diff --git a/index.html b/index.html index e51ccc59a5..7235924271 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ @coze-studio/app - +
diff --git a/static/js/index~0.6e629eff.js b/static/js/index~0.6e629eff.js new file mode 100644 index 0000000000..de988a6801 --- /dev/null +++ b/static/js/index~0.6e629eff.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["6882"],{146114:function(e,t,r){r.d(t,{N:function(){return n},t:function(){return a}});var n=(0,r(455069).createContext)({}),a=n.Provider},575495:function(e,t,r){r.d(t,{L:function(){return n}});var n=(0,r(455069).createContext)({})},464247:function(e,t,r){r.d(t,{k:function(){return i}});var n=r(473980),a=r(151064),o=r(575495),i=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(o.L.Provider,{value:r,children:t})};i.displayName="ChatInputLayoutProvider"},816101:function(e,t,r){r.d(t,{_:function(){return n}});var n=(0,r(455069).createContext)({})},740136:function(e,t,r){r.d(t,{I:function(){return o}});var n=r(455069),a=r(816101),o=()=>(0,n.useContext)(a._)},494026:function(e,t,r){r.d(t,{Z:function(){return i}});var n=r(473980),a=r(151064),o=r(816101),i=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(o._.Provider,{value:r,children:t})};i.displayName="ChatAreaChatInputPropsProvider"},405983:function(e,t,r){r.d(t,{N:function(){return c},X:function(){return d}});var n=r(473980),a=r(151064),o=r(455069),i=r(871873),s=r(336205),l=()=>({textareaPlaceholder:"",textareaBottomTips:"",clearContextDividerText:"",clearContextTooltipContent:""}),d=(0,o.createContext)(l()),c=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(d.Provider,{value:(0,i.Z)({},l(),{clearContextDividerText:s.o.t("context_clear_finish")},r),children:t})};c.displayName="ChatAreaCopywritingProvider"},601219:function(e,t,r){r.d(t,{g:function(){return o}});var n=r(455069),a=r(405983),o=()=>(0,n.useContext)(a.X)},348108:function(e,t,r){r.d(t,{s:function(){return n}});var n=(0,r(455069).createContext)({isDragOver:!1})},922798:function(e,t,r){r.d(t,{L:function(){return o}});var n=r(455069),a=r(348108),o=()=>(0,n.useContext)(a.s)},378049:function(e,t,r){r.d(t,{P:function(){return i}});var n=r(473980),a=r(151064),o=r(348108),i=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(o.s.Provider,{value:r,children:t})};i.displayName="ChatAreaDragUploadContextProvider"},803926:function(e,t,r){r.d(t,{jM:()=>d,iF:()=>l});var n=r("455069"),a=r("765377"),o=r("829495"),i=r("151064"),s=(0,n.createContext)({loadMoreClient:null}),l=e=>{var{children:t,loadMoreClient:r}=e;return(0,i.jsx)(s.Provider,{value:{loadMoreClient:r},children:t})},d=()=>{var e=(0,n.useContext)(s).loadMoreClient;return e?e:((0,a.Cj)("loadMoreClient not provided"),o.B)}},432333:function(e,t,r){r.d(t,{J:function(){return n}});var n=(0,r(455069).createContext)({messageUniqKey:"",groupId:"",regenerateMessage:()=>Promise.resolve(),isFirstUserOrFinalAnswerMessage:!1,isLastUserOrFinalAnswerMessage:!1,message:void 0,meta:void 0,isGroupChatActive:!1})},525395:function(e,t,r){r.d(t,{d:function(){return s}});var n=r(808549),a=r(473980),o=r(455069),i=r(432333),s=()=>{var e=(0,o.useContext)(i.J),{message:t,messageUniqKey:r,meta:s}=e,l=(0,a._)(e,["message","messageUniqKey","meta"]);if(!t||!s)throw Error("failed to get message or meta by message id or local_id ".concat(r));return(0,n._)({message:t,messageUniqKey:r,meta:s},l)}},62541:function(e,t,r){r.d(t,{r:()=>v});var n=r("808549"),a=r("120454"),o=r("473980"),i=r("151064"),s=r("615655"),l=r("818584"),d=e=>{var{waiting:t,sending:r,groupId:n}=e,a=(null==t?void 0:t.replyId)===n&&t.phase===l.zr.Formal;if(!r)return a;var o=r.message_id===n||(null==r?void 0:r.extra_info.local_message_id)===n;return a||o},c=r("589872"),u=r("432333"),v=e=>{var{children:t,messageUniqKey:r,groupId:l}=e,v=(0,o._)(e,["children","messageUniqKey","groupId"]),{useMessagesStore:m,useMessageMetaStore:g,useWaitingStore:p}=(0,c.N)(),f=p(e=>d((0,a._)((0,n._)({},e),{groupId:l}))),h=m(e=>e.findMessage(r),s.Z),_=g(e=>e.getMetaByMessage(r),s.Z);return(0,i.jsx)(u.J.Provider,{value:(0,n._)({message:h,groupId:l,meta:_,messageUniqKey:r,isGroupChatActive:f},v),children:t})};v.displayName="MessageBoxProvider"},808431:function(e,t,r){r.d(t,{F:function(){return o}});var n=r(455069),a=r(801389),o=()=>(0,n.useContext)(a.p)},801389:function(e,t,r){r.d(t,{F$:function(){return f},Fi:function(){return m},hK:function(){return g},p:function(){return p}});var n=r(808549),a=r(151064),o=r(455069),i=r(871873),s=r(580868),l=r(346707),d=r(532267),c=r(341665),u=()=>({enableMarkRead:!1,enableTwoWayLoad:!1,showUserExtendedInfo:!1,enableImageAutoSize:!1,imageAutoSizeContainerWidth:void 0,enablePasteUpload:!1,isInputReadonly:!1,enableDragUpload:!0,enableSelectOnboarding:!0,uikitChatInputButtonStatus:{},onboardingSuggestionsShowMode:d.y3.Random,showBackground:!1,stopRespondOverrideWaiting:void 0}),v=()=>({newMessageInterruptScenario:"replying",enableMessageBoxActionBar:!1,selectable:!1,showClearContextDivider:!0,messageWidth:"100%",readonly:!1,uiKitChatInputButtonConfig:{isSendButtonVisible:!0,isClearHistoryButtonVisible:!0,isMoreButtonVisible:!0},uikitChatInputButtonStatus:{isClearContextButtonDisabled:!1},enableMention:!1,theme:"debug",enableLegacyUpload:!1,enableMultimodalUpload:!0,fileLimit:1,showInputArea:!0,showOnboardingMessage:!0,forceShowOnboardingMessage:!1,showStopRespond:!0,layout:c.Ar.PC,isOnboardingCentered:!1,stopRespondOverrideWaiting:void 0}),m=(0,o.createContext)(u()),g=()=>(0,o.useContext)(m),p=(0,o.createContext)((0,n._)({},v(),u())),f=e=>{var{children:t,value:r}=e,n=(0,i.Z)(v(),u(),(0,s.Z)(r,l.Z));return(0,a.jsx)(p.Provider,{value:n,children:t})}},397707:function(e,t,r){r.d(t,{E:function(){return a},d:function(){return n}});var n=(0,r(455069).createContext)({getScrollView:null}),a=n.Provider},582341:function(e,t,r){r.d(t,{U:function(){return n}});var n=(0,r(455069).createContext)(void 0)},142203:function(e,t,r){r.d(t,{M:function(){return o}});var n=r(455069),a=r(582341),o=()=>(0,n.useContext)(a.U)},993384:function(e,t,r){r.d(t,{z:function(){return n}});var n=(0,r(455069).createContext)({useBatchFileUploadStore:null,useChatActionStore:null,useFileStore:null,useGlobalInitStore:null,useMessageIndexStore:null,useMessageMetaStore:null,useMessagesStore:null,useOnboardingStore:null,usePluginStore:null,useSectionIdStore:null,useSelectionStore:null,useSenderInfoStore:null,useSuggestionsStore:null,useWaitingStore:null,useAudioUIStore:null})},990340:function(e,t,r){r.d(t,{T:function(){return n}});var n=(0,r(455069).createContext)({uploadControllerMap:{},createControllerAndUpload:()=>void 0,cancelUploadById:()=>void 0,clearAllSideEffect:()=>void 0})},122849:function(e,t,r){r.d(t,{Q:function(){return o}});var n=r(455069),a=r(990340),o=()=>(0,n.useContext)(a.T)},81994:function(e,t,r){r.d(t,{i:()=>d});var n=r("151064"),a=r("455069"),o=r("445898"),i=r("869783");class s{constructor({fileId:e,file:t,userId:r,onProgress:n,onComplete:a,onError:s,onReady:l}){this.cancel=()=>{this.uploadPlugin.cancel()},this.fileId=e,this.uploadPlugin=new i.C({file:t,userId:r,type:(0,o.O)(t)?"image":"object"}),this.uploadPlugin.on("progress",t=>n(t,e)),this.uploadPlugin.on("complete",t=>a(t,e)),this.uploadPlugin.on("error",t=>s(t,e)),this.uploadPlugin.on("ready",t=>l(t,e))}}var l=r("990340"),d=e=>{var{children:t}=e,r=(0,a.useRef)({}),o=()=>{Object.entries(r.current).forEach(e=>{var[,t]=e;return t.cancel()}),r.current={}};return(0,a.useEffect)(()=>o,[]),(0,n.jsx)(l.T.Provider,{value:{uploadControllerMap:r.current,createControllerAndUpload:e=>{r.current[e.fileId]=new s(e)},cancelUploadById:e=>{var t=r.current[e];if(!!t)t.cancel(),delete r.current[e]},clearAllSideEffect:o},children:t})}},487942:function(e,t,r){r.d(t,{B:function(){return c}});var n=r(825955),a=r(808549),o=r(120454),i=r(765377),s=r(525080),l=r(863462),d=r(874498),c=e=>{var{reporter:t,getChatCore:r,ignoreMessageConfigList:n,lifeCycleService:a}=e,o=u({reporter:t,getChatCore:r,ignoreMessageConfigList:n,lifeCycleService:a});return new i.bw(o,{limit:d.Wm,timeWindow:d.Ss,onLimitDelay:d.O9}).invoke},u=e=>{var t,{reporter:r,getChatCore:i,ignoreMessageConfigList:c,lifeCycleService:u}=e;return t=(0,n._)(function*(e){var{count:t,cursor:n,loadDirection:v}=e;try{var m=i(),g={count:null!=t?t:d.Mn,cursor:n,load_direction:v},p=yield u.message.onBeforeGetMessageHistoryList({ctx:g}),f=yield m.getHistoryMessage(p),h=(0,o._)((0,a._)({},f),{message_list:(0,s.T)({historyMessageList:f.message_list,reporter:r,ignoreMessageConfigList:c})});return r.successEvent({eventName:l.q.GetMessageList}),h}catch(e){throw r.errorEvent((0,a._)({eventName:l.q.GetMessageList},(0,l.a)(e))),e}}),function(e){return t.apply(this,arguments)}}},292291:function(e,t,r){r.d(t,{k:()=>i});var n=r("455069");r("382534");var a=r("589872");r("707804"),r("829495");var o=r("803926");r("821886"),r("487942");var i=()=>{var e=(0,o.jM)(),{useGlobalInitStore:t}=(0,a.N)(),r=t(e=>e.chatCore);(0,n.useEffect)(()=>{e.injectChatCoreIntoEnv(r)},[r])}},821886:function(e,t,r){r.d(t,{t:function(){return s}});var n=r(455069),a=r(871482),o=e=>e();class i{listenMessagesLengthChange(e){return this.fns.add(e),{dispose:()=>{this.fns.delete(e)}}}constructor(e){this.fns=new Set,this.forceDispose=()=>{this.fns.clear(),this.unsubscribe()},this.unsubscribe=e.subscribe(e=>e.messages.length,()=>this.fns.forEach(o))}}var s=e=>{var t=(0,n.useRef)([]),r=(0,a.xD)(()=>{t.current.forEach(o),t.current=[]}),s=(0,n.useMemo)(()=>new i(e),[]);return(0,n.useEffect)(()=>s.forceDispose,[]),(0,n.useEffect)(()=>{var{dispose:e}=s.listenMessagesLengthChange(r);return e},[]),e=>t.current.push(e)}},589872:function(e,t,r){r.d(t,{N:function(){return l},Q:function(){return s}});var n=r(455069),a=r(339468),o=r(993384),i=r(947039),s=()=>{var e=(0,n.useContext)(i._),t=(0,n.useContext)(o.z);if(!(0,a.e)(e)||!(0,a.e)(t))throw Error("chatAreaContext is not valid");return e},l=()=>{var e=(0,n.useContext)(o.z);if(!(0,a.e)(e))throw Error("chatAreaContext is not valid");return e}},681387:function(e,t,r){r.d(t,{R:function(){return o}});var n=r(455069),a=r(146114),o=()=>{var e;return null!==(e=(0,n.useContext)(a.N).componentTypes)&&void 0!==e?e:{}}},103525:function(e,t,r){r.d(t,{D:function(){return a}});var n=r(589872),a=()=>{var{useGlobalInitStore:e}=(0,n.N)();return e(e=>e.getChatCore())}},901062:function(e,t,r){r.d(t,{X:function(){return o}});var n=r(455069),a=r(397707),o=()=>{var{getScrollView:e}=(0,n.useContext)(a.d);if(!e)throw Error("scrollView context not provide");return e}},361042:function(e,t,r){r.d(t,{K:function(){return i}});var n=r(803926),a=r(113001),o=r(589872),i=()=>{var e=(0,o.Q)(),t=(0,n.jM)(),r=(0,a.O)();return{context:e,storeSet:(0,o.N)(),services:{loadMoreClient:t,chatActionLockService:r}}}},213655:function(e,t,r){r.d(t,{Y:()=>l});var n=r("808549"),a=r("120454"),o=r("416290"),i=e=>parseFloat(e),s=r("808431"),l=e=>{var{scrollViewWrapper:t}=e,{isOnboardingCentered:r,enableImageAutoSize:l}=(0,s.F)(),d=r||l?t:null,c=(0,o.Z)(d);if(!!d&&!!c){var u=getComputedStyle(d);return(0,a._)((0,n._)({},c),{paddingLeft:i(u.getPropertyValue("padding-left")),paddingRight:i(u.getPropertyValue("padding-right"))})}}},583906:function(e,t,r){r.d(t,{B:function(){return o}});var n=r(589872),a=r(122849),o=()=>{var{useBatchFileUploadStore:e}=(0,n.N)(),{cancelUploadById:t}=(0,a.Q)();return r=>{var{immerDeleteFileDataById:n}=e.getState();n(r),t(r)}}},249552:function(e,t,r){r.d(t,{T:function(){return c}});var n=r(455069),a=r(801815),o=r(664115),i=r(224237),s=r(808431),l=r(213539),d=r(998815),c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,[t,r]=(0,n.useState)(!1),c=(0,d.N)(),u=(0,n.useRef)(null),{fileLimit:v,enableMultimodalUpload:m,enableDragUpload:g}=(0,s.F)(),p=(0,l.n)(),f=(0,n.useRef)(null),h=()=>{if(!!f.current)clearTimeout(f.current),f.current=null};return(0,n.useEffect)(()=>{var t=u.current;if(!!m&&!!g){if(!t){(0,i.x)("No Drag Target");return}var n=e=>{if((0,i.x)("dragenter",e),h(),!!(0,o.Fw)(e))r(!0)},s=e=>{if(e.preventDefault(),h(),(0,i.x)("dragover",e),!!(0,o.Fw)(e))r(!0)},l=t=>{h(),(0,i.x)("dragleave",{e:t}),f.current=setTimeout(()=>{r(!1)},e)},d=e=>{if((0,i.x)("dragdrop",e),h(),!(0,o.Fw)(e))return;r(!1),e.preventDefault();var t=p({fileLimit:v,fileList:(0,o.zw)(e)});if(!!t.length)t.forEach(e=>{c((0,a.x0)(),e)})};return t.addEventListener("dragenter",n),t.addEventListener("dragover",s),t.addEventListener("dragleave",l),t.addEventListener("drop",d),()=>{h(),t.removeEventListener("dragenter",n),t.removeEventListener("dragover",s),t.removeEventListener("dragleave",l),t.removeEventListener("drop",d)}}},[m,u.current]),{ref:u,isDragOver:t}}},884903:function(e,t,r){r.d(t,{q:function(){return l}});var n=r(801815),a=r(664115),o=r(808431),i=r(213539),s=r(998815),l=()=>{var e=(0,s.N)(),{fileLimit:t,enablePasteUpload:r}=(0,o.F)(),l=(0,i.n)();return o=>{if(!r)return;var i=(0,a.Xq)(o);if(!i.length)return;o.preventDefault();var s=l({fileLimit:t,fileList:i});if(!!s.length)s.forEach(t=>{e((0,n.x0)(),t)})}}},998815:function(e,t,r){r.d(t,{N:function(){return l},j:function(){return d}});var n=r(589872),a=r(519698),o=r(122849),i=r(536348),s=()=>{var{useBatchFileUploadStore:e,useSenderInfoStore:t}=(0,n.N)(),{createControllerAndUpload:r,cancelUploadById:s}=(0,o.Q)(),l=t(e=>e.userInfo);return(t,n)=>{if(!l)throw Error("failed to get user info");var{immerUpdateFileDataById:o}=e.getState();r({fileId:t,file:n,userId:l.id,onReady:(e,t)=>{o(t,e=>{e.status=a.K.Uploading})},onProgress:(e,t)=>{o(t,t=>{t.percent=e.percent})},onComplete:(e,t)=>{var{uploadResult:r}=e;o(t,e=>{e.status=a.K.Success,e.percent=i.Z2;var t,n,o=r.Uri;if(!o)throw e.status=a.K.Error,Error("upload complete without uri");if(e.uri=o,e.fileType===a.T.Image)e.meta={width:null!==(t=r.ImageWidth)&&void 0!==t?t:0,height:null!==(n=r.ImageHeight)&&void 0!==n?n:0}})},onError:(e,t)=>{o(t,e=>{e.status=a.K.Error}),s(t)}})}},l=()=>{var{useBatchFileUploadStore:e}=(0,n.N)(),t=s();return(r,n)=>{var{immerCreateFileData:a}=e.getState();a(r,n),t(r,n)}},d=()=>{var e=s(),{useBatchFileUploadStore:t}=(0,n.N)();return(r,n)=>{var{immerUpdateFileDataById:o}=t.getState();o(r,e=>{e.percent=0,e.status=a.K.Init}),e(r,n)}}},213539:function(e,t,r){r.d(t,{n:function(){return c}});var n=r(336205),a=r(775699),o=r(341665),i=r(589872),s=r(664115),l=r(918744),d=r(536348),c=()=>{var{useBatchFileUploadStore:e}=(0,i.N)();return t=>{var{fileLimit:r,fileList:i}=t;if(!i.length)return[];var c=!i.every(s.lW),u=!i.every(s.vE);c&&a.FN.warning({content:(0,d.wM)({limitText:"".concat(o.fE,"MB")}),showClose:!1}),u&&a.FN.warning({content:n.o.t("upload_empty_file"),showClose:!1});var v=i.filter(s.lW).filter(s.vE);return(0,l.b)({fileCount:v.length,fileLimit:r,existingFileCount:e.getState().getExistingFileCount()})?(a.FN.warning({content:n.o.t(d.CX),showClose:!1}),[]):v}}},911932:function(e,t,r){r.d(t,{K:function(){return o}});var n=r(455069),a=r(871873),o=e=>{var{userInfo:t,storeSet:r}=e;(0,n.useEffect)(()=>{if(!!t){var{useSenderInfoStore:e}=r,{updateUserInfo:n,setUserInfoMap:o,userInfoMap:i}=e.getState();n(t),o((0,a.Z)([],i,{[t.id]:t}))}},[t,r])}},912774:function(e,t,r){r.d(t,{w:()=>t2});var n=r("455069"),a=r("871873"),o=r("825955"),i=r("808549"),s=r("120454"),l=r("917085"),d=r("327890"),c=r("765377"),u=r("382534"),v=r("707804"),m=r("829495"),g=r("499283"),p=r("659596"),f=e=>"follow_up"===e.type,h=e=>{var t=[],r=[];for(var n of e)f(n)?r.unshift({replyId:n.reply_id,suggestion:n.content}):t.push(n);return{messageList:t,idAndSuggestions:r}},_=r("761882"),x=new class e{constructor(...e){var t=this;this.strategyList=[],this.execute=(0,o._)(function*(){for(var e=arguments.length,r=Array(e),n=0;ne.execute(...r)))}),this.strategyList=e}}(new class e{constructor(){var e;this.execute=(e=(0,o._)(function*(e,t){var{action:r}=t,{remove_query_id:n}=e.extra_info;if(!!n)yield r.deleteMessageGroupByUserMessageId(n)}),function(t,r){return e.apply(this,arguments)})}},new class e{constructor(){this.execute=(e,t)=>{var{action:r}=t,{new_section_id:n}=e.extra_info;return n?(r.setNewSectionIdStruct({replyId:e.reply_id,newSectionId:n}),Promise.resolve()):Promise.resolve()}}}),y=new class e{constructor(){this.execute=(e,t)=>{var{action:r}=t;return r.getNewSectionIdStruct()?r.checkNewSectionIdValid(e.reply_id)?(r.updateStoreSectionId(),r.setNewSectionIdStruct(null),Promise.resolve()):(r.setNewSectionIdStruct(null),Promise.resolve()):Promise.resolve()}}};class b{constructor({storeSet:e,reporter:t,eventCallback:r,lifeCycleService:n,chatActionLockService:a}){this.newSectionIdStruct=null,this.setStrategy=e=>(this.strategy=e,this),this.executeStrategy=e=>{var t;return null===(t=this.strategy)||void 0===t?void 0:t.execute(e,{action:this.action})};var i,{useMessagesStore:s,useWaitingStore:l,useSuggestionsStore:d,useMessageMetaStore:c,useSectionIdStore:u,useGlobalInitStore:v}=e;this.action={deleteMessageGroupByUserMessageId:(i=(0,o._)(function*(e){var{getMessageGroupByUserMessageId:o}=s.getState(),i=o(e);if(!!i)return(0,_.zG)(i.groupId,{storeSet:{useMessageMetaStore:c,useMessagesStore:s,useSuggestionsStore:d,useWaitingStore:l,useGlobalInitStore:v},reporter:t,eventCallback:r,lifeCycleService:n,chatActionLockService:a})}),function(e){return i.apply(this,arguments)}),setNewSectionIdStruct:e=>{this.newSectionIdStruct=e},getNewSectionIdStruct:()=>this.newSectionIdStruct,checkNewSectionIdValid:e=>{var t;return(null===(t=this.newSectionIdStruct)||void 0===t?void 0:t.replyId)===e},updateStoreSectionId:()=>{var e;if(!!(null===(e=this.newSectionIdStruct)||void 0===e?void 0:e.newSectionId))u.getState().setLatestSectionId(this.newSectionIdStruct.newSectionId)}}}}var S=r("644775"),C=r("224237"),j=r("857661"),E=r("675665"),w=r("898449"),k=["success","error","timeout"],I=["error","timeout"],T=e=>{var t,r,{chatCore:n,reporter:a,useMessagesStore:o,useWaitingStore:i,useSuggestionsStore:s,useSectionIdStore:l,securityStrategyContext:c,eventCallback:{onMessageSuccess:u,onReceiveMessage:v,onMessageError:m},configs:h,lifeCycleService:_}=e;(0,C.x)({message:"listenMessageUpdate"});var{updateResponding:b,updateWaiting:S,clearUnsettledByReplyId:w}=i.getState(),T=e=>{var{data:t}=e,{latestSectionId:r,setLatestSectionId:n}=l.getState();for(var i of t){if(_.message.onBeforeReceiveMessage({ctx:{message:i}}),!(0,j.E)(h.ignoreMessageConfigList,i)){r!==i.section_id&&n(i.section_id),null==v||v({message:i});var{message:d}=_.message.onBeforeProcessReceiveMessage({ctx:{message:i}});b(d),f(d)?A(d,s):N(d,o,a),S(d),_.message.onAfterProcessReceiveMessage({ctx:{message:i}})}c.setStrategy(x).executeStrategy(i)}},L=e=>{var{data:t,abort:r,error:n}=e,i=t.pullingStatus;if("error"===i){var l={replyId:t.reply_id,localMessageId:t.local_message_id,error:n};null==m||m(l),_.message.onMessagePullingError({ctx:l});var d=(0,E.Pb)(null==n?void 0:n.message);if((null==d?void 0:d.code)&&d.code===E.VB.SuggestError){s.getState().setGenerateSuggestionError(t.reply_id);return}if((null==d?void 0:d.code)&&[E.Nt.COZE_TOKEN_INSUFFICIENT,E.Nt.COZE_TOKEN_INSUFFICIENT_WORKFLOW].includes(d.code)){(0,g.Dt)(g.wE.COZE_TOKEN_INSUFFICIENT);return}d&&(0,E.R$)(d.code)&&p.FN.error({content:null==d?void 0:d.msg,showClose:!1})}if("success"===i){var v={localMessageId:t.local_message_id,replyId:t.reply_id};null==u||u(v),_.message.onMessagePullingSuccess({ctx:v})}k.includes(i)&&(M({data:t,reporter:a,useMessagesStore:o}),w(t.reply_id),c.setStrategy(y).executeStrategy({reply_id:t.reply_id,extra_info:{}})),I.includes(i),"timeout"===i&&(null==r||r())};return(null===(t=(r=_.app).onBeforeListenChatCore)||void 0===t?void 0:t.call(r,{onMessageStatusChange:L,onMessageUpdate:T}))?()=>void 0:(n.on(d.ZP.EVENTS.MESSAGE_RECEIVED_AND_UPDATE,T),n.on(d.ZP.EVENTS.MESSAGE_PULLING_STATUS,L),()=>{n.off(d.ZP.EVENTS.MESSAGE_RECEIVED_AND_UPDATE,T),n.off(d.ZP.EVENTS.MESSAGE_PULLING_STATUS,L)})},M=e=>{var{data:t,useMessagesStore:r}=e,{messages:n,updateMessage:a}=r.getState(),o=t.reply_id,i=(0,S.xR)(n,o);if(!!i.length){var s=L(a);i.forEach(s)}},A=(e,t)=>{var{updateSuggestion:r}=t.getState();r(e.reply_id,e.content)},N=(e,t,r)=>{var{updateMessage:n,hasMessage:a,addMessage:o}=t.getState(),i=(0,w.F)(e,r);a(i)?n(i):o(i)},L=e=>t=>{if(!t.is_finish)e((0,s._)((0,i._)({},t),{is_finish:!0}))},Z=r("525080"),G=new Map,P=new Map,R=e=>{G.delete(e),P.delete(e)},B=(e,t)=>{P.set(e,t)},D=e=>{var t=P.get(e);return t?(P.delete(e),t):null},F=r("368289"),U=r("263111"),O=r("505506"),z=r("583906"),V=r("901062"),W=r("575495"),H=()=>(0,n.useContext)(W.L),K=e=>{var{setLatestSectionId:t,clear:r}=e.getState();return{setLatestSectionId:t,clearSectionId:r}},q=r("889959"),Y=e=>{var{storeSet:t}=e;return e=>{var{replyId:r,options:n}=e,{useGlobalInitStore:a,useMessagesStore:o,useWaitingStore:s}=t,l=a.getState().getChatCore(),{messages:d}=o.getState(),{startWaiting:c}=s.getState(),u=(0,S.$)(d,r),v={extendFiled:{device_id:String(q.ZP.deviceId)}},m=(0,i._)({},v,n);if(!l||!u)throw Error("chatCore is not ready");c(u),l.resumeMessage(u,m)}},X=r("82449"),J=e=>{var{storeSet:t,eventCallback:r,reporter:n,lifeCycleService:a,deps:o}=e;return{stopResponding:()=>(0,U.yE)({storeSet:t,eventCallback:r,reporter:n,lifeCycleService:a}),sendResumeMessage:Y({storeSet:t}),sendTextMessage:(0,X.i)(o)}},Q=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},$=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},ee=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},et=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},er=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},en=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},ea=e=>{var{updatePrologue:t,partialUpdateOnboardingData:r}=e.getState();return{updatePrologue:t,partialUpdateOnboardingData:r}},eo=e=>{var{clearMessage:t,addMessages:r,deleteMessageByIdList:n,updateMessage:a}=e.getState();return{clearMessage:t,addMessages:r,deleteMessageByIdList:n,updateMessage:a}},ei=e=>{var{updateIgnoreIndexAndHistoryMessages:t}=e.getState();return{updateIgnoreIndexAndHistoryMessages:t}},es=e=>{var{getMessageGroupById:t,getMessageGroupByUserMessageId:r,getMessageIndexRange:n,findMessage:a}=e.getState();return{getMessageGroupById:t,getMessageGroupByUserMessageId:r,getMessageIndexRange:n,findMessage:a}},el=e=>{var{getMetaByMessage:t}=e.getState();return{getMetaByMessage:t}},ed=e=>()=>{var{getBotInfo:t,botInfoMap:r}=e.getState();return{getBotInfo:t,botInfoMap:r}},ec=e=>()=>{var{fileDataMap:t,fileIdList:r,fileTypeMap:n}=e.getState();return{fileDataMap:t,fileIdList:r,fileTypeMap:n}},eu=e=>()=>{var{latestSectionId:t}=e.getState();return{latestSectionId:t}},ev=e=>()=>{var{messages:t}=e.getState();return{messages:t}},em=e=>()=>{var{metaList:t}=e.getState();return{metaList:t}},eg=e=>()=>{var{initStatus:t}=e.getState();return{initStatus:t}},ep=e=>{var{refreshMessageList:t}=e;return{refreshMessageList:t}},ef=e=>{var{storeSet:t,eventCallback:r,reporter:n,lifeCycleService:a,refreshMessageList:o,getCommonDeps:l}=e,{useGlobalInitStore:d,useMessageMetaStore:c,useMessagesStore:u,useOnboardingStore:v,useSelectionStore:m,useWaitingStore:g,usePluginStore:p,useSenderInfoStore:f,useMessageIndexStore:h,useBatchFileUploadStore:_,useSectionIdStore:x}=t,y=l();return{limitSubscriptions:{subscribeGlobalInit:en(d,p),subscribeMessage:er(u,p),subscribeMessageMeta:et(c,p),subscribeOnboarding:ee(v,p),subscribeSelection:$(m,p),subscribeWaiting:Q(g,p)},writeableAPI:{messageList:(0,s._)((0,i._)({},ep({refreshMessageList:o}),eo(u)),{clearChatHistory:(0,O.B)(y)}),messageIndex:(0,i._)({},ei(h)),message:J({storeSet:t,eventCallback:r,lifeCycleService:a,reporter:n,deps:y}),onboarding:ea(v),sectionId:K(x)},readonlyAPI:{globalInit:{getGlobalInitStoreInstantValues:eg(d)},message:(0,i._)({getMessagesStoreInstantValues:ev(u)},es(u)),messageMeta:(0,i._)({getMessageMetaInstantValues:em(c)},el(c)),botInfo:{getBotInfoStoreInstantValues:ed(f)},batchFile:{getFileStoreInstantValues:ec(_)},sectionId:{getSectionIdInstantValues:eu(x)}},readonlyHook:{scrollView:{useGetScrollView:V.X},input:{useChatInputLayout:H}},writeableHook:{file:{useDeleteFile:z.B}}}},eh=e=>{var{pluginRegistryList:t=[],storeSet:r,refreshMessageList:n,reporter:a,eventCallback:o,lifeCycleService:i,getCommonDeps:s}=e,l=[];for(var d of t){if(!d||!d.createPluginBizContext||!d.Plugin){console.error("register plugin has params empty!");continue}var c=d.createPluginBizContext(),u=ef({storeSet:r,refreshMessageList:n,reporter:a,eventCallback:o,lifeCycleService:i,getCommonDeps:s}),v=new d.Plugin(c,u);l.push(v)}var{usePluginStore:m}=r;return m.getState().setPluginInstanceList(l),()=>{m.getState().offAllSubscription()}},e_=["700012014"],ex=e=>"code"in e&&e_.includes(String(e.code)),ey=r("912947"),eb=r("433506"),eS=r("902769"),eC=r("912001");class ej{onTextContentRendering(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.renderLifeCycleService)||void 0===c?void 0:null===(d=c.onTextContentRendering)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else null===(l=o.lifeCycleServices)||void 0===l||null===(s=l.renderLifeCycleService)||void 0===s||null===(i=s.onTextContentRendering)||void 0===i||i.call(s,a);return a}onMessageBoxRender(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n){var i,s,l,d=null===(l=o.lifeCycleServices)||void 0===l?void 0:null===(s=l.renderLifeCycleService)||void 0===s?void 0:null===(i=s.onMessageBoxRender)||void 0===i?void 0:i.call(s,a);if(!!d)a=d}return a}constructor(e){this.lifeCycleContext=e}}var eE=r("456081"),ew=Math.random(),ek=e=>{var t,{lifeCycleName:r,lifeCycleScope:n,reporter:a}=e,{trace:o}=null!==(t=null==a?void 0:a.tracer({eventName:"chatAreaPluginCycleLifeBenchmark"}))&&void 0!==t?t:{};if(!!o&&!!(ew<=.05))return{recordLifeCycleStart:()=>o(r,{meta:{lifeCycleScope:n,lifeCycleStage:eE.YV.LifeCycleStart}}),recordLifeCycleEnd:()=>o(r,{meta:{lifeCycleScope:n,lifeCycleStage:eE.YV.LifeCycleEnd}}),recordPluginStart:e=>o(r,{meta:{pluginName:e.pluginName,lifeCycleScope:n,lifeCycleStage:eE.YV.PluginStart}}),recordPluginEnd:e=>o(r,{meta:{pluginName:e.pluginName,lifeCycleScope:n,lifeCycleStage:eE.YV.PluginEnd}})}};class eI{onBeforeGetMessageHistoryList(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e="onBeforeGetMessageHistoryList",n=eE.kV.Message,{reporter:a,usePluginStore:o}=r.lifeCycleContext,i=ek({lifeCycleName:e,lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();null==i||i.recordLifeCycleStart();var l=(0,eC.a)(t);for(var d of s){if(null==i||i.recordPluginStart(d),(0,eS.P)(d)){var c,u,v,m,g,p,f=yield null===(p=d.lifeCycleServices)||void 0===p?void 0:null===(g=p.messageLifeCycleService)||void 0===g?void 0:null===(m=g.onBeforeGetMessageHistoryList)||void 0===m?void 0:m.call(g,l);if(!f){null==i||i.recordPluginEnd(d);continue}(0,C.x)("".concat(n,"/").concat(e,"/").concat(d.pluginName,": newContext ").concat(f)),l=(0,eC.a)(f)}else yield null===(v=d.lifeCycleServices)||void 0===v?void 0:null===(u=v.messageLifeCycleService)||void 0===u?void 0:null===(c=u.onBeforeGetMessageHistoryList)||void 0===c?void 0:c.call(u,l);null==i||i.recordPluginEnd(d)}return null==i||i.recordLifeCycleEnd(),l})()}onBeforeSendMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e="onBeforeSendMessage",n=eE.kV.Message,{reporter:a,usePluginStore:o}=r.lifeCycleContext,i=ek({lifeCycleName:e,lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();null==i||i.recordLifeCycleStart();var l=(0,eC.a)(t);for(var d of s){if(null==i||i.recordPluginStart(d),(0,eS.P)(d)){var c,u,v,m,g,p,f=yield null===(p=d.lifeCycleServices)||void 0===p?void 0:null===(g=p.messageLifeCycleService)||void 0===g?void 0:null===(m=g.onBeforeSendMessage)||void 0===m?void 0:m.call(g,l);if(!f){null==i||i.recordPluginEnd(d);continue}(0,C.x)("".concat(n,"/").concat(e,"/").concat(d.pluginName,": newContext ").concat(f)),l=(0,eC.a)(f)}else yield null===(v=d.lifeCycleServices)||void 0===v?void 0:null===(u=v.messageLifeCycleService)||void 0===u?void 0:null===(c=u.onBeforeSendMessage)||void 0===c?void 0:c.call(u,l);null==i||i.recordPluginEnd(d)}return null==i||i.recordLifeCycleEnd(),l})()}onAfterSendMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onAfterSendMessage",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterSendMessage)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onBeforeReceiveMessage(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onBeforeReceiveMessage)||void 0===t||t.call(r,s);return s}onBeforeProcessReceiveMessage(e){var{ctx:t}=e,r=eE.kV.Message,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState(),o=(0,eC.a)(t);for(var i of a)if((0,eS.P)(i)){var s,l,d,c,u,v,m=null===(v=i.lifeCycleServices)||void 0===v?void 0:null===(u=v.messageLifeCycleService)||void 0===u?void 0:null===(c=u.onBeforeProcessReceiveMessage)||void 0===c?void 0:c.call(u,o);if(!m)continue;(0,C.x)("".concat(r,"/").concat("onBeforeProcessReceiveMessage","/").concat(i.pluginName,": newContext ").concat(m)),o=(0,eC.a)(m)}else null===(d=i.lifeCycleServices)||void 0===d||null===(l=d.messageLifeCycleService)||void 0===l||null===(s=l.onBeforeProcessReceiveMessage)||void 0===s||s.call(l,o);return o}onBeforeMessageGroupListUpdate(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.messageLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeMessageGroupListUpdate)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else null===(l=o.lifeCycleServices)||void 0===l||null===(s=l.messageLifeCycleService)||void 0===s||null===(i=s.onBeforeMessageGroupListUpdate)||void 0===i||i.call(s,a);return a}onAfterProcessReceiveMessage(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onAfterProcessReceiveMessage)||void 0===t||t.call(r,s)}onBeforeDeleteMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onBeforeDeleteMessage",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onBeforeDeleteMessage)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onAfterDeleteMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onAfterDeleteMessage",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterDeleteMessage)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onDeleteMessageError(e){var t=this;return(0,o._)(function*(){var r,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=t.lifeCycleContext,l=ek({lifeCycleName:"onDeleteMessageError",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();for(var c of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(c),yield null===(a=c.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(r=n.onDeleteMessageError)||void 0===r?void 0:r.call(n,e),null==l||l.recordPluginEnd(c);null==l||l.recordLifeCycleEnd()})()}onSendMessageError(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onSendMessageError",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onSendMessageError)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onBeforeDistributeMessageIntoMemberSet(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.messageLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeDistributeMessageIntoMemberSet)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else null===(l=o.lifeCycleServices)||void 0===l||null===(s=l.messageLifeCycleService)||void 0===s||null===(i=s.onBeforeDistributeMessageIntoMemberSet)||void 0===i||i.call(s,a);return a}onBeforeAppendSenderMessageIntoStore(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var{usePluginStore:e}=r.lifeCycleContext,{pluginInstanceList:n}=e.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=yield null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.messageLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeAppendSenderMessageIntoStore)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else yield null===(l=o.lifeCycleServices)||void 0===l?void 0:null===(s=l.messageLifeCycleService)||void 0===s?void 0:null===(i=s.onBeforeAppendSenderMessageIntoStore)||void 0===i?void 0:i.call(s,a);return a})()}onAfterAppendSenderMessageIntoStore(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterAppendSenderMessageIntoStore)||void 0===e?void 0:e.call(n,s)})()}onMessagePullingError(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onMessagePullingError)||void 0===t||t.call(r,s)}onMessagePullingSuccess(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onMessagePullingSuccess)||void 0===t||t.call(r,s)}constructor(e){this.lifeCycleContext=e}}class eT{onBeforeClearContext(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e=eE.kV.Command,{reporter:n,usePluginStore:a}=r.lifeCycleContext,o=ek({lifeCycleName:"onBeforeClearContext",lifeCycleScope:e,reporter:n}),{pluginInstanceList:i}=a.getState();null==o||o.recordLifeCycleStart();var s=(0,eC.a)(t);for(var l of i){if(null==o||o.recordPluginStart(l),(0,eS.P)(l)){var d,c,u,v,m,g,p=yield null===(g=l.lifeCycleServices)||void 0===g?void 0:null===(m=g.commandLifeCycleService)||void 0===m?void 0:null===(v=m.onBeforeClearContext)||void 0===v?void 0:v.call(m,s);if(!p)continue;s=(0,eC.a)(p)}else yield null===(u=l.lifeCycleServices)||void 0===u?void 0:null===(c=u.commandLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeClearContext)||void 0===d?void 0:d.call(c,s);null==o||o.recordPluginEnd(l)}return null==o||o.recordLifeCycleEnd(),s})()}onAfterClearContext(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onAfterClearContext",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onAfterClearContext)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onBeforeClearHistory(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onBeforeClearHistory",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onBeforeClearHistory)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onAfterClearHistory(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onAfterClearHistory",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onAfterClearHistory)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onBeforeStopResponding(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onBeforeStopResponding",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onBeforeStopResponding)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onAfterStopResponding(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Command,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onAfterStopResponding",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();for(var c of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(c),yield null===(a=c.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterStopResponding)||void 0===e?void 0:e.call(n,t),null==l||l.recordPluginEnd(c);null==l||l.recordLifeCycleStart()})()}onClearContextError(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onBeforeClearContext",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onClearContextError)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onImageClick(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onImageClick)||void 0===e?void 0:e.call(n,s)})()}onInputClick(){var e=this;return(0,o._)(function*(){var t,r,n,{usePluginStore:a}=e.lifeCycleContext,{pluginInstanceList:o}=a.getState();for(var i of o)yield null===(n=i.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onInputClick)||void 0===t?void 0:t.call(r)})()}onOnboardingSelectChange(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onOnboardingSelectChange)||void 0===e?void 0:e.call(n,s)})()}onSelectionChange(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onSelectionChange)||void 0===e?void 0:e.call(n,s)})()}onStopRespondingError(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Command,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onStopRespondingError",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();for(var c of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(c),yield null===(a=c.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onStopRespondingError)||void 0===e?void 0:e.call(n,t),null==l||l.recordPluginEnd(c);null==l||l.recordLifeCycleEnd()})()}onInputPaste(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)yield null===(a=s.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onInputPaste)||void 0===e?void 0:e.call(n,t)})()}onViewScroll(){var e,t,r,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState();for(var o of a)null===(r=o.lifeCycleServices)||void 0===r||null===(t=r.commandLifeCycleService)||void 0===t||null===(e=t.onViewScroll)||void 0===e||e.call(t)}onCardLinkElementMouseEnter(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onCardLinkElementMouseEnter)||void 0===t||t.call(r,a)}onCardLinkElementMouseLeave(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onCardLinkElementMouseLeave)||void 0===t||t.call(r,a)}onMdBoxImageElementMouseEnter(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxImageElementMouseEnter)||void 0===t||t.call(r,a)}onMdBoxImageElementMouseLeave(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxImageElementMouseLeave)||void 0===t||t.call(r,a)}onMdBoxLinkElementMouseEnter(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxLinkElementMouseEnter)||void 0===t||t.call(r,a)}onMdBoxLinkElementMouseLeave(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxLinkElementMouseLeave)||void 0===t||t.call(r,a)}onMessageLinkClick(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMessageLinkClick)||void 0===t||t.call(r,a)}constructor(e){this.lifeCycleContext=e}}class eM{onAfterCreateStores(e){var t,r,n,a=eE.kV.App,{reporter:o,usePluginStore:i}=this.lifeCycleContext,s=ek({lifeCycleName:"onAfterCreateStores",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),null===(n=d.lifeCycleServices)||void 0===n||null===(r=n.appLifeCycleService)||void 0===r||null===(t=r.onAfterCreateStores)||void 0===t||t.call(r,e),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()}onBeforeInitial(){var e,t,r,n=eE.kV.App,{reporter:a,usePluginStore:o}=this.lifeCycleContext,i=ek({lifeCycleName:"onBeforeInitial",lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();for(var l of(null==i||i.recordLifeCycleStart(),s))null==i||i.recordPluginStart(l),null===(r=l.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onBeforeInitial)||void 0===e||e.call(t),null==i||i.recordPluginEnd(l);null==i||i.recordLifeCycleEnd()}onAfterInitial(e){var t,r,n,{ctx:a}=e,o=eE.kV.App,{reporter:i,usePluginStore:s}=this.lifeCycleContext,l=ek({lifeCycleName:"onAfterInitial",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState(),c=(0,eC.a)(a);for(var u of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(u),null===(n=u.lifeCycleServices)||void 0===n||null===(r=n.appLifeCycleService)||void 0===r||null===(t=r.onAfterInitial)||void 0===t||t.call(r,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()}onInitialError(){var e,t,r,n=eE.kV.App,{reporter:a,usePluginStore:o}=this.lifeCycleContext,i=ek({lifeCycleName:"onInitialError",lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();for(var l of(null==i||i.recordLifeCycleStart(),s))null==i||i.recordPluginStart(l),null===(r=l.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onInitialError)||void 0===e||e.call(t),null==i||i.recordPluginEnd(l);null==i||i.recordLifeCycleEnd()}onBeforeDestroy(){var e,t,r,n=eE.kV.App,{reporter:a,usePluginStore:o}=this.lifeCycleContext,i=ek({lifeCycleName:"onBeforeDestroy",lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();for(var l of(null==i||i.recordLifeCycleStart(),s))null==i||i.recordPluginStart(l),null===(r=l.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onBeforeDestroy)||void 0===e||e.call(t),null==i||i.recordPluginEnd(l);null==i||i.recordLifeCycleEnd()}onBeforeRefreshMessageList(){var e,t,r,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState();for(var o of a)null===(r=o.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onBeforeRefreshMessageList)||void 0===e||e.call(t)}onAfterRefreshMessageList(){var e,t,r,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState();for(var o of a)null===(r=o.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onAfterRefreshMessageList)||void 0===e||e.call(t)}onRefreshMessageListError(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.appLifeCycleService)||void 0===r||null===(t=r.onRefreshMessageListError)||void 0===t||t.call(r,a)}onBeforeListenChatCore(e){var{usePluginStore:t}=this.lifeCycleContext,{pluginInstanceList:r}=t.getState(),n=!1;for(var a of r){var o,i,s,l=null===(s=a.lifeCycleServices)||void 0===s?void 0:null===(i=s.appLifeCycleService)||void 0===i?void 0:null===(o=i.onBeforeListenChatCore)||void 0===o?void 0:o.call(i,e);(null==l?void 0:l.abortListen)&&(n=!0)}return n}constructor(e){this.lifeCycleContext=e}}class eA{constructor(e){this.lifeCycleContext=e,this.app=new eM(this.lifeCycleContext),this.command=new eT(this.lifeCycleContext),this.message=new eI(this.lifeCycleContext),this.render=new ej(this.lifeCycleContext)}}var eN=r("487942"),eL=e=>!!e.waiting||!!e.sending,eZ=e=>{var t=new Set,r=e.subscribe(eL,e=>{t.forEach(t=>t(e))});return{listenProcessChatStateChange:e=>(t.add(e),{dispose:()=>{t.delete(e)}}),forceDispose:()=>{t.clear(),r()}}},eG=(e,t)=>(r,n)=>{var{toLatest:a,clearFirst:o}=n,{useMessagesStore:i}=e,{addMessages:s,findMessage:l}=i.getState();null==t||t({data:r}),s(o?r.message_list:r.message_list.filter(e=>!l(e.message_id)),{toLatest:a,clearFirst:o})},eP=r("173680"),eR=r("473980"),eB=r("479910"),eD=r("598208"),eF=r("61111"),eU=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>({pluginInstanceList:[],serviceOffSubscriptionList:[],setPluginInstanceList:t=>{e({pluginInstanceList:t},!1,"setPluginInstanceList")},updateServiceOffSubscriptionListByImmer:t=>{e((0,eF.Uy)(e=>t(e.serviceOffSubscriptionList)),!1,"updateServiceOffSubscriptionListByImmer")},appendServiceOffSubscriptionList:r=>{var{serviceOffSubscriptionList:n}=t();e({serviceOffSubscriptionList:[...n,r]},!1,"appendServiceOffSubscriptionList")},offAllSubscription:()=>{var{serviceOffSubscriptionList:e}=t();e.forEach(e=>e())},clearPluginStore:()=>{e({pluginInstanceList:[],serviceOffSubscriptionList:[]},!1,"clearPluginStore")}}),{name:"botStudio.ChatAreaPluginStore.".concat(e),enabled:!1}));class eO{clearStoreSet(){if(!!this.prePositionedStoreSet){var e=this.prePositionedStoreSet,{usePluginStore:t}=e,r=(0,eR._)(e,["usePluginStore"]);(0,c.j_)(r),t.getState().clearPluginStore()}}constructor(e){this.context=e;var t=eU(this.context.mark);this.prePositionedStoreSet={usePluginStore:t}}}var ez=r("818584"),eV=r("716894"),eW=e=>(0,eV.F)()((0,eB.mW)((e,t)=>({suggestionBatchMap:{},setGenerateSuggestionError:t=>{e((0,eF.Uy)(e=>{var r=e.suggestionBatchMap[t];if(!r){e.suggestionBatchMap[t]={isError:!0,suggestions:[]};return}r.isError=!0}),!1,"setGenerateSuggestionError")},updateSuggestion:(t,r)=>{e((0,eF.Uy)(e=>{eH(t,r,e)}),!1,"updateSuggestion")},updateSuggestionsBatch:t=>{e((0,eF.Uy)(e=>{for(var r of t){var{replyId:n,suggestion:a}=r;eH(n,a,e)}}),!1,"updateSuggestionBatch")},getSuggestions:e=>{if(!!e)return t().suggestionBatchMap[e]},clearSuggestions:()=>{e({suggestionBatchMap:{}},!1,"clearSuggestions")}}),{name:"botStudio.ChatAreaSuggestions.".concat(e),enabled:!1})),eH=(e,t,r)=>{var n,{suggestionBatchMap:a}=r,o=null!==(n=a[e])&&void 0!==n?n:{suggestions:[]};if(a[e]=o,!o.suggestions.includes(t))o.suggestions.push(t)},eK=r("615655"),eq=()=>({botInfoMap:{},userInfoMap:{},userInfo:null,waitingSenderId:null}),eY=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)((e,t)=>(0,s._)((0,i._)({},eq()),{updateWaitingSenderId:t=>e({waitingSenderId:t},!1,"updateWaitingSenderId"),updateBotInfo:r=>{e({botInfoMap:r(t().botInfoMap)},!1,"botInfoMap")},setSenderInfoBatch:r=>{var n={},{botInfoMap:o}=t();for(var i of r){var{id:s}=i,l=o[s];!(0,eK.Z)(l,i)&&(n[s]=i)}if(!!Object.keys(n).length)e((0,eF.Uy)(e=>{(0,a.Z)(e.botInfoMap,n)}),!1,"setSenderInfoBatch")},updateBotInfoByImmer:t=>{e((0,eF.Uy)(e=>t(e.botInfoMap)),!1,"updateBotInfoByImmer")},setUserInfoMap:t=>{e({userInfoMap:t},!1,"setUserInfoMap")},setBotInfoMap:t=>{e({botInfoMap:t},!1,"setBotInfo")},updateUserInfo:t=>{e({userInfo:t},!1,"updateUserInfo")},getMessageUserInfo:e=>{var{userInfoMap:r,userInfo:n}=t();return e?r[e]||n||null:n},getBotInfo:e=>{var{botInfoMap:r}=t();if(!!e)return r[e]},clearSenderInfoStore:()=>{e(eq(),!1,"clearSenderInfoStore")}})),{name:"botStudio.ChatAreaSenderInfoStore.".concat(e),enabled:!1})),eX=r("707187"),eJ=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)(e=>({selectedReplyIdList:[],selectedOnboardingId:null,onboardingIdList:[],addReplyId:t=>{e((0,eF.Uy)(e=>{e.selectedReplyIdList.push(t)}),!1,"addReplyId")},removeReplyId:t=>{e((0,eF.Uy)(e=>{e.selectedReplyIdList=e.selectedReplyIdList.filter(e=>e!==t)}),!1,"removeReplyId")},updateReplyIdList:t=>{e({selectedReplyIdList:t},!1,"updateReplyIdList")},clearSelectedReplyIdList:()=>{e({selectedReplyIdList:[]},!1,"clearSelectedReplyIdList")},setOnboardingSelected:t=>{e({selectedOnboardingId:t},!1,"setOnboardingSelected")},addOnboardingId:t=>{e((0,eF.Uy)(e=>{e.onboardingIdList.push(t)}),!1,"addOnboardingId")},removeOnboardingId:t=>{e((0,eF.Uy)(e=>{e.onboardingIdList=e.onboardingIdList.filter(e=>e!==t)}),!1,"removeOnboardingId")}})),{name:"botStudio.ChatAreaSelectionStore.".concat(e),enabled:!1})),eQ=(e,t,r)=>{var n,{useMessagesStore:a,useSelectionStore:i}=e;return i.subscribe(e=>e.selectedReplyIdList,(n=(0,o._)(function*(e){var n,{messageGroupList:o,messages:i}=a.getState(),s=o.filter(e=>e.selectable),l=s.filter(t=>e.includes(t.groupId)),d=(0,eX.w)(l),c={messageList:i.filter(e=>d.includes(e.message_id)),replyIdList:e,checkedLength:e.length,isAllChecked:l.length>0&&l.length===s.length};null==t||null===(n=t.onSelectionChange)||void 0===n||n.call(t,c),yield r.command.onSelectionChange({ctx:c})}),function(e){return n.apply(this,arguments)}))},e$=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)((e,t)=>({latestSectionId:"",prevSectionId:"",setLatestSectionId:r=>{var{latestSectionId:n}=t();e({latestSectionId:r,prevSectionId:n},!1,"setLatestSectionId")},clear:()=>e({latestSectionId:""},!1,"clear")})),{name:"botStudio.ChatAreaSectionId.".concat(e),enabled:!1})),e0=r("580868"),e1=r("346707"),e2=r("686555"),e5=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)(e=>({prologue:"",suggestions:[],avatar:"",name:"",clearOnboardingStore:()=>e({prologue:"",suggestions:[]},!1,"clearOnboardingStore"),partialUpdateOnboardingData:(t,r)=>e((0,e0.Z)({prologue:t,suggestions:r},e1.Z),!1,"partialUpdateOnboardingData"),recordBotInfo:t=>{var{name:r,avatar:n}=null!=t?t:{};e({name:r,avatar:n},!1,"recordBotInfo")},immerUpdateSuggestionById:(t,r)=>{e((0,eF.Uy)(e=>{var n=e.suggestions.find(e=>e.id===t);n&&(n.content=r)}),!1,"immerUpdateSuggestionById")},immerDeleteSuggestionById:t=>{e((0,eF.Uy)(e=>{(0,e2.Z)(e.suggestions,e=>e.id===t)}),!1,"deleteSuggestionById")},immerAddSuggestion:t=>{e((0,eF.Uy)(e=>{e.suggestions.push(t)}),!1,"addSuggestion")},updatePrologue:t=>{e({prologue:t},!1,"updatePrologue")},setSuggestionList:t=>{e({suggestions:t},!1,"setSuggestionList")}})),{name:"botStudio.ChatAreaOnboarding.".concat(e),enabled:!1})),e4=e=>{var t=e.at(0);if(!!t)t.showSuggestions=!t.showContextDivider},e7=r("815454"),e8=r("625592"),e6=r("187792"),e9=e=>{var{group:t,messages:r,isShow:n}=e;if(!n){t.showContextDivider=null;return}if((0,e6.q)(t,r).some(e=>!!e.extra_info.new_section_id)){t.showContextDivider="without-onboarding";return}t.showContextDivider="with-onboarding"},e3=e=>{var{message:t}=e;return"user"===t.role?"user":"answer"===t.type||(0,S.eg)(t)?"llm":"follow_up"===t.type?"follow_up":"function_call"},te=e=>"assistant"===e.role?e.reply_id:e.message_id||e.extra_info.local_message_id,tt=(e,t)=>({groupId:e,sectionId:t,isLatest:!1,showContextDivider:null,memberSet:{userMessageId:"",functionCallMessageIdList:[],llmAnswerMessageIdList:[],followUpMessageIdList:[]}}),tr=(e,t)=>{for(var r=[],n=new Map,a=(e,t)=>{if(!r.includes(e)){var a=tt(e,t);return n.set(e,a),r.push(e),a}var o=n.get(e);if(!o)throw Error("fail to get back group of ".concat(e));return o},o=e=>{var r=a(te(e),e.section_id);if(!!r){var n=e3({message:e}),{memberSetType:o=n}=t.message.onBeforeDistributeMessageIntoMemberSet({ctx:{message:e,memberSetType:n}});if(!o)throw Error("fail to get member set type");switch(o){case"user":r.memberSet.userMessageId=(0,S.lF)(e);break;case"llm":r.memberSet.llmAnswerMessageIdList.push((0,S.lF)(e));break;case"function_call":r.memberSet.functionCallMessageIdList.push((0,S.lF)(e));break;case"follow_up":r.memberSet.followUpMessageIdList.push((0,S.lF)(e));break;default:(0,e8.A)(o)}}},i=e.length-1;i>-1;i--){var s=e.at(i);if(!s)throw Error("fail to iterate scanMessageToMakeGroups");o(s)}var l=r.reverse(),d=(0,c.hB)(n,l);return d.forEach(tn),ta(d,e),function(e){var t=e.at(0);t&&(t.isLatest=!0)}(d),d},tn=e=>{var t=e.memberSet,{functionCallMessageIdList:r,llmAnswerMessageIdList:n,userMessageId:a,followUpMessageIdList:o}=t,i=(0,eR._)(t,["functionCallMessageIdList","llmAnswerMessageIdList","userMessageId","followUpMessageIdList"]);(0,e7.T)(i),r.reverse(),n.reverse(),o.reverse()},ta=(e,t)=>{for(var r=0;r{var{messageGroupList:t,latestSectionId:r,messageList:n}=e,a=t.at(0);if(!!a)e9({group:a,isShow:a.sectionId!==r,messages:n})},ti=(e,t)=>{var r=new Set(e.map(e=>e.message_id).filter(e=>!!e)),n=new Set(e.map(e=>e.extra_info.local_message_id).filter(e=>!!e));return t.filter(e=>!r.has(e.message_id)&&!n.has(e.extra_info.local_message_id))},ts=e=>(t,r)=>{e((0,eF.Uy)(e=>{if("string"==typeof t){if(!(0,S.tx)(r)){(0,c.Cj)("message is required when use id to updateMessage");return}var n=(0,S.XW)(e.messages,t);if(n<0){(0,c.Cj)("cannot find message with id ".concat(t));return}e.messages[n]=r;return}var a=(0,S.Hw)(e.messages,t);if(a<0){(0,c.Cj)("cannot find message with id ".concat((0,S.E2)(t)));return}r?e.messages[a]=r:(0,S.tx)(t)?e.messages[a]=t:(0,c.Cj)("id struct is not valid message")}),!1,"updateMessage")},tl=r("231595"),td=()=>({hasMore:!1,cursor:"0"}),tc=()=>({messageGroupList:[],messages:[],pagination:td()}),tu=e=>(0,eV.F)()((0,eB.mW)((0,eB.XR)((e,t)=>(0,s._)((0,i._)({},tc()),{findMessage:e=>{var{messages:r}=t();return"string"==typeof e?(0,S.$)(r,e):(0,S.cC)(r,e)},hasMessage:e=>{var{messages:r}=t();return"string"==typeof e?!!(0,S.$)(r,e):!!(0,S.cC)(r,e)},updateMessage:ts(e),addMessage:t=>{e((0,eF.Uy)(e=>{if((0,S.cC)(e.messages,t)){console.error("unexpected addMessage duplicate");return}e.messages.unshift(t)}),!1,"addMessage")},addMessages:function(t){var{clearFirst:r=!1,toLatest:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e(e=>{if(r)return{messages:t};var a=e.messages,o=ti(a,t);return{messages:n?o.concat(a):a.concat(o)}},!1,"addMessages")},deleteMessageByIdStruct:t=>{e((0,eF.Uy)(e=>{var r=(0,S.Hw)(e.messages,t);if(r<0){console.error("cannot find message ".concat(t.message_id));return}e.messages.splice(r,1)}),!1,"deleteMessageByIdStruct")},deleteMessageById:t=>{e((0,eF.Uy)(e=>{var r=(0,S.XW)(e.messages,t);if(r<0){console.error("cannot find message ".concat(t));return}e.messages.splice(r,1)}),!1,"deleteMessageById")},deleteMessageByIdList:r=>{e({messages:t().messages.filter(e=>0>r.findIndex(t=>t===(0,S.lF)(e)))},!1,"deleteMessageByIdList")},setGroupMessageList:t=>{e({messageGroupList:t},!1,"setGroupMessageList")},updateMessageGroupByImmer:t=>{e((0,eF.Uy)(e=>t(e.messageGroupList)),!1,"updateMessageGroupByImmer")},getMessageIndexRange:()=>(0,tl.Q)(t().messages),getMessageGroupById:e=>(0,_.Xn)(t().messageGroupList,e),getMessageGroupByUserMessageId:e=>(0,_.ge)(t().messageGroupList,e),isLastMessageGroup:e=>{var{messageGroupList:r}=t(),n=r.at(0);return(null==n?void 0:n.groupId)===e},clearMessage:()=>{t().clearMessageStore()},clearMessageStore:()=>{e(tc(),!1,"clearAll")}})),{name:"botStudio.ChatAreaMessage.".concat(e),enabled:!1})),tv=e=>{var{useMessagesStore:t,useSectionIdStore:r}=e;return r.subscribe(e=>e.latestSectionId,e=>{var{updateMessageGroupByImmer:r,messages:n}=t.getState();r(t=>{to({messageGroupList:t,latestSectionId:e,messageList:n}),e4(t)})})},tm=(e,t,r)=>{var{useMessagesStore:n,useSectionIdStore:a}=e;return n.subscribe(e=>e.messages,e=>{var o,{latestSectionId:i}=a.getState(),s=tr(e,r);to({messageGroupList:s,latestSectionId:i,messageList:e}),e4(s);var l=null==t?void 0:null===(o=t.onBeforeMessageGroupListUpdate)||void 0===o?void 0:o.call(t,(0,eC.a)(s),(0,eC.a)(e)),d=(0,eC.a)({messageGroupList:null!=l?l:s}),{messageGroupList:c}=r.message.onBeforeMessageGroupListUpdate({ctx:d});n.getState().setGroupMessageList(null!=c?c:s)})},tg=e=>{var{metaList:t,configs:r,getIsVisibleMessageMeta:n}=e;tp({metaList:t,configs:r,getIsVisibleMessageMeta:n})},tp=e=>{var{metaList:t,configs:r,getIsVisibleMessageMeta:n}=e,a=null!=n?n:S.Fl,o=t.filter(e=>a(e,r));if(!(o.length<=1))for(var i=o.length-1;i>0;i--){var s=o[i-1];if(!(o[i]&&s))return;s.beforeHasJumpVerbose&&s.isGroupFirstAnswer&&(s.showMultiAgentDivider=!0)}},tf=(e,t)=>{th(e,t),t_(e,t),tx(e,t)},th=(e,t)=>{var r=t.at(0);if(!!r){var n=(0,eX.w)([r]);e.filter(e=>n.some(t=>(0,S.Bc)(e,t))).forEach(e=>e.isFromLatestGroup=!0)}},t_=(e,t)=>{t.forEach(t=>{var{memberSet:r}=t,n=ty(r);if(!!n){var a=e.find(e=>(0,S.Bc)(e,n));if(!a){(0,c.Cj)("cannot find meta by group answer id ".concat(n));return}a.isGroupLastMessage=!0}})},tx=(e,t)=>{t.forEach(t=>{var{memberSet:r}=t,n=r.llmAnswerMessageIdList.at(0);if(!!n){var a=e.find(e=>(0,S.Bc)(e,n));if(!a){(0,c.Cj)("cannot find meta by group answer id ".concat(n));return}a.isGroupLastAnswerMessage=!0}})},ty=e=>{var{llmAnswerMessageIdList:t,functionCallMessageIdList:r,userMessageId:n}=e,a=t.at(0);if(a)return a;var o=r.at(0);return o?o:n},tb=(e,t)=>{var r=e.filter(e=>(0,S.Fl)(e,t));if(!(r.length<=1))t.groupUserMessage?tS(r):tC(r)},tS=e=>{for(var t=0;t{for(var t=0;t{var r=t[e];if(!r)throw Error("cannot find message of index: ".concat(e));return!r._fromHistory&&"function_call"===r.type&&!tI(r,e,t)},tk=new Map,tI=(e,t,r)=>{var n,a,{message_id:o}=e;return(null===(n=tk.get(o))||void 0===n?!!void 0:!!n.isFinish)||(tT(e,t,r),!!(null===(a=tk.get(o))||void 0===a?void 0:a.isFinish))},tT=(e,t,r)=>{var n=e.index;if("number"!=typeof n){console.error("function call message without index",e);return}var a=n+1;(0,tE.p)(r,t,15).find(t=>{var r,n;t.reply_id===e.reply_id&&((null===(r=t.extra_info)||void 0===r?void 0:r.call_id)===(null===(n=e.extra_info)||void 0===n?void 0:n.call_id)||t.index===a)&&"tool_response"===t.type&&tk.set(e.message_id,{isFinish:!0,isStreamPlugin:!1,streamPlugin:null})})},tM=r("783870"),tA=e=>{var t,{index:r,messages:n}=e,a=n[r];if(!a)throw Error("get message exception: invalid index: ".concat(r));return{_fromHistory:a._fromHistory,showActions:!1,showMultiAgentDivider:!1,isReceiving:"assistant"===a.role&&!a.is_finish,isSending:"user"===a.role&&!a.is_finish,isFunctionCalling:tw(r,n),isFail:!!a._sendFailed,message_id:a.message_id,role:a.role,type:a.type,isFromLatestGroup:!1,isGroupLastMessage:!1,isGroupLastAnswerMessage:!1,sectionId:a.section_id,hideAvatar:!1,botState:(0,tM.a)(a.extra_info.bot_state),replyId:a.reply_id,isGroupFirstAnswer:!1,beforeHasJumpVerbose:!1,verboseMsgType:(null===(t=(0,tj.Qq)(a.content))||void 0===t?void 0:t.msg_type)||"",extra_info:{local_message_id:a.extra_info.local_message_id},source:a.source,cardDisabled:(0,S.zH)(r,n)}},tN=e=>{for(var t=null,r=e.length-1;r>=0;r--){var n=e[r];if(!!n){if(n.verboseMsgType===d.kc.JUMP_TO){t=n;continue}var a=t&&n.replyId===t.replyId,o="answer"===n.type;a&&o&&(n.beforeHasJumpVerbose=!0)}}},tL=e=>{for(var t=e.filter(e=>"answer"===e.type),r=null,n=t.length-1;n>=0;n--){var a=t[n];if(!!a){if(!r){a.isGroupFirstAnswer=!0,r=a;continue}a.replyId!==r.replyId&&(a.isGroupFirstAnswer=!0,r=a)}}},tZ=e=>(0,eV.F)()((0,eB.mW)((0,eB.XR)((e,t)=>({metaList:[],getMetaByMessage:e=>{var r=(0,S.$)(t().metaList,e);if(!r)throw Error("fail to find meta of ".concat(e));return r},updateMeta:t=>{e({metaList:t},!1,"updateMeta")},updateMetaByImmer:t=>{e((0,eF.Uy)(e=>t(e.metaList)),!1,"updateMetaByImmer")},clear:()=>{e({metaList:[]},!1,"clear")}})),{name:"botStudio.ChatAreaMessageMeta.".concat(e),enabled:!1})),tG=(e,t)=>{var{useMessagesStore:r,useMessageMetaStore:n,useSectionIdStore:a}=e;return r.subscribe(e=>e.messageGroupList,e=>{var{messages:o}=r.getState(),i=o.map((e,t)=>tA({index:t,messages:o}));tf(i,e),tL(i),tN(i),tg({metaList:i,configs:t,latestSectionId:a.getState().latestSectionId}),tb(i,t),n.getState().updateMeta(i)})},tP=(e,t)=>{var{useMessageMetaStore:r,useSectionIdStore:n}=e;return n.subscribe(e=>e.latestSectionId,e=>{var{updateMetaByImmer:n}=r.getState();n(e=>{tb(e,t)})})},tR=()=>({ignoreIndexAndHistoryMessages:!1,endIndex:"0",readIndex:"0",maxLoadIndex:"0",prevHasMore:!1,nextHasMore:!1,cursor:"0",nextCursor:"0",scrollViewFarFromBottom:!1,loadLock:{"load-eagerly":null,"load-next":null,"load-prev":null,"load-silently":null},loadError:[]}),tB=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tR()),{updateIgnoreIndexAndHistoryMessages:t=>e({ignoreIndexAndHistoryMessages:t},!1,"updateIgnoreIndexAndHistoryMessages"),updateIndex:r=>{var n=t(),a={};if((0,c._X)(r.endIndex||"0").greaterThan(n.endIndex)&&(a.endIndex=r.endIndex),(0,c._X)(r.readIndex||"0").greaterThan(n.readIndex)&&(a.readIndex=r.readIndex),!!Object.keys(a).length)e(a,!1,"updateIndex")},privateUpdateLoadIndexRange:r=>{if(!!(0,c._X)(r).greaterThan(t().maxLoadIndex))e({maxLoadIndex:r},!1,"updateMaxLoadIndex")},updateHasMore:t=>e(t,!1,"updateHasMore"),updateCursor:t=>e(t,!1,"updateCursor"),updateLockAndErrorByImmer:t=>e((0,eF.Uy)(t),!1,"updateLockAndError"),setScrollViewFarFromBottom:r=>{if(t().scrollViewFarFromBottom!==r)e({scrollViewFarFromBottom:r},!1,"setScrollViewFarFromBottom")},resetLoadLockAndError:()=>{e({loadLock:tR().loadLock,loadError:[]},!1,"resetLoadLockAndError")},resetCursors:()=>{var t=tR();e({cursor:t.cursor,nextCursor:t.nextCursor},!1,"resetCursor")},resetHasMore:()=>{var t=tR();e({nextHasMore:t.nextHasMore,prevHasMore:t.prevHasMore},!1,"resetHasMore")},alignMessageIndexes:()=>{var{readIndex:r,endIndex:n}=t();if(r!==n){var a="";e({readIndex:a=(0,c._X)(r).greaterThan(n)?r:n,endIndex:a},!1,"alignIndexes")}},clearAll:()=>{e(tR(),!1,"clearAll")}}),{name:"botStudio.ChatAreaMessageIndex.".concat(e),enabled:!1})),tD=e=>{var{useMessagesStore:t,useMessageIndexStore:r}=e;return t.subscribe(e=>e.messages,e=>{tF(e,r)})},tF=(e,t)=>{var{max:r="0"}=(0,tl.Q)(e)||{};t.getState().privateUpdateLoadIndexRange(r)},tU=r("733140"),tO=()=>({temporaryFile:{},previewURL:"",audioFileMap:{},audioProcessMap:{}}),tz=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tO()),{addAudioFile:t=>{var{localMessageId:r,audioFile:n}=t;e((0,eF.Uy)(e=>{e.audioFileMap[r]=n}),!1,"addAudioFile")},getAudioFileByLocalId:e=>t().audioFileMap[e],getAudioProcessStateByLocalId:e=>t().audioProcessMap[e],clearAudioStore:()=>{e(tO(),!1,"clearAudioStore")},updateTemporaryFile:(t,r)=>{e((0,eF.Uy)(e=>{e.temporaryFile[t]=r}),!1,"updateTemporaryFile")},deleteTemporaryFile:t=>{e((0,eF.Uy)(e=>{e.temporaryFile[t]=null}),!1,"deleteTemporaryFile")},removeAudioFileByLocalId:t=>{e((0,eF.Uy)(e=>{if(!!e.audioFileMap[t])delete e.audioFileMap[t]}),!1,"removeAudioFileByLocalId")},updateAudioProcessState:t=>{var{localMessageId:r,state:n}=t;e((0,eF.Uy)(e=>{if("processing"===n){e.audioProcessMap[r]=n;return}"finish"===n&&"processing"===e.audioProcessMap[r]&&delete e.audioProcessMap[r]}),!1,"updateAudioProcessState")},updatePreviewURL:t=>{e({previewURL:t},!1,"updatePreviewURL")},clear:()=>e(tO(),!1,"clear")}),{name:"botStudio.ChatAreaFileStore.".concat(e),enabled:!1})),tV=()=>({answerActionLockMap:{},globalActionLock:{clearContext:null,clearHistory:null,sendMessageToACK:null}}),tW=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tV()),{updateAnswerActionLockMapByImmer(t){e(e=>({answerActionLockMap:(0,eF.Uy)(e.answerActionLockMap,t)}),!1,"updateAnswerActionLockMapByImmer")},updateGlobalActionLockOnlyDefined:r=>{e({globalActionLock:(0,a.Z)({},t().globalActionLock,(0,e0.Z)(r,e1.Z))},!1,"updateGlobalActionLockOnlyDefined")},updateAnswerActionLockMapOnlyDefined:(t,r)=>{e(e=>({answerActionLockMap:(0,eF.Uy)(e.answerActionLockMap,e=>{var n=e[t],o=(0,e0.Z)(r,e1.Z);if(!n){e[t]=(0,a.Z)({},{deleteMessageGroup:null,regenerate:null},o);return}e[t]=(0,a.Z)({},n,o)})}),!1,"updateAnswerActionLockMapOnlyDefined")},updateGlobalActionLockByImmer(t){e(e=>({globalActionLock:(0,eF.Uy)(e.globalActionLock,t)}),!1,"updateGlobalActionLockByImmer")},getAnswerActionLockMap:()=>t().answerActionLockMap,getGlobalActionLock:()=>t().globalActionLock,clearAll:()=>e(tV(),!1,"clearAll")}),{enabled:!1,name:"botStudio.ChatAreaAction.".concat(e)})),tH=r("445898"),tK=r("519698"),tq=()=>({fileDataMap:{},fileIdList:[],fileTypeMap:{}}),tY=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tq()),{immerCreateFileData:(t,r)=>{e((0,eF.Uy)(e=>{var n={percent:0,uri:null,file:r,id:t,status:tK.K.Uploading},a=(0,tH.O)(r)?(0,s._)((0,i._)({},n),{fileType:tK.T.Image,meta:null}):(0,s._)((0,i._)({},n),{fileType:tK.T.File});if(e.fileDataMap[t])throw Error("duplicate file id ".concat(t));e.fileDataMap[t]=a,e.fileTypeMap[t]=a.fileType,e.fileIdList.push(t)}),!1,"immerCreateFileData")},immerDeleteFileDataById:t=>{e((0,eF.Uy)(e=>{var r=(0,tH._)(e.fileIdList,t);if(r<0)throw Error("failed to find file ".concat(t));e.fileIdList.splice(r,1),delete e.fileDataMap[t],delete e.fileTypeMap[t]}),!1,"immerDeleteFileDataById")},immerUpdateFileDataById:(t,r)=>{e((0,eF.Uy)(e=>{var n=e.fileDataMap[t];if(!n)throw Error("failed to find file ".concat(t));r(n)}),!1,"immerUpdateFileDataById")},hasFileNotSuccess:()=>t().fileIdList.some(e=>{var r;return(null===(r=t().fileDataMap[e])||void 0===r?void 0:r.status)!==tK.K.Success}),clearAllData:()=>{e(tq(),!1,"clearAllData")},getFileDataList:()=>t().fileIdList.map(e=>t().fileDataMap[e]).filter(e=>!!e),getFileType:e=>t().fileTypeMap[e],getExistingFileCount:()=>t().fileIdList.length}),{enabled:!1,name:"botStudio.ChatAreaBatchFileUpload.".concat(e)})),tX=()=>({isRecording:!1,isPointerMoveOut:!1,audioLeftTime:null,recordingInteractionType:null}),tJ=e=>(0,eD.Ue)()((0,eB.mW)(e=>(0,s._)((0,i._)({},tX()),{setIsRecording:t=>{e({isRecording:t},!1,"setIsRecording")},setIsPointerMoveOut:t=>{e({isPointerMoveOut:t},!1,"setIsPointerMoveOut")},setAudioLeftTime:t=>{e({audioLeftTime:t},!1,"setAudioLeftTime")},clearAudioLeftTime:()=>{e({audioLeftTime:null},!1,"clearAudioLeftTime")},setRecordingInteractionType:t=>{e({recordingInteractionType:t},!1,"setRecordingInteractionType")},clear:()=>e(tX(),!1,"clear")}),{name:"botStudio.ChatAreaAudioUIStore.".concat(e),enabled:!1})),tQ=e=>{var{updateIgnoreIndexAndHistoryMessages:t}=e.getState();return{updateIgnoreIndexAndHistoryMessages:t}};class t${runCreateLifeCycle(){if(!this.storeSet){console.error("store set not ready");return}this.context.lifeCycleService.app.onAfterCreateStores({messageIndexStore:tQ(this.storeSet.useMessageIndexStore)})}createStoreSet(){var e=(0,tU.C)(this.context.mark),t=tZ(this.context.mark),r=tu(this.context.mark),n=e$(this.context.mark),a=(0,ez.oQ)(this.context.mark),o=e5(this.context.mark),i=tz(this.context.mark),s=eW(this.context.mark),l=eJ(this.context.mark),d=eY(this.context.mark),c=tY(this.context.mark),u=tB(this.context.mark),v=tW(this.context.mark);return{useGlobalInitStore:e,useMessageMetaStore:t,useMessagesStore:r,useSectionIdStore:n,useWaitingStore:a,useOnboardingStore:o,useFileStore:i,useSuggestionsStore:s,useSelectionStore:l,useSenderInfoStore:d,useBatchFileUploadStore:c,useMessageIndexStore:u,useChatActionStore:v,useAudioUIStore:tJ(this.context.mark)}}subscribeStore(){if(!!this.storeSet){var{useMessagesStore:e,useMessageMetaStore:t,useSectionIdStore:r,useSelectionStore:n,useMessageIndexStore:a}=this.storeSet,o=tG({useMessagesStore:e,useMessageMetaStore:t,useSectionIdStore:r},this.context.configs),i=tP({useMessageMetaStore:t,useSectionIdStore:r},this.context.configs),s=eQ({useMessagesStore:e,useSelectionStore:n},this.context.eventCallback,this.context.lifeCycleService),l=tv({useMessagesStore:e,useSectionIdStore:r}),d=tm({useMessagesStore:e,useSectionIdStore:r},this.context.eventCallback,this.context.lifeCycleService),c=tD({useMessageIndexStore:a,useMessagesStore:e});this.unsubscribeStore=()=>{o(),i(),s(),l(),d(),c()}}}clearStoreSet(){if(!!this.storeSet){var e=this.storeSet,{useBatchFileUploadStore:t,useChatActionStore:r,useFileStore:n,useGlobalInitStore:a,useMessageIndexStore:o,useMessageMetaStore:i,useMessagesStore:s,useOnboardingStore:l,useSectionIdStore:d,useSelectionStore:u,useSenderInfoStore:v,useSuggestionsStore:m,useWaitingStore:g,useAudioUIStore:p}=e,f=(0,eR._)(e,["useBatchFileUploadStore","useChatActionStore","useFileStore","useGlobalInitStore","useMessageIndexStore","useMessageMetaStore","useMessagesStore","useOnboardingStore","useSectionIdStore","useSelectionStore","useSenderInfoStore","useSuggestionsStore","useWaitingStore","useAudioUIStore"]);(0,c.j_)(f),a.getState().clearSideEffect(),i.getState().clear(),s.getState().clearMessageStore(),d.getState().clear(),g.getState().clearAllUnsettledUnconditionally(),l.getState().clearOnboardingStore(),n.getState().clear(),m.getState().clearSuggestions(),u.getState().clearSelectedReplyIdList(),v.getState().clearSenderInfoStore(),t.getState().clearAllData(),o.getState().clearAll(),r.getState().clearAll(),p.getState().clear()}}constructor(e){if(this.unsubscribeStore=()=>{},this.context=e,this.storeSet=this.createStoreSet(),!this.storeSet){console.error("init store error");return}this.subscribeStore()}}class t0{assertInitialized(){var{loadMoreClient:e,loadMoreDispose:t,loadMoreEnvTools:r,mark:n,reporter:a,lifeCycleService:o,chatActionLockService:i,destroyPlugins:s,initStoreService:l,preInitStoreService:d,storeSet:c}=this;if(!e||!r||!n||!a||!o||!i||!s||!t||!l||!d||!c)throw Error("InitService error")}initServices(){this.mark=(0,eP.K)(this.context.scene),this.reporter=this.context.reporter.createReporterWithPreset({namespace:"bot-platform"}),this.preInitStoreService=new eO({mark:this.mark,scene:this.context.scene,extendDataLifecycle:this.context.extendDataLifecycle,reporter:this.reporter}),this.lifeCycleService=new eA({reporter:this.reporter,usePluginStore:this.preInitStoreService.prePositionedStoreSet.usePluginStore}),this.initStoreService=new t$({scene:this.context.scene,mark:this.mark,lifeCycleService:this.lifeCycleService,extendDataLifecycle:this.context.extendDataLifecycle,configs:this.context.configs,reporter:this.reporter,eventCallback:null!==(e=this.context.eventCallback)&&void 0!==e?e:null,prePositionedStoreSet:this.preInitStoreService.prePositionedStoreSet}),this.storeSet=(0,i._)({},this.initStoreService.storeSet,this.preInitStoreService.prePositionedStoreSet),this.chatActionLockService=this.createChatActionLockService();var e,{loadMoreClient:t,loadMoreDispose:r,loadMoreEnvTools:n}=this.createLoadMoreService(),a={context:{lifeCycleService:this.lifeCycleService,eventCallback:this.context.eventCallback,reporter:this.context.reporter},services:{loadMoreClient:t,chatActionLockService:this.chatActionLockService},storeSet:this.storeSet};this.destroyPlugins=eh({pluginRegistryList:this.context.pluginRegistryList,storeSet:this.storeSet,refreshMessageList:this.refreshMessageList,eventCallback:this.context.eventCallback,reporter:this.reporter,lifeCycleService:this.lifeCycleService,getCommonDeps:()=>a}),this.initStoreService.runCreateLifeCycle(),this.loadMoreClient=t,this.loadMoreDispose=r,this.loadMoreEnvTools=n}createChatActionLockService(){var{getAnswerActionLockMap:e,getGlobalActionLock:t,updateGlobalActionLockByImmer:r,updateAnswerActionLockMapByImmer:n}=this.storeSet.useChatActionStore.getState();return new F.c({updateGlobalActionLockByImmer:r,getGlobalActionLock:t,updateAnswerActionLockMapByImmer:n,getAnswerActionLockMap:e,readEnvValues:()=>{var e;return{enableChatActionLock:null!==(e=this.context.enableChatActionLock)&&void 0!==e&&e}},reporter:this.context.reporter})}createLoadMoreService(){var{useMessageIndexStore:e,useGlobalInitStore:t,useWaitingStore:r}=this.storeSet,{listenProcessChatStateChange:n,forceDispose:a}=eZ(this.storeSet.useWaitingStore);this.loadMoreDispose=a;var o=(()=>{var a,{updateCursor:o,updateIndex:l,updateHasMore:d,updateLockAndErrorByImmer:c,resetCursors:m,resetHasMore:g,resetLoadLockAndError:p,alignMessageIndexes:f,clearAll:h}=e.getState(),_=new v.P({reporter:this.reporter,updateCursor:o,updateHasMore:d,updateIndex:l,resetCursors:m,resetHasMore:g,resetLoadLockAndError:p,alignMessageIndexes:f,updateLockAndErrorByImmer:c,clearMessageIndexStore:h,insertMessages:eG(this.storeSet,null===(a=this.context.eventCallback)||void 0===a?void 0:a.onBeforeLoadMoreInsertMessages),loadRequest:(0,eN.B)({reporter:this.reporter,getChatCore:()=>_.chatCore,ignoreMessageConfigList:this.context.configs.ignoreMessageConfigList,lifeCycleService:this.lifeCycleService}),requestMessageIndex:e=>u.nA.GetConversationParticipantsReadIndex({conversation_id:e||t.getState().conversationId||""}),readEnvValues:()=>{var t=e.getState(),n=r.getState();return(0,s._)((0,i._)({},this.context.loadMoreFlagRef.current,t),{isProcessingChat:eL(n)})},waitMessagesLengthChangeLayoutEffect:()=>{},listenProcessChatStateChange:n});return _})();return{loadMoreEnvTools:o,loadMoreClient:new m.Y(o),loadMoreDispose:a}}locateToUnreadMessage(){this.loadMoreClient.locateToUnreadMessage({messages:this.storeSet.useMessagesStore.getState().messages,readIndex:this.storeSet.useMessageIndexStore.getState().readIndex})}clearInitSideEffect(){this.initStoreService.clearStoreSet(),this.preInitStoreService.clearStoreSet()}requestInitData(e){var{onBefore:t,onAfter:r,onError:n}=e,a=this;return(0,o._)(function*(){if(a.getIsSkipInit())return null;null==t||t();var e=a.latestRequestIndex+1;a.latestRequestIndex=e;try{var o=yield a.context.requestToInit();if(a.requestAborted||e{var t,r;e.setInitStatus("initFail"),null===(r=e.context.eventCallback)||void 0===r||null===(t=r.onInitError)||void 0===t||t.call(r),e.lifeCycleService.app.onInitialError()}});if(!!n&&!e.requestAborted)return e.loadMoreClient.handleInitialLoadIndex(n),e.recordUserAndBotInfo({requestData:n}),e.createAndRecordChatCore({requestData:n}),e.registerUploadPlugin(),e.recordConversationParams({requestData:n}),e.setInitStatus("initSuccess"),null===(r=e.context.eventCallback)||void 0===r||null===(t=r.onInitSuccess)||void 0===t||t.call(r),n})()}createAndRecordChatCore(e){var t,r,{requestData:n}=e;if(!(null==n?void 0:n.conversationId)){this.reporter.errorEvent({eventName:eb.q.Init,error:Error("Invalid Response without conversationId")}),this.setInitStatus("initFail"),null===(r=this.context.eventCallback)||void 0===r||null===(t=r.onInitError)||void 0===t||t.call(r),this.lifeCycleService.app.onInitialError();return}var{useGlobalInitStore:a,useMessagesStore:o,useWaitingStore:s,useSuggestionsStore:l,useSectionIdStore:c}=this.storeSet,{setConversationId:u,setChatCore:v,setChatCoreOffListen:m}=a.getState();u(n.conversationId);var g=new d.ZP((0,i._)({bot_version:n.botVersion,conversation_id:n.conversationId,space_id:this.context.spaceId,bot_id:this.context.botId,preset_bot:this.context.presetBot,draft_mode:this.context.scene===d.xs.Playground,biz:this.mark,env:"boe",deployVersion:"inhouse",logLevel:"error",scene:this.context.scene,enableDebug:this.context.enableChatCoreDebug},this.context.createChatCoreOverrideConfig));v(g),m((()=>{var e,t=new b({storeSet:this.storeSet,reporter:this.reporter,eventCallback:this.context.eventCallback,lifeCycleService:this.lifeCycleService,chatActionLockService:this.chatActionLockService});return T({chatCore:g,useMessagesStore:o,useWaitingStore:s,useSuggestionsStore:l,useSectionIdStore:c,reporter:this.reporter,eventCallback:null!==(e=this.context.eventCallback)&&void 0!==e?e:{},configs:this.context.configs,securityStrategyContext:t,lifeCycleService:this.lifeCycleService})})())}recordConversationParams(e){var{requestData:t}=e,{useOnboardingStore:r,useMessagesStore:n,useSectionIdStore:a,useSuggestionsStore:o}=this.storeSet,{partialUpdateOnboardingData:i}=r.getState(),{addMessages:s}=n.getState(),{setLatestSectionId:l}=a.getState(),{lastSectionId:d,messageList:c,prologue:u,onboardingSuggestions:v}=t;l(null!=d?d:"");var m=(0,Z.T)({historyMessageList:null!=c?c:[],ignoreMessageConfigList:this.context.configs.ignoreMessageConfigList,reporter:this.reporter});if(m){s(m,{clearFirst:!0});var{idAndSuggestions:g}=h(m);o.getState().updateSuggestionsBatch(g)}i(u,v)}setInitStatus(e){var{setInitStatus:t}=this.storeSet.useGlobalInitStore.getState();t(e)}getIsSkipInit(){var e,t=(null===(e=this.storeSet)||void 0===e?void 0:e.useGlobalInitStore.getState().initStatus)==="initSuccess",r="full-site"===this.context.extendDataLifecycle;return t&&r}constructor(e){var t=this;this.latestRequestIndex=0,this.nextContext=null,this.requestAborted=!1,this.eventCenter=(0,l.Z)(),this.updateContext=e=>{this.nextContext=(0,i._)({},this.context,e)},this.immediatelyUpdateContext=e=>{this.context=(0,i._)({},this.context,e)},this.init=(0,o._)(function*(){if("initSuccess"===t.storeSet.useGlobalInitStore.getState().initStatus)return;t.lifeCycleService.app.onBeforeInitial();var e=yield t.processInit();if(!!e)t.reporter.successEvent({eventName:eb.q.Init}),t.lifeCycleService.app.onAfterInitial({ctx:{messageListFromService:e}}),B(t.context.scene,t)}),this.refreshMessageList=(0,o._)(function*(){t.lifeCycleService.app.onBeforeRefreshMessageList(),yield(0,U.yE)({storeSet:t.storeSet,lifeCycleService:t.lifeCycleService,reporter:t.reporter}),t.nextContext&&(t.context=t.nextContext);try{!(yield t.processInit())&&t.lifeCycleService.app.onRefreshMessageListError({ctx:{error:Error("request data is empty")}})}catch(e){t.lifeCycleService.app.onRefreshMessageListError({ctx:{error:e}})}finally{t.lifeCycleService.app.onAfterRefreshMessageList()}}),this.destroy=e=>{var t,r;if(!this.getIsSkipInit()||!!(null==e?void 0:e.disableSkip))null===(t=this.lifeCycleService)||void 0===t||t.app.onBeforeDestroy(),this.abortRequest(),null===(r=this.storeSet)||void 0===r||r.useMessageIndexStore.getState().setScrollViewFarFromBottom(!1),R(this.context.scene),(0,ey.vf)(),this.destroyPlugins(),this.clearInitSideEffect(),this.loadMoreDispose()},this.destroyFullSite=()=>{this.destroy({disableSkip:!0})},this.abortRequest=()=>{this.requestAborted=!0},this.registerUploadPlugin=()=>{var e,{chatCore:t}=this.storeSet.useGlobalInitStore.getState();if(!(null===(e=this.context.userInfo)||void 0===e?void 0:e.id)||!t){console.error("UserId is Empty or Chat Core not Ready");return}var r="upload-plugin";if(!t.checkPluginIsRegistered(r))t.registerPlugin(r,this.context.configs.uploadPlugin,{userId:this.context.userInfo.id,appId:0})},this.recordUserAndBotInfo=e=>{var{requestData:t}=e,{useSenderInfoStore:r,useOnboardingStore:n}=this.storeSet,{userInfoMap:a,botInfoMap:o}=t,{setUserInfoMap:i,setBotInfoMap:s,updateUserInfo:l}=r.getState(),{recordBotInfo:d}=n.getState();if(o){s(o);var c=Object.values(o).at(0);d({name:null==c?void 0:c.nickname,avatar:null==c?void 0:c.url})}if(a){i(a);return}this.context.userInfo&&(i({["".concat(this.context.userInfo.id)]:this.context.userInfo}),l(this.context.userInfo))},this.context=e,this.initServices(),this.assertInitialized(),this.locateToUnreadMessage(),this.init()}}var t1=r("541250"),t2=e=>{var{spaceId:t,botId:r,userInfo:o,presetBot:i,requestToInit:s,scene:l,eventCallback:d,reporter:c,configs:u,createChatCoreOverrideConfig:v,enableChatCoreDebug:m,enableChatActionLock:g,extendDataLifecycle:p,pluginRegistryList:f,enableTwoWayLoad:h,enableMarkRead:_}=e,x=(0,a.Z)({},t1.s,u),y=(0,n.useRef)({enableTwoWayLoad:null!=h&&h,enableMarkRead:null!=_&&_});y.current={enableTwoWayLoad:null!=h&&h,enableMarkRead:null!=_&&_};var b=(0,n.useRef)(null);if(!b.current){var S="full-site"===p,C=D(l);S&&C?(b.current=C,B(l,C)):b.current=new t0({spaceId:t,botId:r,userInfo:o,presetBot:i,requestToInit:s,scene:l,eventCallback:d,reporter:c,configs:x,createChatCoreOverrideConfig:v,enableChatCoreDebug:m,enableChatActionLock:g,loadMoreFlagRef:y,extendDataLifecycle:p,pluginRegistryList:f})}return b.current.updateContext({requestToInit:s,userInfo:o,createChatCoreOverrideConfig:v}),b.current.immediatelyUpdateContext({userInfo:o,createChatCoreOverrideConfig:v}),{initControllerRef:b,configs:x}}},549231:function(e,t,r){r.d(t,{K_:function(){return s},Q9:function(){return l},y3:function(){return d}});var n=r(589872),a=r(933953),o=r(644775),i=(e,t)=>{var{messages:r,messageGroupList:n}=e.getState(),a=n.find(e=>e.groupId===t);return a?a.memberSet.llmAnswerMessageIdList.map(e=>(0,o.$)(r,e)).filter(e=>!!e).filter(o.kY):null},s=(e,t)=>{var r=i(e,t);return r&&r.at(0)||null},l=e=>{var{memberSet:t}=e,{useMessagesStore:r}=(0,n.N)();return r(e=>!!t.functionCallMessageIdList.map(t=>e.findMessage(t)).some(e=>e&&(0,a.DV)(e)))},d=e=>{var{memberSet:t}=e,{useMessagesStore:r}=(0,n.N)();return r(e=>!!t.functionCallMessageIdList.map(t=>e.findMessage(t)).some(e=>e&&(0,a.bO)(e)))}},794322:function(e,t,r){r.d(t,{r:function(){return p}});var n=r(825955),a=r(808549),o=r(455069),i=r(871482),s=r(327890),l=r(589872),d=r(731865),c=r(953126),u=r(863462),v=r(803926),m=r(113001),g=r(847782),p=()=>{var{reporter:e,eventCallback:t,lifeCycleService:r}=(0,l.Q)(),{useGlobalInitStore:p,useSectionIdStore:f,useSuggestionsStore:h,useMessagesStore:_,useSelectionStore:x}=(0,l.N)(),{setLatestSectionId:y}=f(),{loadEagerly:b}=(0,v.jM)(),S=_(e=>e.addMessages),C=(0,m.O)(),j=(0,g.RF)(),E=p(e=>e.getChatCore()),w=h(e=>e.clearSuggestions),k=x(e=>{var t;return null===(t=e.onboardingIdList)||void 0===t?void 0:t.at(-1)}),I=(0,i.xD)(()=>{var e=document.getElementById((0,d.h)(k));null==e||e.scrollIntoView()}),T=(0,o.useRef)(null);return(0,o.useEffect)(()=>()=>{if(!!T.current)clearTimeout(T.current)},[]),(0,n._)(function*(){if(!C.globalAction.getIsLock("clearContext"))try{C.globalAction.lock("clearContext",null),yield b();var n,o,i,l={insert_history_message_list:[]},d=null==t?void 0:null===(o=t.onClearContextBefore)||void 0===o?void 0:o.call(t,l),v=yield r.command.onBeforeClearContext({ctx:null!=d?d:l});yield j();var m=yield E.clearMessageContext(v);if(!m)throw Error("fail to get clearMessageContext res");var{new_section_id:g,new_section_message_list:p}=m;if(y(g),w(),(null==p?void 0:p.length)&&S(p.map(t=>(0,c.F)(t,e)),{toLatest:!0}),null==p?void 0:p.some(e=>e.content_type===s.zc.Card)){var f=setTimeout(()=>{I()},150);T.current=f}else I();e.event({eventName:u.q.ClearContext}),null==t||null===(i=t.onClearContextAfter)||void 0===i||i.call(t),yield r.command.onAfterClearContext()}catch(o){null==t||null===(n=t.onClearContextError)||void 0===n||n.call(t),yield r.command.onClearContextError(),e.errorEvent((0,a._)({eventName:u.q.ClearContext},(0,u.a)(o)))}finally{C.globalAction.unlock("clearContext")}})}},505506:function(e,t,r){r.d(t,{B:function(){return u},v:function(){return c}});var n=r(825955),a=r(808549),o=r(702005),i=r(361042),s=r(912947),l=r(863462),d=r(847782),c=()=>u((0,i.K)()),u=e=>(0,n._)(function*(){var t,{context:{lifeCycleService:r,reporter:n,eventCallback:i},storeSet:c,services:{loadMoreClient:u,chatActionLockService:v}}=e,{useGlobalInitStore:m,useMessagesStore:g,useSectionIdStore:p,useSuggestionsStore:f}=c,{setLatestSectionId:h}=p.getState(),_=m.getState().getChatCore(),{clearMessage:x}=g.getState(),{clearSuggestions:y}=f.getState(),b=(0,o.E)(e),S=(0,d.yv)(e);if(!v.globalAction.getIsLock("clearHistory")){v.globalAction.lock("clearHistory",null);try{null==i||null===(C=i.onClearHistoryBefore)||void 0===C||C.call(i),yield r.command.onBeforeClearHistory(),s.W4.emit(s.nA.CANCEL_UPLOAD_FILE),yield S();var C,j=yield _.clearHistory();if(b(),x(),y(),!(null==j?void 0:j.new_section_id))throw Error("clear history got no section id");h(j.new_section_id),n.successEvent({eventName:l.q.ClearHistory})}catch(e){n.errorEvent((0,a._)({eventName:l.q.ClearHistory},(0,l.a)(e)))}finally{v.globalAction.unlock("clearHistory"),u.onClearHistory(),null==i||null===(t=i.onClearHistoryAfter)||void 0===t||t.call(i),yield r.command.onAfterClearHistory()}}})},971764:function(e,t,r){r.d(t,{Y:function(){return l}});var n=r(808549),a=r(120454),o=r(589872),i=r(761882),s=r(113001),l=()=>{var e=(0,o.Q)(),t=(0,o.N)(),r=(0,s.O)();return o=>(0,i.zG)(o,(0,a._)((0,n._)({},e),{storeSet:t,chatActionLockService:r}))}},210252:function(e,t,r){r.d(t,{Y:function(){return a}});var n=r(589872),a=()=>{var{useChatActionStore:e}=(0,n.N)();return e(e=>!!e.globalActionLock.clearHistory)}},919806:function(e,t,r){r.d(t,{O:function(){return o}});var n=r(808431),a=r(525395),o=()=>{var{readonly:e,enableMessageBoxActionBar:t}=(0,n.F)(),{isGroupChatActive:r}=(0,a.d)();return t&&!r&&!e}},87803:function(e,t,r){r.d(t,{P:()=>x,R:()=>_});var n=r("455069"),a=r("2930"),o=r("589872"),i=r("825955"),s=r("808549"),l=r("311807"),d=r("765377"),c=r("382534"),u=r("433506"),v=r("863462"),m=r("874498");class g{constructor({getEnvInfo:e,reporter:t,updateIndex:r}){this.getEnvInfo=e,this.reporter=t,this.updateIndex=r}}class p{constructor(e){var t=this;this.getHelper=e,this.index="0",this.requireMarkRead=e=>{(0,d._X)(e).greaterThan(this.index)&&(this.index=e),this.throttledMarkRead()},this.throttledMarkRead=(0,l.Z)(()=>this.executeMarkRead(),m.Wq,{leading:!1,trailing:!0,maxWait:m.M_}),this.executeMarkRead=(0,i._)(function*(){var e=t.index,{reporter:r,updateIndex:n,getEnvInfo:a}=t.getHelper(),{conversationId:o,currentReadIndex:i}=a();if(!o){(0,d.Cj)("get no conversationId");return}if(!!(0,d._X)(e).greaterThan(i))try{var l=yield c.nA.MarkRead({conversation_id:o||"",mark_time:Date.now(),read_message_index:e});n({readIndex:l.read_message_index}),r.event({eventName:v.q.MarkMessageRead,meta:{read_index:e}})}catch(e){r.errorEvent((0,s._)({eventName:u.Z.MarkMessageReadFail},(0,d.aH)(e)))}})}}var f=r("808431"),h=r("137588"),_=()=>{var e=(0,a.Av)(),{useMessageIndexStore:t,useGlobalInitStore:r}=(0,o.N)(),i=(0,n.useRef)(null);return i.current=new g({getEnvInfo:()=>({conversationId:r.getState().conversationId,currentReadIndex:t.getState().readIndex}),reporter:e,updateIndex:t.getState().updateIndex}),(0,n.useMemo)(()=>new p(()=>i.current),[])},x=()=>{var e=(0,h.X2)(),{enableMarkRead:t}=(0,f.F)(),r=(0,n.useRef)(!1),{useMessageIndexStore:a}=(0,o.N)();return n=>{if(!t||a.getState().ignoreIndexAndHistoryMessages)return;var o=n.message_index;if(!r.current&&void 0!==o)e.requireMarkRead(o),r.current=!0}}},233708:function(e,t,r){r.d(t,{to:()=>T,vv:()=>L,My:()=>I,VT:()=>A,eh:()=>_.e,Us:()=>N,UG:()=>w});var n,a=r("589872"),o=r("825955"),i=r("664319"),s=r("327890"),l=r("847782"),d=r("473980"),c=r("644775"),u=r("801815"),v=r("335740"),m=r("433506"),g=e=>{var{userMessage:t,reporter:r}=e,n=(0,v.Z)(t),a=!!n.extra_info.local_message_id,o=!!n._fromHistory;return a?n:(!o&&r.event({eventName:m.q.NonHistoricalMessageWithoutLocalId}),n.extra_info.local_message_id=(0,u.x0)(),n)},p=r("815454");var f=(n=(0,o._)(function*(e){var{messageGroup:{memberSet:t,groupId:r},context:{storeSet:n,chatActionLockService:a,reporter:o,sendMessage:i}}=e;if(!(a.answerAction.getIsLock(r,"regenerate")||a.globalAction.getIsLock("sendMessageToACK"))){var{useMessagesStore:s,useSuggestionsStore:l}=n,{clearSuggestions:u}=l.getState(),{deleteMessageByIdList:v,messages:m}=s.getState(),{userMessageId:f,llmAnswerMessageIdList:h,functionCallMessageIdList:_,followUpMessageIdList:x}=t,y=(0,d._)(t,["userMessageId","llmAnswerMessageIdList","functionCallMessageIdList","followUpMessageIdList"]);if((0,p.T)(y),!f)throw Error("regenerate message failed to get userMessageId");var b=(0,c.$)(m,f);if(!b)throw Error("regenerate message error: failed to get userMessage");v(_),v(h),v(x),u();var S=g({userMessage:b,reporter:o});try{a.answerAction.lock(r,"regenerate"),a.globalAction.lock("sendMessageToACK",{messageUniqKey:(0,c.lF)(S)}),yield i({message:S,options:{isRegenMessage:!0}},"regenerate")}finally{a.answerAction.unlock(r,"regenerate"),a.globalAction.unlock("sendMessageToACK")}}}),function(e){return n.apply(this,arguments)}),h=r("113001"),_=r("82449"),x=r("405281"),y=r("103525"),b=r("85685"),S=r("912947"),C=r("519698"),j=()=>{var{useSectionIdStore:e,useFileStore:t,useWaitingStore:r,useMessagesStore:n}=(0,a.N)(),o=(0,y.D)(),s=e(e=>e.latestSectionId),{updateTemporaryFile:l}=t((0,i.N)(e=>({updateTemporaryFile:e.updateTemporaryFile}))),{clearSending:d}=r((0,i.N)(e=>({clearSending:e.clearSending}))),{updateMessage:u,findMessage:m}=n((0,i.N)((0,i.N)(e=>({updateMessage:e.updateMessage,findMessage:e.findMessage}))));return e=>{var{file:t,mentionList:r}=e,n=o.createImageMessage({payload:{file:t,mention_list:r},pluginUploadManager:t=>{S.W4.on(S.nA.CANCEL_UPLOAD_FILE,e=>{var t=n.extra_info.local_message_id;if(e===t)(0,S.r7)(t),d()}),t.on("complete",()=>{(0,S.r7)(n.extra_info.local_message_id),S.W4.off(S.nA.CANCEL_UPLOAD_FILE)}),t.on("ready",()=>{(0,S.$d)({localMessageId:n.extra_info.local_message_id,uploader:t}),l(n.extra_info.local_message_id,e)}),t.on("error",()=>{var t=(0,v.Z)(n);(0,S.r7)(t.extra_info.local_message_id),l(t.extra_info.local_message_id,e),(0,c.hI)(t)&&(t._sendFailed=!0,t.is_finish=!0),m(t.extra_info.local_message_id)&&u(t.extra_info.local_message_id,t),d()})}},{section_id:s});return n}},E=()=>{var{useSectionIdStore:e,useFileStore:t,useMessagesStore:r,useWaitingStore:n}=(0,a.N)(),o=(0,y.D)(),s=e(e=>e.latestSectionId),{updateTemporaryFile:l}=t((0,i.N)(e=>({updateTemporaryFile:e.updateTemporaryFile}))),{updateMessage:d,findMessage:c}=r((0,i.N)((0,i.N)(e=>({updateMessage:e.updateMessage,findMessage:e.findMessage})))),{clearSending:u}=n((0,i.N)(e=>({clearSending:e.clearSending})));return e=>{var{file:t,mentionList:r}=e,n=o.createFileMessage({payload:{file:t,mention_list:r},pluginUploadManager:t=>{S.W4.on(S.nA.CANCEL_UPLOAD_FILE,e=>{var t=n.extra_info.local_message_id;if(e===t){(0,S.r7)(t);var r=(0,b.H)(n,{status:C.K.Canceled,percent:0});r.is_finish=!0,c(r.extra_info.local_message_id)&&d(r.extra_info.local_message_id,r),u()}}),t.on("progress",e=>{var t=(0,b.H)(n,{status:C.K.Uploading,percent:e.percent});c(t.extra_info.local_message_id)&&d(t.extra_info.local_message_id,t)}),t.on("complete",()=>{(0,S.r7)(n.extra_info.local_message_id);var e=(0,b.H)(n,{status:C.K.Success,percent:100});c(e.extra_info.local_message_id)&&d(e.extra_info.local_message_id,e),S.W4.off(S.nA.CANCEL_UPLOAD_FILE)}),t.on("ready",()=>{(0,S.$d)({localMessageId:n.extra_info.local_message_id,uploader:t}),l(n.extra_info.local_message_id,e);var r=(0,b.H)(n,{status:C.K.Uploading,percent:0});c(r.extra_info.local_message_id)&&d(r.extra_info.local_message_id,r)}),t.on("error",()=>{(0,S.r7)(n.extra_info.local_message_id),l(n.extra_info.local_message_id,e);var t=(0,b.H)(n,{status:C.K.Error,percent:0});t._sendFailed=!0,t.is_finish=!0,c(t.extra_info.local_message_id)&&d(t.extra_info.local_message_id,t),u()})}},{section_id:s});return n}},w=()=>{var e=E(),t=(0,x.Zb)();return(r,n)=>{t(e(r),n)}},k=()=>{var{useSectionIdStore:e}=(0,a.N)(),t=(0,y.D)(),r=e(e=>e.latestSectionId);return e=>t.createTextAndFileMixMessage(e,{section_id:r})},I=()=>{var e=j(),t=(0,x.Zb)();return(r,n)=>{t(e(r),n)}},T=()=>{var e,t=(0,x.Zb)(),r=k(),{useBatchFileUploadStore:n,useFileStore:i}=(0,a.N)();return e=(0,o._)(function*(e,a,o){var s=r(e);n.getState().clearAllData(),e.audioFile&&i.getState().addAudioFile({localMessageId:s.extra_info.local_message_id,audioFile:e.audioFile});var l=yield t(s,a,o);(0,c.iC)(l)}),function(t,r,n){return e.apply(this,arguments)}},M=()=>{var{useSectionIdStore:e}=(0,a.N)(),t=(0,y.D)(),r=e(e=>e.latestSectionId);return e=>t.createNormalizedPayloadMessage(e,{section_id:r})},A=()=>{var e=(0,x.Zb)(),t=M(),{useBatchFileUploadStore:r}=(0,a.N)();return(n,a)=>{var o=t(n);r.getState().clearAllData(),e(o,a)}},N=()=>{var e=(0,_.e)(),{useFileStore:t,useMessagesStore:r}=(0,a.N)(),n=w(),o=I(),d=t((0,i.N)(e=>e.temporaryFile)),c=(0,l.bm)();return t=>{var{deleteMessageByIdStruct:a}=r.getState();if(!!c){if(a(t),t.content_type===s.zc.Text&&e({text:t.content,mentionList:t.mention_list},"other"),[s.zc.File,s.zc.Image].includes(t.content_type)){var i=t.content_type===s.zc.File,{extra_info:{local_message_id:l}}=t,u=d[l];u&&(i?n(u,"other"):o(u,"other"))}}}},L=()=>{var e,t=(0,x.Dh)(),{reporter:r}=(0,a.Q)(),n=(0,a.N)(),i=(0,h.O)();return e=(0,o._)(function*(e){return f({messageGroup:e,context:{storeSet:n,sendMessage:t,chatActionLockService:i,reporter:r}})}),function(t){return e.apply(this,arguments)}}},405281:function(e,t,r){r.d(t,{eK:()=>A,Dh:()=>k,Zb:()=>T});var n,a,o=r("825955"),i=r("808549"),s=r("120454"),l=r("871873"),d=r("193616"),c=r("889959"),u=r("327890"),v=r("499283"),m=r("659596"),g=r("847782"),p=r("361042"),f=r("912001"),h=r("644775"),_=r("335740");var x=(n=(0,o._)(function*(e,t){var r,{chatCore:n,audioFile:a}=t;if(!n)return;var o=new FormData;o.append("file",a);var i=yield n.chatASR(o),s=null==i?void 0:null===(r=i.data)||void 0===r?void 0:r.text;if(!!s){var l=(0,_.Z)(e);if((0,h.pZ)(l)&&(l.content=s),(0,h.xB)(l)){var d=l.content_obj.item_list.find(e=>e.type===u.zc.Text);d&&(d.text=s,l.content=JSON.stringify(l.content_obj))}return l}}),function(e,t){return n.apply(this,arguments)}),y=e=>{var{message:t,deleteMessageByIdStruct:r,getAudioProcessStateByLocalId:n}=e;if("processing"===n(t.extra_info.local_message_id))return r(t),"reverted"},b=e=>{var{message:t,removeAudioFileByLocalId:r,updateAudioProcessState:n}=e,a=t.extra_info.local_message_id;r(a),n({localMessageId:a,state:"finish"})},S=r("552995"),C=r("519698"),j=(e,t)=>{var r,n,{useMessagesStore:a}=t;e.content_type===u.zc.File&&(0,S.zE)(e.content_obj)&&(null===(r=e.content_obj.file_list)||void 0===r?void 0:r[0])&&(null===(n=e.content_obj.file_list)||void 0===n||n.forEach(e=>e.upload_status=C.K.Success),e.content=JSON.stringify(e.content_obj))},E=r("675665"),w=r("863462"),k=()=>I((0,p.K)()),I=e=>{var t;return t=(0,o._)(function*(t,r){var n=(0,g.yv)(e),{storeSet:a,context:{eventCallback:o,lifeCycleService:u,reporter:p}}=e,{useGlobalInitStore:h,useMessagesStore:_,useWaitingStore:x,useSectionIdStore:y}=a,{chatCore:b}=h.getState(),{updateMessage:S}=_.getState(),{latestSectionId:C,setLatestSectionId:k}=y.getState(),{startWaiting:I,startSending:T,clearSending:M}=x.getState(),{message:A,options:N}=t,L=n(),Z={extendFiled:{device_id:String(c.ZP.deviceId)}},G=(0,l.Z)({},Z,N);if(!b)throw Error("chatCore is not ready");var P=(0,s._)((0,i._)({},A),{is_finish:!1});delete P._sendFailed,S(P),T(P);try{yield L;var R,B,D,F,U=null==o?void 0:null===(R=o.onBeforeMessageSend)||void 0===R?void 0:R.call(o,{message:(0,f.a)(A),options:(0,f.a)(G)},r),{message:O,options:z}=yield u.message.onBeforeSendMessage({ctx:{message:null!==(D=null==U?void 0:U.message)&&void 0!==D?D:A,options:null!==(F=null==U?void 0:U.options)&&void 0!==F?F:G,from:r}});S(O);var V=yield b.sendMessage(O,z);V.section_id!==C&&k(V.section_id),p.successEvent({eventName:w.q.SendMessage}),j(V,{useMessagesStore:_}),null==o||null===(B=o.onMessageSendSuccess)||void 0===B||B.call(o,{message:V},r),yield u.message.onAfterSendMessage({ctx:{message:V,from:r}}),I(V),S(A,V)}catch(e){p.errorEvent((0,i._)({eventName:w.q.SendMessage},(0,w.a)(e)));var W,H=(0,s._)((0,i._)({},A),{_sendFailed:!0,is_finish:!0});if(S(H),null==o||null===(W=o.onMessageSendFail)||void 0===W||W.call(o,{message:A},r,e),yield u.message.onSendMessageError({ctx:{message:H,from:r,error:e}}),(0,d.Z)(e)){var K=(0,E.Pb)(e.message);(0,E.nI)(e)&&(0,E.R$)(e.ext.code)&&m.FN.error({content:e.message,showClose:!1}),(null==K?void 0:K.code)&&[E.Nt.COZE_TOKEN_INSUFFICIENT,E.Nt.COZE_TOKEN_INSUFFICIENT_WORKFLOW].includes(null==K?void 0:K.code)&&(0,v.Dt)(v.wE.COZE_TOKEN_INSUFFICIENT)}}finally{M()}}),function(e,r){return t.apply(this,arguments)}},T=()=>A((0,p.K)());var M=(a=(0,o._)(function*(e,t){var{getAudioFileByLocalId:r,chatCore:n,updateMessage:a,removeAudioFileByLocalId:o,updateAudioProcessState:i}=t,s=e.extra_info.local_message_id,l=r(s);if(!l||e.message_id)return e;i({localMessageId:s,state:"processing"});var d=yield x(e,{chatCore:n,audioFile:l});if(!!d)return a(d),d}),function(e,t){return a.apply(this,arguments)}),A=e=>{var t;return t=(0,o._)(function*(t,r,n){var{context:{lifeCycleService:a,reporter:o},services:{chatActionLockService:i,loadMoreClient:s},storeSet:{useMessagesStore:l,useGlobalInitStore:d,useFileStore:c}}=e;if(i.globalAction.getIsLock("sendMessageToACK"))return"LOCKED";var{addMessage:v,updateMessage:m,deleteMessageByIdStruct:g}=l.getState(),{getAudioFileByLocalId:p,removeAudioFileByLocalId:f,updateAudioProcessState:_,getAudioProcessStateByLocalId:x}=c.getState(),{chatCore:S}=d.getState(),C=I(e);try{i.globalAction.lock("sendMessageToACK",{messageUniqKey:(0,h.lF)(t)}),yield s.loadEagerly();var{message:j}=yield a.message.onBeforeAppendSenderMessageIntoStore({ctx:{message:t,from:r}});v(j);var w=yield M(j,{chatCore:S,updateMessage:m,getAudioFileByLocalId:p,removeAudioFileByLocalId:f,updateAudioProcessState:_});if(!w)return y({message:j,getAudioProcessStateByLocalId:x,deleteMessageByIdStruct:g}),"VOICE_NOT_RECOGNIZE";yield a.message.onAfterAppendSenderMessageIntoStore({ctx:{message:w,from:r}}),yield C({message:w,options:n},r||"inputAndSend")}catch(e){if("reverted"===y({message:t,getAudioProcessStateByLocalId:x,deleteMessageByIdStruct:g})){if(e instanceof u.MS){if(e.code===String(E.Nt.COZE_TOKEN_INSUFFICIENT_VOICE))return"TOKEN_INSUFFICIENT_VOICE";if(e.code===String(E.Nt.COZE_PRO_TOKEN_INSUFFICIENT_VOICE))return"PRO_TOKEN_INSUFFICIENT_VOICE"}return"VOICE_NOT_RECOGNIZE"}var k=e instanceof Error?e:Error("use SendNewMessage has some error");o.error({error:k,message:"useSendNewMessage has some error"})}finally{b({message:t,removeAudioFileByLocalId:f,updateAudioProcessState:_}),i.globalAction.unlock("sendMessageToACK")}}),function(e,r,n){return t.apply(this,arguments)}}},82449:function(e,t,r){r.d(t,{e:function(){return l},i:function(){return d}});var n=r(825955),a=r(361042),o=r(644775),i=r(405281),s=e=>t=>{var{storeSet:r}=e,{useSectionIdStore:n,useGlobalInitStore:a}=r,o=a.getState().getChatCore(),{latestSectionId:i}=n.getState();return o.createTextMessage({payload:{text:t.text,mention_list:t.mentionList}},{section_id:i})},l=()=>d((0,a.K)()),d=e=>{var t;return t=(0,n._)(function*(t,r,n){var a=s(e),l=(0,i.eK)(e),d=a(t);t.audioFile&&e.storeSet.useFileStore.getState().addAudioFile({localMessageId:d.extra_info.local_message_id,audioFile:t.audioFile});var c=yield l(d,r,n);(0,o.iC)(c)}),function(e,r,n){return t.apply(this,arguments)}}},847782:function(e,t,r){r.d(t,{RF:function(){return v},bm:function(){return u},yv:function(){return m}});var n=r(808549),a=r(120454),o=r(828470),i=r(361042),s=r(589872),l=r(263111),d=r(818584),c=r(808431),u=()=>{var{newMessageInterruptScenario:e}=(0,c.F)(),{useWaitingStore:t,useBatchFileUploadStore:r}=(0,s.N)(),n=(0,o.B)(),a=r(e=>e.hasFileNotSuccess());return t(t=>{var{waiting:r,sending:n}=t;if(!r&&!n)return!0;switch(e){case"replying":return!n;case"suggesting":return(null==r?void 0:r.phase)===d.zr.Suggestion;case"never":return!1;default:throw Error("unexpected interrupt Scenario: ".concat(e))}})&&!n&&!a},v=()=>m((0,i.K)()),m=e=>()=>{var{context:t,storeSet:r}=e;return(0,l.yE)((0,a._)((0,n._)({},t),{storeSet:r}))}},2930:function(e,t,r){r.d(t,{Av:function(){return o},Lx:function(){return i},wX:function(){return s}});var n=r(589872),a=r(808431),o=()=>(0,n.Q)().reporter,i=()=>(0,a.F)().messageWidth,s=()=>(0,a.F)().layout},828470:function(e,t,r){r.d(t,{B:function(){return o}});var n=r(589872),a=r(473393),o=()=>{var{useChatActionStore:e}=(0,n.N)();return e(e=>a.mU.sendMessageToACK(e.globalActionLock))}},693062:function(e,t,r){r.d(t,{l:function(){return o}});var n=r(664319),a=r(589872),o=()=>{var{useMessagesStore:e,useSectionIdStore:t}=(0,a.N)(),r=t(e=>e.latestSectionId),{isEmpty:o,latestSectionHasMessage:i}=e((0,n.N)(e=>({isEmpty:0===e.messages.length,latestSectionHasMessage:!!e.messages.filter(e=>e.section_id===r).length})));return{isEmpty:o,latestSectionHasMessage:i}}},383603:function(e,t,r){r.d(t,{O:function(){return o}});var n=r(142203),a=r(808431),o=e=>{var{onboardingHeight:t=0,minOffset:r=0}=e,{isOnboardingCentered:o}=(0,a.F)(),i=(0,n.M)();if(!!o&&!!(null==i?void 0:i.height))return Math.max((i.height-t)/2,r)}},914157:function(e,t,r){r.d(t,{S:function(){return o},e:function(){return i}});var n=r(825955),a=r(361042),o=()=>i((0,a.K)()),i=e=>{var t;return t=(0,n._)(function*(t){var r,n,{context:a,storeSet:o}=e,{eventCallback:i,lifeCycleService:s}=a,{useSelectionStore:l}=o,{setOnboardingSelected:d,selectedOnboardingId:c}=l.getState(),u=!!c;d(t.selectedId),null==i||null===(r=i.onOnboardingSelectChange)||void 0===r||r.call(i,t,u),yield s.command.onOnboardingSelectChange({ctx:{selected:t,isAlreadyHasSelect:u,content:null!==(n=t.onboarding.prologue)&&void 0!==n?n:""}})}),function(e){return t.apply(this,arguments)}}},295252:function(e,t,r){r.d(t,{r:function(){return a}});var n=r(808431),a=()=>{var{showBackground:e}=(0,n.F)();return e}},702005:function(e,t,r){r.d(t,{E:function(){return a}}),r(361042);var n=r(914157),a=e=>()=>{var{storeSet:t}=e,{useSelectionStore:r}=t,{clearSelectedReplyIdList:a}=r.getState(),o=(0,n.e)(e);a(),o({selectedId:null,onboarding:{}})}},888604:function(e,t,r){r.d(t,{U:function(){return o}});var n=r(455069),a=r(295252),o=e=>{var t,{hasHeaderNode:r,maskNode:o,styles:i}=e,[s,l]=(0,n.useState)(!0),d=(0,a.r)();return{onReachTop:()=>l(!1),onLeaveTop:()=>l(!0),beforeClassName:d?"absolute left-0":"",beforeNode:s&&r&&d?o:null,maskClassName:d&&null!==(t=i["scroll-mask"])&&void 0!==t?t:"",showGradient:s}}},270561:function(e,t,r){r.d(t,{$:function(){return l}});var n=r(664319),a=r(693062),o=r(847782),i=r(589872),s=r(808431),l=e=>{var{isClearContextButtonDisabled:t,isMoreButtonDisabled:r}=e,{useMessagesStore:l,useWaitingStore:d,useBatchFileUploadStore:c}=(0,i.N)(),u=d(e=>!!e.sending),v=!(0,o.bm)(),m=c(e=>e.fileIdList.length),{fileLimit:g}=(0,s.F)(),{latestSectionHasMessage:p}=(0,a.l)(),{hasMessage:f}=l((0,n.N)(e=>({hasMessage:!!e.messages.length})));return{isSendButtonDisabled:v,isMoreButtonDisabled:v||m>=g||r,isClearHistoryButtonDisabled:!f||u,isClearContextButtonDisabled:!f||u||!p||t}}},721033:function(e,t,r){r.d(t,{F:function(){return d}});var n=r(808549),a=r(120454),o=r(664319),i=r(341665),s=r(589872),l=r(808431),d=e=>{var{layout:t,showUserExtendedInfo:r}=(0,l.F)(),{useSenderInfoStore:d}=(0,s.N)(),c=d((0,o.N)(e=>e.getMessageUserInfo))(null==e?void 0:e.sender_id);if(!c)return null;var u=(0,a._)((0,n._)({},c),{userLabel:null,userUniqueName:""});return t===i.Ar.PC&&r?c:u}},827790:function(e,t,r){r.d(t,{P:function(){return f}});var n=r(825955),a=r(808549),o=r(120454),i=r(664319),s=r(626389),l=r.n(s),d=r(552995),c=r(336205),u=r(775699),v=r(589872),m=r(912947),g=r(506917),p=r(808431),f=()=>{var e,{eventCallback:t,lifeCycleService:r,eventCenter:s}=(0,v.Q)(),{useFileStore:f}=(0,v.N)(),{enableMention:h}=(0,p.F)(),{updatePreviewURL:_}=f((0,i.N)(e=>({updatePreviewURL:e.updatePreviewURL})));return{onLinkClick(e,n){var o;null==t||null===(o=t.onMessageLinkClick)||void 0===o||o.call(t,e,n),r.command.onMessageLinkClick({ctx:(0,a._)({event:n},e.extra)})},onMessageRetry:()=>void 0,onCopyUpload:e=>{var t,r,n,{message:a,extra:{fileIndex:o}}=e;(0,d.zE)(a.content_obj)&&(l()(null!==(r=null===(t=a.content_obj.file_list[null!=o?o:0])||void 0===t?void 0:t.file_url)&&void 0!==r?r:""),u.O$.success({content:null!==(n=c.o.t("copy_success"))&&void 0!==n?n:"Copy Successfully"}))},onCancelUpload:e=>{var{message:t}=e;return m.W4.emit(m.nA.CANCEL_UPLOAD_FILE,t.extra_info.local_message_id)},onRetryUpload:e=>{var{message:t}=e;s.emit(g.V.RESEND_MESSAGE,{message:t})},onImageClick:(e=(0,n._)(function*(e){var{extra:n}=e;(null==t?void 0:t.onImageClick)?t.onImageClick(n):_(n.url),yield r.command.onImageClick({ctx:{url:n.url}})}),function(t){return e.apply(this,arguments)}),onCardSendMsg:e=>{var{extra:t}=e,r={mentionList:h?t.mentionList:[],text:t.msg||""};s.emit(g.V.SEND_TEXT_MESSAGE,(0,o._)((0,a._)({},r),{clickLocation:"clickCard",options:t.options}))},onCardUpdateStatus:e=>{if("string"==typeof e.extra.action){var t={messageID:e.message.message_id,action:e.extra.action};s.emit(g.V.UPDATE_CARD_STATUS,t)}},onCardLinkElementEnter:e=>{r.command.onCardLinkElementMouseEnter({ctx:e})},onCardLinkElementLeave:e=>{r.command.onCardLinkElementMouseLeave({ctx:e})},onMdBoxLinkElementEnter:e=>{r.command.onMdBoxLinkElementMouseEnter({ctx:e})},onMdBoxLinkElementLeave:e=>{r.command.onMdBoxLinkElementMouseLeave({ctx:e})},onMdBoxImageElementEnter(e){r.command.onMdBoxImageElementMouseEnter({ctx:e})},onMdBoxImageElementLeave(e){r.command.onMdBoxImageElementMouseLeave({ctx:e})}}}},833096:function(e,t,r){r.d(t,{H:function(){return l}});var n=r(346707),a=r(552995),o=r(341665),i=r(142203),s=r(808431),l=()=>{var e,{enableImageAutoSize:t,imageAutoSizeContainerWidth:r,layout:l}=(0,s.F)(),{width:d,paddingLeft:c,paddingRight:u}=null!==(e=(0,i.M)())&&void 0!==e?e:{};if(t&&(0,n.Z)(r)&&(0,n.Z)(d))return{enableImageAutoSize:!1,imageAutoSizeContainerWidth:void 0};var v=(null!=d?d:0)-(null!=c?c:0)-(null!=u?u:0)-(l===o.Ar.MOBILE?a.M0:a.pJ)-a.cU;return{enableImageAutoSize:t,imageAutoSizeContainerWidth:null!=r?r:v}}},713889:function(e,t,r){r.d(t,{r1:()=>P,Lx:()=>g.Lx,aF:()=>b.a,i4:()=>R,zc:()=>s.zc,y1:()=>K,rj:()=>c,Bw:()=>B,Ox:()=>z,R2:()=>u.R2,to:()=>m.to,Sq:()=>S.S,bs:()=>w.bs,hU:()=>a.h,tf:()=>M.tf,xs:()=>s.xs,x1:()=>U,BO:()=>H,lL:()=>Q.l,CJ:()=>I,iE:()=>j,Br:()=>$.B,dH:()=>i.d,S3:()=>Y,Mg:()=>C.M,jD:()=>o.j,mV:()=>J.m,vk:()=>E.vk,tT:()=>h,YN:()=>F,Nd:()=>et,WB:()=>X,eh:()=>m.eh,FL:()=>N,Wp:()=>f,W9:()=>L,mZ:()=>s.mZ,O7:()=>k.O,hI:()=>E.hI,p7:()=>O,w5:()=>v,rz:()=>y.r,VB:()=>u.VB,YI:()=>x.Y,pZ:()=>E.pZ,wX:()=>g.wX,Pb:()=>u.Pb,eg:()=>E.eg,mJ:()=>E.mJ});var n,a=r("459644"),o=r("863097"),i=r("525395");r("552995");var s=r("327890"),l=r("339468"),d=r("589872"),c=()=>{var e=(0,d.Q)(),{useOnboardingStore:t,useSectionIdStore:r}=(0,d.N)();if(!(0,l.e)(e))throw Error("chatAreaContext is not valid");var{refreshMessageList:n,reporter:a}=e,{partialUpdateOnboardingData:o,updatePrologue:i,immerUpdateSuggestionById:s,immerAddSuggestion:c,immerDeleteSuggestionById:u,setSuggestionList:v,recordBotInfo:m}=t.getState();return{partialUpdateOnboardingData:o,updatePrologue:i,immerAddSuggestion:c,immerUpdateSuggestionById:s,immerDeleteSuggestionById:u,getOnboardingContent:()=>{var{prologue:e,suggestions:r}=t.getState();return{prologue:e,suggestions:r}},refreshMessageList:n,setOnboardingSuggestionList:v,reporter:a,recordBotInfo:m,getLatestSectionId:()=>r.getState().latestSectionId}};r("501802");var u=r("675665"),v=()=>{var e=(0,d.N)();if(!(0,l.e)(e))throw Error("chatAreaStoreSetContext is not valid");var{useGlobalInitStore:t}=e;return t(e=>e.initStatus)};r("733140");var m=r("233708"),g=r("2930"),p=r("664319"),f=()=>{var{useSenderInfoStore:e}=(0,d.N)();return e((0,p.N)(e=>({getBotInfo:e.getBotInfo,updateBotInfo:e.updateBotInfo,setSenderInfoBatch:e.setSenderInfoBatch})))},h=e=>{var{useSenderInfoStore:t}=(0,d.N)(),{botInfo:r}=t((0,p.N)(t=>({botInfo:e?t.getBotInfo(e):void 0})));return r},_=r("103525");r("405281"),r("693062"),r("702005"),r("914157"),r("505506"),r("912001"),r("808431"),r("818584"),r("455069");var x=r("971764"),y=r("295252"),b=r("783870");r("794322"),r("863462");var S=r("721823"),C=r("726256"),j=()=>{var{useMessagesStore:e,useSectionIdStore:t}=(0,d.N)(),r=t(e=>e.latestSectionId);return{latestSectionMessageLength:e((0,p.N)(e=>e.messages.filter(e=>e.section_id===r).length))}};r("803926");var E=r("644775"),w=r("933953"),k=r("383603");r("847782"),r("923781");var I=()=>{var e=(0,_.D)();return t=>e.getRegisteredPlugin(t)};r("601219"),r("417964");var T=r("902769"),M=r("456081"),A=e=>e.pluginMode===M.tf.Readonly,N=e=>{var{usePluginStore:t}=(0,d.N)(),{pluginName:r}=(0,S.f)(),n=t((0,p.N)(t=>t.pluginInstanceList.find(t=>t.pluginName===(null!=e?e:r))));if(!n)throw Error("cannot find target plugin");if((0,T.P)(n))return n;throw Error("cannot find target writeable plugin, please confirm ".concat(e," is writeable mode plugin"))},L=e=>{var{usePluginStore:t}=(0,d.N)(),{pluginName:r}=(0,S.f)(),n=t((0,p.N)(t=>t.pluginInstanceList.find(t=>t.pluginName===(null!=e?e:r))));if(!n)throw Error("cannot find target plugin");if(A(n))return n;throw Error("cannot find target readonly plugin, please confirm ".concat(e," is readonly mode plugin"))};class Z{constructor(e){this.pluginInstance=e}}class G extends Z{}class P extends G{}class R extends G{}class B extends G{}class D{_injectChatAreaContext(e){if(this.chatAreaPluginContext){console.error("Repeat inject chat area context");return}this.chatAreaPluginContext=e}constructor(e,t){this.pluginMode=M.tf.Readonly,this.pluginBizContext=e,this.chatAreaPluginContext=t}}class F extends D{constructor(e,t){super(e,t)}}class U extends D{constructor(e,t){super(e,t)}}var O=((n={}).Demo="demo",n.MemoryComponents="memoryComponents",n.StoreHistoryMessageList="storeHistoryMessageList",n.ShareMessageComponents="shareMessageComponents",n.KnowledgeComponents="knowledgeComponents",n.Resume="resume",n.MessageGrab="messageGrab",n.ChatBackground="ChatBackground",n.Tts="Tts",n.DebugCommon="DebugCommon",n.ChatPlayground="ChatPlayground",n.PremiumPlans="PremiumPlans",n.TemplateMessageSelector="TemplateMessageSelector",n.WebsdkChatCozeSdkPlugin="WebsdkChatCozeSdkPlugin",n.WebsdkDefaultChatPlugin="WebsdkDefaultChatPlugin",n.WebsdkChatCommonPlugin="WebsdkChatCommonPlugin",n.UIBuilderChatUIPlugin="UIBuilderChatUIPlugin",n.UIBuilderEventcallbackPlugin="UIBuilderEventcallbackPlugin",n.AgentTemplateSubScene="AgentTemplateSubScene",n.Reasoning="Reasoning",n.CozeDev="CozeDev",n);class z extends G{}var V=r("473980"),W=r("765377"),H=(e,t)=>{var r=t(e);return q(r,e),r},K=(e,t)=>{var r=t(e);return q(r,e),r},q=(e,t)=>{var{appLifeCycleService:r,messageLifeCycleService:n,commandLifeCycleService:a,renderLifeCycleService:o}=e,i=(0,V._)(e,["appLifeCycleService","messageLifeCycleService","commandLifeCycleService","renderLifeCycleService"]);(0,W.j_)(i),r&&(r.pluginInstance=t),n&&(n.pluginInstance=t),a&&(a.pluginInstance=t),o&&(o.pluginInstance=t)},Y=e=>e,X=()=>{var{useSectionIdStore:e}=(0,d.N)();return e(e=>e.latestSectionId)},J=r("799536"),Q=r("482298"),$=r("828470"),ee=r("473393"),et=e=>{var{useChatActionStore:t}=(0,d.N)();return t(t=>ee.wN.deleteMessageGroup(e,t.answerActionLockMap,t.globalActionLock))}},456081:function(e,t,r){r.d(t,{YV:function(){return s},kV:function(){return l},tf:function(){return i}});var n,a,o,i=((n={}).Readonly="readonly",n.Writeable="writeable",n);var s=((a={}).LifeCycleStart="lifeCycleStart",a.LifeCycleEnd="lifeCycleEnd",a.PluginStart="pluginStart",a.PluginEnd="pluginEnd",a);var l=((o={}).App="app",o.Message="message",o.Command="command",o)},721823:function(e,t,r){r.d(t,{S:function(){return l},f:function(){return s}});var n=r(473980),a=r(151064),o=r(455069),i=(0,o.createContext)({}),s=()=>(0,o.useContext)(i),l=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(i.Provider,{value:r,children:t})}},726256:function(e,t,r){r.d(t,{M:()=>i});var n=r("664319"),a=r("589872"),o=()=>{var{usePluginStore:e}=(0,a.N)();return e((0,n.N)(e=>e.pluginInstanceList))},i=e=>o().map(t=>{var r;return{pluginName:t.pluginName,Component:null===(r=t.customComponents)||void 0===r?void 0:r[e]}}).filter(e=>!!e.Component)},902769:function(e,t,r){r.d(t,{P:function(){return a}});var n=r(456081),a=e=>e.pluginMode===n.tf.Writeable},863462:function(e,t,r){r.d(t,{q:()=>n.q,a:()=>a.aH});var n=r("433506"),a=r("765377")},433506:function(e,t,r){r.d(t,{Z:function(){return i},q:function(){return o}});var n,a,o=((n={}).ClearHistory="chat_area_clear_history",n.ClearContext="chat_area_clear_context",n.BreakMessage="chat_area_break_message",n.BreakMessageAccurately="chat_area_break_message_accurately",n.Init="chat_area_init",n.GetMessageList="chat_area_get_message_list",n.SendMessage="chat_area_send_message",n.DeleteMessage="chat_area_delete_message",n.TriggerEvent="chat_area_trigger_event",n.UpdateSenderInfoByHistoryFail="chat_area_update_sender_info_by_history_fail",n.NonHistoricalMessageWithoutLocalId="non_historical_message_without_local_id",n.MarkMessageRead="chat_area_mark_message_read",n.LoadSilently="chat_area_load_silently",n.LoadEagerly="chat_area_load_eagerly",n.LoadMoreConsumeMessageIndexChange="chat_area_load_more_consume_message_index_change",n.LoadMoreResetIndexStoreOnClearHistory="chat_area_load_more_reset_index_store_on_clear_history",n.LoadMoreOnMessageUnexpectedIndexChange="chat_area_load_more_on_message_unexpected_index_change",n.GetHooksMessageHeaderConfig="get_hooks_message_header_config",n.MessageUnitRoleHooksError="message_unit_role_hooks_error",n);var i=((a={}).OldChatMessageImageStructNotImageObjectError="chat_area_old_chat_message_image_struct_not_image_object_error",a.LoadByScrollPrevFail="chat_area_load_by_scroll_prev_fail",a.LoadByScrollNextFail="chat_area_load_by_scroll_next_fail",a.MarkMessageReadFail="chat_area_mark_message_read_fail",a.LoadSilentlyFail="chat_area_load_silently_fail",a.LoadEagerlyFail="chat_area_load_eagerly_fail",a.RefreshMessageIndexFail="chat_area_refresh_message_index_fail",a.LoadInitialGetUnreadMessageIdFail="chat_area_load_initial_get_unread_message_fail",a.LoadInitialGetReadMessageFail="chat_area_load_initial_get_read_message_fail",a.LoadMoreResetIndexStoreOnClearHistoryFail="chat_area_load_more_reset_index_store_on_clear_history_fail",a)},473393:function(e,t,r){r.d(t,{O1:function(){return c},dA:function(){return d},mU:function(){return l},v6:function(){return s},vj:function(){return i},wN:function(){return u}});var n=r(808549),a=r(120454),o=()=>({deleteMessageGroup:null,regenerate:null}),i={sendMessageToACK:e=>{var{timestamp:t,param:r}=e;return e=>{var n;e.sendMessageToACK={timestamp:t,messageUniqKey:null!==(n=null==r?void 0:r.messageUniqKey)&&void 0!==n?n:null}}},clearContext:e=>{var{timestamp:t}=e;return e=>{e.clearContext={timestamp:t}}},clearHistory:e=>{var{timestamp:t}=e;return e=>{e.clearHistory={timestamp:t}}}},s={sendMessageToACK:e=>{e.sendMessageToACK=null},clearContext:e=>{e.clearContext=null},clearHistory:e=>{e.clearHistory=null}},l={sendMessageToACK:e=>!!e.sendMessageToACK||!!e.clearHistory||!!e.clearContext,clearContext:e=>!!e.sendMessageToACK||!!e.clearHistory||!!e.clearContext,clearHistory:e=>!!e.sendMessageToACK||!!e.clearHistory||!!e.clearContext},d={deleteMessageGroup:(e,t)=>{var{timestamp:r}=t;return t=>{var i=t[e];if(!i){t[e]=(0,a._)((0,n._)({},o()),{deleteMessageGroup:{timestamp:r}});return}i.deleteMessageGroup={timestamp:r}}},regenerate:(e,t)=>{var{timestamp:r}=t;return t=>{var i=t[e];if(!i){t[e]=(0,a._)((0,n._)({},o()),{regenerate:{timestamp:r}});return}i.regenerate={timestamp:r}}}},c={deleteMessageGroup:e=>t=>{var r=t[e];if(!!r)r.deleteMessageGroup=null},regenerate:e=>t=>{var r=t[e];if(!!r)r.regenerate=null}},u={deleteMessageGroup:(e,t,r)=>{var n,a;return!!(null===(n=t[e])||void 0===n?void 0:n.deleteMessageGroup)||(null===(a=r.sendMessageToACK)||void 0===a?void 0:a.messageUniqKey)===e},regenerate:(e,t,r)=>{var n;return!!(null===(n=t[e])||void 0===n?void 0:n.regenerate)||l.sendMessageToACK(r)}}},368289:function(e,t,r){r.d(t,{c:function(){return a},f:function(){return o}});var n=r(473393);class a{constructor({updateAnswerActionLockMapByImmer:e,updateGlobalActionLockByImmer:t,getAnswerActionLockMap:r,getGlobalActionLock:a,readEnvValues:o,reporter:i}){this.getIsEnableLock=()=>this.readEnvValues().enableChatActionLock,this.globalAction={lock:(e,t)=>{var r=Date.now();if(!this.getIsEnableLock())return r;var a=n.vj[e]({timestamp:r,param:t});return this.updateGlobalActionLockByImmer(a),this.reporter.info({message:"[chat-area] global action lock: ".concat(e)}),r},unlock:e=>{var t=n.v6[e];this.updateGlobalActionLockByImmer(t),this.reporter.info({message:"[chat-area] global action unlock, action: ".concat(e)})},getIsLock:e=>{var t=this.getGlobalActionLock();return n.mU[e](t)}},this.answerAction={lock:(e,t)=>{var r=Date.now();if(!this.getIsEnableLock())return r;var a=n.dA[t](e,{timestamp:r});return this.updateAnswerActionLockMapByImmer(a),this.reporter.info({message:"[chat-area] answer action lock, action: ".concat(t," groupId: ").concat(e)}),r},unlock:(e,t)=>{var r=n.O1[t](e);this.updateAnswerActionLockMapByImmer(r),this.reporter.info({message:"[chat-area] answer action unlock, action: ".concat(t," groupId: ").concat(e)})},getIsLock:(e,t)=>{var r=this.getGlobalActionLock(),a=this.getAnswerActionLockMap();return n.wN[t](e,a,r)}},this.updateAnswerActionLockMapByImmer=e,this.updateGlobalActionLockByImmer=t,this.getAnswerActionLockMap=r,this.getGlobalActionLock=a,this.readEnvValues=o,this.reporter=i}}var o=new a({updateGlobalActionLockByImmer:()=>({}),getGlobalActionLock:()=>({sendMessageToACK:null,clearContext:null,clearHistory:null}),updateAnswerActionLockMapByImmer:()=>({}),getAnswerActionLockMap:()=>({}),readEnvValues:()=>({enableChatActionLock:!1}),reporter:{info:()=>({})}})},525080:function(e,t,r){r.d(t,{T:function(){return o}});var n=r(857661),a=r(953126),o=e=>{var{historyMessageList:t,ignoreMessageConfigList:r,reporter:o}=e;return t.map(e=>(0,a.F)(e,o)).filter(e=>!(0,n.E)(r,e)).map(a.w)}},898449:function(e,t,r){r.d(t,{F:function(){return i}});var n=r(335740),a=r(644775),o=r(433506),i=(e,t)=>{if(!(0,a.hI)(e))return e;var r,i,s=(0,n.Z)(e);return!s.content_obj&&(s.content_obj={image_list:[{key:"",image_ori:{url:"",width:0,height:0},image_thumb:{url:"",width:0,height:0}}]}),!("image_list"in s.content_obj)&&(s.content_obj={image_list:s.content_obj}),(null===(r=s.content_obj.image_list)||void 0===r?void 0:r.length)&&(null===(i=s.content_obj.image_list)||void 0===i||i.forEach(e=>{!e.image_ori&&(e.image_ori={url:"",width:0,height:0},t.errorEvent({eventName:o.Z.OldChatMessageImageStructNotImageObjectError,error:Error("image_ori not exist")})),!e.image_thumb&&(e.image_thumb={url:"",width:0,height:0},t.errorEvent({eventName:o.Z.OldChatMessageImageStructNotImageObjectError,error:Error("image_thumb not exist")})),!e.image_thumb.url&&(e.image_thumb.url=e.image_ori.url)})),s.content=JSON.stringify(s.content_obj),s}},953126:function(e,t,r){r.d(t,{F:function(){return m},w:function(){return g}});var n=r(808549),a=r(120454),o=r(871873),i=r(327890),s=r(4154),l=r(85685),d=r(644775),c=r(519698),u=r(874498),v=r(898449),m=(e,t)=>{var r={role:"assistant",type:"answer",content:"",reasoning_content:"",content_type:i.zc.Text,message_id:"",reply_id:"",section_id:"",extra_info:{local_message_id:"",input_tokens:"",output_tokens:"",token:"",plugin_status:"",time_cost:"",workflow_tokens:"",bot_state:"",plugin_request:"",tool_name:"",plugin:""},broken_pos:9999999,sender_id:"",mention_list:[],content_obj:(0,s.d)(e.content),is_finish:!0},a=(0,n._)({},e,void 0===e.source?{}:{source:(0,d.Rr)(e.source)}),u=(0,o.Z)(r,a);_(u);var m=(0,v.F)(u,t);return(0,d.J7)(m)?(0,l.H)(m,{percent:100,status:c.K.Success}):m},g=e=>(0,a._)((0,n._)({},e),{_fromHistory:!0}),p=e=>{if(e.source===i.mZ.Notice&&!!u._O.includes(e.reply_id))e.reply_id="notice_".concat(e.message_id)},f=e=>{if(e.source===i.mZ.AsyncResult)e.reply_id="async-result_".concat(e.message_id)},h=e=>{if(e.source===i.mZ.TaskManualTrigger||"task_manual_trigger"===e.type)e.reply_id="task_manual_trigger_".concat(e.message_id)},_=e=>{p(e),f(e),h(e)}},675665:function(e,t,r){r.d(t,{Nt:function(){return v},Pb:function(){return c},R$:function(){return m},R2:function(){return g},VB:function(){return u},nI:function(){return d}});var n,a,o=r(64605),i=r(193616),s=r(4154),l=e=>(0,o.Z)(e)&&"code"in e&&"msg"in e,d=e=>(0,i.Z)(e)&&"ext"in e&&"flatten"in e,c=e=>{if(!!e){var t=(0,s.d)(e);if(l(t))return t}};var u=((n={})[n.SuggestError=0x29b95613]="SuggestError",n[n.OutTokenLimit=0x29db35c7]="OutTokenLimit",n[n.MENTION_BOT_NOT_FOUND=0x29b95615]="MENTION_BOT_NOT_FOUND",n);var v=((a={})[a.COZE_TOKEN_INSUFFICIENT=0x29d8ebe4]="COZE_TOKEN_INSUFFICIENT",a[a.COZE_TOKEN_INSUFFICIENT_WORKFLOW=0x29d91ee0]="COZE_TOKEN_INSUFFICIENT_WORKFLOW",a[a.COZE_TOKEN_INSUFFICIENT_VOICE=0x2acbbc0f]="COZE_TOKEN_INSUFFICIENT_VOICE",a[a.COZE_PRO_TOKEN_INSUFFICIENT_VOICE=0x2acbbc10]="COZE_PRO_TOKEN_INSUFFICIENT_VOICE",a),m=e=>!0,g=0x29b9561b},857661:function(e,t,r){r.d(t,{E:()=>u});var n,a=r("327890"),o=r("933953"),i=r("4154");var s=((n={})[n.Knowledge=0]="Knowledge",n[n.LongTermMemory=1]="LongTermMemory",n[n.JumpToAgent=2]="JumpToAgent",n[n.Backwards=3]="Backwards",n),l={[s.Knowledge]:(e,t)=>"knowledge"===t.type||(0,o.w9)(e)||(0,o.OD)(e),[s.LongTermMemory]:o.Wf,[s.JumpToAgent]:o.Az,[s.Backwards]:o._d},d={[a.kc.BACK_WORD]:!0,[a.kc.GENERATE_ANSWER_FINISH]:!0,[a.kc.JUMP_TO]:!0,[a.kc.LONG_TERM_MEMORY]:!0,[a.kc.STREAM_PLUGIN_FINISH]:!0,[a.kc.KNOWLEDGE_RECALL]:!0,[a.kc.INTERRUPT]:!0,[a.kc.HOOK_CALL]:!0},c=e=>(0,o.ur)(e)&&d[e.msg_type]||(0,o.w9)(e),u=(e,t)=>{var r=(0,i.d)(t.content);if(!(0,o.lt)(t))return!1;if(!c(r))return!0;for(var n of e)if(l[n](r,t))return!0;return!1}},829495:function(e,t,r){r.d(t,{B:()=>w,Y:()=>E});var n=r("825955"),a=r("765377"),o=r("102400"),i=r("863462"),s=r("874498");class l{constructor(e){this.envTools=e}}class d{constructor(e){this.envTools=e}}class c{constructor(e){this.envTools=e}}var u=r("231595"),v=r("433506");class m extends c{runAsync(){var e=this;return(0,n._)(function*(){var{data:t,envTools:r}=e,{messageIndexHelper:n}=r;return n.recordFirstLoadAndRefreshIndex(t),new Promise(e=>r.waitMessagesLengthChangeLayoutEffect(()=>{new g(r,{readIndex:t.read_message_index,messages:t.messageList||[]}).run(),e()}))})()}constructor(e,t){super(e),this.data=t}}class g extends d{run(){var{enableMarkRead:e}=this.envTools.readEnvValues();if(!!e)this.locateUnreadMessage(this.data)}locateUnreadMessage(e){var{readIndex:t}=e;if(!!(0,u._)(t)&&!!e.messages.length){var{reporter:r}=this.envTools,n=this.getNextReadMessageDom({readIndex:t,messages:e.messages});if(!n){r.errorEvent({eventName:v.Z.LoadInitialGetUnreadMessageIdFail,error:Error("fail to get targetMessageBox of: ".concat(t))});return}n.scrollIntoView()}}getNextReadMessageDom(e){var{messages:t,readIndex:r}=e,{reporter:n}=this.envTools,o=(0,a.Qb)(r).next(),i=[];for(var s of t||[]){var l=s.message_index;if(l===o&&(i[0]=s.message_id),l===r&&(i[1]=s.message_id),i[0]&&i[1])break}if(!i[0]&&!i[1])return n.errorEvent({eventName:v.Z.LoadInitialGetReadMessageFail,error:Error("read_message_index: ".concat(r))}),null;for(var d of i){var c='[data-message-id="'.concat(d,'"]'),u=document.querySelector(c);if(u)return u}return null}constructor(e,t){super(e),this.data=t}}class p extends d{constructor(...e){super(...e),this.run=()=>{var{alignMessageIndexes:e,resetHasMore:t,resetCursors:r,reporter:n,resetLoadLockAndError:a}=this.envTools;try{t(),r(),e(),a(),n.event({eventName:i.q.LoadMoreResetIndexStoreOnClearHistory})}catch(e){n.errorEvent({eventName:v.Z.LoadMoreResetIndexStoreOnClearHistoryFail,error:e})}}}}var f=r("808549"),h=r("327890");class _ extends l{load(){var e=this;return(0,n._)(function*(){var{loadLockErrorHelper:t,readEnvValues:r,reporter:n,insertMessages:a,messageIndexHelper:o}=e.envTools,s="load-silently",{loadLock:l}=t.onLoadStart(s),{nextCursor:d}=r();try{n.event({eventName:i.q.LoadSilently,meta:{cursor:d}});var c=h.bG.Next,u=yield e.envTools.loadRequest({cursor:d,loadDirection:c});if(!t.verifyLock(s,l))return;yield e.envTools.waitChatProcessFinish(),a(u,{toLatest:!0}),o.updateIndexAndHasMoreAfterLoad(u,{refreshIndexByRequest:!0,loadDirection:c}),t.onLoadSuccess(s)}catch(e){t.onLoadError(s),n.errorEvent((0,f._)({eventName:v.Z.LoadSilentlyFail},(0,i.a)(e)))}})()}constructor(...e){super(...e),this.action="load-silently"}}class x extends l{load(){var e=this;return(0,n._)(function*(){var{messageIndexHelper:t}=e.envTools;t.updateEndIndexForMore(e.endIndex),yield Promise.resolve()})()}constructor(e,t){super(e),this.endIndex=t,this.action=null}}class y extends l{load(){var e=this;return(0,n._)(function*(){var{readEnvValues:t}=e.envTools,{enableTwoWayLoad:r,nextHasMore:n,scrollViewFarFromBottom:a}=t(),o=r&&n||e.unconditionally;if(!!a||!!o)o?yield e.executeLoad():e.onlyScrollToBottom()})()}onlyScrollToBottom(){var e,{getScrollController:t}=this.envTools;null===(e=t())||void 0===e||e.scrollToPercentage(1)}executeLoad(){var e=this;return(0,n._)(function*(){var{messageIndexHelper:t,reporter:r,loadLockErrorHelper:n,loadRequest:a,insertMessages:o}=e.envTools,{action:l}=e;if(!n.checkLoadLockUsing(l)){var{loadLock:d}=n.onLoadStart(l);e.onlyScrollToBottom();try{var c=h.bG.Prev,u=yield a({cursor:s.qj,loadDirection:c,count:s.j4});if(!n.verifyLock(l,d))return;var m=t.getShouldAbortLoadedMessage(u.message_list),{abort:g}=m;o(u,{toLatest:!0,clearFirst:g}),t.updateIndexAndHasMoreAfterLoad(u,{refreshIndexByRequest:!1,loadDirection:c}),n.onLoadSuccess(l),r.event({eventName:v.q.LoadEagerly,meta:Object(m)})}catch(e){r.errorEvent((0,f._)({eventName:v.Z.LoadSilentlyFail},(0,i.a)(e))),n.onLoadError(l)}}})()}constructor(e,t=!1){super(e),this.unconditionally=t,this.action="load-eagerly"}}var b=r("297158"),S=r("784237");class C extends l{load(){var e=this;return(0,n._)(function*(){if(!!e.getShouldLoad()){var{readEnvValues:t,loadRequest:r,insertMessages:n,messageIndexHelper:a,loadLockErrorHelper:o}=e.envTools,{cursor:s}=t(),{action:l}=e,d=h.bG.Prev,{loadLock:c}=o.onLoadStart(l);try{var u=yield r({cursor:s,loadDirection:d});if(!o.verifyLock(l,c))return;n(u,{toLatest:!1}),a.updateIndexAndHasMoreAfterLoad(u,{refreshIndexByRequest:!0,loadDirection:d}),o.onLoadSuccess(l)}catch(e){b.E7.errorEvent((0,f._)({eventName:v.Z.LoadByScrollPrevFail},(0,i.a)(e))),o.onLoadError(l)}}})()}getShouldLoad(){var{readEnvValues:e,loadLockErrorHelper:t}=this.envTools,{prevHasMore:r}=e();return!!r&&!t.checkLoadLockUsing(this.action)}constructor(...e){super(...e),this.action="load-prev"}}class j extends l{load(){var e=this;return(0,n._)(function*(){if(!!e.getShouldLoad()){var{readEnvValues:t,loadRequest:r,insertMessages:n,messageIndexHelper:a,loadLockErrorHelper:o}=e.envTools,{nextCursor:s}=t(),{action:l}=e,{loadLock:d}=o.onLoadStart(l);try{var c=yield r({cursor:s,loadDirection:h.bG.Next});if(!o.verifyLock(l,d))return;a.updateIndexAndHasMoreAfterLoad(c,{refreshIndexByRequest:!0,loadDirection:h.bG.Next}),n(c,{toLatest:!0}),o.onLoadSuccess(l,{remainLock:!0}),e.simulateOverflowAnchor(d)}catch(e){b.E7.errorEvent((0,f._)({eventName:v.Z.LoadByScrollNextFail},(0,i.a)(e))),o.onLoadError(l)}}})()}getShouldLoad(){var{readEnvValues:e,loadLockErrorHelper:t}=this.envTools,{nextHasMore:r}=e();return!!r&&!t.checkLoadLockUsing(this.action)}simulateOverflowAnchor(e){var t=()=>this.envTools.loadLockErrorHelper.verifyLock(this.action,e),r=this.envTools.getScrollController();if(!r){(0,a.Cj)("cannot get scrollController in simulateOverflowAnchor");return}var{getOriginScrollInfo:n}=r,o=n();this.envTools.waitMessagesLengthChangeLayoutEffect(()=>{if(!!t()){var e=n(),a=o.scrollHeight-e.scrollHeight+S.Wv;r.scrollTo(()=>a);setTimeout(()=>{if(!!t()){var{action:e}=this;this.envTools.updateLockAndErrorByImmer(t=>{t.loadLock[e]=null})}},S.w0)}})}constructor(...e){super(...e),this.action="load-next"}}class E{injectChatCoreIntoEnv(e){this.loadEnv.injectChatCore(e||(0,o.X)())}injectGetScrollController(e){this.loadEnv.injectGetScrollController(e)}clearMessageIndexStore(){this.loadEnv.clearMessageIndexStore()}constructor(e){var t,r,o=this;this.loadEnv=e,this.handleInitialLoadIndex=(t=(0,n._)(function*(e){yield new m(o.loadEnv,e).runAsync()}),function(e){return t.apply(this,arguments)}),this.locateToUnreadMessage=e=>new g(this.loadEnv,e).run(),this.loadEagerly=()=>new y(this.loadEnv).load(),this.loadEagerlyUnconditionally=()=>new y(this.loadEnv,!0).load(),this.loadByScrollPrev=()=>new C(this.loadEnv).load(),this.loadByScrollNext=()=>new j(this.loadEnv).load(),this.loadSilently=()=>new _(this.loadEnv).load(),this.loadPassively=e=>new x(this.loadEnv,e).load(),this.onClearHistory=()=>new p(this.loadEnv).run(),this.onMessageIndexChange=(r=(0,n._)(function*(e){var{ignoreIndexAndHistoryMessages:t}=o.loadEnv.readEnvValues();if(!t){yield o.loadEnv.waitChatCoreReady();var{maxLoadIndex:r}=o.loadEnv.readEnvValues(),n=(0,a._X)(e).greaterThan(r);!n&&o.loadEnv.reporter.event({eventName:i.q.LoadMoreOnMessageUnexpectedIndexChange,meta:{maxLoadIndex:r,newEndIsGreater:n,endIndex:e}}),yield o.loadEnv.waitChatProcessFinish();var l=(0,a.Me)(e,r,s.O6);o.loadEnv.reporter.event({eventName:i.q.LoadMoreConsumeMessageIndexChange,meta:{shouldBeSilent:l,endIndex:e}}),l?yield o.loadSilently():yield o.loadPassively(e)}}),function(e){return r.apply(this,arguments)})}}var w={handleInitialLoadIndex:()=>Promise.resolve(),onClearHistory:()=>void 0,loadEagerly:()=>Promise.resolve(),loadEagerlyUnconditionally:()=>Promise.resolve(),injectChatCoreIntoEnv:()=>void 0,injectGetScrollController:()=>void 0,loadByScrollPrev:()=>Promise.resolve(),loadByScrollNext:()=>Promise.resolve(),loadPassively:()=>Promise.resolve(),loadSilently:()=>Promise.resolve(),onMessageIndexChange:()=>Promise.resolve(),clearMessageIndexStore:()=>void 0}},707804:function(e,t,r){r.d(t,{P:()=>g});var n=r("825955"),a=r("765377"),o=r("102400"),i=r("808549"),s=r("327890"),l=r("231595"),d=r("433506"),c=r("874498");class u{updateIndexAndHasMoreAfterLoad(e,t){var{refreshIndexByRequest:r,loadDirection:o}=t,i=this;return(0,n._)(function*(){var{updateHasMore:t,updateCursor:n,updateIndex:s,readEnvValues:l}=i.envTools;(0,a.Rm)(s,{readIndex:e.read_message_index});var d=i.getHasMoreByDirection(e,o);(0,a.Rm)(t,d);var c=i.getCursorByDirection(e,o);(0,a.Rm)(n,c);var{enableMarkRead:u}=l();r&&u&&(yield i.refreshIndexByRequest(null))})()}getHasMoreByDirection(e,t){var{hasmore:r,next_has_more:n}=e,a={prevHasMore:r,nextHasMore:n};return r&&t===s.bG.Next&&delete a.prevHasMore,n&&t===s.bG.Prev&&delete a.nextHasMore,a}getCursorByDirection(e,t){return t===s.bG.Next?{nextCursor:e.next_cursor}:{cursor:e.cursor}}refreshIndexByRequest(e){var t=this;return(0,n._)(function*(){var{requestMessageIndex:r,reporter:n,updateIndex:o}=t.envTools;try{var s=yield r(e);o({readIndex:s.read_message_index,endIndex:s.end_message_index})}catch(e){n.errorEvent((0,i._)({eventName:d.Z.LoadSilentlyFail},(0,a.aH)(e)))}})()}getShouldAbortLoadedMessage(e){var{maxLoadIndex:t}=this.envTools.readEnvValues(),{min:r,max:n}=(0,l.Q)(e),o="start ".concat(r,", end ").concat(n);if("0"===t||!r||!n)return{maxLoadIndex:t,abort:!0,indexInfo:o};if((0,a._X)(r).lesserThan(t))return{maxLoadIndex:t,abort:!1,indexInfo:o};var i=(0,a.Me)(t,r,c.h$);return{maxLoadIndex:t,abort:!i,indexInfo:o}}constructor(e){var t,r=this;this.envTools=e,this.recordFirstLoadAndRefreshIndex=(t=(0,n._)(function*(e){var t,n,o,{updateCursor:i,updateHasMore:s,updateIndex:l,readEnvValues:d}=r.envTools;if(l({readIndex:null!==(t=null==e?void 0:e.read_message_index)&&void 0!==t?t:"0"}),s({prevHasMore:null!==(n=null==e?void 0:e.hasMore)&&void 0!==n&&n,nextHasMore:null!==(o=null==e?void 0:e.next_has_more)&&void 0!==o&&o}),(0,a.Rm)(i,{cursor:null==e?void 0:e.cursor,nextCursor:null==e?void 0:e.next_cursor}),!!d().enableMarkRead&&!d().ignoreIndexAndHistoryMessages)yield r.refreshIndexByRequest(e.conversationId)}),function(e){return t.apply(this,arguments)}),this.updateEndIndexForMore=e=>{var{updateHasMore:t,readEnvValues:r,updateIndex:n}=this.envTools,{maxLoadIndex:o,endIndex:i}=r();if(!(e===i||(0,a._X)(o).greaterThan(e)))t({nextHasMore:!0}),n({endIndex:e})}}}var v=r("144552");class m{getCurrentLoadLock(e){var{readEnvValues:t}=this.envTools,{loadLock:r}=t();return r[e]}checkLoadLockUsing(e){return null!==this.getCurrentLoadLock(e)||this.getHigherPriorityAction(e).some(e=>null!==this.getCurrentLoadLock(e))}onLoadStart(e){var t=Date.now(),{updateLockAndErrorByImmer:r}=this.envTools;return r(r=>{var{loadLock:n,loadError:a}=r;n[e]=t,r.loadError=a.filter(t=>t!==e),this.getCoveredAction(e).forEach(e=>{n[e]=null,r.loadError=a.filter(t=>t!==e)})}),{loadLock:t}}getHigherPriorityAction(e){return"load-next"===e?["load-eagerly"]:[]}getCoveredAction(e){return"load-eagerly"===e?["load-next"]:[]}verifyLock(e,t){return t===this.envTools.readEnvValues().loadLock[e]}onLoadSuccess(e,t){var{updateLockAndErrorByImmer:r}=this.envTools;r(r=>{var{loadLock:n,loadError:a}=r;!(null==t?void 0:t.remainLock)&&(n[e]=null),r.loadError=a.filter(t=>t!==e)})}onLoadError(e){var{updateLockAndErrorByImmer:t}=this.envTools;t(t=>{var{loadLock:r,loadError:n}=t;r[e]=null,(0,v.N)(n,e)})}constructor(e){this.envTools=e}}class g{waitChatProcessFinish(){var e=this;return(0,n._)(function*(){if(!!e.readEnvValues().isProcessingChat)return new Promise(t=>{var{dispose:r}=e.listenProcessChatStateChange(e=>{!e&&(r(),t())})})})()}waitChatCoreReady(){if((0,o.p)(this.chatCore))return this.chatCoreDeferred}constructor({loadRequest:e,readEnvValues:t,updateIndex:r,insertMessages:n,updateHasMore:i,updateCursor:s,reporter:l,updateLockAndErrorByImmer:d,requestMessageIndex:c,waitMessagesLengthChangeLayoutEffect:v,listenProcessChatStateChange:g,alignMessageIndexes:p,resetCursors:f,resetHasMore:h,resetLoadLockAndError:_,clearMessageIndexStore:x}){this.loadLockErrorHelper=new m(this),this.messageIndexHelper=new u(this),this.chatCoreDeferred=new a.BH,this.injectGetScrollController=e=>{this.getScrollController=e},this.injectChatCore=e=>{this.chatCore=e,this.chatCoreDeferred.resolve()},this.getScrollController=()=>null,this.chatCore=(0,o.X)(),this.insertMessages=n,this.updateIndex=r,this.updateHasMore=i,this.updateCursor=s,this.readEnvValues=t,this.loadRequest=e,this.requestMessageIndex=c,this.reporter=l,this.resetHasMore=h,this.resetCursors=f,this.alignMessageIndexes=p,this.updateLockAndErrorByImmer=d,this.resetLoadLockAndError=_,this.waitMessagesLengthChangeLayoutEffect=v,this.listenProcessChatStateChange=g,this.clearMessageIndexStore=x}}},940089:function(e,t,r){r.d(t,{E:function(){return i}});var n=r(327890),a=r(664115),o=r(519698);class i{sendTextMessage(e){var{methods:t}=this.context,{inputPayload:r,from:n}=e;return t.sendTextMessage(r,n)}sendFileMessage(e){var{storeSets:{useBatchFileUploadStore:t},methods:{sendNormalizedMessage:r}}=this.context,{inputPayload:n,from:i}=e,s=t.getState().getFileDataList();if(s.some(e=>(null==e?void 0:e.fileType)!==o.T.File))throw Error("invalid send single common file message ".concat(s));return r({payload:(0,a.HD)(s,n.mentionList)},i)}sendImageMessage(e){var{storeSets:{useBatchFileUploadStore:t},methods:{sendNormalizedMessage:r}}=this.context,{inputPayload:n,from:i}=e,s=t.getState().getFileDataList();if(s.some(e=>e.fileType!==o.T.Image))throw Error("invalid send single common file message ".concat(s));var l=s.filter(e=>e.fileType===o.T.Image);return r({payload:(0,a.Ru)(l,n.mentionList)},i)}sendMultimodalMessage(e){var{storeSets:{useBatchFileUploadStore:t},methods:{sendMultimodalMessage:r}}=this.context,{inputPayload:o,from:i}=e;return r({payload:{mixList:[...(0,a.Po)(t.getState().getFileDataList()),{type:n.zc.Text,text:o.text}],mention_list:o.mentionList},audioFile:o.audioFile},i)}constructor(e){this.context=e}}},869783:function(e,t,r){r.d(t,{C:function(){return o}});var n=r(732562),a=r(664115);class o{start(){}on(e,t){this.eventBus.on(e,t)}pause(){var e;null===(e=this.uploader)||void 0===e||e.pause()}cancel(){this.abortController.abort()}constructor(e){this.eventBus=new n.v,this.userId="",this.file=e.file,this.fileType=e.type,this.userId=e.userId,this.abortController=new AbortController,(0,a.cT)({file:this.file,fileType:this.fileType,userId:this.userId,signal:this.abortController.signal,onProgress:e=>{this.eventBus.emit("progress",e)},onUploaderReady:e=>{this.eventBus.emit("ready",!0),this.uploader=e},onUploadError:e=>{this.eventBus.emit("error",e)},onGetTokenError:e=>{var t={type:"error",extra:{error:e,message:e.message}};this.eventBus.emit("error",t)},onSuccess:e=>{this.eventBus.emit("complete",e)}})}}},231595:function(e,t,r){r.d(t,{Q:function(){return i},_:function(){return a}});var n=r(765377),a=e=>void 0!==e&&"0"!==e&&/^\d+$/.test(e),o=e=>a(e.message_index),i=e=>{var t=e.filter(o),r=t.length!==e.length,a=t.map(e=>e.message_index),i=(0,n.X9)(...a);return{withNoIndexed:r,min:null==i?void 0:i.min,max:null==i?void 0:i.max}}},733140:function(e,t,r){r.d(t,{C:function(){return i}});var n=r(479910),a=r(598208),o=r(102400),i=e=>(0,a.Ue)()((0,n.mW)((0,n.XR)((e,t)=>({initStatus:"unInit",chatCore:null,conversationId:null,offChatCoreListen:()=>void 0,setInitStatus:t=>{e({initStatus:t},!1,"setInitStatus")},setConversationId:t=>{e({conversationId:t},!1,"")},setChatCore:t=>{e({chatCore:t},!1,"setChatCore")},setChatCoreOffListen:t=>{e({offChatCoreListen:t},!1,"setChatCoreOffListen")},getChatCore:()=>{var{chatCore:e}=t();return e?e:(0,o.X)()},clearSideEffect:()=>{var r;t().offChatCoreListen(),null===(r=t().chatCore)||void 0===r||r.destroy(),e({initStatus:"unInit",chatCore:null,conversationId:null},!1,"clearInitStore")}})),{name:"botStudio.ChatAreaInit.".concat(e),enabled:!1}))},783870:function(e,t,r){r.d(t,{a:function(){return o}});var n=r(4154),a=e=>"object"==typeof e&&null!==e,o=e=>{var t=(0,n.d)(e);return a(t)?t:{}}},519698:function(e,t,r){r.d(t,{K:function(){return o},T:function(){return i}});var n,a,o=((n={})[n.Init=0]="Init",n[n.Uploading=1]="Uploading",n[n.Success=2]="Success",n[n.Canceled=3]="Canceled",n[n.Error=4]="Error",n);var i=((a={}).File="file",a.Image="image",a)},818584:function(e,t,r){r.d(t,{oQ:function(){return v},zr:function(){return l}});var n,a=r(716894),o=r(479910),i=r(61111),s=r(933953);var l=((n={}).Formal="formal",n.Suggestion="suggestion",n),d=(e,t)=>t.find(t=>t.id===e.message_id),c=(e,t)=>t.findIndex(t=>t.index===e),u=e=>({index:e.index,type:e.type,id:e.message_id,streamPlugin:e.extra_info.stream_plugin_running?{streamUuid:e.extra_info.stream_plugin_running}:null}),v=e=>(0,a.F)()((0,o.mW)((0,o.XR)((e,t)=>({sending:null,waiting:null,responding:null,startSending:t=>e({sending:t},!1,"startSending"),clearSending:()=>e({sending:null},!1,"clearSending"),getIsOnlyWaitingSuggestions:()=>{var{waiting:e}=t();return(null==e?void 0:e.phase)==="suggestion"},startWaiting:t=>{var r;return e({waiting:{replyId:t.message_id,questionLocalMessageId:null===(r=t.extra_info)||void 0===r?void 0:r.local_message_id,phase:"formal"}},!1,"setWaitingId")},updateWaiting:r=>{var n,{reply_id:a}=r;if((null===(n=t().waiting)||void 0===n?void 0:n.replyId)===a)(0,s.DV)(r)&&e((0,i.Uy)(e=>{if(!e.waiting)throw Error("is not in waiting");e.waiting.phase="suggestion"}),!1,"updateWaiting")},updateResponding:t=>{e((0,i.Uy)(e=>{g(e,t)}),!1,"updateResponding")},updateRespondingByImmer:t=>{e((0,i.Uy)(e=>t(e)),!1,"updateRespondingByImmer")},clearUnsettledByReplyId:t=>{e((0,i.Uy)(e=>{var r,n;(null===(r=e.waiting)||void 0===r?void 0:r.replyId)===t&&(e.waiting=null),(null===(n=e.responding)||void 0===n?void 0:n.replyId)===t&&(e.responding=null)}),!1,"clearAllUnsettledByReplyId")},clearAllUnsettledUnconditionally:()=>{e((0,i.Uy)(e=>{e.waiting=null,e.responding=null,e.sending=null}),!1,"clearAllUnsettledUnconditionally")},clearWaitingStore:()=>{e({sending:null,waiting:null,responding:null})},getIsSending:()=>!!t().sending,getIsWaiting:e=>{var r;return(null===(r=t().waiting)||void 0===r?void 0:r.phase)===e},getIsResponding:()=>!!t().responding})),{name:"botStudio.ChatAreaWaiting.".concat(e),enabled:!1})),m=e=>"answer"===e.type&&e.is_finish,g=(e,t)=>{var{responding:r}=e,n=(0,s.RR)(t);if(!r){if(n||"tool_response"===t.type)return;e.responding={replyId:t.reply_id,response:[u(t)]};return}if(r.replyId!==t.reply_id){console.error("updateRespondingInImmer not match reply id, income: ".concat(t.reply_id,", record: ").concat(null==r?void 0:r.replyId));return}if(n){e.responding=null;return}if("answer"===t.type&&!d(t,r.response)&&r.response.push(u(t)),m(t)){var a=d(t,r.response);if(!a)return;var o=r.response.indexOf(a);o>=0&&r.response.splice(o,1)}if("tool_response"===t.type){p({responding:r,message:t});return}if("function_call"===t.type){r.response.push(u(t));return}},p=e=>{var{responding:t,message:r}=e;f({responding:t,message:r})},f=e=>{var{responding:t,message:r}=e,n=r.index;if("number"!=typeof n){console.error("unexpected empty index of ".concat(r.type," ").concat(r.index));return}var a=n-1,o=c(a,t.response);if(o<0){console.error("updateRespondingInImmer: cannot find related function call , expect index ".concat(a));return}t.response.splice(o,1)}},144552:function(e,t,r){r.d(t,{N:function(){return a},p:function(){return n}});var n=(e,t,r)=>{var n=Math.max(t-r,0),a=Math.min(t+r,e.length);return e.slice(n,a)},a=(e,t)=>{if(!e.includes(t))e.push(t)}},445898:function(e,t,r){r.d(t,{O:function(){return a},_:function(){return n}});var n=(e,t)=>t?e.findIndex(e=>e===t):-1,a=e=>e.type.startsWith("image/")},482298:function(e,t,r){r.d(t,{l:function(){return a}});var n=r(327890),a=e=>{var{message:t,bizTheme:r,onParseReceiveMessageBoxTheme:a}=e,o="follow_up"===t.type||t.content_type===n.zc.Card,i=t.content_type===n.zc.Image,s=null==a?void 0:a({message:t});return s?s:i?"border":o?"none":"home"===r?"whiteness":"grey"}},863697:function(e,t,r){r.d(t,{L:function(){return n}});var n=e=>{var{bizTheme:t}=e;return"home"===t?"whiteness":"grey"}},506917:function(e,t,r){r.d(t,{V:function(){return a}});var n,a=((n={}).RESEND_MESSAGE="resendMessage",n.SEND_TEXT_MESSAGE="sendTextMessage",n.UPDATE_CARD_STATUS="updateCardStatus",n)},625592:function(e,t,r){r.d(t,{A:function(){return n}});var n=e=>0},102400:function(e,t,r){r.d(t,{X:function(){return o},p:function(){return i}});var n=r(765377),a=Symbol("fake-chat-core"),o=()=>new Proxy({},{get(e,t){if(t===a)return!0;var r="This error is caused when calling: ".concat(String(t));return(0,n.Cj)("!!!chatCore not found, make sure to call chatArea hooks inside chatAreaProvider!!! ".concat(r)),()=>Object.create(null)}}),i=e=>e[a]},912947:function(e,t,r){r.d(t,{$d:function(){return s},W4:function(){return a},nA:function(){return o},r7:function(){return l},vf:function(){return c}});var n,a=new(r(732562)).Z;var o=((n={}).CANCEL_UPLOAD_FILE="CANCEL_UPLOAD_FILE",n),i={},s=e=>{var{localMessageId:t,uploader:r}=e;i[t]=r},l=e=>{var t;if(!!e)null===(t=i[e])||void 0===t||t.cancel(),delete i[e]},d=()=>{Object.keys(i).forEach(e=>l(e))},c=()=>{a.removeAllListeners(),d()}},620215:function(e,t,r){r.d(t,{Y4:function(){return u},u:function(){return c}});var n=r(808549),a=r(120454),o=r(327890),i=r(933953),s=r(4154),l=r(625592),d=r(598215),c=e=>null==e?void 0:e.time_cost,u=e=>{var t=e.map((e,t)=>{var r=v(e);return r?{role:r,llmOutput:e,callId:e.extra_info.call_id,apiIndexMark:r===d.Q.TOOL?t-1:void 0,time:c(e.extra_info)}:null}).filter(Boolean);return e.reduceRight((e,t,r)=>(f(t,e,r),e),t).reverse()},v=e=>{var{type:t,content:r}=e;if("knowledge"===t)return d.Q.DATA_SET;if("function_call"===t)return d.Q.TOOL;if("verbose"===t){var n=(0,s.d)(r);if(!(0,i.ur)(n))return(0,i.w9)(n)?d.Q.DATA_SET:void 0;var{msg_type:a}=n;return a===o.kc.HOOK_CALL?d.Q.HOOKS:a===o.kc.KNOWLEDGE_RECALL?d.Q.DATA_SET:a===o.kc.JUMP_TO||a===o.kc.BACK_WORD||a===o.kc.LONG_TERM_MEMORY?d.Q.VERBOSE:a===o.kc.GENERATE_ANSWER_FINISH||a===o.kc.STREAM_PLUGIN_FINISH||a===o.kc.INTERRUPT?void 0:void(0,l.A)(a)}},m=(e,t,r)=>e.find(e=>e.role===d.Q.TOOL&&(r?e.streamUuid===r:e.apiIndexMark===t)),g=(e,t)=>e.find(e=>e.role===d.Q.TOOL&&e.callId===t),p=(e,t)=>{var r,n,a=g(t,e.extra_info.call_id);if(!!a)a.apiResponse=e,a.isFinish=!0,a.time=(Number(null!==(r=a.time)&&void 0!==r?r:"0")+Number(null!==(n=c(e.extra_info))&&void 0!==n?n:"0")).toFixed(1)},f=(e,t,r)=>{if(function(e){return"tool_response"===e.type&&!!e.extra_info.call_id}(e)){p(e,t);return}if(function(e){var t;return"tool_response"===e.type&&!(h(t=e)||(0,i.f)(t))}(e)){var o,s,l=m(t,r);if(!l)return;l.apiResponse=e,l.isFinish=!0,l.time=(Number(null!==(o=l.time)&&void 0!==o?o:"0")+Number(null!==(s=c(e.extra_info))&&void 0!==s?s:"0")).toFixed(1);return}if(h(e)){var d=m(t,r);if(!d)return;d.streamUuid=e.extra_info.stream_plugin_running,d.apiResponse=e;return}if((0,i.f)(e)){var u,v,g=(0,i.Qq)(e.content);if(!g)return;var{dataObj:f}=g;if(!f)return;var{tool_output_content:_,uuid:x}=f,y=m(t,r,x);if(!y)return;y.isFinish=!0,y.apiResponse=(0,a._)((0,n._)({},e),{content:_}),y.time=(Number(null!==(u=y.time)&&void 0!==u?u:"0")+Number(null!==(v=c(e.extra_info))&&void 0!==v?v:"0")).toFixed(1)}};function h(e){return"tool_response"===e.type&&!!e.extra_info.stream_plugin_running}},598215:function(e,t,r){r.d(t,{Q:function(){return a}});var n,a=((n={}).DATA_SET="dataSet",n.VERBOSE="verbose",n.TOOL="tool",n.HOOKS="hooks",n)},731865:function(e,t,r){r.d(t,{h:function(){return n}});function n(e){return e?"new-conversation-".concat(e):""}},918744:function(e,t,r){r.d(t,{b:function(){return n}});var n=e=>{var{fileCount:t,fileLimit:r,existingFileCount:n}=e;return t>r-n}},339468:function(e,t,r){r.d(t,{e:function(){return n}});var n=e=>Object.keys(e).map(t=>e[t]).reduce((e,t)=>e&&null!==t,!0)},224237:function(e,t,r){r.d(t,{x:function(){return n}});var n=function(){for(var e=arguments.length,t=Array(e),r=0;re.map(e=>Object.keys(e.memberSet).map(t=>{var r=e.memberSet[t];return Array.isArray(r)?r:r?[r]:[]}).flat()).flat()},187792:function(e,t,r){r.d(t,{q:function(){return o}});var n=r(644775),a=r(707187),o=(e,t)=>(0,a.w)([e]).map(e=>(0,n.$)(t,e)).filter(e=>!!e)},815454:function(e,t,r){r.d(t,{T:function(){return n}});var n=r(765377).j_},761882:function(e,t,r){r.d(t,{A3:function(){return p},Xn:function(){return m},ge:function(){return g},zG:function(){return f}});var n,a=r(825955),o=r(808549),i=r(473980),s=r(615655),l=r(765377);r(933953);var d=r(263111);r(644775);var c=r(912947),u=r(863462),v=r(815454),m=(e,t)=>{if(!!t)return e.find(e=>e.groupId===t)},g=(e,t)=>{if(!!t)return e.find(e=>e.memberSet.userMessageId===t)},p=(e,t)=>(0,s.Z)(e,t);var f=(n=(0,a._)(function*(e,t){var{storeSet:r,reporter:n,eventCallback:a,lifeCycleService:s,chatActionLockService:m}=t;if(!m.answerAction.getIsLock(e,"deleteMessageGroup")){var{useMessagesStore:g,useMessageMetaStore:p,useSuggestionsStore:f,useGlobalInitStore:h}=r,_=h.getState().getChatCore(),{getMessageGroupById:x,findMessage:y,isLastMessageGroup:b}=g.getState(),{clearSuggestions:S}=f.getState(),{getMetaByMessage:C}=p.getState(),j=x(e);if(!j){(0,l.Cj)("message group not found, id: ".concat(e));return}m.answerAction.lock(e,"deleteMessageGroup");var{memberSet:{userMessageId:E,llmAnswerMessageIdList:w,functionCallMessageIdList:k,followUpMessageIdList:I}}=j,T=(0,i._)(j.memberSet,["userMessageId","llmAnswerMessageIdList","functionCallMessageIdList","followUpMessageIdList"]);(0,v.T)(T);var M=E?y(E):void 0,A=E?C(E):void 0,N=b(e),{deleteMessageByIdList:L,deleteMessageById:Z}=g.getState();try{yield s.message.onBeforeDeleteMessage({ctx:{messageGroup:j}}),M&&c.W4.emit(c.nA.CANCEL_UPLOAD_FILE,M.extra_info.local_message_id);var G,P=E||w.at(0);if(!P)throw Error("failed to find message to delete ".concat(P));yield Promise.all([_.deleteMessage({message_id:P}),(null==A?void 0:A.isGroupLastMessage)&&(0,d.yE)(t)]),E&&Z(E),L(k),L(w),L(I),N&&S(),null==a||null===(G=a.onDeleteMessage)||void 0===G||G.call(a,{messageGroup:j}),yield s.message.onAfterDeleteMessage({ctx:{messageGroup:j}}),n.successEvent({eventName:u.q.DeleteMessage})}catch(e){yield s.message.onDeleteMessageError({messageGroup:j}),n.errorEvent((0,o._)({eventName:u.q.DeleteMessage},(0,u.a)(e)))}finally{m.answerAction.unlock(e,"deleteMessageGroup")}}}),function(e,t){return n.apply(this,arguments)})},644775:function(e,t,r){r.d(t,{$:()=>g,vk:()=>M,Hw:()=>v,lF:()=>d,Fl:()=>S,Rr:()=>k,J7:()=>h,xB:()=>y,tx:()=>j,kY:()=>I,Tj:()=>x,E2:()=>E,XW:()=>p,Bc:()=>m,hI:()=>_,iC:()=>Z,jV:()=>w,xR:()=>u,cC:()=>c,zH:()=>N,pZ:()=>f,eg:()=>T,mJ:()=>A});var n=r("327890"),a=r("765377"),o=r("336205"),i=r("659596"),s=["function_call","verbose","tool_response","knowledge"],l=e=>s.includes(e),d=e=>{if(e.message_id)return e.message_id;var t=e.extra_info.local_message_id;if(!t)throw Error("message without any id");return t},c=(e,t)=>{var r=g(e,t.message_id);return void 0!==r?r:g(e,t.extra_info.local_message_id)},u=(e,t)=>e.filter(e=>e.reply_id===t),v=(e,t)=>{var r=p(e,t.message_id);return r>=0?r:p(e,t.extra_info.local_message_id)},m=(e,t)=>e.message_id===t||e.extra_info.local_message_id===t,g=(e,t)=>{if(!!t)return e.find(e=>m(e,t))},p=(e,t)=>t?e.findIndex(e=>m(e,t)):-1,f=e=>(null==e?void 0:e.content_type)===n.zc.Text,h=e=>(null==e?void 0:e.content_type)===n.zc.File,_=e=>(null==e?void 0:e.content_type)===n.zc.Image,x=e=>(null==e?void 0:e.content_type)===n.zc.Card,y=e=>(null==e?void 0:e.content_type)===n.zc.Mix,b=["tool_response"],S=(e,t)=>{if(b.includes(e.type))return!1;var{showFunctionCallDetail:r=!0}=null!=t?t:{};return(!(!r&&l(e.type))||!!e.isFunctionCalling)&&!0},C=["content","type","role"],j=e=>void 0!==e&&C.every(t=>t in e),E=e=>"message_id: ".concat(e.message_id,", local message id: ").concat(e.extra_info.local_message_id),w=(e,t)=>{var r=!!t.length,n=!!e.trim();return(!r&&!n&&(0,a.Cj)("invalid send message case"),r)?"multimodal":"text"},k=e=>{if(!Object.values(n.mZ).includes(e))throw Error("unhandled message: ".concat(n.mZ));return e},I=e=>{var{type:t,source:r}=e;return"answer"===t&&(void 0===r||r===n.mZ.Chat)},T=e=>{var{type:t,source:r}=e;return"task_manual_trigger"===t||r===n.mZ.TaskManualTrigger},M=e=>{var{source:t}=e;return t===n.mZ.Notice},A=e=>{var{source:t}=e;return t===n.mZ.AsyncResult},N=(e,t)=>{var r,n,a=t[e];if(!a)throw Error("cannot find message of index: ".concat(e));if("answer"!==a.type)return!1;var o=x(a),i=(null===(n=t.filter(e=>"answer"===e.type||"user"===e.role))||void 0===n?void 0:null===(r=n.at(0))||void 0===r?void 0:r.message_id)!==a.message_id;return o&&i},L=()=>({VOICE_NOT_RECOGNIZE:o.o.t("chat_voice_input_toast_no_content_recognized"),TOKEN_INSUFFICIENT_VOICE:o.o.t("coze_free_credits_insufficient"),PRO_TOKEN_INSUFFICIENT_VOICE:o.o.t("coze_pro_payment_overdue")}),Z=e=>{if("LOCKED"!==e&&void 0!==e){var t=L();i.FN.error({content:t[e],showClose:!1})}}},85685:function(e,t,r){r.d(t,{H:()=>d});var n=r("808549"),a=r("120454"),o=r("335740"),i=r("628949"),s=r("327890"),l=e=>{var t,r,n,a=(0,o.Z)(e);if(!(null==a?void 0:null===(t=a.content_obj)||void 0===t?void 0:t.file_list)||!(null==a?void 0:null===(r=a.content_obj)||void 0===r?void 0:r.file_list.length))return a;for(var l of null==a?void 0:null===(n=a.content_obj)||void 0===n?void 0:n.file_list){var d=function(e){if(!e)return{v:a};var t,r,{file_name:n,file_type:o}=e,i=null!==(r=null===(t=s.Co.find(e=>e.fileType===o||e.accept.some(e=>n.endsWith(e))))||void 0===t?void 0:t.fileType)&&void 0!==r?r:s.Wz.DEFAULT_UNKNOWN;e.file_type=i}(l);if("object"===(0,i._)(d))return d.v}return a.content=JSON.stringify(a.content_obj),a},d=(e,t)=>{var{percent:r,status:i}=t,{content_obj:s}=l(e),d={file_list:s.file_list.map(e=>(0,a._)((0,n._)({},e),{upload_percent:r,upload_status:i}))};return(0,o.Z)((0,a._)((0,n._)({},e),{content_obj:d,content:JSON.stringify(d)}))}},912001:function(e,t,r){function n(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1],e}r.d(t,{a:function(){return n}}),new WeakMap,Symbol("proxy-freeze-identifier")},4154:function(e,t,r){r.d(t,{R:function(){return a},d:function(){return n}});var n=e=>{if(!!e)try{return JSON.parse(e)}catch(e){return}},a=(e,t)=>{try{return{parseSuccess:!0,value:JSON.parse(e),useFallback:!1}}catch(e){if(null!==t)return{parseSuccess:!1,useFallback:!0,value:t};return{parseSuccess:!1,useFallback:!1,value:null}}}},263111:function(e,t,r){r.d(t,{yE:()=>h});var n,a,o,i,s,l=r("825955"),d=r("808549"),c=r("120454"),u=r("863462");var v=((n={}).NoWaiting="noWaiting",n.CatchError="catchError",n),m=r("549231"),g=r("187792");r("644775");var p=(a=(0,l._)(function*(e){var t,{finalAnswer:r,waiting:n,chatCore:a,reporter:o}=e;try{yield a.breakMessage({query_message_id:(null==n?void 0:n.replyId)||"",local_message_id:(null==n?void 0:n.questionLocalMessageId)||"",answer_message_id:r.message_id||"",broken_pos:(null===(t=r.content)||void 0===t?void 0:t.length)||0}),o.successEvent({eventName:u.q.BreakMessage})}catch(e){o.errorEvent((0,d._)({eventName:u.q.BreakMessage},(0,u.a)(e)))}}),function(e){return a.apply(this,arguments)});var f=(o=(0,l._)(function*(e){var{waiting:t,chatCore:r,reporter:n}=e;try{yield r.breakMessage({query_message_id:(null==t?void 0:t.replyId)||"",local_message_id:(null==t?void 0:t.questionLocalMessageId)||""}),n.successEvent({eventName:u.q.BreakMessageAccurately})}catch(e){n.errorEvent((0,d._)({eventName:u.q.BreakMessageAccurately},(0,u.a)(e)))}}),function(e){return o.apply(this,arguments)});var h=(i=(0,l._)(function*(e){var{storeSet:{useGlobalInitStore:t,useMessagesStore:r,useWaitingStore:n},reporter:a,lifeCycleService:o}=e;yield o.command.onBeforeStopResponding();var i=t.getState().getChatCore(),{waiting:s,clearAllUnsettledUnconditionally:l}=n.getState(),{updateMessage:u}=r.getState(),g=(0,m.K_)(r,null==s?void 0:s.replyId);if(!s){console.log("call stop, but not found waiting"),yield o.command.onStopRespondingError({ctx:{scene:v.NoWaiting}});return}l();try{g?(yield p({waiting:s,finalAnswer:g,chatCore:i,reporter:a}),u((0,c._)((0,d._)({},g),{is_finish:!0}))):yield f({waiting:s,chatCore:i,reporter:a})}catch(e){yield o.command.onStopRespondingError({ctx:{scene:v.CatchError}})}_(s.replyId,e)}),function(e){return i.apply(this,arguments)});var _=(s=(0,l._)(function*(e,t){var{eventCallback:{onAfterStopResponding:r}={},storeSet:{useMessagesStore:n},lifeCycleService:a}=t,o={brokenReplyId:e,brokenFlattenMessageGroup:x(e,n)};null==r||r(o),yield a.command.onAfterStopResponding({ctx:o})}),function(e,t){return s.apply(this,arguments)}),x=(e,t)=>{var{getMessageGroupById:r,messages:n}=t.getState(),a=r(e);return a?(0,g.q)(a,n):null}},664115:function(e,t,r){r.d(t,{Fw:function(){return C},HD:function(){return w},Po:function(){return j},Ru:function(){return k},Xd:function(){return E},Xq:function(){return x},cT:function(){return f},dn:function(){return y},lW:function(){return b},vE:function(){return S},zw:function(){return _}});var n=r(825955),a=r(808549),o=r(120454),i=r(537952),s=r(341665),l=r(552995),d=r(327890),c=r(765377),u=r(382534),v=r(519698),m=r(863462),g=r(536348),p=e=>{e.removeAllListeners("stream-progress"),e.removeAllListeners("complete"),e.removeAllListeners("error"),e.removeAllListeners("progress")};function f(e){var{file:t,fileType:r="image",userId:a,signal:o,onProgress:s,onUploaderReady:l,onUploadError:d,onGetTokenError:v,onSuccess:f}=e;return new Promise(e=>{var h,_,x=null,y=!0;null==o||o.addEventListener("abort",()=>{null==x||x.cancel(),y=!1,x&&p(x),e()});var b=(h=(0,n._)(function*(){try{var e=(yield u.nA.GetUploadAuthToken({scene:"bot_task"},{timeout:g.n_})).data;if(!e)throw Error("Invalid GetUploadAuthToken Response");return e}catch(e){null==v||v((0,m.a)(e).error)}}),function(){return h.apply(this,arguments)}),S=n=>{var{service_id:o,upload_host:c,auth:u,schema:v}=n;x=(0,i.o)({schema:v,useFileExtension:!0,userId:a,appId:0,imageHost:"https://".concat(c),imageConfig:{serviceId:o||""},objectConfig:{serviceId:o||""},imageFallbackHost:"",region:"cn-north-1",uploadTimeout:g.n_},!1),null==l||l(x),x.on("complete",t=>{null==f||f(t),e()}),x.on("error",e=>{null==d||d(e)}),x.on("progress",e=>{null==s||s(e)});var m=x.addFile({file:t,stsToken:{CurrentTime:(null==u?void 0:u.current_time)||"",ExpiredTime:(null==u?void 0:u.expired_time)||"",SessionToken:(null==u?void 0:u.session_token)||"",AccessKeyId:(null==u?void 0:u.access_key_id)||"",SecretAccessKey:(null==u?void 0:u.secret_access_key)||""},type:r});x.start(m)},C=()=>y;(_=(0,n._)(function*(){if(!C())return;var e=yield b();if(!!e&&!!C())try{S(e)}catch(e){(0,c.Cj)("upload error: ".concat(e instanceof Error?e.message:String(e)))}}),function(){return _.apply(this,arguments)})()})}var h=e=>{if("function"==typeof(null==e?void 0:e.webkitGetAsEntry)){var t;return!!(null===(t=e.webkitGetAsEntry())||void 0===t?void 0:t.isDirectory)}return!1},_=e=>{var t,r,n,a=null===(t=e.dataTransfer)||void 0===t?void 0:t.files,o=Array.from(null!==(n=null===(r=e.dataTransfer)||void 0===r?void 0:r.items)&&void 0!==n?n:[]);return Array.from(null!=a?a:[]).filter((e,t)=>!!e&&!h(o[t]))},x=e=>{var t,r,n=Array.from(null!==(r=null===(t=e.clipboardData)||void 0===t?void 0:t.items)&&void 0!==r?r:[]);return Array.from(n).map(e=>e.getAsFile()).filter((e,t)=>!!e&&!h(n[t]))},y=e=>d.Co.find(t=>{var r;return(null===(r=t.judge)||void 0===r?void 0:r.call(t,e))||t.accept.some(t=>e.name.endsWith(t))}),b=e=>e.size<=s.CN,S=e=>e.size>0,C=e=>{var t;return!!(null===(t=e.dataTransfer)||void 0===t?void 0:t.types.includes("Files"))},j=e=>e.map(e=>{var t,r,{uri:n}=e;if(!n)throw Error("failed to get file uri");if(e.fileType===v.T.File)return{type:d.zc.File,file:e.file,uri:n};var{meta:a}=e;return{type:d.zc.Image,file:e.file,uri:n,width:null!==(t=null==a?void 0:a.width)&&void 0!==t?t:0,height:null!==(r=null==a?void 0:a.height)&&void 0!==r?r:0}}),E=e=>{if(!!e&&e!==d.Wz.IMAGE)return l.$Y[e]},w=(e,t)=>{var r=e.map(e=>(0,o._)((0,a._)({},e),{fileTypeConfig:y(e.file)})).filter(e=>{var t;return!!(e&&e.uri&&(null===(t=e.fileTypeConfig)||void 0===t?void 0:t.fileType))});return{contentType:d.zc.File,contentObj:{file_list:r.map(e=>({file_key:e.uri,file_name:e.file.name,file_size:e.file.size,file_url:"",file_type:e.fileTypeConfig.fileType}))},mention_list:t}},k=(e,t)=>{var r=e.map(e=>(0,o._)((0,a._)({},e),{blobUrl:URL.createObjectURL(e.file),fileTypeConfig:y(e.file)})).filter(e=>!!(e.fileTypeConfig&&e.uri));return{contentType:d.zc.Image,contentObj:{image_list:r.map(e=>{var t,r,n,a,o,i,s,l;return{key:e.uri,image_thumb:{url:e.blobUrl,width:null!==(o=null===(t=e.meta)||void 0===t?void 0:t.width)&&void 0!==o?o:0,height:null!==(i=null===(r=e.meta)||void 0===r?void 0:r.height)&&void 0!==i?i:0},image_ori:{url:e.blobUrl,width:null!==(s=null===(n=e.meta)||void 0===n?void 0:n.width)&&void 0!==s?s:0,height:null!==(l=null===(a=e.meta)||void 0===a?void 0:a.height)&&void 0!==l?l:0}}})},mention_list:t}}},933953:function(e,t,r){r.d(t,{Az:function(){return h},DV:function(){return m},OD:function(){return u},Qq:function(){return y},RR:function(){return p},Wf:function(){return x},_d:function(){return _},bO:function(){return g},bs:function(){return v},f:function(){return f},hu:function(){return d},lt:function(){return i},ur:function(){return l},w9:function(){return c}});var n=r(64605),a=r(327890),o=r(4154),i=e=>"verbose"===e.type,s=(e,t)=>{if(!i(e))return!1;var{content:r}=e,n=(0,o.R)(r,null).value;return!!n&&n.msg_type===t},l=e=>(0,n.Z)(e)&&"msg_type"in e&&"data"in e;function d(e){return(0,n.Z)(e)}var c=e=>(0,n.Z)(e)&&"verbose_type"in e&&"chunks"in e&&"knowledge"===e.verbose_type,u=e=>l(e)&&e.msg_type===a.kc.KNOWLEDGE_RECALL,v=e=>{var t,r,n;return s(e,a.kc.INTERRUPT)&&(null===(n=e.required_action)||void 0===n?void 0:null===(r=n.submit_tool_outputs)||void 0===r?void 0:null===(t=r.tool_calls)||void 0===t?void 0:t.some(e=>"require_info"===e.type))},m=e=>{var t,r=y(e.content);return s(e,a.kc.GENERATE_ANSWER_FINISH)&&(null==r?void 0:null===(t=r.dataObj)||void 0===t?void 0:t.finish_reason)!==a.Y.INTERRUPT},g=e=>{var t,r,n;return null==e?void 0:null===(n=e.required_action)||void 0===n?void 0:null===(r=n.submit_tool_outputs)||void 0===r?void 0:null===(t=r.tool_calls)||void 0===t?void 0:t.some(e=>"reply_message"===e.type)},p=e=>s(e,a.kc.GENERATE_ANSWER_FINISH),f=e=>s(e,a.kc.STREAM_PLUGIN_FINISH),h=e=>l(e)&&e.msg_type===a.kc.JUMP_TO,_=e=>l(e)&&e.msg_type===a.kc.BACK_WORD,x=e=>l(e)&&e.msg_type===a.kc.LONG_TERM_MEMORY,y=e=>{var t=(0,o.R)(e,null).value;if(!t)return null;var{msg_type:r,data:n}=t;return n?{msg_type:r,data:"",dataObj:(0,o.R)(n,null).value}:{msg_type:r,data:"",dataObj:null}}},327890:function(e,t,r){r.d(t,{Co:()=>G.Co,MS:()=>k,zc:()=>z.zc,Xo:()=>ek,Wz:()=>G.Wz,Y:()=>z.Y,bG:()=>ef,xs:()=>ep,kc:()=>z.kc,ZP:()=>eI,hr:()=>G.hr,mZ:()=>z.mZ});var n,a,o,i,s,l,d,c,u,v,m=r("732562"),g=r("825955"),p=r("808549"),f=r("120454"),h=r("473980"),_=r("871873"),x=r("165882"),y=r("625222"),b=r("371066"),S=r("222363"),C=e=>(0,y.Z)(e,e=>null!=e&&""!==e),j=function(){for(var e=arguments.length,t=Array(e),r=0;r{if((0,S.Z)(e))return e.concat(t)})};var E=((n={}).SendMessage="sendMessage",n.ResumeMessage="resumeMessage",n.GetMessage="getMessage",n.ClearHistory="clearHistory",n.ClearMessageContext="clearMessageContext",n.DeleteMessage="deleteMessage",n.BreakMessage="breakMessage",n.ReportMessage="reportMessage",n.ChatASR="chatASR",n),w=r("902845");class k extends w.d7{constructor(e,t,r){var n;super(t,e,r.config,r.request,r),this.code=e,this.msg=t,this.name="ApiError",this.type="Api Response Error",this.raw=r.data,this.logId=null===(n=r.headers)||void 0===n?void 0:n["x-tt-logid"]}}var I=e=>{var{data:t={}}=e,{code:r,msg:n}=t;return 0!==r?Promise.reject(new k(String(r),n,e)):e},T=e=>{var t;if(e.headers.set("x-requested-with","XMLHttpRequest"),(null===(t=e.method)||void 0===t?void 0:t.toLowerCase())==="post"&&!e.headers.get("content-type")){var r,n,a,o,i,s,l,d,c=null===(n=window.location.search)||void 0===n?void 0:null===(r=n.substring(1))||void 0===r?void 0:r.split("&");(null==c?void 0:null===(o=c[0])||void 0===o?void 0:null===(a=o.split("="))||void 0===a?void 0:a[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==c?void 0:null===(s=c[0])||void 0===s?void 0:null===(i=s.split("="))||void 0===i?void 0:i[1]),sessionStorage.setItem("deployable_id",null==c?void 0:null===(d=c[1])||void 0===d?void 0:null===(l=d.split("="))||void 0===l?void 0:l[1])),!e.data&&(e.data={}),e.data&&(e.data=(0,f._)((0,p._)({},e.data),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")})),e.headers.set("content-type","application/json"),!e.data&&(e.data={})}return e},M=()=>({hooks:{onBeforeRequest:[T],onAfterResponse:[I]},scenes:{[E.SendMessage]:{url:"/api/conversation/chat",method:"POST"},[E.ResumeMessage]:{url:"/api/conversation/resume_chat",method:"POST"},[E.GetMessage]:{url:"/api/conversation/get_message_list",method:"POST"},[E.ClearHistory]:{url:"/api/conversation/clear_message",method:"POST"},[E.ClearMessageContext]:{url:"/api/conversation/create_section",method:"POST"},[E.DeleteMessage]:{url:"/api/conversation/delete_message",method:"POST"},[E.BreakMessage]:{url:"/api/conversation/break_message",method:"POST"},[E.ReportMessage]:{url:"/api/conversation/message/report",method:"POST"},[E.ChatASR]:{url:"/api/audio/transcriptions",method:"POST"}}});class A{createRequest(){this.reportLogWithScope.info({message:"RequestManager is initialized",meta:(0,p._)({},this.mergedBaseOptions)});var{baseURL:e,timeout:t,headers:r}=this.mergedBaseOptions;this.request=x.Z.create({baseURL:e,timeout:t,headers:r}),this.useRequestInterceptor(),this.useResponseInterceptor()}appendRequestOptions(e){this.mergedBaseOptions=j(this.mergedBaseOptions,e)}useRequestInterceptor(){var e,t,r,n=this;var a=(e=(0,g._)(function*(e){var t=n.mergedBaseOptions,{hooks:r,scenes:a}=t,o=(0,h._)(t,["hooks","scenes"]);if(!r)return(0,_.Z)(e,o);var{onBeforeRequest:i=[]}=r;for(var s of i)e=yield s(e);return(0,_.Z)(e,o)}),function(t){return e.apply(this,arguments)}),o=this;var i=(t=(0,g._)(function*(e){var t,r,n,a,i,s,l,d,{scenes:c}=o.mergedBaseOptions;if(!c)return e;var u=null===(r=window.location.search)||void 0===r?void 0:null===(t=r.substring(1))||void 0===t?void 0:t.split("&");(null==u?void 0:null===(a=u[0])||void 0===a?void 0:null===(n=a.split("="))||void 0===n?void 0:n[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==u?void 0:null===(s=u[0])||void 0===s?void 0:null===(i=s.split("="))||void 0===i?void 0:i[1]),sessionStorage.setItem("deployable_id",null==u?void 0:null===(d=u[1])||void 0===d?void 0:null===(l=d.split("="))||void 0===l?void 0:l[1])),!e.data&&(e.data={}),localStorage.setItem("ces","ceshiyx"),e.data&&(e.data=(0,f._)((0,p._)({},e.data),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}));var{url:v}=e,m=Object.values(c).find(e=>e.url===v);if(!m)return e;var{hooks:g}=m,x=(0,h._)(m,["hooks"]);if(!g)return(0,_.Z)(e,x);var{onBeforeRequest:y=[]}=g;for(var b of y)e=yield b(e);return(0,_.Z)((0,p._)({},x),e)}),function(e){return t.apply(this,arguments)});this.request.interceptors.request.use((r=(0,g._)(function*(e){var t=yield a(e);return yield i(t)}),function(e){return r.apply(this,arguments)}))}useResponseInterceptor(){var e,t,r,n,a=this;var o=(e=(0,g._)(function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"onAfterResponse",r=e,{hooks:n}=a.mergedBaseOptions;if(!n)return e;for(var o of n[t]||[])r=yield o(e);return r}),function(t){return e.apply(this,arguments)}),i=this;var s=(t=(0,g._)(function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"onAfterResponse",{scenes:r}=i.mergedBaseOptions,n=e;if(!r)return e;var{url:a}=e.config,o=Object.values(r).find(e=>e.url===a);if(!o)return e;var{hooks:s}=o;if(!s)return e;for(var l of s[t]||[])n=yield l(e);return n}),function(e){return t.apply(this,arguments)});this.request.interceptors.response.use((r=(0,g._)(function*(e){var t=yield o(e);return yield s(t)}),function(e){return r.apply(this,arguments)}),(n=(0,g._)(function*(e){var t=yield o(e,"onErrrorResponse");return yield s(t,"onErrrorResponse")}),function(e){return n.apply(this,arguments)}))}getSceneConfig(e){var t=this.mergedBaseOptions,{hooks:r,scenes:n}=t,a=(0,h._)(t,["hooks","scenes"]);return(0,_.Z)(a,n[e])}constructor({options:e,reportLog:t}){this.mergedBaseOptions=j(M(),e),this.reportLog=t,this.reportLogWithScope=this.reportLog.createLoggerWith({scope:"RequestManager"}),this.createRequest()}}x.Z.create();var N=r("297158"),L=e=>{var{env:t,deployVersion:r}=e;return[r,t].join("-")},Z=r("168607"),G=r("686250"),P=(0,Z.rY)(),R=e=>{var{env:t}=e;return{bid:"bot_studio_sdk",release:G.AX,env:t,integrations:[(0,Z.ax)(),(0,Z.$7)()]}},B=r("788637");class D{static merge(){for(var e=arguments.length,t=Array(e),r=0;r(function(e,t){var{meta:r}=e,n=(0,h._)(e,["meta"]),{meta:a}=t,o=(0,h._)(t,["meta"]),i=(0,p._)({},r,a);return(0,p._)({},n,o,(0,B.Z)(i)?{}:{meta:i})})(e,t),{})}get(){return this.options}constructor(e){this.options=e}}var F={env:"production",deployVersion:"release"},U={namespace:"chat-core",meta:{}};class O{init(){if(console.log("debugger slardar instance init",this.hasSlardarInitd),!this.hasSlardarInitd){this.hasSlardarInitd=!0;var e=this.ctx.get();P.init(R({env:L({env:(null==e?void 0:e.env)||F.env,deployVersion:(null==e?void 0:e.deployVersion)||F.deployVersion})})),P.start()}}createLoggerWith(e){return new O(this.resolveCloneParams(e||{}))}resolveCloneParams(e){return D.merge(this.ctx.get(),e)}initReport(e){this.reportLogWithBaseInfo=N.E7.createReporterWithPreset(this.resolveCloneParams(e||{})),this.reportLogWithBaseInfo.init(P)}initLog(e){this.loggerWithBaseInfo=N.kg.createLoggerWith({ctx:this.resolveCloneParams(e||{})})}isNeedReport(e){var{logLevel:t}=this.ctx.get();return"disable"!==t&&("error"!==t||"error"===e)}info(){for(var e=arguments.length,t=Array(e),r=0;r{try{return{parseSuccess:!0,value:JSON.parse(e),useFallback:!1}}catch(e){if(null!==t)return{parseSuccess:!1,useFallback:!0,value:t};return{parseSuccess:!1,useFallback:!1,value:null}}};var H=((a={}).MESSAGE_FETCH_HISTORY_ERROR="message_fetch_history_error",a.MESSAGE_CLEAR_CONTEXT_ERROR="message_clear_context_error",a.MESSAGE_CLEAR_HISTORY_ERROR="message_clear_history_error",a.MESSAGE_DELETE_ERROR="message_delete_error",a.MESSAGE_INTERRUPT_ERROR="message_interrupt_error",a.MESSAGE_REPORT_ERROR="message_report_error",a.CHAT_ASR_ERROR="chat_asr_error",a);class K{getHistoryMessage(e){var t=this;return(0,g._)(function*(){try{var r=(yield t.request.post(t.requestManager.getSceneConfig(E.GetMessage).url,e)).data;return r.message_list=K.convertMessageList(r.message_list),r}catch(e){throw t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_FETCH_HISTORY_ERROR,error:e}),e}})()}clearMessageContextUrl(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ClearMessageContext).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_CLEAR_CONTEXT_ERROR,error:e})}})()}clearHistory(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ClearHistory).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_CLEAR_HISTORY_ERROR,error:e})}})()}deleteMessage(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.DeleteMessage).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_DELETE_ERROR,error:e})}})()}breakMessage(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.BreakMessage).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_INTERRUPT_ERROR,error:e})}})()}reportMessage(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ReportMessage).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_REPORT_ERROR,error:e})}})()}chatASR(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ChatASR).url,e,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(e){throw t.reportLogWithScope.slardarErrorEvent({eventName:H.CHAT_ASR_ERROR,error:e}),e}})()}constructor(e){var{reportLog:t,requestManager:r}=e;this.reportLog=t,this.requestManager=r,this.request=r.request,this.reportLogWithScope=this.reportLog.createLoggerWith({scope:"message"})}}K.convertMessageList=e=>(e.forEach(e=>{e.content_obj=e.content_type===z.zc.Text?void 0:W(e.content,null).value}),e);var q=r("801815"),Y=r("335740");class X extends Error{constructor(e,t){super(e),this.flatten=()=>{var{message:e,ext:t}=this;return(0,p._)({message:e},t)},this.name="chatCoreError",this.ext=t||{}}}class J{static create(e){return new J(e)}constructor(e){this.extra_info={local_message_id:"",input_tokens:"",output_tokens:"",token:"",plugin_status:"success",time_cost:"",workflow_tokens:"",bot_state:"",plugin_request:"",tool_name:"",plugin:""};var{bot_id:t,preset_bot:r,extra_info:{local_message_id:n},content_type:a,content:o,content_obj:i,role:s,type:l,message_status:d,message_id:c,reply_id:u,user:v,section_id:m,local_message_status:g,mention_list:p,file_upload_result:f}=e;this.bot_id=t,this.preset_bot=r,this.user=v,this.extra_info.local_message_id=n,this.content_type=a,this.content=o,this.content_obj=i,this.file_upload_result=void 0,this.role=s,this.type=l,this.message_status=d,this.message_id=c,this.reply_id=u,this.section_id=m,this.local_message_status=g||"unsent",this.mention_list=p,this.file_upload_result=f}}class Q{createTextMessage(e,t,r){var{payload:n}=e,a=J.create(this.assembleMessageCommonProps({content:n.text,content_obj:n.text,content_type:z.zc.Text,section_id:(null==r?void 0:r.section_id)||"",mention_list:e.payload.mention_list}));return t.add(a),(0,Y.Z)(a)}createImageMessage(e){var{payload:{file:t,mention_list:r},pluginUploadManager:n}=e.messageProps,{UploadPlugin:a,messageEventsManager:o,options:i,uploadPluginConstructorOptions:s}=e,l=J.create(this.assembleMessageCommonProps({content:JSON.stringify(this.assembleImageMessageContent(t)),content_obj:this.assembleImageMessageContent(t),content_type:z.zc.Image,section_id:(null==i?void 0:i.section_id)||"",mention_list:r}));o.add(l);var d=new a((0,p._)({file:t,type:"image"},s));return null==n||n(d),d.on("complete",e=>{this.updateImageMessageContent(l,e.uploadResult),this.updateMessageUploadResult(l,"success"),o.emit(z.Yz.FILE_UPLOAD_STATUS_CHANGE,l)}),d.on("error",()=>{this.updateMessageUploadResult(l,"fail")}),(0,Y.Z)(l)}createFileMessage(e){var{payload:{file:t,mention_list:r},pluginUploadManager:n}=e.messageProps,{UploadPlugin:a,messageEventsManager:o,options:i,uploadPluginConstructorOptions:s}=e,l=J.create(this.assembleMessageCommonProps({content:JSON.stringify(this.assembleFileMessageContent(t)),content_obj:this.assembleFileMessageContent(t),content_type:z.zc.File,section_id:(null==i?void 0:i.section_id)||"",mention_list:r}));o.add(l);var d=new a((0,p._)({file:t,type:"object"},s));return null==n||n(d),d.on("complete",e=>{var{uploadResult:t,type:r}=e;"success"===r&&(this.updateFileMessageContent(l,t),this.updateMessageUploadResult(l,"success"),o.emit(z.Yz.FILE_UPLOAD_STATUS_CHANGE,l))}),d.on("error",()=>{this.updateMessageUploadResult(l,"fail"),o.emit(z.Yz.FILE_UPLOAD_STATUS_CHANGE,l)}),(0,Y.Z)(l)}createTextAndFileMixMessage(e,t,r){var{payload:{mixList:n,mention_list:a}}=e,o=J.create(this.assembleMessageCommonProps({content:JSON.stringify(this.assembleTextAndFileMixMessageContent(n)),content_obj:this.assembleTextAndFileMixMessageContent(n),content_type:z.zc.Mix,section_id:(null==r?void 0:r.section_id)||"",mention_list:a}));return t.add(o),(0,Y.Z)(o)}createNormalizedMessage(e,t,r){var{payload:{contentObj:n,contentType:a,mention_list:o}}=e,i=J.create(this.assembleMessageCommonProps({content:JSON.stringify(n),content_obj:n,content_type:a,section_id:(null==r?void 0:r.section_id)||"",mention_list:o,file_upload_result:"success"}));return t.add(i),(0,Y.Z)(i)}assembleImageMessageContent(e){var t=URL.createObjectURL(e);return{image_list:[{key:"",image_thumb:{url:t,width:0,height:0},image_ori:{url:t,width:0,height:0},feedback:null}]}}updateImageMessageContent(e,t){var{Uri:r="",Url:n="",ImageWidth:a=0,ImageHeight:o=0}=t;e.content_obj.image_list[0]=(0,f._)((0,p._)({},e.content_obj.image_list[0]),{key:r,image_thumb:(0,f._)((0,p._)({},e.content_obj.image_list[0].image_thumb),{width:a,height:o,url:n}),image_ori:(0,f._)((0,p._)({},e.content_obj.image_list[0].image_ori),{width:a,height:o,url:n})}),e.content=JSON.stringify(e.content_obj)}updateFileMessageContent(e,t){var{Uri:r="",Url:n=""}=t;e.content_obj.file_list[0].file_key=r,e.content_obj.file_list[0].file_url=n,e.content=JSON.stringify(e.content_obj)}updateMessageUploadResult(e,t){return e.file_upload_result=t,e}assembleFileMessageContent(e){var t,r=null===(t=(0,G.hr)(e))||void 0===t?void 0:t.fileType;if(!r)throw new X("文件类型不支持");return{file_list:[{file_key:"",file_name:e.name,file_type:r,file_size:e.size,file_url:""}]}}assembleTextAndFileMixMessageContent(e){return{item_list:e.map(e=>{var{type:t}=e;if(t===z.zc.Text)return{type:t,text:e.text};if(t===z.zc.File){var r,n=(null===(r=(0,G.hr)(e.file))||void 0===r?void 0:r.fileType)||G.Wz.DEFAULT_UNKNOWN;return{type:t,file:{file_key:e.uri,file_name:e.file.name,file_type:n,file_size:e.file.size,file_url:""}}}if(t===z.zc.Image){var a=URL.createObjectURL(e.file);return{type:t,image:{key:e.uri,image_thumb:{url:a,width:e.width,height:e.height},image_ori:{url:a,width:e.width,height:e.height},feedback:null}}}})}}assembleMessageCommonProps(e){var t={message_id:"",reply_id:"",is_finish:!0,extra_info:{local_message_id:(0,q.x0)(),input_tokens:"",output_tokens:"",token:"",plugin_status:"success",time_cost:"",workflow_tokens:"",bot_state:"",plugin_request:"",tool_name:"",plugin:""},role:"user",type:"question"};return(0,_.Z)(t,this.bot_id?{bot_id:this.bot_id}:{},this.preset_bot?{preset_bot:this.preset_bot}:{},this.user?{user:this.user}:{},this.scene?{scene:this.scene}:{},e)}getSendMessageStructure(e,t){var{extra_info:{local_message_id:r},content_type:n,content:a,message_id:o,mention_list:i}=e,{user:s,bot_id:l,preset_bot:d,scene:c,bot_version:u,draft_mode:v}=this,{stream:m,chatHistory:g,isRegenMessage:p,extendFiled:f}=t;return C((0,_.Z)({bot_id:l,preset_bot:d,conversation_id:this.conversation_id,local_message_id:r,content_type:n,query:a,user:s,extra:{},scene:c,bot_version:u,draft_mode:v,stream:m,chat_history:g,regen_message_id:p?o:void 0,mention_list:i},f))}constructor(e){var{bot_id:t,conversation_id:r,preset_bot:n,user:a,scene:o,bot_version:i,draft_mode:s}=e;this.bot_id=t,this.preset_bot=n,this.conversation_id=r,this.user=a,this.scene=o,this.bot_version=i,this.draft_mode=s}}var $=r("62851");class ee{pushChunk(e){this.streamChunkBuffer.push(e)}concatContentAndUpdateMessage(e){var t,r,n=this.streamMessageBuffer.findIndex(t=>t.message_id===e.message_id);if(-1===n){this.streamMessageBuffer.push(e);return}var a=this.streamMessageBuffer.at(n);e.content=((null==a?void 0:a.content)||"")+e.content,e.reasoning_content=(null!==(t=null==a?void 0:a.reasoning_content)&&void 0!==t?t:"")+(null!==(r=e.reasoning_content)&&void 0!==r?r:""),e.content_obj=e.content,this.streamMessageBuffer.splice(n,1,e)}clearMessageBuffer(){this.streamMessageBuffer=[],this.streamChunkBuffer=[]}clearMessageBufferByReplyId(e){this.streamMessageBuffer=this.streamMessageBuffer.filter(t=>t.reply_id!==e&&t.message_id!==e),this.streamChunkBuffer=this.streamChunkBuffer.filter(t=>t.message.reply_id!==e&&t.message.message_id!==e)}getChunkByMessageId(e){return this.streamChunkBuffer.filter(t=>t.message.message_id===e)}constructor(){this.streamMessageBuffer=[],this.streamChunkBuffer=[]}}class et{addChunkAndProcess(e,t){this.streamBuffer.pushChunk(e),(0,$.Z)(this.preProcessChunk.bind(this),this.concatChunkMessage.bind(this),this.assembleDebugMessage.bind(this))(e,t)}getProcessedMessageByChunk(e){return this.streamBuffer.streamMessageBuffer.find(t=>t.message_id===e.message.message_id)}getProcessedMessageByMessageId(e){return this.streamBuffer.streamMessageBuffer.find(t=>t.message_id===e)}getAckMessageByLocalMessageId(e){return this.streamBuffer.streamMessageBuffer.find(t=>t.extra_info.local_message_id===e&&"ack"===t.type)}getFirstReplyMessageByChunk(e){if(!!this.streamBuffer.streamMessageBuffer.find(t=>"ack"===t.type&&t.message_id===e.message.reply_id))return this.streamBuffer.streamMessageBuffer.find(t=>"ack"!==t.type&&t.reply_id===e.message.reply_id)}getAckMessageByChunk(e){return this.streamBuffer.streamMessageBuffer.find(t=>"ack"===t.type&&t.message_id===e.message.reply_id)}isFirstReplyMessage(e){return!!this.getAckMessageByChunk(e)&&!this.getFirstReplyMessageByChunk(e)}getReplyMessagesByReplyId(e){return this.streamBuffer.streamMessageBuffer.filter(t=>"ack"!==t.type&&t.reply_id===e)}getReplyMessagesLengthByReplyId(e){return"".concat(this.getReplyMessagesByReplyId(e).reduce((e,t)=>e+t.content.length,0))}appendDebugMessage(e){var t=(0,Y.Z)(e);return t.debug_messages=this.streamBuffer.getChunkByMessageId(e.message_id),t.stream_chunk_buffer=this.streamBuffer.streamChunkBuffer,t.stream_message_buffer=this.streamBuffer.streamMessageBuffer,t}isMessageAnswerEnd(e){var{message:t}=e;return!!this.getReplyMessagesByReplyId(t.reply_id).find(e=>{var{type:t,content:r}=e;if("verbose"!==t)return!1;var{value:n}=W(r,null);if(!n)return!1;var{value:a}=W(n.data,null);return n.msg_type===z.kc.GENERATE_ANSWER_FINISH&&(null==a?void 0:a.finish_reason)!==z.Y.INTERRUPT})}preProcessChunk(e,t){var{message:r,is_finish:n,index:a}=e,{logId:o}=t||{};return(0,f._)((0,p._)({mention_list:[]},r),{logId:o,bot_id:this.bot_id,preset_bot:this.preset_bot,is_finish:n,index:a,content_obj:r.content_type!==z.zc.Text?W(r.content,null).value:r.content})}concatChunkMessage(e){return this.streamBuffer.concatContentAndUpdateMessage(e),e}assembleDebugMessage(e){return this.enableDebug?(e.debug_messages=this.streamBuffer.getChunkByMessageId(e.message_id),e):e}constructor(e){this.streamBuffer=new ee;var{bot_id:t,preset_bot:r,enableDebug:n}=e;this.bot_id=t,this.preset_bot=r,this.enableDebug=n}}var er=r("335022"),en=r("650548");class ea{constructor(e){this.attempts=0,this.maxRetryAttempts=0,this.add=()=>{this.attempts++},this.reset=()=>{this.attempts=0},this.matchMaxRetryAttempts=()=>this.attempts>=this.maxRetryAttempts,this.maxRetryAttempts=(null==e?void 0:e.maxRetryAttempts)||3}}class eo{constructor({localMessageID:e,retryCounterConfig:t,betweenChunkTimeout:r,totalFetchTimeout:n,headers:a}){this.setReplyID=e=>{this.replyID=e},this.setSeqID=e=>{this.seqID=e},this.setLogID=e=>{if(!!e)this.logID=e},this.localMessageID=e,this.retryCounter=new ea(t),this.abortSignal=new AbortController,this.betweenChunkTimeout=r,this.totalFetchTimeout=n,this.headers=a}}var ei=((o={}).ERROR="error",o.DONE="done",o.MESSAGE="message",o),es=(e,t)=>{var{terminate:r}=t,{type:n}=e;if("event"===n){var{data:a,event:o}=e;switch(o){case"message":return{event:o,data:W(a,null).value||void 0};case"done":r();return;case"error":return{event:o,data:a};default:return}}},el=()=>new eo({localMessageID:"DataClamp placeholder, please check your HttpChunk Instance"});class ed extends m.Z{customEmit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{var{localMessageID:t="",replyID:r,logID:n}=null!=e?e:{};return{localMessageID:t,replyID:r,logID:n}};var eu=((i={}).HTTP_CHUNK_UNEXPECTED_ABORT_ERROR="http_chunk_unexpected_abort_error",i);var ev=((s={}).MESSAGE_RECEIVED="http_chunk_message_received",s.MESSAGE_RECEIVED_INVALID="http_chunk_message_received_invalid",s.TOTAL_FETCH_TIMEOUT="http_chunk_total_fetch_timeout",s.BETWEEN_CHUNK_TIMEOUT="http_chunk_between_chunk_timeout",s.FETCH_START="http_chunk_fetch_start",s.FETCH_SUCCESS="http_chunk_fetch_success",s.FETCH_ERROR="http_chunk_fetch_error",s.INVALID_MESSAGE="http_chunk_invalid_message",s.READ_STREAM_START="http_chunk_read_stream_start",s.READ_STREAM_ERROR="http_chunk_read_stream_error",s.ALL_SUCCESS="http_chunk_all_success",s);class em extends ed{constructor({retryCounterConfig:e,requestManager:t,tokenManager:r,reportLogWithScope:n}){var a,o;super(),a=this,this.handleMessageSuccess=e=>{var{fetchDataHelper:t=el()}=e,{localMessageID:r}=t;this.fetchDataHelperMap.delete(r),this.customEmit(ev.ALL_SUCCESS,ec(t))},this.handleMessage=e=>{var t,{message:{data:r},fetchDataHelper:n=el()}=e,{logID:a,replyID:o}=n;if(!(null!==(t=r)&&"object"==typeof t&&"seq_id"in t&&"message"in t&&"is_finish"in t&&"seq_id"in t)){this.customEmit(ev.INVALID_MESSAGE,{logID:a,replyID:o});return}n.setReplyID(r.message.reply_id),this.customEmit(ev.MESSAGE_RECEIVED,{chunk:r,logID:a})},this.pullMessage=(o=(0,g._)(function*(e){var t,r,n,{value:o,isRePullMessage:i,fetchDataHelper:s,fetchUrl:l,scene:d}=e,c=[["content-type","application/json"],...(null===(t=a.tokenManager)||void 0===t?void 0:t.getApiKeyAuthorizationValue())?[["Authorization",a.tokenManager.getApiKeyAuthorizationValue()]]:[],...s.headers?Array.isArray(s.headers)?s.headers:Object.entries(s.headers):[]],{hooks:u}=(null===(r=(n=a.requestManager).getSceneConfig)||void 0===r?void 0:r.call(n,d))||{},{onBeforeSendMessage:v=[],onGetMessageStreamParser:m}=u||{},g={deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")},h={url:l,body:JSON.stringify((0,p._)({},o,g)),headers:c,method:"POST"};for(var _ of v)h=yield _(h);yield(0,er.$)(h.url,{onStart:e=>(s.setLogID(e.headers.get("x-tt-logid")),Promise.resolve()),onFetchStart:e=>{a.customEmit(ev.FETCH_START,ec(e))},onFetchSuccess:e=>{a.customEmit(ev.FETCH_SUCCESS,ec(e))},onStartReadStream:e=>{a.customEmit(ev.READ_STREAM_START,ec(e))},onError:e=>{var{fetchStreamError:t,dataClump:r}=e;return a.handleError({errorInfo:(0,f._)((0,p._)({},t),{ext:ec(r)}),fetchDataHelper:r})},onAllSuccess:e=>a.handleMessageSuccess({fetchDataHelper:e}),validateMessage:e=>{var{message:t}=e;return t.event!==ei.ERROR?{status:"success"}:{error:Error(String(t.data)),status:"error"}},onMessage:e=>{var{message:t,dataClump:r}=e;return a.handleMessage({message:t,fetchDataHelper:r})},streamParser:(null==m?void 0:m(o))||es,dataClump:s,body:h.body,headers:h.headers,method:h.method,signal:s.abortSignal.signal,totalFetchTimeout:s.totalFetchTimeout,onTotalFetchTimeout:e=>a.handleTotalFetchTimeout({fetchDataHelper:e}),betweenChunkTimeout:s.betweenChunkTimeout,onBetweenChunkTimeout:e=>a.handleBetweenChunkTimeout({fetchDataHelper:e})})}),function(e){return o.apply(this,arguments)}),this.handleBetweenChunkTimeout=e=>{var{fetchDataHelper:t=el()}=e;this.customEmit(ev.BETWEEN_CHUNK_TIMEOUT,ec(t))},this.handleTotalFetchTimeout=e=>{var{fetchDataHelper:t=el()}=e;this.customEmit(ev.TOTAL_FETCH_TIMEOUT,ec(t))},this.handleError=e=>{var{errorInfo:t}=e;if(t.code===en.A.FetchException){this.customEmit(ev.FETCH_ERROR,t);return}this.customEmit(ev.READ_STREAM_ERROR,t)},this.sendMessage=(e,t)=>{var r,n,a=e.local_message_id;if(!a){this.customEmit(ev.FETCH_ERROR,{code:en.A.FetchException,msg:"SendMessageError: SendMessage is Invalid"});return}var o=new eo({localMessageID:a,retryCounterConfig:this.retryCounterConfig,betweenChunkTimeout:null==t?void 0:t.betweenChunkTimeout,totalFetchTimeout:null==t?void 0:t.totalFetchTimeout,headers:null==t?void 0:t.headers});this.fetchDataHelperMap.size>=100&&this.fetchDataHelperMap.clear(),this.fetchDataHelperMap.set(a,o);var i=(null==t?void 0:t.requestScene)||E.SendMessage,{url:s,baseURL:l}=(null===(r=(n=this.requestManager).getSceneConfig)||void 0===r?void 0:r.call(n,i))||{},d=l?"".concat(l).concat(s):s;this.pullMessage({value:e,isRePullMessage:!1,fetchDataHelper:o,fetchUrl:d,scene:i})},this.abort=e=>{var t,r,n=this.fetchDataHelperMap.get(e);if(this.fetchDataHelperMap.delete(e),null==n?!void 0:!n.abortSignal.signal.aborted)try{null==n||null===(t=(r=n.abortSignal).abort)||void 0===t||t.call(r,"ABORT_FETCH"),this.reportLogWithScope.slardarSuccessEvent({eventName:eu.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR})}catch(e){var a=new X("An error occurred in calling abort in synchronous code",{rawError:e});this.reportLogWithScope.slardarErrorEvent({eventName:eu.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR,error:a,meta:a.flatten()})}},this.drop=()=>{this.fetchDataHelperMap.forEach(e=>{this.abort(e.localMessageID)})},this.retryCounterConfig=e,this.fetchDataHelperMap=new Map,this.requestManager=t,this.tokenManager=r,this.reportLogWithScope=n}}var eg=e=>"preset_bot"in e&&!!e.preset_bot;var ep=((l={})[l.Default=0]="Default",l[l.Explore=1]="Explore",l[l.BotStore=2]="BotStore",l[l.CozeHome=3]="CozeHome",l[l.Playground=4]="Playground",l[l.AgentAPP=6]="AgentAPP",l[l.PromptOptimize=7]="PromptOptimize",l[l.OpenAipSdk=1e3]="OpenAipSdk",l);var ef=((d={})[d.Unknown=0]="Unknown",d[d.Prev=1]="Prev",d[d.Next=2]="Next",d);var eh=((c={}).MESSAGE_RECEIVED_AND_UPDATE="message_received_and_update",c.MESSAGE_PULLING_STATUS="message_pulling_status",c.ERROR="error",c);var e_=((u={}).SDK_INIT="chat_sdk_init",u.SDK_MESSAGE_UPLOAD_FAIL="chat_sdk_message_upload_fail",u.SDK_BREAK_MESSAGE="chat_sdk_break_message",u.SDK_MESSAGE_SEND_TRACER="chat_sdk_message_send_tracer",u.SDK_PULL_STREAM_TRACER="chat_sdk_pull_stream_tracer",u);class ex{static getUniqueKey(e,t){return"".concat(e,"_").concat(t)}getTracer(e,t){return this.eventTracers.get(ex.getUniqueKey(e,t))||{trace:void 0}}setTracer(e,t,r){var{trace:n,meta:a}=r;this.eventTracers.set(ex.getUniqueKey(e,t),{trace:n,meta:a})}deleteTracer(e,t){this.eventTracers.delete(ex.getUniqueKey(e,t))}createTracer(e){return this.reporter.slardarTracer({eventName:e})}constructor(e){this.eventTracers=new Map,this.sendMessageTracer={start:(e,t)=>{var{trace:r}=this.createTracer("chat_sdk_message_send_tracer");this.setTracer(e,"chat_sdk_message_send_tracer",{trace:r}),null==r||r("start",{meta:t})},success:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_message_send_tracer");null==r||r("success",{meta:t}),this.deleteTracer(e,"chat_sdk_message_send_tracer")},error:e=>{var{local_message_id:t}=e.ext;if(!!t){var{trace:r}=this.getTracer(t,"chat_sdk_message_send_tracer");null==r||r("error",{meta:e.flatten(),error:e}),this.deleteTracer(t,"chat_sdk_message_send_tracer")}},timeout:e=>{var{trace:t}=this.getTracer(e,"chat_sdk_message_send_tracer");null==t||t("timeout"),this.deleteTracer(e,"chat_sdk_message_send_tracer")}},this.pullStreamTracer={start:(e,t)=>{var{trace:r}=this.createTracer("chat_sdk_pull_stream_tracer");this.setTracer(e,"chat_sdk_pull_stream_tracer",{trace:r,meta:t}),null==r||r("start",{meta:t})},success:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("success",{meta:t}),this.deleteTracer(e,"chat_sdk_pull_stream_tracer")},break:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("success",{meta:t}),this.deleteTracer(e,"chat_sdk_pull_stream_tracer")},error:(e,t)=>{var{local_message_id:r}=e.ext;if(!!r){var{trace:n}=this.getTracer(r,"chat_sdk_pull_stream_tracer");null==n||n("error",{meta:(0,p._)({},e.flatten(),t),error:e}),this.deleteTracer(r,"chat_sdk_pull_stream_tracer")}},timeout:e=>{var{local_message_id:t}=e.ext;if(!!t){var{trace:r}=this.getTracer(t,"chat_sdk_pull_stream_tracer");null==r||r("timeout",{meta:e.flatten(),error:e}),this.deleteTracer(t,"chat_sdk_pull_stream_tracer")}},receiveAck:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("ack",{meta:t})},receiveFirstAnsChunk:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("first_ans_chunk",{meta:t})}},this.reporter=e}}class ey{resumeMessage(e,t){var r=(0,p._)({sendTimeout:G.r,betweenChunkTimeout:G.js,stream:!0,chatHistory:[],isRegenMessage:!1},t),n=this.preSendLocalMessageFactory.getSendMessageStructure(e,r);this.httpChunk.sendMessage(n,{betweenChunkTimeout:null==t?void 0:t.betweenChunkTimeout,headers:null==t?void 0:t.headers,requestScene:E.ResumeMessage})}sendMessage(e,t){var r=this;return(0,g._)(function*(){var n=(0,p._)({sendTimeout:G.r,betweenChunkTimeout:G.js,stream:!0,chatHistory:[],isRegenMessage:!1},t);return(r.reportLogWithScope.info({message:"开始发送消息",meta:{message:e}}),e.content_type===z.zc.Image)?yield r.sendImageMessage(e,n):e.content_type===z.zc.File?yield r.sendFileMessage(e,n):yield r.sendTextMessage(e,n)})()}sendImageMessage(e,t){var r=this;return(0,g._)(function*(){var n=yield r.onUploadEventFinish(e,t),a=r.preSendLocalMessageFactory.getSendMessageStructure(n,t);return yield r.sendChannelMessage(a,t)})()}sendFileMessage(e,t){var r=this;return(0,g._)(function*(){var n=yield r.onUploadEventFinish(e,t),a=r.preSendLocalMessageFactory.getSendMessageStructure(n,t);return yield r.sendChannelMessage(a,t)})()}sendTextMessage(e,t){var r=this;return(0,g._)(function*(){var n=r.preSendLocalMessageFactory.getSendMessageStructure(e,t);return yield r.sendChannelMessage(n,t)})()}onUploadEventFinish(e,t){return new Promise((r,n)=>{if(null==t?void 0:t.isRegenMessage){r(e);return}var a=this.preSendLocalMessageEventsManager.getStashedLocalMessage(e.extra_info.local_message_id);if(null==a?void 0:a.file_upload_result){if((null==a?void 0:a.file_upload_result)==="success"){r(e);return}this.reportLogWithScope.slardarEvent({eventName:e_.SDK_MESSAGE_UPLOAD_FAIL,meta:{message:"图片上传失败"}}),n(Error("图片上传失败"));return}this.preSendLocalMessageEventsManager.on(z.Yz.FILE_UPLOAD_STATUS_CHANGE,t=>{if(t.extra_info.local_message_id===e.extra_info.local_message_id)"success"===t.file_upload_result?r(t):(this.reportLogWithScope.slardarEvent({eventName:e_.SDK_MESSAGE_UPLOAD_FAIL,meta:{message:"图片上传失败-fail"}}),n(Error("图片上传失败")))})})}sendChannelMessage(e,t){var{sendTimeout:r,betweenChunkTimeout:n,headers:a}=t,{local_message_id:o}=e;return new Promise((t,i)=>{var s,l=!1,d=setTimeout(()=>{var t;if(!l)l=!0,this.preSendLocalMessageEventsManager.updateLocalMessageStatus(e.local_message_id,"send_timeout"),null===(t=this.reportEventsTracer)||void 0===t||t.sendMessageTracer.timeout(o),this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_TIMEOUT,new X("消息发送超时",{local_message_id:e.local_message_id})),i(new X("消息发送超时",{local_message_id:e.local_message_id}))},r);null===(s=this.reportEventsTracer)||void 0===s||s.sendMessageTracer.start(o),this.httpChunk.sendMessage(e,{betweenChunkTimeout:n,headers:a,requestScene:E.SendMessage}),this.preSendLocalMessageEventsManager.once(z.Yz.MESSAGE_SEND_SUCCESS,r=>{var n;if(r.extra_info.local_message_id===e.local_message_id&&!l)l=!0,clearTimeout(d),this.preSendLocalMessageEventsManager.updateLocalMessageStatus(r.extra_info.local_message_id,"send_success"),null===(n=this.reportEventsTracer)||void 0===n||n.sendMessageTracer.success(o,{logId:r.logId}),t(r)}),this.preSendLocalMessageEventsManager.once(z.Yz.MESSAGE_SEND_FAIL,t=>{var r;if(t.ext.local_message_id===e.local_message_id&&!l)l=!0,clearTimeout(d),this.preSendLocalMessageEventsManager.updateLocalMessageStatus(t.ext.local_message_id,"send_fail"),null===(r=this.reportEventsTracer)||void 0===r||r.sendMessageTracer.error(t),i(t)})})}constructor({preSendLocalMessageFactory:e,httpChunk:t,preSendLocalMessageEventsManager:r,reportLogWithScope:n,reportEventsTracer:a}){this.preSendLocalMessageFactory=e,this.httpChunk=t,this.preSendLocalMessageEventsManager=r,this.reportLogWithScope=n,this.reportEventsTracer=a}}var eb=r("765377");class eS{registerPlugin(e,t,r){"upload-plugin"===e&&(this.UploadPlugin=t,this.uploadPluginConstructorOptions=r||{})}checkPluginIsRegistered(e){return"upload-plugin"===e&&!!this.UploadPlugin}getRegisteredPlugin(e){if("upload-plugin"===e)return this.UploadPlugin;(0,eb.Sn)(e)}constructor(){this.UploadPlugin=null,this.uploadPluginConstructorOptions={}}}class eC{getHistoryMessage(e){var t=this;return(0,g._)(function*(){var r=C((0,p._)({conversation_id:t.conversation_id,scene:t.scene,bot_id:t.bot_id,preset_bot:t.preset_bot,draft_mode:t.draft_mode},e));return yield t.messageManager.getHistoryMessage(r)})()}clearMessageContext(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.clearMessageContextUrl((0,p._)({conversation_id:t.conversation_id,scene:t.scene},e))})()}clearHistory(){var e=this;return(0,g._)(function*(){return yield e.messageManager.clearHistory({bot_id:e.bot_id,conversation_id:e.conversation_id,scene:e.scene})})()}deleteMessage(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.deleteMessage((0,p._)({bot_id:t.bot_id,conversation_id:t.conversation_id,scene:t.scene},e))})()}reportMessage(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.reportMessage((0,p._)({bot_id:t.bot_id,biz_conversation_id:t.conversation_id,scene:t.scene},e))})()}breakMessage(e){var t=this;return(0,g._)(function*(){t.httpChunk.abort(e.local_message_id);var r,n=t.chunkProcessor.getReplyMessagesLengthByReplyId(e.query_message_id);return null===(r=t.reportEventsTracer)||void 0===r||r.pullStreamTracer.break(e.local_message_id,{contentLength:n}),t.reportLogWithScope.slardarEvent({eventName:e_.SDK_BREAK_MESSAGE,meta:(0,p._)({},e)}),yield t.messageManager.breakMessage((0,p._)({conversation_id:t.conversation_id,scene:t.scene},e))})()}chatASR(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.chatASR(e)})()}constructor({messageManager:e,conversation_id:t,scene:r,bot_id:n,preset_bot:a,draft_mode:o,httpChunk:i,chunkProcessor:s,reportEventsTracer:l,reportLogWithScope:d}){this.convertMessageList=e=>K.convertMessageList(e),this.messageManager=e,this.conversation_id=t,this.scene=r,this.bot_id=n,this.preset_bot=a,this.draft_mode=o,this.httpChunk=i,this.chunkProcessor=s,this.reportEventsTracer=l,this.reportLogWithScope=d}}class ej{onHttpChunkEvents(){this.httpChunk.on(ev.FETCH_START,this.handleHttpChunkFetchStart),this.httpChunk.on(ev.MESSAGE_RECEIVED,this.handleHttpChunkMessageReceived),this.httpChunk.on(ev.ALL_SUCCESS,this.handleHttpChunkStreamSuccess),this.httpChunk.on(ev.READ_STREAM_START,this.handleHttpChunkReadStreamStart),this.httpChunk.on(ev.FETCH_ERROR,this.handleHttpChunkFetchError),this.httpChunk.on(ev.READ_STREAM_ERROR,this.handleReadStreamError),this.httpChunk.on(ev.BETWEEN_CHUNK_TIMEOUT,this.handleHttpChunkTimeout)}constructor({httpChunk:e,reportLogWithScope:t,chunkProcessor:r,preSendLocalMessageEventsManager:n,chatSdkEventEmit:a,chatSdkEventBus:o,reportEventsTracer:i}){this.handleHttpChunkFetchStart=e=>{var t,r,{localMessageID:n}=e;null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.start(n)},this.handleHttpChunkMessageReceived=e=>{var t,r,n,a,{chunk:o,logID:i}=e,s=this.chunkProcessor.getAckMessageByChunk(o),{local_message_id:l=""}=(null==s?void 0:s.extra_info)||e.chunk.message.extra_info,d="pulling";this.chunkProcessor.isMessageAnswerEnd(o)&&(d="answerEnd"),this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:d,local_message_id:l,reply_id:e.chunk.message.reply_id||""}});var c=this.chatSdkEventBus.eventNames().includes(eh.MESSAGE_RECEIVED_AND_UPDATE);this.chunkProcessor.isFirstReplyMessage(o)&&(null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.receiveFirstAnsChunk(l,{logId:i})),this.chunkProcessor.addChunkAndProcess(o,{logId:i});var u=this.chunkProcessor.getProcessedMessageByChunk(o);if(c&&this.reportLogWithScope.info({message:"消息接收&更新",meta:{logMessageWithDebugInfo:this.chunkProcessor.appendDebugMessage(u)}}),"ack"===o.message.type){null===(a=this.reportEventsTracer)||void 0===a||null===(n=a.pullStreamTracer)||void 0===n||n.receiveAck(l,{logId:i}),this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_SUCCESS,u);return}this.chatSdkEventEmit(eh.MESSAGE_RECEIVED_AND_UPDATE,{name:eh.MESSAGE_RECEIVED_AND_UPDATE,data:[u]})},this.handleReadStreamError=e=>{var t,r,{ext:{localMessageID:n="",replyID:a="",logID:o=""}={},code:i,msg:s}=e,l=new X(s,{code:i,local_message_id:n,logId:o,reply_id:a,rawError:e}),d=this.chunkProcessor.getAckMessageByLocalMessageId(n);if(!d){this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_FAIL,l);return}d&&this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"error",local_message_id:n,reply_id:a},error:l});var c=this.chunkProcessor.getReplyMessagesLengthByReplyId(a);null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.error(l,{contentLength:c})},this.handleHttpChunkFetchError=e=>{var{ext:{localMessageID:t="",replyID:r="",logID:n=""}={},code:a,msg:o}=e,i=new X(o,{code:a,local_message_id:t,logId:n,reply_id:r,rawError:e});this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_FAIL,i)},this.handleHttpChunkStreamSuccess=e=>{var t,r,{localMessageID:n,replyID:a}=e;this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"success",local_message_id:n,reply_id:a||""}});var o=a&&this.chunkProcessor.getReplyMessagesLengthByReplyId(a);null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.success(n,{contentLength:o}),this.reportLogWithScope.info({message:"拉取回复完成",meta:{local_message_id:n,reply_id:a||"",streamBuffer:this.chunkProcessor.streamBuffer}}),a&&this.chunkProcessor.streamBuffer.clearMessageBufferByReplyId(a)},this.handleHttpChunkReadStreamStart=e=>{var{localMessageID:t,replyID:r,logID:n}=e;this.reportLogWithScope.info({message:"开始拉取回复",meta:{local_message_id:t,reply_id:r||"",logID:n}}),this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"start",local_message_id:t,reply_id:r||""}})},this.handleHttpChunkTimeout=e=>{var{localMessageID:t,replyID:r,logID:n}=e,a=new X("拉取回复超时",{local_message_id:t,reply_id:r||"",logId:n});this.reportLogWithScope.info({message:"拉取回复超时",meta:{chatCoreError:a}}),this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"timeout",local_message_id:t,reply_id:r||""},error:a,abort:()=>{this.httpChunk.abort(t)}})},this.httpChunk=e,this.reportLogWithScope=t,this.chunkProcessor=r,this.preSendLocalMessageEventsManager=n,this.chatSdkEventEmit=a,this.reportEventsTracer=i,this.chatSdkEventBus=o}}class eE{createTextMessage(e,t){return this.preSendLocalMessageFactory.createTextMessage(e,this.preSendLocalMessageEventsManager,t)}createImageMessage(e,t){var{UploadPlugin:r,uploadPluginConstructorOptions:n}=this.pluginsService;if(!r)throw this.reportLogWithScope.info({message:"请先注册上传插件"}),Error("请先注册上传插件");return this.preSendLocalMessageFactory.createImageMessage({messageProps:e,UploadPlugin:r,uploadPluginConstructorOptions:n,messageEventsManager:this.preSendLocalMessageEventsManager,options:t})}createFileMessage(e,t){var{UploadPlugin:r,uploadPluginConstructorOptions:n}=this.pluginsService;if(!r)throw this.reportLogWithScope.info({message:"请先注册上传插件"}),Error("请先注册上传插件");return this.preSendLocalMessageFactory.createFileMessage({messageProps:e,UploadPlugin:r,uploadPluginConstructorOptions:n,messageEventsManager:this.preSendLocalMessageEventsManager,options:t})}createTextAndFileMixMessage(e,t){return this.preSendLocalMessageFactory.createTextAndFileMixMessage(e,this.preSendLocalMessageEventsManager,t)}createNormalizedPayloadMessage(e,t){return this.preSendLocalMessageFactory.createNormalizedMessage(e,this.preSendLocalMessageEventsManager,t)}constructor({preSendLocalMessageFactory:e,preSendLocalMessageEventsManager:t,reportLogWithScope:r,pluginsService:n}){this.preSendLocalMessageFactory=e,this.preSendLocalMessageEventsManager=t,this.reportLogWithScope=r,this.pluginsService=n}}class ew{static create(e){var{unique_key:t}=ew.getUniqueKey(e);if(ew.instances.has(t))return console.error("duplicate chat core instance error"),ew.instances.get(t);var r=new ew(e);return ew.instances.set(t,r),r}static getUniqueKey(e){return eg(e)?{unique_key:e.preset_bot,bot_id:"",preset_bot:e.preset_bot}:{unique_key:e.bot_id,bot_id:e.bot_id,preset_bot:""}}initProps(e){var{bot_id:t,preset_bot:r}=ew.getUniqueKey(e),{enableDebug:n,logLevel:a,conversation_id:o,biz:i,user:s,env:l,deployVersion:d,scene:c,bot_version:u,draft_mode:v,space_id:m}=e;this.bot_id=t,this.space_id=m,this.preset_bot=r,this.conversation_id=o,this.biz=i,this.enableDebug=n||!1,this.logLevel=a||"error",this.user=s||"",this.env=l,this.deployVersion=d,this.scene=c,this.bot_version=u,this.draft_mode=v}initModules(e){this.initReportLog(),this.reportEventsTracer=new ex(this.reportLogWithScope),this.initRequestManager(e),this.initTokenManager(this.requestManager,e),this.preSendLocalMessageEventsManager=new V({reportLog:this.reportLog}),this.preSendLocalMessageFactory=new Q({bot_id:this.bot_id,preset_bot:this.preset_bot,conversation_id:this.conversation_id,user:this.user,scene:this.scene,bot_version:this.bot_version,draft_mode:this.draft_mode}),this.chunkProcessor=new et({bot_id:this.bot_id,preset_bot:this.preset_bot,enableDebug:this.enableDebug}),this.httpChunk=new em({tokenManager:e.tokenManager,requestManager:this.requestManager,reportLogWithScope:this.reportLogWithScope}),this.messageManager=new K({reportLog:this.reportLog,requestManager:this.requestManager})}onEvents(){this.httpChunkService.onHttpChunkEvents()}initServices(){this.pluginsService=new eS,this.createMessageService=new eE({preSendLocalMessageFactory:this.preSendLocalMessageFactory,preSendLocalMessageEventsManager:this.preSendLocalMessageEventsManager,reportLogWithScope:this.reportLogWithScope,pluginsService:this.pluginsService}),this.sendMessageService=new ey({preSendLocalMessageFactory:this.preSendLocalMessageFactory,httpChunk:this.httpChunk,preSendLocalMessageEventsManager:this.preSendLocalMessageEventsManager,reportLogWithScope:this.reportLogWithScope,reportEventsTracer:this.reportEventsTracer}),this.messageManagerService=new eC({messageManager:this.messageManager,conversation_id:this.conversation_id,scene:this.scene,bot_id:this.bot_id,preset_bot:this.preset_bot,draft_mode:this.draft_mode,httpChunk:this.httpChunk,chunkProcessor:this.chunkProcessor,reportEventsTracer:this.reportEventsTracer,reportLogWithScope:this.reportLogWithScope}),this.httpChunkService=new ej({httpChunk:this.httpChunk,reportLogWithScope:this.reportLogWithScope,chunkProcessor:this.chunkProcessor,preSendLocalMessageEventsManager:this.preSendLocalMessageEventsManager,chatSdkEventEmit:this.emit.bind(this),chatSdkEventBus:this.eventBus,reportEventsTracer:this.reportEventsTracer})}initReportLog(){this.reportLog=new O({logLevel:this.logLevel,env:this.env,deployVersion:this.deployVersion,meta:{biz:this.biz,chatCoreVersion:"1.1.0"}}),this.reportLog.init(),this.reportLogWithScope=this.reportLog.createLoggerWith({scope:"chat-sdk"})}initTokenManager(e,t){if(this.tokenManager=t.tokenManager,!!this.tokenManager)e.appendRequestOptions({hooks:{onBeforeRequest:[e=>{if(!this.tokenManager)return e;var t=this.tokenManager.getApiKeyAuthorizationValue();return t&&e.headers.set("Authorization",t),e}]}})}initRequestManager(e){this.requestManagerOptions=e.requestManagerOptions,this.requestManager=new A({options:this.requestManagerOptions,reportLog:this.reportLog})}destroy(){this.httpChunk.drop(),this.eventBus.removeAllListeners(),this.chunkProcessor.streamBuffer.clearMessageBuffer();var{unique_key:e}=ew.getUniqueKey({bot_id:this.bot_id,preset_bot:this.preset_bot});ew.instances.delete(e),this.preSendLocalMessageEventsManager.destroy(),this.reportLogWithScope.info({message:"SDK销毁"})}on(e,t){return this.eventBus.eventNames().includes(e)&&this.reportLogWithScope.slardarError({message:"重复监听事件",error:Error("重复监听"),meta:{event:e}}),this.eventBus.on(e,t),()=>{this.eventBus.off(e,t)}}off(e,t){this.eventBus.off(e,t)}emit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;nK.convertMessageList(e);var ek=((v={})[v.Feedback=0]="Feedback",v[v.Delete=1]="Delete",v[v.UpdataCard=2]="UpdataCard",v);r("537952");var eI=ew},873352:function(e,t,r){r.d(t,{Y:function(){return u},Yz:function(){return d},kc:function(){return c},mZ:function(){return s},zc:function(){return l}});var n,a,o,i,s={Chat:0,TaskManualTrigger:1,Notice:2,AsyncResult:3};var l=((n={}).Text="text",n.Link="link",n.Music="music",n.Video="video",n.Card="card",n.Image="image",n.File="file",n.Tako="tako",n.Custom="custom",n.Mix="mix",n);var d=((a={}).FILE_UPLOAD_STATUS_CHANGE="file_upload_status_change",a.MESSAGE_SEND_SUCCESS="message_send_success",a.MESSAGE_SEND_FAIL="message_send_fail",a.MESSAGE_SEND_TIMEOUT="message_send_timeout",a);var c=((o={}).JUMP_TO="multi_agents_jump_to_agent",o.BACK_WORD="multi_agents_backwards",o.LONG_TERM_MEMORY="time_capsule_recall",o.GENERATE_ANSWER_FINISH="generate_answer_finish",o.STREAM_PLUGIN_FINISH="stream_plugin_finish",o.KNOWLEDGE_RECALL="knowledge_recall",o.INTERRUPT="interrupt",o.HOOK_CALL="hook_call",o);var u=((i={})[i.ALL_FINISH=0]="ALL_FINISH",i[i.INTERRUPT=1]="INTERRUPT",i)},686250:function(e,t,r){r.d(t,{AX:function(){return a},Co:function(){return n.Co},Wz:function(){return n.Wz},hr:function(){return n.hr},js:function(){return i},r:function(){return s}});var n=r(187151),a="1.1.0",o=6e4,i=3e5,s=6e4;Date.now()},341665:function(e,t,r){r.d(t,{nE:()=>h,CN:()=>y,do:()=>m,CE:()=>l,AJ:()=>b,fE:()=>x,QG:()=>f,Ar:()=>s});var n,a,o,i,s=((n={}).MOBILE="mobile",n.PC="pc",n);var l=((a={})[a.TEXT=1]="TEXT",a[a.IMAGE=2]="IMAGE",a[a.CARD=3]="CARD",a[a.FILE=4]="FILE",a[a.TAKO=5]="TAKO",a[a.SUGGESTION=100]="SUGGESTION",a[a.SIMPLE_FUNCTION=101]="SIMPLE_FUNCTION",a),d=r("455069"),c=r("151064"),u=r("917085"),v=r("363036");var m=((o={})[o.WINDOW_RESIZE=0]="WINDOW_RESIZE",o[o.AFTER_CARD_RENDER=1]="AFTER_CARD_RENDER",o),g=e=>{var{eventCenter:t,chatContainerRef:r}=e;(0,d.useEffect)(()=>{if(!!r.current){var e=new ResizeObserver(()=>{t.emit(m.WINDOW_RESIZE)});return e.observe(r.current),()=>{e.disconnect()}}},[])},p=(0,d.createContext)(null),f=e=>{var{chatContainerRef:t,children:r}=e,n=(0,v.Z)(()=>(0,u.Z)(),[]);return g({eventCenter:n,chatContainerRef:t}),(0,c.jsx)(p.Provider,{value:n,children:r})},h=()=>(0,d.useContext)(p),_=r("686250"),x=500,y=524288e3;var b=((i={})[i.IMAGE=0]="IMAGE",i[i.FILE=1]="FILE",i);_.Co.map(e=>e.accept).flat(1).join(",")},552995:function(e,t,r){r.d(t,{$Y:()=>tv,uo:()=>eY,P8:()=>e0.Z,yq:()=>rQ,tg:()=>tz,zc:()=>eN.zc,AC:()=>ei,B3:()=>rK,X3:()=>r$,pJ:()=>r2,$I:()=>et,uu:()=>tO,Od:()=>e2.Z,XB:()=>r8.Z,VL:()=>e4.Z,DE:()=>rL,K8:()=>rx,FH:()=>rz,M0:()=>r5,_p:()=>t0,wq:()=>r_,Bt:()=>rE,bc:()=>eX,dN:()=>ti.Z,my:()=>es,t5:()=>eq,cU:()=>r4,Y$:()=>rH,zE:()=>tj,NR:()=>r9,xg:()=>rg,H0:()=>rN,Y_:()=>tI,Yj:()=>rk,f4:()=>tl.Z,Uh:()=>rF,eO:()=>r7.Z,Nl:()=>e8.Z,dj:()=>ey,it:()=>eo,ti:()=>te.Z});var n,a,o=r("808549"),i=r("120454"),s=r("473980"),l=r("151064"),d=r("455069"),c=r("667630"),u=r("871873"),v=r("252237"),m=r.n(v),g=r("232413"),p=r("136515"),f=r("873183"),h=r("659596"),_=r("341665"),x=r("810981"),y=(e,t)=>{if(t<=0)return Array(e).fill(8);var r=Array(e).fill(0).map((r,n)=>b(n,e,t)),n=Math.min(...r),a=Math.max(...r),o=a-n;return r.map(e=>8+(e-n)/(a-n)*Math.min(12,o))},b=(e,t,r)=>{var n=e/t,a=2,o=-2,i=2;return n<1/6?(a=1+3*n*6,o=.1+-.9*n*6,i=.3+.3*n*6):n<2/6?(a=4+-2*(n-1/6)*6,o=-.8+.8*(n-1/6)*6,i=.6+0*(n-1/6)*6):n<.5?(a=2+6*(n-2/6)*6,o=0+(Number(-1.6)-0)*(n-2/6)*6,i=.6+.6*(n-2/6)*6):n<4/6?(a=8+-6*(n-.5)*6,o=-1.6+1.6*(n-.5)*6,i=1.2+-.6*(n-.5)*6):n<5/6?(a=2+2*(n-4/6)*6,o=0+(Number(-.8)-0)*(n-4/6)*6,i=.6+0*(n-4/6)*6):n<1&&(a=4+-3*(n-5/6)*6,o=-.8+.9*(n-5/6)*6,i=.1+-.3*(n-5/6)*6),a+r*(Math.random()*(i-o)+o)*(24-a)},S=(e,t,r)=>{var n="#FFF";switch(r){case"primary":var a=0,o=0,i=0,s=0,l=e/t;l<.2?(a=.2+.8*l/.2,o=83,i=71,s=255):l<.8?(a=1,o=Math.round(83+94*(l-.2)/.6),i=Math.round(71+-34*(l-.2)/.6),s=Math.round(255+-14*(l-.2)/.6)):(a=1-.8*(l-.8)/.2,o=177,i=37,s=241),n="rgba(".concat(o,", ").concat(i,", ").concat(s,", ").concat(a.toFixed(2),")");break;case"warning":n="#FF0030";break;default:var d=0,c=e/t;d=c<.2?.2+.8*c/.2:c<.8?1-(1-.9)*(c-.2)/.6:.9-.7*(c-.8)/.2,n="rgba(255, 255, 255, ".concat(d.toFixed(2),")")}return n},C=r("407821"),j=r.n(C),E=r("472772"),w=r.n(E),k=r("395245"),I=r.n(k),T=r("297998"),M=r.n(T),A=r("646576"),N=r.n(A),L=r("606121"),Z=r.n(L),G=r("933039"),P={};P.styleTagTransform=Z(),P.setAttributes=M(),P.insert=I().bind(null,"head"),P.domAPI=w(),P.insertStyleElement=N(),j()(G.Z,P);var R=G.Z&&G.Z.locals?G.Z.locals:void 0,B={large:41,medium:29,small:4},D=e=>{var{size:t="medium",volumeNumber:r=0,type:n="default",wrapperClassName:a,waveClassName:o}=e,i=Math.max(Math.min(r,100),0),s=B[t]||29,d=y(s,i);return(0,l.jsx)(h.T,{spacing:3,align:"center",className:m()(R.container,a),children:d.map((e,r)=>(0,l.jsx)("div",{className:m()(R["audio-wave-".concat(r)],R[n],R.bar,R[t],o),style:{backgroundColor:S(r,s,n),height:e}},"".concat(n,"_").concat(r)))})},F=(0,d.forwardRef)((e,t)=>{var{isRecording:r,getVolume:n,isPointerMoveOut:a,layout:o,text:i}=e,[s,c]=(0,d.useState)(0),u=(0,d.useRef)(null),{run:v,flush:m}=(0,x.Z)(()=>{var e;c(null!==(e=null==n?void 0:n())&&void 0!==e?e:0),u.current=requestAnimationFrame(v)},{wait:100});return(0,d.useEffect)(()=>{if(!!r)return v(),()=>{if(m(),"number"==typeof u.current)cancelAnimationFrame(u.current),u.current=null}},[r]),(0,l.jsx)("div",{ref:t,className:"w-full h-32px relative",children:(0,l.jsx)("div",{className:"w-full h-full flex items-center justify-center pointer-events-none",children:r?(0,l.jsx)(D,{size:"medium",type:o===_.Ar.MOBILE?"default":a?"warning":"primary",volumeNumber:s}):(0,l.jsx)("div",{className:"coz-fg-primary text-lg font-medium leading-[20px]",children:i})})})}),U=r("327890"),O=r("193893"),z=r("64605"),V=r("896335"),W=r("529801"),H=r("765377"),K=(0,d.createContext)({imageAutoSizeContainerWidth:void 0,eventCallbacks:void 0}),q=()=>(0,d.useContext)(K),Y=(0,d.createContext)({}),X=Y.Provider,J=()=>(0,d.useContext)(Y),Q=e=>{try{return new URL(e)}catch(e){return null}},$=e=>{var t=Q(e);return!!t&&("http:"===t.protocol||"https:"===t.protocol)},ee=e=>{var t=Q(e);return!!t&&"coco:"===t.protocol},et=e=>{var t,r,{className:n,style:a,href:c,children:u,onSendMessage:v,onLinkClick:g,onLinkRender:p,onOpenLink:f,type:h,onLinkElementEnter:_,onLinkElementLeave:x}=e,y=(0,s._)(e,["className","style","href","children","onSendMessage","onLinkClick","onLinkRender","onOpenLink","type","onLinkElementEnter","onLinkElementLeave"]),b=e=>{if(f){null==f||f(e);return}window.open(e)},S=c?Q(c):null,C=(0,d.useRef)(null),{eventCallbacks:j}=J(),{eventCallbacks:E}=q(),{onMdBoxLinkElementEnter:w,onMdBoxLinkElementLeave:k}=null!=j?j:{},{onMdBoxLinkElementEnter:I,onMdBoxLinkElementLeave:T}=null!=E?E:{},M=null!==(t=null!=_?_:w)&&void 0!==t?t:I,A=null!==(r=null!=x?x:k)&&void 0!==r?r:T;return(0,d.useEffect)(()=>{c&&S&&(null==p||p({url:c,parsedUrl:S}))},[c]),(0,l.jsx)("a",(0,i._)((0,o._)({},(0,W.Z)(y,"href")),{className:m()(["!coz-fg-hglt"],n),style:a,onClick:e=>{if(!c||!S){e.preventDefault();return}if(ee(c)){e.preventDefault();var t=S.searchParams.get("msg"),r=S.searchParams.get("ext"),n=r?(0,H.WP)(r,e=>{reportError(e)}):void 0,a=(0,z.Z)(n)&&"s$wiki_link"in n&&(0,V.Z)(null==n?void 0:n.s$wiki_link)?null==n?void 0:n.s$wiki_link:"";if(a){$(a)&&(null==g||g(e,{url:c,parsedUrl:S,exts:{wiki_link:a,type:O.Un.wiki},openLink:b}));return}if(t){null==v||v(t);return}null==g||g(e,{url:c,parsedUrl:S,exts:{type:O.Un.coco},openLink:b})}if(!!$(c))g?g(e,{url:c,parsedUrl:S,exts:{type:O.Un.normal},openLink:b}):(e.preventDefault(),e.stopPropagation(),window.open(c))},href:S?c:void 0,target:"_blank",onMouseEnter:()=>{if(!!C.current)null==M||M({element:C.current,link:null!=c?c:""})},onMouseLeave:()=>{if(!!C.current)null==A||A({element:C.current,link:null!=c?c:""})},ref:C,children:u}))},er=r("615655"),en=(e,t,r)=>{var n=e/t,a=r,o=r/n,i=!1;return e<=r&&t<=240?(a=e,o=t):n>r/120?(a=r,o=120,i=!0):n<=.5?(a=120,o=240,i=!0):.5<=n&&n<=r/240?(a=240*n,o=240):r/240<=n&&n<=r/240&&(a=r,o=r/n),{displayHeight:o,displayWidth:a,isCover:i}},ea=r("277127"),eo=(0,d.memo)(e=>{var t,r,n,a,o,[i,s]=(0,d.useState)(!1),{className:c,src:u,onImageClick:v,imageAutoSizeContainerWidth:g,enablePreview:p,style:f}=e,_=(0,d.useRef)(null),{imageAutoSizeContainerWidth:x,eventCallbacks:y,onError:b}=J(),{onMdBoxImageElementEnter:S,onMdBoxImageElementLeave:C}=null!=y?y:{},{imageAutoSizeContainerWidth:j,eventCallbacks:E}=q(),{onMdBoxImageElementEnter:w,onMdBoxImageElementLeave:k}=null!=E?E:{},I=null!==(r=null!==(t=e.onImageElementEnter)&&void 0!==t?t:S)&&void 0!==r?r:w,T=null!==(a=null!==(n=e.onImageElementLeave)&&void 0!==n?n:C)&&void 0!==a?a:k,M=null!==(o=null!=g?g:x)&&void 0!==o?o:j,A=(0,d.useRef)({}),[N,L]=(0,d.useState)({}),[Z,G]=(0,d.useState)(!0),[P,R]=(0,d.useState)(ea),B=(0,d.useRef)(null),D=(e,t)=>{if(!!M){var{displayHeight:r,displayWidth:n,isCover:a}=en(e,t,M);L({display:"block",width:n,height:r,objectFit:a?"cover":void 0,objectPosition:"left top"})}},F=()=>{if(!!B.current)clearTimeout(B.current)},U=e=>{var{loadImageSrc:t}=e,r=new Image;r.src=t,F(),r.onload=()=>{F(),A.current={width:r.width,height:r.height},D(r.width,r.height),R(t),G(!1)},r.onerror=()=>{F(),B.current=setTimeout(()=>{R(ea),G(!1),null==b||b(Error("coze image load error: time out"))},1e4)}};return(0,d.useEffect)(()=>{G(!0),U({loadImageSrc:null!=u?u:""})},[u]),(0,d.useEffect)(()=>{if(!!M&&!!A.current&&!!A.current.width&&!!A.current.height)D(A.current.width,A.current.height)},[M,A.current]),(0,l.jsxs)("div",{ref:_,className:m()("w-fit",c),onMouseEnter:()=>{if(!!_.current)null==I||I({element:_.current,link:null!=u?u:""})},onMouseLeave:()=>{if(!!_.current)null==T||T({element:_.current,link:null!=u?u:""})},style:f,children:[p&&u?(0,l.jsx)(h.eT,{src:null!=u?u:"",visible:i,onVisibleChange:()=>s(!1)}):null,(0,l.jsx)(h.Od,{style:{width:240,height:120},className:"coz-mg-secondary",loading:Z,active:!0,children:(0,l.jsx)("img",{src:null!=P?P:"",style:N,className:m()("rounded-[8px]",c,{"cursor-zoom-in":!!v||p}),onClick:e=>{null==v||v(e,{src:null!=P?P:"",status:O.zu.Success}),p&&s(!0)}})})]})},(e,t)=>(0,er.Z)(e,t)),ei=e=>(0,l.jsx)(eo,(0,i._)((0,o._)({},e),{enablePreview:!0}));ei.displayName="CozeImageWithPreview";var es=e=>(0,l.jsx)(O.HK,(0,o._)({slots:{Image:eo,Link:et}},e)),el=e=>e&&"string"==typeof e,ed=r("739197"),ec={};ec.styleTagTransform=Z(),ec.setAttributes=M(),ec.insert=I().bind(null,"head"),ec.domAPI=w(),ec.insertStyleElement=N(),j()(ed.Z,ec),ed.Z&&ed.Z.locals&&ed.Z.locals;var eu=e=>{var t,{message:r,readonly:n,onImageClick:a,onLinkClick:s,mdBoxProps:c,enableAutoSizeImage:u,imageOptions:v}=e,m=(0,d.useRef)(null),{content:g}=r;if(!el(g))return null;var p=!r.is_finish,f=g.slice(0,null!==(t=r.broken_pos)&&void 0!==t?t:1/0);return(0,l.jsx)("div",{className:"chat-uikit-text-content","data-testid":"bot.ide.chat_area.message.text-answer-message-content",ref:m,"data-grab-mark":r.message_id,"data-grab-source":r.source,children:(0,l.jsx)(es,(0,i._)((0,o._)({markDown:f,autoFixSyntax:{autoFixEnding:p},showIndicator:p,smooth:p,imageOptions:(0,o._)({forceHttps:!1},v),eventCallbacks:{onImageClick:(e,t)=>{t.src&&(null==a||a({message:r,extra:{url:t.src}}))},onLinkClick:(e,t)=>{null==s||s({message:r,extra:(0,o._)({},t)},e),n&&(e.preventDefault(),e.stopPropagation())}}},c),{slots:(0,o._)({Image:u?eo:O.Ee,Link:et},null==c?void 0:c.slots)}))})};eu.displayName="TextContent";var ev=r("788637"),em=e=>e&&"image_list"in e,eg=r("483099"),ep={};ep.styleTagTransform=Z(),ep.setAttributes=M(),ep.insert=I().bind(null,"head"),ep.domAPI=w(),ep.insertStyleElement=N(),j()(eg.Z,ep),eg.Z&&eg.Z.locals&&eg.Z.locals;var ef=e=>{var{message:t}=e,{content_obj:r=(0,H.w8)({str:t.content,onParseError:e=>{(0,H.Cj)(e.message)},onVerifyError:e=>{(0,H.Cj)(e.message)},verifyStruct:e=>!!(e&&"image_list"in(0,o._)({},e))})}=t;return em(r)?(0,l.jsx)(ex,(0,o._)({content_obj:r},e)):null},eh={},e_=e=>null==e?void 0:e.startsWith("blob:"),ex=e=>{var t,r,n,a,o,i,s,c,u,v,{message:g,onImageClick:p,className:f,content_obj:_}=e,{imageAutoSizeContainerWidth:x=0}=J(),y=g.extra_info.local_message_id,b=null!==(i=null==_?void 0:null===(n=_.image_list)||void 0===n?void 0:null===(r=n.at(0))||void 0===r?void 0:null===(t=r.image_ori)||void 0===t?void 0:t.url)&&void 0!==i?i:"",{displayHeight:S,displayWidth:C,isCover:j}=en(null!==(s=null===(a=_.image_list.at(0))||void 0===a?void 0:a.image_ori.width)&&void 0!==s?s:0,null!==(c=null===(o=_.image_list.at(0))||void 0===o?void 0:o.image_ori.height)&&void 0!==c?c:0,x);e_(b)&&x>0&&(eh[y]={url:b,displayHeight:S,displayWidth:C});var[E,w]=(0,d.useState)(null!==(u=eh[y])&&void 0!==u?u:{url:b,displayWidth:C,displayHeight:S});return(0,d.useEffect)(()=>{var e=new Image;return b.startsWith("http")&&(e.src=b,e.onload=()=>{w({url:b,displayHeight:S,displayWidth:C})}),()=>{e.onload=null}},[b,x]),(0,l.jsx)(h.Od,{loading:(0,ev.Z)(null==E?void 0:E.url),style:{width:null==E?void 0:E.displayWidth,height:null==E?void 0:E.displayHeight},children:(0,l.jsx)("img",{src:null!==(v=null==E?void 0:E.url)&&void 0!==v?v:ea,style:{width:null==E?void 0:E.displayWidth,height:null==E?void 0:E.displayHeight,maxWidth:"100%",objectFit:j?"cover":void 0,objectPosition:"left top"},onClick:e=>null==p?void 0:p({message:g,extra:{url:null==E?void 0:E.url}}),className:m()("block",f,{"cursor-zoom-in":!!p})})})};ef.displayName="SingleImageContentWithAutoSize";var ey=(e,t)=>{try{return JSON.parse(e)}catch(e){return null!=t?t:void 0}},eb=r("879258"),eS=e=>{var{thumbUrl:t,originalUrl:r,onClick:n,className:a}=e;return(0,l.jsx)("div",{className:m()(a,"chat-uikit-single-image-content"),onClick:()=>null==n?void 0:n(r),children:(0,l.jsx)(h.Ee,{src:t||eb,className:"chat-uikit-single-image-content__image",preview:!1})})};eS.displayName="SingleImageContentUI";var eC={},ej=e=>null==e?void 0:e.startsWith("blob:"),eE=e=>{var t,r,n,a,{message:o,onImageClick:i}=e,{content_obj:s=ey(o.content)}=o,c=o.extra_info.local_message_id,u=null!==(a=null==s?void 0:null===(n=s.image_list)||void 0===n?void 0:null===(r=n.at(0))||void 0===r?void 0:null===(t=r.image_ori)||void 0===t?void 0:t.url)&&void 0!==a?a:"";ej(u)&&(eC[c]=u);var[v,m]=(0,d.useState)(ej(u)?u:eC[c]);return((0,d.useEffect)(()=>{var e=new Image;return u.startsWith("http")&&(e.src=u,e.onload=()=>{m(u)}),()=>{e.onload=null}},[u]),em(s))?(0,l.jsx)(eS,{onClick:e=>{null==i||i({message:o,extra:{url:e}})},thumbUrl:v,originalUrl:v}):null};eE.displayName="SingleImageContent";var ew=(e,t)=>e&&"function_call"===t.type,ek=e=>{var t,{message:r,copywriting:n}=e,{content:a}=r,o=(0,H.WP)(a,()=>void 0);return ew(o,r)?(0,l.jsxs)("div",{className:"coz-fg-hglt select-none flex items-center max-w-[230px] text-xxl leading-[26px]",children:[(0,l.jsx)(f.j2n,{className:"animate-spin"}),(0,l.jsx)("div",{className:"mr-[4px] ml-[8px]",children:null!==(t=null==n?void 0:n.using)&&void 0!==t?t:"using"}),(0,l.jsx)(h.ZT.Text,{className:"coz-fg-hglt flex-1 text-xxl font-bold leading-[26px]",ellipsis:{showTooltip:{opts:{content:o.name,style:{wordWrap:"inherit"}}}},children:o.name})]}):null};ek.displayName="SimpleFunctionContent";var eI=r("850398"),eT={};eT.styleTagTransform=Z(),eT.setAttributes=M(),eT.insert=I().bind(null,"head"),eT.domAPI=w(),eT.insertStyleElement=N(),j()(eI.Z,eT),eI.Z&&eI.Z.locals&&eI.Z.locals;var eM=e=>{var{content:t,isContentLoading:r}=e;return el(t)?(0,l.jsx)("div",{className:"chat-uikit-plain-text-content",children:r?(0,l.jsx)(rN,{className:"!p-0 !h-20px"}):(0,l.jsx)("span",{children:"".concat(eA(e)).concat(t)})}):null};eM.displayName="PlainTextContent";var eA=e=>{var t,{mentioned:r,getBotInfo:n}=e;if(!r)return"";var a=null===(t=n(r.id))||void 0===t?void 0:t.nickname;return a?"@".concat(a," "):""},eN=r("873352"),eL=e=>(0,z.Z)(e)&&"item_list"in e&&Array.isArray(e.item_list),eZ=e=>(0,z.Z)(e)&&"type"in e&&"text"in e&&e.type===eN.zc.Text,eG=e=>(0,z.Z)(e)&&"key"in e&&"image_thumb"in e&&"image_ori"in e,eP=e=>(0,z.Z)(e)&&"type"in e&&"image"in e&&eG(e.image)&&e.type===eN.zc.Image,eR=e=>(0,z.Z)(e)&&"file_key"in e&&"file_name"in e&&"file_type"in e&&"file_size"in e&&"file_url"in e,eB=e=>(0,z.Z)(e)&&"type"in e&&"file"in e&&eR(e.file)&&e.type===eN.zc.File,eD=r("316828"),eF=(0,eD.j)(["coz-fg-primary","w-fit","max-w-full","text-lg","font-normal","leading-[1.5]","rounded-normal","mb-4px","overflow-hidden"],{variants:{color:{primary:["chat-uikit-message-box-bg-primary"],whiteness:["bg-[var(--coz-mg-card)]"],grey:["bg-[var(--coz-mg-primary)]"]},border:{highlight:["coz-stroke-hglt","border-[1px]","border-solid"],primary:["coz-stroke-primary","border-[1px]","border-solid"]},showBackground:{true:[]},tight:{true:["p-0"],false:["py-12px","px-16px"]}},compoundVariants:[{color:"primary",showBackground:!0,className:["!coz-bg-image-user","!coz-stroke-image-user","!coz-fg-white"]},{color:"whiteness",showBackground:!0,className:["!coz-bg-image-bots","!coz-stroke-image-bots","border-[1px]","border-solid"]},{color:"grey",showBackground:!0,className:["!coz-bg-image-bots","!coz-stroke-image-bots","!coz-fg-white"]}]}),eU=e=>{var{textItemList:t,renderTextContentAddonTop:r,message:n,showBackground:a,getBotInfo:o,isContentLoading:i}=e;return(0,l.jsx)(l.Fragment,{children:t.map(e=>{if(eZ(e))return e.text||n.mention_list.at(0)?(0,l.jsxs)("div",{className:eF({color:"primary",border:null,tight:!1,showBackground:a}),style:{width:"fit-content"},children:[r,(0,l.jsx)(eM,{isContentLoading:i,content:e.text,mentioned:n.mention_list.at(0),getBotInfo:o})]},e.text):null})})},eO=r("454476"),ez={};ez.styleTagTransform=Z(),ez.setAttributes=M(),ez.insert=I().bind(null,"head"),ez.domAPI=w(),ez.insertStyleElement=N(),j()(eO.Z,ez),eO.Z&&eO.Z.locals&&eO.Z.locals;var eV=e=>1===e?{gutter:[1,1],span:24}:{gutter:[2,2],span:12},eW=e=>{var{data:t,eventCallbacks:r}=e,{onImageClick:n,onImageRender:a}=r||{},{image_list:o=[]}=t||{},i=eV(null==o?void 0:o.length);return(0,l.jsx)("div",{className:m()("chat-uikit-image-box","rounded-normal"),children:(0,l.jsx)(h.X2,{gutter:i.gutter,children:o.map((e,t)=>{var{image_thumb:r}=e;return(0,l.jsx)(h.JX,{span:i.span,children:(0,l.jsx)(O.Ee,{onImageClick:n,onImageRender:a,src:r.url,imageOptions:{squareContainer:!0},className:"object-cover"})},t)})})})},eH=e=>{var{originMessage:t,key:r,url:n,width:a,height:s}=e,l={image_list:[{key:r,image_ori:{url:n,width:a,height:s},image_thumb:{url:n,width:a,height:s}}]};return(0,i._)((0,o._)({},t),{content_obj:l,content:JSON.stringify(l),content_type:U.zc.Image})},eK=e=>{var{imageItemList:t,message:r,onImageClick:n}=e,a=e=>{null==n||n({message:r,extra:{url:e}})};return(0,l.jsx)(l.Fragment,{children:!!t.length&&(1===t.length?(0,l.jsx)(ef,{message:eH({originMessage:r,url:t[0].image.image_ori.url,key:t[0].image.image_ori.url,width:t[0].image.image_ori.width,height:t[0].image.image_ori.height}),onImageClick:n,className:"mb-[16px] rounded-[16px] overflow-hidden"},t[0].image.image_thumb.url):(0,l.jsx)("div",{className:eF({color:"whiteness",border:null,tight:!0,showBackground:!1}),style:{width:"240px"},children:(0,l.jsx)(eW,{data:{image_list:t.map(e=>e.image)},eventCallbacks:{onImageClick:(e,t)=>{var r;return a(null!==(r=t.src)&&void 0!==r?r:"")}}})},t[0].image.image_thumb.url))})},eq=e=>{var{content:t,children:r,hideToolTip:n,theme:a="dark"}=e,d=(0,s._)(e,["content","children","hideToolTip","theme"]);return t?(0,l.jsx)(h.u,(0,i._)((0,o._)({trigger:n?"custom":"hover",visible:!n&&void 0,content:t,theme:a},d),{style:{marginBottom:"8px"},children:r})):(0,l.jsx)(l.Fragment,{children:r})};eq.displayName="UIKitTooltip";var eY=e=>{var t=e.lastIndexOf(".");if(t<0)return{nameWithoutExtension:e,extension:""};var r=e.slice(t);return{extension:r,nameWithoutExtension:e.slice(0,t)}},eX=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!e)return"0 Byte";var r=Math.floor(Math.log(e)/Math.log(1024)),n=parseFloat((e/Math.pow(1024,r)).toFixed(t<0?0:t));return"".concat(n," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r])},eJ=(0,eD.j)(["select-none","relative","overflow-hidden","flex","flex-row","items-center","box-border","p-12px","border-[1px]","border-solid","rounded-normal","coz-mg-card","w-full"],{variants:{layout:{pc:["min-w-[282px]","max-w-[320px]"],mobile:["w-full"]},isError:{true:["coz-stroke-hglt-red"],false:["coz-stroke-primary"]},showBackground:{true:["!coz-bg-image-bots","!coz-stroke-image-bots"],false:[]}},compoundVariants:[{showBackground:!0,isError:!1,className:[]}]}),eQ=(0,eD.j)(["text-lg","font-normal","leading-[20px]"],{variants:{layout:{pc:["w-[180px]"],mobile:["w-full","max-w-[calc(100vw-170px)]"]},isCanceled:{true:["coz-fg-dim"],false:["coz-fg-primary"]}}}),e$=r("686250"),e0=r("198349"),e1=r("56832"),e2=r("252881"),e5=r("178532"),e4=r("467885"),e7=r("810041"),e8=r("548440"),e6=r("466152"),e9=r("28746"),e3=r("125042"),te=r("560207"),tt=r("108522"),tr=r("220204"),tn=r("105655"),ta=r("242240"),to=r("893975"),ti=r("656991"),ts=r("610062"),tl=r("107414"),td=r("810895"),tc=r("929607"),tu=r("429003"),tv={[e$.Wz.CSV]:ta.Z,[e$.Wz.DOCX]:te.Z,[e$.Wz.EXCEL]:e0.Z,[e$.Wz.PDF]:e9.Z,[e$.Wz.AUDIO]:tl.Z,[e$.Wz.VIDEO]:e2.Z,[e$.Wz.ARCHIVE]:tc.Z,[e$.Wz.CODE]:ti.Z,[e$.Wz.TXT]:e4.Z,[e$.Wz.PPT]:e8.Z,[e$.Wz.DEFAULT_UNKNOWN]:tr.Z},tm={[e$.Wz.CSV]:to.Z,[e$.Wz.DOCX]:tt.Z,[e$.Wz.EXCEL]:e1.Z,[e$.Wz.PDF]:e3.Z,[e$.Wz.AUDIO]:td.Z,[e$.Wz.VIDEO]:e5.Z,[e$.Wz.ARCHIVE]:tu.Z,[e$.Wz.CODE]:ts.Z,[e$.Wz.TXT]:e7.Z,[e$.Wz.PPT]:e6.Z,[e$.Wz.DEFAULT_UNKNOWN]:tn.Z},tg=r("75831"),tp={};tp.styleTagTransform=Z(),tp.setAttributes=M(),tp.insert=I().bind(null,"head"),tp.domAPI=w(),tp.insertStyleElement=N(),j()(tg.Z,tp),tg.Z&&tg.Z.locals&&tg.Z.locals;var tf=e=>{var{file:t,attributeKeys:r,tooltipsCopywriting:n,readonly:a,onCancel:o,onCopy:i,onRetry:s,className:d,layout:c,showBackground:u}=e,{statusKey:v,statusEnum:g,percentKey:p}=r,x=t[p],y=[g.cancelEnum,g.failEnum].includes(t[v])?tm:tv,{extension:b,nameWithoutExtension:S}=eY(t.file_name),C=t[v]===g.cancelEnum;return(0,l.jsxs)("div",{className:m()(eJ({isError:t[v]===g.failEnum,layout:c===_.Ar.PC?"pc":"mobile",showBackground:u}),d),children:[(0,l.jsx)("img",{src:y[t.file_type],className:"h-[32px] w-[32px]"}),(0,l.jsxs)("div",{className:"flex flex-1 flex-col ml-8px overflow-hidden",children:[(0,l.jsx)(h.ZT.Text,{ellipsis:{showTooltip:c!==_.Ar.MOBILE&&{opts:{content:t.file_name,style:{wordWrap:"break-word"}}},suffix:b},className:eQ({isCanceled:C,layout:c===_.Ar.PC?"pc":"mobile"}),children:S}),(0,l.jsx)("span",{className:m()("text-base font-normal leading-[16px]",C?"coz-fg-dim":"coz-fg-secondary"),children:eX(t.file_size)})]}),a?null:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"ml-8px",children:[t[v]===g.uploadingEnum&&(0,l.jsx)(eq,{theme:"light",position:"top",content:null==n?void 0:n.cancel,hideToolTip:c===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{icon:(0,l.jsx)(f.rmE,{}),size:"small",color:"secondary",onClick:o})}),[g.cancelEnum,g.failEnum].includes(t[v])&&(0,l.jsx)(eq,{theme:"light",position:"top",content:null==n?void 0:n.retry,hideToolTip:c===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{icon:(0,l.jsx)(f.mxP,{}),size:"small",color:"secondary",onClick:s})}),t[v]===g.successEnum&&(0,l.jsx)(eq,{theme:"light",position:"top",content:null==n?void 0:n.copy,hideToolTip:c===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{icon:(0,l.jsx)(f.UtC,{}),size:"small",color:"secondary",onClick:i})})]}),t[v]===g.uploadingEnum&&(0,l.jsx)("div",{className:m()("coz-fg-hglt-dim absolute top-0 left-0 w-[280px] h-[72px]","chat-uikit-file-card-progress-animation"),style:{width:"".concat(x/100*280,"px")}})]})]})};tf.displayName="FileCard";var th=e=>{var{fileItemList:t,fileAttributeKeys:r,fileCopywriting:n,readonly:a,onRetry:o,onCancel:i,onCopy:s,message:d,layout:c,showBackground:u}=e,v=()=>{null==i||i({message:d,extra:{}})},m=()=>{null==o||o({message:d,extra:{}})},g=()=>{null==s||s({message:d,extra:{}})};return(0,l.jsx)(l.Fragment,{children:t.map(e=>eB(e)&&r?(0,l.jsx)(tf,{className:"chat-uikit-multi-modal-file-image-content select-none",file:e.file,attributeKeys:r,tooltipsCopywriting:null==n?void 0:n.tooltips,readonly:a,onCancel:v,onCopy:g,onRetry:m,layout:c,showBackground:u},e.file.file_key):null)})},t_=r("819731"),tx={};tx.styleTagTransform=Z(),tx.setAttributes=M(),tx.insert=I().bind(null,"head"),tx.domAPI=w(),tx.insertStyleElement=N(),j()(t_.Z,tx),t_.Z&&t_.Z.locals&&t_.Z.locals;var ty=e=>{var{renderTextContentAddonTop:t,message:r,getBotInfo:n,fileAttributeKeys:a,copywriting:o,onCancel:i,onCopy:s,onRetry:d,readonly:c,onImageClick:u,layout:v,showBackground:m,isContentLoading:g}=e,{content_obj:p}=r;if(!eL(p))return null;var f=p.item_list.filter(e=>eB(e)),h=p.item_list.filter(e=>eZ(e)),_=p.item_list.filter(e=>eP(e));return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(th,{fileItemList:f,fileAttributeKeys:a,fileCopywriting:o,readonly:c,onRetry:d,onCancel:i,onCopy:s,message:r,layout:v,showBackground:m}),(0,l.jsx)(eK,{imageItemList:_,message:r,onImageClick:u}),(0,l.jsx)(eU,{textItemList:h,renderTextContentAddonTop:t,message:r,showBackground:m,getBotInfo:n,isContentLoading:g})]})};ty.displayName="MultimodalContent";var tb=r("9430"),tS=e=>{var t,{message:r,onImageClick:n}=e,{content_obj:a=ey(r.content)}=r;return em(a)?(0,l.jsx)("div",{className:"chat-uikit-image-content",children:(0,l.jsx)(eW,{data:{image_list:null!==(t=null==a?void 0:a.image_list)&&void 0!==t?t:[]},eventCallbacks:{onImageClick:(e,t)=>{null==n||n({message:r,extra:{url:t.src}})}}})}):null};tS.displayName="ImageContentImpl";var tC=e=>(0,l.jsx)(tb.SV,{fallback:(0,l.jsx)("div",{className:"chat-uikit-image-error-boundary",children:(0,l.jsx)(h.Ee,{src:eb,preview:!1})}),children:(0,l.jsx)(tS,(0,o._)({},e))});tC.displayName="ImageContent";var tj=e=>e&&"file_list"in e,tE=e=>{var{message:t,copywriting:r,fileAttributeKeys:n,readonly:a,onCancel:o,onCopy:i,onRetry:s,layout:d,showBackground:c}=e,{content_obj:u=ey(t.content)}=t;if(!tj(u)||!n||u.file_list.length<=0)return null;var v=()=>{null==o||o({message:t,extra:{}})},g=()=>{null==s||s({message:t,extra:{}})},p=e=>{null==i||i({message:t,extra:{fileIndex:e}})};return(0,l.jsx)(l.Fragment,{children:u.file_list.map((e,t)=>(0,l.jsx)(tf,{file:e,attributeKeys:n,tooltipsCopywriting:null==r?void 0:r.tooltips,readonly:a,onCancel:v,onCopy:()=>p(t),onRetry:g,layout:d,showBackground:c,className:m()({"mb-[8px]":tvoid 0===e||e,tk=["answer","question","ack","task_manual_trigger"],tI=e=>{var{message:t,contentConfigs:r,readonly:n,getBotInfo:a,layout:o,showBackground:i,enableAutoSizeImage:s,isCardDisabled:d,isContentLoading:c,enhancedContentConfigList:u}=e,v=tw(null==r?void 0:null===(S=r[_.CE.TEXT])||void 0===S?void 0:S.enable),m=tw(null==r?void 0:null===(C=r[_.CE.IMAGE])||void 0===C?void 0:C.enable),g=null==r?void 0:null===(j=r[_.CE.FILE])||void 0===j?void 0:j.enable,p=null==r?void 0:null===(E=r[_.CE.SIMPLE_FUNCTION])||void 0===E?void 0:E.enable,f=null==u?void 0:u.find(e=>e.rule({contentType:t.content_type,contentConfigs:r,message:t}));if(f)return f.render({message:t,eventCallbacks:e.eventCallbacks,contentConfigs:r,options:{isCardDisabled:d,isContentLoading:c,showBackground:i,readonly:n}});if(t.content_type===U.zc.Text){var{eventCallbacks:h,mdBoxProps:x}=e,{onImageClick:y,onLinkClick:b}=null!=h?h:{};if(tk.includes(t.type)&&v)return"user"===t.role?(0,l.jsx)(eM,{isContentLoading:c,content:t.content,getBotInfo:a,mentioned:t.mention_list.at(0)}):(0,l.jsx)(eu,{message:t,readonly:n,onImageClick:y,onLinkClick:b,enableAutoSizeImage:s,mdBoxProps:x})}if(t.content_type===U.zc.File&&g){var S,C,j,E,w,{copywriting:k,fileAttributeKeys:I}=null!==(w=r[_.CE.FILE])&&void 0!==w?w:{},{eventCallbacks:T}=e,{onCancelUpload:M,onCopyUpload:A,onRetryUpload:N}=null!=T?T:{};return(0,l.jsx)(tE,{message:t,copywriting:k,fileAttributeKeys:I,readonly:n,onCancel:M,onCopy:A,onRetry:N,layout:o,showBackground:i})}if(t.content_type===U.zc.Image&&m){var{eventCallbacks:L}=e,{onImageClick:Z}=null!=L?L:{};if(!em(t.content_obj))return null;var G=s?ef:eE;return t.content_obj.image_list.length>1?(0,l.jsx)(tC,{message:t,onImageClick:Z}):(0,l.jsx)(G,{message:t,onImageClick:Z})}if("function_call"===t.type&&p){var P,{copywriting:R}=null!==(P=r[_.CE.SIMPLE_FUNCTION])&&void 0!==P?P:{};return(0,l.jsx)(ek,{message:t,copywriting:R})}if(t.content_type===U.zc.Mix&&g&&m&&v){var B,{copywriting:D,fileAttributeKeys:F}=null!==(B=r[_.CE.FILE])&&void 0!==B?B:{},{eventCallbacks:O}=e,{onCancelUpload:z,onCopyUpload:V,onRetryUpload:W,onImageClick:H}=null!=O?O:{};return(0,l.jsx)(ty,{isContentLoading:c,renderTextContentAddonTop:e.multimodalTextContentAddonTop,message:t,getBotInfo:a,fileAttributeKeys:F,copywriting:D,readonly:n,onCancel:z,onCopy:V,onRetry:W,onImageClick:H,layout:o,showBackground:i})}return(0,l.jsxs)("span",{children:["Not Support ",t.content_type," Content"]})};tI.displayName="UIKitContentBox";var tT=r("966140"),tM=r("906092"),tA=r("297158"),tN=r("871482"),tL=e=>{var{userLabel:t}=e;return(null==t?void 0:t.icon_url)&&(null==t?void 0:t.label_name)?(0,l.jsx)(eq,{content:t.label_name,theme:"light",children:(0,l.jsx)("div",{className:m()("flex-[0_0_auto] flex items-center h-[20px] ml-[4px]",(null==t?void 0:t.jump_link)&&"cursor-pointer"),onClick:e=>{(null==t?void 0:t.jump_link)&&(null==e||e.preventDefault(),null==e||e.stopPropagation(),window.open(null==t?void 0:t.jump_link,"_blank"))},children:(0,l.jsx)("img",{src:t.icon_url,width:14,height:14})})}):null},tZ=e=>{var{userUniqueName:t,className:r,showBackground:n}=e;return t?(0,l.jsxs)("div",{className:m()("coz-fg-secondary text-[12px] leading-[16px] font-normal ml-[4px]",n&&"!coz-fg-images-secondary",r),children:["@",t]}):null},tG=r("479886"),tP=r.n(tG),tR=e=>{if(e<1)return"";var t=Date.now(),r=tP()(t),n=tP()(e);return r.year()!==n.year()?n.format("YYYY-MM-DD HH:mm"):r.month()!==n.month()||r.date()!==n.date()?n.format("MM-DD HH:mm"):n.format("HH:mm")},tB=e=>{var{contentTime:t,className:r,showBackground:n}=e;return t?(0,l.jsx)("span",{className:m()("text-[12px] leading-[16px] ml-[8px] font-normal","chat-uikit-message-box-container__message-content-time",{"coz-fg-images-secondary":n,"coz-fg-secondary":!n},r),children:tR(t)}):null};tB.displayName="MessageContentTime";var tD=r("998600"),tF=e=>{var{messageId:t,cardContainerRef:r,onResize:n}=e,a=(0,_.nE)(),o=(0,tD.Z)(e=>{var t=e();null==t||t.disconnect()},{wait:3e4});(0,d.useEffect)(()=>{if(!!a){var e=null,i=a=>{var{messageId:i}=a;if(!!r.current&&i===t)(e=new ResizeObserver(()=>{o.run(()=>e),n()})).observe(r.current)};return a.on(_.do.AFTER_CARD_RENDER,i),()=>{a.off(_.do.AFTER_CARD_RENDER,i),null==e||e.disconnect()}}},[])},tU=(0,d.createContext)({}),tO=tU.Provider,tz=()=>(0,d.useContext)(tU).uiKitCustomComponents||{},tV=r("207914"),tW=(0,eD.j)(["flex","flex-row","my-0"],{variants:{isMobileLayout:{true:["mx-[12px]"],false:["mx-[24px]"]}}}),tH=(0,eD.j)(["text-base","font-normal","leading-[16px]","break-words","flex-shrink-0","!max-w-[400px]"],{variants:{showBackground:{true:["coz-fg-images-user-name"],false:["coz-fg-secondary"]}}}),tK=e=>{var{theme:t}=e;return"primary"===t||"whiteness"===t||"grey"===t?{color:t,border:null,tight:!1}:"colorful"===t?{color:"primary",border:null,tight:!1}:"border"===t?{color:"whiteness",border:"primary",tight:!0}:"color-border"===t?{color:"whiteness",border:"highlight",tight:!1}:"color-border-card"===t?{color:"whiteness",border:"highlight",tight:!0}:"none"===t?{tight:!0,color:null,border:null}:((0,H.Sn)(t),{tight:!1,color:null,border:null})},tq=r("336205"),tY=e=>{var{error:t}=e,{onError:r}=J(),n=(0,d.useRef)(!1);return(0,d.useEffect)(()=>{if(!!r&&!!t&&!n.current)r(t),n.current=!0},[r,t]),(0,l.jsx)("div",{className:"p-[12px]",children:(0,l.jsx)("span",{className:"text-[14px] font-medium text-[#222222]",children:tq.o.t("message_content_error")})})},tX=e=>{var{children:t}=e;return(0,l.jsx)(l.Fragment,{children:t})},tJ=r("264869"),tQ={};tQ.styleTagTransform=Z(),tQ.setAttributes=M(),tQ.insert=I().bind(null,"head"),tQ.domAPI=w(),tQ.insertStyleElement=N(),j()(tJ.Z,tQ),tJ.Z&&tJ.Z.locals&&tJ.Z.locals;var t$=e=>{var{children:t,theme:r,nickname:n,avatar:a,showUserInfo:i,renderFooter:s,hoverContent:c,right:u,senderId:v,classname:g,messageBubbleClassname:f,messageBubbleWrapperClassname:x,messageBoxWraperClassname:y,messageErrorWrapperClassname:b,isHoverShowUserInfo:S=!0,layout:C,contentTime:j,showBackground:E,extendedUserInfo:w,topRightSlot:k,imageAutoSizeContainerWidth:I,enableImageAutoSize:T,messageId:M,eventCallbacks:A,onError:N}=e,{userLabel:L,userUniqueName:Z}=null!=w?w:{},[G,P]=(0,d.useState)(a||tV),{MentionOperateTool:R=()=>null,AvatarWrap:B=tX}=tz(),D=(0,d.useRef)(null),F=(0,d.useRef)(null),U=(0,d.useRef)(null),O=(0,_.nE)(),z=C===_.Ar.MOBILE,V=(0,tN.$0)(()=>{if(!F.current||!U.current)return;var e="".concat(F.current.offsetWidth,"px");if(U.current.style.width!==e)U.current.style.width=e});(0,p.Z)(()=>{P(a||tV)},[a]),tF({messageId:M,cardContainerRef:F,onResize:V}),(0,d.useEffect)(()=>{if(!!O)return O.on(_.do.WINDOW_RESIZE,V),()=>{O.off(_.do.WINDOW_RESIZE,V)}},[]);var W=(0,tT.Z)(()=>D.current),[H,K]=(0,d.useState)(!1);return(0,tM.Z)(()=>{K(!1)},D),(0,l.jsx)(X,{value:{layout:C,imageAutoSizeContainerWidth:I,enableImageAutoSize:T,eventCallbacks:A,onError:N},children:(0,l.jsx)("div",{className:m()("max-w-full",g),ref:D,onClick:()=>{z&&K(!0)},children:(0,l.jsxs)("div",{className:m()(tW({isMobileLayout:z}),y),children:[(0,l.jsx)("div",{className:"mr-[12px] w-32px h-32px",children:i?(0,l.jsx)(B,{children:(0,l.jsx)(h.qE,{size:"small",src:G,onError:()=>P(tV)})}):null}),(0,l.jsx)("div",{className:"flex-1 max-w-[calc(100%-44px)]",children:(0,l.jsxs)("div",{className:"relative flex flex-col w-fit max-w-full",children:[i&&n?(0,l.jsxs)("div",{className:"flex",children:[(0,l.jsx)(h.ZT.Text,{ellipsis:{showTooltip:{opts:{content:n}}},className:tH({showBackground:!!E}),children:n}),(0,l.jsx)(tL,{userLabel:L}),(0,l.jsxs)("div",{className:"flex shrink w-full h-[20px]",children:[W&&S?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(tZ,{userUniqueName:Z,showBackground:E}),(0,l.jsx)(R,{senderId:v}),(0,l.jsx)(tB,{contentTime:j,showBackground:!!E,className:"flex-shrink-0"})]}):null,(0,l.jsx)("div",{className:"flex gap-x-[8px] ml-auto",children:k})]})]}):null,(0,l.jsxs)("div",{ref:F,className:m()(x,"select-text relative flex flex-row w-fit max-w-full"),children:[(0,l.jsx)("div",{className:m()(f,eF((0,o._)({showBackground:!!E},tK({theme:r}))),C===_.Ar.MOBILE?"!text-[16px]":""),children:(0,l.jsx)(tA.SV,{errorBoundaryName:"chat-message-box-children",FallbackComponent:tY,children:t})}),(0,l.jsx)("div",{className:m()("absolute right-0 bottom-[1px]",b),children:u})]}),(0,l.jsx)("div",{ref:U,className:"overflow-visible",children:null==s?void 0:s(V)}),W||H?(0,l.jsx)("div",{className:"absolute right-[-12px] bottom-[-20px]",children:c}):null]})})]})})})};t$.displayName="UIKitMessageBoxWrap";var t0=e=>{var{theme:t="none",renderFooter:r,hoverContent:n,senderInfo:a,showUserInfo:o,right:i,classname:s,messageBubbleClassname:d,messageBubbleWrapperClassname:c,messageBoxWraperClassname:u,messageErrorWrapperClassname:v,isHoverShowUserInfo:m,layout:g=_.Ar.PC,showBackground:p=!1,topRightSlot:f,imageAutoSizeContainerWidth:h,enableImageAutoSize:x,messageId:y,eventCallbacks:b,onError:S}=null!=e?e:{},{url:C,nickname:j,id:E,userLabel:w,userUniqueName:k}=null!=a?a:{};return(0,l.jsx)(t$,{messageId:y,theme:t,avatar:C,nickname:j,showUserInfo:o,renderFooter:r,hoverContent:n,right:i,senderId:E||"",classname:s,messageBubbleWrapperClassname:c,messageBubbleClassname:d,messageBoxWraperClassname:u,messageErrorWrapperClassname:v,isHoverShowUserInfo:m,layout:g,contentTime:t1(e),showBackground:p,extendedUserInfo:{userLabel:w,userUniqueName:k},topRightSlot:f,imageAutoSizeContainerWidth:h,enableImageAutoSize:x,eventCallbacks:b,onError:S,children:t2(e)})},t1=e=>{if("message"in e)return Number(e.message.content_time)},t2=e=>{if("children"in e)return e.children;var{message:t,contentConfigs:r,eventCallbacks:n,getBotInfo:a,layout:o=_.Ar.PC,showBackground:i=!1,isContentLoading:s,isCardDisabled:d}=e;return(0,l.jsx)(tI,{message:t,contentConfigs:r,eventCallbacks:n,getBotInfo:a,layout:o,showBackground:i,isContentLoading:s,isCardDisabled:d})};t0.displayName="UIKitMessageBox";var t5=r("894415"),t4={};t4.styleTagTransform=Z(),t4.setAttributes=M(),t4.insert=I().bind(null,"head"),t4.domAPI=w(),t4.insertStyleElement=N(),j()(t5.Z,t4);var t7=t5.Z&&t5.Z.locals?t5.Z.locals:void 0,t8=(0,d.forwardRef)((e,t)=>{var{className:r,showBackground:n}=e,a=(0,s._)(e,["className","showBackground"]);return(0,l.jsx)(h.hU,(0,o._)({ref:t,className:m()(r,n?["!coz-bg-image-bots",t7["outlined-icon-button-background"]]:t7["outlined-icon-button"],t7["base-outlined-icon-button"])},a))}),t6=r("444479"),t9=r("803901"),t3="ontouchstart"in window,re=e=>"TouchEvent"in window&&e instanceof TouchEvent,rt=e=>{if(re(e)){var t,r,n,a;return{clientX:null!==(n=null===(t=e.touches[0])||void 0===t?void 0:t.clientX)&&void 0!==n?n:0,clientY:null!==(a=null===(r=e.touches[0])||void 0===r?void 0:r.clientY)&&void 0!==a?a:0}}return e},rr=e=>{var{target:t,events:r,options:n={}}=e,{onStart:a,onEnd:o,onMoveEnter:i,onMoveLeave:s}=r,{shortcutKey:l=()=>!1,getIsShortcutKeyDisabled:c,enabled:u=!0,getActiveZoneTarget:v}=n,m=(0,t6.Z)(a),g=(0,t6.Z)(o),p=(0,t6.Z)(i),f=(0,t6.Z)(s),h=(0,d.useRef)(!1),_=(0,d.useRef)(!1),x=(0,d.useRef)(!1),y=e=>{var t;if(!!u&&!!h.current)h.current=!1,null===(t=g.current)||void 0===t||t.call(g,e)},b=(0,tN.$0)(e=>{e.preventDefault();var r,n,a=(null==v?void 0:v())||t.current;if(!!_.current&&!!a){var{clientX:o,clientY:i}=rt(e),s=a.getBoundingClientRect(),l=os.right||is.bottom;l&&!x.current&&(x.current=!0,null===(r=f.current)||void 0===r||r.call(f)),!l&&x.current&&(x.current=!1,null===(n=p.current)||void 0===n||n.call(p))}}),S=(0,tN.$0)(e=>{var t;if(x.current=!1,!_.current)_.current=!0,re(e)?(e.preventDefault(),document.addEventListener("touchmove",b)):document.addEventListener("mousemove",b),null===(t=m.current)||void 0===t||t.call(m,e)}),C=(0,tN.$0)(e=>{var t;if(!!_.current)document.removeEventListener("mousemove",b),document.removeEventListener("touchmove",b),_.current=!1,null===(t=g.current)||void 0===t||t.call(g,e)});(0,t9.Z)(l,e=>{var t;if(!u)return;if(null==c?void 0:c())return y(e);if(!h.current)h.current=!0,null===(t=m.current)||void 0===t||t.call(m,e)},{exactMatch:!0,events:["keydown"]}),(0,t9.Z)(l,y,{exactMatch:!1,events:["keyup"]}),(0,d.useEffect)(()=>{var e=()=>{y(void 0)};return window.addEventListener("blur",e),()=>{window.removeEventListener("blur",e)}},[]),(0,d.useEffect)(()=>{var e=t.current;if(!!e&&!!u)return t3?(e.addEventListener("touchstart",S),e.addEventListener("touchend",C)):(e.addEventListener("mousedown",S),document.addEventListener("mouseup",C)),()=>{t3?(e.removeEventListener("touchstart",S),e.removeEventListener("touchend",C)):(e.removeEventListener("mousedown",S),document.removeEventListener("mouseup",C))}}),(0,d.useEffect)(()=>()=>{document.removeEventListener("mousemove",b),document.removeEventListener("touchmove",b)},[])},rn=e=>e$.Co.find(t=>{var r;return(null===(r=t.judge)||void 0===r?void 0:r.call(t,e))||t.accept.some(t=>e.name.endsWith(t))}),ra=e=>{var{copywritingConfig:t={},maxFileSize:r=_.CN,children:n,onUpload:a,isDisabled:o,isFileCountExceedsLimit:i,limitFileCount:s=1}=e;return(0,l.jsx)(h.gq,{limit:1===s?1:void 0,draggable:!1,action:"",fileList:[],onFileChange:e=>{var n,{fileSizeReachLimitToast:o,fileExceedsLimitToast:s,fileEmptyToast:l}=t;if(i(e.length)){h.FN.warning({showClose:!1,content:s});return}if(!!e.length){var d=e.some(e=>e.size>r),c=e.some(e=>e.size<=0);for(var u of(d&&h.FN.warning({showClose:!1,content:o}),c&&h.FN.warning({showClose:!1,content:l}),e.filter(e=>e.size<=r&&e.size>0).map(e=>({file:e,fileTypeConfig:rn(e)}))))(null===(n=u.fileTypeConfig)||void 0===n?void 0:n.fileType)===e$.Wz.IMAGE?null==a||a(_.AJ.IMAGE,u.file):null==a||a(_.AJ.FILE,u.file)}},disabled:o,multiple:s>1,children:n})};ra.displayName="UiKitChatUpload";var ro=e=>{var{onSubmit:t,defaultValue:r="",allowEmpty:n=!1,onBeforeSubmit:a,isDisabled:o=!1,inputNativeCallbacks:i={}}=e,[s,l]=(0,d.useState)(r),c=(0,d.useRef)(!1),u=(0,d.useRef)(null),v=(0,d.useRef)({start:0,end:0}),m=()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.resizableTextArea.textArea},g=(0,tN.xD)(()=>h()),p=(0,d.useRef)();p.current=()=>({inputText:s,isComposing:c.current,isDisabled:o,selection:v.current,hasSelection:v.current.start!==v.current.end}),(0,d.useEffect)(()=>{if(!!i.getController)i.getController({requireSetMousePosition:f,readState:()=>p.current(),setInputText:e=>{l(e),g()},focus:()=>{var e;null===(e=m())||void 0===e||e.focus()}})},[i.getController]);var f=(0,tN.xD)(e=>{var t=m();if(!!t)t.focus(),t.setSelectionRange(e,e)}),h=()=>{var e=m();if(!!e){var t=e.selectionStart,r=e.selectionEnd;v.current={start:t,end:r}}},_=()=>{if((!!n||!!s.trim())&&!o&&(!a||!!a()))t(s),l("")},x=e=>{if(!("Enter"!==e.code||c.current||ri(e)))e.preventDefault(),_()},y=()=>{var e=m();if(!!e){var t=e.selectionStart;l("".concat(s.substring(0,t),"\n").concat(s.substring(t))),setTimeout(()=>{e.selectionStart=t+1,e.selectionEnd=t+1},0)}};return{onChange:e=>{h(),l(e.target.value),Promise.resolve().then(()=>{var e;null==i||null===(e=i.onAfterOnChange)||void 0===e||e.call(i)})},setIsComposing:(e,t)=>{c.current=t},submit:_,onKeyDown:e=>{h();var t,r=null===(t=i.onBeforeProcessKeyDown)||void 0===t?void 0:t.call(i,e);if(null==r?!void 0:!r.exit){if((e.metaKey||e.altKey||e.ctrlKey)&&"Enter"===e.code){y();return}x(e)}},inputText:s,setInputText:l,rcTextareaRef:u,updateSelectPos:h,onKeyUp:e=>{var t;h(),null===(t=i.onAfterProcessKeyUp)||void 0===t||t.call(i,e)}}},ri=e=>"Enter"===e.code&&(e.shiftKey||e.altKey||e.metaKey),rs=e=>{var{isDisabled:t,tooltipContent:r,onClick:n,layout:a}=e;return(0,l.jsx)(eq,{content:r,hideToolTip:a===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:m()("!rounded-full",!t&&"!coz-fg-hglt"),disabled:t,"data-testid":"bot-home-chart-send-button",size:"default",color:"secondary",icon:(0,l.jsx)(f.PdF,{className:"text-18px"}),onClick:n})})},rl=e=>{var{isDisabled:t,tooltipContent:r,layout:n}=e;return(0,l.jsx)(eq,{disableFocusListener:!0,content:r,hideToolTip:n===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:"!rounded-full","data-testid":"chat-area.chat-upload-button",color:"secondary",disabled:t,icon:(0,l.jsx)(f._M$,{className:m()(t?"coz-fg-dim":"coz-fg-primary","text-18px")})})})},rd=e=>{var{isDisabled:t,tooltipContent:r,onClick:n,layout:a,className:o,showBackground:i}=e;return(0,l.jsx)(eq,{content:r,hideToolTip:a===_.Ar.MOBILE,children:(0,l.jsx)(t8,{"data-testid":"bot-edit-debug-chat-clear-button",showBackground:i,disabled:t,icon:(0,l.jsx)(f.bGR,{className:"text-18px"}),size:"default",onClick:n,className:m()("mr-12px","!rounded-full",o)})})},rc=e=>{var{isDisabled:t,tooltipContent:r,onClick:n,layout:a,className:o,showBackground:i}=e;return(0,l.jsx)(eq,{content:r,hideToolTip:a===_.Ar.MOBILE,children:(0,l.jsx)(t8,{"data-testid":"chat-input-clear-context-button",showBackground:i,disabled:t,icon:(0,l.jsx)(f.zd$,{className:"text-18px"}),size:"default",onClick:n,className:m()("mr-12px","!rounded-full",o)})})},ru=r("670988"),rv={};rv.styleTagTransform=Z(),rv.setAttributes=M(),rv.insert=I().bind(null,"head"),rv.domAPI=w(),rv.insertStyleElement=N(),j()(ru.Z,rv);var rm=ru.Z&&ru.Z.locals?ru.Z.locals:void 0,rg=(0,d.forwardRef)((e,t)=>{var r,{onBeforeSubmit:n,onFocus:a,onBlur:v,isReadonly:x,leftActions:y,rightActions:b,addonTop:S,addonLeft:C,aboveOutside:j,buildInButtonConfig:E,buildInButtonStatus:w,copywritingConfig:k,onSendMessage:I,onClearHistory:T,onClearContext:M,onUpload:A,onInputClick:N,hasOtherContentToSend:L,layout:Z,isFileCountExceedsLimit:G,inputTooltip:P,showBackground:R,limitFileCount:B,onPaste:D,CustomSendButton:U,isInputReadonly:O,inputNativeCallbacks:z,audioRecordEvents:V={},audioRecordState:W={},audioRecordOptions:H,className:K,wrapperClassName:q}=e,Y=(0,s._)(e,["onBeforeSubmit","onFocus","onBlur","isReadonly","leftActions","rightActions","addonTop","addonLeft","aboveOutside","buildInButtonConfig","buildInButtonStatus","copywritingConfig","onSendMessage","onClearHistory","onClearContext","onUpload","onInputClick","hasOtherContentToSend","layout","isFileCountExceedsLimit","inputTooltip","showBackground","limitFileCount","onPaste","CustomSendButton","isInputReadonly","inputNativeCallbacks","audioRecordEvents","audioRecordState","audioRecordOptions","className","wrapperClassName"]),{isSendButtonVisible:X=!0,isClearHistoryButtonVisible:J=!0,isMoreButtonVisible:Q=!0,isClearContextButtonVisible:$=!1}=null!=E?E:{},{isClearHistoryButtonDisabled:ee,isMoreButtonDisabled:et,isSendButtonDisabled:er,isClearContextButtonDisabled:en}=null!=w?w:{},{tooltip:ea,inputPlaceholder:eo,uploadConfig:ei,bottomTips:es}=null!=k?k:{},{sendButtonTooltipContent:el,clearHistoryButtonTooltipContent:ed,clearContextButtonTooltipContent:ec,moreButtonTooltipContent:eu,audioButtonTooltipContent:ev,keyboardButtonTooltipContent:em}=null!=ea?ea:{},[eg,ep]=(0,d.useState)(!1),[ef,eh]=(0,d.useState)(0),[e_,ex]=(0,d.useState)(!1),[ey,eb]=(0,g.Z)(Y,{defaultValue:"input",valuePropName:"inputMode",trigger:"onInputModeChange"}),eS=(0,d.useRef)(null);rr({target:eS,events:V,options:(0,u.Z)({},H,{enabled:"audio"===ey&&(null==H?void 0:H.enabled)})});var eC=(0,d.useRef)(null),[ej,eE]=(0,d.useState)("100%");(0,d.useEffect)(()=>{var e=eC.current;if(!!e){var t=new ResizeObserver(()=>{eE(e.clientWidth)});return t.observe(e),()=>{t.disconnect()}}},[]);var ew="input"===ey,ek="audio"===ey,{onChange:eI,setIsComposing:eT,onKeyDown:eM,inputText:eA,setInputText:eN,submit:eL,rcTextareaRef:eZ,updateSelectPos:eG,onKeyUp:eP}=ro({onSubmit:e=>{null==I||I({text:e,mentionList:[]}),ep(!1),eh(0)},onBeforeSubmit:n,isDisabled:er,allowEmpty:L,inputNativeCallbacks:z}),eR=R?"!coz-fg-images-white":"",eB=ee||x,eD=!(null==eA?void 0:eA.trim())&&!L||er||x,eF=et||x,eU=en||x;(0,p.Z)(()=>{var e;if("input"===ey)null===(e=eZ.current)||void 0===e||e.focus()},[ey]),(0,d.useImperativeHandle)(t,()=>({input:eZ,setValue:eN,sendMessage:I}));var eO=null!=U?U:rs;return(0,l.jsxs)("div",{className:rm["input-container"],children:[(0,l.jsxs)("div",{className:m()(rm["input-wrap"],"py-0",Z===_.Ar.MOBILE?"px-[16px]":"px-[24px]","input-wraper-for-reset"),children:[j,(0,l.jsxs)("div",{className:m()(rm["left-actions-container"],["mb-8px"],"boolean"==typeof W.isRecording&&W.isRecording?[rm["animate-left"],"!w-0"]:rm["animate-left-revert"]),children:[y,$?(0,l.jsx)(rc,{showBackground:!!R,tooltipContent:ec,isDisabled:eU,onClick:()=>{null==M||M()},"data-testid":"bot-edit-debug-chat-clear-button",layout:Z,className:eR}):null,J?(0,l.jsx)(rd,{showBackground:!!R,tooltipContent:ed,isDisabled:eB,onClick:()=>{null==T||T()},"data-testid":"bot-edit-debug-chat-clear-button",layout:Z,className:eR}):null]}),(0,l.jsx)("div",{ref:eC,className:"flex-[1] flex justify-end overflow-hidden",children:(0,l.jsxs)("div",{style:{width:ej},className:m()(rm["textarea-with-top-rows"],["coz-bg-max","coz-stroke-plus","relative"],e_&&rm["input-focus"],(e_||W.isRecording)&&["!coz-stroke-hglt"],W.isRecording&&W.isPointerMoveOut&&"!coz-stroke-hglt-red",W.isRecording?"overflow-visible":"overflow-hidden","audio"===ey&&"cursor-pointer",("audio"===ey||W.isRecording)&&"hover:coz-stroke-hglt",R&&rm["background-theme"],{"!coz-bg-image-bots":R},Z===_.Ar.MOBILE&&W.isRecording&&(W.isPointerMoveOut?rm["mobile-audio-bg-danger"]:rm["mobile-audio-bg"]),q),children:[S,(0,l.jsxs)("div",{className:m()(rm["textarea-with-actions-container"],rm["coz-textarea-with-actions-container-padding"],"py-8px","pr-8px","pl-20px",{[rm["textarea-with-actions-container__row"]]:!eg,[rm["textarea-with-actions-container__col"]]:eg}),children:[P?(0,l.jsx)(P,{children:(0,l.jsx)("i",{className:rm["input-tooltip-anchor"]})}):null,C,ew?(0,l.jsx)(c.Z,{"data-testid":"bot.ide.chat_area.chat_input.textarea",disabled:O||x,className:m()(rm.textarea,["coz-fg-primary","coz-bg-max","disabled:coz-bg-max","placeholder:coz-fg-dim"],{[rm["textarea--with-margin"]]:eg}),autoSize:{minRows:1,maxRows:5},classNames:{textarea:m()(rm.textarea,Z===_.Ar.MOBILE?"text-[16px]":"text-[14px]")},ref:eZ,placeholder:eo,onChange:e=>{eI(e),eg&&e.target.value.lengtheT(e,!0),onCompositionEnd:e=>eT(e,!1),onKeyDown:eM,onKeyUp:eP,onResize:e=>{var t,{height:r}=e;!eg&&r>24&&(null==eA?void 0:null===(t=eA.trim())||void 0===t?void 0:t.length)!==0&&(ep(!0),eh(eA.length))},onSelect:eG,onClick:N,onFocus:e=>{null==a||a(e),ex(!0)},onBlur:e=>{null==v||v(e),ex(!1)},onPaste:D}):null,ek?(0,l.jsx)(F,(0,i._)((0,o._)({ref:eS},W),{layout:Z})):null,(0,l.jsxs)("div",{className:m()(W.isRecording?"opacity-0 w-0":"opacity-100",rm["textarea-actions-container"],rm["textarea-actions-container-transition"]),children:[(0,l.jsxs)("div",{className:rm["textarea-actions-right"],children:[(r=X&&ew,(null==H?void 0:H.enabled)?r&&eA:r)?(0,l.jsx)(eO,{tooltipContent:el,isDisabled:eD,onClick:eL,layout:Z}):null,!eA&&!ek&&(null==H?void 0:H.enabled)?(0,l.jsx)(eq,{content:ev,hideToolTip:Z===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:"!rounded-full",color:"secondary",icon:(0,l.jsx)(f.R3$,{className:"text-18px"}),onClick:()=>{eb("audio")}})}):null,ek?(0,l.jsx)(eq,{content:em,hideToolTip:Z===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:"!rounded-full",color:"secondary",icon:(0,l.jsx)(f.W9T,{className:"text-18px"}),onClick:()=>{eb("input")}})}):null]}),b||Q?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(h.iz,{layout:"vertical",style:{height:"14px"}}),(0,l.jsxs)("div",{className:rm["textarea-actions-left"],children:[b,Q?(0,l.jsx)(ra,{onUpload:(e,t)=>null==A?void 0:A(e,{file:t,mentionList:[]}),isFileCountExceedsLimit:G,copywritingConfig:ei,isDisabled:eF,limitFileCount:B,children:(0,l.jsx)(rl,{tooltipContent:eu,isDisabled:eF,layout:Z})}):null]})]}):null]})]})]})})]}),es?(0,l.jsx)("div",{className:m()(rm["bottom-tips"],"coz-fg-dim",R&&"!coz-fg-images-secondary"),children:(0,l.jsx)("span",{children:es})}):null]})});rg.displayName="UiKitChatInput";var rp=(0,eD.j)(["w-fit","border-[1px]","border-solid","rounded-normal","coz-fg-primary","py-6px","px-16px","flex","items-center","justify-center","mb-8px","max-w-full","text-[14px]","font-normal","leading-[20px]","break-words"],{variants:{showBackground:{true:["coz-bg-image-question","coz-stroke-image-bots"],false:["coz-stroke-plus"]},color:{white:[],grey:[]},readonly:{true:["cursor-default"],false:["cursor-pointer"]}},compoundVariants:[{showBackground:!1,color:"white",className:[]},{showBackground:!1,color:"grey",className:["bg-[var(--coz-mg-secondary)]"]},{readonly:!1,showBackground:!1,className:["hover:bg-[var(--coz-mg-secondary-hovered)]","active:bg-[var(--coz-mg-secondary-pressed)]"]},{readonly:!1,showBackground:!0,className:["chat-uikit-suggestion-item-background-mg"]}]}),rf=r("34238"),rh={};rh.styleTagTransform=Z(),rh.setAttributes=M(),rh.insert=I().bind(null,"head"),rh.domAPI=w(),rh.insertStyleElement=N(),j()(rf.Z,rh),rf.Z&&rf.Z.locals&&rf.Z.locals;var r_=e=>{var{content:t,message:r,readonly:n,onSuggestionClick:a,showBackground:o,className:i,color:s}=e,{content_obj:d=t}=null!=r?r:{};return el(d)?(0,l.jsx)("div",{className:m()(i,"!bg-[235, 235, 235, 0.75]",rp({showBackground:!!o,readonly:!!n,color:null!=s?s:"white"})),onClick:()=>{if(!n){var e=null==r?void 0:r.sender_id;null==a||a({text:d,mentionList:e?[{id:e}]:[]})}},children:(0,l.jsx)("span",{className:"w-full",children:d})}):null};r_.displayName="SuggestionItem";var rx="NO_MESSAGE_ID",ry=r("970544"),rb=(0,eD.j)(["leading-[28px]","font-medium","text-20px"],{variants:{showBackground:{true:["coz-fg-images-user-name"],false:["coz-fg-plus"]}}}),rS=r("472606"),rC={};rC.styleTagTransform=Z(),rC.setAttributes=M(),rC.insert=I().bind(null,"head"),rC.domAPI=w(),rC.insertStyleElement=N(),j()(rS.Z,rC),rS.Z&&rS.Z.locals&&rS.Z.locals;var rj=e=>{var{avatar:t,wrapperClassName:r,onError:n,name:a,showBackground:o}=e;return(0,l.jsxs)("div",{className:r,children:[(0,l.jsx)(h.qE,{className:m()("h-[64px] w-[64px]","rounded-[16px]"),src:t,shape:"square",onError:n}),a?(0,l.jsx)(h.ZT.Text,{ellipsis:!0,className:rb({showBackground:!!o}),children:a}):null]})},rE=(0,d.forwardRef)((e,t)=>{var{avatar:r,name:n,prologue:a,suggestionList:i,readonly:s,suggestionListWithString:c,onSuggestionClick:u,className:v,prologueClassName:g,mdBoxProps:f,style:h,showBackground:x,layout:y,enableAutoSizeImage:b,imageAutoSizeContainerWidth:S,eventCallbacks:C,suggestionsWrap:j=!1,suggestionsWithStringWrap:E=!1,suggestionItemColor:w}=e,[k,I]=(0,d.useState)(r||ry),T=i||c,M=!a&&!(null==T?void 0:T.length);return(0,p.Z)(()=>{I(r||ry)},[r]),(0,l.jsx)(K.Provider,{value:{imageAutoSizeContainerWidth:S,eventCallbacks:C},children:(0,l.jsxs)("div",{ref:t,className:m()("chat-uikit-on-boarding",v,{"chat-uikit-on-boarding-pc":y===_.Ar.PC}),style:h,children:[(0,l.jsx)(rj,{wrapperClassName:m()("chat-uikit-on-boarding__bot",!M&&"chat-uikit-on-boarding__bot__with__onboarding"),avatar:k,name:n,showBackground:x,onError:()=>I(ry)}),(0,l.jsxs)("div",{className:m()("chat-uikit-on-boarding__prologue-sug"),children:[a?(0,l.jsx)("div",{className:m()(["py-12px","px-16px",y===_.Ar.MOBILE?"text-[16px]":"text-lg","leading-[20px]","rounded-normal","bg-[var(--coz-mg-primary)]"],"chat-uikit-on-boarding__prologue",g,{"!coz-bg-image-bots !coz-stroke-image-bots":x}),"data-grab-mark":rx,children:(0,l.jsx)(O.HK,(0,o._)({markDown:a,autoFixSyntax:{autoFixEnding:!1},slots:{Image:b?rw:void 0,Link:et}},f))}):null,!!(null==i?void 0:i.length)&&(0,l.jsx)("div",{className:m()("chat-uikit-on-boarding__suggestions","mt-8px",{"flex-wrap !flex-row gap-2":j}),children:null==i?void 0:i.map((e,t)=>(0,l.jsx)(r_,{className:m()({"!mb-0":j}),message:e,readonly:s,onSuggestionClick:e=>{var{text:t}=e;return null==u?void 0:u(t)},showBackground:x,color:w},t))}),!!(null==c?void 0:c.length)&&(0,l.jsx)("div",{className:m()("chat-uikit-on-boarding__suggestions","mt-8px",{"flex-wrap !flex-row gap-2":E}),children:null==c?void 0:c.map((e,t)=>(0,l.jsx)(r_,{className:m()({"!mb-0":E}),content:e,readonly:s,onSuggestionClick:e=>{var{text:t}=e;return null==u?void 0:u(t)},showBackground:x,color:w},t))})]})]})})}),rw=e=>{var{imageAutoSizeContainerWidth:t}=(0,d.useContext)(K);return(0,l.jsx)(ei,(0,i._)((0,o._)({},e),{imageAutoSizeContainerWidth:t}))};rw.displayName="CozeImageWithSizeProps";var rk=e=>{var{content:t,onClick:r,className:n}=e;return(0,l.jsx)(h.zx,{color:"secondary",onClick:r,className:m()("coz-stroke-primary","coz-fg-primary","border-[1px]","border-solid","coz-shadow-default",n),icon:(0,l.jsx)(f.noE,{}),children:t})};rk.displayName="StopRespondButton";var rI=(0,eD.j)(["h-[44px]","w-fit","flex","justify-center","items-center","py-12px","px-16px","rounded-normal"],{variants:{backgroundColor:{whiteness:["bg-[var(--coz-mg-card)]"],grey:["bg-[var(--coz-mg-primary)]"],primary:["bg-[var(coz-mg-hglt-plus)]"],withBackground:["coz-bg-image-bots","coz-stroke-image-bots"],none:["coz-stroke-primary"]}}}),rT=r("380784"),rM={};rM.styleTagTransform=Z(),rM.setAttributes=M(),rM.insert=I().bind(null,"head"),rM.domAPI=w(),rM.insertStyleElement=N(),j()(rT.Z,rM),rT.Z&&rT.Z.locals&&rT.Z.locals;var rA=e=>{var{theme:t,showBackground:r}=e;return r?{backgroundColor:"withBackground"}:t?{backgroundColor:t}:{backgroundColor:null}},rN=e=>{var{className:t,theme:r="none",showBackground:n}=e;return(0,l.jsx)("div",{className:m()(rI(rA({showBackground:!!n,theme:r})),t),children:(0,l.jsx)("div",{className:"chat-uikit-coz-thinking-placeholder"})})},rL={pc:{size:{width:486,height:346},centerWidth:346},mobile:{size:{width:248,height:346},centerWidth:206}},rZ=e=>rL[e].size.width/rL[e].size.height,rG=(e,t,r)=>e>t*(1-(r>0?r:0)*2),rP=r("416290"),rR=e=>{var{backgroundInfo:t}=e,r=(0,d.useRef)(null),n=(0,rP.Z)(r),{width:a=0,height:o=0}=null!=n?n:{},i=a/o<=rZ("mobile"),s=null==t?void 0:t.mobile_background_image,l=null==t?void 0:t.web_background_image,c=i?s:l,{theme_color:u}=null!=c?c:{},{size:v}=rL[i?"mobile":"pc"];return{targetRef:r,currentBackgroundInfo:c,targetWidth:a,targetHeight:o,currentThemeColor:u,cropperSize:v}},rB=e=>{var{position:t,preview:r,showGradient:n,background:a,direction:o}=e;return(0,l.jsx)("div",{className:m()("absolute -translate-y-1/2 top-1/2 h-full z-10",{"transition-all duration-500":!r}),style:{[o]:"".concat((t>0?t:0)*100-.1,"%"),width:"10%",background:a,opacity:n?1:0}})},rD=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,{left:n=0,width:a=0}=t;return(0,ev.Z)(t)?e:{left:n/r,right:(r-a-n)/r}},rF=e=>{var{preview:t=!1,backgroundInfo:r}=e,{currentBackgroundInfo:n,targetHeight:a,targetWidth:o,targetRef:i,cropperSize:s}=rR({backgroundInfo:r}),{theme_color:c,gradient_position:u={},canvas_position:v={}}=null!=n?n:{},{left:m=0,right:g=0}=rD(u,v,s.width),{top:p=0,height:f=0}=v,[h,_]=(0,d.useState)(null!=c?c:"transparent"),x=a*s.width/s.height,y=function(e,t){if(!/^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.test(e))return e;var r=e.slice(5,-1).split(",");return r.push("0.95"),"rgba(".concat(r.join(","),")")}(h,.95);return(0,d.useEffect)(()=>{c&&_(c)},[n]),(0,l.jsxs)("div",{"data-testid":"chat.with_rule_img_background",ref:i,className:"rule-img-background absolute left-1/2 -translate-x-1/2 w-full h-full overflow-hidden pointer-events-none",style:{background:t?"none":h,zIndex:t?100:0},children:[(0,l.jsx)("div",{className:"bg-[rgba(0,0,0,0.12)] absolute w-full h-full z-[200] rounded-t-[6px]"}),(0,l.jsxs)("div",{className:"relative w-fit h-fit left-1/2 -translate-x-1/2",children:[(0,l.jsx)(rB,{preview:t,showGradient:rG(o,x,m),position:m,direction:"left",background:"linear-gradient(90deg, ".concat(h," 10%, ").concat(y," 28%, transparent 92.4%)")}),t?(0,l.jsx)("div",{style:{height:a,width:o}}):(0,l.jsx)("div",{style:{width:x,height:a,position:"relative",overflow:"hidden"},children:(0,l.jsx)("img",{src:null==n?void 0:n.origin_image_url,alt:"",style:{height:"".concat(f/s.height*100,"%"),position:"absolute",left:"".concat(m?100*m:-(200*g),"%"),top:"".concat(p/s.height*100,"%")}})}),(0,l.jsx)(rB,{preview:t,showGradient:rG(o,x,g),position:g,direction:"right",background:"linear-gradient(90deg, transparent 10% , ".concat(y," 72%, ").concat(h," 92%)")})]})]})};r("650818");var rU=r("471972"),rO={};rO.styleTagTransform=Z(),rO.setAttributes=M(),rO.insert=I().bind(null,"head"),rO.domAPI=w(),rO.insertStyleElement=N(),j()(rU.Z,rO),rU.Z&&rU.Z.locals&&rU.Z.locals;var rz=e=>{var{alignWidth:t,children:r,className:n,innerWrapClassName:a}=e;return(0,l.jsx)("div",{className:m()("full-width-aligner",n),style:{width:t||"100%"},children:(0,l.jsx)("span",{className:m()("full-width-aligner-inner-wrap",a),children:r})})};rz.displayName="UIKitFullWidthAligner";var rV=r("313713"),rW={};rW.styleTagTransform=Z(),rW.setAttributes=M(),rW.insert=I().bind(null,"head"),rW.domAPI=w(),rW.insertStyleElement=N(),j()(rV.Z,rW),rV.Z&&rV.Z.locals&&rV.Z.locals;var rH=e=>{var{onClick:t,style:r,className:n,show:a,showBackground:o}=e;return(0,l.jsx)(t8,{className:m()(["shadow-normal","coz-fg-hglt","to-newest-tip-ui-animation","!rounded-full"],!a&&["pointer-events-none","opacity-0"],n),size:"large",onClick:t,style:r,icon:(0,l.jsx)(f.shs,{className:"rotate-180"}),showBackground:o})};rH.displayName="UIKitToNewestTip";var rK=(0,d.createContext)({readLocalStoreValue:()=>{throw Error("unimplemented readLocalStoreValue")},writeLocalStoreValue:()=>{throw Error("unimplemented writeLocalStoreValue")}});var rq=((n={}).FailReadLocalStorage="uikit_FailReadLocalStorage",n.FailWriteLocalStorage="uikit_FailWriteLocalStorage",n),rY="cache:@coze-common/chat-area";var rX=e=>(!a&&(a=r0(e)),a),rJ=()=>({}),rQ=e=>(t,r)=>{var n,a=rX(e);return a?null!==(n=a[t])&&void 0!==n?n:r:r},r$=e=>(t,r)=>{var n=rX(e)||rJ();n[t]=r,r1(e,n)},r0=e=>{try{var t=window.localStorage.getItem(rY);if(!t)return null;var r=JSON.parse(t);if((0,z.Z)(r))return r;return null}catch(t){return e.errorEvent({eventName:rq.FailReadLocalStorage,error:t}),null}},r1=(e,t)=>{try{if((0,z.Z)(t)){var r=JSON.stringify(t);window.localStorage.setItem(rY,r)}}catch(t){e.errorEvent({eventName:rq.FailWriteLocalStorage,error:t})}},r2=94,r5=66,r4=26,r7=r("446721"),r8=r("87564"),r6=(0,eD.j)(["px-24px","py-10px","rounded-[99px]"],{variants:{theme:{primary:["bg-[#F2F3F7]"],danger:["bg-[#FFEFF1]"],background:["coz-bg-image-bots"]},color:{primary:["coz-fg-primary"],danger:["coz-fg-hglt-red"]}}}),r9=e=>{var{children:t,theme:r="primary",color:n="primary",className:a}=e,o=r6({theme:r,color:n});return(0,l.jsx)("div",{className:m()(o,a),children:t})}},871482:function(e,t,r){r.d(t,{xD:()=>a,$0:()=>o});var n=r("455069"),a=e=>{var[t,r]=(0,n.useState)(0),a=(0,n.useRef)(),o=(0,n.useRef)(()=>void 0);return o.current=e,(0,n.useLayoutEffect)(()=>{if(!!t)return a.current&&o.current(...a.current)},[t]),function(){for(var e=arguments.length,t=Array(e),n=0;ne+1)}},o=e=>{var t=(0,n.useRef)(e);return t.current=e,(0,n.useRef)(function(){for(var e=arguments.length,r=Array(e),n=0;nI,zV:()=>L,BH:()=>C,aH:()=>c,Qb:()=>b,Sn:()=>w,WP:()=>o,j_:()=>E,Cj:()=>v,Me:()=>x,X9:()=>_,_X:()=>y,Rm:()=>p,w8:()=>i,hB:()=>j});var n=r("896335"),a=r("550655");n.Z,a.Z;var o=(e,t)=>{try{return JSON.parse(e)}catch(e){return t(e),null}},i=e=>{var{str:t,onParseError:r,verifyStruct:n,onVerifyError:a}=e,i=o(t,r);try{return!function(e){if(!n(e))throw Error("verify struct no pass")}(i),i}catch(e){return a(e),null}},s=r("808549"),l=r("120454"),d=r("64605"),c=(e,t)=>e instanceof Error?{error:e,meta:{reason:t}}:(0,d.Z)(e)?{error:Error(""),meta:(0,l._)((0,s._)({},u(e)),{reason:t})}:{error:Error(String(e)),meta:{reason:t}},u=e=>"reason"in e?(0,l._)((0,s._)({},e),{reasonOfInputError:e.reason}):e,v=e=>{var t=Error("[chat-area] ".concat(e));setTimeout(()=>{throw t})},m=r("580868"),g=r("346707"),p=(e,t)=>{var r=(0,m.Z)(t,g.Z);if(!!Object.keys(r).length)e(r)},f=r("850392"),h=r.n(f),_=function(){for(var e=arguments.length,t=Array(e),r=0;rh()(e).minus(h()(t)).abs().lesser(h()(r)),y=e=>{var t=h()(e);return{greaterThan:e=>t.greater(h()(e)),lesserThan:e=>t.lesser(h()(e)),eq:e=>t.eq(h()(e))}},b=e=>{var t=h()(e);return{add:e=>t.add(e).toString(),subtract:e=>t.subtract(e).toString(),prev:()=>t.prev().toString(),next:()=>t.next().toString()}},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(t=>setTimeout(t,e))};class C{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t}),this.then=this.promise.then.bind(this.promise)}}var j=(e,t)=>{var r=[];for(var n of t){var a=e.get(n);if(!a){v("[flatMapByKeyList] cannot find ".concat(n," in map"));continue}r.push(a)}return r},E=e=>void 0,w=e=>void 0,k=r("825955");class I{getNewInvokeDelay(){var{timeWindow:e,limit:t,onLimitDelay:r}=this.config,n=Date.now(),a=n-e,o=this.records.findIndex(e=>e>=a);if(o<0)return 0;var i=this.records.slice(o);if(i.lengthe=0&&(this.records=this.records.slice(r+1))}constructor(e,t){var r=this;this.fn=e,this.config=t,this.records=[],this.invoke=(0,k._)(function*(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&(0,d.Z)(e)&&"children"in e&&!(0,g.Z)(null==e?void 0:e.children),M=e=>(0,d.Z)(e)&&"type"in e&&!(0,g.Z)(e)&&"link"===e.type,A=e=>!(0,g.Z)(e)&&(0,d.Z)(e)&&"type"in e&&"image"===e.type,N=e=>!(0,g.Z)(e)&&(0,d.Z)(e)&&"type"in e&&"text"===e.type,L={isParent:T,isLink:M,isImage:A,isText:N}},664679:function(e,t,r){r.d(t,{k:function(){return n}});var n=(0,r(917085).Z)()},686436:function(e,t,r){r.d(t,{M1:()=>i.M1,W6:()=>i.W6,e2:()=>a.e2,uf:()=>m.uf,qY:()=>i.qY,qo:()=>o.qoQ,Bw:()=>l.Bw,Ho:()=>i.Ho,Ps:()=>l.Ps,DL:()=>m.DL,NQ:()=>d.NQ,rB:()=>x.rB,F7:()=>v.F7,bP:()=>i.bP,Ew:()=>x.Ew,GA:()=>s.GA,Kz:()=>d.Kz,OP:()=>o.OPe,oJ:()=>a.oJ,wY:()=>i.wY,uB:()=>a.uB,$e:()=>x.$e,FU:()=>c.FU,Rf:()=>d.Rf,JW:()=>i.JW,XH:()=>a.XH,n2:()=>a.n2,p3:()=>o.p37,X2:()=>j,JA:()=>a.JA,KV:()=>i.KV,Ys:()=>x.Ys,_J:()=>o._J4,gN:()=>o.gNt,aK:()=>d.aK,mQ:()=>i.mQ,eX:()=>b.e,kq:()=>l.kq,U$:()=>o.U$M,L4:()=>a.L4,VO:()=>i.VO,RX:()=>i.RX,pQ:()=>s.pQ,Q5:()=>o.Q5$,_s:()=>a._s,kB:()=>d.kB,qf:()=>d.qf,qP:()=>n.qP,gw:()=>a.gw,yT:()=>i.yT,cI:()=>o.cIP,FD:()=>a.FD,NS:()=>g.N,fu:()=>l.fu,hU:()=>l.hU,Zd:()=>n.Zd,z2:()=>i.z2,fT:()=>a.fT,t$:()=>S,WV:()=>i.WV,eG:()=>s.eG,q7:()=>x.q7,Lp:()=>i.Lp,VI:()=>x.VI,PF:()=>a.PF,vo:()=>o.vow,zE:()=>o.zEJ,CT:()=>a.CT,OO:()=>a.OO,ou:()=>c.ou,$Y:()=>x.$Y,RD:()=>i.RD,fY:()=>a.fY,l0:()=>o.l09,xm:()=>i.xm,vK:()=>h.vK,dn:()=>u.dn,o:()=>l.o,GH:()=>l.GH,ER:()=>i.ER,G2:()=>a.G2,kD:()=>d.kD,qR:()=>x.qR,sS:()=>u.sS,w4:()=>y.w4,k9:()=>l.k9,J2:()=>v.J2,XD:()=>f.createFreeStackPlugin,PV:()=>a.PV,ts:()=>x.ts,v2:()=>i.v2,rQ:()=>o.rQR,iw:()=>a.iw,qp:()=>c.qp,km:()=>i.km,Dc:()=>a.Dc,FC:()=>l.FC,d1:()=>s.d1,lV:()=>d.lV,x0:()=>a.x0,nW:()=>o.nWM,Em:()=>d.Em,St:()=>a.St,AU:()=>m.AU,c$:()=>a.c$,i2:()=>x.i2,yf:()=>l.yf,qm:()=>x.qm,O0:()=>i.O0,er:()=>o.erw,Hx:()=>o.Hxo,Lz:()=>s.Lz,Z4:()=>v.Z4,fE:()=>x.fE,fq:()=>o.fq6,v7:()=>l.v7,Np:()=>_.Np,Zv:()=>p.Z,I5:()=>n.I5,Yi:()=>h.Yi,SP:()=>a.SP,mh:()=>i.mh,yy:()=>i.yy,Ws:()=>o.Ws2,gO:()=>a.gO,Lw:()=>s.Lw,F2:()=>o.F26,Zs:()=>i.Zs,b5:()=>l.b5,XQ:()=>i.XQ,dm:()=>a.dm,Z1:()=>a.Z1,C$:()=>o.C$T,Sy:()=>s.Sy,cv:()=>i.cv,OK:()=>d.OK,iX:()=>i.iX,QW:()=>a.QW,aI:()=>i.aI,Nj:()=>c.Nj,V7:()=>d.V7,XN:()=>f.StackingContextManager,nd:()=>v.nd,ZO:()=>a.ZO}),r("327212");var n=r("355923"),a=r("58096"),o=r("198343"),i=r("952522"),s=r("2553"),l=r("160724"),d=r("755000"),c=r("896097"),u=r("815083"),v=r("15047"),m=r("898415"),g=r("820078"),p=r("938238"),f=r("296746"),h=r("241852"),_=r("727962"),x=r("810059"),y=r("339409"),b=r("384030"),S=Symbol("WorkflowJSONFormatContribution"),C=r("455069");function j(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=(0,o.KUq)().get(o.v2K),n=r.getEntity(e,t),a=(0,o.JAk)(n.version);return(0,C.useLayoutEffect)(()=>{var e=n.onEntityChange(()=>{a(n.version)});return()=>e.dispose()},[r,a,n]),n}},537952:function(e,t,r){r.d(t,{o:function(){return o}});var n=r(205460),a=r.n(n),o=(e,t)=>{var r=(e.imageHost||e.imageFallbackHost||"").replace(/^https:\/\//,e.schema?"".concat(e.schema,"://"):""),n=new(a())({schema:e.schema,region:t?"ap-singapore-1":"cn-north-1",imageHost:r,appId:e.appId,userId:e.userId,useFileExtension:e.useFileExtension,uploadTimeout:e.uploadTimeout,imageConfig:e.imageConfig}),o=n.addImageFile.bind(n);return n.addFile=function(e){return o({file:e.file,stsToken:e.stsToken})},n}},889959:function(e,t){class r{getInitConfig(){}getLaunchConfig(){}addEventListener(e,t){}removeEventListener(e,t){}send(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}reconnect(){}pingOnce(){}close(){}destroy(){}constructor(e,t){}}t.ZP=new class e{createConnection(e){return new r(e,this.channel)}createChannel(e){}constructor(){this.deviceId="",this.channel=null}}},109915:function(e,t,r){r.d(t,{l:()=>S,o:()=>j});var n=r("151064");r("455069");var a=r("336205"),o=r("407821"),i=r.n(o),s=r("472772"),l=r.n(s),d=r("395245"),c=r.n(d),u=r("297998"),v=r.n(u),m=r("646576"),g=r.n(m),p=r("606121"),f=r.n(p),h=r("467290"),_={};_.styleTagTransform=f(),_.setAttributes=v(),_.insert=c().bind(null,"head"),_.domAPI=l(),_.insertStyleElement=g(),i()(h.Z,_);var x=h.Z&&h.Z.locals?h.Z.locals:void 0,y=e=>{var{label:t,content:r}=e;return(0,n.jsxs)("div",{role:"article",className:"flex flex-col gap-[4px]",children:[(0,n.jsx)("div",{className:x["case-block-label"],children:t}),(0,n.jsx)("div",{className:"flex",children:r})]})},b=e=>{var{description:t}=e;return(0,n.jsx)("div",{className:x["rewrite-block-content"],children:t})},S=()=>(0,n.jsxs)("div",{className:"flex flex-col gap-[8px]",children:[(0,n.jsx)("div",{className:x["tips-headline"],children:a.o.t("kl_write_034")}),[{labelKey:"kl_write_035",contentKey:"kl_write_036"},{labelKey:"kl_write_037",contentKey:"kl_write_038"},{labelKey:"kl_write_039",contentKey:"kl_write_040"}].map(e=>{var{labelKey:t,contentKey:r}=e;return(0,n.jsx)(y,{label:a.o.t(t),content:(0,n.jsx)(b,{description:a.o.t(r)})},t)})]}),C=e=>{var{labelContentPairs:t}=e;return(0,n.jsx)("div",{className:x["rerank-block-content"],children:t.map((e,t)=>{var{label:r,content:a}=e;return(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)("div",{style:{minWidth:"50px",color:"var(--Fg-COZ-fg-hglt, #543EF7)"},className:x["rerank-block-content-text"],children:r}),(0,n.jsx)("div",{style:{color:"var(--Fg-COZ-fg-primary, rgba(32, 41, 65, 0.89))"},className:x["rerank-block-content-text"],children:a})]},"".concat(r,"-").concat(t))})})},j=()=>{var e=[{label:a.o.t("kl_write_041",{index:"A"}),content:a.o.t("kl_write_042")},{label:a.o.t("kl_write_041",{index:"B"}),content:a.o.t("kl_write_043")},{label:a.o.t("kl_write_041",{index:"C"}),content:a.o.t("kl_write_044")},{label:a.o.t("kl_write_041",{index:"D"}),content:a.o.t("kl_write_045")}],t=[{label:a.o.t("kl_write_041",{index:"C"}),content:a.o.t("kl_write_044")},{label:a.o.t("kl_write_041",{index:"D"}),content:a.o.t("kl_write_045")},{label:a.o.t("kl_write_041",{index:"B"}),content:a.o.t("kl_write_043")},{label:a.o.t("kl_write_041",{index:"A"}),content:a.o.t("kl_write_042")}];return(0,n.jsxs)("div",{className:"flex flex-col gap-[8px]",children:[(0,n.jsx)("div",{className:x["tips-headline"],children:a.o.t("kl_write_034")}),(0,n.jsx)(y,{label:a.o.t("kl_write_046"),content:(0,n.jsx)(C,{labelContentPairs:e})}),(0,n.jsx)(y,{label:a.o.t("kl_write_047"),content:(0,n.jsx)(C,{labelContentPairs:t})})]})}},308079:function(e,t,r){r.d(t,{G:function(){return l}});var n=r(808549),a=r(120454),o=r(151064),i=r(455069),s=r(931179),l=e=>(0,i.forwardRef)((t,r)=>(0,o.jsx)(s.ZPm,(0,a._)((0,n._)({svg:e},t),{ref:r})))},44172:function(e,t,r){r.d(t,{$5C:function(){return dE},$lV:function(){return lV},$rt:function(){return lJ},A$t:function(){return dj},Aj:function(){return lZ},C26:function(){return dS},Cs7:function(){return dp},D6Z:function(){return lS},D6v:function(){return lq},FQ:function(){return lp},GOH:function(){return dv},Hnk:function(){return lz},Hub:function(){return lb},I2v:function(){return lB},IEX:function(){return dl},IsH:function(){return dA},J_i:function(){return l$},JhV:function(){return ly},Jr5:function(){return di},KBW:function(){return l2},KHq:function(){return lF},KNN:function(){return lU},K_Z:function(){return l9},Kjt:function(){return lN},LAr:function(){return lO},LGu:function(){return l4},LJy:function(){return le},LxD:function(){return dn},NKR:function(){return s6},N_R:function(){return sD},O5N:function(){return lG},OlV:function(){return ll},Ov0:function(){return lf},PRD:function(){return dx},PUI:function(){return lk},Pil:function(){return dc},QHI:function(){return dM},Qi1:function(){return s8},R$2:function(){return lj},Rfd:function(){return sq},SdY:function(){return dI},TgS:function(){return lA},UCZ:function(){return dm},UYy:function(){return li},Ucq:function(){return lC},Uj_:function(){return dL},Us8:function(){return sR},VG8:function(){return db},VKQ:function(){return sK},Vxy:function(){return sZ},WDf:function(){return lr},WTs:function(){return l8},WXt:function(){return l1},Wdl:function(){return dG},XD7:function(){return de},XvT:function(){return sW},YOo:function(){return dw},YeJ:function(){return sF},YnB:function(){return sU},Zog:function(){return lw},_h$:function(){return s0},aUG:function(){return sV},bCE:function(){return lx},bMz:function(){return sJ},bQR:function(){return dk},bho:function(){return lX},bti:function(){return ls},bu3:function(){return l5},ckl:function(){return s7},cmr:function(){return da},crV:function(){return s$},dcc:function(){return dy},dd3:function(){return lh},eQ:function(){return dC},f5h:function(){return sY},fkE:function(){return ln},h16:function(){return dh},h3G:function(){return du},h9l:function(){return sB},i07:function(){return s4},i2p:function(){return l3},i7w:function(){return ds},iCu:function(){return s3},ia5:function(){return ld},iox:function(){return la},jVj:function(){return sX},jt6:function(){return l6},k0G:function(){return sO},k2L:function(){return dd},k8G:function(){return d_},lls:function(){return dZ},mBV:function(){return lm},mGJ:function(){return lY},mQT:function(){return sA},mSE:function(){return lc},nCf:function(){return lo},pV2:function(){return sG},plM:function(){return l0},q5R:function(){return s1},q5x:function(){return sN},qy1:function(){return sH},r90:function(){return lg},rMo:function(){return dt},rPP:function(){return lH},rRB:function(){return sL},rwS:function(){return lQ},rwp:function(){return lM},s3j:function(){return lP},s7F:function(){return lW},s9d:function(){return lK},sZw:function(){return dr},ses:function(){return dT},t1r:function(){return lu},t2M:function(){return dN},tr8:function(){return l_},tsT:function(){return lD},ubE:function(){return lL},v$_:function(){return lE},vUr:function(){return sz},vl3:function(){return lt},wHY:function(){return s9},w_1:function(){return s5},xAI:function(){return lR},xu0:function(){return l7},yA0:function(){return lv},yB2:function(){return df},yOl:function(){return dg},ycV:function(){return sQ},yl5:function(){return sP},yok:function(){return lI},z2G:function(){return lT},zwE:function(){return s2}});var n=r(151064),a=r(308079),o=r(77981),i=r(133476),s=r(639863),l=r(881481),d=r(597469),c=r(441242),u=r(643528),v=r(88804),m=r(233038),g=r(893097),p=r(542987),f=r(517433),h=r(595285),_=r(660309),x=r(671981),y=r(760583),b=r(289793),S=r(848919),C=r(445983),j=r(101954),E=r(256617),w=r(672760),k=r(430356),I=r(219016),T=r(696887),M=r(631980),A=r(464705),N=r(731412),L=r(671766),Z=r(88673),G=r(973910),P=r(931912),R=r(536367),B=r(48453),D=r(424031),F=r(515235),U=r(938804),O=r(384354),z=r(526355),V=r(515919),W=r(833995),H=r(707841),K=r(832212),q=r(625752),Y=r(587198),X=r(62260),J=r(883799),Q=r(517064),$=r(774789),ee=r(619505),et=r(439052),er=r(119353),en=r(847200),ea=r(985825),eo=r(233653),ei=r(129030),es=r(188183),el=r(358308),ed=r(945409),ec=r(497222),eu=r(185946),ev=r(381776),em=r(813508),eg=r(11528),ep=r(348592),ef=r(773461),eh=r(112376),e_=r(946141),ex=r(912968),ey=r(900375),eb=r(967645),eS=r(358023),eC=r(430809),ej=r(606040),eE=r(598934),ew=r(78586),ek=r(809809),eI=r(687145),eT=r(821887),eM=r(143676),eA=r(508583),eN=r(192776),eL=r(786072),eZ=r(804815),eG=r(831801),eP=r(827623),eR=r(853486),eB=r(574257),eD=r(396587),eF=r(801477),eU=r(408834),eO=r(753176),ez=r(1232),eV=r(894057),eW=r(624966),eH=r(392957),eK=r(232994),eq=r(127116),eY=r(946546),eX=r(155221),eJ=r(35439),eQ=r(565962),e$=r(230170),e0=r(301286),e1=r(228659),e2=r(217292),e5=r(195618),e4=r(413245),e7=r(681379),e8=r(215406),e6=r(399987),e9=r(383827),e3=r(31573),te=r(119166),tt=r(430751),tr=r(999919),tn=r(404301),ta=r(108910),to=r(856950),ti=r(596699),ts=r(90444),tl=r(225054),td=r(572329),tc=r(871643),tu=r(137439),tv=r(164536),tm=r(957787),tg=r(128280),tp=r(738594),tf=r(187800),th=r(395632),t_=r(964394),tx=r(7163),ty=r(986844),tb=r(939765),tS=r(40192),tC=r(892823),tj=r(907337),tE=r(820765),tw=r(557531),tk=r(62908),tI=r(390160),tT=r(926254),tM=r(613314),tA=r(237439),tN=r(9117),tL=r(537892),tZ=r(928799),tG=r(346824),tP=r(276198),tR=r(382547),tB=r(222871),tD=r(311173),tF=r(72602),tU=r(828908),tO=r(314297),tz=r(169186),tV=r(614425),tW=r(873616),tH=r(716196),tK=r(335208),tq=r(568757),tY=r(176896),tX=r(419263),tJ=r(129151),tQ=r(76526),t$=r(569010),t0=r(241893),t1=r(504658),t2=r(796122),t5=r(255222),t4=r(768209),t7=r(509942),t8=r(57146),t6=r(524282),t9=r(360185),t3=r(267503),re=r(497709),rt=r(572117),rr=r(607170),rn=r(187974),ra=r(28275),ro=r(304580),ri=r(323283),rs=r(578251),rl=r(736245),rd=r(338773),rc=r(979498),ru=r(521522),rv=r(501885),rm=r(508545),rg=r(874339),rp=r(521449),rf=r(159255),rh=r(835211),r_=r(270388),rx=r(442884),ry=r(810576),rb=r(535676),rS=r(562707),rC=r(637629),rj=r(302663),rE=r(140940),rw=r(662806),rk=r(490317),rI=r(871594),rT=r(112394),rM=r(648754),rA=r(734536),rN=r(933571),rL=r(433572),rZ=r(478875),rG=r(267806),rP=r(778544),rR=r(529976),rB=r(323072),rD=r(593185),rF=r(942048),rU=r(955016),rO=r(455300),rz=r(594519),rV=r(826401),rW=r(250925),rH=r(841739),rK=r(214288),rq=r(154884),rY=r(825038),rX=r(276508),rJ=r(898093),rQ=r(375084),r$=r(291988),r0=r(438135),r1=r(448013),r2=r(572312),r5=r(943722),r4=r(9727),r7=r(279827),r8=r(880966),r6=r(546593),r9=r(904362),r3=r(858052),ne=r(736201),nt=r(184429),nr=r(424029),nn=r(595023),na=r(407270),no=r(275236),ni=r(417422),ns=r(173257),nl=r(232444),nd=r(694048),nc=r(280136),nu=r(110792),nv=r(713806),nm=r(161890),ng=r(496890),np=r(932889),nf=r(777576),nh=r(221903),n_=r(16902),nx=r(393590),ny=r(983414),nb=r(152891),nS=r(188063),nC=r(391969),nj=r(457917),nE=r(68048),nw=r(377400),nk=r(292579),nI=r(582488),nT=r(501053),nM=r(985413),nA=r(289369),nN=r(277501),nL=r(388098),nZ=r(815136),nG=r(85625),nP=r(481360),nR=r(371294),nB=r(661794),nD=r(983863),nF=r(989312),nU=r(387118),nO=r(883319),nz=r(32065),nV=r(676993),nW=r(231236),nH=r(944989),nK=r(341921),nq=r(217027),nY=r(595548),nX=r(422067),nJ=r(242391),nQ=r(571554),n$=r(334906),n0=r(778056),n1=r(920559),n2=r(290327),n5=r(330597),n4=r(951729),n7=r(568642),n8=r(383682),n6=r(438640),n9=r(256245),n3=r(192596),ae=r(99652),at=r(733941),ar=r(34759),an=r(638475),aa=r(46823),ao=r(310583),ai=r(911724),as=r(914605),al=r(847622),ad=r(17398),ac=r(2936),au=r(803661),av=r(864866),am=r(352875),ag=r(540643),ap=r(603975),af=r(168625),ah=r(661161),a_=r(686374),ax=r(765534),ay=r(33226),ab=r(238448),aS=r(921606),aC=r(618234),aj=r(36958),aE=r(815402),aw=r(346695),ak=r(542686),aI=r(19429),aT=r(53513),aM=r(517871),aA=r(864441),aN=r(474242),aL=r(642661),aZ=r(356353),aG=r(48195),aP=r(339743),aR=r(430868),aB=r(291548),aD=r(788025),aF=r(300467),aU=r(576080),aO=r(497790),az=r(4021),aV=r(390961),aW=r(203796),aH=r(407913),aK=r(811399),aq=r(917516),aY=r(222207),aX=r(619464),aJ=r(14866),aQ=r(717447),a$=r(170237),a0=r(265877),a1=r(643541),a2=r(799418),a5=r(277448),a4=r(386274),a7=r(639036),a8=r(688180),a6=r(339391),a9=r(803379),a3=r(921802),oe=r(551121),ot=r(319316),or=r(161487),on=r(767825),oa=r(238911),oo=r(353981),oi=r(505835),os=r(166843),ol=r(411594),od=r(250441),oc=r(880354),ou=r(32757),ov=r(605047),om=r(804778),og=r(773472),op=r(226017),of=r(216174),oh=r(14890),o_=r(300674),ox=r(294190),oy=r(44595),ob=r(880029),oS=r(485951),oC=r(71913),oj=r(411862),oE=r(607410),ow=r(921193),ok=r(443377),oI=r(345556),oT=r(530358),oM=r(305392),oA=r(911841),oN=r(869668),oL=r(394200),oZ=r(814816),oG=r(811799),oP=r(333749),oR=r(95458),oB=r(586046),oD=r(576770),oF=r(236306),oU=r(932682),oO=r(785958),oz=r(548684),oV=r(200136),oW=r(456591),oH=r(928258),oK=r(500813),oq=r(586395),oY=r(306798),oX=r(886022),oJ=r(833578),oQ=r(183629),o$=r(259533),o0=r(126477),o1=r(791841),o2=r(844517),o5=r(879715),o4=r(578764),o7=r(663495),o8=r(204982),o6=r(129779),o9=r(783755),o3=r(232656),ie=r(719516),it=r(667680),ir=r(98997),ia=r(13398),io=r(790476),ii=r(917974),is=r(433600),il=r(775472),id=r(953245),ic=r(355440),iu=r(88218),iv=r(667553),im=r(175175),ig=r(786677),ip=r(677106),ih=r(443930),i_=r(215751),ix=r(401175),iy=r(19879),ib=r(126590),iS=r(150673),iC=r(983299),ij=r(662543),iE=r(917190),iw=r(814071),ik=r(87901),iI=r(736718),iT=r(44373),iM=r(473483),iA=r(520064),iN=r(484485),iL=r(632751),iZ=r(417490),iG=r(108871),iP=r(547490),iR=r(356441),iB=r(537493),iD=r(151377),iF=r(739106),iU=r(469978),iO=r(893199),iz=r(485886),iV=r(163817),iW=r(538996),iH=r(400566),iK=r(719902),iq=r(927044),iY=r(871109),iX=r(738825),iJ=r(975232),iQ=r(334769),i$=r(398669),i0=r(199275),i1=r(247573),i2=r(756916),i5=r(15558),i4=r(653667),i7=r(266904),i8=r(454749),i6=r(181221),i9=r(334562),i3=r(764381),se=r(128997),st=r(10109),sr=r(930401),sn=r(136796),sa=r(403282),so=r(718378),si=r(437054),ss=r(662966),sl=r(968609),sd=r(25037),sc=r(668084),su=r(432282),sv=r(306987),sm=r(845302),sg=r(47765),sp=r(335376),sf=r(491232),sh=r(19813),s_=r(68138),sx=r(157410),sy=r(911505),sb=r(477466),sS=r(585138),sC=r(916718),sj=r(869356),sE=r(891518),sw=r(674570),sk=r(357010),sI=r(162971),sT=r(609485),sM=r(201520);(0,a.G)((0,n.jsx)(o.r,{})),(0,a.G)((0,n.jsx)(i.r,{})),(0,a.G)((0,n.jsx)(i5.r,{})),(0,a.G)((0,n.jsx)(i2.r,{})),(0,a.G)((0,n.jsx)(sa.r,{})),(0,a.G)((0,n.jsx)(sn.r,{})),(0,a.G)((0,n.jsx)(i6.r,{})),(0,a.G)((0,n.jsx)(i8.r,{})),(0,a.G)((0,n.jsx)(tr.r,{})),(0,a.G)((0,n.jsx)(sh.r,{}));var sA=(0,a.G)((0,n.jsx)(nE.r,{}));(0,a.G)((0,n.jsx)(su.r,{})),(0,a.G)((0,n.jsx)(sf.r,{})),(0,a.G)((0,n.jsx)(sc.r,{})),(0,a.G)((0,n.jsx)(sm.r,{})),(0,a.G)((0,n.jsx)(sv.r,{})),(0,a.G)((0,n.jsx)(sp.r,{})),(0,a.G)((0,n.jsx)(sg.r,{})),(0,a.G)((0,n.jsx)(tg.r,{})),(0,a.G)((0,n.jsx)(i7.r,{})),(0,a.G)((0,n.jsx)(ip.r,{})),(0,a.G)((0,n.jsx)(sb.r,{})),(0,a.G)((0,n.jsx)(ad.r,{})),(0,a.G)((0,n.jsx)(ac.r,{})),(0,a.G)((0,n.jsx)(eO.r,{})),(0,a.G)((0,n.jsx)(eI.r,{})),(0,a.G)((0,n.jsx)(eM.r,{})),(0,a.G)((0,n.jsx)(rV.r,{})),(0,a.G)((0,n.jsx)(ih.r,{})),(0,a.G)((0,n.jsx)(si.r,{})),(0,a.G)((0,n.jsx)(tO.r,{}));var sN=(0,a.G)((0,n.jsx)(tB.r,{}));(0,a.G)((0,n.jsx)(oh.r,{})),(0,a.G)((0,n.jsx)(r9.r,{}));var sL=(0,a.G)((0,n.jsx)(t9.r,{})),sZ=(0,a.G)((0,n.jsx)(aC.r,{}));(0,a.G)((0,n.jsx)(i4.r,{})),(0,a.G)((0,n.jsx)(i9.r,{})),(0,a.G)((0,n.jsx)(a5.r,{}));var sG=(0,a.G)((0,n.jsx)(oe.r,{}));(0,a.G)((0,n.jsx)(iN.r,{}));var sP=(0,a.G)((0,n.jsx)(a4.r,{}));(0,a.G)((0,n.jsx)(ot.r,{}));var sR=(0,a.G)((0,n.jsx)(ab.r,{}));(0,a.G)((0,n.jsx)(ay.r,{})),(0,a.G)((0,n.jsx)(aW.r,{}));var sB=(0,a.G)((0,n.jsx)(r$.r,{})),sD=(0,a.G)((0,n.jsx)(iw.r,{}));(0,a.G)((0,n.jsx)(ik.r,{})),(0,a.G)((0,n.jsx)(nU.r,{}));var sF=(0,a.G)((0,n.jsx)(r5.r,{})),sU=(0,a.G)((0,n.jsx)(rD.r,{})),sO=(0,a.G)((0,n.jsx)(rJ.r,{}));(0,a.G)((0,n.jsx)(of.r,{})),(0,a.G)((0,n.jsx)(r8.r,{})),(0,a.G)((0,n.jsx)(ii.r,{}));var sz=(0,a.G)((0,n.jsx)(ir.r,{}));(0,a.G)((0,n.jsx)(ia.r,{}));var sV=(0,a.G)((0,n.jsx)(ax.r,{})),sW=(0,a.G)((0,n.jsx)(nk.r,{}));(0,a.G)((0,n.jsx)(iI.r,{})),(0,a.G)((0,n.jsx)(oX.r,{}));var sH=(0,a.G)((0,n.jsx)(aj.r,{}));(0,a.G)((0,n.jsx)(o9.r,{})),(0,a.G)((0,n.jsx)(oj.r,{})),(0,a.G)((0,n.jsx)(rf.r,{})),(0,a.G)((0,n.jsx)(nv.r,{})),(0,a.G)((0,n.jsx)(ng.r,{}));var sK=(0,a.G)((0,n.jsx)(nr.r,{})),sq=(0,a.G)((0,n.jsx)(nw.r,{}));(0,a.G)((0,n.jsx)(au.r,{})),(0,a.G)((0,n.jsx)(rU.r,{}));var sY=(0,a.G)((0,n.jsx)(oc.r,{}));(0,a.G)((0,n.jsx)(tf.r,{})),(0,a.G)((0,n.jsx)(r4.r,{})),(0,a.G)((0,n.jsx)(oE.r,{}));var sX=(0,a.G)((0,n.jsx)(r1.r,{}));(0,a.G)((0,n.jsx)(oQ.r,{})),(0,a.G)((0,n.jsx)(t8.r,{})),(0,a.G)((0,n.jsx)(ou.r,{})),(0,a.G)((0,n.jsx)(t7.r,{}));var sJ=(0,a.G)((0,n.jsx)(oR.r,{}));(0,a.G)((0,n.jsx)(nO.r,{})),(0,a.G)((0,n.jsx)(rZ.r,{})),(0,a.G)((0,n.jsx)(rS.r,{}));var sQ=(0,a.G)((0,n.jsx)(i_.r,{})),s$=(0,a.G)((0,n.jsx)(ix.r,{}));(0,a.G)((0,n.jsx)(rh.r,{})),(0,a.G)((0,n.jsx)(aH.r,{})),(0,a.G)((0,n.jsx)(eq.r,{})),(0,a.G)((0,n.jsx)(ew.r,{})),(0,a.G)((0,n.jsx)(io.r,{}));var s0=(0,a.G)((0,n.jsx)(oZ.r,{})),s1=(0,a.G)((0,n.jsx)(oL.r,{}));(0,a.G)((0,n.jsx)(oT.r,{})),(0,a.G)((0,n.jsx)(iu.r,{})),(0,a.G)((0,n.jsx)(oO.r,{}));var s2=(0,a.G)((0,n.jsx)(tq.r,{})),s5=(0,a.G)((0,n.jsx)(tY.r,{})),s4=(0,a.G)((0,n.jsx)(tJ.r,{}));(0,a.G)((0,n.jsx)(tX.r,{})),(0,a.G)((0,n.jsx)(ap.r,{})),(0,a.G)((0,n.jsx)(ss.r,{})),(0,a.G)((0,n.jsx)(se.r,{})),(0,a.G)((0,n.jsx)(eD.r,{})),(0,a.G)((0,n.jsx)(og.r,{})),(0,a.G)((0,n.jsx)(oU.r,{})),(0,a.G)((0,n.jsx)(iE.r,{})),(0,a.G)((0,n.jsx)(nN.r,{}));var s7=(0,a.G)((0,n.jsx)(nA.r,{})),s8=(0,a.G)((0,n.jsx)(rj.r,{}));(0,a.G)((0,n.jsx)(rT.r,{})),(0,a.G)((0,n.jsx)(rQ.r,{})),(0,a.G)((0,n.jsx)(nF.r,{}));var s6=(0,a.G)((0,n.jsx)(nG.r,{}));(0,a.G)((0,n.jsx)(nP.r,{}));var s9=(0,a.G)((0,n.jsx)(iL.r,{}));(0,a.G)((0,n.jsx)(nf.r,{})),(0,a.G)((0,n.jsx)($.r,{})),(0,a.G)((0,n.jsx)(o$.r,{})),(0,a.G)((0,n.jsx)(o0.r,{})),(0,a.G)((0,n.jsx)(nc.r,{}));var s3=(0,a.G)((0,n.jsx)(nu.r,{}));(0,a.G)((0,n.jsx)(tH.r,{}));var le=(0,a.G)((0,n.jsx)(tK.r,{}));(0,a.G)((0,n.jsx)(ob.r,{})),(0,a.G)((0,n.jsx)(oS.r,{})),(0,a.G)((0,n.jsx)(rC.r,{})),(0,a.G)((0,n.jsx)(rE.r,{}));var lt=(0,a.G)((0,n.jsx)(rI.r,{}));(0,a.G)((0,n.jsx)(rw.r,{})),(0,a.G)((0,n.jsx)(a$.r,{})),(0,a.G)((0,n.jsx)(a0.r,{})),(0,a.G)((0,n.jsx)(aJ.r,{})),(0,a.G)((0,n.jsx)(aQ.r,{})),(0,a.G)((0,n.jsx)(ak.r,{})),(0,a.G)((0,n.jsx)(e4.r,{})),(0,a.G)((0,n.jsx)(aI.r,{})),(0,a.G)((0,n.jsx)(eT.r,{})),(0,a.G)((0,n.jsx)(eA.r,{})),(0,a.G)((0,n.jsx)(nh.r,{})),(0,a.G)((0,n.jsx)(n_.r,{})),(0,a.G)((0,n.jsx)(ov.r,{})),(0,a.G)((0,n.jsx)(om.r,{})),(0,a.G)((0,n.jsx)(it.r,{})),(0,a.G)((0,n.jsx)(aX.r,{})),(0,a.G)((0,n.jsx)(aq.r,{})),(0,a.G)((0,n.jsx)(rp.r,{}));var lr=(0,a.G)((0,n.jsx)(o_.r,{}));(0,a.G)((0,n.jsx)(i$.r,{})),(0,a.G)((0,n.jsx)(ol.r,{})),(0,a.G)((0,n.jsx)(nR.r,{})),(0,a.G)((0,n.jsx)(t3.r,{}));var ln=(0,a.G)((0,n.jsx)(a6.r,{})),la=(0,a.G)((0,n.jsx)(a8.r,{}));(0,a.G)((0,n.jsx)(a7.r,{}));var lo=(0,a.G)((0,n.jsx)(r2.r,{}));(0,a.G)((0,n.jsx)(is.r,{})),(0,a.G)((0,n.jsx)(n6.r,{})),(0,a.G)((0,n.jsx)(n9.r,{})),(0,a.G)((0,n.jsx)(n3.r,{})),(0,a.G)((0,n.jsx)(aa.r,{})),(0,a.G)((0,n.jsx)(ao.r,{})),(0,a.G)((0,n.jsx)(ai.r,{})),(0,a.G)((0,n.jsx)(as.r,{})),(0,a.G)((0,n.jsx)(al.r,{}));var li=(0,a.G)((0,n.jsx)(at.r,{}));(0,a.G)((0,n.jsx)(tN.r,{})),(0,a.G)((0,n.jsx)(ar.r,{})),(0,a.G)((0,n.jsx)(an.r,{})),(0,a.G)((0,n.jsx)(ae.r,{})),(0,a.G)((0,n.jsx)(nt.r,{}));var ls=(0,a.G)((0,n.jsx)(oG.r,{}));(0,a.G)((0,n.jsx)(et.r,{})),(0,a.G)((0,n.jsx)(t_.r,{}));var ll=(0,a.G)((0,n.jsx)(np.r,{})),ld=(0,a.G)((0,n.jsx)(oq.r,{})),lc=(0,a.G)((0,n.jsx)(aN.r,{}));(0,a.G)((0,n.jsx)(aL.r,{})),(0,a.G)((0,n.jsx)(aT.r,{})),(0,a.G)((0,n.jsx)(oC.r,{})),(0,a.G)((0,n.jsx)(rN.r,{}));var lu=(0,a.G)((0,n.jsx)(iY.r,{})),lv=(0,a.G)((0,n.jsx)(iQ.r,{})),lm=(0,a.G)((0,n.jsx)(iK.r,{})),lg=(0,a.G)((0,n.jsx)(iH.r,{})),lp=(0,a.G)((0,n.jsx)(ra.r,{})),lf=(0,a.G)((0,n.jsx)(iW.r,{})),lh=(0,a.G)((0,n.jsx)(iV.r,{})),l_=(0,a.G)((0,n.jsx)(r6.r,{}));(0,a.G)((0,n.jsx)(ox.r,{})),(0,a.G)((0,n.jsx)(nB.r,{})),(0,a.G)((0,n.jsx)(nD.r,{})),(0,a.G)((0,n.jsx)(aD.r,{})),(0,a.G)((0,n.jsx)(aB.r,{})),(0,a.G)((0,n.jsx)(rx.r,{})),(0,a.G)((0,n.jsx)(r_.r,{}));var lx=(0,a.G)((0,n.jsx)(t6.r,{}));(0,a.G)((0,n.jsx)(iJ.r,{})),(0,a.G)((0,n.jsx)(iX.r,{})),(0,a.G)((0,n.jsx)(iq.r,{})),(0,a.G)((0,n.jsx)(i0.r,{})),(0,a.G)((0,n.jsx)(eN.r,{})),(0,a.G)((0,n.jsx)(eS.r,{})),(0,a.G)((0,n.jsx)(ti.r,{})),(0,a.G)((0,n.jsx)(eQ.r,{}));var ly=(0,a.G)((0,n.jsx)(sw.r,{}));(0,a.G)((0,n.jsx)(sS.r,{}));var lb=(0,a.G)((0,n.jsx)(sI.r,{})),lS=(0,a.G)((0,n.jsx)(sj.r,{}));(0,a.G)((0,n.jsx)(sk.r,{})),(0,a.G)((0,n.jsx)(sC.r,{})),(0,a.G)((0,n.jsx)(sT.r,{})),(0,a.G)((0,n.jsx)(sE.r,{})),(0,a.G)((0,n.jsx)(sM.r,{})),(0,a.G)((0,n.jsx)(aZ.r,{})),(0,a.G)((0,n.jsx)(or.r,{})),(0,a.G)((0,n.jsx)(on.r,{})),(0,a.G)((0,n.jsx)(aR.r,{})),(0,a.G)((0,n.jsx)(nd.r,{})),(0,a.G)((0,n.jsx)(n4.r,{})),(0,a.G)((0,n.jsx)(il.r,{})),(0,a.G)((0,n.jsx)(t$.r,{})),(0,a.G)((0,n.jsx)(nl.r,{})),(0,a.G)((0,n.jsx)(rq.r,{})),(0,a.G)((0,n.jsx)(iv.r,{})),(0,a.G)((0,n.jsx)(aS.r,{})),(0,a.G)((0,n.jsx)(im.r,{})),(0,a.G)((0,n.jsx)(ny.r,{})),(0,a.G)((0,n.jsx)(tQ.r,{}));var lC=(0,a.G)((0,n.jsx)(a1.r,{}));(0,a.G)((0,n.jsx)(nz.r,{}));var lj=(0,a.G)((0,n.jsx)(rB.r,{}));(0,a.G)((0,n.jsx)(oA.r,{})),(0,a.G)((0,n.jsx)(oM.r,{})),(0,a.G)((0,n.jsx)(oN.r,{})),(0,a.G)((0,n.jsx)(aG.r,{})),(0,a.G)((0,n.jsx)(oa.r,{})),(0,a.G)((0,n.jsx)(av.r,{})),(0,a.G)((0,n.jsx)(am.r,{})),(0,a.G)((0,n.jsx)(iT.r,{})),(0,a.G)((0,n.jsx)(rY.r,{}));var lE=(0,a.G)((0,n.jsx)(ag.r,{}));(0,a.G)((0,n.jsx)(nx.r,{})),(0,a.G)((0,n.jsx)(rk.r,{}));var lw=(0,a.G)((0,n.jsx)(rm.r,{})),lk=(0,a.G)((0,n.jsx)(rv.r,{})),lI=(0,a.G)((0,n.jsx)(ru.r,{})),lT=(0,a.G)((0,n.jsx)(rg.r,{}));(0,a.G)((0,n.jsx)(nL.r,{}));var lM=(0,a.G)((0,n.jsx)(rX.r,{}));(0,a.G)((0,n.jsx)(nZ.r,{})),(0,a.G)((0,n.jsx)(oH.r,{})),(0,a.G)((0,n.jsx)(oK.r,{})),(0,a.G)((0,n.jsx)(iC.r,{})),(0,a.G)((0,n.jsx)(iS.r,{})),(0,a.G)((0,n.jsx)(ib.r,{})),(0,a.G)((0,n.jsx)(ij.r,{}));var lA=(0,a.G)((0,n.jsx)(o6.r,{})),lN=(0,a.G)((0,n.jsx)(o8.r,{}));(0,a.G)((0,n.jsx)(o3.r,{})),(0,a.G)((0,n.jsx)(ee.r,{})),(0,a.G)((0,n.jsx)(o7.r,{})),(0,a.G)((0,n.jsx)(nI.r,{})),(0,a.G)((0,n.jsx)(nM.r,{})),(0,a.G)((0,n.jsx)(re.r,{})),(0,a.G)((0,n.jsx)(iy.r,{})),(0,a.G)((0,n.jsx)(oB.r,{})),(0,a.G)((0,n.jsx)(oo.r,{})),(0,a.G)((0,n.jsx)(ah.r,{})),(0,a.G)((0,n.jsx)(n0.r,{})),(0,a.G)((0,n.jsx)(nQ.r,{})),(0,a.G)((0,n.jsx)(oi.r,{})),(0,a.G)((0,n.jsx)(n$.r,{})),(0,a.G)((0,n.jsx)(nV.r,{})),(0,a.G)((0,n.jsx)(nW.r,{})),(0,a.G)((0,n.jsx)(nK.r,{})),(0,a.G)((0,n.jsx)(nH.r,{})),(0,a.G)((0,n.jsx)(nq.r,{})),(0,a.G)((0,n.jsx)(nY.r,{}));var lL=(0,a.G)((0,n.jsx)(n1.r,{})),lZ=(0,a.G)((0,n.jsx)(n2.r,{}));(0,a.G)((0,n.jsx)(nJ.r,{})),(0,a.G)((0,n.jsx)(n5.r,{})),(0,a.G)((0,n.jsx)(nX.r,{})),(0,a.G)((0,n.jsx)(oy.r,{})),(0,a.G)((0,n.jsx)(n7.r,{})),(0,a.G)((0,n.jsx)(ie.r,{}));var lG=(0,a.G)((0,n.jsx)(t2.r,{})),lP=(0,a.G)((0,n.jsx)(oD.r,{}));(0,a.G)((0,n.jsx)(t5.r,{}));var lR=(0,a.G)((0,n.jsx)(ey.r,{}));(0,a.G)((0,n.jsx)(ry.r,{})),(0,a.G)((0,n.jsx)(rb.r,{})),(0,a.G)((0,n.jsx)(rG.r,{})),(0,a.G)((0,n.jsx)(rP.r,{})),(0,a.G)((0,n.jsx)(ev.r,{})),(0,a.G)((0,n.jsx)(ed.r,{})),(0,a.G)((0,n.jsx)(ea.r,{})),(0,a.G)((0,n.jsx)(el.r,{})),(0,a.G)((0,n.jsx)(iz.r,{}));var lB=(0,a.G)((0,n.jsx)(iD.r,{})),lD=(0,a.G)((0,n.jsx)(iO.r,{})),lF=(0,a.G)((0,n.jsx)(iU.r,{})),lU=(0,a.G)((0,n.jsx)(iP.r,{})),lO=(0,a.G)((0,n.jsx)(iB.r,{})),lz=(0,a.G)((0,n.jsx)(iR.r,{})),lV=(0,a.G)((0,n.jsx)(iG.r,{})),lW=(0,a.G)((0,n.jsx)(iF.r,{}));(0,a.G)((0,n.jsx)(rt.r,{})),(0,a.G)((0,n.jsx)(rr.r,{}));var lH=(0,a.G)((0,n.jsx)(eC.r,{})),lK=(0,a.G)((0,n.jsx)(r0.r,{}));(0,a.G)((0,n.jsx)(ri.r,{})),(0,a.G)((0,n.jsx)(od.r,{})),(0,a.G)((0,n.jsx)(rn.r,{})),(0,a.G)((0,n.jsx)(rs.r,{})),(0,a.G)((0,n.jsx)(ro.r,{})),(0,a.G)((0,n.jsx)(oW.r,{})),(0,a.G)((0,n.jsx)(aP.r,{})),(0,a.G)((0,n.jsx)(iA.r,{})),(0,a.G)((0,n.jsx)(th.r,{}));var lq=(0,a.G)((0,n.jsx)(ig.r,{})),lY=(0,a.G)((0,n.jsx)(a3.r,{}));(0,a.G)((0,n.jsx)(nT.r,{}));var lX=(0,a.G)((0,n.jsx)(tA.r,{}));(0,a.G)((0,n.jsx)(oI.r,{})),(0,a.G)((0,n.jsx)(r3.r,{}));var lJ=(0,a.G)((0,n.jsx)(ne.r,{}));(0,a.G)((0,n.jsx)(e7.r,{}));var lQ=(0,a.G)((0,n.jsx)(aY.r,{})),l$=(0,a.G)((0,n.jsx)(aK.r,{})),l0=(0,a.G)((0,n.jsx)(rl.r,{}));(0,a.G)((0,n.jsx)(rR.r,{})),(0,a.G)((0,n.jsx)(oY.r,{})),(0,a.G)((0,n.jsx)(e2.r,{})),(0,a.G)((0,n.jsx)(e8.r,{})),(0,a.G)((0,n.jsx)(ek.r,{})),(0,a.G)((0,n.jsx)(tM.r,{}));var l1=(0,a.G)((0,n.jsx)(ej.r,{}));(0,a.G)((0,n.jsx)(r7.r,{})),(0,a.G)((0,n.jsx)(ty.r,{})),(0,a.G)((0,n.jsx)(tk.r,{})),(0,a.G)((0,n.jsx)(eK.r,{})),(0,a.G)((0,n.jsx)(aw.r,{})),(0,a.G)((0,n.jsx)(os.r,{})),(0,a.G)((0,n.jsx)(a2.r,{})),(0,a.G)((0,n.jsx)(af.r,{})),(0,a.G)((0,n.jsx)(x.r,{})),(0,a.G)((0,n.jsx)(eR.r,{})),(0,a.G)((0,n.jsx)(oF.r,{})),(0,a.G)((0,n.jsx)(ic.r,{})),(0,a.G)((0,n.jsx)(tD.r,{})),(0,a.G)((0,n.jsx)(tL.r,{})),(0,a.G)((0,n.jsx)(rd.r,{})),(0,a.G)((0,n.jsx)(rc.r,{})),(0,a.G)((0,n.jsx)(rM.r,{})),(0,a.G)((0,n.jsx)(aE.r,{}));var l2=(0,a.G)((0,n.jsx)(tT.r,{})),l5=(0,a.G)((0,n.jsx)(tb.r,{})),l4=(0,a.G)((0,n.jsx)(tU.r,{}));(0,a.G)((0,n.jsx)(nj.r,{}));var l7=(0,a.G)((0,n.jsx)(td.r,{}));(0,a.G)((0,n.jsx)(eG.r,{})),(0,a.G)((0,n.jsx)(a9.r,{})),(0,a.G)((0,n.jsx)(m.r,{})),(0,a.G)((0,n.jsx)(g.r,{})),(0,a.G)((0,n.jsx)(f.r,{})),(0,a.G)((0,n.jsx)(c.r,{})),(0,a.G)((0,n.jsx)(p.r,{})),(0,a.G)((0,n.jsx)(u.r,{})),(0,a.G)((0,n.jsx)(v.r,{})),(0,a.G)((0,n.jsx)(eb.r,{})),(0,a.G)((0,n.jsx)(eF.r,{})),(0,a.G)((0,n.jsx)(nn.r,{})),(0,a.G)((0,n.jsx)(no.r,{})),(0,a.G)((0,n.jsx)(na.r,{})),(0,a.G)((0,n.jsx)(rA.r,{})),(0,a.G)((0,n.jsx)(rL.r,{})),(0,a.G)((0,n.jsx)(nm.r,{})),(0,a.G)((0,n.jsx)(nC.r,{}));var l8=(0,a.G)((0,n.jsx)(oP.r,{}));(0,a.G)((0,n.jsx)(ns.r,{})),(0,a.G)((0,n.jsx)(tS.r,{})),(0,a.G)((0,n.jsx)(t1.r,{})),(0,a.G)((0,n.jsx)(t0.r,{})),(0,a.G)((0,n.jsx)(nb.r,{}));var l6=(0,a.G)((0,n.jsx)(oJ.r,{})),l9=(0,a.G)((0,n.jsx)(P.r,{})),l3=(0,a.G)((0,n.jsx)(R.r,{})),de=(0,a.G)((0,n.jsx)(B.r,{})),dt=(0,a.G)((0,n.jsx)(D.r,{}));(0,a.G)((0,n.jsx)(G.r,{}));var dr=(0,a.G)((0,n.jsx)(L.r,{})),dn=(0,a.G)((0,n.jsx)(M.r,{})),da=(0,a.G)((0,n.jsx)(N.r,{}));(0,a.G)((0,n.jsx)(A.r,{}));var di=(0,a.G)((0,n.jsx)(T.r,{})),ds=(0,a.G)((0,n.jsx)(I.r,{})),dl=(0,a.G)((0,n.jsx)(w.r,{})),dd=(0,a.G)((0,n.jsx)(E.r,{})),dc=(0,a.G)((0,n.jsx)(C.r,{})),du=(0,a.G)((0,n.jsx)(S.r,{})),dv=(0,a.G)((0,n.jsx)(b.r,{})),dm=(0,a.G)((0,n.jsx)(Z.r,{})),dg=(0,a.G)((0,n.jsx)(k.r,{})),dp=(0,a.G)((0,n.jsx)(y.r,{})),df=(0,a.G)((0,n.jsx)(j.r,{})),dh=(0,a.G)((0,n.jsx)(iM.r,{}));(0,a.G)((0,n.jsx)(id.r,{})),(0,a.G)((0,n.jsx)(az.r,{})),(0,a.G)((0,n.jsx)(aU.r,{})),(0,a.G)((0,n.jsx)(aF.r,{})),(0,a.G)((0,n.jsx)(aO.r,{})),(0,a.G)((0,n.jsx)(aV.r,{})),(0,a.G)((0,n.jsx)(o1.r,{})),(0,a.G)((0,n.jsx)(o4.r,{})),(0,a.G)((0,n.jsx)(o5.r,{})),(0,a.G)((0,n.jsx)(o2.r,{})),(0,a.G)((0,n.jsx)(aA.r,{})),(0,a.G)((0,n.jsx)(aM.r,{})),(0,a.G)((0,n.jsx)(nS.r,{})),(0,a.G)((0,n.jsx)(tp.r,{})),(0,a.G)((0,n.jsx)(eZ.r,{}));var d_=(0,a.G)((0,n.jsx)(op.r,{})),dx=(0,a.G)((0,n.jsx)(tW.r,{}));(0,a.G)((0,n.jsx)(eP.r,{})),(0,a.G)((0,n.jsx)(tj.r,{})),(0,a.G)((0,n.jsx)(tE.r,{})),(0,a.G)((0,n.jsx)(tw.r,{})),(0,a.G)((0,n.jsx)(a_.r,{})),(0,a.G)((0,n.jsx)(t4.r,{}));var dy=(0,a.G)((0,n.jsx)(n8.r,{})),db=(0,a.G)((0,n.jsx)(oz.r,{})),dS=(0,a.G)((0,n.jsx)(oV.r,{}));(0,a.G)((0,n.jsx)(e3.r,{})),(0,a.G)((0,n.jsx)(rF.r,{})),(0,a.G)((0,n.jsx)(Y.r,{})),(0,a.G)((0,n.jsx)(eY.r,{})),(0,a.G)((0,n.jsx)(eX.r,{})),(0,a.G)((0,n.jsx)(to.r,{})),(0,a.G)((0,n.jsx)(rO.r,{})),(0,a.G)((0,n.jsx)(rz.r,{})),(0,a.G)((0,n.jsx)(tF.r,{})),(0,a.G)((0,n.jsx)(tP.r,{})),(0,a.G)((0,n.jsx)(tc.r,{})),(0,a.G)((0,n.jsx)(ta.r,{})),(0,a.G)((0,n.jsx)(eL.r,{})),(0,a.G)((0,n.jsx)(e9.r,{})),(0,a.G)((0,n.jsx)(e6.r,{})),(0,a.G)((0,n.jsx)(eH.r,{})),(0,a.G)((0,n.jsx)(te.r,{})),(0,a.G)((0,n.jsx)(tl.r,{})),(0,a.G)((0,n.jsx)(tm.r,{})),(0,a.G)((0,n.jsx)(tv.r,{})),(0,a.G)((0,n.jsx)(tu.r,{})),(0,a.G)((0,n.jsx)(tx.r,{})),(0,a.G)((0,n.jsx)(eU.r,{}));var dC=(0,a.G)((0,n.jsx)(e0.r,{}));(0,a.G)((0,n.jsx)(tZ.r,{})),(0,a.G)((0,n.jsx)(ni.r,{})),(0,a.G)((0,n.jsx)(ef.r,{})),(0,a.G)((0,n.jsx)(er.r,{})),(0,a.G)((0,n.jsx)(ei.r,{})),(0,a.G)((0,n.jsx)(en.r,{}));var dj=(0,a.G)((0,n.jsx)(Q.r,{})),dE=(0,a.G)((0,n.jsx)(J.r,{})),dw=(0,a.G)((0,n.jsx)(X.r,{}));(0,a.G)((0,n.jsx)(sy.r,{})),(0,a.G)((0,n.jsx)(s_.r,{})),(0,a.G)((0,n.jsx)(sx.r,{})),(0,a.G)((0,n.jsx)(V.r,{}));var dk=(0,a.G)((0,n.jsx)(O.r,{})),dI=(0,a.G)((0,n.jsx)(H.r,{}));(0,a.G)((0,n.jsx)(z.r,{})),(0,a.G)((0,n.jsx)(F.r,{}));var dT=(0,a.G)((0,n.jsx)(q.r,{}));(0,a.G)((0,n.jsx)(U.r,{}));var dM=(0,a.G)((0,n.jsx)(K.r,{})),dA=(0,a.G)((0,n.jsx)(W.r,{}));(0,a.G)((0,n.jsx)(s.r,{})),(0,a.G)((0,n.jsx)(l.r,{})),(0,a.G)((0,n.jsx)(rW.r,{})),(0,a.G)((0,n.jsx)(rK.r,{})),(0,a.G)((0,n.jsx)(rH.r,{})),(0,a.G)((0,n.jsx)(ex.r,{})),(0,a.G)((0,n.jsx)(e_.r,{})),(0,a.G)((0,n.jsx)(eW.r,{})),(0,a.G)((0,n.jsx)(tn.r,{})),(0,a.G)((0,n.jsx)(eh.r,{})),(0,a.G)((0,n.jsx)(ez.r,{})),(0,a.G)((0,n.jsx)(ts.r,{})),(0,a.G)((0,n.jsx)(h.r,{})),(0,a.G)((0,n.jsx)(_.r,{})),(0,a.G)((0,n.jsx)(ok.r,{})),(0,a.G)((0,n.jsx)(ow.r,{})),(0,a.G)((0,n.jsx)(tR.r,{})),(0,a.G)((0,n.jsx)(i3.r,{})),(0,a.G)((0,n.jsx)(tI.r,{})),(0,a.G)((0,n.jsx)(eV.r,{})),(0,a.G)((0,n.jsx)(e$.r,{})),(0,a.G)((0,n.jsx)(eJ.r,{})),(0,a.G)((0,n.jsx)(e5.r,{})),(0,a.G)((0,n.jsx)(tC.r,{}));var dN=(0,a.G)((0,n.jsx)(e1.r,{}));(0,a.G)((0,n.jsx)(tG.r,{})),(0,a.G)((0,n.jsx)(eE.r,{})),(0,a.G)((0,n.jsx)(ep.r,{})),(0,a.G)((0,n.jsx)(eo.r,{}));var dL=(0,a.G)((0,n.jsx)(i1.r,{}));(0,a.G)((0,n.jsx)(d.r,{})),(0,a.G)((0,n.jsx)(eg.r,{})),(0,a.G)((0,n.jsx)(em.r,{})),(0,a.G)((0,n.jsx)(ec.r,{})),(0,a.G)((0,n.jsx)(es.r,{}));var dZ=(0,a.G)((0,n.jsx)(eu.r,{}));(0,a.G)((0,n.jsx)(iZ.r,{})),(0,a.G)((0,n.jsx)(tt.r,{})),(0,a.G)((0,n.jsx)(tV.r,{})),(0,a.G)((0,n.jsx)(tz.r,{})),(0,a.G)((0,n.jsx)(eB.r,{})),(0,a.G)((0,n.jsx)(st.r,{}));var dG=(0,a.G)((0,n.jsx)(sd.r,{}));(0,a.G)((0,n.jsx)(sl.r,{})),(0,a.G)((0,n.jsx)(sr.r,{})),(0,a.G)((0,n.jsx)(so.r,{}))},775699:function(e,t,r){r.d(t,{l0:()=>tD.Z,yh:()=>eH,HY:()=>c.HY,UO:()=>c.UO,Zb:()=>c.Zb,iz:()=>c.iz,JO:()=>c.JO,II:()=>w,u_:()=>c.u_,gn:()=>c.gn,FX:()=>c.FX,Ph:()=>c.Ph,NF:()=>te,BZ:()=>c.BZ,J2:()=>c.J2,XZ:()=>c.XZ,cO:()=>c.cO,iR:()=>c.iR,_3:()=>em,u3:()=>w,_n:()=>eP,T:()=>c.T,yO:()=>tP,O$:()=>ty,u:()=>c.u,Ee:()=>c.Ee,JL:()=>c.JL,Dj:()=>c.Dj,iV:()=>c.iV,eT:()=>c.eT,tl:()=>c.tl,Y8:()=>c.Y8,X2:()=>c.X2,Jm:()=>c.Jm,ZT:()=>c.Sx,tz:()=>e0,dd:()=>eX,FN:()=>c.FN,aV:()=>c.aV,nb:()=>tt,mQ:()=>c.mQ,dG:()=>e7,fS:()=>tc,Ex:()=>c.Ex,Vp:()=>c.Vp,OF:()=>tO.Z,Rn:()=>c.Rn,rs:()=>c.rs,y$:()=>c.y$,Uu:()=>c.Uu,K4:()=>tk,K9:()=>G,N5:()=>$,P6:()=>F,cl:()=>tU.Z,JX:()=>c.JX,Rg:()=>c.Rg,YZ:()=>ti,iA:()=>c.iA,qE:()=>c.qE,y3:()=>M,vy:()=>eK,gl:()=>eh,tL:()=>tR.Z,Iw:()=>c.Iw,Od:()=>c.Od,Kx:()=>c.Kx,hU:()=>c.hU,fI:()=>eF,FS:()=>eq,H3:()=>tw,M5:()=>eV,$:()=>el,oL:()=>tg,zx:()=>M,XQ:()=>tz.Z,Q2:()=>tB.Z,CP:()=>tF.Z,ck:()=>tk,mp:()=>c.mp,q0:()=>eX,Cj:()=>J,Lt:()=>c.Lt,gq:()=>c.gq,jL:()=>c.jL,um:()=>c.um,yC:()=>c.yC});var n=r("808549"),a=r("120454"),o=r("473980"),i=r("151064"),s=r("455069"),l=r("252237"),d=r.n(l),c=r("130725"),u=r("407821"),v=r.n(u),m=r("472772"),g=r.n(m),p=r("395245"),f=r.n(p),h=r("297998"),_=r.n(h),x=r("646576"),y=r.n(x),b=r("606121"),S=r.n(b),C=r("34667"),j={};j.styleTagTransform=S(),j.setAttributes=_(),j.insert=f().bind(null,"head"),j.domAPI=g(),j.insertStyleElement=y(),v()(C.Z,j);var E=C.Z&&C.Z.locals?C.Z.locals:void 0,w=(0,s.forwardRef)((e,t)=>{var{className:r}=e,s=(0,o._)(e,["className"]);return(0,i.jsx)(c.II,(0,a._)((0,n._)({className:d()(r,E["ui-input"])},s),{ref:t}))}),k=r("103045"),I={};I.styleTagTransform=S(),I.setAttributes=_(),I.insert=f().bind(null,"head"),I.domAPI=g(),I.insertStyleElement=y(),v()(k.Z,I);var T=k.Z&&k.Z.locals?k.Z.locals:void 0,M=(0,s.forwardRef)((e,t)=>{var{className:r}=e,s=(0,o._)(e,["className"]);return(0,i.jsx)(c.zx,(0,a._)((0,n._)({},s),{className:d()(r,T.button,"borderless"!==s.theme&&T["button-min-width"],"small"===s.size&&T["button-size-small"],"default"===s.size&&T["button-size-default"]),ref:t}))}),A=r("869030"),N={};N.styleTagTransform=S(),N.setAttributes=_(),N.insert=f().bind(null,"head"),N.domAPI=g(),N.insertStyleElement=y(),v()(A.Z,N);var L=A.Z&&A.Z.locals?A.Z.locals:void 0,Z=(0,c.Q2)(w,{}),G=e=>{var t,r,{fieldClassName:l}=e,c=(0,o._)(e,["fieldClassName"]),u=(0,s.useRef)(null);return(0,i.jsx)("div",{style:{"--var-error-msg-offset":c.addonBefore?"".concat(null!==(r=null===(t=u.current)||void 0===t?void 0:t.offsetLeft)&&void 0!==r?r:0,"px"):"0px"},children:(0,i.jsx)(Z,(0,a._)((0,n._)({},c),{fieldClassName:d()(l,L.field),ref:u}))})},P=r("821284"),R={};R.styleTagTransform=S(),R.setAttributes=_(),R.insert=f().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=y(),v()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=(0,c.Q2)(c.Kx,{}),F=(0,s.forwardRef)((e,t)=>{var{fieldClassName:r}=e,s=(0,o._)(e,["fieldClassName"]);return(0,i.jsx)(D,(0,a._)((0,n._)({ref:t},s),{fieldClassName:d()(r,B.field)}))}),U=r("825251"),O=r("70131"),z=r("896335"),V=r("44172"),W=r("692788"),H=r("461299"),K={};K.styleTagTransform=S(),K.setAttributes=_(),K.insert=f().bind(null,"head"),K.domAPI=g(),K.insertStyleElement=y(),v()(H.Z,K);var q=H.Z&&H.Z.locals?H.Z.locals:void 0,Y=e=>{var{disabled:t,label:r,onClick:n,selected:a,value:o,key:s,optionClassName:l}=e;return(0,i.jsxs)("div",{className:d()(q["ui-select-option"],t&&q["ui-select-option-disabled"],a&&q["ui-select-option-selected"],l),onClick:e=>{if(!t)null==n||n(e)},"data-testid":"ui.select.option",children:[(0,i.jsx)("div",{className:q["ui-select-option-icon"],children:(0,i.jsx)(V.v$_,{className:q.icon})}),(0,z.Z)(r)?(0,i.jsx)("div",{className:q["ui-select-option-text"],children:r}):r]},s||o)},X=(0,s.forwardRef)((e,t)=>{var{theme:r,className:s,label:l,size:u="default",clickToHide:v=!0}=e,m=(0,o._)(e,["theme","className","label","size","clickToHide"]),{selectedClassname:g}=m;return"borderless"===r?(0,i.jsx)(c.Ph,(0,a._)((0,n._)({},m),{ref:t,clickToHide:v,className:d()(s,q["borderless-ui-select"],q["ui-select"],q["ui-select-".concat(u)]),triggerRender:e=>{var t;return(0,i.jsxs)("div",{className:q["filter-content"],"data-testid":"ui.select.trigger",children:[l&&(0,i.jsx)("div",{className:q["filter-label"],children:"".concat(l,":")}),(0,i.jsxs)("div",{className:d()(q["borderless-filter-render"],q["size-".concat(u)]),children:[(0,i.jsx)(c.Sx.Text,{ellipsis:!0,className:d()(q["borderless-filter-text"],g),children:null==e?void 0:null===(t=e.value)||void 0===t?void 0:t.map(e=>e.label)}),(0,i.jsx)(W.Z,{className:q["filter-icon"]})]})]})}})):(0,i.jsx)(c.Ph,(0,a._)((0,n._)({},m),{ref:t,clickToHide:v,className:d()(s,q["ui-select"],q["light-ui-select"],q["ui-select-".concat(u)])}))}),J=(0,s.forwardRef)((e,t)=>{var{theme:r="borderless",dropdownClassName:a,maxHeight:s=216}=e,l=(0,o._)(e,["theme","dropdownClassName","maxHeight"]);return(0,i.jsx)(X,(0,n._)({clickToHide:!0,ref:t,renderOptionItem:e=>(0,i.jsx)(Y,(0,n._)({},e)),theme:r,dropdownClassName:d()(a,q["ui-select-dropdown"]),maxHeight:s},l))});J.OptGroup=c.Ph.OptGroup,J.Option=c.Ph.Option;var Q=(0,c.Q2)(e=>(0,i.jsx)(J,(0,n._)({},e))),$=e=>{var t=(0,U._)({},(0,O._)(e));return(0,i.jsx)(Q,(0,a._)((0,n._)({},t),{theme:"light"}))};$.Option=J.Option,$.OptGroup=J.OptGroup;var ee=r("131325"),et=r("365798"),er=r("416290"),en=r("69650"),ea=r("197960"),eo=r("579167"),ei={};ei.styleTagTransform=S(),ei.setAttributes=_(),ei.insert=f().bind(null,"head"),ei.domAPI=g(),ei.insertStyleElement=y(),v()(eo.Z,ei);var es=eo.Z&&eo.Z.locals?eo.Z.locals:void 0,el=(0,s.forwardRef)((e,t)=>{var r,{offsetY:l=0,scrollX:u=0,tableProps:v,empty:m,total:g=0,onLoad:p,enableLoad:f,wrapperClassName:h,useHoverStyle:_=!0,mergeTableList:x=(e,t)=>[...e,...t]}=e,y=null!=v?v:{},{dataSource:b}=y,S=(0,o._)(y,["dataSource"]),C=(0,er.Z)(document.body),[j,E]=(0,s.useState)(!1);(0,s.useEffect)(()=>{!(null==S?void 0:S.loading)&&E(!0)},[null==S?void 0:S.loading]);var w=j&&!!(null==b?void 0:b.length),k=(0,s.useRef)(),I=(0,s.useRef)(null),T=(0,s.useRef)(p),M=(0,s.useRef)(!1),[A,N]=(0,s.useState)([]),L=(0,s.useRef)(!1),Z=g>A.length,G=Z&&!S.loading,P=(0,s.useRef)(G),R=(0,s.useRef)(null);return null===(r=R.current)||void 0===r||r.changeState({done:g<=A.length}),(0,s.useEffect)(()=>{T.current=p,P.current=!!f&&G},[p,G,f]),(0,s.useEffect)(()=>{P.current&&f&&!M.current?N(e=>x(e,null!=b?b:[])):N(null!=b?b:[]),M.current=!1},[b,f]),(0,s.useEffect)(()=>{if(!I.current||!f||!Z)return()=>{var e;null===(e=k.current)||void 0===e||e.unmount(),P.current=!0,L.current=!1};var e=I.current.tableRef.current.bodyWrapRef.current;if(f&&!L.current){var t=document.createElement("div");e.append(t),k.current=(0,ee.createRoot)(t),k.current.render((0,i.jsx)(ed,{ref:R,onIntersecting:e=>{if(e&&P.current){var t;null===(t=T.current)||void 0===t||t.call(T)}}})),L.current=!0}},[w,f,Z]),(0,s.useImperativeHandle)(t,()=>(0,et.Z)({},I.current,{reset:()=>{M.current=!0},getTableList:()=>A})),(0,i.jsxs)("div",{className:d()(es["table-wrapper"],h),children:[!j&&(0,i.jsx)("div",{className:es["spin-container"],children:(0,i.jsx)(c.yC,{spinning:!0,size:"large"})}),w?(0,i.jsx)(c.iA,(0,a._)((0,n._)({ref:I,pagination:!1,scroll:{y:((null==C?void 0:C.height)||0)-l,x:u}},S),{className:d()(es["table-list"],S.className,{[es.tableListHoverStyle]:_}),loading:!f&&(null==S?void 0:S.loading),dataSource:f?A:b})):null,!j||(null==S?void 0:S.loading)||(null==b?void 0:b.length)?null:(0,i.jsx)("div",{className:es["empty-content"],children:m})]})}),ed=(0,s.forwardRef)((e,t)=>{var{onIntersecting:r}=e,{i18n:n}=(0,s.useContext)(en.g),a=(0,s.useRef)(null),[o,l]=(0,s.useState)({done:!1});return(0,s.useEffect)(()=>{var e=new IntersectionObserver(e=>{var t;r(null===(t=e[0])||void 0===t?void 0:t.isIntersecting)});return a.current&&e.observe(a.current),()=>e.disconnect()},[]),(0,s.useImperativeHandle)(t,()=>({changeState:l})),o.done?null:(0,i.jsxs)("div",{ref:a,className:es.indicator,children:[!o.done&&(0,i.jsx)(ea.Z,{className:es["indicator-loading"]}),(0,i.jsx)("span",{children:o.done?"":n.t("loading")})]})}),ec=r("285886"),eu={};eu.styleTagTransform=S(),eu.setAttributes=_(),eu.insert=f().bind(null,"head"),eu.domAPI=g(),eu.insertStyleElement=y(),v()(ec.Z,eu);var ev=ec.Z&&ec.Z.locals?ec.Z.locals:void 0,em=(0,s.forwardRef)((e,t)=>{var{className:r,wrapperClass:s,iconSize:l="default"}=e,u=(0,o._)(e,["className","wrapperClass","iconSize"]);return(0,i.jsx)("div",{className:d()(ev["icon-button"],ev["icon-button-".concat(l)],s),children:(0,i.jsx)(c.zx,(0,a._)((0,n._)({ref:t,className:d()(r)},u),{size:"small",theme:"borderless"}))})}),eg=r("27702"),ep={};ep.styleTagTransform=S(),ep.setAttributes=_(),ep.insert=f().bind(null,"head"),ep.domAPI=g(),ep.insertStyleElement=y(),v()(eg.Z,ep);var ef=eg.Z&&eg.Z.locals?eg.Z.locals:void 0,eh=e=>{var t,r,{i18n:o}=(0,s.useContext)(en.g),{editProps:l,deleteProps:d,copyProps:u}=e,v=(0,s.useCallback)(t=>{var r=e["".concat(t,"Props")];return{color:(null==r?void 0:r.disabled)?"rgba(136, 138, 142, 0.5)":"rgba(136, 138, 142, 1)"}},[l,d,u]);return(0,i.jsxs)("div",{className:ef["ui-action-content"],onClick:e=>{e.stopPropagation()},children:[u&&!u.hide?(0,i.jsx)(c.u,(0,a._)((0,n._)({spacing:12,content:o.t("Copy"),position:"top"},null==u?void 0:u.tooltip),{children:(0,i.jsx)("span",{className:ef["action-btn"],children:(0,i.jsx)(em,{disabled:null==u?void 0:u.disabled,icon:(0,i.jsx)(V.vUr,{className:ef.icon}),onClick:null==u?void 0:u.handler,style:v("copy"),"data-testid":"ui.table-action.copy"})})})):null,l&&!l.hide?(0,i.jsx)(c.u,(0,a._)((0,n._)({spacing:12,content:o.t("Edit"),position:"top"},null==l?void 0:l.tooltip),{children:(0,i.jsx)("span",{className:ef["action-btn"],children:(0,i.jsx)(em,{disabled:null==l?void 0:l.disabled,icon:(0,i.jsx)(V.yl5,{className:ef.icon}),onClick:null==l?void 0:l.handler,style:v("edit"),"data-testid":"ui.table-action.edit"})})})):null,!d.hide&&(0,i.jsx)("div",{children:(0,i.jsx)(c.gn,(0,a._)((0,n._)({trigger:"click",okType:"danger",title:o.t("delete_title"),content:o.t("delete_desc"),okText:o.t("confirm"),cancelText:o.t("cancel"),style:{width:350},icon:null!==(r=null==d?void 0:null===(t=d.popconfirm)||void 0===t?void 0:t.icon)&&void 0!==r?r:(0,i.jsx)(V.rPP,{})},d.popconfirm),{onConfirm:null==d?void 0:d.handler,disabled:d.disabled,children:(0,i.jsx)("span",{children:(0,i.jsx)(c.u,(0,a._)((0,n._)({spacing:12,content:o.t("Delete"),position:"top"},d.tooltip),{children:(0,i.jsx)(em,{disabled:d.disabled,icon:(0,i.jsx)(V.WDf,{className:ef.icon}),style:v("delete"),onClick:d.handleClick,"data-testid":"ui.table-action.delete"})}))})}))})]})},e_=r("39181"),ex={};ex.styleTagTransform=S(),ex.setAttributes=_(),ex.insert=f().bind(null,"head"),ex.domAPI=g(),ex.insertStyleElement=y(),v()(e_.Z,ex),e_.Z&&e_.Z.locals&&e_.Z.locals;var ey=r("187615"),eb={};eb.styleTagTransform=S(),eb.setAttributes=_(),eb.insert=f().bind(null,"head"),eb.domAPI=g(),eb.insertStyleElement=y(),v()(ey.Z,eb),ey.Z&&ey.Z.locals&&ey.Z.locals;var eS=r("59955"),eC=r("68021"),ej={};ej.styleTagTransform=S(),ej.setAttributes=_(),ej.insert=f().bind(null,"head"),ej.domAPI=g(),ej.insertStyleElement=y(),v()(eC.Z,ej);var eE=eC.Z&&eC.Z.locals?eC.Z.locals:void 0,ew=r("120341"),ek={};ek.styleTagTransform=S(),ek.setAttributes=_(),ek.insert=f().bind(null,"head"),ek.domAPI=g(),ek.insertStyleElement=y(),v()(ew.Z,ek);var eI=ew.Z&&ew.Z.locals?ew.Z.locals:void 0,eT=r("535220"),eM={};eM.styleTagTransform=S(),eM.setAttributes=_(),eM.insert=f().bind(null,"head"),eM.domAPI=g(),eM.insertStyleElement=y(),v()(eT.Z,eM);var eA=eT.Z&&eT.Z.locals?eT.Z.locals:void 0,eN=(0,s.forwardRef)((e,t)=>{var{className:r,children:n}=e;return(0,i.jsx)("div",{ref:t,className:d()(eA["ui-content"],r),children:n})}),eL=r("765087"),eZ={};eZ.styleTagTransform=S(),eZ.setAttributes=_(),eZ.insert=f().bind(null,"head"),eZ.domAPI=g(),eZ.insertStyleElement=y(),v()(eL.Z,eZ);var eG=eL.Z&&eL.Z.locals?eL.Z.locals:void 0,eP=e=>{var{className:t,children:r,title:n}=e,{i18n:a}=(0,s.useContext)(en.g),o=n||a.t("platform_name");return(0,i.jsxs)("div",{className:d()(eG["ui-layout"],t),children:[(0,i.jsx)(eS.q,{children:(0,i.jsx)("title",{children:o})}),r]})};eP.Header=e=>{var{className:t,children:r,title:n="",breadcrumb:a}=e;return(0,i.jsxs)("div",{className:d()(eE["ui-header"],t),"data-testid":"ui.header",children:[n&&(0,i.jsx)("div",{className:eE.title,children:n}),!!a&&a,r]})},eP.Content=eN,eP.Footer=e=>{var{className:t,children:r}=e;return(0,i.jsx)("div",{className:d()(eI["ui-footer"],t),children:r})};var eR=r("504613"),eB={};eB.styleTagTransform=S(),eB.setAttributes=_(),eB.insert=f().bind(null,"head"),eB.domAPI=g(),eB.insertStyleElement=y(),v()(eR.Z,eB);var eD=eR.Z&&eR.Z.locals?eR.Z.locals:void 0,eF=e=>{var{children:t,wrapperClass:r,containerClass:s,theme:l="black"}=e,u=(0,o._)(e,["children","wrapperClass","containerClass","theme"]);return(0,i.jsx)("div",{className:d()(eD["ui-tab-bar"],eD["tab-bar-".concat(l)],r),children:(0,i.jsx)(c.mQ,(0,a._)((0,n._)({},u),{tabPaneMotion:!1,type:"button",renderTabBar:(e,r)=>(0,i.jsxs)("div",{className:d()(eD.header,s),children:[(0,i.jsx)(r,(0,n._)({},e)),(0,i.jsx)("div",{className:eD["tool-bar"],children:t})]})}))})},eU=r("562201"),eO={};eO.styleTagTransform=S(),eO.setAttributes=_(),eO.insert=f().bind(null,"head"),eO.domAPI=g(),eO.insertStyleElement=y(),v()(eU.Z,eO);var ez=eU.Z&&eU.Z.locals?eU.Z.locals:void 0;class eV extends c.u_{render(){var e=this.props,{centered:t=!0,type:r="info",showScrollBar:s=!1,className:l,okButtonProps:u,cancelButtonProps:v}=e,m=(0,o._)(e,["centered","type","showScrollBar","className","okButtonProps","cancelButtonProps"]);return(0,i.jsx)(c.u_,(0,a._)((0,n._)({},m),{maskClosable:!1,centered:t,cancelButtonProps:(0,n._)({style:(0,n._)({minWidth:"96px"},null==v?void 0:v.style)},v),okButtonProps:(0,n._)({style:(0,n._)({minWidth:"96px"},null==u?void 0:u.style)},u),className:d()(ez["modal-".concat(r)],ez["ui-modal"],s&&ez["show-scroll-bar"],l)}))}constructor(e){super(e),this.props=e}}eV.defaultProps.centered=!0;var eW=r("538164"),eH=e=>{var{children:t,style:r,className:n}=e;return(0,i.jsx)("div",{style:r,className:d()(n,ez["aside-main"]),children:t})};eH.Header=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:d()(r,ez["aside-header"]),style:n,children:t})},eH.Divider=e=>{var{className:t,style:r}=e;return(0,i.jsx)(c.iz,{margin:12,className:d()(t,ez["aside-divider"]),style:r})},eH.Content=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:r,style:n,children:t})};var eK=e=>{var{children:t,style:r,className:n}=e;return(0,i.jsx)("div",{style:r,className:d()(n,ez.main),children:t})};eK.Header=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:d()(["main-header"],r),style:n,children:t})},eK.Content=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:d()(r,ez["main-content"]),style:n,children:t})};var eq=e=>{var{sider:t,content:r,header:s,filter:l,extra:c}=e,u=(0,o._)(e,["sider","content","header","filter","extra"]);return(0,i.jsx)(eV,(0,a._)((0,n._)({},u),{type:"base-composition",header:null,footer:null,className:d()(ez["ui-composition-modal"],u.className),children:(0,i.jsxs)("div",{className:ez["composition-modal-layout"],children:[(0,i.jsxs)("div",{className:d()(ez.aside,u.siderWrapperClassName),children:[(0,i.jsx)("div",{className:ez.title,children:s}),t]}),(0,i.jsxs)("div",{className:ez.content,children:[(0,i.jsxs)("div",{className:d()({[ez.header]:!0,[ez["filter-empty"]]:!l}),children:[l,c,(0,i.jsx)(em,{"data-testid":"close-icon-button",type:"tertiary",icon:(0,i.jsx)(eW.Z,{}),onClick:u.onCancel})]}),r]})]})}))},eY=(0,s.forwardRef)((e,t)=>{var{type:r="info",hideOkButton:s=!1,hideContent:l=!1,hideCancelButton:u=!1,showCloseIcon:v=!1,className:m,centered:g=!0,okButtonProps:p,cancelButtonProps:f}=e,h=(0,o._)(e,["type","hideOkButton","hideContent","hideCancelButton","showCloseIcon","className","centered","okButtonProps","cancelButtonProps"]);return(0,i.jsx)(c.u_,(0,a._)((0,n._)({},h),{maskClosable:!1,ref:t,centered:g,header:(0,i.jsx)("div",{className:"semi-modal-header",style:{paddingTop:l?"1rem":"0"},children:(0,i.jsx)("h5",{className:"semi-typography semi-modal-title semi-typography-primary semi-typography-normal semi-typography-h5",id:"semi-modal-title","x-semi-prop":"title",children:h.title})}),cancelButtonProps:(0,n._)({style:(0,n._)({width:s?"100%":"7.25rem"},null==f?void 0:f.style)},f),okButtonProps:(0,n._)({style:(0,n._)({width:u?"100%":"7.25rem"},null==p?void 0:p.style)},p),hasCancel:!u,className:d()(ez["modal-".concat(r)],ez["ui-mobile-modal"],m)}))}),eX=e=>{var{type:t="info",centered:r=!0,isMobile:l=!1}=e,d=(0,o._)(e,["type","centered","isMobile"]),[c,u]=(0,s.useState)(!1);return{modal:e=>l?(0,i.jsx)(eY,(0,a._)((0,n._)({type:t,centered:r},d),{visible:c,children:e})):(0,i.jsx)(eV,(0,a._)((0,n._)({type:t,centered:r},d),{visible:c,children:e})),open:()=>u(!0),close:()=>u(!1),visible:c}},eJ=r("607251"),eQ={};eQ.styleTagTransform=S(),eQ.setAttributes=_(),eQ.insert=f().bind(null,"head"),eQ.domAPI=g(),eQ.insertStyleElement=y(),v()(eJ.Z,eQ);var e$=eJ.Z&&eJ.Z.locals?eJ.Z.locals:void 0,e0=e=>{var{tabs:{tabsProps:t,tabPanes:r}}=e,s=(0,o._)(e,["tabs"]);return(0,i.jsx)(eV,(0,a._)((0,n._)({},s),{type:"base-composition",header:null,footer:null,className:d()(e$["ui-tabs-modal"],s.className),children:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(em,{wrapperClass:e$["close-btn"],type:"tertiary",icon:(0,i.jsx)(eW.Z,{}),onClick:s.onCancel}),(0,i.jsx)(c.mQ,(0,a._)((0,n._)({},t),{contentStyle:{flex:1,padding:0,overflowY:"hidden"},className:d()(e$.tabs,null==t?void 0:t.className),children:r.map((e,t)=>{var r,{tabPaneProps:o,content:s}=e;return(0,i.jsx)(c.Jm,(0,a._)((0,n._)({},o),{className:d()(e$["tab-pane"],o.className),children:s}),null!==(r=o.itemKey)&&void 0!==r?r:t)})}))]})}))},e1=r("921463"),e2=r("871873"),e5=()=>{var e=(0,s.useRef)(null),t=(0,s.useRef)(null),r=(0,s.useRef)(!1),n=(0,s.useRef)(0);return{getGrabAnchorBufferExceed:()=>n.current>10,updateCheckState:n=>{var{currentLeft:a,currentTop:o}=n,i=a===e.current&&o===t.current;r.current=i,e.current=a,t.current=o},updateGrabAnchorBuffer:()=>{n.current+=1},getShouldUpdateGrabAnchor:()=>r.current,refreshCheckState:()=>{r.current=!1,n.current=0}}},e4=e=>{var{grabTarget:t,grabAnchor:r=t,isModifyStyle:n,onPositionChange:a}=e,[o,i]=(0,s.useState)(!1),l=(0,s.useRef)(!1),d=(0,s.useRef)(0),c=(0,s.useRef)(0),{getGrabAnchorBufferExceed:u,getShouldUpdateGrabAnchor:v,updateCheckState:m,updateGrabAnchorBuffer:g,refreshCheckState:p}=e5(),f=e=>{i(e),l.current=e},h=(0,s.useCallback)(e=>{var r=document.documentElement,o=t.current;if(!l.current||!o)return;e.preventDefault();var i=Math.min(Math.max(e.clientX-d.current,0),r.offsetWidth-o.offsetWidth),s=Math.min(Math.max(e.clientY-c.current,0),r.offsetHeight-o.offsetHeight);if(m({currentLeft:i,currentTop:s}),null==a||a({top:s,left:i}),!!n)o.style.left="".concat(i,"px"),o.style.top="".concat(s,"px")},[]),_=(0,s.useCallback)(()=>{f(!1),x(),p()},[]),x=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",_)},y=()=>{document.addEventListener("mousemove",h),document.addEventListener("mouseup",_)},b=e=>{var r=t.current;if(!!r){var n=r.offsetLeft,a=r.offsetTop;d.current=e.clientX-n,c.current=e.clientY-a}};return{subscribeGrab:()=>{var e=r.current;if(!!e){var t=e=>{if(0===e.button)y(),f(!0),e.stopPropagation(),b(e)},n=e=>{if(!l.current||!v())return;if(g(),!!u())b(e),p()};return e.addEventListener("mousedown",t),e.addEventListener("mousemove",n),()=>{e.removeEventListener("mousedown",t),e.removeEventListener("mousemove",n),p(),x()}}},grabbing:o}},e7=e=>{var{className:t,style:r,visible:o,title:l,zIndex:c,footer:u,children:v,onCancel:m,type:g,focusKey:p,onWindowFocus:f}=(0,e2.Z)({},e7.defaultProps,e),h=(0,s.useRef)(null),_=(0,s.useRef)(null);(0,s.useEffect)(()=>{var e;return o&&(e=x()),()=>{null==e||e()}},[o]);var{subscribeGrab:x,grabbing:y}=e4({grabTarget:_,grabAnchor:h,isModifyStyle:!0});return o?(0,e1.createPortal)((0,i.jsx)("div",{className:ez["drag-modal"],children:(0,i.jsxs)("div",{className:d()(ez["modal-".concat(g)],ez["drag-modal-wrapper"],!!u&&ez["footer-custom"],t),ref:_,onMouseDown:()=>{p&&(null==f||f(p))},style:(0,a._)((0,n._)({},r),{zIndex:c}),children:[(0,i.jsxs)("div",{ref:h,className:ez["drag-modal-wrapper-title"],style:{cursor:y?"grabbing":"grab"},children:[l,(0,i.jsx)(M,{className:ez["drag-modal-wrapper-close-btn"],onClick:m,icon:(0,i.jsx)(eW.Z,{}),size:"small",theme:"borderless"})]}),(0,i.jsx)("div",{className:ez["drag-modal-wrapper-content"],children:v}),u?(0,i.jsx)("div",{className:ez["drag-modal-wrapper-footer"],children:u}):null]})}),document.body):null};e7.defaultProps={type:"info"};var e8=()=>document.documentElement.clientWidth<=640,e6=r("252735"),e9={};e9.styleTagTransform=S(),e9.setAttributes=_(),e9.insert=f().bind(null,"head"),e9.domAPI=g(),e9.insertStyleElement=y(),v()(e6.Z,e9);var e3=e6.Z&&e6.Z.locals?e6.Z.locals:void 0,te=e=>{var{children:t,brandNode:r}=e;return(0,i.jsxs)("div",{className:e8()?e3["mobile-frame"]:e3.frame,children:[!e8()&&(0,i.jsx)("div",{className:e3.brand,children:r}),t]})},tt=e=>{var{className:t,children:r}=e;return(0,i.jsx)("div",{className:d()(e8()?e3["mobile-panel"]:e3.panel,t),children:r})},tr=r("763055"),tn=r("455923"),ta={};ta.styleTagTransform=S(),ta.setAttributes=_(),ta.insert=f().bind(null,"head"),ta.domAPI=g(),ta.insertStyleElement=y(),v()(tn.Z,ta);var to=tn.Z&&tn.Z.locals?tn.Z.locals:void 0;function ti(e){var{className:t,isNotFound:r=!1,empty:n,notFound:a}=e;return(0,i.jsx)("div",{className:d()(to["ui-empty"],t),children:r?(0,i.jsx)(c.HY,{title:null==a?void 0:a.title,image:(null==a?void 0:a.icon)?a.icon:(0,i.jsx)(tr.xs,{style:{width:150,height:"100%"}}),darkModeImage:(null==a?void 0:a.iconDarkMode)?a.iconDarkMode:(0,i.jsx)(tr.m3,{style:{width:150,height:"100%"}})}):(0,i.jsx)(c.HY,{title:null==n?void 0:n.title,description:(null==n?void 0:n.description)||"",image:(null==n?void 0:n.icon)?n.icon:(0,i.jsx)(tr.ts,{style:{width:150,height:"100%"}}),darkModeImage:(null==n?void 0:n.iconDarkMode)?n.iconDarkMode:(0,i.jsx)(tr.Id,{style:{width:150,height:"100%"}}),children:!!(null==n?void 0:n.btnText)&&(0,i.jsx)(M,{theme:"solid",onClick:null==n?void 0:n.btnOnClick,loading:null==n?void 0:n.loading,style:{opacity:(null==n?void 0:n.loading)?.6:1},children:n.btnText})})})}ti.Semi=c.HY;var ts=r("983334"),tl={};tl.styleTagTransform=S(),tl.setAttributes=_(),tl.insert=f().bind(null,"head"),tl.domAPI=g(),tl.insertStyleElement=y(),v()(ts.Z,tl);var td=ts.Z&&ts.Z.locals?ts.Z.locals:void 0,tc=(0,s.forwardRef)((e,t)=>{var{className:r}=e,s=(0,o._)(e,["className"]);return(0,i.jsx)(c.Vp,(0,a._)((0,n._)({},s),{className:d()(td["ui-tag"],r),ref:t}))}),tu=r("192190"),tv={};tv.styleTagTransform=S(),tv.setAttributes=_(),tv.insert=f().bind(null,"head"),tv.domAPI=g(),tv.insertStyleElement=y(),v()(tu.Z,tv);var tm=tu.Z&&tu.Z.locals?tu.Z.locals:void 0;function tg(e){var{dropdownClassName:t,className:r}=e,s=(0,o._)(e,["dropdownClassName","className"]);return(0,i.jsx)(c.vT,(0,a._)((0,n._)({},s),{className:d()(r,tm["ui-cascader"]),dropdownClassName:d()(t,tm["ui-cascader-dropdown"])}))}tg.FormItem=(0,c.Q2)(tg);var tp=r("580868"),tf=r("346707"),th=r("786338"),t_={};t_.styleTagTransform=S(),t_.setAttributes=_(),t_.insert=f().bind(null,"head"),t_.domAPI=g(),t_.insertStyleElement=y(),v()(th.Z,t_);var tx=th.Z&&th.Z.locals?th.Z.locals:void 0;c.FN.config({top:80});var ty=c.x1.create();function tb(e){var{className:t,icon:r}=e,a=(0,o._)(e,["className","icon"]);return c.FN.create(function(e){return(0,tp.Z)(e,tf.Z)}((0,n._)({className:d()(tx.container,t),icon:(()=>{if(r)return r;switch(a.type){case"success":return(0,i.jsx)(V.PUI,{className:tx.icon});case"warning":return(0,i.jsx)(V.yok,{className:tx.icon});case"error":return(0,i.jsx)(V.z2G,{className:tx.icon});case"info":return(0,i.jsx)(V.Zog,{className:tx.icon});default:return}})(),theme:"light",showClose:!1,top:80},a)))}function tS(e){return t=>(0,z.Z)(t)?tb({content:t,type:e}):tb((0,e2.Z)({},t,{type:e}))}ty.create=tS(),ty.info=tS("info"),ty.error=tS("error"),ty.success=tS("success"),ty.warning=tS("warning");var tC=r("909713"),tj={};tj.styleTagTransform=S(),tj.setAttributes=_(),tj.insert=f().bind(null,"head"),tj.domAPI=g(),tj.insertStyleElement=y(),v()(tC.Z,tj);var tE=tC.Z&&tC.Z.locals?tC.Z.locals:void 0,tw=e=>(0,i.jsx)(c.Lt.Menu,(0,a._)((0,n._)({},e),{className:d()(tE.menu,e.className)})),tk=e=>(0,i.jsx)(c.Lt.Item,(0,a._)((0,n._)({},e),{className:d()(tE.item,e.className)})),tI=r("633441"),tT={};tT.styleTagTransform=S(),tT.setAttributes=_(),tT.insert=f().bind(null,"head"),tT.domAPI=g(),tT.insertStyleElement=y(),v()(tI.Z,tT),tI.Z&&tI.Z.locals&&tI.Z.locals;var tM=r("986136"),tA={};tA.styleTagTransform=S(),tA.setAttributes=_(),tA.insert=f().bind(null,"head"),tA.domAPI=g(),tA.insertStyleElement=y(),v()(tM.Z,tA),tM.Z&&tM.Z.locals&&tM.Z.locals;var tN=(0,s.forwardRef)((e,t)=>{var{onSearch:r,onChange:l,onCompositionStart:d,onCompositionUpdate:c,onCompositionEnd:u}=e,v=(0,o._)(e,["onSearch","onChange","onCompositionStart","onCompositionUpdate","onCompositionEnd"]),m=(0,s.useRef)(!1),g=(0,s.useRef)(null);return(0,s.useImperativeHandle)(t,()=>g.current),(0,i.jsx)(w,(0,a._)((0,n._)({},v),{"data-testid":"ui.search-input",ref:g,onChange:function(){for(var e=arguments.length,t=Array(e),n=0;n{var{loading:r,onSearch:l,onChange:c,showClear:u=!0,value:v,prefix:m}=e,g=(0,o._)(e,["loading","onSearch","onChange","showClear","value","prefix"]),[p,f]=(0,s.useState)(e.value);return(0,s.useEffect)(()=>{f(v)},[v]),(0,i.jsx)(tN,(0,a._)((0,n._)({},g),{ref:t,value:p,showClear:u,onChange:(e,t)=>{f(e),null==c||c(e,t)},className:d()(tG["ui-search"],e.className),prefix:s.isValidElement(m)?m:(0,i.jsx)("div",{className:d()(tG["icon-search"],p&&tG.active),children:(0,i.jsx)(V.nCf,{})}),onSearch:l}))}),tR=r("168098"),tB=r("89077"),tD=r("245710"),tF=r("628553"),tU=r("527695"),tO=r("61341"),tz=r("702105")},715363:function(e,t,r){r.d(t,{he:()=>ev,yt:()=>$});var n,a,o,i=r("151064"),s=r("455069"),l=r("155440"),d=r("896335"),c=r("252237"),u=r.n(c),v=r("64605");var m=((n={})[n.Hidden=0]="Hidden",n[n.Visible=1]="Visible",n[n.Half=2]="Half",n[n.Last=3]="Last",n),g=r("227997"),p=r.n(g);function f(e){return!!(e&&e instanceof p())}var h=e=>{switch(e){case m.Visible:return m.Half;case m.Last:return m.Hidden;default:return e}},_=e=>{if(!(0,v.Z)(e)||f(e))return[{path:[],lines:[],value:e,isObj:!1,children:[]}];var t=new Map,r=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!(0,v.Z)(e)||f(e))return[];var a=t.get(n)||[],o=Object.keys(e);return o.map((i,s)=>{var l=e[i],d=n.concat(i),c=s===o.length-1,u=a.map(h).concat(c?m.Last:m.Visible);return t.set(d,u),{path:d,lines:u,value:l,children:r(l,d),isObj:(0,v.Z)(l)&&!f(l)}})};return r(e)},x=r("808549"),y=r("120454"),b=r("15474"),S=r("392300"),C=(e,t)=>{var r;return t?j(e):1===e.length&&(null===(r=e[0])||void 0===r?void 0:r.isObj)?{[e[0].path.join(".")]:!0}:null},j=e=>e.reduce((e,t)=>(0,x._)((0,y._)((0,x._)({},e),{[t.path.join(".")]:!0}),j(t.children)),{}),E=(0,b.kr)({expand:{},onExpand:S.Z}),w=e=>{var{fields:t,children:r,defaultExpandAllFields:n}=e,[a,o]=(0,s.useState)(null),l=(0,s.useCallback)((e,t)=>o(r=>(0,y._)((0,x._)({},r),{[e]:t})),[o]);return(0,s.useEffect)(()=>{if(!a){var e=C(t,n);e&&o(e)}},[a,t,o,n]),(0,i.jsx)(E.Provider,{value:{expand:a,onExpand:l},children:r})},k=e=>{var{text:t}=e,r=t.split("\n");return(0,i.jsx)("div",{className:"flex",children:(0,i.jsx)("div",{className:u()("select-auto","py-[2px] px-0","text-sm"),children:r.map(e=>(0,i.jsx)("div",{className:"pl-4","data-testid":"json-viewer-text-field-paragraph",children:(0,i.jsx)("span",{className:"whitespace-pre-wrap",children:(0,i.jsx)("span",{children:e})})}))})})},I=r("318293"),T=r("336205"),M=r("556334"),A=r("407821"),N=r.n(A),L=r("472772"),Z=r.n(L),G=r("395245"),P=r.n(G),R=r("297998"),B=r.n(R),D=r("646576"),F=r.n(D),U=r("606121"),O=r.n(U),z=r("500324"),V={};V.styleTagTransform=O(),V.setAttributes=B(),V.insert=P().bind(null,"head"),V.domAPI=Z(),V.insertStyleElement=F(),N()(z.Z,V);var W=z.Z&&z.Z.locals?z.Z.locals:void 0,H=e=>{var{status:t}=e;return(0,i.jsx)("div",{className:u()(W["json-viewer-line"],{[W.hidden]:t===m.Hidden,[W.visible]:t===m.Visible,[W.half]:t===m.Half,[W.last]:t===m.Last})})},K=r("437320"),q=r("156133"),Y=r("550655"),X=r("775699"),{Text:J}=X.ZT,Q=e=>{for(var t={"\\":"\\\\","\n":"\\n","\r":"\\r"," ":"\\t"},r="",n=0;n{var{str:t}=e,[r,n]=(0,s.useState)(!1),a=(0,s.useMemo)(()=>Q(r?t:t.slice(0,1e4)),[t,r]);return(0,i.jsxs)(i.Fragment,{children:[a,!r&&(0,i.jsx)(X.ZT.Text,{link:!0,onClick:()=>n(!0),children:T.o.t("see_more")})]})},er=e=>(0,s.useMemo)(()=>{if((0,K.Z)(e))return{value:"null",type:ee.Default};if((0,v.Z)(e)){if(f(e))return{value:e.toFixed(),type:ee.Number};return{value:"",type:ee.Default}}if((0,q.Z)(e))return{value:e.toString(),type:ee.Boolean};else if((0,d.Z)(e))return""===e?{value:'""',type:ee.Default}:e.length>1e4?{value:(0,i.jsx)(et,{str:e}),type:ee.Default}:{value:Q(e),type:ee.Default};else if((0,Y.Z)(e))return{value:e,type:ee.Number};return{value:e,type:ee.Default}},[e]),en=e=>{var t=(0,b.Sz)(E,t=>{var r;return(null===(r=t.expand)||void 0===r?void 0:r[e])||!1}),r=(0,b.Sz)(E,e=>e.onExpand),n=(0,s.useCallback)(()=>{r(e,!t)},[e,t,r]);return{expand:t,onChange:n}},ea=r("429830"),eo={};eo.styleTagTransform=O(),eo.setAttributes=B(),eo.insert=P().bind(null,"head"),eo.domAPI=Z(),eo.insertStyleElement=F(),N()(ea.Z,eo);var ei=ea.Z&&ea.Z.locals?ea.Z.locals:void 0,es=e=>{var{value:t}=e,{value:r,type:n}=er(t);return(0,i.jsx)("span",{"data-testid":"json-viewer-field-value",className:u()({[ei["field-value-number"]]:n===ee.Number,[ei["field-value-boolean"]]:n===ee.Boolean}),children:r})},el=e=>{var{field:t}=e,{lines:r,children:n,path:a,isObj:o}=t,l=(0,s.useMemo)(()=>r.slice(1),[r]),d=(0,s.useMemo)(()=>a.join("."),[a]),c=(0,s.useMemo)(()=>d===$.Error,[d]),v=(0,s.useMemo)(()=>d===$.Warning,[d]),m=(0,s.useMemo)(()=>(0,I.Z)(a),[a]),g=(0,s.useMemo)(()=>c?T.o.t("workflow_detail_testrun_error_front"):v?T.o.t("workflow_detail_testrun_warning_front"):m?"".concat(m," : "):"",[m,c,v]),{expand:p,onChange:f}=en(a.join("."));return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:ei["json-viewer-field"],children:[l.map((e,t)=>(0,i.jsx)(H,{status:e},t)),(0,i.jsx)("div",{"data-testid":"json-viewer-field-content",className:u()("field-content",ei["field-content"],{[ei["is-error"]]:c,[ei["is-warning"]]:v}),onClick:o?f:void 0,children:o?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{"data-testid":"json-viewer-json-field-expander",className:u()("field-icon",ei["field-icon"],{[ei.expand]:p}),children:(0,i.jsx)(M.Z,{size:"inherit"})}),(0,i.jsx)("span",{className:u()("field-key",ei["field-key"]),children:m}),(0,i.jsx)("span",{className:u()("field-len",ei["field-len"]),children:" {".concat(n.length,"}")})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:u()("field-block",ei["field-block"])}),g?(0,i.jsx)("span",{className:u()("field-key",ei["field-key"]),children:g}):null,(0,i.jsx)("span",{className:u()("field-value",ei["field-value"],{"whitespace-pre-wrap":!o}),children:(0,i.jsx)(es,{value:t.value})})]})})]}),p?n.map(e=>(0,i.jsx)(el,{field:e},e.path.join("."))):null]})},ed=r("915637"),ec={};ec.styleTagTransform=O(),ec.setAttributes=B(),ec.insert=P().bind(null,"head"),ec.domAPI=Z(),ec.insertStyleElement=F(),N()(ed.Z,ec);var eu=ed.Z&&ed.Z.locals?ed.Z.locals:void 0,ev=e=>{var{data:t,className:r,defaultExpandAllFields:n}=e;return(0,i.jsx)("div",{"data-testid":"json-viewer-wrapper",className:u()(eu["json-viewer-wrapper"],r),draggable:!0,onDragStart:e=>{e.stopPropagation(),e.preventDefault()},children:(()=>{if((0,l.Z)(t))return(0,i.jsx)(el,{field:{path:[],lines:[],value:"Null",isObj:!1,children:[]}},"Null");if((0,d.Z)(t))return(0,i.jsx)(k,{text:t});var e=_(t);return(0,i.jsx)(w,{fields:e,defaultExpandAllFields:n,children:e.map(e=>(0,i.jsx)(el,{field:e},e.path.join(".")))})})()})}},507518:function(e,t,r){r.d(t,{p:()=>Z});var n,a=r("151064"),o=r("455069"),i=r("311807"),s=r("345420"),l=r("252237"),d=r.n(l);var c=((n={}).Top="top",n.Bottom="bottom",n.Inner="inner",n),u=r("825955"),v=r("550655"),m=()=>"function"==typeof window.webkitConvertPointFromNodeToPage,g=()=>{var e=navigator.userAgent.match(/Chrom(?:e|ium)\/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/);if(null!==e&&5===e.length){var[,t,r,n,a]=e.map(e=>parseInt(e,10));return{major:t,minor:r,build:n,patch:a}}},p=r("407821"),f=r.n(p),h=r("472772"),_=r.n(h),x=r("395245"),y=r.n(x),b=r("297998"),S=r.n(b),C=r("646576"),j=r.n(C),E=r("606121"),w=r.n(E),k=r("528049"),I={};I.styleTagTransform=w(),I.setAttributes=S(),I.insert=y().bind(null,"head"),I.domAPI=_(),I.insertStyleElement=j(),f()(k.Z,I);var T=k.Z&&k.Z.locals?k.Z.locals:void 0,M=(()=>{var e=g();if(!e)return!0;var{major:t}=e;return t>=83})(),A=e=>{var t,{reverse:r,scrollStatusRef:n}=e,a=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useRef)(!1),l=()=>{var{current:e}=i;if(!e)throw Error("Not found ScrollView ref instance");return e},d=()=>{var e=l();return r&&!M?e.scrollTop-(e.scrollHeight-e.offsetHeight):e.scrollTop},v=e=>{var t=l();if(r&&!M){t.scrollTop=e+(t.scrollHeight-t.offsetHeight);return}t.scrollTop=e},g=e=>{var{current:t}=i;if(!!t){var n=e(d());m()?r?v(Math.max(n,t.offsetHeight-t.scrollHeight+1)):v(Math.min(n,t.scrollHeight-t.offsetHeight-1)):v(n)}};var p=(t=(0,u._)(function*(e){if(s.current)return;var{current:t}=i;if(!t)return;var{offsetHeight:n,scrollHeight:a}=t;if(!(a<=n))return v((r?n-a:a-n)*(r?1-e:e)),new Promise(e=>{requestAnimationFrame(()=>{e()})})}),function(e){return t.apply(this,arguments)}),f=()=>{var{current:e}=i;if(!e)return 0;var{scrollHeight:t,offsetHeight:n}=e,a=d();return r?t-(n+-a):a};return(0,o.useEffect)(()=>{var e,t;null===(e=i.current)||void 0===e||e.addEventListener("touchstart",()=>{s.current=!0}),null===(t=i.current)||void 0===t||t.addEventListener("touchend",()=>{s.current=!1})},[]),{wrapperRef:a,ref:i,controller:{getScrollViewWrapper:()=>a,scrollTo:g,scrollToPercentage:p,getScrollPercentage:()=>{var{current:e}=i;if(!e)return 0;var{scrollHeight:t,offsetHeight:n}=e,a=Math.abs(d())/(t-n);return r?1-a:a},getScrollTop:f,getOriginScrollInfo:()=>{var{current:e}=i;return e?{scrollHeight:e.scrollHeight,scrollTop:e.scrollTop,rect:e.getBoundingClientRect()}:{scrollHeight:0,scrollTop:0,rect:null}},getScrollBottom:()=>{var{current:e}=i;return e?e.scrollHeight-f()-e.offsetHeight:0},refreshAnchor:()=>{(null==n?void 0:n.current)===c.Top?p(0):(null==n?void 0:n.current)===c.Bottom&&p(1)},disableScroll:()=>{var e;s.current=!0,null===(e=i.current)||void 0===e||e.classList.add(T["disable-scroll"]),g(e=>e-1)},enableScroll:()=>{var e;s.current=!1,null===(e=i.current)||void 0===e||e.classList.remove(T["disable-scroll"])},checkContentIsFull:()=>{var e,t=i.current;if(!t)return console.warn("[checkContentIsFull] container not found"),!1;var r=t.getBoundingClientRect(),n=t.parentElement,a=null==n?void 0:n.getBoundingClientRect();return(null!==(e=null==a?void 0:a.height)&&void 0!==e?e:0)===r.height}}}},N=e=>{var{scrollTo:t,getScrollBottom:r,reverse:n,enableThreshold:a=10}=e;(0,o.useLayoutEffect)(()=>{if(!!m()&&!!n){var e,o,i=()=>{var n=document.querySelector(".".concat("scroll-view-anchor-container"));if(n){var s,l=null===(s=n.lastElementChild)||void 0===s?void 0:s.outerHTML,d=n.getBoundingClientRect().height;if(e&&(0,v.Z)(o)&&o!==d&&l!==e&&Math.abs(r())>a){var c=d-o;t(e=>e-c)}o=d,e=null!=l?l:void 0}requestAnimationFrame(i)};requestAnimationFrame(i)}},[])},L=(0,o.createContext)({current:null}),Z=(0,o.forwardRef)(function(e,t){var{style:r,className:n,children:l,before:u,beforeClassName:v,after:m,innerBefore:g,reverse:p=!1,reachTopThreshold:f,onReachTop:h,onLeaveTop:_,reachBottomThreshold:x,onReachBottom:y,onLeaveBottom:b,showScrollbar:S,autoShowScrollbar:C,onScroll:j,scrollbarWidthNone:E=!0}=e,w=p?c.Bottom:c.Top,k=(0,o.useRef)(null),I=(0,o.useRef)(w),{wrapperRef:M,ref:Z,controller:G}=A({reverse:p,scrollStatusRef:I}),{getScrollTop:P,getScrollBottom:R,scrollTo:B}=G,D=(0,o.useRef)(!1),F=(0,o.useRef)(!1);(0,o.useImperativeHandle)(t,()=>G,[G]);var U=(0,o.useMemo)(()=>(0,i.Z)(e=>{I.current=e},100),[]),O=(0,o.useCallback)(e=>{if(!!e.currentTarget){null==j||j(e);var{offsetHeight:t}=e.currentTarget,r=null!=f?f:t,n=null!=x?x:t;P()=P()&&0>=R()?U(w):0>=P()?U(c.Top):0>=R()?U(c.Bottom):U(c.Inner)}},[f,x,P,R,h,_,y,b]);return N({scrollTo:B,reverse:p,getScrollBottom:R}),(0,a.jsx)(L.Provider,{value:k,children:(0,a.jsxs)("div",{className:d()(T["scroll-view"],n),style:r,ref:M,children:[u?(0,a.jsx)("div",{className:d()(T.before,v),children:(0,s.Z)(u)?null==u?void 0:u(G):u}):null,(0,a.jsx)("div",{className:d()(T.content),ref:k,"data-testid":"chat-area.message-content",children:(0,a.jsxs)("div",{ref:Z,"data-scroll-element":"scrollable",className:d()(T.scrollable,S&&T["show-scrollbar"],C&&T["auto-show-scrollbar"],E&&T["scrollbar-width-none"],{[T.reverse]:p}),onScroll:O,children:[(0,s.Z)(l)?l(G):l,g?(0,a.jsx)("div",{className:d()(T.before),children:(0,s.Z)(g)?null==g?void 0:g(G):g}):null]})}),m?(0,a.jsx)("div",{className:d()(T.after),children:(0,s.Z)(m)?null==m?void 0:m(G):m}):null]})})})},461190:function(e,t,r){r.d(t,{E2:()=>B,EY:()=>G,wn:()=>P,_N:()=>ee,e0:()=>X,HA:()=>ed}),r("151126");var n,a=r("808549"),o=r("120454"),i=r("151064"),s=r("455069"),l=r("252237"),d=r.n(l),c=r("998600"),u=r("336205"),v=r("659596"),m=r("775699"),g=r("910656"),p=r("763055");var f=((n={}).EDIT="edit",n.DELETE="delete",n.DELETEALL="deleteAll",n),h=r("825955"),_=r("44172"),x=r("222220"),y=r("407821"),b=r.n(y),S=r("472772"),C=r.n(S),j=r("395245"),E=r.n(j),w=r("297998"),k=r.n(w),I=r("646576"),T=r.n(I),M=r("606121"),A=r.n(M),N=r("363190"),L={};L.styleTagTransform=A(),L.setAttributes=k(),L.insert=E().bind(null,"head"),L.domAPI=C(),L.insertStyleElement=T(),b()(N.Z,L);var Z=N.Z&&N.Z.locals?N.Z.locals:void 0,G=e=>{var t,{value:r,record:n,index:l,onBlur:d,onChange:c,dataIndex:u="",validator:g={},editable:p=!1,isEditing:f}=e,{validate:y,errorMsg:b}=g,[S,C]=(0,s.useState)(f),[j,E]=(0,s.useState)(String(r)),w=(0,s.useRef)(null);(0,s.useEffect)(()=>{C(f)},[f]);var k=(t=(0,h._)(function*(){if(d&&r!==j){var e=(0,o._)((0,a._)({},n),{[u]:j});if(delete e.tableViewKey,I)E(String(r));else try{yield d(j,e,l)}catch(e){console.log("update table content error",e),E(String(r))}}C(!1)}),function(){return t.apply(this,arguments)}),I=(0,s.useMemo)(()=>!!(null==y?void 0:y(String(j),n,l)),[j,y]);return(0,s.useEffect)(()=>{E(r)},[r]),(0,s.useEffect)(()=>{var e=w.current;if(!S||!e)return;var t=String(j).length;if(e.focus(),!!t)e.setSelectionRange(t,t)},[S]),(0,i.jsxs)("div",{className:"".concat(Z["cell-text-render"]," text-render-wrapper"),"data-testid":x.M.CommonTableViewTextRender,children:[S?(0,i.jsxs)("span",{className:"".concat(Z["cell-text-edit"]," ").concat(I?Z["cell-text-error"]:""," cell-text-area-wrapper"),children:[(0,i.jsx)(v.Kx,{ref:w,autoFocus:!0,autosize:!0,validateStatus:I?"error":"default",rows:1,className:Z["cell-text-area"],value:String(j),onBlur:k,onChange:e=>{c&&c(e,n,l),E(e)}}),I?(0,i.jsx)("div",{className:Z["cell-text-edit-error"],children:(0,i.jsx)(m.u,{content:b,children:(0,i.jsx)(_.z2G,{})})}):null]}):null,!S&&(0,i.jsx)("div",{className:"".concat(Z["cell-text-preview"]," text-content"),onClick:()=>C(!0),children:j})]})},P=e=>{var{value:t,className:r,size:n,color:a}=e;return(0,i.jsx)(v.Vp,{className:d()(r,Z["tag-render"]),size:n,color:null!=a?a:"primary",children:t})},R=r("873183"),B=e=>{var{record:t,index:r,editProps:n={disabled:!1},deleteProps:a={disabled:!1}}=e,{disabled:o,onEdit:s}=n,{disabled:l,onDelete:c}=a;return(0,i.jsxs)("div",{className:d()(Z["actions-render"],"table-view-actions"),children:[!o&&(0,i.jsx)(v.zx,{size:"mini",color:"secondary",icon:(0,i.jsx)(R.JAz,{className:"text-[14px]"}),className:Z["action-edit"],onClick:()=>s&&s(t,r)}),!l&&(0,i.jsx)(v.zx,{size:"mini",color:"secondary",icon:(0,i.jsx)(R.dVD,{className:"text-[14px]"}),className:Z["action-delete"],onClick:()=>c&&c(r)})]})},D=r("473980"),F=r("458620"),U=r("727914"),O=r("178385"),z=r("382534"),V=r("263825"),W=e=>new Promise((t,r)=>{var n=new FileReader;n.onload=e=>{var n,a=null===(n=e.target)||void 0===n?void 0:n.result;if(!a||"string"!=typeof a){r(new U.sH("getBase64","file read invalid"));return}t(a.replace(/^.*?,/,""))},n.onerror=()=>{r(new U.sH("getBase64","file read fail"))},n.onabort=()=>{r(new U.sH("getBase64","file read abort"))},n.readAsDataURL(e)}),H=e=>{var t=e.lastIndexOf(".");return e.slice(t+1)},K=e=>0x1400000>e,q=e=>{var t,{src:r,setSrc:n,onChange:a,editable:o=!0}=e,[l,d]=(0,s.useState)(""),[c,m]=(0,s.useState)(!1),{open:g,close:p,modal:f}=(0,V.sr)({width:640,title:u.o.t("knowledge_insert_img_004"),okText:u.o.t("Confirm"),okButtonProps:{disabled:c},cancelText:u.o.t("Cancel"),onCancel:()=>{p()},onOk:()=>{null==a||a(r,l),p()}});var x=(t=(0,h._)(function*(e){var{onSuccess:t,onProgress:r,file:a}=e;if("string"!=typeof a)try{var{name:o,fileInstance:i,url:s}=a;if(m(!0),i){n(s||"");var l,c,u=H(o),v=yield W(i),g=yield z.nA.UploadFile({file_head:{file_type:u,biz_type:O.ym.BIZ_BOT_DATASET},data:v},{onUploadProgress:e=>{var t;r({total:null!==(t=e.total)&&void 0!==t?t:i.size,loaded:e.loaded})}});t(g.data),d((null==g?void 0:null===(l=g.data)||void 0===l?void 0:l.upload_uri)||""),n((null==g?void 0:null===(c=g.data)||void 0===c?void 0:c.upload_url)||"")}else throw new U.sH(F.b.KnowledgeUploadFile,"Upload image fail")}catch(e){throw new U.sH(F.b.KnowledgeUploadFile,"Upload image fail: ".concat(e))}finally{m(!1)}}),function(e){return t.apply(this,arguments)});return{node:f((0,i.jsxs)("div",{className:Z["image-preview-modal"],children:[(0,i.jsx)(v.gq,{className:Z["image-upload"],maxSize:20480,fileList:[],limit:1,accept:"image/*",disabled:!o||c,customRequest:x,draggable:!0,onChange:e=>{var t,{currentFile:r}=e;if(r){;!K((null==r?void 0:null===(t=r.fileInstance)||void 0===t?void 0:t.size)||0)&&v.FN.error(u.o.t("knowledge_insert_img_013"))}},children:(0,i.jsx)(v.yC,{spinning:c,tip:u.o.t("knowledge_insert_img_009"),wrapperClassName:c?"spin-uploading":"",children:(0,i.jsxs)("div",{className:Z["image-wrapper"],children:[o?(0,i.jsx)("div",{className:Z["image-hover"],children:(0,i.jsx)(e=>{var{showTips:t=!1}=e;return(0,i.jsxs)("div",{className:Z["image-upload-empty"],children:[(0,i.jsx)(R.Isu,{className:"text-[32px] coz-fg-hglt"}),(0,i.jsx)("div",{className:Z["image-upload-text"],children:u.o.t("knowledge_insert_img_006")}),t?(0,i.jsx)("div",{className:Z["image-upload-tips"],children:u.o.t("knowledge_insert_img_007")}):null]})},{showTips:!0})}):null,(0,i.jsx)(v.Ee,{src:r,preview:!1,fallback:(0,i.jsx)(_.qy1,{})})]})})}),(0,i.jsxs)("div",{className:"mb-[16px]",children:[(0,i.jsx)(v.ZT,{className:"coz-fg-secondary text-[12px] fw-[500] px-[8px]",children:u.o.t("knowledge_insert_img_005")}),(0,i.jsx)(v.II,{value:r,onChange:e=>{n(e),d("")},disabled:!o||c})]})]})),open:g,close:p}},Y=e=>{var{srcList:t,onClick:r,setCurSrc:n}=e,s=(0,D._)(e,["srcList","onClick","setCurSrc"]);return(0,i.jsx)("div",{className:Z["image-container"],onClick:()=>{(!t.length||!t[0])&&(null==r||r())},children:t.map(e=>(0,i.jsx)(m.Ee,(0,o._)((0,a._)({},s),{onClick:()=>{null==n||n(e),null==r||r()},preview:!1,src:e,fallback:(0,i.jsx)(_.qy1,{className:Z["image-failed"],onClick:()=>{null==n||n(e),null==r||r()}}),placeholder:(0,i.jsx)("div",{className:"image-skeleton",onClick:r})})))})},X=e=>{var{srcList:t=[],editable:r=!0,onChange:n,className:a="",customEmpty:o}=e,[l,d]=(0,s.useState)((null==t?void 0:t[0])||""),{open:c,node:u}=q({editable:r,src:l,setSrc:d,onChange:n});return(0,s.useEffect)(()=>{d((null==t?void 0:t[0])||"")},[t]),(0,i.jsxs)("div",{className:"".concat(a," ").concat(Z["image-render-wrapper"]," ").concat(l?"":Z["image-render-empty"]),children:[t&&t.length||!o?(0,i.jsx)(Y,{srcList:t,onClick:c,setCurSrc:d}):o({onClick:c}),u]})},J=e=>e.fixed||"column-selection"===e.key?(0,o._)((0,a._)({},e),{resizable:!1,width:38}):(0,o._)((0,a._)({},e),{width:100>Number(e.width)?100:Number(e.width)}),Q=e=>(null==e?void 0:e.tableViewKey)||"",$=e=>{var{selected:t,onEdit:r,onDelete:n}=e,{record:a,indexs:o}=t,s={text:"knowledge_tableview_02",icon:(0,i.jsx)(R.dVD,{}),onClick:()=>{n&&o&&n(o)}};return{[f.EDIT]:{text:"knowledge_tableview_01",icon:(0,i.jsx)(R.JAz,{}),onClick:()=>{r&&a&&o&&r(a,o[0])}},[f.DELETE]:s,[f.DELETEALL]:s}},ee=new class e{mapToString(e){return JSON.stringify(Array.from(e))}stringToMap(e){return JSON.parse(e).reduce((e,t)=>{var[r,n]=t;return e.set(r,n)},new Map)}initWidthMap(){!window.localStorage.getItem(this.mapName)&&window.localStorage.setItem(this.mapName,this.mapToString(new Map))}setWidthMap(e,t){if(!!t)try{var r=this.stringToMap(window.localStorage.getItem(this.mapName)||"");r.has(t)?r.delete(t):r.size>=this.capacity&&r.delete(r.keys().next().value),r.set(t,e),window.localStorage.setItem(this.mapName,this.mapToString(r))}catch(e){throw new U.sH(F.b.KnowledgeTableViewSetColWidth,"table view set width map fail: ".concat(e))}}getTableWidthMap(e){try{var t=this.stringToMap(window.localStorage.getItem(this.mapName)||""),r=t.get(e);return t.delete(e),t.set(e,r),r}catch(e){throw new U.sH(F.b.KnowledgeTableViewGetColWidth,"table view get width map fail: ".concat(e))}}constructor(){this.mapName="TABLE_VIEW_COL_WIDTH_MAP",this.capacity=20}},et=r("538164"),er=r("937140"),en={};en.styleTagTransform=A(),en.setAttributes=k(),en.insert=E().bind(null,"head"),en.domAPI=C(),en.insertStyleElement=T(),b()(er.Z,en);var ea=er.Z&&er.Z.locals?er.Z.locals:void 0,eo=e=>{var{configs:t,visible:r,style:n,selected:a,onExit:o,onEdit:l,onDelete:c}=e,m=$({selected:a,onEdit:l,onDelete:c});return((0,s.useEffect)(()=>{var e=e=>{o&&o()};return window.addEventListener("click",e),()=>window.removeEventListener("click",e)},[]),r&&t&&t.length)?(0,i.jsx)("div",{style:n,className:d()(ea["table-edit-menu"],"context-menu-disabled"),children:(0,i.jsx)(v.v2.SubMenu,{mode:"menu",children:t.map(e=>{var{text:t,onClick:r,icon:n}=m[e];return(0,i.jsx)(v.v2.Item,{onClick:()=>{r()},icon:n,children:u.o.t(t)})})})}):(0,i.jsx)("div",{className:"context-menu-disabled"})},ei=e=>{var{configs:t,visible:r,selected:n,onExit:a,onEdit:o,onDelete:s}=e,l=$({selected:n,onEdit:o,onDelete:s}),{indexs:d}=n;return(0,i.jsx)(i.Fragment,{children:r?(0,i.jsx)("div",{className:ea["table-edit-toolbar"],style:{marginLeft:"".concat(((null==n?void 0:n.indexs)||[]).length>1?"-145px":"-203.5px")},children:(0,i.jsxs)(v.hE,{className:ea["button-group"],children:[n?(0,i.jsx)("div",{className:ea["selected-count"],children:u.o.t("table_view_002",{n:null==d?void 0:d.length})}):null,(0,i.jsx)(v.iz,{layout:"vertical",margin:"8px"}),t.length>0?(0,i.jsx)(v.T,{spacing:8,children:t.map(e=>{var{text:t,onClick:r}=l[e];return(0,i.jsx)(v.zx,{onClick:r,color:"primary",children:u.o.t(t)})})}):null,(0,i.jsx)(v.iz,{layout:"vertical",margin:"8px"}),(0,i.jsx)(v.zx,{icon:(0,i.jsx)(et.Z,{}),onClick:a,color:"secondary"})]})}):null})},es=e=>{var{isVirtualized:t,onScroll:r,children:n}=e;return t?(0,i.jsx)(g.qj,{children:e=>{var{width:t,height:i}=e;return n({scroll:{y:i-41,x:t},style:{width:t},virtualized:{itemSize:56,onScroll:e=>r((0,o._)((0,a._)({},e),{height:i})),overScanCount:30}})}}):(0,i.jsx)(s.Fragment,{children:n()})},el=()=>(0,i.jsx)(m.YZ,{empty:{icon:(0,i.jsx)(p.xs,{}),description:u.o.t("dataset_segment_empty_desc")}}),ed=(0,s.forwardRef)((e,t)=>{var{tableKey:r,editProps:n={},isVirtualized:l=!1,rowSelect:u=!1,rowOperation:g=!1,resizable:p=!1,dataSource:h,columns:_,loading:x=!1,className:y,scrollToBottom:b,empty:S,onResize:C,tableProps:j={}}=e,{onEdit:E,onDelete:w}=n,[k,I]=(0,s.useState)(!1),[T,M]=(0,s.useState)({}),[A,N]=(0,s.useState)([]),[L,Z]=(0,s.useState)(),{theme:P}=(0,v.Fg)(),R=(0,s.useMemo)(()=>"dark"===P?ea.dark:ea.light,[P]),B=(0,s.useMemo)(()=>!!(null==A?void 0:A.length),[A]),D=(0,s.useMemo)(()=>h.map((e,t)=>(0,o._)((0,a._)({},e),{tableViewKey:String(t)})),[h]),F=(0,s.useMemo)(()=>(null==A?void 0:A.length)&&(null==A?void 0:A.length)>1?[f.DELETEALL]:[f.EDIT,f.DELETE],[A]),U=e=>e.map(e=>(0,o._)((0,a._)({},e),{onCell:(e,t)=>({onContextMenu:e=>{e.preventDefault()},onMouseDown:e=>{if(1===e.button&&I(!1),2===e.button&&g){e.preventDefault();var{offsetWidth:r,offsetHeight:n}=document.body;t&&(null==A?void 0:A.length)&&!A.includes(String(t))&&N([]),Z(t),I(!0),M({position:"fixed",top:e.pageY+36*F.length>n?e.pageY-36*F.length:e.pageY,left:e.pageX+176>r?e.pageX-176:e.pageX,zIndex:100})}}}),render:e.render?e.render:(e,t,r)=>(0,i.jsx)(G,{value:e,record:t,index:r})})),[O,z]=(0,s.useState)(U(_)),V=(0,s.useMemo)(()=>({width:38,fixed:!0,selectedRowKeys:A,onChange:e=>{I(!1),N(null!=e?e:[])}}),[A,N]),W={selected:{record:L?D[L]:{},indexs:(null==A?void 0:A.length)?A:[Number(L)]},style:T,configs:F,onDelete:w,onEdit:E},H=(0,c.Z)(()=>{null==b||b()},{wait:100}),K=()=>56*((null==D?void 0:D.length)||0)+41;return(0,s.useImperativeHandle)(t,()=>({resetSelected:()=>N([]),getTableHeight:K})),(0,s.useEffect)(()=>{ee.initWidthMap()},[]),(0,s.useEffect)(()=>{z(U(_))},[_]),(0,s.useEffect)(()=>{z(U(O))},[F.length]),(0,i.jsxs)("div",{className:d()([ea["data-table-view"]],y),children:[D.length||x?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(es,{isVirtualized:l,onScroll:e=>{var{scrollDirection:t,scrollOffset:r,scrollUpdateWasRequested:n,height:a}=e;I(!1),"forward"===t&&r&&r+a-41>=56*D.length&&!n&&H&&H.run()},children:e=>(0,i.jsx)(m.$,{wrapperClassName:"".concat(ea["table-wrapper"]," ").concat(R," table-wrapper"),tableProps:(0,o._)((0,a._)({},e||{},j),{rowKey:Q,resizable:!!p&&{onResize:e=>C?C(e):J(e),onResizeStop:e=>{var t=O.map(t=>t.dataIndex===e.dataIndex?e:t);z(t);var n={};t.forEach(e=>{e.dataIndex&&(n[e.dataIndex]=e.width)}),ee.setWidthMap(n,r)}},loading:x,rowSelection:!!u&&V,pagination:!1,dataSource:D,columns:O})},r)}),(0,i.jsx)(eo,(0,o._)((0,a._)({},W),{visible:k,onExit:()=>I(!1)})),(0,i.jsx)(ei,(0,o._)((0,a._)({},W),{visible:B,onExit:()=>N([])}))]}):null,h.length||x?null:S||(0,i.jsx)(el,{})]})})},910656:function(e,t,r){r.d(t,{qj:function(){return a.ZP},t7:function(){return n.t7}});var n=r(517432),a=r(962939)},177198:function(e,t,r){r.d(t,{A:function(){return a}});var n,a=((n={}).BotTab="bot.tab",n.BotListSearch="bot.list.search.input",n.BotListCreateBtn="bot.list.create.btn",n.BotListIcon="bot.list.icon",n.BotListIconDel="bot.list.delete.icon",n.BotListIconEdit="bot.list.edit.icon",n.BotKnowledgeAutoMaticBtn="bot.knowledge.auto_matic.btn",n.BotKnowledgeSettingModalTitle="bot.knowledge.setting.modal.title.text",n.BotKnowledgeSettingModalAutoRadio="bot.knowledge.setting.modal.auto.radio",n.BotKnowledgeSettingModalManualRadio="bot.knowledge.setting.modal.manual.radio",n.BotKnowledgeSettingNoRecallReplyModeDefaultRadio="bot.knowledge.setting.reply.mode.default.radio",n.BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio="bot.knowledge.setting.reply.mode.customizeprompt.radio",n.BotKnowledgeSettingShowSourceDisplayTitle="bot.knowledge.setting.show.source.display.title.text",n.BotKnowledgeSettingShowSourceDisplaySwitch="bot.knowledge.setting.show.source.display.switch",n.BotKnowledgeSettingShowSourceModeCardRadio="bot.knowledge.setting.show.source.mode.cardlist.radio",n.BotKnowledgeSettingShowSourceModeTextRadio="bot.knowledge.setting.show.source.mode.replybottom.radio",n.BotKnowledgeSelectListModalCreateBtn="bot.knowledge.select.list.modal.create.btn",n.BotKnowledgeSelectListModalCreateDateSelect="bot.knowledge.select.list.modal.create.date.select",n.BotKnowledgeSelectListModalAllTab="bot.knowledge.select.list.modal.all.tab",n.BotKnowledgeSelectListModalTextTab="bot.knowledge.select.list.modal.text.tab",n.BotKnowledgeSelectListModalTableTab="bot.knowledge.select.list.modal.table.tab",n.BotKnowledgeSelectListModalPhotoTab="bot.knowledge.select.list.modal.photo.tab",n.BotKnowledgeSelectListModalName="bot.knowledge.select.list.modal.name.text",n.BotKnowledgeSelectListModalAddBtn="bot.knowledge.select.list.modal.add.btn",n.BotVariableAddModalNameInput="bot.variable.add.modal.name.input",n.BotVariableAddModalDefaultValueInput="bot.variable.add.modal.default_value.input",n.BotVariableAddModalDescInput="bot.variable.add.modal.desc.input",n.BotVariableAddModalDelBtn="bot.variable.add.modal.del.btn",n.BotVariableAddModalSwitch="bot.variable.add.modal.switch",n.BotVariableAddModalNameText="bot.variable.add.modal.name.text",n.BotVariableAddModalDefaultValueText="bot.variable.add.modal.default_value.text",n.BotVariableAddModalDescText="bot.variable.add.modal.desc.text",n.BotVariableAddModalAddBtn="bot.variable.add.modal.add.btn",n.BotVariableAddModalSaveBtn="bot.variable.add.modal.save.btn",n.BotVariableAddModalCancelBtn="bot.variable.add.modal.cancel.btn",n.BotVariableDebugModalNameText="bot.variable.debug.modal.name.text",n.BotVariableDebugModalValueInput="bot.variable.debug.modal.value.input",n.BotVariableDebugModalEditDateText="bot.variable.debug.modal.edit_date.text",n.BotVariableDebugModalNameTitleText="bot.variable.debug.modal.name.title.text",n.BotVariableDebugModalValueTitleText="bot.variable.debug.modal.value.title.text",n.BotVariableDebugModalEditDateTitleText="bot.variable.debug.modal.edit_date.title.text",n.BotVariableDebugModalResetBtn="bot.variable.debug.modal.reset.btn",n.BotLtmDebugModalResetBtn="bot.ltm.debug.modal.reset.btn",n.BotDatabaseAddModalTitle="bot.database.add.modal.title.text",n.BotDatabaseAddModalTitleCreateAiBtn="bot.database.add.modal.title.create_ai.btn",n.BotDatabaseAddModalTitleCreateAiModalTitle="bot.database.add.modal.title.create_ai.modal.title.text",n.BotDatabaseAddModalTitleCreateAiModalDesc="bot.database.add.modal.title.create_ai.modal.desc.input",n.BotDatabaseAddModalTitleCreateAiModalCreateBtn="bot.database.add.modal.title.create_ai.modal.create.btn",n.BotDatabaseAddModalTitleCloseIcon="bot.database.add.modal.title.close.icon",n.BotDatabaseAddModalAddCustomBtn="bot.database.add.modal.add_custom.btn",n.BotDatabaseAddModalTemplateTitle="bot.database.add.modal.template.title.text",n.BotDatabaseAddModalUseTemplateBtn="bot.database.add.modal.use_template.btn",n.BotDatabaseAddModalPreviewTemplateBtn="bot.database.add.modal.preview_template.btn",n.BotDatabaseAddModalTableNameInput="bot.database.add.modal.table_name.input",n.BotDatabaseAddModalTableDescInput="bot.database.add.modal.table_desc.input",n.BotDatabaseAddModalTableQueryModeSelect="bot.database.add.modal.table_query_mode.select",n.BotDatabaseAddModalFieldNameInput="bot.database.add.modal.field_name.input",n.BotDatabaseAddModalFieldDescInput="bot.database.add.modal.field_desc.input",n.BotDatabaseAddModalFieldTypeSelect="bot.database.add.modal.field_type.select",n.BotDatabaseAddModalFieldRequiredSwitch="bot.database.add.modal.field_required.switch",n.BotDatabaseAddModalFieldDelBtn="bot.database.add.modal.field_del.btn",n.BotDatabaseAddModalAddBtn="bot.database.add.modal.add.btn",n.BotDatabaseAddModalSubmitBtn="bot.database.add.modal.submit.btn",n.BotDatabaseEditTableStructureBtn="bot.database.edit_table_structure.btn",n.BotDatabaseDebugModalTableNameTab="bot.database.debug.modal.table_name.tab",n.BotDatabaseDebugModalResetBtn="bot.database.debug.modal.reset.btn",n.BotMemoryDebugBtn="bot.memory_debug.btn",n.BotMemoryDebugDropdownItem="bot.memory_debug.dropdown",n.BotMemoryDebugModalTab="bot.memory_debug.modal.tab",n)},222220:function(e,t,r){r.d(t,{M:function(){return a}});var n,a=((n={}).PictureUpload="common.picture.upload",n.CommonFilePicker="common.file.picker",n.CommonDataTypeSelect="common.data_type.select",n.CommonTableViewTextRender="common.table_view.text_render",n)},385038:function(e,t,r){r.d(t,{w:function(){return a}});var n,a=((n={}).KnowledgeTab="knowledge.tab",n.KnowledgeSearchType="knowledge.list.search.type.select",n.KnowledgeSearchFounder="knowledge.list.search.founder.select",n.KnowledgeCreateBtn="knowledge.list.create.btn",n.KnowledgeListSwitch="knowledge.list.switch",n.KnowledgeListAllTab="knowledge.list.all.tab",n.KnowledgeListTextTab="knowledge.list.text.tab",n.KnowledgeListTableTab="knowledge.list.table.tab",n.KnowledgeEditModalDescInput="knowledge.edit.modal.desc.input",n.KnowledgeEditModalNameInput="knowledge.edit.modal.name.input",n.CreateKnowledgeModal="knowledge.create.modal",n.CreateKnowledgeModalTitle="knowledge.create.modal.title.text",n.CreateKnowledgeModalTextRadioGroup="knowledge.create.modal.text.RadioGroup",n.CreateKnowledgeModalTableRadioGroup="knowledge.create.modal.table.RadioGroup",n.CreateKnowledgeModalPhotoRadioGroup="knowledge.create.modal.photo.RadioGroup",n.CreateKnowledgeModalNameInput="knowledge.create.modal.name.input",n.CreateKnowledgeModalDescInput="knowledge.create.modal.desc.input",n.CreateKnowledgeModalAvatarUploader="knowledge.create.modal.avatar.uploader",n.CreateKnowledgeModalTextLocalRadio="knowledge.create.modal.text.local.radio",n.CreateKnowledgeModalTextOnlineRadio="knowledge.create.modal.text.online.radio",n.CreateKnowledgeModalTextNotionRadio="knowledge.create.modal.text.notion.radio",n.CreateKnowledgeModalTextGoogleRadio="knowledge.create.modal.text.google.radio",n.CreateKnowledgeModalTextFeishuRadio="knowledge.create.modal.text.feishu.radio",n.CreateKnowledgeModalTextWechatRadio="knowledge.create.modal.text.wechat.radio",n.CreateKnowledgeModalTextCustomRadio="knowledge.create.modal.text.custom.radio",n.CreateKnowledgeModalTableLocalRadio="knowledge.create.modal.table.local.radio",n.CreateKnowledgeModalTableApiRadio="knowledge.create.modal.table.api.radio",n.CreateKnowledgeModalTableGoogleRadio="knowledge.create.modal.table.google.radio",n.CreateKnowledgeModalTableFeishuRadio="knowledge.create.modal.table.feishu.radio",n.CreateKnowledgeModalTableCustomRadio="knowledge.create.modal.table.custom.radio",n.CreateKnowledgeModalPhotoImgRadio="knowledge.create.modal.photo.img.radio",n.CreateKnowledgeModalTextLarkRadio="knowledge.create.modal.text.lark.radio",n.CreateKnowledgeModalTableLarkRadio="knowledge.create.modal.table.lark.radio",n.CreateKnowledgeModalSubmitAndImportButton="knowledge.create.modal.submit_and_import.button",n.CreateTextUploadNav="knowledge.create.text.upload.nav.text",n.UploadUnitFile="knowledge.create.upload.unit.file.upload",n.UploadUnitNextBtn="knowledge.create.unit.next.btn",n.UploadUnitUpBtn="knowledge.create.unit.up.btn",n.UploadUnitAddBtn="knowledge.create.unit.add.btn",n.UploadUnitCancelBtn="knowledge.create.unit.cancel.btn",n.CreateUnitConfirmBtn="knowledge.create.unit.confirm.btn",n.LocalUploadListName="knowledge.upload.list.name.input",n.LocalUploadListNameView="knowledge.upload.list.name.text",n.LocalUploadListStatus="knowledge.upload.list.status.text",n.LocalUploadListFileSize="knowledge.upload.list.file_size.text",n.LocalUploadListFrequency="knowledge.create.text.upload.list.frequency.text",n.LocalUploadListDelete="ui.table-action.delete",n.CreateUnitResegmentAutoRadio="knowledge.create.unit.resegment.auto.radio",n.CreateUnitResegmentCustomRadio="knowledge.create.unit.resegment.custom.radio",n.ResegmentCustomIdentifierSelect="knowledge.create.unit.resegment.custom.identifier.select",n.ResegmentCustomMaxLenInput="knowledge.create.unit.resegment.custom.max_len.input",n.ResegmentCustomRuleText="knowledge.create.unit.resegment.custom.rule.text",n.CreateUnitProgressTitle="knowledge.create.unit.progress.title.text",n.CreateUnitListProgressSuccessIcon="knowledge.create.unit.progress.success.icon",n.CreateUnitListProgressName="knowledge.create.unit.progress.name.text",n.CreateUnitListProgressPercent="knowledge.create.unit.progress.percent.text",n.OnlineUploadAutoBtn="knowledge.create.text.online.auto.btn",n.OnlineUploadManualBtn="knowledge.create.text.online.manual.btn",n.OnlineUploadModal="knowledge.create.text.online.upload.modal",n.OnlineUploadModalAddTypeSelect="knowledge.create.text.online.upload.modal.add_type.select",n.OnlineUploadModalFrequencySelect="knowledge.create.text.online.upload.modal.frequency.select",n.OnlineUploadModalExampleUrlSelect="knowledge.create.text.online.upload.modal.example_url.input",n.CustomUploadNameInput="knowledge.create.custom.upload.name.input",n.SegmentEditor="knowledge.segment.editor",n.SegmentEditorInsertImgBtn="knowledge.segment.editor.insert_img.btn",n.FeishuUploadCountText="knowledge.create.feishu.upload.count.text",n.FeishuUploadAccountText="knowledge.create.feishu.upload.account.text",n.FeishuUploadListName="knowledge.create.feishu.upload.list.name.text",n.FeishuUploadSourceSpaceMine="knowledge.create.feishu.upload.source.space.mine",n.FeishuUploadSourceSpaceWiki="knowledge.create.feishu.upload.source.space.wiki",n.FeishuUploadUpdateFrequencyValue="knowledge.create.feishu.upload.update.frequency.value",n.FeishuUploadAppendFrequencyValue="knowledge.create.feishu.upload.append.frequency.value",n.TableLocalTableConfigurationDataSheet="knowledge.create.table.local.table_configuration.data_sheet.select",n.TableLocalTableConfigurationSheetHeader="knowledge.create.table.local.table_configuration.sheet_header.select",n.TableLocalTableConfigurationStarRow="knowledge.create.table.local.table_configuration.star_row.select",n.TableLocalTableConfigurationIndex="knowledge.create.table.local.table_configuration.index.text",n.TableLocalTableConfigurationColumnName="knowledge.create.table.local.table_configuration.column_name.text",n.TableLocalTableConfigurationDesc="knowledge.create.table.local.table_configuration.desc.text",n.TableLocalTableConfigurationType="knowledge.create.table.local.table_configuration.type.text",n.TableLocalTableConfigurationAction="knowledge.create.table.local.table_configuration.action.text",n.TableLocalPreviewTitle="knowledge.create.table.local.preview.title.text",n.TableLocalPreviewSemantic="knowledge.create.table.local.preview.semantic.tag",n.TableLocalPreviewFooterTotal="knowledge.create.table.local.preview.footer.total.text",n.TableLocalTableStructureTitle="knowledge.create.table.local.table_structure.title.text",n.TableApiAddUrlModalWebInput="knowledge.create.table.api.modal.web.input",n.TableApiAddUrlModalFrequency="knowledge.create.table.api.modal.frequency.select",n.TableCustomUAddFieldBtn="knowledge.create.table.custom.add_field.btn",n.TableStructureIndexCheckbox="knowledge.create.table.table_structure.index.checkbox",n.ImageAnnotationAiRadio="knowledge.create.image.annotation.ai.radio",n.ImageAnnotationManualRadio="knowledge.create.image.annotation.manual.radio",n.ImageAnnotationAllTab="knowledge.create.image.annotation.all.tab",n.ImageAnnotationUnAnnotationTab="knowledge.create.image.annotation.un_annotation.tab",n.ImageAnnotationAnnotationedTab="knowledge.create.image.annotation.annotationed.tab",n.IncrementTableUploadStructureTitle="knowledge.increment.table.upload.structure_title.text",n.IncrementTableUploadStructureColumnName="knowledge.increment.table.upload.structure_column_name.input",n.IncrementTableUploadStructureAddBtn="knowledge.increment.table.upload.structure_add.btn",n.SegmentDetailUpdateBtn="knowledge.segment.detail.update.btn",n.SegmentDetailTitle="knowledge.segment.detail.title.text",n.SegmentDetailTitleEditIcon="knowledge.segment.detail.title.edit.icon",n.SegmentDetailResetBtn="knowledge.segment.detail.reset.btn",n.SegmentDetailAddBtn="knowledge.segment.detail.add.btn",n.SegmentDetailSystemBtn="knowledge.segment.detail.system.btn",n.SegmentDetailSystemDropdownMenu="knowledge.segment.detail.system.dropdown_menu",n.SegmentDetailSystemWebUrlDropdownMenu="knowledge.segment.detail.system.web_url.dropdown_menu",n.SegmentDetailTableConfigBtn="knowledge.segment.detail.table_config.btn",n.SegmentDetailDropdownItem="knowledge.segment.detail.dropdown.item",n.SegmentDetailLocalFileItem="knowledge.segment.detail.dropdown.item.text_doc",n.SegmentDetailContentItemEditIcon="knowledge.segment.detail.content.edit.icon",n.SegmentDetailContentItemFrequencyIcon="knowledge.segment.detail.content.frequency.icon",n.SegmentDetailContentItemAddTopIcon="knowledge.segment.detail.content.add_top.icon",n.SegmentDetailContentItemAddBottomIcon="knowledge.segment.detail.content.add_bottom.icon",n.SegmentDetailContentItemFetchSliceIcon="knowledge.segment.detail.content.fetch_slice.icon",n.SegmentDetailContentItemFetchSliceModalSaveBtn="knowledge.segment.detail.content.fetch_slice.modal.save.btn",n.SegmentDetailContentItemWebUrlIcon="knowledge.segment.detail.content.web_url.icon",n.SegmentDetailContentDeleteIcon="knowledge.segment.detail.content.delete.icon",n.SegmentDetailContentAddRowBtn="knowledge.segment.detail.content.add_row.btn",n.SegmentDetailContentSelectTrigger="knowledge.segment.detail.content.select.trigger",n.SegmentDetailContentSelectTriggerEditIcon="knowledge.segment.detail.content.select.trigger.edit.icon",n.SegmentDetailBatchFrequencyModalSelect="knowledge.segment.detail.batch_frequency.modal.select",n.SegmentDetailBatchFrequencyModalcheckboxAll="knowledge.segment.detail.batch_frequency.modal.checkbox_all",n.SegmentDetailBatchFrequencyModalcheckboxItem="knowledge.segment.detail.batch_frequency.modal.checkbox_item",n.ResegmentUploadUnitNextBtn="knowledge.resegment.unit.next.btn",n.ResegmentUnitConfirmBtn="knowledge.resegment.unit.confirm.btn",n.UnitDetailTags="knowledge.unit.detail.tags",n.UnitDetailTagsProcessing="knowledge.unit.detail.tags.processing.tag",n.UnitDetailTagsFailed="knowledge.unit.detail.tags.failed.tag",n.KnowledgeAddContentNavBar="knowledge.unit.add.content.navbar",n)},745474:function(e,t,r){r.d(t,{Z9:()=>C,s5:()=>M,xV:()=>j,xW:()=>E});var n,a=r("151064");r("455069");var o=r("297158"),i=r("336205"),s=r("763055"),l=r("407821"),d=r.n(l),c=r("472772"),u=r.n(c),v=r("395245"),m=r.n(v),g=r("297998"),p=r.n(g),f=r("646576"),h=r.n(f),_=r("606121"),x=r.n(_),y=r("204343"),b={};b.styleTagTransform=x(),b.setAttributes=p(),b.insert=m().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=h(),d()(y.Z,b);var S=y.Z&&y.Z.locals?y.Z.locals:void 0,C=e=>{var{namespace:t}=e;return(0,a.jsx)("div",{className:S.wrapper,children:(0,a.jsxs)("div",{className:S.content,children:[(0,a.jsx)(s.B9,{width:140,height:140}),(0,a.jsx)("div",{className:S.title,children:i.o.t("data_error_title",{module:t})}),(0,a.jsx)("div",{className:S.paragraph,children:i.o.t("data_error_msg")})]})})},j=e=>{var{children:t,namespace:r}=e;return(0,a.jsx)(o.SV,{onError:e=>{o.kg.persist.error({eventName:"".concat(r,"_error_boundary"),error:e})},errorBoundaryName:"".concat(r,"-error-boundary"),FallbackComponent:()=>(0,a.jsx)(C,{namespace:r}),children:t})};var E=((n={}).KNOWLEDGE="knowledge",n.DATABASE="database",n.FILEBOX="filebox",n.VARIABLE="variable",n.TIMECAPSULE="timeCapsule",n.MEMORY="memory",n),w=r("962289"),k=r("808549"),I=r("473980"),T=e=>{var{type:t,namespace:r,event:n,meta:a}=e,{meta:i}=n,s=(0,I._)(n,["meta"]),l=(0,k._)({namespace:r,meta:(0,k._)({},a,i)},s);"error"===t?o.E7.errorEvent(l):o.E7.event(l)},M=new class e{getMeta(){var e=window.location.pathname,t=/\/space\/(\d+)\/knowledge(\/(\d+)(\/(\d+))?)?/gi.exec(e);return{spaceId:(0,w.Z)(t,1),knowledgeId:(0,w.Z)(t,3),documentId:(0,w.Z)(t,5)}}errorEvent(e,t){T({type:"error",namespace:e,event:t,meta:this.getMeta()})}event(e,t){T({type:"custom",namespace:e,event:t,meta:this.getMeta()})}}},263825:function(e,t,r){r.d(t,{od:()=>ei,sr:()=>es,NB:()=>H,R:()=>v,hJ:()=>ee,eI:()=>Q,AT:()=>l,iQ:()=>F,y8:()=>D,HA:()=>s,$6:()=>c,WU:()=>d,S2:()=>et,L5:()=>U});var n,a,o=r("537714"),i=r("280053"),s=e=>{switch(e){case o.Cm.TABLE:case o.Cm.TABLE_API:case o.Cm.TABLE_DOC:case o.Cm.TABLE_CUSTOM:case o.Cm.TABLE_FEISHU:case o.Cm.TABLE_GOOGLE_DRIVE:return i.a5.Table;case o.Cm.IMAGE:case o.Cm.IMAGE_FILE:return i.a5.Image;default:return i.a5.Text}};var l=((n={}).ALL="ALL",n.TEXT="TEXT",n.TABLE="TABLE",n.IMAGE="IMAGE",n);var d=((a={})[a.NotUpdate=0]="NotUpdate",a[a.EveryDay=1]="EveryDay",a[a.ThreeDay=3]="ThreeDay",a[a.SevenDay=7]="SevenDay",a[a.ThirtyDay=30]="ThirtyDay",a),c=e=>e===i.NZ.FeishuWeb||e===i.NZ.LarkWeb,u=r("336205"),v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{documentSource:t}=e;return[{value:0,label:u.o.t("datasets_frequencyModal_frequency_noUpdate")},{value:1,label:u.o.t("datasets_frequencyModal_frequency_day",{num:1})},{value:3,label:u.o.t("datasets_frequencyModal_frequency_day",{num:3})},{value:7,label:u.o.t("datasets_frequencyModal_frequency_day",{num:7})},...c(t)?[]:[{value:30,label:u.o.t("datasets_frequencyModal_frequency_day",{num:30})}]]},m=r("808549"),g=r("120454"),p=r("151064"),f=r("455069"),h=r("594022"),_=r("252237"),x=r.n(_),y=r("626862"),b=r("659596"),S=r("222220"),C=r("407821"),j=r.n(C),E=r("472772"),w=r.n(E),k=r("395245"),I=r.n(k),T=r("297998"),M=r.n(T),A=r("646576"),N=r.n(A),L=r("606121"),Z=r.n(L),G=r("891794"),P={};P.styleTagTransform=Z(),P.setAttributes=M(),P.insert=I().bind(null,"head"),P.domAPI=w(),P.insertStyleElement=N(),j()(G.Z,P);var R=G.Z&&G.Z.locals?G.Z.locals:void 0,B=e=>{var t=(0,y.Z)({value:e.value});return(0,p.jsxs)("div",{"data-testid":S.M.CommonDataTypeSelect,className:x()(R["select-wapper"],(null==e?void 0:e.errorMsg)?R["error-wapper"]:null),children:[(0,p.jsx)(b.Ph,(0,g._)((0,m._)({},e.selectProps),{style:{width:"100%"},clickToHide:!0,value:t.value,onChange:r=>{var n;t.value=r,null==e||null===(n=e.handleChange)||void 0===n||n.call(e,r)}})),(null==e?void 0:e.errorMsg)?(0,p.jsx)("div",{className:"singleline-select-error-content",children:(0,p.jsx)("div",{className:"select-error-text",children:null==e?void 0:e.errorMsg})}):null]})},D=e=>({[h.QD.Unknown]:"Unknown",[h.QD.Text]:u.o.t("db_add_table_field_type_txt"),[h.QD.Number]:u.o.t("db_add_table_field_type_int"),[h.QD.Date]:u.o.t("db_add_table_field_type_time"),[h.QD.Float]:u.o.t("db_add_table_field_type_number"),[h.QD.Boolean]:u.o.t("db_add_table_field_type_bool"),[h.QD.Image]:u.o.t("knowledge_insert_img_010")})[e]||"",F=()=>[{value:h.QD.Text,label:D(h.QD.Text)},{value:h.QD.Number,label:D(h.QD.Number)},{value:h.QD.Date,label:D(h.QD.Date)},{value:h.QD.Float,label:D(h.QD.Float)},{value:h.QD.Boolean,label:D(h.QD.Boolean)},{value:h.QD.Image,label:D(h.QD.Image)}],U=e=>{var t,[r,n]=(0,f.useState)(e.value);return(0,p.jsx)(B,{value:r,selectProps:(0,g._)((0,m._)({},e.selectProps),{optionList:(null===(t=e.selectProps)||void 0===t?void 0:t.optionList)||F()}),errorMsg:e.errorMsg,handleChange:t=>{var r;n(t),null===(r=e.handleChange)||void 0===r||r.call(e,t)}})};r("94347");var O=r("14727"),z={};z.styleTagTransform=Z(),z.setAttributes=M(),z.insert=I().bind(null,"head"),z.domAPI=w(),z.insertStyleElement=N(),j()(O.Z,z);var V=O.Z&&O.Z.locals?O.Z.locals:void 0,W=e=>{var{maxLen:t,len:r}=e;return(0,p.jsxs)("span",{className:V["limit-count"],children:[(0,p.jsx)("span",{children:r}),(0,p.jsx)("span",{children:"/"}),(0,p.jsx)("span",{children:t})]})},H=(0,b.Q2)(e=>{var{value:t,maxLength:r,getValueLength:n}=e,a=(0,f.useMemo)(()=>n?n(t):t?t.toString().length:0,[t,n]);return(0,p.jsx)(b.II,(0,g._)((0,m._)({},e),{autoComplete:"off",suffix:!!r&&(0,p.jsx)(W,{maxLen:null!=r?r:0,len:a})}))}),K=r("473980"),q=r("497803"),Y={};Y.styleTagTransform=Z(),Y.setAttributes=M(),Y.insert=I().bind(null,"head"),Y.domAPI=w(),Y.insertStyleElement=N(),j()(q.Z,Y);var X=q.Z&&q.Z.locals?q.Z.locals:void 0,J=(0,b.Q2)(b.Kx,{}),Q=(0,f.forwardRef)((e,t)=>{var{fieldClassName:r}=e,n=(0,K._)(e,["fieldClassName"]);return(0,p.jsx)(J,(0,g._)((0,m._)({ref:t},n),{fieldClassName:x()(r,X.field)}))}),$=r("825955");function ee(){var e=(0,f.useRef)(null);return null===e.current&&(e.current=new AbortController),(0,f.useEffect)(()=>()=>{e.current&&e.current.abort()},[]),e.current.signal}function et(e,t){return(0,$._)(function*(){for(var r=arguments.length,n=Array(r),a=0;a{t.addEventListener("abort",()=>r(Error("Function aborted")),{once:!0})})]);return o}catch(e){console.log(e)}})}var er=r("775699"),en=r("422724"),ea={};ea.styleTagTransform=Z(),ea.setAttributes=M(),ea.insert=I().bind(null,"head"),ea.domAPI=w(),ea.insertStyleElement=N(),j()(en.Z,ea);var eo=en.Z&&en.Z.locals?en.Z.locals:void 0,ei=e=>{var{className:t}=e,r=(0,K._)(e,["className"]);return(0,er.dd)((0,g._)((0,m._)({},r),{className:x()(eo["ui-data-modal"],t)}))},es=e=>{var{centered:t=!0}=e,r=(0,K._)(e,["centered"]),[n,a]=(0,f.useState)(!1),[o,i]=(0,f.useState)(!1);return{modal:e=>(0,p.jsx)(b.u_,(0,g._)((0,m._)({closeOnEsc:!0,centered:!!t,visible:n,okButtonProps:{disabled:o}},r),{children:e})),open:()=>a(!0),close:()=>a(!1),visible:n,disableOk:()=>i(!0),enableOk:()=>i(!1),canOk:!o}}},975083:function(e,t,r){r.d(t,{J:()=>p,S:()=>f});var n=r("151064"),a=r("455069"),o=r("808549"),i=r("120454"),s=r("479910"),l=r("598208"),d={processingDatasets:new Set},c=()=>(0,l.Ue)()((0,s.mW)((e,t)=>(0,i._)((0,o._)({},d),{getIsProcessing:e=>{var{processingDatasets:r}=t();return r.has(e)},addProcessingDataset:r=>{var{processingDatasets:n}=t();n.add(r),e({processingDatasets:n})},clearProcessingSet:()=>{var{processingDatasets:r}=t();r.clear(),e({processingDatasets:r})},deleteProcessingDataset:r=>{var{processingDatasets:n}=t();if(!!n.has(r))n.delete(r),e({processingDatasets:n})}}))),u=e=>(0,l.Ue)()((0,s.mW)((0,s.XR)((t,r)=>({params:e})),{enabled:!1,name:"knowledge.params"})),v=r("525069"),m=e=>({canEdit:!(null==e?void 0:e.version),dataSetDetail:{},documentList:[],curDocId:"",searchValue:"",photoFilterValue:"All"}),g=e=>(0,l.Ue)()((0,s.mW)(function(t,r){for(var n=arguments.length,a=Array(n>2?n-2:0),s=2;s{t({dataSetDetail:r}),t({canEdit:(null==r?void 0:r.can_edit)&&!(null==e?void 0:e.version)})},setDocumentList:e=>{t({documentList:e})},setSearchValue:e=>{t({searchValue:e})},setPhotoFilterValue:e=>{t({photoFilterValue:e})},setCanEdit:e=>{t({canEdit:e})},setCurDocId:e=>{t({curDocId:e})},reset:()=>{t(m(e))}})},{name:"DEV_TOOLS_NAME_SPACE",enabled:!1})),p=(0,a.createContext)({paramsStore:void 0,knowledgeStore:void 0,processingKnowledge:void 0,callbacks:{},resourceNavigate:{}}),f=e=>{var{children:t,params:r,onUpdateDisplayName:o,onStatusChange:i,resourceNavigate:s}=e,l=(0,a.useRef)(),d=(0,a.useRef)(),v=(0,a.useRef)();return l.current=u(r),!d.current&&(d.current=g({version:r.version})),!v.current&&(v.current=c()),(0,n.jsx)(p.Provider,{value:{paramsStore:l.current,knowledgeStore:d.current,processingKnowledge:v.current,callbacks:{onUpdateDisplayName:o,onStatusChange:i},resourceNavigate:s},children:t})}},22916:function(e,t,r){r.d(t,{j_:()=>x,S9:()=>l.S,JK:()=>l.J,kJ:()=>u,DY:()=>d,Y8:()=>g.Y,kF:()=>c,EV:()=>v,G6:()=>g.G,PR:()=>m});var n=r("455069"),a=r("716894"),o=r("992499"),i=r("458620"),s=r("727914"),l=r("975083"),d=e=>{var t=(0,n.useContext)(l.J);if(!t.paramsStore)throw new s.sH(i.b.normalError,"params store context");return(0,a.s)(t.paramsStore,e,o.X)},c=()=>d(e=>e.params),u=()=>{var{callbacks:{onStatusChange:e,onUpdateDisplayName:t}}=(0,n.useContext)(l.J);return{onStatusChange:e,onUpdateDisplayName:t}},v=()=>{var{resourceNavigate:e}=(0,n.useContext)(l.J);return e},m=e=>{var t=(0,n.useContext)(l.J);if(!t.knowledgeStore)throw new s.sH(i.b.normalError,"params store context");return(0,a.s)(t.knowledgeStore,e,o.X)},g=r("525069"),p=r("808549"),f=r("120454"),h=r("280053"),_=()=>({enableStorageStrategy:!1,storageLocation:h.Ac.Default,openSearchConfig:{},testConnectionSuccess:!1}),x=e=>(0,f._)((0,p._)({},_()),{setEnableStorageStrategy:t=>e({enableStorageStrategy:t}),setStorageLocation:t=>e({storageLocation:t}),setOpenSearchConfig:t=>e({openSearchConfig:t}),setTestConnectionSuccess:t=>e({testConnectionSuccess:t})})},525069:function(e,t,r){r.d(t,{G:function(){return o},Y:function(){return i}});var n=r(808549),a=r(120454),o=()=>({levelSegments:[]}),i=e=>(0,a._)((0,n._)({},o()),{setLevelSegments:t=>e(()=>({levelSegments:t}))})},558194:function(e,t,r){r.d(t,{A:()=>a});var n=r("479910"),a=(0,r("598208").Ue)()((0,n.mW)(e=>({dataSetList:[],setDataSetList:t=>{e({dataSetList:t},!1,"setDataSetList")}}),{name:"Coze.Agent.Dataset",enabled:!1}))},848032:function(e,t,r){r.d(t,{U:function(){return o},X:function(){return i}});var n,a,o=((n={}).ADD="add",n.REMOVE="remove",n);var i=((a={}).All="All",a.HasCaption="HasCaption",a.NoCaption="NoCaption",a)},328591:function(e,t,r){r.d(t,{$L:()=>ev,mq:()=>ec,Ej:()=>n.Ej,Eb:()=>ed,ey:()=>eu});var n=r("695673"),a=r("808549"),o=r("120454"),i=r("825955"),s=r("151064"),l=r("455069"),d=r("263825"),c=r("22916"),u=r("537714"),v=r("385038"),m=r("75117"),g=r("336205"),p=r("653598"),f=r("178385"),h=r("382534"),_=r("659596"),x=r("775699"),y=r("873183"),b=r("937221"),S=r("319695"),C=r("497034"),j=r("407821"),E=r.n(j),w=r("472772"),k=r.n(w),I=r("395245"),T=r.n(I),M=r("297998"),A=r.n(M),N=r("646576"),L=r.n(N),Z=r("606121"),G=r.n(Z),P=r("779021"),R={};R.styleTagTransform=G(),R.setAttributes=A(),R.insert=T().bind(null,"head"),R.domAPI=k(),R.insertStyleElement=L(),E()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=(0,x.Q2)(e=>{var{onChange:t}=e;return(0,s.jsxs)(_.FX,{defaultValue:p.a5.Text,onChange:e=>{null==t||t(e.target.value)},type:"pureCard",direction:"horizontal",className:B["select-format-type"],children:[(0,s.jsxs)(_.Y8,{value:p.a5.Text,"data-testid":v.w.CreateKnowledgeModalTextRadioGroup,children:[(0,s.jsx)("div",{className:"radio-logo",children:(0,s.jsx)(b.r,{})}),(0,s.jsx)("div",{children:g.o.t("create-knowledge-text-type")})]},p.a5.Text),(0,s.jsxs)(_.Y8,{value:p.a5.Table,"data-testid":v.w.CreateKnowledgeModalTableRadioGroup,children:[(0,s.jsx)("div",{className:"radio-logo",children:(0,s.jsx)(S.r,{})}),(0,s.jsx)("div",{children:g.o.t("create-knowledge-table-type")}),(0,s.jsx)(_.u,{content:g.o.t("knowledge_table_nl2sql_tooltip"),children:(0,s.jsx)(y.L03,{className:"info-icon"})})]},p.a5.Table),(0,s.jsxs)(_.Y8,{value:p.a5.Image,"data-testid":v.w.CreateKnowledgeModalPhotoRadioGroup,children:[(0,s.jsx)("div",{className:"radio-logo",children:(0,s.jsx)(C.r,{})}),(0,s.jsx)("div",{children:g.o.t("knowledge_photo_001")})]},p.a5.Image)]})}),F=r("280053"),U=e=>{var{title:t,description:r,icon:n,e2e:a,key:o,value:i}=e;return(0,s.jsxs)(_.Y8,{value:i,extra:(0,s.jsx)(_.ZT.Text,{type:"tertiary",ellipsis:{showTooltip:{opts:{content:r}}},style:{lineHeight:"20px",width:180},children:r}),className:"flex-[0_0_49%]","data-testid":a,children:[n?(0,s.jsx)("div",{className:"flex items-center mr-2",children:n}):null,t]},o)},O=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_LocalTitle"),description:g.o.t("datasets_createFileModel_step1_LocalDescription"),icon:(0,s.jsx)(y.da8,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTextLocalRadio,value:u.Cm.TEXT_DOC},u.Cm.TEXT_DOC),z=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_CustomTitle"),description:g.o.t("datasets_createFileModel_step1_CustomDescription"),icon:(0,s.jsx)(y.YRi,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTextCustomRadio,value:u.Cm.TEXT_CUSTOM},u.Cm.TEXT_CUSTOM),V=r("226160"),W={};W.styleTagTransform=G(),W.setAttributes=A(),W.insert=T().bind(null,"head"),W.domAPI=k(),W.insertStyleElement=L(),E()(V.Z,W);var H=V.Z&&V.Z.locals?V.Z.locals:void 0,K=e=>{var{value:t,onChange:r,children:n}=e;return(0,s.jsx)("div",{className:H["radio-wrapper"],children:(0,s.jsx)(_.FX,{type:"pureCard",onChange:r,value:t,direction:"horizontal",name:"format-type",className:H["radio-group"],children:n})})},q=e=>{var{initValue:t,onChange:r}=e;return(0,s.jsxs)(K,{value:t,onChange:e=>{r(e.target.value)},children:[(0,s.jsx)(O,{}),(0,s.jsx)(z,{})]})},Y=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_TabLocalTitle"),description:g.o.t("datasets_createFileModel_step1_TabLocalDescription"),icon:(0,s.jsx)(y.da8,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTableLocalRadio,value:u.Cm.TABLE_DOC},u.Cm.TABLE_DOC),X=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_TabCustomTitle"),description:g.o.t("datasets_createFileModel_step1_TabCustomDescription"),icon:(0,s.jsx)(y.YRi,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTableCustomRadio,value:u.Cm.TABLE_CUSTOM},u.Cm.TABLE_CUSTOM),J=e=>{var{initValue:t,onChange:r}=e;return(0,s.jsxs)(K,{value:t,onChange:e=>{r(e.target.value)},children:[(0,s.jsx)(Y,{}),(0,s.jsx)(X,{})]})},Q=()=>(0,s.jsx)(U,{title:g.o.t("knowledge_photo_002"),description:g.o.t("knowledge_photo_003"),icon:(0,s.jsx)(y.da8,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalPhotoImgRadio,value:u.Cm.IMAGE_FILE},u.Cm.IMAGE_FILE),$=e=>{var{initValue:t,onChange:r}=e;return(0,s.jsx)(K,{value:t,onChange:e=>{r(e.target.value)},children:(0,s.jsx)(Q,{})})},ee=e=>{var{formatType:t,initValue:r,onChange:n}=e;return t===F.a5.Text?(0,s.jsx)(q,{initValue:r,onChange:n}):t===F.a5.Image?(0,s.jsx)($,{initValue:r,onChange:n}):t===F.a5.Table?(0,s.jsx)(J,{initValue:r,onChange:n}):void 0},et=r("130084"),er={};er.styleTagTransform=G(),er.setAttributes=A(),er.insert=T().bind(null,"head"),er.domAPI=k(),er.insertStyleElement=L(),E()(et.Z,er);var en=et.Z&&et.Z.locals?et.Z.locals:void 0,ea=e=>{var t,{onImportKnowledgeTypeChange:r,onSelectFormatTypeChange:n}=e,c=(0,_.XQ)(),[x,y]=(0,l.useState)(p.a5.Text),[b,S]=(0,l.useState)({name:"",desc:""}),[C,j]=(0,l.useState)({uri:"",url:""});var E=(t=(0,i._)(function*(e){var t,r,n,a,{icon:o}=yield h.MJ.GetIcon({format_type:e});j(o);var i=c.getValue("icon_uri");(!i||(null===(t=i[0])||void 0===t?void 0:t.isDefault))&&c.setValue("icon_uri",[{url:null!==(r=null==o?void 0:o.url)&&void 0!==r?r:"",uri:null!==(n=null==o?void 0:o.uri)&&void 0!==n?n:"",uid:null!==(a=null==o?void 0:o.uri)&&void 0!==a?a:"",isDefault:!0}])}),function(e){return t.apply(this,arguments)}),[w,k]=(0,l.useState)(u.Cm.TEXT_DOC);return(0,l.useEffect)(()=>{E(x),x===p.a5.Text?k(u.Cm.TEXT_DOC):x===p.a5.Table?k(u.Cm.TABLE_DOC):x===p.a5.Image&&k(u.Cm.IMAGE_FILE)},[x]),(0,l.useEffect)(()=>{if(!!w)null==r||r(w)},[w]),(0,s.jsxs)("div",{"data-testid":v.w.CreateKnowledgeModal,children:[(0,s.jsx)(D,{field:"format_type",noLabel:!0,onChange:e=>{y(e),c.setValue("format_type",e),null==n||n(e)}}),(0,s.jsx)(d.NB,{"data-testid":v.w.CreateKnowledgeModalNameInput,field:"name",label:g.o.t("datasets_model_create_name"),maxLength:100,onChange:e=>{S(t=>(0,o._)((0,a._)({},t),{name:(null==e?void 0:e.trim())||""}))},rules:[{required:!0,whitespace:!0,message:g.o.t("dataset-name-empty-tooltip")},{pattern:/^[^"'`\\]+$/,message:g.o.t("dataset-name-has-wrong-word-tooltip")}],placeholder:g.o.t("datasets_model_create_name_placeholder")}),(0,s.jsx)(d.eI,{field:"description","data-testid":v.w.CreateKnowledgeModalDescInput,label:g.o.t("datasets_model_create_description"),autosize:{minRows:1,maxRows:2},maxCount:2e3,maxLength:2e3,placeholder:g.o.t("datasets_model_create_description_placeholder"),onChange:e=>{S(t=>(0,o._)((0,a._)({},t),{desc:(null==e?void 0:e.trim())||""}))}}),(0,s.jsxs)("div",{className:"semi-form-field","x-label-pos":"top","x-field-id":"name","x-extra-pos":"bottom",children:[(0,s.jsx)("label",{className:"semi-form-field-label semi-form-field-label-left",children:(0,s.jsx)("div",{className:"semi-form-field-label-text","x-semi-prop":"label",children:g.o.t("create-dataset-import-type")})}),(0,s.jsx)(ee,{formatType:x,initValue:w,onChange:k})]}),(0,s.jsx)(m.s,{label:g.o.t("datasets_model_create_avatar"),field:"icon_uri",testId:v.w.CreateKnowledgeModalAvatarUploader,fileBizType:f.ym.BIZ_DATASET_ICON,uploadClassName:en["upload-avatar-container"],iconType:f.Tu.Dataset,generateInfo:b,generateTooltip:{generateBtnText:g.o.t("dataset_create_knowledge_generate_avatar_tips"),contentNotLegalText:g.o.t("dataset_create_knowledge_generate_content_tips")},initValue:[{url:null==C?void 0:C.url,uri:null==C?void 0:C.uri,isDefault:!0}]})]})},eo=r("214942"),ei=r("344513"),es={};es.styleTagTransform=G(),es.setAttributes=A(),es.insert=T().bind(null,"head"),es.domAPI=k(),es.insertStyleElement=L(),E()(ei.Z,es);var el=ei.Z&&ei.Z.locals?ei.Z.locals:void 0,ed=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onFinish:r,beforeCreate:n,projectID:a}=t,o=(0,l.useRef)(null),[m,f]=(0,l.useState)(p.a5.Text),x=(0,eo.rY)(e=>e.getSpaceId()),y=(0,c.EV)(),[b,S]=(0,l.useState)(u.Cm.TEXT_DOC);var C=(e=(0,i._)(function*(){yield null===(e=o.current)||void 0===e?void 0:e.formApi.validate();var e,t,r,n,i,{dataset_id:s}=yield h.MJ.CreateDataset({project_id:a||void 0,name:null===(t=o.current)||void 0===t?void 0:t.formApi.getValue("name"),format_type:m,description:null===(r=o.current)||void 0===r?void 0:r.formApi.getValue("description"),icon_uri:null===(i=o.current)||void 0===i?void 0:null===(n=i.formApi.getValue("icon_uri"))||void 0===n?void 0:n[0].uid,space_id:x||void 0});return s}),function(){return e.apply(this,arguments)}),{open:j,close:E,modal:w}=(0,d.sr)({title:(0,s.jsx)("div",{"data-testid":v.w.CreateKnowledgeModalTitle,children:g.o.t("datasets_model_create_title")}),centered:!0,className:el["create-knowledge-modal"],onCancel:()=>{E()},footer:(0,s.jsxs)("div",{className:"flex w-full justify-end",children:[(0,s.jsx)(_.zx,{color:"primary",onClick:()=>{E()},children:g.o.t("cancel")}),(0,s.jsx)(_.fl,{color:"primary",onClick:(0,i._)(function*(){null==n||n(!1);var e,t=yield C();r?r(t||"",b,!1):null===(e=y.toResource)||void 0===e||e.call(y,"knowledge",t)}),children:g.o.t("kl_write_108")}),(0,s.jsx)(_.fl,{"data-testid":v.w.CreateKnowledgeModalSubmitAndImportButton,color:"primary",onClick:(0,i._)(function*(){null==n||n(!0);var e,t=yield C();r?r(t||"",b,!0):null===(e=y.upload)||void 0===e||e.call(y,{type:b})}),children:g.o.t("kl_write_109")})]})});return{modal:w((0,s.jsx)(_.l0,{ref:o,showValidateIcon:!1,className:el["create-form"],children:(0,s.jsx)(ea,{onImportKnowledgeTypeChange:S,onSelectFormatTypeChange:f})})),open:()=>{f(p.a5.Text),j()},close:E}},ec=e=>{var{onClickAddKnowledge:t,beforeCreate:r,projectID:i}=e,s=ed({projectID:i,onFinish:(e,r,n)=>{null==t||t(e,r,n),s.close()},beforeCreate:r});return(0,n.mq)((0,o._)((0,a._)({},e),{createKnowledgeModal:s}))},eu=e=>{var{projectID:t,onClickAddKnowledge:r,beforeCreate:i}=e,s=ed({projectID:t,onFinish:(e,t,n)=>{null==r||r(e,t,n),s.close()},beforeCreate:i});return(0,n.ey)((0,o._)((0,a._)({},e),{createKnowledgeModal:s}))},ev=e=>{var{projectID:t,onClickAddKnowledge:r,beforeCreate:i}=e,l=ed({projectID:t,onFinish:(e,t,n)=>{null==r||r(e,t,n),l.close()},beforeCreate:i});return(0,s.jsx)(n.$L,(0,o._)((0,a._)({},e),{createKnowledgeModal:l}))}},695673:function(e,t,r){r.d(t,{wO:()=>eR,by:()=>h,I1:()=>f,Af:()=>ec,bp:()=>eA,mp:()=>e_,yI:()=>tx,mq:()=>t_,nV:()=>eF,Ej:()=>G,ey:()=>tm,qS:()=>ev,fj:()=>_,AT:()=>c.AT,$L:()=>tg,i0:()=>tI,Yw:()=>eS});var n,a,o,i=r("808549"),s=r("120454"),l=r("151064"),d=r("455069"),c=r("263825"),u=r("385038"),v=r("75117"),m=r("336205"),g=r("178385"),p=r("659596"),f=100,h=300,_=1e4,x="data-refactor",y=r("407821"),b=r.n(y),S=r("472772"),C=r.n(S),j=r("395245"),E=r.n(j),w=r("297998"),k=r.n(w),I=r("646576"),T=r.n(I),M=r("606121"),A=r.n(M),N=r("620266"),L={};L.styleTagTransform=A(),L.setAttributes=k(),L.insert=E().bind(null,"head"),L.domAPI=C(),L.insertStyleElement=T(),b()(N.Z,L);var Z=N.Z&&N.Z.locals?N.Z.locals:void 0;function G(e){var t=(0,d.useRef)(null),r=(0,d.useRef)({}),n=(0,d.useRef)(""),[a,o]=(0,d.useState)(""),[f,h]=(0,d.useState)({name:"",desc:""}),_=()=>{var e,r=null===(e=t.current)||void 0===e?void 0:e.formApi.getValues();if(r)return(0,s._)((0,i._)({},r),{icon_uri:r.icon_uri})},{open:y,close:b,modal:S,disableOk:C,enableOk:j,canOk:E}=(0,c.sr)({title:m.o.t("datasets_editProfile_title"),cancelText:m.o.t("Cancel"),centered:!0,okText:m.o.t("Confirm"),onOk:()=>{e.onOk((0,s._)((0,i._)({},_()),{id:n.current})),b()},onCancel:()=>{b()}}),w=(0,d.useCallback)(()=>{var e,r=null===(e=t.current)||void 0===e?void 0:e.formApi.getValue("name");return r?/["'`\\]+/g.test(r)?m.o.t("dataset-name-has-wrong-word-tooltip"):"":m.o.t("dataset-name-empty-tooltip")},[]);return{node:S((0,l.jsx)("div",{className:"".concat(x," ").concat(Z["create-dataset-modal"]),children:(0,l.jsxs)(p.l0,{ref:t,showValidateIcon:!1,initValues:r.current,onValueChange:e=>{var{name:t,description:r}=e;h({name:(null==t?void 0:t.trim())||"",desc:(null==r?void 0:r.trim())||""}),o(""),!t||w()?C():!E&&j()},children:[(0,l.jsx)(c.NB,{"data-testid":u.w.KnowledgeEditModalNameInput,field:"name",label:m.o.t("datasets_model_create_name"),maxLength:100,rules:[{required:!0,message:m.o.t("datasets_model_create_name_placeholder")}],placeholder:m.o.t("datasets_model_create_name_placeholder"),validate:w}),(0,l.jsx)(c.eI,{"data-testid":u.w.KnowledgeEditModalDescInput,field:"description",label:m.o.t("datasets_model_create_description"),rows:2,maxCount:2e3,maxLength:2e3,placeholder:m.o.t("datasets_model_create_description_placeholder")}),a?(0,l.jsx)(p.l0.ErrorMessage,{error:a}):null,(0,l.jsx)(v.s,{label:m.o.t("datasets_model_create_avatar"),withAutoGenerate:!0,renderAutoGenerate:e.renderAutoGenerateKnowledgeIcon,field:"icon_uri",generateInfo:f,generateTooltip:{generateBtnText:m.o.t("dataset_create_knowledge_generate_avatar_tips"),contentNotLegalText:m.o.t("dataset_create_knowledge_generate_content_tips")},initValue:r.current.icon_uri,iconType:g.Tu.Dataset,fileBizType:g.ym.BIZ_DATASET_ICON})]})})),open:y,edit:e=>{r.current=e,n.current=e.id,h({name:e.name||"",desc:e.description||""}),y()},close:()=>{b()}}}var P=r("311807"),R=r("788637"),B=r("61111"),D=r("252237"),F=r.n(D),U=r("177198"),O=r("109915"),z=r("775699"),V=r("44172"),W=r("839974"),H=r("730274"),K=e=>{var{datasetInfo:t,field:r,value:n}=e;return t.recall_strategy?t.recall_strategy[r]=n:t.recall_strategy={[r]:n},t},q=r("286248"),Y={};Y.styleTagTransform=A(),Y.setAttributes=k(),Y.insert=E().bind(null,"head"),Y.domAPI=C(),Y.insertStyleElement=T(),b()(q.Z,Y);var X=q.Z&&q.Z.locals?q.Z.locals:void 0,J=e=>{var{min:t=0,max:r=100,step:n=1,precision:a=0,value:o,marks:i,onChange:s,disabled:d}=e;return(0,l.jsxs)("div",{className:X["slider-area"],children:[(0,l.jsxs)("div",{className:X["slider-wrapper"],children:[(0,l.jsx)("div",{className:X.slider,children:(0,l.jsx)(z.iR,{step:n,min:t,max:r,value:o,marks:i,disabled:d,onChange:e=>s(e)})}),(0,l.jsx)(z.Rn,{className:X["input-number"],step:n,precision:a,onChange:e=>{var t=Number(e);(t=isNaN(t)?o:Math.max(t=t||o,0))>r&&(t=r),s(t)},value:o,min:t,max:r,disabled:d})]}),(0,l.jsxs)("div",{className:X["slider-boundary"],children:[(0,l.jsx)("div",{className:X.min,children:t}),(0,l.jsx)("div",{className:X.max,children:r})]})]})};function Q(e){var{title:t,tip:r,tipStyle:n={}}=e;return(0,l.jsxs)("div",{className:X["title-area"],children:[t,!!r&&(0,l.jsx)(p.J2,{showArrow:!0,position:"top",zIndex:1031,style:(0,i._)({maxWidth:"276px"},n),content:r,children:(0,l.jsx)(V.aUG,{className:X["title-area-icon"]})})]})}var $=e=>{var{title:t,tip:r,children:n,className:a,tipStyle:o}=e;return(0,l.jsxs)("div",{className:F()(X["setting-item-container"],a),children:[(0,l.jsx)(Q,{title:m.o.t(t),tip:r||"",tipStyle:o}),(0,l.jsx)("div",{className:F()(X["setting-item"],"dataset-setting-content-item"),children:n})]})};function ee(e){var t,{options:r,value:n,disabled:a,onChange:o}=e,s=null===(t=r.find(e=>e.value===n))||void 0===t?void 0:t.desc;return(0,l.jsxs)("div",{className:X["radio-area"],children:[(0,l.jsx)(z.FX,{onChange:e=>o(e.target.value),value:n,disabled:a,children:r.map(e=>(0,l.jsxs)("div",{"data-testid":e.e2e,className:F()(X["radio-item"],n===e.value?X.active:X.normal),children:[(0,l.jsx)(z.Y8,{value:e.value,children:e.label}),!!e.tip&&(0,l.jsx)(z.J2,{showArrow:!0,position:"top",zIndex:1031,style:(0,i._)({backgroundColor:"#41464c",color:"#fff",maxWidth:"276px"},e.tipStyle||{}),content:e.tip,children:(0,l.jsx)(V.aUG,{className:X["radio-item-icon"]})})]},e.value))}),s?(0,l.jsx)("div",{className:X["radio-desc"],children:s}):null]})}var et=r("626389"),er=r.n(et),en=r("522961"),ea=r("407214"),eo=()=>[{label:m.o.t("knowledge_hybird_search_title"),value:1,tip:m.o.t("knowledge_hybird_search_tooltip")},{label:m.o.t("knowledge_semantic_search_title"),value:0,tip:m.o.t("knowledge_semantic_search_tooltip")},{label:m.o.t("knowledge_full_text_search_title"),value:20,tip:m.o.t("knowledge_full_text_search_tooltip")}],ei=()=>{var e=e=>{if(!!er()(e))z.FN.success({content:m.o.t("copy_success"),showClose:!1})};return[{e2e:U.A.BotKnowledgeSettingModalAutoRadio,label:m.o.t("dataset_automatic_call"),value:1},{e2e:U.A.BotKnowledgeSettingModalManualRadio,label:m.o.t("dataset_on_demand_call"),value:0,desc:(0,l.jsxs)(l.Fragment,{children:[m.o.t("bot_edit_dataset_on_demand_prompt1"),(0,l.jsx)(z.u,{content:m.o.t("bot_edit_datasets_copyName"),children:(0,l.jsxs)(z.fS,{onClick:()=>e(m.o.t("dataset_recall_copy_value")),type:"light",className:X["setting-item-copy"],children:[m.o.t("dataset_recall_copy_label"),(0,l.jsx)(V.vUr,{className:X["icon-copy"]})]})}),m.o.t("bot_edit_dataset_on_demand_prompt2")]})}]},es=()=>[{e2e:U.A.BotKnowledgeSettingNoRecallReplyModeDefaultRadio,label:m.o.t("No_recall_003"),value:H.Tp.Default},{e2e:U.A.BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio,label:m.o.t("No_recall_004"),value:H.Tp.CustomizePrompt,tip:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{style:{lineHeight:"20px",color:"rgba(29, 28, 35, 1)",marginBottom:"8px"},children:m.o.t("No_recall_007")}),(0,l.jsx)(z.Ee,{width:344,preview:!1,src:"zh-CN"===m.o.language?en:ea})]}),tipStyle:{backgroundColor:"#fff",padding:"16px",minWidth:"376px",maxWidth:"376px"}}],el={"zh-CN":"/docs/guides/knowledge",en:"/docs/guides/knowledge_overview?_lang=en"},ed=()=>{var e=(0,m.D)(),t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"knowledge";window.open("".concat(window.location.origin).concat(el[e]||"/docs/guides/".concat(t)))};return[{e2e:U.A.BotKnowledgeSettingShowSourceModeCardRadio,label:m.o.t("knowledge_source_card_0002"),value:H.w_.CardList,tip:(0,l.jsxs)("div",{className:X["show-source-mode-tip"],children:[(0,l.jsx)("div",{className:X.title,children:m.o.t("knowledge_source_card_0004")}),(0,l.jsx)("div",{className:X.space,children:[{title:m.o.t("what_is_coze"),content:m.o.t("landingpage_description"),guideModule:"welcome"},{title:m.o.t("knowledge_source_display_tooltip_link"),content:m.o.t("knowledge_source_display_tooltip_content"),guideModule:"knowledge"}].map(e=>(0,l.jsxs)("div",{className:X.card,onClick:r=>{t(e.guideModule)},children:[(0,l.jsx)("div",{className:X.title,children:(0,l.jsx)("div",{children:e.title})}),(0,l.jsx)(z.ZT.Text,{className:X.content,ellipsis:{rows:3,showTooltip:!1},children:e.content})]}))})]}),tipStyle:{backgroundColor:"#fff",maxWidth:"436px",minWidth:"436px",padding:"16px"}},{e2e:U.A.BotKnowledgeSettingShowSourceModeTextRadio,label:m.o.t("knowledge_source_card_0001"),value:H.w_.ReplyBottom,tip:(0,l.jsxs)("div",{className:X["show-source-mode-tip"],children:[(0,l.jsx)("div",{className:X.title,children:m.o.t("knowledge_source_card_0003")}),(0,l.jsxs)("div",{className:X.main,children:[(0,l.jsx)(z.ZT.Text,{className:X.content,children:m.o.t("knowledge_source_display_tooltip_content")}),(0,l.jsx)("div",{className:X.link,children:(0,l.jsxs)("div",{onClick:e=>{t()},children:["1. ",m.o.t("knowledge_source_display_tooltip_link")]})})]})]}),tipStyle:{backgroundColor:"#fff",maxWidth:"436px",minWidth:"436px",padding:"16px"}}]};function ec(e){var{dataSetInfo:t,onDataSetInfoChange:r,showTitle:n=!0,isReadonly:a=!1,showNL2SQLConfig:o,showAuto:c=!0,showSourceDisplay:u=!0}=e,{auto:v,min_score:g,top_k:p,search_strategy:f,show_source:h,no_recall_reply_mode:_,no_recall_reply_customize_prompt:x,show_source_mode:y,recall_strategy:b={}}=t,{use_nl2sql:S=!0,use_rerank:C=!0,use_rewrite:j=!0}=b,E=(0,m.D)(),w=(0,W.L)(),k=(0,d.useRef)(null),I=(0,P.Z)(e=>{r((0,s._)((0,i._)({},t),{no_recall_reply_customize_prompt:e}))},300);return(0,l.jsxs)("div",{className:X.setting,children:[n?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSettingModalTitle,className:F()(X["setting-title"],"dataset-setting-content-title"),children:m.o.t("dataset_settings_title")}):null,(0,l.jsx)("div",{className:X.recall_title,children:m.o.t("dataset-setting_recall_title")}),c?(0,l.jsx)($,{title:m.o.t("dataset_call_method"),tip:m.o.t("knowledge_call_method_tooltip"),children:(0,l.jsx)(ee,{options:ei(),value:v?1:0,onChange:e=>r((0,s._)((0,i._)({},t),{auto:!!e})),disabled:a})}):null,(0,l.jsx)($,{title:m.o.t("knowledge_search_strategy_title"),tip:m.o.t("knowledge_search_strategy_tooltip"),children:(0,l.jsx)(ee,{options:eo(),value:null!=f?f:0,onChange:e=>r((0,s._)((0,i._)({},t),{search_strategy:e})),disabled:a})}),(0,l.jsx)($,{title:m.o.t("dataset_max_recall"),tip:m.o.t("bot_edit_datasetsSettings_MaxTip"),children:(0,l.jsx)(J,{min:1,max:10,step:1,precision:0,value:p,marks:{3:m.o.t("dataset_max_recall_default")},onChange:e=>{r((0,s._)((0,i._)({},t),{top_k:e}))},disabled:a})}),p>5&&(0,l.jsx)(z.jL,{bordered:!0,type:"warning",fullMode:!1,closeIcon:null,className:F()(X["tip-area"],"dataset-setting-content-tip-area"),icon:(0,l.jsx)(V.O5N,{className:X.icon}),description:(0,l.jsx)("span",{className:X.desc,children:m.o.t("dataset_max_recall_desc")})}),b.use_rerank?(0,l.jsx)($,{title:m.o.t("dataset_min_degree"),tip:m.o.t("bot_edit_datasetsSettings_MinTip"),children:(0,l.jsx)(J,{min:.01,max:.99,step:.01,precision:2,value:g,marks:{.5:m.o.t("dataset_min_degree_default")},disabled:a,onChange:e=>{r((0,s._)((0,i._)({},t),{min_score:e}))}})}):null,o?(0,l.jsx)($,{title:m.o.t("kl_write_022"),tip:m.o.t("kl_write_023"),children:(0,l.jsx)(z.rs,{checked:S,onChange:e=>{r((0,B.Uy)(t,t=>K({datasetInfo:t,field:"use_nl2sql",value:e})))}})}):null,(0,l.jsx)($,{title:m.o.t("kl_write_024"),tip:(0,l.jsx)(O.l,{}),children:(0,l.jsx)(z.rs,{checked:j,onChange:e=>{r((0,B.Uy)(t,t=>K({datasetInfo:t,field:"use_rewrite",value:e})))}})}),(0,l.jsx)($,{title:m.o.t("kl_write_026"),tip:(0,l.jsx)(O.o,{}),children:(0,l.jsx)(z.rs,{checked:C,onChange:e=>{r((0,B.Uy)(t,t=>{var r={datasetInfo:t,field:"use_rerank",value:e};return e?!r.datasetInfo.min_score&&(r.datasetInfo.min_score=.01):r.datasetInfo.min_score=0,K(r)}))}})}),w["bot.data.no_recall_reply"]?(0,l.jsxs)("div",{className:X["setting-source-display"],children:[(0,l.jsx)("div",{className:X["setting-source-display-title"],children:m.o.t("No_recall_001")}),(0,l.jsx)($,{title:m.o.t("No_recall_002"),tip:(0,l.jsx)("div",{className:X.display_tooltip,children:m.o.t("No_recall_005")}),children:(0,l.jsx)(ee,{options:es(),value:null!=_?_:H.Tp.Default,onChange:e=>r((0,s._)((0,i._)({},t),{no_recall_reply_mode:e,no_recall_reply_customize_prompt:e===H.Tp.CustomizePrompt&&(0,R.Z)(x)?m.o.t("No_recall_006"):x})),disabled:a})}),_===H.Tp.CustomizePrompt?(0,l.jsx)(z.l0,{initValues:{no_recall_reply_customize_prompt:null!=x?x:m.o.t("No_recall_006")},children:(0,l.jsx)(z.l0.TextArea,{maxLength:500,maxCount:500,ref:k,onChange:I,rows:2,disabled:a,placeholder:m.o.t("card_builder_dataEditor_get_errormsg_please_enter"),pure:!0,field:"no_recall_reply_customize_prompt"})}):null]}):null,w["bot.data.source_display"]&&u?(0,l.jsxs)("div",{className:X["setting-source-display"],children:[(0,l.jsx)("div",{className:X["setting-source-display-title"],"data-testid":U.A.BotKnowledgeSettingShowSourceDisplayTitle,children:m.o.t("knowledge_source_display_title")}),(0,l.jsx)($,{title:m.o.t("knowledge_source_display_status"),tipStyle:{backgroundColor:"#fff",color:"var(--Light-usage-text---color-text-0, #1D1C24)",maxWidth:"453px",minWidth:"453px"},tip:(0,l.jsxs)("div",{className:X.display_tooltip,children:[(0,l.jsx)("div",{className:X.display_tooltip_title,children:m.o.t("knowledge_source_display_tooltip_title")}),(0,l.jsxs)("div",{className:X.display_tooltip_content,children:[(0,l.jsx)("div",{children:m.o.t("knowledge_source_display_tooltip_content")}),(0,l.jsxs)("div",{className:X.display_tooltip_content_link,children:[(0,l.jsx)("div",{className:X.link_num,children:"1."}),(0,l.jsx)("div",{className:X.display_tooltip_link,onClick:()=>window.open("".concat(window.location.origin).concat(el[E]||"/docs/guides/knowledge")),children:m.o.t("knowledge_source_display_tooltip_link")})]})]})]}),children:(0,l.jsx)(z.rs,{"data-testid":U.A.BotKnowledgeSettingShowSourceDisplaySwitch,className:X.display_status,checked:h,disabled:a,onChange:e=>{r((0,i._)((0,s._)((0,i._)({},t),{show_source:e}),!y&&e?{show_source_mode:H.w_.CardList}:{}))}})}),h?(0,l.jsx)($,{title:m.o.t("Display format"),children:(0,l.jsx)(ee,{options:ed(),value:null!=y?y:H.w_.ReplyBottom,onChange:e=>r((0,s._)((0,i._)({},t),{show_source_mode:e})),disabled:a})}):null]}):null]})}var eu=r("825955"),ev=e=>{var{onDel:t}=e,{modal:r,open:n,close:a}=(0,c.sr)({title:m.o.t("delete_title"),cancelText:m.o.t("Cancel"),okText:m.o.t("Delete"),showCloseIcon:!1,okButtonColor:"red",okButtonProps:{type:"danger"},onOk:(0,eu._)(function*(){yield null==t?void 0:t(),null==a||a()}),onCancel:()=>a()});return{node:r((0,l.jsx)("div",{className:"coz-fg-secondary",children:m.o.t("delete_desc")})),delete:n,close:a}},em=r("735114"),eg=r("745474"),ep=r("458620"),ef=r("727914"),eh=r("382534"),e_=e=>{var{docId:t,onDel:r}=e,{run:n,loading:a}=(0,em.Z)(()=>{if(!t)throw new ef.sH(ep.b.KnowledgeDeleteDocument,"".concat(ep.b.KnowledgeDeleteDocument,": missing doc_id"));return eh.MJ.DeleteDocument({document_ids:[t]})},{onSuccess:()=>{null==s||s(),null==r||r()},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeDeleteDocument,error:e}),p.FN.error({content:"update fail",showClose:!1})},manual:!0}),{modal:o,open:i,close:s}=(0,c.sr)({width:320,title:m.o.t("kl2_007"),cancelText:m.o.t("Cancel"),okText:m.o.t("Delete"),showCloseIcon:!1,okButtonColor:"red",okButtonProps:{loading:a,type:"danger"},onOk:()=>{n()},onCancel:()=>s()});return{node:o((0,l.jsx)("div",{className:F()("coz-fg-secondary",x),children:m.o.t("dataset_detail_table_deleteModel_description")})),delete:i,close:s}},ex=r("653598"),ey=(e,t)=>e>t?"".concat(t,"+"):"".concat(e),eb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!e)return"0 Byte";var r=Math.floor(Math.log(e)/Math.log(1024)),n=parseFloat((e/Math.pow(1024,r)).toFixed(t<0?0:t));return"".concat(n," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r])};r("421703");var eS=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.replace(/]*>/g,"\n").replace(/<\/div>/g,"").replace(/]*>/g,"").replace(/<\/span>/g,"").replace(/
/g,"\n");return!t&&(r=r.replaceAll(/|\/>)/gi,e=>{var t=e.match(/data-tos-key=[\'\"]?([^\'\"]*)[\'\"]?/i),r=e.match(/src=[\'\"]?([^\'\"]*)[\'\"]?/i);return(null==t?void 0:t[1])?''):'')})),r},eC=r("825251"),ej=r("70131"),eE=r("473980"),ew=r("461190"),ek=r("873183"),eI=r("132361"),eT={};eT.styleTagTransform=A(),eT.setAttributes=k(),eT.insert=E().bind(null,"head"),eT.domAPI=C(),eT.insertStyleElement=T(),b()(eI.Z,eT);var eM=eI.Z&&eI.Z.locals?eI.Z.locals:void 0,eA=e=>{if(!e)return[];var t=e.match(/]+src\s*=\s*['"]([^'"]+)['"][^>]*>/g),r=[];if(t)for(var n of t){var a,o=null===(a=n.match(/src\s*=\s*['"]([^'"]+)['"]/))||void 0===a?void 0:a[1];o&&r.push(o)}return r},eN=e=>{var{columns:t,tableData:r,canEdit:n}=e;return(0,l.jsxs)("div",{className:"".concat(eM["table-content-modal"]," ").concat(n?"":eM["has-preview-modal"]),children:[(0,l.jsx)("div",{className:eM["table-header"],children:(0,l.jsx)("div",{className:"".concat(eM["table-row"]," ").concat(eM["header-row"]),children:t.map(e=>(0,l.jsx)("div",{className:eM[e.key],children:e.title},e.key))})}),(0,l.jsx)("div",{className:eM["table-body"],children:r.map((e,r)=>(0,l.jsx)("div",{className:"".concat(eM["table-row"]," ").concat(eM["tbody-row"]),children:t.map(t=>(0,l.jsx)("div",{className:eM[t.key],children:"function"==typeof t.render?t.render(e,r):e[t.key]},t.key))},r))})]})},eL=e=>{var t=(0,eC._)({},(0,ej._)(e));return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(p.zx,{color:"primary",onClick:t.onCancel,children:m.o.t("datasets_createFileModel_CancelBtn")}),(0,l.jsx)(p.zx,{loading:t.loading,onClick:e=>{var r;null===(r=t.onSubmit)||void 0===r||r.call(t,e)},children:m.o.t("datasets_segment_detailModel_save")})]})},eZ=d.memo(e=>{var{index:t,disabled:r,error:n,value:a,handleTextAreaChange:o}=e,[i,s]=(0,d.useState)(a);return(0,l.jsx)(p.Kx,{disabled:r,value:i,onChange:s,onBlur:()=>o(t,i||""),autosize:{minRows:1,maxRows:3},maxLength:2e3,style:{border:n?"1px solid #F93920":""}})}),eG=e=>(0,l.jsx)(p.zx,(0,s._)((0,i._)({color:"highlight",icon:(0,l.jsx)(ek.Q2$,{className:"text-[14px]"})},e),{children:m.o.t("knowledge_insert_img_002")})),eP=e=>{var{onCancel:t,onSubmit:r,tableData:n,canEdit:a,handleTextAreaChange:o,loading:d}=e,c=(0,eE._)(e,["onCancel","onSubmit","tableData","canEdit","handleTextAreaChange","loading"]),u=[{key:"column_name",title:m.o.t("datasets_segment_tableStructure_field_name")},{key:"is_semantic",title:m.o.t("datasets_segment_tableStructure_semantic_name"),render:e=>e.is_semantic?m.o.t("datasets_segment_tableStructure_semantic_yes"):m.o.t("datasets_segment_tableStructure_semantic_no")},{key:"value",title:m.o.t("datasets_segment_tableStructure_field_value"),render:(e,t)=>e.column_type===ex.QD.Image?(0,l.jsx)("div",{className:eM["image-render-wrapper"],children:(0,l.jsx)(ew.e0,{className:e.value?"modal-image-render":"modal-empty-image-render",customEmpty:e=>(0,l.jsx)(eG,(0,i._)({},e||{})),srcList:eA(e.value),onChange:(e,r)=>{var n="";(e||r)&&(n='")),o(t,n)}})}):(0,l.jsxs)("div",{children:[(0,l.jsx)(eZ,{index:t,disabled:!a,value:e.value,handleTextAreaChange:o,error:e.error}),e.error?(0,l.jsx)("div",{className:eM["error-tips"],children:e.error}):null]})}];return(0,l.jsx)(p.u_,(0,s._)((0,i._)({size:"medium",centered:!0,maskClosable:!1,keepDOM:!1,onCancel:t,footer:(0,l.jsx)(eL,{onCancel:t,loading:d,onSubmit:()=>{r()}})},c),{children:(0,l.jsx)(eN,{tableData:n,canEdit:a,columns:u,handleTextAreaChange:o})}))};var eR=((n={})[n.Create=0]="Create",n[n.Edit=1]="Edit",n),eB=e=>{var t={};return e.map(e=>{t[e.column_id]=e.value||""}),JSON.stringify(t)},eD=(e,t)=>{var r=e.map(e=>(0,s._)((0,i._)({},e),{error:"",value:"",column_id:e.id||"",column_name:e.column_name||"",is_semantic:!!e.is_semantic}));return 0===t.length?r:(t.forEach(e=>{var t=r.find(t=>t.id===e.column_id);t&&(t.value=e.value||"")}),r)},eF=e=>{var t,r,{title:n,meta:a=[],canEdit:o,disabled:c,onSubmit:u,onFinish:v,loading:g}=e,[p,f]=(0,d.useState)(!1),[h,_]=(0,d.useState)([]),x=(0,d.useRef)(a),y=(0,d.useRef)(0),b=()=>{var e=!0,t=h.map(t=>{var r=(0,i._)({},t);return(null==r?void 0:r.is_semantic)&&(0===r.value.length?(r.error=m.o.t("knowledge_table_content_empty"),e=!1):r.value.length>2e3&&(r.error=m.o.t("knowledge_table_content_limt",{number:2e3}),e=!1)),r});return!e&&_(t),e};var{run:S,loading:C}=(0,em.Z)((t=(0,eu._)(function*(e,t){if(!e)throw new ef.sH("normal_error","missing doc_id");return yield eh.MJ.CreateSlice({document_id:e,raw_text:eB(t)}),t}),function(e,r){return t.apply(this,arguments)}),{manual:!0,onSuccess:e=>{v(y.current,e),k()},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeCreateSlice,error:e})}});var{run:j,loading:E}=(0,em.Z)((r=(0,eu._)(function*(e,t){if(!e)throw new ef.sH("normal_error","missing slice_id");var r=t.map(e=>e.column_type===ex.QD.Image?(0,s._)((0,i._)({},e),{value:eS(e.value)}):e);return yield eh.MJ.UpdateSlice({slice_id:e,raw_text:eB(r)}),t}),function(e,t){return r.apply(this,arguments)}),{manual:!0,onSuccess:e=>{v(y.current,e),k()},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeUpdateSlice,error:e})}}),w=(0,d.useMemo)(()=>C||E||g,[C,E,g]);(0,d.useEffect)(()=>{x.current=a},[a]);var k=()=>{f(!1)},I=e=>{e&&e.length?_(eD(x.current,e)):_(eD(x.current,[])),f(!0)};return{fetchCreateTableSegment:S,fetchUpdateTableSegment:j,edit:e=>{var t=e;"string"==typeof e&&(t=JSON.parse(e)),y.current=1,Array.isArray(t)&&I(t)},create:()=>{y.current=0,I()},close:k,node:p?(0,l.jsx)(eP,{title:n,visible:p,onSubmit:()=>{b()&&("function"==typeof u?u(y.current,h):(f(!1),v(y.current,h)))},onCancel:k,canEdit:null==o||o,tableData:h,loading:w,handleTextAreaChange:(e,t)=>{var r,n=[...h];n[e].value=t,(null===(r=n[e])||void 0===r?void 0:r.is_semantic)&&(0===t.length?n[e].error=m.o.t("knowledge_table_content_empty"):t.length>2e3?n[e].error=m.o.t("knowledge_table_content_limt",{number:2e3}):n[e].error=""),_(n)}}):null}},eU=r("388993"),eO=r("707107"),ez=r("778043"),eV=r("345420"),eW=r("974235"),eH=r("136515"),eK=r("293318"),eq=r("214942"),eY=r("280053"),eX=r("402635"),eJ=r("74547"),eQ={};eQ.styleTagTransform=A(),eQ.setAttributes=k(),eQ.insert=E().bind(null,"head"),eQ.domAPI=C(),eQ.insertStyleElement=T(),b()(eJ.Z,eQ);var e$=eJ.Z&&eJ.Z.locals?eJ.Z.locals:void 0;var e0=(a=(0,eu._)(function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,{query:r,search_type:n,space_id:a,scope_type:o,format_type:i,projectID:s}=e,l=yield eh.MJ.ListDataset({space_id:a,page:t,size:20,filter:{name:r,scope_type:o,format_type:i},order_field:n,project_id:s});return{list:(null==l?void 0:l.dataset_list)||[],nextPageIndex:t+1,total:Number(null==l?void 0:l.total)}}),function(e){return a.apply(this,arguments)}),e1=eY.X$.CreateTime,e2=e=>{var{onAdd:t,scene:r,canCreate:n,createKnowledgeModal:a}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:F()(e$.content,e$.centered),children:(0,l.jsx)(z.YZ,{className:e$.empty,empty:(0,s._)((0,i._)({},n?{btnText:m.o.t("datasets_create_btn"),btnOnClick:()=>{if("modal"===r){t();return}null==a||a.open()}}:{}),{title:m.o.t("datasets_empty_title"),description:m.o.t("datasets_empty_description")})})}),null==a?void 0:a.modal]})};var e5=((o={}).PAGE="page",o.MODAL="modal",o),e4=e=>{var t;return e.includes(c.AT.ALL)?c.AT.ALL:null!==(t=e.at(0))&&void 0!==t?t:c.AT.ALL},e7=e=>{var{hideHeader:t,children:r,showFilters:n,headerClassName:a,scene:o="page",onClickAddKnowledge:i,canCreate:s,defaultType:u,knowledgeTypeConfigList:v=[c.AT.ALL,c.AT.TEXT,c.AT.TABLE,c.AT.IMAGE],projectID:f,beforeCreate:h,createKnowledgeModal:_}=e,y=(0,ez.Z)(v),[b,S]=(0,d.useState)(u||e4(y)),[C,j]=(0,d.useState)(),[E,w]=(0,d.useState)(e1),[k,I]=(0,d.useState)(f?eX.zf.ScopeSelf:eX.zf.ScopeAll),T=[{label:m.o.t("scope_all"),value:eX.zf.ScopeAll},{label:m.o.t("scope_self"),value:eX.zf.ScopeSelf}],{id:M,space_type:A}=(0,eq.rY)(e=>e.space),N=A===g.Sn.Personal,L=(0,d.useRef)(null),{loading:Z,data:G,loadingMore:R,noMore:B,reload:D}=(0,eW.Z)(e=>{if(!e||1===e.nextPageIndex){var t;null===(t=L.current)||void 0===t||t.scroll(0,0)}return e0({space_id:M||"",query:C,search_type:E,scope_type:N?eX.zf.ScopeSelf:k,format_type:b===c.AT.ALL?void 0:({[c.AT.TABLE]:eY.a5.Table,[c.AT.TEXT]:eY.a5.Text,[c.AT.IMAGE]:eY.a5.Image})[b],projectID:f},null==e?void 0:e.nextPageIndex)},{manual:!0,isNoMore:e=>!!(!(null==e?void 0:e.total)||(e.nextPageIndex-1)*20>=e.total),onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeGetDataSetList,error:e})},target:L,reloadDeps:[C,E,k,f]});(0,eH.Z)(()=>{V()},[M]);var O=(0,eK.Z)();(0,d.useEffect)(()=>{"visible"===O&&D()},[O]);var V=()=>{j(void 0),w(e1)},W=e=>{w(e)},H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";j(e)},K=()=>{null==_||_.open()},q=()=>(null==G?void 0:G.total)?(0,l.jsx)(l.Fragment,{children:(0,l.jsx)("div",{className:F()(e$.content,e$.scrollable),ref:L,children:(0,eV.Z)(r)?r({size:20,query:C,searchType:E,loading:R,list:G.list,noMore:B,resetFilter:V,refresh:D}):r})}):Z?null:(0,l.jsx)(e2,{scene:o,onAdd:()=>{K()},canCreate:s,createKnowledgeModal:_}),Y=(0,d.useMemo)(()=>()=>(0,l.jsx)(p.II,{autoFocus:!0,placeholder:m.o.t("db2_014"),onChange:(0,P.Z)(H,500)},"query-input"),[]),X=(0,d.useMemo)(()=>()=>(0,l.jsx)(z.y3,{theme:"solid",onClick:K,"data-testid":U.A.BotKnowledgeSelectListModalCreateBtn,children:m.o.t("datasets_create_btn")}),[K]),J=(0,d.useMemo)(()=>()=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:e$["file-type-tab"],children:y.reduce((e,t,r)=>{var n=Q(t);return 0!==r?e.concat([(0,l.jsx)(z.iz,{layout:"vertical",margin:"12px"}),n]):e.concat([n])},[])}),(0,l.jsx)("div",{className:"flex",children:(0,ez.Z)(n).map(e=>"scope-type"===e?N?null:(0,l.jsx)(z.Cj,{label:m.o.t("Creator"),showClear:!1,value:k,optionList:T,onChange:e=>{I(e)}}):"search-type"===e?(0,l.jsx)(z.Cj,{"data-testid":U.A.BotKnowledgeSelectListModalCreateDateSelect,label:m.o.t("Sort"),showClear:!1,value:E,optionList:[{label:m.o.t("Create_time"),value:eY.X$.CreateTime},{label:m.o.t("Update_time"),value:eY.X$.UpdateTime}],onChange:e=>{W(e)}}):void 0)})]}),[a,W,k,T,N,n,y]);(0,d.useEffect)(()=>{D()},[b]);var Q=e=>e===c.AT.ALL?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalAllTab,onClick:()=>S(c.AT.ALL),className:b===c.AT.ALL?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("kl2_010")},c.AT.ALL):e===c.AT.TEXT?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalTextTab,onClick:()=>S(c.AT.TEXT),className:b===c.AT.TEXT?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("kl2_011")},c.AT.TEXT):e===c.AT.TABLE?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalTableTab,onClick:()=>S(c.AT.TABLE),className:b===c.AT.TABLE?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("kl2_012")},c.AT.TABLE):e===c.AT.IMAGE?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalPhotoTab,onClick:()=>S(c.AT.IMAGE),className:b===c.AT.IMAGE?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("knowledge_photo_025")},c.AT.IMAGE):null;return{renderContentFilter:()=>(0,l.jsxs)(z.yC,{spinning:Z,wrapperClassName:e$.spin,children:[(0,l.jsxs)("div",{className:F()(e$.container,x),children:[!t&&(null==n?void 0:n.length)?(0,l.jsxs)("div",{className:F()(e$.header,a,e$["new-filter-header"]),children:[(0,l.jsx)("div",{className:e$["file-type-tab"],children:y.reduce((e,t,r)=>{var n=Q(t);return 0!==r?e.concat([(0,l.jsx)(z.iz,{layout:"vertical",margin:"12px"}),n]):e.concat([n])},[])}),(0,l.jsxs)("div",{className:"flex gap-[8px]",children:[(0,ez.Z)(n).map(e=>{if("scope-type"===e)return N?null:(0,l.jsx)(z.Cj,{label:m.o.t("Creator"),showClear:!1,value:k,optionList:T,onChange:e=>{I(e)}});if("search-type"===e)return(0,l.jsx)(z.Cj,{"data-testid":U.A.BotKnowledgeSelectListModalCreateDateSelect,label:m.o.t("Sort"),showClear:!1,value:E,optionList:[{label:m.o.t("Create_time"),value:eY.X$.CreateTime},{label:m.o.t("Update_time"),value:eY.X$.UpdateTime}],onChange:e=>{W(e)}});if("query-input"===e)return(0,l.jsx)(z.yO,{loading:Z,onSearch:H},"filterType")}),"modal"===o&&s?(0,l.jsx)(z.y3,{theme:"solid",onClick:K,"data-testid":U.A.BotKnowledgeSelectListModalCreateBtn,children:m.o.t("datasets_create_btn")}):null]})]}):null,q()]}),null==_?void 0:_.modal]}),renderSearch:Y,renderCreateBtn:X,renderFilters:J}},e8=r("479886"),e6=r("689951"),e9=r("197960"),e3=r("9934"),te={};te.styleTagTransform=A(),te.setAttributes=k(),te.insert=E().bind(null,"head"),te.domAPI=C(),te.insertStyleElement=T(),b()(e3.Z,te);var tt=e3.Z&&e3.Z.locals?e3.Z.locals:void 0,tr=e=>{var{fileNames:t=[],showTitle:r=!0,children:n}=e;return(0,l.jsx)(z.J2,{className:tt.popover,content:(0,l.jsxs)("div",{children:[r?(0,l.jsx)("p",{children:m.o.t("datasets_processing_notice")}):null,(0,l.jsx)("p",{children:t.join("\n")})]}),children:n})},tn=r("756962"),ta={};ta.styleTagTransform=A(),ta.setAttributes=k(),ta.insert=E().bind(null,"head"),ta.domAPI=C(),ta.insertStyleElement=T(),b()(tn.Z,ta);var to=tn.Z&&tn.Z.locals?tn.Z.locals:void 0,{Text:ti}=z.ZT;function ts(e){var[t,{setFalse:r,setTrue:n}]=(0,e6.Z)(!1);return(0,l.jsx)(z.y3,(0,s._)((0,i._)({onMouseEnter:()=>{n()},onMouseLeave:()=>{r()}},e),{className:F()({[e.className||""]:!!e.className,[to.addedMouseIn]:t}),children:t?m.o.t("Remove"):m.o.t("Added")}))}var tl=e=>{var t,r,n,a,o,i;return(0,l.jsxs)(z.T,{className:to.tags,wrap:!0,children:[(null===(t=e.processing_file_list)||void 0===t?void 0:t.length)?(0,l.jsx)(tr,{fileNames:e.processing_file_list||[],children:(0,l.jsx)(z.fS,{color:"teal",className:to["file-list"],children:m.o.t("dataset_data_processing_tag",{num:(null===(r=e.processing_file_list)||void 0===r?void 0:r.length)||0})})}):null,(0,l.jsx)(z.fS,{color:"grey",children:eb(parseInt(String(e.all_file_size)))}),(null===(n=e.file_list)||void 0===n?void 0:n.length)?(0,l.jsx)(z.J2,{trigger:"hover",showArrow:!0,content:(0,l.jsxs)("div",{className:to["file-list-details"],children:[(0,l.jsx)("div",{className:to["dataset-name"],children:e.name||""}),(0,l.jsx)("div",{className:to["file-info"],children:null===(a=e.file_list)||void 0===a?void 0:a.map(e=>(0,l.jsxs)("div",{className:to["file-info-item"],children:[(0,l.jsx)(V.Rfd,{className:to["icon-note"]}),e]},e))})]}),children:(0,l.jsx)(z.fS,{color:"grey",children:m.o.t("dataset_bot_count_tag",{num:ey((null===(o=e.file_list)||void 0===o?void 0:o.length)||0,99)})})}):(0,l.jsx)(z.fS,{color:"grey",children:m.o.t("dataset_bot_count_tag",{num:ey((null===(i=e.file_list)||void 0===i?void 0:i.length)||0,99)})}),e.storage_location===eY.Ac.OpenSearch?(0,l.jsx)(z.fS,{color:"cyan",children:m.o.t("knowledge_es_001")}):null]})},td=e=>{var{list:t,loading:r,noMore:n,onAdd:a,onRemove:o,isAdded:s,searchType:d,onClickKnowledgeDetail:c}=e,{id:u,space_type:v}=(0,eq.rY)(e=>e.space),p=v===g.Sn.Personal,f=(e,t)=>{e.stopPropagation(),c?c(t):window.open("/space/".concat(u,"/knowledge/").concat(t))};return(0,l.jsxs)("div",{className:to.container,children:[t.map(e=>{var t,r;return(0,l.jsxs)("div",{className:to.item,onClick:t=>f(t,(null==e?void 0:e.dataset_id)||""),children:[(0,l.jsx)(z.qE,{shape:"square",src:e.icon_url,className:to.left}),(0,l.jsxs)("div",{className:to.content,"data-testid":"".concat(U.A.BotKnowledgeSelectListModalName,".").concat(e.name),"data-dtestid":"".concat(U.A.BotKnowledgeSelectListModalName,".").concat(e.name),children:[(0,l.jsx)(ti,{className:to.title,ellipsis:{showTooltip:!0},children:e.name||""}),e.description?(0,l.jsx)(z.ZT.Text,{className:to.description,ellipsis:{rows:1},children:e.description}):null,!e.description&&!!(null===(t=e.file_list)||void 0===t?void 0:t.length)&&(0,l.jsx)(z.ZT.Text,{className:to.description,ellipsis:{rows:1},children:null===(r=e.file_list)||void 0===r?void 0:r.join("、")}),(0,l.jsxs)("div",{className:to["tags-wapper"],children:[(0,l.jsx)(tl,(0,i._)({},e)),(0,l.jsxs)("div",{className:to.info,children:[!p&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(z.qE,{src:e.avatar_url,style:{width:14,height:14}}),(0,l.jsx)(ti,{className:F()(to.creator),ellipsis:{showTooltip:!0},children:e.creator_name||""}),(0,l.jsx)("span",{className:to["border-right"]})]}),d===eY.X$.CreateTime?(0,l.jsx)("span",{className:to.creator,children:m.o.t("dataset_bot_create_time_knowledge",{time:(0,e8.unix)(e.create_time||0).format("YYYY-MM-DD HH:mm")})}):(0,l.jsx)("span",{className:to.creator,children:m.o.t("dataset_bot_update_time_knowledge",{time:(0,e8.unix)(e.update_time||0).format("YYYY-MM-DD HH:mm")})})]})]})]}),(0,l.jsx)("div",{className:to.right,onClick:e=>e.stopPropagation(),"data-testid":"".concat(U.A.BotKnowledgeSelectListModalAddBtn,".").concat(e.name),children:s(e.dataset_id||"")?(0,l.jsx)(ts,{className:F()(to.button,to.added),onClick:()=>o(e),children:m.o.t("Added")}):(0,l.jsx)(z.y3,{disabled:e.status===eX._z.DatasetForbid,className:to.button,onClick:()=>a(e),"data-testid":"bot.database.add.modal.add.button",children:m.o.t("Add_2")})})]},e.dataset_id||"")}),r?(0,l.jsxs)("div",{className:to["loading-more"],children:[(0,l.jsx)(e9.Z,{spin:!0,style:{marginRight:"4px"}}),(0,l.jsx)("div",{children:m.o.t("Loading")})]}):null,n?(0,l.jsx)("div",{className:to["no-more"],children:(0,l.jsx)("div",{children:m.o.t("No_more")})}):null]})},tc=r("935522"),tu={};tu.styleTagTransform=A(),tu.setAttributes=k(),tu.insert=E().bind(null,"head"),tu.domAPI=C(),tu.insertStyleElement=T(),b()(tc.Z,tu);var tv=tc.Z&&tc.Z.locals?tc.Z.locals:void 0,tm=e=>{var{datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:i=!0,defaultType:s,knowledgeTypeConfigList:d,projectID:c,showFilters:u=["scope-type","search-type","query-input"],hideHeader:v,createKnowledgeModal:m}=e,g=(0,eU.G)(e=>e.botId),{renderContentFilter:p,renderSearch:f,renderCreateBtn:h,renderFilters:_}=e7({hideHeader:v,showFilters:u,scene:e5.MODAL,headerClassName:F()(tv["dataset-header"],x),onClickAddKnowledge:n,beforeCreate:a,canCreate:i,defaultType:s,knowledgeTypeConfigList:d,projectID:c,createKnowledgeModal:m,children:e=>{var n,{list:a,loading:i,noMore:s,searchType:d}=e;return(0,l.jsx)(td,{searchType:d,noMore:s,list:a,loading:i,onAdd:(n=(0,eu._)(function*(e){yield r([...t,e]),(0,eO.Gg)(eO.Kg.click_database_select,{operation:"add",bot_id:g})}),function(e){return n.apply(this,arguments)}),onRemove:e=>{r(t.filter(t=>t.dataset_id!==e.dataset_id)),(0,eO.Gg)(eO.Kg.click_database_select,{operation:"remove",bot_id:g})},isAdded:e=>t.some(t=>t.dataset_id===e),onClickKnowledgeDetail:o})}});return{renderContent:p,renderSearch:f,renderCreateBtn:h,renderFilters:_}},tg=e=>{var{datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:i=!0,defaultType:s,knowledgeTypeConfigList:d,projectID:c,createKnowledgeModal:u}=e,{renderContent:v}=tm({datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:i,defaultType:s,knowledgeTypeConfigList:d,projectID:c,createKnowledgeModal:u});return(0,l.jsx)(l.Fragment,{children:v()})},tp=e=>{var{label:t,onClick:r,selected:n}=e;return(0,l.jsxs)("div",{onClick:r,className:F()(["flex items-center gap-[8px] px-[12px]","px-[12px] py-[6px] rounded-[8px]","cursor-pointer","hover:text-[var(--light-usage-text-color-text-0,#1c1f23)]","hover:bg-[var(--light-usage-fill-color-fill-0,rgba(46,50,56,5%))]",n&&"text-[var(--light-usage-text-color-text-0,#1c1d23)] bg-[var(--light-usage-fill-color-fill-0,rgba(46,47,56,5%))]"]),children:[(0,l.jsx)(ek.Iqn,{}),t]})};r("22916");var tf=r("125227"),th={};th.styleTagTransform=A(),th.setAttributes=k(),th.insert=E().bind(null,"head"),th.domAPI=C(),th.insertStyleElement=T(),b()(tf.Z,th),tf.Z&&tf.Z.locals&&tf.Z.locals;var t_=e=>{var{datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,modalProps:s,canCreate:c=!0,defaultType:u,knowledgeTypeConfigList:v,projectID:g,hideCreate:p,createKnowledgeModal:f}=e,[h,_]=(0,d.useState)(!1),[y,b]=(0,d.useState)(g?"project":"library"),S=()=>{_(!1)},{renderContent:C,renderSearch:j,renderCreateBtn:E,renderFilters:w}=tm({hideHeader:!0,showFilters:["scope-type","search-type"],datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:c,defaultType:u,knowledgeTypeConfigList:v,projectID:"project"===y?g:"",createKnowledgeModal:f});return{node:(0,l.jsx)(z.FS,(0,i._)({type:"base-composition",header:m.o.t("dataset_set_title"),visible:h,className:F()(tv.modal,tv["upgrade-level"],x),centered:!0,onCancel:S,filter:(0,l.jsx)("div",{className:"flex justify-between gap-[24px]",children:w()}),sider:(0,l.jsxs)(z.yh,{className:"!pt-[16px]",children:[(0,l.jsxs)(z.yh.Header,{className:"flex flex-col gap-[16px]",children:[j(),p?null:E()]}),(0,l.jsxs)(z.yh.Content,{className:"flex flex-col gap-[4px] mt-[16px]",children:[(0,l.jsx)(tp,{label:m.o.t("project_resource_modal_library_resources",{resource:m.o.t("resource_type_knowledge")}),onClick:()=>{b("library")},selected:"library"===y}),g?(0,l.jsx)(tp,{label:m.o.t("project_resource_modal_project_resources",{resource:m.o.t("resource_type_knowledge")}),onClick:()=>{b("project")},selected:"project"===y}):null]})]}),content:(0,l.jsx)(z.vy,{className:"px-[12px]",children:C()})},s)),close:S,open:()=>{_(!0)}}},tx=e=>{var t=(0,d.useRef)(null),{docId:r,documentSource:n}=e,[a,o]=(0,d.useState)({updateType:ex.f3.NoUpdate,updateInterval:c.WU.EveryDay}),[,i]=(0,d.useState)(!1),{run:s,loading:u}=(0,em.Z)((0,eu._)(function*(){if(!r)throw new ef.sH(ep.b.KnowledgeUpdateDocumentFrequency,"".concat(ep.b.KnowledgeUpdateDocumentFrequency,": missing doc_id"));var e,n=null===(e=t.current)||void 0===e?void 0:e.formApi.getValues();return yield eh.MJ.UpdateDocument({document_id:r,update_rule:{update_type:n.updateInterval?eY.$o.Cover:0,update_interval:n.updateInterval}}),{updateType:n.updateInterval?eY.$o.Cover:0,updateInterval:n.updateInterval}}),{manual:!0,onSuccess:()=>{var t;f(),null==e||null===(t=e.onFinish)||void 0===t||t.call(e,a)},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeUpdateDocumentFrequency,error:e})}}),{modal:v,open:g,close:f}=(0,c.sr)({title:m.o.t("datasets_segment_Update"),centered:!0,cancelText:m.o.t("Cancel"),okText:m.o.t("Confirm"),okButtonProps:{loading:u},onOk:()=>{s()},onCancel:()=>f()});return{node:v((0,l.jsx)(p.l0,{className:x,showValidateIcon:!1,labelPosition:"top",ref:t,initValues:a,onChange:e=>{if(e.values){var t;o(e.values),i((null===(t=e.values)||void 0===t?void 0:t.updateInterval)===0)}},children:(0,l.jsx)(p.ih,{field:"updateInterval",label:m.o.t("datasets_frequencyModal_frequency"),placeholder:m.o.t("datasets_frequencyModal_frequency"),style:{width:"100%"},optionList:(0,c.R)({documentSource:n})})})),edit:e=>{o(e),i(0===e.updateInterval),g()},close:f}};eY.NZ.Document,ek.da8,eY.NZ.Web,ek.KQ3,eY.NZ.FrontCrawl,ek.KQ3,eY.NZ.Notion,ek.S6N,eY.NZ.FeishuWeb,ek.Ahw,eY.NZ.GoogleDrive,ek.Q4r,eY.NZ.OpenApi,ek.YRi,eY.NZ.Custom,ek.YRi,eY.NZ.ThirdParty,eY.NZ.LarkWeb,ek.Ahw,eY.NZ.WeChat,ek.yrb;var ty=r("282776"),tb={};tb.styleTagTransform=A(),tb.setAttributes=k(),tb.insert=E().bind(null,"head"),tb.domAPI=C(),tb.insertStyleElement=T(),b()(ty.Z,tb),ty.Z&&ty.Z.locals&&ty.Z.locals;var tS=r("974522"),tC={};tC.styleTagTransform=A(),tC.setAttributes=k(),tC.insert=E().bind(null,"head"),tC.domAPI=C(),tC.insertStyleElement=T(),b()(tS.Z,tC),tS.Z&&tS.Z.locals&&tS.Z.locals;var tj=r("448793"),tE={};tE.styleTagTransform=A(),tE.setAttributes=k(),tE.insert=E().bind(null,"head"),tE.domAPI=C(),tE.insertStyleElement=T(),b()(tj.Z,tE),tj.Z&&tj.Z.locals&&tj.Z.locals;var tw=r("799733"),tk={};tk.styleTagTransform=A(),tk.setAttributes=k(),tk.insert=E().bind(null,"head"),tk.domAPI=C(),tk.insertStyleElement=T(),b()(tw.Z,tk),tw.Z&&tw.Z.locals&&tw.Z.locals;var tI=e=>{var{name:t,onOk:r}=e,[n,a]=(0,d.useState)(t);(0,d.useEffect)(()=>{a(t)},[t]);var o=()=>{u(),a(t)},{modal:i,open:s,close:u}=(0,c.sr)({width:480,title:m.o.t("knowledge_edit_unit_name_title"),cancelText:m.o.t("Cancel"),okText:m.o.t("Confirm"),okButtonProps:{disabled:!n},onOk:()=>{o(),null==r||r(n)},onCancel:o});return{node:i((0,l.jsx)(p.Kx,{value:n,onChange:a,maxCount:100,maxLength:100,rows:3})),open:s}},tT=r("86288");m.o.t("knowledge_weixin_015"),tT.oF.None,m.o.t("knowledge_weixin_016"),tT.oF.EveryDay,m.o.t("knowledge_weixin_017"),tT.oF.EveryThreeDay,m.o.t("knowledge_weixin_018"),tT.oF.EverySevenDay},537714:function(e,t,r){r.d(t,{VP:()=>R,Dm:()=>F,zM:()=>O,Ao:()=>U,gq:()=>G,uy:()=>D,RB:()=>x,xZ:()=>B,Cm:()=>P});var n,a,o,i,s,l,d,c=r("151064"),u=r("455069"),v=r("252237"),m=r.n(v),g=r("458620"),p=r("775699"),f=r("727914"),h=r("873183"),_=(0,u.createContext)({storeRef:{knowledge:void 0}}),x=e=>{var t,{createStore:r,children:n}=e,a=(0,u.useRef)({});return!(null===(t=a.current)||void 0===t?void 0:t.knowledge)&&(a.current.knowledge=r()),(0,c.jsx)(_.Provider,{value:{storeRef:a.current},children:n})},y=r("407821"),b=r.n(y),S=r("472772"),C=r.n(S),j=r("395245"),E=r.n(j),w=r("297998"),k=r.n(w),I=r("646576"),T=r.n(I),M=r("606121"),A=r.n(M),N=r("187930"),L={};L.styleTagTransform=A(),L.setAttributes=k(),L.insert=E().bind(null,"head"),L.domAPI=C(),L.insertStyleElement=T(),b()(N.Z,L);var Z=N.Z&&N.Z.locals?N.Z.locals:void 0,G=e=>{(0,u.useEffect)(()=>()=>{v()},[]);var t,r,n=(0,u.useContext)(_);if(!n.storeRef.knowledge)throw new f.sH(g.b.normalError,"no knowledge store context");var a=n.storeRef.knowledge,{config:o}=e;if(!o)return null;var{className:i,useUploadMount:s,showStep:l=!0}=o,d=a(e=>e.currentStep),v=a(e=>e.reset),[x,y]=null!==(r=null==s?void 0:s(a))&&void 0!==r?r:[],b=o.steps.map(e=>{var t,r;return null===(r=null===(t=e.showThisStep)||void 0===t?void 0:t.call(e,y))||void 0===r||r}),S=o.steps.filter((e,t)=>b[t]),C=null===(t=S.find(e=>e.step===d))||void 0===t?void 0:t.content;return x?x:(0,c.jsxs)("div",{className:m()("".concat(i," ").concat("data-refactor"),Z["knowledge-steps"]),children:[l?(0,c.jsx)(p.Rg,{type:"basic",hasLine:!1,current:d,className:"mb-[32px]",children:S.map(e=>d>e.step?(0,c.jsx)(p.Rg.Step,{title:e.title,icon:(0,c.jsx)("div",{className:Z["finish-icon"],children:(0,c.jsx)(h.P03,{})})},e.title):(0,c.jsx)(p.Rg.Step,{title:e.title},e.title))}):null,C?(0,c.jsx)(C,{useStore:a,checkStatus:y}):null]})};var P=((n={}).TEXT_DOC="text_doc",n.TEXT_URL="text_url",n.TEXT_EXTENSION="text_extension",n.TEXT_CUSTOM="text_custom",n.TEXT_NOTION="text_notion",n.TEXT_GOOGLE_DRIVE="text_google_drive",n.TEXT_FEISHU="text_feishu",n.TEXT_WECHAT="text_wechat",n.TEXT_LARK="text_lark",n.TABLE_DOC="table_doc",n.TABLE_API="table_api",n.TABLE_CUSTOM="table_custom",n.TABLE_GOOGLE_DRIVE="table_google_drive",n.TABLE_FEISHU="table_feishu",n.TABLE_LARK="table_lark",n.IMAGE_FILE="image_file",n.TABLE="table",n.TEXT="text",n.IMAGE="image",n);var R=((a={}).RESEGMENT="resegment",a.ADD="add",a.UPDATE="update",a.INCREMENTAL="incremental",a);var B=((o={}).DISABLE="disable",o.LOADING="loading",o.ENABLE="enable",o);var D=((i={}).UPLOAD_UNIT="uploadUnit",i.GET_TASK_PROGRESS="getTaskProGress",i.TASK_FINISH="taskFinish",i);var F=((s={}).SUCCESS="success",s.UPLOAD_FAIL="uploadFail",s.VALIDATE_FAIL="validateFail",s.VALIDATING="validating",s.UPLOADING="uploading",s.WAIT="wait",s);var U=((l={}).EntityStatusProcess="process",l.EntityStatusSuccess="success",l.EntityStatusFail="failure",l);var O=((d={})[d.LOADING=0]="LOADING",d[d.NO_AUTH=1]="NO_AUTH",d[d.NO_FILE=2]="NO_FILE",d[d.SIMPLE=3]="SIMPLE",d[d.HAD_SEGMENT_RULES=4]="HAD_SEGMENT_RULES",d)},216035:function(e,t,r){r.d(t,{j:()=>M});var n=r("151064"),a=r("455069"),o=r("745474"),i=r("458620"),s=r("336205"),l=r("775699"),d=r("280053"),c=r("130146"),u=e=>{var t=e;return t=t.replaceAll(/<(\n)*img((?!(<(\n)*img))(.|\n))*>/g,"")},v=r("407821"),m=r.n(v),g=r("472772"),p=r.n(g),f=r("395245"),h=r.n(f),_=r("297998"),x=r.n(_),y=r("646576"),b=r.n(y),S=r("606121"),C=r.n(S),j=r("38868"),E={};E.styleTagTransform=C(),E.setAttributes=x(),E.insert=h().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=b(),m()(j.Z,E);var w=j.Z&&j.Z.locals?j.Z.locals:void 0,k=e=>({[d.NZ.Custom]:s.o.t("chat-area-knowledge-custom-data-source"),[d.NZ.Document]:s.o.t("chat-area-knowledge-local-data-source"),[d.NZ.FeishuWeb]:s.o.t("chat-area-knowledge-feishu-data-source"),[d.NZ.Web]:s.o.t("chat-area-knowledge-online-data-source"),[d.NZ.FrontCrawl]:s.o.t("chat-area-knowledge-crawl-data-source"),[d.NZ.GoogleDrive]:s.o.t("chat-area-knowledge-google-data-source"),[d.NZ.Notion]:s.o.t("chat-area-knowledge-notion-data-source"),[d.NZ.LarkWeb]:s.o.t("Lark_00002")})[e],I=e=>({[d.a5.Table]:s.o.t("knowledge-dataset-type-table"),[d.a5.Text]:s.o.t("knowledge-dataset-type-text"),[d.a5.Image]:s.o.t("knowledge_photo_025")})[e];function T(e){var t,r,{llmOutput:d,index:v}=e,{meta:m,slice:g,score:p}=d,[f,h]=(0,a.useState)(!1),[_,x]=(0,a.useState)(!1),y=(0,a.useRef)(null);(0,a.useEffect)(()=>{var e,t,r,n;x((null!==(r=null===(e=y.current)||void 0===e?void 0:e.scrollHeight)&&void 0!==r?r:0)>(null!==(n=null===(t=y.current)||void 0===t?void 0:t.clientHeight)&&void 0!==n?n:0))},[]);var b=(0,a.useMemo)(()=>m.document.format_type?I(m.document.format_type):null,[m.document]),S=(0,a.useMemo)(()=>m.document.source_type?k(m.document.source_type):null,[m.document]),C=u(g);return(0,n.jsx)("div",{className:w["recall-slice"],children:(0,n.jsxs)(l.Zb,{children:[(0,n.jsx)(l.Vp,{className:w["recall-slice-tag"],children:"Recall slice ".concat(v+1)}),(0,n.jsxs)("div",{className:w["recall-slice-title"],children:[null!==(r=null===(t=m.document)||void 0===t?void 0:t.name)&&void 0!==r?r:"",(0,n.jsx)("div",{onClick:()=>{var{href:e,origin:t}=window.location,r=e.split("/"),n=r.indexOf("space");(-1===n||n===r.length-1)&&o.s5.errorEvent(o.xW.KNOWLEDGE,{eventName:i.b.KnowledgeSourceGetURL,error:Error()});var a=r[n+1];!/^[1-9][0-9]+$/.test(a)&&o.s5.errorEvent(o.xW.KNOWLEDGE,{eventName:i.b.KnowledgeSourceGetURL,error:Error()}),window.open("".concat(t,"/space/").concat(a,"/knowledge/").concat(m.dataset.id,"?first_auto_open_edit_document_id=").concat(m.document.id),"_blank")},className:w["recall-slice-title-icon"],children:(0,n.jsx)(c.r,{})})]}),(0,n.jsxs)("div",{className:w["recall-slice-tags"],children:[m.dataset.name?(0,n.jsx)(l.u,{content:m.dataset.name,children:(0,n.jsx)(l.Vp,{children:m.dataset.name})}):null,b?(0,n.jsx)(l.u,{content:b,children:(0,n.jsxs)(l.Vp,{children:[b," "]})}):null,S?(0,n.jsx)(l.u,{content:S,children:(0,n.jsxs)(l.Vp,{children:[S," "]})}):null,p>0&&(0,n.jsx)(l.Vp,{children:"Score: ".concat(p.toFixed(2))})]}),(0,n.jsxs)("div",{className:w["recall-slice-content"],children:[(0,n.jsx)("div",{ref:y,className:f?w["recall-slice-content-open"]:w["recall-slice-content-collapsed"],children:C}),_?f?(0,n.jsx)("div",{className:w["recall-slice-content-action"],onClick:()=>h(!1),children:s.o.t("collapse-chat-knowledge-source-header")}):(0,n.jsx)("div",{className:w["recall-slice-content-action"],onClick:()=>h(!0),children:s.o.t("view-all-chat-knowledge-source-header")}):null]})]})})}function M(e){return(0,n.jsx)("div",{className:w["recall-slices"],children:e.llmOutputs.map((e,t)=>(0,n.jsx)(T,{llmOutput:e,index:t}))})}},39663:function(e,t,r){r.d(t,{ps:()=>G,p1:()=>F,Jb:()=>L,bc:()=>S,HL:()=>Q,sE:()=>q,d9:()=>B,UC:()=>R,RG:()=>P,Rt:()=>et,Sz:()=>j,IT:()=>K,ZL:()=>M,Xx:()=>J,p6:()=>I,$H:()=>k,bG:()=>N,kS:()=>Y,q5:()=>w,Pc:()=>C});var n,a,o,i,s,l,d,c=r("455069"),u=r("293318"),v=r("537845"),m=r("825955"),g=r("808549"),p=r("120454"),f=r("479910"),h=r("598208"),_=r("382534"),x={isSettled:!1,userInfo:null,hasError:!1,userAuthInfos:[],userLabel:null},y=(0,h.Ue)()((0,f.mW)((0,f.XR)((e,t)=>(0,p._)((0,g._)({},x),{reset:()=>{e((0,p._)((0,g._)({},x),{isSettled:!0}))},setIsSettled:t=>{e({isSettled:t})},setUserInfo:r=>{var n;(null==r?void 0:r.user_id_str)&&(null==r?void 0:r.user_id_str)!==(null===(n=t().userInfo)||void 0===n?void 0:n.user_id_str)&&b(null==r?void 0:r.user_id_str),e({userInfo:r})},getUserAuthInfos:(0,m._)(function*(){var{data:t=[]}=yield _.nA.GetUserAuthList();e({userAuthInfos:t})})})),{enabled:!1,name:"botStudio.userStore"}));var b=(n=(0,m._)(function*(e){var t,r,n=yield _.pr.MGetUserBasicInfo({user_ids:[e]}),a=null==n?void 0:null===(r=n.id_user_info_map)||void 0===r?void 0:null===(t=r[e])||void 0===t?void 0:t.user_label;y.setState({userLabel:a})}),function(e){return n.apply(this,arguments)}),S=()=>y(e=>{if(e.isSettled){var t;return(null===(t=e.userInfo)||void 0===t?void 0:t.user_id_str)?"logined":"not_login"}return"settling"}),C=()=>y(e=>e.userInfo),j=()=>y(e=>e.hasError),E="coze_current_uid",w=e=>{var t=(0,u.Z)(),r=S(),n="logined"===r,a=(0,v.Z)(()=>{e()});(0,c.useEffect)(()=>{if("hidden"===t&&n){var e,r=null===(e=y.getState().userInfo)||void 0===e?void 0:e.user_id_str;return()=>{r!==localStorage.getItem(E)&&a()}}},[t,n]),(0,c.useEffect)(()=>{if("settling"!==r){var e,t;localStorage.setItem(E,null!==(t=null===(e=y.getState().userInfo)||void 0===e?void 0:e.user_id_str)&&void 0!==t?t:"")}},[r])},k=()=>y(e=>e.userLabel),I=()=>y(e=>e.userAuthInfos),T=r("581997"),M=()=>{var e=C(),t=S();(0,c.useEffect)(()=>{"logined"===t&&T.D.setUserId(null==e?void 0:e.user_id_str),"not_login"===t&&T.D.setUserId()},[t,null==e?void 0:e.user_id_str])},A=r("336205"),N=()=>y.getState().userInfo,L=()=>{var e,t=y.getState();return t.isSettled?(null===(e=t.userInfo)||void 0===e?void 0:e.user_id_str)?"logined":"not_login":"settling"},Z=()=>y.getState().reset(),G=e=>y.getState().setUserInfo(e),P=()=>y.getState().userLabel,R=()=>y.getState().getUserAuthInfos(),B=e=>y.subscribe(e=>e.userAuthInfos,e),D=/^[0-9A-Za-z_]+$/,F=e=>D.exec(e)?e.length<4?A.o.t("username_too_short"):null:A.o.t("username_invalid_letter"),U=r("297158");var O=(a=(0,m._)(function*(e){y.setState({hasError:!1});var t=yield e();y.getState().setUserInfo(t)}),function(e){return a.apply(this,arguments)});var z=(o=(0,m._)(function*(e){yield e(),y.getState().reset()}),function(e){return o.apply(this,arguments)});var V=(i=(0,m._)(function*(e){y.setState({hasError:!1});var{userInfo:t,hasError:r}=yield e();if(r){y.setState({hasError:!0});return}t&&(0,U.Vq)(t),y.setState({userInfo:t,isSettled:!0})}),function(e){return i.apply(this,arguments)}),W=(e,t,r)=>{var n=y(e=>e.isSettled),a=(0,v.Z)(r);(0,c.useEffect)(()=>{!n&&V(t)},[n]),(0,c.useEffect)(()=>{var t,r=!!(null===(t=y.getState().userInfo)||void 0===t?void 0:t.user_id_str);e&&n&&!r&&a()},[e,n]),(0,c.useEffect)(()=>{var t=!1,r=()=>{y.getState().reset(),e&&!t&&(t=!0,a())};return(0,_.RA)(_.wE.UNAUTHORIZED,r),()=>{(0,_.go)(_.wE.UNAUTHORIZED,r)}},[e])},H=r("903124");var K={checkLogin:(0,m._)(function*(){return(yield H.m.PassportAccountInfoV2({})).data}),logout:(0,m._)(function*(){yield H.m.PassportWebLogoutGet({next:"/"})}),uploadAvatar:(s=(0,m._)(function*(e){var{avatar:t}=e;return(yield H.m.UserUpdateAvatar({avatar:t})).data}),function(e){return s.apply(this,arguments)}),updatePassword:(l=(0,m._)(function*(e){yield H.m.PassportWebEmailPasswordResetGet((0,p._)((0,g._)({},e),{code:""})),Z()}),function(e){return l.apply(this,arguments)}),updateUserProfile:e=>H.m.UserUpdateProfile(e)},q=()=>O(K.checkLogin),Y=()=>z(K.logout);var X=(d=(0,m._)(function*(){try{return{userInfo:yield K.checkLogin()}}catch(e){return{userInfo:void 0}}}),function(){return d.apply(this,arguments)}),J=()=>V(X),Q=()=>void 0,$=r("157728"),ee=e=>{var t=(0,$.useNavigate)(),{pathname:r,search:n}=(0,$.useLocation)();return()=>{var a="".concat(r).concat(n);e?t("".concat(e).concat(n),{replace:!0}):t("".concat("/sign","?").concat("redirect","=").concat(encodeURIComponent(a)))}},et=e=>{var{needLogin:t,loginFallbackPath:r}=e;W(!!t,X,ee(r))}},565515:function(e,t,r){r.r(t),r.d(t,{useLogout:()=>n.aU,RequireAuthContainer:()=>n.ww,LoginPage:()=>x});var n=r("884524"),a=r("151064"),o=r("455069"),i=r("24445"),s=r("336205"),l=r("659596"),d=r("775699"),c=r("825955"),u=r("157728"),v=r("735114"),m=r("903124"),g=r("39663"),p=e=>{var{email:t,password:r}=e,n=(0,v.Z)((0,c._)(function*(){return(yield m.m.PassportWebEmailLoginPost({email:t,password:r})).data}),{manual:!0,onSuccess:g.ps}),a=(0,v.Z)((0,c._)(function*(){return(yield m.m.PassportWebEmailRegisterV2Post({email:t,password:r})).data}),{manual:!0,onSuccess:g.ps}),i=(0,g.bc)(),s=(0,u.useNavigate)();return(0,o.useEffect)(()=>{"logined"===i&&s("/")},[i]),{login:n.run,register:a.run,loginLoading:n.loading,registerLoading:a.loading}},f=r("279404"),h=r("939973"),_=()=>(0,a.jsxs)("div",{className:"relative flex items-center",children:[(0,a.jsx)("img",{src:f,className:"w-[100px] h-[100px] rounded-[21px] border border-solid coz-stroke-plus"}),(0,a.jsx)("img",{src:h,className:"absolute left-1/2 translate-x-[34px] top-[40px] w-[51px]"})]}),x=()=>{var[e,t]=(0,o.useState)(""),[r,n]=(0,o.useState)(""),[c,u]=(0,o.useState)(!1),{login:v,register:m,loginLoading:g,registerLoading:f}=p({email:e,password:r}),h=!e||!r||c;return(0,a.jsx)(d.NF,{brandNode:(0,a.jsx)(i.e,{isOversea:!1}),children:(0,a.jsx)(d.nb,{className:"w-[600px] h-[640px] pt-[96px]",children:(0,a.jsxs)("div",{className:"flex flex-col items-center w-full h-full",children:[(0,a.jsx)(_,{}),(0,a.jsx)("div",{className:"text-[24px] font-medium coze-fg-plug leading-[36px] mt-[32px]",children:s.o.t("open_source_login_welcome")}),(0,a.jsxs)("div",{className:"mt-[64px] w-[320px] flex flex-col items-stretch [&_.semi-input-wrapper]:overflow-hidden",children:[(0,a.jsxs)(l.l0,{onErrorChange:e=>{u(Object.keys(e).length>0)},children:[(0,a.jsx)(l.l0.Input,{"data-testid":"login.input.email",noLabel:!0,type:"email",field:"email",rules:[{required:!0,message:s.o.t("open_source_login_placeholder_email")},{pattern:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:s.o.t("open_source_login_placeholder_email")}],onChange:e=>{t(e)},placeholder:s.o.t("open_source_login_placeholder_email")}),(0,a.jsx)(l.l0.Input,{"data-testid":"login.input.password",noLabel:!0,rules:[{required:!0,message:s.o.t("open_source_login_placeholder_password")}],field:"password",type:"password",onChange:n,placeholder:s.o.t("open_source_login_placeholder_password")})]}),(0,a.jsx)(l.zx,{"data-testid":"login.button.login",className:"mt-[12px]",disabled:h||f,onClick:v,loading:g,color:"hgltplus",children:s.o.t("login_button_text")}),(0,a.jsx)(l.zx,{"data-testid":"login.button.signup",className:"mt-[20px]",disabled:h||g,onClick:m,loading:f,color:"primary",children:s.o.t("register")}),(0,a.jsx)("div",{className:"mt-[12px] flex justify-center",children:(0,a.jsx)("a",{"data-testid":"login.link.terms",href:"https://github.com/coze-dev/coze-studio?tab=Apache-2.0-1-ov-file",target:"_blank",className:"no-underline coz-fg-hglt",children:s.o.t("open_source_terms_linkname")})})]})]})})})}},884524:function(e,t,r){r.d(t,{mP:()=>eo,ie:()=>eu,ww:()=>f,aU:()=>c});var n=r("825955"),a=r("151064"),o=r("157728"),i=r("455069"),s=r("336205"),l=r("659596"),d=r("39663"),c=()=>{var e=(0,o.useNavigate)(),[t,r]=(0,i.useState)(!1);return{node:(0,a.jsx)(l.u_,{visible:t,title:s.o.t("log_out_desc"),okText:s.o.t("basic_log_out"),cancelText:s.o.t("Cancel"),centered:!0,onOk:(0,n._)(function*(){yield(0,d.kS)(),r(!1),e("/")}),onCancel:()=>{r(!1)},okButtonColor:"red"}),open:()=>{r(!0)},close:()=>{r(!1)}}},u=r("775699"),v=()=>(0,a.jsx)("div",{className:"w-full h-full flex items-center justify-center",children:(0,a.jsx)(u.yC,{spinning:!0,style:{height:"100%",width:"100%"}})}),m=e=>{var{onRetry:t}=e;return(0,a.jsxs)("div",{className:"w-full h-full flex items-center justify-center flex-col",children:[s.o.t("login_failed"),(0,a.jsx)(u.y3,{onClick:t,children:s.o.t("Retry")})]})},g=e=>{var{children:t}=e;return(0,a.jsx)("div",{className:"z-1 absolute bg-[#F7F7FA] w-full h-full left-0 top-0",children:t})},p=e=>{var{needLogin:t,loginOptional:r}=e,n=(0,d.bc)();return(0,d.Sz)()&&t?(0,a.jsxs)(g,{children:[(0,a.jsx)(m,{onRetry:d.Xx}),";"]}):t&&!r&&"logined"!==n?(0,a.jsx)(g,{children:(0,a.jsx)(v,{})}):null},f=e=>{var{children:t,needLogin:r,loginOptional:n}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p,{needLogin:r,loginOptional:n}),t]})},h=r("252237"),_=r.n(h),x=r("735114"),y=r("287487"),b=r("26276"),S=r("458620"),C=r("378925"),j=r("873183"),E=r("499283"),w=r("382534"),k=r("808549"),I=r("473980"),T=r("407821"),M=r.n(T),A=r("472772"),N=r.n(A),L=r("395245"),Z=r.n(L),G=r("297998"),P=r.n(G),R=r("646576"),B=r.n(R),D=r("606121"),F=r.n(D),U=r("177162"),O={};O.styleTagTransform=F(),O.setAttributes=P(),O.insert=Z().bind(null,"head"),O.domAPI=N(),O.insertStyleElement=B(),M()(U.Z,O);var z=U.Z&&U.Z.locals?U.Z.locals:void 0,V=e=>{var{className:t,scene:r="page",errorMessage:n}=e,o=(0,I._)(e,["className","scene","errorMessage"]),i=!!n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.II,(0,k._)({className:_()(z.input,i&&z.error,"modal"===r?z.modal:z.page,t),validateStatus:i?"error":"default",prefix:"@",placeholder:s.o.t("username_placeholder"),maxLength:20},o)),(0,a.jsx)(l.l0.ErrorMessage,{error:n})]})},W=r("538834"),H={};H.styleTagTransform=F(),H.setAttributes=P(),H.insert=Z().bind(null,"head"),H.domAPI=N(),H.insertStyleElement=B(),M()(W.Z,H);var K=W.Z&&W.Z.locals?W.Z.locals:void 0,q=e=>{var{onSave:t,onCancel:r,loading:n,children:o,className:i,style:d,errorMessage:c,value:u}=e;return(0,a.jsxs)("div",{className:_()(K["field-edit"],i),style:d,children:[(0,a.jsx)("div",{className:K["field-edit-children"],children:o}),(0,a.jsx)(l.zx,{className:K.btn,color:"primary",loading:n,onClick:()=>{null==r||r()},"data-testid":"bot-edit-field-cancel-button",children:s.o.t("Cancel")}),(0,a.jsx)(l.zx,{disabled:!!c||!u,className:K.btn,loading:n,onClick:()=>{null==t||t()},"data-testid":"bot-edit-field-save-button",children:s.o.t("setting_name_save")})]})},Y=e=>{var t,{value:r,onChange:o,onCancel:s,customComponent:d,onSave:c,loading:u,className:v,style:m,readonly:g,disabled:p,disabledTip:f,errorMessage:h,customContent:x}=e,[y,b]=(0,i.useState)(!1);var S=(t=(0,n._)(function*(){yield null==c?void 0:c(r),b(!1)}),function(){return t.apply(this,arguments)}),C=(0,a.jsx)(l.hU,{disabled:p,icon:(0,a.jsx)(j.JAz,{}),size:"mini",color:"secondary",className:"ml-[8px]",onClick:()=>{b(!0)}});return y?d?(0,a.jsx)(q,{value:r,errorMessage:h,onSave:S,loading:u,onCancel:()=>{b(!1),null==s||s()},children:(0,a.jsx)(d,{errorMessage:h,onEnterPress:S,value:r,onChange:o})}):(0,a.jsx)(q,{value:r,errorMessage:h,onSave:S,loading:u,onCancel:()=>{b(!1),null==s||s()},children:(0,a.jsx)(l.II,{onEnterPress:S,value:r,onChange:o})}):(0,a.jsxs)("div",{className:_()(K["filed-readonly"],v),style:m,children:[x||(0,a.jsx)(l.ZT.Text,{fontSize:"14px",className:"!font-medium coz-fg-primary",ellipsis:!0,children:r}),!g&&(p&&f?(0,a.jsx)(l.u,{content:f,children:C}):C)]})},X=e=>{var{value:t,onChange:r,onEnterPress:n}=e;return(0,a.jsx)(l.II,{value:t,onChange:r,maxLength:20,autoFocus:!0,onEnterPress:n,placeholder:s.o.t("setting_name_placeholder")})},J=e=>{var{value:t,onChange:r,onEnterPress:n,errorMessage:o}=e;return(0,a.jsx)(V,{style:{marginBottom:0},value:t,errorMessage:o,onChange:r,autoFocus:!0,onEnterPress:n})},Q=e=>{var{value:t,onChange:r,onEnterPress:n}=e;return(0,a.jsx)(l.II,{mode:"password",value:t,onChange:r,autoFocus:!0,onEnterPress:n})},$=()=>[{label:s.o.t("settings_language_zh"),value:"zh-CN"},{label:s.o.t("settings_language_en"),value:"en-US"}],ee=e=>{var{value:t,onChange:r,onEnterPress:n,errorMessage:o}=e;return(0,a.jsx)(l.Ph,{optionList:$(),value:t,onChange:e=>{null==r||r(e)},className:"w-[120px]"})},et=e=>{var{children:t,label:r}=e;return(0,a.jsxs)("div",{className:K["label-wrap"],children:[(0,a.jsx)(u.l0.Label,{text:r,className:K.label}),t]})},er=(0,S.z)({eventName:S.b.editUserProfile}),en=(0,S.z)({eventName:S.b.updateUserProfileCheck}),ea=e=>{var t,r,n,a,o;return(null==e?void 0:null===(t=e.bui_audit_info)||void 0===t?void 0:t.audit_status)===1?null!==(a=null!==(n=null==e?void 0:null===(r=e.bui_audit_info)||void 0===r?void 0:r.audit_info.user_unique_name)&&void 0!==n?n:null==e?void 0:e.app_user_info.user_unique_name)&&void 0!==a?a:"":null!==(o=null==e?void 0:e.app_user_info.user_unique_name)&&void 0!==o?o:""},eo=()=>{var e,t,r,o,c,u,v,m,g,p=y.Z.useUserInfo(),[f,h]=(0,i.useState)(null==p?void 0:p.name),[S,k]=(0,i.useState)(ea(p)),[I,T]=(0,i.useState)(""),[M,A]=(0,i.useState)(null!==(m=null!==(v=null==p?void 0:p.locale)&&void 0!==v?v:navigator.language)&&void 0!==m?m:"en-US"),[N,L]=(0,i.useState)(""),[Z,G]=(0,i.useState)(!1),[P,R]=(0,i.useState)(null!==(g=null==p?void 0:p.avatar_url)&&void 0!==g?g:""),B=(0,i.useRef)(null);var D=(e=(0,n._)(function*(e){if(!!e)try{er.start(),G(!0),yield d.IT.updateUserProfile({name:e}),er.success()}catch(e){throw er.error({error:e,reason:"update nickname failed"}),e}finally{G(!1)}}),function(t){return e.apply(this,arguments)});var F=(t=(0,n._)(function*(e){try{var t;er.start(),yield d.IT.updatePassword({password:null!=e?e:"",email:null!==(t=null==p?void 0:p.email)&&void 0!==t?t:""}),er.success()}catch(e){throw er.error({error:e,reason:"update password failed"}),e}}),function(e){return t.apply(this,arguments)});var U=(r=(0,n._)(function*(e){if(!!e)try{er.start(),yield d.IT.updateUserProfile({locale:e}),localStorage.setItem("i18next","en-US"===e?"en":e),er.success(),setTimeout(()=>{window.location.reload()},500)}catch(e){throw er.error({error:e,reason:"update language failed"}),e}}),function(e){return r.apply(this,arguments)}),O=e=>{if(!e)return T(""),"";var t=(0,d.p1)(e)||"";return T(t),t};var{run:z,cancel:V}=(0,x.Z)((o=(0,n._)(function*(e){yield w.nA.UpdateUserProfileCheck({user_unique_name:e},{__disableErrorToast:!0})}),function(e){return o.apply(this,arguments)}),{manual:!0,debounceWait:1e3,debounceLeading:!1,debounceTrailing:!0,onBefore:()=>{en.start(),G(!0)},onError:e=>{if(en.error({error:e,reason:e.message}),(0,E.k0)(e)){var t;T(null!==(t=e.msg)&&void 0!==t?t:"")}},onSuccess:()=>{en.success(),T("")},onFinally:()=>{G(!1)}});var W=(c=(0,n._)(function*(e){if(!!e)try{er.start(),G(!0),yield d.IT.updateUserProfile({user_unique_name:e}),er.success()}catch(e){if(er.error({error:e,reason:"update username failed"}),(0,E.k0)(e)){var t;T(null!==(t=e.msg)&&void 0!==t?t:"")}throw e}finally{G(!1)}}),function(e){return c.apply(this,arguments)}),H=()=>{(0,C.sE)(),T("")};return(0,i.useEffect)(()=>{var e;h(null==p?void 0:p.name),k(ea(p)),R(null!==(e=null==p?void 0:p.avatar_url)&&void 0!==e?e:"")},[p]),(0,i.useEffect)(()=>((0,C.sE)(),()=>{(0,C.sE)()}),[]),(0,a.jsxs)("div",{className:_()(K["edit-profile"],"flex flex-col w-full h-full"),children:[(0,a.jsx)(b.J6,{className:K["update-avatar"],value:P,onSuccess:e=>{R(e),l.FN.success({content:s.o.t("upload_avatar_success"),showClose:!1})},onError:()=>l.FN.error({content:"upload_avatar_failed"}),ref:B}),(0,a.jsx)(et,{label:s.o.t("user_info_username"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{loading:Z,className:K["info-field"],value:S,onChange:e=>{k(null!=e?e:""),O(e)?(V(),G(!1)):e&&z(e)},customContent:S?void 0:(0,a.jsxs)("div",{className:_()("inline-flex items-center gap-[2px] shrink-0","text-[12px] font-[500] coz-fg-hglt-red"),children:[(0,a.jsx)(j.U6C,{}),s.o.t("setting_username_empty")]}),errorMessage:I,customComponent:J,onSave:W,onCancel:()=>{k(ea(p)),H()}})})}),(0,a.jsx)(et,{label:s.o.t("user_info_custom_name"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{loading:Z,className:K["info-field"],value:f,onChange:h,customComponent:X,onSave:D,onCancel:H})})}),(0,a.jsx)(et,{label:s.o.t("user_info_email"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{readonly:!0,className:K["info-field"],value:(null==p?void 0:p.email)||"-"})})}),(0,a.jsx)(et,{label:s.o.t("user_info_password"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{className:K["info-field"],value:N,customContent:"******",customComponent:Q,onChange:e=>L(null!=e?e:""),onSave:F,onCancel:H})})}),(0,a.jsx)(et,{label:s.o.t("language"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{className:K["info-field"],value:M,customContent:null===(u=$().find(e=>e.value===M))||void 0===u?void 0:u.label,customComponent:ee,onChange:e=>A(null!=e?e:"zh-CN"),onSave:U})})})]})},ei=r("120454"),es=e=>{var[t,r]=(0,i.useState)(!1);return{modal:r=>(0,a.jsx)(l.u_,(0,ei._)((0,k._)({},e),{visible:t,children:r})),open:()=>r(!0),close:()=>r(!1)}},el=r("386868"),ed={};ed.styleTagTransform=F(),ed.setAttributes=P(),ed.insert=Z().bind(null,"head"),ed.domAPI=N(),ed.insertStyleElement=B(),M()(el.Z,ed);var ec=el.Z&&el.Z.locals?el.Z.locals:void 0,eu=e=>{var{tabs:t,onClose:r}=e,n=t.filter(e=>"divider"!==e),[o,d]=(0,i.useState)(()=>{var e;return null===(e=n[0])||void 0===e?void 0:e.id}),{content:c,tabName:v}=n.find(e=>String(e.id)===o)||{},m=t.map(e=>"divider"===e?{tab:(0,a.jsx)(u.iz,{className:"disabled pt-[1px] pb-[1px]"}),itemKey:"general",disabled:!0}:{tab:e.tabName,itemKey:String(e.id)}),{open:g,close:p,modal:f}=es({title:null,centered:!0,onCancel:()=>{null==r||r(),p()},className:ec["profile-modal"],height:600,width:1120,linearGradientMask:!0}),h=(0,a.jsxs)(l.T,{align:"start",spacing:24,className:"flex",children:[(0,a.jsxs)(l.T,{vertical:!0,align:"start",spacing:16,className:ec["profile-left"],children:[(0,a.jsx)(l.ZT.Text,{className:"".concat(ec["text-20"]," pl-[8px]"),children:s.o.t("profile_settings")}),(0,a.jsx)(u.fI,{wrapperClass:ec["profile-tab"],tabList:m,activeKey:o,onChange:d,tabPosition:"left",type:"button"})]}),(0,a.jsx)("div",{className:ec.divider}),(0,a.jsxs)(l.T,{vertical:!0,className:"w-full"+" ".concat(ec["profile-right"]),children:[(0,a.jsx)(l.ZT.Text,{className:"".concat(ec.title),children:v}),(0,a.jsx)("div",{className:ec.container,children:null==c?void 0:c(p)})]})]});return{node:(0,a.jsx)(a.Fragment,{children:f(h)}),open:e=>{e&&n.find(t=>String(t.id)===e)&&d(e),g()},close:()=>{p()}}}},368696:function(e,t,r){r.d(t,{HU:()=>l});var n=r("808549"),a=r("120454"),o=r("479910"),i=r("598208"),s={isCurrentEnterpriseInit:!0,isEnterpriseListInit:!0,enterpriseId:"personal",isEnterpriseExist:!0};(0,i.Ue)()((0,o.mW)(()=>(0,a._)((0,n._)({},s),{setEnterprise:e=>{},updateEnterpriseByImmer:e=>{},clearEnterprise:()=>{},setEnterpriseId:e=>{},setIsCurrentEnterpriseInit:e=>{},setIsEnterpriseListInit:e=>{},setEnterpriseList:e=>{},setIsEnterpriseExist:e=>{},fetchEnterprise:e=>{}}),{enabled:!1,name:"botStudio.enterpriseStore"})),r("455069");var l=()=>null},378925:function(e,t,r){r.d(t,{Pc:()=>u,p6:()=>v,ri:()=>i,bG:()=>s,Nu:()=>d,sE:()=>p,dT:()=>c,d9:()=>g,UC:()=>l,FR:()=>o,gg:()=>a,$H:()=>m,$_:()=>x});var n=r("39663"),a=e=>n.IT.uploadAvatar({avatar:e}),o=()=>"settling"!==h(),i=()=>"logined"===h(),s=n.bG,l=n.UC,d=()=>"settling"!==f(),c=()=>"logined"===f(),u=n.Pc,v=n.p6,m=n.$H,g=n.d9,p=n.sE,f=n.bc,h=n.Jb;r("212270");var _=r("721566");function x(e){var{space:t}=(0,_.$_)(e);return t}},689624:function(e,t,r){r.d(t,{By:()=>eo,Rl:()=>e_});var n,a=r("151064"),o=r("157728"),i=r("455069"),s=r("61279"),l=r("808549"),d=r("120454"),c=r("252237"),u=r.n(c),v=r("297158"),m=r("336205"),g=r("873183"),p=r("289276"),f={chrome:"87.0.0","edge-chromium":"100.0.0",edge:"100.0.0",safari:"14.0.0",firefox:"79.0.0",ie:"999999.0.0"},h="https://www.google.cn/chrome/",_="https://www.microsoft.com/zh-cn/edge",x={chrome:h,"edge-chromium":_,edge:_,safari:"https://apps.apple.com/cn/app/safari/id1146562112",firefox:"https://www.mozilla.org/zh-CN/firefox/new/",ie:h},y=()=>b(),b=()=>{var e,t=(0,p.qY)(navigator.userAgent);if(!t)return null;var{name:r,version:n}=t;if("bot"===r||"react-native"===r||"node"===r)return null;var a=f[r];return!a||function(e,t){for(var r=e.split(".").map(Number),n=t.split(".").map(Number),a=Math.max(r.length,n.length),o=0;os)return 1;if(i=0?null:{downloadUrl:null!==(e=x[r])&&void 0!==e?e:h}};var S=((n={}).BrowserUpgradeTipsVisible="browserUpgradeTipsVisible",n.BrowserUpgradeClick="browserUpgradeClick",n),C=r("407821"),j=r.n(C),E=r("472772"),w=r.n(E),k=r("395245"),I=r.n(k),T=r("297998"),M=r.n(T),A=r("646576"),N=r.n(A),L=r("606121"),Z=r.n(L),G=r("424287"),P={};P.styleTagTransform=Z(),P.setAttributes=M(),P.insert=I().bind(null,"head"),P.domAPI=w(),P.insertStyleElement=N(),j()(G.Z,P);var R=G.Z&&G.Z.locals?G.Z.locals:void 0,B=e=>{var{children:t}=e,[r,n]=(0,i.useState)({url:"",visible:!1}),[o,s]=(0,i.useState)(0),c=(0,i.useRef)(null);return(0,i.useEffect)(()=>{var e=y();if(!!e){var{downloadUrl:t}=e;v.E7.event({eventName:S.BrowserUpgradeTipsVisible}),n({url:t,visible:!!t})}},[]),(0,i.useEffect)(()=>{var e;if(!c.current){s(0);return}s(null!==(e=c.current.getBoundingClientRect().height)&&void 0!==e?e:0)},[r]),(0,a.jsxs)(a.Fragment,{children:[r.visible?(0,a.jsxs)("div",{className:u()(R["banner-wrapper"],R["flex-helper"],R["flex-direction-row-helper"],R["flex-items-center"]),ref:c,children:[(0,a.jsxs)("div",{className:u()(R["banner-item"],R["flex-1-helper"],R["flex-items-center"],R["flex-justify-center"]),children:[(0,a.jsxs)("span",{children:[m.o.t("browser_upgrade"),": "]}),(0,a.jsx)("span",{className:R["banner-upgrade-button"],onClick:()=>{if(!!r.url)v.E7.event({eventName:S.BrowserUpgradeClick}),window.open(r.url)},children:m.o.t("browser_upgrade_button")})]}),(0,a.jsx)("div",{onClick:()=>{n(e=>(0,d._)((0,l._)({},e),{visible:!1}))},children:(0,a.jsx)(g.rmE,{className:R.close})})]}):null,(0,a.jsx)("div",{style:{height:"calc(100% - ".concat(o,"px)"),position:"relative"},children:t})]})},D=r("69650"),F=r("378925"),U=r("218711"),O=r("659596"),z=r("775699"),V=r("212270"),W=r("707107"),H=r("442178"),K=r("664679"),q=e=>{var{autoCreate:t,urlSearch:r,currentSpaceId:n}=e,a=(0,i.useRef)(null),o=()=>{a.current=window.open()},s=()=>{if(!!a.current)a.current.close()},{modalContextHolder:l,createProject:d}=(0,H.Uy)({bizCreateFrom:"navi",selectSpace:!0,onCreateBotSuccess:(e,n)=>{var o="/space/".concat(n,"/bot/").concat(e);t&&(o+=r),e&&a.current?a.current.location=o:s()},onBeforeCreateBot:()=>{(0,W.Gg)(W.Kg.create_bot_click,{source:"menu_bar"}),o()},onCreateBotError:()=>{s()},onBeforeCreateProject:()=>{o()},onCreateProjectError:()=>{s()},onBeforeCopyProjectTemplate:e=>{var{toSpaceId:t}=e;t!==n&&o()},onProjectTemplateCopyError:()=>{s()},onCreateProjectSuccess:e=>{var{projectId:n,spaceId:o}=e,i="/space/".concat(o,"/project-ide/").concat(n);if(!!a.current)t&&(a.current.location=i+r),a.current.location=i},onCopyProjectTemplateSuccess:e=>{K.k.emit("createProjectByCopyTemplateFromSidebar",e),a.current&&(a.current.location="/space/".concat(e.toSpaceId,"/develop"))}});return(0,i.useEffect)(()=>{t&&d()},[t]),{createBot:d,createBotModal:l}},Y=r("565515"),X=r("30961"),J={showTooltip:!0},Q=()=>{var e,t=(0,F.Pc)(),r=(0,F.$H)();if(!t)return null;var n=null==t?void 0:null===(e=t.app_user_info)||void 0===e?void 0:e.user_unique_name;return(0,a.jsx)(O.Lt.Item,{className:"!h-fit",children:(0,a.jsx)("div",{className:"flex justify-between items-center w-full",children:(0,a.jsxs)(O.T,{spacing:8,className:"shrink grow overflow-hidden",children:[(0,a.jsx)(O.Ct,{position:"rightBottom",countStyle:{right:6,bottom:6},count:(null==r?void 0:r.icon_url)?(0,a.jsx)(O.u,{showArrow:!0,position:"right",content:null==r?void 0:r.label_name,trigger:(null==r?void 0:r.label_name)?"hover":"custom",children:(0,a.jsx)("div",{className:"bg-white rounded-full w-[16px] h-[16px] flex items-center justify-center",children:(0,a.jsx)(O.EZ,{src:null==r?void 0:r.icon_url,className:"w-[12px] h-[12px] rounded-full",type:"person",onClick:e=>{(null==r?void 0:r.jump_link)&&(null==e||e.preventDefault(),null==e||e.stopPropagation(),window.open(null==r?void 0:r.jump_link,"_blank"))}})})}):null,className:"shrink-0",children:(0,a.jsx)(O.EZ,{src:t.avatar_url,className:"w-[32px] h-[32px] rounded-full",type:"person"})}),(0,a.jsxs)("div",{className:"flex-1 text-[14px] leading-[20px] overflow-hidden sp",children:[(0,a.jsx)(O.ZT.Text,{className:"coz-fg-primary font-[500]",ellipsis:J,children:t.name}),(0,a.jsxs)(O.ZT.Text,{className:"coz-fg-secondary",ellipsis:J,children:[n?"@":"",n]})]})]})})})},$=r("568858"),ee=r("884524"),et=()=>{var e=[{id:"account",tabName:m.o.t("menu_profile_account"),content:()=>(0,a.jsx)(ee.mP,{})},{id:"api-auth",tabName:m.o.t("settings_api_authorization"),content:()=>(0,a.jsx)($.Nj,{size:"small",type:"primary"})}],{node:t,open:r}=(0,ee.ie)({tabs:e});return{node:t,open:r}},er=()=>{var[e,t]=(0,i.useState)(!1),r=(0,F.Pc)(),{node:n,open:o}=(0,Y.useLogout)(),{node:s,open:l}=et();return r?(0,a.jsxs)(V.Tg,{menus:[(0,a.jsx)(Q,{}),(0,a.jsx)(O.Lt.Divider,{}),{prefixIcon:(0,a.jsx)(g.sGJ,{}),title:m.o.t("settings_api_authorization"),onClick:()=>{l("api-auth")},dataTestId:"layout_avatar_api-auth"},{prefixIcon:(0,a.jsx)(g.qBd,{}),title:m.o.t("navi_bar_account_settings"),onClick:()=>{l("account")},dataTestId:"layout_avatar_profile-settings"},(0,a.jsx)(O.Lt.Divider,{}),{prefixIcon:(0,a.jsx)(g.sGJ,{}),title:m.o.t("basic_log_out"),onClick:()=>{o()},dataTestId:"layout_avatar_logout-button"}],visible:e,onVisibleChange:t,children:[n,s]}):null},en=()=>{var e=(0,X.A1)(),t=(0,o.useLocation)(),r=(0,F.dT)(),n=new URLSearchParams(t.search).get("page_mode");if(e.pageModeByQuery&&"modal"===n)return!1;var a=e.requireAuth&&e.requireAuthOptional||!e.requireAuth;return(!e.hasSider||!a||!!r)&&!!e.hasSider},ea=e=>{var{children:t}=e,r=(0,X.A1)(),n=en(),{space_id:i}=(0,o.useParams)(),{createBot:s,createBotModal:l}=q({currentSpaceId:i});return(0,a.jsx)(Y.RequireAuthContainer,{needLogin:!!r.requireAuth,loginOptional:!!r.requireAuthOptional,children:(0,a.jsxs)(V.By,{hasSider:n,banner:null,actions:[{tooltip:m.o.t("creat_tooltip_create"),icon:(0,a.jsx)(g._M$,{}),onClick:s,dataTestId:"layout_create-agent-button"}],menus:[{title:m.o.t("navigation_workspace"),icon:(0,a.jsx)(g.wmN,{}),activeIcon:(0,a.jsx)(g.N61,{}),path:"/space",dataTestId:"layout_workspace-button"},{title:m.o.t("menu_title_store"),icon:(0,a.jsx)(g.ksg,{}),activeIcon:(0,a.jsx)(g.PwU,{}),path:"/explore",dataTestId:"layout_explore-button"}],extras:[{icon:(0,a.jsx)(g.da8,{}),tooltip:m.o.t("menu_documents"),onClick:()=>{window.open("https://www.coze.cn/open/docs/guides")},dataTestId:"layout_document-button"}],footer:(0,a.jsx)(er,{}),children:[t,l]})})},eo=()=>{var e,t,r=(0,F.Pc)(),n=(0,s.Z)(),l=null!==(t=null!==(e=null==r?void 0:r.locale)&&void 0!==e?e:navigator.language)&&void 0!==t?t:"en-US",d="en-US"===l?"en":l;return(0,i.useEffect)(()=>{r&&m.o.language!==d&&(localStorage.setItem("i18next",d),m.o.setLang(d),n())},[r,d,n]),(0,a.jsx)(D.b,{i18n:m.o,children:(0,a.jsx)(O.X4,{locale:"en-US"===l?U.iF:U.bF,children:(0,a.jsx)(z.Iw,{locale:"en-US"===l?O._z:O.U1,children:(0,a.jsx)(O.f6,{defaultTheme:"light",changeSemiTheme:!0,changeBySystem:!1,children:(0,a.jsx)(B,{children:(0,a.jsx)(ea,{children:(0,a.jsx)(o.Outlet,{})})})})})})})},ei=r("727914"),es=r("685096"),el=r("39663"),ed=()=>{var e=(0,i.useRef)(!1);(0,el.q5)(()=>{if(!e.current)e.current=!0,O.u_.confirm({title:m.o.t("account_update_hint"),okText:m.o.t("api_analytics_refresh"),closeOnEsc:!1,maskClosable:!1,onOk:()=>{window.location.reload()}})})},ec=r("298203"),eu=()=>{var e=(0,X.mE)();(0,i.useEffect)(()=>{e?(0,ec.jz)():(0,ec.PE)()},[e])},ev=r("287487"),em=r("279516"),eg=r("214942"),ep=()=>{var e=ev.Z.useIsSettled(),t=ev.Z.useIsLogined();(0,i.useEffect)(()=>{e&&!t&&(eg.rY.getState().reset(),em.GR.getState().reset())},[t,e])},ef=r("883014"),eh=()=>{var e=(0,ef.i)(e=>e.setInitialized);(0,i.useEffect)(()=>{e()},[])},e_=()=>{var{requireAuth:e,requireAuthOptional:t,loginFallbackPath:r}=(0,X.A1)();(0,el.Rt)({needLogin:!!(e&&!t),loginFallbackPath:r}),(0,el.ZL)(),(0,i.useEffect)(()=>{v.E7.info({message:"Ok fine"}),v.E7.init(es.Z),v.kg.init(es.Z)},[]),(0,ei.TH)(es.Z),eh(),ep(),eu(),ed()}},883014:function(e,t,r){r.d(t,{i:()=>l});var n=r("808549"),a=r("120454"),o=r("479910"),i=r("598208"),s={commonConfigs:{botIdeGuideVideoUrl:"",homeBannerTask:[],quickStart:[],oceanProjectSpaces:[],douyinAvatarSpaces:[]},initialized:!1},l=(0,i.Ue)()((0,o.mW)(e=>(0,a._)((0,n._)({},s),{updateCommonConfigs(t){e(e=>(0,a._)((0,n._)({},e),{commonConfigs:t}))},setInitialized:()=>{e({initialized:!0})}})))},212270:function(e,t,r){r.d(t,{xE:()=>K,By:()=>ev,Tg:()=>eh,gk:()=>O});var n=r("151064"),a=r("44172"),o=r("455069"),i=r("298203"),s=r("30961"),l=r("479910"),d=(0,r("598208").Ue)()((0,l.mW)(e=>({mobileTips:!1,setMobileTips:t=>{e({mobileTips:t})}}),{enabled:!1,name:"botStudio.signMobile"})),c=r("336205"),u=r("775699"),v=r("407821"),m=r.n(v),g=r("472772"),p=r.n(g),f=r("395245"),h=r.n(f),_=r("297998"),x=r.n(_),y=r("646576"),b=r.n(y),S=r("606121"),C=r.n(S),j=r("610071"),E={};E.styleTagTransform=C(),E.setAttributes=x(),E.insert=h().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=b(),m()(j.Z,E);var w=j.Z&&j.Z.locals?j.Z.locals:void 0,k=()=>{var{open:e,close:t,modal:r}=(0,u.q0)({title:c.o.t("landing_mobile_popup_title"),okText:c.o.t("landing_mobile_popup_button"),centered:!0,hideCancelButton:!0,isMobile:!0,onOk:()=>{t()}});return{node:r((0,n.jsx)("span",{className:w["mobile-tips-span"],children:c.o.t("landing_mobile_popup_context")})),open:()=>{e()},close:()=>{t()}}},I=r("392300"),T=(0,o.createContext)({sideSheetVisible:!1,setSideSheetVisible:I.Z}).Provider,M=()=>{var{mobileTips:e,setMobileTips:t}=d(),{node:r,open:n}=k(),a=(0,s.A1)(),l=(0,s.Fm)(),c=(0,s.mE)(),u=l||c;return(0,o.useEffect)(()=>{a.showMobileTips&&(!e&&(0,i.tq)()&&(n(),t(!0)),u?(0,i.jz)():(0,i.PE)())},[a.showMobileTips,u]),{isResponsive:u,mobileTipsModal:a.showMobileTips?r:null}},A=r("157728"),N=r("664319"),L=r("687983"),Z=r("22985"),G=r("297158"),P=r("727914"),R=r("763055"),B=r("721566"),D=r("561293"),F={};F.styleTagTransform=C(),F.setAttributes=x(),F.insert=h().bind(null,"head"),F.domAPI=p(),F.insertStyleElement=b(),m()(D.Z,F);var U=D.Z&&D.Z.locals?D.Z.locals:void 0,O=()=>{var e,t,r=(0,A.useNavigate)(),a=(0,B._)(),{menuKey:i}=(0,s.A1)(),{id:l,getPersonalSpaceID:d}=(0,B.rY)((0,N.N)(e=>({id:e.space.id,getPersonalSpaceID:e.getPersonalSpaceID}))),v=(0,A.useRouteError)();(0,P.f5)(v);var m=(0,o.useMemo)(()=>{if(function(e){return!!e&&"object"==typeof e&&("message"in e&&"string"==typeof e.message||!1)}(v))return/Minified\sReact\serror\s\#306/i.test(v.message)},[v]),g=(0,o.useMemo)(()=>{if((0,P.KV)(v)){var e;return null===(e=v.ext)||void 0===e?void 0:e.customGlobalErrorConfig}},[v]),[p]=(0,o.useState)(()=>{var e,t;return null===(t=(0,G.f5)())||void 0===t?void 0:null===(e=t.config())||void 0===e?void 0:e.sessionId});return(0,n.jsx)("div",{className:U.wrapper,children:(0,n.jsxs)("div",{className:U.content,children:[(0,n.jsx)(R.B9,{width:140,height:140}),(0,n.jsx)(u.ZT.Title,{className:U.title,children:null!==(e=null==g?void 0:g.title)&&void 0!==e?e:c.o.t("errorpage_bot_title",{},"Failed to view the ".concat(a))}),(0,n.jsx)(u.ZT.Paragraph,{className:U.paragraph,children:null!==(t=null==g?void 0:g.subtitle)&&void 0!==t?t:c.o.t("errorpage_subtitle",{},"Please check your link or try again after joining the bot's team.")}),!!p&&(0,n.jsx)("div",{className:"leading-[12px] mb-[24px] text-[12px] text-gray-400",children:p}),(0,n.jsx)(u.y3,{theme:"solid",onClick:()=>{var e="";if(Z.el.Space===i){var t,n,o=null!==(n=null!=l?l:d())&&void 0!==n?n:null===(t=B.rY.getState().spaceList[0])||void 0===t?void 0:t.id;e=o?"/space/".concat(o,"/").concat(a):"/space"}else e=i&&i in Z.el?"/".concat(i):"/";m?window.location.href=(0,L.Z)(e):r(e)},children:c.o.t("errorpage_bot_btn",{},"Go to Bot Platform")})]})})},z=r("659596"),V=r("203154"),W={};W.styleTagTransform=C(),W.setAttributes=x(),W.insert=h().bind(null,"head"),W.domAPI=p(),W.insertStyleElement=b(),m()(V.Z,W);var H=V.Z&&V.Z.locals?V.Z.locals:void 0,K=e=>{var{onClickBack:t}=e;return(0,n.jsx)("div",{className:H["bot-exit-btn"],children:(0,n.jsx)(z.hU,{color:"secondary",icon:(0,n.jsx)(a.D6v,{}),onClick:t,"data-testid":"bot-exit-button"})})},q=r("808549"),Y=r("120454"),X=r("473980"),J=r("252237"),Q=r.n(J),$=r("703534"),ee={};ee.styleTagTransform=C(),ee.setAttributes=x(),ee.insert=h().bind(null,"head"),ee.domAPI=p(),ee.insertStyleElement=b(),m()($.Z,ee);var et=$.Z&&$.Z.locals?$.Z.locals:void 0,er="submenu-width",en=()=>{var{subMenu:e}=(0,s.A1)(),[t,r]=(0,o.useState)(()=>{var e=localStorage.getItem(er);return e?Math.min(380,Math.max(200,Number(e))):200}),a=(0,o.useCallback)(e=>{e.preventDefault();var n=e.pageX,a=e=>{var a=Math.min(380,Math.max(200,t+e.pageX-n));r(a),localStorage.setItem(er,String(a))},o=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",o)},[t]);return e?(0,n.jsxs)("div",{className:"relative flex flex-row",children:[(0,n.jsx)("div",{className:"overflow-auto flex flex-col box-border px-[6px] py-[12px]",style:{width:"".concat(t,"px")},children:(0,n.jsx)(o.Suspense,{children:(0,n.jsx)(e,{})})}),(0,n.jsx)("div",{className:et["sub-menu-resize"],onMouseDown:a,children:(0,n.jsx)("div",{className:et["sub-menu-resize-line"]})})]}):null},ea=r("707107"),eo=e=>{(0,ea.Gg)(ea.Kg.tab_click,{content:e}),(0,ea.Gg)(ea.Kg.coze_space_sidenavi_ck,{item:e,navi_type:"prime",need_login:!0,have_access:!0})},ei=Q()("w-[60px] h-[48px]","flex flex-col items-center justify-center","rounded-[6px]","transition-all","hover:coz-mg-primary-hovered"),es=e=>{var{title:t,icon:r,activeIcon:a,path:o,dataTestId:i}=e,s=(0,A.useLocation)(),l=!1,d="";Array.isArray(o)?(l=o.some(e=>s.pathname.startsWith(e)),d=o.find(e=>s.pathname.startsWith(e))||o[0]):(l=s.pathname.startsWith(o),d=o);var c=d.startsWith("https://"),u="primary-menu-".concat(d.startsWith("/")?d.slice(1):d);return(0,n.jsx)(A.NavLink,{to:d,target:c?"_blank":void 0,className:"no-underline",onClick:()=>{eo(t)},"data-testid":i,children:(0,n.jsxs)("div",{className:Q()(ei,l?"coz-mg-primary coz-fg-plus":"coz-bg-max coz-fg-secondary"),id:u,children:[(0,n.jsx)("div",{className:"text-[20px] leading-none",children:l?a:r}),(0,n.jsx)("div",{className:"mt-[2px] h-[14px] font-[500] flex items-center justify-center overflow-hidden leading-none overflow-hidden w-full",children:(0,n.jsx)("span",{className:"text-[20px] scale-50 whitespace-nowrap",children:t})})]})})},el=e=>{var{icon:t,iconClass:r,onClick:a,tooltip:i,dataTestId:s,className:l,portal:d,renderButton:c}=e,[u,v]=(0,o.useState)(!1),m=()=>{v(!1),eo(i),null==a||a()},g=c?c({onClick:m,icon:t,dataTestId:s}):(0,n.jsx)(z.hU,{color:"secondary",size:"large",className:Q()(l,{"!h-full":!!r}),icon:(0,n.jsx)("div",{className:Q()("text-[20px] coz-fg-primary h-[20px]",r),children:t}),onClick:m,"data-testid":s});return(0,n.jsxs)(n.Fragment,{children:[i?(0,n.jsx)(z.u,{content:i,position:"right",clickToHide:!0,visible:u,onVisibleChange:v,children:g}):g,d]})},ed=Q()("relative","h-full","border-[1px] border-solid coz-stroke-primary rounded-[14px]","coz-bg-max","flex flex-row items-stretch"),ec=Q()("px-[6px] py-[16px]","flex flex-col h-full items-center"),eu=e=>{var{actions:t,menus:r,extras:i,onClickLogo:l,footer:d=null}=e,{subMenu:c}=(0,s.A1)();return(0,n.jsx)("div",{className:"pl-8px py-8px h-full",children:(0,n.jsxs)("div",{className:ed,children:[(0,n.jsxs)("div",{className:Q()(ec,!!c&&"border-0 border-r-[1px] border-solid coz-stroke-primary"),children:[(0,n.jsx)(a.UYy,{onClick:l,className:"cursor-pointer w-[40px] h-[40px]"}),(0,n.jsx)("div",{className:"mt-[16px]",children:null==t?void 0:t.map((e,t)=>(0,o.createElement)(el,(0,Y._)((0,q._)({},e),{key:t})))}),(0,n.jsx)(z.iz,{className:"my-12px w-[24px]"}),(0,n.jsx)(z.T,{spacing:4,vertical:!0,className:"flex-1 overflow-auto",children:null==r?void 0:r.map((e,t)=>(0,o.createElement)(es,(0,Y._)((0,q._)({},e),{key:t})))}),(0,n.jsxs)(z.T,{spacing:4,vertical:!0,className:"mt-[12px]",children:[null==i?void 0:i.map((e,t)=>(0,o.createElement)(el,(0,Y._)((0,q._)({},e),{key:t}))),d]})]}),(0,n.jsx)(en,{})]})})};eu.displayName="GlobalLayoutSider";var ev=e=>{var{hasSider:t,children:r,banner:a}=e,i=(0,X._)(e,["hasSider","children","banner"]),[s,l]=(0,o.useState)(!1),{isResponsive:d,mobileTipsModal:c}=M(),u=(0,A.useLocation)();(0,o.useEffect)(()=>{l(!1)},[u.pathname,u.search,d]);var v=d?(0,n.jsx)(z.Uu,{placement:"left",visible:s,className:et["side-sheet"],closeOnEsc:!0,onCancel:()=>{l(!1)},children:(0,o.createElement)(eu,(0,Y._)((0,q._)({},i),{key:"GlobalLayoutSider"}))}):(0,o.createElement)(eu,(0,Y._)((0,q._)({},i),{key:"GlobalLayoutSider"}));return(0,n.jsxs)(T,{value:{sideSheetVisible:s,setSideSheetVisible:l},children:[a,(0,n.jsxs)(z.Ar,{className:Q()("flex !flex-row items-stretch w-full coz-bg-plus",a?"h-[calc(100%_-_30px)]":"h-full"),children:[t?v:null,(0,n.jsx)(z.Ar,{className:"flex-1 relative flex flex-col overflow-x-hidden coz-bg-plus",children:r}),c]})]})},em=r("39663"),eg=r("103910"),ep={};ep.styleTagTransform=C(),ep.setAttributes=x(),ep.insert=h().bind(null,"head"),ep.domAPI=p(),ep.insertStyleElement=b(),m()(eg.Z,ep);var ef=eg.Z&&eg.Z.locals?eg.Z.locals:void 0,eh=e=>{var{menus:t,userBadge:r=null,userTips:a=null,children:i,disableVisibleChange:s,visible:l,onVisibleChange:d}=e,c=(0,em.Pc)();return c?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(z.Lt,{trigger:"custom",position:"rightBottom",visible:l,onVisibleChange:d,onClickOutSide:()=>{!s&&(null==d||d(!1))},render:(0,n.jsx)(z.Lt.Menu,{className:Q()(ef.menu,"w-[250px]"),mode:"menu",children:null==t?void 0:t.map(e=>{var t;return null===(t=e)||"string"==typeof t||"number"==typeof t||"boolean"==typeof t||(0,o.isValidElement)(t)||Array.isArray(t)?e:(0,n.jsx)(z.Lt.Item,{onClick:t=>{eo(e.title),null==d||d(!1),e.onClick()},"data-testid":e.dataTestId,children:(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)("div",{className:"mr-[8px] flex items-center",children:e.prefixIcon}),(0,n.jsx)("div",{children:e.title})]}),(0,n.jsx)("div",{className:"flex items-center",children:e.extra})]})},e.title)})}),children:(0,n.jsxs)("div",{className:Q()("relative","p-[4px] rounded-[8px] transition-colors hover:coz-mg-secondary-hovered","leading-none",l&&"coz-mg-secondary-hovered"),onClick:()=>{!s&&(null==d||d(!l))},"data-testid":"layout_avatar-menu-button",children:[(0,n.jsx)(z.Ct,{position:"rightBottom",countStyle:{right:6,bottom:6},count:r,children:(0,n.jsx)(z.qE,{src:c.avatar_url,className:Q()("w-[32px] h-[32px] rounded-full")})}),a]})}),i]}):null}},581997:function(e,t,r){r.d(t,{D:()=>B});var n=r("825955"),a=r("893134"),o=r("642427"),i=r("562590"),s=r("655461"),l=r("808217"),d=r("808549"),c=r("120454"),u=r("643095"),v=r("732562"),m=["coachmark","workspace-spaceId","workspace-subMenu","workspace-develop-filters","workspace-library-filters","workspace-ocean-project-filters","coze-home-session-area-hidden-key","template-purchase-agreement-checked","coze-promptkit-recommend-pannel-hidden-key","workflow-toolbar-role-onboarding-hidden","coze-project-entity-hidden-key","enterpriseId","resourceCopyTaskIds","coze-create-enterprise-success","coze-show-product-matrix-tips"],g={coachmark:{bindAccount:!0},"workspace-spaceId":{bindAccount:!0},"workspace-subMenu":{bindAccount:!0},"template-purchase-agreement-checked":{bindAccount:!0},enterpriseId:{bindAccount:!0},resourceCopyTaskIds:{bindAccount:!0}},p=e=>!!e&&"object"==typeof e&&Object.values(e).every(e=>"string"==typeof e),f=e=>!!e&&"object"==typeof e&&null!==e,h=e=>{if(!f(e)||"permanent"in e&&!p(e.permanent))return!1;if("userRelated"in e){var{userRelated:t}=e;if(!f(t)||Object.values(t).some(e=>!p(e)))return!1}return!0},_=e=>{if(!e)return{};try{var t=JSON.parse(e);return h(t)?t:{}}catch(e){return{}}},x=e=>Object.entries(e).reduce((e,t)=>{var[r,n]=t;return m.includes(r)?(0,c._)((0,d._)({},e),{[r]:n}):e},{}),y=e=>(e.permanent&&(e.permanent=x(e.permanent)),e.userRelated&&(e.userRelated=Object.entries(e.userRelated).reduce((e,t)=>{var[r,n]=t;return(0,c._)((0,d._)({},e),{[r]:x(n)})},{})),e),b="__coz_biz_cache__",S=new WeakMap,C=new WeakMap,j=new WeakMap,E=new WeakSet,w=new WeakSet,k=new WeakSet,I=new WeakSet,T=new WeakSet,M=new WeakSet;class A extends v.Z{setUserId(e){(0,i._)(this,C,e),this.emit("change"),this.emit("setUserId",e)}setValue(e,t){var r,{bindAccount:n}=null!==(r=g[e])&&void 0!==r?r:{};if(n){if(!(0,a._)(this,C))return;(0,s._)(this,k,Z).call(this,e,t)}else(0,s._)(this,w,L).call(this,e,t);this.emit("change")}getValue(e){var t,{bindAccount:r}=null!==(t=g[e])&&void 0!==t?t:{};return r?(0,s._)(this,T,P).call(this,e):(0,s._)(this,I,G).call(this,e)}getValueSync(e){var t=this;return(0,n._)(function*(){var r,{bindAccount:n}=null!==(r=g[e])&&void 0!==r?r:{};return n?(!(0,a._)(t,C)&&(yield(0,s._)(t,M,R).call(t)),(0,s._)(t,T,P).call(t,e)):(0,s._)(t,I,G).call(t,e)})()}constructor(){super(),(0,l._)(this,E),(0,l._)(this,w),(0,l._)(this,k),(0,l._)(this,I),(0,l._)(this,T),(0,l._)(this,M),(0,o._)(this,S,{writable:!0,value:void 0}),(0,o._)(this,C,{writable:!0,value:void 0}),(0,o._)(this,j,{writable:!0,value:void 0}),(0,i._)(this,S,{}),(0,i._)(this,j,(0,u.Z)(()=>{localStorage.setItem(b,JSON.stringify((0,a._)(this,S)))},300)),document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&(0,s._)(this,E,N).call(this)}),(0,s._)(this,E,N).call(this)}}function N(){(0,i._)(this,S,y(_(localStorage.getItem(b)))),this.emit("change")}function L(e,t){t?(0,a._)(this,S).permanent=(0,c._)((0,d._)({},(0,a._)(this,S).permanent),{[e]:t}):(0,a._)(this,S).permanent&&delete a._(this,S).permanent[e],(0,a._)(this,j).call(this)}function Z(e,t){var r,n,o,i,s;if(!!(0,a._)(this,C))t?(0,a._)(this,S).userRelated=(0,c._)((0,d._)({},(0,a._)(this,S).userRelated),{[(0,a._)(this,C)]:(0,c._)((0,d._)({},null===(o=(0,a._)(this,S).userRelated)||void 0===o?void 0:o[(0,a._)(this,C)]),{[e]:t})}):(null===(n=(0,a._)(this,S).userRelated)||void 0===n?void 0:null===(r=n[(0,a._)(this,C)])||void 0===r?void 0:r[e])&&(null===(s=(0,a._)(this,S).userRelated)||void 0===s||null===(i=s[(0,a._)(this,C)])||void 0===i||delete i[e]),(0,a._)(this,j).call(this)}function G(e){var t;return null===(t=(0,a._)(this,S).permanent)||void 0===t?void 0:t[e]}function P(e){var t,r;if(!!(0,a._)(this,C))return null===(r=(0,a._)(this,S).userRelated)||void 0===r?void 0:null===(t=r[(0,a._)(this,C)])||void 0===t?void 0:t[e]}function R(){return new Promise(e=>{var t=r=>{r&&(e((0,a._)(this,C)),this.off("setUserId",t))};this.on("setUserId",t)})}var B=new A;r("455069")},345249:function(e,t,r){r.d(t,{r:()=>_});var n,a=r("825955"),o=r("808549"),i=r("120454"),s=r("479910"),l=r("598208"),d=r("458620"),c=r("727914"),u=r("178385"),v=r("382534"),m=r("297158");var g=((n={}).EmptySpaceList="empty_space_List",n.PollingSpaceList="polling_space_list",n),p=e=>{var{request:t,isValid:r,maxRetry:n=4,interval:o=800}=e,i=0;return new Promise(e=>{var s,l=(s=(0,a._)(function*(){var a=yield t();r(a)?e({data:a,isSuccess:!0,tryCount:i}):++i{var{isSuccess:t,tryCount:r}=e;m.E7.errorEvent(t?{eventName:g.PollingSpaceList,error:new c.sH(g.PollingSpaceList,r.toString())}:{eventName:g.EmptySpaceList,error:new c.sH(g.EmptySpaceList,"space list is empty")})},h={space:{},spaceList:[],recentlyUsedSpaceList:[],loading:!1,maxTeamSpaceNum:3,createdTeamSpaceNum:0,inited:!1,spaces:{bot_space_list:[],has_personal_space:!0,team_space_num:0,max_team_space_num:3}},_=(0,l.Ue)()((0,s.mW)((e,t)=>{var r,n;return(0,i._)((0,o._)({},h),{reset:()=>{e(h,!1,"reset")},getSpaceId:()=>{var{id:e}=t().space;if(!e)throw new c.sH(d.b.parmasValidation,"lack space_id");return e},getPersonalSpaceID:()=>{var e,r;return null===(r=t().spaces.bot_space_list)||void 0===r?void 0:null===(e=r.find(e=>e.space_type===u.Sn.Personal))||void 0===e?void 0:e.id},checkSpaceID:e=>{var r;return!!(null===(r=t().spaces.bot_space_list)||void 0===r?void 0:r.find(t=>t.id===e))},setSpace:r=>{var{space:n,spaces:a}=t();if(r){var s=a.bot_space_list.find(e=>e.id===r);if(s)e({space:s},!1,"setSpace");else throw Error("can not find space: ".concat(r))}else e({space:(0,i._)((0,o._)({},n),{id:""})},!1,"setSpace")},createSpace:(r=(0,a._)(function*(e){var t=yield v.pr.SaveSpaceV2(e);if(0===t.code)return t.data;throw Error("create error: ".concat(t.msg))}),function(e){return r.apply(this,arguments)}),exitSpace:e=>Promise.resolve(void 0),deleteSpace:e=>Promise.resolve(void 0),updateSpace:e=>Promise.resolve({}),transferSpace:()=>Promise.resolve(void 0),fetchSpaces:(n=(0,a._)(function*(r){var n,o,i,s,l,d,c=(n=(0,a._)(function*(){var{data:e}=yield v.pr.GetSpaceListV2({});return e}),function(){return n.apply(this,arguments)}),m=t().loading,g=r?c():m||c();if(g===m)return m;e({loading:g},!1,"fetchSpaces");var h=yield g;if(!(null==h?void 0:h.has_personal_space)){yield t().createSpace({name:"Personal",description:"Personal Space",icon_uri:"",space_type:u.Sn.Personal});var _=yield p({request:c,isValid:e=>{var t,r;return(null!==(r=null==e?void 0:null===(t=e.bot_space_list)||void 0===t?void 0:t.length)&&void 0!==r?r:0)>0}});f(_),h=_.data}var x={bot_space_list:null!==(o=null==h?void 0:h.bot_space_list)&&void 0!==o?o:[],has_personal_space:null===(i=null==h?void 0:h.has_personal_space)||void 0===i||i,team_space_num:null!==(s=null==h?void 0:h.team_space_num)&&void 0!==s?s:0,max_team_space_num:null!==(l=null==h?void 0:h.max_team_space_num)&&void 0!==l?l:3};return e({spaceList:x.bot_space_list,recentlyUsedSpaceList:null!==(d=null==h?void 0:h.recently_used_space_list)&&void 0!==d?d:[],createdTeamSpaceNum:x.team_space_num,maxTeamSpaceNum:x.max_team_space_num,loading:!1,inited:!0,spaces:x},!1,"fetchSpaces"),h}),function(e){return n.apply(this,arguments)})})},{enabled:!1,name:"botStudio.spaceStore"}))},721566:function(e,t,r){r.d(t,{B3:()=>s,_:()=>u,pc:()=>i,rY:()=>n.r,$_:()=>l});var n=r("345249"),a=r("455069"),o=r("368696"),i=e=>{var[t,r]=(0,a.useState)(!0),i=(0,o.HU)();return(0,a.useEffect)(()=>{e||!n.r.getState().inited?(r(!0),n.r.getState().fetchSpaces(!0).finally(()=>{r(!1)})):r(!1)},[null==i?void 0:i.organization_id,e]),t},s=e=>{var t=(0,n.r)(e=>e.spaceList);return{spaces:t,loading:i(e)}},l=(e,t)=>{var r=(0,n.r)(t=>t.spaceList.find(t=>t.id===e));return{space:r,loading:i(t)}},d=r("157728"),c=e=>{var t=e.match(/^\/space\/[^/]+\/([A-Za-z0-9_-]+)/);return t?t[1]:void 0},u=()=>{var{pathname:e}=(0,d.useLocation)();return c(e)}},659860:function(e,t,r){r.r(t),r.d(t,{SpaceSubModuleEnum:()=>u,SpaceLayout:()=>f,WorkspaceSubMenu:()=>v,useInitSpace:()=>p});var n,a=r("151064"),o=r("292289"),i=r("721566"),s=r("336205"),l=r("30961"),d=r("873183"),c=r("659596");var u=((n={}).DEVELOP="develop",n.LIBRARY="library",n),v=()=>{var{subMenuKey:e}=(0,l.A1)(),t=(0,i.rY)(e=>e.space),r=[{icon:(0,a.jsx)(d.Cr5,{}),activeIcon:(0,a.jsx)(d.zj2,{}),title:()=>s.o.t("navigation_workspace_develop",{},"Develop"),path:u.DEVELOP,dataTestId:"navigation_workspace_develop"},{icon:(0,a.jsx)(d.Guk,{}),activeIcon:(0,a.jsx)(d.Iqn,{}),title:()=>s.o.t("navigation_workspace_library",{},"Library"),path:u.LIBRARY,dataTestId:"navigation_workspace_library"}],n=(0,a.jsx)("div",{className:"cursor-pointer w-full",children:(0,a.jsxs)(c.T,{className:"h-[48px] px-[8px] w-full hover:coz-mg-secondary-hovered rounded-[8px]",spacing:8,children:[(0,a.jsx)(c.qE,{className:"w-[24px] h-[24px] rounded-[6px] shrink-0",src:null==t?void 0:t.icon_url}),(0,a.jsx)(c.ZT.Text,{ellipsis:{showTooltip:!0,rows:1},className:"flex-1 coz-fg-primary text-[14px] font-[500]",children:(null==t?void 0:t.name)||""})]})});return(0,a.jsx)(o.WorkspaceSubMenu,{header:n,menus:r,currentSubMenu:e})},m=r("157728"),g=r("794800"),p=e=>(0,o.useInitSpace)({spaceId:e,fetchSpacesWithSpaceId:e=>i.rY.getState().fetchSpaces(!0),isReady:!0}),f=()=>{var{space_id:e}=(0,m.useParams)(),{loading:t,spaceListLoading:r,spaceList:n}=p(e);return t||r||0!==n.length?t?null:(0,a.jsx)(m.Outlet,{}):(0,a.jsx)(c.HY,{className:"h-full justify-center w-full",image:(0,a.jsx)(g.YC,{width:"160",height:"160"}),title:s.o.t("enterprise_workspace_no_space_title"),description:s.o.t("enterprise_workspace_default_tips1_nonspace")})}},292289:function(e,t,r){r.r(t),r.d(t,{SpaceIdLayout:()=>U,useInitSpace:()=>V,WorkspaceSubMenu:()=>R});var n,a,o=r("151064"),i=r("664319"),s=r("659596"),l=r("721566"),d=r("808549"),c=r("120454"),u=r("455069"),v=r("157728"),m=r("252237"),g=r.n(m),p=r("581997"),f=r("707107"),h=e=>{var{icon:t,activeIcon:r,title:n,path:a,currentSubMenu:s,dataTestId:d}=e,c=(0,v.useNavigate)(),{spaceId:u}=(0,l.rY)((0,i.N)(e=>({spaceId:e.space.id})));return u?(0,o.jsxs)("div",{onClick:()=>{(0,f.Gg)(f.Kg.coze_space_sidenavi_ck,{item:(null==n?void 0:n())||"unknown-workspace-submenu",navi_type:"second",need_login:!0,have_access:!0}),p.D.setValue("workspace-subMenu",a),c("/space/".concat(u,"/").concat(a))},className:g()("flex items-center gap-[8px]","transition-colors","rounded-[8px]","h-[32px] w-full","px-[8px]","cursor-pointer","group","hover:coz-mg-secondary-hovered",{"coz-bg-primary":a===s,"coz-fg-plus":a===s,"coz-fg-primary":a!==s}),id:"workspace-submenu-".concat(a),"data-testid":d,children:[(0,o.jsx)("div",{className:"text-[14px]",children:(0,o.jsx)("div",{className:"w-[16px] h-[16px]",children:a===s?r:t})}),(0,o.jsx)("div",{className:g()("flex-1","text-[14px]","leading-[20px]","font-[500]"),children:null==n?void 0:n()})]}):null},_=e=>{var{menus:t,currentSubMenu:r}=e;return(0,o.jsx)("div",{className:"w-full mt-[16px]",children:(0,o.jsx)(s.T,{vertical:!0,spacing:4,className:"w-full",children:t.map((e,t)=>(0,u.createElement)(h,(0,c._)((0,d._)({},e),{key:t,currentSubMenu:r})))})})},x=r("825955"),y=r("974235"),b=r("297158"),S=r("628253"),C=r("28260"),j=r("336205"),E=r("382534"),w=r("664679"),k=r("727914"),I=r("873183"),T=r("117140"),M=e=>e===C.jH.Project?"project-ide":e===C.jH.Bot?"bot":"",A=e=>{var{basic_info:t={},type:r}=e,{space_id:n,id:a}=t;return"/space/".concat(n,"/").concat(M(r),"/").concat(a)},N=e=>{var t,{basic_info:r={},type:n}=e;var a=(t=(0,x._)(function*(){try{var e=yield E.yF.PublicFavoriteProduct({entity_type:n===C.jH.Project?T._J.Project:T._J.Bot,is_cancel:!0,entity_id:c});if(0===e.code)w.k.emit("refreshFavList",{id:c,numDelta:-1,emitPosition:"favorites-list-item"});else throw Error(e.message)}catch(e){b.E7.errorEvent({eventName:"sub_menu_unfavorite_error",error:new k.sH("sub_menu_unfavorite_error",e.message)})}}),function(){return t.apply(this,arguments)}),{icon_url:i,name:l,space_id:d,id:c}=r;return(0,o.jsx)("div",{className:g()("group","h-[32px] w-full rounded-[8px] cursor-pointer hover:coz-mg-secondary-hovered active:coz-mg-secondary-pressed"),onClick:()=>{if(!!d&&!!c)(0,f.Gg)(f.Kg.coze_space_sidenavi_ck,{item:c,category:"space_favourite",navi_type:"second",need_login:!0,have_access:!0}),window.open(A({basic_info:r,type:n}),"_blank")},"data-testid":"workspace.favorites.list.item",children:(0,o.jsxs)(s.T,{className:"h-[32px] px-[8px] w-full",spacing:8,children:[(0,o.jsx)(s.qE,{className:"h-[16px] w-[16px] rounded-[4px] shrink-0",shape:"square",src:i}),(0,o.jsx)(s.ZT.Text,{className:"flex-1",ellipsis:{showTooltip:!0,rows:1},children:l}),(0,o.jsx)("div",{onClick:e=>{e.stopPropagation()},className:g()("invisible opacity-0 group-hover:visible group-hover:opacity-100","h-[16px] w-[16px]"),children:(0,o.jsx)(s.J2,{className:"rounded-[8px]",position:"bottomRight",mouseLeaveDelay:200,stopPropagation:!0,content:(0,o.jsx)("div",{"data-testid":"workspace.favorites.list.item.popover",className:"w-[112px] h-[32px] pl-[8px] rounded-[8px] flex items-center overflow-hidden relative cursor-pointer hover:coz-mg-secondary-hovered",onClick:a,children:j.o.t("navigation_workspace_favourites_cancle")}),children:(0,o.jsx)(s.zx,{"data-testid":"workspace.favorites.list.item.popover.button",className:g()("h-full w-full !flex"),size:"mini",color:"secondary",icon:(0,o.jsx)(I.NsR,{})})})})]})})},L={list:[],total:0,hasMore:!1,cursorId:void 0};var Z=(n=(0,x._)(function*(e){var{spaceId:t,spaceType:r,cursorId:n,pageSize:a=20}=e;try{if(!t)return L;var o,i=yield E.sD.GetDraftIntelligenceList({space_id:t,order_by:S.d$.UpdateTime,is_fav:!0,status:[C.Gr.Using,C.Gr.Banned,C.Gr.MoveFailed],size:a,cursor_id:n,search_scope:S.$0.All}),s=null==i?void 0:i.data;return{list:(null==s?void 0:s.intelligences)||[],total:null!==(o=null==s?void 0:s.total)&&void 0!==o?o:0,hasMore:!!(null==s?void 0:s.has_more),cursorId:null==s?void 0:s.next_cursor_id}}catch(e){return b.E7.errorEvent({eventName:"get_favorites_list_error",error:new k.sH("get_favorites_list_error",e.message)}),L}}),function(e){return n.apply(this,arguments)}),G=function(){for(var e=arguments.length,t=Array(e),r=0;r(0,d._)({},n),[]),n)},P=()=>{var e,t,r,n,{spaceId:a,spaceType:c}=(0,l.rY)((0,i.N)(e=>({spaceId:e.space.id,spaceType:e.space.space_type}))),v=(0,u.useRef)(null);var m=G((e=(0,x._)(function*(e){var t;return yield Z({spaceId:a,spaceType:c,cursorId:null!==(t=null==e?void 0:e.cursorId)&&void 0!==t?t:void 0})}),function(t){return e.apply(this,arguments)}),{target:v,reloadDeps:[a,c],isNoMore:e=>!(null==e?void 0:e.hasMore)}),{loading:p,data:f,loadingMore:h}=m;return(0,u.useEffect)(()=>{var e,t=(e=(0,x._)(function*(e){if(m.loading||m.loadingMore)return;var t,r,n=null===(r=m.data)||void 0===r?void 0:null===(t=r.list)||void 0===t?void 0:t.length,o=yield Z({spaceId:a,spaceType:c,pageSize:Math.max(n?n+e.numDelta:20,20)});if(!m.loading&&!m.loadingMore)m.mutate(o)}),function(t){return e.apply(this,arguments)});return w.k.on("refreshFavList",t),()=>w.k.off("refreshFavList",t)},[a,c]),(0,o.jsx)("div",{className:g()("w-full h-full flex flex-col"),children:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.T,{className:"h-[24px] pl-[8px] w-full mb-[4px] flex-none",spacing:4,children:(0,o.jsx)("div",{className:"coz-fg-secondary text-[14px] font-[500] leading-[20px]",children:j.o.t("navigation_workspace_favourites",{},"Favourites")})}),(0,o.jsx)("div",{ref:v,className:"w-full flex-grow max-h-full overflow-y-auto styled-scrollbar-hidden",children:p?(0,o.jsx)("div",{className:"flex items-center justify-center h-[200px] w-full",children:(0,o.jsx)(s.gb,{loading:!0,size:"mini"})}):(0,o.jsxs)(s.T,{vertical:!0,spacing:4,className:"w-full",children:[(null==f?void 0:null===(t=f.list)||void 0===t?void 0:t.length)&&(null==f?void 0:null===(r=f.list)||void 0===r?void 0:r.length)>0?null==f?void 0:null===(n=f.list)||void 0===n?void 0:n.map(e=>{var t;return(0,o.jsx)(N,(0,d._)({},e),null===(t=e.basic_info)||void 0===t?void 0:t.id)}):(0,o.jsxs)("div",{className:"coz-fg-dim pl-[8px] text-[14px] font-[500] leading-[20px]",children:[(0,o.jsx)("div",{children:j.o.t("home_favor_desc1")}),(0,o.jsx)("div",{children:j.o.t("home_favor_desc2")})]}),h?(0,o.jsx)(s.gb,{loading:!0,size:"mini"}):null]})})]})})};r("162720");var R=e=>{var{header:t,menus:r,currentSubMenu:n}=e,{spaceList:a,loading:d}=(0,l.rY)((0,i.N)(e=>({currentSpace:e.space,spaceList:e.spaceList,loading:!!e.loading||!e.inited}))),c=a.length>0;return(0,o.jsx)(s.Od,{loading:d,active:!0,placeholder:(0,o.jsx)(s.Od.Paragraph,{}),children:(0,o.jsxs)(s.T,{spacing:4,vertical:!0,className:"w-full h-full",children:[(0,o.jsx)("div",{className:"flex-none w-full",children:t}),c?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:"flex-none w-full",children:(0,o.jsx)(_,{menus:r,currentSubMenu:n})}),(0,o.jsx)("div",{className:"flex-grow max-h-full overflow-y-auto w-full mt-[24px]",children:(0,o.jsx)(P,{})})]}):null]})})},B=r("942185"),D=r("244470"),F=e=>{var{spaceId:t}=e;return(0,B.Bc)(t),(0,D.o)(t)?(0,o.jsx)(v.Outlet,{}):null},U=()=>{var{space_id:e}=(0,v.useParams)();return e?(0,o.jsx)(F,{spaceId:e},e):null},O=r("458620");var z=(a=(0,x._)(function*(e,t,r){var n,a,o=null!==(n=yield p.D.getValueSync("workspace-spaceId"))&&void 0!==n?n:e,i=null!==(a=yield p.D.getValueSync("workspace-subMenu"))&&void 0!==a?a:t;return o&&r(o)?"/space/".concat(o,"/").concat(i):"/space/".concat(e,"/").concat(i)}),function(e,t,r){return a.apply(this,arguments)}),V=function(){var{spaceId:e,fetchSpacesWithSpaceId:t,isReady:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[n,a]=(0,u.useState)(!1),o=(0,v.useNavigate)(),d=(0,b.UQ)(),{space:c,spaceListLoading:m,spaceList:g}=(0,l.rY)((0,i.N)(e=>({space:e.space,spaceListLoading:e.loading,spaceList:e.spaceList})));return(0,u.useEffect)(()=>{var n;(n=(0,x._)(function*(e){try{if(!r)return;if(e)yield null==t?void 0:t(e),l.rY.getState().checkSpaceID(e)?l.rY.getState().setSpace(e):d(new k.sH(O.b.errorPath,"space id error",{customGlobalErrorConfig:{title:j.o.t("workspace_no_permission_access"),subtitle:"You do not have permission to access this space or the space ID does not exist"}}));else{yield l.rY.getState().fetchSpaces(!0);var n,i,c=l.rY.getState().getPersonalSpaceID(),u=null===(n=l.rY.getState().spaceList[0])||void 0===n?void 0:n.id,v=null!==(i=null!=c?c:u)&&void 0!==i?i:"",{checkSpaceID:m}=l.rY.getState();if(v){var g=yield z(v,"develop",m);o(g)}else s.FN.warning(j.o.t("enterprise_workspace_default_tips2_toast"))}}catch(e){b.E7.error({message:"init_space_error",error:e}),a(!0),d(new k.sH(O.b.errorPath,"space id error",{customGlobalErrorConfig:{title:j.o.t("workspace_no_permission_access"),subtitle:e.message}}))}}),function(e){return n.apply(this,arguments)})(e)},[e,r]),{loading:!c.id,isError:n,spaceListLoading:m,spaceList:g}}},947578:function(e,t,r){r.d(t,{u:()=>d});var n=r("151064"),a=r("626389"),o=r.n(a),i=r("297158"),s=r("336205"),l=r("659596"),d=e=>(0,n.jsxs)("div",{className:"flex flex-row justify-center items-center",children:[e,(0,n.jsx)(l.zx,{className:"ml-[8px]",onClick:()=>{var e,t,r=null===(t=(0,i.f5)())||void 0===t?void 0:null===(e=t.config())||void 0===e?void 0:e.sessionId;o()(null!=r?r:""),l.FN.success(s.o.t("error_id_copy_success"))},size:"small",color:"primary",children:s.o.t("copy_session_id")})]})},372707:function(e,t,r){r.d(t,{W:function(){return a}});var n,a=((n={}).PDF="pdf",n.DOCX="docx",n.EXCEL="excel",n.CSV="csv",n.IMAGE="image",n.AUDIO="audio",n.VIDEO="video",n.ARCHIVE="archive",n.CODE="code",n.TXT="txt",n.PPT="ppt",n.DEFAULT_UNKNOWN="default_unknown",n)},187151:function(e,t,r){r.d(t,{Wz:()=>n.W,hr:()=>o,Co:()=>a});var n=r("372707"),a=[{fileType:n.W.IMAGE,accept:["image/*"],judge:e=>e.type.startsWith("image/")},{fileType:n.W.AUDIO,accept:[".mp3",".wav",".aac",".flac",".ogg",".wma",".alac",".mid",".midi",".ac3",".dsd"],judge:e=>e.type.startsWith("audio/")},{fileType:n.W.PDF,accept:[".pdf"]},{fileType:n.W.DOCX,accept:[".docx",".doc"]},{fileType:n.W.EXCEL,accept:[".xls",".xlsx"]},{fileType:n.W.CSV,accept:[".csv"]},{fileType:n.W.VIDEO,accept:[".mp4",".avi",".mov",".wmv",".flv",".mkv"],judge:e=>e.type.startsWith("video/")},{fileType:n.W.ARCHIVE,accept:[".zip",".rar",".7z",".tar",".gz",".bz2"]},{fileType:n.W.CODE,accept:[".py",".java",".c",".cpp",".js",".html",".css"]},{fileType:n.W.TXT,accept:[".txt"]},{fileType:n.W.PPT,accept:[".ppt",".pptx"]},{fileType:n.W.DEFAULT_UNKNOWN,judge:()=>!0,accept:["*"]}],o=e=>{var t=a.find(t=>{var{judge:r,accept:n}=t;return r?r(e):n.some(t=>e.name.endsWith(t))});return t?t:null}},24445:function(e,t,r){r.d(t,{e:()=>C});var n=r("151064");r("455069");var a=r("252237"),o=r.n(a),i=r("44172"),s=r("157728"),l=r("407821"),d=r.n(l),c=r("472772"),u=r.n(c),v=r("395245"),m=r.n(v),g=r("297998"),p=r.n(g),f=r("646576"),h=r.n(f),_=r("606121"),x=r.n(_),y=r("562172"),b={};b.styleTagTransform=x(),b.setAttributes=p(),b.insert=m().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=h(),d()(y.Z,b);var S=y.Z&&y.Z.locals?y.Z.locals:void 0;function C(e){var{isOversea:t,isWhite:r,className:a,style:l}=e,d=(0,s.useNavigate)(),c=()=>{d("/")};return t?(0,n.jsx)(i.D6Z,{onClick:c,className:o()(S["coze-brand"],a),style:l}):r?(0,n.jsx)(i.JhV,{onClick:c,className:o()(S["coze-brand"],a),style:l}):(0,n.jsx)(i.Hub,{onClick:c,className:o()(S["coze-brand"],a),style:l})}},824113:function(e,t,r){r.d(t,{bK:()=>tC,sN:()=>tu,kU:()=>tt,gj:()=>eD,uO:()=>th,g3:()=>X,hE:()=>eE,yk:()=>en,B6:()=>eX,g7:()=>eg,br:()=>eM,Nt:()=>tb,sI:()=>F,nX:()=>ty,Ke:()=>w,yO:()=>J});var n,a=r("151064"),o=r("252237"),i=r.n(o),s=r("163600"),l=r("336205"),d=r("873183"),c=r("659596"),u=r("407821"),v=r.n(u),m=r("472772"),g=r.n(m),p=r("395245"),f=r.n(p),h=r("297998"),_=r.n(h),x=r("646576"),y=r.n(x),b=r("606121"),S=r.n(b),C=r("49805"),j={};j.styleTagTransform=S(),j.setAttributes=_(),j.insert=f().bind(null,"head"),j.domAPI=g(),j.insertStyleElement=y(),v()(C.Z,j);var E=C.Z&&C.Z.locals?C.Z.locals:void 0,w=e=>{var{status:t}=e;if(t===s.Tn.None||t===s.Tn.Cancel)return null;var r={[s.Tn.Generating]:(0,a.jsx)(c.u,{content:l.o.t("profilepicture_hover_generating"),children:(0,a.jsx)(d.j2n,{className:i()(E.icon,E["icon-generating"]),spin:!0})}),[s.Tn.Success]:(0,a.jsx)(c.u,{content:l.o.t("profilepicture_hover_generated"),children:(0,a.jsx)(d.Lz_,{className:i()(E.icon,E["icon-success"])})}),[s.Tn.Fail]:(0,a.jsx)(c.u,{content:l.o.t("profilepicture_hover_failed"),children:(0,a.jsx)(d.U6C,{className:i()(E.icon,E["icon-fail"])})})};return(0,a.jsx)("div",{className:i()(E.ctn,t===s.Tn.Generating?E.loading:void 0),children:r[t]})},k=r("192903"),I={};I.styleTagTransform=S(),I.setAttributes=_(),I.insert=f().bind(null,"head"),I.domAPI=g(),I.insertStyleElement=y(),v()(k.Z,I),k.Z&&k.Z.locals&&k.Z.locals;var T=r("455069"),M=r("382534"),A=r("455309"),N={};N.styleTagTransform=S(),N.setAttributes=_(),N.insert=f().bind(null,"head"),N.domAPI=g(),N.insertStyleElement=y(),v()(A.Z,N),A.Z&&A.Z.locals&&A.Z.locals;var L=r("808549"),Z=r("120454"),G=r("775699");r("94347");var P=r("760858"),R={};R.styleTagTransform=S(),R.setAttributes=_(),R.insert=f().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=y(),v()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=e=>{var{maxLen:t,len:r}=e;return(0,a.jsxs)("span",{className:B["limit-count"],children:[(0,a.jsx)("span",{children:r}),(0,a.jsx)("span",{children:"/"}),(0,a.jsx)("span",{children:t})]})},F=(0,G.Q2)(e=>{var{value:t,maxLength:r,getValueLength:n}=e,o=(0,T.useMemo)(()=>n?n(t):t?t.toString().length:0,[t,n]);return(0,a.jsx)(G.u3,(0,Z._)((0,L._)({},e),{suffix:!!r&&(0,a.jsx)(D,{maxLen:null!=r?r:0,len:o})}))}),U=r("473980"),O=r("157728"),z=r("22985"),V=r("214942"),W=r("30961"),H=r("721566"),K=r("609801"),q={};q.styleTagTransform=S(),q.setAttributes=_(),q.insert=f().bind(null,"head"),q.domAPI=g(),q.insertStyleElement=y(),v()(K.Z,q);var Y=K.Z&&K.Z.locals?K.Z.locals:void 0,X=e=>{var{botInfo:t,datasetInfo:r,documentinfo:n,pluginInfo:o,pluginToolInfo:i,mockSetInfo:s,isPublish:u}=e,v=(0,U._)(e,["botInfo","datasetInfo","documentinfo","pluginInfo","pluginToolInfo","mockSetInfo","isPublish"]),{menuKey:m}=(0,W.A1)(),g=(0,H._)(),p=(0,V.rY)(e=>e.space.id),f=(0,O.useNavigate)(),h=(0,O.useParams)(),_=()=>{m===z.el.Explore?f("/explore"):f("/space/".concat(p,"/library"))},x=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.dataset_id))},y=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.plugin_id))},b=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.bot_id))},S=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.plugin_id,"/tool/").concat(h.tool_id,"?mode=preview"))},C=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.plugin_id,"/tool/").concat(h.tool_id,"/plugin-mock-set"))},j=()=>{var e,t=[];return(null==o?void 0:o.name)&&(e=_),(null==i?void 0:i.name)&&(e=y),s&&(e=S,(null==s?void 0:s.name)&&(e=C)),t=[(0,a.jsx)(c.zx,{color:"secondary",icon:(0,a.jsx)(d.$1i,{}),onClick:()=>{e()},children:l.o.t("library_resource_detail_back")})]};return(0,a.jsx)("div",{className:Y["bot-breadcrumb"],children:(0,a.jsx)(c.aG,(0,Z._)((0,L._)({},v),{children:(()=>{if(m===z.el.Explore)return[(0,a.jsx)(c.aG.Item,{onClick:_,children:(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:"Explore"})},"bots"),(0,a.jsx)(c.aG.Item,{children:(0,a.jsxs)("div",{className:Y["bot-info-item"],children:[(0,a.jsx)(c.qE,{className:Y["bot-avatar"],src:null==t?void 0:t.icon_url,size:"extra-small",shape:"square"}),(0,a.jsx)("div",{className:Y["bot-name"],children:null==t?void 0:t.name})]})},"bots info")];switch(g){case z.Yi.BOT:if(u)return[(0,a.jsx)(c.aG.Item,{onClick:_,children:(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:l.o.t("menu_bots")})},"bots"),(0,a.jsx)(c.aG.Item,{onClick:b,children:(0,a.jsxs)("div",{className:Y["bot-info-item"],children:[(0,a.jsx)(c.qE,{className:Y["bot-avatar"],src:null==t?void 0:t.icon_url,size:"extra-small",shape:"square"}),(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:null==t?void 0:t.name})]})},"bots info"),(0,a.jsx)(c.aG.Item,{children:(0,a.jsx)("div",{className:Y["bot-info-item"],children:(0,a.jsx)("div",{className:Y["bot-name"],children:l.o.t("Publish")})})},"bots publish")];return[(0,a.jsx)(c.aG.Item,{onClick:_,children:(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:l.o.t("menu_bots")})},"bots"),(0,a.jsx)(c.aG.Item,{children:(0,a.jsxs)("div",{className:Y["bot-info-item"],children:[(0,a.jsx)(c.qE,{className:Y["bot-avatar"],src:null==t?void 0:t.icon_url,size:"extra-small",shape:"square"}),(0,a.jsx)(c.ZT.Text,{className:Y["bot-name"],ellipsis:{showTooltip:{opts:{content:null==t?void 0:t.name,style:{wordWrap:"break-word"}}}},children:null==t?void 0:t.name})]})},"bots info")];case z.Yi.KNOWLEDGE:if(!h.doc_id)return[(0,a.jsx)(c.aG.Item,{onClick:()=>{_()},children:l.o.t("datasets_title")},"dataset"),(0,a.jsx)(c.aG.Item,{noLink:!0,children:null==r?void 0:r.name},"doc")];return[(0,a.jsx)(c.aG.Item,{onClick:()=>{_()},children:l.o.t("datasets_title")},"dataset"),(0,a.jsx)(c.aG.Item,{onClick:x,children:null==r?void 0:r.name},"doc"),(0,a.jsx)(c.aG.Item,{noLink:!0,children:null==n?void 0:n.name},"slice")];case z.Yi.PLUGIN:return j();default:return null}})()}))})},J=(0,T.forwardRef)((e,t)=>(0,a.jsx)(G.yO,(0,L._)({ref:t,placeholder:l.o.t("Search")},e))),Q=r("399075"),$={};$.styleTagTransform=S(),$.setAttributes=_(),$.insert=f().bind(null,"head"),$.domAPI=g(),$.insertStyleElement=y(),v()(Q.Z,$);var ee=Q.Z&&Q.Z.locals?Q.Z.locals:void 0,et=(0,T.lazy)(()=>r.e("3785").then(r.bind(r,20311))),er=e=>(0,a.jsx)(T.Suspense,{fallback:null,children:(0,a.jsx)(et,(0,L._)({},e))}),en=e=>{var{children:t,className:r,style:n}=e;return(0,a.jsx)("div",{className:i()(ee["tip-content"],r),style:n,children:"string"==typeof t?(0,a.jsx)(er,{skipHtml:!0,className:ee.markdown,children:t}):t})},ea=r("825955"),eo=r("227733"),ei=r("178385"),es=r("552938"),el=r("277194"),ed=r("44172"),ec=r("58118"),eu=r("119022"),ev={};ev.styleTagTransform=S(),ev.setAttributes=_(),ev.insert=f().bind(null,"head"),ev.domAPI=g(),ev.insertStyleElement=y(),v()(eu.Z,ev);var em=eu.Z&&eu.Z.locals?eu.Z.locals:void 0,eg=e=>{var t,{visible:r,botName:n,onCancel:o,onConfirm:s}=e,{pageFrom:d}=(0,es.K)(e=>({pageFrom:e.pageFrom})),{hasWorkflow:c}=(0,el.Ee)(e=>({hasWorkflow:!!e.workflows.length})),{space:{id:u,hide_operation:v}}=(0,V.rY)(),{spaces:m=[]}=(0,V.B3)(!0),[g,p]=(0,T.useState)(!1),f=(0,T.useRef)(null);(0,T.useEffect)(()=>{if(p(!1),r){var e,t,n;null===(e=f.current)||void 0===e||e.formApi.setValue("spaceId",v?null!==(t=null==m?void 0:m[0].id)&&void 0!==t?t:"":null!==(n=null!=u?u:V.rY.getState().getPersonalSpaceID())&&void 0!==n?n:"")}},[r,m]);var h="(".concat(l.o.t("duplicate_rename_copy"),")"),_=ec.p.getInputLengthLimit("botName"),x=_-h.length;return(0,a.jsx)(G.M5,{type:"action-small",title:"".concat(l.o.t("binding_duplicate_card")," Bot"),visible:r,onCancel:()=>null==o?void 0:o(),onOk:(0,ea._)(function*(){try{yield null===(e=f.current)||void 0===e?void 0:e.formApi.validate(),p(!0);var e,t,r,n=null===(t=f.current)||void 0===t?void 0:t.formApi.getValues();yield null==s?void 0:s(null!==(r=null==n?void 0:n.spaceId)&&void 0!==r?r:"",null==n?void 0:n.name)}catch(e){p(!1)}}),okButtonProps:{loading:g},children:(0,a.jsxs)("div",{children:[d===eo.J.Store&&c?(0,a.jsx)(G.jL,{fullMode:!1,type:"warning",description:l.o.t("mkpl_bot_duplicate_tips"),icon:(0,a.jsx)(ed.O5N,{}),closeIcon:null}):null,(0,a.jsxs)(G.l0,{ref:f,children:[n?(0,a.jsx)(F,{initValue:"".concat((()=>{if(!n)return n;var e=x-3;return n.length>_?"".concat(n.slice(0,e)).concat("..."):n})()).concat(h),field:"name",label:l.o.t("bot_create_name"),noErrorMessage:!0,maxLength:_,rules:[{required:!0},{validator:(e,t)=>(null==t?void 0:t.trim())!==""}],placeholder:l.o.t("bot_create_name_placeholder"),getValueLength:e=>"number"==typeof e?e.toString().length:ec.p.getValueLength(e)}):null,(0,a.jsx)(G.N5,{label:l.o.t("duplicate_select_workspace"),noLabel:!n,field:"spaceId",placeholder:l.o.t("select_team"),noErrorMessage:!0,className:i()(em.select),rules:[{required:!0}],renderSelectedItem:e=>e.id?(0,a.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,a.jsx)(G.qE,{src:e.icon_url,size:"extra-extra-small",style:{flexShrink:0},children:e.name}),(0,a.jsx)("span",{className:i()(em["select-name"]),children:e.name})]}):null,children:null==m?void 0:null===(t=m.filter(e=>!e.hide_operation))||void 0===t?void 0:t.map(e=>(0,T.createElement)(G.N5.Option,(0,Z._)((0,L._)({value:e.id},e),{key:e.id,children:[e.icon_url?(0,a.jsx)(G.qE,{size:"extra-small",src:e.icon_url}):(0,a.jsx)(ed.vl3,{className:i()(em["select-item-icon"])}),(0,a.jsx)("div",{className:i()(em["select-item-name"]),children:e.name}),e.space_type===ei.Sn.Team&&(0,a.jsx)(G.fS,{color:"violet",children:l.o.t("develop_team_team")})]})))})]})]})})},ep=r("664319"),ef=r("735114"),eh=r("388993"),e_=r("458620"),ex=r("298203"),ey=r("707107"),eb=r("670898"),eS=r("727914"),eC=r("117140"),ej=(0,e_.z)({eventName:e_.b.botDuplicate}),eE=e=>{var t,{storeCategory:r,botName:n,botID:o,isDisabled:i,btnTxt:s,pageFrom:d,version:u,buttonSize:v,enableCozeDesign:m,isBlock:g,eventCallbacks:p}=e,{space:{hide_operation:f,id:h},getPersonalSpaceID:_}=(0,V.rY)(),{spaces:x=[]}=(0,V.B3)(),{pageFromFromStore:y}=(0,es.K)((0,ep.N)(e=>({pageFromFromStore:e.pageFrom}))),{botIdFromStore:b,botNameFromStore:S}=(0,eh.G)((0,ep.N)(e=>({botIdFromStore:e.botId,botNameFromStore:e.name}))),[C,j]=(0,T.useState)(!1);var{runAsync:E}=(0,ef.Z)((t=(0,ea._)(function*(e,t){if(ej.start(),(d===eo.J.Store||d===eo.J.Template)&&o&&u&&e){if(d===eo.J.Template){var r,a,i,s,c,{code:v,message:m,data:{new_entity_id:g}={}}=yield M.yF.PublicDuplicateProduct({product_id:o,entity_type:eC._J.BotTemplate,space_id:e,name:null!=t?t:""});i={code:v,msg:m,data:{bot_id:g}}}else i=yield M.pr.DuplicateBotVersionToSpace({bot_id:o,version:u,target_space_id:e,name:null!=t?t:""});j(!1)}else y===eo.J.Explore?(i=yield M.nA.DuplicateBotToSpace({draft_bot_id:b,target_space_id:e||"",name:t}),j(!1)):i=yield eb.C.DuplicateDraftBot({bot_id:b});null==p||null===(a=p.duplicateFinished)||void 0===a||a.call(p,{newBotId:null!==(s=null===(r=i.data)||void 0===r?void 0:r.bot_id)&&void 0!==s?s:""});var f={bot_type:y===eo.J.Explore||y===eo.J.Store?"store_bot":"team_bot",bot_id:null!=o?o:b,workspace_type:y===eo.J.Store?"store_workspace":_()===e?"personal_workspace":"team_workspace",bot_name:null!==(c=null!=n?n:S)&&void 0!==c?c:""};0===i.code?(0,ey.Gg)(ey.Kg.bot_duplicate_result,(0,Z._)((0,L._)({},f),{result:"success"})):(0,ey.Gg)(ey.Kg.bot_duplicate_result,(0,Z._)((0,L._)({},f),{result:"failed",error_code:i.code,error_message:i.msg}));var x=i.data;if(!x)throw new eS.sH(e_.b.botDuplicate,l.o.t("bot_copy_info_error"));var{bot_id:C}=x;if(!o&&!b)throw new eS.sH(e_.b.botDuplicate,l.o.t("bot_copy_id_error"));return"".concat(location.origin,"/space/").concat(e||h,"/bot/").concat(C,"?from=copy")}),function(e,r){return t.apply(this,arguments)}),{manual:!0,onSuccess:()=>{ej.success()},onError:e=>{ej.error({error:e,reason:e.message}),j(!1)}}),w=()=>{var e;if(null==p||null===(e=p.clickButton)||void 0===e||e.call(p),(0,ey.Gg)(ey.Kg.bot_duplicate_click,{bot_type:y===eo.J.Bot?"team_bot":"store_bot"}),d===eo.J.Store)(0,ey.Gg)(ey.Kg.bot_duplicate_click_front,{bot_type:"store_bot",bot_id:o,bot_name:n,category_id:null==r?void 0:r.id,category_name:null==r?void 0:r.name,source:"bots_store",from:(0,ex.zx)({key:"from"})}),j(!0);else if(y===eo.J.Explore)(0,ey.Gg)(ey.Kg.bot_duplicate_click_front,{bot_type:"store_bot",bot_id:S,bot_name:S,source:"explore_bot_detailpage",from:"explore_card"}),(0,ey.Gg)(ey.Kg.click_bot_duplicate,{bot_id:b,bot_name:S,from:"explore_card",source:"explore_bot_detailpage"}),1===x.length?(0,ex.xg)(()=>E(null==x?void 0:x[0].id)):j(!0);else if(d===eo.J.Template)1===x.length?(0,ex.xg)(()=>E(null==x?void 0:x[0].id)):j(!0);else{if((0,ey.Gg)(ey.Kg.bot_duplicate_click_front,{bot_type:"team_bot",bot_id:b,bot_name:S,source:"bots_detailpage",from:"bots_card"}),f){G.FN.warning("Bot in public space cannot duplicate");return}(0,ex.xg)(E)}};return(0,a.jsxs)(a.Fragment,{children:[m?(0,a.jsx)(c.zx,{type:"primary",theme:"solid",size:v,onClick:w,disabled:i,block:g,children:s||l.o.t("duplicate")}):(0,a.jsx)(G.y3,{type:"primary",theme:"solid",size:v,onClick:w,disabled:i,children:s||l.o.t("duplicate")}),(0,a.jsx)(eg,{botName:null!=n?n:S,visible:C,onCancel:()=>{j(!1)},onConfirm:(e,t)=>{(0,ey.Gg)(ey.Kg.click_create_bot_confirm,{click:"success",create_type:"duplicate",from:"explore_card",source:"explore_bot_detailpage"}),(0,ex.xg)(()=>E(e,t))}})]})};r("24445");var ew=r("962289"),ek=r("426614"),eI={};eI.styleTagTransform=S(),eI.setAttributes=_(),eI.insert=f().bind(null,"head"),eI.domAPI=g(),eI.insertStyleElement=y(),v()(ek.Z,eI);var eT=ek.Z&&ek.Z.locals?ek.Z.locals:void 0,eM=e=>{var{children:t,url:r,title:n="卡片预览",className:o,imgProps:s}=e,l=(0,U._)(e,["children","url","title","className","imgProps"]),d=(0,T.useRef)(),c=(0,T.useCallback)(()=>{var e=(0,ew.Z)(d.current,"tooltipRef.current.foundation.calcPosition");"function"==typeof e&&(null==e||e())},[]);return(0,a.jsx)(G.J2,(0,Z._)((0,L._)({position:"top",showArrow:!0,ref:d,content:(0,a.jsxs)("div",{className:eT["popover-content"],children:[(0,a.jsx)("div",{className:eT["popover-card-title"],children:n}),r&&(0,a.jsx)("div",{className:eT["popover-card-img"],children:(0,a.jsx)(G.Ee,(0,Z._)((0,L._)({src:r},s),{onLoad:c}))})]})},l),{children:t||(0,a.jsx)(ed.mSE,{className:i()(o,eT["popover-card-icon"])})}))},eA=r("764550"),eN={};eN.styleTagTransform=S(),eN.setAttributes=_(),eN.insert=f().bind(null,"head"),eN.domAPI=g(),eN.insertStyleElement=y(),v()(eA.Z,eN),eA.Z&&eA.Z.locals&&eA.Z.locals;var eL=r("767927"),eZ=r("904844"),eG={};eG.styleTagTransform=S(),eG.setAttributes=_(),eG.insert=f().bind(null,"head"),eG.domAPI=g(),eG.insertStyleElement=y(),v()(eZ.Z,eG);var eP=eZ.Z&&eZ.Z.locals?eZ.Z.locals:void 0,{Text:eR}=c.ZT,eB={small:12,default:14,large:16},eD=e=>{var{avatar:t,username:r,name:n,label:o,theme:s,className:l,nameMaxWidth:d,size:u="default",renderCenterSlot:v=null}=e;return(0,a.jsxs)(c.T,{spacing:4,className:i()(eP.container,s&&eP[s],{[eP.large]:"large"===u},l),children:[(0,a.jsx)(G.Ee,{width:eB[u],height:eB[u],src:t||eL,fallback:(0,a.jsx)("img",{src:eL,width:"100%",height:"100%"}),preview:!1,className:eP.avatar}),(0,a.jsxs)(c.T,{spacing:2,children:[(0,a.jsx)(eR,{className:i()(eP.txt,eP.name),ellipsis:{showTooltip:!1,rows:1},style:"number"==typeof d?{maxWidth:d}:{},children:n}),(null==o?void 0:o.icon)?(0,a.jsx)(c.u,{showArrow:!0,content:null==o?void 0:o.name,position:"top",trigger:(null==o?void 0:o.name)?"hover":"custom",children:(0,a.jsx)("img",{src:null==o?void 0:o.icon,className:eP["label-icon"],tabIndex:-1,onMouseDown:e=>{(null==o?void 0:o.href)&&(null==e||e.preventDefault(),null==e||e.stopPropagation(),window.open(o.href,"_blank"))}})}):null]}),v,r?(0,a.jsxs)(eR,{className:i()(eP.txt,eP.username),ellipsis:{showTooltip:!1,rows:1},children:["@",r]}):null]})},eF=r("531582"),eU={};eU.styleTagTransform=S(),eU.setAttributes=_(),eU.insert=f().bind(null,"head"),eU.domAPI=g(),eU.insertStyleElement=y(),v()(eF.Z,eU),eF.Z&&eF.Z.locals&&eF.Z.locals;var eO=r("589181"),ez={};ez.styleTagTransform=S(),ez.setAttributes=_(),ez.insert=f().bind(null,"head"),ez.domAPI=g(),ez.insertStyleElement=y(),v()(eO.Z,ez),eO.Z&&eO.Z.locals&&eO.Z.locals;var eV=r("587325"),eW={};eW.styleTagTransform=S(),eW.setAttributes=_(),eW.insert=f().bind(null,"head"),eW.domAPI=g(),eW.insertStyleElement=y(),v()(eV.Z,eW),eV.Z&&eV.Z.locals&&eV.Z.locals;var eH=r("370971"),eK={};eK.styleTagTransform=S(),eK.setAttributes=_(),eK.insert=f().bind(null,"head"),eK.domAPI=g(),eK.insertStyleElement=y(),v()(eH.Z,eK),eH.Z&&eH.Z.locals&&eH.Z.locals;var eq=r("233620"),eY={};eY.styleTagTransform=S(),eY.setAttributes=_(),eY.insert=f().bind(null,"head"),eY.domAPI=g(),eY.insertStyleElement=y(),v()(eq.Z,eY),eq.Z&&eq.Z.locals&&eq.Z.locals;var eX=((n={}).Static="static",n.Gif="gif",n);/(Macintosh|MacIntel|MacPPC|Mac68K|iPad)/.test(navigator.userAgent);var eJ=r("508540"),eQ={};eQ.styleTagTransform=S(),eQ.setAttributes=_(),eQ.insert=f().bind(null,"head"),eQ.domAPI=g(),eQ.insertStyleElement=y(),v()(eJ.Z,eQ),eJ.Z&&eJ.Z.locals&&eJ.Z.locals,(0,ex.mk)();var e$=r("457972"),e0={};e0.styleTagTransform=S(),e0.setAttributes=_(),e0.insert=f().bind(null,"head"),e0.domAPI=g(),e0.insertStyleElement=y(),v()(e$.Z,e0),e$.Z&&e$.Z.locals&&e$.Z.locals;var e1=r("489566"),e2=r("416290"),e5=r("523830"),e4=r("628367"),e7={};e7.styleTagTransform=S(),e7.setAttributes=_(),e7.insert=f().bind(null,"head"),e7.domAPI=g(),e7.insertStyleElement=y(),v()(e4.Z,e7);var e8=e4.Z&&e4.Z.locals?e4.Z.locals:void 0,e6=i()(e8["hot-zone"],"flex items-stretch justify-center","cursor-col-resize","z-10","w-[8px] mx-[-3.5px]","bg-transparent"),e9=i()("transition-width duration-300 ease-in-out"),e3=e=>{var{className:t,hotZoneClassName:r,onMove:n,onMoveStart:o,onMoveEnd:s}=e,[l,d]=(0,T.useState)(!1),c=(0,T.useRef)({startX:0,moving:!1}),u=(0,T.useRef)({onMove:n,onMoveStart:o,onMoveEnd:s});u.current={onMove:n,onMoveStart:o,onMoveEnd:s};var v=(0,T.useCallback)(()=>{d(!1),c.current={startX:0,moving:!1},g(),u.current.onMoveEnd()},[]),m=(0,T.useCallback)(e=>{c.current.moving&&u.current.onMove(e.clientX-c.current.startX)},[]),g=()=>{window.removeEventListener("pointermove",m,!1),window.removeEventListener("pointerdown",v,!1),window.removeEventListener("pointerup",v,!1),window.removeEventListener("pointercancel",v,!1)};return(0,a.jsx)("div",{className:i()(e6,r),onMouseDown:e=>{c.current={moving:!0,startX:e.pageX},d(!0),u.current.onMoveStart(),window.addEventListener("pointermove",m,!1),window.addEventListener("pointerdown",v,!1),window.addEventListener("pointerup",v,!1),window.addEventListener("pointercancel",v,!1)},children:(0,a.jsx)("div",{className:i()(t,e8.handle,l&&e8["handle-moving"],e9)})})};e3.displayName="ResizableLayoutHandle";var te=()=>({moving:!1,itemWidth:[]}),tt=e=>{var{className:t,children:r,handleClassName:n,hotZoneClassName:o}=e,[s,l]=(0,T.useState)(te()),d=(0,T.useRef)(null),c=(0,T.useRef)([]),u=(0,e2.Z)(d);return(0,e5.Z)(()=>{if(!(null==u?void 0:u.width))return;var e=(0,e1.Z)(s.itemWidth);if(!(e<=0)){var t=u.width/e,r=s.itemWidth.map(e=>e*t);c.current.forEach((e,t)=>e.style.width="".concat(r[t],"px")),l((0,Z._)((0,L._)({},s),{itemWidth:r}))}},[null==u?void 0:u.width],{wait:20,maxWait:100}),(0,a.jsx)("div",{className:i()("flex w-full items-stretch",t,s.moving&&"cursor-col-resize select-none"),ref:d,children:T.Children.map(r,(e,t)=>{var r;return r=(0,T.isValidElement)(e)?(0,T.cloneElement)(e,Object.assign({},e.props,{ref:r=>{if(r instanceof HTMLElement)c.current[t]=r;else if(r)throw Error("children of ResizableLayout need a ref of HTMLElement");var{ref:n}=e;"function"==typeof n?n(r):n&&"object"==typeof n&&(n.current=r)}})):(0,a.jsx)("div",{ref:e=>{e&&(c.current[t]=e)},children:e}),(0,a.jsxs)(a.Fragment,{children:[t>0&&(0,a.jsx)(e3,{className:n,hotZoneClassName:o,onMoveStart:()=>{l({moving:!0,itemWidth:c.current.map(e=>{var t;return null!==(t=e.clientWidth)&&void 0!==t?t:0})})},onMove:e=>{var r=t-1;c.current[r].style.width="".concat(s.itemWidth[r]+e,"px"),c.current[t].style.width="".concat(s.itemWidth[t]-e,"px")},onMoveEnd:()=>{l({itemWidth:c.current.map(e=>{var t;return null!==(t=e.clientWidth)&&void 0!==t?t:0}),moving:!1})}}),r]})})})},tr=r("801815"),tn=r("346707"),ta=r("344879"),to=r("966140"),ti=r("696768"),ts={};ts.styleTagTransform=S(),ts.setAttributes=_(),ts.insert=f().bind(null,"head"),ts.domAPI=g(),ts.insertStyleElement=y(),v()(ti.Z,ts);var tl=ti.Z&&ti.Z.locals?ti.Z.locals:void 0,td=(e,t,r)=>{if((0,tn.Z)(r))return e.toString();var n=Number(e),a=e.toString();if(Number.isNaN(n))return"".concat(e);if(0===r&&!(0,ta.Z)(Number(e))&&t)return"".concat(t);var o=a.indexOf(".");if(o<0)return a;var i=a.substring(0,o+1+r);return i.endsWith(".")&&0===r?i.substring(0,i.length-1):i},tc=(e,t,r)=>{if((0,tn.Z)(r))return e;if(0===r&&!(0,ta.Z)(e)&&t)return t;var n=Math.pow(10,r);return Math.round(e*n)/n},tu=e=>{var{value:t,onChange:r,max:n=1,min:o=0,step:s=1,disabled:l,decimalPlaces:d=0,className:u}=e,v=(0,T.useRef)(null),m=(0,to.Z)(v),g=(0,T.useMemo)(()=>(0,tr.x0)(),[n,o,m]),[p,f]=(0,T.useState)(!1),[h,_]=(0,T.useState)((0,tr.x0)()),x=()=>{if(!p)_((0,tr.x0)())},y=Object.is(t,-0)?0:t;return(0,T.useEffect)(()=>{x()},[p]),(0,a.jsxs)("div",{ref:v,className:i()(tl["input-slider"],u),children:[(0,a.jsx)(G.iR,{className:tl.slider,disabled:l,value:y,max:n,min:o,step:s,showBoundary:!0,onChange:e=>{"number"==typeof e&&(null==r||r(e))}},g),(0,a.jsx)(c.Rn,{onFocus:()=>f(!0),onBlur:()=>f(!1),className:tl["input-number"],value:y,disabled:l,formatter:e=>td(e,t),onNumberChange:e=>{if(x(),0===e){null==r||r(0);return}var n=tc(e,t,d);null==r||r(n)},max:n,min:o,step:s},h)]})},tv=r("136240"),tm={};tm.styleTagTransform=S(),tm.setAttributes=_(),tm.insert=f().bind(null,"head"),tm.domAPI=g(),tm.insertStyleElement=y(),v()(tv.Z,tm),tv.Z&&tv.Z.locals&&tv.Z.locals;var tg=r("183656"),tp={};tp.styleTagTransform=S(),tp.setAttributes=_(),tp.insert=f().bind(null,"head"),tp.domAPI=g(),tp.insertStyleElement=y(),v()(tg.Z,tp),tg.Z&&tg.Z.locals&&tg.Z.locals;var tf=r("584466");function th(e){var{once:t,teaEvent:r,children:n}=e,o=(0,U._)(e,["once","teaEvent","children"]),i=(0,T.useRef)(null),[s]=(0,tf.Z)(()=>i.current),l=(0,T.useRef)(!1);return(0,T.useEffect)(()=>{if(!!s&&(!t||!l.current))(0,ey.Gg)(r.name,r.params),l.current=!0},[s]),(0,a.jsx)("div",(0,Z._)((0,L._)({},o),{ref:i,children:n}))}var{Text:t_}=c.ZT,tx=(0,c.Q2)((0,T.forwardRef)((e,t)=>{(0,H.pc)();var r,{currentOptionalSpace:n,list:o}=(0,H.rY)((0,ep.N)(e=>{var{space:t,spaceList:r}=e;return{currentOptionalSpace:t.hide_operation?void 0:t,list:r}})),i=o.filter(e=>!e.hide_operation),s=(null==n?void 0:n.id)||(null===(r=i.at(0))||void 0===r?void 0:r.id);return(0,T.useEffect)(()=>{var t;if(!!s)null===(t=e.onChange)||void 0===t||t.call(e,s)},[s]),(0,a.jsx)(c.Ph,(0,Z._)((0,L._)({},e),{ref:t,renderSelectedItem:e=>(0,a.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,a.jsx)(c.qE,{src:e.icon_url,size:"extra-extra-small",style:{flexShrink:0},children:e.name}),(0,a.jsx)("span",{className:"ml-[6px] font-semibold",children:e.name})]}),children:i.map(e=>(0,T.createElement)(c.Ph.Option,(0,Z._)((0,L._)({value:e.id},e),{key:e.id,children:[e.icon_url?(0,a.jsx)(c.qE,{size:"extra-small",src:e.icon_url}):(0,a.jsx)(d.p5T,{}),(0,a.jsx)("div",{className:"ml-[12px] mr-16px font-semibold",children:(0,a.jsx)(t_,{ellipsis:{showTooltip:!1},style:{maxWidth:"340px"},children:e.name})}),e.space_type===ei.Sn.Team&&(0,a.jsx)(c.Vp,{color:"brand",children:l.o.t("develop_team_team")})]})))}))})),ty=(0,T.forwardRef)((e,t)=>(0,a.jsx)(tx,(0,Z._)((0,L._)({},e),{ref:t,className:"w-full",label:l.o.t("duplicate_select_workspace"),placeholder:l.o.t("select_team"),noErrorMessage:!0,rules:[{required:!0}]}))),tb=e=>"".concat(e,"(").concat(l.o.t("duplicate_rename_copy"),")"),tS={name:"name",spaceId:"spaceId"},tC=e=>{var{isSelectSpace:t,formProps:r}=e,n=(0,U._)(e,["isSelectSpace","formProps"]);return(0,a.jsx)(c.u_,(0,Z._)((0,L._)({size:"default",okText:l.o.t("Confirm"),cancelText:l.o.t("Cancel")},n),{children:(0,a.jsxs)(c.l0,(0,Z._)((0,L._)({},r),{children:[(0,a.jsx)(c.yt,{label:l.o.t("creat_project_project_name"),rules:[{required:!0}],field:tS.name,maxLength:ec.p.getInputLengthLimit("projectName"),getValueLength:ec.p.getValueLength,noErrorMessage:!0}),t?(0,a.jsx)(ty,{field:tS.spaceId}):null]}))}))}},865558:function(e,t,r){r.d(t,{v:()=>p,X:()=>g});var n=r("455069"),a=r("151064"),o=r("388993"),i=r("75117"),s=r("336205"),l=r("659596"),d=r("214942"),c=r("178385"),u=r("827331"),v=e=>{if(!!(null==e?void 0:e.icon_url))return[{url:e.icon_url||"",uid:e.icon_uri||""}]},m=e=>{var{botInfoRef:t,onBefore:r,onSuccess:m,onError:g,mode:p,showSpace:f=!1,spaceId:h,bizCreateFrom:_}=e,[x,y]=(0,n.useState)(!1),b=(0,o.G)(e=>e.botId),{space:{id:S,hide_operation:C},spaces:{bot_space_list:j}}=(0,d.rY)(),{formRef:E,isOkButtonDisable:w,checkErr:k,errMsg:I,confirmDisabled:T,setCheckErr:M,setErrMsg:A,handleFormValuesChange:N,getValues:L,resetFormState:Z}=(0,u.gx)({initialBotInfo:null==t?void 0:t.current}),{loading:G,handleCreateBot:P,handleUpdateBot:R}=(0,u.z3)({mode:p,botId:b,currentSpaceId:S,outerSpaceId:h,getValues:L,onSuccess:m,onError:g,onBefore:r,setVisible:y,setCheckErr:M,setErrMsg:A,bizCreateFrom:_,showSpace:f});(0,n.useEffect)(()=>{x&&d.rY.getState().fetchSpaces().then(e=>{var t,r,n,a,o,i,s;!(null===(n=E.current)||void 0===n?void 0:null===(r=n.formApi)||void 0===r?void 0:null===(t=r.getValues())||void 0===t?void 0:t.spaceId)&&(null===(s=E.current)||void 0===s||null===(i=s.formApi)||void 0===i||i.setValue("spaceId",C?null==e?void 0:null===(a=e.bot_space_list)||void 0===a?void 0:a[0].id:null!=S?S:null==e?void 0:null===(o=e.bot_space_list)||void 0===o?void 0:o[0].id))}),x&&Z()},[x]);var B=(null==t?void 0:t.current)||{};return{startEdit:e=>{y(!0)},modal:(0,a.jsx)(n.Fragment,{children:(0,a.jsx)(l.u_,{"data-testid":"bot.ide.bot_creator.create_bot_modal",visible:x,maskClosable:!1,onCancel:()=>{y(!1)},title:"add"===p?s.o.t("bot_list_create"):s.o.t("bot_edit_title"),okText:s.o.t("Confirm"),cancelText:s.o.t("Cancel"),okButtonProps:{disabled:w||T,loading:G},footer:null,keepDOM:!1,icon:null,onOk:()=>{"add"===p?P():R()},children:(0,a.jsx)(u.ah,{ref:E,mode:p,showSpace:f,initialValues:B,spacesList:j||[],currentSpaceId:h||S,hideOperation:C,checkErr:k,errMsg:I,onValuesChange:N,slot:(0,a.jsx)(i.s,{accept:".jpeg,.jpg,.png,.gif",label:s.o.t("bot_edit_profile_pircture"),field:"bot_uri",initValue:v(B),rules:[{required:!0}],fileBizType:c.ym.BIZ_BOT_ICON,iconType:c.Tu.Bot})})})})}},g=e=>{var{spaceId:t,onSuccess:r,showSpace:a,onBefore:o,onError:i,bizCreateFrom:s}=e;return m({spaceId:t,botInfoRef:(0,n.useRef)({visibility:0}),onBefore:o,onSuccess:r,onError:i,mode:"add",showSpace:a,bizCreateFrom:s})},p=e=>{var{botInfoRef:t,onSuccess:r}=e;return m({botInfoRef:t,onSuccess:r,mode:"update"})}},568858:function(e,t,r){r.d(t,{Nj:()=>eU});var n,a=r("808549"),o=r("151064"),i=r("455069"),s=r("336205"),l=r("659596"),d=r("825955"),c=r("537845"),u=r("735114"),v=r("458620"),m=r("297158"),g=r("382534"),p=e=>{var{fetchCustomPatList:t}=e,[r,n]=(0,i.useState)([]),a=(0,c.Z)(()=>t?t():g.f_.ListPersonalAccessTokens({})),{loading:o,run:s}=(0,u.Z)(a,{manual:!0,onSuccess:e=>{var t;n(null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.personal_access_tokens),m.E7.event({eventName:v.b.openGetPatList,meta:{level:"success",action:"ListPersonalAccessTokens"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openGetPatList,error:e,meta:{action:"ListPersonalAccessTokens"}})}});return{dataSource:r,loading:o,fetchData:s}},f=()=>{var[e,t]=(0,i.useState)(),{loading:r,run:n}=(0,u.Z)(e=>g.f_.CreatePersonalAccessTokenAndPermission(e),{manual:!0,onSuccess:e=>{t(null==e?void 0:e.data),m.E7.event({eventName:v.b.openPatAction,meta:{level:"success",action:"CreatePersonalAccessTokenAndPermission"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openPatAction,error:e,meta:{action:"CreatePersonalAccessTokenAndPermission"}})}});return{runCreate:n,loading:r,successData:e}},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{loading:t,run:r,data:n}=(0,u.Z)(e=>g.f_.UpdatePersonalAccessTokenAndPermission(e),{manual:!0,onSuccess:()=>{var t;null==e||null===(t=e.successHandle)||void 0===t||t.call(e),m.E7.event({eventName:v.b.openPatAction,meta:{level:"success",action:"UpdatePersonalAccessTokenAndPermission"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openPatAction,error:e,meta:{action:"UpdatePersonalAccessTokenAndPermission"}})}});return{runUpdate:r,loading:t,updateSuccessData:n}},_=e=>{var t,{successHandle:r}=e,{loading:n,runAsync:a}=(0,u.Z)(e=>g.f_.DeletePersonalAccessTokenAndPermission({id:e}),{manual:!0});return{runDelete:(t=(0,d._)(function*(e){try{yield a(e),r(),m.E7.event({eventName:v.b.openPatAction,meta:{level:"success",action:"DeletePersonalAccessTokenAndPermission"}})}catch(e){m.E7.errorEvent({eventName:v.b.openPatAction,error:e,meta:{action:"DeletePersonalAccessTokenAndPermission"}})}}),function(e){return t.apply(this,arguments)}),loading:n}},x=e=>{var{patId:t}=e,[r,n]=(0,i.useState)(),{error:a,run:o}=(0,u.Z)(e=>g.f_.GetPersonalAccessTokenAndPermission({id:e}),{manual:!0,onSuccess:e=>{n(e.data),m.E7.event({eventName:v.b.openGetPatList,meta:{level:"success",action:"GetPersonalAccessTokenAndPermission"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openGetPatList,error:e,meta:{action:"GetPersonalAccessTokenAndPermission"}})}});return(0,i.useEffect)(()=>{t?o(t):n(void 0)},[t]),{patPermission:r,detailError:a}},y=e=>{var{fetchCustomPatList:t,afterCancelPermissionModal:r}=e,{loading:n,dataSource:a,fetchData:o}=p({fetchCustomPatList:t}),{runDelete:d}=_({successHandle:()=>{l.FN.success({content:s.o.t("Delete_success"),showClose:!1}),o()}}),[c,u]=(0,i.useState)(!1),[v,m]=(0,i.useState)(!1),[g,f]=(0,i.useState)(!0),[h,x]=(0,i.useState)(),[y,b]=(0,i.useState)();return{dataSource:a,loading:n,showDataForm:c,setShowDataForm:u,isCreate:g,editInfo:h,successData:y,onAddClick:()=>{f(!0),u(!0)},createSuccessHandle:e=>{b(e),x(void 0),m(!0)},refreshHandle:()=>{o(),u(!1),x(void 0)},editHandle:e=>{x(e),f(!1),u(!0)},runDelete:d,onCancel:()=>{u(!1),x(void 0),null==r||r(g)},setIsCreate:f,showResult:v,setShowResult:m,fetchData:o}},b=r("252237"),S=r.n(b),C=r("873183"),j=r("407821"),E=r.n(j),w=r("472772"),k=r.n(w),I=r("395245"),T=r.n(I),M=r("297998"),A=r.n(M),N=r("646576"),L=r.n(N),Z=r("606121"),G=r.n(Z),P=r("356735"),R={};R.styleTagTransform=G(),R.setAttributes=A(),R.insert=T().bind(null,"head"),R.domAPI=k(),R.insertStyleElement=L(),E()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=e=>{var{text:t,onClick:r}=e;return(0,o.jsx)(l.ZT.Text,{className:"text-[12px] !font-normal",link:!0,onClick:()=>{null==r||r()},children:t||s.o.t("coze_api_instru")})},F=e=>{var{onClick:t}=e;return(0,o.jsxs)("div",{className:B["message-frame"],children:[(0,o.jsxs)(l.T,{spacing:0,children:[(0,o.jsx)("p",{children:s.o.t("pat_reminder_1")}),(0,o.jsx)(D,{onClick:t})]}),(0,o.jsx)("p",{children:s.o.t("pat_reminder_2")}),null]})},U=e=>{var{tips:t,className:r}=e;return(0,o.jsx)(l.u,{theme:"dark",trigger:"hover",content:t,children:(0,o.jsx)("div",{className:S()("flex items-center justify-center hover:coz-mg-secondary-hovered w-[16px] h-[16px] rounded-[4px] mr-[4px] ml-[2px] text-[12px]",r),children:(0,o.jsx)(C.L03,{className:"coz-fg-secondary"})})})},O=e=>{var{openAddModal:t}=e;return(0,o.jsxs)(l.T,{vertical:!0,spacing:20,children:[(0,o.jsxs)(l.T,{className:"w-full",children:[(0,o.jsx)("h3",{className:"flex-1 m-0",children:s.o.t("auth_tab_pat")}),(0,o.jsx)(l.zx,{onClick:t,theme:"solid",type:"primary",children:s.o.t("add_new_token_button_1")})]}),(0,o.jsx)("div",{className:"w-full",children:(0,o.jsx)(F,{onClick:()=>{window.open("https://www.coze.cn/open/docs/developer_guides/coze_api_overview")}})})]})},z=r("626389"),V=r.n(z),W=r("775699"),H=r("479886"),K=r.n(H),q=e=>{var t=K()().startOf("day");return K()(e).isBefore(t,"day")||K()(e).isSame(t,"day")};var Y=((n={}).ONE="1",n.THIRTY="30",n.CUSTOMIZE="customize",n),X=()=>[{label:"1天",value:"1"},{label:"30天",value:"30"},{label:s.o.t("customize_key_1"),value:"customize"}].map(e=>{var{value:t}=e;if("customize"===t)return e;var r=K()().add(Number(t),"day").format("YYYY-MM-DD");return{label:s.o.t("expired_time_days_1",{num:Number(t),date:r}),value:t}}),J=e=>K()(e).add(23,"hour").add(59,"minute").add(59,"second").unix(),Q=e=>-1===e?"-":K().unix(e).format("YYYY-MM-DD HH:mm:ss"),$=e=>-1===e?s.o.t("api_status_permanent_1"):K().unix(e).format("YYYY-MM-DD"),ee=e=>-1===e||e>=K()().unix(),et=r("120938"),er={};er.styleTagTransform=G(),er.setAttributes=A(),er.insert=T().bind(null,"head"),er.domAPI=k(),er.insertStyleElement=L(),E()(et.Z,er);var en=et.Z&&et.Z.locals?et.Z.locals:void 0,ea=e=>{var t,r,{visible:n,onOk:a,data:i}=e,l=(0,c.Z)(()=>{var e=null==i?void 0:i.token;e&&d(e)}),d=(0,c.Z)(e=>{if(!V()(e))throw Error("custom error");W.FN.success({content:s.o.t("token_copied_1"),showClose:!1})});return(0,o.jsxs)(W.M5,{className:en["result-frame"],title:s.o.t("new_pat_1"),visible:n,width:560,centered:!0,onOk:a,onCancel:a,okText:s.o.t("confirm"),footer:null,children:[(0,o.jsx)("p",{className:en["warn-text"],children:s.o.t("new_pat_reminder_1")}),(0,o.jsx)("p",{className:en["title-text"],children:s.o.t("coze_api_list1")}),(0,o.jsx)(W.ZT.Paragraph,{className:en.para,ellipsis:{rows:1},children:null!==(r=null==i?void 0:null===(t=i.personal_access_token)||void 0===t?void 0:t.name)&&void 0!==r?r:"-"}),(0,o.jsx)("p",{className:en["title-text"],children:s.o.t("expire_time_1")}),(0,o.jsx)(W.ZT.Paragraph,{className:en.para,ellipsis:{rows:1},children:$(null==i?void 0:i.personal_access_token.expire_at)}),(0,o.jsx)("p",{className:en["title-text"],children:s.o.t("token_key_1")}),(0,o.jsxs)(W.T,{spacing:4,className:en.sp,children:[(0,o.jsx)(W.ZT.Paragraph,{className:en["key-text"],ellipsis:{rows:1},children:null==i?void 0:i.token}),(0,o.jsx)(W.u,{content:s.o.t("Copy"),children:(0,o.jsx)(C.UtC,{className:en.icon,onClick:l})})]})]})},eo=r("120454"),ei=(e,t)=>(0,a._)({duration_day:e},e===Y.CUSTOMIZE?{expire_at:J(t)}:{}),es=e=>!!e,el=(e,t)=>!!e&&(e!==Y.CUSTOMIZE||!!t)||!1,ed="auth_migrate_notice_do_not_show_again",ec=e=>{(0,i.useEffect)(()=>{if(!!e)!localStorage.getItem(ed)&&l.u_.info({title:s.o.t("api_permissionkey_notification_title"),content:s.o.t("api_permissionkey_notification_content"),okText:s.o.t("got_it"),onOk:()=>{localStorage.setItem(ed,"true")},showCancelButton:!1,closable:!1,maskClosable:!1})},[])},eu=e=>{var{editInfo:t,isCreate:r,formApi:n,getCustomParams:o,validateCustomParams:s,afterSubmit:l,isShowAuthMigrateNotice:d}=e,{patPermission:c}=x({patId:null==t?void 0:t.id}),{loading:u,runCreate:v,successData:m}=f(),{loading:g,runUpdate:p,updateSuccessData:_}=h(),[y,b]=(0,i.useState)(!0),S=()=>{var e,{name:t,duration_day:a,expire_at:o}=(null===(e=n.current)||void 0===e?void 0:e.getValues())||{},i=es(t),l=(null==s?void 0:s())!==!1,d=!r||el(a,o);b(!(i&&l&&d))};(0,i.useEffect)(()=>{var e,t,a,o;r?null===(t=n.current)||void 0===t||t.setValue("name","Secret token"):c&&(null==c?void 0:null===(e=c.personal_access_token)||void 0===e?void 0:e.name)&&(null===(o=n.current)||void 0===o||o.setValue("name",null==c?void 0:null===(a=c.personal_access_token)||void 0===a?void 0:a.name))},[c]);var C=!!r||!!c;return ec(d),{isFailToValid:y,ready:C,loading:g||u,onSubmit:()=>{var e,i,{name:s="",duration_day:d,expire_at:c}=(null===(e=n.current)||void 0===e?void 0:e.getValues())||{},u=(0,a._)({name:s},(null==o?void 0:o())||{});r?v((0,a._)({},u,ei(d,c))):p((0,eo._)((0,a._)({},u),{id:null!==(i=null==t?void 0:t.id)&&void 0!==i?i:""})),null==l||l((0,eo._)((0,a._)({},u),{duration_day:d,expire_at:c}))},onFormValueChange:(e,t)=>{S()},patPermission:c,validateParams:S,successData:m,updateSuccessData:_}},ev=r("131196"),em={};em.styleTagTransform=G(),em.setAttributes=A(),em.insert=T().bind(null,"head"),em.domAPI=k(),em.insertStyleElement=L(),E()(ev.Z,em);var eg=ev.Z&&ev.Z.locals?ev.Z.locals:void 0,ep=e=>{var t,r,{isCreate:n,patPermission:a}=e,[d,c]=(0,i.useState)(),u=X();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.l0.Input,{trigger:["blur","change"],field:"name",label:{text:s.o.t("coze_api_list1"),required:!0},placeholder:"",maxLength:20,rules:[{required:!0,message:""}]}),(0,o.jsx)(l.l0.Slot,{label:{text:s.o.t("expire_time_1"),required:!0,extra:(0,o.jsx)(U,{tips:s.o.t("expired_time_forbidden_1")})},children:n?(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)("div",{className:eg["expiration-select"],children:[(0,o.jsx)(l.l0.Select,{noLabel:!0,field:"duration_day",style:{width:"100%"},disabled:!n,optionList:u,onChange:e=>c(e),rules:[{required:!0,message:""}],placeholder:s.o.t("select_expired_time_1")}),d===Y.CUSTOMIZE&&(0,o.jsx)(l.l0.DatePicker,{noLabel:!0,field:"expire_at",style:{width:"100%"},disabled:!n,disabledDate:q,position:"bottomRight"})]})}):(0,o.jsx)(l.II,{disabled:!0,value:(null==a?void 0:null===(t=a.personal_access_token)||void 0===t?void 0:t.expire_at)?$(null==a?void 0:null===(r=a.personal_access_token)||void 0===r?void 0:r.expire_at):""})})]})},ef=r("752178"),eh={};eh.styleTagTransform=G(),eh.setAttributes=A(),eh.insert=T().bind(null,"head"),eh.domAPI=k(),eh.insertStyleElement=L(),E()(ef.Z,eh);var e_=ef.Z&&ef.Z.locals?ef.Z.locals:void 0,ex=(0,i.forwardRef)(function(e,t){var{editInfo:r,isCreate:n,onRefresh:a,onCreateSuccess:d,onCancel:c,children:u,onPatPermissionChange:v,onCustomFormValueChange:m,validateCustomParams:g,getCustomParams:p,afterSubmit:f,isReady:h=!0,isShowAuthMigrateNotice:_=!1}=e,x=(0,i.useRef)(),{isFailToValid:y,ready:b,loading:S,onSubmit:C,onFormValueChange:j,patPermission:E,successData:w,updateSuccessData:k,validateParams:I}=eu({editInfo:r,isCreate:n,formApi:x,validateCustomParams:g,getCustomParams:p,afterSubmit:f,isShowAuthMigrateNotice:_}),T=h&&b;return(0,i.useEffect)(()=>{w&&(l.FN.success({content:s.o.t("Create_success"),showClose:!1}),d(w),a())},[w]),(0,i.useEffect)(()=>{k&&(l.FN.success({content:s.o.t("Edit_success"),showClose:!1}),a())},[k]),(0,i.useImperativeHandle)(t,()=>({setFormValue:(e,t)=>{var r;null===(r=x.current)||void 0===r||r.setValue(e,t)},getFormValues:()=>{var e;return null===(e=x.current)||void 0===e?void 0:e.getValues()},validateParams:I}),[I]),(0,i.useEffect)(()=>{null==v||v(E)},[E]),(0,o.jsx)(l.u_,{title:n?s.o.t("add_new_pat_1"):s.o.t("edit_pat_1"),visible:!0,width:480,centered:!0,maskClosable:!1,onCancel:c,onOk:C,okButtonProps:{disabled:y||!T,loading:S},cancelText:s.o.t("cancel"),okText:s.o.t("confirm"),children:(0,o.jsx)(l.yC,{spinning:!T,children:(0,o.jsx)("div",{className:e_["permission-form-content"],children:(0,o.jsxs)(l.l0,{showValidateIcon:!1,getFormApi:e=>x.current=e,onValueChange:(e,t)=>{m?m(e,t):j(e,t)},children:[(0,o.jsx)(ep,{isCreate:n,patPermission:E}),u]})})})})}),ey=e=>{var[t,r]=(0,i.useState)("calc(100vh - 360px)");return(0,i.useEffect)(()=>{if(!!e.current){var t=()=>{if(e.current){var t=e.current.getBoundingClientRect().top;r("calc(100vh - ".concat(t+80,"px)"))}};return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}}},[e.current]),t},eb=r("473980"),eS=r("184386"),eC={};eC.styleTagTransform=G(),eC.setAttributes=A(),eC.insert=T().bind(null,"head"),eC.domAPI=k(),eC.insertStyleElement=L(),E()(eS.Z,eC);var ej=eS.Z&&eS.Z.locals?eS.Z.locals:void 0,eE=e=>{var{wrapperClassName:t,tableProps:r,size:n="default",type:i="default"}=e,s=(0,eb._)(e,["wrapperClassName","tableProps","size","type"]);return(0,o.jsx)(l.iA,(0,eo._)((0,a._)({},s),{wrapperClassName:S()(ej["table-wrap"],t),tableProps:(0,eo._)((0,a._)({},r),{className:S()(ej["table-content"],null==r?void 0:r.className,ej[n],ej[i])})}))},ew=()=>({title:s.o.t("api_status_1"),dataIndex:"id",width:80,render:(e,t)=>{var r=ee(null==t?void 0:t.expire_at);return(0,o.jsx)(l.Vp,{size:"small",color:r?"primary":"grey",children:s.o.t(r?"api_status_active_1":"api_status_expired_1")})}}),ek=r("841074"),eI={};eI.styleTagTransform=G(),eI.setAttributes=A(),eI.insert=T().bind(null,"head"),eI.domAPI=k(),eI.insertStyleElement=L(),E()(ek.Z,eI);var eT=ek.Z&&ek.Z.locals?ek.Z.locals:void 0,eM=e=>{var{record:t,isCurrentUser:r,onEdit:n,onDelete:a,afterConfirmDelete:i,afterCancelDelete:d}=e,c=ee(null==t?void 0:t.expire_at);return(0,o.jsxs)(l.T,{align:"center",spacing:17,children:[(0,o.jsx)(l.u,{content:r?s.o.t(c?"Edit":"not_support_edit_1"):s.o.t("org_api_pat_edit_reminder"),children:(0,o.jsx)(W.y3,{onClick:()=>n(t),className:S()(eT["btn-frame"],{[eT["btn-frame-disabled"]]:!c}),theme:"borderless",icon:(0,o.jsx)(C.JAz,{className:eT.icon}),disabled:!c||!r})}),(0,o.jsx)(W.gn,{style:{width:400},okType:"danger",trigger:"click",onConfirm:()=>{a("".concat(null==t?void 0:t.id)),null==i||i()},onCancel:()=>{null==d||d()},content:s.o.t("remove_token_1"),title:s.o.t("remove_token_reminder_1"),children:(0,o.jsx)("div",{children:(0,o.jsx)(l.u,{content:s.o.t("Remove"),children:(0,o.jsx)(W.y3,{className:eT["btn-frame"],theme:"borderless",icon:(0,o.jsx)(C.ruq,{className:eT.icon})})})})})]})},eA=()=>({title:s.o.t("coze_api_list5"),width:120,render:(e,t)=>null}),eN=()=>({title:s.o.t("coze_api_list1"),dataIndex:"name",width:120,render:e=>(0,o.jsx)("p",{children:e})}),eL=()=>({title:s.o.t("coze_api_list4"),dataIndex:"last_used_at",render:e=>Q(e)}),eZ=()=>({title:s.o.t("expire_time_1"),dataIndex:"expire_at",render:e=>$(e)}),eG=()=>({title:s.o.t("coze_api_list3"),dataIndex:"created_at",render:e=>Q(e)}),eP=e=>{var{onEdit:t,onDelete:r}=e;return[eN(),eG(),eL(),eZ(),ew(),(0,eo._)((0,a._)({},eA()),{render:(e,n)=>(0,o.jsx)(eM,{record:n,isCurrentUser:!0,onEdit:t,onDelete:r})})]},eR=r("404937"),eB={};eB.styleTagTransform=G(),eB.setAttributes=A(),eB.insert=T().bind(null,"head"),eB.domAPI=k(),eB.insertStyleElement=L(),E()(eR.Z,eB);var eD=eR.Z&&eR.Z.locals?eR.Z.locals:void 0,eF=e=>{var{loading:t,dataSource:r,onEdit:n,onDelete:a,onAddClick:l,renderDataEmptySlot:d,getCustomDataConfig:c=eP,size:u,type:v}=e,m=(0,i.useRef)(null),g=ey(m),p=null==c?void 0:c({onEdit:n,onDelete:a}).filter(e=>!e.hidden);return(0,o.jsx)("div",{className:S()("flex-1",eD["table-container"]),ref:m,children:(0,o.jsx)(eE,{useHoverStyle:!1,size:u,type:v,tableProps:{rowKey:"id",loading:t,dataSource:r,columns:p,scroll:{y:g}},empty:(null==d?void 0:d())||(0,o.jsx)(W.YZ,{empty:{title:s.o.t("no_api_token_1"),description:s.o.t("add_api_token_1"),btnText:s.o.t("add_new_token_button_1"),btnOnClick:l}})})})},eU=e=>{var{size:t,type:r,renderTopBodySlot:n,renderDataEmptySlot:s,getCustomDataConfig:l,fetchCustomPatList:d,renderPermissionModal:c,afterCancelPermissionModal:u}=e,{onAddClick:v,loading:m,dataSource:g,editHandle:p,runDelete:f,refreshHandle:h,showDataForm:_,isCreate:x,createSuccessHandle:b,onCancel:S,successData:C,showResult:j,setShowResult:E,editInfo:w,fetchData:k}=y({fetchCustomPatList:d,afterCancelPermissionModal:u});(0,i.useEffect)(()=>{k()},[]);var I={isCreate:x,onRefresh:h,editInfo:w,onCreateSuccess:b,onCancel:S};return(0,o.jsxs)("div",{className:"w-full h-full flex flex-col",children:[(null==n?void 0:n({openAddModal:v}))||(0,o.jsx)(O,{openAddModal:v}),(0,o.jsx)(eF,{size:t,type:r,loading:m,dataSource:g,onEdit:p,onDelete:f,onAddClick:v,renderDataEmptySlot:s,getCustomDataConfig:l}),_?(null==c?void 0:c(I))||(0,o.jsx)(ex,(0,a._)({},I)):null,(0,o.jsx)(ea,{data:C,visible:j,onOk:()=>E(!1)})]})}},163600:function(e,t,r){r.d(t,{ti:()=>Z,y1:()=>el.y1,LY:()=>el.LY,Bj:()=>el.Bj,e_:()=>ef,gw:()=>G.g,P0:()=>el.P0,at:()=>ev,xZ:()=>em.xZ,eW:()=>eb,On:()=>ed.O,By:()=>el.By,yw:()=>P,O8:()=>ea,vq:()=>ep,z1:()=>M,IA:()=>X.I,ir:()=>$,Tn:()=>j,v1:()=>N,yN:()=>el.yN,J2:()=>W,jN:()=>b});var n,a,o,i,s,l,d=r("808549"),c=r("120454"),u=r("947578"),v=r("297158"),m=r("336205"),g=r("298203"),p=r("286518"),f=r("382534"),h=r("889959"),_=r("659596"),x=r("552938"),y=r("76672");function b(){var e=x.K.getState(),t=y.c2.getState();return S({editable:e.editable,isPreview:e.isPreview,editLockStatus:t.editLockStatus})}var S=e=>{var{editable:t,isPreview:r,editLockStatus:n}=e;return!t||r||n===y.bo.Lose};var C=((n={}).Static="static",n.Gif="gif",n);var j=((a={})[a.Generating=1]="Generating",a[a.Success=2]="Success",a[a.Fail=3]="Fail",a[a.Cancel=4]="Cancel",a[a.None=5]="None",a),E=r("479910"),w=r("598208"),k=r("61111"),I=()=>({visible:!1,activeKey:C.Static,selectedImage:{id:"",img_info:{}},gif:{loading:!1,dotStatus:j.None,text:"",image:{id:"",img_info:{}}},image:{loading:!1,dotStatus:j.None,text:"",textCustomizable:!1}}),T=()=>({activeKey:C.Static,selectedImage:{id:"",img_info:{}},gif:{loading:!1,dotStatus:j.None,text:"",image:{id:"",img_info:{}}},image:{loading:!1,dotStatus:j.None,promptInfo:{}}}),M=(0,w.Ue)()((0,E.mW)((0,E.XR)(e=>({imageList:[],noticeList:[],generateAvatarModal:I(),generateBackGroundModal:T(),clearGenerateImageStore:()=>{e({imageList:[],noticeList:[],generateAvatarModal:I(),generateBackGroundModal:T()})},updateImageList:t=>{e(e=>(0,c._)((0,d._)({},e),{imageList:t}))},pushImageList:t=>{e(e=>(0,c._)((0,d._)({},e),{imageList:[...e.imageList,t]}))},updateNoticeList:t=>{e(e=>(0,c._)((0,d._)({},e),{notices:t}))},setGenerateAvatarModal:t=>{e({generateAvatarModal:t})},resetGenerateAvatarModal:()=>{e({generateAvatarModal:I()})},setGenerateAvatarModalByImmer:t=>e((0,k.Uy)(e=>{var{generateAvatarModal:r}=e;return t(r)})),setGenerateBackgroundModalByImmer:t=>e((0,k.Uy)(e=>{var{generateBackGroundModal:r}=e;return t(r)}))})),{enabled:!1,name:"botStudio.botDetail.botGenerateImage"})),A=r("388993"),N=new class e{createConnection(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];if(!this.connection)try{this.connection=h.ZP.createConnection({biz:this.biz,service:this.service}),this.addWSEventListener()}catch(t){e&&this.createConnection(!1)}}destroy(){if(this.connection){var e,t;null===(e=this.eventListenerList)||void 0===e||e.forEach(e=>{var t,{key:r,listener:n}=e;null===(t=this.connection)||void 0===t||t.removeEventListener(r,n)}),null===(t=this.connection)||void 0===t||t.close(),this.connection=void 0}}addWSEventListener(){var e;this.eventListenerList=[{key:"message",listener:this.onSocketMessage},{key:"error",listener:this.onSocketError}],null===(e=this.eventListenerList)||void 0===e||e.forEach(e=>{var t,{key:r,listener:n}=e;null===(t=this.connection)||void 0===t||t.addEventListener(r,n)})}constructor(e,t){this.taskSet=new Set,this.onSocketMessage=e=>{var t,r=(0,g.ru)(null==e?void 0:null===(t=e.message)||void 0===t?void 0:t.payload),n=null==r?void 0:r.pic_task,a=(null==n?void 0:n.id)||"";if(this.taskSet.has(a)){v.kg.info({message:"duplicate task",meta:{taskId:a}});return}this.taskSet.add(a);var o=A.G.getState().botId||"0";if(!("0"!==o&&b())){var i=(null==n?void 0:n.bot_id)||"0";if(n&&i===o){var{generateAvatarModal:s,generateBackGroundModal:l,setGenerateAvatarModalByImmer:h,setGenerateBackgroundModalByImmer:x,pushImageList:y}=M.getState(),{gif:{dotStatus:S},image:{dotStatus:C}}=s,{gif:{dotStatus:E},image:{dotStatus:w}}=l,{status:k}=n,I=(e,t,a)=>{var o=j.None;a===j.Generating?o=k===j.Success?j.Success:j.Fail:("0"!==i&&f.pr.MarkReadNotice({bot_id:i,pic_type:n.type}),k===j.Fail?_.FN.error({content:(0,u.u)((null==r?void 0:r.err_msg)||m.o.t("profilepicture_toast_failed"))}):k===j.Success&&_.FN.success(m.o.t("profilepicture_toast_generated"))),t(t=>{t[e]=(0,c._)((0,d._)({},t[e]),{loading:!1,dotStatus:o,generateTaskId:""}),k===j.Success&&(t.selectedImage=n)}),k===j.Success&&y(n)};switch(n.type){case p.eE.IconGif:I("gif",h,S);break;case p.eE.IconStatic:I("image",h,C);break;case p.eE.BackgroundGif:I("gif",x,E);break;case p.eE.BackgroundStatic:I("image",x,w)}}}},this.onSocketError=e=>{},this.biz=e,this.service=t}}("EditorPic",0x20000cc),L=r("664319"),Z=()=>{var{editable:e,isPreview:t}=(0,x.K)((0,L.N)(e=>({editable:e.editable,isPreview:e.isPreview})));return S({editable:e,isPreview:t,editLockStatus:(0,y.c2)(e=>e.editLockStatus)})},G=r("807787");function P(e){var{setCollaborationByImmer:t}=y.c2.getState();t(t=>{var r,n,a;t.sameWithOnline=null!==(r=e.same_with_online)&&void 0!==r&&r,e.committer&&(t.commit_time=null!==(n=e.committer.commit_time)&&void 0!==n?n:"",t.committer_name=null!==(a=e.committer.name)&&void 0!==a?a:""),e.commit_version&&(t.commit_version=e.commit_version,t.baseVersion=e.commit_version),e.branch&&(t.branch=e.branch)})}var R=r("825955"),B=r("458620"),D=r("771402"),F=r("982008"),U=r("727438"),O=r("155440"),z=r("122206"),V=()=>({isOn:!1,freeCount:0,refreshCycle:1}),W=(0,w.Ue)()((0,E.mW)((e,t)=>(0,c._)((0,d._)({},V()),{setIsOn:t=>e({isOn:t}),setFreeCount:t=>e({freeCount:t}),setRefreshCycle:t=>e({refreshCycle:t}),initStore:e=>{var r,{setIsOn:n,setFreeCount:a,setRefreshCycle:o}=t();n(!!(0,O.Z)(null==e?void 0:e.is_enable)||e.is_enable),a((0,O.Z)(null==e?void 0:e.free_chat_allowance_count)?0:e.free_chat_allowance_count),o(null!==(r=null==e?void 0:e.refresh_period)&&void 0!==r?r:z.g.Never)},reset:()=>e(V())}),{enabled:!1,name:"botStudio.monetizeConfig"})),H=r("231783"),K=r("228845"),q=()=>({audit_status:1}),Y=(0,w.Ue)()((0,E.mW)((0,E.XR)((e,t)=>(0,c._)((0,d._)({},q()),{setAuditInfo:(0,K.y)(e),setAuditInfoByImmer:t=>e((0,k.Uy)(e=>t(e))),initStore:e=>{var r,{setAuditInfo:n}=t();e&&n(null!==(r=null==e?void 0:e.latest_audit_info)&&void 0!==r?r:{})},clear:()=>{e((0,d._)({},q()))}})),{enabled:!1,name:"botStudio.botDetail.auditInfo"})),X=r("342809"),J=r("179429"),Q=r("277194"),$={getStore:()=>({usePersonaStore:F.G,useQueryCollectStore:D.E,useMultiAgentStore:U.c,useModelStore:H.V7,useBotSkillStore:Q.Ee,useBotInfoStore:A.G,useCollaborationStore:y.c2,usePageRuntimeStore:x.K,useMonetizeConfigStore:W,useManuallySwitchAgentStore:X.I,useAuditInfoStore:Y,useDiffTaskStore:J.L}),clear(){F.G.getState().clear(),D.E.getState().clear(),U.c.getState().clear(),H.V7.getState().clear(),Q.Ee.getState().clear(),A.G.getState().clear(),y.c2.getState().clear(),x.K.getState().clear(),W.getState().reset(),X.I.getState().clearAgentId(),Y.getState().clear(),J.L.getState().clear()}};var ee=(o=(0,R._)(function*(e){var t,{scene:r,botId:n,customVersion:a,botInfoVersion:o}=e;if("bot"===r){var i,[s,l]=yield et({botId:n,version:null!=a?a:""});return{botData:en(null!==(i=null==s?void 0:s.data)&&void 0!==i?i:{}),monetizeConfig:null==l?void 0:l.data}}var d=yield er({botId:n,version:o});return{botData:en(null!==(t=null==d?void 0:d.data)&&void 0!==t?t:{}),monetizeConfig:void 0}}),function(e){return o.apply(this,arguments)});var et=(i=(0,R._)(function*(e){var{botId:t,version:r}=e;return yield Promise.all([f.pr.GetDraftBotInfoAgw({bot_id:t,version:r}),Promise.resolve(void 0)])}),function(e){return i.apply(this,arguments)});var er=(s=(0,R._)(function*(e){var{botId:t,version:r}=e;return yield f.pr.GetBotVersionInfo({bot_id:t,version:null!=r?r:"",scene:p.oD.BotStore})}),function(e){return s.apply(this,arguments)}),en=e=>{var t,r,n={bot_info:{}};return"bot_info"in e&&(n=e),"bot_version_info"in e&&(n={bot_info:null!==(r=null===(t=e.bot_version_info)||void 0===t?void 0:t.common_bot_info)&&void 0!==r?r:{}}),n};function ea(e){return eo.apply(this,arguments)}function eo(){return(eo=(0,R._)(function*(e){var{version:t,scene:r="bot"}=null!=e?e:{},n=(0,B.z)({eventName:B.b.botDebugGetRecord}),{botId:a,version:o}=A.G.getState(),{setPageRuntimeBotInfo:i}=x.K.getState(),{clear:s}=$;try{i({init:!1});var l=(0,B.z)({eventName:B.b.botGetDraftBotInfo});try{var{botData:d,monetizeConfig:c={}}=yield ee({scene:r,botId:a,customVersion:t,botInfoVersion:o});"bot"===r&&ei(d,t),es(d,c),l.success()}catch(e){throw s(),l.error({reason:"get new draft bot info fail",error:e instanceof Error?e:void 0}),e}n.success()}catch(e){throw n.error({reason:"init fail",error:e instanceof Error?e:void 0}),e}})).apply(this,arguments)}var ei=(e,t)=>{var{initStore:r}=x.K.getState(),{initStore:n}=y.c2.getState();r((0,c._)((0,d._)({},e),{customVersion:t})),n(e)},es=(e,t)=>{var{initStore:r}=A.G.getState(),{initStore:n}=F.G.getState(),{initStore:a}=H.V7.getState(),{initStore:o}=Q.Ee.getState(),{initStore:i}=U.c.getState(),{initStore:s}=W.getState(),{initStore:l}=D.E.getState(),{initStore:d}=Y.getState();r(e),n(e),a(e),o(e),i(e),s(t),l(e),d(e)},el=r("620398"),ed=r("549159"),ec=r("775699"),eu=e=>/{{/g.test(e),ev=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(t&&eu(e))||(ec.O$.warning({showClose:!1,content:m.o.t("bot_prompt_bracket_error")}),!1)};r("937331");var em=r("731407"),eg=r("730274");r("16771");var ep=e=>{var{setMultiAgentByImmer:t}=U.c.getState();X.I.getState().recordAgentIdOnManuallySwitchAgent(e),t(t=>{t.currentAgentID=e,t.chatModeConfig.type===eg.P3.Host&&(t.chatModeConfig.currentHostId=e)})};r("22985");var ef=()=>{var e,t,r,n,a,o,i=(0,Q.Ee)(e=>e.backgroundImageInfoList),s=!!(null==i?void 0:null===(t=i[0])||void 0===t?void 0:null===(e=t.mobile_background_image)||void 0===e?void 0:e.origin_image_url),l=null==i?void 0:null===(n=i[0])||void 0===n?void 0:null===(r=n.web_background_image)||void 0===r?void 0:r.origin_image_url;return{showBackground:s,mobileBackGround:l,pcBackground:null==i?void 0:null===(o=i[0])||void 0===o?void 0:null===(a=o.web_background_image)||void 0===a?void 0:a.origin_image_url,backgroundModeClassName:s?"!coz-fg-images-white":""}},eh=r("839974"),e_=function(e,t){var r,{notices:n=[],tasks:a=[]}=e||{},o=a.find(e=>e.type===t);return((null==o?void 0:o.status)===j.Generating||n.some(e=>e.type===t&&e.un_read))&&null!==(r=null==o?void 0:o.status)&&void 0!==r?r:j.None},ex=(e,t)=>{var r,n,a,o,i,s,l,d,c,u,v,m,g,f,{tasks:h=[]}=e,{backgroundImageInfoList:_=[]}=Q.Ee.getState(),x=null===(n=_[0])||void 0===n?void 0:null===(r=n.mobile_background_image)||void 0===r?void 0:r.origin_image_uri,y=h.filter(e=>e.type&&[p.eE.BackgroundGif].includes(e.type)),b=h.filter(e=>e.type&&[p.eE.BackgroundStatic].includes(e.type)),S=e_(e,p.eE.BackgroundStatic),E=e_(e,p.eE.BackgroundGif);t.gif.loading=y.some(e=>e.status===p.DB.Generating),t.gif.text=null!==(d=null===(i=y.find(e=>{var t;return null==e?void 0:null===(t=e.img_info)||void 0===t?void 0:t.prompt}))||void 0===i?void 0:null===(o=i.img_info)||void 0===o?void 0:null===(a=o.prompt)||void 0===a?void 0:a.ori_prompt)&&void 0!==d?d:"",t.gif.dotStatus=E;var w=y.find(e=>{var t;return null===(t=e.img_info)||void 0===t?void 0:t.ori_url});w&&(t.gif.image={img_info:{tar_uri:null===(c=w.img_info)||void 0===c?void 0:c.ori_uri,tar_url:null===(u=w.img_info)||void 0===u?void 0:u.ori_url}}),t.image.loading=b.some(e=>e.status===p.DB.Generating),t.image.dotStatus=S,t.image.promptInfo=null!==(v=null===(l=b.find(e=>{var t,r;return null==e?void 0:null===(r=e.img_info)||void 0===r?void 0:null===(t=r.prompt)||void 0===t?void 0:t.ori_prompt}))||void 0===l?void 0:null===(s=l.img_info)||void 0===s?void 0:s.prompt)&&void 0!==v?v:{};var k=null!==(m=h.find(e=>e.type===p.eE.BackgroundStatic))&&void 0!==m?m:{},I=null!==(g=h.find(e=>e.type===p.eE.BackgroundGif))&&void 0!==g?g:{};E===j.Success?t.selectedImage=I:S===j.Success?t.selectedImage=k:t.selectedImage=null!==(f=h.find(e=>{var t;return(null===(t=e.img_info)||void 0===t?void 0:t.tar_uri)===x}))&&void 0!==f?f:{},E!==j.None&&(t.activeKey=C.Gif),(E===j.Generating||S===j.Generating)&&(t.generatingTaskId=E===j.Generating?null==I?void 0:I.id:null==k?void 0:k.id)},ey=(e,t)=>{var r,n,a,o,i,s,l,d,c,u,v,m,g,f,{tasks:h=[]}=e||{},_=h.find(e=>e.type===p.eE.IconStatic)||{id:"",img_info:{}},x=h.find(e=>e.type===p.eE.IconGif)||{id:"",img_info:{}},y=e_(e,p.eE.IconGif),b=e_(e,p.eE.IconStatic);(y===j.Success||b===j.Success)&&(t.selectedImage=y===j.Success?x:_),(y===j.Generating||b===j.Generating)&&(t.generatingTaskId=y===j.Generating?null==x?void 0:x.id:null==_?void 0:_.id),t.gif={dotStatus:y,text:null!==(u=null==x?void 0:null===(n=x.img_info)||void 0===n?void 0:null===(r=n.prompt)||void 0===r?void 0:r.ori_prompt)&&void 0!==u?u:"",loading:y===j.Generating,image:{id:null!==(v=null===(a=x.img_info)||void 0===a?void 0:a.ori_uri)&&void 0!==v?v:"",img_info:{tar_uri:null!==(m=null===(o=x.img_info)||void 0===o?void 0:o.ori_uri)&&void 0!==m?m:"",tar_url:null!==(g=null===(i=x.img_info)||void 0===i?void 0:i.ori_url)&&void 0!==g?g:""}}},t.image={dotStatus:b,text:null!==(f=null===(l=_.img_info)||void 0===l?void 0:null===(s=l.prompt)||void 0===s?void 0:s.ori_prompt)&&void 0!==f?f:"",loading:b===j.Generating,textCustomizable:!!(null===(c=_.img_info)||void 0===c?void 0:null===(d=c.prompt)||void 0===d?void 0:d.ori_prompt)}};var eb=(l=(0,R._)(function*(){try{var e,{updateImageList:t,updateNoticeList:r,setGenerateAvatarModalByImmer:n,setGenerateBackgroundModalByImmer:a,clearGenerateImageStore:o}=M.getState(),{botId:i}=A.G.getState(),s=b(),l=(0,eh.L)();if(s||!l["bot.studio.gif_avater_background"])return;o();var d=yield f.pr.GetPicTask({bot_id:i}),c=null!==(e=null==d?void 0:d.data)&&void 0!==e?e:{},{tasks:u=[],notices:m=[]}=c;t(u),r(m),n(e=>{ey(c,e)}),a(e=>{ex(c,e)}),setTimeout(()=>{var{generateAvatarModal:{gif:{dotStatus:e},image:{dotStatus:t}},generateBackGroundModal:{gif:{dotStatus:r},image:{dotStatus:n}}}=M.getState();[e,t,r,n].includes(j.Generating)&&N.createConnection()},10)}catch(e){var g=e instanceof Error?e:Error(e);v.kg.error({error:g})}}),function(){return l.apply(this,arguments)})},620398:function(e,t,r){r.d(t,{Bj:()=>ev,yN:()=>e_,By:()=>M.B,P0:()=>eg,y1:()=>es,LY:()=>eo});var n,a,o,i,s,l,d=r("825955"),c=r("808549"),u=r("120454"),v=r("473980"),m=r("558787"),g=r("311807"),p=r("278796"),f=r("962289"),h=r("584437"),_=r.n(h),x=r("345420"),y=r("64605");function b(e){return(0,y.Z)(e)}var S=(n=(0,d._)(function*(e,t){return t?yield t(e):e}),function(e,t){return n.apply(this,arguments)});var C=((a={})[a.Immediate=0]="Immediate",a[a.Medium=500]="Medium",a[a.Long=1e3]="Long",a);class j{constructor(e){var t,r=this;this.initSubscribe=()=>{var e=this.getMemoizeSelector();this.unsubscribe=this.store.subscribe(e,this.subscribeCallback)},this.getMemoizeSelector=()=>{if("function"==typeof this.config.selector)return this.config.selector;var{deps:e,transformer:t}=this.config.selector;return(0,m.P1)(e,t)},this.subscribeCallback=(t=(0,d._)(function*(e,t){if(console.log("nextState :>> ",e),console.log("prevState :>> ",t),r.nextState=e,r.prevState=t,r.lock)return;var n,a,o=_()(t,e);if(console.log("diffChange:>>",o),!!o){null===(a=r.debouncedSaveFunc)||void 0===a||null===(n=a.cancel)||void 0===n||n.call(a),r.diff=o;var i=r.getTriggerDelayTime(t,o);if(console.log("delayTime:>>>>>",i),0===i||r.config.immediate){yield r.parsedSaveFunc();return}r.debouncedSaveFunc=(0,g.Z)(r.parsedSaveFunc,i),yield r.debouncedSaveFunc()}}),function(e,r){return t.apply(this,arguments)}),this.parsedSaveFunc=(0,d._)(function*(){var e,t,n,a=yield S(r.nextState,null===(i=r.config)||void 0===i?void 0:null===(o=i.middleware)||void 0===o?void 0:o.onBeforeSave);yield null===(d=r.config)||void 0===d?void 0:null===(l=d.eventCallBacks)||void 0===l?void 0:null===(s=l.onBeforeSave)||void 0===s?void 0:s.call(l,{key:r.config.key,data:a}),console.log("beforeSavePayload:>>",a);try{yield r.config.saveRequest(a,r.config.key,r.diff);var o,i,s,l,d,c,u,v,m,g,p=yield S(r.nextState,null===(u=r.config)||void 0===u?void 0:null===(c=u.middleware)||void 0===c?void 0:c.onAfterSave);console.log("afterSavePayload:>>",p),yield null===(g=r.config)||void 0===g?void 0:null===(m=g.eventCallBacks)||void 0===m?void 0:null===(v=m.onAfterSave)||void 0===v?void 0:v.call(m,{key:r.config.key,data:p})}catch(a){console.log("error:>>",a),null===(n=r.config)||void 0===n||null===(t=n.eventCallBacks)||void 0===t||null===(e=t.onError)||void 0===e||e.call(t,{key:r.config.key,error:a})}}),this.close=()=>{var e,t;null===(e=this.debouncedSaveFunc)||void 0===e||e.flush(),this.unsubscribe(),null===(t=this.unobserver)||void 0===t||t.call(this)},this.getTriggerDelayTime=(e,t)=>{var r=this.config.debounce;if(!r)return C.Immediate;if(l=r,(0,x.Z)(l))return r();if(d=r,!(0,y.Z)(d))return r;if(!t||0===t.length)return r.default;var n=[];for(var a of t){var o=a.path,i=this.getdebouncePath(o);if(!o||!(0,p.Z)(e,o)||"number"==typeof i){n.push(r.default);continue}var s=(0,f.Z)(r,i,r.default);if(c=s,!(0,y.Z)(c)){n.push(s);continue}if(!s.arrayType){n.push(r.default);continue}if(u=s.action,(0,y.Z)(u)){var l,d,c,u,v,m,g="A"===a.kind&&(null===(v=a.item)||void 0===v?void 0:v.kind)?null===(m=a.item)||void 0===m?void 0:m.kind:a.kind,h=s.action[g];n.push(h)}else n.push(s.action)}return Math.min(...n)},this.getdebouncePath=e=>e?e.some(e=>"number"==typeof e)?e[0]:e.join("."):"";var{store:n}=e,a=(0,v._)(e,["store"]);this.store=n,this.lock=!1,this.config=a,this.initSubscribe()}}class E{constructor(e){var t,r,n=this;this.register=e=>{this.close(),this.configList=[],e.forEach(e=>{var t=(0,u._)((0,c._)({},e),{eventCallBacks:this.eventCallBacks,saveRequest:this.saveRequest});this.configList.push(t)})},this.start=()=>{if(!(this.observerList.length>0))this.observerList=this.configList.map(e=>new j((0,c._)({store:this.store},e)))},this.close=()=>{this.observerList.forEach(e=>e.close()),this.observerList=[]},this.manualSave=(t=(0,d._)(function*(e,t){var r,a,o=n.getConfig(e);if(!!o){var{middleware:i,eventCallBacks:s,saveRequest:l}=o,d=(null==i?void 0:i.onBeforeSave)?yield null==i?void 0:i.onBeforeSave(t):t;null==s||null===(r=s.onBeforeSave)||void 0===r||r.call(s,d),yield l(d,e,[]);var c=(null==i?void 0:i.onAfterSave)?yield null==i?void 0:i.onAfterSave(t):t;null==s||null===(a=s.onAfterSave)||void 0===a||a.call(s,c)}}),function(e,r){return t.apply(this,arguments)}),this.handleWithoutAutosave=(r=(0,d._)(function*(e){var{key:t,handler:r}=e,a=n.observerList.filter(e=>e.config.key===t);a.length&&(a.forEach(e=>e.lock=!0),yield r(),a.forEach(e=>e.lock=!1))}),function(e){return r.apply(this,arguments)}),this.saveFlush=e=>{var t,r,n=this.getObserver(e);null==n||null===(r=n.debouncedSaveFunc)||void 0===r||null===(t=r.flush)||void 0===t||t.call(r)},this.saveFlushAll=()=>{this.observerList.forEach(e=>{var t,r;return null==e?void 0:null===(r=e.debouncedSaveFunc)||void 0===r?void 0:null===(t=r.flush)||void 0===t?void 0:t.call(r)})},this.getObserver=e=>this.observerList.find(t=>t.config.key===e),this.getConfig=e=>this.configList.find(t=>t.key===e),this.configList=[],this.observerList=[],this.saveRequest=e.saveRequest,this.eventCallBacks=e.eventCallBacks,this.store=e.store,this.register(e.registers)}}var w=r("982008"),k=r("382534"),I=r("937331"),T=r("388993"),M=r("343713");var A=(o=(0,d._)(function*(e,t){var{botId:r}=T.G.getState();yield(0,M.t)((0,d._)(function*(){return yield k.pr.UpdateDraftBotInfoAgw({bot_info:(0,c._)({bot_id:r},e),base_commit_version:I.tO.baseVersion})}),t)}),function(e,t){return o.apply(this,arguments)}),N=r("178385"),L={key:N.qG.SYSTEMINFO,selector:e=>e.systemMessage,debounce:()=>{var{systemMessage:e}=w.G.getState(),{isOptimize:t}=e;return(console.log("systemMessage:>>",e),console.log("isOptimize:>>",t),t)?C.Immediate:C.Long},middleware:{onBeforeSave:e=>({prompt_info:w.G.getState().transformVo2Dto(e)})}},Z=new E({store:w.G,registers:[L],saveRequest:A}),G=r("231783"),P={key:N.qG.OTHERINFO,selector:e=>e.config,debounce:{default:C.Immediate,temperature:C.Medium,max_tokens:C.Medium,"ShortMemPolicy.HistoryRound":C.Medium},middleware:{onBeforeSave:e=>({model_info:G.V7.getState().transformVo2Dto(e)})}},R=new E({store:G.V7,registers:[P],saveRequest:A}),B=r("277194"),D=r("335740"),F=r("633697"),U={key:N.qG.WORKFLOW,selector:e=>e.workflows,debounce:C.Immediate,middleware:{onBeforeSave:e=>{var t=(0,D.Z)(e),r=(0,F.Z)(t,"workflow_id").map(e=>(e.plugin_icon="",e));return{workflow_info_list:B.Ee.getState().transformVo2Dto.workflow(r)}}}},O=r("871873"),z=r("425088"),V={key:N.qG.PROFILEMEMORY,selector:e=>({voicesInfo:e.voicesInfo,tts:e.tts}),debounce:C.Immediate,middleware:{onBeforeSave:e=>({voices_info:(0,O.Z)({},z.g.tts(e.tts),z.g.voicesInfo(e.voicesInfo))})}},W=r("458620"),H=r("727914"),K=r("549159"),q=r("807787"),Y=r("552938"),X={key:N.qG.PROFILEMEMORY,selector:e=>e.variables,debounce:C.Immediate,middleware:{onBeforeSave:e=>{var{editable:t}=Y.K.getState();if(!(0,K.O)(e).filter(e=>((null==e?void 0:e.errType)||q.g.KEY_CHECK_PASS)>q.g.KEY_CHECK_PASS).length&&t)return{variable_list:B.Ee.getState().transformVo2Dto.variables(e)};throw new H.sH(W.b.parmasValidation,"botSkill.variables return nothing")}}},J={key:N.qG.TASK,selector:e=>e.taskInfo.user_task_allowed,debounce:C.Immediate,middleware:{onBeforeSave:e=>({task_info:B.Ee.getState().transformVo2Dto.task({user_task_allowed:e})})}},Q={key:N.qG.SUGGESTREPLY,selector:e=>e.suggestionConfig,debounce:{default:C.Immediate,customized_suggest_prompt:C.Long},middleware:{onBeforeSave:e=>({suggest_reply_info:B.Ee.getState().transformVo2Dto.suggestionConfig(e)})}},$={key:N.qG.APIINFO,selector:e=>e.pluginApis,debounce:C.Immediate,middleware:{onBeforeSave:e=>{var t=(0,D.Z)(e).map(e=>(delete e.autoAddCss,e));return{plugin_info_list:B.Ee.getState().transformVo2Dto.plugin(t)}}}},ee={key:N.qG.ONBOARDING,selector:{deps:[e=>e.onboardingContent],transformer:e=>B.Ee.getState().transformVo2Dto.onboarding(e)},debounce:{default:C.Immediate,prologue:C.Long,suggested_questions:{arrayType:!0,action:{N:C.Immediate,D:C.Immediate,E:C.Long}}},middleware:{onBeforeSave:e=>({onboarding_info:e})}};var et=((i={})[i.MultiAgent=1024]="MultiAgent",i[i.TTS=1025]="TTS",i[i.ConnectorType=1026]="ConnectorType",i[i.ChatBackGround=1027]="ChatBackGround",i[i.Shortcut=1028]="Shortcut",i[i.QueryCollect=1029]="QueryCollect",i[i.LayoutInfo=1030]="LayoutInfo",i[i.TaskInfo=1031]="TaskInfo",i[i.TimeCapsule=1032]="TimeCapsule",i),er={key:et.LayoutInfo,selector:e=>e.layoutInfo,debounce:C.Immediate,middleware:{onBeforeSave:e=>({layout_info:B.Ee.getState().transformVo2Dto.layoutInfo(e)})}},en={key:N.qG.DataSet,selector:e=>e.knowledge,debounce:{default:C.Immediate,"dataSetInfo.min_score":C.Medium,"dataSetInfo.top_k":C.Medium},middleware:{onBeforeSave:e=>({knowledge:B.Ee.getState().transformVo2Dto.knowledge(e)})}},ea={key:et.ChatBackGround,selector:e=>e.backgroundImageInfoList,debounce:C.Immediate,middleware:{onBeforeSave:e=>({background_image_info_list:e})}},eo=new E({store:B.Ee,registers:[$,ea,ee,en,er,Q,J,X,U,V],saveRequest:A}),ei=[Z,eo,R],es={start:()=>{console.log("start:>>"),ei.forEach(e=>{e.start()})},close:()=>{console.log("close:>>"),ei.forEach(e=>{e.close()})}},el=r("214942"),ed=r("714850"),ec={key:et.MultiAgent,selector:e=>{var t;return null===(t=e.agents)||void 0===t?void 0:t[0]},debounce:{default:C.Immediate,description:C.Long,"position.x":C.Medium,"position.y":C.Medium,"skills.knowledge.dataSetInfo.min_score":C.Medium,"skills.knowledge.dataSetInfo.top_k":C.Medium,"skills.knowledge.dataSetInfo.no_recall_reply_customize_prompt":C.Long,"model.temperature":C.Medium,"model.max_tokens":C.Medium,"model.top_p":C.Medium,"model.ShortMemPolicy.HistoryRound":C.Medium,prompt:C.Long,"suggestion.customized_suggest_prompt":C.Long,intents:{arrayType:!0,action:{E:C.Long}}}};var eu=(s=(0,d._)(function*(e){return yield(0,M.t)(()=>{var t=ed.c.getState().transformVo2Dto.agent(e);return k.pr.UpdateAgentV2((0,u._)((0,c._)({},t),{id:e.id,bot_id:T.G.getState().botId,space_id:el.rY.getState().getSpaceId(),base_commit_version:I.tO.baseVersion}))},et.MultiAgent)}),function(e){return s.apply(this,arguments)});function ev(){return em.apply(this,arguments)}function em(){return(em=(0,d._)(function*(){var{databaseList:e}=B.Ee.getState();return yield(0,M.t)(()=>(0,M.B)({database_list:B.Ee.getState().transformVo2Dto.databaseList(e)}),N.qG.TABLE)})).apply(this,arguments)}new E({store:ed.c,registers:[ec],saveRequest:eu}),r("16771");var eg=(l=(0,d._)(function*(e){return yield(0,M.t)(()=>(0,M.B)({shortcut_sort:e}),et.Shortcut)}),function(e){return l.apply(this,arguments)}),ep=r("532267"),ef=r("771402"),eh=r("727438"),e_=()=>{var{mode:e}=T.G.getState(),t=B.Ee.getState(),r=eh.c.getState(),n=G.V7.getState(),a=w.G.getState(),o=ef.E.getState(),i=e===ep.J4.MultiMode,{knowledge:s,variables:l,workflows:d,taskInfo:c,suggestionConfig:u,onboardingContent:v,pluginApis:m,backgroundImageInfoList:g,shortcut:p,tts:f,timeCapsule:h,filebox:_,devHooks:x,voicesInfo:y}=t,{agents:b}=r,S=(0,W.z)({eventName:W.b.botDebugSaveAll});try{var C={prompt_info:a.transformVo2Dto(a.systemMessage),model_info:n.transformVo2Dto(n.config),plugin_info_list:i?void 0:t.transformVo2Dto.plugin(m),workflow_info_list:i?void 0:t.transformVo2Dto.workflow(d),knowledge:i?void 0:t.transformVo2Dto.knowledge(s),variable_list:t.transformVo2Dto.variables(l),task_info:t.transformVo2Dto.task(c),suggest_reply_info:t.transformVo2Dto.suggestionConfig(u),onboarding_info:t.transformVo2Dto.onboarding(v),background_image_info_list:g,shortcut_sort:t.transformVo2Dto.shortcut(p),voices_info:(0,O.Z)({},t.transformVo2Dto.tts(f),t.transformVo2Dto.voicesInfo(y)),bot_tag_info:t.transformVo2Dto.timeCapsule(h),filebox_info:t.transformVo2Dto.filebox(_),hook_info:i?void 0:x,user_query_collect_conf:o.transformVo2Dto(o),agents:i?b.map(e=>r.transformVo2Dto.agent(e)):void 0};return S.success(),{botSkillInfo:C}}catch(e){return S.error({reason:"bot debug save all fail",error:e instanceof Error?e:void 0}),{}}}},16771:function(e,t,r){r(214942),r(382534),r(937331),r(727438),r(388993),r(343713)},343713:function(e,t,r){r.d(t,{B:function(){return h},t:function(){return p}});var n=r(825955),a=r(808549),o=r(479886),i=r.n(o),s=r(458620),l=r(297158),d=r(227733),c=r(382534),u=r(388993),v=r(937331),m=r(552938),g=r(76672);function p(e,t){return f.apply(this,arguments)}function f(){return(f=(0,n._)(function*(e,t){var{editable:r,isPreview:n,pageFrom:a,init:o,setPageRuntimeByImmer:c}=m.K.getState(),{setCollaborationByImmer:u}=g.c2.getState();if(!!r&&!n&&a!==d.J.Explore&&!!o)try{c(e=>{e.savingInfo.saving=!0,e.savingInfo.scopeKey=t?String(t):""});var v=yield e();c(e=>{e.savingInfo={saving:!1,time:i()().format("HH:mm:ss")}}),v&&(c(e=>{var t;e.hasUnpublishChange=null!==(t=v.data.has_change)&&void 0!==t&&t}),u(e=>{var t;e.sameWithOnline=null!==(t=v.data.same_with_online)&&void 0!==t&&t,e.branch&&v.data.branch&&(e.branch=v.data.branch)})),l.E7.successEvent({eventName:s.b.AutosaveSuccess,meta:{itemType:t}})}catch(e){l.E7.errorEvent({eventName:s.b.AutosaveError,error:e,meta:{itemType:t}})}})).apply(this,arguments)}function h(e){var{botId:t}=u.G.getState();return c.pr.UpdateDraftBotInfoAgw({bot_info:(0,a._)({bot_id:t},e),base_commit_version:v.tO.baseVersion})}},388993:function(e,t,r){r.d(t,{G:function(){return v}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(532267),d=r(178385),c=r(228845),u=()=>({botId:"",mode:l.J4.SingleMode,botMarketStatus:d.zC.Offline,name:"",description:"",icon_uri:"",icon_url:"",create_time:"",creator_id:"",update_time:"",connector_id:"",publisher:{},has_publish:!1,connectors:[],publish_time:"",space_id:"",version:"",raw:{}}),v=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},u()),{setBotInfo:(0,c.y)(e),setBotInfoByImmer:t=>e((0,s.Uy)(e=>t(e))),transformVo2Dto:e=>{var t,r,n,a,o,i,s,c,u,v,m,g,p,f,h,_,x,y,b,S=null!==(t=e.bot_info)&&void 0!==t?t:{};return{botId:null!==(r=null==S?void 0:S.bot_id)&&void 0!==r?r:"",mode:null!==(n=null==S?void 0:S.bot_mode)&&void 0!==n?n:l.J4.SingleMode,botMarketStatus:null!==(a=e.bot_market_status)&&void 0!==a?a:d.zC.Offline,name:null!==(o=S.name)&&void 0!==o?o:"",description:null!==(i=S.description)&&void 0!==i?i:"",icon_uri:null!==(s=S.icon_uri)&&void 0!==s?s:"",icon_url:null!==(c=S.icon_url)&&void 0!==c?c:"",create_time:null!==(u=S.create_time)&&void 0!==u?u:"",creator_id:null!==(v=S.creator_id)&&void 0!==v?v:"",update_time:null!==(m=S.update_time)&&void 0!==m?m:"",connector_id:null!==(g=S.connector_id)&&void 0!==g?g:"",version:null!==(p=S.version)&&void 0!==p?p:"",publisher:null!==(f=e.publisher)&&void 0!==f?f:{},has_publish:null!==(h=e.has_publish)&&void 0!==h&&h,connectors:null!==(_=e.connectors)&&void 0!==_?_:[],publish_time:null!==(x=e.publish_time)&&void 0!==x?x:"",space_id:null!==(y=e.space_id)&&void 0!==y?y:"",businessType:S.business_type,appId:null!==(b=e.app_id)&&void 0!==b?b:"",raw:S}},initStore:r=>{var{transformVo2Dto:n}=t();e(n(r))},clear:()=>{e((0,n._)({},u()))}})),{enabled:!1,name:"botStudio.botDetail.botInfo"}))},334595:function(e,t,r){r.d(t,{Ky:function(){return s},PV:function(){return d},Rf:function(){return h},TA:function(){return u},X4:function(){return p},X_:function(){return l},dR:function(){return m},l4:function(){return g},u$:function(){return f},vY:function(){return v},wC:function(){return c}});var n=r(336205),a=r(33630),o=r(178385),i=r(532267),s=()=>({top_k:3,min_score:.5,auto:!0,search_strategy:0,show_source:!1}),l=()=>({suggest_reply_mode:o.nx.UseOriginBotMode,customized_suggest_prompt:""}),d=()=>n.o.t("bot_suggestion_customize_default_seed"),c=()=>({prologue:"",suggested_questions:[],suggested_questions_show_mode:i.y3.Random}),u=()=>({suggest_reply_mode:o.nx.WithDefaultPrompt,customized_suggest_prompt:""}),v=()=>[],m=()=>({tableId:"",name:"",desc:"",icon_uri:"",readAndWriteMode:a.mx.LimitedReadWrite,tableMemoryList:[]}),g=()=>({muted:!1,close_voice_call:!1,i18n_lang_voice:{},autoplay:!1,autoplay_voice:{},tag_list:[],debugVoice:[],i18n_lang_voice_str:{}}),p=()=>({time_capsule_mode:0,disable_prompt_calling:0,time_capsule_time_to_live:"0"}),f=()=>({shortcut_list:[],shortcut_sort:[]}),h=()=>({defaultUserInputType:void 0})},277194:function(e,t,r){r.d(t,{Ee:()=>f,PV:()=>g.PV});var n=r("808549"),a=r("120454"),o=r("479910"),i=r("598208"),s=r("345420"),l=r("61111"),d=r("532267"),c=r("58118"),u=r("228845"),v=r("763109"),m=r("425088"),g=r("334595"),p=()=>({pluginApis:[],workflows:[],knowledge:{dataSetList:[],dataSetInfo:(0,g.Ky)()},taskInfo:{user_task_allowed:!1,data:[],task_list:[],loading:!1},variables:[],database:(0,g.dR)(),databaseList:[],onboardingContent:(0,g.wC)(),suggestionConfig:(0,g.TA)(),tts:(0,g.l4)(),voicesInfo:(0,g.Rf)(),timeCapsule:(0,g.X4)(),filebox:{mode:d.mZ.Off},backgroundImageInfoList:(0,g.vY)(),shortcut:(0,g.u$)(),layoutInfo:{},devHooks:{}}),f=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},p()),{setBotSkill:(0,u.y)(e),setBotSkillByImmer:t=>e((0,l.Uy)(e=>t(e))),updateSkillPluginApis:t=>{e(e=>(0,a._)((0,n._)({},e),{pluginApis:(0,v.n)(t)}))},updateSkillWorkflows:t=>e(e=>(0,a._)((0,n._)({},e),{workflows:t})),updateSkillKnowledgeDatasetList:t=>e((0,l.Uy)(e=>{e.knowledge.dataSetList=t})),updateSkillKnowledgeDatasetInfo:t=>e((0,l.Uy)(e=>{e.knowledge.dataSetInfo=t})),updateSkillTaskInfo:t=>e(e=>(0,a._)((0,n._)({},e),{taskInfo:(0,n._)({},e.taskInfo,t)})),updateSkillDatabase:t=>e(e=>(0,a._)((0,n._)({},e),{database:(0,n._)({},e.database,t)})),updateSkillDatabaseList:t=>e((0,l.Uy)(e=>{e.databaseList=t})),updateSkillOnboarding:t=>e(e=>(0,a._)((0,n._)({},e),{onboardingContent:(0,n._)({},e.onboardingContent,(0,s.Z)(t)?t(e.onboardingContent):t)})),updateSkillLayoutInfo:t=>{e(e=>(0,a._)((0,n._)({},e),{layoutInfo:t}))},setSuggestionConfig:t=>e(e=>(0,a._)((0,n._)({},e),{suggestionConfig:(0,n._)({},e.suggestionConfig,t)})),setBackgroundImageInfoList:t=>e(e=>(0,a._)((0,n._)({},e),{backgroundImageInfoList:[...t]})),setDefaultUserInputType:t=>e(e=>(0,l.Uy)(e,e=>{e.voicesInfo.defaultUserInputType=t}),!1,"setDefaultUserInputType"),transformDto2Vo:m.f,transformVo2Dto:m.g,initStore:t=>{var r,n,a,{bot_info:o,bot_option_data:i}=t;e({pluginApis:m.f.plugin(null==o?void 0:o.plugin_info_list,null==i?void 0:i.plugin_detail_map,null==i?void 0:i.plugin_api_detail_map),workflows:m.f.workflow(null==o?void 0:o.workflow_info_list,null==i?void 0:i.workflow_detail_map),knowledge:m.f.knowledge(null==o?void 0:o.knowledge,null==i?void 0:i.knowledge_detail_map),taskInfo:m.f.task(null==o?void 0:o.task_info),variables:m.f.variables(null==o?void 0:o.variable_list),databaseList:m.f.databaseList(null==o?void 0:o.database_list),timeCapsule:m.f.timeCapsule(null==o?void 0:null===(r=o.bot_tag_info)||void 0===r?void 0:r.time_capsule_info),filebox:m.f.filebox(null==o?void 0:o.filebox_info),onboardingContent:c.p.sliceWorkInfoOnboardingByMaxLength(m.f.onboarding(null==o?void 0:o.onboarding_info)),suggestionConfig:m.f.suggestionConfig(null==o?void 0:o.suggest_reply_info),tts:m.f.tts(null==o?void 0:o.voices_info),voicesInfo:m.f.voicesInfo(o.voices_info),backgroundImageInfoList:null!==(n=null==o?void 0:o.background_image_info_list)&&void 0!==n?n:[],shortcut:m.f.shortcut(null!==(a=null==o?void 0:o.shortcut_sort)&&void 0!==a?a:[],null==i?void 0:i.shortcut_command_list),devHooks:m.f.hookInfo(null==o?void 0:o.hook_info),layoutInfo:m.f.layoutInfo(null==o?void 0:o.layout_info)})},clear:()=>{e((0,n._)({},p()))}})),{enabled:!1,name:"botStudio.botDetail.botSkill"}))},425088:function(e,t,r){r.d(t,{f:function(){return v},g:function(){return m}});var n=r(808549),a=r(120454),o=r(801815),i=r(550655),s=r(25733),l=r(33630),d=r(730274),c=r(178385),u=r(334595),v={plugin:(e,t,r)=>{var o,i;return null!==(i=null==e?void 0:null===(o=e.filter(e=>e.plugin_id&&e.api_id&&(null==t?void 0:t[e.plugin_id])))||void 0===o?void 0:o.map(e=>{var o,i=null==t?void 0:t[e.plugin_id],s=null==r?void 0:r[e.api_id];return{plugin_icon:null==i?void 0:i.icon_url,name:null==s?void 0:s.name,desc:null==s?void 0:s.description,plugin_id:e.plugin_id,plugin_name:null==i?void 0:i.name,api_id:e.api_id,parameters:(null==s?void 0:null===(o=s.parameters)||void 0===o?void 0:o.map(e=>(0,a._)((0,n._)({},e),{desc:e.description,required:e.is_required})))||[],is_official:null==i?void 0:i.is_official,plugin_type:null==i?void 0:i.plugin_type,status:null==i?void 0:i.plugin_status}}))&&void 0!==i?i:[]},workflow:(e,t)=>{var r,o;return null!==(o=null==e?void 0:null===(r=e.filter(e=>e.workflow_id&&(null==t?void 0:t[e.workflow_id])))||void 0===r?void 0:r.map(e=>{var r,o,i,s,l,d,c,u=null==t?void 0:t[e.workflow_id];return{workflow_id:null!==(i=null==u?void 0:u.id)&&void 0!==i?i:"",plugin_id:null!==(s=null==u?void 0:u.plugin_id)&&void 0!==s?s:"",name:null!==(l=null==u?void 0:u.name)&&void 0!==l?l:"",desc:null!==(d=null==u?void 0:u.description)&&void 0!==d?d:"",plugin_icon:null!==(c=null==u?void 0:u.icon_url)&&void 0!==c?c:"",flow_mode:null==e?void 0:e.flow_mode,parameters:(null==u?void 0:null===(o=u.api_detail)||void 0===o?void 0:null===(r=o.parameters)||void 0===r?void 0:r.map(e=>(0,a._)((0,n._)({},e),{desc:e.description,required:e.is_required})))||[]}}))&&void 0!==o?o:[]},knowledge:(e,t)=>{var r,n,a,o,i;if(!e)return{dataSetList:[],dataSetInfo:(0,u.Ky)()};return{dataSetList:null!==(a=null==e?void 0:null===(n=e.knowledge_info)||void 0===n?void 0:null===(r=n.filter(e=>e.id&&(null==t?void 0:t[e.id])))||void 0===r?void 0:r.map(e=>{var r=null==t?void 0:t[e.id];return{id:null==r?void 0:r.id,name:null==r?void 0:r.name,avatar_url:null==r?void 0:r.icon_url,icon_url:null==r?void 0:r.icon_url,dataset_id:null==r?void 0:r.id}}))&&void 0!==a?a:[],dataSetInfo:{min_score:null!==(o=null==e?void 0:e.min_score)&&void 0!==o?o:0,top_k:Number(null!==(i=null==e?void 0:e.top_k)&&void 0!==i?i:0),auto:!!(null==e?void 0:e.auto),search_strategy:null==e?void 0:e.search_strategy,no_recall_reply_mode:null==e?void 0:e.no_recall_reply_mode,no_recall_reply_customize_prompt:null==e?void 0:e.no_recall_reply_customize_prompt,show_source:null==e?void 0:e.show_source,show_source_mode:null==e?void 0:e.show_source_mode,recall_strategy:e.recall_strategy}}},task:e=>({user_task_allowed:!!(null==e?void 0:e.user_task_allowed),task_list:[],loading:!1,data:[]}),variables:e=>{var t;return null!==(t=null==e?void 0:e.map(e=>{var t;return{id:(0,o.x0)(),key:null!==(t=e.key)&&void 0!==t?t:"",description:e.description,default_value:e.default_value,is_system:!!e.is_system,prompt_disabled:!!e.prompt_disabled,is_disabled:!!e.is_disabled}}))&&void 0!==t?t:[]},databaseList:e=>{var t=[];return Array.isArray(e)&&e.forEach(e=>{var r,i;(null==e?void 0:e.table_id)&&(null===(r=e.field_list)||void 0===r?void 0:r.length)&&t.push({tableId:e.table_id,name:e.table_name,desc:e.table_desc,extra_info:{prompt_disabled:String(e.prompt_disabled)},readAndWriteMode:e.rw_mode||l.mx.LimitedReadWrite,tableMemoryList:null===(i=e.field_list)||void 0===i?void 0:i.map(e=>(0,a._)((0,n._)({},e),{nanoid:(0,o.x0)(),id:Number(e.id)}))})}),t},timeCapsule:e=>{var t,r,n;return{time_capsule_mode:null!==(t=null==e?void 0:e.time_capsule_mode)&&void 0!==t?t:d.o_.Off,disable_prompt_calling:null!==(r=null==e?void 0:e.disable_prompt_calling)&&void 0!==r?r:d.kE.Off,time_capsule_time_to_live:null!==(n=null==e?void 0:e.time_capsule_time_to_live)&&void 0!==n?n:"0"}},filebox:e=>{var t;return{mode:null!==(t=null==e?void 0:e.Mode)&&void 0!==t?t:d.mZ.Off}},onboarding:e=>{var t,r,n,a;return{prologue:null!==(r=null==e?void 0:e.prologue)&&void 0!==r?r:"",suggested_questions_show_mode:null!==(n=null==e?void 0:e.suggested_questions_show_mode)&&void 0!==n?n:d.y3.Random,suggested_questions:null!==(a=null==e?void 0:null===(t=e.suggested_questions)||void 0===t?void 0:t.map(e=>({id:e,content:e})))&&void 0!==a?a:[]}},suggestionConfig:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t?(0,u.X_)():(0,u.TA)(),n=(0,i.Z)(null==e?void 0:e.suggest_reply_mode)?{suggest_reply_mode:null==e?void 0:e.suggest_reply_mode,customized_suggest_prompt:null==e?void 0:e.customized_suggest_prompt}:r;return!n.customized_suggest_prompt&&n.suggest_reply_mode===c.nx.WithCustomizedPrompt&&(n.customized_suggest_prompt=(0,u.PV)()),n},tts:e=>{if(!e||"object"!=typeof e||!("muted"in e&&"i18n_lang_voice"in e))return(0,u.l4)();var t,r=e=>e&&"object"==typeof e?e:{};return{muted:!!e.muted,close_voice_call:!!e.voice_call,i18n_lang_voice:r(null==e?void 0:e.i18n_lang_voice),i18n_lang_voice_str:null!==(t=e.i18n_lang_voice_str)&&void 0!==t?t:{},autoplay:!!e.autoplay,autoplay_voice:r(null==e?void 0:e.autoplay_voice),debugVoice:[]}},voicesInfo:e=>({defaultUserInputType:null==e?void 0:e.default_user_input_type}),shortcut:(e,t)=>({shortcut_sort:e,shortcut_list:t}),hookInfo:e=>e,layoutInfo:e=>({workflow_id:null==e?void 0:e.workflow_id,plugin_id:null==e?void 0:e.plugin_id})},m={plugin:e=>e.map(e=>({api_id:e.api_id,plugin_id:e.plugin_id,api_name:e.name})),workflow:e=>e.map(e=>({workflow_id:e.workflow_id,plugin_id:e.plugin_id,flow_mode:e.flow_mode,workflow_name:e.name})),knowledge:e=>(0,a._)((0,n._)({},e.dataSetInfo),{knowledge_info:e.dataSetList.filter(e=>!!e.dataset_id).map(e=>({id:e.dataset_id,name:e.name}))}),task:e=>({user_task_allowed:e.user_task_allowed}),suggestionConfig:e=>({suggest_reply_mode:e.suggest_reply_mode,customized_suggest_prompt:e.customized_suggest_prompt}),variables:e=>e.map(e=>({key:e.key,description:e.description,default_value:e.default_value,is_system:e.is_system,prompt_disabled:e.prompt_disabled,is_disabled:e.is_disabled})),databaseList:e=>e.map(e=>({table_id:e.tableId,table_name:e.name,table_desc:e.desc,rw_mode:e.readAndWriteMode,field_list:e.tableMemoryList.map(e=>{var t;return{name:e.name,desc:e.desc,type:e.type,must_required:e.must_required,id:null===(t=e.id)||void 0===t?void 0:t.toString()}})})),timeCapsule:e=>({time_capsule_info:{time_capsule_mode:e.time_capsule_mode,disable_prompt_calling:e.disable_prompt_calling,time_capsule_time_to_live:e.time_capsule_time_to_live}}),filebox:e=>({Mode:e.mode}),onboarding:e=>({prologue:e.prologue,suggested_questions_show_mode:e.suggested_questions_show_mode,suggested_questions:e.suggested_questions.map(e=>{var t;return null===(t=e.content)||void 0===t?void 0:t.trim()}).filter(e=>!!e)}),tts:e=>({muted:e.muted,i18n_lang_voice:e.i18n_lang_voice,autoplay:e.autoplay,autoplay_voice:e.autoplay_voice,voice_call:e.close_voice_call,i18n_lang_voice_str:e.i18n_lang_voice_str}),voicesInfo:e=>({default_user_input_type:e.defaultUserInputType}),shortcut:e=>e.shortcut_sort,layoutInfo:e=>(0,s.Z)(e,e=>null!=e?e:"")}},76672:function(e,t,r){r.d(t,{bo:function(){return v},c2:function(){return m}});var n,a=r(808549),o=r(120454),i=r(479910),s=r(598208),l=r(61111),d=r(286518),c=r(228845),u=()=>({inCollaboration:!1,sameWithOnline:!1,committer_name:"",editLockStatus:2,collaboratorStatus:{commitable:!1,operateable:!1,manageable:!1},baseVersion:"",branch:d.I0.Base,commit_time:"",commit_version:"",openCollaboratorsEnable:!1,canUpgrade:!1,currentCollaborationBotCount:0,maxCollaborationBotCount:0,maxCollaboratorsCount:0});var v=((n={})[n.Lose=0]="Lose",n[n.Holder=1]="Holder",n[n.Offline=2]="Offline",n),m=(0,s.Ue)()((0,i.mW)((0,i.XR)((e,t)=>(0,o._)((0,a._)({},u()),{setCollaboration:(0,c.y)(e),setCollaborationByImmer:t=>e((0,l.Uy)(e=>t(e))),getBaseVersion:()=>{var{baseVersion:e,inCollaboration:r}=t();if(!!r)return e},initStore:t=>{e({collaboratorStatus:null==t?void 0:t.collaborator_status,inCollaboration:t.in_collaboration,baseVersion:t.commit_version,sameWithOnline:null==t?void 0:t.same_with_online,committer_name:null==t?void 0:t.committer_name,commit_version:null==t?void 0:t.commit_version,branch:null==t?void 0:t.branch,commit_time:null==t?void 0:t.commit_time})},clear:()=>{e((0,a._)({},u()))}})),{enabled:!1,name:"botStudio.botDetail.collaboration"}))},179429:function(e,t,r){r.d(t,{L:function(){return c}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(228845),d=()=>({diffTask:"",hasContinueTask:!1,continueTask:"",promptDiffInfo:{diffPromptResourceId:"",diffMode:"draft",diffPrompt:""}}),c=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},d()),{setDiffTask:(0,l.y)(e),setDiffTaskByImmer:t=>e((0,s.Uy)(e=>t(e))),enterDiffMode:r=>{var{diffTask:n,promptDiffInfo:a}=r;e((0,s.Uy)(e=>{e.diffTask=n}),!1,"enterDiffMode"),"prompt"===n&&a&&t().setDiffTaskByImmer(e=>{e.promptDiffInfo=a})},exitDiffMode:()=>{t().clear()},clear:()=>{e((0,n._)({},d()),!1,"clear")}})),{enabled:!1,name:"botStudio.botDetail.diffTask"}))},342809:function(e,t,r){r.d(t,{I:function(){return a}});var n=r(479910),a=(0,r(598208).Ue)()((0,n.mW)(e=>({agentId:null,recordAgentIdOnManuallySwitchAgent:t=>{e({agentId:t},!1,"recordAgentIdOnManuallySwitchAgent")},clearAgentId:()=>{e({agentId:null},!1,"clearAgentId")}}),{enabled:!1,name:"botStudio.manuallySwitchAgentStore"}))},231783:function(e,t,r){r.d(t,{V7:function(){return v}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(178385),d=r(228845),c=()=>({model:"",temperature:0,max_tokens:4096,top_p:0,frequency_penalty:0,presence_penalty:0,prompt_id:0,ShortMemPolicy:{ContextContentType:l.UE.USER_RES},card_ids:[]}),u=()=>({config:{model:"",temperature:0,max_tokens:4096,top_p:0,frequency_penalty:0,presence_penalty:0,prompt_id:0,ShortMemPolicy:{ContextContentType:l.UE.USER_RES},card_ids:[]},modelList:[]}),v=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},u()),{setModel:(0,d.y)(e),setModelByImmer:t=>e((0,s.Uy)(e=>t(e)),!1,"setModelByImmer"),transformDto2Vo:e=>{var t,r,n,a,o=e.bot_info.model_info,i=null===(t=e.bot_option_data)||void 0===t?void 0:t.model_detail_map;return{model:null==o?void 0:o.model_id,temperature:null==o?void 0:o.temperature,max_tokens:null==o?void 0:o.max_tokens,top_p:null==o?void 0:o.top_p,frequency_penalty:null==o?void 0:o.frequency_penalty,presence_penalty:null==o?void 0:o.presence_penalty,ShortMemPolicy:{ContextContentType:null==o?void 0:null===(r=o.short_memory_policy)||void 0===r?void 0:r.context_mode,HistoryRound:null==o?void 0:null===(n=o.short_memory_policy)||void 0===n?void 0:n.history_round},model_name:(null==o?void 0:o.model_id)&&i?null===(a=i[o.model_id])||void 0===a?void 0:a.model_name:"",model_style:null==o?void 0:o.model_style,response_format:null==o?void 0:o.response_format}},transformVo2Dto:e=>{var t,r;return(null==e?void 0:e.model)?{model_id:e.model,temperature:e.temperature,max_tokens:e.max_tokens,top_p:e.top_p,presence_penalty:e.presence_penalty,frequency_penalty:e.frequency_penalty,short_memory_policy:{history_round:null==e?void 0:null===(t=e.ShortMemPolicy)||void 0===t?void 0:t.HistoryRound,context_mode:null==e?void 0:null===(r=e.ShortMemPolicy)||void 0===r?void 0:r.ContextContentType},response_format:e.response_format,model_style:e.model_style}:{}},initStore:r=>{var{transformDto2Vo:n}=t(),{bot_info:a,bot_option_data:o}=r;(null==a?void 0:a.model_info)&&(null==o?void 0:o.model_detail_map)?e({config:n(r)}):e({config:c()})},clear:()=>{e((0,n._)({},u()))}})),{enabled:!1,name:"botStudio.botDetail.model"}))},71983:function(e,t,r){r.d(t,{K:function(){return a},O:function(){return o}});var n=r(336205),a=()=>({}),o=()=>n.o.t("multiagent_node_scenarios_context_default")},727438:function(e,t,r){r.d(t,{c:function(){return n.c}});var n=r(714850);r(71983)},714850:function(e,t,r){r.d(t,{c:()=>Z});var n=r("825955"),a=r("808549"),o=r("120454"),i=r("479910"),s=r("598208"),l=r("801815"),d=r("765429"),c=r("615655"),u=r("61111"),v=r("947578"),m=r("730274"),g=r("336205"),p=r("214942"),f=r("670898"),h=r("775699"),_=r("532267"),x=r("382534"),y=r("686436"),b=r("228845"),S=r("763109"),C=r("731407"),j=r("342809"),E=r("76672"),w=r("388993"),k=r("529801"),I=r("231783"),T=r("277194"),M=r("71983"),A={agent:(e,t)=>{var r,n,o,i,{transformDto2Vo:s}=T.Ee.getState(),{transformDto2Vo:d}=I.V7.getState(),c=d({bot_info:{model_info:null==t?void 0:t.model_info},bot_option_data:e}),u=null!==(o=null==t?void 0:null===(r=t.prompt_info)||void 0===r?void 0:r.prompt)&&void 0!==o?o:"",v=s.plugin(null==t?void 0:t.plugin_info_list,null==e?void 0:e.plugin_detail_map,null==e?void 0:e.plugin_api_detail_map),g=s.workflow(null==t?void 0:t.workflow_info_list,null==e?void 0:e.workflow_detail_map),p=s.knowledge(null==t?void 0:t.knowledge,null==e?void 0:e.knowledge_detail_map),f=s.hookInfo(null==t?void 0:t.hook_info);return(0,a._)({id:null!==(i=null==t?void 0:t.agent_id)&&void 0!==i?i:"",reference_id:null==t?void 0:t.reference_id,reference_info_status:null==t?void 0:t.reference_info_status,update_type:null==t?void 0:t.update_type,agent_type:null==t?void 0:t.agent_type,name:null==t?void 0:t.agent_name,position:null==t?void 0:t.agent_position,model:c,prompt:u,description:(null==t?void 0:t.description)||(0,M.O)(),bizInfo:(0,M.K)(),system_info_all:[],skills:(0,a._)({pluginApis:v,workflows:g,knowledge:p},f?{devHooks:f}:{}),current_version:null==t?void 0:t.current_version,suggestion:null==t?void 0:t.suggest_reply_info,intents:(null==t?void 0:t.intents)||[],jump_config:(null==t?void 0:t.jump_config)||{}},(null==t?void 0:t.agent_type)===m.bu.Global_Agent&&{intents:(null===(n=t.intents)||void 0===n?void 0:n.length)?t.intents:[{intent_id:(0,l.x0)()}]})},botNodeInfo:e=>{var{transformDto2Vo:t}=T.Ee.getState();return(0,o._)((0,a._)({},e),{work_info:{suggest_reply:t.suggestionConfig(e.suggest_reply,!0)}})},multiAgent:e=>{var t,{agents:r,multiInfo:n,botOpts:a}=e,o=(null==r?void 0:r.map(e=>A.agent(a,e)))||[];return{edges:null==o?void 0:o.flatMap(e=>{var t;return(null===(t=e.intents)||void 0===t?void 0:t.map(t=>({sourceNodeID:e.id,targetNodeID:t.next_agent_id||"",sourcePortID:t.intent_id})))||[]}),connector_type:null!==(t=null==n?void 0:n.connector_type)&&void 0!==t?t:y.SP.BEZIER,agents:o,botAgentInfos:[],chatModeConfig:(null==n?void 0:n.session_type)===m.P3.Host?{type:n.session_type,currentHostId:(0,C.Wm)({agents:o})||""}:{type:m.P3.Flow}}}},N={agent:e=>{var t,r,n,i,{transformVo2Dto:s}=T.Ee.getState(),{transformVo2Dto:l}=I.V7.getState();return(0,o._)((0,a._)({},(0,k.Z)(e,["skills","system_info_all","prompt","bizInfo","jump_config","model","suggestion"])),{plugin_info_list:s.plugin(null==e?void 0:null===(t=e.skills)||void 0===t?void 0:t.pluginApis),workflow_info_list:s.workflow(null==e?void 0:null===(r=e.skills)||void 0===r?void 0:r.workflows),knowledge:s.knowledge(null==e?void 0:null===(n=e.skills)||void 0===n?void 0:n.knowledge),suggest_reply_info:s.suggestionConfig(null==e?void 0:e.suggestion),hook_info:null==e?void 0:null===(i=e.skills)||void 0===i?void 0:i.devHooks,model_info:l(null==e?void 0:e.model),prompt_info:{prompt:e.prompt},jump_config:e.jump_config,current_version:e.update_type===m.ZF.AutoUpdate?"0":e.current_version})}},L=()=>({agents:[],edges:[],connector_type:y.SP.BEZIER,currentAgentID:"",botAgentInfos:[],multiSheetViewOpen:{left:!0,right:!0},chatModeConfig:{type:_.P3.Host,currentHostId:""}}),Z=(0,s.Ue)()((0,i.mW)((0,i.XR)((e,t)=>{var r,i,s;return(0,o._)((0,a._)({},L()),{setMultiAgent:(0,b.y)(e),setMultiAgentByImmer:t=>e((0,u.Uy)(e=>t(e))),setMultiSheetViewOpen:t=>{e(e=>(0,o._)((0,a._)({},e),{multiSheetViewOpen:(0,a._)({},e.multiSheetViewOpen,t)}))},updatedCurrentAgentIdWithConnectStart:()=>{var r=(0,C.UH)(t()),n=null==r?void 0:r.id;j.I.getState().clearAgentId(),n&&e((0,u.Uy)(e=>{e.currentAgentID=n}))},resetHostAgent:()=>{var r=(0,C.Wm)(t());if(!!r)e((0,u.Uy)(e=>{if(e.chatModeConfig.type===_.P3.Host)e.chatModeConfig.currentHostId=r}))},setAgentIntentNextID:(t,r,n)=>{e((0,u.Uy)(e=>{var{agents:a}=e,o=(0,C.xZ)(a,t);if(o){var i,s=null===(i=o.intents)||void 0===i?void 0:i.find(e=>e.intent_id===r);s&&n&&(s.next_agent_id=n)}}))},clearIntentNextId:(t,r,n)=>{e((0,u.Uy)(e=>{var a,o=(0,C.xZ)(e.agents,t),i=null==o?void 0:null===(a=o.intents)||void 0===a?void 0:a.find(e=>e.next_agent_id===r&&e.intent_id===n);if(!!i)i.next_agent_id=void 0}))},addAgentIntent:(t,r)=>{e((0,u.Uy)(e=>{var n,{agents:a}=e,o=(0,C.xZ)(a,t);if(!!o){var i={intent_id:(0,l.x0)(),next_agent_id:r};if(o.agent_type===_.bu.Global_Agent)(null===(n=o.intents)||void 0===n?void 0:n[0])?o.intents[0].next_agent_id=r:o.intents=[i];else o.intents?o.intents.push(i):o.intents=[i]}}))},deleteAgentIntent:(t,r)=>e((0,u.Uy)(e=>{var n,a,{agents:o}=e,i=(0,C.xZ)(o,t);if(!!i)if(i.agent_type===_.bu.Global_Agent)(null===(n=i.intents)||void 0===n?void 0:n[0])?i.intents[0].next_agent_id=void 0:i.intents=[{intent_id:(0,l.x0)()}];else i.intents=(null===(a=i.intents)||void 0===a?void 0:a.filter(e=>e.next_agent_id!==r))||[]})),clearEdgesByTargetAgentId:t=>{e((0,u.Uy)(e=>{var{agents:r}=e,n=(0,C.m)(r,t);if(n){var{intents:a}=n;null==a||a.forEach(e=>{e.next_agent_id===t&&(e.next_agent_id=void 0)})}}))},updateAgentSkillKnowledgeDatasetInfo:(t,r)=>{e((0,u.Uy)(e=>{var n=(0,C.xZ)(e.agents,t);n&&(n.skills.knowledge.dataSetInfo=r)}))},updateAgentSkillPluginApis:(t,r)=>{e((0,u.Uy)(e=>{var n=(0,C.xZ)(e.agents,t);n&&(n.skills.pluginApis=(0,S.n)(r))}))},addAgent2Store:(t,r)=>{var n=A.agent(r,t);return e((0,u.Uy)(e=>{e.agents.push(n)})),n},addAgent:(r=(0,n._)(function*(e){var{type:r=_.bu.LLM_Agent,position:n}=e,{botId:a}=w.G.getState(),{getBaseVersion:o,setCollaborationByImmer:i}=E.c2.getState(),s={agent_type:r,bot_id:a,position:n,base_commit_version:o(),version_compat:_.NQ.NewVersion},{data:l,same_with_online:d,branch:c}=yield x.pr.CreateAgentV2(s);if(!l){h.O$.error({content:(0,v.u)(g.o.t("chatflow_error_create_failed"))});return}return i(e=>{e.sameWithOnline=null!=d&&d,e.branch=c}),t().addAgent2Store(l)}),function(e){return r.apply(this,arguments)}),batchAddBotAgent:(i=(0,n._)(function*(r){var{bots:n,positions:i}=r,s=p.rY.getState().space.id,{botId:l}=w.G.getState(),{getBaseVersion:m,setCollaborationByImmer:f}=E.c2.getState(),{botAgentInfos:y}=t(),b={bot_id:l,agent_type:_.bu.Bot_Agent,position:i,references:n,agent_cnt:n.length,base_commit_version:m()},[{data:S,same_with_online:C,branch:j},{data:k}]=yield Promise.all([x.pr.BatchCreateAgentV2(b),x.pr.MGetBotByVersion({space_id:s,bot_versions:null==n?void 0:n.map(e=>({bot_id:e.ReferenceId,version:e.Version}))})]);if(!Array.isArray(S)||0===S.length||!Array.isArray(k)||0===k.length)return h.O$.error({content:(0,v.u)(g.o.t("chatflow_error_create_failed"))}),[];var I=k.map(A.botNodeInfo);return f(e=>{e.sameWithOnline=null!=C&&C,e.branch=j}),e((0,u.Uy)(e=>{e.botAgentInfos=(0,d.Z)([...y,...I],c.Z)})),S.map(e=>{var r=I.find(t=>t.id===e.reference_id);return t().addAgent2Store((0,o._)((0,a._)({},e),{agent_name:null==r?void 0:r.name,icon_uri:null==r?void 0:r.icon_url}))})}),function(e){return i.apply(this,arguments)}),copyAgent:(s=(0,n._)(function*(e){var{botId:r}=w.G.getState(),{getBaseVersion:n}=E.c2.getState(),a={space_id:p.rY.getState().getSpaceId(),bot_id:r,base_commit_version:n(),agent_id:e},{data:o,bot_option_data:i={}}=yield x.pr.CopyAgentV2(a);if(!o){h.O$.error({content:(0,v.u)(g.o.t("chatflow_error_create_failed"))});return}return t().addAgent2Store(o,i)}),function(e){return s.apply(this,arguments)}),removeAgentSkillItem:(t,r,n)=>{e((0,u.Uy)(e=>{var a=(0,C.xZ)(e.agents,t);if(null==a?void 0:a.skills)switch(r){case"pluginApis":a.skills.pluginApis=a.skills.pluginApis.filter(e=>e.api_id!==n);break;case"workflows":a.skills.workflows=a.skills.workflows.filter(e=>e.workflow_id!==n);break;case"knowledge":a.skills.knowledge.dataSetList=a.skills.knowledge.dataSetList.filter(e=>e.dataset_id!==n);break;default:console.warn("[removeAgentSkillItem]: ?")}}))},updateBotNodeInfo:e=>{var{setMultiAgentByImmer:r}=t(),n=e.filter(e=>e.agent_type===_.bu.Bot_Agent);if(Array.isArray(n)&&n.length>0)return f.K.MGetBotByVersion({bot_versions:null==n?void 0:n.map(e=>({bot_id:e.reference_id,version:e.current_version}))}).then(e=>{r(t=>{var r;t.botAgentInfos=(null!==(r=e.data)&&void 0!==r?r:[]).map(A.botNodeInfo)})})},transformDto2Vo:A,transformVo2Dto:N,initStore:r=>{var{bot_info:n}=r,{transformDto2Vo:a,updatedCurrentAgentIdWithConnectStart:o,updateBotNodeInfo:i}=t(),{bot_info:{agents:s,multi_agent_info:l},bot_option_data:d}=r;e(a.multiAgent({agents:s,multiInfo:l,botOpts:d})),(null==n?void 0:n.bot_mode)===m.J4.MultiMode&&(o(),i((null==n?void 0:n.agents)||[]))},clear:()=>{e((0,a._)({},L()))}})}),{enabled:!1,name:"botStudio.botDetail.multiAgent"}))},552938:function(e,t,r){r.d(t,{K:()=>x});var n=r("825955"),a=r("808549"),o=r("120454"),i=r("479910"),s=r("598208"),l=r("44785"),d=r("61111"),c=r("479886"),u=r.n(c),v=r("670898"),m=r("382534"),g=r("388993"),p=r("228845"),f=r("178385"),h=()=>({plugin_tab_status:f.HE.Default,workflow_tab_status:f.HE.Default,imageflow_tab_status:f.HE.Default,knowledge_tab_status:f.HE.Default,database_tab_status:f.HE.Default,variable_tab_status:f.HE.Default,opening_dialog_tab_status:f.HE.Default,scheduled_task_tab_status:f.HE.Default,suggestion_tab_status:f.HE.Default,tts_tab_status:f.HE.Default,filebox_tab_status:f.HE.Default,background_image_tab_status:f.HE.Default,shortcut_tab_status:f.HE.Default}),_=()=>({init:!1,isSelf:!1,isPreview:!1,editable:!1,savingInfo:{saving:!1,time:u()().format("HH:mm:ss"),debouncing:!1,scopeKey:"",triggerType:""},historyVisible:!1,botSkillBlockCollapsibleState:{},grabPluginId:"",hasUnpublishChange:!1}),x=(0,s.Ue)()((0,i.mW)((0,i.XR)((e,t)=>(0,o._)((0,a._)({},_()),{setPageRuntimeBotInfo:(0,p.y)(e),setPageRuntimeByImmer:t=>e((0,d.Uy)(e=>t(e))),getBotSkillBlockCollapsibleState:(0,n._)(function*(){try{var t,r,n=yield v.C.GetDraftBotDisplayInfo({bot_id:g.G.getState().botId}),i=null!==(r=null===(t=n.data)||void 0===t?void 0:t.tab_display_info)&&void 0!==r?r:h();e(e=>(0,o._)((0,a._)({},e),{botSkillBlockCollapsibleState:i}))}catch(t){throw e(e=>(0,o._)((0,a._)({},e),{botSkillBlockCollapsibleState:h()})),t}}),setBotSkillBlockCollapsibleState:(r,n)=>{if((0,l.Z)(r)>0){if(e((0,o._)((0,a._)({},t()),{botSkillBlockCollapsibleState:(0,a._)({},t().botSkillBlockCollapsibleState,r)})),!n)m.nA.UpdateDraftBotDisplayInfo({bot_id:g.G.getState().botId,display_info:{tab_display_info:r},space_id:g.G.getState().space_id})}},getIsPreview:e=>void 0!==e,initStore:r=>{var{getIsPreview:n}=t();e({init:!0,isPreview:n(null==r?void 0:r.customVersion),editable:null==r?void 0:r.editable,savingInfo:{saving:!1,time:u()().format("HH:mm:ss")},hasUnpublishChange:!!r.has_unpublished_change})},clear:()=>{e((0,a._)({},_()))}})),{enabled:!1,name:"botStudio.botDetail.pageRuntime"}))},982008:function(e,t,r){r.d(t,{G:function(){return u}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(178385),d=r(228845),c=()=>({systemMessage:{data:"",prompt_type:l.jK.SYSTEM,isOptimize:!1,record_id:""},optimizePrompt:"",promptOptimizeUuid:"",promptOptimizeStatus:"waitForRespond"}),u=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},c()),{setPersona:(0,d.y)(e),setPersonaByImmer:t=>e((0,s.Uy)(e=>t(e))),transformDto2Vo:e=>{var t,r,n;return{data:null!==(n=null===(r=e.bot_info)||void 0===r?void 0:null===(t=r.prompt_info)||void 0===t?void 0:t.prompt)&&void 0!==n?n:"",prompt_type:l.jK.SYSTEM,isOptimize:!1,record_id:""}},transformVo2Dto:e=>({prompt:(null==e?void 0:e.data)||""}),initStore:e=>{var{setPersonaByImmer:r,transformDto2Vo:n}=t();e&&r(t=>{t.systemMessage=n(e)})},clear:()=>{e((0,n._)({},c()))}})),{enabled:!1,name:"botStudio.botDetail.persona"}))},771402:function(e,t,r){r.d(t,{E:function(){return d}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(228845),l=()=>({is_collected:!1,private_policy:""}),d=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},l()),{setQueryCollect:(0,s.y)(e),transformDto2Vo:e=>{var t,r=null===(t=e.bot_info)||void 0===t?void 0:t.user_query_collect_conf;return{is_collected:null==r?void 0:r.is_collected,private_policy:null==r?void 0:r.private_policy}},transformVo2Dto:e=>e,initStore:r=>{var{transformDto2Vo:n}=t();e(n(r))},clear:()=>{e((0,n._)({},l()))}})),{enabled:!1,name:"botStudio.botDetail.queryCollect"}))},807787:function(e,t,r){r.d(t,{g:function(){return a}});var n,a=((n={})[n.KEY_CHECK_PASS=0]="KEY_CHECK_PASS",n[n.KEY_NAME_USED=1]="KEY_NAME_USED",n[n.KEY_IS_NULL=2]="KEY_IS_NULL",n)},731407:function(e,t,r){r.d(t,{UH:function(){return s},Wm:function(){return c},m:function(){return d},xZ:function(){return l}});var n=r(947578),a=r(336205),o=r(775699),i=r(532267),s=e=>{var t,r=e.agents.find(e=>e.agent_type===i.bu.Start_Agent);if(!r){o.FN.error({content:(0,n.u)(a.o.t("chatflow_error_miss_start"))});return}var s=null===(t=e.edges.find(e=>e.sourceNodeID===r.id))||void 0===t?void 0:t.targetNodeID;if(!s){o.FN.error({content:(0,n.u)(a.o.t("chatflow_error_miss_start_agent"))});return}return l(e.agents,s)},l=(e,t)=>{if(!!t)return e.find(e=>e.id===t)},d=(e,t)=>{if(!!t)return e.find(e=>(e.intents||[]).some(e=>e.next_agent_id===t))},c=e=>{var t,r,{agents:n}=e,a=n.find(e=>e.agent_type===i.bu.Start_Agent);return null==a?void 0:null===(r=a.intents)||void 0===r?void 0:null===(t=r.at(0))||void 0===t?void 0:t.next_agent_id}},763109:function(e,t,r){r.d(t,{n:function(){return a}});var n=r(529801),a=e=>e.map(e=>(0,n.Z)(e,"debug_example"))},228845:function(e,t,r){r.d(t,{y:function(){return a}});var n=r(808549);function a(e){return(t,r)=>{(null==r?void 0:r.replace)?e(t):e(e=>(0,n._)({},e,t))}}},937331:function(e,t,r){r.d(t,{tO:function(){return o}});var n=r(76672),a=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common_storage";return new Proxy(t,{set:(t,n,a)=>"string"==typeof a&&(e.setItem("".concat(r,".").concat(n),a),!0),get:(t,n)=>{var a;return null!==(a=e.getItem("".concat(r,".").concat(n)))&&void 0!==a?a:void 0},deleteProperty:(t,n)=>("string"==typeof n&&e.removeItem("".concat(r,".").concat(n)),!0)})}(localStorage,{}),o=new Proxy(a,{get:(e,t,r)=>"baseVersion"===t?n.c2.getState().getBaseVersion():Reflect.get(e,t,r),set(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a1&&void 0!==arguments[1]?arguments[1]:[];return e.map(r=>{var o,i=(0,n._)({},r);return 1===e.filter(e=>e.key===r.key).length&&(null===(o=t.filter(e=>e.key===r.key))||void 0===o?void 0:o.length)===0?i.errType=a.g.KEY_CHECK_PASS:i.errType=a.g.KEY_NAME_USED,!r.key&&(i.errType=a.g.KEY_IS_NULL),i})}},287487:function(e,t,r){r.d(t,{Z:function(){return a}});var n=r(378925),a={getIsSettled:n.FR,getIsLogined:n.ri,getUserInfo:n.bG,getUserAuthInfos:n.UC,useIsSettled:n.Nu,useIsLogined:n.dT,useUserInfo:n.Pc,useUserAuthInfo:n.p6,useUserLabel:n.$H,subscribeUserAuthInfos:n.d9}},442178:function(e,t,r){r.d(t,{Uy:()=>eL,wU:()=>eA,AZ:()=>eZ,Z$:()=>eG});var n=r("825955"),a=r("808549"),o=r("120454"),i=r("473980"),s=r("151064"),l=r("455069"),d=r("735114"),c=r("865558"),u=r("336205"),v=r("382534"),m=e=>{var t;return!!(null===(t=e.name)||void 0===t?void 0:t.trim())},g=r("903860"),p=r("998262"),f=r("117140"),h=r("763055"),_=r("873183"),x=r("659596"),y=r("824113"),b=r("707107"),S=r("58118"),C=e=>{var{initialValues:t,getIsFormValid:r}=e,[n,a]=(0,l.useState)(!t||r(t)),[o,i]=(0,l.useState)(!1),s=e=>{a(r(e))};return{isSubmitDisabled:!n||o,checkFormValid:s,bizCallback:{onValuesChange:e=>{s(e)},onBeforeUpload:()=>{i(!0)},onAfterUpload:()=>{i(!1)}}}},j=e=>{var t,[r,c]=(0,l.useState)(!1),[g,p]=(0,l.useState)(!1),[h,_]=(0,l.useState)(),[x,j]=(0,l.useState)(),E=(0,l.useRef)(),{bizCallback:{onValuesChange:w},isSubmitDisabled:k,checkFormValid:I}=C({getIsFormValid:e=>m(e)&&!!e.spaceId}),T=()=>{p(!1),_(void 0),E.current=void 0,c(!1)};var{run:M,loading:A}=(0,d.Z)((t=(0,n._)(function*(e){var{productId:t,spaceId:r,name:n}=e;return v.yF.PublicDuplicateProduct({product_id:t,space_id:r,name:n,entity_type:f._J.ProjectTemplate})}),function(e){return t.apply(this,arguments)}),{manual:!0,onBefore:t=>{var r,n,[a]=t;null===(r=e.onBefore)||void 0===r||r.call(e,{toSpaceId:null!==(n=a.spaceId)&&void 0!==n?n:""})},onError:e.onError,onSuccess:(t,r)=>{var n,o,i,s,l,d,c,u,v,m,g,[p]=r;T(),(0,b.Gg)(b.Kg.template_action_front,(0,a._)({template_id:(null==x?void 0:x.meta_info.id)||"",template_name:(null==x?void 0:null===(n=x.meta_info)||void 0===n?void 0:n.name)||"",template_type:"project",entity_id:(null==x?void 0:x.meta_info.entity_id)||"",entity_copy_id:(null==x?void 0:null===(o=x.project_extra)||void 0===o?void 0:o.template_project_id)||"",template_tag_professional:(null==x?void 0:x.meta_info.is_professional)?"professional":"basic",action:"duplicate",after_id:null===(i=t.data)||void 0===i?void 0:i.new_entity_id,source:e.source},(null==x?void 0:null===(s=x.meta_info)||void 0===s?void 0:s.is_free)?{template_tag_prize:"free"}:{template_tag_prize:"paid",template_prize_detail:Number(null==x?void 0:null===(d=x.meta_info)||void 0===d?void 0:null===(l=d.price)||void 0===l?void 0:l.amount)||0})),null==e||null===(u=e.onSuccess)||void 0===u||u.call(e,{originProductId:null!==(v=null==p?void 0:p.productId)&&void 0!==v?v:"",newEntityId:null!==(m=null===(c=t.data)||void 0===c?void 0:c.new_entity_id)&&void 0!==m?m:"",toSpaceId:null!==(g=null==p?void 0:p.spaceId)&&void 0!==g?g:""})}});return{modalContextHolder:(0,s.jsx)(y.bK,{title:u.o.t("creat_project_use_template"),isSelectSpace:r,visible:g,okButtonProps:{disabled:k,loading:A},maskClosable:!1,onOk:()=>{var e,t=null===(e=E.current)||void 0===e?void 0:e.getValues();if(!t)throw Error("duplicate project template values not provided");M(t)},onCancel:T,formProps:{initValues:h,onValueChange:w,getFormApi:e=>{E.current=e}}}),copyProject:e=>{var{isSelectSpace:t,sourceProduct:r}=e,n=(0,i._)(e,["isSelectSpace","sourceProduct"]);c(t);var s=(0,o._)((0,a._)({},n),{name:S.p.sliceStringByMaxLength({value:(0,y.Nt)(n.name),field:"projectName"})});_(s),I(s),j(r),p(!0)}}},E=r("252237"),w=r.n(E),k=r("216250"),I=e=>{var{title:t,groupChildrenClassName:r,children:n}=e;return(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"mb-8px coz-fg-plus text-[16px] font-medium leading-[22px]",children:t}),(0,s.jsx)("div",{className:w()("grid",k.Z["template-group"],r),children:n})]})},T=()=>(0,s.jsx)(x.Od.Image,{className:"rounded-xl"}),M=()=>(0,s.jsxs)(I,{title:(0,s.jsx)(x.Od.Title,{className:"w-120px"}),groupChildrenClassName:"h-[200px]",children:[(0,s.jsx)(T,{}),(0,s.jsx)(T,{}),(0,s.jsx)(T,{})]}),A=r("966140"),N=r("298203"),L=r("196286"),Z=e=>{var t=new URL("/template/project/".concat(e),window.location.origin);(0,N.xg)(()=>t.toString())},G=e=>{var{viewSource:t,product:r,className:n,onCopyTemplate:o}=e,i=!r.meta_info.is_professional;return(0,s.jsxs)("div",{className:w()("w-full px-12px",n),children:[(0,s.jsx)("div",{className:w()("w-full h-24px",k.Z["template-card-mask"])}),(0,s.jsxs)("div",{className:"w-full flex justify-between pt-8px coz-bg-max gap-x-8px",children:[(0,s.jsx)(x.zx,{color:"highlight",className:"flex-[1]",onClick:e=>{var n;e.stopPropagation(),(0,b.Gg)(b.Kg.template_action_front,(0,a._)({action:"click",source:t},(0,L.F)(r))),Z(null!==(n=r.meta_info.id)&&void 0!==n?n:"")},children:u.o.t("creat_project_use_template_preview")}),i?(0,s.jsx)(x.zx,{color:"hgltplus",className:"flex-[1]",onClick:e=>{var t,n;e.stopPropagation(),null==o||o({name:null!==(t=r.meta_info.name)&&void 0!==t?t:"",id:null!==(n=r.meta_info.id)&&void 0!==n?n:""})},children:u.o.t("creat_project_use_template_use")}):null]})]})},P=(0,l.forwardRef)((e,t)=>{var{className:r,children:n,onClick:a}=e;return(0,s.jsx)("div",{ref:t,onClick:a,className:w()("cursor-pointer p-12px coz-bg-max coz-stroke-primary border-solid border-[1px] hover:coz-shadow-default rounded-[16px]",r),children:n})}),R=e=>{var t,r,{viewSource:n,product:i,onCopyTemplate:d,className:c,onClick:u}=e,v=(0,l.useRef)(null),m=(0,A.Z)(v);return(0,s.jsx)(P,{ref:v,className:w()("relative",c),onClick:()=>{(0,b.Gg)(b.Kg.template_action_front,(0,a._)({action:"click",source:n},(0,L.F)(i))),null==u||u()},children:(0,s.jsxs)(y.uO,{once:!0,teaEvent:{name:b.Kg.template_action_front,params:(0,o._)((0,a._)({},(0,L.F)(i)),{action:"card_view",source:n})},children:[(0,s.jsx)("div",{className:"px-4px mb-8px overflow-hidden text-ellipsis coz-fg-primary text-[14px] font-medium leading-[20px]",children:i.meta_info.name}),(0,s.jsx)(x.Ee,{preview:!1,src:null===(r=i.meta_info.covers)||void 0===r?void 0:null===(t=r.at(0))||void 0===t?void 0:t.url,className:"rounded-[16px] block w-full",imgCls:"object-cover object-center w-full",height:148}),(0,s.jsx)(G,{viewSource:n,product:i,onCopyTemplate:d,className:w()("absolute left-0 bottom-[8px]",!m&&"hidden")})]})})},B=e=>{var{onClick:t}=e;return(0,s.jsxs)(P,{onClick:t,className:"h-200px flex items-center justify-center flex-col coz-fg-primary",children:[(0,s.jsx)(_.Fiw,{}),(0,s.jsx)("div",{className:"py-6px px-8px text-[14px] leading-[20px] font-medium",children:u.o.t("creat_project_creat_new_project")})]})},D=r("407821"),F=r.n(D),U=r("472772"),O=r.n(U),z=r("395245"),V=r.n(z),W=r("297998"),H=r.n(W),K=r("646576"),q=r.n(K),Y=r("606121"),X=r.n(Y),J=r("416376"),Q={};Q.styleTagTransform=X(),Q.setAttributes=H(),Q.insert=V().bind(null,"head"),Q.domAPI=O(),Q.insertStyleElement=q(),F()(J.Z,Q);var $=J.Z&&J.Z.locals?J.Z.locals:void 0,ee=["7439261984903938074"],et=e=>{var{spaceId:t,isSelectSpaceOnCopy:r,onCopyOk:a,onCreateProject:o,onBeforeCopy:i,onCopyError:l}=e,{data:c,error:m,loading:y,refresh:b}=(0,d.Z)((0,n._)(function*(){var e;return null===(e=(yield v.yF.PublicGetProductCategoryList({entity_type:f._J.TemplateCommon})).data)||void 0===e?void 0:e.categories})),{data:S,error:C,loading:E,refresh:w}=(0,d.Z)((0,n._)(function*(){var e;return null===(e=(yield v.yF.PublicGetProductList({entity_type:f._J.ProjectTemplate,page_num:1,page_size:50,sort_type:f.ER.Heat,source:f.QJ.Recommend,is_free:!0})).data)||void 0===e?void 0:e.products})),{copyProject:k,modalContextHolder:A}=j({onSuccess:a,source:t?"space":"navi",onBefore:i,onError:l}),N=y||E;if(!c||!S)return(0,s.jsxs)(s.Fragment,{children:[A,(0,s.jsxs)("div",{className:"px-24px flex flex-col gap-y-[20px]",children:[(0,s.jsxs)(I,{title:"基础",children:[(0,s.jsx)(B,{onClick:o}),N?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(T,{}),(0,s.jsx)(T,{})]}):null]}),N?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(M,{}),(0,s.jsx)(M,{})]}):null,!N&&(m||C)?(0,s.jsx)(x.HY,{className:$["error-empty"],image:(0,s.jsx)(h.My,{className:"h-160px w-160px"}),darkModeImage:(0,s.jsx)(h.QG,{className:"h-160px w-160px"}),title:(0,s.jsx)("span",{className:"coz-fg-primary text-[14px] font-medium leading-20px",children:u.o.t("creat_project_templates_load_failed")}),children:(0,s.jsx)(x.zx,{onClick:()=>{b(),w()},icon:(0,s.jsx)(_.mxP,{}),children:u.o.t("Retry")})}):null]})]});var L=S.filter(e=>ee.some(t=>t===e.meta_info.id)),G=(0,g.Z)(S,L,e=>e.meta_info.id),P=(0,p.Z)(G,e=>{var t;return null===(t=e.meta_info.category)||void 0===t?void 0:t.id}),D=e=>e.map(e=>(0,s.jsx)(R,{viewSource:t?"space":"navi",onClick:()=>{var t;Z(null!==(t=e.meta_info.id)&&void 0!==t?t:"")},onCopyTemplate:n=>{k({spaceId:t,isSelectSpace:r,productId:n.id,name:n.name,sourceProduct:e})},product:e},e.meta_info.id));return(0,s.jsxs)(s.Fragment,{children:[A,(0,s.jsxs)("div",{className:"px-24px flex flex-col gap-y-[20px]",children:[(0,s.jsxs)(I,{title:"基础",children:[(0,s.jsx)(B,{onClick:o}),D(L)]}),c.map(e=>{var t,r,n,a=P[null!==(t=e.id)&&void 0!==t?t:""];return(null==a?void 0:a.length)?(0,s.jsx)(I,{title:e.name,children:D(null!==(n=P[null!==(r=e.id)&&void 0!==r?r:""])&&void 0!==n?n:[])},e.id):null})]})]})},er=e=>{var{spaceId:t,isSelectSpaceOnCopy:r,onCopyOk:n,onCreateProject:l,onBeforeCopy:d,onCopyError:c}=e,v=(0,i._)(e,["spaceId","isSelectSpaceOnCopy","onCopyOk","onCreateProject","onBeforeCopy","onCopyError"]);return(0,s.jsx)(x.u_,(0,o._)((0,a._)({size:"xxl",title:u.o.t("creat_project_templates"),className:$["project-template-modal"],footer:null},v),{children:(0,s.jsx)(et,{spaceId:t,isSelectSpaceOnCopy:r,onCopyOk:n,onCreateProject:l,onBeforeCopy:d,onCopyError:c})}))},en=r("75117"),ea=r("178385"),eo=e=>{var{children:t}=e,r=(0,i._)(e,["children"]);return(0,s.jsx)(x.l0,(0,o._)((0,a._)({},r),{children:t}))},ei={name:"name",enableMonetize:"enableMonetize",description:"description",icon_uri:"icon_uri",space_id:"space_id"},es=e=>{var{showMonetizeConfig:t,onAfterUpload:r,onBeforeUpload:n,renderAutoGenerate:a}=e,o=(0,x.XQ)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(x.yt,{label:u.o.t("creat_project_project_name"),rules:[{required:!0}],field:ei.name,maxLength:S.p.getInputLengthLimit("projectName"),getValueLength:S.p.getValueLength,noErrorMessage:!0}),t?(0,s.jsx)(el,{field:ei.enableMonetize,label:u.o.t("monetization"),desc:u.o.t("monetization_des"),initValue:!0,rules:[{required:!0}]}):null,(0,s.jsx)(x.ld,{label:u.o.t("creat_project_project_describe"),field:ei.description,maxCount:S.p.getInputLengthLimit("projectDescription"),maxLength:S.p.getInputLengthLimit("projectDescription"),getValueLength:S.p.getValueLength}),(0,s.jsx)(en.s,{accept:".jpeg,.jpg,.png,.gif",label:u.o.t("bot_edit_profile_pircture"),field:ei.icon_uri,rules:[{required:!0}],fileBizType:ea.ym.BIZ_BOT_ICON,iconType:ea.Tu.Bot,maskIcon:(0,s.jsx)(_.Isu,{}),withAutoGenerate:!0,renderAutoGenerate:a,generateInfo:()=>{var e=o.getValues();return{name:null==e?void 0:e.name,desc:null==e?void 0:e.description}},beforeUploadCustom:n,afterUploadCustom:r})]})},el=(0,x.Q2)(function(e){var{value:t,onChange:r,className:n,desc:l,descClassName:d,switchClassName:c}=e,u=(0,i._)(e,["value","onChange","className","desc","descClassName","switchClassName"]);return(0,s.jsxs)("div",{className:w()("flex items-center justify-between",n),children:[(0,s.jsx)("span",{className:w()("coz-fg-primary",d),children:l}),(0,s.jsx)(x.rs,(0,o._)((0,a._)({size:"small"},u),{checked:t,onChange:r,className:w()("shrink-0",c)}))]})}),ed=(0,l.lazy)(()=>r.e("3785").then(r.bind(r,20311))),ec=e=>(0,s.jsx)(l.Suspense,{fallback:null,children:(0,s.jsx)(ed,(0,a._)({},e))}),eu=e=>{var t,{selectSpace:r,formProps:d={},isFormValid:c,request:v,showMonetizeConfig:m,renderAutoGenerate:g}=e,p=(0,i._)(e,["selectSpace","formProps","isFormValid","request","showMonetizeConfig","renderAutoGenerate"]),[f,h]=(0,l.useState)(!1),[_,b]=(0,l.useState)({check_not_pass:!1}),{bizCallback:{onAfterUpload:S,onBeforeUpload:j,onValuesChange:E},isSubmitDisabled:w}=C({initialValues:d.initValues,getIsFormValid:c}),k=(0,l.useRef)();var I=(t=(0,n._)(function*(){if(!!k.current)try{h(!0);var e=yield v(k.current.getValues());if(b(e),e.check_not_pass)return}finally{h(!1)}}),function(){return t.apply(this,arguments)});return(0,s.jsxs)(x.u_,(0,o._)((0,a._)({size:"default",okText:u.o.t("Confirm"),cancelText:u.o.t("Cancel"),okButtonProps:{disabled:w,loading:f},onOk:I},p),{children:[(0,s.jsxs)(eo,(0,o._)((0,a._)({},d),{getFormApi:e=>{k.current=e},onValueChange:E,children:[r?(0,s.jsx)(y.nX,{field:ei.space_id}):null,(0,s.jsx)(es,{showMonetizeConfig:m,onBeforeUpload:j,onAfterUpload:S,renderAutoGenerate:g})]})),_.check_not_pass?(0,s.jsx)("div",{className:"coz-fg-hglt-red mt-[-8px]",children:(0,s.jsx)(ec,{skipHtml:!0,linkTarget:"_blank",children:_.check_not_pass_msg||u.o.t("publish_audit_pop7")})}):null]}))},ev=r("581997"),em="coze-project-entity-hidden-key",eg=e=>{var[t,r]=(0,l.useState)(ep(e));return{isSessionHidden:t,hideSession:()=>{if(!ep(e)){var t=ev.D.getValue(em)||"";ev.D.setValue(em,t?"".concat(t,",").concat(e):e),r(!0)}}}},ep=e=>{var t=ev.D.getValue(em);return null==t?void 0:t.includes(e)},ef=r("707120");r("79961");var eh=r("521329");r("369215");var e_=r("475554"),ex={};ex.styleTagTransform=X(),ex.setAttributes=H(),ex.insert=V().bind(null,"head"),ex.domAPI=O(),ex.insertStyleElement=q(),F()(e_.Z,ex);var ey=e_.Z&&e_.Z.locals?e_.Z.locals:void 0,eb=e=>{var{onClick:t,assetSrc:r,title:n,description:a,tip:o}=e,{isSessionHidden:i,hideSession:l}=eg(o?"guideTip":""),d=!i&&!!o;return(0,s.jsxs)("div",{onClick:t,className:w()("relative cursor-pointer p-8px pb-16px hover:coz-shadow-default coz-bg-max coz-stroke-primary border-[1px] border-solid rounded-[12px] flex flex-col items-center",ey["guide-button-hover"]),children:[(0,s.jsx)(x.qE,{src:r,className:w()("w-[314px] h-[240px] rounded-[8px] coz-bg-secondary",ey["guide-img-bg"],ey["guide-button"],{"!mb-[-28px]":d}),imgCls:"w-full h-full",bottomSlot:{render:()=>d?(0,s.jsxs)("div",{className:"z-10 px-2 coz-fg-hglt text-[12px] font-medium w-full flex justify-center items-center h-[28px] rounded-[4px] rounded-t-none bg-[#DEDBFF]",children:[(0,s.jsx)("div",{className:"mx-auto",children:o}),(0,s.jsx)(_.rmE,{className:"w-[12px] h-[12px]",onClick:e=>{e.stopPropagation(),l()}})]}):null,text:o,textColor:"",bgColor:"#DEDBFF",className:""}}),(0,s.jsx)("div",{className:"mb-[4px] mt-[20px] coz-fg-plus text-[20px] font-medium leading-[28px]",children:n}),(0,s.jsx)("div",{className:w()("mb-[8px] coz-fg-secondary text-[14px] font-normal leading-[20px] opacity-100",ey["guide-desc-hover"]),children:a}),(0,s.jsx)("div",{className:w()("absolute w-full flex justify-center left-0 bottom-[12px] opacity-0",ey["create-button-hover"]),children:(0,s.jsx)(x.zx,{children:u.o.t("create_title")})})]})},eS=e=>{var{onChange:t,extraButtonConfigs:r=[]}=e,n=(0,i._)(e,["onChange","extraButtonConfigs"]);return(0,s.jsx)(x.u_,(0,o._)((0,a._)({className:ey["guide-modal"],size:"xl",title:u.o.t("create_title"),width:"fit-content"},n),{children:(0,s.jsxs)("div",{className:"flex justify-between pl-24px pb-24px pr-24px gap-[8px]",children:[(0,s.jsx)(eb,{onClick:()=>t("agent"),assetSrc:eh,title:u.o.t("creat_project_creat_agent"),description:u.o.t("creat_project_agent_describe"),tip:null}),(0,s.jsx)(eb,{onClick:()=>t("project"),assetSrc:ef,title:(0,s.jsxs)("span",{className:"flex gap-x-4px items-center",children:[u.o.t("creat_project_creat_project"),(0,s.jsx)(x.Ct,{count:"Beta",type:"alt"})]}),description:u.o.t("creat_project_describe_open")}),r.map((e,t)=>{var{onClick:r}=e,o=(0,i._)(e,["onClick"]);return(0,s.jsx)(eb,(0,a._)({onClick:()=>{n.onCancel(),r()}},o),t)})]})}))};eS.displayName="GuideModal";var eC=e=>{var t,{selectSpace:r,onBeforeCreateBot:g,onCreateBotError:p,onCreateBotSuccess:f,initialSpaceId:h,onCreateProjectSuccess:_,onCopyProjectTemplateSuccess:x,onBeforeCreateProject:y,onCreateProjectError:b,onBeforeCopyProjectTemplate:S,onProjectTemplateCopyError:C,bizCreateFrom:j,renderAutoGenerate:E,extraGuideButtonConfigs:w}=e,[k,I]=(0,l.useState)(!1),[T,M]=(0,l.useState)(!1),[A,N]=(0,l.useState)(!1),{modal:L,startEdit:Z}=(0,c.X)({showSpace:r,onBefore:g,onError:p,onSuccess:f,spaceId:h,bizCreateFrom:j}),G=e=>{M(!1),null==_||_(e)};var{runAsync:P}=(0,d.Z)((t=(0,n._)(function*(e){var t,r,{icon_uri:n,enableMonetize:s}=e,l=(0,i._)(e,["icon_uri","enableMonetize"]),d=(0,o._)((0,a._)((0,o._)((0,a._)({},l),{icon_uri:null==n?void 0:null===(t=n.at(0))||void 0===t?void 0:t.uid}),!1),{create_from:j}),{project_id:c,audit_data:u}=null!==(r=(yield v.sD.DraftProjectCreate(d)).data)&&void 0!==r?r:{};return(0,o._)((0,a._)({},u),{project_id:null!=c?c:""})}),function(e){return t.apply(this,arguments)}),{manual:!0,onBefore:y,onError:b,onSuccess:(e,t)=>{var r,[n]=t;if(!e.check_not_pass)G({projectId:e.project_id,spaceId:null!==(r=n.space_id)&&void 0!==r?r:""})}});return{modalContextHolder:(0,s.jsxs)(s.Fragment,{children:[L,(0,s.jsx)(er,{maskClosable:!1,onCreateProject:()=>{M(!0),N(!1)},onBeforeCopy:S,onCopyError:C,onCopyOk:e=>{N(!1),null==x||x(e)},isSelectSpaceOnCopy:!!r,spaceId:h,visible:A,onCancel:()=>{N(!1)}}),k?(0,s.jsx)(eS,{visible:k,onChange:e=>{if(I(!1),"project"===e){M(!0);return}if("agent"===e){Z();return}},onCancel:()=>{I(!1)},extraButtonConfigs:w}):null,T?(0,s.jsx)(eu,{showMonetizeConfig:!1,isFormValid:e=>m(e)&&!!e.space_id,maskClosable:!1,title:u.o.t("creat_project_title"),formProps:{initValues:{space_id:h,project_id:""}},request:P,selectSpace:r,visible:T,onCancel:()=>{M(!1)},renderAutoGenerate:E}):null]}),createProject:()=>{I(!0)}}},ej=e=>{var t,r,{scene:c,onSuccess:g,renderAutoGenerate:p}=e,[f,h]=(0,l.useState)(!1),[_,x]=(0,l.useState)(),b=()=>{x(void 0),h(!1)},C=e=>{if(b(),"update"!==c)throw Error("update project error scene");null==g||g(e)},j=e=>{if(b(),"copy"!==c)throw Error("copy project error scene");null==g||g(e)};var{runAsync:E}=(0,d.Z)((t=(0,n._)(function*(e){var t,r,{icon_uri:n,description:s=""}=e,l=(0,i._)(e,["icon_uri","description"]),d=(0,o._)((0,a._)({},l),{icon_uri:null==n?void 0:null===(t=n.at(0))||void 0===t?void 0:t.uid,description:s}),{audit_data:c}=null!==(r=(yield v.sD.DraftProjectUpdate(d)).data)&&void 0!==r?r:{};return(0,a._)({},c)}),function(e){return t.apply(this,arguments)}),{manual:!0,onSuccess:(e,t)=>{var r,[n]=t;if(!e.check_not_pass)C({projectId:n.project_id,spaceId:null!==(r=n.space_id)&&void 0!==r?r:""})}});var{runAsync:w}=(0,d.Z)((r=(0,n._)(function*(e){var t,r,{icon_uri:n}=e,s=(0,i._)(e,["icon_uri"]),l=(0,o._)((0,a._)({},s),{icon_uri:null==n?void 0:null===(t=n.at(0))||void 0===t?void 0:t.uid}),{audit_data:d,basic_info:c,user_info:u}=null!==(r=(yield v.sD.DraftProjectCopy(l)).data)&&void 0!==r?r:{};return(0,o._)((0,a._)({},d),{basic_info:c,user_info:u})}),function(e){return r.apply(this,arguments)}),{manual:!0,onSuccess:(e,t)=>{var[r]=t;if(!!e.basic_info&&!e.check_not_pass)j({templateId:r.project_id,basicInfo:e.basic_info,ownerInfo:e.user_info})}});return{modalContextHolder:f?(0,s.jsx)(eu,(0,o._)((0,a._)({},{formProps:{initValues:_},visible:f,onCancel:()=>{b()},maskClosable:!1}),{isFormValid:m,title:"copy"===c?u.o.t("project_ide_create_duplicate"):"update"===c?u.o.t("project_ide_edit_project"):void 0,request:"update"===c?E:w,renderAutoGenerate:p})):null,openModal:e=>{var t,{initialValue:r}=e;if(h(!0),"update"===c){x(r);return}"copy"===c&&x((0,o._)((0,a._)({},r),{name:S.p.sliceStringByMaxLength({value:(0,y.Nt)(null!==(t=r.name)&&void 0!==t?t:""),field:"projectName"})}))}}},eE=e=>{var{onSuccess:t,renderAutoGenerate:r}=e;return ej({scene:"update",onSuccess:t,renderAutoGenerate:r})},ew=r("64605"),ek=e=>{var{value:t,onChange:r,placeholder:n}=e;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"coz-fg-secondary leading-20px text-[14px] font-normal mb-16px",children:u.o.t("project_ide_delete_confirm_describe")}),(0,s.jsx)(x.l0.Label,{required:!0,children:u.o.t("project_ide_project_name")}),(0,s.jsx)(x.II,{value:t,onChange:r,placeholder:n})]})},eI=e=>{var{value:t,onChange:r,placeholder:n}=e,l=(0,i._)(e,["value","onChange","placeholder"]);return(0,s.jsx)(x.u_,(0,o._)((0,a._)({size:"default",header:u.o.t("project_ide_delete_confirm"),okButtonColor:"red",okText:u.o.t("project_ide_delete"),cancelText:u.o.t("Cancel")},l),{children:(0,s.jsx)(ek,{value:t,onChange:r,placeholder:n})}))},eT=e=>(0,ew.Z)(e)&&"agentId"in e,eM=e=>(0,ew.Z)(e)&&"projectId"in e,eA=e=>{var t,[r,a]=(0,l.useState)(""),o=(0,l.useRef)(),[c,u]=(0,l.useState)(!1),[m,g]=(0,l.useState)(),p=()=>{u(!1),a(""),g(""),o.current=void 0};var{loading:f,runAsync:h}=(0,d.Z)((t=(0,n._)(function*(e){if(eT(e)){var{spaceId:t,agentId:r}=e;yield v.nA.DeleteDraftBot({space_id:t,bot_id:r});return}if(eM(e)){var{projectId:n}=e;yield v.sD.DraftProjectDelete({project_id:n})}}),function(e){return t.apply(this,arguments)}),{manual:!0,onSuccess:(t,r)=>{var n,a,[o]=r;if(p(),eT(o)){null==e||null===(n=e.onDeleteAgentSuccess)||void 0===n||n.call(e,o);return}if(eM(o)){null==e||null===(a=e.onDeleteProjectSuccess)||void 0===a||a.call(e,o);return}}});return{modalContextHolder:(0,s.jsx)(eI,{maskClosable:!1,value:m,onChange:g,placeholder:r,visible:c,onCancel:()=>{p()},onOk:()=>{if(!!o.current)return h(o.current)},okButtonProps:{disabled:r!==m,loading:f}}),deleteIntelligence:e=>{var{name:t}=e,r=(0,i._)(e,["name"]);u(!0),a(t),o.current=r}}},eN=e=>{var{onSuccess:t,renderAutoGenerate:r}=e;return ej({scene:"copy",onSuccess:t,renderAutoGenerate:r})},eL=e=>eC(e),eZ=e=>eE(e),eG=e=>eN(e)},360743:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(397362),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},640595:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(479694),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},355776:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(830382),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},440667:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(177724),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},619026:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(869931),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},824940:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(484037),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},266842:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(595901),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},316025:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(13914),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},856137:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(843190),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},780317:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(120321),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},200076:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(882935),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},839369:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(150330),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},978028:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(654867),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},774703:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(15531),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},601692:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(415329),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},867847:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(788492),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},200618:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(810678),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},234906:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(893090),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},107693:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(3435),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},158594:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(329185),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},433072:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(458465),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},820919:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(918801),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},876008:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(592180),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},719139:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(631449),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},343595:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(990638),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},818030:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(534033),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},735438:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(413058),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},815168:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(974457),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},562737:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(305738),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},924077:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(117278),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},978261:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(606860),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},70407:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(7203),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},146304:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(739076),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},756923:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(819338),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},949110:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(793956),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},282795:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(132223),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},507549:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(212550),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},381730:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(788834),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},181111:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(266031),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},120755:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(314839),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},578106:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(443797),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},220242:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(847353),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},882886:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(780857),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},167988:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(181100),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},106751:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(395285),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},594134:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(999283),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},337072:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(551560),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},929931:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(795074),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},243437:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(774609),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},626152:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(764533),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},21580:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(954457),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},1768:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(181255),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},664894:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(348486),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},875173:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(60071),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},256303:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(178277),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},307847:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(426601),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},839142:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(631768),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},340728:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(854213),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},456661:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(152446),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},750197:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(56412),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},670785:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(110081),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},689931:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(946118),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},725311:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(63988),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},567201:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(935025),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},96368:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(916167),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},743594:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(647110),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},728190:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(846324),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},539988:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(292336),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals}}]); +//# sourceMappingURL=index~0.6e629eff.js.map \ No newline at end of file diff --git a/static/js/index~0.8b3a305e.js.map b/static/js/index~0.6e629eff.js.map similarity index 51% rename from static/js/index~0.8b3a305e.js.map rename to static/js/index~0.6e629eff.js.map index 2ad07896aa..5a61b0c597 100644 --- a/static/js/index~0.8b3a305e.js.map +++ b/static/js/index~0.6e629eff.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/index~0.8b3a305e.js","sources":["webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-custom-component-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-layout/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-layout/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-props/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-props/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-props/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/copywriting/copywriting-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/copywriting/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/drag-upload/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/drag-upload/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/drag-upload/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/load-more/load-more-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/load-more/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/message-box/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/message-box/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/get-is-group-chat-active.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/message-box/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/preference/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/preference/preference-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/scroll-view-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/scroll-view-size/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/scroll-view-size/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/store-set/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/upload-controller-context/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/upload-controller-context/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/upload-controller.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/upload-controller-context/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/get-load-request.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/use-prepare-load-more.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/listen-message-length-change.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-area-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-area-custom-component.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-core.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-get-scroll-view.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-method-common-deps.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/dom/computed-style-to-number.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/dom/use-compute-scroll-view-size.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-delete-file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-drag-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-paste-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-validate-file-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/init/use-auto-update-user-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/suggestions.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-security-strategy.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/listen-message-update.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/extend-data-lifecycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-layout/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/writeable-methods/create-section-id-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/resume-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/writeable-methods/create-message-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-waiting.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-selection.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-onboarding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-message-meta.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-global-init-state.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-writeable-methods/onbaording-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-writeable-methods/messags-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-writeable-methods/message-index-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/messages-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/message-meta-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/bot-info-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/batch-upload-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-section-id-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-get-messages-store-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-get-message-meta-store-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-get-global-init-store-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/methods/create-message-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/init-plugins.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/get-is-policy-exception.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/render-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/create-plugin-benchmark.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/message-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/command-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/app-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/get-listen-process-chat-state-change.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/get-insert-messages.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/plugins.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/init-service/pre-init-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/suggestions.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/sender-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/selection.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/section-id.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/onboarding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/scan-meta-suggestions.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/mark-group-context-divider.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-default-distribute-merber-set-type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/group-message-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-latest-message-group-context-divider.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/add-message-deduplicate.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/action-implement/messages/update-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/messages.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/split-section.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/mutate-meta-by-groups.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/hide-avatar.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fucntion-call/get-is-function-calling.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-meta-by-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/add-verbose-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/add-answer-location.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/message-meta.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/message-index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/chat-action.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/batch-upload-file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/audio-ui.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/in-life-cycle-context/after-create-store-set/create-get-message-index-store-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/init-service/init-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/init-service/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/init/use-create-and-update-init-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-anwer-message-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-clear-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-clear-history.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-delete-message-group.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-is-clear-message-history-lock.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-is-render-answer-action.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/mark-read/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-mark-message-read.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/get-regenerate-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/regenerate-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/file-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/regenerate.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/builtin-asr-process.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/build-in-process-sent-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/new-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/text-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-stop-responding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/common.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-is-send-message-lock.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-messages-overview.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-onboarding-center-offset.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-select-onboarding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-show-bgackground.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-unselect-all.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-background-scroll.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-builtin-button-status.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-display-user-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-event-callbacks.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-ui-kit-message-image-auto-size-config.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/constants/plugin-name.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-area.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-init-status.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-bot-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-latest-section-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/plugins/use-get-chatcore-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/is-readonly-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/hooks/use-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/app-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/message-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/command-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/plugin/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/render-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/create-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/create-custom-component.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-latest-section-id.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-is-delete-message-lock.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/constants/plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/context/plugin-scope-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/hooks/use-plugin-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/hooks/use-plugin-custom-components.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/is-writeable-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/report-events/report-event-names.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/chat-action-lock/helper/action-lock-map.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/chat-action-lock/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/fix-message/fix-history-message-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/fix-message/fix-image-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/fix-message/fix-message-struct.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/helper/parse-error-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/ignore-message/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/load-command.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/on-initial-load-effect.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/on-clear-history-effect.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-silently.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-passively.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-eagerly.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-by-scroll.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/helper/message-index-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/helper/load-lock-error-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/load-more-env-tools.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/send-message/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/upload-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/action-implement/messages/get-message-index-range.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/global-init.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-bot-state.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/types.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/waiting.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/array.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/batch-file-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/components/get-receive-message-box-theme.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/components/get-thinking-placeholder-theme.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/event-bus/uikit-event-bus.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fake-chat-core.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/file-manage.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fucntion-call/function-message-unit.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fucntion-call/types.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/get-new-conversation-dom-id.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/is-file-count-exceeds-limit.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/is-valid-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/local-log.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/flat-message-group-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/get-message-by-group.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/message-group-exhaustive-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/message-group.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/function-call-message-type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/add-file-type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/modify-file-message-percent-and-status.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/proxy-freeze.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/constants/life-cycle-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/stop-responding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/verbose.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/types.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/events/slardar-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/events/slardar-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/events/http-chunk-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/types/interface.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/events/sdk-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/events/slardar-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/types/message-manager.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/utils/data-handler.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/api-error.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/request-config.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/utils/env.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/report-log/slardar/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/report-log/log-options-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/report-log/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/presend-local-message/presend-local-message-events-manager.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/utils/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/message-manager.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/custom-error/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/presend-local-message/presend-local-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/presend-local-message/presend-local-message-factory.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/chunk-processor.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/constant.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/send-message-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/plugins-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/message-manager-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/http-chunk-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/create-message-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/types/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/const.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/types/common.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/types/content.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/constants/file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/hooks.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/report-event.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/local-cache/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-wave/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-wave/index.module.less?6c43","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-wave/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/onboarding/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/md-box-slots/link/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/md-box-slots/link/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/image/get-image-display-attribute.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/md-box-slots/coze-image.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/coze-md-box/lazy.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-text.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/text-content/index.less?6b2c","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/text-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-image.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/index.less?af94","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/auto-size.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/single-image-content-ui.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-function-call.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/simple-function-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/plain-text-content/index.less?49af","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/plain-text-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/multimodal.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/variants/message-box-inner-variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/text-item-list.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/image-content/index.less?f6c1","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/image-content/image-box.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/make-fake-image-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/image-item-list.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/tooltips/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/file-name.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/convert-bytes.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/constants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/file-card.less?ff28","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/file-item-list.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/index.less?f87b","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/image-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/default-enable.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/constants/content-box.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/content-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/user-label/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/date-time.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-content-time/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/hooks/use-observe-card-container.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/custom-components/custom-components-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/custom-components/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/fallback.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/default-avatar-wrap.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/message-box.less?ac54","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/message-box-wrap.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/button/index.module.less?cdf2","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/hooks/use-audio-record-interaction.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-upload/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/use-text-area.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/send-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/more-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/clear-history-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/clear-context-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/index.module.less?11b4","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/suggestion-content/components/suggestion-item/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/suggestion-content/components/suggestion-item/index.less?6fc2","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/suggestion-content/components/suggestion-item/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/constants/grab.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/on-boarding/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/on-boarding/index.less?2541","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/on-boarding/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/stop-respond-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/thinking-placeholder/variant.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/thinking-placeholder/animation.less?120d","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/thinking-placeholder/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/const.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/hooks/use-get-background-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/full-width-aligner/index.less?44b7","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/full-width-aligner/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/to-newest-tip/animation.less?a6ab","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/to-newest-tip/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/local-cache/local-cache-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/constants/message-box.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-static-toast/variant.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-static-toast/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/hooks/src/hooks/use-imperative-layout-effect.ts","webpack://@coze-studio/app/../../packages/common/chat-area/hooks/src/hooks/use-event-callback.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/perform-simple-type-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/get-report-error.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/safe-async-throw.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/update-only-defined.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/int64.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/async.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/collection.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/rate-limit.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/parse-markdown/parse-markdown-to-text.ts","webpack://@coze-studio/app/../../packages/common/coze-mitt/src/index.ts","webpack://@coze-studio/app/../../packages/common/flowgram-adapter/free-layout-editor/src/workflow-json-format.ts","webpack://@coze-studio/app/../../packages/common/flowgram-adapter/free-layout-editor/src/use-entity.ts","webpack://@coze-studio/app/../../packages/common/uploader-adapter/src/index.ts","webpack://@coze-studio/app/../../packages/common/websocket-manager-adapter/src/index.tsx","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/index.module.less?7b4a","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/case-block.tsx","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/rewrite-tips.tsx","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/rerank-tips.tsx","webpack://@coze-studio/app/../../packages/components/bot-icons/src/factory.tsx","webpack://@coze-studio/app/../../packages/components/bot-icons/src/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-input/index.module.less?4bb6","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-input/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-button/index.module.less?727d","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-button/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/input/index.module.less?354d","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/input/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/text-area/index.module.less?a33f","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/text-area/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-select/index.module.less?9291","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-select/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/select/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table/index.module.less?ef31","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-icon-button/index.module.less?edb4","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-icon-button/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table-action/index.module.less?ba66","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table-action/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table-meta/index.module.less?b27b","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-pagination/index.module.less?2326","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-header/index.module.less?df8d","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-footer/index.module.less?5b42","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-content/index.module.less?4261","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-content/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-layout/index.module.less?c8eb","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-layout/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-header/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-footer/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tab-bar/index.module.less?b1be","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tab-bar/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/index.module.less?6996","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-composition-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-mobile-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-tabs-modal/index.module.less?3664","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-tabs-modal/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/hooks/use-grab.ts","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-drag-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/utils/env.ts","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-sign/index.module.less?7e17","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-sign/sign-frame.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-sign/sign-panel.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-empty/index.module.less?428e","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-empty/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tag/index.module.less?5cf6","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tag/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-cascader/index.module.less?8901","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-cascader/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-toast/index.module.less?7737","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-toast/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-dropdown/index.module.less?3aec","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-dropdown/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-audio/index.module.less?c6d8","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-drawer/index.module.less?c2f2","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-search-input/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-search/index.module.less?e714","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-search/index.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/types.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/constants.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/big-number.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/generate-field.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/context.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/text-field.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/line/index.module.less?1e26","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/line/index.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/generate-str-to-link.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/generate-str-avoid-escape.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/long-str-value.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/hooks/use-value.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/hooks/use-expand.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/json-field/json-field.module.less?b44f","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/json-field/index.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/index.module.less?5b96","webpack://@coze-studio/app/../../packages/components/json-viewer/src/index.tsx","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/type.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/utils/is-apple-webkit.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/utils.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/index.module.less?2c93","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/hooks.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/consts.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/context.tsx","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/index.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/types.ts","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/index.module.less?b1f5","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/text-render.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/tag-render.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/actions-render.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/image-render/utils.ts","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/image-render/use-image-preview.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/image-render/index.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/utils.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/service.ts","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/index.module.less?b228","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/edit-menu.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/index.tsx","webpack://@coze-studio/app/../../packages/data/common/e2e/src/bot-e2e.ts","webpack://@coze-studio/app/../../packages/data/common/e2e/src/common-e2e.ts","webpack://@coze-studio/app/../../packages/data/common/e2e/src/knowledge-e2e.ts","webpack://@coze-studio/app/../../packages/data/common/reporter/src/constants.ts","webpack://@coze-studio/app/../../packages/data/common/reporter/src/components/error-boundary/index.module.less?246f","webpack://@coze-studio/app/../../packages/data/common/reporter/src/components/error-boundary/error-boundary.tsx","webpack://@coze-studio/app/../../packages/data/common/reporter/src/reporter/utils.ts","webpack://@coze-studio/app/../../packages/data/common/reporter/src/reporter/data-reporter.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/types.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/knowledge-page.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/feishu-lark.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/update-interval.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/singleline-select/index.module.less?a8b0","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/singleline-select/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/data-type-select/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/input-with-count/index.module.less?cfae","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/input-with-count/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/text-area/index.module.less?77da","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/text-area/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/abortable.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/hooks/index.module.less?1a4b","webpack://@coze-studio/app/../../packages/data/common/utils/src/hooks/use-data-modal.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/processing-knowledge.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/params-store.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/knowledge-preview.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/context.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/hooks.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/storage-strategy-slice.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/level-segments-slice.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-data-set-for-agent/src/store/data-set.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-ide-base/src/types/index.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/select-format-type/base/index.module.less?43c2","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/select-format-type/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/components/source-radio/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/text-local/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/text-custom/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/components/source-select/index.module.less?7049","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/components/source-select/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/text-knowledge-source-select.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/table-local/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/table-custom/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/table-knowledge-source-select.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/image-local/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/image-knowledge-source-select.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/add-type-content/coze-knowledge/index.module.less?3f98","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/add-type-content/coze-knowledge/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/create-knowledge-modal-v2/scenes/base/index.module.less?5fd8","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/create-knowledge-modal-v2/scenes/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/knowledge-list-modal/scenes/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/knowledge-list-modal/scenes/base/use-content.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/table-segment-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/use-knowledge-filter/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/constant.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/edit-knowledge-modal/index.module.less?8fc6","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/edit-knowledge-modal/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/utils.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/index.module.less?e598","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/slider-setting.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/title-area.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/setting-item.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/radio-group-setting.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/constant.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/slice-delete-modal/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/delete-unit-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/utils/common.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/utils/slice.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/table-segment-modal/index.module.less?d7f6","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/table-segment-modal/modal.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/use-knowledge-filter/index.module.less?ba00","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/components/file-popover/index.module.less?7758","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/components/file-popover/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/index.module.less?b591","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/vertical.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/index.module.less?6ed3","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/use-content.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/sider-category.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card/index.module.less?68df","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/update-frequency-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-checkbox-doc/const.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-checkbox-doc/index.module.less?2874","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-frequency-modal/index.module.less?e59a","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-fetch-modal/index.module.less?8272","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/text-resegment-modal/index.module.less?81e8","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/edit-unit-name-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/set-append-frequency-modal/components/account-frequency-item.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/constants/common.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/context.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/index.module.less?f45d","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/main.tsx","webpack://@coze-studio/app/../../packages/data/memory/llm-plugins/src/plugins/recall-slices/helpers/filter-unnecessary-content-from-slice.ts","webpack://@coze-studio/app/../../packages/data/memory/llm-plugins/src/plugins/recall-slices/index.module.less?7268","webpack://@coze-studio/app/../../packages/data/memory/llm-plugins/src/plugins/recall-slices/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-base/src/store/user.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/hooks/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/hooks/use-sync-local-storage-uid.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/utils/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/utils/factory.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/hooks/factory.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/passport-api/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/utils/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/hooks/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/utils/constants.ts","webpack://@coze-studio/app/../../packages/foundation/account-ui-adapter/src/pages/login-page/service.ts","webpack://@coze-studio/app/../../packages/foundation/account-ui-adapter/src/pages/login-page/favicon.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-adapter/src/pages/login-page/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/logout.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/loading-container.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/require-auth-container/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/username-input/index.module.less?9c24","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/username-input/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/index.module.less?fa0c","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/user-info-field.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/use-account-settings/use-modal.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/use-account-settings/index.module.less?6f26","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/use-account-settings/index.tsx","webpack://@coze-studio/app/../../packages/foundation/enterprise-store-adapter/src/stores/enterprise.ts","webpack://@coze-studio/app/../../packages/foundation/enterprise-store-adapter/src/constants.ts","webpack://@coze-studio/app/../../packages/foundation/enterprise-store-adapter/src/hooks/use-current-enterprise-info.ts","webpack://@coze-studio/app/../../packages/foundation/foundation-sdk/src/passport.ts","webpack://@coze-studio/app/../../packages/foundation/foundation-sdk/src/user.ts","webpack://@coze-studio/app/../../packages/foundation/foundation-sdk/src/space.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/constants/index.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/utils/index.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/utils/compare-version.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/components/browser-upgrade-wrap/index.module.less?eabf","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/components/browser-upgrade-wrap/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global/src/hooks/use-create-bot-action.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/account-dropdown/user-info-menu.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/account-dropdown/account-settings/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/account-dropdown/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/global-layout-composed/hooks/use-has-sider.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/global-layout-composed/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/global-layout/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global/src/hooks/use-app-init/use-alert-on-logout.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/use-responsive-body-style.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/use-reset-store-on-logout.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/use-init-common-config.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/index.ts","webpack://@coze-studio/app/../../packages/foundation/global-store/src/stores/common-config-store.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/store/bot-mobile/index.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/hooks/use-mobile-tips/index.module.less?b602","webpack://@coze-studio/app/../../packages/foundation/layout/src/hooks/use-mobile-tips/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/context.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/hooks.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-error/index.module.less?82dc","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-error/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/back-button/index.module.less?61b6","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/back-button/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/side-sheet.module.less?d823","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/sub-menu.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/utils.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/menu-item.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/action-btn.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/sider.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/account-dropdown/index.module.less?847d","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/account-dropdown/index.tsx","webpack://@coze-studio/app/../../packages/foundation/local-storage/src/config.ts","webpack://@coze-studio/app/../../packages/foundation/local-storage/src/utils/parse.ts","webpack://@coze-studio/app/../../packages/foundation/local-storage/src/core/index.ts","webpack://@coze-studio/app/../../packages/foundation/space-store-adapter/src/space/const.ts","webpack://@coze-studio/app/../../packages/foundation/space-store-adapter/src/space/utils.ts","webpack://@coze-studio/app/../../packages/foundation/space-store-adapter/src/space/index.ts","webpack://@coze-studio/app/../../packages/foundation/space-store/src/space/hooks.ts","webpack://@coze-studio/app/../../packages/foundation/space-store/src/hooks/use-space-app.ts","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/const.ts","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/components/workspace-sub-menu/index.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/hooks/use-init-space.ts","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/components/space-layout/index.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/workspace-list-item.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/workspace-list.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/favorites-list-item.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/favorites-list.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/index.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/space-id-layout.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/hooks/use-init-space.ts","webpack://@coze-studio/app/../../packages/studio/bot-utils/src/with-slardar-id-button.tsx","webpack://@coze-studio/app/../../packages/studio/common/file-kit/src/const.ts","webpack://@coze-studio/app/../../packages/studio/common/file-kit/src/file-type.ts","webpack://@coze-studio/app/../../packages/studio/common/file-kit/src/util.ts","webpack://@coze-studio/app/../../packages/studio/components/src/coze-brand/index.module.less?c2a1","webpack://@coze-studio/app/../../packages/studio/components/src/coze-brand/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/generate-img-tab/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-background-notice-dot/index.module.less?bbea","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-background-notice-dot/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/image-list/index.module.less?9097","webpack://@coze-studio/app/../../packages/studio/components/src/generate-button/index.module.less?70be","webpack://@coze-studio/app/../../packages/studio/components/src/input-with-count/index.module.less?48de","webpack://@coze-studio/app/../../packages/studio/components/src/input-with-count/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/ui-breadcrumb/index.module.less?e26c","webpack://@coze-studio/app/../../packages/studio/components/src/ui-breadcrumb/bread-crumb.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/ui-search/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/popover-content/index.module.less?48cd","webpack://@coze-studio/app/../../packages/studio/components/src/popover-content/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/select-space-modal/index.module.less?f832","webpack://@coze-studio/app/../../packages/studio/components/src/select-space-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/duplicate-bot/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/card-thumbnail-popover/index.module.less?d179","webpack://@coze-studio/app/../../packages/studio/components/src/card-thumbnail-popover/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/link-list/index.module.less?a9f2","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-name/index.module.less?1e83","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-name/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/personal-header/space-app-list/index.module.less?7e4b","webpack://@coze-studio/app/../../packages/studio/components/src/personal-header/top-bar/index.module.less?34dc","webpack://@coze-studio/app/../../packages/studio/components/src/carousel/carousel-item/index.module.less?9802","webpack://@coze-studio/app/../../packages/studio/components/src/carousel/index.module.less?e881","webpack://@coze-studio/app/../../packages/studio/components/src/generate-img-tab/index.module.less?7cc5","webpack://@coze-studio/app/../../packages/studio/components/src/flow-shortcuts-help/constants.ts","webpack://@coze-studio/app/../../packages/studio/components/src/flow-shortcuts-help/index.module.less?3e03","webpack://@coze-studio/app/../../packages/studio/components/src/flow-shortcuts-help/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/search/index.module.less?a3dc","webpack://@coze-studio/app/../../packages/studio/components/src/resizable-layout/handle.module.less?147e","webpack://@coze-studio/app/../../packages/studio/components/src/resizable-layout/handle.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/resizable-layout/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/input-controls/input-slider/index.module.less?ac3e","webpack://@coze-studio/app/../../packages/studio/components/src/input-controls/input-slider/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/upload-generate-button/index.module.less?adce","webpack://@coze-studio/app/../../packages/studio/components/src/plugin-limit-info/index.module.less?b2fb","webpack://@coze-studio/app/../../packages/studio/components/src/tea-exposure/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/space-form-select/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/project-duplicate-modal/utils.ts","webpack://@coze-studio/app/../../packages/studio/components/src/project-duplicate-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/entity-adapter/src/hooks/use-create-or-update-agent/index.tsx","webpack://@coze-studio/app/../../packages/studio/entity-adapter/src/hooks/use-create-agent.tsx","webpack://@coze-studio/app/../../packages/studio/entity-adapter/src/hooks/use-update-agent.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/utils/time.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/pat/use-token.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/pat/action/use-pat-operation.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/instructions-wrap/index.module.less?4115","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/instructions-wrap/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/top-body/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/result-modal/index.module.less?39b9","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/result-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/pat/action/use-pat-form.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/common-form-params/index.module.less?97a3","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/common-form-params/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/index.module.less?b461","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/use-table-height.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/auth-table/index.module.less?6c80","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/auth-table/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-status.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/index.module.less?69f7","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-op.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-name.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-last-use-at.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-expire-at.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-create-at.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/index.module.less?6471","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/index.tsx","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/types/generate-image.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/get-read-only.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/generate-image-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/avatar-background-socket/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/hooks/use-bot-detail-readonly.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/handle-status.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/monetize-config-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/audit-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/services/get-bot-data-service.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/init/init-bot-detail-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/submit.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/handle-agent.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/hooks/use-chat-background-state.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/get-dot-status.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/generate-image.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/init/init-generate-image.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/type/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/types.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/utils/index.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/core/observer.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/core/manager.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/request.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/persona/config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/persona/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/model/config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/model/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/workflows.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/voices-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/variables.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/task-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/suggestion-config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/plugin.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/onboarding-content.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/layout-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/knowledge.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/chat-background.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/multi-agent/config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/multi-agent/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/manual-save/memory-table.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/manual-save/shortcuts.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/utils/bot-dto-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/utils/save-fetcher.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-skill/defaults.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-skill/store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-skill/transform.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/collaboration.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/diff-task.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/manually-switch-agent-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/model.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/multi-agent/defaults.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/multi-agent/transform.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/multi-agent/store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/page-runtime/defaults.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/page-runtime/store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/persona.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/query-collect.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/types/skill.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/find-agent.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/plugin-apis.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/setter-factory.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/storage.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/uniq-memory-list.ts","webpack://@coze-studio/app/../../packages/studio/user-store/src/index.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/utils/common-project-form-valid.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-project-form-submit-state.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-project-template-copy-modal.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/project-template-group.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/skeleton.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/project-template-card.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/create-empty-project-ui.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/index.module.less?5b8d","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-form/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/switch-with-desc/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-form-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-hidden-session.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/guide-modal/index.module.less?8c8c","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/guide-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-create-project-modal.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-base-update-or-copy-project-modal.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-update-project-modal.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/delete-project-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-delete-intelligence.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-copy-project-modal.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-adapter/src/index.ts","webpack://@coze-studio/app/./src/global.less?8b74","webpack://@coze-studio/app/./src/index.less?16b2","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/action-bar/index.module.less?e5a3","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/insert-link-popover/index.module.less?4171","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/upload-progress-mask/index.module.less?e79c","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/index.module.less?cead","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/components/markdown-description-popover/index.module.less?deba","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/index.module.less?e8f3","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-preview/index.module.less?e1d7","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-suggestion/index.module.less?f3f0","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/component/data-set/index.module.less?3921","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/index.module.less?e85e","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/pages/publish/index.module.less?e7c6","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/fallbacks/index.module.less?a09c","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/grouping-container/index.module.less?ba46","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-content-block/index.module.less?92e9","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item/index.module.less?4a4f","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu-dropdown-menu/index.module.less?73c6","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu/index.module.less?860c","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-popover/index.module.less?bdd0","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-tooltip/index.module.less?3172","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/components/layout/responsive.module.less?85ad","webpack://@coze-studio/app/../../packages/common/biz-components/src/banner/index.module.less?1fc7","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/auto-size-tooltip/index.module.less?5c65","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/line-component/index.module.less?8bdf","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-description/index.module.less?c4c6","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-name/index.module.less?dd58","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-operator/index.module.less?2d48","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-type/index.module.less?a792","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/popup-container/index.module.less?4b65","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/workflow-sl-input/index.module.less?1a82","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/workflow-sl-textarea/index.module.less?9c25","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/index.module.less?6e5b","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/header/index.module.less?4e03","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/parameters.module.less?b9b3","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/index.module.less?fcc2","webpack://@coze-studio/app/../../packages/common/biz-components/src/update-user-avatar/index.module.less?9a20","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/chat-area-main/index.modules.less?f2f5","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/absolute-row/index.module.less?4592","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/common-file/index.module.less?1e22","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/delete-file-button/index.module.less?6cfc","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/image-file/index.module.less?251f","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/index.module.less?ba44","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/index.module.less?447b","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input/index.module.less?cd7e","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider-with-onboarding/index.module.less?afc6","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider/index.module.less?e288","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/drag-upload-area/index.module.less?c547","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/index.module.less?f9e2","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/process-content/index.module.less?440d","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/index.module.less?3376","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/load-more/load-retry.module.less?4b73","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-box/index.module.less?6008","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group-list/index.module.less?6c5b","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/wrapper/index.less?7cdf","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/wrapper/index.module.less?acbb","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading-message/index.module.less?b5b0","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading/index.module.less?d274","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/plugin-async-quote/index.module.less?70c6","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/preview/index.module.less?81bc","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/receive-message-box/index.less?6517","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/receive-message-box/index.module.less?bd1c","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/send-message-box/index.module.less?77ea","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/suggestion/index.module.less?4e56","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/to-newest-tip/index.module.less?f5c4","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wait-generating/index.modules.less?7286","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wrapper/index.module.less?90da","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/styles/uikit.less?8dd4"],"sourcesContent":["/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ComponentTypesMap } from '../components/types';\n\nexport interface ChatAreaCustomComponents {\n /**\n * @Deprecated, please use the plugin scheme\n */\n componentTypes?: Partial;\n}\n\nexport const ChatAreaCustomComponentContext =\n createContext({});\n\nexport const ChatAreaCustomComponentProvider =\n ChatAreaCustomComponentContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type MutableRefObject } from 'react';\n\nexport interface ChatInputLayoutProps {\n layoutContainerRef?: MutableRefObject;\n}\n\nexport const ChatInputLayoutContext = createContext({});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { ChatInputLayoutContext, type ChatInputLayoutProps } from './context';\n\nexport const ChatInputLayoutProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n\nChatInputLayoutProvider.displayName = 'ChatInputLayoutProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, createContext } from 'react';\n\nimport {\n type IChatInputProps,\n type InputNativeCallbacks,\n} from '@coze-common/chat-uikit-shared';\n\ntype OnBeforeSubmit = IChatInputProps['onBeforeSubmit'];\n\nexport interface ChatInputProps {\n /**\n * {@link OnBeforeSubmit}\n */\n onBeforeSubmit?: OnBeforeSubmit;\n submitClearInput?: boolean;\n /**\n * @deprecated\n */\n addonBottom?: ReactNode;\n uploadButtonTooltipContent?: ReactNode;\n wrapperClassName?: string;\n inputNativeCallbacks?: InputNativeCallbacks;\n safeAreaClassName?: string;\n getContainer?: () => HTMLElement;\n}\n\nexport const ChatInputPropsContext = createContext({});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ChatInputPropsContext } from './context';\n\nexport const useChatInputProps = () => useContext(ChatInputPropsContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { type ChatInputProps, ChatInputPropsContext } from './context';\n\nexport const ChatInputPropsProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n\nChatInputPropsProvider.displayName = 'ChatAreaChatInputPropsProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, createContext } from 'react';\n\nimport { merge } from 'lodash-es';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { type CopywritingContextInterface } from './types';\n\nconst getDefaultCopywriting = (): CopywritingContextInterface => ({\n textareaPlaceholder: '',\n textareaBottomTips: '',\n clearContextDividerText: '',\n clearContextTooltipContent: '',\n});\n\nexport const CopywritingContext = createContext(\n getDefaultCopywriting(),\n);\n\nexport const CopywritingProvider = ({\n children,\n ...rest\n}: PropsWithChildren>) => (\n \n {children}\n \n);\n\nCopywritingProvider.displayName = 'ChatAreaCopywritingProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { CopywritingContext } from './copywriting-context';\n\nexport const useCopywriting = () => useContext(CopywritingContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nexport interface DragUploadTargetContextProps {\n isDragOver: boolean;\n}\n\nexport const DragUploadTargetContext =\n createContext({\n isDragOver: false,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { DragUploadTargetContext } from './context';\n\nexport const useDragUploadContext = () => useContext(DragUploadTargetContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport {\n DragUploadTargetContext,\n type DragUploadTargetContextProps,\n} from './context';\n\nexport const DragUploadContextProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n\nDragUploadContextProvider.displayName = 'ChatAreaDragUploadContextProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren } from 'react';\n\nimport {\n type LoadMoreClient,\n type LoadMoreClientMethod,\n} from '../../service/load-more';\n\nexport const LoadMoreContext = createContext<{\n loadMoreClient: LoadMoreClientMethod | null;\n}>({\n loadMoreClient: null,\n});\n\n/**\n * Anti-pattern takeoff\n */\nexport const LoadMoreProvider = (\n props: PropsWithChildren<{\n loadMoreClient: LoadMoreClient;\n }>,\n) => {\n const { children, loadMoreClient } = props;\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport {\n fallbackLoadMoreClient,\n type LoadMoreClientMethod,\n} from '../../service/load-more';\nimport { LoadMoreContext } from './load-more-context';\n\nexport { LoadMoreProvider } from './load-more-context';\n\nexport const useLoadMoreClient = (): LoadMoreClientMethod => {\n const client = useContext(LoadMoreContext).loadMoreClient;\n if (!client) {\n safeAsyncThrow('loadMoreClient not provided');\n return fallbackLoadMoreClient;\n }\n return client;\n};\n\nexport const useLoadEagerlyUnconditionally = () => {\n const client = useLoadMoreClient();\n return () => client.loadEagerlyUnconditionally();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type MessageMeta, type Message } from '../../store/types';\n\n// TODO can be further optimized.\nexport interface MessageBoxContextProviderProps {\n messageUniqKey: string;\n groupId: string;\n message: Message | undefined;\n meta: MessageMeta | undefined;\n regenerateMessage: () => Promise;\n isFirstUserOrFinalAnswerMessage: boolean;\n isLastUserOrFinalAnswerMessage: boolean;\n functionCallMessageIdList?: string[];\n /** Is the group to which this message belongs having a conversation? */\n isGroupChatActive: boolean;\n}\n\nexport const MessageBoxContext = createContext({\n messageUniqKey: '',\n groupId: '',\n regenerateMessage: () => Promise.resolve(),\n isFirstUserOrFinalAnswerMessage: false,\n isLastUserOrFinalAnswerMessage: false,\n message: undefined,\n meta: undefined,\n isGroupChatActive: false,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { MessageBoxContext } from './context';\n\nexport const useMessageBoxContext = () => {\n const { message, messageUniqKey, meta, ...rest } =\n useContext(MessageBoxContext);\n if (!message || !meta) {\n throw new Error(\n `failed to get message or meta by message id or local_id ${messageUniqKey}`,\n );\n }\n return { message, messageUniqKey, meta, ...rest };\n};\n\n/**\n * If the context may also appear in scenarios without messageBoxContext, such as onboarding;\n * If the invoked environment is inside a normal message box, use regular useMessageBoxContext\n */\nexport const useUnsafeMessageBoxContext = () => useContext(MessageBoxContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type WaitingState, WaitingPhase } from '../../store/waiting';\n\nexport const getIsGroupChatActive = ({\n waiting,\n sending,\n groupId,\n}: Pick & { groupId: string }) => {\n const isFormalWaiting =\n waiting?.replyId === groupId && waiting.phase === WaitingPhase.Formal;\n\n if (!sending) {\n return isFormalWaiting;\n }\n\n const isSending =\n sending.message_id === groupId ||\n sending?.extra_info.local_message_id === groupId;\n\n return isFormalWaiting || isSending;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { isEqual } from 'lodash-es';\n\nimport { getIsGroupChatActive } from '../../utils/message-group/get-is-group-chat-active';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport {\n type MessageBoxContextProviderProps,\n MessageBoxContext,\n} from './context';\n\nexport interface MessageBoxProviderProps\n extends Omit<\n MessageBoxContextProviderProps,\n 'message' | 'meta' | 'isGroupChatActive'\n > {\n groupId: string;\n}\n\nexport const MessageBoxProvider: React.FC<\n PropsWithChildren\n> = ({ children, messageUniqKey, groupId, ...props }) => {\n const { useMessagesStore, useMessageMetaStore, useWaitingStore } =\n useChatAreaStoreSet();\n\n const isGroupChatActive = useWaitingStore(state =>\n getIsGroupChatActive({ ...state, groupId }),\n );\n // Get message by messageId\n const message = useMessagesStore(\n state => state.findMessage(messageUniqKey),\n isEqual,\n );\n\n // Get message meta by messageId\n const meta = useMessageMetaStore(\n state => state.getMetaByMessage(messageUniqKey),\n isEqual,\n );\n return (\n \n {children}\n \n );\n};\n\nMessageBoxProvider.displayName = 'MessageBoxProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { PreferenceContext } from './preference-context';\n\nexport { NewMessageInterruptScenario } from './types';\n\nexport const usePreference = () => useContext(PreferenceContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren, useContext } from 'react';\n\nimport { isUndefined, merge, omitBy } from 'lodash-es';\nimport { type MakeValueUndefinable } from '@coze-common/chat-area-utils';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport {\n type PreferenceContextInterface,\n type ProviderPassThroughPreference,\n} from './types';\n\nconst getDefaultProviderPassThroughPreference =\n (): ProviderPassThroughPreference => ({\n enableMarkRead: false,\n enableTwoWayLoad: false,\n showUserExtendedInfo: false,\n enableImageAutoSize: false,\n imageAutoSizeContainerWidth: undefined,\n enablePasteUpload: false,\n isInputReadonly: false,\n enableDragUpload: true,\n enableSelectOnboarding: true,\n uikitChatInputButtonStatus: {},\n onboardingSuggestionsShowMode: SuggestedQuestionsShowMode.Random,\n showBackground: false,\n stopRespondOverrideWaiting: undefined,\n });\n\nconst getDefaultPreference = (): Required => ({\n newMessageInterruptScenario: 'replying',\n enableMessageBoxActionBar: false,\n selectable: false,\n showClearContextDivider: true,\n messageWidth: '100%',\n readonly: false,\n uiKitChatInputButtonConfig: {\n isSendButtonVisible: true,\n isClearHistoryButtonVisible: true,\n isMoreButtonVisible: true,\n },\n uikitChatInputButtonStatus: {\n isClearContextButtonDisabled: false,\n },\n enableMention: false,\n theme: 'debug',\n enableLegacyUpload: false,\n enableMultimodalUpload: true,\n fileLimit: 1,\n showInputArea: true,\n showOnboardingMessage: true,\n forceShowOnboardingMessage: false,\n showStopRespond: true,\n layout: Layout.PC,\n isOnboardingCentered: false,\n stopRespondOverrideWaiting: undefined,\n});\n\nexport const ProviderPassThroughContext = createContext<\n MakeValueUndefinable\n>(getDefaultProviderPassThroughPreference());\n\nexport const useProviderPassThoughContext = () =>\n useContext(ProviderPassThroughContext);\n\nexport type MixedPreferences = PreferenceContextInterface &\n ProviderPassThroughPreference;\n\nexport const PreferenceContext = createContext({\n ...getDefaultPreference(),\n ...getDefaultProviderPassThroughPreference(),\n});\n\nexport const PreferenceProvider = ({\n children,\n value,\n}: PropsWithChildren<{ value: MakeValueUndefinable }>) => {\n const preferencesValues: MixedPreferences = merge(\n getDefaultPreference(),\n getDefaultProviderPassThroughPreference(),\n omitBy(value, isUndefined),\n );\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ScrollViewController } from '@coze-common/scroll-view';\n\ninterface ScrollViewContext {\n getScrollView: (() => ScrollViewController) | null;\n}\n\nexport const ScrollViewContext = createContext({\n getScrollView: null,\n});\n\nexport const ScrollViewProvider = ScrollViewContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ScrollViewSize } from './type';\n\nexport const ScrollViewSizeContext = createContext(\n undefined,\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ScrollViewSizeContext } from './context';\n\nexport const useScrollViewSize = () => useContext(ScrollViewSizeContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type StoreSet } from '../chat-area-context/type';\nimport { type NullableType } from '../../typing/util-types';\n\ntype NullableStoreSetContextType = NullableType;\n\nexport const StoreSetContext = createContext({\n useBatchFileUploadStore: null,\n useChatActionStore: null,\n useFileStore: null,\n useGlobalInitStore: null,\n useMessageIndexStore: null,\n useMessageMetaStore: null,\n useMessagesStore: null,\n useOnboardingStore: null,\n usePluginStore: null,\n useSectionIdStore: null,\n useSelectionStore: null,\n useSenderInfoStore: null,\n useSuggestionsStore: null,\n useWaitingStore: null,\n useAudioUIStore: null,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport {\n type UploadControllerProps,\n type UploadController,\n} from '../../service/upload-controller';\n\nexport interface UploadControllerContextProps {\n uploadControllerMap: Record;\n createControllerAndUpload: (param: UploadControllerProps) => void;\n cancelUploadById: (id: string) => void;\n clearAllSideEffect: () => void;\n}\n\nexport const UploadControllerContext =\n createContext({\n uploadControllerMap: {},\n createControllerAndUpload: () => void 0,\n cancelUploadById: () => void 0,\n clearAllSideEffect: () => void 0,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { UploadControllerContext } from './context';\n\nexport const useUploadController = () => useContext(UploadControllerContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isImage } from '../utils/batch-file-upload';\nimport { type EventPayloadMap, UploadPlugin } from './upload-plugin';\n\nexport interface UploadControllerProps {\n fileId: string;\n file: File;\n userId: string;\n onProgress: (event: EventPayloadMap['progress'], fileId: string) => void;\n onComplete: (event: EventPayloadMap['complete'], fileId: string) => void;\n onError: (event: EventPayloadMap['error'], fileId: string) => void;\n onReady: (event: EventPayloadMap['ready'], fileId: string) => void;\n}\n\nexport class UploadController {\n fileId: string;\n uploadPlugin: UploadPlugin;\n\n constructor({\n fileId,\n file,\n userId,\n onProgress,\n onComplete,\n onError,\n onReady,\n }: UploadControllerProps) {\n this.fileId = fileId;\n this.uploadPlugin = new UploadPlugin({\n file,\n userId,\n type: isImage(file) ? 'image' : 'object',\n });\n this.uploadPlugin.on('progress', event => onProgress(event, fileId));\n this.uploadPlugin.on('complete', event => onComplete(event, fileId));\n this.uploadPlugin.on('error', event => onError(event, fileId));\n this.uploadPlugin.on('ready', event => onReady(event, fileId));\n }\n\n cancel = () => {\n this.uploadPlugin.cancel();\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, useRef, useEffect } from 'react';\n\nimport { UploadController } from '../../service/upload-controller';\nimport {\n UploadControllerContext,\n type UploadControllerContextProps,\n} from './context';\n\nexport const UploadControllerProvider: React.FC = ({\n children,\n}) => {\n const uploadControllerMap = useRef<\n UploadControllerContextProps['uploadControllerMap']\n >({});\n const createControllerAndUpload: UploadControllerContextProps['createControllerAndUpload'] =\n param => {\n uploadControllerMap.current[param.fileId] = new UploadController(param);\n };\n const cancelUploadById: UploadControllerContextProps['cancelUploadById'] =\n id => {\n const controller = uploadControllerMap.current[id];\n if (!controller) {\n return;\n }\n controller.cancel();\n delete uploadControllerMap.current[id];\n };\n\n const clearAllSideEffect: UploadControllerContextProps['clearAllSideEffect'] =\n () => {\n Object.entries(uploadControllerMap.current).forEach(([, controller]) =>\n controller.cancel(),\n );\n uploadControllerMap.current = {};\n };\n\n useEffect(() => clearAllSideEffect, []);\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport { type GetHistoryMessageResponse } from '@coze-common/chat-core';\nimport { RateLimit } from '@coze-common/chat-area-utils';\nimport type { Reporter } from '@coze-arch/logger';\n\nimport { type LoadMoreEnvTools } from '../../../service/load-more/load-more-env-tools';\nimport { fixHistoryMessageList } from '../../../service/fix-message/fix-history-message-list';\nimport { getReportError, ReportEventNames } from '../../../report-events';\nimport { type SystemLifeCycleService } from '../../../plugin/life-cycle';\nimport { type IgnoreMessageType } from '../../../context/chat-area-context/type';\nimport {\n LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY,\n LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT,\n LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW,\n MESSAGE_LIST_SIZE,\n} from '../../../constants/message';\n\nexport const getLoadRequest = ({\n reporter,\n getChatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n}: {\n reporter: Reporter;\n getChatCore: () => ChatCore;\n ignoreMessageConfigList: IgnoreMessageType[];\n lifeCycleService: SystemLifeCycleService;\n}) => {\n const request = getLoadRequestRaw({\n reporter,\n getChatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n });\n\n const limiter = new RateLimit(request, {\n limit: LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT,\n timeWindow: LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW,\n onLimitDelay: LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY,\n });\n return limiter.invoke;\n};\n\nconst getLoadRequestRaw =\n ({\n reporter,\n getChatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n }: {\n reporter: Reporter;\n getChatCore: () => ChatCore;\n ignoreMessageConfigList: IgnoreMessageType[];\n lifeCycleService: SystemLifeCycleService;\n }): LoadMoreEnvTools['loadRequest'] =>\n async ({ count, cursor, loadDirection }) => {\n try {\n const chatCore = getChatCore();\n\n const ctx = {\n count: count ?? MESSAGE_LIST_SIZE,\n cursor,\n load_direction: loadDirection,\n };\n const modifyCtx =\n await lifeCycleService.message.onBeforeGetMessageHistoryList({ ctx });\n\n const data = await chatCore.getHistoryMessage(modifyCtx);\n\n const fixedMessageLitData: GetHistoryMessageResponse = {\n ...data,\n message_list: fixHistoryMessageList({\n historyMessageList: data.message_list,\n reporter,\n ignoreMessageConfigList,\n }),\n };\n\n reporter.successEvent({ eventName: ReportEventNames.GetMessageList });\n return fixedMessageLitData;\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.GetMessageList,\n ...getReportError(e),\n });\n throw e;\n }\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useMemo, useRef } from 'react';\n\nimport type { Reporter } from '@coze-arch/logger';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { useChatAreaStoreSet } from '../use-chat-area-context';\nimport { LoadMoreEnvTools } from '../../../service/load-more/load-more-env-tools';\nimport { LoadMoreClient } from '../../../service/load-more';\nimport { type SystemLifeCycleService } from '../../../plugin/life-cycle';\nimport { useLoadMoreClient } from '../../../context/load-more';\nimport type {\n IgnoreMessageType,\n StoreSet,\n} from '../../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../../context/chat-area-context/chat-area-callback';\nimport { useListenMessagesLengthChangeLayoutEffect } from './listen-message-length-change';\nimport { getLoadRequest } from './get-load-request';\nimport {\n getChatProcessing,\n getListenProcessChatStateChange,\n} from './get-listen-process-chat-state-change';\nimport { getInsertMessages } from './get-insert-messages';\n\nexport const usePrepareLoadMore = ({\n storeSet,\n enableTwoWayLoad,\n enableMarkRead,\n reporter,\n ignoreMessageConfigList,\n lifeCycleService,\n eventCallback: { onBeforeLoadMoreInsertMessages },\n}: {\n storeSet: StoreSet;\n enableTwoWayLoad: boolean;\n enableMarkRead: boolean;\n reporter: Reporter;\n ignoreMessageConfigList: IgnoreMessageType[];\n lifeCycleService: SystemLifeCycleService;\n eventCallback: Pick;\n}) => {\n const {\n useMessageIndexStore,\n useGlobalInitStore,\n useMessagesStore,\n useWaitingStore,\n } = storeSet;\n const flagRef = useRef({ enableTwoWayLoad, enableMarkRead });\n flagRef.current = { enableTwoWayLoad, enableMarkRead };\n const waitMessagesLengthChangeLayoutEffect =\n useListenMessagesLengthChangeLayoutEffect(useMessagesStore);\n const { listenProcessChatStateChange, forceDispose } = useMemo(\n () => getListenProcessChatStateChange(useWaitingStore),\n [],\n );\n\n useEffect(() => forceDispose, []);\n\n const loadMoreEnv = useMemo(() => {\n // Actions are all stable references, no on-site calculations required\n const {\n updateCursor,\n updateIndex,\n updateHasMore,\n updateLockAndErrorByImmer,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n clearAll,\n } = useMessageIndexStore.getState();\n const envTools: LoadMoreEnvTools = new LoadMoreEnvTools({\n reporter,\n updateCursor,\n updateHasMore,\n updateIndex,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n updateLockAndErrorByImmer,\n clearMessageIndexStore: clearAll,\n insertMessages: getInsertMessages(\n storeSet,\n onBeforeLoadMoreInsertMessages,\n ),\n loadRequest: getLoadRequest({\n reporter,\n getChatCore: () => envTools.chatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n }),\n requestMessageIndex: conversationId =>\n DeveloperApi.GetConversationParticipantsReadIndex({\n conversation_id:\n conversationId ||\n useGlobalInitStore.getState().conversationId ||\n '',\n }),\n // Value, requires on-site calculation at runtime\n readEnvValues: () => {\n const state = useMessageIndexStore.getState();\n const waitingState = useWaitingStore.getState();\n return {\n ...flagRef.current,\n ...state,\n isProcessingChat: getChatProcessing(waitingState),\n };\n },\n waitMessagesLengthChangeLayoutEffect,\n listenProcessChatStateChange,\n });\n return envTools;\n }, []);\n\n const loadMoreClient = useMemo(() => new LoadMoreClient(loadMoreEnv), []);\n\n return loadMoreClient;\n};\n\nexport const useUpdateLoadEnvContent = () => {\n const loadMoreClient = useLoadMoreClient();\n const { useGlobalInitStore } = useChatAreaStoreSet();\n\n const chatCore = useGlobalInitStore(state => state.chatCore);\n useEffect(() => {\n loadMoreClient.injectChatCoreIntoEnv(chatCore);\n }, [chatCore]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useMemo, useRef } from 'react';\n\nimport { useImperativeLayoutEffect } from '@coze-common/chat-hooks';\n\nimport { type MessagesStore } from '../../../store/messages';\n\ntype Listener = () => void;\n\nconst invoke = (fn: () => void) => fn();\n\nclass ListenMessageLengthChange {\n private unsubscribe: () => void;\n constructor(useMessagesStore: MessagesStore) {\n this.unsubscribe = useMessagesStore.subscribe(\n state => state.messages.length,\n () => this.fns.forEach(invoke),\n );\n }\n\n private fns = new Set();\n\n listenMessagesLengthChange(fn: Listener) {\n this.fns.add(fn);\n return {\n dispose: () => {\n this.fns.delete(fn);\n },\n };\n }\n\n forceDispose = () => {\n this.fns.clear();\n this.unsubscribe();\n };\n}\n\n// Todo: review is dick and dangerous ⚡☠️\nexport const useListenMessagesLengthChangeLayoutEffect = (\n useMessagesStore: MessagesStore,\n) => {\n const fnsRef = useRef([]);\n const trigger = () => {\n fnsRef.current.forEach(invoke);\n fnsRef.current = [];\n };\n\n const askTrigger = useImperativeLayoutEffect(trigger);\n const listener = useMemo(\n () => new ListenMessageLengthChange(useMessagesStore),\n [],\n );\n useEffect(() => listener.forceDispose, []);\n useEffect(() => {\n const { dispose } = listener.listenMessagesLengthChange(askTrigger);\n return dispose;\n }, []);\n\n /**\n * It only takes effect once after monitoring\n */\n return (fn: Listener) => fnsRef.current.push(fn);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { isValidContext } from '../../utils/is-valid-context';\nimport { StoreSetContext } from '../../context/store-set';\nimport { NullableChatAreaContext } from '../../context/chat-area-context/context';\n\n/**\n * For internal use, this must not be exported externally.\n */\nexport const useChatAreaContext = () => {\n const chatAreaContext = useContext(NullableChatAreaContext);\n const storeSetContext = useContext(StoreSetContext);\n if (!isValidContext(chatAreaContext) || !isValidContext(storeSetContext)) {\n throw new Error('chatAreaContext is not valid');\n }\n\n return chatAreaContext;\n};\n\n/**\n * Only for internal use\n */\nexport const useChatAreaStoreSet = () => {\n const storeSetContext = useContext(StoreSetContext);\n if (!isValidContext(storeSetContext)) {\n throw new Error('chatAreaContext is not valid');\n }\n\n return storeSetContext;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ChatAreaCustomComponentContext } from '../../context/chat-area-custom-component-context';\n\nexport const useChatAreaCustomComponent = () => {\n const context = useContext(ChatAreaCustomComponentContext);\n return context.componentTypes ?? {};\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from './use-chat-area-context';\n\nexport const useChatCore = () => {\n const { useGlobalInitStore } = useChatAreaStoreSet();\n const chatCore = useGlobalInitStore(state => state.getChatCore());\n return chatCore;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ScrollViewContext } from '../../context/scroll-view-context';\n\nexport const useGetScrollView = () => {\n const { getScrollView } = useContext(ScrollViewContext);\n if (!getScrollView) {\n throw new Error('scrollView context not provide');\n }\n return getScrollView;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { useChatActionLockService } from '../../context/chat-action-lock';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from './use-chat-area-context';\n\n/**\n * Acquire containers for use in non-responsive environments\n */\nexport const useMethodCommonDeps = (): MethodCommonDeps => {\n const context = useChatAreaContext();\n const loadMoreClient = useLoadMoreClient();\n const chatActionLockService = useChatActionLockService();\n const storeSet = useChatAreaStoreSet();\n\n return {\n context,\n storeSet,\n services: {\n loadMoreClient,\n chatActionLockService,\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const computedStyleToNumber = (stringifyStyle: string) =>\n parseFloat(stringifyStyle);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useSize } from 'ahooks';\n\nimport { computedStyleToNumber } from '../../utils/dom/computed-style-to-number';\nimport { usePreference } from '../../context/preference';\n\nexport const useComputeScrollViewSize = ({\n scrollViewWrapper,\n}: {\n scrollViewWrapper: HTMLDivElement | null | undefined;\n}) => {\n const { isOnboardingCentered, enableImageAutoSize } = usePreference();\n const sizeTarget =\n isOnboardingCentered || enableImageAutoSize ? scrollViewWrapper : null;\n const scrollViewSize = useSize(sizeTarget);\n if (!sizeTarget || !scrollViewSize) {\n return;\n }\n const computedStyle = getComputedStyle(sizeTarget);\n\n return {\n ...scrollViewSize,\n paddingLeft: computedStyleToNumber(\n computedStyle.getPropertyValue('padding-left'),\n ),\n paddingRight: computedStyleToNumber(\n computedStyle.getPropertyValue('padding-right'),\n ),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { useUploadController } from '../../context/upload-controller-context';\n\nexport const useDeleteFile = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const { cancelUploadById } = useUploadController();\n return (fileId: string) => {\n const { immerDeleteFileDataById } = useBatchFileUploadStore.getState();\n immerDeleteFileDataById(fileId);\n cancelUploadById(fileId);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef, useState } from 'react';\n\nimport { nanoid } from 'nanoid';\n\nimport { checkHasFileOnDrag, getFileListByDrag } from '../../utils/upload';\nimport { localLog } from '../../utils/local-log';\nimport { usePreference } from '../../context/preference';\nimport { useValidateFileList } from './use-validate-file-list';\nimport { useCreateFileAndUpload } from './use-upload';\n\nexport const useDragUpload = (closeDelay = 100) => {\n const [isDragOver, setIsDragOver] = useState(false);\n const uploadFile = useCreateFileAndUpload();\n const ref = useRef(null);\n const { fileLimit, enableMultimodalUpload, enableDragUpload } =\n usePreference();\n const validateFileList = useValidateFileList();\n\n const timer = useRef | null>(null);\n\n const clearTimer = () => {\n if (!timer.current) {\n return;\n }\n clearTimeout(timer.current);\n timer.current = null;\n };\n\n useEffect(() => {\n const target = ref.current;\n /**\n * The drag-and-drop upload function needs to be used with the multi-modal message function.\n */\n if (!enableMultimodalUpload || !enableDragUpload) {\n return;\n }\n\n if (!target) {\n localLog('No Drag Target');\n return;\n }\n\n const onDragEnter = (e: HTMLElementEventMap['dragenter']) => {\n localLog('dragenter', e);\n clearTimer();\n if (!checkHasFileOnDrag(e)) {\n return;\n }\n\n setIsDragOver(true);\n };\n\n const onDragOver = (e: HTMLElementEventMap['dragover']) => {\n /**\n * {@link https://segmentfault.com/q/1010000011746669}\n * Principle:\n * The default behavior blocked here is to enable editable mode, specifically the document.designMode property,\n * This property is turned off by default, and when turned on, you can edit the webpage.\n * The way to open it is document.designMode = \"on\"; after opening it, there is no need to block the default in the monitor dragover event.\n */\n e.preventDefault();\n clearTimer();\n localLog('dragover', e);\n if (!checkHasFileOnDrag(e)) {\n return;\n }\n setIsDragOver(true);\n };\n const onDragLeave = (e: HTMLElementEventMap['dragleave']) => {\n clearTimer();\n // The target that fires the onDragEnter event for the first time will also fire onDragLeave for the last time, both events have the same target\n // In the drag diagram, onDragLeave will be triggered when entering child dom, but the target of this event is different from the target fired for the first time.\n localLog('dragleave', {\n e,\n });\n\n timer.current = setTimeout(() => {\n setIsDragOver(false);\n }, closeDelay);\n };\n const onDragDrop = (e: HTMLElementEventMap['drop']) => {\n localLog('dragdrop', e);\n clearTimer();\n\n if (!checkHasFileOnDrag(e)) {\n return;\n }\n setIsDragOver(false);\n e.preventDefault();\n const fileList = getFileListByDrag(e);\n\n const verifiedFileList = validateFileList({ fileLimit, fileList });\n\n // file validation\n if (!verifiedFileList.length) {\n return;\n }\n\n verifiedFileList.forEach(file => {\n uploadFile(nanoid(), file);\n });\n };\n target.addEventListener('dragenter', onDragEnter);\n target.addEventListener('dragover', onDragOver);\n target.addEventListener('dragleave', onDragLeave);\n target.addEventListener('drop', onDragDrop);\n\n return () => {\n clearTimer();\n target.removeEventListener('dragenter', onDragEnter);\n target.removeEventListener('dragover', onDragOver);\n target.removeEventListener('dragleave', onDragLeave);\n target.removeEventListener('drop', onDragDrop);\n };\n }, [enableMultimodalUpload, ref.current]);\n\n return { ref, isDragOver };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ClipboardEvent } from 'react';\n\nimport { nanoid } from 'nanoid';\n\nimport { getFileListByPaste } from '../../utils/upload';\nimport { usePreference } from '../../context/preference';\nimport { useValidateFileList } from './use-validate-file-list';\nimport { useCreateFileAndUpload } from './use-upload';\n\nexport const usePasteUpload = () => {\n const uploadFile = useCreateFileAndUpload();\n const { fileLimit, enablePasteUpload } = usePreference();\n const validateFileList = useValidateFileList();\n\n return (e: ClipboardEvent) => {\n if (!enablePasteUpload) {\n return;\n }\n\n const fileList = getFileListByPaste(e);\n\n // If the number of pasted files is empty, return\n if (!fileList.length) {\n return;\n }\n\n // Block default paste behavior\n e.preventDefault();\n\n const verifiedFileList = validateFileList({ fileLimit, fileList });\n\n // file validation\n if (!verifiedFileList.length) {\n return;\n }\n\n verifiedFileList.forEach(file => {\n uploadFile(nanoid(), file);\n });\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { FileStatus, FileType } from '../../store/types';\nimport { useUploadController } from '../../context/upload-controller-context';\nimport { MAX_UPLOAD_PROGRESS } from '../../constants/file';\n\nconst useUpload = () => {\n const { useBatchFileUploadStore, useSenderInfoStore } = useChatAreaStoreSet();\n\n const { createControllerAndUpload, cancelUploadById } = useUploadController();\n const userInfo = useSenderInfoStore(state => state.userInfo);\n return (fileId: string, file: File) => {\n if (!userInfo) {\n throw new Error('failed to get user info');\n }\n\n const { immerUpdateFileDataById } = useBatchFileUploadStore.getState();\n createControllerAndUpload({\n fileId,\n file,\n userId: userInfo.id,\n onReady: (_e, id) => {\n immerUpdateFileDataById(id, data => {\n data.status = FileStatus.Uploading;\n });\n },\n onProgress: (event, id) => {\n immerUpdateFileDataById(id, data => {\n data.percent = event.percent;\n });\n },\n onComplete: ({ uploadResult }, id) => {\n immerUpdateFileDataById(id, data => {\n data.status = FileStatus.Success;\n data.percent = MAX_UPLOAD_PROGRESS;\n const uri = uploadResult.Uri;\n\n if (!uri) {\n data.status = FileStatus.Error;\n throw new Error('upload complete without uri');\n }\n\n data.uri = uri;\n\n if (data.fileType !== FileType.Image) {\n return;\n }\n\n data.meta = {\n width: uploadResult.ImageWidth ?? 0,\n height: uploadResult.ImageHeight ?? 0,\n };\n });\n },\n onError: (_e, id) => {\n immerUpdateFileDataById(id, data => {\n data.status = FileStatus.Error;\n });\n cancelUploadById(id);\n },\n });\n };\n};\n\nexport const useCreateFileAndUpload = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const upload = useUpload();\n return (fileId: string, file: File) => {\n const { immerCreateFileData } = useBatchFileUploadStore.getState();\n immerCreateFileData(fileId, file);\n upload(fileId, file);\n };\n};\n\nexport const useRetryUpload = () => {\n const upload = useUpload();\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n return (fileId: string, file: File) => {\n const { immerUpdateFileDataById } = useBatchFileUploadStore.getState();\n immerUpdateFileDataById(fileId, state => {\n state.percent = 0;\n state.status = FileStatus.Init;\n });\n upload(fileId, file);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { MAX_FILE_MBYTE } from '@coze-common/chat-uikit-shared';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { isNotEmptyFile, isFileSizeNotExceed } from '../../utils/upload';\nimport { isFileCountExceedsLimit } from '../../utils/is-file-count-exceeds-limit';\nimport {\n FILE_EXCEEDS_LIMIT_I18N_KEY,\n getFileSizeReachLimitI18n,\n} from '../../constants/file';\n\nexport const useValidateFileList = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n\n return ({ fileLimit, fileList }: { fileList: File[]; fileLimit: number }) => {\n if (!fileList.length) {\n return [];\n }\n\n const hasExceedSizeFile = !fileList.every(isFileSizeNotExceed);\n const hasEmptyFile = !fileList.every(isNotEmptyFile);\n\n // TODO: The case of file.size error needs to be checked again.\n if (hasExceedSizeFile) {\n Toast.warning({\n content: getFileSizeReachLimitI18n({\n limitText: `${MAX_FILE_MBYTE}MB`,\n }),\n showClose: false,\n });\n }\n\n if (hasEmptyFile) {\n Toast.warning({\n content: I18n.t('upload_empty_file'),\n showClose: false,\n });\n }\n\n const filteredFileList = fileList\n .filter(isFileSizeNotExceed)\n .filter(isNotEmptyFile);\n\n if (\n isFileCountExceedsLimit({\n fileCount: filteredFileList.length,\n fileLimit,\n existingFileCount: useBatchFileUploadStore\n .getState()\n .getExistingFileCount(),\n })\n ) {\n Toast.warning({\n content: I18n.t(FILE_EXCEEDS_LIMIT_I18N_KEY),\n showClose: false,\n });\n return [];\n }\n\n return filteredFileList;\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { merge } from 'lodash-es';\n\nimport { type UserSenderInfo } from '../../store/types';\nimport { type StoreSet } from '../../context/chat-area-context/type';\n\nexport const useAutoUpdateUserInfo = ({\n userInfo,\n storeSet,\n}: {\n userInfo: UserSenderInfo | null;\n storeSet: Pick;\n}) => {\n useEffect(() => {\n if (!userInfo) {\n return;\n }\n\n const { useSenderInfoStore } = storeSet;\n const { updateUserInfo, setUserInfoMap, userInfoMap } =\n useSenderInfoStore.getState();\n updateUserInfo(userInfo);\n setUserInfoMap(\n merge([], userInfoMap, {\n [userInfo.id]: userInfo,\n }),\n );\n }, [userInfo, storeSet]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../store/types';\nimport { type IdAndSuggestion } from '../store/suggestions';\n\nexport const getIsSuggestion = (message: Message) =>\n message.type === 'follow_up';\n\nexport const splitMessageAndSuggestions = (messages: Message[]) => {\n const messageList: Message[] = [];\n const idAndSuggestions: IdAndSuggestion[] = [];\n for (const msg of messages) {\n if (getIsSuggestion(msg)) {\n /**\n * The last suggestion returned during the conversation will appear in the first item in the chat history\n * During conversation take push suggestion here handle chat history need to take unshift\n */\n\n idAndSuggestions.unshift({\n replyId: msg.reply_id,\n suggestion: msg.content,\n });\n } else {\n messageList.push(msg);\n }\n }\n return {\n messageList,\n idAndSuggestions,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type Message } from '../store/types';\nimport { type ChatActionLockService } from '../service/chat-action-lock';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type StoreSet } from '../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { deleteMessageGroupById } from './message-group/message-group';\n\ntype NewSectionIdStruct = { replyId: string; newSectionId: string } | null;\n\ninterface ExecuteStrategyAction {\n deleteMessageGroupByUserMessageId: (userMessageId: string) => Promise;\n setNewSectionIdStruct: (params: NewSectionIdStruct) => void;\n getNewSectionIdStruct: () => NewSectionIdStruct;\n checkNewSectionIdValid: (replyId: string) => boolean;\n updateStoreSectionId: () => void;\n}\n\ntype SecurityStrategyData = Pick & {\n extra_info: Pick;\n};\n\ninterface SecurityStrategy {\n execute: (\n data: SecurityStrategyData,\n payload: {\n action: ExecuteStrategyAction;\n },\n ) => Promise;\n}\n\n/**\n * The hit policy will delete this messageGroup.\n * Server level active delete, front-end update view\n */\nclass DeleteMessageGroupStrategy implements SecurityStrategy {\n execute: SecurityStrategy['execute'] = async (message, { action }) => {\n const { remove_query_id } = message.extra_info;\n if (!remove_query_id) {\n return;\n }\n /**\n * The message id sent by the user will be equivalent to the corresponding groupId.\n */\n await action.deleteMessageGroupByUserMessageId(remove_query_id);\n };\n}\n\n/**\n * Hitting this policy will clear the context\n * Server level actively clears context, frontend updates section_id and updates view\n */\nclass SetNewSectionIdStrategy implements SecurityStrategy {\n execute: SecurityStrategy['execute'] = (message, { action }) => {\n const { new_section_id } = message.extra_info;\n if (!new_section_id) {\n return Promise.resolve();\n }\n action.setNewSectionIdStruct({\n replyId: message.reply_id,\n newSectionId: new_section_id,\n });\n return Promise.resolve();\n };\n}\n\nclass UpdateStoreSectionIdStrategy implements SecurityStrategy {\n execute: (\n data: SecurityStrategyData,\n payload: { action: ExecuteStrategyAction },\n ) => Promise = (message, { action }) => {\n if (!action.getNewSectionIdStruct()) {\n return Promise.resolve();\n }\n\n /**\n * When the user continuously sends messages, the previous round of conversation will be directly interrupted, and will not go to a state such as success, directly entering a new round of conversation pulling\n * It is necessary to check the timeliness of the new_section_id when updating\n */\n if (!action.checkNewSectionIdValid(message.reply_id)) {\n action.setNewSectionIdStruct(null);\n return Promise.resolve();\n }\n\n action.updateStoreSectionId();\n action.setNewSectionIdStruct(null);\n return Promise.resolve();\n };\n}\n\nclass CombineStrategy implements SecurityStrategy {\n private strategyList: SecurityStrategy[] = [];\n constructor(...strategyList: SecurityStrategy[]) {\n this.strategyList = strategyList;\n }\n execute: SecurityStrategy['execute'] = async (...props) => {\n await Promise.all(\n this.strategyList.map(strategy => strategy.execute(...props)),\n );\n return;\n };\n}\n\nexport const clearUserMessageAndContextStrategy = new CombineStrategy(\n new DeleteMessageGroupStrategy(),\n new SetNewSectionIdStrategy(),\n);\n\nexport const updateStoreSectionIdStrategy = new UpdateStoreSectionIdStrategy();\n\nexport class SecurityStrategyContext {\n private action: ExecuteStrategyAction;\n private strategy: SecurityStrategy | undefined;\n private newSectionIdStruct: NewSectionIdStruct = null;\n constructor({\n storeSet,\n reporter,\n eventCallback,\n lifeCycleService,\n chatActionLockService,\n }: {\n storeSet: StoreSet;\n reporter: Reporter;\n eventCallback?: ChatAreaEventCallback;\n lifeCycleService: SystemLifeCycleService;\n chatActionLockService: ChatActionLockService;\n }) {\n const {\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useMessageMetaStore,\n useSectionIdStore,\n useGlobalInitStore,\n } = storeSet;\n this.action = {\n deleteMessageGroupByUserMessageId: async userMessageId => {\n const { getMessageGroupByUserMessageId } = useMessagesStore.getState();\n const targetGroup = getMessageGroupByUserMessageId(userMessageId);\n if (!targetGroup) {\n return;\n }\n return deleteMessageGroupById(targetGroup.groupId, {\n storeSet: {\n useMessageMetaStore,\n useMessagesStore,\n useSuggestionsStore,\n useWaitingStore,\n useGlobalInitStore,\n },\n reporter,\n eventCallback,\n lifeCycleService,\n chatActionLockService,\n });\n },\n setNewSectionIdStruct: params => {\n this.newSectionIdStruct = params;\n },\n getNewSectionIdStruct: () => this.newSectionIdStruct,\n checkNewSectionIdValid: inputReplyId =>\n this.newSectionIdStruct?.replyId === inputReplyId,\n updateStoreSectionId: () => {\n if (!this.newSectionIdStruct?.newSectionId) {\n return;\n }\n useSectionIdStore\n .getState()\n .setLatestSectionId(this.newSectionIdStruct.newSectionId);\n },\n };\n }\n\n setStrategy = (strategy: SecurityStrategy) => {\n this.strategy = strategy;\n return this;\n };\n\n executeStrategy = (data: SecurityStrategyData) =>\n this.strategy?.execute(data, { action: this.action });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ChatCore, {\n type SdkMessageEvent,\n type SdkPullingStatusEvent,\n} from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\nimport { APIErrorEvent, emitAPIErrorEvent } from '@coze-arch/bot-http';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport { getIsSuggestion } from '../utils/suggestions';\nimport {\n clearUserMessageAndContextStrategy,\n updateStoreSectionIdStrategy,\n type SecurityStrategyContext,\n} from '../utils/message-security-strategy';\nimport { findMessagesByReplyId } from '../utils/message';\nimport { localLog } from '../utils/local-log';\nimport { type WaitingStore } from '../store/waiting';\nimport { type Message } from '../store/types';\nimport { type SuggestionsStore } from '../store/suggestions';\nimport { type SectionIdStore } from '../store/section-id';\nimport { type MessagesStore } from '../store/messages';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type ChatAreaConfigs } from '../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { getShouldDropMessage } from './ignore-message';\nimport {\n ChatBusinessErrorCode,\n CozeTokenInsufficient,\n isToastErrorMessage,\n parseErrorInfoFromErrorMessage,\n} from './helper/parse-error-info';\nimport { fixImageMessage } from './fix-message/fix-image-message';\n\ntype PullStatus = SdkPullingStatusEvent['data']['pullingStatus'];\nconst statusToForceUpdateFinish: PullStatus[] = ['success', 'error', 'timeout'];\nconst statusToReportError: PullStatus[] = ['error', 'timeout'];\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function -- message\nexport const listenMessageUpdate = (param: {\n chatCore: ChatCore;\n /**\n * All methods will be reported to slardar.\n */\n reporter: Reporter;\n useMessagesStore: MessagesStore;\n useWaitingStore: WaitingStore;\n useSuggestionsStore: SuggestionsStore;\n useSectionIdStore: SectionIdStore;\n eventCallback: ChatAreaEventCallback;\n securityStrategyContext: SecurityStrategyContext;\n configs: ChatAreaConfigs;\n lifeCycleService: SystemLifeCycleService;\n}) => {\n const {\n chatCore,\n reporter,\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useSectionIdStore,\n securityStrategyContext,\n eventCallback: { onMessageSuccess, onReceiveMessage, onMessageError },\n configs,\n lifeCycleService,\n } = param;\n localLog({ message: 'listenMessageUpdate' });\n const { updateResponding, updateWaiting, clearUnsettledByReplyId } =\n useWaitingStore.getState();\n /**\n * Note: The main link receiving messages should not be asynchronous\n * onMessageStatusChange are synchronous, so asynchronization when onMessageUpdate may cause problems with both timing\n */\n const onMessageUpdate = ({ data }: SdkMessageEvent) => {\n const { latestSectionId, setLatestSectionId } =\n useSectionIdStore.getState();\n\n for (const message of data) {\n lifeCycleService.message.onBeforeReceiveMessage({\n ctx: {\n message,\n },\n });\n // onBeforeReceiveMessage\n if (!getShouldDropMessage(configs.ignoreMessageConfigList, message)) {\n if (latestSectionId !== message.section_id) {\n setLatestSectionId(message.section_id);\n }\n onReceiveMessage?.({ message });\n\n const { message: processedMessage } =\n lifeCycleService.message.onBeforeProcessReceiveMessage({\n ctx: {\n message,\n },\n });\n\n updateResponding(processedMessage);\n\n if (getIsSuggestion(processedMessage)) {\n handleSuggestionMessage(processedMessage, useSuggestionsStore);\n } else {\n handleNormalMessage(processedMessage, useMessagesStore, reporter);\n }\n /**\n * The order is reversed with handleXXXMessage here, in order to ensure that the waiting time obtained by the outside is accurate.\n * There shouldn't be any big problems here. You need to pay attention when you have strong dependence here in the future.\n */\n updateWaiting(processedMessage);\n\n lifeCycleService.message.onAfterProcessReceiveMessage({\n ctx: {\n message,\n },\n });\n }\n securityStrategyContext\n .setStrategy(clearUserMessageAndContextStrategy)\n .executeStrategy(message);\n }\n };\n\n const onMessageStatusChange = ({\n data,\n abort,\n error,\n }: SdkPullingStatusEvent) => {\n const status = data.pullingStatus;\n\n if (status === 'error') {\n const ctx = {\n replyId: data.reply_id,\n localMessageId: data.local_message_id,\n error,\n };\n onMessageError?.(ctx);\n lifeCycleService.message.onMessagePullingError({\n ctx,\n });\n\n const errorInfo = parseErrorInfoFromErrorMessage(error?.message);\n\n if (\n errorInfo?.code &&\n errorInfo.code === ChatBusinessErrorCode.SuggestError\n ) {\n useSuggestionsStore\n .getState()\n .setGenerateSuggestionError(data.reply_id);\n return;\n }\n\n if (\n errorInfo?.code &&\n [\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT,\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT_WORKFLOW,\n ].includes(errorInfo.code)\n ) {\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT);\n return;\n }\n\n if (errorInfo && isToastErrorMessage(errorInfo.code)) {\n Toast.error({ content: errorInfo?.msg, showClose: false });\n }\n }\n\n if (status === 'success') {\n const ctx = {\n localMessageId: data.local_message_id,\n replyId: data.reply_id,\n };\n onMessageSuccess?.(ctx);\n lifeCycleService.message.onMessagePullingSuccess({\n ctx,\n });\n }\n\n if (statusToForceUpdateFinish.includes(status)) {\n forceUpdateMessageFinishByData({ data, reporter, useMessagesStore });\n clearUnsettledByReplyId(data.reply_id);\n securityStrategyContext\n .setStrategy(updateStoreSectionIdStrategy)\n .executeStrategy({\n reply_id: data.reply_id,\n extra_info: {},\n });\n }\n\n if (statusToReportError.includes(status)) {\n // TODO\n // reporter.errorEvent({\n // eventName: ReportEventNames.PullMessageException,\n // ...getReportError(data),\n // });\n }\n\n // Shit, I need to adjust it manually\n // Talk about hiding\n if (status === 'timeout') {\n abort?.();\n }\n };\n\n const abort = lifeCycleService.app.onBeforeListenChatCore?.({\n onMessageStatusChange,\n onMessageUpdate,\n });\n if (abort) {\n return () => undefined;\n }\n\n chatCore.on(ChatCore.EVENTS.MESSAGE_RECEIVED_AND_UPDATE, onMessageUpdate);\n chatCore.on(ChatCore.EVENTS.MESSAGE_PULLING_STATUS, onMessageStatusChange);\n const off = () => {\n chatCore.off(ChatCore.EVENTS.MESSAGE_RECEIVED_AND_UPDATE, onMessageUpdate);\n chatCore.off(ChatCore.EVENTS.MESSAGE_PULLING_STATUS, onMessageStatusChange);\n };\n return off;\n};\n\n/**\n * For the scenario of error and timeout, it needs to be further marked with the view in the future. For now, it is simply marked as complete.\n */\nconst forceUpdateMessageFinishByData = (param: {\n data: SdkPullingStatusEvent['data'];\n /**\n * All methods will be reported to slardar.\n */\n reporter: Reporter;\n useMessagesStore: MessagesStore;\n}) => {\n const { data, useMessagesStore } = param;\n\n const { messages: allMessages, updateMessage } = useMessagesStore.getState();\n const replyId = data.reply_id;\n const targetMessages = findMessagesByReplyId(allMessages, replyId);\n if (!targetMessages.length) {\n return;\n }\n\n // Modification method: Add new private properties to the message, such as _broken, and add scene-based configuration, differentiate in the display logic to replace deletion\n const updateMessageToFinish = getUpdateMessageToFinish(updateMessage);\n targetMessages.forEach(updateMessageToFinish);\n};\n\nconst handleSuggestionMessage = (\n message: Message,\n useSuggestionsStore: SuggestionsStore,\n) => {\n const { updateSuggestion } = useSuggestionsStore.getState();\n updateSuggestion(message.reply_id, message.content);\n};\n\nconst handleNormalMessage = (\n message: Message,\n useMessageStore: MessagesStore,\n reporter: Reporter,\n) => {\n const { updateMessage, hasMessage, addMessage } = useMessageStore.getState();\n // There are problems with downstream dependencies, and it is not easy to modify this time, so cooperate with the server level to smooth the structure at the front end\n const fixedMessage = fixImageMessage(message, reporter);\n\n if (hasMessage(fixedMessage)) {\n updateMessage(fixedMessage);\n } else {\n addMessage(fixedMessage);\n }\n};\n\ntype MessageUpdater = (message: Message) => void;\n\nconst getUpdateMessageToFinish =\n (updateMessage: MessageUpdater) => (message: Message) => {\n if (message.is_finish) {\n return;\n }\n\n const newMessage: Message = {\n ...message,\n is_finish: true,\n };\n updateMessage(newMessage);\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * This module is used to extend the lifecycle of chat area data\n */\n\nimport { type Scene } from '@coze-common/chat-core';\n\nimport { type InitService } from '../init-service';\nimport { type StoreSet } from '../../context/chat-area-context/type';\n\ntype Data = StoreSet;\n/** Make use of it first, and you can only see that coze homes have this demand in a short time. */\ntype Biz = Scene;\n\nconst map = new Map();\n\nconst initServiceMap = new Map();\n\nexport const recordLifecycleExtendedData = (biz: Biz, data: Data) => {\n if (IS_DEV_MODE && map.has(biz)) {\n throw new Error(`set data again ${biz}!`);\n }\n map.set(biz, data);\n};\n\nexport const retrieveAndClearLifecycleExtendedData = (biz: Biz) => {\n const res = map.get(biz);\n if (!res) {\n return null;\n }\n map.delete(biz);\n return res;\n};\n\nexport const retrieveLifecycleExtendedData = (biz: Biz) => {\n const res = map.get(biz);\n if (!res) {\n return null;\n }\n return res;\n};\n\nexport const clearExtendedLifecycleData = (biz: Biz) => {\n map.delete(biz);\n initServiceMap.delete(biz);\n};\n\nexport const recordInitServiceController = (\n biz: Biz,\n initService: InitService,\n) => {\n if (IS_DEV_MODE && map.has(biz)) {\n throw new Error(`set data again ${biz}!`);\n }\n initServiceMap.set(biz, initService);\n};\n\nexport const retrieveAndClearInitService = (biz: Biz) => {\n const res = initServiceMap.get(biz);\n if (!res) {\n return null;\n }\n initServiceMap.delete(biz);\n return res;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ChatInputLayoutContext } from './context';\n\nexport const useChatInputLayout = () => useContext(ChatInputLayoutContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SectionIdStore } from '../../../store/section-id';\n\nexport const createWriteableSectionIdMethods = (\n useSectionIdStore: SectionIdStore,\n) => {\n const { setLatestSectionId, clear } = useSectionIdStore.getState();\n return {\n setLatestSectionId,\n clearSectionId: clear,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SendMessageOptions } from '@coze-common/chat-core';\nimport websocketManager from '@coze-common/websocket-manager-adapter';\n\nimport { type StoreSet } from '../context/chat-area-context/type';\nimport { findMessageById } from './message';\n\n/**\n * Send resume message, break chat scene\n */\nexport const createAndSendResumeMessage =\n ({\n storeSet,\n }: {\n storeSet: Pick<\n StoreSet,\n 'useGlobalInitStore' | 'useMessagesStore' | 'useWaitingStore'\n >;\n }) =>\n ({ replyId, options }: { replyId: string; options?: SendMessageOptions }) => {\n const { useGlobalInitStore, useMessagesStore, useWaitingStore } = storeSet;\n\n const chatCore = useGlobalInitStore.getState().getChatCore();\n\n const { messages } = useMessagesStore.getState();\n const { startWaiting } = useWaitingStore.getState();\n\n // Find the message before the interruption\n const questionMessage = findMessageById(messages, replyId);\n\n const defaultSendMessageOptions = {\n extendFiled: {\n device_id: String(websocketManager.deviceId),\n },\n };\n\n const mergedOptions = {\n ...defaultSendMessageOptions,\n ...options,\n };\n\n if (!chatCore || !questionMessage) {\n throw new Error('chatCore is not ready');\n }\n\n // Continue chatting Open query waiting status\n startWaiting(questionMessage);\n\n /** If it is a resume message, the local message state is not maintained, only the request is sent */\n chatCore.resumeMessage(questionMessage, mergedOptions);\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type MethodCommonDeps } from '../../types';\nimport { type SystemLifeCycleService } from '../../life-cycle';\nimport { stopResponding } from '../../../utils/stop-responding';\nimport { createAndSendResumeMessage } from '../../../utils/resume-message';\nimport { getSendTextMessageImplement } from '../../../hooks/messages/use-send-message/text-message';\nimport { type StoreSet } from '../../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../../context/chat-area-context/chat-area-callback';\n\nexport const createWriteableMessageMethods = ({\n storeSet,\n eventCallback,\n reporter,\n lifeCycleService,\n deps,\n}: {\n storeSet: StoreSet;\n eventCallback: ChatAreaEventCallback | undefined;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n deps: MethodCommonDeps;\n}) => ({\n stopResponding: () =>\n stopResponding({ storeSet, eventCallback, reporter, lifeCycleService }),\n sendResumeMessage: createAndSendResumeMessage({ storeSet }),\n sendTextMessage: getSendTextMessageImplement(deps),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitWaitingSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type WaitingStore } from '../../../store/waiting';\n\nexport const createSubscribeWaiting: SubscriptionSelector<\n LimitWaitingSelector,\n WaitingStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitSelectionSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type SelectionStore } from '../../../store/selection';\n\nexport const createSubscribeSelection: SubscriptionSelector<\n LimitSelectionSelector,\n SelectionStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitOnboardingSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type OnboardingStore } from '../../../store/onboarding';\n\nexport const createSubscribeOnboarding: SubscriptionSelector<\n LimitOnboardingSelector,\n OnboardingStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitMessageMetaSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type MessageMetaStore } from '../../../store/message-meta';\n\nexport const createSubscribeMessageMeta: SubscriptionSelector<\n LimitMessageMetaSelector,\n MessageMetaStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitMessageSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const createSubscribeMessage: SubscriptionSelector<\n LimitMessageSelector,\n MessagesStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitGlobalInitSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type GlobalInitStore } from '../../../store/global-init';\n\nexport const createSubscribeGlobalInitState: SubscriptionSelector<\n LimitGlobalInitSelector,\n GlobalInitStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type OnboardingStore } from '../../../store/onboarding';\n\nexport const getOnboardingStoreWriteableMethods = (\n useOnboardingStore: OnboardingStore,\n) => {\n const { updatePrologue, partialUpdateOnboardingData } =\n useOnboardingStore.getState();\n\n return { updatePrologue, partialUpdateOnboardingData };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const getMessagesStoreWriteableMethods = (\n useMessagesStore: MessagesStore,\n) => {\n const { clearMessage, addMessages, deleteMessageByIdList, updateMessage } =\n useMessagesStore.getState();\n return {\n clearMessage,\n addMessages,\n deleteMessageByIdList,\n updateMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageIndexStore } from '../../../store/message-index';\n\nexport const getMessageIndexStoreWriteableMethods = (\n useMessageIndexStore: MessageIndexStore,\n) => {\n const { updateIgnoreIndexAndHistoryMessages } =\n useMessageIndexStore.getState();\n return {\n updateIgnoreIndexAndHistoryMessages,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const getMessagesStoreReadonlyMethods = (\n useMessagesStore: MessagesStore,\n) => {\n const {\n getMessageGroupById,\n getMessageGroupByUserMessageId,\n getMessageIndexRange,\n findMessage,\n } = useMessagesStore.getState();\n return {\n getMessageGroupById,\n getMessageGroupByUserMessageId,\n getMessageIndexRange,\n findMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMetaStore } from '../../../store/message-meta';\n\nexport const getMessageMetaStoreReadonlyMethods = (\n useMessageMetaStore: MessageMetaStore,\n) => {\n const { getMetaByMessage } = useMessageMetaStore.getState();\n return {\n getMetaByMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SenderInfoStore } from '../../../store/sender-info';\n\nexport const createGetBotInfoStoreReadonlyMethods =\n (useSenderInfoStore: SenderInfoStore) => () => {\n const { getBotInfo, botInfoMap } = useSenderInfoStore.getState();\n return {\n getBotInfo,\n botInfoMap,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BatchFileUploadStore } from '../../../store/batch-upload-file';\n\nexport const createGetBatchFileStoreReadonlyMethods =\n (useBatchFileStore: BatchFileUploadStore) => () => {\n const { fileDataMap, fileIdList, fileTypeMap } =\n useBatchFileStore.getState();\n return {\n fileDataMap,\n fileIdList,\n fileTypeMap,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SectionIdStore } from '../../../store/section-id';\n\nexport const createSectionIdInstantValues =\n (useSectionIdStore: SectionIdStore) => () => {\n const { latestSectionId } = useSectionIdStore.getState();\n return {\n latestSectionId,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const createGetMessagesStoreInstantValues =\n (useMessagesStore: MessagesStore) => () => {\n const { messages } = useMessagesStore.getState();\n return {\n messages,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMetaStore } from '../../../store/message-meta';\n\nexport const createGetMessageMetaStoreInstantValues =\n (useMessageMetaStore: MessageMetaStore) => () => {\n const { metaList } = useMessageMetaStore.getState();\n return {\n metaList,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type GlobalInitStore } from '../../../store/global-init';\n\nexport const createGetGlobalInitStoreInstantValues =\n (useGlobalInitStore: GlobalInitStore) => () => {\n const { initStatus } = useGlobalInitStore.getState();\n return {\n initStatus,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\ninterface MessageMethodsProps {\n refreshMessageList: () => void;\n}\nexport const createMessageMethods = (params: MessageMethodsProps) => {\n const { refreshMessageList } = params;\n return {\n refreshMessageList,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type MethodCommonDeps } from '../types';\nimport { type SystemLifeCycleService } from '../life-cycle';\nimport { getClearHistoryImplement } from '../../hooks/messages/use-clear-history';\nimport { useDeleteFile } from '../../hooks/file/use-delete-file';\nimport { useGetScrollView } from '../../hooks/context/use-get-scroll-view';\nimport { useChatInputLayout } from '../../context/chat-input-layout';\nimport { type StoreSet } from '../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\nimport { createWriteableSectionIdMethods } from './writeable-methods/create-section-id-methods';\nimport { createWriteableMessageMethods } from './writeable-methods/create-message-methods';\nimport { createSubscribeWaiting } from './subscribes/create-subscribe-waiting';\nimport { createSubscribeSelection } from './subscribes/create-subscribe-selection';\nimport { createSubscribeOnboarding } from './subscribes/create-subscribe-onboarding';\nimport { createSubscribeMessageMeta } from './subscribes/create-subscribe-message-meta';\nimport { createSubscribeMessage } from './subscribes/create-subscribe-message';\nimport { createSubscribeGlobalInitState } from './subscribes/create-subscribe-global-init-state';\nimport { getOnboardingStoreWriteableMethods } from './store-writeable-methods/onbaording-store';\nimport { getMessagesStoreWriteableMethods } from './store-writeable-methods/messags-store';\nimport { getMessageIndexStoreWriteableMethods } from './store-writeable-methods/message-index-store';\nimport { getMessagesStoreReadonlyMethods } from './store-readonly-methods/messages-store';\nimport { getMessageMetaStoreReadonlyMethods } from './store-readonly-methods/message-meta-store';\nimport { createGetBotInfoStoreReadonlyMethods } from './store-readonly-methods/bot-info-store';\nimport { createGetBatchFileStoreReadonlyMethods } from './store-readonly-methods/batch-upload-store';\nimport { createSectionIdInstantValues } from './store-instant-values/create-section-id-instant-values';\nimport { createGetMessagesStoreInstantValues } from './store-instant-values/create-get-messages-store-instant-values';\nimport { createGetMessageMetaStoreInstantValues } from './store-instant-values/create-get-message-meta-store-instant-values';\nimport { createGetGlobalInitStoreInstantValues } from './store-instant-values/create-get-global-init-store-instant-values';\nimport { createMessageMethods } from './methods/create-message-methods';\n\nexport interface CreateChatAreaPluginContextParams {\n storeSet: StoreSet;\n refreshMessageList: () => void;\n eventCallback: ChatAreaEventCallback | undefined;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n getCommonDeps: () => MethodCommonDeps;\n}\n\nexport const createChatAreaPluginContext = (\n params: CreateChatAreaPluginContextParams,\n) => {\n const {\n storeSet,\n eventCallback,\n reporter,\n lifeCycleService,\n refreshMessageList,\n getCommonDeps,\n } = params;\n const {\n useGlobalInitStore,\n useMessageMetaStore,\n useMessagesStore,\n useOnboardingStore,\n useSelectionStore,\n useWaitingStore,\n usePluginStore,\n useSenderInfoStore,\n useMessageIndexStore,\n useBatchFileUploadStore,\n useSectionIdStore,\n } = storeSet;\n const deps = getCommonDeps();\n\n const pluginContext = {\n limitSubscriptions: {\n subscribeGlobalInit: createSubscribeGlobalInitState(\n useGlobalInitStore,\n usePluginStore,\n ),\n subscribeMessage: createSubscribeMessage(\n useMessagesStore,\n usePluginStore,\n ),\n subscribeMessageMeta: createSubscribeMessageMeta(\n useMessageMetaStore,\n usePluginStore,\n ),\n subscribeOnboarding: createSubscribeOnboarding(\n useOnboardingStore,\n usePluginStore,\n ),\n subscribeSelection: createSubscribeSelection(\n useSelectionStore,\n usePluginStore,\n ),\n subscribeWaiting: createSubscribeWaiting(useWaitingStore, usePluginStore),\n },\n writeableAPI: {\n messageList: {\n ...createMessageMethods({\n refreshMessageList,\n }),\n ...getMessagesStoreWriteableMethods(useMessagesStore),\n clearChatHistory: getClearHistoryImplement(deps),\n },\n messageIndex: {\n ...getMessageIndexStoreWriteableMethods(useMessageIndexStore),\n },\n message: createWriteableMessageMethods({\n storeSet,\n eventCallback,\n lifeCycleService,\n reporter,\n deps,\n }),\n onboarding: getOnboardingStoreWriteableMethods(useOnboardingStore),\n sectionId: createWriteableSectionIdMethods(useSectionIdStore),\n },\n readonlyAPI: {\n globalInit: {\n getGlobalInitStoreInstantValues:\n createGetGlobalInitStoreInstantValues(useGlobalInitStore),\n },\n message: {\n getMessagesStoreInstantValues:\n createGetMessagesStoreInstantValues(useMessagesStore),\n ...getMessagesStoreReadonlyMethods(useMessagesStore),\n },\n messageMeta: {\n getMessageMetaInstantValues:\n createGetMessageMetaStoreInstantValues(useMessageMetaStore),\n ...getMessageMetaStoreReadonlyMethods(useMessageMetaStore),\n },\n botInfo: {\n getBotInfoStoreInstantValues:\n createGetBotInfoStoreReadonlyMethods(useSenderInfoStore),\n },\n batchFile: {\n getFileStoreInstantValues: createGetBatchFileStoreReadonlyMethods(\n useBatchFileUploadStore,\n ),\n },\n sectionId: {\n getSectionIdInstantValues:\n createSectionIdInstantValues(useSectionIdStore),\n },\n },\n readonlyHook: {\n scrollView: {\n useGetScrollView,\n },\n input: {\n useChatInputLayout,\n },\n },\n writeableHook: {\n file: {\n useDeleteFile,\n },\n },\n };\n\n return pluginContext;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CreateChatAreaPluginContextParams,\n createChatAreaPluginContext,\n} from '../plugin/plugin-context';\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin/plugin-class/plugin';\nimport { type ChatAreaProviderProps } from '../context/chat-area-context/type';\n\ninterface InitPluginsProps {\n pluginRegistryList: ChatAreaProviderProps['pluginRegistryList'];\n}\n\nexport const initPlugins = (\n params: InitPluginsProps & CreateChatAreaPluginContextParams,\n) => {\n const {\n pluginRegistryList = [],\n storeSet,\n refreshMessageList,\n reporter,\n eventCallback,\n lifeCycleService,\n getCommonDeps,\n } = params;\n\n /**\n * Plugin registration starts\n */\n const pluginInstanceList: (\n | ReadonlyChatAreaPlugin\n | WriteableChatAreaPlugin\n )[] = [];\n\n for (const registerPlugin of pluginRegistryList) {\n if (\n !registerPlugin ||\n !registerPlugin.createPluginBizContext ||\n !registerPlugin.Plugin\n ) {\n console.error('register plugin has params empty!');\n continue;\n }\n\n // Create business context\n const pluginBizContext = registerPlugin.createPluginBizContext();\n\n // Create a built-in context for chat-area\n const chatAreaPluginContext = createChatAreaPluginContext({\n storeSet,\n refreshMessageList,\n reporter,\n eventCallback,\n lifeCycleService,\n getCommonDeps,\n });\n\n // Initialize the business plug-in instance\n const pluginInstance = new registerPlugin.Plugin(\n pluginBizContext,\n chatAreaPluginContext,\n );\n\n pluginInstanceList.push(pluginInstance);\n }\n const { usePluginStore } = storeSet;\n usePluginStore.getState().setPluginInstanceList(pluginInstanceList);\n /**\n * Plugin registration ends\n */\n\n return () => {\n usePluginStore.getState().offAllSubscription();\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst policyExceptionCodeList = [\n /** Risk control interception */\n '700012014',\n];\n\n/**\n * Temporarily distinguish whether the chat area inits an abnormal risk control strategy\n * In the future, you need to configure the interceptor thrown by the exception in chatCore\n */\nexport const getIsPolicyException = (error: Error) => {\n /**\n * At present, the external chat area init methods have all gone. The error thrown after the xxxAPI exception of the business encapsulation is APIError in the shape of\n * constructor(\n * public code: string,\n * public msg: string | undefined,\n * )\n */\n if ('code' in error) {\n return policyExceptionCodeList.includes(String(error.code));\n }\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isWriteablePlugin } from '../../utils/is-writeable-plugin';\nimport {\n type OnTextContentRenderingContext,\n type OnMessageBoxRenderContext,\n} from '../../types/plugin-class/render-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { type RenderLifeCycle } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\n\ntype Expect = T;\n\ntype TestClassIncludeRenderLifeCycleKeys =\n RenderLifeCycle extends keyof SystemRenderLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemRenderLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n onTextContentRendering({ ctx }: { ctx: OnTextContentRenderingContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.renderLifeCycleService?.onTextContentRendering?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.renderLifeCycleService?.onTextContentRendering?.(\n proxyFreezeContext,\n );\n }\n }\n return proxyFreezeContext;\n }\n\n onMessageBoxRender({ ctx }: { ctx: OnMessageBoxRenderContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onMessageBoxRender Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n const newContext =\n plugin.lifeCycleServices?.renderLifeCycleService?.onMessageBoxRender?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = newContext;\n }\n /**\n * CycleLife - Message - onMessageBoxRender End\n */\n\n return proxyFreezeContext;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin-class/plugin';\nimport {\n type LifeCycleScope,\n type AppLifeCycle,\n type CommandLifeCycle,\n type MessageLifeCycle,\n LifeCycleStage,\n} from '../constants/plugin';\n\ninterface CreatePluginBenchmarkParams {\n lifeCycleName: AppLifeCycle | MessageLifeCycle | CommandLifeCycle;\n lifeCycleScope: LifeCycleScope;\n reporter?: Reporter;\n}\n\nconst LUCKY_NUMBER = Math.random();\n\nexport const createPluginBenchmark = (params: CreatePluginBenchmarkParams) => {\n const { lifeCycleName, lifeCycleScope, reporter } = params;\n\n const enableReport = LUCKY_NUMBER <= 0.05;\n\n const { trace } =\n reporter?.tracer({\n eventName: 'chatAreaPluginCycleLifeBenchmark',\n }) ?? {};\n\n if (!trace || !enableReport) {\n return;\n }\n\n const recordLifeCycleStart = () =>\n trace(lifeCycleName, {\n meta: {\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.LifeCycleStart,\n },\n });\n\n const recordLifeCycleEnd = () =>\n trace(lifeCycleName, {\n meta: {\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.LifeCycleEnd,\n },\n });\n\n const recordPluginStart = (\n plugin: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n ) =>\n trace(lifeCycleName, {\n meta: {\n pluginName: plugin.pluginName,\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.PluginStart,\n },\n });\n\n const recordPluginEnd = (\n plugin: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n ) =>\n trace(lifeCycleName, {\n meta: {\n pluginName: plugin.pluginName,\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.PluginEnd,\n },\n });\n\n return {\n recordLifeCycleStart,\n recordLifeCycleEnd,\n recordPluginStart,\n recordPluginEnd,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPluginBenchmark } from '../create-plugin-benchmark';\nimport { isWriteablePlugin } from '../../utils/is-writeable-plugin';\nimport {\n type OnBeforeReceiveMessageContext,\n type OnBeforeProcessReceiveMessageContext,\n type OnBeforeMessageGroupListUpdateContext,\n type OnAfterSendMessageContext,\n type OnBeforeSendMessageContext,\n type OnAfterProcessReceiveMessageContext,\n type OnBeforeDeleteMessageContext,\n type OnAfterDeleteMessageContext,\n type OnSendMessageErrorContext,\n type OnDeleteMessageErrorContext,\n type OnBeforeGetMessageHistoryListContext,\n type OnBeforeAppendSenderMessageIntoStore,\n type OnBeforeDistributeMessageIntoMemberSetContent,\n type OnMessagePullingErrorContext,\n type OnMessagePullingSuccessContext,\n} from '../../types/plugin-class/message-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { LifeCycleScope, type MessageLifeCycle } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\nimport { localLog } from '../../../utils/local-log';\n\ntype Expect = T;\n\ntype TestClassIncludeMessageLifeCycleKeys =\n MessageLifeCycle extends keyof SystemMessageLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemMessageLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n async onBeforeGetMessageHistoryList({\n ctx,\n }: {\n ctx: OnBeforeGetMessageHistoryListContext;\n }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeGetMessageHistoryList';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - onBeforeGetMessageHistoryList Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeGetMessageHistoryList?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n pluginBenchmark?.recordPluginEnd(plugin);\n continue;\n }\n\n localLog(\n `${lifeCycleScope}/${lifeCycleName}/${plugin.pluginName}: newContext ${newContext}`,\n );\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeGetMessageHistoryList?.(\n proxyFreezeContext,\n );\n }\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - onBeforeGetMessageHistoryList End\n */\n\n return proxyFreezeContext;\n }\n\n async onBeforeSendMessage({ ctx }: { ctx: OnBeforeSendMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeSendMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnBeforeSendMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeSendMessage?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n pluginBenchmark?.recordPluginEnd(plugin);\n continue;\n }\n\n localLog(\n `${lifeCycleScope}/${lifeCycleName}/${plugin.pluginName}: newContext ${newContext}`,\n );\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeSendMessage?.(\n proxyFreezeContext,\n );\n }\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnBeforeSendMessage End\n */\n\n return proxyFreezeContext;\n }\n\n async onAfterSendMessage({ ctx }: { ctx: OnAfterSendMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onAfterSendMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnAfterSendMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.messageLifeCycleService?.onAfterSendMessage?.(\n proxyFreezeContext,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnAfterSendMessage End\n */\n }\n\n onBeforeReceiveMessage({ ctx }: { ctx: OnBeforeReceiveMessageContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeReceiveMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeReceiveMessage?.(\n proxyFreezeContext,\n );\n }\n\n /**\n * CycleLife - Message - onBeforeReceiveMessage End\n */\n return proxyFreezeContext;\n }\n\n onBeforeProcessReceiveMessage({\n ctx,\n }: {\n ctx: OnBeforeProcessReceiveMessageContext;\n }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeProcessReceiveMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeProcessReceiveMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeProcessReceiveMessage?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n localLog(\n `${lifeCycleScope}/${lifeCycleName}/${plugin.pluginName}: newContext ${newContext}`,\n );\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeProcessReceiveMessage?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeProcessReceiveMessage End\n */\n return proxyFreezeContext;\n }\n\n onBeforeMessageGroupListUpdate({\n ctx,\n }: {\n ctx: OnBeforeMessageGroupListUpdateContext;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeMessageGroupListUpdate Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeMessageGroupListUpdate?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeMessageGroupListUpdate?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeMessageGroupListUpdate End\n */\n return proxyFreezeContext;\n }\n\n onAfterProcessReceiveMessage({\n ctx,\n }: {\n ctx: OnAfterProcessReceiveMessageContext;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onAfterProcessReceiveMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onAfterProcessReceiveMessage?.(\n proxyFreezeContext,\n );\n }\n /**\n * CycleLife - Message - onAfterProcessReceiveMessage End\n */\n }\n\n async onBeforeDeleteMessage({ ctx }: { ctx: OnBeforeDeleteMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeDeleteMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnBeforeDeleteMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeDeleteMessage?.(\n proxyFreezeContext,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnBeforeDeleteMessage End\n */\n }\n\n async onAfterDeleteMessage({ ctx }: { ctx: OnAfterDeleteMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onAfterDeleteMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnAfterDeleteMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.messageLifeCycleService?.onAfterDeleteMessage?.(\n proxyFreezeContext,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n\n /**\n * CycleLife - Message - OnAfterDeleteMessage End\n */\n }\n\n async onDeleteMessageError(ctx: OnDeleteMessageErrorContext) {\n const lifeCycleName: MessageLifeCycle = 'onDeleteMessageError';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnDeleteMessageErrorContext Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.messageLifeCycleService?.onDeleteMessageError?.(\n ctx,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnDeleteMessageErrorContext End\n */\n }\n\n async onSendMessageError({ ctx }: { ctx: OnSendMessageErrorContext }) {\n const lifeCycleName: MessageLifeCycle = 'onSendMessageError';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnSendMessageError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.messageLifeCycleService?.onSendMessageError?.(\n proxyFreezeContext,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnSendMessageError End\n */\n }\n\n onBeforeDistributeMessageIntoMemberSet({\n ctx,\n }: {\n ctx: OnBeforeDistributeMessageIntoMemberSetContent;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeDistributeMessageIntoMemberSet Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeDistributeMessageIntoMemberSet?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeDistributeMessageIntoMemberSet?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeDistributeMessageIntoMemberSet End\n */\n\n return proxyFreezeContext;\n }\n\n async onBeforeAppendSenderMessageIntoStore({\n ctx,\n }: {\n ctx: OnBeforeAppendSenderMessageIntoStore;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeAppendSenderMessageIntoStore Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeAppendSenderMessageIntoStore?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeAppendSenderMessageIntoStore?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeAppendSenderMessageIntoStore End\n */\n return proxyFreezeContext;\n }\n\n async onAfterAppendSenderMessageIntoStore({\n ctx,\n }: {\n ctx: OnBeforeAppendSenderMessageIntoStore;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onAfterAppendSenderMessageIntoStore Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onAfterAppendSenderMessageIntoStore?.(\n proxyFreezeContext,\n );\n }\n }\n\n onMessagePullingError({ ctx }: { ctx: OnMessagePullingErrorContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onMessagePullingError?.(\n proxyFreezeContext,\n );\n }\n }\n\n onMessagePullingSuccess({ ctx }: { ctx: OnMessagePullingSuccessContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onMessagePullingSuccess?.(\n proxyFreezeContext,\n );\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPluginBenchmark } from '../create-plugin-benchmark';\nimport { isWriteablePlugin } from '../../utils/is-writeable-plugin';\nimport {\n type OnImageClickContext,\n type OnBeforeClearContextContext,\n type OnOnboardingSelectChangeContext,\n type OnSelectionChangeContext,\n type OnStopRespondingErrorContext,\n type OnInputPasteContext,\n type OnLinkElementContext,\n type OnImageElementContext,\n type OnAfterStopRespondingContext,\n type OnMessageLinkClickContext,\n} from '../../types/plugin-class/command-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { type CommandLifeCycle, LifeCycleScope } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\n\ntype Expect = T;\n\ntype TestClassIncludeCommandLifeCycleKeys =\n CommandLifeCycle extends keyof SystemCommandLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemCommandLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n async onBeforeClearContext({ ctx }: { ctx: OnBeforeClearContextContext }) {\n const lifeCycleName: CommandLifeCycle = 'onBeforeClearContext';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnBeforeClearContext Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n let proxyFreezeContext = proxyFreeze(ctx);\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeClearContext?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeClearContext?.(\n proxyFreezeContext,\n );\n }\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnBeforeClearContext End\n */\n\n return proxyFreezeContext;\n }\n\n async onAfterClearContext() {\n const lifeCycleName: CommandLifeCycle = 'onAfterClearContext';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnAfterClearContext Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onAfterClearContext?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnAfterClearContext End\n */\n }\n\n async onBeforeClearHistory() {\n const lifeCycleName: CommandLifeCycle = 'onBeforeClearHistory';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnBeforeClearHistory Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeClearHistory?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnBeforeClearHistory End\n */\n }\n\n async onAfterClearHistory() {\n const lifeCycleName: CommandLifeCycle = 'onAfterClearHistory';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnAfterClearHistory Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onAfterClearHistory?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnAfterClearHistory End\n */\n }\n\n async onBeforeStopResponding() {\n const lifeCycleName: CommandLifeCycle = 'onBeforeStopResponding';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnBeforeStopResponding Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeStopResponding?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnBeforeStopResponding End\n */\n }\n\n async onAfterStopResponding({ ctx }: { ctx: OnAfterStopRespondingContext }) {\n const lifeCycleName: CommandLifeCycle = 'onAfterStopResponding';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnAfterStopResponding Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onAfterStopResponding?.(\n ctx,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleStart();\n /**\n * CycleLife - Command - OnAfterStopResponding End\n */\n }\n\n async onClearContextError() {\n const lifeCycleName: CommandLifeCycle = 'onBeforeClearContext';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnClearContextError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onClearContextError?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnClearContextError End\n */\n }\n\n async onImageClick({ ctx }: { ctx: OnImageClickContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnImageClick Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onImageClick?.(\n proxyFreezeContext,\n );\n }\n /**\n * CycleLife - Command - OnImageClick End\n */\n }\n\n async onInputClick() {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnInputClick Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onInputClick?.();\n }\n /**\n * CycleLife - Command - OnInputClick End\n */\n }\n\n async onOnboardingSelectChange({\n ctx,\n }: {\n ctx: OnOnboardingSelectChangeContext;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnOnboardingSelectChange Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onOnboardingSelectChange?.(\n proxyFreezeContext,\n );\n }\n\n /**\n * CycleLife - Command - OnOnboardingSelectChange End\n */\n }\n\n async onSelectionChange({ ctx }: { ctx: OnSelectionChangeContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnSelectionChange Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onSelectionChange?.(\n proxyFreezeContext,\n );\n }\n /**\n * CycleLife - Command - OnSelectionChange End\n */\n }\n\n async onStopRespondingError({ ctx }: { ctx: OnStopRespondingErrorContext }) {\n const lifeCycleName: CommandLifeCycle = 'onStopRespondingError';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnStopRespondingError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.commandLifeCycleService?.onStopRespondingError?.(\n ctx,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnStopRespondingError End\n */\n }\n\n async onInputPaste({ ctx }: { ctx: OnInputPasteContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onInputPaste Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onInputPaste?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onInputPaste End\n */\n }\n\n onViewScroll() {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onViewScroll Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onViewScroll?.();\n }\n /**\n * CycleLife - Command - onViewScroll End\n */\n }\n\n onCardLinkElementMouseEnter({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onCardLinkElementMouseEnter Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onCardLinkElementMouseEnter?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onCardLinkElementMouseEnter End\n */\n }\n\n onCardLinkElementMouseLeave({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onCardLinkElementMouseLeave Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onCardLinkElementMouseLeave?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onCardLinkElementMouseLeave End\n */\n }\n\n onMdBoxImageElementMouseEnter({ ctx }: { ctx: OnImageElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxImageElementMouseEnter Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxImageElementMouseEnter?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxImageElementMouseEnter End\n */\n }\n\n onMdBoxImageElementMouseLeave({ ctx }: { ctx: OnImageElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxImageElementMouseLeave Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxImageElementMouseLeave?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxImageElementMouseLeave End\n */\n }\n\n onMdBoxLinkElementMouseEnter({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseEnter Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxLinkElementMouseEnter?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseEnter End\n */\n }\n\n onMdBoxLinkElementMouseLeave({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseLeave Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxLinkElementMouseLeave?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseLeave End\n */\n }\n\n onMessageLinkClick({ ctx }: { ctx: OnMessageLinkClickContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMessageLinkClick?.(\n ctx,\n );\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPluginBenchmark } from '../create-plugin-benchmark';\nimport {\n type OnRefreshMessageListError,\n type OnAfterCallback,\n type OnAfterInitialContext,\n} from '../../types/plugin-class/app-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { type OnBeforeListenChatCoreParam } from '../../plugin-class/service/app-life-cycle-service';\nimport { type AppLifeCycle, LifeCycleScope } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\n\ntype Expect = T;\n\ntype TestClassIncludeAppLifeCycleKeys =\n AppLifeCycle extends keyof SystemAppLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemAppLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n onAfterCreateStores(stores: OnAfterCallback) {\n const lifeCycleName: AppLifeCycle = 'onAfterCreateStores';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - onAfterCreateStores Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onAfterCreateStores?.(\n stores,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - App - onAfterCreateStores End\n */\n }\n\n onBeforeInitial() {\n const lifeCycleName: AppLifeCycle = 'onBeforeInitial';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnBeforeInitial Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeInitial?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - App - OnBeforeInitial End\n */\n }\n\n onAfterInitial({ ctx }: { ctx: OnAfterInitialContext }) {\n const lifeCycleName: AppLifeCycle = 'onAfterInitial';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnAfterInitial Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onAfterInitial?.(\n proxyFreezeContext,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n\n /**\n * CycleLife - App - OnAfterInitial End\n */\n }\n\n onInitialError() {\n const lifeCycleName: AppLifeCycle = 'onInitialError';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnInitialError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onInitialError?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n\n /**\n * CycleLife - App - OnInitialError End\n */\n }\n\n onBeforeDestroy() {\n const lifeCycleName: AppLifeCycle = 'onBeforeDestroy';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnBeforeDestroy Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeDestroy?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - App - OnBeforeDestroy End\n */\n }\n\n onBeforeRefreshMessageList() {\n const { usePluginStore } = this.lifeCycleContext;\n /**\n * CycleLife - App - onBeforeRefreshMessageList Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeRefreshMessageList?.();\n }\n /**\n * CycleLife - App - onBeforeRefreshMessageList End\n */\n }\n\n onAfterRefreshMessageList() {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - App - onAfterRefreshMessageList Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.appLifeCycleService?.onAfterRefreshMessageList?.();\n }\n /**\n * CycleLife - App - onAfterRefreshMessageList End\n */\n }\n\n onRefreshMessageListError({ ctx }: { ctx: OnRefreshMessageListError }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - App - onRefreshMessageListError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.appLifeCycleService?.onRefreshMessageListError?.(\n ctx,\n );\n }\n /**\n * CycleLife - App - onRefreshMessageListError End\n */\n }\n\n onBeforeListenChatCore(param: OnBeforeListenChatCoreParam) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n let abort = false;\n\n for (const plugin of pluginInstanceList) {\n const res =\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeListenChatCore?.(\n param,\n );\n if (res?.abortListen) {\n abort = true;\n }\n }\n return abort;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LifeCycleContext } from '../types';\nimport { SystemRenderLifeCycleService } from './render-life-cycle';\nimport { SystemMessageLifeCycleService } from './message-life-cycle';\nimport { SystemCommandLifeCycleService } from './command-life-cycle';\nimport { SystemAppLifeCycleService } from './app-life-cycle';\n\nexport class SystemLifeCycleService {\n lifeCycleContext: LifeCycleContext;\n\n app: SystemAppLifeCycleService;\n command: SystemCommandLifeCycleService;\n message: SystemMessageLifeCycleService;\n render: SystemRenderLifeCycleService;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n\n this.app = new SystemAppLifeCycleService(this.lifeCycleContext);\n this.command = new SystemCommandLifeCycleService(this.lifeCycleContext);\n this.message = new SystemMessageLifeCycleService(this.lifeCycleContext);\n this.render = new SystemRenderLifeCycleService(this.lifeCycleContext);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type WaitingState, type WaitingStore } from '../../../store/waiting';\n\ntype Listener = (isProcessing: boolean) => void;\n\nexport const getChatProcessing = (state: WaitingState) =>\n !!state.waiting || !!state.sending;\n\nexport const getListenProcessChatStateChange = (\n useWaitingStore: WaitingStore,\n) => {\n const callbacks = new Set();\n\n const unsubscribe = useWaitingStore.subscribe(getChatProcessing, res => {\n callbacks.forEach(fn => fn(res));\n });\n\n return {\n listenProcessChatStateChange: (fn: Listener) => {\n callbacks.add(fn);\n return {\n dispose: () => {\n callbacks.delete(fn);\n },\n };\n },\n forceDispose: () => {\n callbacks.clear();\n unsubscribe();\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type GetHistoryMessageResponse } from '@coze-common/chat-core';\n\nimport type { StoreSet } from '../../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../../context/chat-area-context/chat-area-callback';\n\nexport const getInsertMessages =\n (\n storeSet: StoreSet,\n onBeforeLoadMoreInsertMessages: ChatAreaEventCallback['onBeforeLoadMoreInsertMessages'],\n ) =>\n (\n res: GetHistoryMessageResponse,\n { toLatest, clearFirst }: { toLatest: boolean; clearFirst?: boolean },\n ) => {\n const { useMessagesStore } = storeSet;\n const { addMessages, findMessage } = useMessagesStore.getState();\n\n onBeforeLoadMoreInsertMessages?.({ data: res });\n\n const newAddedMessages = clearFirst\n ? res.message_list\n : res.message_list.filter(msg => !findMessage(msg.message_id));\n addMessages(newAddedMessages, { toLatest, clearFirst });\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport {\n type WriteableLifeCycleServiceCollection,\n type ReadonlyLifeCycleServiceCollection,\n} from '../plugin/types/plugin-class/life-cycle';\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin/plugin-class/plugin';\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/**\n * Additional System Requirements\n */\nexport interface WriteableLifeCycleServicesAddition {\n lifeCycleServices?:\n | WriteableLifeCycleServiceCollection\n | ReadonlyLifeCycleServiceCollection;\n}\n\nexport interface ReadonlyLifeCycleServicesAddition {\n lifeCycleServices?: ReadonlyLifeCycleServiceCollection;\n}\n\nexport interface PluginState {\n pluginInstanceList: (\n | (ReadonlyChatAreaPlugin & WriteableLifeCycleServicesAddition)\n | (WriteableChatAreaPlugin & ReadonlyLifeCycleServicesAddition)\n )[];\n serviceOffSubscriptionList: (() => void)[];\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nexport interface PluginAction {\n setPluginInstanceList: (\n pluginInstanceList: (\n | ReadonlyChatAreaPlugin\n | WriteableChatAreaPlugin\n )[],\n ) => void;\n updateServiceOffSubscriptionListByImmer: (\n updater: (serviceOffSubscriptionList: (() => void)[]) => void,\n ) => void;\n appendServiceOffSubscriptionList: (offSubscription: () => void) => void;\n offAllSubscription: () => void;\n clearPluginStore: () => void;\n}\n\nexport const createPluginStore = (mark: string) => {\n const usePluginStore = create()(\n devtools(\n (set, get) => ({\n pluginInstanceList: [],\n serviceOffSubscriptionList: [],\n setPluginInstanceList: pluginInstanceList => {\n set(\n {\n pluginInstanceList,\n },\n false,\n 'setPluginInstanceList',\n );\n },\n updateServiceOffSubscriptionListByImmer: updater => {\n set(\n produce(state =>\n updater(state.serviceOffSubscriptionList),\n ),\n false,\n 'updateServiceOffSubscriptionListByImmer',\n );\n },\n appendServiceOffSubscriptionList: offSubscription => {\n const { serviceOffSubscriptionList } = get();\n set(\n {\n serviceOffSubscriptionList: [\n ...serviceOffSubscriptionList,\n offSubscription,\n ],\n },\n false,\n 'appendServiceOffSubscriptionList',\n );\n },\n offAllSubscription: () => {\n const { serviceOffSubscriptionList } = get();\n serviceOffSubscriptionList.forEach(off => off());\n },\n clearPluginStore: () => {\n set(\n {\n pluginInstanceList: [],\n serviceOffSubscriptionList: [],\n },\n false,\n 'clearPluginStore',\n );\n },\n }),\n {\n name: `botStudio.ChatAreaPluginStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return usePluginStore;\n};\n\nexport type PluginStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Scene } from '@coze-common/chat-core';\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { createPluginStore } from '../../store/plugins';\nimport {\n type ExtendDataLifecycle,\n type StoreSet,\n} from '../../context/chat-area-context/type';\n\nexport interface PreInitStoreContext {\n reporter: Reporter;\n extendDataLifecycle?: ExtendDataLifecycle;\n mark: string;\n scene: Scene;\n}\n\nexport class PreInitStoreService {\n public prePositionedStoreSet: Pick;\n private context: PreInitStoreContext;\n\n constructor(context: PreInitStoreContext) {\n this.context = context;\n\n const usePluginStore = createPluginStore(this.context.mark);\n this.prePositionedStoreSet = {\n usePluginStore,\n };\n }\n\n /**\n * Clear Store Set\n */\n public clearStoreSet() {\n if (!this.prePositionedStoreSet) {\n return;\n }\n\n const { usePluginStore, ...prePositionedRest } = this.prePositionedStoreSet;\n\n exhaustiveCheckForRecord(prePositionedRest);\n usePluginStore.getState().clearPluginStore();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * A suggestion to store all messages (type: follow_up)\n */\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nexport interface SuggestionBatch {\n isError?: boolean;\n suggestions: string[];\n}\ninterface SuggestionsState {\n suggestionBatchMap: Record;\n}\n\nexport interface IdAndSuggestion {\n replyId: string;\n suggestion: string;\n}\n\ninterface SuggestionsAction {\n updateSuggestion: (replyId: string, suggestion: string) => void;\n updateSuggestionsBatch: (batch: IdAndSuggestion[]) => void;\n setGenerateSuggestionError: (replyId: string) => void;\n clearSuggestions: () => void;\n getSuggestions: (replyId?: string) => SuggestionBatch | undefined;\n}\n\nexport const createSuggestionsStore = (mark: string) =>\n createWithEqualityFn()(\n devtools(\n (set, get) => ({\n suggestionBatchMap: {},\n setGenerateSuggestionError: replyId => {\n set(\n produce(state => {\n const target = state.suggestionBatchMap[replyId];\n if (!target) {\n state.suggestionBatchMap[replyId] = {\n isError: true,\n suggestions: [],\n };\n return;\n }\n target.isError = true;\n }),\n false,\n 'setGenerateSuggestionError',\n );\n },\n updateSuggestion: (replyId, suggestion) => {\n set(\n produce(state => {\n updateSuggestionMutator(replyId, suggestion, state);\n }),\n false,\n 'updateSuggestion',\n );\n },\n updateSuggestionsBatch: batch => {\n set(\n produce(state => {\n for (const item of batch) {\n const { replyId, suggestion } = item;\n updateSuggestionMutator(replyId, suggestion, state);\n }\n }),\n false,\n 'updateSuggestionBatch',\n );\n },\n getSuggestions: replyId => {\n if (!replyId) {\n return;\n }\n const sugs = get().suggestionBatchMap[replyId];\n return sugs;\n },\n clearSuggestions: () => {\n set({ suggestionBatchMap: {} }, false, 'clearSuggestions');\n },\n }),\n {\n name: `botStudio.ChatAreaSuggestions.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nconst updateSuggestionMutator = (\n replyId: string,\n suggestion: string,\n state: SuggestionsState,\n) => {\n const { suggestionBatchMap } = state;\n const batchItem = suggestionBatchMap[replyId] ?? { suggestions: [] };\n suggestionBatchMap[replyId] = batchItem;\n if (batchItem.suggestions.includes(suggestion)) {\n return;\n }\n batchItem.suggestions.push(suggestion);\n};\n\nexport type SuggestionsStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isEqual, merge } from 'lodash-es';\nimport { produce } from 'immer';\n\nimport {\n type SenderInfo,\n type SenderInfoMap,\n type UserInfoMap,\n type UserSenderInfo,\n} from './types';\n\ninterface SenderInfoState {\n botInfoMap: SenderInfoMap;\n userInfoMap: UserInfoMap;\n userInfo: UserSenderInfo | null;\n /**\n * Currently only cozing homes are in use\n */\n waitingSenderId: string | null;\n}\n\nexport type WaitingSenderId = string | null;\n\nexport type BotInfoUpdate = (\n updater: (currentBotInfoMap: SenderInfoMap) => SenderInfoMap,\n) => void;\n\nexport type UpdateBotInfoByImmer = (\n updater: (botInfo: SenderInfoMap) => void,\n) => void;\n\ninterface SenderInfoAction {\n updateBotInfo: BotInfoUpdate;\n setBotInfoMap: (botInfoMap: SenderInfoMap) => void;\n setSenderInfoBatch: (botInfoList: SenderInfo[]) => void;\n updateBotInfoByImmer: UpdateBotInfoByImmer;\n updateUserInfo: (senderInfo: UserSenderInfo | null) => void;\n updateWaitingSenderId: (id: WaitingSenderId) => void;\n getMessageUserInfo: (userId?: string) => UserSenderInfo | null;\n setUserInfoMap: (userInfoMap: UserInfoMap) => void;\n /**\n * Get image information\n * @param senderId\n * @Param role Please do not use this parameter, it will be offline in the near future\n * @returns AvatarInfo | undefined\n */\n getBotInfo: (senderId?: string) => SenderInfo | undefined;\n clearSenderInfoStore: () => void;\n}\n\nconst getDefaultState = (): SenderInfoState => ({\n botInfoMap: {},\n userInfoMap: {},\n userInfo: null,\n waitingSenderId: null,\n});\n\nexport const createSenderInfoStore = (mark: string) => {\n const useSenderInfoStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n updateWaitingSenderId: id =>\n set({ waitingSenderId: id }, false, 'updateWaitingSenderId'),\n updateBotInfo: updater => {\n set(\n {\n botInfoMap: updater(get().botInfoMap),\n },\n false,\n 'botInfoMap',\n );\n },\n setSenderInfoBatch: infoList => {\n const changedBotInfoMap: SenderInfoMap = {};\n const { botInfoMap } = get();\n for (const newItem of infoList) {\n const { id } = newItem;\n const curItem = botInfoMap[id];\n if (!isEqual(curItem, newItem)) {\n changedBotInfoMap[id] = newItem;\n }\n }\n if (!Object.keys(changedBotInfoMap).length) {\n return;\n }\n set(\n produce(state => {\n merge(state.botInfoMap, changedBotInfoMap);\n }),\n false,\n 'setSenderInfoBatch',\n );\n },\n updateBotInfoByImmer: updater => {\n set(\n produce(state => updater(state.botInfoMap)),\n false,\n 'updateBotInfoByImmer',\n );\n },\n setUserInfoMap: userInfoMap => {\n set({ userInfoMap }, false, 'setUserInfoMap');\n },\n setBotInfoMap: botInfoMap => {\n set({ botInfoMap }, false, 'setBotInfo');\n },\n updateUserInfo: senderInfo => {\n set(\n {\n userInfo: senderInfo,\n },\n false,\n 'updateUserInfo',\n );\n },\n /**\n * @param userId => message.sender_id\n */\n getMessageUserInfo: userId => {\n const { userInfoMap, userInfo } = get();\n\n if (!userId) {\n return userInfo;\n }\n\n return userInfoMap[userId] || userInfo || null;\n },\n getBotInfo: senderId => {\n const { botInfoMap } = get();\n if (!senderId) {\n return;\n }\n\n const botInfo = botInfoMap[senderId];\n\n return botInfo;\n },\n clearSenderInfoStore: () => {\n set(getDefaultState(), false, 'clearSenderInfoStore');\n },\n })),\n {\n name: `botStudio.ChatAreaSenderInfoStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n return useSenderInfoStore;\n};\n\nexport type SenderInfoStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport { flatMessageGroupIdList } from '../utils/message-group/flat-message-group-list';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { type MessagesStore } from './messages';\n\nexport type SelectionStoreStateAction = SelectionState & SelectionAction;\n\ninterface SelectionState {\n selectedReplyIdList: string[];\n selectedOnboardingId: string | null;\n /**\n * Considering that currently only the option depends on onboardingId, it is put in.\n */\n onboardingIdList: string[];\n}\n\ninterface SelectionAction {\n addReplyId: (replyId: string) => void;\n removeReplyId: (replyId: string) => void;\n clearSelectedReplyIdList: () => void;\n updateReplyIdList: (replyIdList: string[]) => void;\n setOnboardingSelected: (id: string | null) => void;\n addOnboardingId: (id: string) => void;\n removeOnboardingId: (id: string) => void;\n}\n\nexport const createSelectionStore = (mark: string) => {\n const useSelectionStore = create()(\n devtools(\n subscribeWithSelector(set => ({\n selectedReplyIdList: [],\n selectedOnboardingId: null,\n onboardingIdList: [],\n addReplyId: replyId => {\n set(\n produce(state => {\n state.selectedReplyIdList.push(replyId);\n }),\n false,\n 'addReplyId',\n );\n },\n removeReplyId: replyId => {\n set(\n produce(state => {\n state.selectedReplyIdList = state.selectedReplyIdList.filter(\n id => id !== replyId,\n );\n }),\n false,\n 'removeReplyId',\n );\n },\n updateReplyIdList: replyIdList => {\n set(\n {\n selectedReplyIdList: replyIdList,\n },\n false,\n 'updateReplyIdList',\n );\n },\n clearSelectedReplyIdList: () => {\n set(\n {\n selectedReplyIdList: [],\n },\n false,\n 'clearSelectedReplyIdList',\n );\n },\n setOnboardingSelected: id => {\n set(\n {\n selectedOnboardingId: id,\n },\n false,\n 'setOnboardingSelected',\n );\n },\n addOnboardingId: id => {\n set(\n produce(state => {\n state.onboardingIdList.push(id);\n }),\n false,\n 'addOnboardingId',\n );\n },\n removeOnboardingId: id => {\n set(\n produce(state => {\n state.onboardingIdList = state.onboardingIdList.filter(\n _id => _id !== id,\n );\n }),\n false,\n 'removeOnboardingId',\n );\n },\n })),\n {\n name: `botStudio.ChatAreaSelectionStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n return useSelectionStore;\n};\n\nexport type SelectionStore = ReturnType;\n\nexport const subscribeSelectionUpdate = (\n store: {\n useMessagesStore: MessagesStore;\n useSelectionStore: SelectionStore;\n },\n eventCallback: ChatAreaEventCallback | null,\n lifeCycleService: SystemLifeCycleService,\n) => {\n const { useMessagesStore, useSelectionStore } = store;\n\n return useSelectionStore.subscribe(\n state => state.selectedReplyIdList,\n async replyIdList => {\n const { messageGroupList, messages } = useMessagesStore.getState();\n\n const selectableMessageGroupList = messageGroupList.filter(\n messageGroup => messageGroup.selectable,\n );\n\n const selectedMessageGroupList = selectableMessageGroupList.filter(\n // The message cannot be selected while waiting sending responding, so the groupId must be reply_id\n messageGroup => replyIdList.includes(messageGroup.groupId),\n );\n\n const messageIdList = flatMessageGroupIdList(selectedMessageGroupList);\n\n const messageList = messages.filter(message =>\n messageIdList.includes(message.message_id),\n );\n\n const ctx = {\n messageList,\n replyIdList,\n checkedLength: replyIdList.length,\n isAllChecked:\n selectedMessageGroupList.length > 0 &&\n selectedMessageGroupList.length === selectableMessageGroupList.length,\n };\n\n eventCallback?.onSelectionChange?.(ctx);\n await lifeCycleService.command.onSelectionChange({\n ctx,\n });\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface SectionIdState {\n prevSectionId: string;\n latestSectionId: string;\n}\n\ninterface SectionIdAction {\n setLatestSectionId: (id: string) => void;\n clear: () => void;\n}\n\nexport const createSectionIdStore = (mark: string) =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n latestSectionId: '',\n prevSectionId: '',\n setLatestSectionId: id => {\n const { latestSectionId: prevSectionId } = get();\n set(\n { latestSectionId: id, prevSectionId },\n false,\n 'setLatestSectionId',\n );\n },\n clear: () => set({ latestSectionId: '' }, false, 'clear'),\n })),\n {\n name: `botStudio.ChatAreaSectionId.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type SectionIdStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isUndefined, omitBy, remove } from 'lodash-es';\nimport { produce } from 'immer';\n\nimport { type OnboardingSuggestionItem } from './types';\n\nexport type OnboardingStoreStateAction = OnboardingState & OnboardingAction;\n\ninterface OnboardingState {\n prologue: string;\n /** This is only for archiving, and the message store controls the upper screen. */\n suggestions: OnboardingSuggestionItem[];\n avatar: string;\n name: string;\n}\n\ninterface OnboardingAction {\n partialUpdateOnboardingData: (\n prologue?: string,\n suggestions?: OnboardingSuggestionItem[],\n ) => void;\n // todo remove\n /**\n * @Deprecated followed by indexing from senderInfoStore with standard bot id; onboardingStore records opening bot id\n */\n recordBotInfo: (params: { name?: string; avatar?: string }) => void;\n immerUpdateSuggestionById: (id: string, content: string) => void;\n immerDeleteSuggestionById: (id: string) => void;\n immerAddSuggestion: (suggestion: OnboardingSuggestionItem) => void;\n updatePrologue: (prologue: string) => void;\n setSuggestionList: (suggestionList: OnboardingSuggestionItem[]) => void;\n clearOnboardingStore: () => void;\n}\n\nexport const createOnboardingStore = (mark: string) =>\n create()(\n devtools(\n subscribeWithSelector(set => ({\n prologue: '',\n suggestions: [],\n avatar: '',\n name: '',\n clearOnboardingStore: () =>\n set({ prologue: '', suggestions: [] }, false, 'clearOnboardingStore'),\n /**\n * It is no longer partial. Zustand will not filter undefined.\n */\n partialUpdateOnboardingData: (prologue, suggestions) =>\n set(\n omitBy({ prologue, suggestions }, isUndefined),\n false,\n 'partialUpdateOnboardingData',\n ),\n recordBotInfo: params => {\n const { name, avatar } = params ?? {};\n set({ name, avatar }, false, 'recordBotInfo');\n },\n immerUpdateSuggestionById: (id, content) => {\n set(\n produce(state => {\n const targetSuggestionItem = state.suggestions.find(\n suggestion => suggestion.id === id,\n );\n if (targetSuggestionItem) {\n targetSuggestionItem.content = content;\n }\n }),\n false,\n 'immerUpdateSuggestionById',\n );\n },\n immerDeleteSuggestionById: id => {\n set(\n produce(state => {\n remove(state.suggestions, item => item.id === id);\n }),\n false,\n 'deleteSuggestionById',\n );\n },\n immerAddSuggestion: suggestion => {\n set(\n produce(state => {\n state.suggestions.push(suggestion);\n }),\n false,\n 'addSuggestion',\n );\n },\n updatePrologue: prologue => {\n set({ prologue }, false, 'updatePrologue');\n },\n setSuggestionList: list => {\n set({ suggestions: list }, false, 'setSuggestionList');\n },\n })),\n {\n name: `botStudio.ChatAreaOnboarding.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type OnboardingStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageGroup } from '../types';\n\n/**\n * You must process showContextDivider before you can call it\n */\nexport const scanAndMarkShowSuggestions = (\n messageGroupList: MessageGroup[],\n) => {\n const lastMessageGroup = messageGroupList.at(0);\n if (!lastMessageGroup) {\n return;\n }\n lastMessageGroup.showSuggestions = !lastMessageGroup.showContextDivider;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message, type MessageGroup } from '../types';\nimport { getMessagesByGroup } from '../../utils/message-group/get-message-by-group';\n\n/**\n * !!! mutate\n * @Param group will be changed\n */\nexport const markGroupShowContextDivider = ({\n group,\n messages,\n isShow,\n}: {\n group: MessageGroup;\n isShow: boolean;\n messages: Message[];\n}) => {\n if (!isShow) {\n group.showContextDivider = null;\n return;\n }\n\n const groupMessages = getMessagesByGroup(group, messages);\n\n // security policy\n if (\n groupMessages.some(message => Boolean(message.extra_info.new_section_id))\n ) {\n group.showContextDivider = 'without-onboarding';\n return;\n }\n\n group.showContextDivider = 'with-onboarding';\n return;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../types';\nimport { getIsTriggerMessage } from '../../utils/message';\nimport { type MemberSetType } from '../../plugin/types/plugin-class/message-life-cycle';\n\nexport interface GetDefaultDistributeMemberSetTypePrams {\n message: Message;\n}\n\nexport const getDefaultDistributeMemberSetType: (\n params: GetDefaultDistributeMemberSetTypePrams,\n) => MemberSetType = ({ message }) => {\n if (message.role === 'user') {\n return 'user';\n }\n\n if (message.type === 'answer' || getIsTriggerMessage(message)) {\n return 'llm';\n } else if (message.type === 'follow_up') {\n return 'follow_up';\n } else {\n return 'function_call';\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { flatMapByKeyList } from '@coze-common/chat-area-utils';\n\nimport { type MessageGroup, type Message } from '../types';\nimport { checkNoneMessageGroupMemberLeft } from '../../utils/message-group/message-group-exhaustive-check';\nimport { getMessageUniqueKey } from '../../utils/message';\nimport { primitiveExhaustiveCheck } from '../../utils/exhaustive-check';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport { markGroupShowContextDivider } from './mark-group-context-divider';\nimport { getDefaultDistributeMemberSetType } from './get-default-distribute-merber-set-type';\n/**\n * The message_id of the query is the same as the answer reply_id coze home and bot store\n */\nconst getMessageGroupId = (message: Message) => {\n if (message.role === 'assistant') {\n return message.reply_id;\n }\n return message.message_id || message.extra_info.local_message_id;\n};\n\nconst makeGroup = (groupId: string, sectionId: string): MessageGroup => ({\n groupId,\n sectionId,\n isLatest: false,\n showContextDivider: null,\n memberSet: {\n userMessageId: '',\n functionCallMessageIdList: [],\n llmAnswerMessageIdList: [],\n followUpMessageIdList: [],\n },\n});\n\nexport const groupMessageList = (\n messageList: Message[],\n lifeCycleService: SystemLifeCycleService,\n): MessageGroup[] => {\n const reversedGroupIdList: string[] = [];\n const groupMap = new Map();\n\n const produceGroup = (groupId: string, sectionId: string) => {\n const isExistingGroup = reversedGroupIdList.includes(groupId);\n if (!isExistingGroup) {\n const group = makeGroup(groupId, sectionId);\n groupMap.set(groupId, group);\n reversedGroupIdList.push(groupId);\n return group;\n }\n const group = groupMap.get(groupId);\n if (!group) {\n throw new Error(`fail to get back group of ${groupId}`);\n }\n return group;\n };\n\n const scanMessageToMakeGroups = (message: Message) => {\n const groupId = getMessageGroupId(message);\n const modifiedGroup = produceGroup(groupId, message.section_id);\n if (!modifiedGroup) {\n return;\n }\n\n const defaultMemberSetType = getDefaultDistributeMemberSetType({ message });\n\n /**\n * Lifecycle of a distribution message type\n */\n const { memberSetType = defaultMemberSetType } =\n lifeCycleService.message.onBeforeDistributeMessageIntoMemberSet({\n ctx: {\n message,\n memberSetType: defaultMemberSetType,\n },\n });\n\n if (!memberSetType) {\n throw new Error('fail to get member set type');\n }\n\n switch (memberSetType) {\n case 'user': {\n modifiedGroup.memberSet.userMessageId = getMessageUniqueKey(message);\n break;\n }\n case 'llm': {\n modifiedGroup.memberSet.llmAnswerMessageIdList.push(\n getMessageUniqueKey(message),\n );\n break;\n }\n case 'function_call': {\n modifiedGroup.memberSet.functionCallMessageIdList.push(\n getMessageUniqueKey(message),\n );\n break;\n }\n case 'follow_up': {\n modifiedGroup.memberSet.followUpMessageIdList.push(\n getMessageUniqueKey(message),\n );\n break;\n }\n default:\n primitiveExhaustiveCheck(memberSetType);\n break;\n }\n };\n\n // Messages are the latest at the beginning, but the aggregation logic is on a first-come, first-served basis, so the aggregation is reversed\n for (let i = messageList.length - 1; i > -1; i--) {\n const message = messageList.at(i);\n if (!message) {\n throw new Error('fail to iterate scanMessageToMakeGroups');\n }\n scanMessageToMakeGroups(message);\n }\n\n // BTW reverse is actually a mutated method\n const groupIdList = reversedGroupIdList.reverse();\n const messageGroupList = flatMapByKeyList(groupMap, groupIdList);\n messageGroupList.forEach(reverseMemberSet);\n scanGroupsToMarkContextDividers(messageGroupList, messageList);\n markLatestGroup(messageGroupList);\n return messageGroupList;\n};\n\n// mutate\nconst reverseMemberSet = (group: MessageGroup) => {\n const {\n functionCallMessageIdList,\n llmAnswerMessageIdList,\n userMessageId,\n followUpMessageIdList,\n ...rest\n } = group.memberSet;\n checkNoneMessageGroupMemberLeft(rest);\n functionCallMessageIdList.reverse();\n llmAnswerMessageIdList.reverse();\n followUpMessageIdList.reverse();\n};\n\n// new -> old\nconst scanGroupsToMarkContextDividers = (\n groups: MessageGroup[],\n messages: Message[],\n) => {\n for (let i = 0; i < groups.length - 1; i++) {\n const curGroup = groups.at(i);\n const prevGroup = groups.at(i + 1);\n if (!curGroup || !prevGroup) {\n throw new Error('impossible scanGroupsToMarkContextDividers');\n }\n markGroupShowContextDivider({\n group: prevGroup,\n isShow: curGroup.sectionId !== prevGroup.sectionId,\n messages,\n });\n }\n};\n\nfunction markLatestGroup(messageGroupList: MessageGroup[]) {\n const latestGroup = messageGroupList.at(0);\n if (latestGroup) {\n latestGroup.isLatest = true;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message, type MessageGroup } from '../types';\nimport { markGroupShowContextDivider } from './mark-group-context-divider';\n\nexport const updateLatestMessageGroupContextDivider = ({\n messageGroupList,\n latestSectionId,\n messageList,\n}: {\n messageGroupList: MessageGroup[];\n latestSectionId: string;\n messageList: Message[];\n}) => {\n const latestMessageGroup = messageGroupList.at(0);\n if (!latestMessageGroup) {\n return;\n }\n markGroupShowContextDivider({\n group: latestMessageGroup,\n isShow: latestMessageGroup.sectionId !== latestSectionId,\n messages: messageList,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * When adding data, filter out non-duplicate parts\n */\n\nimport { type Message } from '../types';\n\nexport const filterDeduplicateMessage = (\n all: Message[],\n added: Message[],\n): Message[] => {\n const messageIdSet = new Set(\n all.map(msg => msg.message_id).filter(id => !!id),\n );\n const localMessageIdSet = new Set(\n all.map(msg => msg.extra_info.local_message_id).filter(id => !!id),\n );\n return added.filter(\n msg =>\n !messageIdSet.has(msg.message_id) &&\n !localMessageIdSet.has(msg.extra_info.local_message_id),\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { produce } from 'immer';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport { type SetStateInternal } from '../helper-type';\nimport { type MessageStoreState, type UpdateMessage } from '../../messages';\nimport {\n findMessageIndexById,\n findMessageIndexByIdStruct,\n getIsValidMessage,\n serializeIdStruct,\n} from '../../../utils/message';\n\nexport const getUpdateMessage =\n (set: SetStateInternal): UpdateMessage =>\n (idOrStruct, newMessage) => {\n set(\n produce(state => {\n const isId = typeof idOrStruct === 'string';\n\n if (isId) {\n const isValidMessage = getIsValidMessage(newMessage);\n if (!isValidMessage) {\n safeAsyncThrow('message is required when use id to updateMessage');\n return;\n }\n const idx = findMessageIndexById(state.messages, idOrStruct);\n if (idx < 0) {\n safeAsyncThrow(`cannot find message with id ${idOrStruct}`);\n return;\n }\n state.messages[idx] = newMessage;\n return;\n }\n\n const idx = findMessageIndexByIdStruct(state.messages, idOrStruct);\n if (idx < 0) {\n safeAsyncThrow(\n `cannot find message with id ${serializeIdStruct(idOrStruct)}`,\n );\n return;\n }\n if (newMessage) {\n state.messages[idx] = newMessage;\n } else if (getIsValidMessage(idOrStruct)) {\n state.messages[idx] = idOrStruct;\n } else {\n safeAsyncThrow('id struct is not valid message');\n }\n }),\n false,\n 'updateMessage',\n );\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nimport { proxyFreeze } from '../utils/proxy-freeze';\nimport {\n findMessageGroupById,\n findMessageGroupByUserMessageId,\n} from '../utils/message-group/message-group';\nimport {\n findMessageById,\n findMessageByIdStruct,\n findMessageIndexById,\n findMessageIndexByIdStruct,\n getMessageUniqueKey,\n} from '../utils/message';\nimport { type OnBeforeMessageGroupListUpdateContext } from '../plugin/types/plugin-class/message-life-cycle';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport {\n type Message,\n type MessageGroup,\n type MessageIdStruct,\n type MessagePagination,\n} from './types';\nimport { type SectionIdStore } from './section-id';\nimport { scanAndMarkShowSuggestions } from './helpers/scan-meta-suggestions';\nimport { groupMessageList } from './helpers/group-message-list';\nimport { updateLatestMessageGroupContextDivider } from './helpers/get-latest-message-group-context-divider';\nimport { filterDeduplicateMessage } from './helpers/add-message-deduplicate';\nimport { getUpdateMessage } from './action-implement/messages/update-message';\nimport { getMessageIndexRange } from './action-implement/messages/get-message-index-range';\n\nexport type MessageStoreStateAction = MessageStoreState & MessageStoreAction;\n\nexport interface MessageStoreState {\n messages: Message[];\n /** @Deprecated replaced with messageIndexStore */\n pagination: MessagePagination;\n // computed\n messageGroupList: MessageGroup[];\n}\n\nexport interface UpdateMessage {\n (id: string | MessageIdStruct, newMessage: Message): void;\n (message: Message, PLACEHOLDER?: never): void;\n}\n\nexport interface MessageIndexRange {\n min: string | undefined;\n max: string | undefined;\n withNoIndexed: boolean;\n}\n\ninterface MessageStoreAction {\n findMessage: (idStruct: string | MessageIdStruct) => Message | undefined;\n hasMessage: (idStruct: string | MessageIdStruct) => boolean;\n updateMessage: UpdateMessage;\n /** Note that it is message_index field, not index */\n getMessageIndexRange: () => MessageIndexRange;\n /**\n * Pay attention to the reverse order of the message display.\n * ! If you use this method to add message records, you need to determine whether you are adding chat history fixHistoryMessageList\n */\n addMessages: (\n messages: Message[],\n option?: { clearFirst?: boolean; toLatest?: boolean },\n ) => void;\n /**\n * Ditto\n */\n addMessage: (message: Message) => void;\n deleteMessageByIdStruct: (message: MessageIdStruct) => void;\n deleteMessageById: (id: string) => void;\n\n deleteMessageByIdList: (idList: string[]) => void;\n setGroupMessageList: (messageGroupList: MessageGroup[]) => void;\n updateMessageGroupByImmer: (\n updater: (messageGroupList: MessageGroup[]) => void,\n ) => void;\n\n getMessageGroupById: (groupId: string) => MessageGroup | undefined;\n getMessageGroupByUserMessageId: (\n userMessageId: string,\n ) => MessageGroup | undefined;\n\n isLastMessageGroup: (groupId: string) => boolean;\n\n clearMessage: () => void;\n clearMessageStore: () => void;\n}\n\nconst getDefaultPagination = (): MessageStoreState['pagination'] => ({\n hasMore: false,\n cursor: '0',\n});\nconst getDefaultState = (): MessageStoreState => ({\n messageGroupList: [],\n messages: [],\n pagination: getDefaultPagination(),\n});\n\n// eslint-disable-next-line max-lines-per-function -- TODO: Let's see how to take it apart later...\nexport const createMessagesStore = (mark: string) => {\n const useMessagesStore = createWithEqualityFn<\n MessageStoreState & MessageStoreAction\n >()(\n devtools(\n // eslint-disable-next-line max-lines-per-function -- can't be dismantled in the store -- nonsense, I dismantled one\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n findMessage: idOrStruct => {\n const { messages } = get();\n if (typeof idOrStruct === 'string') {\n return findMessageById(messages, idOrStruct);\n }\n return findMessageByIdStruct(messages, idOrStruct);\n },\n hasMessage: idOrStruct => {\n const { messages } = get();\n if (typeof idOrStruct === 'string') {\n return !!findMessageById(messages, idOrStruct);\n }\n return !!findMessageByIdStruct(messages, idOrStruct);\n },\n updateMessage: getUpdateMessage(set),\n addMessage: message => {\n set(\n produce(state => {\n if (findMessageByIdStruct(state.messages, message)) {\n // TODO: throw error attention serialization\n console.error('unexpected addMessage duplicate');\n return;\n }\n state.messages.unshift(message);\n }),\n false,\n 'addMessage',\n );\n },\n addMessages: (\n addedMessages,\n { clearFirst = false, toLatest = false } = {},\n ) => {\n // Do not use immer here, there will be performance issues according to the current implementation\n set(\n state => {\n if (clearFirst) {\n return { messages: addedMessages };\n }\n const all = state.messages;\n const deduplicated = filterDeduplicateMessage(all, addedMessages);\n const messages = toLatest\n ? deduplicated.concat(all)\n : all.concat(deduplicated);\n return { messages };\n },\n false,\n 'addMessages',\n );\n },\n deleteMessageByIdStruct: idStruct => {\n set(\n produce(state => {\n const idx = findMessageIndexByIdStruct(state.messages, idStruct);\n if (idx < 0) {\n // TODO: throw error attention serialization; supplementary reporting\n console.error(`cannot find message ${idStruct.message_id}`);\n return;\n }\n state.messages.splice(idx, 1);\n }),\n false,\n 'deleteMessageByIdStruct',\n );\n },\n deleteMessageById: id => {\n set(\n produce(state => {\n const idx = findMessageIndexById(state.messages, id);\n if (idx < 0) {\n // TODO: Supplementary reporting\n console.error(`cannot find message ${id}`);\n return;\n }\n state.messages.splice(idx, 1);\n }),\n false,\n 'deleteMessageById',\n );\n },\n deleteMessageByIdList: idList => {\n set(\n {\n messages: get().messages.filter(\n message =>\n idList.findIndex(id => id === getMessageUniqueKey(message)) <\n 0,\n ),\n },\n false,\n 'deleteMessageByIdList',\n );\n },\n setGroupMessageList: messageGroupList => {\n set({ messageGroupList }, false, 'setGroupMessageList');\n },\n updateMessageGroupByImmer: updater => {\n set(\n produce(state =>\n updater(state.messageGroupList),\n ),\n false,\n 'updateMessageGroupByImmer',\n );\n },\n getMessageIndexRange: () => getMessageIndexRange(get().messages),\n getMessageGroupById: groupId =>\n findMessageGroupById(get().messageGroupList, groupId),\n getMessageGroupByUserMessageId: userMessageId =>\n findMessageGroupByUserMessageId(\n get().messageGroupList,\n userMessageId,\n ),\n\n isLastMessageGroup: groupId => {\n const { messageGroupList } = get();\n const latestGroup = messageGroupList.at(0);\n return latestGroup?.groupId === groupId;\n },\n clearMessage: () => {\n get().clearMessageStore();\n },\n clearMessageStore: () => {\n set(getDefaultState(), false, 'clearAll');\n },\n })),\n {\n name: `botStudio.ChatAreaMessage.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useMessagesStore;\n};\n\nexport type MessagesStore = ReturnType;\n\nexport const subscribeSectionIdToUpdateMessageGroup = (store: {\n useSectionIdStore: SectionIdStore;\n useMessagesStore: MessagesStore;\n}) => {\n const { useMessagesStore, useSectionIdStore } = store;\n\n return useSectionIdStore.subscribe(\n state => state.latestSectionId,\n latestSectionId => {\n const { updateMessageGroupByImmer, messages } =\n useMessagesStore.getState();\n\n updateMessageGroupByImmer(messageGroupList => {\n updateLatestMessageGroupContextDivider({\n messageGroupList,\n latestSectionId,\n messageList: messages,\n });\n\n // Only after processing the contextDivider can you scan for suggestions\n scanAndMarkShowSuggestions(messageGroupList);\n });\n },\n );\n};\n\nexport const subscribeMessageToUpdateMessageGroup = (\n store: {\n useSectionIdStore: SectionIdStore;\n useMessagesStore: MessagesStore;\n },\n eventCallback: ChatAreaEventCallback | null,\n lifeCycleService: SystemLifeCycleService,\n) => {\n const { useMessagesStore, useSectionIdStore } = store;\n\n return useMessagesStore.subscribe(\n state => state.messages,\n messages => {\n const { latestSectionId } = useSectionIdStore.getState();\n const messageGroupList = groupMessageList(messages, lifeCycleService);\n\n updateLatestMessageGroupContextDivider({\n messageGroupList,\n latestSectionId,\n messageList: messages,\n });\n\n // Only after processing the contextDivider can you scan for suggestions\n scanAndMarkShowSuggestions(messageGroupList);\n\n const modifiedGroup = eventCallback?.onBeforeMessageGroupListUpdate?.(\n proxyFreeze(messageGroupList),\n proxyFreeze(messages),\n );\n\n const proxyFreezeContext: OnBeforeMessageGroupListUpdateContext =\n proxyFreeze({\n messageGroupList: modifiedGroup ?? messageGroupList,\n });\n\n const { messageGroupList: finalMessageGroupList } =\n lifeCycleService.message.onBeforeMessageGroupListUpdate({\n ctx: proxyFreezeContext,\n });\n\n useMessagesStore\n .getState()\n .setGroupMessageList(finalMessageGroupList ?? messageGroupList);\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMeta } from '../types';\nimport { getIsVisibleMessageMeta as builtinGetIsVisibleMessageMeta } from '../../utils/message';\nimport { type ChatAreaConfigs } from '../../context/chat-area-context/type';\n\nexport interface UpdateSectionContextDividerParam {\n metaList: MessageMeta[];\n latestSectionId?: string;\n configs: ChatAreaConfigs;\n getIsVisibleMessageMeta?: typeof builtinGetIsVisibleMessageMeta;\n}\n\n/**\n * Scan from back to front\n * Current message is the first answer &\n * The agent split line is only displayed if there is a jumpVerbose message in front of it.\n */\nexport const updateMetaListDivider = (\n param: UpdateSectionContextDividerParam,\n) => {\n const { metaList, configs, getIsVisibleMessageMeta } = param;\n updateDividerByScanList({\n metaList,\n configs,\n getIsVisibleMessageMeta,\n });\n};\n\nconst updateDividerByScanList = (\n param: Omit,\n) => {\n const {\n metaList,\n configs,\n getIsVisibleMessageMeta: inputGetIsVisibleMessageMeta,\n } = param;\n const getIsVisibleMessage =\n inputGetIsVisibleMessageMeta ?? builtinGetIsVisibleMessageMeta;\n\n const visibleMessageMeta = metaList.filter(meta =>\n getIsVisibleMessage(meta, configs),\n );\n if (visibleMessageMeta.length <= 1) {\n return;\n }\n\n // messageList order is up-to-date presence preceding\n // There is reverse to be paid attention to when rendering.\n for (let i = visibleMessageMeta.length - 1; i > 0; i--) {\n const next = visibleMessageMeta[i - 1];\n const current = visibleMessageMeta[i];\n\n if (!(current && next)) {\n return;\n }\n\n // The current message is the first answer & there is a jumpVerbose message in front of it to show the agent split line\n if (next.beforeHasJumpVerbose && next.isGroupFirstAnswer) {\n next.showMultiAgentDivider = true;\n }\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport type { MessageGroup, MessageGroupMember, MessageMeta } from '../types';\nimport { flatMessageGroupIdList } from '../../utils/message-group/flat-message-group-list';\nimport { checkMessageHasUniqId } from '../../utils/message';\n\n/**\n * Use to update meta.isLatestGroupAnswer\n */\nexport const mutateUpdateMetaByGroupInfo = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n): void => {\n mutateMetaIsLatestGroupAnswer(metaList, groupList);\n mutateMetaIsLastAnswerInItsGroup(metaList, groupList);\n mutateMetaIsLastAnswerMessage(metaList, groupList);\n};\n\nconst mutateMetaIsLatestGroupAnswer = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n) => {\n const lastGroup = groupList.at(0);\n if (!lastGroup) {\n return;\n }\n\n const lastGroupMessageIdList = flatMessageGroupIdList([lastGroup]);\n const targetMetas = metaList.filter(meta =>\n lastGroupMessageIdList.some(id => checkMessageHasUniqId(meta, id)),\n );\n targetMetas.forEach(meta => (meta.isFromLatestGroup = true));\n};\n\nconst mutateMetaIsLastAnswerInItsGroup = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n) => {\n groupList.forEach(({ memberSet }) => {\n const lastAnswerId = getLastMessageId(memberSet);\n if (!lastAnswerId) {\n return;\n }\n const meta = metaList.find(it => checkMessageHasUniqId(it, lastAnswerId));\n if (!meta) {\n safeAsyncThrow(`cannot find meta by group answer id ${lastAnswerId}`);\n return;\n }\n meta.isGroupLastMessage = true;\n });\n};\n\nconst mutateMetaIsLastAnswerMessage = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n) => {\n groupList.forEach(({ memberSet }) => {\n const lastAnswerId = memberSet.llmAnswerMessageIdList.at(0);\n if (!lastAnswerId) {\n return;\n }\n const meta = metaList.find(it => checkMessageHasUniqId(it, lastAnswerId));\n if (!meta) {\n safeAsyncThrow(`cannot find meta by group answer id ${lastAnswerId}`);\n return;\n }\n meta.isGroupLastAnswerMessage = true;\n });\n};\n\nconst getLastMessageId = ({\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n userMessageId,\n}: MessageGroupMember) => {\n const answerId = llmAnswerMessageIdList.at(0);\n if (answerId) {\n return answerId;\n }\n const functionCallId = functionCallMessageIdList.at(0);\n if (functionCallId) {\n return functionCallId;\n }\n return userMessageId;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMeta } from '../types';\nimport {\n getIsAsyncResultMessage,\n getIsTriggerMessage,\n getIsVisibleMessageMeta,\n} from '../../utils/message';\nimport { type ChatAreaConfigs } from '../../context/chat-area-context/type';\n\n/**\n * Scanning the meta from front to back, the actual effect is from bottom to top (shown in reverse order);\n * If the current bar has the same role as the previous bar, the current bar hides the avatar\n */\nexport const scanAndUpdateHideAvatar = (\n metaList: MessageMeta[],\n configs: Partial,\n) => {\n const visibleMessageMeta = metaList.filter(meta =>\n getIsVisibleMessageMeta(meta, configs),\n );\n if (visibleMessageMeta.length <= 1) {\n return;\n }\n\n if (configs.groupUserMessage) {\n scanAndUpdateHideAvatarForOther(visibleMessageMeta);\n } else {\n scanAndUpdateHideAvatarForDebug(visibleMessageMeta);\n }\n};\n\nexport const scanAndUpdateHideAvatarForOther = (metaList: MessageMeta[]) => {\n for (let i = 0; i < metaList.length - 1; i++) {\n const later = metaList[i];\n const earlier = metaList[i + 1];\n if (!later || !earlier) {\n continue;\n }\n\n if (later.role !== earlier.role) {\n continue;\n }\n\n if (later.role !== 'assistant') {\n continue;\n }\n\n if (later.sectionId !== earlier.sectionId) {\n continue;\n }\n\n // The pushed task messages are grouped separately and the avatar is displayed.\n if (getIsTriggerMessage(later)) {\n continue;\n }\n\n if (getIsAsyncResultMessage(later)) {\n continue;\n }\n later.hideAvatar = true;\n }\n};\n\nexport const scanAndUpdateHideAvatarForDebug = (metaList: MessageMeta[]) => {\n for (let i = 0; i < metaList.length - 1; i++) {\n const later = metaList[i];\n const earlier = metaList[i + 1];\n if (!later || !earlier) {\n continue;\n }\n\n if (later.role !== earlier.role) {\n continue;\n }\n\n if (later.role === 'user') {\n continue;\n }\n\n if (later.role !== 'assistant') {\n continue;\n }\n\n if (later.replyId !== earlier.replyId) {\n continue;\n }\n\n later.hideAvatar = true;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { sliceArrayByIndexRange } from '../array';\nimport { type Message } from '../../store/types';\n\nconst searchSide = 15;\n\nexport const getIsFunctionCalling = (\n index: number,\n messageList: Message[],\n): boolean => {\n const message = messageList[index];\n if (!message) {\n throw new Error(`cannot find message of index: ${index}`);\n }\n if (message._fromHistory) {\n return false;\n }\n if (message.type !== 'function_call') {\n return false;\n }\n const functionCallFinished = getIsFinishedFunctionCallCached(\n message,\n index,\n messageList,\n );\n return !functionCallFinished;\n};\n\n/**\n * - message id is uuid\n * - Once in the finished function call state, it is impossible to move out\n * - No need to clean up\n */\nconst finishedFunctionCallMessageMap = new Map<\n string,\n {\n isFinish: boolean;\n isStreamPlugin: boolean;\n streamPlugin: { streamUuid: string } | null;\n }\n>();\n\nconst getIsFinishedFunctionCallCached = (\n message: Message,\n index: number,\n messageList: Message[],\n): boolean => {\n const { message_id } = message;\n if (finishedFunctionCallMessageMap.get(message_id)?.isFinish) {\n return true;\n }\n updateFinishFunctionCallMessageMap(message, index, messageList);\n\n return !!finishedFunctionCallMessageMap.get(message_id)?.isFinish;\n};\n\n/** @deprecated only via cached access */\nconst updateFinishFunctionCallMessageMap = (\n message: Message,\n index: number,\n messageList: Message[],\n) => {\n const functionCallIndex = message.index;\n if (typeof functionCallIndex !== 'number') {\n console.error('function call message without index', message);\n return;\n }\n const targetIndex = functionCallIndex + 1;\n const searchItems = sliceArrayByIndexRange(messageList, index, searchSide);\n searchItems.find(item => {\n const isTargetResponse =\n item.reply_id === message.reply_id &&\n (item.extra_info?.call_id === message.extra_info?.call_id ||\n item.index === targetIndex) &&\n item.type === 'tool_response';\n // TODO: Temporarily display loading according to ordinary plugins.\n if (isTargetResponse) {\n finishedFunctionCallMessageMap.set(message.message_id, {\n isFinish: true,\n isStreamPlugin: false,\n streamPlugin: null,\n });\n }\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message, type MessageMeta } from '../types';\nimport { getVerboseContentObj } from '../../utils/verbose';\nimport { getIsCardDisabled } from '../../utils/message';\nimport { getIsFunctionCalling } from '../../utils/fucntion-call/get-is-function-calling';\nimport { getBotState } from './get-bot-state';\n\nexport const getInitMetaByMessage = ({\n index,\n messages,\n}: {\n index: number;\n messages: Message[];\n}): MessageMeta => {\n const msg = messages[index];\n if (!msg) {\n throw new Error(`get message exception: invalid index: ${index}`);\n }\n // TODO: You can leave an adapter opening here\n return {\n _fromHistory: msg._fromHistory,\n showActions: false,\n showMultiAgentDivider: false,\n isReceiving: msg.role === 'assistant' && !msg.is_finish,\n isSending: msg.role === 'user' && !msg.is_finish,\n isFunctionCalling: getIsFunctionCalling(index, messages),\n isFail: !!msg._sendFailed,\n message_id: msg.message_id,\n role: msg.role,\n type: msg.type,\n isFromLatestGroup: false,\n isGroupLastMessage: false,\n isGroupLastAnswerMessage: false,\n sectionId: msg.section_id,\n hideAvatar: false,\n botState: getBotState(msg.extra_info.bot_state),\n replyId: msg.reply_id,\n isGroupFirstAnswer: false,\n beforeHasJumpVerbose: false,\n verboseMsgType: getVerboseContentObj(msg.content)?.msg_type || '',\n extra_info: {\n local_message_id: msg.extra_info.local_message_id,\n },\n source: msg.source,\n cardDisabled: getIsCardDisabled(index, messages),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { VerboseMsgType } from '@coze-common/chat-core';\n\nimport { type MessageMeta } from '../types';\n\n/**\n *\n * @param metaList\n */\nexport const addJumpVerboseInfo = (metaList: MessageMeta[]) => {\n // Scan from back to front, encounter jumpVerbose message, set the same reply_id answer message for hasJumpVerbose to true\n let lastJumpVerboseMeta = null;\n for (let i = metaList.length - 1; i >= 0; i--) {\n const current = metaList[i];\n if (!current) {\n continue;\n }\n if (current.verboseMsgType === VerboseMsgType.JUMP_TO) {\n lastJumpVerboseMeta = current;\n continue;\n }\n\n const isSameGroup =\n lastJumpVerboseMeta && current.replyId === lastJumpVerboseMeta.replyId;\n const isAnswer = current.type === 'answer';\n\n if (isSameGroup && isAnswer) {\n current.beforeHasJumpVerbose = true;\n }\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMeta } from '../types';\n\nexport const addAnswerLocation = (metaList: MessageMeta[]) => {\n const answerMessageMeta = metaList.filter(meta => meta.type === 'answer');\n // Scan from backwards to forwards, encounter the first different reply_id, restart setting isFirstAnswer\n let lastAnswerMeta = null;\n for (let i = answerMessageMeta.length - 1; i >= 0; i--) {\n const current = answerMessageMeta[i];\n if (!current) {\n continue;\n }\n if (!lastAnswerMeta) {\n current.isGroupFirstAnswer = true;\n lastAnswerMeta = current;\n continue;\n }\n\n if (current.replyId !== lastAnswerMeta.replyId) {\n current.isGroupFirstAnswer = true;\n lastAnswerMeta = current;\n }\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nimport { findMessageById } from '../utils/message';\nimport { type ChatAreaConfigs } from '../context/chat-area-context/type';\nimport { type MessageMeta } from './types';\nimport { type SectionIdStore } from './section-id';\nimport { type MessagesStore } from './messages';\nimport { updateMetaListDivider } from './helpers/split-section';\nimport { mutateUpdateMetaByGroupInfo } from './helpers/mutate-meta-by-groups';\nimport { scanAndUpdateHideAvatar } from './helpers/hide-avatar';\nimport { getInitMetaByMessage } from './helpers/get-meta-by-message';\nimport { addJumpVerboseInfo } from './helpers/add-verbose-info';\nimport { addAnswerLocation } from './helpers/add-answer-location';\n\nexport type MessageMetaStoreStateAction = MessageMetaState & MessageMetaAction;\n\nexport interface MessageMetaState {\n metaList: MessageMeta[];\n}\n\nexport interface MessageMetaAction {\n getMetaByMessage: (id: string) => MessageMeta;\n updateMeta: (metaList: MessageMeta[]) => void;\n updateMetaByImmer: (updater: (metaList: MessageMeta[]) => void) => void;\n clear: () => void;\n}\n\nexport const createMessageMetaStore = (mark: string) => {\n const useMessageMetaStore = createWithEqualityFn<\n MessageMetaState & MessageMetaAction\n >()(\n devtools(\n subscribeWithSelector((set, get) => ({\n metaList: [],\n getMetaByMessage: id => {\n const meta = findMessageById(get().metaList, id);\n if (!meta) {\n throw new Error(`fail to find meta of ${id}`);\n }\n return meta;\n },\n updateMeta: metaList => {\n set(\n {\n metaList,\n },\n false,\n 'updateMeta',\n );\n },\n updateMetaByImmer: updater => {\n set(\n produce(state => updater(state.metaList)),\n false,\n 'updateMetaByImmer',\n );\n },\n clear: () => {\n set({ metaList: [] }, false, 'clear');\n },\n })),\n {\n name: `botStudio.ChatAreaMessageMeta.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useMessageMetaStore;\n};\n\nexport type MessageMetaStore = ReturnType;\n\n/**\n * Automatically regenerate meta lists based on messages changes;\n * This layer is not optimized, and in-depth comparison is carried out when consuming meta in the component;\n * We will see if further optimization is required in the future.\n * There are subtle differences in how the upper and lower subscriptions handle data, mutable vs immutable, I hope you notice\n */\nexport const subscribeMessageToUpdateMeta = (\n store: {\n useMessagesStore: MessagesStore;\n useMessageMetaStore: MessageMetaStore;\n useSectionIdStore: SectionIdStore;\n },\n configs: ChatAreaConfigs,\n) => {\n const { useMessagesStore, useMessageMetaStore, useSectionIdStore } = store;\n return useMessagesStore.subscribe(\n state => state.messageGroupList,\n // Subscribe to groups here, and then get messages non-responsively to reduce the update frequency\n // At present, the updates of groups are fully synchronized with messages, and there are no on-demand updates. If you change to on-demand updates (as if it were best), there is no guarantee that the synchronization will trigger.\n groups => {\n const { messages } = useMessagesStore.getState();\n const metaList = messages.map((_, index) => {\n const initMeta = getInitMetaByMessage({\n index,\n messages,\n });\n return initMeta;\n });\n // all mutate!!\n mutateUpdateMetaByGroupInfo(metaList, groups);\n\n addAnswerLocation(metaList);\n\n addJumpVerboseInfo(metaList);\n\n /**\n * TODO\n * Methods to update contextDivider require slots, including methods updated through global SectionID\n * Add config to configure whether to display the context-divider. If you close the context-divider display, you will not run the calculation here.\n */\n updateMetaListDivider({\n metaList,\n configs,\n latestSectionId: useSectionIdStore.getState().latestSectionId,\n });\n\n // Handling avatar display logic\n scanAndUpdateHideAvatar(metaList, configs);\n\n /**\n * TODO:\n * agentDivider method to be implemented\n * Need to leave a slot\n * Add config to configure whether to display the agent-divider, turn off the agent-divider display and do not run the calculation here\n */\n\n useMessageMetaStore.getState().updateMeta(metaList);\n },\n );\n};\n\n/**\n * If the frequency is low, it will be updated.\n * There are subtle differences in how the upper and lower subscriptions handle data, mutable vs immutable, I hope you notice\n */\nexport const subscribeSectionIdToUpdateMeta = (\n store: {\n useSectionIdStore: SectionIdStore;\n useMessageMetaStore: MessageMetaStore;\n },\n configs: ChatAreaConfigs,\n) => {\n const { useMessageMetaStore, useSectionIdStore } = store;\n return useSectionIdStore.subscribe(\n state => state.latestSectionId,\n latestSectionId => {\n /**\n * TODO\n * Ditto, you need to leave a slot, and decide whether to calculate according to the config.\n * There is no global concept in agentID business, let's talk about it once we have it\n */\n const { updateMetaByImmer } = useMessageMetaStore.getState();\n updateMetaByImmer(metaList => {\n // Handling avatar display logic\n scanAndUpdateHideAvatar(metaList, configs);\n });\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { compareInt64 } from '@coze-common/chat-area-utils';\n\nimport { type Message } from './types';\nimport { type MessagesStore } from './messages';\nimport { getMessageIndexRange } from './action-implement/messages/get-message-index-range';\n\nexport interface MessageIndexState {\n // Ignore the pull chat history and message notification (for the home bot to continue the chat scene)\n ignoreIndexAndHistoryMessages: boolean;\n endIndex: string;\n readIndex: string;\n /** computed by MessagesStore */\n maxLoadIndex: string;\n\n prevHasMore: boolean;\n nextHasMore: boolean;\n cursor: string;\n nextCursor: string;\n\n scrollViewFarFromBottom: boolean;\n\n /**\n * 1. Preemptive loading process, the value is timestamp\n * 2. Verify asynchronous callbacks\n */\n loadLock: Record;\n loadError: LoadAction[];\n}\n\nexport type LoadAction =\n | 'load-next'\n | 'load-prev'\n | 'load-eagerly'\n | 'load-silently';\n\ninterface Indexes {\n endIndex?: string;\n readIndex?: string;\n}\n\nexport type UpdateMessageIndex = (opt: Indexes) => void;\ninterface UpdateCursorParam {\n cursor?: string;\n nextCursor?: string;\n}\ninterface UpdateHasMoreParam {\n prevHasMore?: boolean;\n nextHasMore?: boolean;\n}\n\nexport interface MessageIndexAction {\n updateIgnoreIndexAndHistoryMessages: (\n ignoreIndexAndHistoryMessages: boolean,\n ) => void;\n /**\n * Take only larger values\n */\n updateIndex: UpdateMessageIndex;\n /** For use in subscribed messages only */\n privateUpdateLoadIndexRange: (max: string) => void;\n updateHasMore: (opt: UpdateHasMoreParam) => void;\n updateCursor: (opt: UpdateCursorParam) => void;\n resetCursors: () => void;\n resetHasMore: () => void;\n updateLockAndErrorByImmer: (\n updater: (state: MessageIndexState) => void,\n ) => void;\n setScrollViewFarFromBottom: (farAwayEnough: boolean) => void;\n resetLoadLockAndError: () => void;\n alignMessageIndexes: () => void;\n clearAll: () => void;\n}\n\nconst getDefaultState = (): MessageIndexState => ({\n ignoreIndexAndHistoryMessages: false,\n endIndex: '0',\n readIndex: '0',\n maxLoadIndex: '0',\n prevHasMore: false,\n nextHasMore: false,\n cursor: '0',\n nextCursor: '0',\n scrollViewFarFromBottom: false,\n loadLock: {\n 'load-eagerly': null,\n 'load-next': null,\n 'load-prev': null,\n 'load-silently': null,\n },\n loadError: [],\n});\n\n/** Control via service/load-more module */\nexport const createMessageIndexStore = (mark: string) => {\n const useMessageIndexStore = create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n updateIgnoreIndexAndHistoryMessages: ignoreIndexAndHistoryMessages =>\n set(\n { ignoreIndexAndHistoryMessages },\n false,\n 'updateIgnoreIndexAndHistoryMessages',\n ),\n updateIndex: newVal => {\n const curVal = get();\n const finalVal: Indexes = {};\n if (\n compareInt64(newVal.endIndex || '0').greaterThan(curVal.endIndex)\n ) {\n finalVal.endIndex = newVal.endIndex;\n }\n if (\n compareInt64(newVal.readIndex || '0').greaterThan(curVal.readIndex)\n ) {\n finalVal.readIndex = newVal.readIndex;\n }\n if (!Object.keys(finalVal).length) {\n return;\n }\n set(finalVal, false, 'updateIndex');\n },\n privateUpdateLoadIndexRange: max => {\n if (!compareInt64(max).greaterThan(get().maxLoadIndex)) {\n return;\n }\n set({ maxLoadIndex: max }, false, 'updateMaxLoadIndex');\n },\n updateHasMore: hasMore => set(hasMore, false, 'updateHasMore'),\n updateCursor: cursors => set(cursors, false, 'updateCursor'),\n updateLockAndErrorByImmer: updater =>\n set(produce(updater), false, 'updateLockAndError'),\n setScrollViewFarFromBottom: farAwayEnough => {\n if (get().scrollViewFarFromBottom === farAwayEnough) {\n return;\n }\n set(\n { scrollViewFarFromBottom: farAwayEnough },\n false,\n 'setScrollViewFarFromBottom',\n );\n },\n resetLoadLockAndError: () => {\n set(\n { loadLock: getDefaultState().loadLock, loadError: [] },\n false,\n 'resetLoadLockAndError',\n );\n },\n resetCursors: () => {\n const state = getDefaultState();\n const cursors: Required = {\n cursor: state.cursor,\n nextCursor: state.nextCursor,\n };\n set(cursors, false, 'resetCursor');\n },\n resetHasMore: () => {\n const state = getDefaultState();\n const hasMoreParam: Required = {\n nextHasMore: state.nextHasMore,\n prevHasMore: state.prevHasMore,\n };\n set(hasMoreParam, false, 'resetHasMore');\n },\n alignMessageIndexes: () => {\n const { readIndex, endIndex } = get();\n if (readIndex === endIndex) {\n return;\n }\n let max = '';\n if (compareInt64(readIndex).greaterThan(endIndex)) {\n max = readIndex;\n } else {\n max = endIndex;\n }\n set({ readIndex: max, endIndex: max }, false, 'alignIndexes');\n },\n clearAll: () => {\n set(getDefaultState(), false, 'clearAll');\n },\n }),\n {\n name: `botStudio.ChatAreaMessageIndex.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useMessageIndexStore;\n};\n\nexport type MessageIndexStore = ReturnType;\n\nexport const subscribeMessageToUpdateMessageLoadIndex = (store: {\n useMessagesStore: MessagesStore;\n useMessageIndexStore: MessageIndexStore;\n}): (() => void) => {\n const { useMessagesStore, useMessageIndexStore } = store;\n return useMessagesStore.subscribe(\n state => state.messages,\n messages => {\n updateMaxLoadIndexByMessages(messages, useMessageIndexStore);\n },\n );\n};\n\nconst updateMaxLoadIndexByMessages = (\n messages: Message[],\n useMessageIndexStore: MessageIndexStore,\n) => {\n const { max = '0' } = getMessageIndexRange(messages) || {};\n useMessageIndexStore.getState().privateUpdateLoadIndexRange(max);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type SendFileMessagePayload } from '@coze-common/chat-uikit-shared';\n\nexport interface FileState {\n /**\n * Temporary storage of files\n * key: local_message_id\n */\n temporaryFile: Record;\n previewURL: string;\n audioFileMap: Record;\n audioProcessMap: Record;\n}\n\nexport interface FileAction {\n /**\n * Update temporarily stored files\n */\n updateTemporaryFile: (\n localMessageId: string,\n payload: SendFileMessagePayload,\n ) => void;\n /**\n * Delete temporarily stored files (via localMessageId)\n * @param localMessageId\n * @returns\n */\n deleteTemporaryFile: (localMessageId: string) => void;\n updatePreviewURL: (url: string) => void;\n addAudioFile: (params: { localMessageId: string; audioFile: File }) => void;\n getAudioFileByLocalId: (localMessageId: string) => File | undefined;\n getAudioProcessStateByLocalId: (\n localMessageId: string,\n ) => 'processing' | undefined;\n removeAudioFileByLocalId: (localMessageId: string) => void;\n updateAudioProcessState: (params: {\n localMessageId: string;\n state: 'processing' | 'finish';\n }) => void;\n clearAudioStore: () => void;\n clear: () => void;\n}\n\nconst getDefaultState = (): FileState => ({\n temporaryFile: {},\n previewURL: '',\n audioFileMap: {},\n audioProcessMap: {},\n});\n\nexport const createFileStore = (mark: string) =>\n create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n addAudioFile: ({ localMessageId, audioFile }) => {\n set(\n produce(draft => {\n draft.audioFileMap[localMessageId] = audioFile;\n }),\n false,\n 'addAudioFile',\n );\n },\n getAudioFileByLocalId: id => get().audioFileMap[id],\n getAudioProcessStateByLocalId: id => get().audioProcessMap[id],\n clearAudioStore: () => {\n set(getDefaultState(), false, 'clearAudioStore');\n },\n updateTemporaryFile: (localMessageId, payload) => {\n set(\n produce(state => {\n state.temporaryFile[localMessageId] = payload;\n }),\n false,\n 'updateTemporaryFile',\n );\n },\n deleteTemporaryFile: localMessageId => {\n set(\n produce(state => {\n state.temporaryFile[localMessageId] = null;\n }),\n false,\n 'deleteTemporaryFile',\n );\n },\n removeAudioFileByLocalId: localMessageId => {\n set(\n produce(draft => {\n if (!draft.audioFileMap[localMessageId]) {\n return;\n }\n\n delete draft.audioFileMap[localMessageId];\n }),\n false,\n 'removeAudioFileByLocalId',\n );\n },\n updateAudioProcessState: ({ localMessageId, state }) => {\n set(\n produce(draft => {\n if (state === 'processing') {\n draft.audioProcessMap[localMessageId] = state;\n return;\n }\n if (\n state === 'finish' &&\n draft.audioProcessMap[localMessageId] === 'processing'\n ) {\n delete draft.audioProcessMap[localMessageId];\n }\n }),\n false,\n 'updateAudioProcessState',\n );\n },\n updatePreviewURL: url => {\n set(\n {\n previewURL: url,\n },\n false,\n 'updatePreviewURL',\n );\n },\n clear: () => set(getDefaultState(), false, 'clear'),\n }),\n {\n name: `botStudio.ChatAreaFileStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type FileStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isUndefined, merge, omitBy } from 'lodash-es';\nimport { produce } from 'immer';\n\nexport type ActionLock = {\n /**\n * Data.now()\n */\n timestamp: number;\n} | null;\n\nexport interface GlobalActionLock {\n sendMessageToACK: {\n messageUniqKey: string | null;\n timestamp: number;\n } | null;\n\n clearHistory: ActionLock;\n\n clearContext: ActionLock;\n}\n\nexport interface AnswerActionLock {\n deleteMessageGroup: ActionLock;\n regenerate: ActionLock;\n}\n\nexport type GlobalActionType = keyof GlobalActionLock;\n\nexport type AnswerActionType = keyof AnswerActionLock;\n\ntype GroupId = string;\n\nexport type AnswerActionLockMap = Record;\n\nexport interface ChatActionState {\n globalActionLock: GlobalActionLock;\n answerActionLockMap: AnswerActionLockMap;\n}\n\nexport type GlobalActionLockUpdateFn = (lock: GlobalActionLock) => void;\nexport type AnswerActionLockMapUpdateFn = (\n lockMap: AnswerActionLockMap,\n) => void;\n\nexport interface ChatActionStoreAction {\n updateGlobalActionLockByImmer: (updateFn: GlobalActionLockUpdateFn) => void;\n updateGlobalActionLockOnlyDefined: (\n globalActionLock: Partial,\n ) => void;\n updateAnswerActionLockMapOnlyDefined: (\n groupId: GroupId,\n answerActionLock: Partial,\n ) => void;\n updateAnswerActionLockMapByImmer: (\n updateFn: AnswerActionLockMapUpdateFn,\n ) => void;\n getGlobalActionLock: () => GlobalActionLock;\n getAnswerActionLockMap: () => AnswerActionLockMap;\n clearAll: () => void;\n}\n\nconst getDefaultState: () => ChatActionState = () => ({\n answerActionLockMap: {},\n globalActionLock: {\n clearContext: null,\n clearHistory: null,\n sendMessageToACK: null,\n },\n});\n\nexport const createChatActionStore = (mark: string) =>\n create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n updateAnswerActionLockMapByImmer(updateFn) {\n set(\n state => ({\n answerActionLockMap: produce(\n state.answerActionLockMap,\n updateFn,\n ),\n }),\n false,\n 'updateAnswerActionLockMapByImmer',\n );\n },\n updateGlobalActionLockOnlyDefined: inputActionLock => {\n set(\n {\n globalActionLock: merge(\n {},\n get().globalActionLock,\n omitBy(inputActionLock, isUndefined),\n ),\n },\n false,\n 'updateGlobalActionLockOnlyDefined',\n );\n },\n updateAnswerActionLockMapOnlyDefined: (groupId, inputActionLock) => {\n set(\n state => ({\n answerActionLockMap: produce(\n state.answerActionLockMap,\n draft => {\n const targetGroupLock = draft[groupId];\n const definedActionLock = omitBy(\n inputActionLock,\n isUndefined,\n );\n\n if (!targetGroupLock) {\n draft[groupId] = merge(\n {},\n { deleteMessageGroup: null, regenerate: null },\n definedActionLock,\n );\n return;\n }\n draft[groupId] = merge(\n {},\n targetGroupLock,\n definedActionLock,\n );\n },\n ),\n }),\n false,\n 'updateAnswerActionLockMapOnlyDefined',\n );\n },\n updateGlobalActionLockByImmer(updateFn) {\n set(\n state => ({\n globalActionLock: produce(\n state.globalActionLock,\n updateFn,\n ),\n }),\n false,\n 'updateGlobalActionLockByImmer',\n );\n },\n getAnswerActionLockMap: () => get().answerActionLockMap,\n getGlobalActionLock: () => get().globalActionLock,\n clearAll: () => set(getDefaultState(), false, 'clearAll'),\n }),\n {\n enabled: IS_DEV_MODE,\n name: `botStudio.ChatAreaAction.${mark}`,\n },\n ),\n );\n\nexport type ChatActionStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport { findFileDataIndexById, isImage } from '../utils/batch-file-upload';\nimport {\n type FileData,\n FileStatus,\n FileType,\n type BaseFileData,\n} from './types';\n\nexport interface BatchUploadState {\n fileIdList: string[];\n fileDataMap: Record;\n fileTypeMap: Record;\n}\n\nexport interface BatchUploadAction {\n // Add new data to fileIdList, fileDataMap\n immerCreateFileData: (id: string, file: File) => void;\n immerDeleteFileDataById: (id: string) => void;\n immerUpdateFileDataById: (\n id: string,\n immerUpdater: (state: FileData) => void,\n ) => void;\n getFileDataList: () => FileData[];\n getFileType: (id: string) => FileType | undefined;\n // Is there a file being uploaded?\n hasFileNotSuccess: () => boolean;\n clearAllData: () => void;\n getExistingFileCount: () => number;\n}\n\nconst getDefaultState = (): BatchUploadState => ({\n fileDataMap: {},\n fileIdList: [],\n fileTypeMap: {},\n});\n\nexport const createBatchFileUploadStore = (mark: string) =>\n create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n immerCreateFileData: (id, file) => {\n set(\n produce(state => {\n const baseFileData: BaseFileData = {\n percent: 0,\n uri: null,\n file,\n id,\n status: FileStatus.Uploading,\n };\n const defaultFileData: FileData = isImage(file)\n ? {\n ...baseFileData,\n fileType: FileType.Image,\n meta: null,\n }\n : {\n ...baseFileData,\n fileType: FileType.File,\n };\n\n if (state.fileDataMap[id]) {\n throw new Error(`duplicate file id ${id}`);\n }\n state.fileDataMap[id] = defaultFileData;\n state.fileTypeMap[id] = defaultFileData.fileType;\n state.fileIdList.push(id);\n }),\n false,\n 'immerCreateFileData',\n );\n },\n immerDeleteFileDataById: id => {\n set(\n produce(state => {\n const idx = findFileDataIndexById(state.fileIdList, id);\n if (idx < 0) {\n throw new Error(`failed to find file ${id}`);\n }\n state.fileIdList.splice(idx, 1);\n delete state.fileDataMap[id];\n delete state.fileTypeMap[id];\n }),\n false,\n 'immerDeleteFileDataById',\n );\n },\n immerUpdateFileDataById: (id, immerUpdater) => {\n set(\n produce(state => {\n const data = state.fileDataMap[id];\n if (!data) {\n throw new Error(`failed to find file ${id}`);\n }\n immerUpdater(data);\n }),\n false,\n 'immerUpdateFileDataById',\n );\n },\n hasFileNotSuccess: () =>\n get().fileIdList.some(\n id => get().fileDataMap[id]?.status !== FileStatus.Success,\n ),\n clearAllData: () => {\n set(getDefaultState(), false, 'clearAllData');\n },\n getFileDataList: () =>\n get()\n .fileIdList.map(id => get().fileDataMap[id])\n .filter((data): data is FileData => Boolean(data)),\n getFileType: id => get().fileTypeMap[id],\n getExistingFileCount: () => get().fileIdList.length,\n }),\n {\n enabled: IS_DEV_MODE,\n name: `botStudio.ChatAreaBatchFileUpload.${mark}`,\n },\n ),\n );\n\nexport type BatchFileUploadStore = ReturnType<\n typeof createBatchFileUploadStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nexport type RecordingInteractionType = 'keyboard' | 'clickOrTouch' | null;\n\nexport interface AudioUIState {\n isRecording: boolean;\n isPointerMoveOut: boolean;\n audioLeftTime: number | null;\n recordingInteractionType: RecordingInteractionType;\n}\n\nexport interface AudioUIAction {\n setIsRecording: (isRecording: boolean) => void;\n setIsPointerMoveOut: (isPointerMoveOut: boolean) => void;\n setAudioLeftTime: (time: number) => void;\n clearAudioLeftTime: () => void;\n setRecordingInteractionType: (\n interactionType: RecordingInteractionType,\n ) => void;\n clear: () => void;\n}\n\nconst getDefaultState = (): AudioUIState => ({\n isRecording: false,\n isPointerMoveOut: false,\n audioLeftTime: null,\n recordingInteractionType: null,\n});\n\nexport const createAudioUIStore = (mark: string) =>\n create()(\n devtools(\n set => ({\n ...getDefaultState(),\n setIsRecording: isRecording => {\n set({ isRecording }, false, 'setIsRecording');\n },\n setIsPointerMoveOut: isPointerMoveOut => {\n set({ isPointerMoveOut }, false, 'setIsPointerMoveOut');\n },\n setAudioLeftTime: audioLeftTime => {\n set({ audioLeftTime }, false, 'setAudioLeftTime');\n },\n clearAudioLeftTime: () => {\n set({ audioLeftTime: null }, false, 'clearAudioLeftTime');\n },\n setRecordingInteractionType: recordingInteractionType => {\n set(\n { recordingInteractionType },\n false,\n 'setRecordingInteractionType',\n );\n },\n clear: () => set(getDefaultState(), false, 'clear'),\n }),\n {\n name: `botStudio.ChatAreaAudioUIStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type AudioUIStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/no-deep-relative-import */\nimport { type MessageIndexStore } from '../../../../store/message-index';\n\nexport const getMessageIndexStoreMethods = (\n useMessageIndexStore: MessageIndexStore,\n) => {\n const { updateIgnoreIndexAndHistoryMessages } =\n useMessageIndexStore.getState();\n return {\n updateIgnoreIndexAndHistoryMessages,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Scene } from '@coze-common/chat-core';\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { createWaitingStore } from '../../store/waiting';\nimport { createSuggestionsStore } from '../../store/suggestions';\nimport { createSenderInfoStore } from '../../store/sender-info';\nimport {\n createSelectionStore,\n subscribeSelectionUpdate,\n} from '../../store/selection';\nimport { createSectionIdStore } from '../../store/section-id';\nimport { createOnboardingStore } from '../../store/onboarding';\nimport {\n createMessagesStore,\n subscribeMessageToUpdateMessageGroup,\n subscribeSectionIdToUpdateMessageGroup,\n} from '../../store/messages';\nimport {\n createMessageMetaStore,\n subscribeMessageToUpdateMeta,\n subscribeSectionIdToUpdateMeta,\n} from '../../store/message-meta';\nimport {\n createMessageIndexStore,\n subscribeMessageToUpdateMessageLoadIndex,\n} from '../../store/message-index';\nimport { createGlobalInitStore } from '../../store/global-init';\nimport { createFileStore } from '../../store/file';\nimport { createChatActionStore } from '../../store/chat-action';\nimport { createBatchFileUploadStore } from '../../store/batch-upload-file';\nimport { createAudioUIStore } from '../../store/audio-ui';\nimport { getMessageIndexStoreMethods } from '../../plugin/plugin-context/in-life-cycle-context/after-create-store-set/create-get-message-index-store-methods';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport {\n type ChatAreaConfigs,\n type ExtendDataLifecycle,\n type StoreSet,\n} from '../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\n\nexport interface InitStoreContext {\n scene: Scene;\n mark: string;\n lifeCycleService: SystemLifeCycleService;\n extendDataLifecycle?: ExtendDataLifecycle;\n configs: ChatAreaConfigs;\n reporter: Reporter;\n eventCallback: ChatAreaEventCallback | null;\n prePositionedStoreSet: Pick;\n}\n\nexport class InitStoreService {\n public storeSet: Omit;\n private context: InitStoreContext;\n // eslint-disable-next-line @typescript-eslint/no-empty-function -- Initialization as expected\n public unsubscribeStore: () => void = () => {};\n\n constructor(context: InitStoreContext) {\n this.context = context;\n\n this.storeSet = this.createStoreSet();\n\n if (!this.storeSet) {\n console.error('init store error');\n return;\n }\n\n this.subscribeStore();\n }\n\n /**\n * Execute the life cycle of creation completion, which needs to be delayed appropriately\n */\n public runCreateLifeCycle() {\n if (!this.storeSet) {\n console.error('store set not ready');\n return;\n }\n\n this.context.lifeCycleService.app.onAfterCreateStores({\n messageIndexStore: getMessageIndexStoreMethods(\n this.storeSet.useMessageIndexStore,\n ),\n });\n }\n\n /**\n * Create a Normal Store\n */\n private createStoreSet() {\n const useGlobalInitStore = createGlobalInitStore(this.context.mark);\n const useMessageMetaStore = createMessageMetaStore(this.context.mark);\n const useMessagesStore = createMessagesStore(this.context.mark);\n const useSectionIdStore = createSectionIdStore(this.context.mark);\n const useWaitingStore = createWaitingStore(this.context.mark);\n const useOnboardingStore = createOnboardingStore(this.context.mark);\n const useFileStore = createFileStore(this.context.mark);\n const useSuggestionsStore = createSuggestionsStore(this.context.mark);\n const useSelectionStore = createSelectionStore(this.context.mark);\n const useSenderInfoStore = createSenderInfoStore(this.context.mark);\n const useBatchFileUploadStore = createBatchFileUploadStore(\n this.context.mark,\n );\n const useMessageIndexStore = createMessageIndexStore(this.context.mark);\n const useChatActionStore = createChatActionStore(this.context.mark);\n const useAudioUIStore = createAudioUIStore(this.context.mark);\n\n return {\n useGlobalInitStore,\n useMessageMetaStore,\n useMessagesStore,\n useSectionIdStore,\n useWaitingStore,\n useOnboardingStore,\n useFileStore,\n useSuggestionsStore,\n useSelectionStore,\n useSenderInfoStore,\n useBatchFileUploadStore,\n useMessageIndexStore,\n useChatActionStore,\n useAudioUIStore,\n };\n }\n\n /**\n * Monitor Store Changes\n */\n private subscribeStore() {\n if (!this.storeSet) {\n return;\n }\n\n const {\n useMessagesStore,\n useMessageMetaStore,\n useSectionIdStore,\n useSelectionStore,\n useMessageIndexStore,\n } = this.storeSet;\n\n const unsubscribeMessageToUpdateMeta = subscribeMessageToUpdateMeta(\n {\n useMessagesStore,\n useMessageMetaStore,\n useSectionIdStore,\n },\n this.context.configs,\n );\n const unsubscribeSectionIdToUpdateMeta = subscribeSectionIdToUpdateMeta(\n {\n useMessageMetaStore,\n useSectionIdStore,\n },\n this.context.configs,\n );\n const unsubscribeSelectionUpdate = subscribeSelectionUpdate(\n {\n useMessagesStore,\n useSelectionStore,\n },\n this.context.eventCallback,\n this.context.lifeCycleService,\n );\n const unsubscribeSectionIdToUpdateMessageGroup =\n subscribeSectionIdToUpdateMessageGroup({\n useMessagesStore,\n useSectionIdStore,\n });\n\n const unsubscribeMessageStoreToUpdateMessageGroup =\n subscribeMessageToUpdateMessageGroup(\n {\n useMessagesStore,\n useSectionIdStore,\n },\n this.context.eventCallback,\n this.context.lifeCycleService,\n );\n const unsubscribeMessageStoreToUpdateMessageLoadIndex =\n subscribeMessageToUpdateMessageLoadIndex({\n useMessageIndexStore,\n useMessagesStore,\n });\n\n this.unsubscribeStore = () => {\n unsubscribeMessageToUpdateMeta();\n unsubscribeSectionIdToUpdateMeta();\n unsubscribeSelectionUpdate();\n unsubscribeSectionIdToUpdateMessageGroup();\n unsubscribeMessageStoreToUpdateMessageGroup();\n unsubscribeMessageStoreToUpdateMessageLoadIndex();\n };\n }\n\n /**\n * Clear Store Set\n */\n public clearStoreSet() {\n if (!this.storeSet) {\n return;\n }\n\n const {\n useBatchFileUploadStore,\n useChatActionStore,\n useFileStore,\n useGlobalInitStore,\n useMessageIndexStore,\n useMessageMetaStore,\n useMessagesStore,\n useOnboardingStore,\n useSectionIdStore,\n useSelectionStore,\n useSenderInfoStore,\n useSuggestionsStore,\n useWaitingStore,\n useAudioUIStore,\n ...rest\n } = this.storeSet;\n\n exhaustiveCheckForRecord(rest);\n\n useGlobalInitStore.getState().clearSideEffect();\n useMessageMetaStore.getState().clear();\n useMessagesStore.getState().clearMessageStore();\n useSectionIdStore.getState().clear();\n useWaitingStore.getState().clearAllUnsettledUnconditionally();\n useOnboardingStore.getState().clearOnboardingStore();\n useFileStore.getState().clear();\n useSuggestionsStore.getState().clearSuggestions();\n useSelectionStore.getState().clearSelectedReplyIdList();\n useSenderInfoStore.getState().clearSenderInfoStore();\n useBatchFileUploadStore.getState().clearAllData();\n useMessageIndexStore.getState().clearAll();\n useChatActionStore.getState().clearAll();\n useAudioUIStore.getState().clear();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines */\nimport { type MutableRefObject } from 'react';\n\nimport mitt, { type Emitter } from 'mitt';\nimport ChatCore, {\n type Biz,\n type PresetBot,\n Scene,\n type CreateProps,\n} from '@coze-common/chat-core';\nimport { getReportError } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { LoadMoreEnvTools } from '../load-more/load-more-env-tools';\nimport { LoadMoreClient } from '../load-more';\nimport { listenMessageUpdate } from '../listen-message-update';\nimport { fixHistoryMessageList } from '../fix-message/fix-history-message-list';\nimport {\n clearExtendedLifecycleData,\n recordInitServiceController,\n} from '../extend-data-lifecycle';\nimport { ChatActionLockService } from '../chat-action-lock';\nimport { splitMessageAndSuggestions } from '../../utils/suggestions';\nimport { stopResponding } from '../../utils/stop-responding';\nimport { SecurityStrategyContext } from '../../utils/message-security-strategy';\nimport { initPlugins } from '../../utils/init-plugins';\nimport { getIsPolicyException } from '../../utils/get-is-policy-exception';\nimport { destroyFileManager } from '../../utils/file-manage';\nimport { type UserSenderInfo } from '../../store/types';\nimport { ReportEventNames } from '../../report-events/report-event-names';\nimport { type PluginRegistryEntry } from '../../plugin/types/register-plugin';\nimport type { MethodCommonDeps } from '../../plugin/types';\nimport { SystemLifeCycleService } from '../../plugin/life-cycle';\nimport { getLoadRequest } from '../../hooks/context/load-more/get-load-request';\nimport {\n getChatProcessing,\n getListenProcessChatStateChange,\n} from '../../hooks/context/load-more/get-listen-process-chat-state-change';\nimport { getInsertMessages } from '../../hooks/context/load-more/get-insert-messages';\nimport {\n type StoreSet,\n type MixInitResponse,\n type ChatAreaConfigs,\n type ExtendDataLifecycle,\n type EventCenter,\n} from '../../context/chat-area-context/type';\nimport { generateChatCoreBiz } from '../../context/chat-area-context/helpers/generate-chat-core-props';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\nimport { PreInitStoreService } from './pre-init-store';\nimport { InitStoreService } from './init-store';\n\ninterface InitContext {\n requestToInit: () => Promise;\n eventCallback: ChatAreaEventCallback | undefined;\n reporter: Reporter;\n botId: string | undefined;\n spaceId?: string;\n presetBot: PresetBot | undefined;\n scene: Scene;\n userInfo: UserSenderInfo | null;\n enableChatCoreDebug: boolean | undefined;\n createChatCoreOverrideConfig:\n | Partial>\n | undefined;\n configs: ChatAreaConfigs;\n enableChatActionLock: boolean | undefined;\n extendDataLifecycle: ExtendDataLifecycle | undefined;\n loadMoreFlagRef: MutableRefObject<{\n enableTwoWayLoad: boolean;\n enableMarkRead: boolean;\n }>;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n pluginRegistryList: PluginRegistryEntry[] | undefined;\n}\n\nconst enum InitStatus {\n UnInit = 'unInit',\n Loading = 'loading',\n Success = 'initSuccess',\n Failed = 'initFail',\n}\n\nexport class InitService {\n private latestRequestIndex = 0;\n /**\n * Context information currently in use\n */\n private context: InitContext;\n /**\n * Store context information available for the next round (reinitialization)\n */\n private nextContext: InitContext | null = null;\n /**\n * Whether to cancel the request flag\n */\n private requestAborted = false;\n /**\n * Store mark information\n */\n private mark!: Biz;\n /**\n * Front Initialization Store Service\n */\n private preInitStoreService!: PreInitStoreService;\n /**\n * Store service\n */\n private initStoreService!: InitStoreService;\n /**\n * Load more unlistening events\n */\n private loadMoreDispose!: () => void;\n /**\n * plugin destruction event\n */\n private destroyPlugins!: () => void;\n\n /**\n * reporter\n */\n public reporter!: Reporter;\n /**\n * lifecycle services\n */\n public lifeCycleService!: SystemLifeCycleService;\n /**\n * Lock service\n */\n public chatActionLockService!: ChatActionLockService;\n /**\n * Event Center\n */\n public eventCenter: Emitter = mitt();\n /**\n * Load more services\n */\n public loadMoreClient!: LoadMoreClient;\n /**\n * Load more service environment tools\n */\n public loadMoreEnvTools!: LoadMoreEnvTools;\n /**\n * Store Set Information\n */\n public storeSet!: StoreSet;\n // ! Are you going to add properties? Please note that using! is explicit and needs to be supplemented with runtime checks into the assertInitialized function\n\n /**\n * construction method\n */\n constructor(context: InitContext) {\n this.context = context;\n\n this.initServices();\n this.assertInitialized();\n\n // After creating LoadMore, perform a location to the message\n this.locateToUnreadMessage();\n this.init();\n }\n\n /**\n * When running, determine whether the necessary data for initialization is correct\n */\n private assertInitialized() {\n const {\n loadMoreClient,\n loadMoreDispose,\n loadMoreEnvTools,\n mark,\n reporter,\n lifeCycleService,\n chatActionLockService,\n destroyPlugins,\n initStoreService,\n preInitStoreService,\n storeSet,\n } = this;\n\n // The type check can't seem to be written -. - can't get the data of the private property, so I won't check it here\n\n if (\n !loadMoreClient ||\n !loadMoreEnvTools ||\n !mark ||\n !reporter ||\n !lifeCycleService ||\n !chatActionLockService ||\n !destroyPlugins ||\n !loadMoreDispose ||\n !initStoreService ||\n !preInitStoreService ||\n !storeSet\n ) {\n throw new Error('InitService error');\n }\n }\n\n /**\n * initialization service\n */\n private initServices() {\n this.mark = generateChatCoreBiz(this.context.scene);\n this.reporter = this.context.reporter.createReporterWithPreset({\n namespace: 'bot-platform',\n });\n\n // Create Pre-Store Initialization Service\n this.preInitStoreService = new PreInitStoreService({\n mark: this.mark,\n scene: this.context.scene,\n extendDataLifecycle: this.context.extendDataLifecycle,\n reporter: this.reporter,\n });\n\n // Create a system lifecycle service\n this.lifeCycleService = new SystemLifeCycleService({\n reporter: this.reporter,\n usePluginStore:\n this.preInitStoreService.prePositionedStoreSet.usePluginStore,\n });\n\n // Create Normal Store Initialization Service\n this.initStoreService = new InitStoreService({\n scene: this.context.scene,\n mark: this.mark,\n lifeCycleService: this.lifeCycleService,\n extendDataLifecycle: this.context.extendDataLifecycle,\n configs: this.context.configs,\n reporter: this.reporter,\n eventCallback: this.context.eventCallback ?? null,\n prePositionedStoreSet: this.preInitStoreService.prePositionedStoreSet,\n });\n\n this.storeSet = {\n ...this.initStoreService.storeSet,\n ...this.preInitStoreService.prePositionedStoreSet,\n };\n\n // Create mutual exclusions\n this.chatActionLockService = this.createChatActionLockService();\n\n // Create a LoadMore service\n const { loadMoreClient, loadMoreDispose, loadMoreEnvTools } =\n this.createLoadMoreService();\n const commonDeps: MethodCommonDeps = {\n context: {\n lifeCycleService: this.lifeCycleService,\n eventCallback: this.context.eventCallback,\n reporter: this.context.reporter,\n },\n services: {\n loadMoreClient,\n chatActionLockService: this.chatActionLockService,\n },\n storeSet: this.storeSet,\n };\n // registration plugin system\n this.destroyPlugins = initPlugins({\n pluginRegistryList: this.context.pluginRegistryList,\n storeSet: this.storeSet,\n refreshMessageList: this.refreshMessageList,\n eventCallback: this.context.eventCallback,\n reporter: this.reporter,\n lifeCycleService: this.lifeCycleService,\n getCommonDeps: () => commonDeps,\n });\n\n // Wait for the plugin to be registered before executing the relevant life cycle\n this.initStoreService.runCreateLifeCycle();\n this.loadMoreClient = loadMoreClient;\n this.loadMoreDispose = loadMoreDispose;\n this.loadMoreEnvTools = loadMoreEnvTools;\n }\n\n /**\n * Dynamic Update Context\n */\n public updateContext = (\n context: Pick<\n InitContext,\n 'requestToInit' | 'userInfo' | 'createChatCoreOverrideConfig'\n >,\n ) => {\n this.nextContext = {\n ...this.context,\n ...context,\n };\n };\n\n public immediatelyUpdateContext = (\n context: Pick,\n ) => {\n this.context = {\n ...this.context,\n ...context,\n };\n };\n /**\n * Initialize the main method\n */\n public init = async () => {\n // If it has been initialized successfully before, it will not be initialized.\n if (\n this.storeSet.useGlobalInitStore.getState().initStatus ===\n InitStatus.Success\n ) {\n return;\n }\n\n this.lifeCycleService.app.onBeforeInitial();\n\n const requestData = await this.processInit();\n\n if (!requestData) {\n return;\n }\n\n this.reporter.successEvent({ eventName: ReportEventNames.Init });\n this.lifeCycleService.app.onAfterInitial({\n ctx: {\n messageListFromService: requestData,\n },\n });\n\n recordInitServiceController(this.context.scene, this);\n };\n\n /**\n * @Experimental experimental function, not re-tested, please focus on testing when using it\n * Refresh message list\n */\n public refreshMessageList = async () => {\n this.lifeCycleService.app.onBeforeRefreshMessageList();\n\n await stopResponding({\n storeSet: this.storeSet,\n lifeCycleService: this.lifeCycleService,\n reporter: this.reporter,\n });\n\n if (this.nextContext) {\n this.context = this.nextContext;\n }\n\n try {\n const requestData = await this.processInit();\n\n if (!requestData) {\n this.lifeCycleService.app.onRefreshMessageListError({\n ctx: {\n error: new Error('request data is empty'),\n },\n });\n }\n } catch (error) {\n this.lifeCycleService.app.onRefreshMessageListError({\n ctx: {\n error,\n },\n });\n } finally {\n this.lifeCycleService.app.onAfterRefreshMessageList();\n }\n };\n\n /**\n * Creating an operational mutual exclusion service\n */\n private createChatActionLockService() {\n // Action mutual exclusion\n const {\n getAnswerActionLockMap,\n getGlobalActionLock,\n updateGlobalActionLockByImmer,\n updateAnswerActionLockMapByImmer,\n } = this.storeSet.useChatActionStore.getState();\n\n return new ChatActionLockService({\n updateGlobalActionLockByImmer,\n getGlobalActionLock,\n updateAnswerActionLockMapByImmer,\n getAnswerActionLockMap,\n readEnvValues: () => ({\n enableChatActionLock: this.context.enableChatActionLock ?? false,\n }),\n reporter: this.context.reporter,\n });\n }\n\n /**\n * Create a LoadMore service\n */\n private createLoadMoreService() {\n const { useMessageIndexStore, useGlobalInitStore, useWaitingStore } =\n this.storeSet;\n\n const { listenProcessChatStateChange, forceDispose } =\n getListenProcessChatStateChange(this.storeSet.useWaitingStore);\n\n this.loadMoreDispose = forceDispose;\n\n const loadMoreEnv = (() => {\n // Actions are all stable references, no on-site calculations required\n const {\n updateCursor,\n updateIndex,\n updateHasMore,\n updateLockAndErrorByImmer,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n clearAll,\n } = useMessageIndexStore.getState();\n const envTools: LoadMoreEnvTools = new LoadMoreEnvTools({\n reporter: this.reporter,\n updateCursor,\n updateHasMore,\n updateIndex,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n updateLockAndErrorByImmer,\n clearMessageIndexStore: clearAll,\n insertMessages: getInsertMessages(\n this.storeSet,\n this.context.eventCallback?.onBeforeLoadMoreInsertMessages,\n ),\n loadRequest: getLoadRequest({\n reporter: this.reporter,\n getChatCore: () => envTools.chatCore,\n ignoreMessageConfigList: this.context.configs.ignoreMessageConfigList,\n lifeCycleService: this.lifeCycleService,\n }),\n requestMessageIndex: conversationId =>\n DeveloperApi.GetConversationParticipantsReadIndex({\n conversation_id:\n conversationId ||\n useGlobalInitStore.getState().conversationId ||\n '',\n }),\n // Value, requires on-site calculation at runtime\n readEnvValues: () => {\n const state = useMessageIndexStore.getState();\n const waitingState = useWaitingStore.getState();\n return {\n ...this.context.loadMoreFlagRef.current,\n ...state,\n isProcessingChat: getChatProcessing(waitingState),\n };\n },\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n waitMessagesLengthChangeLayoutEffect: () => {},\n listenProcessChatStateChange,\n });\n return envTools;\n })();\n\n return {\n loadMoreEnvTools: loadMoreEnv,\n loadMoreClient: new LoadMoreClient(loadMoreEnv),\n loadMoreDispose: forceDispose,\n };\n }\n\n /**\n * Locate unread messages\n */\n private locateToUnreadMessage() {\n this.loadMoreClient.locateToUnreadMessage({\n messages: this.storeSet.useMessagesStore.getState().messages,\n readIndex: this.storeSet.useMessageIndexStore.getState().readIndex,\n });\n }\n\n /**\n * Function to clear side effects\n */\n private clearInitSideEffect() {\n this.initStoreService.clearStoreSet();\n this.preInitStoreService.clearStoreSet();\n }\n\n /**\n * ChatArea Destruction\n */\n public destroy = (params?: { disableSkip: boolean }) => {\n const ableToSkip = this.getIsSkipInit();\n if (ableToSkip && !params?.disableSkip) {\n return;\n }\n this.lifeCycleService?.app.onBeforeDestroy();\n // side effect clear\n this.abortRequest();\n // state clear\n this.storeSet?.useMessageIndexStore\n .getState()\n .setScrollViewFarFromBottom(false);\n clearExtendedLifecycleData(this.context.scene);\n\n // side effect clear\n destroyFileManager();\n this.destroyPlugins();\n this.clearInitSideEffect();\n this.loadMoreDispose();\n };\n\n public destroyFullSite = () => {\n this.destroy({ disableSkip: true });\n };\n\n /**\n * Request initialization data\n */\n private async requestInitData({\n onBefore,\n onAfter,\n onError,\n }: {\n onBefore?: () => void;\n onAfter?: () => void;\n onError?: () => void;\n }) {\n const ableToSkip = this.getIsSkipInit();\n if (ableToSkip) {\n return null;\n }\n\n onBefore?.();\n const currentRequestIndex = this.latestRequestIndex + 1;\n this.latestRequestIndex = currentRequestIndex;\n\n try {\n const result = await this.context.requestToInit();\n\n if (\n this.requestAborted ||\n currentRequestIndex < this.latestRequestIndex\n ) {\n return null;\n }\n\n this.loadMoreClient.clearMessageIndexStore();\n this.initStoreService.runCreateLifeCycle();\n return result;\n } catch (e) {\n console.error('init error', e);\n onError?.();\n\n const { error, meta } = getReportError(e);\n this.reporter.errorEvent({\n eventName: ReportEventNames.Init,\n error,\n meta: Object.assign({}, meta, {\n isPolicyException: getIsPolicyException(error),\n }),\n });\n }\n\n onAfter?.();\n return null;\n }\n\n /**\n * initialization process\n */\n private async processInit() {\n this.setInitStatus(InitStatus.Loading);\n\n this.requestAborted = false;\n\n // First try to get the initialization data.\n const requestData = await this.requestInitData({\n onError: () => {\n this.setInitStatus(InitStatus.Failed);\n this.context.eventCallback?.onInitError?.();\n this.lifeCycleService.app.onInitialError();\n },\n });\n\n // Determine whether there is empty data and do not process it.\n if (!requestData || this.requestAborted) {\n return;\n }\n\n this.loadMoreClient.handleInitialLoadIndex(requestData);\n\n this.recordUserAndBotInfo({ requestData });\n\n this.createAndRecordChatCore({ requestData });\n\n this.registerUploadPlugin();\n\n this.recordConversationParams({\n requestData,\n });\n\n this.setInitStatus(InitStatus.Success);\n this.context.eventCallback?.onInitSuccess?.();\n return requestData;\n }\n\n /**\n * Cancel request (not really cancelled in the strict sense, just cancelled from the data dimension)\n */\n public abortRequest = () => {\n this.requestAborted = true;\n };\n\n /**\n * Create and record ChatCore & create listeners\n */\n private createAndRecordChatCore({\n requestData,\n }: {\n requestData: MixInitResponse;\n }) {\n if (!requestData?.conversationId) {\n this.reporter.errorEvent({\n eventName: ReportEventNames.Init,\n error: new Error('Invalid Response without conversationId'),\n });\n\n this.setInitStatus(InitStatus.Failed);\n this.context.eventCallback?.onInitError?.();\n this.lifeCycleService.app.onInitialError();\n return;\n }\n\n const {\n useGlobalInitStore,\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useSectionIdStore,\n } = this.storeSet;\n\n const { setConversationId, setChatCore, setChatCoreOffListen } =\n useGlobalInitStore.getState();\n\n setConversationId(requestData.conversationId);\n\n const localeChatCore = new ChatCore({\n bot_version: requestData.botVersion,\n conversation_id: requestData.conversationId,\n space_id: this.context.spaceId,\n bot_id: this.context.botId,\n preset_bot: this.context.presetBot as PresetBot,\n draft_mode: this.context.scene === Scene.Playground,\n biz: this.mark,\n env: IS_DEV_MODE ? 'local' : IS_PROD ? 'production' : 'boe',\n deployVersion: IS_RELEASE_VERSION ? 'release' : 'inhouse',\n logLevel: IS_DEV_MODE ? 'info' : 'error',\n scene: this.context.scene,\n enableDebug: this.context.enableChatCoreDebug,\n ...this.context.createChatCoreOverrideConfig,\n });\n\n setChatCore(localeChatCore);\n setChatCoreOffListen(\n (() => {\n const securityStrategyContext = new SecurityStrategyContext({\n storeSet: this.storeSet,\n reporter: this.reporter,\n eventCallback: this.context.eventCallback,\n lifeCycleService: this.lifeCycleService,\n chatActionLockService: this.chatActionLockService,\n });\n\n return listenMessageUpdate({\n chatCore: localeChatCore,\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useSectionIdStore,\n reporter: this.reporter,\n eventCallback: this.context.eventCallback ?? {},\n configs: this.context.configs,\n securityStrategyContext,\n lifeCycleService: this.lifeCycleService,\n });\n })(),\n );\n }\n\n /**\n * Handling chat history, openers, SectionId and Suggestions\n */\n private recordConversationParams({\n requestData,\n }: {\n requestData: MixInitResponse;\n }) {\n const {\n useOnboardingStore,\n useMessagesStore,\n useSectionIdStore,\n useSuggestionsStore,\n } = this.storeSet;\n\n const { partialUpdateOnboardingData } = useOnboardingStore.getState();\n\n const { addMessages } = useMessagesStore.getState();\n\n const { setLatestSectionId } = useSectionIdStore.getState();\n\n const { lastSectionId, messageList, prologue, onboardingSuggestions } =\n requestData;\n\n setLatestSectionId(lastSectionId ?? '');\n\n const fixedMessageList = fixHistoryMessageList({\n historyMessageList: messageList ?? [],\n ignoreMessageConfigList: this.context.configs.ignoreMessageConfigList,\n reporter: this.reporter,\n });\n\n if (fixedMessageList) {\n addMessages(fixedMessageList, { clearFirst: true });\n const { idAndSuggestions } = splitMessageAndSuggestions(fixedMessageList);\n useSuggestionsStore.getState().updateSuggestionsBatch(idAndSuggestions);\n }\n\n partialUpdateOnboardingData(prologue, onboardingSuggestions);\n }\n\n /**\n * Initialize the upload plugin (note that it relies on Chat Core to initialize first)\n */\n public registerUploadPlugin = () => {\n const { chatCore } = this.storeSet.useGlobalInitStore.getState();\n if (!this.context.userInfo?.id || !chatCore) {\n console.error('UserId is Empty or Chat Core not Ready');\n return;\n }\n\n const uploadPluginName = 'upload-plugin';\n\n if (chatCore.checkPluginIsRegistered(uploadPluginName)) {\n return;\n }\n\n chatCore.registerPlugin(\n uploadPluginName,\n this.context.configs.uploadPlugin,\n {\n userId: this.context.userInfo.id,\n appId: APP_ID,\n },\n );\n };\n\n /**\n * Record user information and bot information\n */\n public recordUserAndBotInfo = ({\n requestData,\n }: {\n requestData: MixInitResponse;\n }) => {\n const { useSenderInfoStore, useOnboardingStore } = this.storeSet;\n\n const { userInfoMap, botInfoMap } = requestData;\n const { setUserInfoMap, setBotInfoMap, updateUserInfo } =\n useSenderInfoStore.getState();\n const { recordBotInfo } = useOnboardingStore.getState();\n\n if (botInfoMap) {\n setBotInfoMap(botInfoMap);\n\n // Todo: remove temporary logic\n const botInfo = Object.values(botInfoMap).at(0);\n recordBotInfo({\n name: botInfo?.nickname,\n avatar: botInfo?.url,\n });\n }\n\n if (userInfoMap) {\n setUserInfoMap(userInfoMap);\n return;\n }\n\n if (this.context.userInfo) {\n const defaultUserInfoMap = {\n [`${this.context.userInfo.id}`]: this.context.userInfo,\n };\n\n setUserInfoMap(defaultUserInfoMap);\n updateUserInfo(this.context.userInfo);\n }\n };\n\n /**\n * Set the initialization state and sync to the Store\n */\n private setInitStatus(initStatus: InitStatus) {\n const { setInitStatus } = this.storeSet.useGlobalInitStore.getState();\n\n setInitStatus(initStatus);\n }\n\n /**\n * Can I skip the initialization/destruction phase?\n */\n private getIsSkipInit() {\n const initSuccess =\n this.storeSet?.useGlobalInitStore.getState().initStatus ===\n InitStatus.Success;\n const ableToSkipInit = this.context.extendDataLifecycle === 'full-site';\n return initSuccess && ableToSkipInit;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject, useRef } from 'react';\n\nimport { merge } from 'lodash-es';\n\nimport { InitService } from '../../service/init-service';\nimport {\n recordInitServiceController,\n retrieveAndClearInitService,\n} from '../../service/extend-data-lifecycle';\nimport { type ChatAreaProviderProps } from '../../context/chat-area-context/type';\nimport { defaultConfigs } from '../../context/chat-area-context/default-props';\n\nexport const useCreateAndUpdateInitService = ({\n spaceId,\n botId,\n userInfo,\n presetBot,\n requestToInit,\n scene,\n eventCallback,\n reporter: inputReporter,\n configs: userConfigs,\n createChatCoreOverrideConfig,\n enableChatCoreDebug,\n enableChatActionLock,\n extendDataLifecycle,\n pluginRegistryList,\n enableTwoWayLoad,\n enableMarkRead,\n}: ChatAreaProviderProps) => {\n const configs = merge({}, defaultConfigs, userConfigs);\n\n const flagRef = useRef({\n enableTwoWayLoad: enableTwoWayLoad ?? false,\n enableMarkRead: enableMarkRead ?? false,\n });\n\n flagRef.current = {\n enableTwoWayLoad: enableTwoWayLoad ?? false,\n enableMarkRead: enableMarkRead ?? false,\n };\n\n const initControllerRef = useRef(null);\n\n if (!initControllerRef.current) {\n const isFullSite = extendDataLifecycle === 'full-site';\n\n const preInitController = retrieveAndClearInitService(scene);\n\n if (isFullSite && preInitController) {\n initControllerRef.current = preInitController;\n recordInitServiceController(scene, preInitController);\n } else {\n initControllerRef.current = new InitService({\n spaceId,\n botId,\n userInfo,\n presetBot,\n requestToInit,\n scene,\n eventCallback,\n reporter: inputReporter,\n configs,\n createChatCoreOverrideConfig,\n enableChatCoreDebug,\n enableChatActionLock,\n loadMoreFlagRef: flagRef,\n extendDataLifecycle,\n pluginRegistryList,\n });\n }\n }\n\n /**\n * Dynamically update the context information in initService, which is convenient for the business party to call the dynamic update of refreshMessageList\n */\n initControllerRef.current.updateContext({\n requestToInit,\n userInfo,\n createChatCoreOverrideConfig,\n });\n initControllerRef.current.immediatelyUpdateContext({\n userInfo,\n createChatCoreOverrideConfig,\n });\n\n return {\n initControllerRef:\n initControllerRef as unknown as MutableRefObject,\n configs,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport {\n isAnswerFinishVerboseMessage,\n isFakeInterruptVerboseMessage,\n} from '../../utils/verbose';\nimport { findMessageById, getIsPureAnswerMessage } from '../../utils/message';\nimport { type Message, type MessageGroup } from '../../store/types';\nimport { type MessagesStore } from '../../store/messages';\n\nexport const getPureAnswerMessagesByGroup = (\n useMessagesStore: MessagesStore,\n groupId?: string,\n) => {\n const { messages, messageGroupList } = useMessagesStore.getState();\n const targetGroup = messageGroupList.find(g => g.groupId === groupId);\n if (!targetGroup) {\n return null;\n }\n return targetGroup.memberSet.llmAnswerMessageIdList\n .map(id => findMessageById(messages, id))\n .filter((msg): msg is Message => !!msg)\n .filter(getIsPureAnswerMessage);\n};\n\nexport const getLastPureAnswerMessage = (\n useMessagesStore: MessagesStore,\n groupId?: string,\n) => {\n const messages = getPureAnswerMessagesByGroup(useMessagesStore, groupId);\n if (!messages) {\n return null;\n }\n return messages.at(0) || null;\n};\n\nexport const useIsGroupAnswerFinish = ({ memberSet }: MessageGroup) => {\n const { useMessagesStore } = useChatAreaStoreSet();\n\n return useMessagesStore(state => {\n const functionCallMessages = memberSet.functionCallMessageIdList.map(id =>\n state.findMessage(id),\n );\n const hasFinalAnswer = functionCallMessages.some(\n message => message && isAnswerFinishVerboseMessage(message),\n );\n return Boolean(hasFinalAnswer);\n });\n};\n\n// Message of non-real operation abort\nexport const useIsGroupFakeInterruptAnswer = ({ memberSet }: MessageGroup) => {\n const { useMessagesStore } = useChatAreaStoreSet();\n\n return useMessagesStore(state => {\n const functionCallMessages = memberSet.functionCallMessageIdList.map(id =>\n state.findMessage(id),\n );\n\n const hasFakeInterruptMessage = functionCallMessages.some(\n message => message && isFakeInterruptVerboseMessage(message),\n );\n return Boolean(hasFakeInterruptMessage);\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef } from 'react';\n\nimport { useImperativeLayoutEffect } from '@coze-common/chat-hooks';\nimport {\n type ClearMessageContextProps,\n ContentType,\n type Message,\n} from '@coze-common/chat-core';\n\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../context/use-chat-area-context';\nimport { getNewConversationDomId } from '../../utils/get-new-conversation-dom-id';\nimport { fixMessageStruct } from '../../service/fix-message/fix-message-struct';\nimport { ReportEventNames, getReportError } from '../../report-events';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { useChatActionLockService } from '../../context/chat-action-lock';\nimport { useStopResponding } from './use-stop-responding';\n\nconst DELAY_TIME = 150;\n/**\n * Clear session context\n */\n\nexport const useClearContext = () => {\n const { reporter, eventCallback, lifeCycleService } = useChatAreaContext();\n\n const {\n useGlobalInitStore,\n useSectionIdStore,\n useSuggestionsStore,\n useMessagesStore,\n useSelectionStore,\n } = useChatAreaStoreSet();\n\n const { setLatestSectionId } = useSectionIdStore();\n const { loadEagerly } = useLoadMoreClient();\n const addMessages = useMessagesStore(state => state.addMessages);\n const chatActionLockService = useChatActionLockService();\n const stopResponding = useStopResponding();\n const chatCore = useGlobalInitStore(state => state.getChatCore());\n const clearSuggestions = useSuggestionsStore(state => state.clearSuggestions);\n\n const latestOnboardingId = useSelectionStore(state =>\n state.onboardingIdList?.at(-1),\n );\n\n const requireScrollIntoView = useImperativeLayoutEffect(() => {\n const dom = document.getElementById(\n getNewConversationDomId(latestOnboardingId),\n );\n dom?.scrollIntoView();\n });\n const taskIdRef = useRef(null);\n useEffect(\n () => () => {\n if (!taskIdRef.current) {\n return;\n }\n\n clearTimeout(taskIdRef.current);\n },\n [],\n );\n\n return async () => {\n if (chatActionLockService.globalAction.getIsLock('clearContext')) {\n return;\n }\n try {\n chatActionLockService.globalAction.lock('clearContext', null);\n await loadEagerly();\n const clearMessageContextParams: Pick<\n ClearMessageContextProps,\n 'insert_history_message_list'\n > = {\n insert_history_message_list: [],\n };\n\n const newClearMessageContextParams =\n eventCallback?.onClearContextBefore?.(clearMessageContextParams);\n\n const processedClearMessageContextParams =\n await lifeCycleService.command.onBeforeClearContext({\n ctx: newClearMessageContextParams ?? clearMessageContextParams,\n });\n\n await stopResponding();\n const res = await chatCore.clearMessageContext(\n processedClearMessageContextParams,\n );\n if (!res) {\n throw new Error('fail to get clearMessageContext res');\n }\n\n const { new_section_id, new_section_message_list } = res;\n setLatestSectionId(new_section_id);\n clearSuggestions();\n\n if (new_section_message_list?.length) {\n addMessages(\n new_section_message_list.map((msg: Message) =>\n fixMessageStruct(msg, reporter),\n ),\n { toLatest: true },\n );\n }\n\n const hasCardMessage = new_section_message_list?.some(\n (msg: Message) => msg.content_type === ContentType.Card,\n );\n\n /**\n * TODO: Temporary Solutions\n * The reason for the problem is that the loading of Card is asynchronous and cannot be covered by layoutEffect;\n * Temporary solution: use setTimeout to solve the phenomenon first\n * Long-term plan: The card is required to provide the rendered eventCallback, and the rendered events are scrolled by collecting the rendered events\n */\n if (hasCardMessage) {\n const taskId = setTimeout(() => {\n requireScrollIntoView();\n }, DELAY_TIME);\n\n taskIdRef.current = taskId;\n } else {\n requireScrollIntoView();\n }\n\n reporter.event({ eventName: ReportEventNames.ClearContext });\n eventCallback?.onClearContextAfter?.();\n await lifeCycleService.command.onAfterClearContext();\n } catch (e) {\n eventCallback?.onClearContextError?.();\n await lifeCycleService.command.onClearContextError();\n reporter.errorEvent({\n eventName: ReportEventNames.ClearContext,\n ...getReportError(e),\n });\n } finally {\n chatActionLockService.globalAction.unlock('clearContext');\n }\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getUnselectAllImplement } from '../public/use-unselect-all';\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { FileManagerEventNames, fileManager } from '../../utils/file-manage';\nimport { ReportEventNames, getReportError } from '../../report-events';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { getStopRespondingImplement } from './use-stop-responding';\n\nexport const useClearHistory = () => {\n const commonDeps = useMethodCommonDeps();\n\n const fn = getClearHistoryImplement(commonDeps);\n return fn;\n};\n\nexport const getClearHistoryImplement =\n (deps: MethodCommonDeps) => async () => {\n const {\n context: { lifeCycleService, reporter, eventCallback },\n storeSet,\n services: { loadMoreClient, chatActionLockService },\n } = deps;\n\n const {\n useGlobalInitStore,\n useMessagesStore,\n useSectionIdStore,\n useSuggestionsStore,\n } = storeSet;\n const { setLatestSectionId } = useSectionIdStore.getState();\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { clearMessage } = useMessagesStore.getState();\n const { clearSuggestions } = useSuggestionsStore.getState();\n const unselectAll = getUnselectAllImplement(deps);\n const stopResponding = getStopRespondingImplement(deps);\n\n if (chatActionLockService.globalAction.getIsLock('clearHistory')) {\n return;\n }\n chatActionLockService.globalAction.lock('clearHistory', null);\n\n try {\n eventCallback?.onClearHistoryBefore?.();\n await lifeCycleService.command.onBeforeClearHistory();\n fileManager.emit(FileManagerEventNames.CANCEL_UPLOAD_FILE);\n\n /**\n * Note that the order here must be to call the break_message interface first, then the clear_history interface\n * The order cannot be changed, otherwise the interface will report an error.\n */\n await stopResponding();\n const res = await chatCore.clearHistory();\n\n unselectAll();\n clearMessage();\n clearSuggestions();\n\n const newSectionId = res?.new_section_id;\n\n if (!newSectionId) {\n throw new Error('clear history got no section id');\n }\n setLatestSectionId(res.new_section_id);\n reporter.successEvent({ eventName: ReportEventNames.ClearHistory });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.ClearHistory,\n ...getReportError(e),\n });\n } finally {\n chatActionLockService.globalAction.unlock('clearHistory');\n loadMoreClient.onClearHistory();\n eventCallback?.onClearHistoryAfter?.();\n await lifeCycleService.command.onAfterClearHistory();\n }\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../context/use-chat-area-context';\nimport { deleteMessageGroupById } from '../../utils/message-group/message-group';\nimport { useChatActionLockService } from '../../context/chat-action-lock';\n\n// File messages and picture messages that are being uploaded are deleted, and side effects need to be cleared &\nexport const useDeleteMessageGroup = () => {\n const context = useChatAreaContext();\n const storeSet = useChatAreaStoreSet();\n const chatActionLockService = useChatActionLockService();\n\n return (groupId: string) =>\n deleteMessageGroupById(groupId, {\n ...context,\n storeSet,\n chatActionLockService,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useIsClearMessageHistoryLock = () => {\n const { useChatActionStore } = useChatAreaStoreSet();\n return useChatActionStore(state =>\n Boolean(state.globalActionLock.clearHistory),\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { usePreference } from '../../context/preference';\nimport { useMessageBoxContext } from '../../context/message-box';\n\nexport const useIsRenderAnswerAction = () => {\n const { readonly, enableMessageBoxActionBar } = usePreference();\n const { isGroupChatActive } = useMessageBoxContext();\n return enableMessageBoxActionBar && !isGroupChatActive && !readonly;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { debounce } from 'lodash-es';\nimport {\n compareInt64,\n getReportError,\n safeAsyncThrow,\n} from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { type UpdateMessageIndex } from '../../store/message-index';\nimport { ReportErrorEventNames } from '../../report-events/report-event-names';\nimport { ReportEventNames } from '../../report-events';\nimport {\n MARK_MESSAGE_READ_DEBOUNCE_INTERVAL,\n MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT,\n} from '../../constants/message';\n\nexport interface EnvInfo {\n conversationId: string | null;\n currentReadIndex: string;\n}\n\nexport class MarkReadHelper {\n public updateIndex: UpdateMessageIndex;\n public reporter: Reporter;\n public getEnvInfo: () => EnvInfo;\n\n constructor({\n getEnvInfo,\n reporter,\n updateIndex,\n }: {\n getEnvInfo: () => EnvInfo;\n reporter: Reporter;\n updateIndex: UpdateMessageIndex;\n }) {\n this.getEnvInfo = getEnvInfo;\n this.reporter = reporter;\n this.updateIndex = updateIndex;\n }\n}\n\nexport class MarkReadService {\n private index = '0';\n\n constructor(private getHelper: () => MarkReadHelper) {}\n\n public requireMarkRead = (index: string) => {\n if (compareInt64(index).greaterThan(this.index)) {\n this.index = index;\n }\n this.throttledMarkRead();\n };\n\n private throttledMarkRead = debounce(\n () => this.executeMarkRead(),\n MARK_MESSAGE_READ_DEBOUNCE_INTERVAL,\n {\n leading: false,\n trailing: true,\n maxWait: MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT,\n },\n );\n\n private executeMarkRead = async () => {\n const readIndex = this.index;\n const { reporter, updateIndex, getEnvInfo } = this.getHelper();\n const { conversationId, currentReadIndex } = getEnvInfo();\n if (!conversationId) {\n safeAsyncThrow('get no conversationId');\n return;\n }\n if (!compareInt64(readIndex).greaterThan(currentReadIndex)) {\n return;\n }\n try {\n const res = await DeveloperApi.MarkRead({\n conversation_id: conversationId || '',\n mark_time: Date.now(),\n read_message_index: readIndex,\n });\n updateIndex({\n readIndex: res.read_message_index,\n });\n\n reporter.event({\n eventName: ReportEventNames.MarkMessageRead,\n meta: {\n read_index: readIndex,\n },\n });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.MarkMessageReadFail,\n ...getReportError(e),\n });\n }\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useRef } from 'react';\n\nimport { useReporter } from '../public/common';\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport type { Message } from '../../store/types';\nimport { MarkReadHelper, MarkReadService } from '../../service/mark-read';\nimport { usePreference } from '../../context/preference';\nimport { useMarkReadService } from '../../context/after-init-service';\n\nexport const usePrepareMarkMessageReadService = () => {\n const reporter = useReporter();\n const { useMessageIndexStore, useGlobalInitStore } = useChatAreaStoreSet();\n\n const helperRef = useRef(null);\n helperRef.current = new MarkReadHelper({\n getEnvInfo: () => ({\n conversationId: useGlobalInitStore.getState().conversationId,\n currentReadIndex: useMessageIndexStore.getState().readIndex,\n }),\n reporter,\n updateIndex: useMessageIndexStore.getState().updateIndex,\n });\n\n const controller = useMemo(\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- brother, specify yes\n () => new MarkReadService(() => helperRef.current!),\n [],\n );\n return controller;\n};\n\n/**\n * The UI component uses this to read and report the message.\n * Comply with'enableMarkRead ' (default false) configuration\n */\nexport const useMarkMessageRead = () => {\n const markReadService = useMarkReadService();\n const { enableMarkRead } = usePreference();\n const reported = useRef(false);\n const { useMessageIndexStore } = useChatAreaStoreSet();\n const reportMarkRead = (\n message: Pick<\n Message,\n 'message_id' | 'source' | 'content' | 'message_index'\n >,\n ) => {\n if (\n !enableMarkRead ||\n useMessageIndexStore.getState().ignoreIndexAndHistoryMessages\n ) {\n return;\n }\n\n const index = message.message_index;\n if (reported.current || index === undefined) {\n return;\n }\n markReadService.requireMarkRead(index);\n reported.current = true;\n };\n\n return reportMarkRead;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { nanoid } from 'nanoid';\nimport { cloneDeep } from 'lodash-es';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type Message } from '../store/types';\nimport { ReportEventNames } from '../report-events/report-event-names';\n\nexport const getRegenerateMessage = ({\n userMessage,\n reporter,\n}: {\n userMessage: Message;\n reporter: Reporter;\n}) => {\n const clonedMessage = cloneDeep(userMessage);\n const hasLocalMessageId = Boolean(clonedMessage.extra_info.local_message_id);\n const isFromHistory = Boolean(clonedMessage._fromHistory);\n if (hasLocalMessageId) {\n return clonedMessage;\n }\n\n if (!isFromHistory) {\n reporter.event({\n eventName: ReportEventNames.NonHistoricalMessageWithoutLocalId,\n });\n }\n\n clonedMessage.extra_info.local_message_id = nanoid();\n\n return clonedMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { findMessageById, getMessageUniqueKey } from '../message';\nimport { getRegenerateMessage } from '../get-regenerate-message';\nimport { type MessageGroup } from '../../store/types';\nimport { type ChatActionLockService } from '../../service/chat-action-lock';\nimport { type useSendMessageAndAutoUpdate } from '../../hooks/messages/use-send-message/new-message';\nimport { type StoreSet } from '../../context/chat-area-context/type';\nimport { checkNoneMessageGroupMemberLeft } from './message-group-exhaustive-check';\n\nexport const regenerateMessage = async ({\n messageGroup: { memberSet, groupId },\n context: { storeSet, chatActionLockService, reporter, sendMessage },\n}: {\n messageGroup: MessageGroup;\n context: {\n storeSet: Pick;\n chatActionLockService: ChatActionLockService;\n reporter: Reporter;\n sendMessage: ReturnType;\n };\n}) => {\n if (chatActionLockService.answerAction.getIsLock(groupId, 'regenerate')) {\n return;\n }\n if (chatActionLockService.globalAction.getIsLock('sendMessageToACK')) {\n return;\n }\n const { useMessagesStore, useSuggestionsStore } = storeSet;\n const { clearSuggestions } = useSuggestionsStore.getState();\n const { deleteMessageByIdList, messages } = useMessagesStore.getState();\n const {\n userMessageId,\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n followUpMessageIdList,\n ...rest\n } = memberSet;\n checkNoneMessageGroupMemberLeft(rest);\n\n if (!userMessageId) {\n throw new Error('regenerate message failed to get userMessageId');\n }\n\n const userMessage = findMessageById(messages, userMessageId);\n\n if (!userMessage) {\n throw new Error('regenerate message error: failed to get userMessage');\n }\n\n deleteMessageByIdList(functionCallMessageIdList);\n deleteMessageByIdList(llmAnswerMessageIdList);\n deleteMessageByIdList(followUpMessageIdList);\n clearSuggestions();\n\n const toRegenerateMessage = getRegenerateMessage({ userMessage, reporter });\n try {\n chatActionLockService.answerAction.lock(groupId, 'regenerate');\n chatActionLockService.globalAction.lock('sendMessageToACK', {\n messageUniqKey: getMessageUniqueKey(toRegenerateMessage),\n });\n\n await sendMessage(\n {\n message: toRegenerateMessage,\n options: { isRegenMessage: true },\n },\n 'regenerate',\n );\n } finally {\n chatActionLockService.answerAction.unlock(groupId, 'regenerate');\n chatActionLockService.globalAction.unlock('sendMessageToACK');\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { cloneDeep } from 'lodash-es';\nimport { type ContentType } from '@coze-common/chat-uikit';\nimport {\n type TextAndFileMixMessageProps,\n type SendMessageOptions,\n type NormalizedMessageProps,\n type UploadPluginInterface,\n} from '@coze-common/chat-core';\nimport { type SendFileMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { useChatCore } from '../../context/use-chat-core';\nimport { useChatAreaStoreSet } from '../../context/use-chat-area-context';\nimport { modifyFileMessagePercentAndStatus } from '../../../utils/modify-file-message-percent-and-status';\nimport {\n getIsImageMessage,\n toastBySendMessageResult,\n} from '../../../utils/message';\nimport {\n addFileUploader,\n fileManager,\n FileManagerEventNames,\n removeFileUploader,\n} from '../../../utils/file-manage';\nimport {\n type FileMessage,\n FileStatus,\n type ImageMessage,\n type MultimodalMessage,\n type NormalizedFileMessage,\n} from '../../../store/types';\nimport type { EventPayloadMap } from '../../../service/upload-plugin';\nimport type { SendMessageFrom } from '../../../context/chat-area-context/chat-area-callback';\nimport { useSendNewMessage } from './new-message';\n\nconst useCreateImageMessage = () => {\n const { useSectionIdStore, useFileStore, useWaitingStore, useMessagesStore } =\n useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n const { updateTemporaryFile } = useFileStore(\n useShallow(state => ({\n updateTemporaryFile: state.updateTemporaryFile,\n })),\n );\n\n const { clearSending } = useWaitingStore(\n useShallow(state => ({\n clearSending: state.clearSending,\n })),\n );\n\n const { updateMessage, findMessage } = useMessagesStore(\n useShallow(\n useShallow(state => ({\n updateMessage: state.updateMessage,\n findMessage: state.findMessage,\n })),\n ),\n );\n\n return (payload: SendFileMessagePayload): ImageMessage => {\n const { file, mentionList } = payload;\n const unsentMessage = chatCore.createImageMessage(\n {\n payload: {\n file,\n mention_list: mentionList,\n },\n pluginUploadManager: (\n uploader: UploadPluginInterface,\n ) => {\n fileManager.on(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n localMessageId => {\n const unsentMessageLocalMessageId =\n unsentMessage.extra_info.local_message_id;\n if (localMessageId !== unsentMessageLocalMessageId) {\n return;\n }\n removeFileUploader(unsentMessageLocalMessageId);\n clearSending();\n },\n );\n\n uploader.on('complete', () => {\n removeFileUploader(unsentMessage.extra_info.local_message_id);\n fileManager.off(FileManagerEventNames.CANCEL_UPLOAD_FILE);\n });\n\n uploader.on('ready', () => {\n addFileUploader({\n localMessageId: unsentMessage.extra_info.local_message_id,\n uploader,\n });\n updateTemporaryFile(\n unsentMessage.extra_info.local_message_id,\n payload,\n );\n });\n\n uploader.on('error', () => {\n const msg = cloneDeep(unsentMessage);\n removeFileUploader(msg.extra_info.local_message_id);\n updateTemporaryFile(msg.extra_info.local_message_id, payload);\n\n if (getIsImageMessage(msg)) {\n msg._sendFailed = true;\n msg.is_finish = true;\n }\n\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n\n clearSending();\n });\n },\n },\n {\n section_id: latestSectionId,\n },\n );\n return unsentMessage;\n };\n};\n\n// eslint-disable-next-line max-lines-per-function\nconst useCreateFileMessage = () => {\n const { useSectionIdStore, useFileStore, useMessagesStore, useWaitingStore } =\n useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n const { updateTemporaryFile } = useFileStore(\n useShallow(state => ({\n updateTemporaryFile: state.updateTemporaryFile,\n })),\n );\n\n const { updateMessage, findMessage } = useMessagesStore(\n useShallow(\n useShallow(state => ({\n updateMessage: state.updateMessage,\n findMessage: state.findMessage,\n })),\n ),\n );\n\n const { clearSending } = useWaitingStore(\n useShallow(state => ({\n clearSending: state.clearSending,\n })),\n );\n\n return (payload: SendFileMessagePayload): FileMessage => {\n const { file, mentionList } = payload;\n const unsentMessage = chatCore.createFileMessage(\n {\n payload: {\n file,\n mention_list: mentionList,\n },\n pluginUploadManager: (\n uploader: UploadPluginInterface,\n ) => {\n fileManager.on(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n localMessageId => {\n const unsentMessageLocalMessageId =\n unsentMessage.extra_info.local_message_id;\n if (localMessageId !== unsentMessageLocalMessageId) {\n return;\n }\n removeFileUploader(unsentMessageLocalMessageId);\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Canceled,\n percent: 0,\n });\n msg.is_finish = true;\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n clearSending();\n },\n );\n\n uploader.on('progress', info => {\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Uploading,\n percent: info.percent,\n });\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n });\n\n uploader.on('complete', () => {\n removeFileUploader(unsentMessage.extra_info.local_message_id);\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Success,\n percent: 100,\n });\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n fileManager.off(FileManagerEventNames.CANCEL_UPLOAD_FILE);\n });\n\n uploader.on('ready', () => {\n addFileUploader({\n localMessageId: unsentMessage.extra_info.local_message_id,\n uploader,\n });\n updateTemporaryFile(\n unsentMessage.extra_info.local_message_id,\n payload,\n );\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Uploading,\n percent: 0,\n });\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n });\n\n uploader.on('error', () => {\n removeFileUploader(unsentMessage.extra_info.local_message_id);\n updateTemporaryFile(\n unsentMessage.extra_info.local_message_id,\n payload,\n );\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Error,\n percent: 0,\n });\n msg._sendFailed = true;\n msg.is_finish = true;\n\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n clearSending();\n });\n },\n },\n {\n section_id: latestSectionId,\n },\n );\n\n return unsentMessage;\n };\n};\n\nexport const useSendFileMessage = () => {\n const createFileMessage = useCreateFileMessage();\n const sendMessage = useSendNewMessage();\n\n return (payload: SendFileMessagePayload, from: SendMessageFrom) => {\n const unsentMessage = createFileMessage(payload);\n sendMessage(unsentMessage, from);\n };\n};\n\nexport const useCreateMultimodalMessage = () => {\n const { useSectionIdStore } = useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n return (payload: TextAndFileMixMessageProps): MultimodalMessage => {\n const unsentMessage = chatCore.createTextAndFileMixMessage(payload, {\n section_id: latestSectionId,\n });\n\n return unsentMessage;\n };\n};\n\nexport const useSendImageMessage = () => {\n const createImageMessage = useCreateImageMessage();\n const sendMessage = useSendNewMessage();\n\n return (payload: SendFileMessagePayload, from: SendMessageFrom) => {\n const unsentMessage = createImageMessage(payload);\n sendMessage(unsentMessage, from);\n };\n};\n\nexport const useSendMultimodalMessage = () => {\n const sendMessage = useSendNewMessage();\n const createMultimodalMessage = useCreateMultimodalMessage();\n const { useBatchFileUploadStore, useFileStore } = useChatAreaStoreSet();\n return async (\n payload: TextAndFileMixMessageProps & { audioFile?: File },\n from: SendMessageFrom,\n options?: SendMessageOptions,\n ) => {\n const unsentMessage = createMultimodalMessage(payload);\n useBatchFileUploadStore.getState().clearAllData();\n if (payload.audioFile) {\n useFileStore.getState().addAudioFile({\n localMessageId: unsentMessage.extra_info.local_message_id,\n audioFile: payload.audioFile,\n });\n }\n const result = await sendMessage(unsentMessage, from, options);\n toastBySendMessageResult(result);\n };\n};\nconst useCreateNormalizedMessage = () => {\n const { useSectionIdStore } = useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n return (\n props: NormalizedMessageProps,\n ): NormalizedFileMessage =>\n chatCore.createNormalizedPayloadMessage(props, {\n section_id: latestSectionId,\n });\n};\nexport const useSendNormalizedMessage = () => {\n const sendMessage = useSendNewMessage();\n const createNormalizedMessage = useCreateNormalizedMessage();\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n return (\n props: NormalizedMessageProps,\n from: SendMessageFrom,\n ) => {\n const unsentMessage = createNormalizedMessage(props);\n useBatchFileUploadStore.getState().clearAllData();\n sendMessage(unsentMessage, from);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { useCouldSendNewMessage } from '../use-stop-responding';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../context/use-chat-area-context';\nimport { regenerateMessage as originRegenerateMessage } from '../../../utils/message-group/regenerate-message';\nimport type { Message, MessageGroup } from '../../../store/types';\nimport { useChatActionLockService } from '../../../context/chat-action-lock';\nimport { useSendTextMessage } from './text-message';\nimport { useSendMessageAndAutoUpdate } from './new-message';\nimport { useSendFileMessage, useSendImageMessage } from './file-message';\n\nexport const useResendMessage = () => {\n const sendTextMessage = useSendTextMessage();\n\n const { useFileStore, useMessagesStore } = useChatAreaStoreSet();\n\n const sendFileMessage = useSendFileMessage();\n const sendImageMessage = useSendImageMessage();\n\n const temporaryFile = useFileStore(useShallow(state => state.temporaryFile));\n\n const couldSendMessage = useCouldSendNewMessage();\n\n return (message: Message) => {\n const { deleteMessageByIdStruct } = useMessagesStore.getState();\n if (!couldSendMessage) {\n return;\n }\n\n deleteMessageByIdStruct(message);\n\n if (message.content_type === ContentType.Text) {\n sendTextMessage(\n {\n text: message.content,\n mentionList: message.mention_list,\n },\n 'other',\n );\n }\n\n if ([ContentType.File, ContentType.Image].includes(message.content_type)) {\n const isFile = message.content_type === ContentType.File;\n\n const {\n extra_info: { local_message_id },\n } = message;\n\n const file = temporaryFile[local_message_id];\n if (file) {\n if (isFile) {\n sendFileMessage(file, 'other');\n } else {\n sendImageMessage(file, 'other');\n }\n }\n }\n };\n};\n\nexport const useRegenerateMessage = () => {\n const sendMessage = useSendMessageAndAutoUpdate();\n\n const { reporter } = useChatAreaContext();\n const storeSet = useChatAreaStoreSet();\n\n const chatActionLockService = useChatActionLockService();\n\n return async (messageGroup: MessageGroup) =>\n originRegenerateMessage({\n messageGroup,\n context: {\n storeSet,\n sendMessage,\n chatActionLockService,\n reporter,\n },\n });\n};\n\n/**\n * Resend messages according to message_id\n */\nexport const useRegenerateMessageByUserMessageId = () => {\n const regenerateMessage = useRegenerateMessage();\n\n const { useMessagesStore } = useChatAreaStoreSet();\n\n return async (messageId: string) => {\n const { messageGroupList } = useMessagesStore.getState();\n const messageGroup = messageGroupList.find(\n ({ memberSet }) => memberSet.userMessageId === messageId,\n );\n if (!messageGroup) {\n throw new Error('regenerate message error: failed to get message');\n }\n await regenerateMessage(messageGroup);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { ContentType, type ChatCore } from '@coze-common/chat-core';\n\nimport { type Message } from '../store/types';\nimport { type MessageStoreStateAction } from '../store/messages';\nimport { type FileAction } from '../store/file';\nimport { getIsMultimodalMessage, getIsTextMessage } from './message';\n\nconst FORM_DATA_KEY = 'file';\n\nexport const builtinASRProcess = async (\n message: Message,\n {\n chatCore,\n audioFile,\n }: {\n chatCore: ChatCore | null;\n audioFile: File;\n },\n) => {\n if (!chatCore) {\n return;\n }\n\n const formData = new FormData();\n formData.append(FORM_DATA_KEY, audioFile);\n const response = await chatCore.chatASR(formData);\n const translationText = response?.data?.text;\n\n if (!translationText) {\n return;\n }\n\n const clonedMessage = cloneDeep(message);\n if (getIsTextMessage(clonedMessage)) {\n clonedMessage.content = translationText;\n }\n\n if (getIsMultimodalMessage(clonedMessage)) {\n const textItem = clonedMessage.content_obj.item_list.find(\n item => item.type === ContentType.Text,\n );\n if (textItem) {\n textItem.text = translationText;\n clonedMessage.content = JSON.stringify(clonedMessage.content_obj);\n }\n }\n\n return clonedMessage;\n};\n\nexport const revertVoiceMessageConditionally = ({\n message,\n deleteMessageByIdStruct,\n getAudioProcessStateByLocalId,\n}: {\n message: Message;\n getAudioProcessStateByLocalId: FileAction['getAudioProcessStateByLocalId'];\n deleteMessageByIdStruct: MessageStoreStateAction['deleteMessageByIdStruct'];\n}) => {\n const localMessageId = message.extra_info.local_message_id;\n const audioProcessState = getAudioProcessStateByLocalId(localMessageId);\n\n if (audioProcessState !== 'processing') {\n return;\n }\n deleteMessageByIdStruct(message);\n return 'reverted';\n};\n\nexport const removeAudioFileAfterSendMessage = ({\n message,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n}: {\n message: Message;\n removeAudioFileByLocalId: FileAction['removeAudioFileByLocalId'];\n updateAudioProcessState: FileAction['updateAudioProcessState'];\n}) => {\n const localMessageId = message.extra_info.local_message_id;\n removeAudioFileByLocalId(localMessageId);\n updateAudioProcessState({ localMessageId, state: 'finish' });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isFile } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { FileStatus, type Message } from '../store/types';\nimport { type MessagesStore } from '../store/messages';\n\nexport const buildInProcessSentMessage = (\n message: Message,\n { useMessagesStore }: { useMessagesStore: MessagesStore },\n) => {\n if (\n message.content_type === ContentType.File &&\n isFile(message.content_obj) &&\n message.content_obj.file_list?.[0]\n ) {\n message.content_obj.file_list?.forEach(\n file => (file.upload_status = FileStatus.Success),\n );\n message.content = JSON.stringify(message.content_obj);\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isError, merge } from 'lodash-es';\nimport websocketManager from '@coze-common/websocket-manager-adapter';\nimport {\n type ContentType,\n type ChatCore,\n type SendMessageOptions,\n ApiError,\n} from '@coze-common/chat-core';\nimport { APIErrorEvent, emitAPIErrorEvent } from '@coze-arch/bot-http';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport { getStopRespondingImplement } from '../use-stop-responding';\nimport { useMethodCommonDeps } from '../../context/use-method-common-deps';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\nimport { getMessageUniqueKey } from '../../../utils/message';\nimport {\n builtinASRProcess,\n removeAudioFileAfterSendMessage,\n revertVoiceMessageConditionally,\n} from '../../../utils/builtin-asr-process';\nimport { buildInProcessSentMessage } from '../../../utils/build-in-process-sent-message';\nimport type {\n FileMessage,\n ImageMessage,\n Message,\n MultimodalMessage,\n NormalizedFileMessage,\n TextMessage,\n} from '../../../store/types';\nimport { type UpdateMessage } from '../../../store/messages';\nimport { type FileAction } from '../../../store/file';\nimport {\n CozeTokenInsufficient,\n isChatCoreError,\n parseErrorInfoFromErrorMessage,\n isToastErrorMessage,\n} from '../../../service/helper/parse-error-info';\nimport { getReportError, ReportEventNames } from '../../../report-events';\nimport { type MethodCommonDeps } from '../../../plugin/types';\nimport type { SendMessageFrom } from '../../../context/chat-area-context/chat-area-callback';\n\nexport const useSendMessageAndAutoUpdate = () => {\n const deps = useMethodCommonDeps();\n return getSendMessageAndAutoUpdateImplement(deps);\n};\n\nconst getSendMessageAndAutoUpdateImplement =\n (deps: MethodCommonDeps) =>\n async (\n sendMessageParams: {\n message: Message;\n options?: SendMessageOptions;\n },\n from: SendMessageFrom,\n ) => {\n const stopResponding = getStopRespondingImplement(deps);\n const {\n storeSet,\n context: { eventCallback, lifeCycleService, reporter },\n } = deps;\n const {\n useGlobalInitStore,\n useMessagesStore,\n useWaitingStore,\n useSectionIdStore,\n } = storeSet;\n const { chatCore } = useGlobalInitStore.getState();\n const { updateMessage } = useMessagesStore.getState();\n const { latestSectionId, setLatestSectionId } =\n useSectionIdStore.getState();\n const { startWaiting, startSending, clearSending } =\n useWaitingStore.getState();\n const { message: toSenDMessage, options } = sendMessageParams;\n const stopRespondingPromise = stopResponding();\n\n const defaultSendMessageOptions = {\n extendFiled: {\n device_id: String(websocketManager.deviceId),\n },\n };\n\n const mergedOptions = merge({}, defaultSendMessageOptions, options);\n\n if (!chatCore) {\n throw new Error('chatCore is not ready');\n }\n\n const sendingMessage: Message = {\n ...toSenDMessage,\n is_finish: false,\n };\n delete sendingMessage._sendFailed;\n updateMessage(sendingMessage);\n\n startSending(sendingMessage);\n\n try {\n await stopRespondingPromise;\n // TODO: A rough implementation that needs to be used temporarily, and needs to be implemented in the future\n const handledMessageAndOptions = eventCallback?.onBeforeMessageSend?.(\n {\n message: proxyFreeze(toSenDMessage),\n options: proxyFreeze(mergedOptions),\n },\n from,\n );\n\n const { message: processedMessage, options: processedOptions } =\n await lifeCycleService.message.onBeforeSendMessage({\n ctx: {\n message: handledMessageAndOptions?.message ?? toSenDMessage,\n options: handledMessageAndOptions?.options ?? mergedOptions,\n from,\n },\n });\n\n updateMessage(processedMessage);\n\n const sentMessage = await chatCore.sendMessage(\n processedMessage,\n processedOptions,\n );\n\n if (sentMessage.section_id !== latestSectionId) {\n setLatestSectionId(sentMessage.section_id);\n }\n\n reporter.successEvent({ eventName: ReportEventNames.SendMessage });\n buildInProcessSentMessage(sentMessage, {\n useMessagesStore,\n });\n eventCallback?.onMessageSendSuccess?.({ message: sentMessage }, from);\n await lifeCycleService.message.onAfterSendMessage({\n ctx: {\n message: sentMessage,\n from,\n },\n });\n startWaiting(sentMessage);\n updateMessage(toSenDMessage, sentMessage);\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.SendMessage,\n ...getReportError(e),\n });\n const failMessage: Message = {\n ...toSenDMessage,\n _sendFailed: true,\n is_finish: true,\n };\n updateMessage(failMessage);\n eventCallback?.onMessageSendFail?.({ message: toSenDMessage }, from, e);\n\n await lifeCycleService.message.onSendMessageError({\n ctx: {\n message: failMessage,\n from,\n error: e,\n },\n });\n\n if (isError(e)) {\n const errorData = parseErrorInfoFromErrorMessage(e.message);\n /**\n * No error entering sse.\n * The server level is still combing the error message, and can only toast the messages that have been combed in the whitelist.\n */\n if (isChatCoreError(e) && isToastErrorMessage(e.ext.code)) {\n Toast.error({ content: e.message, showClose: false });\n }\n // Enter the sse process but the first chunk is an error\n if (\n errorData?.code &&\n [\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT,\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT_WORKFLOW,\n ].includes(errorData?.code)\n ) {\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT);\n }\n }\n } finally {\n clearSending();\n }\n };\n\nexport const useSendNewMessage = () => {\n const deps = useMethodCommonDeps();\n return getSendNewMessageImplement(deps);\n};\n\nconst processASRConditionally = async (\n message: Message,\n {\n getAudioFileByLocalId,\n chatCore,\n updateMessage,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n }: {\n chatCore: ChatCore | null;\n updateMessage: UpdateMessage;\n getAudioFileByLocalId: FileAction['getAudioFileByLocalId'];\n removeAudioFileByLocalId: FileAction['removeAudioFileByLocalId'];\n updateAudioProcessState: FileAction['updateAudioProcessState'];\n },\n) => {\n const localMessageId = message.extra_info.local_message_id;\n const audioFile = getAudioFileByLocalId(localMessageId);\n if (!audioFile) {\n return message;\n }\n\n if (message.message_id) {\n return message;\n }\n\n updateAudioProcessState({ localMessageId, state: 'processing' });\n const processedMessage = await builtinASRProcess(message, {\n chatCore,\n audioFile,\n });\n\n if (!processedMessage) {\n return;\n }\n\n updateMessage(processedMessage);\n\n return processedMessage;\n};\n\nexport const getSendNewMessageImplement =\n (deps: MethodCommonDeps) =>\n async (\n unsentMessage:\n | TextMessage\n | FileMessage\n | ImageMessage\n | MultimodalMessage\n | NormalizedFileMessage,\n from: SendMessageFrom,\n options?: SendMessageOptions,\n ) => {\n const {\n context: { lifeCycleService, reporter },\n services: { chatActionLockService, loadMoreClient },\n storeSet: { useMessagesStore, useGlobalInitStore, useFileStore },\n } = deps;\n if (chatActionLockService.globalAction.getIsLock('sendMessageToACK')) {\n return 'LOCKED';\n }\n const { addMessage, updateMessage, deleteMessageByIdStruct } =\n useMessagesStore.getState();\n const {\n getAudioFileByLocalId,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n getAudioProcessStateByLocalId,\n } = useFileStore.getState();\n const { chatCore } = useGlobalInitStore.getState();\n\n const sendMessage = getSendMessageAndAutoUpdateImplement(deps);\n try {\n chatActionLockService.globalAction.lock('sendMessageToACK', {\n messageUniqKey: getMessageUniqueKey(unsentMessage),\n });\n\n await loadMoreClient.loadEagerly();\n const { message: processedMessage } =\n await lifeCycleService.message.onBeforeAppendSenderMessageIntoStore({\n ctx: {\n message: unsentMessage,\n from,\n },\n });\n\n addMessage(processedMessage);\n\n const preReadySendMessage = await processASRConditionally(\n processedMessage,\n {\n chatCore,\n updateMessage,\n getAudioFileByLocalId,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n },\n );\n\n // The ASR process is abnormal, delete the screen message, and exit.\n if (!preReadySendMessage) {\n revertVoiceMessageConditionally({\n message: processedMessage,\n getAudioProcessStateByLocalId,\n deleteMessageByIdStruct,\n });\n return 'VOICE_NOT_RECOGNIZE';\n }\n\n await lifeCycleService.message.onAfterAppendSenderMessageIntoStore({\n ctx: {\n message: preReadySendMessage,\n from,\n },\n });\n\n await sendMessage(\n { message: preReadySendMessage, options },\n from || 'inputAndSend',\n );\n } catch (error) {\n const res = revertVoiceMessageConditionally({\n message: unsentMessage,\n getAudioProcessStateByLocalId,\n deleteMessageByIdStruct,\n });\n\n if (res === 'reverted') {\n if (error instanceof ApiError) {\n if (\n error.code ===\n String(CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT_VOICE)\n ) {\n return 'TOKEN_INSUFFICIENT_VOICE';\n }\n if (\n error.code ===\n String(CozeTokenInsufficient.COZE_PRO_TOKEN_INSUFFICIENT_VOICE)\n ) {\n return 'PRO_TOKEN_INSUFFICIENT_VOICE';\n }\n }\n return 'VOICE_NOT_RECOGNIZE';\n }\n\n const customError: Error =\n error instanceof Error\n ? error\n : new Error('use SendNewMessage has some error');\n\n reporter.error({\n error: customError,\n message: 'useSendNewMessage has some error',\n });\n } finally {\n removeAudioFileAfterSendMessage({\n message: unsentMessage,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n });\n chatActionLockService.globalAction.unlock('sendMessageToACK');\n }\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SendMessageOptions } from '@coze-common/chat-core';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { useMethodCommonDeps } from '../../context/use-method-common-deps';\nimport { toastBySendMessageResult } from '../../../utils/message';\nimport type { TextMessage } from '../../../store/types';\nimport { type SendMessagePayload } from '../../../service/send-message';\nimport { type MethodCommonDeps } from '../../../plugin/types';\nimport type { SendMessageFrom } from '../../../context/chat-area-context/chat-area-callback';\nimport { getSendNewMessageImplement } from './new-message';\n\nconst getCreateTextMessageImplement =\n (deps: MethodCommonDeps) =>\n (payload: SendTextMessagePayload): TextMessage => {\n const { storeSet } = deps;\n const { useSectionIdStore, useGlobalInitStore } = storeSet;\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { latestSectionId } = useSectionIdStore.getState();\n return chatCore.createTextMessage(\n {\n payload: {\n text: payload.text,\n mention_list: payload.mentionList,\n },\n },\n {\n section_id: latestSectionId,\n },\n );\n };\n\n/**\n * Send a text message, which needs to be used after successful initialization.\n */\nexport const useSendTextMessage = () => {\n const deps = useMethodCommonDeps();\n return getSendTextMessageImplement(deps);\n};\n\nexport const getSendTextMessageImplement =\n (deps: MethodCommonDeps) =>\n async (\n payload: SendMessagePayload,\n from: SendMessageFrom,\n options?: SendMessageOptions,\n ) => {\n const createTextMessage = getCreateTextMessageImplement(deps);\n const sendMessage = getSendNewMessageImplement(deps);\n const unsentMessage = createTextMessage(payload);\n if (payload.audioFile) {\n deps.storeSet.useFileStore.getState().addAudioFile({\n localMessageId: unsentMessage.extra_info.local_message_id,\n audioFile: payload.audioFile,\n });\n }\n const result = await sendMessage(unsentMessage, from, options);\n toastBySendMessageResult(result);\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useIsSendMessageLock } from '../public/use-is-send-message-lock';\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { stopResponding } from '../../utils/stop-responding';\nimport { WaitingPhase } from '../../store/waiting';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { usePreference } from '../../context/preference';\n\nexport const useCouldSendNewMessage = (): boolean => {\n const { newMessageInterruptScenario } = usePreference();\n const { useWaitingStore, useBatchFileUploadStore } = useChatAreaStoreSet();\n\n const isSendMessageLock = useIsSendMessageLock();\n\n const hasFileNotSuccess = useBatchFileUploadStore(state =>\n state.hasFileNotSuccess(),\n );\n const baseCouldSendMessage = useWaitingStore(state => {\n const { waiting, sending } = state;\n if (!waiting && !sending) {\n return true;\n }\n switch (newMessageInterruptScenario) {\n case 'replying':\n return !sending;\n case 'suggesting':\n return waiting?.phase === WaitingPhase.Suggestion;\n case 'never':\n return false;\n default:\n throw new Error(\n `unexpected interrupt Scenario: ${newMessageInterruptScenario}`,\n );\n }\n });\n\n return baseCouldSendMessage && !isSendMessageLock && !hasFileNotSuccess;\n};\n\nexport const useStopResponding = () => {\n const deps = useMethodCommonDeps();\n return getStopRespondingImplement(deps);\n};\n\nexport const getStopRespondingImplement = (deps: MethodCommonDeps) => () => {\n const { context, storeSet } = deps;\n return stopResponding({\n ...context,\n storeSet,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaContext } from '../context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nexport const useReporter = () => useChatAreaContext().reporter;\n\nexport const useMessageWidth = () => usePreference().messageWidth;\n\nexport const useChatAreaLayout = () => usePreference().layout;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { getIsGlobalActionLockMap } from '../../service/chat-action-lock/helper/action-lock-map';\n\nexport const useIsSendMessageLock = () => {\n const { useChatActionStore } = useChatAreaStoreSet();\n const isSendMessageLock = useChatActionStore(state =>\n getIsGlobalActionLockMap.sendMessageToACK(state.globalActionLock),\n );\n return isSendMessageLock;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useMessagesOverview = () => {\n const { useMessagesStore, useSectionIdStore } = useChatAreaStoreSet();\n\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n /**\n * Filter inserted messages\n */\n const { isEmpty, latestSectionHasMessage } = useMessagesStore(\n useShallow(state => ({\n isEmpty: state.messages.length === 0,\n // Todo is optimized for group judgment, no need to scan all messages\n latestSectionHasMessage: !!state.messages.filter(\n msg => msg.section_id === latestSectionId,\n ).length,\n })),\n );\n\n return {\n isEmpty,\n latestSectionHasMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useScrollViewSize } from '../../context/scroll-view-size';\nimport { usePreference } from '../../context/preference';\n\nexport const useOnboardingCenterOffset = ({\n onboardingHeight = 0,\n // Default minimum margin by ui design Top reserved 24px supported by top-safe-area\n minOffset = 0,\n}: {\n onboardingHeight?: number;\n minOffset?: number;\n}) => {\n const { isOnboardingCentered } = usePreference();\n const scrollViewSize = useScrollViewSize();\n if (!isOnboardingCentered) {\n return;\n }\n\n if (!scrollViewSize?.height) {\n return;\n }\n\n return Math.max((scrollViewSize.height - onboardingHeight) / 2, minOffset);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { type OnboardingSelectChangeParams } from '../../context/chat-area-context/chat-area-callback';\n\nexport const useSelectOnboarding = () => {\n const deps = useMethodCommonDeps();\n\n return getSelectOnboardingImplement(deps);\n};\n\nexport const getSelectOnboardingImplement =\n (deps: MethodCommonDeps) => async (params: OnboardingSelectChangeParams) => {\n const { context, storeSet } = deps;\n const { eventCallback, lifeCycleService } = context;\n const { useSelectionStore } = storeSet;\n const { setOnboardingSelected, selectedOnboardingId } =\n useSelectionStore.getState();\n const hasSelectedOnboarding = Boolean(selectedOnboardingId);\n setOnboardingSelected(params.selectedId);\n eventCallback?.onOnboardingSelectChange?.(params, hasSelectedOnboarding);\n await lifeCycleService.command.onOnboardingSelectChange({\n ctx: {\n selected: params,\n isAlreadyHasSelect: hasSelectedOnboarding,\n content: params.onboarding.prologue ?? '',\n },\n });\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { usePreference } from '../../context/preference';\n\nexport const useShowBackGround = () => {\n const { showBackground } = usePreference();\n return showBackground;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { getSelectOnboardingImplement } from './use-select-onboarding';\n\nexport const useUnselectAll = () => {\n const deps = useMethodCommonDeps();\n return getUnselectAllImplement(deps);\n};\n\nexport const getUnselectAllImplement = (deps: MethodCommonDeps) => () => {\n const { storeSet } = deps;\n const { useSelectionStore } = storeSet;\n\n const { clearSelectedReplyIdList } = useSelectionStore.getState();\n const selectOnboarding = getSelectOnboardingImplement(deps);\n clearSelectedReplyIdList();\n\n selectOnboarding({\n selectedId: null,\n onboarding: {},\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { useShowBackGround } from '../public/use-show-bgackground';\n\ninterface UseBackgroundScrollReturnType {\n onReachTop: () => void;\n onLeaveTop: () => void;\n beforeClassName: string;\n beforeNode: JSX.Element | null;\n maskClassName: string;\n showGradient: boolean;\n}\n\n// In background cover mode scrollView adds the following processing:\n// 1. When there is a top Node, add it after scrolling, a layer of fixed height black gradual change div, the page scrolls down without stiffness\n// 2. Add a layer of mask to the dialogue area, the bottom conversation area gradually changes and disappears, and the bottom of the conversation element is not stiff\nexport const useBackgroundScroll = ({\n hasHeaderNode,\n maskNode,\n styles,\n}: {\n hasHeaderNode?: boolean;\n maskNode: JSX.Element;\n styles: Record;\n}): UseBackgroundScrollReturnType => {\n const [showGradient, setShowGradient] = useState(true);\n const showBackground = useShowBackGround();\n\n return {\n onReachTop: () => setShowGradient(false),\n onLeaveTop: () => setShowGradient(true),\n beforeClassName: showBackground ? 'absolute left-0' : '',\n beforeNode:\n showGradient && hasHeaderNode && showBackground ? maskNode : null,\n // Add mask, deal with the bottom of the chat session without gradual change blunt problem\n maskClassName: showBackground ? styles['scroll-mask'] ?? '' : '',\n showGradient,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { type UiKitChatInputButtonStatus } from '@coze-common/chat-uikit-shared';\n\nimport { useMessagesOverview } from '../public/use-messages-overview';\nimport { useCouldSendNewMessage } from '../messages/use-stop-responding';\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nexport const useBuiltinButtonStatus = ({\n isClearContextButtonDisabled: isClearContextButtonDisabledFromParams,\n isMoreButtonDisabled: isMoreButtonDisabledFromParams,\n}: Partial) => {\n const { useMessagesStore, useWaitingStore, useBatchFileUploadStore } =\n useChatAreaStoreSet();\n const isSendingMessage = useWaitingStore(state => Boolean(state.sending));\n const couldSendMessage = useCouldSendNewMessage();\n const isSendButtonDisabled = !couldSendMessage;\n const filesLength = useBatchFileUploadStore(state => state.fileIdList.length);\n const { fileLimit } = usePreference();\n const { latestSectionHasMessage } = useMessagesOverview();\n\n const { hasMessage } = useMessagesStore(\n useShallow(state => ({\n hasMessage: Boolean(state.messages.length),\n })),\n );\n\n return {\n isSendButtonDisabled,\n isMoreButtonDisabled:\n isSendButtonDisabled ||\n filesLength >= fileLimit ||\n isMoreButtonDisabledFromParams,\n isClearHistoryButtonDisabled: !hasMessage || isSendingMessage,\n isClearContextButtonDisabled:\n !hasMessage ||\n isSendingMessage ||\n !latestSectionHasMessage ||\n isClearContextButtonDisabledFromParams,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { type Message, type UserSenderInfo } from '../../store/types';\nimport { usePreference } from '../../context/preference';\n\nexport const useDisplayUserInfo = (message: Message) => {\n const { layout, showUserExtendedInfo } = usePreference();\n const { useSenderInfoStore } = useChatAreaStoreSet();\n\n const getMessageUserInfo = useSenderInfoStore(\n useShallow(state => state.getMessageUserInfo),\n );\n\n const userSenderInfo = getMessageUserInfo(message?.sender_id);\n\n if (!userSenderInfo) {\n return null;\n }\n\n const infoWithoutExtend: UserSenderInfo = {\n ...userSenderInfo,\n userLabel: null,\n userUniqueName: '',\n };\n\n if (layout !== Layout.PC || !showUserExtendedInfo) {\n return infoWithoutExtend;\n }\n\n return userSenderInfo;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport copy from 'copy-to-clipboard';\nimport { isFile } from '@coze-common/chat-uikit';\nimport { I18n } from '@coze-arch/i18n';\nimport { UIToast } from '@coze-arch/bot-semi';\nimport {\n type IEventCallbacks,\n type SendTextMessagePayload,\n} from '@coze-common/chat-uikit-shared';\n\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../context/use-chat-area-context';\nimport { FileManagerEventNames, fileManager } from '../../utils/file-manage';\nimport { EventNames } from '../../utils/event-bus/uikit-event-bus';\nimport { usePreference } from '../../context/preference';\n\nexport const useEventCallbacks = () => {\n const { eventCallback, lifeCycleService, eventCenter } = useChatAreaContext();\n const { useFileStore } = useChatAreaStoreSet();\n const { enableMention } = usePreference();\n\n const { updatePreviewURL } = useFileStore(\n useShallow(state => ({\n updatePreviewURL: state.updatePreviewURL,\n })),\n );\n\n const eventCallbacks: Required = {\n onLinkClick(params, e) {\n eventCallback?.onMessageLinkClick?.(params, e);\n\n lifeCycleService.command.onMessageLinkClick({\n ctx: {\n event: e,\n ...params.extra,\n },\n });\n },\n onMessageRetry: () => undefined,\n onCopyUpload: ({ message: msg, extra: { fileIndex } }) => {\n if (isFile(msg.content_obj)) {\n copy(msg.content_obj.file_list[fileIndex ?? 0]?.file_url ?? '');\n UIToast.success({\n content: I18n.t('copy_success') ?? 'Copy Successfully',\n });\n }\n },\n onCancelUpload: ({ message }) =>\n fileManager.emit(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n message.extra_info.local_message_id,\n ),\n onRetryUpload: ({ message }) => {\n eventCenter.emit(EventNames.RESEND_MESSAGE, { message });\n },\n onImageClick: async ({ extra }) => {\n eventCallback?.onImageClick\n ? eventCallback.onImageClick(extra)\n : updatePreviewURL(extra.url);\n\n await lifeCycleService.command.onImageClick({\n ctx: {\n url: extra.url,\n },\n });\n },\n onCardSendMsg: ({ extra }) => {\n const payload: SendTextMessagePayload = {\n mentionList: enableMention ? extra.mentionList : [],\n text: extra.msg || '',\n };\n\n eventCenter.emit(EventNames.SEND_TEXT_MESSAGE, {\n ...payload,\n clickLocation: 'clickCard',\n options: extra.options,\n });\n },\n onCardUpdateStatus: params => {\n if (typeof params.extra.action === 'string') {\n const payload = {\n messageID: params.message.message_id,\n action: params.extra.action,\n };\n\n eventCenter.emit(EventNames.UPDATE_CARD_STATUS, payload);\n }\n },\n onCardLinkElementEnter: params => {\n lifeCycleService.command.onCardLinkElementMouseEnter({ ctx: params });\n },\n onCardLinkElementLeave: params => {\n lifeCycleService.command.onCardLinkElementMouseLeave({ ctx: params });\n },\n onMdBoxLinkElementEnter: params => {\n lifeCycleService.command.onMdBoxLinkElementMouseEnter({ ctx: params });\n },\n onMdBoxLinkElementLeave: params => {\n lifeCycleService.command.onMdBoxLinkElementMouseLeave({ ctx: params });\n },\n onMdBoxImageElementEnter(params) {\n lifeCycleService.command.onMdBoxImageElementMouseEnter({ ctx: params });\n },\n onMdBoxImageElementLeave(params) {\n lifeCycleService.command.onMdBoxImageElementMouseLeave({ ctx: params });\n },\n };\n\n return eventCallbacks;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isUndefined } from 'lodash-es';\nimport {\n EXPECT_CONTEXT_WIDTH_MOBILE,\n EXPECT_CONTEXT_WIDTH_PC,\n MD_BOX_INNER_PADDING,\n} from '@coze-common/chat-uikit';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useScrollViewSize } from '../../context/scroll-view-size';\nimport { usePreference } from '../../context/preference';\n\nexport const useUIKitMessageImageAutoSizeConfig = () => {\n const { enableImageAutoSize, imageAutoSizeContainerWidth, layout } =\n usePreference();\n const { width, paddingLeft, paddingRight } = useScrollViewSize() ?? {};\n\n if (\n enableImageAutoSize &&\n isUndefined(imageAutoSizeContainerWidth) &&\n isUndefined(width)\n ) {\n return {\n enableImageAutoSize: false,\n imageAutoSizeContainerWidth: undefined,\n };\n }\n\n const mdBoxWidth = (width ?? 0) - (paddingLeft ?? 0) - (paddingRight ?? 0);\n\n const autoWidth =\n mdBoxWidth -\n (layout === Layout.MOBILE\n ? EXPECT_CONTEXT_WIDTH_MOBILE\n : EXPECT_CONTEXT_WIDTH_PC) -\n MD_BOX_INNER_PADDING;\n\n return {\n enableImageAutoSize,\n imageAutoSizeContainerWidth: imageAutoSizeContainerWidth ?? autoWidth,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum PluginName {\n Demo = 'demo',\n MemoryComponents = 'memoryComponents',\n StoreHistoryMessageList = 'storeHistoryMessageList',\n ShareMessageComponents = 'shareMessageComponents',\n KnowledgeComponents = 'knowledgeComponents',\n Resume = 'resume',\n MessageGrab = 'messageGrab',\n ChatBackground = 'ChatBackground',\n Tts = 'Tts',\n DebugCommon = 'DebugCommon',\n ChatPlayground = 'ChatPlayground',\n PremiumPlans = 'PremiumPlans',\n TemplateMessageSelector = 'TemplateMessageSelector',\n WebsdkChatCozeSdkPlugin = 'WebsdkChatCozeSdkPlugin', // WebSdk go openApi plugin\n WebsdkDefaultChatPlugin = 'WebsdkDefaultChatPlugin', // Default plugin for WebSdk\n WebsdkChatCommonPlugin = 'WebsdkChatCommonPlugin', // WebSdk public plugin\n UIBuilderChatUIPlugin = 'UIBuilderChatUIPlugin', // UIBuilderChatPlugin\n UIBuilderEventcallbackPlugin = 'UIBuilderEventcallbackPlugin', // UIBuilderEventcallbackPlugin\n AgentTemplateSubScene = 'AgentTemplateSubScene',\n Reasoning = 'Reasoning',\n CozeDev = 'CozeDev',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isValidContext } from '../../utils/is-valid-context';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from './use-chat-area-context';\n\nexport const useChatArea = () => {\n const chatAreaContext = useChatAreaContext();\n const { useOnboardingStore, useSectionIdStore } = useChatAreaStoreSet();\n\n if (!isValidContext(chatAreaContext)) {\n throw new Error('chatAreaContext is not valid');\n }\n\n const { refreshMessageList, reporter } = chatAreaContext;\n\n const {\n partialUpdateOnboardingData,\n updatePrologue,\n immerUpdateSuggestionById,\n immerAddSuggestion,\n immerDeleteSuggestionById,\n setSuggestionList,\n recordBotInfo,\n } = useOnboardingStore.getState();\n\n const getOnboardingContent = () => {\n const { prologue, suggestions } = useOnboardingStore.getState();\n return { prologue, suggestions };\n };\n\n return {\n partialUpdateOnboardingData,\n updatePrologue,\n immerAddSuggestion,\n immerUpdateSuggestionById,\n immerDeleteSuggestionById,\n getOnboardingContent,\n refreshMessageList,\n setOnboardingSuggestionList: setSuggestionList,\n reporter,\n recordBotInfo,\n getLatestSectionId: () => useSectionIdStore.getState().latestSectionId,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isValidContext } from '../../utils/is-valid-context';\nimport { useChatAreaStoreSet } from './use-chat-area-context';\n\nexport const useInitStatus = () => {\n const chatAreaStoreSetContext = useChatAreaStoreSet();\n if (!isValidContext(chatAreaStoreSetContext)) {\n throw new Error('chatAreaStoreSetContext is not valid');\n }\n const { useGlobalInitStore } = chatAreaStoreSetContext;\n const initStatus = useGlobalInitStore(state => state.initStatus);\n\n return initStatus;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useBotInfo = () => {\n const { useSenderInfoStore } = useChatAreaStoreSet();\n\n return useSenderInfoStore(\n useShallow(state => ({\n getBotInfo: state.getBotInfo,\n updateBotInfo: state.updateBotInfo,\n setSenderInfoBatch: state.setSenderInfoBatch,\n })),\n );\n};\n\nexport const useBotInfoWithSenderId = (senderId?: string) => {\n const { useSenderInfoStore } = useChatAreaStoreSet();\n const { botInfo } = useSenderInfoStore(\n useShallow(state => ({\n botInfo: senderId ? state.getBotInfo(senderId) : undefined,\n })),\n );\n\n return botInfo;\n};\n\n/**\n * Return action, stable reference\n */\nexport const useSetBotInfoBatch = () => {\n const { useSenderInfoStore } = useChatAreaStoreSet();\n\n return useSenderInfoStore(state => state.setSenderInfoBatch);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useLatestSectionMessage = () => {\n const { useMessagesStore, useSectionIdStore } = useChatAreaStoreSet();\n\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n const latestSectionMessageLength = useMessagesStore(\n useShallow(\n state =>\n state.messages.filter(msg => msg.section_id === latestSectionId).length,\n ),\n );\n\n return {\n latestSectionMessageLength,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PluginKey } from '@coze-common/chat-core';\n\nimport { useChatCore } from '../context/use-chat-core';\n\nexport const useGetRegisteredPlugin = () => {\n const chatCore = useChatCore();\n return (key: PluginKey) => chatCore.getRegisteredPlugin(key);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin-class/plugin';\nimport { PluginMode } from '../constants/plugin';\nimport { type ReadonlyLifeCycleServicesAddition } from '../../store/plugins';\n\nexport const isReadonlyPlugin = (\n pluginInstance: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n): pluginInstance is ReadonlyChatAreaPlugin &\n ReadonlyLifeCycleServicesAddition =>\n pluginInstance.pluginMode === PluginMode.Readonly;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { isWriteablePlugin } from '../utils/is-writeable-plugin';\nimport { isReadonlyPlugin } from '../utils/is-readonly-plugin';\nimport { usePluginScopeContext } from '../context/plugin-scope-context';\nimport { type PluginName } from '../constants/plugin';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\n\nexport const useWriteablePlugin = (pluginName?: PluginName) => {\n const { usePluginStore } = useChatAreaStoreSet();\n\n const { pluginName: builtinPluginName } = usePluginScopeContext();\n\n const targetPlugin = usePluginStore(\n useShallow(state =>\n state.pluginInstanceList.find(\n plugin => plugin.pluginName === (pluginName ?? builtinPluginName),\n ),\n ),\n );\n\n if (!targetPlugin) {\n throw Error('cannot find target plugin');\n }\n\n if (isWriteablePlugin(targetPlugin)) {\n return targetPlugin;\n }\n\n throw Error(\n `cannot find target writeable plugin, please confirm ${pluginName} is writeable mode plugin`,\n );\n};\n\nexport const useReadonlyPlugin = (pluginName?: PluginName) => {\n const { usePluginStore } = useChatAreaStoreSet();\n\n const { pluginName: builtinPluginName } = usePluginScopeContext();\n\n const targetPlugin = usePluginStore(\n useShallow(state =>\n state.pluginInstanceList.find(\n plugin => plugin.pluginName === (pluginName ?? builtinPluginName),\n ),\n ),\n );\n\n if (!targetPlugin) {\n throw Error('cannot find target plugin');\n }\n\n if (isReadonlyPlugin(targetPlugin)) {\n return targetPlugin;\n }\n\n throw Error(\n `cannot find target readonly plugin, please confirm ${pluginName} is readonly mode plugin`,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ChatAreaPlugin } from '../plugin';\nimport { type PluginMode } from '../../constants/plugin';\n\nexport abstract class LifeCycleService<\n U extends PluginMode = PluginMode.Readonly,\n T = unknown,\n K = unknown,\n> {\n public pluginInstance: ChatAreaPlugin;\n\n constructor(plugin: ChatAreaPlugin) {\n this.pluginInstance = plugin;\n }\n}\n\nexport abstract class ReadonlyLifeCycleService<\n T = unknown,\n K = unknown,\n> extends LifeCycleService {}\n\nexport abstract class WriteableLifeCycleService<\n T = unknown,\n K = unknown,\n> extends LifeCycleService {}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type SdkMessageEvent,\n type SdkPullingStatusEvent,\n} from '@coze-common/chat-core';\n\nimport {\n type OnRefreshMessageListError,\n type OnAfterCallback,\n type OnAfterInitialContext,\n} from '../../types/plugin-class/app-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\nexport interface OnBeforeListenChatCoreParam {\n onMessageUpdate: (evt: SdkMessageEvent) => void;\n onMessageStatusChange: (evt: SdkPullingStatusEvent) => void;\n}\n\ntype OnBeforeListenChatCore = (\n ctx: OnBeforeListenChatCoreParam,\n) => { abortListen: boolean } | undefined;\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyAppLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n /**\n * After PluginStore initialization\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterCreateStores?(stores: OnAfterCallback): void;\n /**\n * Before ChatArea is initialized (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeInitial?(): void;\n /**\n * After the ChatArea is initialized (successfully) (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterInitial?(ctx: OnAfterInitialContext): void;\n /**\n * ChatArea initialization failed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onInitialError?(): void;\n /**\n * Before ChatArea is destroyed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeDestroy?(): void;\n /**\n * Before refreshing the message list\n */\n onBeforeRefreshMessageList?(): void;\n /**\n * After refreshing the message list\n */\n onAfterRefreshMessageList?(): void;\n /**\n * Failed to refresh message list\n */\n onRefreshMessageListError?(ctx: OnRefreshMessageListError): void;\n onBeforeListenChatCore?: OnBeforeListenChatCore;\n}\n\nexport abstract class WriteableAppLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n /**\n * After PluginStore initialization\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterCreateStores?(stores: OnAfterCallback): void;\n /**\n * Before ChatArea is initialized (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeInitial?(): void;\n /**\n * After the ChatArea is initialized (successfully) (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterInitial?(ctx: OnAfterInitialContext): void;\n /**\n * ChatArea initialization failed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onInitialError?(): void;\n /**\n * Before ChatArea is destroyed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeDestroy?(): void;\n /**\n * Before refreshing the message list\n */\n onBeforeRefreshMessageList?(): void;\n /**\n * After refreshing the message list\n */\n onAfterRefreshMessageList?(): void;\n /**\n * Failed to refresh message list\n */\n onRefreshMessageListError?(ctx: OnRefreshMessageListError): void;\n onBeforeListenChatCore?: OnBeforeListenChatCore;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnBeforeReceiveMessageContext,\n type OnBeforeProcessReceiveMessageContext,\n type OnBeforeMessageGroupListUpdateContext,\n type OnAfterSendMessageContext,\n type OnBeforeSendMessageContext,\n type OnBeforeDeleteMessageContext,\n type OnAfterProcessReceiveMessageContext,\n type OnAfterDeleteMessageContext,\n type OnDeleteMessageErrorContext,\n type OnBeforeGetMessageHistoryListContext,\n type OnBeforeAppendSenderMessageIntoStore,\n type OnAfterAppendSenderMessageIntoStore,\n type OnBeforeDistributeMessageIntoMemberSetContent,\n type OnMessagePullingErrorContext,\n type OnMessagePullingSuccessContext,\n type OnSendMessageErrorContext,\n} from '../../types/plugin-class/message-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyMessageLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n /**\n * Before sending a message\n */\n onBeforeSendMessage?(ctx: OnBeforeSendMessageContext): Promise | void;\n /**\n * After sending the message\n */\n onAfterSendMessage?(ctx: OnAfterSendMessageContext): Promise | void;\n /**\n * Failed to send message\n */\n onSendMessageError?(ctx: OnSendMessageErrorContext): Promise | void;\n /**\n * When processing a message, before starting processing (before message filtering)\n */\n onBeforeReceiveMessage?(ctx: OnBeforeReceiveMessageContext): void;\n /**\n * When processing a message, before starting processing\n */\n onBeforeProcessReceiveMessage?(\n ctx: OnBeforeProcessReceiveMessageContext,\n ): void;\n /**\n * Processing message groups\n */\n onBeforeMessageGroupListUpdate?(\n ctx: OnBeforeMessageGroupListUpdateContext,\n ): void;\n /**\n * When receiving the message after processing\n */\n onAfterProcessReceiveMessage?(ctx: OnAfterProcessReceiveMessageContext): void;\n /**\n * Before deleting the message\n */\n onBeforeDeleteMessage?(\n ctx: OnBeforeDeleteMessageContext,\n ): Promise | void;\n /**\n * After deleting the message\n */\n onAfterDeleteMessage?(ctx: OnAfterDeleteMessageContext): Promise | void;\n /**\n * Failed to delete message\n */\n onDeleteMessageError?(ctx: OnDeleteMessageErrorContext): Promise | void;\n /**\n * Before getting chat history\n */\n onBeforeGetMessageHistoryList?(\n ctx: OnBeforeGetMessageHistoryListContext,\n ): Promise | void;\n /**\n * Before the sender message enters the Store (before the fake message is displayed on the screen)\n */\n onBeforeAppendSenderMessageIntoStore?(\n ctx: OnBeforeAppendSenderMessageIntoStore,\n ): Promise | void;\n /**\n * After the sender message enters the Store (after the fake message is uploaded to the screen)\n */\n onAfterAppendSenderMessageIntoStore?(\n ctx: OnAfterAppendSenderMessageIntoStore,\n ): Promise | void;\n /**\n * MemberSet classification\n */\n onBeforeDistributeMessageIntoMemberSet?(\n ctx: OnBeforeDistributeMessageIntoMemberSetContent,\n ): void;\n /**\n * Message pull status error\n */\n onMessagePullingError?(ctx: OnMessagePullingErrorContext): void;\n /**\n * Message pull flow status successful\n */\n onMessagePullingSuccess?(ctx: OnMessagePullingSuccessContext): void;\n}\n\nexport abstract class WriteableMessageLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n /**\n * Before sending a message\n */\n onBeforeSendMessage?(\n ctx: OnBeforeSendMessageContext,\n ): Promise | OnBeforeSendMessageContext;\n /**\n * After sending the message\n */\n onAfterSendMessage?(ctx: OnAfterSendMessageContext): Promise | void;\n /**\n * Failed to send message\n */\n onSendMessageError?(ctx: OnSendMessageErrorContext): Promise | void;\n /**\n * When processing a message, before starting processing (before message filtering)\n */\n onBeforeReceiveMessage?(ctx: OnBeforeReceiveMessageContext): void;\n /**\n * When processing a message, before starting processing\n */\n onBeforeProcessReceiveMessage?(\n ctx: OnBeforeProcessReceiveMessageContext,\n ): OnBeforeProcessReceiveMessageContext;\n /**\n * Process message groups and update data\n */\n onBeforeMessageGroupListUpdate?(\n ctx: OnBeforeMessageGroupListUpdateContext,\n ): OnBeforeMessageGroupListUpdateContext;\n /**\n * When receiving the message after processing\n */\n onAfterProcessReceiveMessage?(ctx: OnAfterProcessReceiveMessageContext): void;\n /**\n * Before deleting the message\n */\n onBeforeDeleteMessage?(\n ctx: OnBeforeDeleteMessageContext,\n ): Promise | void;\n /**\n * After deleting the message\n */\n onAfterDeleteMessage?(ctx: OnAfterDeleteMessageContext): Promise | void;\n /**\n * Failed to delete message\n */\n onDeleteMessageError?(ctx: OnDeleteMessageErrorContext): Promise | void;\n /**\n * Before getting chat history\n */\n onBeforeGetMessageHistoryList?(\n ctx: OnBeforeGetMessageHistoryListContext,\n ):\n | Promise\n | OnBeforeGetMessageHistoryListContext;\n /**\n * Before the sender message enters the Store (before the fake message is displayed on the screen)\n * @param ctx\n */\n onBeforeAppendSenderMessageIntoStore?(\n ctx: OnBeforeAppendSenderMessageIntoStore,\n ):\n | Promise\n | OnBeforeAppendSenderMessageIntoStore;\n /**\n * After the sender message enters the Store (after the fake message is uploaded to the screen)\n */\n onAfterAppendSenderMessageIntoStore?(\n ctx: OnAfterAppendSenderMessageIntoStore,\n ): Promise | void;\n /**\n * MemberSet classification\n */\n onBeforeDistributeMessageIntoMemberSet?(\n ctx: OnBeforeDistributeMessageIntoMemberSetContent,\n ): OnBeforeDistributeMessageIntoMemberSetContent;\n /**\n * Message pull status error\n */\n onMessagePullingError?(ctx: OnMessagePullingErrorContext): void;\n /**\n * Message pull flow status successful\n */\n onMessagePullingSuccess?(ctx: OnMessagePullingSuccessContext): void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnOnboardingSelectChangeContext,\n type OnBeforeClearContextContext,\n type OnSelectionChangeContext,\n type OnImageClickContext,\n type OnStopRespondingErrorContext,\n type OnInputPasteContext,\n type OnLinkElementContext,\n type OnImageElementContext,\n type OnAfterStopRespondingContext,\n type OnMessageLinkClickContext,\n} from '../../types/plugin-class/command-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyCommandLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n /**\n * Before clearing chat history\n */\n onBeforeClearHistory?(): Promise | void;\n /**\n * After clearing the chat history\n */\n onAfterClearHistory?(): Promise | void;\n /**\n * Before clearing the context\n */\n onBeforeClearContext?(ctx: OnBeforeClearContextContext): Promise | void;\n /**\n * After clearing the context\n */\n onAfterClearContext?(): Promise | void;\n /**\n * Failed to clear context\n */\n onClearContextError?(): Promise | void;\n /**\n * Before stopping responding\n */\n onBeforeStopResponding?(): Promise | void;\n /**\n * After stopping responding\n */\n onAfterStopResponding?(): Promise | void;\n /**\n * Stop response failed\n */\n onStopRespondingError?(\n ctx: OnStopRespondingErrorContext,\n ): Promise | void;\n /**\n * Opening remarks Selected events\n */\n onOnboardingSelectChange?(\n ctx: OnOnboardingSelectChangeContext,\n ): Promise | void;\n /**\n * Input click event\n */\n onInputClick?(): Promise | void;\n /**\n * Selection store data changes\n */\n onSelectionChange?(ctx: OnSelectionChangeContext): Promise | void;\n /**\n * image click event\n */\n onImageClick?(ctx: OnImageClickContext): Promise | void;\n /**\n * Text box paste event\n */\n onInputPaste?(ctx: OnInputPasteContext): Promise | void;\n /**\n * rolling event handling\n */\n onViewScroll?(): void;\n /**\n * The link of the card type is moved by mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * The link of the card type is moved out with the mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type image mouse in\n */\n onMdBoxImageElementMouseEnter?(ctx: OnImageElementContext): void;\n /**\n * MdBox type image mouse out\n */\n onMdBoxImageElementMouseLeave?(ctx: OnImageElementContext): void;\n /**\n * MdBox Type Link Mouse In\n */\n onMdBoxLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type Link mouse out\n */\n onMdBoxLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * Link Click\n */\n onMessageLinkClick?(ctx: Omit): void;\n}\n\nexport abstract class WriteableCommandLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n /**\n * Before clearing chat history\n */\n onBeforeClearHistory?(): Promise | void;\n /**\n * After clearing the chat history\n */\n onAfterClearHistory?(): Promise | void;\n /**\n * Before clearing the context\n */\n onBeforeClearContext?(\n ctx: OnBeforeClearContextContext,\n ): Promise | OnBeforeClearContextContext;\n /**\n * After clearing the context\n */\n onAfterClearContext?(): Promise | void;\n /**\n * Failed to clear context\n */\n onClearContextError?(): Promise | void;\n /**\n * Before stopping responding\n */\n onBeforeStopResponding?(): Promise | void;\n /**\n * After stopping responding\n */\n onAfterStopResponding?(\n ctx: OnAfterStopRespondingContext,\n ): Promise | void;\n /**\n * Stop response failed\n */\n onStopRespondingError?(\n ctx: OnStopRespondingErrorContext,\n ): Promise | void;\n /**\n * Opening remarks Selected events\n */\n onOnboardingSelectChange?(\n ctx: OnOnboardingSelectChangeContext,\n ): Promise | void;\n /**\n * Input click event\n */\n onInputClick?(): Promise | void;\n /**\n * Selection store data changes\n */\n onSelectionChange?(ctx: OnSelectionChangeContext): Promise | void;\n /**\n * image click event\n */\n onImageClick?(ctx: OnImageClickContext): Promise | void;\n /**\n * Text box paste event\n */\n onInputPaste?(ctx: OnInputPasteContext): Promise | void;\n /**\n * rolling event handling\n */\n onViewScroll?(): void;\n /**\n * The link of the card type is moved by mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * The link of the card type is moved out with the mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type image mouse in\n */\n onMdBoxImageElementMouseEnter?(ctx: OnImageElementContext): void;\n /**\n * MdBox type image mouse out\n */\n onMdBoxImageElementMouseLeave?(ctx: OnImageElementContext): void;\n /**\n * MdBox Type Link Mouse In\n */\n onMdBoxLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type Link mouse out\n */\n onMdBoxLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * Link Click\n */\n onMessageLinkClick?(ctx: OnMessageLinkClickContext): void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CustomComponent } from '../../types/plugin-component';\nimport { type ChatAreaPluginContext } from '../../types/plugin-class/chat-area-plugin-context';\nimport { PluginMode, type PluginName } from '../../constants/plugin';\n\nexport abstract class ChatAreaPlugin<\n U extends PluginMode = PluginMode.Readonly,\n T = unknown,\n K = unknown,\n> {\n /**\n * Business Context Information Owned by Business Parties\n */\n public pluginBizContext: T;\n /**\n * plugin name\n */\n public abstract pluginName: PluginName;\n /**\n * plugin pattern\n * @enum PluginMode. Readonly - Read Only\n * @enum PluginMode. Writeable\n */\n public pluginMode: PluginMode = PluginMode.Readonly;\n /**\n * Context provided by ChatArea\n */\n public chatAreaPluginContext: ChatAreaPluginContext;\n /**\n * custom component\n */\n public customComponents?: Partial;\n constructor(\n pluginBizContext: T,\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n this.pluginBizContext = pluginBizContext;\n this.chatAreaPluginContext = chatAreaPluginContext;\n }\n /**\n * Business parties should not use: Inject ChatAreaContext information\n */\n // eslint-disable-next-line @typescript-eslint/naming-convention\n public _injectChatAreaContext(\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n if (this.chatAreaPluginContext) {\n console.error('Repeat inject chat area context');\n return;\n }\n\n this.chatAreaPluginContext = chatAreaPluginContext;\n }\n\n /**\n * Public methods of exposure\n */\n public publicMethods?: K;\n}\n\nexport abstract class ReadonlyChatAreaPlugin<\n T = unknown,\n K = unknown,\n> extends ChatAreaPlugin {\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor -- pass-through required\n constructor(\n pluginBizContext: T,\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n super(pluginBizContext, chatAreaPluginContext);\n }\n}\n\nexport abstract class WriteableChatAreaPlugin<\n T = unknown,\n K = unknown,\n> extends ChatAreaPlugin {\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor(\n pluginBizContext: T,\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n super(pluginBizContext, chatAreaPluginContext);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnTextContentRenderingContext,\n type OnMessageBoxRenderContext,\n} from '../../types/plugin-class/render-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyRenderLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n onTextContentRendering?(\n ctx: OnTextContentRenderingContext,\n ): OnTextContentRenderingContext;\n onMessageBoxRender?(\n ctx: OnMessageBoxRenderContext,\n ): OnMessageBoxRenderContext;\n}\n\nexport abstract class WriteableRenderLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n onTextContentRendering?(\n ctx: OnTextContentRenderingContext,\n ): OnTextContentRenderingContext;\n onMessageBoxRender?(\n ctx: OnMessageBoxRenderContext,\n ): OnMessageBoxRenderContext;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\n\nimport {\n type ReadonlyLifeCycleServiceGenerator,\n type WriteableLifeCycleServiceGenerator,\n} from '../types/utils/create-life-cycle-service';\nimport {\n type ReadonlyLifeCycleServiceCollection,\n type WriteableLifeCycleServiceCollection,\n} from '../types/plugin-class/life-cycle';\nimport {\n type WriteableChatAreaPlugin,\n type ReadonlyChatAreaPlugin,\n} from '../plugin-class/plugin';\n\n/**\n * To create a helper function for a writable lifecycle\n */\nexport const createWriteableLifeCycleServices = (\n plugin: WriteableChatAreaPlugin,\n generator: WriteableLifeCycleServiceGenerator,\n): WriteableLifeCycleServiceCollection => {\n const lifeCycleService = generator(plugin);\n\n // In order not to affect the historical logic, the return value filters out the pluginInstance property\n bindPluginInstance(\n lifeCycleService as unknown as WriteableLifeCycleServiceCollection,\n plugin,\n );\n\n return lifeCycleService as unknown as WriteableLifeCycleServiceCollection<\n T,\n K\n >;\n};\n\n/**\n * To create a helper function for a writable lifecycle\n */\nexport const createReadonlyLifeCycleServices = (\n plugin: ReadonlyChatAreaPlugin,\n generator: ReadonlyLifeCycleServiceGenerator,\n): ReadonlyLifeCycleServiceCollection => {\n const lifeCycleService = generator(plugin);\n\n // In order not to affect the historical logic, the return value filters out the pluginInstance property\n bindPluginInstance(\n lifeCycleService as unknown as ReadonlyLifeCycleServiceCollection,\n plugin,\n );\n\n return lifeCycleService as unknown as ReadonlyLifeCycleServiceCollection<\n T,\n K\n >;\n};\n\n/**\n * For adaptation of historical logic, support for continued access to data through pluginInstance\n */\nconst bindPluginInstance = (\n lifeCycleService:\n | ReadonlyLifeCycleServiceCollection\n | WriteableLifeCycleServiceCollection,\n plugin: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n) => {\n const {\n appLifeCycleService,\n messageLifeCycleService,\n commandLifeCycleService,\n renderLifeCycleService,\n ...rest\n } = lifeCycleService;\n exhaustiveCheckForRecord(rest);\n\n if (appLifeCycleService) {\n appLifeCycleService.pluginInstance = plugin;\n }\n\n if (messageLifeCycleService) {\n messageLifeCycleService.pluginInstance = plugin;\n }\n\n if (commandLifeCycleService) {\n commandLifeCycleService.pluginInstance = plugin;\n }\n\n if (renderLifeCycleService) {\n renderLifeCycleService.pluginInstance = plugin;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CustomComponent } from '../types/plugin-component';\n\n/**\n * Create a custom component helper function\n */\nexport const createCustomComponents = (\n customComponents: Partial,\n) => customComponents;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useLatestSectionId = () => {\n const { useSectionIdStore } = useChatAreaStoreSet();\n\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n return latestSectionId;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { getIsAnswerActionLockMap } from '../../service/chat-action-lock/helper/action-lock-map';\n\nexport const useIsDeleteMessageLock = (groupId: string) => {\n const { useChatActionStore } = useChatAreaStoreSet();\n const isSendMessageLock = useChatActionStore(state =>\n getIsAnswerActionLockMap.deleteMessageGroup(\n groupId,\n state.answerActionLockMap,\n state.globalActionLock,\n ),\n );\n return isSendMessageLock;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { PluginName } from './plugin-name';\nexport { PluginName };\n\nexport const enum PluginMode {\n Readonly = 'readonly',\n Writeable = 'writeable',\n}\n\n/**\n * Layered design by domain\n * AppLifeCycle: Handles the entire SDK lifecycle, such as initialization, destruction, etc\n * MessageLifeCycle: Handling the lifecycle of the message link\n * CommandLifeCycle: Instructions, events related\n */\nexport type AppLifeCycle =\n | 'onAfterCreateStores'\n | 'onBeforeInitial'\n | 'onAfterInitial'\n | 'onInitialError'\n | 'onBeforeDestroy';\n\nexport type CommandLifeCycle =\n | 'onBeforeClearHistory'\n | 'onAfterClearHistory'\n | 'onBeforeClearContext'\n | 'onAfterClearContext'\n | 'onBeforeStopResponding'\n | 'onStopRespondingError'\n | 'onAfterStopResponding'\n | 'onClearContextError'\n | 'onOnboardingSelectChange'\n | 'onInputClick'\n | 'onSelectionChange'\n | 'onImageClick'\n | 'onInputPaste';\n\nexport type MessageLifeCycle =\n | 'onBeforeSendMessage'\n | 'onAfterSendMessage'\n | 'onSendMessageError'\n | 'onBeforeReceiveMessage'\n | 'onBeforeProcessReceiveMessage'\n | 'onBeforeMessageGroupListUpdate'\n | 'onAfterProcessReceiveMessage'\n | 'onBeforeDeleteMessage'\n | 'onAfterDeleteMessage'\n | 'onDeleteMessageError'\n | 'onBeforeGetMessageHistoryList'\n | 'onBeforeDistributeMessageIntoMemberSet';\n\nexport type RenderLifeCycle = 'onMessageBoxRender';\n\nexport const enum LifeCycleStage {\n LifeCycleStart = 'lifeCycleStart',\n LifeCycleEnd = 'lifeCycleEnd',\n PluginStart = 'pluginStart',\n PluginEnd = 'pluginEnd',\n}\n\nexport const enum LifeCycleScope {\n App = 'app',\n Message = 'message',\n Command = 'command',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { createContext, useContext } from 'react';\nimport { type PropsWithChildren } from 'react';\n\nimport { type PluginName } from '../constants/plugin-name';\n\ninterface PluginScopeContextProps {\n pluginName?: PluginName;\n}\n\nconst PluginScopeContext = createContext({});\n\nexport const usePluginScopeContext = () => useContext(PluginScopeContext);\n\nexport const PluginScopeContextProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\n\nexport const usePluginList = () => {\n const { usePluginStore } = useChatAreaStoreSet();\n\n const pluginList = usePluginStore(\n useShallow(state => state.pluginInstanceList),\n );\n\n return pluginList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CustomComponent } from '../types/plugin-component';\nimport { type PluginName } from '../constants/plugin-name';\nimport { usePluginList } from './use-plugin-list';\n\ninterface ComponentConfig {\n pluginName: PluginName;\n // eslint-disable-next-line @typescript-eslint/naming-convention -- as expected\n Component: CustomComponent[K];\n}\n\nexport const usePluginCustomComponents = (\n componentKey: K,\n) => {\n const pluginList = usePluginList();\n const pluginComponentsList = pluginList\n .map(_plugin => ({\n pluginName: _plugin.pluginName,\n Component: _plugin.customComponents?.[componentKey],\n }))\n .filter((componentConfig): componentConfig is ComponentConfig =>\n Boolean(componentConfig.Component),\n );\n\n return pluginComponentsList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin-class/plugin';\nimport { PluginMode } from '../constants/plugin';\nimport { type WriteableLifeCycleServicesAddition } from '../../store/plugins';\n\nexport const isWriteablePlugin = (\n pluginInstance: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n): pluginInstance is WriteableChatAreaPlugin &\n WriteableLifeCycleServicesAddition =>\n pluginInstance.pluginMode === PluginMode.Writeable;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ReportEventNames {\n ClearHistory = 'chat_area_clear_history',\n ClearContext = 'chat_area_clear_context',\n BreakMessage = 'chat_area_break_message',\n BreakMessageAccurately = 'chat_area_break_message_accurately',\n Init = 'chat_area_init',\n GetMessageList = 'chat_area_get_message_list',\n SendMessage = 'chat_area_send_message',\n DeleteMessage = 'chat_area_delete_message',\n TriggerEvent = 'chat_area_trigger_event',\n UpdateSenderInfoByHistoryFail = 'chat_area_update_sender_info_by_history_fail',\n NonHistoricalMessageWithoutLocalId = 'non_historical_message_without_local_id',\n MarkMessageRead = 'chat_area_mark_message_read',\n LoadSilently = 'chat_area_load_silently',\n LoadEagerly = 'chat_area_load_eagerly',\n LoadMoreConsumeMessageIndexChange = 'chat_area_load_more_consume_message_index_change',\n LoadMoreResetIndexStoreOnClearHistory = 'chat_area_load_more_reset_index_store_on_clear_history',\n LoadMoreOnMessageUnexpectedIndexChange = 'chat_area_load_more_on_message_unexpected_index_change',\n GetHooksMessageHeaderConfig = 'get_hooks_message_header_config',\n MessageUnitRoleHooksError = 'message_unit_role_hooks_error',\n}\n\nexport enum ReportErrorEventNames {\n OldChatMessageImageStructNotImageObjectError = 'chat_area_old_chat_message_image_struct_not_image_object_error',\n LoadByScrollPrevFail = 'chat_area_load_by_scroll_prev_fail',\n LoadByScrollNextFail = 'chat_area_load_by_scroll_next_fail',\n MarkMessageReadFail = 'chat_area_mark_message_read_fail',\n LoadSilentlyFail = 'chat_area_load_silently_fail',\n LoadEagerlyFail = 'chat_area_load_eagerly_fail',\n RefreshMessageIndexFail = 'chat_area_refresh_message_index_fail',\n LoadInitialGetUnreadMessageIdFail = 'chat_area_load_initial_get_unread_message_fail',\n LoadInitialGetReadMessageFail = 'chat_area_load_initial_get_read_message_fail',\n LoadMoreResetIndexStoreOnClearHistoryFail = 'chat_area_load_more_reset_index_store_on_clear_history_fail',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type GetGlobalActionLockUpdateFn,\n type GetIsGlobalActionLockFn,\n type GetAnswerActionLockUpdateFn,\n type GetAnswerActionUnLockUpdateFn,\n type GetIsAnswerActionLockFn,\n} from '../type';\nimport {\n type GlobalActionLockUpdateFn,\n type AnswerActionType,\n type GlobalActionType,\n type AnswerActionLock,\n} from '../../../store/chat-action';\n\nconst getDefaultAnswerActionLock: () => AnswerActionLock = () => ({\n deleteMessageGroup: null,\n regenerate: null,\n});\n\nexport const globalActionLockUpdateFnMap: Record<\n GlobalActionType,\n GetGlobalActionLockUpdateFn\n> = {\n sendMessageToACK:\n ({ timestamp, param }) =>\n globalActionLock => {\n globalActionLock.sendMessageToACK = {\n timestamp,\n messageUniqKey: param?.messageUniqKey ?? null,\n };\n },\n clearContext:\n ({ timestamp }) =>\n globalActionLock => {\n globalActionLock.clearContext = {\n timestamp,\n };\n },\n clearHistory:\n ({ timestamp }) =>\n globalActionLock => {\n globalActionLock.clearHistory = {\n timestamp,\n };\n },\n};\n\nexport const globalActionUnLockUpdateFnMap: Record<\n GlobalActionType,\n GlobalActionLockUpdateFn\n> = {\n sendMessageToACK: globalLock => {\n globalLock.sendMessageToACK = null;\n },\n\n clearContext: globalLock => {\n globalLock.clearContext = null;\n },\n clearHistory: globalLock => {\n globalLock.clearHistory = null;\n },\n};\n\nexport const getIsGlobalActionLockMap: Record<\n GlobalActionType,\n GetIsGlobalActionLockFn\n> = {\n sendMessageToACK: globalLock =>\n Boolean(globalLock.sendMessageToACK) ||\n Boolean(globalLock.clearHistory) ||\n Boolean(globalLock.clearContext),\n\n clearContext: globalLock =>\n Boolean(globalLock.sendMessageToACK) ||\n Boolean(globalLock.clearHistory) ||\n Boolean(globalLock.clearContext),\n\n clearHistory: globalLock =>\n Boolean(globalLock.sendMessageToACK) ||\n Boolean(globalLock.clearHistory) ||\n Boolean(globalLock.clearContext),\n};\n\nexport const answerActionLockUpdateFnMap: Record<\n AnswerActionType,\n GetAnswerActionLockUpdateFn\n> = {\n deleteMessageGroup:\n (groupId, { timestamp }) =>\n lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n lockMap[groupId] = {\n ...getDefaultAnswerActionLock(),\n deleteMessageGroup: { timestamp },\n };\n return;\n }\n targetGroup.deleteMessageGroup = { timestamp };\n },\n regenerate:\n (groupId, { timestamp }) =>\n lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n lockMap[groupId] = {\n ...getDefaultAnswerActionLock(),\n regenerate: { timestamp },\n };\n return;\n }\n targetGroup.regenerate = { timestamp };\n },\n};\n\nexport const answerActionUnLockUpdateFnMap: Record<\n AnswerActionType,\n GetAnswerActionUnLockUpdateFn\n> = {\n deleteMessageGroup: groupId => lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n return;\n }\n targetGroup.deleteMessageGroup = null;\n },\n regenerate: groupId => lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n return;\n }\n targetGroup.regenerate = null;\n },\n};\n\nexport const getIsAnswerActionLockMap: Record<\n AnswerActionType,\n GetIsAnswerActionLockFn\n> = {\n deleteMessageGroup: (groupId, lockMap, globalActionLock) =>\n Boolean(lockMap[groupId]?.deleteMessageGroup) ||\n globalActionLock.sendMessageToACK?.messageUniqKey === groupId,\n\n regenerate: (groupId, lockMap, globalActionLock) =>\n Boolean(lockMap[groupId]?.regenerate) ||\n getIsGlobalActionLockMap.sendMessageToACK(globalActionLock),\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport {\n type AnswerActionType,\n type ChatActionStoreAction,\n type GlobalActionType,\n} from '../../store/chat-action';\nimport {\n type ChatActionLockEnvValues,\n type ChatActionLockServiceConstructor,\n type GlobalLockParamsMap,\n} from './type';\nimport {\n answerActionLockUpdateFnMap,\n answerActionUnLockUpdateFnMap,\n getIsAnswerActionLockMap,\n getIsGlobalActionLockMap,\n globalActionLockUpdateFnMap,\n globalActionUnLockUpdateFnMap,\n} from './helper/action-lock-map';\n\nexport class ChatActionLockService {\n private updateGlobalActionLockByImmer: ChatActionStoreAction['updateGlobalActionLockByImmer'];\n private getGlobalActionLock: ChatActionStoreAction['getGlobalActionLock'];\n private updateAnswerActionLockMapByImmer: ChatActionStoreAction['updateAnswerActionLockMapByImmer'];\n private getAnswerActionLockMap: ChatActionStoreAction['getAnswerActionLockMap'];\n private readEnvValues: () => ChatActionLockEnvValues;\n private getIsEnableLock = () => this.readEnvValues().enableChatActionLock;\n private reporter: Pick;\n\n constructor({\n updateAnswerActionLockMapByImmer,\n updateGlobalActionLockByImmer,\n getAnswerActionLockMap,\n getGlobalActionLock,\n readEnvValues,\n reporter,\n }: ChatActionLockServiceConstructor) {\n this.updateAnswerActionLockMapByImmer = updateAnswerActionLockMapByImmer;\n this.updateGlobalActionLockByImmer = updateGlobalActionLockByImmer;\n this.getAnswerActionLockMap = getAnswerActionLockMap;\n this.getGlobalActionLock = getGlobalActionLock;\n this.readEnvValues = readEnvValues;\n this.reporter = reporter;\n }\n\n public globalAction = {\n lock: (\n action: T,\n param: GlobalLockParamsMap[T],\n ): number => {\n const timestamp = Date.now();\n if (!this.getIsEnableLock()) {\n return timestamp;\n }\n\n const updateFn = globalActionLockUpdateFnMap[action]({\n timestamp,\n param,\n });\n\n this.updateGlobalActionLockByImmer(updateFn);\n this.reporter.info({\n message: `[chat-area] global action lock: ${action}`,\n });\n return timestamp;\n },\n unlock: (action: GlobalActionType): void => {\n const updateFn = globalActionUnLockUpdateFnMap[action];\n this.updateGlobalActionLockByImmer(updateFn);\n this.reporter.info({\n message: `[chat-area] global action unlock, action: ${action}`,\n });\n },\n\n getIsLock: (action: GlobalActionType): boolean => {\n const globalActionLock = this.getGlobalActionLock();\n return getIsGlobalActionLockMap[action](globalActionLock);\n },\n };\n\n public answerAction = {\n lock: (groupId: string, action: AnswerActionType): number => {\n const timestamp = Date.now();\n if (!this.getIsEnableLock()) {\n return timestamp;\n }\n const actionLockUpdateFn = answerActionLockUpdateFnMap[action](groupId, {\n timestamp,\n });\n\n this.updateAnswerActionLockMapByImmer(actionLockUpdateFn);\n this.reporter.info({\n message: `[chat-area] answer action lock, action: ${action} groupId: ${groupId}`,\n });\n return timestamp;\n },\n unlock: (groupId: string, action: AnswerActionType): void => {\n const actionLockUpdateFn = answerActionUnLockUpdateFnMap[action](groupId);\n this.updateAnswerActionLockMapByImmer(actionLockUpdateFn);\n this.reporter.info({\n message: `[chat-area] answer action unlock, action: ${action} groupId: ${groupId}`,\n });\n },\n getIsLock: (groupId: string, action: AnswerActionType): boolean => {\n const globalActionLock = this.getGlobalActionLock();\n const lockMap = this.getAnswerActionLockMap();\n return getIsAnswerActionLockMap[action](\n groupId,\n lockMap,\n globalActionLock,\n );\n },\n };\n}\n\nexport const fallbackChatActionLockService = new ChatActionLockService({\n updateGlobalActionLockByImmer: () => ({}),\n getGlobalActionLock: () => ({\n sendMessageToACK: null,\n clearContext: null,\n clearHistory: null,\n }),\n updateAnswerActionLockMapByImmer: () => ({}),\n getAnswerActionLockMap: () => ({}),\n readEnvValues: () => ({\n enableChatActionLock: false,\n }),\n reporter: {\n info: () => ({}),\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\nimport { type ChatMessage } from '@coze-arch/bot-api/developer_api';\n\nimport { getShouldDropMessage } from '../ignore-message';\nimport { type IgnoreMessageType } from '../../context/chat-area-context/type';\nimport { fixMessageStruct, markHistoryMessage } from './fix-message-struct';\n\nexport const fixHistoryMessageList = ({\n historyMessageList,\n ignoreMessageConfigList,\n reporter,\n}: {\n historyMessageList: ChatMessage[];\n ignoreMessageConfigList: IgnoreMessageType[];\n reporter: Reporter;\n}) =>\n historyMessageList\n .map(msg => fixMessageStruct(msg, reporter))\n .filter(msg => !getShouldDropMessage(ignoreMessageConfigList, msg))\n .map(markHistoryMessage);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { type ContentType, type MessageContent } from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { getIsImageMessage } from '../../utils/message';\nimport { type Message } from '../../store/types';\nimport { ReportErrorEventNames } from '../../report-events/report-event-names';\n\n// There are problems with downstream dependencies, and it is not easy to modify this time, so cooperate with the server level to smooth the structure at the front end\nexport const fixImageMessage = (message: Message, reporter: Reporter) => {\n if (!getIsImageMessage(message)) {\n return message;\n }\n\n const fixedMessage = cloneDeep(message);\n\n // Although I don't understand why this abnormal data is generated online, I still handle it with the bottom line.\n if (!fixedMessage.content_obj) {\n fixedMessage.content_obj = {\n image_list: [\n {\n key: '',\n image_ori: { url: '', width: 0, height: 0 },\n image_thumb: { url: '', width: 0, height: 0 },\n },\n ],\n };\n }\n\n if (!('image_list' in fixedMessage.content_obj)) {\n fixedMessage.content_obj = {\n image_list:\n fixedMessage.content_obj as MessageContent['image_list'],\n };\n }\n\n if (fixedMessage.content_obj.image_list?.length) {\n fixedMessage.content_obj.image_list?.forEach(img => {\n if (!img.image_ori) {\n img.image_ori = {\n url: '',\n width: 0,\n height: 0,\n };\n reporter.errorEvent({\n eventName:\n ReportErrorEventNames.OldChatMessageImageStructNotImageObjectError,\n error: new Error('image_ori not exist'),\n });\n }\n\n if (!img.image_thumb) {\n img.image_thumb = {\n url: '',\n width: 0,\n height: 0,\n };\n reporter.errorEvent({\n eventName:\n ReportErrorEventNames.OldChatMessageImageStructNotImageObjectError,\n error: new Error('image_thumb not exist'),\n });\n }\n\n if (!img.image_thumb.url) {\n img.image_thumb.url = img.image_ori.url;\n }\n });\n }\n\n fixedMessage.content = JSON.stringify(fixedMessage.content_obj);\n\n return fixedMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport { ContentType, messageSource } from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\nimport { type ChatMessage } from '@coze-arch/bot-api/developer_api';\n\nimport { safeJSONParse } from '../../utils/safe-json-parse';\nimport { modifyFileMessagePercentAndStatus } from '../../utils/modify-file-message-percent-and-status';\nimport { convertMessageSource, getIsFileMessage } from '../../utils/message';\nimport { FileStatus, type Message } from '../../store/types';\nimport { SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES } from '../../constants/message';\nimport { fixImageMessage } from './fix-image-message';\n\n// The data returned by the backend interface is inconsistent with the core SDK\n// Smooth here\nexport const fixMessageStruct = (\n message: ChatMessage,\n reporter: Reporter,\n): Message => {\n const defaultChatMessage: Message = {\n role: 'assistant',\n type: 'answer',\n content: '',\n reasoning_content: '',\n content_type: ContentType.Text,\n message_id: '',\n reply_id: '',\n section_id: '',\n // todo: fixme\n // @ts-expect-error fixme\n extra_info: {\n local_message_id: '',\n input_tokens: '',\n output_tokens: '',\n token: '',\n plugin_status: '',\n time_cost: '',\n workflow_tokens: '',\n bot_state: '',\n plugin_request: '',\n tool_name: '',\n plugin: '',\n },\n /** Normal, interrupted state, used when pulling the message list, this field is not available when chat is running. */\n /** interrupt position */\n broken_pos: 9999999,\n sender_id: '',\n mention_list: [],\n content_obj: safeJSONParse(message.content),\n is_finish: true,\n };\n\n const convertedMessage = {\n ...message,\n ...(message.source === undefined\n ? {}\n : {\n source: convertMessageSource(message.source),\n }),\n };\n const res = merge(defaultChatMessage, convertedMessage);\n\n mutateFixMessageReplyId(res);\n\n const fixedMessage = fixImageMessage(res, reporter);\n\n if (getIsFileMessage(fixedMessage)) {\n return modifyFileMessagePercentAndStatus(fixedMessage, {\n percent: 100,\n status: FileStatus.Success,\n });\n }\n\n return fixedMessage;\n};\n\nexport const markHistoryMessage = (message: Message): Message => {\n const res: Message = {\n ...message,\n _fromHistory: true,\n };\n return res;\n};\n\nconst mutateFixNoticeMessageReplyId = (message: Message) => {\n if (message.source !== messageSource.Notice) {\n return;\n }\n if (!SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES.includes(message.reply_id)) {\n return;\n }\n message.reply_id = `notice_${message.message_id}`;\n};\n\nconst mutateFixAsyncResultReplyId = (message: Message) => {\n if (message.source !== messageSource.AsyncResult) {\n return;\n }\n message.reply_id = `async-result_${message.message_id}`;\n};\nconst mutateFixTaskTriggerMessageReplyId = (message: Message) => {\n if (\n message.source !== messageSource.TaskManualTrigger &&\n message.type !== 'task_manual_trigger'\n ) {\n return;\n }\n message.reply_id = `task_manual_trigger_${message.message_id}`;\n};\n\nconst mutateFixMessageReplyId = (message: Message) => {\n mutateFixNoticeMessageReplyId(message);\n mutateFixAsyncResultReplyId(message);\n mutateFixTaskTriggerMessageReplyId(message);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isError, isObject } from 'lodash-es';\nimport { type ChatCoreError } from '@coze-common/chat-core';\n\nimport { safeJSONParse } from '../../utils/safe-json-parse';\n\nexport interface BusinessError {\n code: number;\n msg: string;\n}\n\nexport const isBusinessError = (value: unknown): value is BusinessError =>\n isObject(value) && 'code' in value && 'msg' in value;\n\nexport const isChatCoreError = (error: unknown): error is ChatCoreError =>\n isError(error) && 'ext' in error && 'flatten' in error;\n\nexport const parseErrorInfoFromErrorMessage = (message?: string) => {\n if (!message) {\n return;\n }\n\n const unknownInfo = safeJSONParse(message);\n if (isBusinessError(unknownInfo)) {\n return unknownInfo;\n }\n};\nexport enum ChatBusinessErrorCode {\n SuggestError = 700012051,\n OutTokenLimit = 702232007,\n MENTION_BOT_NOT_FOUND = 700012053,\n}\n\nexport enum CozeTokenInsufficient {\n COZE_TOKEN_INSUFFICIENT = 702082020,\n COZE_TOKEN_INSUFFICIENT_WORKFLOW = 702095072,\n COZE_TOKEN_INSUFFICIENT_VOICE = 717995023,\n COZE_PRO_TOKEN_INSUFFICIENT_VOICE = 717995024,\n}\n\nconst TOAST_ERROR_WHITE_LIST = [700012014, 700015002];\n\nexport const isToastErrorMessage = (code: number | undefined) => {\n if (IS_OPEN_SOURCE) {\n return true;\n }\n return code && TOAST_ERROR_WHITE_LIST.includes(code);\n};\n\nexport const CODE_JINJA_FORMAT_ERROR = 700012059;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Emitter } from 'mitt';\nimport {\n type CreateChatCoreProps,\n type Scene,\n type PresetBot,\n type SendMessageOptions,\n} from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\nimport {\n type BackgroundImageInfo,\n type ChatMessage,\n} from '@coze-arch/bot-api/developer_api';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { type ProviderPassThroughPreference } from '../preference/types';\nimport { type EventNames } from '../../utils/event-bus/uikit-event-bus';\nimport { type WaitingStore } from '../../store/waiting';\nimport {\n type Message,\n type OnboardingSuggestionItem,\n type SenderInfoMap,\n type UserInfoMap,\n type UserSenderInfo,\n} from '../../store/types';\nimport { type SuggestionsStore } from '../../store/suggestions';\nimport {\n type UpdateBotInfoByImmer,\n type WaitingSenderId,\n type SenderInfoStore,\n} from '../../store/sender-info';\nimport { type SelectionStore } from '../../store/selection';\nimport { type SectionIdStore } from '../../store/section-id';\nimport { type PluginStore } from '../../store/plugins';\nimport { type OnboardingStore } from '../../store/onboarding';\nimport { type MessagesStore } from '../../store/messages';\nimport { type MessageMetaStore } from '../../store/message-meta';\nimport { type MessageIndexStore } from '../../store/message-index';\nimport { type GlobalInitStore } from '../../store/global-init';\nimport { type FileStore } from '../../store/file';\nimport { type ChatActionStore } from '../../store/chat-action';\nimport { type BatchFileUploadStore } from '../../store/batch-upload-file';\nimport { type AudioUIStore } from '../../store/audio-ui';\nimport { type UploadPlugin } from '../../service/upload-plugin';\nimport { type RegisterPlugin } from '../../plugin/types/register-plugin';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport {\n type SendMessageFrom,\n type ChatAreaEventCallback,\n} from './chat-area-callback';\n\nexport interface MixInitResponse {\n conversationId: string | null;\n lastSectionId?: string;\n messageList?: ChatMessage[];\n cursor: string;\n hasMore: boolean;\n prologue?: string;\n onboardingSuggestions?: OnboardingSuggestionItem[];\n botVersion?: string;\n botInfoMap?: SenderInfoMap;\n userInfoMap?: UserInfoMap;\n /** hasMore guides predecessor data, nextHasMore guides successor data */\n next_has_more?: boolean;\n /** Cursor guides page forward, nextCursor guides page backward */\n next_cursor: string | undefined;\n /** Currently read message_index */\n read_message_index?: string;\n backgroundInfo?: BackgroundImageInfo;\n}\n\n/**\n * Currently all are subtypes from verbose;\n * Far-reaching impact, carefully adjusted\n */\nexport enum IgnoreMessageType {\n Knowledge,\n LongTermMemory,\n JumpToAgent,\n Backwards,\n}\n\nexport const allIgnorableMessageTypes = [\n IgnoreMessageType.Knowledge,\n IgnoreMessageType.LongTermMemory,\n IgnoreMessageType.JumpToAgent,\n IgnoreMessageType.Backwards,\n];\n\n// TODO: I feel that preference needs to be merged with configs quickly, otherwise the data cannot be obtained at the initialization place (outside the provider)\nexport interface ChatAreaConfigs {\n ignoreMessageConfigList: IgnoreMessageType[];\n showFunctionCallDetail: boolean;\n // Whether to group user messages (merge avatars)\n groupUserMessage: boolean;\n uploadPlugin: typeof UploadPlugin;\n}\n\nexport type CreateChatCoreOverrideConfig = Partial<\n Omit\n>;\n\nexport type ExtendDataLifecycle = 'disable' | 'full-site';\n\nexport interface ChatAreaProviderProps\n extends Partial {\n // botId presetBot must provide one, plus runtime check\n botId?: string;\n spaceId?: string;\n presetBot?: PresetBot;\n scene: Scene;\n userInfo: UserSenderInfo | null;\n reporter: Reporter;\n botVersion?: string;\n requestToInit: () => Promise;\n /**\n * @Deprecated deprecated, please use plugin scheme\n */\n eventCallback?: ChatAreaEventCallback;\n /**\n * @default\n * {\n * requestManagerOptions: { timeout: 12000 }\n * }\n */\n createChatCoreOverrideConfig?: CreateChatCoreOverrideConfig;\n /**\n * @Deprecated is not good. Subsequent new configuration reference ProviderPassThroughPreference\n */\n configs?: Partial;\n /** Whether to extend the data lifecycle beyond the provider's own limitations */\n extendDataLifecycle?: ExtendDataLifecycle;\n enableChatCoreDebug?: boolean;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n pluginRegistryList?: RegisterPlugin[];\n /**\n * @Deprecated This parameter should not be used at will\n */\n enableInitServiceRefactor?: boolean;\n /**\n * Customize the wait state of the stop reply button\n */\n stopRespondOverrideWaiting?: boolean;\n}\n\nexport interface StoreSet {\n useGlobalInitStore: GlobalInitStore;\n useMessageMetaStore: MessageMetaStore;\n useMessagesStore: MessagesStore;\n useSectionIdStore: SectionIdStore;\n useWaitingStore: WaitingStore;\n useOnboardingStore: OnboardingStore;\n useFileStore: FileStore;\n useSuggestionsStore: SuggestionsStore;\n useSelectionStore: SelectionStore;\n useSenderInfoStore: SenderInfoStore;\n useBatchFileUploadStore: BatchFileUploadStore;\n usePluginStore: PluginStore;\n useMessageIndexStore: MessageIndexStore;\n useChatActionStore: ChatActionStore;\n useAudioUIStore: AudioUIStore;\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions\nexport type EventCenter = {\n [EventNames.SEND_TEXT_MESSAGE]: SendTextMessagePayload & {\n clickLocation: SendMessageFrom;\n options?: SendMessageOptions;\n };\n [EventNames.UPDATE_CARD_STATUS]: {\n messageID: string;\n action: string;\n };\n [EventNames.RESEND_MESSAGE]: {\n message: Message;\n };\n};\n\nexport interface ChatAreaContext\n extends Omit<\n ChatAreaProviderProps,\n | 'requestToInit'\n | 'manualInit'\n | 'userInfo'\n | 'pluginRegistryList'\n | 'configs'\n | ('extendDataLifecycle' | keyof ProviderPassThroughPreference)\n > {\n eventCenter: Emitter;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n refreshMessageList: () => void;\n manualInit: () => void;\n configs: ChatAreaConfigs;\n}\n\nexport interface ChatAreaProviderMethod {\n resetStateFullSite: () => void;\n /** !!! The back door to the coze home, don't use it!!! */\n updateSenderInfo: UpdateBotInfoByImmer;\n /**\n * !!! Added another back door and I'm dying\n */\n updateWaitingSenderId: (id: WaitingSenderId) => void;\n // Backdoor to the bot store\n /**\n * @deprecated, subsequent use is prohibited\n */\n refreshMessageList: () => void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { VerboseMsgType } from '@coze-common/chat-core';\n\nimport {\n isBackwardsVerboseContent,\n isJumpToVerboseContent,\n isKnowledgeRecallVerboseContent,\n isKnowledgeRecallVerboseContentDeprecated,\n isLongTermMemoryVerboseContent,\n isVerboseContent,\n isVerboseMessage,\n} from '../../utils/verbose';\nimport { safeJSONParse } from '../../utils/safe-json-parse';\nimport { type Message } from '../../store/types';\nimport {\n IgnoreMessageType,\n type ChatAreaConfigs,\n} from '../../context/chat-area-context/type';\n\nconst checkIgnoreMessageFuncMap: Record<\n IgnoreMessageType,\n (parsedContent: unknown, message: Message) => boolean\n> = {\n [IgnoreMessageType.Knowledge]: (parsedContent, message) =>\n message.type === 'knowledge' ||\n isKnowledgeRecallVerboseContentDeprecated(parsedContent) ||\n isKnowledgeRecallVerboseContent(parsedContent),\n [IgnoreMessageType.LongTermMemory]: isLongTermMemoryVerboseContent,\n [IgnoreMessageType.JumpToAgent]: isJumpToVerboseContent,\n [IgnoreMessageType.Backwards]: isBackwardsVerboseContent,\n};\n\nconst allVerboseTypesMap: Record = {\n [VerboseMsgType.BACK_WORD]: true,\n [VerboseMsgType.GENERATE_ANSWER_FINISH]: true,\n [VerboseMsgType.JUMP_TO]: true,\n [VerboseMsgType.LONG_TERM_MEMORY]: true,\n [VerboseMsgType.STREAM_PLUGIN_FINISH]: true,\n [VerboseMsgType.KNOWLEDGE_RECALL]: true,\n [VerboseMsgType.INTERRUPT]: true,\n [VerboseMsgType.HOOK_CALL]: true,\n};\n\n/**\n * Is it a recognized verbose message?\n */\nexport const isIdentifiedVerboseMessage = (value: unknown) =>\n (isVerboseContent(value) && allVerboseTypesMap[value.msg_type]) ||\n isKnowledgeRecallVerboseContentDeprecated(value);\n\n/**\n * !important\n * In addition to displaying incoming ignoreMessageConfigList\n * Implicit handling of all unrecognized verbose messages\n * Be sure to pay attention\n */\nexport const getShouldDropMessage = (\n ignoreMessageConfigList: ChatAreaConfigs['ignoreMessageConfigList'],\n message: Message,\n) => {\n const parsedContent = safeJSONParse(message.content);\n\n if (!isVerboseMessage(message)) {\n return false;\n }\n\n if (!isIdentifiedVerboseMessage(parsedContent)) {\n return true;\n }\n\n for (const ignoreConfig of ignoreMessageConfigList) {\n // This is to determine whether the content conforms to the corresponding verbose message, which needs to be guaranteed to be a verbose message first\n if (checkIgnoreMessageFuncMap[ignoreConfig](parsedContent, message)) {\n return true;\n }\n }\n\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LoadAction } from '../../store/message-index';\nimport { type LoadMoreEnvTools } from './load-more-env-tools';\n\nexport type LoadCommandEnvTools = Omit<\n LoadMoreEnvTools,\n 'triggerChatListShowUp' | 'injectChatCore' | 'injectGetScrollController'\n>;\n\nexport abstract class LoadCommand {\n constructor(protected envTools: LoadCommandEnvTools) {}\n\n abstract load(): Promise;\n abstract action: LoadAction | null;\n}\n\nexport abstract class LoadEffect {\n constructor(protected envTools: LoadCommandEnvTools) {}\n\n abstract run(): void;\n}\n\nexport abstract class LoadAsyncEffect {\n constructor(protected envTools: LoadCommandEnvTools) {}\n\n abstract runAsync(): Promise;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { compute } from '@coze-common/chat-area-utils';\n\nimport {\n LoadAsyncEffect,\n type LoadCommandEnvTools,\n LoadEffect,\n} from '../load-command';\nimport { type Message } from '../../../store/types';\nimport { getIsValidMessageIndex } from '../../../store/action-implement/messages/get-message-index-range';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { type MixInitResponse } from '../../../context/chat-area-context/type';\n\nexport interface LocateUnreadMessageParam {\n messages: Pick, 'message_index' | 'message_id'>[];\n readIndex?: string;\n}\n\nexport class OnInitialLoadEffect extends LoadAsyncEffect {\n constructor(envTools: LoadCommandEnvTools, private data: MixInitResponse) {\n super(envTools);\n }\n /**\n * Enter data\n * Swipe index data once\n * Brush it, brush it\n * No fields on the backend\n * What if you don't swipe?\n */\n async runAsync() {\n const { data, envTools } = this;\n const { messageIndexHelper } = envTools;\n // DO NOT await !\n messageIndexHelper.recordFirstLoadAndRefreshIndex(data);\n return new Promise(resolve =>\n envTools.waitMessagesLengthChangeLayoutEffect(() => {\n new InitialLoadLocating(envTools, {\n readIndex: data.read_message_index,\n messages: data.messageList || [],\n }).run();\n resolve();\n }),\n );\n }\n}\n\nexport class InitialLoadLocating extends LoadEffect {\n constructor(\n envTools: LoadCommandEnvTools,\n private data: LocateUnreadMessageParam,\n ) {\n super(envTools);\n }\n\n run() {\n const { enableMarkRead } = this.envTools.readEnvValues();\n if (!enableMarkRead) {\n return;\n }\n this.locateUnreadMessage(this.data);\n }\n\n private locateUnreadMessage(param: LocateUnreadMessageParam) {\n const { readIndex } = param;\n if (!getIsValidMessageIndex(readIndex)) {\n return;\n }\n if (!param.messages.length) {\n return;\n }\n const { reporter } = this.envTools;\n const targetMessageBox = this.getNextReadMessageDom({\n readIndex,\n messages: param.messages,\n });\n if (!targetMessageBox) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadInitialGetUnreadMessageIdFail,\n error: new Error(`fail to get targetMessageBox of: ${readIndex}`),\n });\n return;\n }\n targetMessageBox.scrollIntoView();\n }\n\n /**\n * Try to find the message corresponding to the read message index,\n * If you can't find it, use the current one.\n */\n private getNextReadMessageDom({\n messages,\n readIndex,\n }: Required): Element | null {\n const { reporter } = this.envTools;\n const nextReadIndex = compute(readIndex).next();\n const messageIds: (string | undefined)[] = [];\n for (const msg of messages || []) {\n const index = msg.message_index;\n if (index === nextReadIndex) {\n messageIds[0] = msg.message_id;\n }\n if (index === readIndex) {\n messageIds[1] = msg.message_id;\n }\n if (messageIds[0] && messageIds[1]) {\n break;\n }\n }\n if (!messageIds[0] && !messageIds[1]) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadInitialGetReadMessageFail,\n error: new Error(`read_message_index: ${readIndex}`),\n });\n return null;\n }\n for (const id of messageIds) {\n const selector = `[data-message-id=\"${id}\"]`;\n const targetDom = document.querySelector(selector);\n if (targetDom) {\n return targetDom;\n }\n }\n return null;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadEffect } from '../load-command';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { ReportEventNames } from '../../../report-events';\n\nexport class OnClearHistoryEffect extends LoadEffect {\n run = () => {\n const {\n alignMessageIndexes,\n resetHasMore,\n resetCursors,\n reporter,\n resetLoadLockAndError,\n } = this.envTools;\n try {\n resetHasMore();\n resetCursors();\n alignMessageIndexes();\n resetLoadLockAndError();\n reporter.event({\n eventName: ReportEventNames.LoadMoreResetIndexStoreOnClearHistory,\n });\n } catch (e) {\n reporter.errorEvent({\n eventName:\n ReportErrorEventNames.LoadMoreResetIndexStoreOnClearHistoryFail,\n error: e as Error,\n });\n }\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadDirection } from '@coze-common/chat-core';\n\nimport { LoadCommand } from '../load-command';\nimport { type LoadAction } from '../../../store/message-index';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { getReportError, ReportEventNames } from '../../../report-events';\n\nexport class LoadSilently extends LoadCommand {\n action: LoadAction = 'load-silently';\n async load() {\n const {\n loadLockErrorHelper,\n readEnvValues,\n reporter,\n insertMessages,\n messageIndexHelper,\n } = this.envTools;\n const action = 'load-silently';\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n const { nextCursor: cursor } = readEnvValues();\n try {\n reporter.event({\n eventName: ReportEventNames.LoadSilently,\n meta: {\n cursor,\n },\n });\n const loadDirection = LoadDirection.Next;\n const res = await this.envTools.loadRequest({\n cursor,\n loadDirection,\n });\n\n const isValidLock = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isValidLock) {\n return;\n }\n await this.envTools.waitChatProcessFinish();\n insertMessages(res, { toLatest: true });\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: true,\n loadDirection,\n });\n\n loadLockErrorHelper.onLoadSuccess(action);\n } catch (e) {\n loadLockErrorHelper.onLoadError(action);\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadSilentlyFail,\n ...getReportError(e),\n });\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadCommand, type LoadCommandEnvTools } from '../load-command';\n\nexport class LoadPassivelyCommand extends LoadCommand {\n action = null;\n constructor(envTools: LoadCommandEnvTools, private endIndex: string) {\n super(envTools);\n }\n\n async load() {\n const { messageIndexHelper } = this.envTools;\n messageIndexHelper.updateEndIndexForMore(this.endIndex);\n await Promise.resolve();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadDirection } from '@coze-common/chat-core';\n\nimport { LoadCommand, type LoadCommandEnvTools } from '../load-command';\nimport { type LoadAction } from '../../../store/message-index';\nimport {\n ReportErrorEventNames,\n ReportEventNames,\n} from '../../../report-events/report-event-names';\nimport { getReportError } from '../../../report-events';\nimport {\n CURSOR_TO_LOAD_LATEST_MESSAGE,\n LOAD_EAGERLY_LOAD_MESSAGE_COUNT,\n} from '../../../constants/message';\n\n/**\n * Go directly to the bottom data\n */\nexport class LoadEagerly extends LoadCommand {\n action: LoadAction = 'load-eagerly';\n\n constructor(\n envTools: LoadCommandEnvTools,\n // Voice call unconditional refresh message list dedicated\n private unconditionally = false,\n ) {\n super(envTools);\n }\n\n async load() {\n const { readEnvValues } = this.envTools;\n const {\n enableTwoWayLoad,\n nextHasMore,\n scrollViewFarFromBottom: needScroll,\n } = readEnvValues();\n\n const needLoadDataIndeed = enableTwoWayLoad && nextHasMore;\n const needLoadData = needLoadDataIndeed || this.unconditionally;\n\n if (!needScroll && !needLoadData) {\n return;\n }\n\n if (needLoadData) {\n await this.executeLoad();\n } else {\n this.onlyScrollToBottom();\n }\n }\n\n private onlyScrollToBottom() {\n const { getScrollController } = this.envTools;\n getScrollController()?.scrollToPercentage(1);\n }\n\n private async executeLoad() {\n const {\n messageIndexHelper,\n reporter,\n loadLockErrorHelper,\n loadRequest,\n insertMessages,\n } = this.envTools;\n const { action } = this;\n\n if (loadLockErrorHelper.checkLoadLockUsing(action)) {\n return;\n }\n\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n this.onlyScrollToBottom();\n try {\n const loadDirection = LoadDirection.Prev;\n\n const res = await loadRequest({\n cursor: CURSOR_TO_LOAD_LATEST_MESSAGE,\n loadDirection,\n count: LOAD_EAGERLY_LOAD_MESSAGE_COUNT,\n });\n\n const isResValid = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isResValid) {\n return;\n }\n\n const abortInfo = messageIndexHelper.getShouldAbortLoadedMessage(\n res.message_list,\n );\n const { abort: abortLoaded } = abortInfo;\n insertMessages(res, {\n toLatest: true,\n clearFirst: abortLoaded,\n });\n\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: false,\n loadDirection,\n });\n loadLockErrorHelper.onLoadSuccess(action);\n reporter.event({\n eventName: ReportEventNames.LoadEagerly,\n // make TypeScript happy\n meta: Object(abortInfo),\n });\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadSilentlyFail,\n ...getReportError(err),\n });\n loadLockErrorHelper.onLoadError(action);\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadDirection } from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { reporter } from '@coze-arch/logger';\n\nimport { LoadCommand } from '../load-command';\nimport { type LoadAction } from '../../../store/message-index';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { getReportError } from '../../../report-events';\nimport {\n LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE,\n LOAD_NEXT_LOCK_DELAY,\n} from '../../../constants/scroll-list';\n\nexport class LoadByScrollPrev extends LoadCommand {\n action: LoadAction = 'load-prev';\n async load() {\n if (!this.getShouldLoad()) {\n return;\n }\n const {\n readEnvValues,\n loadRequest,\n insertMessages,\n messageIndexHelper,\n loadLockErrorHelper,\n } = this.envTools;\n const { cursor: prevCursor } = readEnvValues();\n const { action } = this;\n const loadDirection = LoadDirection.Prev;\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n\n try {\n const res = await loadRequest({\n cursor: prevCursor,\n loadDirection,\n });\n const isValidLock = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isValidLock) {\n return;\n }\n\n insertMessages(res, { toLatest: false });\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: true,\n loadDirection,\n });\n\n loadLockErrorHelper.onLoadSuccess(action);\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadByScrollPrevFail,\n ...getReportError(err),\n });\n\n loadLockErrorHelper.onLoadError(action);\n }\n }\n\n private getShouldLoad() {\n const { readEnvValues, loadLockErrorHelper } = this.envTools;\n const { prevHasMore } = readEnvValues();\n\n if (!prevHasMore) {\n return false;\n }\n return !loadLockErrorHelper.checkLoadLockUsing(this.action);\n }\n}\n\nexport class LoadByScrollNext extends LoadCommand {\n action: LoadAction = 'load-next';\n\n async load() {\n if (!this.getShouldLoad()) {\n return;\n }\n const {\n readEnvValues,\n loadRequest,\n insertMessages,\n messageIndexHelper,\n loadLockErrorHelper,\n } = this.envTools;\n const { nextCursor } = readEnvValues();\n const { action } = this;\n\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n\n try {\n const res = await loadRequest({\n cursor: nextCursor,\n loadDirection: LoadDirection.Next,\n });\n\n const isValidLock = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isValidLock) {\n return;\n }\n\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: true,\n loadDirection: LoadDirection.Next,\n });\n insertMessages(res, { toLatest: true });\n loadLockErrorHelper.onLoadSuccess(action, {\n remainLock: true,\n });\n\n this.simulateOverflowAnchor(loadLock);\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadByScrollNextFail,\n ...getReportError(err),\n });\n\n loadLockErrorHelper.onLoadError(action);\n }\n }\n\n private getShouldLoad(): boolean {\n const { readEnvValues, loadLockErrorHelper } = this.envTools;\n const { nextHasMore } = readEnvValues();\n\n if (!nextHasMore) {\n return false;\n }\n return !loadLockErrorHelper.checkLoadLockUsing(this.action);\n }\n\n private simulateOverflowAnchor(loadLock: number) {\n const verifyLoadLockStillValid = () =>\n this.envTools.loadLockErrorHelper.verifyLock(this.action, loadLock);\n\n const scrollController = this.envTools.getScrollController();\n if (!scrollController) {\n safeAsyncThrow('cannot get scrollController in simulateOverflowAnchor');\n return;\n }\n const { getOriginScrollInfo } = scrollController;\n\n const scrollInfo = getOriginScrollInfo();\n\n this.envTools.waitMessagesLengthChangeLayoutEffect(() => {\n if (!verifyLoadLockStillValid()) {\n return;\n }\n\n const newScrollInfo = getOriginScrollInfo();\n\n const properScrollTop =\n scrollInfo.scrollHeight - newScrollInfo.scrollHeight;\n const optimizedScrollTop =\n properScrollTop + LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE;\n\n scrollController.scrollTo(() => optimizedScrollTop);\n\n const unlockLoadScroll = () => {\n if (!verifyLoadLockStillValid()) {\n return;\n }\n\n const { action } = this;\n this.envTools.updateLockAndErrorByImmer(state => {\n state.loadLock[action] = null;\n });\n };\n // I wanted to use requestAnimationFrame, but it didn't work. Let's make a living\n setTimeout(unlockLoadScroll, LOAD_NEXT_LOCK_DELAY);\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport {\n compareInt64,\n getIsDiffWithinRange,\n} from '@coze-common/chat-area-utils';\n\nimport { getFakeChatCore } from '../../utils/fake-chat-core';\nimport { ReportEventNames } from '../../report-events';\nimport type { MixInitResponse } from '../../context/chat-area-context/type';\nimport { LOAD_SILENTLY_MAX_NEW_ADDED_COUNT } from '../../constants/message';\nimport type {\n GetScrollController,\n LoadMoreEnvTools,\n} from './load-more-env-tools';\nimport {\n OnInitialLoadEffect,\n InitialLoadLocating,\n type LocateUnreadMessageParam,\n} from './command/on-initial-load-effect';\nimport { OnClearHistoryEffect } from './command/on-clear-history-effect';\nimport { LoadSilently } from './command/load-silently';\nimport { LoadPassivelyCommand } from './command/load-passively';\nimport { LoadEagerly } from './command/load-eagerly';\nimport { LoadByScrollNext, LoadByScrollPrev } from './command/load-by-scroll';\n\nexport type LoadMoreClientMethod = Pick<\n LoadMoreClient,\n | 'handleInitialLoadIndex'\n | 'loadPassively'\n | 'loadEagerly'\n | 'loadEagerlyUnconditionally'\n | 'loadByScrollNext'\n | 'loadByScrollPrev'\n | 'loadSilently'\n | 'injectChatCoreIntoEnv'\n | 'onMessageIndexChange'\n | 'onClearHistory'\n | 'injectGetScrollController'\n | 'clearMessageIndexStore'\n>;\n/**\n * The use of context guarantees is a singleton\n */\nexport class LoadMoreClient {\n constructor(private loadEnv: LoadMoreEnvTools) {}\n\n /**\n * No active request is required when initializing the load\n * 1. Do data entry processing\n * 2. Scroll to the first unread item\n */\n public handleInitialLoadIndex = async (data: MixInitResponse) => {\n await new OnInitialLoadEffect(this.loadEnv, data).runAsync();\n };\n\n public locateToUnreadMessage = (data: LocateUnreadMessageParam) =>\n new InitialLoadLocating(this.loadEnv, data).run();\n\n public injectChatCoreIntoEnv(core: ChatCore | null) {\n this.loadEnv.injectChatCore(core || getFakeChatCore());\n }\n\n public injectGetScrollController(fn: GetScrollController) {\n this.loadEnv.injectGetScrollController(fn);\n }\n\n public loadEagerly = () => new LoadEagerly(this.loadEnv).load();\n public loadEagerlyUnconditionally = () =>\n new LoadEagerly(this.loadEnv, true).load();\n public loadByScrollPrev = () => new LoadByScrollPrev(this.loadEnv).load();\n public loadByScrollNext = () => new LoadByScrollNext(this.loadEnv).load();\n public loadSilently = () => new LoadSilently(this.loadEnv).load();\n public loadPassively = (endIndex: string) =>\n new LoadPassivelyCommand(this.loadEnv, endIndex).load();\n\n public onClearHistory = () => new OnClearHistoryEffect(this.loadEnv).run();\n\n public onMessageIndexChange = async (endIndex: string) => {\n const { ignoreIndexAndHistoryMessages } = this.loadEnv.readEnvValues();\n // Ignore push notification (home bot sharing landing page continuation scene)\n if (ignoreIndexAndHistoryMessages) {\n return;\n }\n\n // Wait for initialization to complete before proceeding with index change event response\n // Affected by asynchronous process, need to re-read env values\n await this.loadEnv.waitChatCoreReady();\n const { maxLoadIndex } = this.loadEnv.readEnvValues();\n\n const newEndIsGreater = compareInt64(endIndex).greaterThan(maxLoadIndex);\n if (!newEndIsGreater) {\n this.loadEnv.reporter.event({\n eventName: ReportEventNames.LoadMoreOnMessageUnexpectedIndexChange,\n meta: {\n maxLoadIndex,\n newEndIsGreater,\n endIndex,\n },\n });\n // The back-end did not evade, so remove the judgment first.\n // return;\n }\n // Avoid reply in output\n await this.loadEnv.waitChatProcessFinish();\n const shouldBeSilent = getIsDiffWithinRange(\n endIndex,\n maxLoadIndex,\n LOAD_SILENTLY_MAX_NEW_ADDED_COUNT,\n );\n\n this.loadEnv.reporter.event({\n eventName: ReportEventNames.LoadMoreConsumeMessageIndexChange,\n meta: {\n shouldBeSilent,\n endIndex,\n },\n });\n\n if (shouldBeSilent) {\n await this.loadSilently();\n } else {\n await this.loadPassively(endIndex);\n }\n };\n\n public clearMessageIndexStore() {\n this.loadEnv.clearMessageIndexStore();\n }\n}\n\nexport const fallbackLoadMoreClient: LoadMoreClientMethod = {\n handleInitialLoadIndex: () => Promise.resolve(),\n onClearHistory: () => undefined,\n loadEagerly: () => Promise.resolve(),\n loadEagerlyUnconditionally: () => Promise.resolve(),\n injectChatCoreIntoEnv: () => undefined,\n injectGetScrollController: () => undefined,\n loadByScrollPrev: () => Promise.resolve(),\n loadByScrollNext: () => Promise.resolve(),\n loadPassively: () => Promise.resolve(),\n loadSilently: () => Promise.resolve(),\n onMessageIndexChange: () => Promise.resolve(),\n clearMessageIndexStore: () => undefined,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type GetHistoryMessageResponse,\n LoadDirection,\n} from '@coze-common/chat-core';\nimport {\n compareInt64,\n getIsDiffWithinRange,\n getReportError,\n updateOnlyDefined,\n} from '@coze-common/chat-area-utils';\n\nimport {\n type CommonLoadIndex,\n type LoadMoreEnvTools,\n} from '../load-more-env-tools';\nimport { type Message } from '../../../store/types';\nimport { getMessageIndexRange } from '../../../store/action-implement/messages/get-message-index-range';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { type MixInitResponse } from '../../../context/chat-area-context/type';\nimport { MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT } from '../../../constants/message';\n\nexport interface AbortMessageInfo {\n maxLoadIndex: string;\n abort: boolean;\n indexInfo: string;\n}\n/* eslint-disable @typescript-eslint/consistent-type-definitions -- make ts happy */\nexport type HasMoreInfo = {\n prevHasMore?: boolean;\n nextHasMore?: boolean;\n};\nexport type CursorInfo = {\n cursor?: string;\n nextCursor?: string;\n};\n/* eslint-enable @typescript-eslint/consistent-type-definitions -- resume */\n\nexport class MessageIndexHelper {\n constructor(private envTools: LoadMoreEnvTools) {}\n\n public recordFirstLoadAndRefreshIndex = async (\n data: Pick<\n MixInitResponse,\n | 'read_message_index'\n | 'hasMore'\n | 'next_cursor'\n | 'next_has_more'\n | 'cursor'\n | 'conversationId'\n >,\n ) => {\n const { updateCursor, updateHasMore, updateIndex, readEnvValues } =\n this.envTools;\n updateIndex({\n readIndex: data?.read_message_index ?? '0',\n });\n updateHasMore({\n prevHasMore: data?.hasMore ?? false,\n nextHasMore: data?.next_has_more ?? false,\n });\n updateOnlyDefined(updateCursor, {\n cursor: data?.cursor,\n nextCursor: data?.next_cursor,\n });\n if (\n !readEnvValues().enableMarkRead ||\n readEnvValues().ignoreIndexAndHistoryMessages\n ) {\n return;\n }\n await this.refreshIndexByRequest(data.conversationId);\n };\n\n /**\n * Update index prevHasMore and other data after loading\n */\n public async updateIndexAndHasMoreAfterLoad(\n data: CommonLoadIndex,\n {\n refreshIndexByRequest,\n loadDirection,\n }: {\n refreshIndexByRequest: boolean;\n loadDirection: LoadDirection;\n },\n ) {\n const { updateHasMore, updateCursor, updateIndex, readEnvValues } =\n this.envTools;\n updateOnlyDefined(updateIndex, {\n readIndex: data.read_message_index,\n });\n // Update hasMore and cursor based on corrected hasMore\n const hasMoreInfo = this.getHasMoreByDirection(data, loadDirection);\n updateOnlyDefined(updateHasMore, hasMoreInfo);\n const cursorInfo = this.getCursorByDirection(data, loadDirection);\n updateOnlyDefined(updateCursor, cursorInfo);\n\n const { enableMarkRead } = readEnvValues();\n if (refreshIndexByRequest && enableMarkRead) {\n await this.refreshIndexByRequest(null);\n }\n }\n\n public getHasMoreByDirection(\n data: Pick,\n loadDirection: LoadDirection,\n ): HasMoreInfo {\n const { hasmore: prevHasMore, next_has_more: nextHasMore } = data;\n const res: HasMoreInfo = {\n prevHasMore,\n nextHasMore,\n };\n if (prevHasMore && loadDirection === LoadDirection.Next) {\n // Load next to you prevHasMore\n delete res.prevHasMore;\n }\n if (nextHasMore && loadDirection === LoadDirection.Prev) {\n // Load prev nextHasMore\n delete res.nextHasMore;\n }\n return res;\n }\n\n /** Here's a problem: load-eagerly is supposed to update all cursors, but loadDirection is passed as Prev */\n public getCursorByDirection(\n data: Pick,\n loadDirection: LoadDirection,\n ): CursorInfo {\n if (loadDirection === LoadDirection.Next) {\n return {\n nextCursor: data.next_cursor,\n };\n }\n return {\n cursor: data.cursor,\n };\n }\n\n /**\n * Verify index data once by sending a request\n * Home Scene No need to store/debug by conversationId Filter Scene Yes\n */\n private async refreshIndexByRequest(conversationId: string | null) {\n const { requestMessageIndex, reporter, updateIndex } = this.envTools;\n try {\n const indexes = await requestMessageIndex(conversationId);\n updateIndex({\n readIndex: indexes.read_message_index,\n endIndex: indexes.end_message_index,\n });\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadSilentlyFail,\n ...getReportError(err),\n });\n }\n }\n\n public updateEndIndexForMore = (endIndex: string) => {\n const { updateHasMore, readEnvValues, updateIndex } = this.envTools;\n const { maxLoadIndex, endIndex: currentEndIndex } = readEnvValues();\n if (endIndex === currentEndIndex) {\n return;\n }\n if (compareInt64(maxLoadIndex).greaterThan(endIndex)) {\n return;\n }\n updateHasMore({\n nextHasMore: true,\n });\n updateIndex({\n endIndex,\n });\n };\n\n public getShouldAbortLoadedMessage(\n list: Pick[],\n ): AbortMessageInfo {\n const { maxLoadIndex } = this.envTools.readEnvValues();\n const { min, max } = getMessageIndexRange(list);\n const indexInfo = `start ${min}, end ${max}`;\n if (maxLoadIndex === '0') {\n return {\n maxLoadIndex,\n abort: true,\n indexInfo,\n };\n }\n\n if (!min || !max) {\n return {\n maxLoadIndex,\n abort: true,\n indexInfo,\n };\n }\n\n if (compareInt64(min).lesserThan(maxLoadIndex)) {\n return {\n maxLoadIndex,\n abort: false,\n indexInfo,\n };\n }\n\n const isSmallDiff = getIsDiffWithinRange(\n maxLoadIndex,\n min,\n MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT,\n );\n return {\n maxLoadIndex,\n abort: !isSmallDiff,\n indexInfo,\n };\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LoadMoreEnvTools } from '../load-more-env-tools';\nimport { uniquePush } from '../../../utils/array';\nimport { type LoadAction } from '../../../store/message-index';\n\n// Todo single test mutual exclusion, overlay logic\nexport class LoadLockErrorHelper {\n constructor(private envTools: LoadMoreEnvTools) {}\n\n private getCurrentLoadLock(action: LoadAction) {\n const { readEnvValues } = this.envTools;\n const { loadLock } = readEnvValues();\n return loadLock[action];\n }\n\n public checkLoadLockUsing(action: LoadAction) {\n const selfLocked = this.getCurrentLoadLock(action) !== null;\n if (selfLocked) {\n return true;\n }\n const higherPriorityActions = this.getHigherPriorityAction(action);\n return higherPriorityActions.some(\n higherAction => this.getCurrentLoadLock(higherAction) !== null,\n );\n }\n\n public onLoadStart(action: LoadAction) {\n const now = Date.now();\n const { updateLockAndErrorByImmer } = this.envTools;\n updateLockAndErrorByImmer(state => {\n const { loadLock, loadError } = state;\n loadLock[action] = now;\n state.loadError = loadError.filter(errorAction => errorAction !== action);\n\n const coveredActions = this.getCoveredAction(action);\n coveredActions.forEach(covered => {\n loadLock[covered] = null;\n state.loadError = loadError.filter(\n errorAction => errorAction !== covered,\n );\n });\n });\n return {\n loadLock: now,\n };\n }\n\n private getHigherPriorityAction(action: LoadAction): LoadAction[] {\n if (action === 'load-next') {\n return ['load-eagerly'];\n }\n return [];\n }\n\n private getCoveredAction(action: LoadAction): LoadAction[] {\n if (action === 'load-eagerly') {\n return ['load-next'];\n }\n return [];\n }\n\n /**\n * A response can only be adopted if it is completely consistent.\n * loadEagerly will forcibly end loadByScrollNext\n */\n public verifyLock(action: LoadAction, lock: number): boolean {\n const currentLock = this.envTools.readEnvValues().loadLock[action];\n return lock === currentLock;\n }\n\n public onLoadSuccess(\n action: LoadAction,\n opt?: {\n remainLock?: boolean;\n },\n ) {\n const { updateLockAndErrorByImmer } = this.envTools;\n updateLockAndErrorByImmer(state => {\n const { loadLock, loadError } = state;\n if (!opt?.remainLock) {\n loadLock[action] = null;\n }\n state.loadError = loadError.filter(load => load !== action);\n });\n }\n\n public onLoadError(action: LoadAction) {\n const { updateLockAndErrorByImmer } = this.envTools;\n updateLockAndErrorByImmer(state => {\n const { loadLock, loadError } = state;\n loadLock[action] = null;\n uniquePush(loadError, action);\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\nimport { type GetConversationParticipantsReadIndexResponse } from '@coze-arch/bot-api/developer_api';\nimport { type ScrollViewController } from '@coze-common/scroll-view';\nimport {\n type GetHistoryMessageResponse,\n type LoadDirection,\n} from '@coze-common/chat-core';\nimport type ChatCore from '@coze-common/chat-core';\nimport { Deferred } from '@coze-common/chat-area-utils';\n\nimport { getFakeChatCore, getIsFakeChatCore } from '../../utils/fake-chat-core';\nimport {\n type MessageIndexAction,\n type MessageIndexState,\n} from '../../store/message-index';\nimport { MessageIndexHelper } from './helper/message-index-helper';\nimport { LoadLockErrorHelper } from './helper/load-lock-error-helper';\n\nexport type LoadMoreEnvValues = {\n enableTwoWayLoad: boolean;\n enableMarkRead: boolean;\n /** Sending or receiving a reply */\n isProcessingChat: boolean;\n} & MessageIndexState;\n\nexport type CommonLoadIndex = Pick<\n GetHistoryMessageResponse,\n 'hasmore' | 'next_cursor' | 'cursor' | 'next_has_more' | 'read_message_index'\n>;\n\ntype ListenProcessChatStateChange = (fn: (isProcessing: boolean) => void) => {\n dispose: () => void;\n};\n\nexport type LoadMoreEnvConstructParams = Pick<\n LoadMoreEnvTools,\n | 'readEnvValues'\n | 'loadRequest'\n | 'requestMessageIndex'\n | 'insertMessages'\n | 'reporter'\n | 'updateIndex'\n | 'updateCursor'\n | 'updateHasMore'\n | 'resetCursors'\n | 'resetHasMore'\n | 'alignMessageIndexes'\n | 'resetLoadLockAndError'\n | 'updateLockAndErrorByImmer'\n | 'waitMessagesLengthChangeLayoutEffect'\n | 'clearMessageIndexStore'\n> & {\n listenProcessChatStateChange: ListenProcessChatStateChange;\n};\n\nexport type GetScrollController = () => ScrollViewController | null;\n\nexport class LoadMoreEnvTools {\n public loadRequest: (param: {\n count?: number;\n cursor: string;\n loadDirection: LoadDirection;\n }) => Promise;\n public waitMessagesLengthChangeLayoutEffect: (fn: () => void) => void;\n public requestMessageIndex: (\n conversationId: string | null,\n ) => Promise<\n Pick<\n GetConversationParticipantsReadIndexResponse,\n 'end_message_index' | 'read_message_index'\n >\n >;\n public readEnvValues: () => LoadMoreEnvValues;\n /** Update only when a larger value appears, call it casually */\n public updateIndex: MessageIndexAction['updateIndex'];\n public insertMessages: (\n param: GetHistoryMessageResponse,\n opt: { toLatest: boolean; clearFirst?: boolean },\n ) => void;\n public updateHasMore: MessageIndexAction['updateHasMore'];\n public updateCursor: MessageIndexAction['updateCursor'];\n public resetCursors: MessageIndexAction['resetCursors'];\n public resetHasMore: MessageIndexAction['resetHasMore'];\n public resetLoadLockAndError: MessageIndexAction['resetLoadLockAndError'];\n public alignMessageIndexes: MessageIndexAction['alignMessageIndexes'];\n public updateLockAndErrorByImmer: MessageIndexAction['updateLockAndErrorByImmer'];\n public getScrollController: GetScrollController;\n public clearMessageIndexStore: MessageIndexAction['clearAll'];\n public chatCore: ChatCore;\n public reporter: Reporter;\n public loadLockErrorHelper = new LoadLockErrorHelper(this);\n public messageIndexHelper = new MessageIndexHelper(this);\n private listenProcessChatStateChange: ListenProcessChatStateChange;\n private chatCoreDeferred = new Deferred();\n\n public injectGetScrollController = (fn: GetScrollController) => {\n this.getScrollController = fn;\n };\n public injectChatCore = (core: ChatCore) => {\n this.chatCore = core;\n this.chatCoreDeferred.resolve();\n };\n\n public async waitChatProcessFinish() {\n if (!this.readEnvValues().isProcessingChat) {\n return;\n }\n return new Promise(resolve => {\n const { dispose } = this.listenProcessChatStateChange(isProcessing => {\n if (!isProcessing) {\n dispose();\n resolve();\n }\n });\n });\n }\n\n public waitChatCoreReady() {\n if (getIsFakeChatCore(this.chatCore)) {\n return this.chatCoreDeferred;\n }\n }\n\n constructor({\n loadRequest,\n readEnvValues,\n updateIndex,\n insertMessages,\n updateHasMore,\n updateCursor,\n reporter,\n updateLockAndErrorByImmer,\n requestMessageIndex,\n waitMessagesLengthChangeLayoutEffect,\n listenProcessChatStateChange,\n alignMessageIndexes,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n clearMessageIndexStore,\n }: LoadMoreEnvConstructParams) {\n this.getScrollController = () => null;\n this.chatCore = getFakeChatCore();\n this.insertMessages = insertMessages;\n this.updateIndex = updateIndex;\n this.updateHasMore = updateHasMore;\n this.updateCursor = updateCursor;\n this.readEnvValues = readEnvValues;\n this.loadRequest = loadRequest;\n this.requestMessageIndex = requestMessageIndex;\n this.reporter = reporter;\n this.resetHasMore = resetHasMore;\n this.resetCursors = resetCursors;\n this.alignMessageIndexes = alignMessageIndexes;\n this.updateLockAndErrorByImmer = updateLockAndErrorByImmer;\n this.resetLoadLockAndError = resetLoadLockAndError;\n this.waitMessagesLengthChangeLayoutEffect =\n waitMessagesLengthChangeLayoutEffect;\n this.listenProcessChatStateChange = listenProcessChatStateChange;\n this.clearMessageIndexStore = clearMessageIndexStore;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n ContentType,\n type TextAndFileMixMessageProps,\n} from '@coze-common/chat-core';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport {\n createNormalizedFilePayload,\n createNormalizedImagePayload,\n formatFileDataListToMessagePayload,\n} from '../../utils/upload';\nimport { FileType, type ImageFileData } from '../../store/types';\nimport { type BatchFileUploadStore } from '../../store/batch-upload-file';\nimport {\n type useSendTextMessage,\n type useSendMultimodalMessage,\n type useSendNormalizedMessage,\n} from '../../hooks/messages/use-send-message';\nimport { type SendMessageFrom } from '../../context/chat-area-context/chat-area-callback';\n\ninterface SendMessageServiceConstructorContext {\n methods: {\n sendTextMessage: ReturnType;\n sendMultimodalMessage: ReturnType;\n sendNormalizedMessage: ReturnType;\n };\n storeSets: {\n useBatchFileUploadStore: BatchFileUploadStore;\n };\n}\n\nexport interface SendMessagePayload extends SendTextMessagePayload {\n audioFile?: File;\n}\n\nexport interface SendMessageParams {\n inputPayload: SendMessagePayload;\n from: SendMessageFrom;\n}\n\nexport class SendMessageService {\n context: SendMessageServiceConstructorContext;\n constructor(params: SendMessageServiceConstructorContext) {\n this.context = params;\n }\n\n sendTextMessage(params: SendMessageParams) {\n const { methods } = this.context;\n const { inputPayload, from } = params;\n return methods.sendTextMessage(inputPayload, from);\n }\n\n sendFileMessage(params: SendMessageParams) {\n const {\n storeSets: { useBatchFileUploadStore },\n methods: { sendNormalizedMessage },\n } = this.context;\n const { inputPayload, from } = params;\n\n const fileDataList = useBatchFileUploadStore.getState().getFileDataList();\n const isFileTypeError = fileDataList.some(\n fileData => fileData?.fileType !== FileType.File,\n );\n\n if (isFileTypeError) {\n throw new Error(\n `invalid send single common file message ${fileDataList}`,\n );\n }\n\n const normalizedFilePayload = createNormalizedFilePayload(\n fileDataList,\n inputPayload.mentionList,\n );\n\n return sendNormalizedMessage({ payload: normalizedFilePayload }, from);\n }\n\n sendImageMessage(params: SendMessageParams) {\n const {\n storeSets: { useBatchFileUploadStore },\n methods: { sendNormalizedMessage },\n } = this.context;\n const { inputPayload, from } = params;\n\n const fileDataList = useBatchFileUploadStore.getState().getFileDataList();\n const isFileTypeError = fileDataList.some(\n fileData => fileData.fileType !== FileType.Image,\n );\n\n if (isFileTypeError) {\n throw new Error(\n `invalid send single common file message ${fileDataList}`,\n );\n }\n\n const filteredFileDataList = fileDataList.filter(\n (fileData): fileData is ImageFileData =>\n fileData.fileType === FileType.Image,\n );\n\n const normalizedImagePayload = createNormalizedImagePayload(\n filteredFileDataList,\n inputPayload.mentionList,\n );\n\n return sendNormalizedMessage({ payload: normalizedImagePayload }, from);\n }\n\n sendMultimodalMessage(params: SendMessageParams) {\n const {\n storeSets: { useBatchFileUploadStore },\n methods: { sendMultimodalMessage },\n } = this.context;\n const { inputPayload, from } = params;\n\n const mixList: TextAndFileMixMessageProps['payload']['mixList'] = [\n ...formatFileDataListToMessagePayload(\n useBatchFileUploadStore.getState().getFileDataList(),\n ),\n {\n type: ContentType.Text,\n text: inputPayload.text,\n },\n ];\n return sendMultimodalMessage(\n {\n payload: {\n mixList,\n mention_list: inputPayload.mentionList,\n },\n audioFile: inputPayload.audioFile,\n },\n from,\n );\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { EventEmitter } from 'eventemitter3';\nimport {\n type EventPayloadMaps as BaseEventPayloadMap,\n type FileType,\n type UploadPluginInterface,\n} from '@coze-common/chat-core';\nimport { type CozeUploader } from '@coze-studio/uploader-adapter';\n\nimport { uploadFile } from '../utils/upload';\n\nexport type EventPayloadMap = BaseEventPayloadMap & {\n ready: boolean;\n};\nexport class UploadPlugin implements UploadPluginInterface {\n file: File;\n fileType: FileType;\n uploader?: CozeUploader;\n eventBus = new EventEmitter();\n userId = '';\n abortController: AbortController;\n constructor(props: { file: File; type: FileType; userId: string }) {\n this.file = props.file;\n this.fileType = props.type;\n this.userId = props.userId;\n this.abortController = new AbortController();\n uploadFile({\n file: this.file,\n fileType: this.fileType,\n userId: this.userId,\n signal: this.abortController.signal,\n onProgress: event => {\n const progressEvent: EventPayloadMap['progress'] = event;\n this.eventBus.emit('progress', progressEvent);\n },\n onUploaderReady: uploader => {\n const readyEvent: EventPayloadMap['ready'] = true;\n this.eventBus.emit('ready', readyEvent);\n this.uploader = uploader;\n },\n onUploadError: event => {\n const errorEvent: EventPayloadMap['error'] = event;\n this.eventBus.emit('error', errorEvent);\n },\n onGetTokenError: error => {\n const errorEvent: EventPayloadMap['error'] = {\n type: 'error',\n extra: {\n error,\n message: error.message,\n },\n };\n this.eventBus.emit('error', errorEvent);\n },\n onSuccess: event => {\n const completeEvent: EventPayloadMap['complete'] = event;\n this.eventBus.emit('complete', completeEvent);\n },\n });\n }\n start() {\n return;\n }\n on(\n eventName: T,\n callback: (info: EventPayloadMap[T]) => void,\n ) {\n this.eventBus.on(eventName, callback);\n }\n pause() {\n this.uploader?.pause();\n return;\n }\n cancel() {\n this.abortController.abort();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getMinMax } from '@coze-common/chat-area-utils';\n\nimport type { Message } from '../../types';\nimport { type MessageIndexRange } from '../../messages';\n\nexport const getIsValidMessageIndex = (index?: string): index is string =>\n index !== undefined && index !== '0' && /^\\d+$/.test(index);\n\nconst getIsMessageWithValidIndex = >(\n msg: T,\n): msg is T & { message_index: string } =>\n getIsValidMessageIndex(msg.message_index);\n\nexport const getMessageIndexRange = (\n messages: Pick[],\n): MessageIndexRange => {\n const validMessages = messages.filter(getIsMessageWithValidIndex);\n const withNoIndexed = validMessages.length !== messages.length;\n const validIndexes = validMessages.map(msg => msg.message_index);\n\n const res = getMinMax(...validIndexes);\n\n return {\n withNoIndexed,\n min: res?.min,\n max: res?.max,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type ChatCore } from '@coze-common/chat-core';\n\nimport { getFakeChatCore } from '../utils/fake-chat-core';\n\nexport type InitStatus = 'unInit' | 'loading' | 'initSuccess' | 'initFail';\n\nexport interface GlobalInitState {\n /** responsive */\n initStatus: InitStatus;\n chatCore: ChatCore | null;\n offChatCoreListen: () => void;\n conversationId: string | null;\n}\n\nexport interface GlobalInitAction {\n setInitStatus: (status: GlobalInitState['initStatus']) => void;\n setConversationId: (id: string) => void;\n setChatCore: (chatCore: ChatCore) => void;\n setChatCoreOffListen: (offListen: () => void) => void;\n getChatCore: () => ChatCore;\n clearSideEffect: () => void;\n}\n\nexport type GlobalInitStateAction = GlobalInitState & GlobalInitAction;\n\nexport const createGlobalInitStore = (mark: string) =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n initStatus: 'unInit',\n chatCore: null,\n conversationId: null,\n offChatCoreListen: () => void 0,\n setInitStatus: status => {\n set({ initStatus: status }, false, 'setInitStatus');\n },\n setConversationId: id => {\n set({ conversationId: id }, false, '');\n },\n setChatCore: (chatCore: ChatCore) => {\n set({ chatCore }, false, 'setChatCore');\n },\n setChatCoreOffListen: offListen => {\n set({ offChatCoreListen: offListen }, false, 'setChatCoreOffListen');\n },\n getChatCore: () => {\n const { chatCore } = get();\n if (!chatCore) {\n return getFakeChatCore();\n }\n return chatCore;\n },\n clearSideEffect: () => {\n get().offChatCoreListen();\n get().chatCore?.destroy();\n set(\n { initStatus: 'unInit', chatCore: null, conversationId: null },\n false,\n 'clearInitStore',\n );\n },\n })),\n {\n name: `botStudio.ChatAreaInit.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type GlobalInitStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageExtraInfoBotState } from '../types';\nimport { safeJSONParse } from '../../utils/safe-json-parse';\n\n// The members in botState are all optional, and the shape is guaranteed to be {}\nconst isBotState = (value: unknown): value is MessageExtraInfoBotState =>\n typeof value === 'object' && value !== null;\n\n// Todo should note the difference between this method and the getMessageBotStateFromStringifyObject under stores/socket\nexport const getBotState = (\n stringifyBotState?: string,\n): MessageExtraInfoBotState => {\n const result = safeJSONParse(stringifyBotState);\n if (isBotState(result)) {\n return result;\n }\n return {};\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type Message as OriginMessage,\n type ContentType,\n type VerboseMsgType,\n type MessageSource,\n} from '@coze-common/chat-core';\nimport {\n type AgentType,\n type UserLabel,\n} from '@coze-arch/bot-api/developer_api';\nimport { type MentionList } from '@coze-common/chat-uikit-shared';\n\n/* eslint-disable @typescript-eslint/naming-convention -- internal properties don't need to start with _ what to start with? */\ninterface ExtraMessageFields {\n // Internal properties, only used to send failed scenarios\n _sendFailed?: boolean;\n // Internal properties for marking history\n _fromHistory?: boolean;\n // Internal property to flag the message as coming from onboarding\n _fromOnboarding?: boolean;\n}\n/* eslint-enable @typescript-eslint/naming-convention -- explain what... */\n\n// eslint-disable-next-line @typescript-eslint/naming-convention -- non-compliance\ntype _Message = OriginMessage &\n ExtraMessageFields;\n\nexport type Message<\n T extends ContentType = ContentType,\n V = unknown,\n> = _Message & ExtraMessageFields;\n\nexport interface MessageIdStruct {\n message_id: string;\n extra_info: {\n local_message_id: string;\n };\n}\n\nexport interface MessagePagination {\n hasMore: boolean;\n cursor: string;\n}\n\nexport interface MessageGroupMember {\n /**\n * role: user\n * A conversation user only sends one message\n */\n userMessageId: string | null;\n /**\n * role: assistant\n * Type: non answer\n */\n functionCallMessageIdList: string[];\n /**\n * role: assistant\n * type: answer\n */\n llmAnswerMessageIdList: string[];\n // The design of todo SuggestionInChat forks with this field\n /**\n * @deprecated now useless\n * type: follow_up\n */\n followUpMessageIdList: string[];\n}\n\nexport interface MessageGroupInfo {\n /**\n * The user sent a message, only local messages are message_id\n * reply_id after returning ack\n */\n groupId: string;\n sectionId: string;\n selectable?: boolean;\n unSelectableTips?: string;\n /**\n * Is it the latest grouping?\n */\n isLatest: boolean;\n /**\n * Null - do not show split lines\n * With-onboarding - Show splits and openers\n * Without-onboarding - Show only split lines\n */\n showContextDivider: null | 'with-onboarding' | 'without-onboarding';\n // todo remove\n /**\n * @deprecated suspected useless\n */\n showSuggestions?: boolean;\n}\n\nexport type MessageGroup = { memberSet: MessageGroupMember } & MessageGroupInfo;\n\nexport type MessageUniqueKey =\n | Extract\n | Extract;\n\nexport type TextMessage = Message;\nexport type ImageMessage = Message;\nexport type FileMessage = Message;\nexport type CardMessage = Message;\nexport type FunctionCallMessage = Message;\nexport type MultimodalMessage = Message;\nexport type NormalizedFileMessage = Message<\n ContentType.File | ContentType.Image\n>;\n\nexport interface SendFilePayload {\n file: File;\n mentionList: MentionList;\n}\n\nexport interface MessageIdStruct {\n message_id: string;\n extra_info: {\n local_message_id: string;\n };\n}\n\nexport interface MessageExtraInfoBotState {\n bot_id?: string;\n agent_id?: string;\n agent_name?: string;\n agent_type?: AgentType;\n awaiting?: string;\n}\n\nexport interface KnowledgeRecallSlice {\n meta: {\n dataset: {\n id: number;\n name: string;\n };\n document: {\n id: number;\n source_type: number;\n format_type: number;\n name: string;\n };\n link: {\n title: string;\n url: string;\n };\n };\n score: number;\n slice: string;\n}\n\nexport interface VerboseContentData {\n method?: string;\n condition?: string;\n agent_name?: string;\n agent_id?: string;\n arguments?: string;\n restart?: boolean; //Whether to go back to the start node\n wraped_text?: string; //Copywriting for long-term memory display\n chunks?: KnowledgeRecallSlice[];\n /** Knowledge base call status code, 0-success 708882003-cloud search authentication failed */\n status_code?: number;\n}\n\nexport interface MessageMeta\n extends MessageIdStruct,\n Pick {\n /** Message display Copy, regenerate and other buttons */\n showActions: boolean;\n /** The agent split line is displayed after the message. */\n showMultiAgentDivider: boolean;\n /** User question is being sent. */\n isSending: boolean;\n /** Message sending or receiving failed */\n isFail: boolean;\n /** Message receiving */\n isReceiving: boolean;\n /** Exhibits function calls only when true; terminated by the corresponding tool_response;\n * Note that the non-debug area (home, store, web sdk) uses this value to determine the display of the function call; the debug area has other judgment logic */\n isFunctionCalling: boolean;\n /** Whether to show suggestion: Only show the last reply when there is no dividing line */\n // TODO: lsy confirm whether to delete\n // showSuggestions: boolean;\n /** Is it a message from the last message group? */\n isFromLatestGroup: boolean;\n /** Contains only message.type === 'answer' */\n isGroupFirstAnswer: boolean;\n /** Contains answer, [function_call, verbose], query; in decreasing order, function_call and verbose in variable order */\n isGroupLastMessage: boolean;\n /** The last message of the current group. Type === 'answer' */\n isGroupLastAnswerMessage: boolean;\n /**\n * Whether to hide the avatar\n */\n hideAvatar: boolean;\n role: Message['role'];\n type: Message['type'];\n sectionId: string;\n replyId: string;\n botState: MessageExtraInfoBotState;\n /**\n * Whether there is an agent jump verbose message in the current group, which is used to determine whether to display the agent split line\n */\n beforeHasJumpVerbose: boolean;\n verboseMsgType: VerboseMsgType | '';\n source: MessageSource | undefined;\n // Is the card disabled?\n cardDisabled: boolean;\n}\n\nexport interface OnboardingSuggestionItem {\n content: string;\n id: string;\n}\n\ntype Expect = T extends true ? true : never;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- type structure checking\ntype _ = Expect;\n\nexport interface SenderInfo {\n url: string;\n nickname: string;\n id: string;\n allowMention: boolean;\n allowShare?: boolean;\n}\n\nexport interface UserSenderInfo\n extends Omit {\n userUniqueName: string;\n userLabel: UserLabel | null;\n}\n\nexport type SenderInfoMap = Record;\nexport type UserInfoMap = Record;\n\nexport enum FileStatus {\n Init,\n Uploading,\n Success,\n Canceled,\n Error,\n}\n\nexport enum FileType {\n File = 'file',\n Image = 'image',\n}\n\nexport interface BaseFileData {\n id: string;\n status: FileStatus;\n percent: number;\n uri: string | null;\n file: File;\n}\n\n/**\n * Except the images are normal files\n */\nexport interface CommonFileData extends BaseFileData {\n fileType: FileType.File;\n}\n\nexport interface ImageFileData extends BaseFileData {\n meta: {\n width: number;\n height: number;\n } | null;\n fileType: FileType.Image;\n}\n\nexport type FileData = CommonFileData | ImageFileData;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nimport {\n isAnswerFinishVerboseMessage,\n isAllFinishVerboseMessage,\n} from '../utils/verbose';\nimport { type MessageIdStruct, type Message } from './types';\n\nexport type WaitingStoreStateAction = WaitingState & WaitingAction;\n\nexport interface Responding {\n /** The original message, the reply_id */\n replyId: string;\n /** Reply to the message message_id\n * Function call execution interval: [function_call (index = n), tool_response (index = n + 1) ] tmd\n * Responding interval: function call & type = answer not is_finish\n */\n response: {\n id: string;\n type: Message['type'];\n index: Message['index'];\n streamPlugin: {\n streamUuid: string;\n } | null;\n }[];\n}\n\nexport const enum WaitingPhase {\n /** Regular process, no suggestions */\n Formal = 'formal',\n /** Generating suggestions */\n Suggestion = 'suggestion',\n}\n\nexport interface Waiting {\n /** Question message_id */\n replyId: string;\n /** Question local_message_id */\n questionLocalMessageId?: string;\n phase: WaitingPhase;\n}\n\n/**\n * Complete process: send - > ack -- > function call - > tool response - > answer is_finish - > follow_up - > pullingStatus settled\n * |_sending_|___________________waiting__phase:formal_______________|_______waiting__phase:suggestion_____|\n * |___________________responding___________________|\n */\nexport interface WaitingState {\n /**\n * From start to send message to send successfully (received to ack)\n */\n sending: MessageIdStruct | null;\n /**\n * Waiting &! responding shows [...] Loading\n * Waiting interval: [query sent, type = answer is_finish]\n */\n waiting: Waiting | null;\n /**\n * Generating reply now.\n * Life: [Received reply, reply is_finish]\n */\n responding: Responding | null;\n}\n\ninterface WaitingAction {\n startSending: (messageIdStruct: MessageIdStruct) => void;\n clearSending: () => void;\n startWaiting: (message: Message) => void;\n updateWaiting: (message: Message) => void;\n updateResponding: (message: Message) => void;\n updateRespondingByImmer: (\n updater: (waitingState: WaitingState) => void,\n ) => void;\n /** Note that if you need a responsive effect, you need to execute it directly in the useStore selector, otherwise it will not trigger render. */\n getIsOnlyWaitingSuggestions: () => boolean;\n clearAllUnsettledUnconditionally: () => void;\n clearUnsettledByReplyId: (replyId: string) => void;\n clearWaitingStore: () => void;\n getIsSending: () => boolean;\n getIsWaiting: (phase: WaitingPhase) => boolean;\n getIsResponding: () => boolean;\n}\n\nexport const findRespondRecord = (\n message: Message,\n response: Responding['response'],\n) => response.find(i => i.id === message.message_id);\n\nconst findRespondByIndex = (idx: number, response: Responding['response']) =>\n response.findIndex(i => i.index === idx);\n\nexport const getResponse = (\n message: Message,\n): Responding['response'][number] => ({\n index: message.index,\n type: message.type,\n id: message.message_id,\n streamPlugin: message.extra_info.stream_plugin_running\n ? {\n streamUuid: message.extra_info.stream_plugin_running,\n }\n : null,\n});\n\nexport const createWaitingStore = (mark: string) => {\n const useWaitingStore = createWithEqualityFn()(\n devtools(\n subscribeWithSelector((set, get) => ({\n sending: null,\n waiting: null,\n responding: null,\n startSending: messageIdStruct =>\n set({ sending: messageIdStruct }, false, 'startSending'),\n clearSending: () => set({ sending: null }, false, 'clearSending'),\n getIsOnlyWaitingSuggestions: () => {\n const { waiting } = get();\n return waiting?.phase === WaitingPhase.Suggestion;\n },\n startWaiting: message =>\n set(\n {\n waiting: {\n replyId: message.message_id,\n questionLocalMessageId: message.extra_info?.local_message_id,\n phase: WaitingPhase.Formal,\n },\n },\n false,\n 'setWaitingId',\n ),\n updateWaiting: message => {\n const { reply_id } = message;\n if (get().waiting?.replyId !== reply_id) {\n return;\n }\n if (isAnswerFinishVerboseMessage(message)) {\n set(\n produce(state => {\n // It has been checked above, and it will not go here.\n if (!state.waiting) {\n throw new Error('is not in waiting');\n }\n state.waiting.phase = WaitingPhase.Suggestion;\n }),\n false,\n 'updateWaiting',\n );\n }\n },\n updateResponding: message => {\n set(\n produce(state => {\n updateRespondingInImmer(state, message);\n }),\n false,\n 'updateResponding',\n );\n },\n updateRespondingByImmer: updater => {\n set(\n produce(state => updater(state)),\n false,\n 'updateRespondingByImmer',\n );\n },\n clearUnsettledByReplyId: replyId => {\n set(\n produce(state => {\n if (state.waiting?.replyId === replyId) {\n state.waiting = null;\n }\n if (state.responding?.replyId === replyId) {\n state.responding = null;\n }\n }),\n false,\n 'clearAllUnsettledByReplyId',\n );\n },\n clearAllUnsettledUnconditionally: () => {\n set(\n produce(state => {\n state.waiting = null;\n state.responding = null;\n state.sending = null;\n }),\n false,\n 'clearAllUnsettledUnconditionally',\n );\n },\n clearWaitingStore: () => {\n set({\n sending: null,\n waiting: null,\n responding: null,\n });\n },\n getIsSending: () => !!get().sending,\n getIsWaiting: (phase: WaitingPhase) => get().waiting?.phase === phase,\n getIsResponding: () => !!get().responding,\n })),\n {\n name: `botStudio.ChatAreaWaiting.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useWaitingStore;\n};\n\nexport type WaitingStore = ReturnType;\n\nconst isAnswerMessageFinish = (message: Message) =>\n message.type === 'answer' && message.is_finish;\n\nconst updateRespondingInImmer = (state: WaitingState, message: Message) => {\n const { responding } = state;\n const isAllFinish = isAllFinishVerboseMessage(message);\n\n if (!responding) {\n // type=answer & is_finish\n if (isAllFinish) {\n return;\n }\n\n // Only tool_response is an exception (interrupt scenario returns the first tool_response, just return directly)\n if (message.type === 'tool_response') {\n return;\n }\n\n // Enter\n state.responding = {\n replyId: message.reply_id,\n response: [getResponse(message)],\n };\n return;\n }\n\n const currentReplyId = responding.replyId;\n if (currentReplyId !== message.reply_id) {\n console.error(\n `updateRespondingInImmer not match reply id, income: ${message.reply_id}, record: ${responding?.replyId}`,\n );\n return;\n }\n\n // Answer end, interrupt finish package terminates reply state\n if (isAllFinish) {\n state.responding = null;\n return;\n }\n\n // Processing answer not completed\n if (message.type === 'answer') {\n const record = findRespondRecord(message, responding.response);\n if (!record) {\n responding.response.push(getResponse(message));\n }\n }\n\n if (isAnswerMessageFinish(message)) {\n const record = findRespondRecord(message, responding.response);\n if (!record) {\n return;\n }\n const index = responding.response.indexOf(record);\n if (index >= 0) {\n responding.response.splice(index, 1);\n }\n }\n\n if (message.type === 'tool_response') {\n handleToolResponseMessage({\n responding,\n message,\n });\n return;\n }\n\n if (message.type === 'function_call') {\n responding.response.push(getResponse(message));\n return;\n }\n};\nconst handleToolResponseMessage = ({\n responding,\n message,\n}: {\n responding: Responding;\n message: Message;\n}) => {\n // TODO: Temporarily display loading according to ordinary plugins.\n handleNormalPluginMessage({ responding, message });\n // //plugin related news\n // if (isNormalPlugin(message)) {\n // handleNormalPluginMessage({ responding, message });\n // return;\n // }\n // //3. End of streaming plugin\n // if (isStreamPluginFinish(message)) {\n // handleStreamPluginMessage({ responding, message });\n // }\n};\nconst handleNormalPluginMessage = ({\n responding,\n message,\n}: {\n responding: Responding;\n message: Message;\n}) => {\n const curIndex = message.index;\n if (typeof curIndex !== 'number') {\n console.error(`unexpected empty index of ${message.type} ${message.index}`);\n return;\n }\n const targetIndex = curIndex - 1;\n const functionCallIndex = findRespondByIndex(\n targetIndex,\n responding.response,\n );\n if (functionCallIndex < 0) {\n console.error(\n `updateRespondingInImmer: cannot find related function call , expect index ${targetIndex}`,\n );\n return;\n }\n responding.response.splice(functionCallIndex, 1);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Cut a section of the size of the left and right sides of the center position from the list to reduce the amount of search calculation\n */\nexport const sliceArrayByIndexRange = (\n array: T[],\n center: number,\n side: number,\n) => {\n const start = Math.max(center - side, 0);\n const end = Math.min(center + side, array.length);\n return array.slice(start, end);\n};\n\n/**\n * notice: execute mutable change\n */\nexport const uniquePush = (\n arr: T[],\n val: T,\n): void => {\n if (arr.includes(val)) {\n return;\n }\n arr.push(val);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const findFileDataIndexById = (fileIdList: string[], id: string) => {\n if (!id) {\n return -1;\n }\n return fileIdList.findIndex(fileId => fileId === id);\n};\n\n/**\n * @link https://developer.mozilla.org/zh-CN/docs/Web/API/Blob/type\n * @link https://www.iana.org/assignments/media-types/media-types.xhtml#image\n * The MIME for image types starts with image/\n */\nexport const isImage = (file: File) => file.type.startsWith('image/');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageBoxTheme } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { type Message } from '../../store/types';\nimport { type PreferenceContextInterface } from '../../context/preference/types';\nimport { type OnParseReceiveMessageBoxTheme } from '../../context/chat-area-context/chat-area-callback';\n\nexport const getReceiveMessageBoxTheme = ({\n message,\n bizTheme,\n onParseReceiveMessageBoxTheme,\n}: {\n message: Message;\n bizTheme: PreferenceContextInterface['theme'];\n onParseReceiveMessageBoxTheme: OnParseReceiveMessageBoxTheme | undefined;\n}): MessageBoxTheme => {\n const isThemeDisabled =\n message.type === 'follow_up' || message.content_type === ContentType.Card;\n const isBorderTheme = message.content_type === ContentType.Image;\n const customParsed = onParseReceiveMessageBoxTheme?.({ message });\n\n if (customParsed) {\n return customParsed;\n }\n\n if (isBorderTheme) {\n return 'border';\n }\n\n if (isThemeDisabled) {\n return 'none';\n }\n\n // After enabling uikit refactoring, home is whiteness and the rest of the scenes are grey\n if (bizTheme === 'home') {\n return 'whiteness';\n }\n\n return 'grey';\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PreferenceContextInterface } from '../../context/preference/types';\n\nexport const getThinkingPlaceholderTheme = ({\n bizTheme,\n}: {\n bizTheme: PreferenceContextInterface['theme'];\n}): 'whiteness' | 'grey' => {\n if (bizTheme === 'home') {\n return 'whiteness';\n }\n return 'grey';\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum EventNames {\n // resend message\n RESEND_MESSAGE = 'resendMessage',\n // Send a text message\n SEND_TEXT_MESSAGE = 'sendTextMessage',\n // Update card status\n UPDATE_CARD_STATUS = 'updateCardStatus',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const primitiveExhaustiveCheck = (_: never) => 0;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nconst fakeChatCoreMark = Symbol('fake-chat-core');\n\nexport const getFakeChatCore = () => {\n const fakeCore = {} as unknown as ChatCore;\n\n return new Proxy(fakeCore, {\n get(_, key) {\n if (key === fakeChatCoreMark) {\n return true;\n }\n\n const callTip = `This error is caused when calling: ${String(key)}`;\n safeAsyncThrow(\n `!!!chatCore not found, make sure to call chatArea hooks inside chatAreaProvider!!! ${callTip}`,\n );\n\n // It has been maximally compatible, I feel\n return () => Object.create(null);\n },\n });\n};\n\nexport const getIsFakeChatCore = (core: ChatCore) =>\n (core as unknown as { [fakeChatCoreMark]: boolean })[fakeChatCoreMark];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { type UploadPluginInterface } from '@coze-common/chat-core';\n\nimport { type EventPayloadMap } from '../service/upload-plugin';\n\nexport const fileManager = new EventEmitter();\n\nexport const enum FileManagerEventNames {\n CANCEL_UPLOAD_FILE = 'CANCEL_UPLOAD_FILE',\n}\n\ninterface IFileUploaderMap {\n [key: string]: UploadPluginInterface;\n}\n\nconst fileUploaderMap: IFileUploaderMap = {};\n\nexport const addFileUploader = ({\n localMessageId,\n uploader,\n}: {\n localMessageId: string;\n uploader: UploadPluginInterface;\n}) => {\n fileUploaderMap[localMessageId] = uploader;\n};\n\nexport const removeFileUploader = (localMessageId?: string) => {\n if (!localMessageId) {\n return;\n }\n fileUploaderMap[localMessageId]?.cancel();\n delete fileUploaderMap[localMessageId];\n};\n\nexport const removeAllFileUploader = () => {\n Object.keys(fileUploaderMap).forEach(messageId =>\n removeFileUploader(messageId),\n );\n};\n\nexport const destroyFileManager = () => {\n fileManager.removeAllListeners();\n removeAllFileUploader();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { VerboseMsgType } from '@coze-common/chat-core';\n\nimport {\n getVerboseContentObj,\n isStreamPluginFinish,\n isVerboseContent,\n isKnowledgeRecallVerboseContentDeprecated,\n} from '../verbose';\nimport { safeJSONParse } from '../safe-json-parse';\nimport { primitiveExhaustiveCheck } from '../exhaustive-check';\nimport type { Message } from '../../store/types';\nimport {\n type FunctionCallMessageUnit,\n type MessageExt,\n MessageUnitRole,\n} from './types';\n\nexport const getMessageTimeCost = (ext?: MessageExt) => ext?.time_cost;\nexport const getMessageUnitsByFunctionCallMessageList = (\n functionCallMessageList: Message[],\n) => {\n // Generate messageUnits\n const messageUnits = functionCallMessageList\n .map((m, i) => {\n const role = getRoleByMessage(m);\n if (!role) {\n return null;\n }\n return {\n role,\n llmOutput: m,\n // Follow-up unified ID pair matching\n callId: m.extra_info.call_id,\n // TODO: [This method is to cover the bottom, and then gradually drop it, all use id matching] The message order is reversed, and the response message is in the first place.\n apiIndexMark: role === MessageUnitRole.TOOL ? i - 1 : undefined,\n time: getMessageTimeCost(m.extra_info),\n };\n })\n .filter(Boolean) as FunctionCallMessageUnit[];\n\n // Modify messageUnits according to tool_response\n const modifiedMessageUnits = functionCallMessageList.reduceRight(\n (acc, message, index) => {\n modifyMessageUnitByToolResponseMessage(message, acc, index);\n return acc;\n },\n messageUnits,\n );\n\n // The received message is a flashback and needs to be rendered in order.\n return modifiedMessageUnits.reverse();\n};\n\n//Get the corresponding role according to the message\nconst getRoleByMessage = (message: Message) => {\n const { type, content } = message;\n\n if (type === 'knowledge') {\n return MessageUnitRole.DATA_SET;\n }\n if (type === 'function_call') {\n return MessageUnitRole.TOOL;\n }\n\n if (type !== 'verbose') {\n return;\n }\n\n const parsedContent = safeJSONParse(content);\n\n if (!isVerboseContent(parsedContent)) {\n /**\n * This is the legacy error verbose data, temporarily retained to make the online function normal\n */\n if (isKnowledgeRecallVerboseContentDeprecated(parsedContent)) {\n return MessageUnitRole.DATA_SET;\n }\n return;\n }\n\n const { msg_type } = parsedContent;\n if (msg_type === VerboseMsgType.HOOK_CALL) {\n return MessageUnitRole.HOOKS;\n }\n if (msg_type === VerboseMsgType.KNOWLEDGE_RECALL) {\n return MessageUnitRole.DATA_SET;\n }\n\n /** Verbose protocol to render */\n if (\n msg_type === VerboseMsgType.JUMP_TO ||\n msg_type === VerboseMsgType.BACK_WORD ||\n msg_type === VerboseMsgType.LONG_TERM_MEMORY\n ) {\n return MessageUnitRole.VERBOSE;\n }\n\n /**\n * Do nothing with these two verbose messages\n */\n if (\n msg_type === VerboseMsgType.GENERATE_ANSWER_FINISH ||\n msg_type === VerboseMsgType.STREAM_PLUGIN_FINISH ||\n msg_type === VerboseMsgType.INTERRUPT\n ) {\n return;\n }\n\n primitiveExhaustiveCheck(msg_type);\n\n return;\n};\n\n// Index + 1, streamId bottom matching function_call, compatible scenes: ordinary scenes, streaming plug-ins\nconst findTargetToolUnit = (\n messageUnits: FunctionCallMessageUnit[],\n index: number,\n streamUuid?: string,\n) =>\n messageUnits.find(\n (unit): unit is FunctionCallMessageUnit =>\n unit.role === MessageUnitRole.TOOL &&\n (streamUuid\n ? unit.streamUuid === streamUuid\n : unit.apiIndexMark === index),\n );\n// function_call universal matching mechanism, id pair matching\nconst findTargetFunctionCall = (\n messageUnits: FunctionCallMessageUnit[],\n id?: string,\n) =>\n messageUnits.find(\n (unit): unit is FunctionCallMessageUnit =>\n unit.role === MessageUnitRole.TOOL && unit.callId === id,\n );\n\n// Match function_call id, match the id in the tool_response with it, and update the plugin results\nconst handelMatchCallId = (\n message: Message,\n messageUnits: FunctionCallMessageUnit[],\n) => {\n const targetToolUnit = findTargetFunctionCall(\n messageUnits,\n message.extra_info.call_id,\n );\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.apiResponse = message;\n targetToolUnit.isFinish = true;\n targetToolUnit.time = (\n Number(targetToolUnit.time ?? '0') +\n Number(getMessageTimeCost(message.extra_info) ?? '0')\n ).toFixed(1);\n return;\n};\n\n/** Process tool_response result, find the corresponding function call, and insert it into the output\n * Scenario: ID pair matching, index + 1 normal matching, streaming plug-in verbose matching\n */\nconst modifyMessageUnitByToolResponseMessage = (\n message: Message,\n messageUnits: FunctionCallMessageUnit[],\n index: number,\n) => {\n // Plugin related news\n // P0, priority matching function call_id\n if (isHaveFunctionId(message)) {\n handelMatchCallId(message, messageUnits);\n return;\n }\n // 1. Non-streaming plugins\n if (isNormalPlugin(message)) {\n // Get target ToolUnit\n const targetToolUnit = findTargetToolUnit(messageUnits, index);\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.apiResponse = message;\n targetToolUnit.isFinish = true;\n targetToolUnit.time = (\n Number(targetToolUnit.time ?? '0') +\n Number(getMessageTimeCost(message.extra_info) ?? '0')\n ).toFixed(1);\n return;\n }\n // 2. Start streaming plugins\n if (isStreamPluginRunning(message)) {\n // Get target ToolUnit\n const targetToolUnit = findTargetToolUnit(messageUnits, index);\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.streamUuid = message.extra_info.stream_plugin_running;\n targetToolUnit.apiResponse = message;\n return;\n }\n // 2. End of streaming plugin\n if (isStreamPluginFinish(message)) {\n const messageContentObj =\n getVerboseContentObj(\n message.content,\n );\n if (!messageContentObj) {\n return;\n }\n const { dataObj } = messageContentObj;\n if (!dataObj) {\n return;\n }\n const { tool_output_content, uuid } = dataObj;\n // Get target ToolUnit\n const targetToolUnit = findTargetToolUnit(messageUnits, index, uuid);\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.isFinish = true;\n targetToolUnit.apiResponse = {\n ...message,\n content: tool_output_content,\n };\n targetToolUnit.time = (\n Number(targetToolUnit.time ?? '0') +\n Number(getMessageTimeCost(message.extra_info) ?? '0')\n ).toFixed(1);\n }\n};\n\n// Is it a streaming plugin?\nexport function isStreamPlugin(message: Message): boolean {\n return isStreamPluginRunning(message) || isStreamPluginFinish(message);\n}\n\nexport function isStreamPluginRunning(message: Message): boolean {\n return (\n message.type === 'tool_response' &&\n !!message.extra_info.stream_plugin_running\n );\n}\n\nexport function isNormalPlugin(message: Message): boolean {\n return message.type === 'tool_response' && !isStreamPlugin(message);\n}\n\n// Is there a function_call ID match?\nexport function isHaveFunctionId(message: Message): boolean {\n return message.type === 'tool_response' && !!message.extra_info.call_id;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { type MockHitStatus } from '@coze-arch/bot-api/debugger_api';\nimport { type Layout } from '@coze-common/chat-uikit-shared';\n\nimport { type Message } from '../../store/types';\n\n// TODO: Needs to interface with server level\n\nexport type MessageExt = Message['extra_info'];\nexport enum MessageUnitRole {\n DATA_SET = 'dataSet',\n VERBOSE = 'verbose', //New debug protocol. For example: agent node jump\n TOOL = 'tool',\n HOOKS = 'hooks',\n}\n\nexport interface BaseMessageUnit {\n timeIndexMark?: number;\n time?: string;\n tokens?: number;\n agentID?: string;\n agentName?: string;\n}\n\nexport interface FunctionCallMessageUnit extends BaseMessageUnit {\n role: MessageUnitRole;\n llmOutput: Message;\n apiResponse?: Message;\n apiIndexMark?: number;\n // Streaming uuid\n streamUuid?: string;\n // Streaming plugin responses need to be updated verbose\n isFinish?: boolean;\n // function_call and tool_response matching IDs, common scheme\n callId?: string;\n}\n\nexport interface MockHitInfo {\n hitStatus?: MockHitStatus;\n mockSetName?: string;\n}\n\nexport interface CollapsePanelHeaderProps {\n messageUnit: FunctionCallMessageUnit;\n isTopLevelOfTheNestedPanel: boolean;\n isPanelOpen?: boolean;\n\n /**\n * Whether all tools in the conversation corresponding to the message were called successfully\n */\n isRelatedChatAllFunctionCallSuccess: boolean;\n\n /**\n * Whether the conversation corresponding to the message is over and not interrupted, the final answer has been returned\n */\n isRelatedChatComplete: boolean;\n\n /**\n * Is it the last function call message about the conversation?\n */\n isLatestFunctionCallOfRelatedChat: boolean;\n\n /**\n * Is this message from an ongoing conversation?\n */\n isMessageFromOngoingChat: boolean;\n /**\n * Is this set of messages pretending to interrupt the scene?\n */\n isFakeInterruptAnswer: boolean;\n /**\n * Can it be expanded?\n */\n expandable: boolean;\n\n /*\n * Function call hits mockset\n */\n hitMockSet?: boolean;\n /**\n * Is it a mobile end?\n */\n layout?: Layout;\n}\n\nexport type ProcessStatus =\n | 'fail'\n | 'default'\n | 'loading'\n | 'success'\n | 'interrupt';\n\nexport interface THeaderConfig {\n icon: ReactNode;\n title: ReactNode;\n status: ProcessStatus;\n}\n\n// interface return structure\nexport interface ExecuteDisplayName {\n name_executed: string;\n name_execute_failed: string;\n name_executing: string;\n}\n\nexport interface HooksCallVerboseData {\n type: string;\n uri: string;\n log_id: string;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport function getNewConversationDomId(onboardingId?: string | null) {\n if (!onboardingId) {\n return '';\n }\n\n return `new-conversation-${onboardingId}`;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const isFileCountExceedsLimit = ({\n fileCount,\n fileLimit,\n existingFileCount,\n}: {\n fileCount: number;\n fileLimit: number;\n existingFileCount: number;\n}): boolean => {\n const remainingCount = fileLimit - existingFileCount;\n return fileCount > remainingCount;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type NonNullableType } from '../typing/util-types';\n\nexport const isValidContext = (\n context: T,\n): context is NonNullableType =>\n Object.keys(context)\n .map(keyName => context[keyName as keyof T])\n .reduce(\n (prevResult, currentProperty) => prevResult && currentProperty !== null,\n true,\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nlet renderLogCount = 1;\nconst RENDER_TIP_COUNT = 2000;\n\nexport const localLog = (...args: unknown[]) => {\n if (!IS_DEV_MODE) {\n return;\n }\n if (renderLogCount % RENDER_TIP_COUNT === 0) {\n console.log(\n `%c🏆 ChatArea render:\\t${renderLogCount}次`,\n 'background: #fcfaee; padding: 4px; border-radius: 3px;',\n );\n }\n if (String(args?.[0]).includes('render')) {\n renderLogCount += 1;\n }\n // console.debug(...args);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageGroupMember, type MessageGroup } from '../../store/types';\n\nexport const flatMessageGroupIdList = (messageGroupList: MessageGroup[]) => {\n const messageIdListArray = messageGroupList.map(messageGroup => {\n const keys = Object.keys(\n messageGroup.memberSet,\n ) as (keyof MessageGroupMember)[];\n\n return keys\n .map(key => {\n const messageIdOrList = messageGroup.memberSet[key];\n\n if (Array.isArray(messageIdOrList)) {\n return messageIdOrList;\n }\n if (messageIdOrList) {\n return [messageIdOrList];\n }\n return [];\n })\n .flat();\n });\n return messageIdListArray.flat();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { findMessageById } from '../message';\nimport { type MessageGroup, type Message } from '../../store/types';\nimport { flatMessageGroupIdList } from './flat-message-group-list';\n\nexport const getMessagesByGroup = (group: MessageGroup, messages: Message[]) =>\n flatMessageGroupIdList([group])\n .map(id => findMessageById(messages, id))\n .filter((msg): msg is Message => Boolean(msg));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\n\nexport const checkNoneMessageGroupMemberLeft = exhaustiveCheckForRecord;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isEqual } from 'lodash-es';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { isJumpToVerbose } from '../verbose';\nimport { stopResponding } from '../stop-responding';\nimport { findMessageById } from '../message';\nimport { FileManagerEventNames, fileManager } from '../file-manage';\nimport { type Message, type MessageGroup } from '../../store/types';\nimport { type ChatActionLockService } from '../../service/chat-action-lock';\nimport { ReportEventNames, getReportError } from '../../report-events';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport { type StoreSet } from '../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\nimport { checkNoneMessageGroupMemberLeft } from './message-group-exhaustive-check';\n\nexport const findMessageGroupById = (\n messageGroupList: MessageGroup[],\n groupId: string,\n) => {\n if (!groupId) {\n return;\n }\n return messageGroupList.find(group => group.groupId === groupId);\n};\n\nexport const findMessageGroupByUserMessageId = (\n messageGroupList: MessageGroup[],\n userMessageId: string,\n) => {\n if (!userMessageId) {\n return;\n }\n return messageGroupList.find(\n group => group.memberSet.userMessageId === userMessageId,\n );\n};\n\nexport const isMessageGroupEqual = (\n oldGroup: MessageGroup | undefined,\n newGroup: MessageGroup | undefined,\n) => isEqual(oldGroup, newGroup);\n\n// eslint-disable-next-line max-lines-per-function -- 0\nexport const deleteMessageGroupById = async (\n groupId: string,\n context: {\n reporter: Reporter;\n storeSet: Pick<\n StoreSet,\n | 'useMessagesStore'\n | 'useMessageMetaStore'\n | 'useSuggestionsStore'\n | 'useWaitingStore'\n | 'useGlobalInitStore'\n >;\n eventCallback?: Pick<\n ChatAreaEventCallback,\n 'onAfterStopResponding' | 'onDeleteMessage'\n >;\n lifeCycleService: SystemLifeCycleService;\n chatActionLockService: ChatActionLockService;\n },\n) => {\n const {\n storeSet,\n reporter,\n eventCallback,\n lifeCycleService,\n chatActionLockService,\n } = context;\n if (\n chatActionLockService.answerAction.getIsLock(groupId, 'deleteMessageGroup')\n ) {\n return;\n }\n const {\n useMessagesStore,\n useMessageMetaStore,\n useSuggestionsStore,\n useGlobalInitStore,\n } = storeSet;\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { getMessageGroupById, findMessage, isLastMessageGroup } =\n useMessagesStore.getState();\n const { clearSuggestions } = useSuggestionsStore.getState();\n\n const { getMetaByMessage } = useMessageMetaStore.getState();\n\n const messageGroup = getMessageGroupById(groupId);\n\n if (!messageGroup) {\n safeAsyncThrow(`message group not found, id: ${groupId}`);\n return;\n }\n\n chatActionLockService.answerAction.lock(groupId, 'deleteMessageGroup');\n\n const {\n memberSet: {\n userMessageId,\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n followUpMessageIdList,\n ...rest\n },\n } = messageGroup;\n\n checkNoneMessageGroupMemberLeft(rest);\n\n const userMessage = userMessageId ? findMessage(userMessageId) : void 0;\n\n const userMessageMeta = userMessageId\n ? getMetaByMessage(userMessageId)\n : void 0;\n\n const isLast = isLastMessageGroup(groupId);\n\n const { deleteMessageByIdList, deleteMessageById } =\n useMessagesStore.getState();\n\n try {\n await lifeCycleService.message.onBeforeDeleteMessage({\n ctx: {\n messageGroup,\n },\n });\n\n if (userMessage) {\n fileManager.emit(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n userMessage.extra_info.local_message_id,\n );\n }\n\n /**\n * Normal conversation scene and llm answer separate group scene\n */\n const expectToDeleteMessageId =\n userMessageId || llmAnswerMessageIdList.at(0);\n\n if (!expectToDeleteMessageId) {\n throw new Error(\n `failed to find message to delete ${expectToDeleteMessageId}`,\n );\n }\n\n await Promise.all([\n chatCore.deleteMessage({\n message_id: expectToDeleteMessageId,\n }),\n userMessageMeta?.isGroupLastMessage && stopResponding(context),\n ]);\n\n if (userMessageId) {\n deleteMessageById(userMessageId);\n }\n deleteMessageByIdList(functionCallMessageIdList);\n deleteMessageByIdList(llmAnswerMessageIdList);\n deleteMessageByIdList(followUpMessageIdList);\n\n if (isLast) {\n clearSuggestions();\n }\n\n eventCallback?.onDeleteMessage?.({\n messageGroup,\n });\n await lifeCycleService.message.onAfterDeleteMessage({\n ctx: {\n messageGroup,\n },\n });\n\n reporter.successEvent({ eventName: ReportEventNames.DeleteMessage });\n } catch (e) {\n await lifeCycleService.message.onDeleteMessageError({\n messageGroup,\n });\n reporter.errorEvent({\n eventName: ReportEventNames.DeleteMessage,\n ...getReportError(e),\n });\n } finally {\n chatActionLockService.answerAction.unlock(groupId, 'deleteMessageGroup');\n }\n};\n\n// Is the message received the first answer?\nexport const isGroupFirstAnswer = (\n messageGroupList: MessageGroup[],\n messages: Message[],\n message: Message,\n) => {\n if (message.type !== 'answer') {\n return false;\n }\n // Find the corresponding group according to the message\n const targetGroup = messageGroupList.find(\n ({ memberSet }) => memberSet.userMessageId === message.reply_id,\n );\n if (!targetGroup) {\n return false;\n }\n const answers = targetGroup.memberSet.llmAnswerMessageIdList\n .map(id => findMessageById(messages, id))\n .map(m => m?.type === 'answer' && m);\n // There is no first answer, indicating that the current answer is the first\n const hasNoAnswer = answers.length === 0;\n const firstAnswer = answers.at(-1) || null;\n const isFirstAnswer = firstAnswer?.message_id === message.message_id;\n return hasNoAnswer || isFirstAnswer;\n};\n\nexport const findGroupJumpVerbose = (\n messageGroupList: MessageGroup[],\n messages: Message[],\n message: Message,\n) => {\n const targetGroup = messageGroupList.find(\n group => group.memberSet.userMessageId === message.reply_id,\n );\n if (!targetGroup) {\n return;\n }\n return targetGroup.memberSet.functionCallMessageIdList\n .map(id => findMessageById(messages, id))\n .find(m => m && isJumpToVerbose(m) && m);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../store/types';\n\nconst functionCallTypes: Message['type'][] = [\n 'function_call',\n // Partial verbose is used to show intermediate states, like function_call\n 'verbose',\n 'tool_response',\n 'knowledge',\n];\n\nexport const getIsFunctionCallType = (type: Message['type']) =>\n functionCallTypes.includes(type);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n ContentType,\n type MessageSource,\n messageSource,\n} from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport {\n type CardMessage,\n type FileData,\n type FileMessage,\n type ImageMessage,\n type Message,\n type MessageIdStruct,\n type MessageMeta,\n type MultimodalMessage,\n type TextMessage,\n} from '../store/types';\nimport { type ChatAreaConfigs } from '../context/chat-area-context/type';\nimport { getIsFunctionCallType } from './function-call-message-type';\n\nexport const getMessageUniqueKey = (message: MessageIdStruct): string => {\n if (message.message_id) {\n return message.message_id;\n }\n const localMessageId = message.extra_info.local_message_id;\n if (!localMessageId) {\n throw new Error('message without any id');\n }\n return localMessageId;\n};\n\nexport const findMessageByIdStruct = (\n messages: Msg[],\n idStruct: MessageIdStruct,\n) => {\n const messageId = idStruct.message_id;\n const item = findMessageById(messages, messageId);\n if (item !== undefined) {\n return item;\n }\n const localMessageId = idStruct.extra_info.local_message_id;\n return findMessageById(messages, localMessageId);\n};\n\nexport const findMessagesByReplyId = >(\n messages: Msg[],\n replyId: string,\n) => messages.filter(message => message.reply_id === replyId);\n\nexport const findMessageIndexByIdStruct = (\n messages: Msg[],\n idStruct: MessageIdStruct,\n) => {\n const messageId = idStruct.message_id;\n const idx = findMessageIndexById(messages, messageId);\n if (idx >= 0) {\n return idx;\n }\n const localMessageId = idStruct.extra_info.local_message_id;\n return findMessageIndexById(messages, localMessageId);\n};\n\nexport const checkMessageHasUniqId = (\n msg: Msg,\n id: string,\n) => msg.message_id === id || msg.extra_info.local_message_id === id;\n\nexport const findMessageById = (\n messages: Msg[],\n id: string,\n) => {\n if (!id) {\n return;\n }\n return messages.find(msg => checkMessageHasUniqId(msg, id));\n};\n\nexport const findMessageIndexById = (\n messages: Msg[],\n id: string,\n) => {\n if (!id) {\n return -1;\n }\n return messages.findIndex(msg => checkMessageHasUniqId(msg, id));\n};\n\nexport const getIsAnswer = (message?: Message): boolean =>\n Boolean(message && message.type === 'answer');\n\n// text message\nexport const getIsTextMessage = (message?: Message): message is TextMessage =>\n message?.content_type === ContentType.Text;\n\n// file message\nexport const getIsFileMessage = (message?: Message): message is FileMessage =>\n message?.content_type === ContentType.File;\n\n// picture message\nexport const getIsImageMessage = (message?: Message): message is ImageMessage =>\n message?.content_type === ContentType.Image;\n\n// Card message\nexport const getIsCardMessage = (message?: Message): message is CardMessage =>\n message?.content_type === ContentType.Card;\n\n// Suggestion message\nexport const getIsSuggestions = (message?: Message): message is TextMessage =>\n message?.content_type === ContentType.Text && message.type === 'follow_up';\n\nexport const getIsMultimodalMessage = (\n message?: Message,\n): message is MultimodalMessage => message?.content_type === ContentType.Mix;\n\n/** Unconditional, must hide */\nconst hiddenMessageType: Message['type'][] = ['tool_response'];\n\n/**\n * Used for message list filtering to display messages.\n * This layer is the first screening, and the message box will be further filtered.\n *\n * Filter out based on rules:\n * 1. Must not display type (tool_response)\n * 2. Undisplayed type (function call) if from history\n */\nexport const getIsVisibleMessageMeta = (\n meta: MessageMeta,\n configs?: Partial,\n) => {\n if (hiddenMessageType.includes(meta.type)) {\n return false;\n }\n\n const { showFunctionCallDetail = true } = configs ?? {};\n\n if (\n !showFunctionCallDetail &&\n getIsFunctionCallType(meta.type) &&\n !meta.isFunctionCalling\n ) {\n return false;\n }\n\n return true;\n};\n\ntype MessageTestField = keyof Pick;\n// spot check attributes\nconst messageTestFields: MessageTestField[] = ['content', 'type', 'role'];\n\nexport const getIsValidMessage = (\n struct?: MessageIdStruct,\n): struct is Message =>\n struct !== undefined && messageTestFields.every(field => field in struct);\n\nexport const getFinalAnswerMessageAndMetaList = ({\n messageList,\n metaList,\n}: {\n messageList: Message[];\n metaList: MessageMeta[];\n}): [Message[], MessageMeta[]] => {\n const isValidMessage = (item: Message | MessageMeta) =>\n (item.role === 'assistant' && item.type === 'answer') ||\n getIsTriggerMessage(item);\n\n const finalMessageList = messageList.filter(isValidMessage);\n const finalMetaList = metaList.filter(isValidMessage);\n\n return [finalMessageList, finalMetaList];\n};\n\nexport const serializeIdStruct = (msg: MessageIdStruct) =>\n `message_id: ${msg.message_id}, local message id: ${msg.extra_info.local_message_id}`;\n\nexport const getSendMultimodalMessageStrategy = (\n text: string,\n fileDataList: FileData[],\n) => {\n const hasFile = Boolean(fileDataList.length);\n const hasText = Boolean(text.trim());\n\n if (!hasFile && !hasText) {\n safeAsyncThrow('invalid send message case');\n }\n\n if (!hasFile) {\n return 'text';\n }\n\n // if (!hasText) {\n // const fileTypeSet = new Set(fileDataList.map(data => data.fileType));\n // if (fileTypeSet.size === 1) {\n // return fileTypeSet.has(FileType.File) ? 'file' : 'image';\n // }\n // }\n\n return 'multimodal';\n};\n\nexport const convertMessageSource = (source: number): MessageSource => {\n const values: number[] = Object.values(messageSource);\n if (!values.includes(source)) {\n throw new Error(`unhandled message: ${messageSource}`);\n }\n return source as MessageSource;\n};\n\nexport const getIsPureAnswerMessage = ({\n type,\n source,\n}: Pick): boolean => {\n if (type !== 'answer') {\n return false;\n }\n if (source === undefined) {\n return true;\n }\n return source === messageSource.Chat;\n};\n\nexport const getIsTriggerMessage = ({\n type,\n source,\n}: Pick) =>\n type === 'task_manual_trigger' || source === messageSource.TaskManualTrigger;\n\nexport const getIsNotificationMessage = ({ source }: Pick) =>\n source === messageSource.Notice;\nexport const getIsAsyncResultMessage = ({ source }: Pick) =>\n source === messageSource.AsyncResult;\n\n// Card disabled logic:\n// 1. card message\n// 2. Not the last item in the message list with type answer or role user\nexport const getIsCardDisabled = (\n index: number,\n messageList: Message[],\n): boolean => {\n const message = messageList[index];\n\n if (!message) {\n throw new Error(`cannot find message of index: ${index}`);\n }\n if (message.type !== 'answer') {\n return false;\n }\n\n const isCardContent = getIsCardMessage(message);\n\n const isNotFirstAnswerQuestion =\n messageList\n .filter(item => item.type === 'answer' || item.role === 'user')\n ?.at(0)?.message_id !== message.message_id;\n\n return isCardContent && isNotFirstAnswerQuestion;\n};\n\nconst getToastI18nMap = () => ({\n VOICE_NOT_RECOGNIZE: I18n.t('chat_voice_input_toast_no_content_recognized'),\n TOKEN_INSUFFICIENT_VOICE: I18n.t('coze_free_credits_insufficient'),\n PRO_TOKEN_INSUFFICIENT_VOICE: I18n.t('coze_pro_payment_overdue'),\n});\nexport const toastBySendMessageResult = (\n result: 'LOCKED' | undefined | keyof ReturnType,\n) => {\n if (result === 'LOCKED' || typeof result === 'undefined') {\n return;\n }\n const i18nMap = getToastI18nMap();\n Toast.error({ content: i18nMap[result], showClose: false });\n};\n\nexport const isFallbackErrorMessage = (message: Pick) =>\n /** If it is an error cover message, it is fixed to the end of the _error, which has been agreed with the server level */\n message.message_id.endsWith('_error');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { FILE_TYPE_CONFIG, FileTypeEnum } from '@coze-common/chat-core';\nimport { type ContentType, type Message } from '@coze-common/chat-core';\n\nexport const addFileType = (fileMessage: Message) => {\n const copiedFileMessage = cloneDeep(fileMessage);\n\n if (\n !copiedFileMessage?.content_obj?.file_list ||\n !copiedFileMessage?.content_obj?.file_list.length\n ) {\n return copiedFileMessage;\n }\n\n const fileList = copiedFileMessage?.content_obj?.file_list;\n\n for (const targetFile of fileList) {\n if (!targetFile) {\n return copiedFileMessage;\n }\n\n const { file_name, file_type } = targetFile;\n\n // TODO: Let's discuss the implementation here again\n const fileType =\n FILE_TYPE_CONFIG.find(\n c =>\n c.fileType === file_type ||\n c.accept.some(ext => file_name.endsWith(ext)),\n )?.fileType ?? FileTypeEnum.DEFAULT_UNKNOWN;\n\n targetFile.file_type = fileType;\n }\n\n copiedFileMessage.content = JSON.stringify(copiedFileMessage.content_obj);\n\n return copiedFileMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { type ContentType } from '@coze-common/chat-core';\n\nimport { type FileStatus, type Message } from '../store/types';\nimport { addFileType } from './add-file-type';\n\nexport const modifyFileMessagePercentAndStatus = (\n fileMessage: Message,\n { percent, status }: { percent: number; status: FileStatus },\n) => {\n const { content_obj } = addFileType(fileMessage);\n\n const newContent = {\n file_list: content_obj.file_list.map(fileList => ({\n ...fileList,\n upload_percent: percent,\n upload_status: status,\n })),\n };\n\n return cloneDeep({\n ...fileMessage,\n content_obj: newContent,\n content: JSON.stringify(newContent),\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst proxyCache = new WeakMap();\n\nconst proxyIdentifier = Symbol('proxy-freeze-identifier');\n\n/** Intercepts direct modifications to objects (including arrays); does not handle classes */\nexport function proxyFreeze(target: T, path = 'obj') {\n if (\n !IS_DEV_MODE ||\n target === undefined ||\n target === null ||\n typeof target !== 'object'\n ) {\n return target;\n }\n\n if (proxyCache.has(target)) {\n return proxyCache.get(target) as T;\n }\n\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n if (target && target[proxyIdentifier]) {\n return target;\n }\n\n for (const key of Object.keys(target)) {\n if (!Object.getOwnPropertyDescriptor(target, key)?.writable) {\n continue;\n }\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n target[key] = proxyFreeze(target[key], `${path}.${key}`);\n }\n\n const proxyTarget = new Proxy(target, {\n set: (_, prop) => {\n console.error(`!!!已冻结,请勿直接修改 ${path}.${String(prop)}`);\n return false;\n },\n\n get: (curTarget, key) => {\n if (key === proxyIdentifier) {\n return true;\n }\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n return curTarget[key];\n },\n });\n\n proxyCache.set(target, proxyTarget);\n return proxyTarget;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const safeJSONParse = (value?: string): unknown => {\n if (!value) {\n return void 0;\n }\n try {\n return JSON.parse(value);\n } catch {\n return void 0;\n }\n};\n\nexport const safeJSONParseV2 = (\n value: string,\n fallback: T | null,\n):\n | {\n parseSuccess: true;\n useFallback: false;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: true;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: false;\n value: null;\n } => {\n try {\n return {\n parseSuccess: true,\n value: JSON.parse(value),\n useFallback: false,\n };\n } catch (error) {\n if (fallback !== null) {\n return {\n parseSuccess: false,\n useFallback: true,\n value: fallback,\n };\n }\n return {\n parseSuccess: false,\n useFallback: false,\n value: null,\n };\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum StopRespondingErrorScene {\n NoWaiting = 'noWaiting',\n CatchError = 'catchError',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type WaitingStore, type Waiting } from '../store/waiting';\nimport { type Message } from '../store/types';\nimport { type MessagesStore } from '../store/messages';\nimport { ReportEventNames, getReportError } from '../report-events';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { StopRespondingErrorScene } from '../plugin/constants/life-cycle-context';\nimport { getLastPureAnswerMessage } from '../hooks/messages/use-anwer-message-helper';\nimport { type StoreSet } from '../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { getMessagesByGroup } from './message-group/get-message-by-group';\nimport { findMessageById } from './message';\n\n/**\n * @Deprecated No place to use\n */\nexport const getBreakRespondingInfo = (param: {\n responding: ReturnType['responding'];\n messages: Message[];\n}) => {\n const { responding, messages } = param;\n if (!responding) {\n return null;\n }\n const { replyId, response } = responding;\n // Question message\n const questionMessage = findMessageById(messages, replyId);\n // Answer the message\n const respondingMessages = response\n .map(({ id }) => findMessageById(messages, id))\n .filter((m): m is Message => !!m);\n return {\n questionMessage,\n respondingMessages,\n };\n};\n\nexport const breakAccurately = async ({\n finalAnswer,\n waiting,\n chatCore,\n reporter,\n}: {\n finalAnswer: Message;\n waiting: Waiting | null;\n chatCore: ChatCore;\n reporter: Reporter;\n}) => {\n try {\n await chatCore.breakMessage({\n query_message_id: waiting?.replyId || '',\n local_message_id: waiting?.questionLocalMessageId || '',\n answer_message_id: finalAnswer.message_id || '',\n broken_pos: finalAnswer.content?.length || 0,\n });\n reporter.successEvent({ eventName: ReportEventNames.BreakMessage });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.BreakMessage,\n ...getReportError(e),\n });\n }\n};\n\nexport const breakGenerally = async ({\n waiting,\n chatCore,\n reporter,\n}: {\n waiting: Waiting | null;\n chatCore: ChatCore;\n reporter: Reporter;\n}) => {\n try {\n await chatCore.breakMessage({\n query_message_id: waiting?.replyId || '',\n // If you enter the suggestion generation stage, you should not need to fall back to the local message id.\n local_message_id: waiting?.questionLocalMessageId || '',\n });\n reporter.successEvent({\n eventName: ReportEventNames.BreakMessageAccurately,\n });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.BreakMessageAccurately,\n ...getReportError(e),\n });\n }\n};\n\n// Break the message, break the current reply\nexport const stopResponding = async (context: {\n storeSet: Pick<\n StoreSet,\n 'useWaitingStore' | 'useMessagesStore' | 'useGlobalInitStore'\n >;\n eventCallback?: Pick;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n}) => {\n const {\n storeSet: { useGlobalInitStore, useMessagesStore, useWaitingStore },\n reporter,\n lifeCycleService,\n } = context;\n await lifeCycleService.command.onBeforeStopResponding();\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { waiting, clearAllUnsettledUnconditionally } =\n useWaitingStore.getState();\n const { updateMessage } = useMessagesStore.getState();\n\n const finalAnswer = getLastPureAnswerMessage(\n useMessagesStore,\n waiting?.replyId,\n );\n\n if (!waiting) {\n // It may be normal, not in the conversation.\n console.log('call stop, but not found waiting');\n await lifeCycleService.command.onStopRespondingError({\n ctx: {\n scene: StopRespondingErrorScene.NoWaiting,\n },\n });\n return;\n }\n\n clearAllUnsettledUnconditionally();\n\n // Multiple answers, only the latest answers\n try {\n if (finalAnswer) {\n await breakAccurately({ waiting, finalAnswer, chatCore, reporter });\n updateMessage({ ...finalAnswer, is_finish: true });\n } else {\n await breakGenerally({ waiting, chatCore, reporter });\n }\n } catch {\n await lifeCycleService.command.onStopRespondingError({\n ctx: {\n scene: StopRespondingErrorScene.CatchError,\n },\n });\n }\n invokeOnAfterStopRespondingCallback(waiting.replyId, context);\n};\n\n/** Waiting replyId must be passed in old and cannot be read from store */\nconst invokeOnAfterStopRespondingCallback = async (\n brokenReplyId: string,\n chatAreaContext: {\n eventCallback?: Pick;\n storeSet: Pick, 'useMessagesStore'>;\n lifeCycleService: SystemLifeCycleService;\n },\n) => {\n const {\n eventCallback: { onAfterStopResponding: onAfterStopRespondingOld } = {},\n storeSet: { useMessagesStore },\n lifeCycleService,\n } = chatAreaContext;\n\n const ctx = {\n brokenReplyId,\n brokenFlattenMessageGroup: getBreakFlattenMessageGroup(\n brokenReplyId,\n useMessagesStore,\n ),\n };\n\n onAfterStopRespondingOld?.(ctx);\n await lifeCycleService.command.onAfterStopResponding({\n ctx,\n });\n};\n\nexport const getBreakFlattenMessageGroup = (\n brokenReplyId: string,\n useMessagesStore: MessagesStore,\n): null | Message[] => {\n const { getMessageGroupById, messages } = useMessagesStore.getState();\n const group = getMessageGroupById(brokenReplyId);\n if (!group) {\n return null;\n }\n return getMessagesByGroup(group, messages);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { type ClipboardEvent } from 'react';\n\nimport { isObject } from 'lodash-es';\nimport {\n getUploader,\n type CozeUploader,\n type EventPayloadMaps,\n} from '@coze-studio/uploader-adapter';\nimport { DEFAULT_MAX_FILE_SIZE } from '@coze-common/chat-uikit-shared';\nimport { SUCCESS_FILE_ICON_MAP } from '@coze-common/chat-uikit';\nimport {\n type TFileTypeConfig,\n ContentType,\n type TextMixItem,\n type TextAndFileMixMessagePropsFilePayload,\n type TextAndFileMixMessagePropsImagePayload,\n type ImageModel,\n type ImageMixItem,\n type FileModel,\n type FileMixItem,\n type NormalizedMessagePropsPayload,\n type MessageMentionListFields,\n} from '@coze-common/chat-core';\nimport { FILE_TYPE_CONFIG, FileTypeEnum } from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { type GetUploadAuthTokenData } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { FileType, type FileData, type ImageFileData } from '../store/types';\nimport { getReportError } from '../report-events';\nimport { UPLOAD_FILE_TIMEOUT } from '../constants/file';\n\ntype UploaderInstance = CozeUploader;\nconst removeAllListeners = (instance: UploaderInstance) => {\n instance.removeAllListeners('stream-progress');\n instance.removeAllListeners('complete');\n instance.removeAllListeners('error');\n instance.removeAllListeners('progress');\n};\n\n// eslint-disable-next-line max-lines-per-function\nexport function uploadFile({\n file,\n fileType = 'image',\n userId,\n signal,\n onProgress,\n onUploaderReady,\n onUploadError,\n onGetTokenError,\n onSuccess,\n}: {\n file: File;\n fileType?: 'image' | 'object';\n userId: string;\n signal: AbortSignal;\n onProgress?: (event: EventPayloadMaps['progress']) => void;\n onUploaderReady?: (uploader: UploaderInstance) => void;\n onUploadError?: (event: EventPayloadMaps['error']) => void;\n onGetTokenError?: (error: Error) => void;\n onSuccess?: (event: EventPayloadMaps['complete']) => void;\n}) {\n return new Promise(resolve => {\n let bytedUploader: UploaderInstance | null = null;\n let shouldContinue = true;\n signal?.addEventListener('abort', () => {\n bytedUploader?.cancel();\n shouldContinue = false;\n if (bytedUploader) {\n removeAllListeners(bytedUploader);\n }\n resolve();\n });\n\n const getToken = async () => {\n try {\n const dataAuth = await DeveloperApi.GetUploadAuthToken(\n {\n scene: 'bot_task',\n },\n { timeout: UPLOAD_FILE_TIMEOUT },\n );\n const result = dataAuth.data;\n\n if (!result) {\n throw new Error('Invalid GetUploadAuthToken Response');\n }\n\n return result;\n } catch (e) {\n onGetTokenError?.(getReportError(e).error);\n }\n };\n\n const upload = (authToken: GetUploadAuthTokenData) => {\n const { service_id, upload_host, auth, schema } =\n authToken as GetUploadAuthTokenData & { schema: string };\n\n bytedUploader = getUploader(\n {\n schema,\n useFileExtension: true,\n // Solve the error problem:\n userId,\n appId: APP_ID,\n // cp-disable-next-line\n imageHost: `https://${upload_host}`, //imageX upload required\n imageConfig: {\n serviceId: service_id || '', // The service id applied for in the video cloud.\n },\n objectConfig: {\n serviceId: service_id || '',\n },\n imageFallbackHost: IMAGE_FALLBACK_HOST,\n region: BYTE_UPLOADER_REGION,\n uploadTimeout: UPLOAD_FILE_TIMEOUT,\n },\n IS_OVERSEA,\n );\n\n onUploaderReady?.(bytedUploader);\n\n bytedUploader.on('complete', inform => {\n onSuccess?.(inform as any);\n resolve();\n });\n\n bytedUploader.on('error', inform => {\n onUploadError?.(inform as any);\n });\n\n bytedUploader.on('progress', inform => {\n onProgress?.(inform as any);\n });\n\n const fileKey = bytedUploader.addFile({\n file,\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n type: fileType, // Upload file type, three optional values: video (video or audio, default), image (picture), object (normal file)\n });\n\n bytedUploader.start(fileKey);\n };\n const checkShouldContinue = () => shouldContinue;\n const start = async () => {\n if (!checkShouldContinue()) {\n return;\n }\n const authData = await getToken();\n if (!authData) {\n return;\n }\n if (!checkShouldContinue()) {\n return;\n }\n try {\n upload(authData);\n } catch (e) {\n safeAsyncThrow(\n `upload error: ${e instanceof Error ? e.message : String(e)}`,\n );\n }\n };\n\n start();\n });\n}\n\nexport const isDirectory = (item?: DataTransferItem | null) => {\n if (typeof item?.webkitGetAsEntry === 'function') {\n return Boolean(item.webkitGetAsEntry()?.isDirectory);\n }\n return false;\n};\n\nexport const getFileListByDrag = (e: HTMLElementEventMap['drop']): File[] => {\n const fileList = e.dataTransfer?.files;\n\n const itemList = Array.from(e.dataTransfer?.items ?? []);\n\n return Array.from(fileList ?? []).filter(\n (file, index): file is File =>\n Boolean(file) && !isDirectory(itemList[index]),\n );\n};\n\nexport const getFileListByPaste = (\n e: ClipboardEvent,\n): File[] => {\n const itemList = Array.from(e.clipboardData?.items ?? []);\n\n return Array.from(itemList)\n .map(item => item.getAsFile())\n .filter(\n (file, index): file is File =>\n Boolean(file) && !isDirectory(itemList[index]),\n );\n};\n\nexport const getFileTypConfig = (file: File) =>\n FILE_TYPE_CONFIG.find(\n config =>\n config.judge?.(file) ||\n config.accept.some(extension => file.name.endsWith(extension)),\n );\n\nexport const isFileSizeNotExceed = (file: File) =>\n file.size <= DEFAULT_MAX_FILE_SIZE;\n\nexport const isNotEmptyFile = (file: File) => file.size > 0;\n\nexport const checkHasFileOnDrag = (e: HTMLElementEventMap['drag']) =>\n // The basis for the judgment is to directly look at the type explanation of types\n Boolean(e.dataTransfer?.types.includes('Files'));\n\nexport const formatFileDataListToMessagePayload = (\n fileDataList: FileData[],\n): (\n | TextAndFileMixMessagePropsFilePayload\n | TextAndFileMixMessagePropsImagePayload\n)[] =>\n fileDataList.map(data => {\n const { uri } = data;\n if (!uri) {\n throw new Error('failed to get file uri');\n }\n if (data.fileType === FileType.File) {\n const filePayload: TextAndFileMixMessagePropsFilePayload = {\n type: ContentType.File,\n file: data.file,\n uri,\n };\n return filePayload;\n }\n const { meta } = data;\n const imagePayload: TextAndFileMixMessagePropsImagePayload = {\n type: ContentType.Image,\n file: data.file,\n uri,\n width: meta?.width ?? 0,\n height: meta?.height ?? 0,\n };\n return imagePayload;\n });\n\nexport const isMultimodalContentListLike = (\n value: unknown,\n): value is { item_list: unknown[] } =>\n isObject(value) && 'item_list' in value && Array.isArray(value.item_list);\n\nexport const isTextMixItem = (value: unknown): value is TextMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'text' in value &&\n value.type === ContentType.Text;\n\nexport const isImageModel = (value: unknown): value is ImageModel =>\n isObject(value) &&\n 'key' in value &&\n 'image_thumb' in value &&\n 'image_ori' in value;\n\nexport const isImageMixItem = (value: unknown): value is ImageMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'image' in value &&\n isImageModel(value.image) &&\n value.type === ContentType.Image;\n\nexport const isFileModel = (value: unknown): value is FileModel =>\n isObject(value) &&\n 'file_key' in value &&\n 'file_name' in value &&\n 'file_type' in value &&\n 'file_size' in value &&\n 'file_url' in value;\n\nexport const isFileMixItem = (value: unknown): value is FileMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'file' in value &&\n isFileMixItem(value.file) &&\n value.type === ContentType.File;\n\nexport const getCommonFileIcon = (key?: FileTypeEnum) => {\n if (!key || key === FileTypeEnum.IMAGE) {\n return;\n }\n\n return SUCCESS_FILE_ICON_MAP[key];\n};\n\nexport const createNormalizedFilePayload = (\n fileDataList: FileData[],\n mentionList: MessageMentionListFields['mention_list'],\n): NormalizedMessagePropsPayload => {\n const finalFileList = fileDataList.map(fileData => ({\n ...fileData,\n fileTypeConfig: getFileTypConfig(fileData.file),\n }));\n\n // To narrow the type use\n const validFinalFileList = finalFileList.filter(\n (\n finalFile,\n ): finalFile is FileData & {\n fileTypeConfig: TFileTypeConfig & { fileType: FileTypeEnum };\n uri: string;\n } =>\n Boolean(finalFile && finalFile.uri && finalFile.fileTypeConfig?.fileType),\n );\n\n const payload: NormalizedMessagePropsPayload = {\n contentType: ContentType.File,\n contentObj: {\n file_list: validFinalFileList.map(finalFile => ({\n file_key: finalFile.uri,\n file_name: finalFile.file.name,\n file_size: finalFile.file.size,\n file_url: '',\n file_type: finalFile.fileTypeConfig.fileType,\n })),\n },\n mention_list: mentionList,\n };\n return payload;\n};\n\nexport const createNormalizedImagePayload = (\n fileDataList: ImageFileData[],\n mentionList: MessageMentionListFields['mention_list'],\n): NormalizedMessagePropsPayload => {\n const finalFileList = fileDataList\n .map(fileData => ({\n ...fileData,\n blobUrl: URL.createObjectURL(fileData.file),\n fileTypeConfig: getFileTypConfig(fileData.file),\n }))\n .filter(\n (\n finalFile,\n ): finalFile is ImageFileData & { uri: string } & {\n blobUrl: string;\n fileTypeConfig: TFileTypeConfig;\n } => Boolean(finalFile.fileTypeConfig && finalFile.uri),\n );\n\n const payload: NormalizedMessagePropsPayload = {\n contentType: ContentType.Image,\n contentObj: {\n image_list: finalFileList.map(finalFile => ({\n key: finalFile.uri,\n image_thumb: {\n url: finalFile.blobUrl,\n width: finalFile.meta?.width ?? 0,\n height: finalFile.meta?.height ?? 0,\n },\n image_ori: {\n url: finalFile.blobUrl,\n width: finalFile.meta?.width ?? 0,\n height: finalFile.meta?.height ?? 0,\n },\n })),\n },\n mention_list: mentionList,\n };\n return payload;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\nimport {\n type VerboseContent,\n VerboseMsgType,\n FinishReasonType,\n type AnswerFinishVerboseData,\n} from '@coze-common/chat-core';\n\nimport {\n type VerboseContentData,\n type Message,\n type KnowledgeRecallSlice,\n} from '../store/types';\nimport { safeJSONParseV2 } from './safe-json-parse';\n\nexport type VerboseDataMaps = {\n [VerboseMsgType.STREAM_PLUGIN_FINISH]: {\n uuid: string;\n tool_output_content: string;\n };\n [VerboseMsgType.GENERATE_ANSWER_FINISH]: AnswerFinishVerboseData;\n} & {\n [key in Exclude<\n VerboseMsgType,\n [VerboseMsgType.STREAM_PLUGIN_FINISH, VerboseMsgType.GENERATE_ANSWER_FINISH]\n >]: unknown;\n};\n\nexport interface VerboseContentObj {\n msg_type: T;\n data: string;\n dataObj: VerboseDataMaps[T] | null;\n}\n\nexport const isVerboseMessage = (message: Message) =>\n message.type === 'verbose';\n\nexport const isVerboseMessageType = (\n message: Message,\n type: VerboseMsgType,\n) => {\n if (!isVerboseMessage(message)) {\n return false;\n }\n const { content } = message;\n const verboseContent = safeJSONParseV2(content, null).value;\n if (!verboseContent) {\n return false;\n }\n return verboseContent.msg_type === type;\n};\n\nexport const isVerboseContent = (value: unknown): value is VerboseContent =>\n isObject(value) && 'msg_type' in value && 'data' in value;\n\nexport function isVerboseContentData(\n value: unknown,\n): value is VerboseContentData {\n return isObject(value);\n}\n\n/**\n * @Deprecated This structure is wrong, keep it for now to avoid affecting the line\n */\nexport const isKnowledgeRecallVerboseContentDeprecated = (\n value: unknown,\n): value is {\n verbose_type: string;\n chunks: KnowledgeRecallSlice[];\n} =>\n isObject(value) &&\n 'verbose_type' in value &&\n 'chunks' in value &&\n value.verbose_type === 'knowledge';\n\nexport const isKnowledgeRecallVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.KNOWLEDGE_RECALL;\n\n/**\n * Is it an interrupt authorization message, note no required_action?. submit_tool_outputs?. tool_calls class behavior require_info interrupt is not rendered!!!\n * @param message\n */\nexport const isRequireInfoInterruptMessage = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.INTERRUPT) &&\n message.required_action?.submit_tool_outputs?.tool_calls?.some(\n item => item.type === 'require_info',\n );\n\n/**\n * Determine if the answer is all over\n * @param message\n * At present, there may be a finish package in a group. If you need to filter out the interrupt scene through finish_reason, you will get the finish that answers all the ends.\n */\nexport const isAnswerFinishVerboseMessage = (message: Message) => {\n const res = getVerboseContentObj(\n message.content,\n );\n\n return (\n isVerboseMessageType(message, VerboseMsgType.GENERATE_ANSWER_FINISH) &&\n res?.dataObj?.finish_reason !== FinishReasonType.INTERRUPT\n );\n};\n\n/**\n * Determine whether the answer is non-aborted\n * @param message\n * At present, finish_reason = 1 interrupt in a group, function_call copy may not be the \"operation suspension\" expressed by the business, but may be a custom \"to be replied\".\n * There may be verbose packages where required_action submit_tool_outputs tool_call type === 'reply_message' for \"to reply\"\n */\nexport const isFakeInterruptVerboseMessage = (message: Message) =>\n message?.required_action?.submit_tool_outputs?.tool_calls?.some(\n item => item.type === 'reply_message',\n );\n/**\n * Determine whether it is generate_answer_finish package, currently including interrupt and answer all over\n * @param message\n */\nexport const isAllFinishVerboseMessage = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.GENERATE_ANSWER_FINISH);\n\n/**\n * Whether the response to the streaming plugin ends verbose\n * @param message\n */\nexport const isStreamPluginFinish = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.STREAM_PLUGIN_FINISH);\n\n/**\n * Is it a jump node?\n * @param message\n */\nexport const isJumpToVerbose = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.JUMP_TO);\nexport const isJumpToVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.JUMP_TO;\n\n/**\n * Is it a backtracking node?\n * @param message\n */\nexport const isBackwardsVerbose = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.BACK_WORD);\nexport const isBackwardsVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.BACK_WORD;\n\n/**\n * Is it a long-term memory node?\n * @param message\n */\nexport const isLongTermMemoryVerbose = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.LONG_TERM_MEMORY);\nexport const isLongTermMemoryVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.LONG_TERM_MEMORY;\n\n/**\n * Get verbose content\n */\nexport const getVerboseContentObj = (\n content: string,\n): VerboseContentObj | null => {\n const verboseContent = safeJSONParseV2(content, null).value;\n if (!verboseContent) {\n return null;\n }\n const { msg_type, data } = verboseContent;\n if (!data) {\n return {\n msg_type: msg_type as T,\n data: '',\n dataObj: null,\n };\n }\n const dataObj = safeJSONParseV2(data, null).value;\n return {\n msg_type: msg_type as T,\n data: '',\n dataObj: dataObj as VerboseDataMaps[T],\n };\n};\n\n/**\n * Filter Verbose messages based on configuration config\n */\nexport const filterVerboseMessageByVerboseMessageConfig = (\n message: Message,\n verboseMessageConfig: {\n ignoreJumpToAgentMessage: boolean;\n ignoreLongTermMemoryMessage: boolean;\n ignoreBackwardsMessage: boolean;\n },\n) => {\n const verboseConfig = verboseMessageConfig;\n const ignoreChecks = {\n ignoreJumpToAgentMessage: isJumpToVerbose,\n ignoreLongTermMemoryMessage: isLongTermMemoryVerbose,\n ignoreBackwardsMessage: isBackwardsVerbose,\n };\n\n for (const [ignoreCondition, checkFunction] of Object.entries(ignoreChecks)) {\n if (\n verboseConfig[ignoreCondition as keyof typeof ignoreChecks] &&\n checkFunction(message)\n ) {\n return true;\n }\n }\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type InternalAxiosRequestConfig,\n type AxiosResponse,\n type AxiosRequestConfig,\n} from 'axios';\nimport { type FetchSteamConfig } from '@coze-arch/fetch-stream';\n\nimport { type ParsedEvent } from '@/channel/http-chunk/types';\n\nimport { type PartiallyRequired } from '../shared/utils/data-handler';\n\nexport type RequestManagerOptions = {\n scenes?: {\n [key in RequestScene]?: SceneConfig;\n };\n hooks?: Hooks;\n} & AxiosRequestConfig;\n\nexport type DefaultRequestManagerOptions = {\n scenes: {\n [key in RequestScene]: PartiallyRequired;\n };\n hooks: Hooks;\n} & AxiosRequestConfig;\n\ninterface InternalChannelSendMessageConfig {\n url: string;\n method: string;\n headers: [string, string][];\n body: string;\n}\n\ninterface Hooks {\n onBeforeRequest?: Array<\n (\n requestConfig: InternalAxiosRequestConfig,\n ) => InternalAxiosRequestConfig | Promise\n >;\n onAfterResponse?: Array<\n (response: AxiosResponse) => AxiosResponse | Promise\n >;\n onBeforeSendMessage?: Array<\n (\n sendMessageConfig: InternalChannelSendMessageConfig,\n ) =>\n | InternalChannelSendMessageConfig\n | Promise\n >;\n //The reason for this is that OpenSdk and CozeSdk messages are too different, missing Ack messages and need to be constructed.\n onGetMessageStreamParser?: (\n requestMessageRawBody: Record,\n ) => FetchSteamConfig['streamParser'];\n onErrrorResponse?: Array<(response: AxiosResponse) => Promise>;\n}\n\nexport enum RequestScene {\n SendMessage = 'sendMessage',\n ResumeMessage = 'resumeMessage',\n GetMessage = 'getMessage',\n ClearHistory = 'clearHistory',\n ClearMessageContext = 'clearMessageContext',\n DeleteMessage = 'deleteMessage',\n BreakMessage = 'breakMessage',\n ReportMessage = 'reportMessage',\n ChatASR = 'chatASR',\n}\n\nexport type SceneConfig = {\n hooks?: Hooks;\n} & AxiosRequestConfig;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Undertake all sdk slardar custom events\n */\nexport enum SlardarEvents {\n // pull historical exception\n MESSAGE_FETCH_HISTORY_ERROR = 'message_fetch_history_error',\n // clear context exception\n MESSAGE_CLEAR_CONTEXT_ERROR = 'message_clear_context_error',\n // Clear historical anomalies\n MESSAGE_CLEAR_HISTORY_ERROR = 'message_clear_history_error',\n // Delete message exception\n MESSAGE_DELETE_ERROR = 'message_delete_error',\n // interrupt message\n MESSAGE_INTERRUPT_ERROR = 'message_interrupt_error',\n // Like/click on the message\n MESSAGE_REPORT_ERROR = 'message_report_error',\n // speech-to-text\n CHAT_ASR_ERROR = 'chat_asr_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { type FetchSteamConfig } from '@coze-arch/fetch-stream';\n\nimport { safeJSONParse } from '../../shared/utils/safe-json-parse';\nimport { type ChunkRaw } from '../../message/types';\nimport {\n type ParsedEvent,\n type ChannelEventMap,\n type MessageLifecycleCallbackParams,\n} from './types';\n\nexport interface RetryCounterConfig {\n maxRetryAttempts?: number;\n}\n\nconst defaultMaxRetryAttempts = 3;\n\nexport class RetryCounter {\n private attempts = 0;\n private maxRetryAttempts = 0;\n\n constructor(config?: RetryCounterConfig) {\n this.maxRetryAttempts = config?.maxRetryAttempts || defaultMaxRetryAttempts;\n }\n\n add = () => {\n this.attempts++;\n };\n reset = () => {\n this.attempts = 0;\n };\n\n matchMaxRetryAttempts = () => this.attempts >= this.maxRetryAttempts;\n}\n\ninterface FetchDataHelperConstructor {\n localMessageID: string;\n retryCounterConfig?: RetryCounterConfig;\n totalFetchTimeout?: number;\n betweenChunkTimeout?: number;\n headers?: HeadersInit;\n}\n\nexport class FetchDataHelper {\n abortSignal: AbortController;\n seqID?: number;\n retryCounter: RetryCounter;\n localMessageID: string;\n replyID?: string;\n logID?: string;\n totalFetchTimeout?: number;\n betweenChunkTimeout?: number;\n headers?: HeadersInit;\n\n constructor({\n localMessageID,\n retryCounterConfig,\n betweenChunkTimeout,\n totalFetchTimeout,\n headers,\n }: FetchDataHelperConstructor) {\n this.localMessageID = localMessageID;\n this.retryCounter = new RetryCounter(retryCounterConfig);\n this.abortSignal = new AbortController();\n this.betweenChunkTimeout = betweenChunkTimeout;\n this.totalFetchTimeout = totalFetchTimeout;\n this.headers = headers;\n }\n\n setReplyID = (id: string) => {\n this.replyID = id;\n };\n setSeqID = (id: number) => {\n this.seqID = id;\n };\n setLogID = (id?: string | null) => {\n if (!id) {\n return;\n }\n this.logID = id;\n };\n}\nexport enum ChunkEvent {\n ERROR = 'error',\n DONE = 'done',\n MESSAGE = 'message',\n}\n\nexport const streamParser: FetchSteamConfig<\n ParsedEvent,\n FetchDataHelper\n>['streamParser'] = (parseEvent, { terminate }) => {\n const { type } = parseEvent;\n\n if (type === 'event') {\n const { data, event } = parseEvent;\n switch (event) {\n case ChunkEvent.MESSAGE:\n return {\n event,\n data: safeJSONParse(data, null).value || undefined,\n };\n case ChunkEvent.DONE:\n terminate();\n return;\n // An exception occurs during the conversation, for example: the token is exhausted\n case ChunkEvent.ERROR:\n return { event, data };\n default:\n return;\n }\n }\n};\n\nexport const getDataHelperPlaceholder = () =>\n new FetchDataHelper({\n localMessageID:\n 'DataClamp placeholder, please check your HttpChunk Instance',\n });\n\nexport function inValidChunkRaw(value: unknown): value is ChunkRaw {\n return (\n value !== null &&\n typeof value === 'object' &&\n 'seq_id' in value &&\n 'message' in value &&\n 'is_finish' in value &&\n 'seq_id' in value\n );\n}\n\nexport class CustomEventEmitter extends EventEmitter {\n public customEmit(\n event: K,\n ...args: Parameters\n ) {\n return super.emit(event, ...args);\n }\n}\n\nexport const getMessageLifecycleCallbackParam = (\n dataClump: FetchDataHelper | undefined,\n): MessageLifecycleCallbackParams => {\n const { localMessageID = '', replyID, logID } = dataClump ?? {};\n return {\n localMessageID,\n replyID,\n logID,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * HTTP chunk slardar custom event\n */\nexport enum SlardarEvents {\n // The error occurred in the code calling controller.abort, which is not expected\n HTTP_CHUNK_UNEXPECTED_ABORT_ERROR = 'http_chunk_unexpected_abort_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum HttpChunkEvents {\n // Received message\n MESSAGE_RECEIVED = 'http_chunk_message_received',\n // Abnormal message received\n MESSAGE_RECEIVED_INVALID = 'http_chunk_message_received_invalid',\n // overall pull timeout\n TOTAL_FETCH_TIMEOUT = 'http_chunk_total_fetch_timeout',\n // Private room timeout\n BETWEEN_CHUNK_TIMEOUT = 'http_chunk_between_chunk_timeout',\n // Start fetching\n FETCH_START = 'http_chunk_fetch_start',\n // Fetch request successful\n FETCH_SUCCESS = 'http_chunk_fetch_success',\n // Fetch request exception\n FETCH_ERROR = 'http_chunk_fetch_error',\n // Invalid message format\n INVALID_MESSAGE = 'http_chunk_invalid_message',\n // Pull flow starts\n READ_STREAM_START = 'http_chunk_read_stream_start',\n // Pull flow anomaly\n READ_STREAM_ERROR = 'http_chunk_read_stream_error',\n // Fetch to read stream full success\n ALL_SUCCESS = 'http_chunk_all_success',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SdkEventsEnum } from '../events/sdk-events';\nimport { type DeployVersion, type ENV } from '../../shared/const';\nimport { type RequestManagerOptions } from '../../request-manager/types';\nimport { type UploadPluginConstructor } from '../../plugins/upload-plugin/types/plugin-upload';\nimport type { Message, ImageMessageProps } from '../../message/types';\nexport type {\n GetHistoryMessageProps,\n ClearHistoryProps,\n DeleteMessageProps,\n BreakMessageProps,\n} from '../../message/types/message-manager';\nimport { ContentType } from '../../message/types';\nimport { type ChatCoreError } from '../../custom-error';\nimport type { TokenManager } from '../../credential';\n\nexport { Message, ContentType, ImageMessageProps };\n\nexport { SdkEventsEnum };\n\nexport type BotUnique =\n | {\n bot_id: string;\n }\n | {\n /**\n * Use the bot template instead of bot_id bot_version draft_mode parameters\n * For non-safety reasons, use only if you don't want to expose bot_id\n * botId, presetBot must pass one\n */\n preset_bot: PresetBot;\n };\n\nexport const isPresetBotUnique = (\n sth: T,\n): sth is { preset_bot: PresetBot } & Exclude =>\n 'preset_bot' in sth && !!sth.preset_bot;\n\nexport type CreateProps = BotUnique & {\n /**\n * For computing resource point consumption\n */\n space_id?: string;\n /**\n * Business party ID for event tracking\n */\n biz: Biz;\n /**\n * bot version number\n */\n bot_version?: string;\n\n /**\n * Draft bots or online bots,\n */\n draft_mode?: boolean;\n\n /**\n * session id\n */\n conversation_id: string;\n\n /**\n * Specify the unique user to send\n */\n user?: string;\n\n /**\n * Scene value, mainly used for server level authentication, default 0 default\n */\n scene?: Scene;\n\n /**\n * Environment variables to distinguish between testing environment and online environment\n * For log reporting\n */\n env: ENV;\n\n /**\n * Differentiate deployment versions\n */\n\n deployVersion: DeployVersion;\n\n /**\n * Whether to enable debug mode, currently mainly used by the bot editor\n * After opening, each reply message adds debug_messages field, including all chunk messages spat out by the channel\n **/\n enableDebug?: boolean;\n /**\n * SDK console log level, default error, the following level will contain the previous level\n **/\n logLevel?: LogLevel;\n /**\n Interface blocker\n **/\n requestManagerOptions?: RequestManagerOptions;\n\n /**\n * Token refresh mechanism\n */\n tokenManager?: TokenManager;\n};\n\nexport type LogLevel = 'disable' | 'info' | 'error';\n\nexport interface SdkMessageEvent {\n name: SdkEventsEnum;\n data: Message[];\n}\n\nexport interface SdkErrorEvent {\n name: SdkEventsEnum;\n data: {\n error: Error;\n };\n}\nexport type PullingStatus =\n | 'start'\n | 'pulling'\n | 'answerEnd'\n | 'success'\n | 'error'\n | 'timeout';\n\nexport interface SdkPullingStatusEvent {\n name: SdkEventsEnum;\n data: {\n /**\n * Pull reply message status\n */\n pullingStatus: PullingStatus;\n /**\n * Local ID of the query\n */\n local_message_id: string;\n /**\n * The server level of the query message_id\n */\n reply_id: string;\n };\n\n error?: ChatCoreError;\n\n /**\n * Returns in timeout state to terminate the pull\n * @returns\n */\n abort?: () => void;\n}\n\nexport interface SdkEventsCallbackMap {\n [SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE]: (event: SdkMessageEvent) => void;\n [SdkEventsEnum.ERROR]: (event: SdkErrorEvent) => void;\n [SdkEventsEnum.MESSAGE_PULLING_STATUS]: (\n event: SdkPullingStatusEvent,\n ) => void;\n}\n\nexport type PluginKey = 'upload-plugin';\n\nexport type PluginValue<\n T,\n P extends Record,\n> = T extends 'upload-plugin' ? UploadPluginConstructor

: never;\n\n/**\n * Access business direction\n * Currently, enumeration access is used to control the access direction\n * third_part used by open_api SDK, exposed to third parties\n */\nexport type Biz = 'coze_home' | 'bot_editor' | 'third_part';\n\nexport type PresetBot = 'coze_home' | 'prompt_optimize' | '';\n\n/**\n * Interfaces also have this definition enum Scene.\n * Note that the front-end definition is fully aligned with the interface.\n * src/auto-generate/developer_api/namespaces/developer_api.ts\n */\nexport const enum Scene {\n Default = 0,\n Explore = 1,\n BotStore = 2,\n CozeHome = 3,\n // Debug area, named and server level aligned\n Playground = 4,\n AgentAPP = 6,\n PromptOptimize = 7,\n /**\n * TODO: The front end is increased separately, and an enumeration needs to be aligned with the back end.\n */\n OpenAipSdk = 1000,\n}\n\n/**\n * Align developer_api/namespaces/developer_api\n */\nexport const enum LoadDirection {\n Unknown = 0,\n Prev = 1,\n Next = 2,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum SdkEventsEnum {\n MESSAGE_RECEIVED_AND_UPDATE = 'message_received_and_update',\n /**\n * Monitor pull reply message status changes\n */\n MESSAGE_PULLING_STATUS = 'message_pulling_status',\n ERROR = 'error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReportLog, type Tracer } from '../../report-log';\nimport type { ChatCoreError } from '../../custom-error';\n\n/**\n * Undertake all sdk slardar custom events\n */\nexport enum SlardarEvents {\n // SDK initialization for data statistics\n SDK_INIT = 'chat_sdk_init',\n // Upload failed.\n SDK_MESSAGE_UPLOAD_FAIL = 'chat_sdk_message_upload_fail',\n // interrupt message\n SDK_BREAK_MESSAGE = 'chat_sdk_break_message',\n // messaging link monitoring\n SDK_MESSAGE_SEND_TRACER = 'chat_sdk_message_send_tracer',\n // Pull link time monitoring\n SDK_PULL_STREAM_TRACER = 'chat_sdk_pull_stream_tracer',\n}\n\n/**\n * Slardar Event Tracking\n */\nexport class ReportEventsTracer {\n private reporter: ReportLog;\n\n private eventTracers = new Map<\n string,\n {\n trace: Tracer;\n meta?: Record;\n }\n >();\n\n constructor(reporter: ReportLog) {\n this.reporter = reporter;\n }\n\n /**\n * Messaging Event Tracking\n */\n sendMessageTracer = {\n start: (local_message_id: string, meta?: Record) => {\n const { trace } = this.createTracer(\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n this.setTracer(local_message_id, SlardarEvents.SDK_MESSAGE_SEND_TRACER, {\n trace,\n });\n trace?.('start', {\n meta,\n });\n },\n success: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n trace?.('success', {\n meta,\n });\n this.deleteTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n },\n error: (chatCoreError: ChatCoreError) => {\n const { local_message_id } = chatCoreError.ext;\n if (!local_message_id) {\n return;\n }\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n trace?.('error', {\n meta: chatCoreError.flatten(),\n error: chatCoreError,\n });\n this.deleteTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n },\n timeout: (local_message_id: string) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n trace?.('timeout');\n this.deleteTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n },\n };\n\n /*\n * Pull stream event tracking\n */\n pullStreamTracer = {\n start: (local_message_id: string, meta?: Record) => {\n const { trace } = this.createTracer(SlardarEvents.SDK_PULL_STREAM_TRACER);\n this.setTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER, {\n trace,\n meta,\n });\n trace?.('start', {\n meta,\n });\n },\n success: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('success', {\n meta,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n break: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n // Interrupt is successful\n trace?.('success', {\n meta,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n error: (chatCoreError: ChatCoreError, meta?: Record) => {\n const { local_message_id } = chatCoreError.ext;\n if (!local_message_id) {\n return;\n }\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('error', {\n meta: {\n ...chatCoreError.flatten(),\n ...meta,\n },\n error: chatCoreError,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n timeout: (chatCoreError: ChatCoreError) => {\n const { local_message_id } = chatCoreError.ext;\n if (!local_message_id) {\n return;\n }\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('timeout', {\n meta: chatCoreError.flatten(),\n error: chatCoreError,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n receiveAck: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('ack', {\n meta,\n });\n },\n receiveFirstAnsChunk: (\n local_message_id: string,\n meta?: Record,\n ) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('first_ans_chunk', {\n meta,\n });\n },\n };\n\n /**\n * Assemble to get unique key\n */\n static getUniqueKey(local_message_id: string, event: SlardarEvents): string {\n return `${local_message_id}_${event}`;\n }\n\n /**\n * Get trace based on local_message_id, event\n */\n getTracer(local_message_id: string, event: SlardarEvents) {\n return (\n this.eventTracers.get(\n ReportEventsTracer.getUniqueKey(local_message_id, event),\n ) || {\n trace: undefined,\n }\n );\n }\n\n /**\n * Add trace based on local_message_id and event\n */\n setTracer(\n local_message_id: string,\n event: SlardarEvents,\n traceInfo: {\n trace: Tracer;\n meta?: Record;\n },\n ) {\n const { trace, meta } = traceInfo;\n this.eventTracers.set(\n ReportEventsTracer.getUniqueKey(local_message_id, event),\n {\n trace,\n meta,\n },\n );\n }\n\n /**\n * Delete trace\n */\n deleteTracer(local_message_id: string, event: SlardarEvents) {\n this.eventTracers.delete(\n ReportEventsTracer.getUniqueKey(local_message_id, event),\n );\n }\n\n /**\n * Create trace\n */\n createTracer(eventName: SlardarEvents) {\n return this.reporter.slardarTracer({\n eventName,\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type Message,\n type ContentType,\n type Scene,\n type LoadDirection,\n} from '../../chat-sdk/types/interface';\n\nexport interface GetHistoryMessageProps {\n conversation_id: string;\n cursor: string;\n count: number;\n scene?: Scene;\n bot_id?: string;\n draft_mode?: boolean;\n preset_bot?: string;\n load_direction?: LoadDirection;\n}\n\nexport enum MsgParticipantType {\n Bot = 1,\n User = 2,\n}\n\nexport interface ParticipantInfo {\n id: string;\n type?: MsgParticipantType;\n name: string;\n desc?: string;\n avatar_url: string;\n space_id?: string;\n user_id?: string;\n user_name?: string;\n allow_mention: boolean;\n access_path: string | undefined;\n /** Is it allowed to be shared? */\n allow_share?: boolean;\n}\n\nexport interface GetHistoryMessageResponse {\n message_list: Message[];\n cursor: string;\n hasmore: boolean;\n next_has_more?: boolean;\n next_cursor?: string;\n read_message_index?: string;\n code?: number;\n msg?: string;\n participant_info_map?: Record>;\n last_section_id: string;\n}\n\nexport interface ClearHistoryProps {\n bot_id: string;\n conversation_id: string;\n scene?: Scene;\n}\n\nexport interface ClearHistoryResponse {\n code: number;\n msg: string;\n new_section_id: string;\n new_section_message_list: Message[];\n}\n\nexport interface ClearMessageContextProps {\n conversation_id: string;\n insert_history_message_list: string[];\n scene?: Scene;\n}\n\nexport interface ClearMessageContextResponse {\n code: number;\n msg: string;\n new_section_id: string;\n new_section_message_list: Message[];\n}\n\nexport interface DeleteMessageProps {\n bot_id: string;\n conversation_id: string;\n message_id: string;\n scene?: Scene;\n}\n\nexport interface DeleteMessageResponse {\n code: number;\n msg: string;\n}\n\nexport interface BreakMessageProps {\n conversation_id: string;\n /**\n * local_message_id of interrupted questions\n */\n local_message_id: string;\n /**\n * Interrupted question id\n */\n query_message_id: string;\n /**\n * Which reply was interrupted under the current question?\n * Only delivered if the interrupted message type = 'answer'\n */\n answer_message_id?: string;\n /**\n * interrupt position\n * Only delivered if the interrupted message type = 'answer'\n */\n broken_pos?: number;\n\n scene?: Scene;\n}\n\nexport interface BreakMessageResponse {\n code: number;\n msg: string;\n}\n\nexport type ClearMessageContextParams = Pick<\n ClearMessageContextProps,\n 'insert_history_message_list'\n>;\n\n/*\nMessage Like/Click Interface Type Definition\n */\nexport enum MessageFeedbackType {\n Default = 0,\n Like = 1,\n Unlike = 2,\n}\n\nexport enum MessageFeedbackDetailType {\n UnlikeDefault = 0,\n UnlikeHarmful = 1, //Harmful information\n UnlikeIncorrect = 2, //incorrect information\n UnlikeNotFollowInstructions = 3, //Did not follow instructions\n UnlikeOthers = 4, //other\n}\n\nexport interface MessageFeedback {\n feedback_type?: MessageFeedbackType; //feedback type\n detail_types?: MessageFeedbackDetailType[]; //segmentation type\n detail_content?: string; //Negative feedback custom content, corresponding to user selection Others\n}\n\nexport enum ReportMessageAction {\n Feedback = 0,\n Delete = 1,\n UpdataCard = 2,\n}\n\nexport interface ReportMessageProps {\n bot_id?: string; //bot_id\n biz_conversation_id: string; //Session ID\n message_id: string; //Message ID\n scene?: Scene; //The scene of the current session\n action: ReportMessageAction; //action\n message_feedback?: MessageFeedback;\n // Card Status\n attributes?: {\n card_status?: Record;\n };\n}\n\nexport interface ReportMessageResponse {\n code: number;\n msg: string;\n}\n\n/* Message Like/Click Interface Type Definition: end */\n\nexport type ChatASRProps = FormData;\n\nexport interface ChatASRResponse {\n code: number;\n data?: { text?: string };\n message: string;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { pickBy, type merge, mergeWith, isArray } from 'lodash-es';\n\nexport const filterEmptyField = >(\n obj: T,\n): T =>\n pickBy(\n obj,\n value => value !== undefined && value !== null && value !== '',\n ) as T;\n\nexport type PartiallyRequired = Omit &\n Required>;\n\n// Enum to union type\nexport type EnumToUnion> = T[keyof T];\n\nexport const muteMergeWithArray = (...args: Parameters) =>\n mergeWith(...args, (objValue: unknown, srcValue: unknown) => {\n if (isArray(objValue)) {\n return objValue.concat(srcValue);\n }\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AxiosError, type AxiosResponse } from 'axios';\n\nexport class ApiError extends AxiosError {\n public raw?: unknown;\n type: string;\n\n logId: string;\n\n constructor(\n public code: string,\n public msg: string | undefined,\n response: AxiosResponse,\n ) {\n super(msg, code, response.config, response.request, response);\n this.name = 'ApiError';\n this.type = 'Api Response Error';\n this.raw = response.data;\n this.logId = response.headers?.['x-tt-logid'];\n }\n}\n\nexport const isApiError = (error: unknown): error is ApiError =>\n error instanceof ApiError;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AxiosResponse, type InternalAxiosRequestConfig } from 'axios';\n\nimport { type DefaultRequestManagerOptions, RequestScene } from './types';\nimport { ApiError } from './api-error';\n\nconst useApiErrorResponseHook = (response: AxiosResponse) => {\n const { data = {} } = response;\n const { code, msg } = data;\n if (code !== 0) {\n const apiError = new ApiError(String(code), msg, response);\n\n return Promise.reject(apiError);\n }\n\n return response;\n};\n\nconst useCsrfRequestHook = (config: InternalAxiosRequestConfig) => {\n config.headers.set('x-requested-with', 'XMLHttpRequest');\n localStorage.setItem('ces', 'ceshiyx')\n if (\n config.method?.toLowerCase() === 'post' &&\n !config.headers.get('content-type')\n ) {\n let params = window.location.search?.substring(1)?.split('&');\n if (params?.[0]?.split('=')?.[0] === 'deployable_type') {\n sessionStorage.setItem('deployable_type', params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id', params?.[1]?.split('=')?.[1])\n }\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {\n\n };\n }\n if (config.data) {\n config.data = {\n ...config.data,\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n }\n // The new CSRF protection requires all post requests to have this header.\n config.headers.set('content-type', 'application/json');\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {};\n }\n }\n return config;\n};\nlocalStorage.setItem('ces3', '222')\nexport const getDefaultSceneConfig = (): DefaultRequestManagerOptions => ({\n hooks: {\n onBeforeRequest: [useCsrfRequestHook],\n onAfterResponse: [useApiErrorResponseHook],\n },\n scenes: {\n [RequestScene.SendMessage]: {\n url: '/api/conversation/chat',\n method: 'POST',\n },\n [RequestScene.ResumeMessage]: {\n url: '/api/conversation/resume_chat',\n method: 'POST',\n },\n [RequestScene.GetMessage]: {\n url: '/api/conversation/get_message_list',\n method: 'POST',\n },\n [RequestScene.ClearHistory]: {\n url: '/api/conversation/clear_message',\n method: 'POST',\n },\n [RequestScene.ClearMessageContext]: {\n url: '/api/conversation/create_section',\n method: 'POST',\n },\n [RequestScene.DeleteMessage]: {\n url: '/api/conversation/delete_message',\n method: 'POST',\n },\n [RequestScene.BreakMessage]: {\n url: '/api/conversation/break_message',\n method: 'POST',\n },\n [RequestScene.ReportMessage]: {\n url: '/api/conversation/message/report',\n method: 'POST',\n },\n [RequestScene.ChatASR]: {\n url: '/api/audio/transcriptions',\n method: 'POST',\n },\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport axios, {\n type AxiosInstance,\n type AxiosResponse,\n type InternalAxiosRequestConfig,\n} from 'axios';\n\nimport {\n muteMergeWithArray,\n type PartiallyRequired,\n} from '../shared/utils/data-handler';\nimport { type ReportLog } from '../report-log';\nimport {\n type DefaultRequestManagerOptions,\n type RequestManagerOptions,\n type RequestScene,\n type SceneConfig,\n} from './types';\nimport { getDefaultSceneConfig } from './request-config';\n\nexport interface RequestManagerProps {\n options?: RequestManagerOptions;\n reportLog: ReportLog;\n}\nexport class RequestManager {\n private mergedBaseOptions: DefaultRequestManagerOptions;\n\n private reportLog: ReportLog;\n\n private reportLogWithScope: ReportLog;\n\n request!: AxiosInstance;\n\n constructor({ options, reportLog }: RequestManagerProps) {\n this.mergedBaseOptions = muteMergeWithArray(\n getDefaultSceneConfig(),\n options,\n );\n this.reportLog = reportLog;\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'RequestManager',\n });\n\n this.createRequest();\n }\n\n createRequest() {\n\n this.reportLogWithScope.info({\n message: 'RequestManager is initialized',\n meta: {\n ...this.mergedBaseOptions,\n },\n });\n const { baseURL, timeout, headers } = this.mergedBaseOptions;\n this.request = axios.create({\n baseURL,\n timeout,\n headers,\n });\n this.useRequestInterceptor();\n this.useResponseInterceptor();\n }\n\n appendRequestOptions(options: RequestManagerOptions) {\n this.mergedBaseOptions = muteMergeWithArray(\n this.mergedBaseOptions,\n options,\n );\n }\n\n /**\n * Incoming request hooks can be intercepted separately for each scene\n */\n private useRequestInterceptor() {\n // Execute incoming unified hooks\n const onCommonBeforeRequest = async (\n config: InternalAxiosRequestConfig,\n ) => {\n const { hooks, scenes, ...rest } = this.mergedBaseOptions;\n if (!hooks) {\n return merge(config, rest);\n }\n const { onBeforeRequest = [] } = hooks;\n for (const hook of onBeforeRequest) {\n config = await hook(config);\n }\n return merge(config, rest);\n };\n // Execute hooks for each scene\n const onSceneBeforeRequest = async (config: InternalAxiosRequestConfig) => {\n localStorage.setItem('ces4', '111')\n const { scenes } = this.mergedBaseOptions;\n if (!scenes) {\n return config;\n }\n let params = window.location.search?.substring(1)?.split('&');\n if (params?.[0]?.split('=')?.[0] === 'deployable_type') {\n sessionStorage.setItem('deployable_type', params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id', params?.[1]?.split('=')?.[1])\n }\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {\n\n };\n }\n localStorage.setItem('ces', 'ceshiyx')\n if (config.data) {\n config.data = {\n ...config.data,\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n }\n const { url } = config;\n const targetScene = Object.values(scenes).find(v => v.url === url);\n if (!targetScene) {\n return config;\n }\n const { hooks, ...rest } = targetScene;\n if (!hooks) {\n return merge(config, rest);\n }\n const { onBeforeRequest = [] } = hooks;\n for (const hook of onBeforeRequest) {\n config = await hook(config);\n }\n\n return merge({ ...rest }, config);\n };\n this.request.interceptors.request.use(async config => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n\n\n const _config = await onCommonBeforeRequest(config);\n\n return await onSceneBeforeRequest(_config);\n });\n }\n\n /**\n * Incoming response hooks, can be intercepted individually for each scene\n */\n private useResponseInterceptor() {\n // Execute incoming unified hooks\n const onCommonAfterResponse = async (\n response: AxiosResponse,\n hooksName: 'onAfterResponse' | 'onErrrorResponse' = 'onAfterResponse',\n ): Promise => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n let _response: AxiosResponse | Promise = response;\n const { hooks } = this.mergedBaseOptions;\n if (!hooks) {\n return response;\n }\n const onAfterResponse = hooks[hooksName] || [];\n for (const hook of onAfterResponse) {\n _response = await hook(response);\n }\n return _response;\n };\n // Execute hooks for each scene\n const onSceneAfterResponse = async (\n response: AxiosResponse,\n hooksName: 'onAfterResponse' | 'onErrrorResponse' = 'onAfterResponse',\n ): Promise => {\n const { scenes } = this.mergedBaseOptions;\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n let _response: AxiosResponse | Promise = response;\n if (!scenes) {\n return response;\n }\n const { url } = response.config;\n const targetScene = Object.values(scenes).find(v => v.url === url);\n if (!targetScene) {\n return response;\n }\n const { hooks } = targetScene;\n if (!hooks) {\n return response;\n }\n const onAfterResponse = hooks[hooksName] || [];\n for (const hook of onAfterResponse) {\n _response = await hook(response);\n }\n\n return _response;\n };\n this.request.interceptors.response.use(\n async response => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n const _response = await onCommonAfterResponse(response);\n return await onSceneAfterResponse(_response);\n },\n async response => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n const _response = await onCommonAfterResponse(\n response,\n 'onErrrorResponse',\n );\n return await onSceneAfterResponse(_response, 'onErrrorResponse');\n },\n );\n }\n\n /**\n * Get configuration information\n */\n getSceneConfig(scene: RequestScene): PartiallyRequired {\n const { hooks, scenes, ...rest } = this.mergedBaseOptions;\n return merge(rest, scenes[scene]);\n }\n\n}\n\nexport const requestInstance = axios.create();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ENV, type DeployVersion } from '../const';\n\n/**\n * Get slardar report environment\n * Data isolation between different environments\n * @returns\n */\nexport const getSlardarEnv = ({\n env,\n deployVersion,\n}: {\n env: ENV;\n deployVersion: DeployVersion;\n}) => [deployVersion, env].join('-');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {\n createMinimalBrowserClient,\n jsErrorPlugin,\n customPlugin,\n} from '@coze-studio/slardar-adapter';\n\nimport { CHAT_CORE_VERSION } from '../../shared/const';\ninterface SlardarConfig {\n env: string;\n}\n\nexport const slardarInstance = createMinimalBrowserClient();\n\nexport const createSlardarConfig = (defaultConfig: SlardarConfig): any => {\n const { env } = defaultConfig;\n return {\n bid: 'bot_studio_sdk',\n release: CHAT_CORE_VERSION,\n env,\n integrations: [jsErrorPlugin(), customPlugin()] as any,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isEmpty } from 'lodash-es';\n\nimport { type ReportLogProps } from './index';\n\nfunction mergeLogOption(\n source1: T,\n source2: P,\n) {\n const { meta: meta1, ...rest1 } = source1;\n const { meta: meta2, ...rest2 } = source2;\n\n const meta = {\n ...meta1,\n ...meta2,\n };\n\n const mergedOptions = {\n ...rest1,\n ...rest2,\n ...(isEmpty(meta) ? {} : { meta }),\n };\n\n return mergedOptions as T & P;\n}\nexport class LogOptionsHelper {\n static merge(...list: ReportLogProps[]) {\n return list.filter(Boolean).reduce((r, c) => mergeLogOption(r, c), {}) as T;\n }\n\n options: T;\n\n constructor(options: T) {\n this.options = options;\n }\n\n get() {\n return this.options;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n logger,\n reporter,\n type Logger,\n type Reporter,\n} from '@coze-arch/logger';\n\nimport { getSlardarEnv } from '../shared/utils/env';\nimport { type DeployVersion, type ENV } from '../shared/const';\nimport { slardarInstance, createSlardarConfig } from './slardar';\nimport { LogOptionsHelper } from './log-options-helper';\n\n// Get the instance type of the ReportLog class\ntype ReportLogInstance = InstanceType;\n\n// Get the return type of the slardarTracer method\ntype SlardarTracerReturnType = ReturnType;\n\n// Gets the type of the trace method\nexport type Tracer = SlardarTracerReturnType['trace'];\n\nexport type ReportLogType = 'error' | 'info';\n/**\n * log report\n */\n\nexport interface ReportLogProps {\n // Back level report, including previous level log\n logLevel?: 'disable' | 'error' | 'info';\n env?: ENV;\n namespace?: string;\n scope?: string;\n meta?: Record;\n deployVersion?: DeployVersion;\n}\n\nconst defaultReportLogProps: {\n env: ENV;\n logLevel: 'disable' | 'error' | 'info';\n deployVersion: DeployVersion;\n} = {\n env: 'production',\n deployVersion: 'release',\n logLevel: 'error',\n};\n\n/**\n * Namespace cannot be overridden\n */\nconst unChangeProps = {\n namespace: 'chat-core',\n meta: {},\n};\n\nexport class ReportLog {\n ctx: LogOptionsHelper;\n\n private hasSlardarInitd = false;\n\n private loggerWithBaseInfo!: Logger;\n\n private reportLogWithBaseInfo!: Reporter;\n\n constructor(props?: ReportLogProps) {\n const options = LogOptionsHelper.merge(props || {}, unChangeProps);\n this.ctx = new LogOptionsHelper(options);\n this.initLog(options);\n this.initReport(options);\n }\n\n /**\n * Instance initialization, all scopes are initialized only once\n */\n init() {\n console.log('debugger slardar instance init', this.hasSlardarInitd);\n if (this.hasSlardarInitd) {\n return;\n }\n this.hasSlardarInitd = true;\n const options = this.ctx.get();\n slardarInstance.init(\n createSlardarConfig({\n env: getSlardarEnv({\n env: options?.env || defaultReportLogProps.env,\n deployVersion:\n options?.deployVersion || defaultReportLogProps.deployVersion,\n }),\n }),\n );\n slardarInstance.start();\n }\n\n createLoggerWith(options?: ReportLogProps) {\n return new ReportLog(this.resolveCloneParams(options || {}));\n }\n\n private resolveCloneParams(props: ReportLogProps) {\n return LogOptionsHelper.merge(this.ctx.get(), props);\n }\n\n /**\n * slardar initialization\n */\n private initReport(options?: ReportLogProps) {\n this.reportLogWithBaseInfo = reporter.createReporterWithPreset(\n this.resolveCloneParams(options || {}),\n );\n this.reportLogWithBaseInfo.init(slardarInstance);\n }\n\n /**\n * Console log initialization\n * @param options\n */\n private initLog(options?: ReportLogProps) {\n this.loggerWithBaseInfo = logger.createLoggerWith({\n ctx: this.resolveCloneParams(options || {}),\n });\n }\n\n // Determine whether to report\n private isNeedReport(logType: ReportLogType) {\n const { logLevel } = this.ctx.get();\n if (logLevel === 'disable') {\n return false;\n }\n if (logLevel === 'error') {\n return logType === 'error';\n }\n return true;\n }\n\n info(...args: Parameters) {\n if (!this.isNeedReport('info')) {\n return;\n }\n this.loggerWithBaseInfo.info(...args);\n }\n\n error(...args: Parameters) {\n if (!this.isNeedReport('error')) {\n return;\n }\n this.loggerWithBaseInfo.error(...args);\n }\n\n /**\n * Slardar log info hierarchy\n */\n slardarInfo(...args: Parameters) {\n this.reportLogWithBaseInfo.info(...args);\n }\n\n /**\n * Slardar log success level\n * @param args\n */\n slardarSuccess(...args: Parameters) {\n this.reportLogWithBaseInfo.success(...args);\n }\n\n /**\n * Slardar log, error level\n */\n slardarError(...args: Parameters) {\n this.reportLogWithBaseInfo.error(...args);\n }\n\n /**\n * Slardar custom events for event statistics\n */\n slardarEvent(...args: Parameters) {\n this.reportLogWithBaseInfo.event(...args);\n }\n\n /**\n * Slardar custom success events for event statistics\n */\n slardarSuccessEvent(...args: Parameters) {\n this.reportLogWithBaseInfo.successEvent(...args);\n }\n\n /**\n * Slardar custom error event, for event statistics, with error type information\n */\n slardarErrorEvent(...args: Parameters) {\n this.reportLogWithBaseInfo.errorEvent(...args);\n }\n\n /**\n * Event tracking for link performance statistics\n */\n slardarTracer(...args: Parameters) {\n return this.reportLogWithBaseInfo.tracer(...args);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\n\nimport {\n type PreSendLocalMessageEventsMap,\n type ContentType,\n type Message,\n PreSendLocalMessageEventsEnum,\n type LocalMessageStatus,\n} from '../types';\nimport { type ReportLog } from '../../report-log';\nimport { type ChatCoreError } from '../../custom-error';\nimport { type PreSendLocalMessage } from './presend-local-message';\n\nexport interface PreSendLocalMessageEventsManagerProps {\n reportLog: ReportLog;\n}\n\n/**\n * Mainly handles state management of pre-sent messages\n */\nexport class PreSendLocalMessageEventsManager {\n private reportLog: ReportLog;\n\n private reportLogWithScope: ReportLog;\n\n constructor(props: PreSendLocalMessageEventsManagerProps) {\n this.reportLog = props.reportLog;\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'preSendLocalMessageEventsManager',\n });\n this.preSendLocalMessageEventsMap = new Map();\n }\n\n private preSendLocalMessageEvents: EventEmitter =\n new EventEmitter();\n\n private preSendLocalMessageEventsMap: Map<\n string,\n PreSendLocalMessage\n > = new Map();\n\n // Add local messages that need to be cached\n add(message: Message) {\n this.preSendLocalMessageEventsMap.set(\n message.extra_info.local_message_id,\n message,\n );\n this.reportLogWithScope.info({\n message: '本地消息缓存-新增',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n },\n });\n }\n\n updateLocalMessageStatus(\n local_message_id: string,\n local_message_status: LocalMessageStatus,\n ) {\n const message = this.preSendLocalMessageEventsMap.get(local_message_id);\n if (message) {\n message.local_message_status = local_message_status;\n this.preSendLocalMessageEventsMap.set(local_message_id, message);\n this.reportLogWithScope.info({\n message: '本地消息缓存-更新消息状态',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n local_message_status,\n },\n });\n }\n }\n\n // Get cached local messages\n getStashedLocalMessage(local_message_id: string) {\n return this.preSendLocalMessageEventsMap.get(local_message_id);\n }\n\n on(\n event: T,\n callback: PreSendLocalMessageEventsMap[T],\n ) {\n this.preSendLocalMessageEvents.on(event, callback);\n }\n\n once(\n event: T,\n callback: PreSendLocalMessageEventsMap[T],\n ) {\n this.preSendLocalMessageEvents.once(event, callback);\n }\n\n emit(\n event: T,\n params: Parameters[0],\n ) {\n this.preSendLocalMessageEvents.emit(event, params);\n // Sent successfully, clear\n if (event === PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS) {\n const message = params as Message;\n this.preSendLocalMessageEventsMap.delete(\n message.extra_info.local_message_id,\n );\n this.reportLogWithScope.info({\n message: '本地消息缓存清除-发送成功',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n },\n });\n return;\n }\n\n // Send failed/timed out, clear\n if (\n [\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_TIMEOUT,\n ].includes(event)\n ) {\n const { local_message_id } = (params as ChatCoreError).ext;\n local_message_id &&\n this.preSendLocalMessageEventsMap.delete(local_message_id);\n this.reportLogWithScope.info({\n message: '本地消息缓存清除-发送失败/超时',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n },\n });\n return;\n }\n\n // Upload status modification\n if (event === PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE) {\n const message = params as Message;\n this.preSendLocalMessageEventsMap.set(\n message.extra_info.local_message_id,\n message,\n );\n }\n }\n\n /**\n * destroy\n */\n destroy() {\n this.preSendLocalMessageEvents.removeAllListeners();\n this.preSendLocalMessageEventsMap.clear();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const safeJSONParse = (\n value: string,\n fallback: T | null,\n):\n | {\n parseSuccess: true;\n useFallback: false;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: true;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: false;\n value: null;\n } => {\n try {\n return {\n parseSuccess: true,\n value: JSON.parse(value),\n useFallback: false,\n };\n } catch (error) {\n if (fallback !== null) {\n return {\n parseSuccess: false,\n useFallback: true,\n value: fallback,\n };\n }\n return {\n parseSuccess: false,\n useFallback: false,\n value: null,\n };\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * message management related\n * 1. Get chat history\n * 2. Clear the conversation context\n * 3. Clear history\n * 4. Delete messages\n */\n\nimport { safeJSONParse } from '../shared/utils/safe-json-parse';\nimport { RequestScene } from '../request-manager/types';\nimport { type RequestManager } from '../request-manager';\nimport type { ReportLog } from '../report-log';\nimport {\n type ReportMessageProps,\n type BreakMessageProps,\n type BreakMessageResponse,\n type ClearHistoryProps,\n type ClearHistoryResponse,\n type ClearMessageContextProps,\n type DeleteMessageProps,\n type DeleteMessageResponse,\n type GetHistoryMessageProps,\n type GetHistoryMessageResponse,\n type ReportMessageResponse,\n type ClearMessageContextResponse,\n type ChatASRProps,\n type ChatASRResponse,\n} from './types/message-manager';\nimport { ContentType, type MessageContent } from './types';\nimport { SlardarEvents } from './events/slardar-events';\n\nexport interface MessageManagerProps {\n reportLog: ReportLog;\n requestManager: RequestManager;\n}\n\nexport class MessageManager {\n reportLog: ReportLog;\n\n reportLogWithScope: ReportLog;\n\n requestManager: RequestManager;\n\n request: RequestManager['request'];\n\n constructor(props: MessageManagerProps) {\n const { reportLog, requestManager } = props;\n this.reportLog = reportLog;\n this.requestManager = requestManager;\n this.request = requestManager.request;\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'message',\n });\n }\n\n /**\n * Data conversion of the message history obtained by the interface\n */\n static convertMessageList = (\n messageList: GetHistoryMessageResponse['message_list'],\n ) => {\n messageList.forEach(message => {\n message.content_obj =\n message.content_type === ContentType.Text\n ? undefined\n : safeJSONParse>(message.content, null)\n .value;\n });\n return messageList;\n };\n\n /**\n * Get chat history\n */\n async getHistoryMessage(props: GetHistoryMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.GetMessage).url,\n props,\n );\n const data = res.data as GetHistoryMessageResponse;\n data.message_list = MessageManager.convertMessageList(data.message_list);\n return data;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_FETCH_HISTORY_ERROR,\n error: error as Error,\n });\n // Exception should not be omitted here, upstream logical branch checked, no risk\n throw error;\n }\n }\n\n /**\n * Clear the conversation context\n */\n async clearMessageContextUrl(props: ClearMessageContextProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ClearMessageContext)\n .url,\n props,\n );\n return res.data as ClearMessageContextResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_CLEAR_CONTEXT_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * Clear history\n */\n async clearHistory(props: ClearHistoryProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ClearHistory).url,\n props,\n );\n return res.data as ClearHistoryResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_CLEAR_HISTORY_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * delete message\n */\n async deleteMessage(props: DeleteMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.DeleteMessage).url,\n props,\n );\n return res.data as DeleteMessageResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_DELETE_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * interrupt message\n */\n async breakMessage(props: BreakMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.BreakMessage).url,\n props,\n );\n return res.data as BreakMessageResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_INTERRUPT_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * Like/click on the message\n */\n async reportMessage(props: ReportMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ReportMessage).url,\n props,\n );\n return res.data as ReportMessageResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_REPORT_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * speech-to-text\n */\n async chatASR(props: ChatASRProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ChatASR).url,\n props,\n {\n headers: {\n /**\n * https://developer.mozilla.org/zh-CN/docs/Web/API/FormData\n * If the encoding type for sending is set to \"multipart/form-data\", it will use the same format as the form.\n */\n 'Content-Type': 'multipart/form-data',\n },\n },\n );\n return res.data as ChatASRResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.CHAT_ASR_ERROR,\n error: error as Error,\n });\n throw error;\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport interface ExtErrorInfo {\n code?: number;\n local_message_id?: string;\n reply_id?: string;\n logId?: string;\n rawError?: unknown;\n}\nexport class ChatCoreError extends Error {\n ext: ExtErrorInfo;\n constructor(message: string, ext?: ExtErrorInfo) {\n super(message);\n this.name = 'chatCoreError';\n this.ext = ext || {};\n }\n\n /**\n * Flatten error messages for easy filtering of error messages in slardar\n */\n flatten = () => {\n const { message, ext } = this;\n return {\n message,\n ...ext,\n };\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Expose the pre-sent message instance, the pre-sent message is used to be uploaded to the screen after the message is created, and the message format is consistent with Message < T >\n */\n\nimport {\n type Message,\n type MessageInfoRole,\n type ContentType,\n type MessageType,\n type MessageStatus,\n type MessageContent,\n type ChunkRaw,\n type LocalMessageStatus,\n} from '../types';\n\nexport class PreSendLocalMessage implements Message {\n bot_id?: string;\n preset_bot?: string;\n user?: string;\n // TODO: fix me\n // @ts-expect-error should be fixed\n extra_info: Message['extra_info'] = {\n local_message_id: '',\n input_tokens: '', // User query consumed token\n output_tokens: '', // LLM output consumed token\n token: '', // Total token consumption\n plugin_status: 'success', // \"success\" or \"fail\"\n time_cost: '', // Intermediate invocation time of procedure\n workflow_tokens: '',\n bot_state: '', // { bot_id?: string;agent_id?: string;agent_name?: string; }\n plugin_request: '', // Parameters of the plugin request\n tool_name: '', // Specific API name under the invoked plugin\n plugin: '', // Name of the plugin invoked\n };\n index?: number; // Order of messages in a response\n is_finish?: boolean; // message status\n section_id: string; // The context id to which the message belongs\n content_type: ContentType;\n debug_messages?: ChunkRaw[];\n content: string;\n content_obj: MessageContent;\n file_upload_result?: 'success' | 'fail'; // file upload status\n role: MessageInfoRole;\n type: MessageType;\n message_status?: MessageStatus;\n message_id: string;\n reply_id: string;\n local_message_status?: LocalMessageStatus;\n mention_list: { id: string }[];\n\n constructor(props: Message) {\n const {\n bot_id,\n preset_bot,\n extra_info: { local_message_id },\n content_type,\n content,\n content_obj,\n role,\n type,\n message_status,\n message_id,\n reply_id,\n user,\n section_id,\n local_message_status,\n mention_list,\n file_upload_result,\n } = props;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.user = user;\n this.extra_info.local_message_id = local_message_id;\n this.content_type = content_type;\n this.content = content;\n this.content_obj = content_obj;\n this.file_upload_result = undefined;\n this.role = role;\n this.type = type;\n this.message_status = message_status;\n this.message_id = message_id;\n this.reply_id = reply_id;\n this.section_id = section_id;\n this.local_message_status = local_message_status || 'unsent';\n this.mention_list = mention_list;\n this.file_upload_result = file_upload_result;\n }\n\n static create(props: Message) {\n return new PreSendLocalMessage(props);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * 1. Responsible for standardizing imported parameters exported parameters of various types of message creation to reduce message creation costs\n * 2. For the received message, spit out the specified message format for different message types\n */\n\nimport { nanoid } from 'nanoid';\nimport { cloneDeep, merge } from 'lodash-es';\n\nimport {\n ContentType,\n type CreateMessageOptions,\n type ImageMessageProps,\n type Message,\n type MessageContent,\n type MixMessageContent,\n type NormalizedMessageProps,\n PreSendLocalMessageEventsEnum,\n type SendMessage,\n type SendMessageOptions,\n type TextAndFileMixMessageProps,\n type TextAndFileMixMessagePropsPayload,\n type TextMessageProps,\n} from '../types';\nimport { filterEmptyField } from '../../shared/utils/data-handler';\nimport { FileTypeEnum, getFileInfo } from '../../shared/const';\nimport {\n type EventPayloadMaps,\n type UploadPluginConstructor,\n type UploadPluginInterface,\n type UploadResult,\n} from '../../plugins/upload-plugin/types/plugin-upload';\nimport { ChatCoreError } from '../../custom-error';\nimport { type Scene } from '../../chat-sdk/types/interface';\nimport { type PreSendLocalMessageEventsManager } from './presend-local-message-events-manager';\nimport { PreSendLocalMessage } from './presend-local-message';\n\n/**\n * Create a pre-sent message\n */\nexport interface PreSendLocalMessageFactoryProps {\n bot_id?: string;\n preset_bot?: string;\n conversation_id: string;\n user?: string;\n enableDebug?: false;\n scene?: Scene;\n bot_version?: string;\n draft_mode?: boolean;\n}\n\nexport class PreSendLocalMessageFactory {\n bot_id?: string;\n\n preset_bot?: string;\n\n conversation_id: string;\n\n user?: string;\n\n scene?: Scene;\n\n bot_version?: string;\n\n draft_mode?: boolean;\n\n constructor(props: PreSendLocalMessageFactoryProps) {\n const {\n bot_id,\n conversation_id,\n preset_bot,\n user,\n scene,\n bot_version,\n draft_mode,\n } = props;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.conversation_id = conversation_id;\n this.user = user;\n this.scene = scene;\n this.bot_version = bot_version;\n this.draft_mode = draft_mode;\n }\n\n /**\n * Create text message\n */\n createTextMessage(\n props: TextMessageProps,\n messageEventsManager: PreSendLocalMessageEventsManager,\n options?: CreateMessageOptions,\n ): Message {\n const { payload } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: payload.text,\n content_obj: payload.text,\n content_type: ContentType.Text,\n section_id: options?.section_id || '',\n mention_list: props.payload.mention_list,\n }),\n );\n messageEventsManager.add(message);\n return cloneDeep(message);\n }\n\n /**\n * Create image message\n */\n createImageMessage(props: {\n messageProps: ImageMessageProps;\n\n UploadPlugin: UploadPluginConstructor;\n uploadPluginConstructorOptions: Record;\n messageEventsManager: PreSendLocalMessageEventsManager;\n options?: CreateMessageOptions;\n }): PreSendLocalMessage {\n const {\n payload: { file, mention_list },\n pluginUploadManager,\n } = props.messageProps;\n const {\n UploadPlugin,\n messageEventsManager,\n options,\n uploadPluginConstructorOptions,\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(this.assembleImageMessageContent(file)),\n content_obj: this.assembleImageMessageContent(file),\n content_type: ContentType.Image,\n section_id: options?.section_id || '',\n mention_list,\n }),\n );\n\n // Pre-sent messages are saved locally\n messageEventsManager.add(message);\n\n const uploaderPluginInstance = new UploadPlugin({\n file,\n type: 'image',\n ...uploadPluginConstructorOptions,\n }) as UploadPluginInterface;\n\n pluginUploadManager?.(uploaderPluginInstance);\n\n uploaderPluginInstance.on('complete', info => {\n this.updateImageMessageContent(message, info.uploadResult);\n this.updateMessageUploadResult(message, 'success');\n messageEventsManager.emit(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n message,\n );\n });\n\n uploaderPluginInstance.on('error', () => {\n this.updateMessageUploadResult(message, 'fail');\n });\n\n return cloneDeep(message);\n }\n\n /**\n * Create file message\n */\n createFileMessage(props: {\n messageProps: ImageMessageProps;\n\n UploadPlugin: UploadPluginConstructor;\n uploadPluginConstructorOptions: Record;\n messageEventsManager: PreSendLocalMessageEventsManager;\n options?: CreateMessageOptions;\n }): PreSendLocalMessage {\n const {\n payload: { file, mention_list },\n pluginUploadManager,\n } = props.messageProps;\n const {\n UploadPlugin,\n messageEventsManager,\n options,\n uploadPluginConstructorOptions,\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(this.assembleFileMessageContent(file)),\n content_obj: this.assembleFileMessageContent(file),\n content_type: ContentType.File,\n section_id: options?.section_id || '',\n mention_list,\n }),\n );\n // Pre-send file messages saved locally\n messageEventsManager.add(message);\n\n const uploaderPluginInstance = new UploadPlugin({\n file,\n type: 'object',\n ...uploadPluginConstructorOptions,\n }) as UploadPluginInterface;\n pluginUploadManager?.(uploaderPluginInstance);\n\n uploaderPluginInstance.on('complete', info => {\n const { uploadResult, type } = info;\n if (type === 'success') {\n this.updateFileMessageContent(message, uploadResult);\n this.updateMessageUploadResult(message, 'success');\n messageEventsManager.emit(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n message,\n );\n }\n });\n\n uploaderPluginInstance.on('error', () => {\n this.updateMessageUploadResult(message, 'fail');\n messageEventsManager.emit(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n message,\n );\n });\n return cloneDeep(message);\n }\n\n /**\n * Create a mixed message\n */\n createTextAndFileMixMessage(\n props: TextAndFileMixMessageProps,\n messageEventsManager: PreSendLocalMessageEventsManager,\n options?: CreateMessageOptions,\n ): Message {\n const {\n payload: { mixList, mention_list },\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(\n this.assembleTextAndFileMixMessageContent(mixList),\n ),\n content_obj: this.assembleTextAndFileMixMessageContent(mixList),\n content_type: ContentType.Mix,\n section_id: options?.section_id || '',\n mention_list,\n }),\n );\n messageEventsManager.add(message);\n return cloneDeep(message);\n }\n\n /**\n * Create standardized messages\n */\n createNormalizedMessage(\n props: NormalizedMessageProps,\n messageEventsManager: PreSendLocalMessageEventsManager,\n options?: CreateMessageOptions,\n ): Message {\n const {\n payload: { contentObj, contentType, mention_list },\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(contentObj),\n content_obj: contentObj,\n content_type: contentType,\n section_id: options?.section_id || '',\n mention_list,\n file_upload_result: 'success',\n }),\n );\n messageEventsManager.add(message);\n return cloneDeep(message);\n }\n\n /**\n * Assemble image message content\n */\n private assembleImageMessageContent(\n file: File,\n ): MessageContent {\n const blobUrl = URL.createObjectURL(file);\n return {\n image_list: [\n {\n key: '',\n image_thumb: {\n url: blobUrl,\n width: 0,\n height: 0,\n },\n image_ori: {\n url: blobUrl,\n width: 0,\n height: 0,\n },\n feedback: null,\n },\n ],\n };\n }\n\n /**\n * Update image message content\n */\n private updateImageMessageContent(\n message: PreSendLocalMessage,\n uploadResult: UploadResult,\n ): void {\n const {\n Uri = '',\n Url = '',\n ImageWidth = 0,\n ImageHeight = 0,\n } = uploadResult;\n message.content_obj.image_list[0] = {\n ...message.content_obj.image_list[0],\n key: Uri,\n image_thumb: {\n ...message.content_obj.image_list[0].image_thumb,\n width: ImageWidth,\n height: ImageHeight,\n url: Url,\n },\n image_ori: {\n ...message.content_obj.image_list[0].image_ori,\n width: ImageWidth,\n height: ImageHeight,\n url: Url,\n },\n };\n\n message.content = JSON.stringify(message.content_obj);\n }\n\n /**\n * Update file message content\n */\n private updateFileMessageContent(\n message: PreSendLocalMessage,\n uploadResult: UploadResult,\n ): void {\n const { Uri = '', Url = '' } = uploadResult;\n message.content_obj.file_list[0].file_key = Uri;\n message.content_obj.file_list[0].file_url = Url;\n message.content = JSON.stringify(message.content_obj);\n }\n\n /**\n * Update image/file message Upload status: success | failed\n */\n private updateMessageUploadResult(\n message: PreSendLocalMessage,\n status: 'success' | 'fail',\n ) {\n message.file_upload_result = status;\n return message;\n }\n\n /**\n * Assemble file message content\n */\n private assembleFileMessageContent(\n file: File,\n ): MessageContent {\n const fileType = getFileInfo(file)?.fileType;\n if (!fileType) {\n throw new ChatCoreError('文件类型不支持');\n }\n return {\n file_list: [\n {\n file_key: '',\n file_name: file.name,\n file_type: fileType,\n file_size: file.size,\n file_url: '',\n },\n ],\n };\n }\n\n /**\n * Assemble mixed message content\n */\n private assembleTextAndFileMixMessageContent(\n mixList: TextAndFileMixMessagePropsPayload['mixList'],\n ): MessageContent {\n const itemList = mixList.map(item => {\n const { type } = item;\n if (type === ContentType.Text) {\n return {\n type,\n text: item.text,\n };\n }\n if (type === ContentType.File) {\n const fileType =\n getFileInfo(item.file)?.fileType || FileTypeEnum.DEFAULT_UNKNOWN;\n\n return {\n type,\n file: {\n file_key: item.uri,\n file_name: item.file.name,\n file_type: fileType,\n file_size: item.file.size,\n file_url: '',\n },\n };\n }\n if (type === ContentType.Image) {\n const blobUrl = URL.createObjectURL(item.file);\n\n return {\n type,\n image: {\n key: item.uri,\n image_thumb: {\n url: blobUrl,\n width: item.width,\n height: item.height,\n },\n image_ori: {\n url: blobUrl,\n width: item.width,\n height: item.height,\n },\n feedback: null,\n },\n };\n }\n });\n return {\n item_list: itemList as MixMessageContent['item_list'],\n };\n }\n\n /**\n * Assembly message common field\n */\n private assembleMessageCommonProps(\n props: Pick<\n PreSendLocalMessage,\n | 'content'\n | 'content_type'\n | 'section_id'\n | 'content_obj'\n | 'mention_list'\n | 'file_upload_result'\n >,\n ): Message {\n const commonProps: Pick<\n Message,\n 'message_id' | 'reply_id' | 'is_finish' | 'extra_info' | 'role' | 'type'\n > = {\n message_id: '',\n reply_id: '',\n is_finish: true,\n // TODO: fix me\n // @ts-expect-error should be fixed\n extra_info: {\n local_message_id: nanoid(),\n input_tokens: '', // User query consumed token\n output_tokens: '', // LLM output consumed token\n token: '', // Total token consumption\n plugin_status: 'success', // \"success\" or \"fail\"\n time_cost: '', // Intermediate invocation time of procedure\n workflow_tokens: '',\n bot_state: '', // { bot_id?: string;agent_id?: string;agent_name?: string; }\n plugin_request: '', // Parameters of the plugin request\n tool_name: '', // Specific API name under the invoked plugin\n plugin: '', // Name of the plugin invoked\n },\n role: 'user',\n type: 'question',\n };\n return merge(\n commonProps,\n this.bot_id ? { bot_id: this.bot_id } : {},\n this.preset_bot ? { preset_bot: this.preset_bot } : {},\n this.user ? { user: this.user } : {},\n this.scene ? { scene: this.scene } : {},\n props,\n );\n }\n\n /**\n * Process the message structure sent to the server\n */\n getSendMessageStructure(\n message: PreSendLocalMessage,\n options: SendMessageOptions,\n ): SendMessage {\n const {\n extra_info: { local_message_id },\n content_type,\n content,\n message_id,\n mention_list,\n } = message;\n const { user, bot_id, preset_bot, scene, bot_version, draft_mode } = this;\n const { stream, chatHistory, isRegenMessage, extendFiled } = options;\n const mergedStructure = merge(\n {\n bot_id,\n preset_bot,\n conversation_id: this.conversation_id,\n local_message_id,\n content_type,\n query: content,\n user,\n extra: {},\n scene,\n bot_version,\n draft_mode,\n stream,\n chat_history: chatHistory,\n regen_message_id: isRegenMessage ? message_id : undefined,\n mention_list,\n },\n extendFiled,\n );\n return filterEmptyField(mergedStructure);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Process received Chunk messages\n * 1. Pretreatment: Deserialization\n * 2. Incremental message splicing\n */\nimport { cloneDeep, flow } from 'lodash-es';\n\nimport { safeJSONParse } from '../shared/utils/safe-json-parse';\nimport {\n type Message,\n ContentType,\n type ChunkRaw,\n type MessageContent,\n type VerboseContent,\n VerboseMsgType,\n type AnswerFinishVerboseData,\n FinishReasonType,\n} from './types';\n\nexport class StreamBufferHelper {\n // One-time streaming pull message message cache\n streamMessageBuffer: Message[] = [];\n\n // Chunk message cache for one-time streaming pull\n streamChunkBuffer: ChunkRaw[] = [];\n\n /**\n * Added Chunk message cache\n */\n pushChunk(chunk: ChunkRaw) {\n this.streamChunkBuffer.push(chunk);\n }\n\n concatContentAndUpdateMessage(message: Message) {\n const previousIndex = this.streamMessageBuffer.findIndex(\n item => item.message_id === message.message_id,\n );\n // new\n if (previousIndex === -1) {\n this.streamMessageBuffer.push(message);\n return;\n }\n // update\n const previousMessage = this.streamMessageBuffer.at(previousIndex);\n message.content = (previousMessage?.content || '') + message.content;\n message.reasoning_content =\n (previousMessage?.reasoning_content ?? '') +\n (message.reasoning_content ?? '');\n\n message.content_obj = message.content;\n this.streamMessageBuffer.splice(previousIndex, 1, message);\n }\n\n /**\n * Clear message cache\n */\n clearMessageBuffer() {\n this.streamMessageBuffer = [];\n this.streamChunkBuffer = [];\n }\n\n /**\n * Clear related message cache reply_id\n * 1. reply_id equal reply\n * 2, reply_id message_id problem\n */\n clearMessageBufferByReplyId(reply_id: string) {\n this.streamMessageBuffer = this.streamMessageBuffer.filter(\n message =>\n message.reply_id !== reply_id && message.message_id !== reply_id,\n );\n this.streamChunkBuffer = this.streamChunkBuffer.filter(\n chunk =>\n chunk.message.reply_id !== reply_id &&\n chunk.message.message_id !== reply_id,\n );\n }\n\n /**\n * Get the chunk in the chunk buffer according to message_id\n */\n getChunkByMessageId(message_id: string) {\n return this.streamChunkBuffer.filter(\n chunk => chunk.message.message_id === message_id,\n );\n }\n}\n\ninterface AddChunkAndProcessOptions {\n logId?: string;\n}\nexport class ChunkProcessor {\n streamBuffer: StreamBufferHelper = new StreamBufferHelper();\n\n bot_id?: string;\n\n preset_bot?: string;\n\n enableDebug?: boolean;\n\n constructor(props: {\n bot_id?: string;\n preset_bot?: string;\n enableDebug?: boolean;\n }) {\n const { bot_id, preset_bot, enableDebug } = props;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.enableDebug = enableDebug;\n }\n /**\n * Added chunk, unified processing of chunk messages\n */\n addChunkAndProcess(chunk: ChunkRaw, options?: AddChunkAndProcessOptions) {\n this.streamBuffer.pushChunk(chunk);\n flow(\n this.preProcessChunk.bind(this),\n this.concatChunkMessage.bind(this),\n this.assembleDebugMessage.bind(this),\n )(chunk, options) as Message;\n }\n\n /**\n * Get the processed message according to the chunk\n */\n getProcessedMessageByChunk(chunk: ChunkRaw) {\n return this.streamBuffer.streamMessageBuffer.find(\n message => message.message_id === chunk.message.message_id,\n ) as Message;\n }\n\n /**\n * Get processed messages according to message_id\n */\n getProcessedMessageByMessageId(message_id: string) {\n return this.streamBuffer.streamMessageBuffer.find(\n message => message.message_id === message_id,\n ) as Message;\n }\n\n /**\n * Get the received ack message according to the local_message_id\n */\n getAckMessageByLocalMessageId(local_message_id: string) {\n return this.streamBuffer.streamMessageBuffer.find(\n message =>\n message.extra_info.local_message_id === local_message_id &&\n message.type === 'ack',\n );\n }\n\n /**\n * Got the first reply according to chunk\n */\n getFirstReplyMessageByChunk(chunk: ChunkRaw) {\n const hasAck = this.streamBuffer.streamMessageBuffer.find(\n item => item.type === 'ack' && item.message_id === chunk.message.reply_id,\n );\n if (!hasAck) {\n return undefined;\n }\n return this.streamBuffer.streamMessageBuffer.find(\n item => item.type !== 'ack' && item.reply_id === chunk.message.reply_id,\n );\n }\n\n /**\n * Get ack according to chunk.\n */\n getAckMessageByChunk(chunk: ChunkRaw) {\n return this.streamBuffer.streamMessageBuffer.find(\n item => item.type === 'ack' && item.message_id === chunk.message.reply_id,\n );\n }\n\n /**\n * Determine whether it is the first reply message.\n * First reply except ack\n */\n isFirstReplyMessage(chunk: ChunkRaw) {\n // No ack yet, definitely no first reply.\n if (!this.getAckMessageByChunk(chunk)) {\n return false;\n }\n return !this.getFirstReplyMessageByChunk(chunk);\n }\n\n /**\n * Get all reply messages according to reply_id\n */\n getReplyMessagesByReplyId(reply_id: string) {\n return this.streamBuffer.streamMessageBuffer.filter(\n message => message.type !== 'ack' && message.reply_id === reply_id,\n );\n }\n\n /**\n * Get the length of all reply messages\n */\n getReplyMessagesLengthByReplyId(reply_id: string) {\n return `${this.getReplyMessagesByReplyId(reply_id).reduce(\n (acc, message) => acc + message.content.length,\n 0,\n )}`;\n }\n\n /**\n * Use for local logs\n * @param message\n * @returns\n */\n appendDebugMessage(message: Message) {\n const cloneMessage = cloneDeep(message);\n cloneMessage.debug_messages = this.streamBuffer.getChunkByMessageId(\n message.message_id,\n );\n cloneMessage.stream_chunk_buffer = this.streamBuffer.streamChunkBuffer;\n cloneMessage.stream_message_buffer = this.streamBuffer.streamMessageBuffer;\n return cloneMessage;\n }\n\n /**\n * Is getting the final answer?\n */\n isMessageAnswerEnd(chunk: ChunkRaw): boolean {\n const { message } = chunk;\n // Find all corresponding replies\n const replyMessages = this.getReplyMessagesByReplyId(message.reply_id);\n // Find if there is a verbose message, and identify the end of the answer, and filter out the finish of the interrupt scene\n const finalAnswerVerboseMessage = replyMessages.find(replyMessage => {\n const { type, content } = replyMessage;\n if (type !== 'verbose') {\n return false;\n }\n const { value: verboseContent } = safeJSONParse(\n content,\n null,\n );\n if (!verboseContent) {\n return false;\n }\n const { value: verboseContentData } =\n safeJSONParse(verboseContent.data, null);\n\n // At present, there may be a finish package in a group. If you need to filter out the interrupt scene through finish_reason, you will get the finish that answers all the ends.\n return (\n verboseContent.msg_type === VerboseMsgType.GENERATE_ANSWER_FINISH &&\n verboseContentData?.finish_reason !== FinishReasonType.INTERRUPT\n );\n });\n return Boolean(finalAnswerVerboseMessage);\n }\n\n /**\n * preprocess message\n * 1. Deserialization\n * 2. Add bot_id, is_finish, index, logId\n * @param chunk\n * @param options\n * @returns\n */\n private preProcessChunk(\n chunk: ChunkRaw,\n options?: AddChunkAndProcessOptions,\n ): Message {\n const { message, is_finish, index } = chunk;\n const { logId } = options || {};\n\n return {\n mention_list: [],\n ...message,\n logId,\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n is_finish,\n index,\n content_obj:\n message.content_type !== ContentType.Text\n ? safeJSONParse>(message.content, null)\n .value\n : message.content,\n };\n }\n\n /**\n * incremental message stitching\n * 1. For incremental messages, you need to splice the previous message\n */\n private concatChunkMessage(\n message: Message,\n ): Message {\n this.streamBuffer.concatContentAndUpdateMessage(message);\n\n return message;\n }\n\n // debug_message logic\n private assembleDebugMessage(\n message: Message,\n ): Message {\n if (!this.enableDebug) {\n return message;\n }\n // All message_id chunk messages pulled by a stream are returned at once\n message.debug_messages = this.streamBuffer.getChunkByMessageId(\n message.message_id,\n );\n return message;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FetchStreamErrorCode, fetchStream } from '@coze-arch/fetch-stream';\n\nimport { ABORT_HTTP_CHUNK_MESSAGE } from '../constant';\nimport { RequestScene } from '../../request-manager/types';\nimport { type RequestManager } from '../../request-manager';\nimport { type ReportLog } from '../../report-log';\nimport { type SendMessage } from '../../message/types';\nimport { ChatCoreError } from '../../custom-error';\nimport { type TokenManager } from '../../credential';\nimport {\n CustomEventEmitter,\n FetchDataHelper,\n getDataHelperPlaceholder,\n getMessageLifecycleCallbackParam,\n inValidChunkRaw,\n type RetryCounterConfig,\n streamParser,\n ChunkEvent,\n} from './utils';\nimport {\n type ParsedEvent,\n type HandleErrorParams,\n type HandleMessageParams,\n type HandleMessageSuccessParams,\n type HandleMessageTimerEndParams,\n type SendMessageConfig,\n} from './types';\nimport { SlardarEvents } from './events/slardar-events';\nimport { HttpChunkEvents } from './events/http-chunk-events';\n\ninterface HttpChunkAdaptorConfig {\n retryCounterConfig?: RetryCounterConfig;\n requestManager: RequestManager;\n tokenManager?: TokenManager;\n reportLogWithScope: ReportLog;\n}\n\nconst MAX_DATA_HELPERS = 100;\n\nexport class HttpChunk extends CustomEventEmitter {\n readonly retryCounterConfig?: RetryCounterConfig;\n private fetchDataHelperMap: Map;\n private requestManager: RequestManager;\n private tokenManager?: TokenManager;\n private reportLogWithScope: ReportLog;\n constructor({\n retryCounterConfig,\n requestManager,\n tokenManager,\n reportLogWithScope,\n }: HttpChunkAdaptorConfig) {\n super();\n this.retryCounterConfig = retryCounterConfig;\n this.fetchDataHelperMap = new Map();\n this.requestManager = requestManager;\n this.tokenManager = tokenManager;\n this.reportLogWithScope = reportLogWithScope;\n }\n\n private handleMessageSuccess = ({\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageSuccessParams) => {\n const { localMessageID } = fetchDataHelper;\n\n this.fetchDataHelperMap.delete(localMessageID);\n\n this.customEmit(\n HttpChunkEvents.ALL_SUCCESS,\n getMessageLifecycleCallbackParam(fetchDataHelper),\n );\n };\n\n private handleMessage = ({\n message: { data },\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageParams) => {\n const { logID, replyID } = fetchDataHelper;\n\n // The data type thrown from fetch is obtained by assertions, here the runtime defends the type\n if (!inValidChunkRaw(data)) {\n this.customEmit(HttpChunkEvents.INVALID_MESSAGE, {\n logID,\n replyID,\n });\n\n return;\n }\n const validChunk = data;\n fetchDataHelper.setReplyID(validChunk.message.reply_id);\n this.customEmit(HttpChunkEvents.MESSAGE_RECEIVED, {\n chunk: validChunk,\n logID,\n });\n };\n\n private pullMessage = async ({\n value,\n // TODO: There is no message retry in this issue\n isRePullMessage: _isRePullMessage,\n fetchDataHelper,\n fetchUrl,\n scene,\n }: {\n value: Record; // Short URL imported parameters: direct pass-through body does not do specialized processing, external processing business logic\n isRePullMessage: boolean;\n fetchDataHelper: FetchDataHelper;\n fetchUrl: string; // Short URL Link\n scene: RequestScene;\n }) => {\n // TODO: hzf, does not use ternary expressions\n const headers: [string, string][] = [\n ['content-type', 'application/json'],\n ...((this.tokenManager?.getApiKeyAuthorizationValue()\n ? [['Authorization', this.tokenManager.getApiKeyAuthorizationValue()]]\n : []) as [string, string][]),\n ...(fetchDataHelper.headers\n ? Array.isArray(fetchDataHelper.headers)\n ? fetchDataHelper.headers\n : Object.entries(fetchDataHelper.headers)\n : []),\n ];\n const { hooks } = this.requestManager.getSceneConfig?.(scene) || {};\n const { onBeforeSendMessage = [], onGetMessageStreamParser } = hooks || {};\n\n // The following parameters can be modified\n let channelFetchInfo = {\n url: fetchUrl,\n body: JSON.stringify(value),\n headers,\n method: 'POST',\n };\n\n for (const hook of onBeforeSendMessage) {\n channelFetchInfo = await hook(channelFetchInfo);\n }\n await fetchStream(channelFetchInfo.url, {\n onStart: response => {\n fetchDataHelper.setLogID(response.headers.get('x-tt-logid'));\n\n return Promise.resolve();\n },\n onFetchStart: localeData => {\n this.customEmit(\n HttpChunkEvents.FETCH_START,\n getMessageLifecycleCallbackParam(localeData),\n );\n },\n onFetchSuccess: localeData => {\n this.customEmit(\n HttpChunkEvents.FETCH_SUCCESS,\n getMessageLifecycleCallbackParam(localeData),\n );\n },\n onStartReadStream: localeData => {\n this.customEmit(\n HttpChunkEvents.READ_STREAM_START,\n getMessageLifecycleCallbackParam(localeData),\n );\n },\n onError: ({ fetchStreamError, dataClump: localeData }) =>\n this.handleError({\n errorInfo: {\n ...fetchStreamError,\n ext: getMessageLifecycleCallbackParam(localeData),\n },\n fetchDataHelper: localeData,\n }),\n onAllSuccess: localClump =>\n this.handleMessageSuccess({ fetchDataHelper: localClump }),\n validateMessage: ({ message }) => {\n if (message.event !== ChunkEvent.ERROR) {\n return {\n status: 'success',\n };\n }\n return {\n error: new Error(String(message.data)),\n status: 'error',\n };\n },\n onMessage: ({ message, dataClump }) =>\n this.handleMessage({ message, fetchDataHelper: dataClump }),\n streamParser: onGetMessageStreamParser?.(value) || streamParser,\n dataClump: fetchDataHelper,\n\n body: channelFetchInfo.body,\n headers: channelFetchInfo.headers,\n method: channelFetchInfo.method,\n\n signal: fetchDataHelper.abortSignal.signal,\n totalFetchTimeout: fetchDataHelper.totalFetchTimeout,\n onTotalFetchTimeout: dataClump =>\n this.handleTotalFetchTimeout({ fetchDataHelper: dataClump }),\n betweenChunkTimeout: fetchDataHelper.betweenChunkTimeout,\n onBetweenChunkTimeout: dataClump =>\n this.handleBetweenChunkTimeout({ fetchDataHelper: dataClump }),\n });\n };\n\n private handleBetweenChunkTimeout = ({\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageTimerEndParams) => {\n this.customEmit(\n HttpChunkEvents.BETWEEN_CHUNK_TIMEOUT,\n getMessageLifecycleCallbackParam(fetchDataHelper),\n );\n };\n\n private handleTotalFetchTimeout = ({\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageTimerEndParams) => {\n this.customEmit(\n HttpChunkEvents.TOTAL_FETCH_TIMEOUT,\n getMessageLifecycleCallbackParam(fetchDataHelper),\n );\n };\n\n private handleError = ({ errorInfo }: HandleErrorParams) => {\n if (errorInfo.code === FetchStreamErrorCode.FetchException) {\n this.customEmit(HttpChunkEvents.FETCH_ERROR, errorInfo);\n return;\n }\n\n this.customEmit(HttpChunkEvents.READ_STREAM_ERROR, errorInfo);\n\n return;\n\n // TODO: The following should be the logic to re-pull the message. The server level did not have time to do it in this issue.\n // if (dataClump.retryCounter.matchMaxRetryAttempts()) {\n // this.customOnError?.(errorInfo);\n // //give up trying and try again\n // this.handleFinish();\n // return;\n // }\n\n // dataClump.retryCounter.add();\n };\n\n // Call the chat and resume interfaces to send messages, which has smoothed the difference at the upper level.\n sendMessage = (value: SendMessage, config?: SendMessageConfig) => {\n const localMessageID = value.local_message_id;\n\n if (!localMessageID) {\n // TODO: Use the same exception class\n this.customEmit(HttpChunkEvents.FETCH_ERROR, {\n code: FetchStreamErrorCode.FetchException,\n msg: 'SendMessageError: SendMessage is Invalid',\n });\n\n return;\n }\n\n const fetchDataHelper = new FetchDataHelper({\n localMessageID,\n retryCounterConfig: this.retryCounterConfig,\n betweenChunkTimeout: config?.betweenChunkTimeout,\n totalFetchTimeout: config?.totalFetchTimeout,\n headers: config?.headers,\n });\n\n if (this.fetchDataHelperMap.size >= MAX_DATA_HELPERS) {\n this.fetchDataHelperMap.clear();\n }\n\n this.fetchDataHelperMap.set(localMessageID, fetchDataHelper);\n\n const scene = config?.requestScene || RequestScene.SendMessage;\n // Get short URL request link\n const { url, baseURL } = this.requestManager.getSceneConfig?.(scene) || {};\n\n const fetchUrl = baseURL ? `${baseURL}${url}` : url;\n this.pullMessage({\n value,\n isRePullMessage: false,\n fetchDataHelper,\n fetchUrl,\n scene,\n });\n };\n\n abort = (localMessageID: string) => {\n const targetFetchDataHelper = this.fetchDataHelperMap.get(localMessageID);\n this.fetchDataHelperMap.delete(localMessageID);\n\n if (targetFetchDataHelper?.abortSignal.signal.aborted) {\n return;\n }\n try {\n targetFetchDataHelper?.abortSignal.abort?.(ABORT_HTTP_CHUNK_MESSAGE);\n\n this.reportLogWithScope.slardarSuccessEvent({\n eventName: SlardarEvents.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR,\n });\n } catch (rawError) {\n const error = new ChatCoreError(\n 'An error occurred in calling abort in synchronous code',\n { rawError },\n );\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR,\n error,\n meta: error.flatten(),\n });\n }\n };\n\n drop = () => {\n this.fetchDataHelperMap.forEach(clump => {\n this.abort(clump.localMessageID);\n });\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const FONTIER_LOGID_PLACEHOLDER = 'FONTIER_LOGID_PLACEHOLDER';\nexport const ABORT_HTTP_CHUNK_MESSAGE = 'ABORT_FETCH';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { BETWEEN_CHUNK_TIMEOUT, SEND_MESSAGE_TIMEOUT } from '@/shared/const';\nimport { RequestScene } from '@/request-manager/types';\nimport { type ReportLog } from '@/report-log';\nimport {\n PreSendLocalMessageEventsEnum,\n type SendMessage,\n type SendMessageMergedOptions,\n type SendMessageOptions,\n ContentType,\n type Message,\n} from '@/message/types';\nimport { type PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport {\n type PreSendLocalMessage,\n type PreSendLocalMessageFactory,\n} from '@/message';\nimport { ChatCoreError } from '@/custom-error';\nimport { type HttpChunk } from '@/channel/http-chunk';\n\nimport {\n type ReportEventsTracer,\n SlardarEvents,\n} from '../events/slardar-events';\n\nexport interface SendMessageServicesProps {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n httpChunk: HttpChunk;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n reportEventsTracer: ReportEventsTracer;\n}\nexport class SendMessageService {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n httpChunk: HttpChunk;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n reportEventsTracer: ReportEventsTracer;\n constructor({\n preSendLocalMessageFactory,\n httpChunk,\n preSendLocalMessageEventsManager,\n reportLogWithScope,\n reportEventsTracer,\n }: SendMessageServicesProps) {\n this.preSendLocalMessageFactory = preSendLocalMessageFactory;\n this.httpChunk = httpChunk;\n this.preSendLocalMessageEventsManager = preSendLocalMessageEventsManager;\n this.reportLogWithScope = reportLogWithScope;\n this.reportEventsTracer = reportEventsTracer;\n }\n\n /**\n * Send resume message\n */\n resumeMessage(message: Message, options?: SendMessageOptions) {\n const mergedOptions: SendMessageMergedOptions = {\n sendTimeout: SEND_MESSAGE_TIMEOUT,\n betweenChunkTimeout: BETWEEN_CHUNK_TIMEOUT,\n stream: true,\n chatHistory: [],\n isRegenMessage: false,\n ...options,\n };\n\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(\n message,\n mergedOptions,\n );\n\n this.httpChunk.sendMessage(exposedMessage, {\n betweenChunkTimeout: options?.betweenChunkTimeout,\n headers: options?.headers,\n requestScene: RequestScene.ResumeMessage,\n });\n }\n\n /**\n * Send message\n */\n async sendMessage(\n message: Message,\n options?: SendMessageOptions,\n ): Promise> {\n const mergedOptions: SendMessageMergedOptions = {\n sendTimeout: SEND_MESSAGE_TIMEOUT,\n betweenChunkTimeout: BETWEEN_CHUNK_TIMEOUT,\n stream: true,\n chatHistory: [],\n isRegenMessage: false,\n ...options,\n };\n this.reportLogWithScope.info({\n message: '开始发送消息',\n meta: {\n message,\n },\n });\n\n if (message.content_type === ContentType.Image) {\n return await this.sendImageMessage(\n message as PreSendLocalMessage,\n mergedOptions,\n );\n }\n\n if (message.content_type === ContentType.File) {\n return await this.sendFileMessage(\n message as PreSendLocalMessage,\n mergedOptions,\n );\n }\n\n return await this.sendTextMessage(\n message as PreSendLocalMessage,\n mergedOptions,\n );\n }\n\n /**\n * Send picture message\n */\n private async sendImageMessage(\n message: PreSendLocalMessage,\n options: SendMessageMergedOptions,\n ) {\n const uploadMessage = await this.onUploadEventFinish(message, options);\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(\n uploadMessage,\n options,\n );\n return await this.sendChannelMessage(exposedMessage, options);\n }\n\n /**\n * Send file message\n * @param message\n * @param options\n * @private\n */\n private async sendFileMessage(\n message: PreSendLocalMessage,\n options: SendMessageMergedOptions,\n ) {\n const uploadMessage = await this.onUploadEventFinish(message, options);\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(\n uploadMessage,\n options,\n );\n return await this.sendChannelMessage(exposedMessage, options);\n }\n\n /**\n * Send a text message\n */\n private async sendTextMessage(\n message: PreSendLocalMessage,\n options: SendMessageMergedOptions,\n ) {\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(message, options);\n return await this.sendChannelMessage(exposedMessage, options);\n }\n\n /**\n * Upload image & file upload event complete\n */\n private onUploadEventFinish(\n message: PreSendLocalMessage,\n sendMessageOptions?: SendMessageOptions,\n ): Promise> {\n return new Promise((resolve, reject) => {\n // If it is to regenerate the message, return it directly.\n if (sendMessageOptions?.isRegenMessage) {\n resolve(message);\n return;\n }\n // According to message_id, check whether the upload has been completed\n const stashedLocalMessage =\n this.preSendLocalMessageEventsManager.getStashedLocalMessage(\n message.extra_info.local_message_id,\n ) as PreSendLocalMessage;\n if (stashedLocalMessage?.file_upload_result) {\n if (stashedLocalMessage?.file_upload_result === 'success') {\n // Todo is changed to directly resolve message, stashed should not be stored in the full amount of requests, which is easy to cause misunderstandings\n resolve(message);\n return;\n }\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_MESSAGE_UPLOAD_FAIL,\n meta: {\n message: '图片上传失败',\n },\n });\n reject(new Error('图片上传失败'));\n return;\n }\n\n // Message upload complete\n this.preSendLocalMessageEventsManager.on(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n (preSendLocalMessage: Message) => {\n if (\n preSendLocalMessage.extra_info.local_message_id !==\n message.extra_info.local_message_id\n ) {\n return;\n }\n if (preSendLocalMessage.file_upload_result === 'success') {\n resolve(preSendLocalMessage as PreSendLocalMessage);\n } else {\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_MESSAGE_UPLOAD_FAIL,\n meta: {\n message: '图片上传失败-fail',\n },\n });\n reject(new Error('图片上传失败'));\n }\n },\n );\n });\n }\n\n /**\n * HttpChunk send message event mode changed to await mode\n * @Param message The final message format to be sent to the server\n * @Param options send message configuration\n */\n private sendChannelMessage(\n message: SendMessage,\n options: SendMessageMergedOptions,\n ): Promise> {\n const { sendTimeout, betweenChunkTimeout, headers } = options;\n const { local_message_id } = message;\n\n return new Promise((resolve, reject) => {\n let isHandled = false;\n const timer = setTimeout(() => {\n if (isHandled) {\n return;\n }\n isHandled = true;\n this.preSendLocalMessageEventsManager.updateLocalMessageStatus(\n message.local_message_id,\n 'send_timeout',\n );\n this.reportEventsTracer?.sendMessageTracer.timeout(local_message_id);\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_TIMEOUT,\n new ChatCoreError('消息发送超时', {\n local_message_id: message.local_message_id,\n }),\n );\n reject(\n new ChatCoreError('消息发送超时', {\n local_message_id: message.local_message_id,\n }),\n );\n }, sendTimeout);\n this.reportEventsTracer?.sendMessageTracer.start(local_message_id);\n this.httpChunk.sendMessage(message, {\n betweenChunkTimeout,\n headers,\n requestScene: RequestScene.SendMessage,\n });\n // The monitor message was sent successfully.\n this.preSendLocalMessageEventsManager.once(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS,\n (receiveMessage: Message) => {\n if (\n receiveMessage.extra_info.local_message_id !==\n message.local_message_id\n ) {\n return;\n }\n if (isHandled) {\n return;\n }\n isHandled = true;\n clearTimeout(timer);\n this.preSendLocalMessageEventsManager.updateLocalMessageStatus(\n receiveMessage.extra_info.local_message_id,\n 'send_success',\n );\n this.reportEventsTracer?.sendMessageTracer.success(local_message_id, {\n logId: receiveMessage.logId,\n });\n resolve(receiveMessage);\n },\n );\n // Listening message sending failed\n this.preSendLocalMessageEventsManager.once(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n (error: ChatCoreError) => {\n if (error.ext.local_message_id !== message.local_message_id) {\n return;\n }\n if (isHandled) {\n return;\n }\n isHandled = true;\n clearTimeout(timer);\n this.preSendLocalMessageEventsManager.updateLocalMessageStatus(\n error.ext.local_message_id,\n 'send_fail',\n );\n this.reportEventsTracer?.sendMessageTracer.error(error);\n reject(error);\n },\n );\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\n\nimport type { UploadPluginConstructor } from '@/plugins/upload-plugin/types/plugin-upload';\n\nimport type { PluginKey, PluginValue } from '../types/interface';\n\nexport class PluginsService {\n //eslint-disable-next-line @typescript-eslint/no-explicit-any -- I didn't think of a suitable type of gymnastics for the time being, use any first,\n UploadPlugin: UploadPluginConstructor | null = null;\n uploadPluginConstructorOptions: Record = {};\n\n /**\n * Register plugin\n */\n registerPlugin>(\n key: T,\n plugin: PluginValue,\n constructorOptions?: P,\n ) {\n if (key === 'upload-plugin') {\n this.UploadPlugin = plugin;\n this.uploadPluginConstructorOptions = constructorOptions || {};\n }\n }\n\n /**\n * Check if the plugin has been registered\n */\n checkPluginIsRegistered(key: PluginKey): boolean {\n if (key === 'upload-plugin') {\n return !!this.UploadPlugin;\n }\n\n return false;\n }\n\n getRegisteredPlugin(key: PluginKey) {\n if (key === 'upload-plugin') {\n return this.UploadPlugin;\n }\n exhaustiveCheckSimple(key);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { filterEmptyField } from '@/shared/utils/data-handler';\nimport { type ReportLog } from '@/report-log';\nimport type {\n ClearMessageContextParams,\n GetHistoryMessageResponse,\n} from '@/message/types/message-manager';\nimport { MessageManager } from '@/message/message-manager';\nimport { type ChunkProcessor } from '@/message';\nimport { type HttpChunk } from '@/channel/http-chunk';\n\nimport {\n type ChatASRParams,\n type BreakMessageParams,\n type DeleteMessageParams,\n type GetHistoryMessageParams,\n type ReportMessageParams,\n} from '../types/services/message-manager-service';\nimport type { Scene } from '../types/interface';\nimport {\n type ReportEventsTracer,\n SlardarEvents,\n} from '../events/slardar-events';\n\nexport interface MessageManagerServiceProps {\n messageManager: MessageManager;\n conversation_id: string;\n scene?: Scene;\n bot_id: string;\n preset_bot: string;\n draft_mode?: boolean;\n httpChunk: HttpChunk;\n chunkProcessor: ChunkProcessor;\n reportEventsTracer: ReportEventsTracer;\n reportLogWithScope: ReportLog;\n}\n\nexport class MessageManagerService {\n messageManager: MessageManager;\n conversation_id: string;\n scene?: Scene;\n bot_id: string;\n preset_bot: string;\n draft_mode?: boolean;\n httpChunk: HttpChunk;\n chunkProcessor: ChunkProcessor;\n reportEventsTracer: ReportEventsTracer;\n reportLogWithScope: ReportLog;\n constructor({\n messageManager,\n conversation_id,\n scene,\n bot_id,\n preset_bot,\n draft_mode,\n httpChunk,\n chunkProcessor,\n reportEventsTracer,\n reportLogWithScope,\n }: MessageManagerServiceProps) {\n this.messageManager = messageManager;\n this.conversation_id = conversation_id;\n this.scene = scene;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.draft_mode = draft_mode;\n this.httpChunk = httpChunk;\n this.chunkProcessor = chunkProcessor;\n this.reportEventsTracer = reportEventsTracer;\n this.reportLogWithScope = reportLogWithScope;\n }\n /**\n * Get chat history\n */\n async getHistoryMessage(props: GetHistoryMessageParams) {\n const params = filterEmptyField({\n conversation_id: this.conversation_id,\n scene: this.scene,\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n draft_mode: this.draft_mode,\n ...props,\n });\n return await this.messageManager.getHistoryMessage(params);\n }\n\n convertMessageList = (data: GetHistoryMessageResponse['message_list']) =>\n MessageManager.convertMessageList(data);\n\n /**\n * Clear the conversation context\n */\n async clearMessageContext(params: ClearMessageContextParams) {\n return await this.messageManager.clearMessageContextUrl({\n conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * Clear history\n */\n async clearHistory() {\n return await this.messageManager.clearHistory({\n bot_id: this.bot_id,\n conversation_id: this.conversation_id,\n scene: this.scene,\n });\n }\n\n /**\n * delete message\n */\n async deleteMessage(params: DeleteMessageParams) {\n return await this.messageManager.deleteMessage({\n bot_id: this.bot_id,\n conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * Like/click on the message\n */\n async reportMessage(params: ReportMessageParams) {\n return await this.messageManager.reportMessage({\n bot_id: this.bot_id,\n biz_conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * interrupt message\n */\n async breakMessage(params: BreakMessageParams) {\n this.httpChunk.abort(params.local_message_id);\n const contentLength = this.chunkProcessor.getReplyMessagesLengthByReplyId(\n params.query_message_id,\n );\n this.reportEventsTracer?.pullStreamTracer.break(params.local_message_id, {\n contentLength,\n });\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_BREAK_MESSAGE,\n meta: {\n ...params,\n },\n });\n return await this.messageManager.breakMessage({\n conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * ASR speech-to-text\n */\n async chatASR(params: ChatASRParams) {\n return await this.messageManager.chatASR(params);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type EventEmitter from 'eventemitter3';\n\nimport { type ReportLog } from '@/report-log';\nimport { PreSendLocalMessageEventsEnum } from '@/message/types';\nimport { type PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport { type ChunkProcessor } from '@/message';\nimport { ChatCoreError } from '@/custom-error';\nimport type {\n ErrorInfo,\n MessageLifecycleCallbackParams,\n OnMessageCallbackParams,\n} from '@/channel/http-chunk/types';\nimport { HttpChunkEvents } from '@/channel/http-chunk/events/http-chunk-events';\nimport { type HttpChunk } from '@/channel/http-chunk';\n\nimport {\n type PullingStatus,\n type SdkEventsCallbackMap,\n SdkEventsEnum,\n} from '../types/interface';\nimport { type ReportEventsTracer } from '../events/slardar-events';\n\nexport interface HttpChunkServiceProps {\n httpChunk: HttpChunk;\n reportLogWithScope: ReportLog;\n chunkProcessor: ChunkProcessor;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n chatSdkEventEmit: (\n event: T,\n ...args: Parameters\n ) => void;\n chatSdkEventBus: EventEmitter;\n reportEventsTracer: ReportEventsTracer;\n}\nexport class HttpChunkService {\n httpChunk: HttpChunk;\n reportLogWithScope: ReportLog;\n chunkProcessor: ChunkProcessor;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n chatSdkEventEmit: (\n event: T,\n ...args: Parameters\n ) => void;\n chatSdkEventBus: EventEmitter;\n reportEventsTracer: ReportEventsTracer;\n constructor({\n httpChunk,\n reportLogWithScope,\n chunkProcessor,\n preSendLocalMessageEventsManager,\n chatSdkEventEmit,\n chatSdkEventBus,\n reportEventsTracer,\n }: HttpChunkServiceProps) {\n this.httpChunk = httpChunk;\n this.reportLogWithScope = reportLogWithScope;\n this.chunkProcessor = chunkProcessor;\n this.preSendLocalMessageEventsManager = preSendLocalMessageEventsManager;\n this.chatSdkEventEmit = chatSdkEventEmit;\n this.reportEventsTracer = reportEventsTracer;\n this.chatSdkEventBus = chatSdkEventBus;\n }\n /**\n * Handle events listened to by the channel\n */\n onHttpChunkEvents() {\n this.httpChunk.on(\n HttpChunkEvents.FETCH_START,\n this.handleHttpChunkFetchStart,\n );\n // read stream\n this.httpChunk.on(\n HttpChunkEvents.MESSAGE_RECEIVED,\n this.handleHttpChunkMessageReceived,\n );\n // Overall flow success\n this.httpChunk.on(\n HttpChunkEvents.ALL_SUCCESS,\n this.handleHttpChunkStreamSuccess,\n );\n // Start reading stream\n this.httpChunk.on(\n HttpChunkEvents.READ_STREAM_START,\n this.handleHttpChunkReadStreamStart,\n );\n // Fetch phase exception, not yet reached the read stream phase\n this.httpChunk.on(\n HttpChunkEvents.FETCH_ERROR,\n this.handleHttpChunkFetchError,\n );\n this.httpChunk.on(\n HttpChunkEvents.READ_STREAM_ERROR,\n this.handleReadStreamError,\n );\n // Private room timeout\n this.httpChunk.on(\n HttpChunkEvents.BETWEEN_CHUNK_TIMEOUT,\n this.handleHttpChunkTimeout,\n );\n }\n\n private handleHttpChunkFetchStart = ({\n localMessageID,\n }: MessageLifecycleCallbackParams) => {\n this.reportEventsTracer?.pullStreamTracer?.start(localMessageID);\n };\n\n private handleHttpChunkMessageReceived = (\n receiveMessage: OnMessageCallbackParams,\n ) => {\n const { chunk, logID } = receiveMessage;\n const ackMessage = this.chunkProcessor.getAckMessageByChunk(chunk);\n const { local_message_id = '' } =\n ackMessage?.extra_info || receiveMessage.chunk.message.extra_info;\n\n let pullingStatus: PullingStatus = 'pulling';\n // Is it the final answer?\n if (this.chunkProcessor.isMessageAnswerEnd(chunk)) {\n pullingStatus = 'answerEnd';\n }\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus,\n local_message_id,\n reply_id: receiveMessage.chunk.message.reply_id || '',\n },\n });\n\n const hasOnMessage = this.chatSdkEventBus\n .eventNames()\n .includes(SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE);\n\n // Determine whether the received message already exists\n if (this.chunkProcessor.isFirstReplyMessage(chunk)) {\n this.reportEventsTracer?.pullStreamTracer?.receiveFirstAnsChunk(\n local_message_id,\n {\n logId: logID,\n },\n );\n }\n this.chunkProcessor.addChunkAndProcess(chunk, {\n logId: logID,\n });\n const processedMessage =\n this.chunkProcessor.getProcessedMessageByChunk(chunk);\n\n hasOnMessage &&\n this.reportLogWithScope.info({\n message: '消息接收&更新',\n meta: {\n logMessageWithDebugInfo:\n this.chunkProcessor.appendDebugMessage(processedMessage),\n },\n });\n\n if (chunk.message.type === 'ack') {\n this.reportEventsTracer?.pullStreamTracer?.receiveAck(local_message_id, {\n logId: logID,\n });\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS,\n processedMessage,\n );\n return;\n }\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE, {\n name: SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE,\n data: [processedMessage],\n });\n };\n\n // read stream exception\n private handleReadStreamError = (errorInfo: ErrorInfo) => {\n const {\n ext: {\n localMessageID: local_message_id = '',\n replyID: reply_id = '',\n logID: logId = '',\n } = {},\n code,\n msg,\n } = errorInfo;\n\n const chatCoreError = new ChatCoreError(msg, {\n code,\n local_message_id,\n logId,\n reply_id,\n rawError: errorInfo,\n });\n\n const stashedAckMessage =\n this.chunkProcessor.getAckMessageByLocalMessageId(local_message_id);\n\n // The read stream is abnormal, do you want to distinguish between receiving it in the first package?\n if (!stashedAckMessage) {\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n chatCoreError,\n );\n return;\n }\n\n // If the message is sent successfully, it means that the pull phase failed.\n if (stashedAckMessage) {\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'error',\n local_message_id,\n reply_id,\n },\n error: chatCoreError,\n });\n }\n const contentLength =\n this.chunkProcessor.getReplyMessagesLengthByReplyId(reply_id);\n this.reportEventsTracer?.pullStreamTracer?.error(chatCoreError, {\n contentLength,\n });\n };\n\n // Fetch is abnormal, it has not yet reached the pull flow stage\n private handleHttpChunkFetchError = (errorInfo: ErrorInfo) => {\n const {\n ext: {\n localMessageID: local_message_id = '',\n replyID: reply_id = '',\n logID: logId = '',\n } = {},\n code,\n msg,\n } = errorInfo;\n\n const chatCoreError = new ChatCoreError(msg, {\n code,\n local_message_id,\n logId,\n reply_id,\n rawError: errorInfo,\n });\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n chatCoreError,\n );\n };\n\n private handleHttpChunkStreamSuccess = ({\n localMessageID,\n replyID,\n }: MessageLifecycleCallbackParams) => {\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'success',\n local_message_id: localMessageID,\n reply_id: replyID || '',\n },\n });\n const contentLength =\n replyID && this.chunkProcessor.getReplyMessagesLengthByReplyId(replyID);\n this.reportEventsTracer?.pullStreamTracer?.success(localMessageID, {\n contentLength,\n });\n this.reportLogWithScope.info({\n message: '拉取回复完成',\n meta: {\n local_message_id: localMessageID,\n reply_id: replyID || '',\n streamBuffer: this.chunkProcessor.streamBuffer,\n },\n });\n replyID &&\n this.chunkProcessor.streamBuffer.clearMessageBufferByReplyId(replyID);\n };\n\n private handleHttpChunkReadStreamStart = ({\n localMessageID,\n replyID,\n logID,\n }: MessageLifecycleCallbackParams) => {\n this.reportLogWithScope.info({\n message: '开始拉取回复',\n meta: {\n local_message_id: localMessageID,\n reply_id: replyID || '',\n logID,\n },\n });\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'start',\n local_message_id: localMessageID,\n reply_id: replyID || '',\n },\n });\n };\n\n private handleHttpChunkTimeout = (\n rawError: MessageLifecycleCallbackParams,\n ) => {\n const { localMessageID, replyID, logID } = rawError;\n\n const chatCoreError = new ChatCoreError('拉取回复超时', {\n local_message_id: localMessageID,\n reply_id: replyID || '',\n logId: logID,\n });\n\n this.reportLogWithScope.info({\n message: '拉取回复超时',\n meta: {\n chatCoreError,\n },\n });\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'timeout',\n local_message_id: localMessageID,\n reply_id: replyID || '',\n },\n error: chatCoreError,\n abort: () => {\n this.httpChunk.abort(localMessageID);\n },\n });\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReportLog } from '@/report-log';\nimport type { EventPayloadMaps } from '@/plugins/upload-plugin/types/plugin-upload';\nimport type {\n ContentType,\n CreateMessageOptions,\n FileMessageProps,\n ImageMessageProps,\n Message,\n NormalizedMessageProps,\n TextAndFileMixMessageProps,\n TextMessageProps,\n} from '@/message/types';\nimport { type PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport { type PreSendLocalMessageFactory } from '@/message';\n\nimport { type PluginsService } from './plugins-service';\n\nexport interface CreateMessageServicesProps {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n pluginsService: PluginsService;\n}\n\nexport class CreateMessageService {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n pluginsService: PluginsService;\n constructor({\n preSendLocalMessageFactory,\n preSendLocalMessageEventsManager,\n reportLogWithScope,\n pluginsService,\n }: CreateMessageServicesProps) {\n this.preSendLocalMessageFactory = preSendLocalMessageFactory;\n this.preSendLocalMessageEventsManager = preSendLocalMessageEventsManager;\n this.reportLogWithScope = reportLogWithScope;\n this.pluginsService = pluginsService;\n }\n\n /**\n * Create text message\n */\n createTextMessage(\n props: TextMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.preSendLocalMessageFactory.createTextMessage(\n props,\n this.preSendLocalMessageEventsManager,\n options,\n );\n }\n\n /**\n * Create image message\n */\n createImageMessage(\n props: ImageMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n const { UploadPlugin, uploadPluginConstructorOptions } =\n this.pluginsService;\n if (!UploadPlugin) {\n this.reportLogWithScope.info({\n message: '请先注册上传插件',\n });\n throw new Error('请先注册上传插件');\n }\n return this.preSendLocalMessageFactory.createImageMessage({\n messageProps: props,\n UploadPlugin,\n uploadPluginConstructorOptions,\n messageEventsManager: this.preSendLocalMessageEventsManager,\n options,\n });\n }\n\n /**\n * Create file message\n */\n createFileMessage(\n props: FileMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n const { UploadPlugin, uploadPluginConstructorOptions } =\n this.pluginsService;\n if (!UploadPlugin) {\n this.reportLogWithScope.info({\n message: '请先注册上传插件',\n });\n throw new Error('请先注册上传插件');\n }\n return this.preSendLocalMessageFactory.createFileMessage({\n messageProps: props,\n UploadPlugin,\n uploadPluginConstructorOptions,\n messageEventsManager: this.preSendLocalMessageEventsManager,\n options,\n });\n }\n\n /**\n * Create a mixed message\n */\n createTextAndFileMixMessage(\n props: TextAndFileMixMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.preSendLocalMessageFactory.createTextAndFileMixMessage(\n props,\n this.preSendLocalMessageEventsManager,\n options,\n );\n }\n\n /**\n * Create standardized messages, messages with payload content structure already processed\n */\n createNormalizedPayloadMessage(\n props: NormalizedMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.preSendLocalMessageFactory.createNormalizedMessage(\n props,\n this.preSendLocalMessageEventsManager,\n options,\n );\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module @coze-common/chat-core\n * Expose all external interfaces\n */\nimport EventEmitter from 'eventemitter3';\nimport { type InternalAxiosRequestConfig } from 'axios';\n\nimport { type DeployVersion, type ENV } from '@/shared/const';\nimport { type RequestManagerOptions } from '@/request-manager/types';\nimport { RequestManager } from '@/request-manager';\nimport { ReportLog } from '@/report-log';\nimport { type EventPayloadMaps } from '@/plugins/upload-plugin/types/plugin-upload';\nimport {\n type GetHistoryMessageResponse,\n type ClearMessageContextParams,\n} from '@/message/types/message-manager';\nimport {\n type CreateMessageOptions,\n type FileMessageProps,\n type ImageMessageProps,\n type NormalizedMessageProps,\n type SendMessageOptions,\n} from '@/message/types';\nimport { PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport { MessageManager } from '@/message/message-manager';\nimport { ChunkProcessor, PreSendLocalMessageFactory } from '@/message';\nimport { HttpChunk } from '@/channel/http-chunk';\n\nimport { type TokenManager } from '../credential';\nimport {\n type ChatASRParams,\n type BreakMessageParams,\n type DeleteMessageParams,\n type GetHistoryMessageParams,\n type ReportMessageParams,\n} from './types/services/message-manager-service';\nimport { isPresetBotUnique, SdkEventsEnum } from './types/interface';\nimport type {\n Biz,\n BotUnique,\n CreateProps,\n LogLevel,\n Message,\n PluginKey,\n PluginValue,\n PresetBot,\n Scene,\n SdkEventsCallbackMap,\n ContentType,\n} from './types/interface';\nimport { SendMessageService } from './services/send-message-service';\nimport { PluginsService } from './services/plugins-service';\nimport { MessageManagerService } from './services/message-manager-service';\nimport { HttpChunkService } from './services/http-chunk-service';\nimport { CreateMessageService } from './services/create-message-service';\nimport { ReportEventsTracer, SlardarEvents } from './events/slardar-events';\n\nexport default class ChatSDK {\n private static instances: Map = new Map();\n /**\n * Pre-send Message Factory: Create pre-send messages for use on the screen\n */\n private preSendLocalMessageFactory!: PreSendLocalMessageFactory;\n\n /**\n * Process received chunk messages into a unified message format\n */\n private chunkProcessor!: ChunkProcessor;\n\n private messageManager!: MessageManager;\n\n /**\n * Streaming\n */\n private httpChunk!: HttpChunk;\n\n private reportLog!: ReportLog;\n\n private reportLogWithScope!: ReportLog;\n\n private requestManager!: RequestManager;\n\n /**\n * Maintain local message sending events:\n */\n\n private preSendLocalMessageEventsManager!: PreSendLocalMessageEventsManager;\n\n static EVENTS = SdkEventsEnum;\n\n biz!: Biz;\n\n bot_id!: string;\n\n space_id?: string;\n\n preset_bot!: PresetBot;\n\n /**\n * The current chat-core life cycle takes a bot_id and user as dimensions\n * If one user is supported for multiple conversation_id, it needs to be adjusted\n */\n user!: string;\n\n scene?: Scene;\n\n /**\n * usage environment\n */\n env!: ENV;\n\n deployVersion!: DeployVersion;\n\n bot_version?: string;\n\n draft_mode?: boolean;\n\n conversation_id!: string;\n\n enableDebug?: boolean;\n\n logLevel?: LogLevel;\n\n tokenManager?: TokenManager;\n\n private requestManagerOptions?: RequestManagerOptions;\n\n private eventBus: EventEmitter = new EventEmitter();\n\n private reportEventsTracer!: ReportEventsTracer;\n\n private sendMessageService!: SendMessageService;\n\n private createMessageService!: CreateMessageService;\n\n private messageManagerService!: MessageManagerService;\n\n private httpChunkService!: HttpChunkService;\n\n private pluginsService!: PluginsService;\n\n constructor(props: CreateProps) {\n /** Initialize construction parameters */\n this.initProps(props);\n this.initModules(props);\n this.initServices();\n this.onEvents();\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_INIT,\n meta: props,\n });\n }\n\n /**\n * Create a chatBot instance\n *1. For the same bot_id/preset_bot, repeated calls, sdk will only create one instance\n *2. Multiple bot_id/presetBot, corresponding to multiple SDK instances, maintaining its own events\n */\n static create(props: CreateProps) {\n const { unique_key } = ChatSDK.getUniqueKey(props);\n // For the same bot_id/preset_bot, repeated calls, create will only create one instance\n if (ChatSDK.instances.has(unique_key)) {\n console.error('duplicate chat core instance error');\n return ChatSDK.instances.get(unique_key);\n }\n\n const instance = new ChatSDK(props);\n ChatSDK.instances.set(unique_key, instance);\n return instance;\n }\n\n /**\n * Get sdk unique key preset_bot > bot_id\n * @param props\n * @returns\n */\n static getUniqueKey(props: BotUnique): {\n unique_key: string;\n bot_id: string;\n preset_bot: PresetBot;\n } {\n if (isPresetBotUnique(props)) {\n return {\n unique_key: props.preset_bot,\n bot_id: '',\n preset_bot: props.preset_bot,\n };\n }\n\n return {\n unique_key: props.bot_id,\n bot_id: props.bot_id,\n preset_bot: '',\n };\n }\n\n private initProps(props: CreateProps) {\n const { bot_id, preset_bot } = ChatSDK.getUniqueKey(props);\n const {\n enableDebug,\n logLevel,\n conversation_id,\n biz,\n user,\n env,\n deployVersion,\n scene,\n bot_version,\n draft_mode,\n space_id,\n } = props;\n this.bot_id = bot_id;\n this.space_id = space_id;\n this.preset_bot = preset_bot;\n this.conversation_id = conversation_id;\n this.biz = biz;\n this.enableDebug = enableDebug || false;\n this.logLevel = logLevel || 'error';\n this.user = user || '';\n this.env = env;\n this.deployVersion = deployVersion;\n this.scene = scene;\n this.bot_version = bot_version;\n this.draft_mode = draft_mode;\n }\n\n /** Initializing Dependency Module Instances */\n private initModules(props: CreateProps) {\n this.initReportLog();\n this.reportEventsTracer = new ReportEventsTracer(this.reportLogWithScope);\n this.initRequestManager(props);\n this.initTokenManager(this.requestManager, props);\n this.preSendLocalMessageEventsManager =\n new PreSendLocalMessageEventsManager({\n reportLog: this.reportLog,\n });\n /** Initialize the pre-sent message factory */\n this.preSendLocalMessageFactory = new PreSendLocalMessageFactory({\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n conversation_id: this.conversation_id,\n user: this.user,\n scene: this.scene,\n bot_version: this.bot_version,\n draft_mode: this.draft_mode,\n });\n /** Initialize processing of received chunk messages into a unified message format */\n this.chunkProcessor = new ChunkProcessor({\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n enableDebug: this.enableDebug,\n });\n this.httpChunk = new HttpChunk({\n tokenManager: props.tokenManager,\n requestManager: this.requestManager,\n reportLogWithScope: this.reportLogWithScope,\n });\n /**\n * Initialize the message manager: message deletion/history, etc\n */\n this.messageManager = new MessageManager({\n reportLog: this.reportLog,\n requestManager: this.requestManager,\n });\n }\n\n private onEvents() {\n this.httpChunkService.onHttpChunkEvents();\n }\n\n private initServices() {\n this.pluginsService = new PluginsService();\n this.createMessageService = new CreateMessageService({\n preSendLocalMessageFactory: this.preSendLocalMessageFactory,\n preSendLocalMessageEventsManager: this.preSendLocalMessageEventsManager,\n reportLogWithScope: this.reportLogWithScope,\n pluginsService: this.pluginsService,\n });\n this.sendMessageService = new SendMessageService({\n preSendLocalMessageFactory: this.preSendLocalMessageFactory,\n httpChunk: this.httpChunk,\n preSendLocalMessageEventsManager: this.preSendLocalMessageEventsManager,\n reportLogWithScope: this.reportLogWithScope,\n reportEventsTracer: this.reportEventsTracer,\n });\n this.messageManagerService = new MessageManagerService({\n messageManager: this.messageManager,\n conversation_id: this.conversation_id,\n scene: this.scene,\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n draft_mode: this.draft_mode,\n httpChunk: this.httpChunk,\n chunkProcessor: this.chunkProcessor,\n reportEventsTracer: this.reportEventsTracer,\n reportLogWithScope: this.reportLogWithScope,\n });\n this.httpChunkService = new HttpChunkService({\n httpChunk: this.httpChunk,\n reportLogWithScope: this.reportLogWithScope,\n chunkProcessor: this.chunkProcessor,\n preSendLocalMessageEventsManager: this.preSendLocalMessageEventsManager,\n chatSdkEventEmit: this.emit.bind(this),\n chatSdkEventBus: this.eventBus,\n reportEventsTracer: this.reportEventsTracer,\n });\n }\n\n private initReportLog() {\n this.reportLog = new ReportLog({\n logLevel: this.logLevel,\n env: this.env,\n deployVersion: this.deployVersion,\n meta: {\n biz: this.biz,\n chatCoreVersion: '1.1.0',\n },\n });\n this.reportLog.init();\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'chat-sdk',\n });\n }\n\n private initTokenManager(requestManager: RequestManager, props: CreateProps) {\n this.tokenManager = props.tokenManager;\n\n if (!this.tokenManager) {\n return;\n }\n const tokenManagerRequestHook = (config: InternalAxiosRequestConfig) => {\n if (!this.tokenManager) {\n return config;\n }\n const apiKeyAuthValue = this.tokenManager.getApiKeyAuthorizationValue();\n if (apiKeyAuthValue) {\n config.headers.set('Authorization', apiKeyAuthValue);\n }\n return config;\n };\n const options: RequestManagerOptions = {\n hooks: {\n onBeforeRequest: [tokenManagerRequestHook],\n },\n };\n requestManager.appendRequestOptions(options);\n }\n\n private initRequestManager(props: CreateProps) {\n this.requestManagerOptions = props.requestManagerOptions;\n this.requestManager = new RequestManager({\n options: this.requestManagerOptions,\n reportLog: this.reportLog,\n });\n }\n\n /**\n * Destroy the SDK instance.\n * Clear all listening events\n */\n destroy() {\n // Clear all htpChunk listening events\n this.httpChunk.drop();\n // Clear sdk time\n this.eventBus.removeAllListeners();\n // Clear all cached chunks\n this.chunkProcessor.streamBuffer.clearMessageBuffer();\n // Clear the corresponding instance\n const { unique_key } = ChatSDK.getUniqueKey({\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n });\n ChatSDK.instances.delete(unique_key);\n // Clear pre-sent message cache\n this.preSendLocalMessageEventsManager.destroy();\n this.reportLogWithScope.info({\n message: 'SDK销毁',\n });\n }\n\n /**\n * Monitor sdk events\n */\n on(event: T, fn: SdkEventsCallbackMap[T]) {\n // Repeated listening, error message\n if (this.eventBus.eventNames().includes(event)) {\n this.reportLogWithScope.slardarError({\n message: '重复监听事件',\n error: new Error('重复监听'),\n meta: {\n event,\n },\n });\n }\n this.eventBus.on(event, fn);\n\n return () => {\n this.eventBus.off(event, fn);\n };\n }\n\n off(event: T, fn: SdkEventsCallbackMap[T]) {\n this.eventBus.off(event, fn);\n }\n\n private emit(\n event: T,\n ...args: Parameters\n ) {\n this.eventBus.emit(event, ...args);\n }\n\n createTextMessage(\n ...args: Parameters\n ) {\n return this.createMessageService.createTextMessage(...args);\n }\n\n createImageMessage(\n props: ImageMessageProps,\n options?: CreateMessageOptions,\n ) {\n return this.createMessageService.createImageMessage(props, options);\n }\n\n createFileMessage(\n props: FileMessageProps,\n options?: CreateMessageOptions,\n ) {\n return this.createMessageService.createFileMessage(props, options);\n }\n\n createTextAndFileMixMessage(\n ...args: Parameters\n ) {\n return this.createMessageService.createTextAndFileMixMessage(...args);\n }\n\n createNormalizedPayloadMessage(\n props: NormalizedMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.createMessageService.createNormalizedPayloadMessage(\n props,\n options,\n );\n }\n\n resumeMessage(message: Message, options?: SendMessageOptions) {\n return this.sendMessageService.resumeMessage(message, options);\n }\n\n sendMessage(\n message: Message,\n options?: SendMessageOptions,\n ): Promise> {\n return this.sendMessageService.sendMessage(message, options);\n }\n\n registerPlugin>(\n key: T,\n plugin: PluginValue,\n constructorOptions?: P,\n ) {\n this.pluginsService.registerPlugin(key, plugin, constructorOptions);\n }\n\n checkPluginIsRegistered(key: PluginKey): boolean {\n return this.pluginsService.checkPluginIsRegistered(key);\n }\n\n getRegisteredPlugin(key: PluginKey) {\n return this.pluginsService.getRegisteredPlugin(key);\n }\n\n getHistoryMessage(params: GetHistoryMessageParams) {\n return this.messageManagerService.getHistoryMessage(params);\n }\n\n static convertMessageList = (\n data: GetHistoryMessageResponse['message_list'],\n ) => MessageManager.convertMessageList(data);\n\n clearMessageContext(params: ClearMessageContextParams) {\n return this.messageManagerService.clearMessageContext(params);\n }\n\n clearHistory() {\n return this.messageManagerService.clearHistory();\n }\n\n deleteMessage(params: DeleteMessageParams) {\n return this.messageManagerService.deleteMessage(params);\n }\n\n reportMessage(params: ReportMessageParams) {\n return this.messageManagerService.reportMessage(params);\n }\n\n breakMessage(params: BreakMessageParams) {\n return this.messageManagerService.breakMessage(params);\n }\n\n chatASR(params: ChatASRParams) {\n if (this.space_id) {\n params.append('space_id', this.space_id);\n }\n return this.messageManagerService.chatASR(params);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ChatCore from './chat-sdk';\nexport { TokenManager } from './credential';\nexport {\n UploadPluginConstructor,\n UploadEventName,\n UploadResult,\n BaseEventInfo,\n CompleteEventInfo,\n ProgressEventInfo,\n EventPayloadMaps,\n UploadPluginInterface,\n} from './plugins/upload-plugin/types/plugin-upload';\nexport {\n type MsgParticipantType,\n type ParticipantInfo,\n GetHistoryMessageResponse,\n} from './message/types/message-manager';\nexport type {\n CreateProps as CreateChatCoreProps,\n SdkMessageEvent,\n SdkPullingStatusEvent,\n SdkErrorEvent,\n} from './chat-sdk/types/interface';\nexport { SdkEventsEnum } from './chat-sdk/types/interface';\n\nexport default ChatCore;\nexport { ChatCore };\n\nexport {\n Message,\n ContentType,\n VerboseContent,\n VerboseMsgType,\n AnswerFinishVerboseData,\n FinishReasonType,\n type MessageContent,\n type TextMixItem,\n type TextAndFileMixMessagePropsFilePayload,\n type TextAndFileMixMessagePropsImagePayload,\n type ImageModel,\n type ImageMixItem,\n type FileModel,\n type FileMixItem,\n messageSource,\n type MessageSource,\n type SendMessageOptions,\n type NormalizedMessageProps,\n type NormalizedMessagePropsPayload,\n type MessageMentionListFields,\n type TextAndFileMixMessageProps,\n type TextMessageProps,\n taskType,\n ChatMessageMetaType,\n type ChatMessageMetaInfo,\n type InterruptToolCallsType,\n} from './message/types';\nexport { ChatCoreError } from './custom-error';\nexport {\n MessageFeedbackDetailType,\n MessageFeedbackType,\n ReportMessageAction,\n type ReportMessageProps,\n type ClearMessageContextParams,\n type ClearMessageContextProps,\n} from './message/types/message-manager';\n\nexport { ChatCoreUploadPlugin } from './plugins/upload-plugin';\nexport {\n RequestScene,\n type RequestManagerOptions,\n type SceneConfig,\n} from './request-manager/types';\n\nexport { ApiError } from './request-manager/api-error';\n\nexport {\n Scene,\n CreateProps,\n PresetBot,\n LoadDirection,\n PluginKey,\n} from './chat-sdk/types/interface';\nexport { getFileInfo } from './shared/const';\nexport { FILE_TYPE_CONFIG, FileTypeEnum } from './shared/const';\n\nexport { type FileType } from './plugins/upload-plugin/types/plugin-upload';\n\nexport { getSlardarEnv } from './shared/utils/env';\n\nexport {\n type ImageMessageContent,\n type FileMessageContent,\n type MixMessageContent,\n} from './message/types';\nexport { TFileTypeConfig } from './shared/const';\n\nexport { MessageType } from './message/types';\n\nexport { Biz } from './chat-sdk/types/interface';\nexport { ParsedEvent } from './channel/http-chunk/types';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RequiredAction } from '@coze-arch/bot-api/developer_api';\n\nimport { type PartiallyRequired } from '../../shared/utils/data-handler';\nimport { type FileType } from '../../shared/const';\nimport {\n type EventPayloadMaps,\n type UploadPluginInterface,\n} from '../../plugins/upload-plugin/types/plugin-upload';\nimport { type ChatCoreError } from '../../custom-error';\nimport { type Scene } from '../../chat-sdk/types/interface';\n\ntype JSONstring = T extends object ? string : never;\n\n/** Enumeration following copilot definition */\nexport enum ChatMessageMetaType {\n /** Compatible value */\n // eslint-disable-next-line @typescript-eslint/naming-convention\n Default_0,\n /** End-to-side direct replacement */\n Replaceable,\n /** insert reference */\n Insertable,\n /** document citation */\n DocumentRef,\n /** Knowledge Base Reference Card */\n KnowledgeCard,\n /** The embedded multimedia information is only used by Alice for the end. Because full link multiplexing uses this field, it has been changed here. */\n EmbeddedMultimedia = 100,\n}\n\nexport interface ChatMessageMetaInfo {\n type?: ChatMessageMetaType;\n info?: JSONstring;\n}\n\n// Server level returned chunks\nexport interface ChunkRaw {\n index: number;\n seq_id: number;\n is_finish: boolean;\n message: MessageRaw;\n}\n\nexport interface MessageExtraInfo {\n local_message_id: string; // Front-end message id, used to pre-send message body updates\n input_tokens: string; // User query consumed token\n output_tokens: string; // LLM output consumed token\n token: string; // Total token consumption\n plugin_status: string; // \"0\" === success or \"1\" === fail\n time_cost: string; // Intermediate invocation time of procedure\n workflow_tokens: string;\n bot_state: string; // { bot_id?: string;agent_id?: string;agent_name?: string; }\n plugin_request: string; // Parameters of the plugin request\n tool_name: string; // Specific API name under the invoked plugin\n plugin: string; // Name of the plugin invoked\n log_id?: string; // Chat logId\n mock_hit_info?: string; // Plugin hit mockset info\n execute_display_name: string; // display name\n /** The identifier returned by the streaming plugin to replace the tool response content, which is not available in the normal plugin */\n stream_plugin_running?: string;\n /** Currently only intermediate messages are returned.*/\n message_title?: string;\n remove_query_id?: string; // This field represents the trigger to erase the user qeury security policy, and the value is the message_id of the user message that needs to be erased\n new_section_id?: string; // This field represents the trigger to clear the context security policy\n /** Corresponding to timed task task_type, 1-preset task, 2-user task, 3-Plugin background task */\n task_type?: string;\n call_id?: string; // function_call and tool_response matching IDs\n}\n\n// Message structure returned by server level\nexport interface MessageRaw {\n role: MessageInfoRole; // The role of the sender of the message\n type: MessageType; // Mainly used to distinguish the type of bot return information for role = assistant\n section_id: string;\n content_type: ContentType;\n content: string;\n reasoning_content?: string;\n content_time?: number; // Message sending time, server level is Int64, you need to transfer it when you get the interface.\n user?: string; // user unique identity\n /**\n * Pull history only\n */\n message_status?: MessageStatus;\n message_id: string; // Backend message id, there may be multiple replies\n reply_id: string; // Reply id, query messageId\n broken_pos?: number; // Interrupt position, only valid for type = 'answer'\n /** LaLiu ack has it, no follow-up */\n mention_list?: MessageMentionListFields['mention_list'];\n /** Sender ID */\n sender_id?: string;\n extra_info: MessageExtraInfo;\n source?: MessageSource;\n reply_message?: Message;\n meta_infos?: Array;\n /** Interrupt message server level pass through the parameters of the middle station, get the interrupt scene, continue chat id */\n required_action?: RequiredAction;\n /** Card Status */\n card_status?: Record;\n}\n\nexport const messageSource = {\n /** normal chat message */\n Chat: 0,\n /** timed task */\n TaskManualTrigger: 1,\n /** notify */\n Notice: 2,\n /** asynchronous result */\n AsyncResult: 3,\n} as const;\n\nexport const taskType = {\n /** preset task */\n PresetTask: '1',\n /** user task */\n CreatedByUserTask: '2',\n /** Plugin background task */\n PluginTask: '3',\n} as const;\n\nexport type MessageSource = (typeof messageSource)[keyof typeof messageSource];\n\n// Processor processed chunks\nexport interface Chunk {\n index: number;\n seq_id: number;\n is_finish: boolean;\n message: Message;\n}\n\n// Message processed by Processor\nexport type Message = MessageRaw &\n MessageMentionListFields & {\n bot_id?: string;\n preset_bot?: string;\n index?: number; // Temporary state, ordering of messages in a response\n is_finish?: boolean; // Temporary state that identifies whether the message has been pulled\n /**\n * Content is deserialized\n */\n content_obj: MessageContent;\n /**\n * SDK has enabled the enableDebug mode, and each reply message adds debug_messages field, including all chunk messages spit out by the channel\n */\n debug_messages?: ChunkRaw[];\n stream_chunk_buffer?: ChunkRaw[];\n stream_message_buffer?: Message[];\n /**\n * Older interfaces may not have this field; only common display types such as query, answer, notice, etc. are counted.\n * - int64 type, counting starts at \"1\".\n * - Although I don't think there will be more than Number. MAX_SAFE_INTEGER alone, I still use the big-integer library to handle it.\n * - Do not brush old data, so ① old data ② unconventional messages, the value is \"0\"\n */\n message_index?: string;\n /**\n * Pre-send message return only\n */\n file_upload_result?: 'success' | 'fail'; // file upload status\n /**\n * Local message status, only pre-sent messages are returned\n */\n local_message_status?: LocalMessageStatus;\n /**\n * Only if the message returns, pull chat history None\n */\n logId?: string; // Chat logId\n };\n\n// The structure of the message sent to the server\nexport interface SendMessage\n extends MessageMentionListFields,\n ResumeMessage,\n Record {\n bot_id?: string;\n preset_bot?: string;\n conversation_id: string;\n stream?: boolean;\n user?: string;\n query: string;\n extra: Record;\n draft_mode?: boolean; // Draft bot or online bot\n content_type?: string; // Files files pictures images etc\n regen_message_id?: string; // Retry message id\n local_message_id: string; // The local message_id on the front end is passed back in the extra_info\n chat_history?: Message[]; // Specify the chat context, server level does not drop library\n}\n// The resume structure sent to the server, the chat type itself is missing, and this issue only supplements resume-related\nexport interface ResumeMessage {\n conversation_id: string;\n scene?: Scene; // scene value\n resume_message_id?: string; // Continue chatting with the ID required for the scene server level, which is reply_id\n interrupt_message_id?: string; // Interrupted verbose message id\n tool_outputs?: {\n tool_call_id?: string; // Password interrupt tool_call.id in verbose messages\n output?: string; // Geographical location authorization scene transmission longitude and latitude\n }[];\n}\n\nexport type LocalMessageStatus =\n | 'unsent'\n | 'send_success'\n | 'send_fail'\n | 'send_timeout';\n\nexport enum ContentType {\n Text = 'text',\n Link = 'link',\n Music = 'music',\n Video = 'video',\n Card = 'card',\n Image = 'image',\n File = 'file',\n Tako = 'tako',\n Custom = 'custom',\n Mix = 'mix',\n}\n\nexport type MessageInfoRole = 'user' | 'assistant';\n\nexport type MessageType =\n | 'answer'\n | 'function_call'\n | 'tool_response'\n | 'follow_up'\n | 'ack'\n | 'question'\n | 'knowledge'\n | 'verbose'\n | 'task_manual_trigger'\n | '';\n\nexport type MessageStatus = 'available' | 'broken';\n\nexport type ResponseStatus = 'responding' | 'endResponse' | 'interrupt';\n\nexport enum PreSendLocalMessageEventsEnum {\n FILE_UPLOAD_STATUS_CHANGE = 'file_upload_status_change',\n MESSAGE_SEND_SUCCESS = 'message_send_success',\n MESSAGE_SEND_FAIL = 'message_send_fail',\n MESSAGE_SEND_TIMEOUT = 'message_send_timeout',\n}\n\nexport interface PreSendLocalMessageEventsMap {\n [PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE]: (\n message: Message,\n ) => void;\n [PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS]: (\n message: Message,\n ) => void;\n [PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL]: (\n chatCoreError: ChatCoreError,\n ) => void;\n [PreSendLocalMessageEventsEnum.MESSAGE_SEND_TIMEOUT]: (\n chatCoreError: ChatCoreError,\n ) => void;\n}\n\nexport type TextMessageContent = string;\n\nexport interface ImageModel {\n key: string;\n image_thumb: {\n url: string;\n width: number;\n height: number;\n };\n image_ori: {\n url: string;\n width: number;\n height: number;\n };\n feedback?: null;\n}\n\nexport interface FileModel {\n file_key: string;\n file_name: string;\n file_type: FileType;\n file_size: number;\n file_url: string;\n}\n\nexport interface ImageMessageContent {\n image_list: ImageModel[];\n}\n\nexport interface FileMessageContent {\n file_list: FileModel[];\n}\n\nexport interface MixMessageContent {\n item_list: (ImageMixItem | TextMixItem | FileMixItem | ReferMixItem)[];\n}\n\nexport interface ContentTypeMap {\n [ContentType.Text]: TextMessageContent;\n [ContentType.Image]: ImageMessageContent;\n [ContentType.File]: FileMessageContent;\n [ContentType.Mix]: MixMessageContent;\n}\n\nexport type MessageContent<\n T extends ContentType,\n V = unknown,\n> = T extends keyof ContentTypeMap ? ContentTypeMap[T] : V;\n\nexport interface MessageExtProps {\n input_price: string;\n input_tokens: string;\n is_finish: string;\n output_price: string;\n output_tokens: string;\n token: string;\n total_price: string;\n has_suggest: string;\n time_cost: string;\n}\n\nexport interface MessageMentionListFields {\n /** \\ @bot function, the bot id mentioned when entering */\n mention_list: { id: string }[];\n}\n\ninterface TextMessagePropsPayload extends MessageMentionListFields {\n text: string;\n}\n\ninterface FileMessagePropsPayload extends MessageMentionListFields {\n file: File;\n}\n\nexport interface TextAndFileMixMessagePropsTextPayload {\n type: ContentType.Text;\n text: string;\n}\n\nexport interface TextAndFileMixMessagePropsFilePayload {\n type: ContentType.File;\n file: File;\n uri: string;\n}\n\nexport interface TextAndFileMixMessagePropsImagePayload {\n type: ContentType.Image;\n file: File;\n uri: string;\n width: number;\n height: number;\n}\n\nexport interface TextAndFileMixMessagePropsPayload\n extends MessageMentionListFields {\n mixList: (\n | TextAndFileMixMessagePropsTextPayload\n | TextAndFileMixMessagePropsFilePayload\n | TextAndFileMixMessagePropsImagePayload\n )[];\n}\n\nexport interface TextMessageProps {\n payload: TextMessagePropsPayload;\n}\n\nexport interface ImageMessageProps {\n payload: FileMessagePropsPayload;\n pluginUploadManager?: (uploadPlugin: UploadPluginInterface) => void;\n}\n\nexport interface FileMessageProps {\n payload: FileMessagePropsPayload;\n pluginUploadManager?: (uploadPlugin: UploadPluginInterface) => void;\n}\n\nexport interface TextMixItem {\n type: ContentType.Text;\n text: string;\n}\n\nexport interface FileMixItem {\n type: ContentType.File;\n file: FileModel;\n}\n\nexport interface ImageMixItem {\n type: ContentType.Image;\n image: ImageModel;\n}\n\nexport interface ReferMixItem {\n type: ContentType.Text;\n text: string;\n}\n\nexport interface TextAndFileMixMessageProps {\n payload: TextAndFileMixMessagePropsPayload;\n}\n\nexport interface NormalizedMessagePropsPayload\n extends MessageMentionListFields {\n contentType: T;\n contentObj: MessageContent;\n}\n\nexport interface NormalizedMessageProps {\n payload: NormalizedMessagePropsPayload;\n}\n\nexport interface SendMessageOptions {\n sendTimeout?: number;\n betweenChunkTimeout?: number;\n stream?: boolean;\n chatHistory?: Message[];\n // Parameters will be passed through to the chat interface\n extendFiled?: Record;\n // Password header\n headers?: HeadersInit;\n // Whether to regenerate the message, the default is false\n isRegenMessage?: boolean;\n}\n\nexport type SendMessageMergedOptions = PartiallyRequired<\n SendMessageOptions,\n 'sendTimeout' | 'betweenChunkTimeout'\n>;\n\nexport interface CreateMessageOptions {\n section_id?: string;\n}\n\nexport enum VerboseMsgType {\n /** jump node */\n JUMP_TO = 'multi_agents_jump_to_agent',\n /** backtracking node */\n BACK_WORD = 'multi_agents_backwards',\n /** long-term memory node */\n LONG_TERM_MEMORY = 'time_capsule_recall',\n /** finish answer*/\n GENERATE_ANSWER_FINISH = 'generate_answer_finish',\n /** Streaming plugin call status */\n STREAM_PLUGIN_FINISH = 'stream_plugin_finish',\n /** knowledge base recall */\n KNOWLEDGE_RECALL = 'knowledge_recall',\n /** Interrupt message: Currently used for geolocation authorization/workflow question pending reply */\n INTERRUPT = 'interrupt',\n /** Hooks call */\n HOOK_CALL = 'hook_call',\n}\n\nexport enum InterruptToolCallsType {\n FunctionType = 'function', // Tool result reporting\n RequireInfoType = 'require_info', // Required information, such as geographical location\n ReplyMessage = 'reply_message', // Question Node\n}\n\nexport interface VerboseContent {\n msg_type: VerboseMsgType;\n data: string;\n}\n\nexport enum FinishReasonType {\n /** Normal answer all over */\n ALL_FINISH = 0,\n /** end of interrupt */\n INTERRUPT = 1,\n}\n\nexport interface AnswerFinishVerboseData {\n finish_reason?: FinishReasonType;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * SDK version number\n */\nexport const CHAT_CORE_VERSION = '1.1.0';\n\n/**\n * usage environment\n */\nexport type ENV = 'local' | 'boe' | 'production' | 'thirdPart';\n\n/**\n * Deployment version\n * Release: Official Version\n * Inhouse: dogfooding version\n */\n\nexport type DeployVersion = 'release' | 'inhouse';\n\n// 1min -> 60s\nexport const SECONDS_PER_MINUTE = 60;\n\n// 1s -> 1000ms\nexport const SECONDS_PER_SECOND = 1000;\n\n// 1min -> 60*1000ms\nexport const MILLISECONDS_PER_MINUTE = SECONDS_PER_MINUTE * SECONDS_PER_SECOND;\n\n// Pull stream timeout\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers -- 5min more semantic\nexport const BETWEEN_CHUNK_TIMEOUT = 5 * MILLISECONDS_PER_MINUTE;\n\n// Send message timed out\nexport const SEND_MESSAGE_TIMEOUT = MILLISECONDS_PER_MINUTE;\n\nconst MAX_RANDOM_NUMBER = 0x10000000;\n\nfunction getRandomDeviceID() {\n return Math.abs(Date.now() ^ (Math.random() * MAX_RANDOM_NUMBER));\n}\n\nexport const randomDeviceID = getRandomDeviceID();\n\n// WS maximum number of retries\nexport const WS_MAX_RETRY_COUNT = 10;\n\nexport {\n FileTypeEnum,\n FileType,\n TFileTypeConfig,\n FILE_TYPE_CONFIG,\n getFileInfo,\n} from '@coze-studio/file-kit/logic';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ForwardRefExoticComponent, type RefAttributes } from 'react';\n\nimport type { ContentType, Message } from '@coze-common/chat-core';\nimport { type IconProps } from '@douyinfe/semi-icons';\n\nimport {\n type IFileAttributeKeys,\n type IFileCardTooltipsCopyWritingConfig,\n} from './file';\nimport { type ISimpleFunctionContentCopywriting } from './copywriting';\nimport { type ContentBoxType } from './content';\n\nexport type ICardEmptyConfig = Partial<{\n title: string;\n description: string;\n}>;\n\nexport interface ICopywritingConfig {\n cardEmpty?: ICardEmptyConfig;\n file?: IFileCardTooltipsCopyWritingConfig;\n}\n\nexport type IMessage = Message;\n\nexport interface IBaseContentProps {\n message: IMessage;\n readonly?: boolean;\n showBackground?: boolean;\n className?: string;\n}\n\nexport interface IContentConfig> {\n enable?: boolean;\n copywriting?: T;\n}\n\n/**\n * Follow-up maintenance Note that cards of types that require extended parameters are turned off by default\n */\nexport type IContentConfigs = Partial<{\n [ContentBoxType.TAKO]: IContentConfig;\n [ContentBoxType.CARD]: IContentConfig & {\n region: unknown;\n };\n [ContentBoxType.IMAGE]: IContentConfig;\n [ContentBoxType.TEXT]: IContentConfig;\n [ContentBoxType.FILE]: IContentConfig & {\n fileAttributeKeys?: IFileAttributeKeys;\n };\n [ContentBoxType.SIMPLE_FUNCTION]: IContentConfig;\n}>;\n\nexport interface ICardCopywritingConfig {\n empty: ICardEmptyConfig;\n}\n\nexport interface IFileCopywritingConfig {\n tooltips: IFileCardTooltipsCopyWritingConfig;\n}\n\nexport type IChatUploadCopywritingConfig = Partial<{\n fileSizeReachLimitToast: string;\n fileExceedsLimitToast: string;\n fileEmptyToast: string;\n}>;\n\nexport enum Layout {\n MOBILE = 'mobile',\n PC = 'pc',\n}\n\nexport type IconType = ForwardRefExoticComponent<\n Omit & RefAttributes\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FileMessageContent,\n type ImageMessageContent,\n} from '@coze-common/chat-core';\nimport { type MdBoxLazyProps } from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { type IMessage } from './common';\n\nexport type IContent = ISuggestionContent | IImageContent;\n\nexport type ISuggestionContent = IMessage[];\n\nexport type IImageContent = ImageMessageContent;\n\nexport interface IFileContent {\n file_list: Array<\n FileMessageContent['file_list'][0] & {\n upload_status?: number;\n upload_percent?: number;\n }\n >;\n}\n\nexport const enum ContentBoxType {\n TEXT = 1,\n IMAGE = 2,\n CARD = 3,\n FILE = 4,\n TAKO = 5,\n SUGGESTION = 100,\n SIMPLE_FUNCTION = 101,\n}\n\nexport interface IFunctionCallContent {\n name: string;\n arguments: {\n name: string;\n description: string;\n };\n}\n\nexport type GetBotInfo = (id: string) => { nickname: string } | undefined;\n\nexport type MdBoxProps = Pick<\n MdBoxLazyProps,\n 'insertedElements' | 'enabledHtmlTags' | 'slots'\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RefObject } from 'react';\n\nimport { type Emitter } from 'mitt';\n\nexport enum UIKitEvents {\n WINDOW_RESIZE,\n AFTER_CARD_RENDER,\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- mitt's type does not recognize interface\nexport type UIKitEventMap = {\n [UIKitEvents.WINDOW_RESIZE]: undefined;\n [UIKitEvents.AFTER_CARD_RENDER]: { messageId: string };\n};\n\nexport type UIKitEventCenter = Emitter;\n\nexport interface UIKitEventProviderProps {\n chatContainerRef: RefObject;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FILE_TYPE_CONFIG } from '@coze-common/chat-core/shared/const';\n\nconst BYTES = 1024;\nexport const MAX_FILE_MBYTE = 500;\n\nexport const DEFAULT_MAX_FILE_SIZE = MAX_FILE_MBYTE * BYTES * BYTES;\n\nexport const enum UploadType {\n IMAGE = 0,\n FILE = 1,\n}\n\nexport const ACCEPT_FILE_EXTENSION = FILE_TYPE_CONFIG.map(cnf => cnf.accept)\n .flat(1)\n .join(',');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type RefObject } from 'react';\n\nimport { type Emitter } from 'mitt';\n\nimport { UIKitEvents, type UIKitEventMap } from './type';\n\nexport const useObserveChatContainer = ({\n eventCenter,\n chatContainerRef,\n}: {\n eventCenter: Emitter;\n chatContainerRef: RefObject;\n}) => {\n useEffect(() => {\n if (!chatContainerRef.current) {\n return;\n }\n const resizeObserver = new ResizeObserver(() => {\n eventCenter.emit(UIKitEvents.WINDOW_RESIZE);\n });\n\n resizeObserver.observe(chatContainerRef.current);\n\n return () => {\n resizeObserver.disconnect();\n };\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, createContext } from 'react';\n\nimport mitt from 'mitt';\nimport { useCreation } from 'ahooks';\n\nimport {\n type UIKitEventMap,\n type UIKitEventCenter,\n type UIKitEventProviderProps,\n} from './type';\nimport { useObserveChatContainer } from './hooks';\n\nexport const UIKitEventContext = createContext(null);\n\nexport const UIKitEventProvider: React.FC<\n PropsWithChildren\n> = ({ chatContainerRef, children }) => {\n const eventCenter = useCreation(() => mitt(), []);\n\n useObserveChatContainer({ eventCenter, chatContainerRef });\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { UIKitEventContext } from './context';\n\nexport const useUiKitEventCenter = () => useContext(UIKitEventContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum UiKitReportEvents {\n FailReadLocalStorage = 'uikit_FailReadLocalStorage',\n FailWriteLocalStorage = 'uikit_FailWriteLocalStorage',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { UiKitReportEvents } from '../report-event';\nimport { type StoreStruct } from './type';\n\nconst PERSIST_CACHE_KEY = 'cache:@coze-common/chat-area';\n\nconst cachedReadWholeStore = (() => {\n let cached: Partial | null;\n return (reporter: Reporter) => {\n if (!cached) {\n cached = readFromCache(reporter);\n }\n return cached;\n };\n})();\n\nconst getPlaceholderStruct = (): Partial => ({});\n\nexport type ReadLocalStoreValue = (\n name: K,\n fallbackValue: StoreStruct[K],\n) => StoreStruct[K];\nexport type WriteLocalStoreValue = (\n name: K,\n value: StoreStruct[K],\n) => void;\n\nexport const getReadLocalStoreValue =\n (reporter: Reporter): ReadLocalStoreValue =>\n (name, fallbackValue) => {\n const readStruct = cachedReadWholeStore(reporter);\n if (!readStruct) {\n return fallbackValue;\n }\n return readStruct[name] ?? fallbackValue;\n };\n\nexport const getWriteLocalStoreValue =\n (reporter: Reporter): WriteLocalStoreValue =>\n (name, value) => {\n const readStruct = cachedReadWholeStore(reporter);\n const writeStruct = readStruct || getPlaceholderStruct();\n writeStruct[name] = value;\n saveToCache(reporter, writeStruct);\n };\n\nconst readFromCache = (reporter: Reporter): Partial | null => {\n try {\n const content = window.localStorage.getItem(PERSIST_CACHE_KEY);\n if (!content) {\n return null;\n }\n const res = JSON.parse(content);\n if (isObject(res)) {\n return res as StoreStruct;\n }\n return null;\n } catch (e) {\n reporter.errorEvent({\n eventName: UiKitReportEvents.FailReadLocalStorage,\n error: e,\n });\n return null;\n }\n};\n\nconst saveToCache = (reporter: Reporter, struct: Partial) => {\n try {\n if (isObject(struct)) {\n const content = JSON.stringify(struct);\n window.localStorage.setItem(PERSIST_CACHE_KEY, content);\n }\n } catch (e) {\n reporter.errorEvent({\n eventName: UiKitReportEvents.FailWriteLocalStorage,\n error: e,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AudioWaveProps } from './type';\n\nexport const getBarHeights = (\n waveBarNumber: number,\n volumeRealNumber: number,\n) => {\n if (volumeRealNumber <= 0) {\n return new Array(waveBarNumber).fill(8);\n }\n const waveBarHeights = new Array(waveBarNumber)\n .fill(0)\n .map((_item, index) =>\n getBarHeight3(index, waveBarNumber, volumeRealNumber),\n );\n const minHeight = Math.min(...waveBarHeights);\n const maxHeight = Math.max(...waveBarHeights);\n const heightSpan = maxHeight - minHeight;\n return waveBarHeights.map(\n item =>\n 8 +\n ((item - minHeight) / (maxHeight - minHeight)) * Math.min(12, heightSpan),\n );\n};\n\nexport const getBarHeight3 = (\n index: number,\n maxNumber: number,\n volumeNumber: number,\n) => {\n const percent = index / maxNumber;\n const maxHeight = 24;\n let baseHeight = 2;\n let randomMin = -2;\n let randomMax = 2;\n if (percent < 1 / 6) {\n baseHeight = 1 + (4 - 1) * percent * 6;\n randomMin = 0.1 + (-0.8 - 0.1) * percent * 6;\n randomMax = 0.3 + (0.6 - 0.3) * percent * 6;\n } else if (percent < 2 / 6) {\n baseHeight = 4 + (2 - 4) * (percent - 1 / 6) * 6;\n randomMin = -0.8 + (-0.0 + 0.8) * (percent - 1 / 6) * 6;\n randomMax = 0.6 + (0.6 - 0.6) * (percent - 1 / 6) * 6;\n } else if (percent < 3 / 6) {\n baseHeight = 2 + (8 - 2) * (percent - 2 / 6) * 6;\n randomMin = 0.0 + (Number(-1.6) - 0.0) * (percent - 2 / 6) * 6;\n randomMax = 0.6 + (1.2 - 0.6) * (percent - 2 / 6) * 6;\n } else if (percent < 4 / 6) {\n baseHeight = 8 + (2 - 8) * (percent - 3 / 6) * 6;\n randomMin = -1.6 + (0.0 + 1.6) * (percent - 3 / 6) * 6;\n randomMax = 1.2 + (0.6 - 1.2) * (percent - 3 / 6) * 6;\n } else if (percent < 5 / 6) {\n baseHeight = 2 + (4 - 2) * (percent - 4 / 6) * 6;\n randomMin = 0.0 + (Number(-0.8) - 0.0) * (percent - 4 / 6) * 6;\n randomMax = 0.6 + (0.6 - 0.6) * (percent - 4 / 6) * 6;\n } else if (percent < 1) {\n baseHeight = 4 + (1 - 4) * (percent - 5 / 6) * 6;\n randomMin = -0.8 + (0.1 + 0.8) * (percent - 5 / 6) * 6;\n randomMax = 0.1 + (0.3 - 0.6) * (percent - 5 / 6) * 6;\n }\n const height =\n baseHeight +\n volumeNumber *\n (Math.random() * (randomMax - randomMin) + randomMin) *\n (maxHeight - baseHeight);\n return height;\n};\n\nexport const getBarBgColor = (\n index: number,\n maxNumber: number,\n type: AudioWaveProps['type'],\n) => {\n let bgColor = '#FFF';\n switch (type) {\n case 'primary':\n {\n /*\n * implement : fill: linear-gradient(90deg, rgba(83, 71, 255, 0.20) 0%, #5347FF 20%, #B125F1 80%, rgba(177, 37, 241, 0.20) 100%);\n */\n let opacity = 0;\n let rColor = 0;\n let gColor = 0;\n let bColor = 0;\n const percent = index / maxNumber;\n if (percent < 0.2) {\n opacity = 0.2 + ((1 - 0.2) * percent) / 0.2;\n rColor = 83;\n gColor = 71;\n bColor = 255;\n } else if (percent < 0.8) {\n opacity = 1;\n rColor = Math.round(83 + ((177 - 83) * (percent - 0.2)) / 0.6);\n gColor = Math.round(71 + ((37 - 71) * (percent - 0.2)) / 0.6);\n bColor = Math.round(255 + ((241 - 255) * (percent - 0.2)) / 0.6);\n } else {\n opacity = 1 - ((1 - 0.2) * (percent - 0.8)) / 0.2;\n rColor = 177;\n gColor = 37;\n bColor = 241;\n }\n bgColor = `rgba(${rColor}, ${gColor}, ${bColor}, ${opacity.toFixed(\n 2,\n )})`;\n }\n break;\n case 'warning':\n {\n bgColor = '#FF0030';\n }\n break;\n default:\n {\n /*\n * implement : fill: linear-gradient(90deg, rgba(255, 255, 255, 0.20) 0%, #FFF 20%, rgba(255, 255, 255, 0.90) 80%, rgba(255, 255, 255, 0.20) 100%);\n */\n let opacity = 0;\n const percent = index / maxNumber;\n if (percent < 0.2) {\n opacity = 0.2 + ((1 - 0.2) * percent) / 0.2;\n } else if (percent < 0.8) {\n opacity = 1 - ((1 - 0.9) * (percent - 0.2)) / 0.6;\n } else {\n opacity = 0.9 - ((0.9 - 0.2) * (percent - 0.8)) / 0.2;\n }\n bgColor = `rgba(255, 255, 255, ${opacity.toFixed(2)})`;\n }\n break;\n }\n return bgColor;\n};\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { Space } from '@coze-arch/coze-design';\n\nimport { getBarBgColor, getBarHeights } from './utils';\nimport { type AudioWaveProps } from './type';\n\nimport styles from './index.module.less';\n\nconst waveBarNumberMap = {\n large: 41,\n medium: 29,\n small: 4,\n};\nexport const AudioWave = ({\n size = 'medium',\n volumeNumber = 0,\n type = 'default',\n wrapperClassName,\n waveClassName,\n}: AudioWaveProps) => {\n const volumeRealNumber = Math.max(Math.min(volumeNumber, 100), 0);\n const waveBarNumber = waveBarNumberMap[size] || 29;\n const waveBarHeights = getBarHeights(waveBarNumber, volumeRealNumber);\n\n return (\n \n {waveBarHeights.map((height, index) => (\n \n ))}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, useEffect, useRef, useState } from 'react';\n\nimport { useThrottleFn } from 'ahooks';\nimport { type AudioRecordProps, Layout } from '@coze-common/chat-uikit-shared';\n\nimport { type AudioWaveProps } from './audio-wave/type';\nimport { AudioWave } from './audio-wave';\n\nexport const AudioRecord = forwardRef<\n HTMLDivElement,\n AudioRecordProps & { layout: Layout }\n>(({ isRecording, getVolume, isPointerMoveOut, layout, text }, ref) => {\n const [volumeNumber, setVolumeNumber] = useState(0);\n const animationIdRef = useRef(null);\n const { run, flush } = useThrottleFn(\n () => {\n setVolumeNumber(getVolume?.() ?? 0);\n animationIdRef.current = requestAnimationFrame(run);\n },\n { wait: 100 },\n );\n\n const getAudioWaveTheme = (): AudioWaveProps['type'] => {\n if (layout === Layout.MOBILE) {\n return 'default';\n }\n if (isPointerMoveOut) {\n return 'warning';\n }\n return 'primary';\n };\n\n useEffect(() => {\n if (!isRecording) {\n return;\n }\n\n run();\n\n return () => {\n flush();\n if (typeof animationIdRef.current !== 'number') {\n return;\n }\n cancelAnimationFrame(animationIdRef.current);\n animationIdRef.current = null;\n };\n }, [isRecording]);\n\n return (\n

\n
\n {isRecording ? (\n \n ) : (\n
\n {text}\n
\n )}\n
\n
\n );\n});\n\nexport { AudioWave };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport { type IEventCallbacks } from '@coze-common/chat-uikit-shared';\n/**\n * In order to support CozeImage's empty fetching and performance optimization, consider the temporarily opened Context, don't use it indiscriminately...\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const OnboardingContext = createContext<{\n imageAutoSizeContainerWidth: number | undefined;\n eventCallbacks: IEventCallbacks | undefined;\n}>({\n imageAutoSizeContainerWidth: undefined,\n eventCallbacks: undefined,\n});\n\nexport const useOnboardingContext = () => useContext(OnboardingContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport {\n type Layout,\n type IEventCallbacks,\n} from '@coze-common/chat-uikit-shared';\n\nexport interface UIKitMessageBoxContextProps {\n imageAutoSizeContainerWidth?: number;\n layout?: Layout;\n enableImageAutoSize?: boolean;\n eventCallbacks?: IEventCallbacks;\n onError?: (error: unknown) => void;\n}\n\nexport const UIKitMessageBoxContext =\n createContext({});\n\nexport const UIKitMessageBoxProvider = UIKitMessageBoxContext.Provider;\n\nexport const useUiKitMessageBoxContext = () =>\n useContext(UIKitMessageBoxContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const safeParseUrl = (url: string) => {\n try {\n return new URL(url);\n } catch (err) {\n return null;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type FC, useEffect, useRef } from 'react';\n\nimport { isObject, isString, omit } from 'lodash-es';\nimport cs from 'classnames';\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport {\n LinkType,\n type MdBoxLinkProps,\n} from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { useOnboardingContext } from '../../../context/onboarding';\nimport { useUiKitMessageBoxContext } from '../../../context/message-box';\nimport { safeParseUrl } from './utils';\n\nconst isHttpLink = (link: string) => {\n const parsedLink = safeParseUrl(link);\n\n if (!parsedLink) {\n return false;\n }\n\n return parsedLink.protocol === 'http:' || parsedLink.protocol === 'https:';\n};\n\nconst isCocoLink = (link: string) => {\n const parsedLink = safeParseUrl(link);\n\n if (!parsedLink) {\n return false;\n }\n\n return parsedLink.protocol === 'coco:';\n};\n\n/** Components replaced by linked elements */\nexport const CozeLink: FC<\n MdBoxLinkProps & {\n onLinkElementEnter?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n onLinkElementLeave?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n }\n // eslint-disable-next-line @coze-arch/max-line-per-function\n> = ({\n className,\n style,\n href,\n children,\n onSendMessage,\n onLinkClick,\n onLinkRender,\n onOpenLink,\n type: _type,\n onLinkElementEnter: onLinkElementEnterFromProps,\n onLinkElementLeave: onLinkElementLeaveFromProps,\n ...restProps\n}) => {\n const handleOpenLink = (url?: string) => {\n if (onOpenLink) {\n onOpenLink?.(url);\n return;\n }\n\n window.open(url);\n };\n const parsedUrl = href ? safeParseUrl(href) : null;\n\n const containerRef = useRef(null);\n\n const { eventCallbacks } = useUiKitMessageBoxContext();\n\n const { eventCallbacks: eventCallbacksFromOnboarding } =\n useOnboardingContext();\n const {\n onMdBoxLinkElementEnter: onLinkElementEnterFromEventCallback,\n onMdBoxLinkElementLeave: onLinkElementLeaveFromEventCallback,\n } = eventCallbacks ?? {};\n\n const {\n onMdBoxLinkElementEnter: onMdBoxLinkElementEnterFromOnboarding,\n onMdBoxLinkElementLeave: onMdBoxLinkElementLeaveFromOnboarding,\n } = eventCallbacksFromOnboarding ?? {};\n\n const onLinkElementEnter =\n onLinkElementEnterFromProps ??\n onLinkElementEnterFromEventCallback ??\n onMdBoxLinkElementEnterFromOnboarding;\n\n const onLinkElementLeave =\n onLinkElementLeaveFromProps ??\n onLinkElementLeaveFromEventCallback ??\n onMdBoxLinkElementLeaveFromOnboarding;\n\n const onClick = (event: React.MouseEvent) => {\n /* istanbul ignore if */\n if (!href || !parsedUrl) {\n event.preventDefault();\n return;\n }\n\n if (isCocoLink(href)) {\n event.preventDefault();\n const message = parsedUrl.searchParams.get('msg');\n const ext = parsedUrl.searchParams.get('ext');\n const extObj = ext\n ? typeSafeJsonParse(ext, error => {\n reportError(error);\n })\n : undefined;\n const wikiLink =\n isObject(extObj) &&\n 's$wiki_link' in extObj &&\n isString(extObj?.s$wiki_link)\n ? extObj?.s$wiki_link\n : '';\n\n /* istanbul ignore if */\n if (wikiLink) {\n if (isHttpLink(wikiLink)) {\n onLinkClick?.(event, {\n url: href,\n parsedUrl,\n exts: { wiki_link: wikiLink, type: LinkType.wiki },\n openLink: handleOpenLink,\n });\n }\n\n return;\n }\n\n if (message) {\n onSendMessage?.(message);\n return;\n }\n\n onLinkClick?.(event, {\n url: href,\n parsedUrl,\n exts: { type: LinkType.coco },\n openLink: handleOpenLink,\n });\n }\n\n if (!isHttpLink(href)) {\n return;\n }\n\n /* istanbul ignore else */\n if (onLinkClick) {\n onLinkClick(event, {\n url: href,\n parsedUrl,\n exts: {\n type: LinkType.normal,\n },\n openLink: handleOpenLink,\n });\n } else {\n event.preventDefault();\n event.stopPropagation();\n window.open(href);\n }\n };\n\n useEffect(() => {\n if (href && parsedUrl) {\n onLinkRender?.({\n url: href,\n parsedUrl,\n });\n }\n }, [href]);\n\n const handleMouseEnter = () => {\n if (!containerRef.current) {\n return;\n }\n onLinkElementEnter?.({\n element: containerRef.current,\n link: href ?? '',\n });\n };\n\n const handleMouseLeave = () => {\n if (!containerRef.current) {\n return;\n }\n onLinkElementLeave?.({\n element: containerRef.current,\n link: href ?? '',\n });\n };\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const getImageDisplayAttribute = (\n width: number,\n height: number,\n contentWidth: number,\n) => {\n // image scale\n const imageRatio = width / height;\n\n // display width\n let displayWidth = contentWidth;\n // display height\n let displayHeight = contentWidth / imageRatio;\n // Whether to cut\n let isCover = false;\n\n // (Small size drawing)\n\n if (width <= contentWidth && height <= 240) {\n displayWidth = width;\n displayHeight = height;\n } else if (imageRatio > contentWidth / 120) {\n displayWidth = contentWidth;\n displayHeight = 120;\n isCover = true;\n // (Long vertical) Image width: Image height < = 0.5\n } else if (imageRatio <= 0.5) {\n displayWidth = 120;\n displayHeight = 240;\n isCover = true;\n // (Equivalent display picture)\n } else if (0.5 <= imageRatio && imageRatio <= contentWidth / 240) {\n displayWidth = 240 * imageRatio;\n displayHeight = 240;\n // (Medium and long horizontal chart)\n } else if (\n contentWidth / 240 <= imageRatio &&\n imageRatio <= contentWidth / 240\n ) {\n displayWidth = contentWidth;\n displayHeight = contentWidth / imageRatio;\n }\n\n return {\n displayHeight,\n displayWidth,\n isCover,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable react-hooks/rules-of-hooks */\nimport {\n type CSSProperties,\n useEffect,\n useState,\n type FC,\n useRef,\n memo,\n} from 'react';\n\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { ImagePreview, Skeleton } from '@coze-arch/coze-design';\nimport { ImageStatus } from '@coze-arch/bot-md-box-adapter/lazy';\nimport { type MdBoxImageProps } from '@coze-arch/bot-md-box-adapter';\n\nimport { getImageDisplayAttribute } from '../../utils/image/get-image-display-attribute';\nimport { useOnboardingContext } from '../../context/onboarding';\nimport { useUiKitMessageBoxContext } from '../../context/message-box';\nimport DefaultImage from '../../assets/image-default.png';\n\ninterface OriginImageInfo {\n width?: number;\n height?: number;\n}\n\nexport type CozeImageProps = MdBoxImageProps & {\n imageAutoSizeContainerWidth?: number;\n enablePreview?: boolean;\n onImageElementEnter?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n onImageElementLeave?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n};\n\nconst TIME_OUT = 10000;\n\n// TODO: @liushuoyan see if you can get a slot or something here\n// eslint-disable-next-line @typescript-eslint/naming-convention, @coze-arch/max-line-per-function\nexport const _CozeImage: FC = props => {\n const [showPreview, setShowPreview] = useState(false);\n const {\n className,\n src,\n onImageClick,\n imageAutoSizeContainerWidth: imageAutoSizeContainerWidthFromProps,\n enablePreview,\n style,\n } = props;\n\n const containerRef = useRef(null);\n\n const {\n imageAutoSizeContainerWidth: imageAutoSizeContainerWidthFromContext,\n eventCallbacks,\n onError,\n } = useUiKitMessageBoxContext();\n\n const {\n onMdBoxImageElementEnter: onImageElementEnterFromEventCallback,\n onMdBoxImageElementLeave: onImageElementLeaveFromEventCallback,\n } = eventCallbacks ?? {};\n\n const {\n imageAutoSizeContainerWidth:\n imageAutoSizeContainerWidthFromOnboardingContext,\n eventCallbacks: eventCallbacksFromOnboarding,\n } = useOnboardingContext();\n\n const {\n onMdBoxImageElementEnter: onMdBoxImageElementEnterFromOnboarding,\n onMdBoxImageElementLeave: onMdBoxImageElementLeaveFromOnboarding,\n } = eventCallbacksFromOnboarding ?? {};\n\n const onImageElementEnter =\n props.onImageElementEnter ??\n onImageElementEnterFromEventCallback ??\n onMdBoxImageElementEnterFromOnboarding;\n\n const onImageElementLeave =\n props.onImageElementLeave ??\n onImageElementLeaveFromEventCallback ??\n onMdBoxImageElementLeaveFromOnboarding;\n\n const imageAutoSizeContainerWidth =\n imageAutoSizeContainerWidthFromProps ??\n imageAutoSizeContainerWidthFromContext ??\n imageAutoSizeContainerWidthFromOnboardingContext;\n\n const originImageInfoRef = useRef({});\n const [imageStyles, setImageStyles] = useState({});\n\n // loading status\n const [loading, setLoading] = useState(true);\n const [imageSrc, setImageSrc] = useState(DefaultImage);\n\n const timeout = useRef(null);\n\n const resetImageSize = (width: number, height: number) => {\n if (!imageAutoSizeContainerWidth) {\n return;\n }\n\n const { displayHeight, displayWidth, isCover } = getImageDisplayAttribute(\n width,\n height,\n imageAutoSizeContainerWidth,\n );\n\n setImageStyles({\n display: 'block',\n width: displayWidth,\n height: displayHeight,\n objectFit: isCover ? 'cover' : undefined,\n objectPosition: 'left top',\n });\n };\n\n const clearImageErrorTimeout = () => {\n if (!timeout.current) {\n return;\n }\n\n clearTimeout(timeout.current);\n };\n\n const builtinLoadImage = ({ loadImageSrc }: { loadImageSrc: string }) => {\n const image = new Image();\n image.src = loadImageSrc;\n\n clearImageErrorTimeout();\n\n image.onload = () => {\n clearImageErrorTimeout();\n originImageInfoRef.current = {\n width: image.width,\n height: image.height,\n };\n resetImageSize(image.width, image.height);\n setImageSrc(loadImageSrc);\n setLoading(false);\n };\n\n image.onerror = () => {\n clearImageErrorTimeout();\n timeout.current = setTimeout(() => {\n setImageSrc(DefaultImage);\n setLoading(false);\n\n onError?.(new Error('coze image load error: time out'));\n }, TIME_OUT);\n };\n };\n\n useEffect(() => {\n setLoading(true);\n\n builtinLoadImage({\n loadImageSrc: src ?? '',\n });\n }, [src]);\n\n useEffect(() => {\n if (!imageAutoSizeContainerWidth || !originImageInfoRef.current) {\n return;\n }\n\n if (\n !originImageInfoRef.current.width ||\n !originImageInfoRef.current.height\n ) {\n return;\n }\n\n resetImageSize(\n originImageInfoRef.current.width,\n originImageInfoRef.current.height,\n );\n }, [imageAutoSizeContainerWidth, originImageInfoRef.current]);\n\n const handleMouseEnter = () => {\n if (!containerRef.current) {\n return;\n }\n onImageElementEnter?.({\n element: containerRef.current,\n link: src ?? '',\n });\n };\n\n const handleMouseLeave = () => {\n if (!containerRef.current) {\n return;\n }\n onImageElementLeave?.({\n element: containerRef.current,\n link: src ?? '',\n });\n };\n\n return (\n \n {enablePreview && src ? (\n setShowPreview(false)}\n />\n ) : null}\n \n {\n onImageClick?.(e, {\n src: imageSrc ?? '',\n status: ImageStatus.Success,\n });\n\n if (enablePreview) {\n setShowPreview(true);\n }\n }}\n />\n \n \n );\n};\n\nexport const CozeImage = memo(_CozeImage, (prevProps, nextProps) =>\n isEqual(prevProps, nextProps),\n);\n\nexport const CozeImageWithPreview: FC = props => (\n \n);\n\nCozeImageWithPreview.displayName = 'CozeImageWithPreview';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentPropsWithRef, type FC } from 'react';\n\nimport { MdBoxLazy } from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { CozeLink } from '../../md-box-slots/link';\nimport { CozeImage } from '../../md-box-slots/coze-image';\n\nexport const LazyCozeMdBox: FC<\n ComponentPropsWithRef\n> = props => (\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const isText = (value: any): value is string =>\n value && typeof value === 'string';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MouseEvent, type FC, useRef } from 'react';\n\nimport {\n type IOnImageClickParams,\n type IOnLinkClickParams,\n type IBaseContentProps,\n type MdBoxProps,\n} from '@coze-common/chat-uikit-shared';\nimport { Image } from '@coze-arch/bot-md-box-adapter/slots';\nimport { type ImageOptions } from '@coze-arch/bot-md-box-adapter';\n\nimport { CozeLink } from '../../md-box-slots/link';\nimport { CozeImage } from '../../md-box-slots/coze-image';\nimport { LazyCozeMdBox } from '../../common/coze-md-box/lazy';\nimport { isText } from '../../../utils/is-text';\nimport './index.less';\n\nexport type IMessageContentProps = IBaseContentProps & {\n onImageClick?: (params: IOnImageClickParams) => void;\n mdBoxProps?: MdBoxProps;\n enableAutoSizeImage?: boolean;\n imageOptions?: ImageOptions;\n onLinkClick?: (\n params: IOnLinkClickParams,\n event: MouseEvent,\n ) => void;\n};\n\nexport const TextContent: FC = props => {\n const {\n message,\n readonly,\n onImageClick,\n onLinkClick,\n mdBoxProps,\n enableAutoSizeImage,\n imageOptions,\n } = props;\n const MdBoxLazy = LazyCozeMdBox;\n const contentRef = useRef(null);\n\n const { content } = message;\n\n if (!isText(content)) {\n return null;\n }\n\n const isStreaming = !message.is_finish;\n const text = content.slice(0, message.broken_pos ?? Infinity);\n\n return (\n \n {\n eventData.src &&\n onImageClick?.({\n message,\n extra: { url: eventData.src },\n });\n },\n onLinkClick: (e, eventData) => {\n onLinkClick?.(\n {\n message,\n extra: { ...eventData },\n },\n e,\n );\n\n if (readonly) {\n e.preventDefault();\n e.stopPropagation();\n }\n },\n }}\n {...mdBoxProps}\n slots={{\n Image: enableAutoSizeImage ? CozeImage : Image,\n Link: CozeLink,\n ...mdBoxProps?.slots,\n }}\n >\n \n );\n};\n\nTextContent.displayName = 'TextContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type IImageContent } from '@coze-common/chat-uikit-shared';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const isImage = (value: any): value is IImageContent =>\n value && 'image_list' in value;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState, type FC } from 'react';\n\nimport { isEmpty } from 'lodash-es';\nimport classNames from 'classnames';\nimport { type ContentType, type Message } from '@coze-common/chat-core';\nimport {\n safeAsyncThrow,\n typeSafeJsonParseEnhanced,\n} from '@coze-common/chat-area-utils';\nimport { Skeleton } from '@coze-arch/coze-design';\nimport { type IImageContent } from '@coze-common/chat-uikit-shared';\n\nimport { type IImageMessageContentProps } from '../image-content';\nimport { isImage } from '../../../utils/is-image';\nimport { getImageDisplayAttribute } from '../../../utils/image/get-image-display-attribute';\nimport { useUiKitMessageBoxContext } from '../../../context/message-box';\nimport DefaultImage from '../../../assets/image-default.png';\n\nimport './index.less';\n\ninterface ImageInfo {\n url: string;\n displayWidth: number;\n displayHeight: number;\n}\ntype IBlobImageMap = Record;\n\ninterface SingleImageContentWithAutoSizeProps\n extends IImageMessageContentProps {\n content_obj: IImageContent;\n}\n\nexport const SingleImageContentWithAutoSize: FC<\n IImageMessageContentProps\n> = props => {\n const { message } = props;\n\n const {\n content_obj = typeSafeJsonParseEnhanced>({\n str: message.content,\n onParseError: e => {\n safeAsyncThrow(e.message);\n },\n onVerifyError: e => {\n safeAsyncThrow(e.message);\n },\n verifyStruct: (sth: unknown): sth is Message =>\n Boolean(sth && 'image_list' in { ...sth }),\n }),\n } = message;\n // Type guards generally do not affect the order of hooks\n if (!isImage(content_obj)) {\n return null;\n }\n return (\n \n );\n};\n\n/**\n * There's a reason for this.\n * The front-end compute groupId is grouped by replyId (localMessageId before server level is not ack)\n * Therefore, after the server level ack, the key of the loop will change, causing the component to unmount - > mount (destroy and rebuild).\n * Therefore, it is necessary to use a more trick way to achieve the problem of picture display optimization\n */\nconst blobImageMap: IBlobImageMap = {};\nconst isBlob = (url: string) => url?.startsWith('blob:');\n\nconst SingleImageContentWithAutoSizeImpl: FC<\n SingleImageContentWithAutoSizeProps\n> = props => {\n const { message, onImageClick, className, content_obj } = props;\n const { imageAutoSizeContainerWidth = 0 } = useUiKitMessageBoxContext();\n const localMessageId = message.extra_info.local_message_id;\n\n // The picture sent by the current server level ori = thumb, so just use one for now.\n const currentImageUrl = content_obj?.image_list?.at(0)?.image_ori?.url ?? '';\n\n const { displayHeight, displayWidth, isCover } = getImageDisplayAttribute(\n content_obj.image_list.at(0)?.image_ori.width ?? 0,\n content_obj.image_list.at(0)?.image_ori.height ?? 0,\n imageAutoSizeContainerWidth,\n );\n\n if (isBlob(currentImageUrl) && imageAutoSizeContainerWidth > 0) {\n blobImageMap[localMessageId] = {\n url: currentImageUrl,\n displayHeight,\n displayWidth,\n };\n }\n\n const [imageInfo, setImageInfo] = useState(\n blobImageMap[localMessageId] ?? {\n url: currentImageUrl,\n displayWidth,\n displayHeight,\n },\n );\n\n useEffect(() => {\n const preloadImage = new Image();\n\n if (currentImageUrl.startsWith('http')) {\n preloadImage.src = currentImageUrl;\n preloadImage.onload = () => {\n setImageInfo({\n url: currentImageUrl,\n displayHeight,\n displayWidth,\n });\n };\n }\n\n return () => {\n preloadImage.onload = null;\n };\n }, [currentImageUrl, imageAutoSizeContainerWidth]);\n\n return (\n \n \n onImageClick?.({\n message,\n extra: {\n url: imageInfo?.url,\n },\n })\n }\n className={classNames('block', className, {\n 'cursor-zoom-in': Boolean(onImageClick),\n })}\n />\n \n );\n};\n\nSingleImageContentWithAutoSize.displayName = 'SingleImageContentWithAutoSize';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @Deprecated very very bad, change to typeSafeJsonParse ASAP.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const safeJSONParse: (v: any, emptyValue?: any) => any = (\n v,\n emptyValue,\n) => {\n try {\n const json = JSON.parse(v);\n return json;\n } catch (e) {\n return emptyValue ?? void 0;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { Image } from '@coze-arch/coze-design';\n\nimport EmptyImage from '../../../assets/image-empty.png';\n\nimport './index.less';\n\nexport interface SingleImageContentUIProps {\n thumbUrl: string;\n originalUrl: string;\n onClick?: (originUrl: string) => void;\n className?: string;\n}\n\nexport const SingleImageContentUI: React.FC = ({\n thumbUrl,\n originalUrl,\n onClick,\n className,\n}) => (\n onClick?.(originalUrl)}\n >\n \n \n);\n\nSingleImageContentUI.displayName = 'SingleImageContentUI';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC, useEffect } from 'react';\n\nimport { type IImageMessageContentProps } from '../image-content';\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { isImage } from '../../../utils/is-image';\nimport { SingleImageContentUI } from './single-image-content-ui';\n\nimport './index.less';\n\ntype IBlobImageMap = Record;\n\n/**\n * There's a reason for this.\n * The front-end compute groupId is grouped by replyId (localMessageId before server level is not ack)\n * Therefore, after the server level ack, the key of the loop will change, causing the component to unmount - > mount (destroy and rebuild).\n * Therefore, it is necessary to use a more trick way to achieve the problem of picture display optimization\n */\nconst blobImageMap: IBlobImageMap = {};\nconst isBlob = (url: string) => url?.startsWith('blob:');\n\n/**\n * @Deprecated is no longer maintained, please migrate to SingleImageContentWithAutoSize component as soon as possible\n */\nexport const SingleImageContent: FC = props => {\n const { message, onImageClick } = props;\n\n // @Liushuoyan here type rout, introduced any\n const { content_obj = safeJSONParse(message.content) } = message;\n\n const localMessageId = message.extra_info.local_message_id;\n\n // The picture sent by the current server level ori = thumb, so just use one for now.\n const currentImageUrl = content_obj?.image_list?.at(0)?.image_ori?.url ?? '';\n\n if (isBlob(currentImageUrl)) {\n blobImageMap[localMessageId] = currentImageUrl;\n }\n\n const [imageUrl, setImageUrl] = useState(\n isBlob(currentImageUrl) ? currentImageUrl : blobImageMap[localMessageId],\n );\n\n useEffect(() => {\n const preloadImage = new Image();\n if (currentImageUrl.startsWith('http')) {\n preloadImage.src = currentImageUrl;\n preloadImage.onload = () => {\n setImageUrl(currentImageUrl);\n };\n }\n\n return () => {\n preloadImage.onload = null;\n };\n }, [currentImageUrl]);\n\n if (!isImage(content_obj)) {\n return null;\n }\n\n return (\n {\n onImageClick?.({\n message,\n extra: { url: originUrl },\n });\n }}\n thumbUrl={imageUrl}\n originalUrl={imageUrl}\n />\n );\n};\n\nSingleImageContent.displayName = 'SingleImageContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type IFunctionCallContent,\n type IMessage,\n} from '@coze-common/chat-uikit-shared';\n\nexport const isFunctionCall = (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n value: any,\n message: IMessage,\n): value is IFunctionCallContent => value && message.type === 'function_call';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport { IconCozLoading } from '@coze-arch/coze-design/icons';\nimport { Typography } from '@coze-arch/coze-design';\n\nimport { isFunctionCall } from '../../../utils/is-function-call';\nimport { type ISimpleFunctionMessageContentProps } from './type';\n\nexport const SimpleFunctionContent: FC<\n ISimpleFunctionMessageContentProps\n> = props => {\n const { message, copywriting } = props;\n\n const { content } = message;\n\n const contentObj = typeSafeJsonParse(content, () => undefined);\n\n if (!isFunctionCall(contentObj, message)) {\n return null;\n }\n\n return (\n \n \n \n {copywriting?.using ?? 'using'}\n \n \n {contentObj.name}\n \n \n );\n};\n\nSimpleFunctionContent.displayName = 'SimpleFunctionContent';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { type MessageMentionListFields } from '@coze-common/chat-core/src/message/types';\nimport {\n type IBaseContentProps,\n type GetBotInfo,\n} from '@coze-common/chat-uikit-shared';\n\nimport { ThinkingPlaceholder } from '../../chat';\nimport { isText } from '../../../utils/is-text';\n\nimport './index.less';\n\nexport type IPlainTextMessageContentProps = Omit<\n IBaseContentProps,\n 'message'\n> & {\n getBotInfo: GetBotInfo;\n content: string;\n mentioned: MessageMentionListFields['mention_list'][0] | undefined;\n isContentLoading: boolean | undefined;\n};\n\nexport const PlainTextContent: FC = props => {\n const { content, isContentLoading } = props;\n\n if (!isText(content)) {\n return null;\n }\n\n return (\n
\n {isContentLoading ? (\n \n ) : (\n {`${getMentionBotContent(props)}${content}`}\n )}\n
\n );\n};\n\nPlainTextContent.displayName = 'PlainTextContent';\n\nconst getMentionBotContent = ({\n mentioned,\n getBotInfo,\n}: IPlainTextMessageContentProps) => {\n // The interface does not necessarily return mention_list\n if (!mentioned) {\n return '';\n }\n const name = getBotInfo(mentioned.id)?.nickname;\n if (!name) {\n return '';\n }\n return `@${name} `;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\nimport {\n ContentType,\n type ImageModel,\n type ImageMixItem,\n type TextMixItem,\n type FileModel,\n type FileMixItem,\n} from '@coze-common/chat-core/message/types';\n\nexport const isMultimodalContentListLike = (\n value: unknown,\n): value is { item_list: unknown[] } =>\n isObject(value) && 'item_list' in value && Array.isArray(value.item_list);\n\nexport const isTextMixItem = (value: unknown): value is TextMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'text' in value &&\n value.type === ContentType.Text;\n\nexport const isImageModel = (value: unknown): value is ImageModel =>\n isObject(value) &&\n 'key' in value &&\n 'image_thumb' in value &&\n 'image_ori' in value;\n\nexport const isImageMixItem = (value: unknown): value is ImageMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'image' in value &&\n isImageModel(value.image) &&\n value.type === ContentType.Image;\n\nexport const isFileModel = (value: unknown): value is FileModel =>\n isObject(value) &&\n 'file_key' in value &&\n 'file_name' in value &&\n 'file_type' in value &&\n 'file_size' in value &&\n 'file_url' in value;\n\nexport const isFileMixItem = (value: unknown): value is FileMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'file' in value &&\n isFileModel(value.file) &&\n value.type === ContentType.File;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst messageBoxInnerVariants = cva(\n [\n 'coz-fg-primary',\n 'w-fit',\n 'max-w-full',\n 'text-lg',\n 'font-normal',\n 'leading-[1.5]',\n 'rounded-normal',\n 'mb-4px',\n 'overflow-hidden',\n ],\n {\n variants: {\n color: {\n primary: ['chat-uikit-message-box-bg-primary'],\n whiteness: ['bg-[var(--coz-mg-card)]'],\n grey: ['bg-[var(--coz-mg-primary)]'],\n },\n border: {\n highlight: ['coz-stroke-hglt', 'border-[1px]', 'border-solid'],\n primary: ['coz-stroke-primary', 'border-[1px]', 'border-solid'],\n },\n showBackground: {\n true: [],\n },\n tight: {\n true: ['p-0'],\n false: ['py-12px', 'px-16px'],\n },\n },\n compoundVariants: [\n {\n color: 'primary',\n showBackground: true,\n className: [\n '!coz-bg-image-user',\n '!coz-stroke-image-user',\n '!coz-fg-white',\n ],\n },\n {\n color: 'whiteness',\n showBackground: true,\n className: [\n '!coz-bg-image-bots',\n '!coz-stroke-image-bots',\n 'border-[1px]',\n 'border-solid',\n ],\n },\n {\n color: 'grey',\n showBackground: true,\n className: [\n '!coz-bg-image-bots',\n '!coz-stroke-image-bots',\n '!coz-fg-white',\n ],\n },\n ],\n },\n);\nexport type MessageBoxInnerVariantProps = Required<\n VariantProps\n>;\nexport const typeSafeMessageBoxInnerVariants: (\n props: MessageBoxInnerVariantProps,\n) => string = messageBoxInnerVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport { type TextMixItem } from '@coze-common/chat-core';\nimport { type GetBotInfo, type IMessage } from '@coze-common/chat-uikit-shared';\n\nimport { PlainTextContent } from '../plain-text-content';\nimport { typeSafeMessageBoxInnerVariants } from '../../../variants/message-box-inner-variants';\nimport { isTextMixItem } from '../../../utils/multimodal';\n\nexport interface TextItemListProps {\n textItemList: TextMixItem[];\n renderTextContentAddonTop: ReactNode;\n message: IMessage;\n showBackground: boolean;\n getBotInfo: GetBotInfo;\n isContentLoading: boolean | undefined;\n}\n\nexport const TextItemList: FC = ({\n textItemList,\n renderTextContentAddonTop,\n message,\n showBackground,\n getBotInfo,\n isContentLoading,\n}) => (\n <>\n {textItemList.map(item => {\n if (isTextMixItem(item)) {\n const TextContentAddonTop = renderTextContentAddonTop;\n const isTextAndMentionedEmpty =\n !item.text && !message.mention_list.at(0);\n\n if (isTextAndMentionedEmpty) {\n return null;\n }\n\n return (\n /**\n * TODO: Since the current design does not support one message to render multiple content, you need to borrow the text bubble background color of the sent message.\n * Currently only users can send multimodal messages\n */\n \n {TextContentAddonTop}\n \n \n );\n }\n })}\n \n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { Row, Col } from '@coze-arch/coze-design';\nimport { Image } from '@coze-arch/bot-md-box-adapter/slots';\nimport {\n type OnImageClickCallback,\n type OnImageRenderCallback,\n} from '@coze-arch/bot-md-box-adapter';\n\nimport './index.less';\n\nexport enum CompressAlgorithm {\n None = 0,\n Snappy = 1,\n Zstd = 2,\n}\nexport interface MsgContentData {\n card_data?: string;\n compress?: CompressAlgorithm;\n}\n\nexport interface ContentBoxEvents {\n onError?: (err: unknown) => void;\n onLoadStart?: () => void;\n onLoadEnd?: () => void;\n onLoad?: () => Promise;\n}\n\nexport interface BaseContentBoxProps {\n /** Whether in the browser window, true: in, false: not, undefined: not detected */\n inView?: boolean;\n contentBoxEvents?: ContentBoxEvents;\n}\n\nexport interface ImageMessageContent {\n key: string;\n image_thumb: {\n url: string;\n width: number;\n height: number;\n };\n image_ori: {\n url: string;\n width: number;\n height: number;\n };\n request_id?: string;\n}\n\nexport interface ImageContent {\n image_list: ImageMessageContent[];\n}\n\nexport interface ImageBoxProps extends BaseContentBoxProps {\n data: ImageContent;\n eventCallbacks?: {\n onImageClick?: OnImageClickCallback;\n onImageRender?: OnImageRenderCallback;\n };\n}\nconst getImageBoxGutterAndSpan = (\n length: number,\n): {\n gutter: React.ComponentProps['gutter'];\n span: React.ComponentProps['span'];\n} => {\n if (length === 1) {\n return { gutter: [1, 1], span: 24 };\n }\n return { gutter: [2, 2], span: 12 };\n};\n\nexport const ImageBox: FC = ({ data, eventCallbacks }) => {\n const { onImageClick, onImageRender } = eventCallbacks || {};\n const { image_list = [] } = data || {};\n\n const layout = getImageBoxGutterAndSpan(image_list?.length);\n\n return (\n
\n \n {image_list.map(({ image_thumb }, index) => (\n \n \n \n ))}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ContentType, type Message } from '@coze-common/chat-core';\n\nexport const makeFakeImageMessage = ({\n originMessage,\n key,\n url,\n width,\n height,\n}: {\n originMessage: Message;\n key: string;\n url: string;\n width: number;\n height: number;\n}) => {\n const contentObj = {\n image_list: [\n {\n key,\n image_ori: {\n url,\n width,\n height,\n },\n image_thumb: {\n url,\n width,\n height,\n },\n },\n ],\n };\n const imageMessage: Message = {\n ...originMessage,\n content_obj: contentObj,\n content: JSON.stringify(contentObj),\n content_type: ContentType.Image,\n };\n\n return imageMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { type ImageMixItem } from '@coze-common/chat-core';\nimport {\n type IOnImageClickParams,\n type IMessage,\n} from '@coze-common/chat-uikit-shared';\n\nimport { SingleImageContentWithAutoSize } from '../single-image-content/auto-size';\nimport { ImageBox } from '../image-content/image-box';\nimport { typeSafeMessageBoxInnerVariants } from '../../../variants/message-box-inner-variants';\nimport { makeFakeImageMessage } from '../../../utils/make-fake-image-message';\n\ninterface ImageItemListProps {\n imageItemList: ImageMixItem[];\n message: IMessage;\n onImageClick?: (params: IOnImageClickParams) => void;\n}\n\nexport const ImageItemList: FC = ({\n imageItemList,\n message,\n onImageClick,\n}) => {\n const handleImageClick = (originUrl: string) => {\n onImageClick?.({ message, extra: { url: originUrl } });\n };\n\n return (\n <>\n {Boolean(imageItemList.length) &&\n (imageItemList.length === 1 ? (\n \n ) : (\n \n item.image) }}\n eventCallbacks={{\n onImageClick: (_, eventData) =>\n handleImageClick(eventData.src ?? ''),\n }}\n />\n \n ))}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Tooltip, type TooltipProps } from '@coze-arch/coze-design';\n// import { type TooltipProps } from '@douyinfe/semi-ui/lib/es/tooltip';\n\ntype IProps = {\n children: JSX.Element;\n hideToolTip?: boolean;\n} & TooltipProps;\n\nexport const UIKitTooltip: FC = props => {\n const {\n content,\n children,\n hideToolTip,\n theme = 'dark',\n ...restProps\n } = props;\n return content ? (\n \n {children}\n \n ) : (\n <>{children}\n );\n};\n\nUIKitTooltip.displayName = 'UIKitTooltip';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const getFileExtensionAndName = (fileName: string) => {\n const dotIndex = fileName.lastIndexOf('.');\n if (dotIndex < 0) {\n return {\n nameWithoutExtension: fileName,\n extension: '',\n };\n }\n /**\n * eg: .docx\n */\n const extension = fileName.slice(dotIndex);\n const nameWithoutExtension = fileName.slice(0, dotIndex);\n return {\n extension,\n nameWithoutExtension,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const convertBytes = (bytes: number, decimals = 2) => {\n if (!bytes) {\n return '0 Byte';\n }\n\n const k = 1024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n const digit = parseFloat((bytes / Math.pow(k, i)).toFixed(dm));\n\n return `${digit} ${sizes[i]}`;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst fileCardVariants = cva(\n [\n 'select-none',\n 'relative',\n 'overflow-hidden',\n 'flex',\n 'flex-row',\n 'items-center',\n 'box-border',\n 'p-12px',\n 'border-[1px]',\n 'border-solid',\n 'rounded-normal',\n 'coz-mg-card',\n 'w-full',\n ],\n {\n variants: {\n layout: {\n pc: ['min-w-[282px]', 'max-w-[320px]'],\n mobile: ['w-full'],\n },\n isError: {\n true: ['coz-stroke-hglt-red'],\n false: ['coz-stroke-primary'],\n },\n showBackground: {\n true: ['!coz-bg-image-bots', '!coz-stroke-image-bots'],\n false: [],\n },\n },\n compoundVariants: [\n {\n showBackground: true,\n isError: false,\n className: [],\n },\n ],\n },\n);\n\nconst fileCardNameVariants = cva(['text-lg', 'font-normal', 'leading-[20px]'], {\n variants: {\n layout: {\n pc: ['w-[180px]'],\n mobile: ['w-full', 'max-w-[calc(100vw-170px)]'],\n },\n isCanceled: {\n true: ['coz-fg-dim'],\n false: ['coz-fg-primary'],\n },\n },\n});\n\nexport const typeSafeFileCardVariants: (\n props: Required>,\n) => string = fileCardVariants;\n\nexport const typeSafeFileCardNameVariants: (\n props: Required>,\n) => string = fileCardNameVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FileTypeEnum } from '@coze-common/chat-core/shared/const';\n\nimport EXCELSuccess from '../../../../../assets/file/xlsx-success.svg';\nimport EXCELFail from '../../../../../assets/file/xlsx-fail.svg';\nimport VIDEOSuccess from '../../../../../assets/file/video-success.svg';\nimport VIDEOFail from '../../../../../assets/file/video-fail.svg';\nimport TXTSuccess from '../../../../../assets/file/txt-success.svg';\nimport TXTFail from '../../../../../assets/file/txt-fail.svg';\nimport PPTSuccess from '../../../../../assets/file/ppt-success.svg';\nimport PPTFail from '../../../../../assets/file/ppt-fail.svg';\nimport PDFSuccess from '../../../../../assets/file/pdf-success.svg';\nimport PDFFail from '../../../../../assets/file/pdf-fail.svg';\nimport DOCXSuccess from '../../../../../assets/file/docx-success.svg';\nimport DOCXFail from '../../../../../assets/file/docx-fail.svg';\nimport DefaultUnknownSuccess from '../../../../../assets/file/default-unknown-success.svg';\nimport DefaultUnknownFail from '../../../../../assets/file/default-unknown-fail.svg';\nimport CSVSuccess from '../../../../../assets/file/csv-success.svg';\nimport CSVFail from '../../../../../assets/file/csv-fail.svg';\nimport CODESuccess from '../../../../../assets/file/code-success.svg';\nimport CODEFail from '../../../../../assets/file/code-fail.svg';\nimport AUDIOSuccess from '../../../../../assets/file/audio-success.svg';\nimport AUDIOFail from '../../../../../assets/file/audio-fail.svg';\nimport ARCHIVESuccess from '../../../../../assets/file/archive-success.svg';\nimport ARCHIVEFail from '../../../../../assets/file/archive-fail.svg';\n\nexport const SUCCESS_FILE_ICON_MAP = {\n [FileTypeEnum.CSV]: CSVSuccess,\n [FileTypeEnum.DOCX]: DOCXSuccess,\n [FileTypeEnum.EXCEL]: EXCELSuccess,\n [FileTypeEnum.PDF]: PDFSuccess,\n [FileTypeEnum.AUDIO]: AUDIOSuccess,\n [FileTypeEnum.VIDEO]: VIDEOSuccess,\n [FileTypeEnum.ARCHIVE]: ARCHIVESuccess,\n [FileTypeEnum.CODE]: CODESuccess,\n [FileTypeEnum.TXT]: TXTSuccess,\n [FileTypeEnum.PPT]: PPTSuccess,\n [FileTypeEnum.DEFAULT_UNKNOWN]: DefaultUnknownSuccess,\n};\n\nexport const FAIL_FILE_ICON_MAP = {\n [FileTypeEnum.CSV]: CSVFail,\n [FileTypeEnum.DOCX]: DOCXFail,\n [FileTypeEnum.EXCEL]: EXCELFail,\n [FileTypeEnum.PDF]: PDFFail,\n [FileTypeEnum.AUDIO]: AUDIOFail,\n [FileTypeEnum.VIDEO]: VIDEOFail,\n [FileTypeEnum.ARCHIVE]: ARCHIVEFail,\n [FileTypeEnum.CODE]: CODEFail,\n [FileTypeEnum.TXT]: TXTFail,\n [FileTypeEnum.PPT]: PPTFail,\n [FileTypeEnum.DEFAULT_UNKNOWN]: DefaultUnknownFail,\n};\n\nexport const FILE_CARD_WIDTH = 280;\nexport const PERCENT_DENOMINATOR = 100;\n","\n import API from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./file-card.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./file-card.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport {\n IconCozCopy,\n IconCozCross,\n IconCozRefresh,\n} from '@coze-arch/coze-design/icons';\nimport { IconButton, Typography } from '@coze-arch/coze-design';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\nimport { getFileExtensionAndName } from '../../../../../utils/file-name';\nimport { convertBytes } from '../../../../../utils/convert-bytes';\nimport {\n typeSafeFileCardNameVariants,\n typeSafeFileCardVariants,\n} from './variants';\nimport { type IFileCardProps } from './type';\nimport {\n FAIL_FILE_ICON_MAP,\n FILE_CARD_WIDTH,\n PERCENT_DENOMINATOR,\n SUCCESS_FILE_ICON_MAP,\n} from './constants';\n\nimport './file-card.less';\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nconst FileCard: FC = props => {\n const {\n file,\n attributeKeys,\n tooltipsCopywriting,\n readonly,\n onCancel,\n onCopy,\n onRetry,\n className,\n layout,\n showBackground,\n } = props;\n\n const { statusKey, statusEnum, percentKey } = attributeKeys;\n\n const percent = file[percentKey];\n\n const fileIconMap = [statusEnum.cancelEnum, statusEnum.failEnum].includes(\n file[statusKey],\n )\n ? FAIL_FILE_ICON_MAP\n : SUCCESS_FILE_ICON_MAP;\n\n const buttonsVisible = !readonly;\n const { extension, nameWithoutExtension } = getFileExtensionAndName(\n file.file_name,\n );\n\n const isCanceled = file[statusKey] === statusEnum.cancelEnum;\n\n return (\n \n \n \n \n {nameWithoutExtension}\n \n \n {convertBytes(file.file_size)}\n \n \n {buttonsVisible ? (\n <>\n \n {file[statusKey] === statusEnum.uploadingEnum && (\n \n \n }\n size=\"small\"\n color=\"secondary\"\n onClick={onCancel}\n />\n \n )}\n {[statusEnum.cancelEnum, statusEnum.failEnum].includes(\n file[statusKey],\n ) && (\n \n \n }\n size=\"small\"\n color=\"secondary\"\n onClick={onRetry}\n />\n \n )}\n {file[statusKey] === statusEnum.successEnum && (\n \n \n }\n size=\"small\"\n color=\"secondary\"\n onClick={onCopy}\n />\n \n )}\n \n {file[statusKey] === statusEnum.uploadingEnum && (\n \n )}\n \n ) : null}\n \n );\n};\n\nFileCard.displayName = 'FileCard';\n\nexport default FileCard;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { type FileMixItem } from '@coze-common/chat-core';\nimport {\n type IFileAttributeKeys,\n type IOnCopyUploadParams,\n type IOnRetryUploadParams,\n type IOnCancelUploadParams,\n type IMessage,\n type IFileCopywritingConfig,\n type Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport FileCard from '../file-content/components/FileCard';\nimport { isFileMixItem } from '../../../utils/multimodal';\n\nexport interface FileItemListProps {\n message: IMessage;\n fileItemList: FileMixItem[];\n fileAttributeKeys?: IFileAttributeKeys;\n fileCopywriting?: IFileCopywritingConfig;\n readonly?: boolean;\n layout: Layout;\n showBackground: boolean;\n onCancel?: (params: IOnCancelUploadParams) => void;\n onCopy?: (params: IOnCopyUploadParams) => void;\n onRetry?: (params: IOnRetryUploadParams) => void;\n}\n\nexport const FileItemList: FC = ({\n fileItemList,\n fileAttributeKeys,\n fileCopywriting,\n readonly,\n onRetry,\n onCancel,\n onCopy,\n message,\n layout,\n showBackground,\n}) => {\n /**\n * Handle the event of clicking Cancel Upload\n */\n const handleCancel = () => {\n onCancel?.({ message, extra: {} });\n };\n\n /**\n * Handling events that retry uploads\n */\n const handleRetry = () => {\n onRetry?.({ message, extra: {} });\n };\n\n /**\n * Handling events that copy file addresses\n */\n const handleCopy = () => {\n onCopy?.({ message, extra: {} });\n };\n\n return (\n <>\n {fileItemList.map(item => {\n if (isFileMixItem(item) && fileAttributeKeys) {\n return (\n \n );\n }\n return null;\n })}\n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport {\n type FileMixItem,\n type TextMixItem,\n type ImageMixItem,\n} from '@coze-common/chat-core';\nimport { type GetBotInfo } from '@coze-common/chat-uikit-shared';\n\nimport { type IImageMessageContentProps } from '../image-content';\nimport { type IProps as IFileContentProps } from '../file-content';\nimport {\n isFileMixItem,\n isImageMixItem,\n isMultimodalContentListLike,\n isTextMixItem,\n} from '../../../utils/multimodal';\nimport { TextItemList } from './text-item-list';\nimport { ImageItemList } from './image-item-list';\nimport { FileItemList } from './file-item-list';\n\nimport './index.less';\n\nexport type MultimodalContentProps = IImageMessageContentProps &\n IFileContentProps & {\n getBotInfo: GetBotInfo;\n renderTextContentAddonTop?: ReactNode;\n isContentLoading: boolean | undefined;\n };\n\n/**\n * This component is not simple and should not actually be called Content.\n */\n\n// TODO: @liushuoyan provides the switch~~\nexport const MultimodalContent: React.FC = ({\n renderTextContentAddonTop,\n message,\n getBotInfo,\n fileAttributeKeys,\n copywriting: fileCopywriting,\n onCancel,\n onCopy,\n onRetry,\n readonly,\n onImageClick,\n layout,\n showBackground,\n isContentLoading,\n}) => {\n const { content_obj } = message;\n if (!isMultimodalContentListLike(content_obj)) {\n // TODO: Broke news should need to add a unified bottom line and report\n return null;\n }\n\n const fileItemList = content_obj.item_list.filter(\n (item): item is FileMixItem => isFileMixItem(item),\n );\n\n const textItemList = content_obj.item_list.filter(\n (item): item is TextMixItem => isTextMixItem(item),\n );\n\n const imageItemList = content_obj.item_list.filter(\n (item): item is ImageMixItem => isImageMixItem(item),\n );\n\n return (\n <>\n \n\n \n\n \n \n );\n};\n\nMultimodalContent.displayName = 'MultimodalContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ErrorBoundary } from 'react-error-boundary';\nimport { type FC } from 'react';\n\nimport { Image } from '@coze-arch/coze-design';\nimport {\n type IOnImageClickParams,\n type IBaseContentProps,\n} from '@coze-common/chat-uikit-shared';\n\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { isImage } from '../../../utils/is-image';\nimport defaultImage from '../../../assets/image-empty.png';\nimport { ImageBox } from './image-box';\n\nimport './index.less';\n\nexport type IImageMessageContentProps = IBaseContentProps & {\n onImageClick?: (params: IOnImageClickParams) => void;\n};\n\nexport const ImageContentImpl: FC = props => {\n const { message, onImageClick } = props;\n\n const { content_obj = safeJSONParse(message.content) } = message;\n\n if (!isImage(content_obj)) {\n return null;\n }\n\n return (\n
\n {\n onImageClick?.({\n message,\n extra: { url: eventData.src as string },\n });\n },\n }}\n />\n
\n );\n};\n\nImageContentImpl.displayName = 'ImageContentImpl';\n\nexport const ImageContent: FC = props => (\n \n \n \n }\n >\n \n \n);\n\nImageContent.displayName = 'ImageContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type IFileContent } from '@coze-common/chat-uikit-shared';\n\nexport const isFile = (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n value: any,\n): value is IFileContent => value && 'file_list' in value;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport {\n type IFileAttributeKeys,\n type IOnRetryUploadParams,\n type IOnCancelUploadParams,\n type IOnCopyUploadParams,\n type IFileCopywritingConfig,\n type IBaseContentProps,\n type Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { isFile } from '../../../utils/is-file';\nimport FileCard from './components/FileCard';\n\nexport type IProps = IBaseContentProps & {\n copywriting?: IFileCopywritingConfig;\n fileAttributeKeys?: IFileAttributeKeys;\n onCancel?: (params: IOnCancelUploadParams) => void;\n onRetry?: (params: IOnRetryUploadParams) => void;\n onCopy?: (params: IOnCopyUploadParams) => void;\n layout: Layout;\n showBackground: boolean;\n};\n\nexport const FileContent: FC = props => {\n const {\n message,\n copywriting,\n fileAttributeKeys,\n readonly,\n onCancel,\n onCopy,\n onRetry,\n layout,\n showBackground,\n } = props;\n\n const { content_obj = safeJSONParse(message.content) } = message;\n\n /**\n * Determine whether it is a card of file type, or refuse to use the card without configuring the file attribute config\n */\n if (\n !isFile(content_obj) ||\n !fileAttributeKeys ||\n content_obj.file_list.length <= 0\n ) {\n return null;\n }\n\n /**\n * Handle the event of clicking Cancel Upload\n */\n const handleCancel = () => {\n onCancel?.({ message, extra: {} });\n };\n\n /**\n * Handling events that retry uploads\n */\n const handleRetry = () => {\n onRetry?.({ message, extra: {} });\n };\n\n /**\n * Handling events that copy file addresses\n */\n const handleCopy = (fileIndex?: number) => {\n onCopy?.({ message, extra: { fileIndex } });\n };\n\n return (\n <>\n {content_obj.file_list.map((file, index) => (\n handleCopy(index)}\n onRetry={handleRetry}\n layout={layout}\n showBackground={showBackground}\n className={classNames({\n 'mb-[8px]': index < content_obj.file_list.length - 1,\n })}\n />\n ))}\n \n );\n};\n\nFileContent.displayName = 'FileContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const defaultEnable = (value?: boolean) => {\n if (typeof value === 'undefined') {\n return true;\n }\n return value;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageType } from '@coze-common/chat-core';\n\nexport const MESSAGE_TYPE_VALID_IN_TEXT_LIST: Omit = [\n 'answer',\n 'question',\n 'ack',\n 'task_manual_trigger',\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport {\n type IEventCallbacks,\n ContentBoxType,\n type MdBoxProps,\n type GetBotInfo,\n type Layout,\n type IContentConfigs,\n type IMessage,\n} from '@coze-common/chat-uikit-shared';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { TextContent } from '../../contents/text-content';\nimport { SingleImageContentWithAutoSize } from '../../contents/single-image-content/auto-size';\nimport { SingleImageContent } from '../../contents/single-image-content';\nimport { SimpleFunctionContent } from '../../contents/simple-function-content';\nimport { PlainTextContent } from '../../contents/plain-text-content';\nimport { MultimodalContent } from '../../contents/multimodal-content';\nimport { ImageContent } from '../../contents/image-content';\nimport { FileContent } from '../../contents/file-content';\nimport { isImage } from '../../../utils/is-image';\nimport { defaultEnable } from '../../../utils/default-enable';\nimport { MESSAGE_TYPE_VALID_IN_TEXT_LIST } from '../../../constants/content-box';\n\nexport interface EnhancedContentConfig {\n rule: (params: {\n message: IMessage;\n contentType: ContentType;\n contentConfigs: IContentConfigs | undefined;\n }) => boolean;\n render: (params: {\n message: IMessage;\n eventCallbacks: IEventCallbacks | undefined;\n contentConfigs: IContentConfigs | undefined;\n options: {\n isCardDisabled?: boolean;\n isContentLoading?: boolean;\n showBackground: boolean;\n readonly?: boolean;\n };\n }) => ReactNode;\n}\n\nexport interface IContentBoxProps {\n /**\n * Message body content of the Core SDK\n */\n message: IMessage;\n /**\n * event callback object\n */\n eventCallbacks?: IEventCallbacks;\n /**\n * Content of the card configuration\n */\n contentConfigs?: IContentConfigs;\n /**\n * Is it read-only?\n */\n readonly?: boolean;\n getBotInfo: GetBotInfo;\n layout: Layout;\n /**\n * In mix mode, slot the text card\n */\n multimodalTextContentAddonTop?: ReactNode;\n showBackground: boolean;\n /**\n * Enable the ability to automatically adapt pictures\n */\n enableAutoSizeImage?: boolean;\n\n /**\n * mdBox configuration\n */\n mdBoxProps?: MdBoxProps;\n /**\n * Is the card status disabled?\n */\n isCardDisabled?: boolean;\n isContentLoading?: boolean;\n enhancedContentConfigList?: EnhancedContentConfig[];\n}\n\n// eslint-disable-next-line complexity, @coze-arch/max-line-per-function, @coze-arch/max-line-per-function\nexport const ContentBox: FC = props => {\n const {\n message,\n contentConfigs,\n readonly,\n getBotInfo,\n layout,\n showBackground,\n enableAutoSizeImage,\n isCardDisabled,\n isContentLoading,\n enhancedContentConfigList,\n } = props;\n /**\n * Content Enable Configuration Start\n */\n const isTextEnable = defaultEnable(\n contentConfigs?.[ContentBoxType.TEXT]?.enable,\n );\n const isImageEnable = defaultEnable(\n contentConfigs?.[ContentBoxType.IMAGE]?.enable,\n );\n const isFileEnable = contentConfigs?.[ContentBoxType.FILE]?.enable;\n\n const isSimpleFunctionEnable =\n contentConfigs?.[ContentBoxType.SIMPLE_FUNCTION]?.enable;\n /**\n * Content Enable Configuration End\n */\n\n const enhancedContentConfig = enhancedContentConfigList?.find(config =>\n config.rule({ contentType: message.content_type, contentConfigs, message }),\n );\n\n if (enhancedContentConfig) {\n return enhancedContentConfig.render({\n message,\n eventCallbacks: props.eventCallbacks,\n contentConfigs,\n options: { isCardDisabled, isContentLoading, showBackground, readonly },\n });\n }\n /**\n * Handling of text types\n * There are currently two cases here, the first is message.type = 'follow_up' means suggestion, the second is plain text message\n */\n if (message.content_type === ContentType.Text) {\n const { eventCallbacks, mdBoxProps } = props;\n const { onImageClick, onLinkClick } = eventCallbacks ?? {};\n if (\n MESSAGE_TYPE_VALID_IN_TEXT_LIST.includes(message.type) &&\n isTextEnable\n ) {\n return message.role === 'user' ? (\n \n ) : (\n \n );\n }\n }\n\n /**\n * FIle type content\n */\n if (message.content_type === ContentType.File && isFileEnable) {\n const { copywriting, fileAttributeKeys } =\n contentConfigs[ContentBoxType.FILE] ?? {};\n const { eventCallbacks } = props;\n const { onCancelUpload, onCopyUpload, onRetryUpload } =\n eventCallbacks ?? {};\n return (\n \n );\n }\n\n /**\n * Image type content\n */\n if (message.content_type === ContentType.Image && isImageEnable) {\n const { eventCallbacks } = props;\n const { onImageClick } = eventCallbacks ?? {};\n\n if (!isImage(message.content_obj)) {\n return null;\n }\n\n const UsedSingleImageContent = enableAutoSizeImage\n ? SingleImageContentWithAutoSize\n : SingleImageContent;\n\n const isMultipleImage = message.content_obj.image_list.length > 1;\n\n if (isMultipleImage) {\n return ;\n }\n\n return (\n \n );\n }\n\n /**\n * Function type\n */\n if (message.type === 'function_call' && isSimpleFunctionEnable) {\n const { copywriting } =\n contentConfigs[ContentBoxType.SIMPLE_FUNCTION] ?? {};\n\n return (\n \n );\n }\n\n /**\n * Multimodal messages with simultaneous text transmission\n */\n if (\n message.content_type === ContentType.Mix &&\n isFileEnable &&\n isImageEnable &&\n isTextEnable\n ) {\n const { copywriting, fileAttributeKeys } =\n contentConfigs[ContentBoxType.FILE] ?? {};\n const { eventCallbacks } = props;\n const { onCancelUpload, onCopyUpload, onRetryUpload, onImageClick } =\n eventCallbacks ?? {};\n return (\n \n );\n }\n\n return Not Support {message.content_type} Content;\n};\n\nContentBox.displayName = 'UIKitContentBox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport cs from 'classnames';\n\nimport { UIKitTooltip } from '../tooltips';\n\nexport interface UserLabelInfo {\n label_name?: string;\n icon_url?: string;\n jump_link?: string;\n}\n\nexport const UserLabel: FC<{\n userLabel?: UserLabelInfo | null;\n}> = ({ userLabel }) => {\n if (!userLabel?.icon_url || !userLabel?.label_name) {\n return null;\n }\n\n return (\n \n {\n if (userLabel?.jump_link) {\n event?.preventDefault();\n event?.stopPropagation();\n window.open(userLabel?.jump_link, '_blank');\n }\n }}\n >\n \n \n \n );\n};\n\n// TODO: Added show background variant\nexport const UserName: FC<{\n userUniqueName?: string;\n className?: string;\n showBackground: boolean | undefined;\n}> = ({ userUniqueName, className, showBackground }) => {\n if (!userUniqueName) {\n return null;\n }\n\n return (\n \n @{userUniqueName}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjs from 'dayjs';\n\nexport const formatMessageBoxContentTime = (contentTime: number): string => {\n if (contentTime < 1) {\n return '';\n }\n // Day: hh: mm; across the sky: mm-dd hh: mm; New Year's Eve: yyyy-mm-dd hh: mm\n const now = Date.now();\n const today = dayjs(now);\n const messageDay = dayjs(contentTime);\n if (today.year() !== messageDay.year()) {\n return messageDay.format('YYYY-MM-DD HH:mm');\n }\n if (\n today.month() !== messageDay.month() ||\n today.date() !== messageDay.date()\n ) {\n return messageDay.format('MM-DD HH:mm');\n }\n return messageDay.format('HH:mm');\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\n\nimport { formatMessageBoxContentTime } from '../../../utils/date-time';\n\nexport const MessageContentTime = ({\n contentTime,\n className,\n showBackground,\n}: {\n contentTime?: number;\n className?: string;\n showBackground: boolean;\n}) => {\n if (!contentTime) {\n return null;\n }\n return (\n \n {formatMessageBoxContentTime(contentTime)}\n \n );\n};\n\nMessageContentTime.displayName = 'MessageContentTime';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type RefObject } from 'react';\n\nimport { useDebounceFn } from 'ahooks';\nimport {\n UIKitEvents,\n useUiKitEventCenter,\n} from '@coze-common/chat-uikit-shared';\n\nexport const useObserveCardContainer = ({\n messageId,\n cardContainerRef,\n onResize,\n}: {\n messageId: string | null;\n cardContainerRef: RefObject;\n onResize: () => void;\n}) => {\n const eventCenter = useUiKitEventCenter();\n\n /** If there is no change within 30s, the observer will be automatically cleared. */\n const debouncedDisconnect = useDebounceFn(\n (getResizeObserver: () => ResizeObserver | null) => {\n const resizeObserver = getResizeObserver();\n resizeObserver?.disconnect();\n },\n {\n wait: 30000,\n },\n );\n\n useEffect(() => {\n if (!eventCenter) {\n return;\n }\n\n let resizeObserver: ResizeObserver | null = null;\n\n const onAfterCardRender = ({\n messageId: renderCardMessageId,\n }: {\n messageId: string;\n }) => {\n if (!cardContainerRef.current) {\n return;\n }\n\n if (renderCardMessageId !== messageId) {\n return;\n }\n\n resizeObserver = new ResizeObserver(() => {\n debouncedDisconnect.run(() => resizeObserver);\n onResize();\n });\n\n resizeObserver.observe(cardContainerRef.current);\n };\n\n eventCenter.on(UIKitEvents.AFTER_CARD_RENDER, onAfterCardRender);\n\n return () => {\n eventCenter.off(UIKitEvents.AFTER_CARD_RENDER, onAfterCardRender);\n resizeObserver?.disconnect();\n };\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type ComponentType, type ReactNode } from 'react';\n\nimport { type SendButtonProps } from '@coze-common/chat-uikit-shared';\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport interface UIKitCustomComponentsMap {\n MentionOperateTool: ComponentType<{\n senderId: string;\n }>;\n SendButton: ComponentType;\n AvatarWrap: ComponentType<{\n children: ReactNode;\n }>;\n}\n/* eslint-enable @typescript-eslint/naming-convention */\n\nexport interface UIKitCustomComponents {\n uiKitCustomComponents?: Partial;\n}\n\nexport const UIKitCustomComponentsContext =\n createContext({});\n\nexport const UIKitCustomComponentsProvider =\n UIKitCustomComponentsContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport {\n UIKitCustomComponentsContext,\n UIKitCustomComponentsMap,\n UIKitCustomComponents,\n UIKitCustomComponentsProvider,\n} from './custom-components-context';\n\nexport {\n UIKitCustomComponentsContext,\n UIKitCustomComponentsMap,\n UIKitCustomComponents,\n UIKitCustomComponentsProvider,\n};\n\nexport const useUIKitCustomComponent = () =>\n useContext(UIKitCustomComponentsContext).uiKitCustomComponents || {};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nexport const messageBoxContainerVariants = cva(['flex', 'flex-row', 'my-0'], {\n variants: {\n isMobileLayout: {\n true: ['mx-[12px]'],\n false: ['mx-[24px]'],\n },\n },\n});\n\nexport const botNicknameVariants = cva(\n [\n 'text-base',\n 'font-normal',\n 'leading-[16px]',\n 'break-words',\n 'flex-shrink-0',\n '!max-w-[400px]',\n ],\n {\n variants: {\n showBackground: {\n true: ['coz-fg-images-user-name'],\n false: ['coz-fg-secondary'],\n },\n },\n },\n);\nexport type BotNicknameVariantsProps = Required<\n VariantProps\n>;\nexport const typeSafeBotNicknameVariants: (\n props: BotNicknameVariantsProps,\n) => string = botNicknameVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\n\nimport { type MessageBoxInnerVariantProps } from '../../../variants/message-box-inner-variants';\nimport { type MessageBoxTheme } from './type';\n\nexport const getMessageBoxInnerVariantsByTheme: (props: {\n theme: MessageBoxTheme;\n}) => Pick = ({\n theme,\n}) => {\n if (theme === 'primary' || theme === 'whiteness' || theme === 'grey') {\n return { color: theme, border: null, tight: false };\n }\n if (theme === 'colorful') {\n return { color: 'primary', border: null, tight: false };\n }\n if (theme === 'border') {\n return { color: 'whiteness', border: 'primary', tight: true };\n }\n\n if (theme === 'color-border') {\n return { color: 'whiteness', border: 'highlight', tight: false };\n }\n if (theme === 'color-border-card') {\n return { color: 'whiteness', border: 'highlight', tight: true };\n }\n if (theme === 'none') {\n return { tight: true, color: null, border: null };\n }\n exhaustiveCheckSimple(theme);\n return { tight: false, color: null, border: null };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useEffect, type ComponentType } from 'react';\n\nimport { type FallbackProps } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { useUiKitMessageBoxContext } from '../../../context/message-box';\nexport const FallbackComponent: ComponentType = ({ error }) => {\n const { onError } = useUiKitMessageBoxContext();\n\n const reported = useRef(false);\n\n useEffect(() => {\n if (!onError || !error) {\n return;\n }\n\n if (reported.current) {\n return;\n }\n\n onError(error);\n reported.current = true;\n }, [onError, error]);\n\n return (\n
\n \n {I18n.t('message_content_error')}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, type FC } from 'react';\nexport const DefaultAvatarWrap: FC = ({ children }) => (\n <>{children}\n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./message-box.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./message-box.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PropsWithChildren,\n type FC,\n useRef,\n useState,\n useEffect,\n} from 'react';\n\nimport classnames from 'classnames';\nimport { useClickAway, useHover, useUpdateEffect } from 'ahooks';\nimport { ErrorBoundary } from '@coze-arch/logger';\nimport {\n Layout,\n UIKitEvents,\n useUiKitEventCenter,\n} from '@coze-common/chat-uikit-shared';\nimport { useEventCallback } from '@coze-common/chat-hooks';\nimport { Avatar, Typography } from '@coze-arch/coze-design';\n\nimport { UserLabel, UserName } from '../user-label';\nimport { MessageContentTime } from '../message-content-time';\nimport { typeSafeMessageBoxInnerVariants } from '../../../variants/message-box-inner-variants';\nimport { useObserveCardContainer } from '../../../hooks/use-observe-card-container';\nimport { UIKitMessageBoxProvider } from '../../../context/message-box';\nimport { useUIKitCustomComponent } from '../../../context/custom-components';\nimport defaultAvatar from '../../../assets/default-avatar.png';\nimport {\n typeSafeBotNicknameVariants,\n messageBoxContainerVariants,\n} from './variants';\nimport { getMessageBoxInnerVariantsByTheme } from './utils';\nimport { type MessageBoxWrapProps } from './type';\nimport { FallbackComponent } from './fallback';\nimport { DefaultAvatarWrap } from './default-avatar-wrap';\nimport './message-box.less';\n\nexport const MessageBoxWrap: FC<\n PropsWithChildren\n // eslint-disable-next-line @coze-arch/max-line-per-function\n> = props => {\n const {\n children,\n theme,\n nickname,\n avatar,\n showUserInfo,\n renderFooter,\n hoverContent,\n right,\n senderId,\n classname,\n messageBubbleClassname,\n messageBubbleWrapperClassname,\n messageBoxWraperClassname,\n messageErrorWrapperClassname,\n isHoverShowUserInfo = true,\n layout,\n contentTime,\n showBackground,\n extendedUserInfo,\n topRightSlot,\n imageAutoSizeContainerWidth,\n enableImageAutoSize,\n messageId,\n eventCallbacks,\n onError,\n } = props;\n const { userLabel, userUniqueName } = extendedUserInfo ?? {};\n const [botAvatar, setBotAvatar] = useState(avatar || defaultAvatar);\n const { MentionOperateTool = () => null, AvatarWrap = DefaultAvatarWrap } =\n useUIKitCustomComponent();\n const wrapRef = useRef(null);\n const messageContainerRef = useRef(null);\n const messageFooterRef = useRef(null);\n const eventCenter = useUiKitEventCenter();\n const isMobileLayout = layout === Layout.MOBILE;\n const refreshContainerWidthConditionally = useEventCallback(() => {\n if (!messageContainerRef.current || !messageFooterRef.current) {\n return;\n }\n\n const currentMessageWidth = `${messageContainerRef.current.offsetWidth}px`;\n const currentFooterWidth = messageFooterRef.current.style.width;\n\n if (currentFooterWidth === currentMessageWidth) {\n return;\n }\n\n messageFooterRef.current.style.width = currentMessageWidth;\n });\n\n useUpdateEffect(() => {\n setBotAvatar(avatar || defaultAvatar);\n }, [avatar]);\n useObserveCardContainer({\n messageId,\n cardContainerRef: messageContainerRef,\n onResize: refreshContainerWidthConditionally,\n });\n\n useEffect(() => {\n if (!eventCenter) {\n return;\n }\n eventCenter.on(\n UIKitEvents.WINDOW_RESIZE,\n refreshContainerWidthConditionally,\n );\n\n return () => {\n eventCenter.off(\n UIKitEvents.WINDOW_RESIZE,\n refreshContainerWidthConditionally,\n );\n };\n }, []);\n\n const isHovering = useHover(() => wrapRef.current);\n\n // Adapt mobile end mobile end has no hover effect, use click interaction\n const [hoverContentVisible, setHoverContentVisible] =\n useState(false);\n\n useClickAway(() => {\n setHoverContentVisible(false);\n }, wrapRef);\n\n return (\n \n {\n if (isMobileLayout) {\n setHoverContentVisible(true);\n }\n }}\n >\n \n \n {showUserInfo ? (\n \n setBotAvatar(defaultAvatar)}\n >\n \n ) : null}\n \n \n {/* TODO: Rendering multiple content within a message is not supported */}\n \n {showUserInfo && nickname ? (\n \n \n {nickname}\n \n \n \n {isHovering && isHoverShowUserInfo ? (\n <>\n \n \n \n \n ) : null}\n\n
\n {topRightSlot}\n
\n \n \n ) : null}\n \n \n \n {children}\n \n \n \n {right}\n \n \n {/* Please read the refreshContainerWidthConditionally above before changing the style of this dom */}\n \n {renderFooter?.(refreshContainerWidthConditionally)}\n \n {isHovering || hoverContentVisible ? (\n \n {hoverContent}\n \n ) : null}\n \n \n \n \n \n );\n};\n\nMessageBoxWrap.displayName = 'UIKitMessageBoxWrap';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { ContentBox } from '../content-box';\nimport {\n type MessageBoxProps,\n type MessageBoxShellProps,\n type NormalMessageBoxProps,\n} from './type';\nimport { MessageBoxWrap } from './message-box-wrap';\n\nexport const MessageBox: FC<\n MessageBoxShellProps | NormalMessageBoxProps\n> = props => {\n const {\n theme = 'none',\n renderFooter,\n hoverContent,\n senderInfo,\n showUserInfo,\n right,\n classname,\n\n messageBubbleClassname,\n messageBubbleWrapperClassname,\n messageBoxWraperClassname,\n messageErrorWrapperClassname,\n isHoverShowUserInfo,\n\n layout = Layout.PC,\n showBackground = false,\n topRightSlot,\n imageAutoSizeContainerWidth,\n enableImageAutoSize,\n messageId,\n eventCallbacks,\n onError,\n } = props ?? {};\n const { url, nickname, id, userLabel, userUniqueName } = senderInfo ?? {};\n\n return (\n \n {getMessageBoxContent(props)}\n \n );\n};\n\nconst getMessageContentTime = (props: MessageBoxProps): number | undefined => {\n if ('message' in props) {\n return Number(props.message.content_time);\n }\n};\n\nconst getMessageBoxContent = (props: MessageBoxProps) => {\n if ('children' in props) {\n return props.children;\n }\n\n const {\n message,\n contentConfigs,\n eventCallbacks,\n getBotInfo,\n layout = Layout.PC,\n showBackground = false,\n isContentLoading,\n isCardDisabled,\n } = props;\n\n return (\n \n );\n};\n\nMessageBox.displayName = 'UIKitMessageBox';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport classNames from 'classnames';\nimport { IconButton, type ButtonProps } from '@coze-arch/coze-design';\nimport { type Button as SemiButton } from '@douyinfe/semi-ui';\n\nimport styles from './index.module.less';\n\nexport const OutlinedIconButton = forwardRef<\n SemiButton,\n ButtonProps & { showBackground: boolean }\n>(({ className, showBackground, ...restProps }, ref) => (\n \n));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RefObject, useEffect, useRef } from 'react';\n\nimport { useLatest, useKeyPress } from 'ahooks';\nimport {\n type AudioRecordEvents,\n type AudioRecordOptions,\n} from '@coze-common/chat-uikit-shared';\nimport { useEventCallback } from '@coze-common/chat-hooks';\n\ntype EventType = MouseEvent | TouchEvent | KeyboardEvent;\n\nexport interface UseAudioRecordInteractionProps {\n target: RefObject;\n events: AudioRecordEvents;\n options?: AudioRecordOptions;\n}\n\nconst touchSupported: boolean = 'ontouchstart' in window;\n\nconst isTouchEvent = (eventType: unknown): eventType is TouchEvent =>\n 'TouchEvent' in window && eventType instanceof TouchEvent;\n\nconst getClientPosition = (event: TouchEvent | MouseEvent) => {\n if (isTouchEvent(event)) {\n return {\n clientX: event.touches[0]?.clientX ?? 0,\n clientY: event.touches[0]?.clientY ?? 0,\n };\n }\n return event;\n};\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function\nexport const useAudioRecordInteraction = ({\n target,\n events,\n options = {},\n}: UseAudioRecordInteractionProps) => {\n const { onStart, onEnd, onMoveEnter, onMoveLeave } = events;\n const {\n shortcutKey = () => false,\n getIsShortcutKeyDisabled,\n enabled = true,\n getActiveZoneTarget,\n } = options;\n const onStartRef = useLatest(onStart);\n const onEndRef = useLatest(onEnd);\n const onMoveEnterRef = useLatest(onMoveEnter);\n const onMoveLeaveRef = useLatest(onMoveLeave);\n const isKeydown = useRef(false);\n const isMouseOrTouchDown = useRef(false);\n const isMoveLeave = useRef(false);\n\n const onKeyDown = (eventType: KeyboardEvent) => {\n if (!enabled) {\n return;\n }\n if (getIsShortcutKeyDisabled?.()) {\n return onKeyUp(eventType);\n }\n if (isKeydown.current) {\n return;\n }\n isKeydown.current = true;\n onStartRef.current?.(eventType);\n };\n\n const onKeyUp = (eventType: KeyboardEvent | undefined) => {\n if (!enabled) {\n return;\n }\n if (!isKeydown.current) {\n return;\n }\n isKeydown.current = false;\n onEndRef.current?.(eventType);\n };\n\n const onPointerMove = useEventCallback(\n (eventType: TouchEvent | MouseEvent) => {\n eventType.preventDefault();\n const activeZoneElement = getActiveZoneTarget?.() || target.current;\n\n if (!isMouseOrTouchDown.current || !activeZoneElement) {\n return;\n }\n const { clientX, clientY } = getClientPosition(eventType);\n // Get the boundary information of the element\n const rect = activeZoneElement.getBoundingClientRect();\n const isOutRect =\n clientX < rect.left ||\n clientX > rect.right ||\n clientY < rect.top ||\n clientY > rect.bottom;\n\n // Determine whether the touch point is within the scope of the element\n if (isOutRect && !isMoveLeave.current) {\n isMoveLeave.current = true;\n onMoveLeaveRef.current?.();\n }\n\n if (!isOutRect && isMoveLeave.current) {\n isMoveLeave.current = false;\n onMoveEnterRef.current?.();\n }\n },\n );\n\n const onClickOrTouchStart = useEventCallback((eventType: EventType) => {\n isMoveLeave.current = false;\n\n if (isMouseOrTouchDown.current) {\n return;\n }\n isMouseOrTouchDown.current = true;\n\n if (isTouchEvent(eventType)) {\n eventType.preventDefault();\n document.addEventListener('touchmove', onPointerMove);\n } else {\n document.addEventListener('mousemove', onPointerMove);\n }\n\n onStartRef.current?.(eventType);\n });\n\n const onClickOrTouchEnd = useEventCallback((eventType: EventType) => {\n if (!isMouseOrTouchDown.current) {\n return;\n }\n\n document.removeEventListener('mousemove', onPointerMove);\n document.removeEventListener('touchmove', onPointerMove);\n\n isMouseOrTouchDown.current = false;\n onEndRef.current?.(eventType);\n });\n\n useKeyPress(shortcutKey, onKeyDown, {\n exactMatch: true,\n events: ['keydown'],\n });\n\n useKeyPress(shortcutKey, onKeyUp, {\n exactMatch: false,\n events: ['keyup'],\n });\n\n useEffect(() => {\n const onWindowBlur = () => {\n onKeyUp(undefined);\n };\n window.addEventListener('blur', onWindowBlur);\n return () => {\n window.removeEventListener('blur', onWindowBlur);\n };\n }, []);\n\n useEffect(() => {\n const element = target.current;\n\n if (!element || !enabled) {\n return;\n }\n\n if (!touchSupported) {\n element.addEventListener('mousedown', onClickOrTouchStart);\n // ! caution document\n document.addEventListener('mouseup', onClickOrTouchEnd);\n } else {\n element.addEventListener('touchstart', onClickOrTouchStart);\n element.addEventListener('touchend', onClickOrTouchEnd);\n }\n\n return () => {\n if (!touchSupported) {\n element.removeEventListener('mousedown', onClickOrTouchStart);\n // ! caution document\n document.removeEventListener('mouseup', onClickOrTouchEnd);\n } else {\n element.removeEventListener('touchstart', onClickOrTouchStart);\n element.removeEventListener('touchend', onClickOrTouchEnd);\n }\n };\n });\n useEffect(\n () => () => {\n // Avoid events that cannot be uninstalled under abnormal circumstances\n document.removeEventListener('mousemove', onPointerMove);\n document.removeEventListener('touchmove', onPointerMove);\n },\n [],\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport {\n FILE_TYPE_CONFIG,\n FileTypeEnum,\n} from '@coze-common/chat-core/shared/const';\nimport { Toast, Upload } from '@coze-arch/coze-design';\nimport {\n type IChatUploadCopywritingConfig,\n DEFAULT_MAX_FILE_SIZE,\n UploadType,\n} from '@coze-common/chat-uikit-shared';\n\ninterface IChatUploadProps {\n /**\n * Upload event callback\n * @param uploadType [IMAGE = 0 FILE = 1]\n * @param file\n * @returns void\n */\n onUpload: (uploadType: UploadType, file: File) => void;\n /**\n * Copywriting information configuration\n */\n copywritingConfig?: IChatUploadCopywritingConfig;\n /**\n * Maximum file size (in bytes)\n */\n maxFileSize?: number;\n isDisabled?: boolean;\n children: JSX.Element;\n limitFileCount?: number;\n isFileCountExceedsLimit: (fileCount: number) => boolean;\n}\n\nconst findFileTypeConfig = (file: File) =>\n FILE_TYPE_CONFIG.find(\n cnf => cnf.judge?.(file) || cnf.accept.some(ext => file.name.endsWith(ext)),\n );\n\nexport const ChatUpload: FC = props => {\n const {\n copywritingConfig = {},\n maxFileSize = DEFAULT_MAX_FILE_SIZE,\n children,\n onUpload,\n isDisabled,\n isFileCountExceedsLimit,\n limitFileCount = 1,\n } = props;\n\n /**\n * handle uploads\n * @param fileList\n * @returns void\n */\n const handleUpload = (fileList: File[]) => {\n const { fileSizeReachLimitToast, fileExceedsLimitToast, fileEmptyToast } =\n copywritingConfig;\n\n if (isFileCountExceedsLimit(fileList.length)) {\n Toast.warning({\n showClose: false,\n content: fileExceedsLimitToast,\n });\n return;\n }\n\n if (!fileList.length) {\n return;\n }\n\n // Is there a file that is out of size?\n const hasOverflowLimitFileSize = fileList.some(\n file => file.size > maxFileSize,\n );\n const hasEmptyFile = fileList.some(file => file.size <= 0);\n\n // Error handling if the file size exceeds the expected size\n if (hasOverflowLimitFileSize) {\n Toast.warning({\n showClose: false,\n content: fileSizeReachLimitToast,\n });\n }\n\n if (hasEmptyFile) {\n Toast.warning({\n showClose: false,\n content: fileEmptyToast,\n });\n }\n\n const verifiedFileTypeConfigList = fileList\n .filter(file => file.size <= maxFileSize && file.size > 0)\n .map(file => ({\n file,\n fileTypeConfig: findFileTypeConfig(file),\n }));\n\n for (const fileConfig of verifiedFileTypeConfigList) {\n if (fileConfig.fileTypeConfig?.fileType === FileTypeEnum.IMAGE) {\n onUpload?.(UploadType.IMAGE, fileConfig.file);\n } else {\n onUpload?.(UploadType.FILE, fileConfig.file);\n }\n }\n };\n\n return (\n 1}\n >\n {children}\n \n );\n};\n\nChatUpload.displayName = 'UiKitChatUpload';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n useState,\n type KeyboardEvent,\n useRef,\n useEffect,\n type KeyboardEventHandler,\n type CompositionEvent,\n} from 'react';\n\nimport { type TextAreaRef } from 'rc-textarea';\nimport {\n type InputNativeCallbacks,\n type InputController,\n type InputState,\n} from '@coze-common/chat-uikit-shared';\nimport { useImperativeLayoutEffect } from '@coze-common/chat-hooks';\n\ntype KeyboardGeneralEvent = KeyboardEvent;\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function -- x.x\nexport const useTextSend = ({\n onSubmit,\n defaultValue = '',\n allowEmpty = false,\n onBeforeSubmit,\n isDisabled = false,\n inputNativeCallbacks = {},\n}: {\n onSubmit: (text: string) => void;\n defaultValue?: string;\n /**\n * Whether to allow empty string submission\n * @default false\n */\n allowEmpty?: boolean;\n onBeforeSubmit?: () => boolean;\n isDisabled?: boolean;\n inputNativeCallbacks?: InputNativeCallbacks;\n}) => {\n const [inputText, setInputText] = useState(defaultValue);\n const composingRef = useRef(false);\n const rcTextareaRef = useRef(null);\n const selectionRef = useRef<{ start: number; end: number }>({\n start: 0,\n end: 0,\n });\n const getTextarea = () => rcTextareaRef.current?.resizableTextArea.textArea;\n const waitAndUpdateSelectPos = useImperativeLayoutEffect(() =>\n updateSelectPos(),\n );\n\n const readState = (): InputState => {\n const state: InputState = {\n inputText,\n isComposing: composingRef.current,\n isDisabled,\n selection: selectionRef.current,\n hasSelection: selectionRef.current.start !== selectionRef.current.end,\n };\n return state;\n };\n const readStateRef = useRef<() => InputState>();\n readStateRef.current = readState;\n\n useEffect(() => {\n if (!inputNativeCallbacks.getController) {\n return;\n }\n const controller: InputController = {\n requireSetMousePosition,\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- .\n readState: () => readStateRef.current!(),\n setInputText: (updater: string | ((pre: string) => string)) => {\n setInputText(updater);\n waitAndUpdateSelectPos();\n },\n focus: () => {\n getTextarea()?.focus();\n },\n };\n inputNativeCallbacks.getController(controller);\n }, [inputNativeCallbacks.getController]);\n\n const requireSetMousePosition = useImperativeLayoutEffect((pos: number) => {\n const textarea = getTextarea();\n if (!textarea) {\n return;\n }\n textarea.focus();\n textarea.setSelectionRange(pos, pos);\n });\n\n const updateSelectPos = () => {\n const textarea = getTextarea();\n if (!textarea) {\n return;\n }\n const start = textarea.selectionStart;\n const end = textarea.selectionEnd;\n selectionRef.current = { start, end };\n };\n\n const submit = () => {\n if (!allowEmpty && !inputText.trim()) {\n return;\n }\n\n if (isDisabled) {\n return;\n }\n if (onBeforeSubmit && !onBeforeSubmit()) {\n return;\n }\n\n onSubmit(inputText);\n\n setInputText('');\n };\n\n const onKeydownToSubmit = (evt: KeyboardGeneralEvent) => {\n if (evt.code !== 'Enter') {\n return;\n }\n\n if (composingRef.current || isPressEnterToChangeLine(evt)) {\n return;\n }\n evt.preventDefault();\n\n submit();\n };\n\n const onKeyUp: KeyboardEventHandler = e => {\n updateSelectPos();\n inputNativeCallbacks.onAfterProcessKeyUp?.(e);\n };\n\n const onKeyDown = (evt: KeyboardEvent) => {\n updateSelectPos();\n const res = inputNativeCallbacks.onBeforeProcessKeyDown?.(evt);\n if (res?.exit) {\n return;\n }\n\n if ((evt.metaKey || evt.altKey || evt.ctrlKey) && evt.code === 'Enter') {\n handleNewLine();\n return;\n }\n\n onKeydownToSubmit(evt);\n };\n\n const handleNewLine = () => {\n const textarea = getTextarea();\n if (!textarea) {\n return;\n }\n\n // Calculate the current position of the cursor\n const cursorPosition = textarea.selectionStart;\n\n // Inserts a new row at the cursor position\n const newValue = `${inputText.substring(\n 0,\n cursorPosition,\n )}\\n${inputText.substring(cursorPosition)}`;\n\n setInputText(newValue);\n\n setTimeout(() => {\n textarea.selectionStart = cursorPosition + 1;\n textarea.selectionEnd = cursorPosition + 1;\n }, 0);\n };\n\n const onChange = (evt: { target: { value: string } }) => {\n updateSelectPos();\n const val = evt.target.value;\n setInputText(val);\n Promise.resolve().then(() => {\n inputNativeCallbacks?.onAfterOnChange?.();\n });\n };\n\n return {\n onChange,\n setIsComposing: (\n _: CompositionEvent,\n composing: boolean,\n ) => {\n composingRef.current = composing;\n },\n submit,\n onKeyDown,\n inputText,\n setInputText,\n rcTextareaRef,\n updateSelectPos,\n onKeyUp,\n };\n};\n\nconst isPressEnterToChangeLine = (evt: KeyboardGeneralEvent) => {\n if (evt.code !== 'Enter') {\n return false;\n }\n return evt.shiftKey || evt.altKey || evt.metaKey;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozSendFill } from '@coze-arch/coze-design/icons';\nimport { IconButton } from '@coze-arch/coze-design';\nimport { Layout, type SendButtonProps } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\n\nconst SendButton: FC = props => {\n const { isDisabled, tooltipContent, onClick, layout } = props;\n return (\n \n }\n onClick={onClick}\n />\n \n );\n};\n\nexport default SendButton;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozPlusCircle } from '@coze-arch/coze-design/icons';\nimport { IconButton } from '@coze-arch/coze-design';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\n\ninterface IProps {\n isDisabled?: boolean;\n tooltipContent?: ReactNode;\n layout: Layout;\n}\n\nconst MoreButton: FC = props => {\n const { isDisabled, tooltipContent, layout } = props;\n\n return (\n \n \n }\n />\n \n );\n};\n\nexport default MoreButton;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozBroom } from '@coze-arch/coze-design/icons';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\nimport { OutlinedIconButton } from '../../../../common';\n\ninterface IProps {\n isDisabled?: boolean;\n tooltipContent?: ReactNode;\n onClick: () => void;\n layout: Layout;\n className: string;\n showBackground: boolean;\n}\n\nconst ClearHistoryButton: FC = props => {\n const {\n isDisabled,\n tooltipContent,\n onClick,\n layout,\n className,\n showBackground,\n } = props;\n\n return (\n \n }\n size=\"default\"\n onClick={onClick}\n className={classNames('mr-12px', '!rounded-full', className)}\n />\n \n );\n};\n\nexport default ClearHistoryButton;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozChatPlus } from '@coze-arch/coze-design/icons';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\nimport { OutlinedIconButton } from '../../../../common';\n\ninterface IProps {\n isDisabled?: boolean;\n tooltipContent?: ReactNode;\n onClick: () => void;\n layout: Layout;\n className: string;\n showBackground: boolean;\n}\n\nconst ClearContextButton: FC = props => {\n const {\n isDisabled,\n tooltipContent,\n onClick,\n layout,\n className,\n showBackground,\n } = props;\n\n return (\n \n }\n size=\"default\"\n onClick={onClick}\n className={classNames('mr-12px', '!rounded-full', className)}\n />\n \n );\n};\n\nexport default ClearContextButton;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n useImperativeHandle,\n useState,\n type Dispatch,\n type ForwardRefExoticComponent,\n type PropsWithChildren,\n type PropsWithoutRef,\n type RefAttributes,\n type RefObject,\n type SetStateAction,\n useRef,\n useEffect,\n} from 'react';\n\nimport Textarea, { type TextAreaRef } from 'rc-textarea';\nimport { merge } from 'lodash-es';\nimport classNames from 'classnames';\nimport { useControllableValue, useUpdateEffect } from 'ahooks';\nimport {\n IconCozKeyboard,\n IconCozMicrophone,\n} from '@coze-arch/coze-design/icons';\nimport { Divider, IconButton } from '@coze-arch/coze-design';\nimport {\n type IChatInputProps,\n type InputMode,\n Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport { AudioRecord } from '../audio-record';\nimport { UIKitTooltip } from '../../common';\nimport { useAudioRecordInteraction } from '../../../hooks/use-audio-record-interaction';\nimport { ChatUpload } from '../../../components/chat/chat-upload';\nimport { useTextSend } from './use-text-area';\nimport BuiltinSendButton from './components/send-button';\nimport MoreButton from './components/more-button';\nimport ClearHistoryButton from './components/clear-history-button';\nimport ClearContextButton from './components/clear-context-button';\n\nimport styles from './index.module.less';\n\nconst DEFAULT_HEIGHT = 24;\n\nexport interface UiKitChatInputButtonConfig {\n isSendButtonVisible: boolean;\n isClearHistoryButtonVisible: boolean;\n isMoreButtonVisible: boolean;\n isClearContextButtonVisible: boolean;\n}\n\nexport type ChatInputTooltipComponent = ForwardRefExoticComponent<\n PropsWithoutRef &\n RefAttributes<{\n close: () => void;\n }>\n>;\n\nexport interface InputRefObject {\n input: RefObject;\n setValue: Dispatch>;\n sendMessage: IChatInputProps['onSendMessage'];\n}\n\nexport const ChatInput = forwardRef(\n // eslint-disable-next-line complexity, @coze-arch/max-line-per-function, max-lines-per-function\n (props, ref) => {\n const {\n onBeforeSubmit,\n onFocus,\n onBlur,\n isReadonly,\n leftActions,\n rightActions,\n addonTop,\n addonLeft,\n aboveOutside,\n buildInButtonConfig,\n buildInButtonStatus,\n copywritingConfig,\n onSendMessage,\n onClearHistory,\n onClearContext,\n onUpload,\n onInputClick,\n hasOtherContentToSend,\n layout,\n isFileCountExceedsLimit,\n inputTooltip: InputTooltip,\n showBackground,\n limitFileCount,\n onPaste,\n CustomSendButton,\n isInputReadonly,\n inputNativeCallbacks,\n audioRecordEvents = {},\n audioRecordState = {},\n audioRecordOptions,\n className: _className,\n wrapperClassName,\n ...inputModeProps\n } = props;\n\n const {\n isSendButtonVisible = true,\n isClearHistoryButtonVisible = true,\n isMoreButtonVisible = true,\n isClearContextButtonVisible = false,\n } = buildInButtonConfig ?? {};\n\n const {\n isClearHistoryButtonDisabled,\n isMoreButtonDisabled,\n isSendButtonDisabled,\n isClearContextButtonDisabled,\n } = buildInButtonStatus ?? {};\n const { tooltip, inputPlaceholder, uploadConfig, bottomTips } =\n copywritingConfig ?? {};\n const {\n sendButtonTooltipContent,\n clearHistoryButtonTooltipContent,\n clearContextButtonTooltipContent,\n moreButtonTooltipContent,\n audioButtonTooltipContent,\n keyboardButtonTooltipContent,\n } = tooltip ?? {};\n const [isMultiLines, setIsMultiLines] = useState(false);\n const [breakLength, setBreakLength] = useState(0);\n const [isFocus, setIsFocus] = useState(false);\n const [mode, setMode] = useControllableValue(inputModeProps, {\n defaultValue: 'input',\n valuePropName: 'inputMode',\n trigger: 'onInputModeChange',\n });\n const audioButtonWrapperRef = useRef(null);\n\n useAudioRecordInteraction({\n target: audioButtonWrapperRef,\n events: audioRecordEvents,\n options: merge({}, audioRecordOptions, {\n enabled: mode === 'audio' && audioRecordOptions?.enabled,\n }),\n });\n\n const inputSizeRef = useRef(null);\n const [inputWidth, setInputWidth] = useState<'100%' | number>('100%');\n useEffect(() => {\n const target = inputSizeRef.current;\n if (!target) {\n return;\n }\n const observer = new ResizeObserver(() => {\n setInputWidth(target.clientWidth);\n });\n observer.observe(target);\n return () => {\n observer.disconnect();\n };\n }, []);\n\n const isInputMode = mode === 'input';\n const isAudioMode = mode === 'audio';\n\n const handleClickContextButtonClick = () => {\n onClearContext?.();\n };\n /**\n * Handle the Clear History button click event\n */\n const handleClearHistoryButtonClick = () => {\n onClearHistory?.();\n };\n\n /**\n * Handle user sending messages\n * @Param text The text of the message sent by the user\n */\n const handleSendMessage = (text: string) => {\n onSendMessage?.({\n text,\n mentionList: [],\n });\n setIsMultiLines(false);\n setBreakLength(0);\n };\n\n const {\n onChange,\n setIsComposing,\n onKeyDown,\n inputText,\n setInputText,\n submit: handleSendButtonClick,\n rcTextareaRef,\n updateSelectPos,\n onKeyUp,\n } = useTextSend({\n onSubmit: handleSendMessage,\n onBeforeSubmit,\n isDisabled: isSendButtonDisabled,\n allowEmpty: hasOtherContentToSend,\n inputNativeCallbacks,\n });\n const buttonClass = showBackground ? '!coz-fg-images-white' : '';\n\n const handleResize = ({ height }: { height: number }) => {\n if (\n !isMultiLines &&\n height > DEFAULT_HEIGHT &&\n // Judging by the length of inputText, excluding the resize caused by placeholder will not be processed.\n inputText?.trim()?.length !== 0\n ) {\n setIsMultiLines(true);\n setBreakLength(inputText.length);\n }\n };\n\n const handleOnChange = (evt: { target: { value: string } }) => {\n onChange(evt);\n if (isMultiLines && evt.target.value.length < breakLength) {\n setIsMultiLines(false);\n }\n };\n\n /** Calculate the readonly value of the compound condition */\n const finalClearHistoryButtonDisable =\n isClearHistoryButtonDisabled || isReadonly;\n const finalSendButtonDisable =\n (Boolean(!inputText?.trim()) && !hasOtherContentToSend) ||\n isSendButtonDisabled ||\n isReadonly;\n const finalMoreButtonDisable = isMoreButtonDisabled || isReadonly;\n const finalClearContextButtonDisable =\n isClearContextButtonDisabled || isReadonly;\n\n const getFinalSendButtonVisible = () => {\n const visibleCondition = isSendButtonVisible && isInputMode;\n if (audioRecordOptions?.enabled) {\n return visibleCondition && inputText;\n }\n return visibleCondition;\n };\n useUpdateEffect(() => {\n if (mode !== 'input') {\n return;\n }\n rcTextareaRef.current?.focus();\n }, [mode]);\n useImperativeHandle(ref, () => ({\n input: rcTextareaRef,\n setValue: setInputText,\n sendMessage: onSendMessage,\n }));\n\n const SendButton = CustomSendButton ?? BuiltinSendButton;\n\n return (\n
\n \n {aboveOutside}\n \n {leftActions}\n {isClearContextButtonVisible ? (\n \n ) : null}\n {isClearHistoryButtonVisible ? (\n \n ) : null}\n
\n \n \n {addonTop}\n \n {InputTooltip ? (\n \n \n \n ) : null}\n {addonLeft}\n {isInputMode ? (\n setIsComposing(evt, true)}\n onCompositionEnd={evt => setIsComposing(evt, false)}\n onKeyDown={onKeyDown}\n onKeyUp={onKeyUp}\n onResize={handleResize}\n onSelect={updateSelectPos}\n onClick={onInputClick}\n onFocus={e => {\n onFocus?.(e);\n setIsFocus(true);\n }}\n onBlur={e => {\n onBlur?.(e);\n setIsFocus(false);\n }}\n onPaste={onPaste}\n />\n ) : null}\n {isAudioMode ? (\n \n ) : null}\n\n \n
\n {getFinalSendButtonVisible() ? (\n \n ) : null}\n {!inputText &&\n !isAudioMode &&\n audioRecordOptions?.enabled ? (\n \n }\n onClick={() => {\n setMode('audio');\n }}\n />\n \n ) : null}\n {isAudioMode ? (\n \n }\n onClick={() => {\n setMode('input');\n }}\n />\n \n ) : null}\n
\n {rightActions || isMoreButtonVisible ? (\n <>\n \n
\n {rightActions}\n {isMoreButtonVisible ? (\n \n onUpload?.(uploadType, { file, mentionList: [] })\n }\n isFileCountExceedsLimit={isFileCountExceedsLimit}\n copywritingConfig={uploadConfig}\n isDisabled={finalMoreButtonDisable}\n limitFileCount={limitFileCount}\n >\n \n \n ) : null}\n
\n \n ) : null}\n \n \n \n \n \n {bottomTips ? (\n \n {bottomTips}\n \n ) : null}\n \n );\n },\n);\n\nChatInput.displayName = 'UiKitChatInput';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\nconst suggestionItemVariants = cva(\n [\n 'w-fit',\n 'border-[1px]',\n 'border-solid',\n 'rounded-normal',\n 'coz-fg-primary',\n 'py-6px',\n 'px-16px',\n 'flex',\n 'items-center',\n 'justify-center',\n 'mb-8px',\n 'max-w-full',\n 'text-[14px]',\n 'font-normal',\n 'leading-[20px]',\n 'break-words',\n ],\n {\n variants: {\n showBackground: {\n true: ['coz-bg-image-question', 'coz-stroke-image-bots'],\n false: ['coz-stroke-plus'],\n },\n color: {\n white: [],\n grey: [],\n },\n readonly: {\n true: ['cursor-default'],\n false: ['cursor-pointer'],\n },\n },\n compoundVariants: [\n {\n showBackground: false,\n color: 'white',\n className: [],\n },\n {\n showBackground: false,\n color: 'grey',\n className: ['bg-[var(--coz-mg-secondary)]'],\n },\n {\n readonly: false,\n showBackground: false,\n className: [\n 'hover:bg-[var(--coz-mg-secondary-hovered)]',\n 'active:bg-[var(--coz-mg-secondary-pressed)]',\n ],\n },\n {\n readonly: false,\n showBackground: true,\n className: ['chat-uikit-suggestion-item-background-mg'],\n },\n ],\n },\n);\n\ntype SuggestionItemVariantsProps = VariantProps;\n\nexport const typeSafeSuggestionItemVariants: (\n props: Required,\n) => string = suggestionItemVariants;\n","\n import API from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { type IMessage } from '@coze-common/chat-uikit-shared';\n\nimport { isText } from '../../../../../utils/is-text';\nimport { typeSafeSuggestionItemVariants } from './variants';\nimport './index.less';\n\ninterface ISuggestionItemProps {\n message?: Pick;\n content?: string;\n readonly?: boolean;\n showBackground?: boolean;\n className?: string;\n color?: 'white' | 'grey';\n onSuggestionClick?: (sugParam: {\n text: string;\n mentionList: { id: string }[];\n }) => void;\n}\n\nexport const SuggestionItem: FC = props => {\n const {\n content,\n message,\n readonly,\n onSuggestionClick,\n showBackground,\n className,\n color,\n } = props;\n const { content_obj = content } = message ?? {};\n\n if (!isText(content_obj)) {\n return null;\n }\n\n return (\n {\n if (readonly) {\n return;\n }\n\n const senderId = message?.sender_id;\n onSuggestionClick?.({\n text: content_obj,\n mentionList: senderId ? [{ id: senderId }] : [],\n });\n }}\n >\n {content_obj}\n \n );\n};\n\nSuggestionItem.displayName = 'SuggestionItem';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const NO_MESSAGE_ID_MARK = 'NO_MESSAGE_ID';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nexport const botInfoNameVariants = cva(\n ['leading-[28px]', 'font-medium', 'text-20px'],\n {\n variants: {\n showBackground: {\n true: ['coz-fg-images-user-name'],\n false: ['coz-fg-plus'],\n },\n },\n },\n);\n\nexport type BotInfoVariantProps = VariantProps;\n\nexport const typeSafeBotInfoNameVariants: (\n props: BotInfoVariantProps,\n) => string = botInfoNameVariants;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CSSProperties,\n useState,\n forwardRef,\n type FC,\n useContext,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useUpdateEffect } from 'ahooks';\nimport { Avatar, Typography } from '@coze-arch/coze-design';\nimport {\n MdBoxLazy,\n type MdBoxLazyProps,\n} from '@coze-arch/bot-md-box-adapter/lazy';\nimport {\n Layout,\n type IMessage,\n type IEventCallbacks,\n} from '@coze-common/chat-uikit-shared';\n\nimport { CozeLink } from '../../md-box-slots/link';\nimport {\n type CozeImageProps,\n CozeImageWithPreview,\n} from '../../md-box-slots/coze-image';\nimport { SuggestionItem } from '../../contents/suggestion-content/components/suggestion-item';\nimport { OnboardingContext } from '../../../context/onboarding';\nimport { NO_MESSAGE_ID_MARK } from '../../../constants/grab';\nimport defaultAvatar from '../../../assets/default-square-avatar.png';\nimport {\n typeSafeBotInfoNameVariants,\n type BotInfoVariantProps,\n} from './variants';\n\nimport './index.less';\n\ninterface OnBoardingProps {\n avatar?: string;\n name?: string;\n prologue?: string;\n suggestionList?: IMessage[];\n /**\n * SuggestionList Whether to wrap display, default false\n */\n suggestionsWrap?: boolean;\n readonly?: boolean;\n suggestionListWithString?: string[];\n /**\n * suggestionListWithString whether to wrap, default false\n */\n suggestionsWithStringWrap?: boolean;\n onSuggestionClick?: (content: string) => void;\n className?: string;\n prologueClassName?: string;\n mdBoxProps?: Pick;\n style?: CSSProperties;\n showBackground?: boolean;\n layout?: Layout;\n enableAutoSizeImage?: boolean;\n imageAutoSizeContainerWidth?: number;\n eventCallbacks?: IEventCallbacks;\n suggestionItemColor?: 'white' | 'grey';\n}\n\ninterface BotInfoProps {\n wrapperClassName?: string;\n avatar: string | undefined;\n onError: () => void;\n name: string | undefined;\n}\n\nconst BotInfo: React.FC = ({\n avatar,\n wrapperClassName,\n onError,\n name,\n showBackground,\n}) => (\n
\n \n {name ? (\n \n {name}\n \n ) : null}\n
\n);\n\nexport const OnBoarding = forwardRef(\n (props, ref) => {\n const {\n avatar,\n name,\n prologue,\n suggestionList,\n readonly,\n suggestionListWithString,\n onSuggestionClick,\n className,\n prologueClassName,\n mdBoxProps,\n style,\n showBackground,\n layout,\n enableAutoSizeImage,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n suggestionsWrap = false,\n suggestionsWithStringWrap = false,\n suggestionItemColor,\n } = props;\n const [botAvatar, setBotAvatar] = useState(avatar || defaultAvatar);\n const suggestions = suggestionList || suggestionListWithString;\n const isOnboardingEmpty = !prologue && !suggestions?.length;\n useUpdateEffect(() => {\n setBotAvatar(avatar || defaultAvatar);\n }, [avatar]);\n return (\n \n \n setBotAvatar(defaultAvatar)}\n />\n
\n {prologue ? (\n \n \n
\n ) : null}\n {Boolean(suggestionList?.length) && (\n \n {suggestionList?.map((message, index) => (\n onSuggestionClick?.(text)}\n showBackground={showBackground}\n color={suggestionItemColor}\n >\n ))}\n \n )}\n {Boolean(suggestionListWithString?.length) && (\n \n {suggestionListWithString?.map((content, index) => (\n onSuggestionClick?.(text)}\n showBackground={showBackground}\n color={suggestionItemColor}\n >\n ))}\n \n )}\n \n \n \n );\n },\n);\n\nconst CozeImageWithSizeProps: FC = props => {\n const { imageAutoSizeContainerWidth } = useContext(OnboardingContext);\n return (\n \n );\n};\n\nCozeImageWithSizeProps.displayName = 'CozeImageWithSizeProps';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozStopCircle } from '@coze-arch/coze-design/icons';\nimport { Button } from '@coze-arch/coze-design';\n\ninterface IProps {\n className?: string;\n content: string;\n onClick?: () => void;\n}\n\nexport const StopRespondButton: FC = props => {\n const { content, onClick, className } = props;\n return (\n }\n >\n {content}\n \n );\n};\n\nStopRespondButton.displayName = 'StopRespondButton';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst thinkingPlaceholderVariants = cva(\n [\n 'h-[44px]',\n 'w-fit',\n 'flex',\n 'justify-center',\n 'items-center',\n 'py-12px',\n 'px-16px',\n 'rounded-normal',\n ],\n {\n variants: {\n backgroundColor: {\n whiteness: ['bg-[var(--coz-mg-card)]'],\n grey: ['bg-[var(--coz-mg-primary)]'],\n primary: ['bg-[var(coz-mg-hglt-plus)]'],\n withBackground: ['coz-bg-image-bots', 'coz-stroke-image-bots'],\n none: ['coz-stroke-primary'],\n },\n },\n },\n);\n\nexport type ThinkingPlaceholderVariantProps = Required<\n VariantProps\n>;\nexport const typeSafeThinkingPlaceholderVariants: (\n props: ThinkingPlaceholderVariantProps,\n) => string = thinkingPlaceholderVariants;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\n\nimport {\n type ThinkingPlaceholderVariantProps,\n typeSafeThinkingPlaceholderVariants,\n} from './variant';\nimport { type IThinkingPlaceholderProps } from './type';\nimport './animation.less';\n\nconst getVariantByProps = ({\n theme,\n showBackground,\n}: {\n theme: IThinkingPlaceholderProps['theme'];\n showBackground: boolean;\n}): ThinkingPlaceholderVariantProps => {\n if (showBackground) {\n return { backgroundColor: 'withBackground' };\n }\n if (!theme) {\n return { backgroundColor: null };\n }\n return { backgroundColor: theme };\n};\n\nexport const ThinkingPlaceholder: FC = props => {\n const { className, theme = 'none', showBackground } = props;\n\n return (\n \n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const MODE_CONFIG = {\n pc: {\n size: {\n width: 486,\n height: 346,\n },\n centerWidth: 346,\n },\n mobile: {\n size: {\n width: 248,\n height: 346,\n },\n centerWidth: 206,\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { MODE_CONFIG } from './const';\n\n// Enter the transparency factor and color to return a new color\nexport function addAlpha(color: string, alpha: number): string {\n const regex = /^rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)$/;\n if (!regex.test(color)) {\n return color;\n }\n\n const values: string[] = color.slice(5, -1).split(',');\n values.push(alpha.toString());\n\n const newColor = `rgba(${values.join(',')})`;\n\n return newColor;\n}\n\n// Image aspect ratio\nexport const getStandardRatio = (mode: 'pc' | 'mobile'): number =>\n MODE_CONFIG[mode].size.width / MODE_CONFIG[mode].size.height;\n\n// Calculate whether to display gradual change Shadow = Screen Width > Image Width * (1- 2 * Left/Right Shadow Position)\nexport const computeShowGradient = (\n width: number,\n imgWidth: number,\n percent: number,\n): boolean => width > imgWidth * (1 - (percent > 0 ? percent : 0) * 2);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport { useSize } from 'ahooks';\n\nimport { getStandardRatio } from '../utils';\nimport { type BackgroundImageInfo } from '../types';\nimport { MODE_CONFIG } from '../const';\n\nexport const useGetResponsiveBackgroundInfo = ({\n backgroundInfo,\n}: {\n backgroundInfo?: BackgroundImageInfo;\n}) => {\n const targetRef = useRef(null);\n\n const size = useSize(targetRef);\n const { width = 0, height = 0 } = size ?? {};\n\n const isMobileMode = width / height <= getStandardRatio('mobile');\n\n const mobileBackgroundInfo = backgroundInfo?.mobile_background_image;\n const pcBackgroundInfo = backgroundInfo?.web_background_image;\n\n const currentBackgroundInfo = isMobileMode\n ? mobileBackgroundInfo\n : pcBackgroundInfo;\n\n const { theme_color } = currentBackgroundInfo ?? {};\n const { size: cropperSize } = MODE_CONFIG[isMobileMode ? 'mobile' : 'pc'];\n\n return {\n targetRef,\n currentBackgroundInfo,\n targetWidth: width,\n targetHeight: height,\n currentThemeColor: theme_color,\n cropperSize,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useEffect } from 'react';\n\nimport { isEmpty } from 'lodash-es';\nimport classNames from 'classnames';\n\nimport { addAlpha, computeShowGradient } from './utils';\nimport {\n type CanvasPosition,\n type GradientPosition,\n type BackgroundImageInfo,\n} from './types';\nimport { useGetResponsiveBackgroundInfo } from './hooks/use-get-background-info';\n\nexport interface WithRuleImgBackgroundProps {\n preview?: boolean;\n backgroundInfo?: BackgroundImageInfo;\n onError?: () => void;\n}\n\nexport const Gradient: React.FC<{\n position: number;\n preview: boolean;\n showGradient: boolean;\n background: string;\n direction: 'left' | 'right';\n}> = ({ position, preview, showGradient, background, direction }) => (\n 0 ? position : 0) * 100 - 0.1}%`, // 0.1 is shadow compensation to prevent gaps.\n width: '10%',\n background,\n opacity: showGradient ? 1 : 0,\n }}\n >\n);\nconst getGradient = (\n gradient: GradientPosition,\n canvasData: CanvasPosition,\n cropperWidth = 1,\n) => {\n const { left: cropperImgLeft = 0, width: cropperImgWidth = 0 } = canvasData;\n // Pseudo-cropping, compatibility with inaccurate historical gradients\n if (!isEmpty(canvasData)) {\n return {\n left: cropperImgLeft / cropperWidth,\n right: (cropperWidth - cropperImgWidth - cropperImgLeft) / cropperWidth,\n };\n } else {\n return gradient;\n }\n};\nexport const WithRuleImgBackground: React.FC = ({\n preview = false,\n backgroundInfo,\n}) => {\n const {\n currentBackgroundInfo,\n targetHeight,\n targetWidth,\n targetRef,\n cropperSize,\n } = useGetResponsiveBackgroundInfo({\n backgroundInfo,\n });\n\n const {\n theme_color,\n gradient_position = {},\n canvas_position = {},\n } = currentBackgroundInfo ?? {};\n const { left: gradientLeft = 0, right: gradientRight = 0 } = getGradient(\n gradient_position,\n canvas_position,\n cropperSize.width,\n );\n const { top: cropperImgTop = 0, height: cropperImgHeight = 0 } =\n canvas_position;\n\n const [themeColor, setThemeColor] = useState(theme_color ?? 'transparent');\n\n // Calculate the width of the image rendering area in proportion to the cropping box\n const imgWidth = (targetHeight * cropperSize.width) / cropperSize.height;\n\n const mediumColor = addAlpha(themeColor, 0.95);\n\n useEffect(() => {\n if (theme_color) {\n setThemeColor(theme_color);\n }\n }, [currentBackgroundInfo]);\n\n return (\n \n {/* Black shadow on background cover */}\n
\n\n
\n {\n \n }\n {preview ? (\n
\n ) : (\n \n \n \n )}\n\n {\n \n }\n \n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\nimport './index.less';\n\n/**\n * Sleeve component, the default width bar, is used to help the isolated component maintain width alignment with the message box\n */\nexport const FullWidthAligner = (\n props: PropsWithChildren<{\n alignWidth?: string;\n className?: string;\n innerWrapClassName?: string;\n }>,\n) => {\n const { alignWidth, children, className, innerWrapClassName } = props;\n return (\n \n \n {children}\n \n \n );\n};\n\nFullWidthAligner.displayName = 'UIKitFullWidthAligner';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IconCozLongArrowUp } from '@coze-arch/coze-design/icons';\n\nimport { OutlinedIconButton } from '../button';\nimport { type ToNewestTipProps } from './type';\nimport './animation.less';\n\nexport const ToNewestTipUI = (props: ToNewestTipProps) => {\n const { onClick, style, className, show, showBackground } = props;\n return (\n }\n showBackground={showBackground}\n />\n );\n};\n\nToNewestTipUI.displayName = 'UIKitToNewestTip';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport {\n type ReadLocalStoreValue,\n type WriteLocalStoreValue,\n} from '../../utils/local-cache';\n\ninterface LocalCacheContext {\n readLocalStoreValue: ReadLocalStoreValue;\n writeLocalStoreValue: WriteLocalStoreValue;\n}\n\nexport const LocalCacheContext = createContext({\n readLocalStoreValue: () => {\n throw new Error('unimplemented readLocalStoreValue');\n },\n writeLocalStoreValue: () => {\n throw new Error('unimplemented writeLocalStoreValue');\n },\n});\n\nexport const useLocalCache = () => useContext(LocalCacheContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const MESSAGE_BOX_CONTAINER_MARGIN_X_PC = 24;\nexport const MESSAGE_BOX_CONTAINER_MARGIN_X_MOBILE = 10;\nexport const MESSAGE_BOX_AVATAR_SIZE = 32;\nexport const MESSAGE_BOX_AVATAR_MARGIN_RIGHT = 12;\nexport const MESSAGE_BOX_BORDER = 1;\n\nexport const EXPECT_CONTEXT_WIDTH_PC =\n MESSAGE_BOX_CONTAINER_MARGIN_X_PC * 2 +\n MESSAGE_BOX_AVATAR_SIZE +\n MESSAGE_BOX_AVATAR_MARGIN_RIGHT +\n MESSAGE_BOX_BORDER * 2;\n\nexport const EXPECT_CONTEXT_WIDTH_MOBILE =\n MESSAGE_BOX_CONTAINER_MARGIN_X_MOBILE * 2 +\n MESSAGE_BOX_AVATAR_SIZE +\n MESSAGE_BOX_AVATAR_MARGIN_RIGHT +\n MESSAGE_BOX_BORDER * 2;\n\nexport const MD_BOX_INNER_PADDING = 26;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst audioStaticToastVariants = cva(['px-24px', 'py-10px', 'rounded-[99px]'], {\n variants: {\n theme: {\n primary: ['bg-[#F2F3F7]'],\n danger: ['bg-[#FFEFF1]'],\n background: ['coz-bg-image-bots'],\n },\n color: {\n primary: ['coz-fg-primary'],\n danger: ['coz-fg-hglt-red'],\n },\n },\n});\n\nexport type AudioStaticToastVariantsProps = Required<\n VariantProps\n>;\nexport const typeSafeAudioStaticToastVariants: (\n props: AudioStaticToastVariantsProps,\n) => string = audioStaticToastVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport { typeSafeAudioStaticToastVariants } from './variant';\n\nexport interface AudioStaticToastProps {\n theme?: 'danger' | 'primary' | 'background';\n className?: string;\n color?: 'primary' | 'danger';\n}\n\nexport const AudioStaticToast: React.FC<\n PropsWithChildren\n> = ({ children, theme = 'primary', color = 'primary', className }) => {\n const cvaClassNames = typeSafeAudioStaticToastVariants({ theme, color });\n return
{children}
;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useRef, useLayoutEffect } from 'react';\n\n// eslint-disable-next-line @typescript-eslint/no-invalid-void-type -- x\ntype Destructor = (() => void) | void;\ntype Fn = (...args: ARGS) => Destructor;\n\nexport const useImperativeLayoutEffect = (\n effect: Fn,\n) => {\n const [effectValue, setEffectValue] = useState(0);\n const paramRef = useRef();\n const effectRef = useRef>(() => undefined);\n effectRef.current = effect;\n useLayoutEffect(() => {\n if (!effectValue) {\n return;\n }\n // After one run, it must not be undefined.\n return paramRef.current && effectRef.current(...paramRef.current);\n }, [effectValue]);\n\n return (...args: Params) => {\n paramRef.current = args;\n setEffectValue(pre => pre + 1);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- .\ntype Fn = (...args: ARGS) => R;\n\n// https://github.com/Volune/use-event-callback/blob/master/src/index.ts\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- .\nexport const useEventCallback = (\n fn: Fn,\n): Fn => {\n const ref = useRef(fn);\n ref.current = fn;\n const exposedRef = useRef((...args: A) => ref.current(...args));\n return exposedRef.current;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isNumber, isObject, isString } from 'lodash-es';\n\ntype CheckMethodName = 'is-string' | 'is-number';\n\nconst checkMethodsMap = new Map boolean>([\n ['is-string', isString],\n ['is-number', isNumber],\n]);\n\n/**\n * think about:\n * https://www.npmjs.com/package/type-plus\n * https://www.npmjs.com/package/generic-type-guard\n * https://github.com/runtypes/runtypes\n */\nexport const performSimpleObjectTypeCheck = >(\n sth: unknown,\n pairs: [key: keyof T, checkMethod: CheckMethodName][],\n): sth is T => {\n if (!isObject(sth)) {\n return false;\n }\n return pairs.every(([k, type]) => {\n if (!(k in sth)) {\n return false;\n }\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment -- runtime safe\n // @ts-expect-error\n const val = sth[k];\n return checkMethodsMap.get(type)?.(val);\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const typeSafeJsonParse = (\n str: string,\n onParseError: (error: Error) => void,\n): unknown => {\n try {\n return JSON.parse(str);\n } catch (e) {\n onParseError(e as Error);\n return null;\n }\n};\n\n/**\n * Generic type annotations may require the use of type declarations.\n * refer: https://github.com/microsoft/TypeScript/issues/15300.\n */\nexport const typeSafeJsonParseEnhanced = ({\n str,\n onParseError,\n verifyStruct,\n onVerifyError,\n}: {\n str: string;\n onParseError: (error: Error) => void;\n /**\n * Implement a type check that returns whether it passes (boolean); in fact, it depends on self-awareness.\n * It can be defined separately or written as an internal connection function, but note that the return value is marked as predicate,\n * refer: https://github.com/microsoft/TypeScript/issues/38390.\n */\n verifyStruct: (sth: unknown) => sth is T;\n /** Error cause: validation crashed; validation failed */\n onVerifyError: (error: Error) => void;\n}): T | null => {\n const res = typeSafeJsonParse(str, onParseError);\n\n function assertStruct(resLocal: unknown): asserts resLocal is T {\n const ok = verifyStruct(resLocal);\n if (!ok) {\n throw new Error('verify struct no pass');\n }\n }\n\n try {\n assertStruct(res);\n return res;\n } catch (e) {\n onVerifyError(e as Error);\n return null;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\n\n/**\n * @param inputError can pass anything, usually catch (e) that e.\n * @param reason redundant explanation, I feel there is eventName, it's useless\n */\nexport const getReportError = (\n inputError: unknown,\n reason?: string,\n): {\n error: Error;\n meta: Record;\n} => {\n if (inputError instanceof Error) {\n return {\n error: inputError,\n meta: { reason },\n };\n }\n if (!isObject(inputError)) {\n return {\n error: new Error(String(inputError)),\n meta: { reason },\n };\n }\n return {\n error: new Error(''),\n meta: { ...covertInputObject(inputError), reason },\n };\n};\n\nconst covertInputObject = (inputError: object) => {\n if ('reason' in inputError) {\n return {\n ...inputError,\n reasonOfInputError: inputError.reason,\n };\n }\n return inputError;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Off-line environment blocking; only exception output and asynchronous errors are thrown after build\n */\nexport const safeAsyncThrow = (e: string) => {\n const err = new Error(`[chat-area] ${e}`);\n if (IS_DEV_MODE || IS_BOE) {\n throw err;\n }\n\n setTimeout(() => {\n throw err;\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isUndefined, omitBy } from 'lodash-es';\n\n/**\n * Zustand updates helper methods, checking imported parameter objects, discarding items with undefined values.\n * Zustand itself has no filtering logic. If there is no problem with the type, it may accidentally set the item to an undefined value\n */\nexport const updateOnlyDefined = >(\n updater: (sth: T) => void,\n val: T,\n) => {\n const left = omitBy(val, isUndefined) as T;\n if (!Object.keys(left).length) {\n return;\n }\n updater(left);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport bigInt, { max, min } from 'big-integer';\n\nexport const sortInt64CompareFn = (a: string, b: string) =>\n bigInt(a).compare(b);\n\n/** O (1) Traversal */\nexport const getMinMax = (...nums: string[]) => {\n const num = nums.at(0);\n if (num === undefined) {\n return null;\n }\n let minRes = bigInt(num);\n let maxRes = bigInt(num);\n for (const curStr of nums) {\n const cur = bigInt(curStr);\n minRes = min(minRes, cur);\n maxRes = max(maxRes, cur);\n }\n return {\n min: minRes.toString(),\n max: maxRes.toString(),\n };\n};\n\nexport const getIsDiffWithinRange = (a: string, b: string, range: number) => {\n const diff = bigInt(a).minus(bigInt(b));\n const abs = diff.abs();\n return abs.lesser(bigInt(range));\n};\n\nexport const getInt64AbsDifference = (a: string, b: string) => {\n const diff = bigInt(a).minus(bigInt(b));\n const abs = diff.abs();\n return abs.toJSNumber();\n};\n\nexport const compareInt64 = (a: string) => {\n const bigA = bigInt(a);\n return {\n greaterThan: (b: string) => bigA.greater(bigInt(b)),\n lesserThan: (b: string) => bigA.lesser(bigInt(b)),\n eq: (b: string) => bigA.eq(bigInt(b)),\n };\n};\n\nexport const compute = (a: string) => {\n const bigA = bigInt(a);\n return {\n add: (b: string) => bigA.add(b).toString(),\n subtract: (b: string) => bigA.subtract(b).toString(),\n prev: () => bigA.prev().toString(),\n next: () => bigA.next().toString(),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const sleep = (t = 0) => new Promise(resolve => setTimeout(resolve, t));\n\nexport class Deferred {\n promise: Promise;\n resolve!: (value: T) => void;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- .\n reject!: (reason?: any) => void;\n then: Promise['then'];\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n this.then = this.promise.then.bind(this.promise);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { safeAsyncThrow } from './safe-async-throw';\n\nexport const flatMapByKeyList = (\n map: Map,\n arr: string[],\n): T[] => {\n const res: T[] = [];\n for (const key of arr) {\n const val = map.get(key);\n if (!val) {\n safeAsyncThrow(`[flatMapByKeyList] cannot find ${key} in map`);\n continue;\n }\n res.push(val);\n }\n return res;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Check for no missing items\n */\nexport const exhaustiveCheckForRecord = (_: Record) => undefined;\n\nexport const exhaustiveCheckSimple = (_: never) => undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { sleep } from './async';\n\ntype Fn = (...args: ARGS) => Ret;\n\n/**\n * Limit viewership of asynchronous methods with limited viewership of the form:\n * 1. The first limited requests in timeWindow are not limited and sent immediately\n * 2. After more than the limit of requests in timeWindow, add onLimitDelay millisecond delay to each request in turn\n *\n * Note that the queue is added, as invoked: [1 (0ms), 2 (0ms), 3 (0ms), 4 (0ms) ]; limit: [1 (0ms), 2 (0ms), 3 (100ms), 4 (200ms) ]\n *\n * Another note: This design has been slammed, arguing that debounce can be replaced and the implementation is too complex, but consider:\n * 1. Support the pull of the list loaded in both directions. Simple use of debounce may cause the request to be lost on one side; adding a delay can ensure that the request is not lost\n * 2. Once the list is pulled, it may lead to malignant problems, such as dense high-frequency access to the server level interface\n *\n * The above scenarios should not usually appear, so the limited design is only a cover for extreme scenarios, and the upper UI errors should be properly resolved\n * TODO: wlt - supplementary testcase\n */\nexport class RateLimit {\n constructor(\n private fn: Fn>,\n private config: {\n onLimitDelay: number;\n limit: number;\n timeWindow: number;\n },\n ) {}\n\n private records: number[] = [];\n\n private getNewInvokeDelay(): number {\n const { timeWindow, limit, onLimitDelay } = this.config;\n const now = Date.now();\n const windowEdge = now - timeWindow;\n const idx = this.records.findIndex(t => t >= windowEdge);\n if (idx < 0) {\n return 0;\n }\n const lasts = this.records.slice(idx);\n if (lasts.length < limit) {\n return 0;\n }\n const last = lasts.at(-1);\n if (!last) {\n return 0;\n }\n return last + onLimitDelay - now;\n }\n\n private clearRecords() {\n const { timeWindow } = this.config;\n const now = Date.now();\n const windowEdge = now - timeWindow;\n const idx = this.records.findLastIndex(t => t < windowEdge);\n if (idx >= 0) {\n this.records = this.records.slice(idx + 1);\n }\n }\n\n invoke = async (...args: ARGS): Promise => {\n const invokeDelay = this.getNewInvokeDelay();\n const now = Date.now();\n this.records.push(invokeDelay + now);\n if (invokeDelay) {\n await sleep(invokeDelay);\n }\n this.clearRecords();\n return this.fn(...args);\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Text, type Link, type Parent, type Image } from 'mdast';\nimport { isObject, isUndefined } from 'lodash-es';\n/**\n * Convert markdown to plain text\n * @param markdown Markdown text\n * @Returns string plain text\n */\nexport const getTextFromAst = (ast: unknown): string => {\n if (isParent(ast)) {\n return `${ast.children.map(child => getTextFromAst(child)).join('')}`;\n }\n\n if (isText(ast)) {\n return ast.value;\n }\n\n if (isLink(ast)) {\n return `[${getTextFromAst(ast.children)}](${ast.url})`;\n }\n\n if (isImage(ast)) {\n return `![${ast.alt}](${ast.url})`;\n }\n\n return '';\n};\n\nconst isParent = (ast: unknown): ast is Parent =>\n !!ast && isObject(ast) && 'children' in ast && !isUndefined(ast?.children);\n\nconst isLink = (ast: unknown): ast is Link =>\n isObject(ast) && 'type' in ast && !isUndefined(ast) && ast.type === 'link';\n\nconst isImage = (ast: unknown): ast is Image =>\n !isUndefined(ast) && isObject(ast) && 'type' in ast && ast.type === 'image';\n\nconst isText = (ast: unknown): ast is Text =>\n !isUndefined(ast) && isObject(ast) && 'type' in ast && ast.type === 'text';\n\nexport const parseMarkdownHelper = {\n isParent,\n isLink,\n isImage,\n isText,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport mitt from 'mitt';\n\n/**\n * @Params to refresh the favorites list\n * @Params id - the bot id of the operation\n * @Params numDelta - Favorites change\n * @Params emitPosition - trigger location for event tracking, provenance, etc\n */\nexport interface RefreshFavListParams {\n id?: string;\n numDelta: number;\n emitPosition?: string;\n}\n\nexport interface CreateProjectByCopyTemplateFromSidebarParam {\n toSpaceId: string;\n}\n\n/**\n * transaction table\n *\n * Key is the event name and value is the parameter type\n */\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- mitt can't use interface\ntype EventMap = {\n /**\n * Refresh Favorites List\n *\n * There is a collection list in the secondary navigation of the homepage and workspace, and the collection list needs to be refreshed in conjunction when the bot card is quickly collected.\n * Deleting the bot and migrating the bot also need to be refreshed, which is regarded as canceling the collection.\n *\n * @Params refreshFavList - Parameters to refresh the favorites list\n * @Params id - the bot id of the operation\n * @Params numDelta - Favorites change\n * @Params emitPosition - trigger location for event tracking, provenance, etc\n */\n refreshFavList: RefreshFavListParams;\n /**\n * New project in the left sidebar\n * This event is triggered when you select Create by Template and successfully create a task\n */\n createProjectByCopyTemplateFromSidebar: CreateProjectByCopyTemplateFromSidebarParam;\n};\n\nexport type CozeMittEventType = keyof EventMap;\n\nexport const cozeMitt = mitt();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type WorkflowJSON,\n type WorkflowDocument,\n type WorkflowNodeJSON,\n type WorkflowNodeEntity,\n} from '@flowgram.ai/free-layout-core';\n\n/**\n * Global data transformation\n */\nexport interface WorkflowJSONFormatContribution {\n /**\n * Called during data initialization\n */\n formatOnInit?: (json: WorkflowJSON, doc: WorkflowDocument) => WorkflowJSON;\n /**\n * Called when data is submitted\n */\n formatOnSubmit?: (json: WorkflowJSON, doc: WorkflowDocument) => WorkflowJSON;\n /**\n * Transform node initialization data\n * @param data\n * Parameters initialized by @param\n */\n formatNodeOnInit?: (\n data: WorkflowNodeJSON,\n doc: WorkflowDocument,\n isClone?: boolean,\n ) => WorkflowNodeJSON;\n /**\n * Unified conversion form submission data\n * @param data\n */\n formatNodeOnSubmit?: (\n data: WorkflowNodeJSON,\n doc: WorkflowDocument,\n node: WorkflowNodeEntity,\n ) => WorkflowNodeJSON;\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const WorkflowJSONFormatContribution = Symbol(\n 'WorkflowJSONFormatContribution',\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLayoutEffect } from 'react';\n\nimport {\n type Entity,\n EntityManager,\n type EntityRegistry,\n usePlaygroundContainer,\n useRefresh,\n} from '@flowgram.ai/free-layout-editor';\n\n/**\n * Get entities and listen for changes\n * Please use useConfigEntity instead\n * @deprecated\n */\nexport function useEntity(\n entityRegistry: EntityRegistry,\n autoCreate = true,\n): T {\n const entityManager = usePlaygroundContainer().get(EntityManager);\n const entity = entityManager.getEntity(entityRegistry, autoCreate) as T;\n const refresh = useRefresh(entity.version);\n useLayoutEffect(() => {\n const dispose = entity.onEntityChange(() => {\n refresh(entity.version);\n });\n return () => dispose.dispose();\n }, [entityManager, refresh, entity]);\n return entity;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Uploader, { type ImageXFileOption } from 'tt-uploader';\nimport {\n type Config,\n type STSToken,\n type ObjectSync,\n} from '@coze-arch/uploader-interface';\n\nexport interface FileOption {\n file: Blob;\n stsToken: STSToken;\n type?: any;\n callbackArgs?: string;\n testHost?: string;\n objectSync?: ObjectSync;\n}\n\nexport const getUploader = (config: Config, isOversea?: boolean) => {\n const imageHost = (\n config.imageHost ||\n config.imageFallbackHost ||\n ''\n ).replace(/^https:\\/\\//, config.schema ? `${config.schema}://` : '');\n const uploader = new Uploader({\n /**\n * The schema needs to be dynamically obtained according to the deployment environment of the current user\n * Schema compatibility with special HTTP scenario fields\n */\n schema: config.schema,\n region: isOversea ? 'ap-singapore-1' : 'cn-north-1',\n imageHost,\n appId: config.appId,\n userId: config.userId,\n useFileExtension: config.useFileExtension,\n uploadTimeout: config.uploadTimeout,\n imageConfig: config.imageConfig,\n } as any);\n\n const originalAddImageFile: (option: ImageXFileOption) => string =\n uploader.addImageFile.bind(uploader);\n\n uploader.addFile = function (options: FileOption) {\n const imageOptions: ImageXFileOption = {\n file: options.file,\n stsToken: options.stsToken,\n };\n return originalAddImageFile(imageOptions);\n };\n return uploader as CozeUploader;\n};\n\ntype UploadEventName = 'complete' | 'error' | 'progress' | 'stream-progress';\n\nexport type CozeUploader = Uploader & {\n addFile: (options: FileOption) => string;\n removeAllListeners: (eventName: UploadEventName) => void;\n};\n\nexport {\n type Config,\n type EventPayloadMaps,\n} from '@coze-arch/uploader-interface';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-empty-function */\n/* eslint-disable @typescript-eslint/no-useless-constructor */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nexport interface ConnectionOptions {\n // The business parameters of the call, corresponding to headers in the message structure ['X-Coze-Biz']\n biz: string;\n // The ID of the service sent to\n service?: number;\n // Whether to accept all messages. Default false, onMessage will only emit biz related messages\n acceptAllBizMessages?: boolean;\n // The accepted biz message, the default is the incoming biz.\n acceptBiz?: string[];\n // FWS initialization parameter\n fwsOptions?: any;\n}\n\nexport interface FrontierEventMap {\n error: any;\n message: any;\n open: any;\n close: any;\n ack: any;\n}\n\nexport class Connection {\n readonly service?: number;\n\n constructor(props: ConnectionOptions, channel: any) {}\n\n /**\n * Get connection parameters\n */\n getInitConfig() {}\n\n getLaunchConfig() {}\n\n /**\n * Monitor fws\n */\n addEventListener(event: string, listener: (data: any) => void) {}\n\n /**\n * Remove fws listening\n */\n removeEventListener>(\n event: T,\n listener: (data: Record[T]) => void,\n ) {}\n\n send(data: any, options: any = {}) {}\n\n reconnect() {}\n\n pingOnce() {}\n\n // To close the connection, you need to notify the manager, and it will decide whether to really close the channel\n close() {}\n\n destroy() {}\n}\n\nexport class WebSocketManager {\n deviceId = '';\n\n channel: any = null;\n\n /**\n * Create a connection instance\n */\n createConnection(options: ConnectionOptions): Connection {\n return new Connection(options, this.channel);\n }\n\n /**\n * Create a new WS channel without reusing the existing channel\n */\n createChannel(options: ConnectionOptions) {}\n}\n\nexport default new WebSocketManager();\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport s from './index.module.less';\n\nexport const CaseBlock: React.FC<{\n label: string;\n content: React.ReactNode;\n}> = ({ label, content }) => (\n
\n
{label}
\n
{content}
\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type ReactNode } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\n\nimport { CaseBlock } from './case-block';\n\nimport s from './index.module.less';\n\nconst TipContent: React.FC<{ description: ReactNode }> = ({ description }) => (\n
{description}
\n);\n\nexport const RewriteTips: React.FC = () => {\n const caseList = [\n {\n labelKey: 'kl_write_035',\n contentKey: 'kl_write_036',\n },\n {\n labelKey: 'kl_write_037',\n contentKey: 'kl_write_038',\n },\n {\n labelKey: 'kl_write_039',\n contentKey: 'kl_write_040',\n },\n ] as const;\n\n return (\n
\n
{I18n.t('kl_write_034')}
\n {caseList.map(({ labelKey, contentKey }) => (\n }\n />\n ))}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\n\nimport { CaseBlock } from './case-block';\n\nimport s from './index.module.less';\n\ninterface TipContentProps {\n labelContentPairs: {\n label: string;\n content: string;\n }[];\n}\n\nconst TipContent: React.FC = ({ labelContentPairs }) => (\n
\n {labelContentPairs.map(({ label, content }, index) => (\n
\n \n {label}\n
\n \n {content}\n
\n \n ))}\n \n);\n\nexport const RerankTips: React.FC = () => {\n const labelContentPairs = [\n {\n label: I18n.t('kl_write_041', { index: 'A' }),\n content: I18n.t('kl_write_042'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'B' }),\n content: I18n.t('kl_write_043'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'C' }),\n content: I18n.t('kl_write_044'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'D' }),\n content: I18n.t('kl_write_045'),\n },\n ];\n\n const secLabelContentPairs = [\n {\n label: I18n.t('kl_write_041', { index: 'C' }),\n content: I18n.t('kl_write_044'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'D' }),\n content: I18n.t('kl_write_045'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'B' }),\n content: I18n.t('kl_write_043'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'A' }),\n content: I18n.t('kl_write_042'),\n },\n ];\n\n return (\n
\n
{I18n.t('kl_write_034')}
\n }\n />\n }\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type Ref, forwardRef } from 'react';\n\nimport Icon, { type IconProps } from '@douyinfe/semi-icons';\n\nexport const IconFactory = (svg: ReactNode) =>\n forwardRef(\n (props: Omit, ref: Ref) => (\n \n ),\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines */\nimport { IconFactory } from './factory';\nimport { ReactComponent as SvtPlaygroundIcon } from './assets/playground-icon.svg';\nimport { ReactComponent as SvtPlaygroundIconFill } from './assets/playground-icon-fill.svg';\nimport { ReactComponent as SvgMarIcon } from './assets/mar.svg';\nimport { ReactComponent as SvgMarColorIcon } from './assets/mar-c.svg';\nimport { ReactComponent as SvgLocalPluginIcon } from './assets/localIcon.svg';\nimport { ReactComponent as SvgWeixinIcon } from './assets/icons/third-party-icons/weixin.svg';\nimport { ReactComponent as SvgTextFileIcon } from './assets/icons/third-party-icons/text-file.svg';\nimport { ReactComponent as SvgSheetFileIcon } from './assets/icons/third-party-icons/sheet-file.svg';\nimport { ReactComponent as SvgNotionIcon } from './assets/icons/third-party-icons/notion.svg';\nimport { ReactComponent as SvgGoogleIcon } from './assets/icons/third-party-icons/google.svg';\nimport { ReactComponent as SvgFolderIcon } from './assets/icons/third-party-icons/folder.svg';\nimport { ReactComponent as SvgFeishuIcon } from './assets/icons/third-party-icons/feishu.svg';\nimport { ReactComponent as SvgStoreMenuWorkflow } from './assets/icons/store-menu-workflow.svg';\nimport { ReactComponent as SvgStoreMenuWorkflowSelected } from './assets/icons/store-menu-workflow-selected.svg';\nimport { ReactComponent as SvgStoreIcon } from './assets/icons/store-icon.svg';\nimport { ReactComponent as SvgSpanWorkflow } from './assets/icons/span-type/icon-workflow.svg';\nimport { ReactComponent as SvgSpanWorkflowStart } from './assets/icons/span-type/icon-workflow-start.svg';\nimport { ReactComponent as SvgSpanWorkflowEnd } from './assets/icons/span-type/icon-workflow-end.svg';\nimport { ReactComponent as SvgSpanVar } from './assets/icons/span-type/icon-var.svg';\nimport { ReactComponent as SvgSpanUnknown } from './assets/icons/span-type/icon-unknown.svg';\nimport { ReactComponent as SvgSpanPluginTool } from './assets/icons/span-type/icon-plugin-tool.svg';\nimport { ReactComponent as SvgSpanNodeDamaged } from './assets/icons/span-type/icon-node-damaged.svg';\nimport { ReactComponent as SvgSpanMessage } from './assets/icons/span-type/icon-message.svg';\nimport { ReactComponent as SvgSpanLLMCall } from './assets/icons/span-type/icon-llm-call.svg';\nimport { ReactComponent as SvgSpanKnowledge } from './assets/icons/span-type/icon-knowledge.svg';\nimport { ReactComponent as SvgSpanHook } from './assets/icons/span-type/icon-hook.svg';\nimport { ReactComponent as SvgSpanDatabase } from './assets/icons/span-type/icon-database.svg';\nimport { ReactComponent as SvgSpanCondition } from './assets/icons/span-type/icon-condition.svg';\nimport { ReactComponent as SvgSpanCode } from './assets/icons/span-type/icon-code.svg';\nimport { ReactComponent as SvgSpanCard } from './assets/icons/span-type/icon-card.svg';\nimport { ReactComponent as SvgSpanBot } from './assets/icons/span-type/icon-bot.svg';\nimport { ReactComponent as SvgSpanBMParallel } from './assets/icons/span-type/icon-bm-parallel.svg';\nimport { ReactComponent as SvgSpanBMConnector } from './assets/icons/span-type/icon-bm-connector.svg';\nimport { ReactComponent as SvgSpanBMBatch } from './assets/icons/span-type/icon-bm-batch.svg';\nimport { ReactComponent as SvgSpanAgent } from './assets/icons/span-type/icon-agent.svg';\nimport { ReactComponent as SvgTemplateShortcutTransparency } from './assets/icons/shortcut-icons/top_panel_close_transparency.svg';\nimport { ReactComponent as SvgLoadMoreShortcuts } from './assets/icons/shortcut-icons/icon_more.svg';\nimport { ReactComponent as SvgShortcutTrash } from './assets/icons/shortcut-icons/icon-trash.svg';\nimport { ReactComponent as SvgTemplateShortcut } from './assets/icons/shortcut-icons/icon-template-shortcut.svg';\nimport { ReactComponent as SvgShortcutEdit } from './assets/icons/shortcut-icons/icon-edit.svg';\nimport { ReactComponent as SvgShortcutDrag } from './assets/icons/shortcut-icons/icon-drag.svg';\nimport { ReactComponent as SvgShortcutDisorder } from './assets/icons/shortcut-icons/icon-disorder.svg';\nimport { ReactComponent as SvgShortcutComponentTag } from './assets/icons/shortcut-icons/icon-comp-tag.svg';\nimport { ReactComponent as SvgTemplateShortcutClose } from './assets/icons/shortcut-icons/icon-close.svg';\nimport { ReactComponent as SvgSceneListEmptyIcon } from './assets/icons/scene-list-empty.svg';\nimport { ReactComponent as SvgExampleNormalIcon } from './assets/icons/plugin-example/icon-example-normal.svg';\nimport { ReactComponent as SvgExampleNoneIcon } from './assets/icons/plugin-example/icon-example-none.svg';\nimport { ReactComponent as SvgExampleInvalidIcon } from './assets/icons/plugin-example/icon-example-invalid.svg';\nimport { ReactComponent as MenuCollapse } from './assets/icons/menu-collapse.svg';\nimport { ReactComponent as SvgValcanoColored } from './assets/icons/logo-volcano-colored.svg';\nimport { ReactComponent as SvgLargeEmptyIcon } from './assets/icons/large-empty.svg';\nimport { ReactComponent as SvgKnowledgeTableAvatar } from './assets/icons/knowledge/table-type-avatar.svg';\nimport { ReactComponent as SvgKnowledgeImgAvatar } from './assets/icons/knowledge/img-type-avatar.svg';\nimport { ReactComponent as SvgUpdateFrequency } from './assets/icons/knowledge/icon_forward-15s_outlined.svg';\nimport { ReactComponent as SvgKnowledgeEdit } from './assets/icons/knowledge/icon_edit_round_outlined.svg';\nimport { ReactComponent as SvgArrowKnowledgeIcon } from './assets/icons/knowledge/icon_arrow-right_fill.svg';\nimport { ReactComponent as SvgViewContentOutlinedIcon } from './assets/icons/knowledge/icon-view-content-outlined.svg';\nimport { ReactComponent as SvgUpdateTableConfig } from './assets/icons/knowledge/icon-update-table-config.svg';\nimport { ReactComponent as SvgKnowledgeSetting } from './assets/icons/knowledge/icon-knwoledge-setting.svg';\nimport { ReactComponent as SvgKnowledgeSettingOutlinedIcon } from './assets/icons/knowledge/icon-knowledge-setting-outlined.svg';\nimport { ReactComponent as SvgDragOutlined } from './assets/icons/knowledge/icon-drag-outlined.svg';\nimport { ReactComponent as SvgDocResegment } from './assets/icons/knowledge/icon-doc-resegment.svg';\nimport { ReactComponent as SvgDocRefreshOutlinedIcon } from './assets/icons/knowledge/icon-doc-refresh-outlined.svg';\nimport { ReactComponent as SvgDocLinkOutlinedIcon } from './assets/icons/knowledge/icon-doc-link-outlined.svg';\nimport { ReactComponent as SvgAddIcon } from './assets/icons/knowledge/icon-add-middle-outlined.svg';\nimport { ReactComponent as SvgKnowledgeDocAvatar } from './assets/icons/knowledge/document-type-avatar.svg';\nimport { ReactComponent as SvgXColorful } from './assets/icons/icon_x_colorful.svg';\nimport { ReactComponent as SvgWeiboColorful } from './assets/icons/icon_weibo_colorful.svg';\nimport { ReactComponent as SvgWeChatColorful } from './assets/icons/icon_wechat_colorful.svg';\nimport { ReactComponent as SvgWarningSize24 } from './assets/icons/icon_warning_size_24.svg';\nimport { ReactComponent as SvgWaringOrangeIcon } from './assets/icons/icon_warning_colorful-dm.svg';\nimport { ReactComponent as SvgWarning } from './assets/icons/icon_warning.svg';\nimport { ReactComponent as SvgWaringRedIcon } from './assets/icons/icon_warning-red_colorful-dm.svg';\nimport { ReactComponent as SvgViewinchatOutlined } from './assets/icons/icon_viewinchat_outlined.svg';\nimport { ReactComponent as SvgUpOutlinedBold } from './assets/icons/icon_up-bold_outlined.svg';\nimport { ReactComponent as SvgTrashCan } from './assets/icons/icon_trash_can.svg';\nimport { ReactComponent as SvgTimeOutlinedIcon } from './assets/icons/icon_time_outlined.svg';\nimport { ReactComponent as SvgThumbupOutlined } from './assets/icons/icon_thumbsup_outlined.svg';\nimport { ReactComponent as SvgIconThumbupFilled } from './assets/icons/icon_thumbsup_filled.svg';\nimport { ReactComponent as SvgThumbdownOutlined } from './assets/icons/icon_thumbdown_outlined.svg';\nimport { ReactComponent as SvgIconThumbdownFilled } from './assets/icons/icon_thumbdown_filled.svg';\nimport { ReactComponent as SvgSucceed } from './assets/icons/icon_succeed.svg';\nimport { ReactComponent as SvgStrikethrough } from './assets/icons/icon_strikethrough.svg';\nimport { ReactComponent as SvgAiStopGenIcon } from './assets/icons/icon_stop_ai_gen.svg';\nimport { ReactComponent as SvgSpeakerOutlined } from './assets/icons/icon_speaker_outlined.svg';\nimport { ReactComponent as SVGIconSideFoldOutlined } from './assets/icons/icon_side-fold_outlined.svg';\nimport { ReactComponent as SvgShareIcon } from './assets/icons/icon_share_outlined.svg';\nimport { ReactComponent as SvgHotIconSettingOutlined } from './assets/icons/icon_setting_outlined.svg';\nimport { ReactComponent as SvgSelectorIcon } from './assets/icons/icon_selector.svg';\nimport { ReactComponent as SvgSelectArrowIcon } from './assets/icons/icon_select_arrow.svg';\nimport { ReactComponent as SvgReplyOutlined } from './assets/icons/icon_reply_outlined.svg';\nimport { ReactComponent as SvgReplyCnOutlined } from './assets/icons/icon_reply-cn_outlined.svg';\nimport { ReactComponent as SvgRedditColorful } from './assets/icons/icon_reddit_colorful.svg';\nimport { ReactComponent as SvgReadInfoOutlined } from './assets/icons/icon_readinfo_outlined.svg';\nimport { ReactComponent as SvgQzoneColorful } from './assets/icons/icon_qzone_colorful.svg';\nimport { ReactComponent as SvgQuotation } from './assets/icons/icon_quotation.svg';\nimport { ReactComponent as SvgPlatformOutlined } from './assets/icons/icon_platform_outlined.svg';\nimport { ReactComponent as SvgPinOutlined } from './assets/icons/icon_pin_outlined.svg';\nimport { ReactComponent as SvgPhoneIcon } from './assets/icons/icon_phone.svg';\nimport { ReactComponent as SvgPCIcon } from './assets/icons/icon_pc.svg';\nimport { ReactComponent as SvgDatabaseTabIcon } from './assets/icons/icon_pa-cost_outlined.svg';\nimport { ReactComponent as SvgNewConversation } from './assets/icons/icon_new_conversation.svg';\nimport { ReactComponent as SvgLtmEditIcon } from './assets/icons/icon_more-round_outlined.svg';\nimport { ReactComponent as SvgMinimizeOutlined } from './assets/icons/icon_minimize_outlined.svg';\nimport { ReactComponent as SvgMemoryDownMenuIcon } from './assets/icons/icon_memory_down_menu.svg';\nimport { ReactComponent as SvgMemberOutlinedIcon } from './assets/icons/icon_member_outlined.svg';\nimport { ReactComponent as SvgLtmTabIcon } from './assets/icons/icon_ltm_tab.svg';\nimport { ReactComponent as SvgLongArrowUp } from './assets/icons/icon_long_arrow_up.svg';\nimport { ReactComponent as SvgLogOutIcon } from './assets/icons/icon_logout_outlined.svg';\nimport { ReactComponent as SvgLoading } from './assets/icons/icon_loading.svg';\nimport { ReactComponent as SvglistOrder } from './assets/icons/icon_list_order.svg';\nimport { ReactComponent as SvgListDisorder } from './assets/icons/icon_list_disorder.svg';\nimport { ReactComponent as SvgListFilter } from './assets/icons/icon_list-filter_outlined.svg';\nimport { ReactComponent as SvgLink } from './assets/icons/icon_link.svg';\nimport { ReactComponent as SvgFileLinkOutlined } from './assets/icons/icon_link-copy_outlined.svg';\nimport { ReactComponent as SvgLegacyIcon } from './assets/icons/icon_legacy.svg';\nimport { ReactComponent as SvgJuejinColorful } from './assets/icons/icon_juejin_colorful.svg';\nimport { ReactComponent as SvgItalic } from './assets/icons/icon_italic.svg';\nimport { ReactComponent as SvgIntelligentIcon } from './assets/icons/icon_intelligent_assistant_filled.svg';\nimport { ReactComponent as SvgStatusInfo } from './assets/icons/icon_info.svg';\nimport { ReactComponent as SvgImageColorful } from './assets/icons/icon_image_colorful.svg';\nimport { ReactComponent as SvgImage } from './assets/icons/icon_image.svg';\nimport { ReactComponent as SvgCopyLinkIcon } from './assets/icons/icon_hyperlink_outlined.svg';\nimport { ReactComponent as SvgHn } from './assets/icons/icon_hn.svg';\nimport { ReactComponent as SvgH3 } from './assets/icons/icon_h3.svg';\nimport { ReactComponent as SvgH2 } from './assets/icons/icon_h2.svg';\nimport { ReactComponent as SvgH1 } from './assets/icons/icon_h1.svg';\nimport { ReactComponent as SvgModelConfig } from './assets/icons/icon_ganttset_outlined.svg';\nimport { ReactComponent as SvgExpandOutlined } from './assets/icons/icon_expand_outlined.svg';\nimport { ReactComponent as SvgDownArrowBlack } from './assets/icons/icon_expand-up_filled.svg';\nimport { ReactComponent as SvgExitIcon } from './assets/icons/icon_exit.svg';\nimport { ReactComponent as SvgEmptyIcon } from './assets/icons/icon_empty.svg';\nimport { ReactComponent as SvgEmojiOutlined } from './assets/icons/icon_emoji_outlined.svg';\nimport { ReactComponent as SvgEffectsFilled } from './assets/icons/icon_effects_filled.svg';\nimport { ReactComponent as SvgDiscussOutlined } from './assets/icons/icon_discuss_outlined.svg';\nimport { ReactComponent as SvgDateListPickerIcon } from './assets/icons/icon_date_list_picker.svg';\nimport { ReactComponent as SvgVariableTabIcon } from './assets/icons/icon_data-sheet_outlined.svg';\nimport { ReactComponent as SvgCozeTxtEn } from './assets/icons/icon_coze_txt_en.svg';\nimport { ReactComponent as SvgCozeTxtCn } from './assets/icons/icon_coze_txt_cn.svg';\nimport { ReactComponent as SvgCozeLogo } from './assets/icons/icon_coze_logo.svg';\nimport { ReactComponent as SvgConversionOutlined } from './assets/icons/icon_conversion_outlined.svg';\nimport { ReactComponent as SvgConnect } from './assets/icons/icon_connect.svg';\nimport { ReactComponent as SvgCommunityTabOutlined } from './assets/icons/icon_community-tab_outlined.svg';\nimport { ReactComponent as SvgCollectionOutlinedIcon } from './assets/icons/icon_collection_outlined.svg';\nimport { ReactComponent as SvgCloseKnowledge } from './assets/icons/icon_close_knowledge.svg';\nimport { ReactComponent as SvgChatHashtag } from './assets/icons/icon_chat_hashtag.svg';\nimport { ReactComponent as SvgIconCcmNextOutlined } from './assets/icons/icon_ccm-next_outlined.svg';\nimport { ReactComponent as SvgBrace } from './assets/icons/icon_brace.svg';\nimport { ReactComponent as SvgBotstoreMemoryIcon } from './assets/icons/icon_bot_store_memory.svg';\nimport { ReactComponent as SvgBold } from './assets/icons/icon_bold.svg';\nimport { ReactComponent as SvgBitableFormOutlined } from './assets/icons/icon_bitableform_outlined.svg';\nimport { ReactComponent as SvgAvatarEditMask } from './assets/icons/icon_avatar_edit_mask.svg';\nimport { ReactComponent as SvgIconAtOutlined } from './assets/icons/icon_at_outlined.svg';\nimport { ReactComponent as SvgArrowDownFill } from './assets/icons/icon_arrow_down_fill.svg';\nimport { ReactComponent as SvgApiOutlined } from './assets/icons/icon_api_outlined.svg';\nimport { ReactComponent as SvgAddDesktopIcon } from './assets/icons/icon_add_desktop.svg';\nimport { ReactComponent as SvgAddEntryTopOutlined } from './assets/icons/icon_add-entry_top_outlined.svg';\nimport { ReactComponent as SvgAddEntryBottomOutlined } from './assets/icons/icon_add-entry_bottom_outlined.svg';\nimport { ReactComponent as SvgYesFilled } from './assets/icons/icon-yes-filled.svg';\nimport { ReactComponent as SvgWorkflows } from './assets/icons/icon-workflows.svg';\nimport { ReactComponent as SvgWorkflowsSelected } from './assets/icons/icon-workflows-selected.svg';\nimport { ReactComponent as SvgWorkflowRunning } from './assets/icons/icon-workflow-running.svg';\nimport { ReactComponent as SvgWorkflowRunSuccess } from './assets/icons/icon-workflow-run-success.svg';\nimport { ReactComponent as SvgWorkflowRunResultClose } from './assets/icons/icon-workflow-run-result-close.svg';\nimport { ReactComponent as SvgWorkflowRunFail } from './assets/icons/icon-workflow-run-fail.svg';\nimport { ReactComponent as SvgWorkflowCardMore } from './assets/icons/icon-workflow-card-more.svg';\nimport { ReactComponent as SvgWithdraw } from './assets/icons/icon-withdraw.svg';\nimport { ReactComponent as SvgWidgetUnpublished } from './assets/icons/icon-widget-unpublished.svg';\nimport { ReactComponent as SvgWidgetPublished } from './assets/icons/icon-widget-published.svg';\nimport { ReactComponent as SvgWarningInfoIcon } from './assets/icons/icon-warning.svg';\nimport { ReactComponent as SvgWarningStrongInfoIcon } from './assets/icons/icon-warning-strong.svg';\nimport { ReactComponent as SvgVisible } from './assets/icons/icon-visible.svg';\nimport { ReactComponent as SvgViewList } from './assets/icons/icon-view-list.svg';\nimport { ReactComponent as SvgUsePlugin } from './assets/icons/icon-use-plugin.svg';\nimport { ReactComponent as SvgUpload } from './assets/icons/icon-upload.svg';\nimport { ReactComponent as SvgUploadOutlined1 } from './assets/icons/icon-upload-outlined1.svg';\nimport { ReactComponent as SvgUploadOutlined } from './assets/icons/icon-upload-outlined.svg';\nimport { ReactComponent as SvgUploadOutlinedUp } from './assets/icons/icon-upload-outlined-up.svg';\nimport { ReactComponent as SvgUploadFileSuccess } from './assets/icons/icon-upload-file-success.svg';\nimport { ReactComponent as SvgUploadFileFail } from './assets/icons/icon-upload-file-fail.svg';\nimport { ReactComponent as SvgUploadCompletedIcon } from './assets/icons/icon-upload-completed.svg';\nimport { ReactComponent as SvgIconUpdateOutlined } from './assets/icons/icon-update-outlined.svg';\nimport { ReactComponent as SvgUpOutlined } from './assets/icons/icon-up-outlined.svg';\nimport { ReactComponent as SvgUpBoldIcon } from './assets/icons/icon-up-bold-outlined.svg';\nimport { ReactComponent as SvgUnitEditIcon } from './assets/icons/icon-unit-edit.svg';\nimport { ReactComponent as SvgUnBoundIcon } from './assets/icons/icon-unbound-group.svg';\nimport { ReactComponent as SvgTokenIcon } from './assets/icons/icon-token.svg';\nimport { ReactComponent as SvgTokenIconSelected } from './assets/icons/icon-token-selected.svg';\nimport { ReactComponent as SvgToastWarning } from './assets/icons/icon-toast-warning.svg';\nimport { ReactComponent as SvgToastSuccess } from './assets/icons/icon-toast-success.svg';\nimport { ReactComponent as SvgToastInfo } from './assets/icons/icon-toast-info.svg';\nimport { ReactComponent as SvgToastError } from './assets/icons/icon-toast-error.svg';\nimport { ReactComponent as SvgTime } from './assets/icons/icon-time.svg';\nimport { ReactComponent as SvgTimeCapsule } from './assets/icons/icon-time-capsule.svg';\nimport { ReactComponent as SvgTickStroked } from './assets/icons/icon-tick-stroked.svg';\nimport { ReactComponent as SvgThumbsUpMessage } from './assets/icons/icon-thumbs-up-message.svg';\nimport { ReactComponent as SvgThumbsUpMessageSelected } from './assets/icons/icon-thumbs-up-message-selected.svg';\nimport { ReactComponent as SvgTextFormat } from './assets/icons/icon-text-format.svg';\nimport { ReactComponent as SvgTextFormatActive } from './assets/icons/icon-text-format-active.svg';\nimport { ReactComponent as SvgTemplate } from './assets/icons/icon-template.svg';\nimport { ReactComponent as SvgTeam } from './assets/icons/icon-team.svg';\nimport { ReactComponent as SvgTeamTools } from './assets/icons/icon-team-tools.svg';\nimport { ReactComponent as SvgTeamTag } from './assets/icons/icon-team-tag.svg';\nimport { ReactComponent as SvgTeamSelected } from './assets/icons/icon-team-selected.svg';\nimport { ReactComponent as SvgTeamFilled } from './assets/icons/icon-team-filled.svg';\nimport { ReactComponent as SvgTeamDefault } from './assets/icons/icon-team-default.svg';\nimport { ReactComponent as SvgTeamAddOutlined } from './assets/icons/icon-team-add-outlined.svg';\nimport { ReactComponent as SvgTasklistOutlined } from './assets/icons/icon-tasklist-outlined.svg';\nimport { ReactComponent as SvgTaskTime } from './assets/icons/icon-task-time.svg';\nimport { ReactComponent as SvgTask } from './assets/icons/icon-task-outlined.svg';\nimport { ReactComponent as SvgTaskEvent } from './assets/icons/icon-task-event.svg';\nimport { ReactComponent as SvgTable } from './assets/icons/icon-table.svg';\nimport { ReactComponent as SvgTableFormat } from './assets/icons/icon-table-format.svg';\nimport { ReactComponent as SvgTableFormatActive } from './assets/icons/icon-table-format-active.svg';\nimport { ReactComponent as SvgTabDownOutlined } from './assets/icons/icon-tab-down-outlined.svg';\nimport { ReactComponent as SvgSuccessIcon } from './assets/icons/icon-success.svg';\nimport { ReactComponent as SvgStyleSet } from './assets/icons/icon-style-set.svg';\nimport { ReactComponent as SvgStoreListMoreIcon } from './assets/icons/icon-store-list-more.svg';\nimport { ReactComponent as SvgStopOutlined } from './assets/icons/icon-stop-outlined.svg';\nimport { ReactComponent as SvgStandardRefresh } from './assets/icons/icon-standard-refresh.svg';\nimport { ReactComponent as SvgStandardCopy } from './assets/icons/icon-standard-copy.svg';\nimport { ReactComponent as SvgSpaceDownOutlined } from './assets/icons/icon-space-down-outlined.svg';\nimport { ReactComponent as SvgSortDescendIcon } from './assets/icons/icon-sort-descend.svg';\nimport { ReactComponent as SvgSortDefaultIcon } from './assets/icons/icon-sort-default.svg';\nimport { ReactComponent as SvgSortAscendIcon } from './assets/icons/icon-sort-ascend.svg';\nimport { ReactComponent as SvgSmoothline } from './assets/icons/icon-smoothline.svg';\nimport { ReactComponent as SvgSlash } from './assets/icons/icon-slash.svg';\nimport { ReactComponent as SvgSingleMode } from './assets/icons/icon-single-mode.svg';\nimport { ReactComponent as SvgSetting } from './assets/icons/icon-setting.svg';\nimport { ReactComponent as SvgSettingStroked } from './assets/icons/icon-setting-stroked.svg';\nimport { ReactComponent as SvgSend } from './assets/icons/icon-send.svg';\nimport { ReactComponent as SvgSegmentEmptyIcon } from './assets/icons/icon-segment-empty.svg';\nimport { ReactComponent as SvgSearch } from './assets/icons/icon-search.svg';\nimport { ReactComponent as SvgSearchInput } from './assets/icons/icon-search-input.svg';\nimport { ReactComponent as SvgRobot } from './assets/icons/icon-robot.svg';\nimport { ReactComponent as SvgRightArrow } from './assets/icons/icon-right-arrow.svg';\nimport { ReactComponent as SvgReportIcon } from './assets/icons/icon-report.svg';\nimport { ReactComponent as SvgReplace } from './assets/icons/icon-replace.svg';\nimport { ReactComponent as SvgRefresh } from './assets/icons/icon-refresh.svg';\nimport { ReactComponent as SvgRefreshOutlined1 } from './assets/icons/icon-refresh-outlined1.svg';\nimport { ReactComponent as SvgRefreshOutlined } from './assets/icons/icon-refresh-outlined.svg';\nimport { ReactComponent as SvgRefreshOutlinedNormalized } from './assets/icons/icon-refresh-outlined-normalized.svg';\nimport { ReactComponent as SvgQueryEmpty } from './assets/icons/icon-query-empty.svg';\nimport { ReactComponent as SvgPullDown } from './assets/icons/icon-pull-down.svg';\nimport { ReactComponent as SvgProcessPlugin } from './assets/icons/icon-process-plugin.svg';\nimport { ReactComponent as SvgProcessJump } from './assets/icons/icon-process-jump.svg';\nimport { ReactComponent as SvgProcessDataSet } from './assets/icons/icon-process-data-set.svg';\nimport { ReactComponent as SvgPost } from './assets/icons/icon-post.svg';\nimport { ReactComponent as SvgPositionFilled } from './assets/icons/icon-position-filled.svg';\nimport { ReactComponent as SvgPolyline } from './assets/icons/icon-polyline.svg';\nimport { ReactComponent as SvgPlus } from './assets/icons/icon-plus.svg';\nimport { ReactComponent as SvgPlugins } from './assets/icons/icon-plugins.svg';\nimport { ReactComponent as SvgPluginsSelected } from './assets/icons/icon-plugins-selected.svg';\nimport { ReactComponent as SvgPlugin } from './assets/icons/icon-plugin.svg';\nimport { ReactComponent as SvgPluginShop } from './assets/icons/icon-plugin-shop.svg';\nimport { ReactComponent as SvgPlayground } from './assets/icons/icon-playground.svg';\nimport { ReactComponent as SvgPlayOutline } from './assets/icons/icon-play-round-outlined.svg';\nimport { ReactComponent as SvgPlaceholderImg } from './assets/icons/icon-placeholder-img.svg';\nimport { ReactComponent as SvgPerson } from './assets/icons/icon-person.svg';\nimport { ReactComponent as SvgPersonSelected } from './assets/icons/icon-person-selected.svg';\nimport { ReactComponent as SvgPersonFilled } from './assets/icons/icon-person-filled.svg';\nimport { ReactComponent as SvgParagraphCopy } from './assets/icons/icon-paragraph-copy.svg';\nimport { ReactComponent as SvgPaLogOutlined } from './assets/icons/icon-pa-log-outlined.svg';\nimport { ReactComponent as SvgOpenTranslateIcon } from './assets/icons/icon-open-translate.svg';\nimport { ReactComponent as SvgOpenInDefault } from './assets/icons/icon-open-in-default.svg';\nimport { ReactComponent as SvgOpenAPIIcon } from './assets/icons/icon-open-api.svg';\nimport { ReactComponent as SvgOfficialLabel } from './assets/icons/icon-official-label.svg';\nimport { ReactComponent as SvgNote } from './assets/icons/icon-note-filled.svg';\nimport { ReactComponent as SvgNo } from './assets/icons/icon-no.svg';\nimport { ReactComponent as SvgNoFilledIcon } from './assets/icons/icon-no-filled.svg';\nimport { ReactComponent as SvgNavBarBack } from './assets/icons/icon-navbar-back.svg';\nimport { ReactComponent as SvgNationalEmblem } from './assets/icons/icon-national-emblem.svg';\nimport { ReactComponent as SvgMyTools } from './assets/icons/icon-my-tools.svg';\nimport { ReactComponent as SvgMyPlugin } from './assets/icons/icon-my-plugin.svg';\nimport { ReactComponent as SvgMultipleMode } from './assets/icons/icon-multiple-mode.svg';\nimport { ReactComponent as SvgBotMultiModelBtn } from './assets/icons/icon-multi-model-btn.svg';\nimport { ReactComponent as SvgMore } from './assets/icons/icon-more.svg';\nimport { ReactComponent as SvgMoreVertical } from './assets/icons/icon-more-vertical.svg';\nimport { ReactComponent as SvgMoreRound } from './assets/icons/icon-more-round-outlined.svg';\nimport { ReactComponent as SvgMoreOperationsMessage } from './assets/icons/icon-more-operations-message.svg';\nimport { ReactComponent as SvgMoreOperationsDeleteMessage } from './assets/icons/icon-more-operations-delete-message.svg';\nimport { ReactComponent as SvgMoreAdd } from './assets/icons/icon-more-add.svg';\nimport { ReactComponent as SvgAddMoreNew } from './assets/icons/icon-more-add-new.svg';\nimport { ReactComponent as SvgModify } from './assets/icons/icon-modify.svg';\nimport { ReactComponent as SvgModalErrorIcon } from './assets/icons/icon-modal-error.svg';\nimport { ReactComponent as SvgIconMobileSound } from './assets/icons/icon-mobile-sound.svg';\nimport { ReactComponent as SvgIconMobileSoundNormal } from './assets/icons/icon-mobile-sound-normal.svg';\nimport { ReactComponent as SvgIconMobileSoundDisable } from './assets/icons/icon-mobile-sound-disable.svg';\nimport { ReactComponent as SvgIconMobileSoundClosed } from './assets/icons/icon-mobile-sound-closed.svg';\nimport { ReactComponent as SVGIconMobileShare } from './assets/icons/icon-mobile-share.svg';\nimport { ReactComponent as SvgIconMobileSetting } from './assets/icons/icon-mobile-setting.svg';\nimport { ReactComponent as SvgIconMobileMore } from './assets/icons/icon-mobile-more.svg';\nimport { ReactComponent as SvgIconMobileMenu } from './assets/icons/icon-mobile-menu.svg';\nimport { ReactComponent as SvgMobileFeishu } from './assets/icons/icon-mobile-feishu.svg';\nimport { ReactComponent as SvgMobileEmail } from './assets/icons/icon-mobile-email.svg';\nimport { ReactComponent as SvgMobileCommunity } from './assets/icons/icon-mobile-community.svg';\nimport { ReactComponent as SvgIconMobileCollect } from './assets/icons/icon-mobile-collect.svg';\nimport { ReactComponent as SvgIconMobileCollectFill } from './assets/icons/icon-mobile-collect-fill.svg';\nimport { ReactComponent as SvgIconMobileClose } from './assets/icons/icon-mobile-close.svg';\nimport { ReactComponent as SvgMinus } from './assets/icons/icon-minus.svg';\nimport { ReactComponent as SvgMinimizeWindow } from './assets/icons/icon-minimize-window.svg';\nimport { ReactComponent as SvgMenuIcon } from './assets/icons/icon-menu.svg';\nimport { ReactComponent as SvgIconMenuSocialMedia } from './assets/icons/icon-menu-social-media.svg';\nimport { ReactComponent as SvgIconMenuSocialMediaYoutube } from './assets/icons/icon-menu-social-media-youtube.svg';\nimport { ReactComponent as SvgIconMenuSocialMediaX } from './assets/icons/icon-menu-social-media-x.svg';\nimport { ReactComponent as SvgIconBotMenuPlus } from './assets/icons/icon-menu-plus.svg';\nimport { ReactComponent as SvgIconBotMenuLogo } from './assets/icons/icon-menu-logo.svg';\nimport { ReactComponent as SvgIconBotMenuLogoText } from './assets/icons/icon-menu-logo-text.svg';\nimport { ReactComponent as SvgIconBotMenuLogoTextCN } from './assets/icons/icon-menu-logo-text-cn.svg';\nimport { ReactComponent as SvgIconMenuFeedback } from './assets/icons/icon-menu-feedback.svg';\nimport { ReactComponent as SvgIconMenuDocument } from './assets/icons/icon-menu-document.svg';\nimport { ReactComponent as SvgIconMenuCommunity } from './assets/icons/icon-menu-community.svg';\nimport { ReactComponent as SvgIconMenuCommunityTelegram } from './assets/icons/icon-menu-community-telegram.svg';\nimport { ReactComponent as SvgIconMenuCommunityDiscord } from './assets/icons/icon-menu-community-discord.svg';\nimport { ReactComponent as SvgMenuArena } from './assets/icons/icon-menu-arena.svg';\nimport { ReactComponent as SvgMenuArenaSelected } from './assets/icons/icon-menu-arena-select.svg';\nimport { ReactComponent as SvgMemory } from './assets/icons/icon-memory.svg';\nimport { ReactComponent as SvgLogo } from './assets/icons/icon-logo.svg';\nimport { ReactComponent as SvgLogoWife } from './assets/icons/icon-logo-wife.svg';\nimport { ReactComponent as SvgListCheck } from './assets/icons/icon-list-check.svg';\nimport { ReactComponent as SvgLinkStroked } from './assets/icons/icon-link-stroked.svg';\nimport { ReactComponent as SvgLeftArrow } from './assets/icons/icon-left-arrow.svg';\nimport { ReactComponent as SvgLearnMoreIcon } from './assets/icons/icon-learn-more.svg';\nimport { ReactComponent as SvgInvisible } from './assets/icons/icon-invisible.svg';\nimport { ReactComponent as SvgInfo } from './assets/icons/icon-info.svg';\nimport { ReactComponent as SvgInfoOutlined } from './assets/icons/icon-info-outlined.svg';\nimport { ReactComponent as SvgInfoCircle } from './assets/icons/icon-info-circle.svg';\nimport { ReactComponent as SvgIconImportOutlined } from './assets/icons/icon-import-outlined.svg';\nimport { ReactComponent as SvgImageOverlay } from './assets/icons/icon-image-overlay.svg';\nimport { ReactComponent as SvgImageFailOutlined } from './assets/icons/icon-image-fail-outlined.svg';\nimport { ReactComponent as SvgIDEFilebox } from './assets/icons/icon-ide-filebox.svg';\nimport { ReactComponent as SvgHotBot } from './assets/icons/icon-hot-bot.svg';\nimport { ReactComponent as SvgHome } from './assets/icons/icon-home.svg';\nimport { ReactComponent as SvgHomeSelected } from './assets/icons/icon-home-selected.svg';\nimport { ReactComponent as SvgHistory } from './assets/icons/icon-history.svg';\nimport { ReactComponent as SvgHelpIcon } from './assets/icons/icon-help.svg';\nimport { ReactComponent as SvgHandIcon } from './assets/icons/icon-hand.svg';\nimport { ReactComponent as SvgGroupCardOutlined } from './assets/icons/icon-group-card-outlined.svg';\nimport { ReactComponent as SvgGroupCardNoBind } from './assets/icons/icon-group-card-no-bind.svg';\nimport { ReactComponent as SvgGoogle } from './assets/icons/icon-google.svg';\nimport { ReactComponent as SvgIconGoogle16 } from './assets/icons/icon-google-logo-16.svg';\nimport { ReactComponent as SvgGlobalIntentLogo } from './assets/icons/icon-global-intent-logo-orange.svg';\nimport { ReactComponent as SvgFullscreen } from './assets/icons/icon-fullscreen.svg';\nimport { ReactComponent as SvgFrownUponMessage } from './assets/icons/icon-frown-upon-message.svg';\nimport { ReactComponent as SvgFrownUponMessageSelected } from './assets/icons/icon-frown-upon-message-selected.svg';\nimport { ReactComponent as SvgFooterWeixinIcon } from './assets/icons/icon-footer-weixi.svg';\nimport { ReactComponent as SvgFooterMailIcon } from './assets/icons/icon-footer-mail.svg';\nimport { ReactComponent as SvgFooterFeishuIcon } from './assets/icons/icon-footer-feishu.svg';\nimport { ReactComponent as SvgFooterDocumentIcon } from './assets/icons/icon-footer-document.svg';\nimport { ReactComponent as SvgFooterDiscordIcon } from './assets/icons/icon-footer-discord.svg';\nimport { ReactComponent as SvgFlowArrow } from './assets/icons/icon-flow-arrow.svg';\nimport { ReactComponent as SvgFile } from './assets/icons/icon-file.svg';\nimport { ReactComponent as SvgSheetIcon } from './assets/icons/icon-file-sheet-color.svg';\nimport { ReactComponent as SvgFileLink } from './assets/icons/icon-file-link.svg';\nimport { ReactComponent as SvgFileIcon } from './assets/icons/icon-file-color.svg';\nimport { ReactComponent as SvgFeedback } from './assets/icons/icon-feedback.svg';\nimport { ReactComponent as SvgExplorePlugins } from './assets/icons/icon-explore-plugins.svg';\nimport { ReactComponent as SvgExplorePluginsSelected } from './assets/icons/icon-explore-plugins-selected.svg';\nimport { ReactComponent as SvgExploreBots } from './assets/icons/icon-explore-bots.svg';\nimport { ReactComponent as SvgExploreBotsSelected } from './assets/icons/icon-explore-bots-selected.svg';\nimport { ReactComponent as SvgErrorIcon } from './assets/icons/icon-error.svg';\nimport { ReactComponent as SvgEllipsis } from './assets/icons/icon-ellipsis.svg';\nimport { ReactComponent as SvgEffects } from './assets/icons/icon-effects.svg';\nimport { ReactComponent as SvgEdit } from './assets/icons/icon-edit.svg';\nimport { ReactComponent as SvgEditOutlined1 } from './assets/icons/icon-edit-outlined1.svg';\nimport { ReactComponent as SvgEditOutlined } from './assets/icons/icon-edit-outlined.svg';\nimport { ReactComponent as SvgEditOutline } from './assets/icons/icon-edit-outline.svg';\nimport { ReactComponent as SvgEditOptions } from './assets/icons/icon-edit-options.svg';\nimport { ReactComponent as SvgEditNew } from './assets/icons/icon-edit-new.svg';\nimport { ReactComponent as SvgEditKnowledgeIcon } from './assets/icons/icon-edit-knowledge.svg';\nimport { ReactComponent as SvgEditBlue } from './assets/icons/icon-edit-blue.svg';\nimport { ReactComponent as SvgDouyin } from './assets/icons/icon-dy.svg';\nimport { ReactComponent as SvgDouyinSquare } from './assets/icons/icon-dy-square.svg';\nimport { ReactComponent as SvgDropdownTrigger } from './assets/icons/icon-dropdown-trigger.svg';\nimport { ReactComponent as SvgDropdownMobile } from './assets/icons/icon-dropdown-mobile.svg';\nimport { ReactComponent as SvgDropdownClose } from './assets/icons/icon-dropdown-close.svg';\nimport { ReactComponent as SvgDrag } from './assets/icons/icon-drag.svg';\nimport { ReactComponent as SvgDraftsTag } from './assets/icons/icon-drafts-tag.svg';\nimport { ReactComponent as SvgDownBoldIcon } from './assets/icons/icon-down-bold-outlined.svg';\nimport { ReactComponent as SvgDownArrow } from './assets/icons/icon-down-arrow.svg';\nimport { ReactComponent as SvgDownArrowStroked } from './assets/icons/icon-down-arrow-stroked.svg';\nimport { ReactComponent as SvgDocuments } from './assets/icons/icon-documents.svg';\nimport { ReactComponent as SvgDocumentsLanding } from './assets/icons/icon-documents-landing.svg';\nimport { ReactComponent as SvgDiscover } from './assets/icons/icon-discover.svg';\nimport { ReactComponent as SvgDiff } from './assets/icons/icon-diff.svg';\nimport { ReactComponent as SvgDelete } from './assets/icons/icon-delete.svg';\nimport { ReactComponent as SvgDeleteOutline1 } from './assets/icons/icon-delete-outline1.svg';\nimport { ReactComponent as SvgDeleteOutline } from './assets/icons/icon-delete-outline.svg';\nimport { ReactComponent as SvgDeleteMessage } from './assets/icons/icon-delete-message.svg';\nimport { ReactComponent as SvgDebugTts } from './assets/icons/icon-debug-tts.svg';\nimport { ReactComponent as SvgDatasets } from './assets/icons/icon-datasets.svg';\nimport { ReactComponent as SvgDatasetsSelected } from './assets/icons/icon-datasets-selected.svg';\nimport { ReactComponent as SvgDataSheet } from './assets/icons/icon-data-sheet-outlined.svg';\nimport { ReactComponent as SvgDataSetting } from './assets/icons/icon-data-setting.svg';\nimport { ReactComponent as SvgDataSet } from './assets/icons/icon-data-set.svg';\nimport { ReactComponent as SvgCozeZHIcon } from './assets/icons/icon-coze-zh.svg';\nimport { ReactComponent as SvgCozeENIcon } from './assets/icons/icon-coze-en.svg';\nimport { ReactComponent as SvgCopyOutlined } from './assets/icons/icon-copy-outlined.svg';\nimport { ReactComponent as SvgConfig } from './assets/icons/icon-config.svg';\nimport { ReactComponent as SvgCommunityWeixin } from './assets/icons/icon-community-weixin.svg';\nimport { ReactComponent as SvgCommunityWeixinLoading } from './assets/icons/icon-community-weixin-loading.svg';\nimport { ReactComponent as SvgCommunityDiscord } from './assets/icons/icon-community-discord.svg';\nimport { ReactComponent as SvgCollectStroked } from './assets/icons/icon-collection-stroked.svg';\nimport { ReactComponent as SvgCollectFilled } from './assets/icons/icon-collect-filled.svg';\nimport { ReactComponent as SvgCollapse } from './assets/icons/icon-collapse.svg';\nimport { ReactComponent as SvgCodeOutlined } from './assets/icons/icon-code-outlined.svg';\nimport { ReactComponent as SvgClose } from './assets/icons/icon-close.svg';\nimport { ReactComponent as SvgCloseOutlined } from './assets/icons/icon-close-outlined.svg';\nimport { ReactComponent as SvgIconCloseNoCycle } from './assets/icons/icon-close-no-cycle.svg';\nimport { ReactComponent as SvgClear } from './assets/icons/icon-clear.svg';\nimport { ReactComponent as SvgClearStroked } from './assets/icons/icon-clear-stroked.svg';\nimport { ReactComponent as SvgCircleClose } from './assets/icons/icon-circle-close.svg';\nimport { ReactComponent as SvgChevronRightIcon } from './assets/icons/icon-chevron-right.svg';\nimport { ReactComponent as SvgChevronDownIcon } from './assets/icons/icon-chevron-down.svg';\nimport { ReactComponent as SvgChatboxOutlined } from './assets/icons/icon-chatbox-outlined.svg';\nimport { ReactComponent as SvgChatIcon } from './assets/icons/icon-chat.svg';\nimport { ReactComponent as SvgChatIconDisable } from './assets/icons/icon-chat-disable.svg';\nimport { ReactComponent as SvgCardSearchOutline } from './assets/icons/icon-card-search-outlined.svg';\nimport { ReactComponent as SvgCancelLinkOutlinedIcon } from './assets/icons/icon-cancel-link-outlined.svg';\nimport { ReactComponent as SvgCamera } from './assets/icons/icon-camera.svg';\nimport { ReactComponent as SvgCalendar } from './assets/icons/icon-calendar.svg';\nimport { ReactComponent as SvgBrowse } from './assets/icons/icon-browse.svg';\nimport { ReactComponent as SvgBots } from './assets/icons/icon-bots.svg';\nimport { ReactComponent as SvgBotsSelected } from './assets/icons/icon-bots-selected.svg';\nimport { ReactComponent as SvgBotStoreUser } from './assets/icons/icon-bot-store-user.svg';\nimport { ReactComponent as SvgIconBotStoreQuestion } from './assets/icons/icon-bot-store-question.svg';\nimport { ReactComponent as SvgBotStoreLink } from './assets/icons/icon-bot-store-link.svg';\nimport { ReactComponent as SvgBotStoreConversaion } from './assets/icons/icon-bot-store-conversation.svg';\nimport { ReactComponent as SvgBotPublished } from './assets/icons/icon-bot-published.svg';\nimport { ReactComponent as SvgBotMultiRightBtnIcon } from './assets/icons/icon-bot-multi-right-btn.svg';\nimport { ReactComponent as SvgBotMultiLeftBtnIcon } from './assets/icons/icon-bot-multi-left-btn.svg';\nimport { ReactComponent as SvgBotManage } from './assets/icons/icon-bot-manage.svg';\nimport { ReactComponent as SvgBotExit } from './assets/icons/icon-bot-exit.svg';\nimport { ReactComponent as SvgBotDatabase } from './assets/icons/icon-bot-database.svg';\nimport { ReactComponent as SvgBlogs } from './assets/icons/icon-blogs.svg';\nimport { ReactComponent as SvgCopy } from './assets/icons/icon-backup-verification.svg';\nimport { ReactComponent as SvgCopySuccess } from './assets/icons/icon-backup-verification-success.svg';\nimport { ReactComponent as SvgBackTop } from './assets/icons/icon-back-top.svg';\nimport { ReactComponent as SvgAuto } from './assets/icons/icon-auto.svg';\nimport { ReactComponent as SvgIconAutoShape } from './assets/icons/icon-auto-shape.svg';\nimport { ReactComponent as SvgAutoLayout } from './assets/icons/icon-auto-layout.svg';\nimport { ReactComponent as SvgAutoGenerationIcon } from './assets/icons/icon-auto-generation.svg';\nimport { ReactComponent as SvgIconAt } from './assets/icons/icon-at.svg';\nimport { ReactComponent as SvgArrow } from './assets/icons/icon-arrow.svg';\nimport { ReactComponent as SvgIconArrowRight } from './assets/icons/icon-arrow-right.svg';\nimport { ReactComponent as SvgIconArrowRightAdjustable } from './assets/icons/icon-arrow-right-adjustable.svg';\nimport { ReactComponent as SvgArrowLeft } from './assets/icons/icon-arrow-left.svg';\nimport { ReactComponent as SvgArenaModel } from './assets/icons/icon-arena-model.svg';\nimport { ReactComponent as SvgArenaDice } from './assets/icons/icon-arena-dice.svg';\nimport { ReactComponent as SvgAlertStroked } from './assets/icons/icon-alert-stroked.svg';\nimport { ReactComponent as SvgAlertFilled } from './assets/icons/icon-alert-filled.svg';\nimport { ReactComponent as SvgAi } from './assets/icons/icon-ai.svg';\nimport { ReactComponent as SvgAgentWorkflowSkill } from './assets/icons/icon-agent-workflow-skill.svg';\nimport { ReactComponent as SvgAgentToolsSkill } from './assets/icons/icon-agent-tools-skill.svg';\nimport { ReactComponent as SvgAgentLogo } from './assets/icons/icon-agent-logo.svg';\nimport { ReactComponent as SvgAgentKnowledgeSkill } from './assets/icons/icon-agent-knowledge-skill.svg';\nimport { ReactComponent as SvgAddedPlugin } from './assets/icons/icon-added-plugin.svg';\nimport { ReactComponent as SvgAdd } from './assets/icons/icon-add.svg';\nimport { ReactComponent as SvgAddSubItemsOutlined } from './assets/icons/icon-add-sub-items-outlined.svg';\nimport { ReactComponent as SvgAddFiled } from './assets/icons/icon-add-field.svg';\nimport { ReactComponent as SvgAddCircle } from './assets/icons/icon-add-circle.svg';\nimport { ReactComponent as SvgAddChildOutlined } from './assets/icons/icon-add-child-outlined.svg';\nimport { ReactComponent as SvgAddAgentLogo } from './assets/icons/icon-add-agent-logo.svg';\nimport { ReactComponent as SvgHotIcon } from './assets/icons/hot-icon.svg';\nimport { ReactComponent as SvgFilterIcon } from './assets/icons/filter.svg';\nimport { ReactComponent as SvgFileBox } from './assets/icons/filebox.svg';\nimport { ReactComponent as SvgUploadXLS } from './assets/icons/file-type/icon-upload-xls.svg';\nimport { ReactComponent as SvgUploadTxt } from './assets/icons/file-type/icon-upload-txt.svg';\nimport { ReactComponent as SvgUploadTextUrl } from './assets/icons/file-type/icon-upload-text-url.svg';\nimport { ReactComponent as SvgUploadTableUrl } from './assets/icons/file-type/icon-upload-table-url.svg';\nimport { ReactComponent as SvgUploadPdf } from './assets/icons/file-type/icon-upload-pdf.svg';\nimport { ReactComponent as SvgUploadMD } from './assets/icons/file-type/icon-upload-md.svg';\nimport { ReactComponent as SvgUploadDoc } from './assets/icons/file-type/icon-upload-doc.svg';\nimport { ReactComponent as SvgUploadCsv } from './assets/icons/file-type/icon-upload-csv.svg';\nimport { ReactComponent as SvgUploadAPI } from './assets/icons/file-type/icon-upload-api.svg';\nimport { ReactComponent as SvgUnknowFile } from './assets/icons/file-type/icon-unknow.svg';\nimport { ReactComponent as SvgUnitsTable } from './assets/icons/file-type/icon-units-table.svg';\nimport { ReactComponent as SvgUnitsFile } from './assets/icons/file-type/icon-units-file.svg';\nimport { ReactComponent as SvgTextFile } from './assets/icons/file-type/icon-text.svg';\nimport { ReactComponent as SvgTableApiOutlined } from './assets/icons/file-type/icon-table-api-outlined.svg';\nimport { ReactComponent as SvgPDFFile } from './assets/icons/file-type/icon-pdf.svg';\nimport { ReactComponent as SvgOnlineData } from './assets/icons/file-type/icon-online-data.svg';\nimport { ReactComponent as SvgLocalFile } from './assets/icons/file-type/icon-local-file.svg';\nimport { ReactComponent as SvgDocxFile } from './assets/icons/file-type/icon-docx.svg';\nimport { ReactComponent as SvgDeleteOutline2File } from './assets/icons/file-type/icon-delete-outline2.svg';\nimport { ReactComponent as SvgCustomData } from './assets/icons/file-type/icon-custom-data.svg';\nimport { ReactComponent as SvgCozeCross } from './assets/icons/coze_cross.svg';\nimport { ReactComponent as SvtUserGuideIconFill } from './assets/icons/coz_user_guide_fill.svg';\nimport { ReactComponent as SvtUserGuideIcon } from './assets/icons/coz_user_guide.svg';\nimport { ReactComponent as SvgTextStyle } from './assets/icons/coz_text_style.svg';\nimport { ReactComponent as SvgIconCozShare } from './assets/icons/coz_share.svg';\nimport { ReactComponent as SvtProGuideIconFill } from './assets/icons/coz_pro_guide_fill.svg';\nimport { ReactComponent as SvtProGuideIcon } from './assets/icons/coz_pro_guide.svg';\nimport { ReactComponent as SvgPin } from './assets/icons/coz_pin.svg';\nimport { ReactComponent as SvgCozOfficialFill } from './assets/icons/coz_official_fill.svg';\nimport { ReactComponent as SvgEyeClose } from './assets/icons/coz_eye_close.svg';\nimport { ReactComponent as SvgDocumentCode } from './assets/icons/coz_document_code.svg';\nimport { ReactComponent as SvgDiamondFill } from './assets/icons/coz_diamond_fill.svg';\nimport { ReactComponent as SvtDeveloperGuideIconFill } from './assets/icons/coz_developer_guide_fill.svg';\nimport { ReactComponent as SvtDeveloperGuideIcon } from './assets/icons/coz_developer_guide.svg';\nimport { ReactComponent as SvgCozCheckMark } from './assets/icons/coz_check_mark.svg';\nimport { ReactComponent as SvgArenaBattle } from './assets/icons/coz_battle.svg';\nimport { ReactComponent as SvgBan } from './assets/icons/coz_ban.svg';\nimport { ReactComponent as SvgCozArrowDownLeftIcon } from './assets/icons/coz_arrow_down_left.svg';\nimport { ReactComponent as SvgCozArrowDownIcon } from './assets/icons/coz_arrow_down.svg';\nimport { ReactComponent as SvgRankMath } from './assets/icons/arena/psychology.svg';\nimport { ReactComponent as SvgRankKnowledge } from './assets/icons/arena/menu_book.svg';\nimport { ReactComponent as SvgRankTool } from './assets/icons/arena/construction.svg';\nimport { ReactComponent as SvgRankRole } from './assets/icons/arena/comedy_mask.svg';\nimport { ReactComponent as SvgRankCode } from './assets/icons/arena/code_blocks.svg';\nimport { ReactComponent as SvgRankChat } from './assets/icons/arena/chat.svg';\nimport { ReactComponent as SvgRankCreation } from './assets/icons/arena/award_star.svg';\nimport { ReactComponent as SvgArenaRankIcon } from './assets/icons/arena/arena-rank-icon.svg';\nimport { ReactComponent as SvgAnalyticsRegionalIcon } from './assets/icons/analytics/analytics-regional.svg';\nimport { ReactComponent as SvgAnalyticsRankingIcon } from './assets/icons/analytics/analytics-ranking.svg';\nimport { ReactComponent as SvgAnalyticsGlobalIcon } from './assets/icons/analytics/analytics-global.svg';\nimport { ReactComponent as SvgBrandRoundIcon } from './assets/brand-round.svg';\nimport { ReactComponent as SvgBrandEnWhiteRow } from './assets/brand-en-white-row.svg';\nimport { ReactComponent as SvgBrandEnWhiteColumn } from './assets/brand-en-white-column.svg';\nimport { ReactComponent as SvgBrandEnBlackRow } from './assets/brand-en-black-row.svg';\nimport { ReactComponent as SvgBrandEnBlackColumn } from './assets/brand-en-black-column.svg';\nimport { ReactComponent as SvgBrandCnWhiteRow } from './assets/brand-cn-white-row.svg';\nimport { ReactComponent as SvgBrandCnWhiteColumn } from './assets/brand-cn-white-column.svg';\nimport { ReactComponent as SvgBrandCnBlackRow } from './assets/brand-cn-black-row.svg';\nimport { ReactComponent as SvgBrandCnBlackColumn } from './assets/brand-cn-black-column.svg';\nimport { ReactComponent as SvgBotIcon } from './assets/bot-icon.svg';\n\nexport const IconApiPlayground = IconFactory();\nexport const IconApiPlaygroundFill = IconFactory();\nexport const IconUserGuide = IconFactory();\nexport const IconUserGuideFill = IconFactory();\nexport const IconDeveloperGuide = IconFactory();\nexport const IconDeveloperGuideFill = IconFactory(\n ,\n);\nexport const IconProGuide = IconFactory();\nexport const IconProGuideFill = IconFactory();\nexport const IconLegacy = IconFactory();\n\nexport const IconAreanRankIcon = IconFactory();\nexport const IconOfficialLabel = IconFactory();\nexport const IconRankKnowledge = IconFactory();\nexport const IconRankCreation = IconFactory();\nexport const IconRankMath = IconFactory();\nexport const IconRankRole = IconFactory();\nexport const IconRankTool = IconFactory();\nexport const IconRankChat = IconFactory();\nexport const IconRankCode = IconFactory();\nexport const IconModelConfig = IconFactory();\nexport const IconCozShare = IconFactory();\nexport const IconArenaModel = IconFactory();\nexport const IconBrandRound = IconFactory();\nexport const IconMenuArena = IconFactory();\nexport const IconMenuArenaSelected = IconFactory();\nexport const IconReplyCnOutlined = IconFactory();\nexport const IconThumbupOutlined = IconFactory();\nexport const IconThumbdownOutlined = IconFactory();\nexport const IconSpaceDownOutlined = IconFactory();\nexport const IconArenaDice = IconFactory();\nexport const IconCozeBattle = IconFactory();\nexport const IconAddDesktop = IconFactory();\nexport const IconAvatarEditMask = IconFactory();\nexport const IconDeleteOutline1 = IconFactory();\nexport const IconRefreshOutlined1 = IconFactory();\nexport const IconUploadOutlined1 = IconFactory();\nexport const IconImageOverlay = IconFactory();\nexport const IconTextStyle = IconFactory();\nexport const IconPin = IconFactory();\nexport const IconEffects = IconFactory();\nexport const IconEditKnowledge = IconFactory();\nexport const IconHot = IconFactory();\nexport const IconEdit = IconFactory();\nexport const IconEditBlue = IconFactory();\nexport const IconInfoCircle = IconFactory();\nexport const IconInfoOutlined = IconFactory();\nexport const IconFlowArrow = IconFactory();\nexport const IconSend = IconFactory();\nexport const IconAdd = IconFactory();\nexport const IconAddSubItemsOutlined = IconFactory();\nexport const IconAddMoreNew = IconFactory();\nexport const IconRobot = IconFactory();\nexport const IconStyleSet = IconFactory();\nexport const IconSetting = IconFactory();\nexport const IconDelete = IconFactory();\nexport const IconReplace = IconFactory();\nexport const IconAuto = IconFactory();\nexport const IconCopy = IconFactory();\nexport const IconCopySuccess = IconFactory();\nexport const IconInfo = IconFactory();\nexport const IconNo = IconFactory();\nexport const IconAddFiled = IconFactory();\nexport const IconCamera = IconFactory();\nexport const IconImageFailOutlined = IconFactory();\nexport const IconBotManage = IconFactory();\nexport const IconDataSetting = IconFactory();\nexport const IconTimeCapsule = IconFactory();\nexport const IconPlugin = IconFactory();\nexport const IconPlayground = IconFactory();\nexport const IconPullDown = IconFactory();\nexport const IconNote = IconFactory();\nexport const IconMemory = IconFactory();\nexport const IconStopOutlined = IconFactory();\nexport const IconDownArrow = IconFactory();\nexport const IconDownArrowBlack = IconFactory();\n\nexport const IconRightArrow = IconFactory();\nexport const IconDataSet = IconFactory();\nexport const IconSearch = IconFactory();\nexport const IconBrowse = IconFactory();\nexport const IconUsePlugin = IconFactory();\nexport const IconDownArrowStroked = IconFactory();\nexport const IconViewList = IconFactory();\nexport const IconClose = IconFactory();\nexport const IconModify = IconFactory();\nexport const IconTable = IconFactory();\nexport const IconTemplate = IconFactory();\nexport const IconAlertStroked = IconFactory();\nexport const IconAlertFilled = IconFactory();\nexport const IconTickStroked = IconFactory();\nexport const IconFile = IconFactory();\nexport const IconPinOutlined = IconFactory();\nexport const IconTrashCan = IconFactory();\nexport const IconBackTop = IconFactory();\nexport const IconCollectFilled = IconFactory();\nexport const IconCollectStroked = IconFactory();\nexport const IconConfig = IconFactory();\nexport const IconArrow = IconFactory();\nexport const IconCircleClose = IconFactory();\nexport const IconWorkflowRunning = IconFactory();\nexport const IconWorkflowRunSuccess = IconFactory();\nexport const IconWorkflowRunFail = IconFactory();\nexport const IconWorkflowRunResultClose = IconFactory(\n ,\n);\nexport const IconLinkStroked = IconFactory();\nexport const IconBan = IconFactory();\nexport const IconEyeClose = IconFactory();\nexport const IconSelector = IconFactory();\nexport const IconDiscover = IconFactory();\nexport const IconClearStoked = IconFactory();\nexport const IconAddedPlugin = IconFactory();\nexport const IconMyPlugin = IconFactory();\nexport const IconMyTools = IconFactory();\nexport const IconTeamTools = IconFactory();\nexport const IconTeamAddOutlined = IconFactory();\n\nexport const IconSettingStroked = IconFactory();\nexport const IconMoreAdd = IconFactory();\nexport const IconMore = IconFactory();\nexport const IconMoreVertical = IconFactory();\nexport const IconFilter = IconFactory();\nexport const IconPlaceholderImg = IconFactory();\nexport const IconMenuCollapse = IconFactory();\n\nexport const IconBots = IconFactory();\nexport const IconBotsSelected = IconFactory();\nexport const IconPlugins = IconFactory();\nexport const IconPluginsSelected = IconFactory();\nexport const IconWorkflows = IconFactory();\nexport const IconWorkflowsSelected = IconFactory();\nexport const IconDatasets = IconFactory();\nexport const IconDatasetsSelected = IconFactory();\nexport const IconTeam = IconFactory();\nexport const IconTeamTag = IconFactory();\nexport const IconTeamDefault = IconFactory();\nexport const IconTeamSelected = IconFactory();\nexport const IconExploreBots = IconFactory();\nexport const IconExploreBotsSelected = IconFactory();\nexport const IconExplorePlugins = IconFactory();\nexport const IconExplorePluginsSelected = IconFactory(\n ,\n);\nexport const IconHome = IconFactory();\nexport const IconLongArrowUp = IconFactory();\nexport const IconHomeSelected = IconFactory();\nexport const IconThumbupFilled = IconFactory();\nexport const IconThumbdownFilled = IconFactory();\nexport const IconPerson = IconFactory();\nexport const IconPersonSelected = IconFactory();\nexport const IconDocuments = IconFactory();\nexport const IconDocumentsLanding = IconFactory();\nexport const IconBlogs = IconFactory();\nexport const IconFeedback = IconFactory();\nexport const IconFileLink = IconFactory();\nexport const IconTime = IconFactory();\nexport const IconDeleteOutline = IconFactory();\nexport const IconDeleteOutline2 = IconFactory();\nexport const IconDraftsTag = IconFactory();\nexport const IconMoreRound = IconFactory();\nexport const IconUploadOutlined = IconFactory();\nexport const IconEditOutline = IconFactory();\nexport const IconEditOutlined = IconFactory();\nexport const IconEditOutlined1 = IconFactory();\nexport const IconSearchInput = IconFactory();\nexport const IconAutoShape = IconFactory();\n\nexport const IconMenuSocialMedia = IconFactory();\nexport const IconMenuSocialMediaYoutube = IconFactory(\n ,\n);\nexport const IconMenuSocialMediaX = IconFactory();\nexport const IconMenuFeedback = IconFactory();\nexport const IconMenuDocument = IconFactory();\nexport const IconMenuCommunity = IconFactory();\nexport const IconMenuCommunityTelegram = IconFactory(\n ,\n);\nexport const IconMenuCommunityDiscord = IconFactory(\n ,\n);\n\nexport const IconMenuLogo = IconFactory();\nexport const IconChatHashtag = IconFactory();\nexport const IconMenuLogoText = IconFactory();\nexport const IconMenuLogoTextCN = IconFactory();\n\nexport const IconMenuPlus = IconFactory();\n\nexport const IconQueryEmpty = IconFactory();\n\nexport const IconCollapse = IconFactory();\nexport const IconLargeEmpty = IconFactory();\nexport const IconEmpty = IconFactory();\nexport const IconPlayRoundOutlined = IconFactory();\nexport const IconCardSearchOutlined = IconFactory();\nexport const IconGroupCardOutlined = IconFactory();\nexport const IconGroupCardNoBind = IconFactory();\nexport const IconHistory = IconFactory();\nexport const IconDataSheetOutlined = IconFactory();\nexport const IconTaskOutlined = IconFactory();\nexport const IconPDFFile = IconFactory();\nexport const IconDocxFile = IconFactory();\nexport const IconTextFile = IconFactory();\nexport const IconUnitsFile = IconFactory();\nexport const IconUpdateOutlined = IconFactory();\nexport const IconUnitsTable = IconFactory();\nexport const IconUnknowFile = IconFactory();\nexport const IconRefresh = IconFactory();\nexport const IconDeleteMessage = IconFactory();\nexport const IconMoreOperationsMessage = IconFactory(\n ,\n);\nexport const IconMoreOperationsDeleteMessage = IconFactory(\n ,\n);\nexport const IconFrownUponMessageSelected = IconFactory(\n ,\n);\nexport const IconFrownUponMessage = IconFactory();\nexport const IconThumbsUpMessageSelected = IconFactory(\n ,\n);\nexport const IconThumbsUpMessage = IconFactory();\nexport const IconUpload = IconFactory();\nexport const IconLocalFile = IconFactory();\nexport const IconOnlineData = IconFactory();\nexport const IconTableApiOutlined = IconFactory();\nexport const IconCustomData = IconFactory();\nexport const IconStatusSucceed = IconFactory();\nexport const IconStatusWarning = IconFactory();\n\nexport const IconStatusInfo = IconFactory();\nexport const IconNewConversation = IconFactory();\n\nexport const IconBrandCnWhiteRow = IconFactory();\nexport const IconBrandEnWhiteRow = IconFactory();\nexport const IconBrandCnBlackRow = IconFactory();\nexport const IconBrandEnBlackRow = IconFactory();\nexport const IconBrandCnWhiteColumn = IconFactory();\nexport const IconBrandEnWhiteColumn = IconFactory();\nexport const IconBrandCnBlackColumn = IconFactory();\nexport const IconBrandEnBlackColumn = IconFactory();\nexport const IconBotIcon = IconFactory();\nexport const IconGoogle = IconFactory();\nexport const IconDouyin = IconFactory();\nexport const IconDouyinSquare = IconFactory();\nexport const IconFullscreen = IconFactory();\nexport const IconPlus = IconFactory();\nexport const IconMinus = IconFactory();\nexport const IconAutoLayout = IconFactory();\nexport const IconWithdraw = IconFactory();\nexport const IconPolyline = IconFactory();\nexport const IconSmoothline = IconFactory();\nexport const IconArrowRight = IconFactory();\nexport const IconImportOutlined = IconFactory();\nexport const IconArrowRightAdjustable = IconFactory(\n ,\n);\nexport const IconParagraphCopy = IconFactory();\nexport const IconCardMore = IconFactory();\nexport const IconError = IconFactory();\nexport const IconModalError = IconFactory();\nexport const IconSuccess = IconFactory();\nexport const IconCommunityWeixinLoading = IconFactory(\n ,\n);\nexport const IconCommunityWeixin = IconFactory();\nexport const IconCommunityDiscord = IconFactory();\nexport const IconGoogleLogo16 = IconFactory();\nexport const IconDropdownTrigger = IconFactory();\nexport const IconLogo = IconFactory();\nexport const IconLogoWife = IconFactory();\nexport const IconAddCircle = IconFactory();\nexport const IconSlash = IconFactory();\nexport const IconListCheck = IconFactory();\nexport const IconPersonFilled = IconFactory();\nexport const IconTeamFilled = IconFactory();\nexport const IconToastInfo = IconFactory();\nexport const IconToastSuccess = IconFactory();\nexport const IconToastWarning = IconFactory();\nexport const IconToastError = IconFactory();\nexport const IconMultipleMode = IconFactory();\nexport const IconSingleMode = IconFactory();\nexport const IconBotMultiModelBtn = IconFactory();\nexport const IconChat = IconFactory();\nexport const IconChatDisable = IconFactory();\nexport const IconAgentLogo = IconFactory();\nexport const IconAgentToolsSkill = IconFactory();\nexport const IconAgentWorkflowSkill = IconFactory();\nexport const IconAgentKnowledgeSkill = IconFactory();\nexport const IconBotMultiLeftBtnIcon = IconFactory();\nexport const IconBotMultiRightBtnIcon = IconFactory(\n ,\n);\nexport const IconBotExit = IconFactory();\nexport const IconValcanoColored = IconFactory();\nexport const IconBotPublished = IconFactory();\nexport const IconNoFilled = IconFactory();\nexport const IconNationalEmblem = IconFactory();\nexport const IconUploadOutlinedUp = IconFactory();\nexport const IconAi = IconFactory();\nexport const IconCloseOutlined = IconFactory();\nexport const IconDropdownMobile = IconFactory();\nexport const IconLearnMore = IconFactory();\nexport const IconMobileCommunity = IconFactory();\nexport const IconMobileFeishu = IconFactory();\nexport const IconDropdownClose = IconFactory();\nexport const IconMobileEmail = IconFactory();\nexport const IconMobileSound = IconFactory();\nexport const IconMobileSoundNormal = IconFactory();\nexport const IconMobileSoundClosed = IconFactory();\nexport const IconMobileSoundDisable = IconFactory(\n ,\n);\nexport const IconMobileShare = IconFactory();\nexport const IconMobileSetting = IconFactory();\nexport const IconMobileCollect = IconFactory();\nexport const IconMobileCollectFill = IconFactory();\nexport const IconMobileMenu = IconFactory();\nexport const IconMobileClose = IconFactory();\nexport const IconMobileMore = IconFactory();\nexport const IconDebugTts = IconFactory();\nexport const IconMinimizeWindow = IconFactory();\nexport const IconBotDatabase = IconFactory();\nexport const IconWarningInfo = IconFactory();\nexport const IconCloseNoCycle = IconFactory();\nexport const IconWarningStrongInfo = IconFactory();\nexport const IconWarningSize24 = IconFactory();\nexport const IconTextFormat = IconFactory();\nexport const IconTextFormatActive = IconFactory();\nexport const IconTableFormat = IconFactory();\nexport const IconTableFormatActive = IconFactory();\nexport const IconDocResegment = IconFactory();\nexport const IconKnowledgeSetting = IconFactory();\nexport const IconUpdateFrequency = IconFactory();\nexport const IconUpdateTableConfig = IconFactory();\nexport const IconUploadAPI = IconFactory();\nexport const IconUploadPDF = IconFactory();\nexport const IconUploadCSV = IconFactory();\nexport const IconUploadDoc = IconFactory();\nexport const IconUploadTxt = IconFactory();\nexport const IconUploadTableUrl = IconFactory();\nexport const IconUploadTextUrl = IconFactory();\nexport const IconUploadXLS = IconFactory();\nexport const IconUploadMD = IconFactory();\nexport const IconUploadFileSuccess = IconFactory();\nexport const IconUploadFileFail = IconFactory();\nexport const IconWaringRed = IconFactory();\nexport const IconSegmentEmpty = IconFactory();\nexport const IconSvgUpBold = IconFactory();\nexport const IconSvgDownBold = IconFactory();\nexport const IconSvgUploadCompletedIcon = IconFactory(\n ,\n);\n// export const IconRefreshOutlined = IconFactory();\nexport const IconUnitEditIcon = IconFactory();\nexport const IconUpOutlined = IconFactory();\nexport const IconChatboxOutlined = IconFactory();\nexport const IconGlobalIntentLogo = IconFactory();\nexport const IconAddAgentLogo = IconFactory();\nexport const IconExit = IconFactory();\nexport const IconArrowLeft = IconFactory();\nexport const IconEditNew = IconFactory();\nexport const IconNavBarBack = IconFactory();\nexport const IconCloseKnowledge = IconFactory();\n\nexport const IconCopyOutlined = IconFactory();\nexport const IconRefreshOutlined = IconFactory();\nexport const IconRefreshOutlinedNormalized = IconFactory(\n ,\n);\nexport const IconSvgLogOut = IconFactory();\nexport const IconSvgFile = IconFactory();\nexport const IconSvgSheet = IconFactory();\nexport const IconSvgUnbound = IconFactory();\nexport const IconTabDownOutlined = IconFactory();\nexport const IconCancelLinkOutlined = IconFactory(\n ,\n);\n\nexport const IconMemberOutlined = IconFactory();\nexport const IconLoading = IconFactory();\nexport const IconTimeOutlined = IconFactory();\nexport const IconCollectionOutlined = IconFactory(\n ,\n);\nexport const IconViewinchatOutlined = IconFactory();\nexport const IconReport = IconFactory();\nexport const IconEffectsFilled = IconFactory();\nexport const IconConversionOutlined = IconFactory();\nexport const IconPlatformOutlined = IconFactory();\nexport const IconHotBot = IconFactory();\nexport const IconDrag = IconFactory();\nexport const IconEllipsis = IconFactory();\nexport const IconLeftArrow = IconFactory();\nexport const IconStore = IconFactory();\nexport const IconShare = IconFactory();\nexport const IconClear = IconFactory();\nexport const IconAt = IconFactory();\nexport const IconAtOutlined = IconFactory();\nexport const IconCcmNextOutlined = IconFactory();\nexport const IconToken = IconFactory();\nexport const IconTokenSelected = IconFactory();\nexport const IconTasklistOutlined = IconFactory();\nexport const IconIDEFilebox = IconFactory();\nexport const IconCommunityTabOutlined = IconFactory(\n ,\n);\nexport const IconDiscussOutlined = IconFactory();\nexport const IconApiOutlined = IconFactory();\nexport const IconOpenAPI = IconFactory();\nexport const IconCopyLink = IconFactory();\nexport const IconSpeakerOutlined = IconFactory();\nexport const IconEditOptions = IconFactory();\nexport const IconSvgNotion = IconFactory();\nexport const IconSvgGoogle = IconFactory();\nexport const IconSvgFeishu = IconFactory();\nexport const IconSvgWeixin = IconFactory();\nexport const IconSvgFolder = IconFactory();\nexport const IconSvgTextFile = IconFactory();\nexport const IconSvgSheetFile = IconFactory();\nexport const IconSvgWarning = IconFactory();\nexport const IconSvgSelectArrow = IconFactory();\n\nexport const IconSvgProcessPlugin = IconFactory();\nexport const IconSvgProcessDataSet = IconFactory();\nexport const IconSvgProcessJump = IconFactory();\n\nexport const IconSvgSvgTaskTime = IconFactory();\nexport const IconSvgSvgTaskEvent = IconFactory();\n\nexport const IconPluginShop = IconFactory();\nexport const IconOpenInDefault = IconFactory();\nexport const IconCodeOutlined = IconFactory();\nexport const IconPositionFilled = IconFactory();\n\nexport const IconDateListPicker = IconFactory();\nexport const IconWidgetPublished = IconFactory();\nexport const IconWidgetUnpublished = IconFactory();\n\nexport const IconPaLogOutlined = IconFactory();\nexport const IconCalendar = IconFactory();\n\nexport const IconSpanBMParallel = IconFactory();\nexport const IconSpanBMConnector = IconFactory();\nexport const IconSpanBMBatch = IconFactory();\nexport const IconSpanAgent = IconFactory();\nexport const IconSpanBot = IconFactory();\nexport const IconSpanCode = IconFactory();\nexport const IconSpanHook = IconFactory();\nexport const IconSpanCondition = IconFactory();\nexport const IconSpanDatabase = IconFactory();\nexport const IconSpanKnowledge = IconFactory();\nexport const IconSpanLLMCall = IconFactory();\nexport const IconpanNodeDamaged = IconFactory();\nexport const IconSpanPluginTool = IconFactory();\nexport const IconSpanVar = IconFactory();\nexport const IconSpanWorkflowEnd = IconFactory();\nexport const IconSpanWorkflowStart = IconFactory();\nexport const IconSpanCard = IconFactory();\nexport const IconSpanMessage = IconFactory();\n\nexport const IconSpanWorkflow = IconFactory();\nexport const IconSpanUnknown = IconFactory();\nexport const IconAddChildOutlined = IconFactory();\nexport const IconAutoGeneration = IconFactory();\n\nexport const IconSvgFooterDocument = IconFactory();\nexport const IconSvgFooterMail = IconFactory();\nexport const IconSvgFooterWeixin = IconFactory();\nexport const IconSvgFooterFeishu = IconFactory();\nexport const IconSvgFooterDiscord = IconFactory();\n\nexport const IconSvgBotStoreUser = IconFactory();\nexport const IconSvgBotStoreConversaion = IconFactory(\n ,\n);\nexport const IconSvgBotStoreLink = IconFactory();\nexport const IconSvgIconBotStoreQuestion = IconFactory(\n ,\n);\nexport const IconHand = IconFactory();\nexport const IconHelp = IconFactory();\nexport const IconOpenTranslate = IconFactory();\nexport const IconExpandOutlined = IconFactory();\nexport const IconAiStopGen = IconFactory();\nexport const IconViewDiff = IconFactory();\nexport const IconYesFilled = IconFactory();\nexport const IconSideFoldOutlined = IconFactory();\n\nexport const IconSvgCozeTxtEn = IconFactory();\nexport const IconSvgCozeTxtCn = IconFactory();\nexport const IconSvgCozeLogo = IconFactory();\n\nexport const IconInvisible = IconFactory();\nexport const IconVisible = IconFactory();\nexport const IconMenu = IconFactory();\nexport const IconChevronRight = IconFactory();\nexport const IconChevronDown = IconFactory();\nexport const IconSvgListFilter = IconFactory();\nexport const IconStoreListMore = IconFactory();\nexport const IconSvgSceneListEmpty = IconFactory();\n\nexport const IconPhone = IconFactory();\nexport const IconPC = IconFactory();\nexport const IconIntelligent = IconFactory();\nexport const IconStandardRefresh = IconFactory();\nexport const IconStandardCopy = IconFactory();\nexport const IconArrowDownFill = IconFactory();\nexport const IconBlod = IconFactory();\nexport const IconHn = IconFactory();\nexport const IconItalic = IconFactory();\nexport const IconStrikethrough = IconFactory();\nexport const IconListDisorder = IconFactory();\nexport const IconListOrder = IconFactory();\nexport const IconQuotation = IconFactory();\nexport const IconLink = IconFactory();\nexport const IconImage = IconFactory();\nexport const IconH1 = IconFactory();\nexport const IconH2 = IconFactory();\nexport const IconH3 = IconFactory();\nexport const IconEmojiOutlined = IconFactory();\nexport const IconReplyOutlined = IconFactory();\nexport const IconMinimizeOutlined = IconFactory();\nexport const IconBrace = IconFactory();\nexport const IconPost = IconFactory();\nexport const IconKnowledgeDocAvatar = IconFactory();\nexport const IconKnowledgeTableAvatar = IconFactory(\n ,\n);\nexport const IconKnowledgeArrow = IconFactory();\n\nexport const IconKnowledgeImgAvatar = IconFactory();\n\nexport const IconExampleInvalid = IconFactory();\nexport const IconExampleNone = IconFactory();\nexport const IconExampleNormal = IconFactory();\nexport const IconAnalyticsGlobal = IconFactory();\nexport const IconAnalyticsRegional = IconFactory();\nexport const IconAnalyticsRanking = IconFactory();\n\nexport const IconShortcutEdit = IconFactory();\nexport const IconShortcutTrash = IconFactory();\nexport const IconShortcutDisorder = IconFactory();\nexport const IconTemplateShortcut = IconFactory();\nexport const IconTemplateShortcutTransparency = IconFactory(\n ,\n);\nexport const IconShortcutTemplateClose = IconFactory(\n ,\n);\nexport const IconLoadMoreShortcuts = IconFactory();\nexport const IconShortcutComponentTag = IconFactory(\n ,\n);\nexport const IconSvgShortcutDrag = IconFactory();\n\nexport const IconMar = IconFactory();\nexport const IconMarColor = IconFactory();\n\nexport const IconSortDescend = IconFactory();\nexport const IconSortAscend = IconFactory();\nexport const IconSortDefault = IconFactory();\n\nexport const IconWeChatColorful = IconFactory();\nexport const IconWeiboColorful = IconFactory();\nexport const IconQzoneColorful = IconFactory();\nexport const IconJuejinColorful = IconFactory();\nexport const IconXColorful = IconFactory();\nexport const IconRedditColorful = IconFactory();\nexport const IconImageColorful = IconFactory();\nexport const IconStoreMenuWorkflow = IconFactory();\nexport const IconStoreMenuWorkflowSelected = IconFactory(\n ,\n);\n\nexport const IconCozeEN = IconFactory();\nexport const IconCozeZH = IconFactory();\nexport const IconSvgBitableFormOutlined = IconFactory(\n ,\n);\nexport const IconCozOfficialFill = IconFactory();\nexport const IconConnect = IconFactory();\n\nexport const IconSvgReadInfoOutlined = IconFactory();\nexport const IconLtmEdit = IconFactory();\nexport const IconDatabaseTab = IconFactory();\nexport const IconLtmTab = IconFactory();\nexport const IconVariableTab = IconFactory();\nexport const IconMemoryDownMenu = IconFactory();\nexport const IconBotStoreMemoryMenu = IconFactory();\nexport const IconUpOutlinedBold = IconFactory();\nexport const IconSvgAddIcon = IconFactory();\nexport const IconKnowledgeEditOutlined = IconFactory();\nexport const IconCozeCross = IconFactory();\nexport const IconLocalPlugin = IconFactory();\nexport const IconDocLinkOutlined = IconFactory();\nexport const IconDocRefreshOutlined = IconFactory(\n ,\n);\nexport const IconKnowledgeSettingOutlined = IconFactory(\n ,\n);\nexport const IconViewContentOutlined = IconFactory(\n ,\n);\nexport const IconDragOutlined = IconFactory();\n\nexport const IconFileBox = IconFactory();\nexport const IconLinkOutlined = IconFactory();\nexport const IconAddEntryBottom = IconFactory();\nexport const IconAddEntryTop = IconFactory();\n\nexport const IconSettingOutlined = IconFactory();\nexport const IconDocumentCode = IconFactory();\nexport const IconCozArrowDown = IconFactory();\nexport const IconCozArrowDownLeft = IconFactory();\nexport const IconDiamondFill = IconFactory();\nexport const IconCheckMark = IconFactory();\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Ref, forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport type { InputProps } from '@douyinfe/semi-ui/lib/es/input';\nimport { Input as SemiInput } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport const Input = forwardRef(\n ({ className, ...props }: InputProps, ref: Ref) => (\n \n ),\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Ref, forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport type { ButtonProps as SemiButtonProps } from '@douyinfe/semi-ui/lib/es/button';\nimport { Button as SemiButton } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport type UIButtonProps = SemiButtonProps;\n\nexport const Button = forwardRef(\n ({ className, ...props }: SemiButtonProps, ref: Ref) => (\n \n ),\n);\n\nexport type Button = SemiButton;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FC, useRef } from 'react';\n\nimport cs from 'classnames';\nimport { InputProps } from '@douyinfe/semi-ui/lib/es/input';\nimport { CommonFieldProps } from '@douyinfe/semi-ui/lib/es/form';\nimport { withField } from '@douyinfe/semi-ui';\n\nimport { Input } from '../../ui-input';\n\nimport s from './index.module.less';\n\nconst InputInner = withField(Input, {});\n\nexport const UIFormInput: FC = ({\n fieldClassName,\n ...props\n}) => {\n const inputRef = useRef(null);\n return (\n \n \n \n );\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport { TextArea, withField } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst TextAreaInner: any = withField(TextArea, {});\n\nexport const UIFormTextArea: typeof TextAreaInner = forwardRef(\n // @ts-expect-error -- to fix\n ({ fieldClassName, ...props }, ref) => (\n \n ),\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n\nimport React, {\n ForwardRefExoticComponent,\n RefAttributes,\n forwardRef,\n} from 'react';\n\nimport { isString } from 'lodash-es';\nimport classNames from 'classnames';\nimport { IconListCheck } from '@coze-arch/bot-icons';\nimport {\n SelectProps,\n optionRenderProps,\n} from '@douyinfe/semi-ui/lib/es/select';\nimport { Select, Typography } from '@douyinfe/semi-ui';\nimport { IconSmallTriangleDown } from '@douyinfe/semi-icons';\n\nimport s from './index.module.less';\n\nexport interface FilterProps {\n label?: string;\n theme?: 'borderless' | 'light';\n selectedClassname?: string;\n}\n\nexport interface SemiSelectActions {\n close: () => void;\n open: () => void;\n focus: () => void;\n clearInput: () => void;\n deselectAll: () => void;\n selectAll: () => void;\n search: (value: string, event: React.ChangeEvent) => void;\n}\n\nconst UISelectOption: React.FC = ({\n disabled,\n label,\n onClick,\n selected,\n value,\n key,\n optionClassName,\n}) => (\n {\n if (disabled) {\n return;\n }\n onClick?.(e);\n }}\n data-testid=\"ui.select.option\"\n >\n
\n \n
\n {!isString(label) ? (\n label\n ) : (\n
{label}
\n )}\n \n);\n\nconst BaseSelect = forwardRef(\n (\n { theme, className, label, size = 'default', clickToHide = true, ...props },\n ref,\n ) => {\n const { selectedClassname } = props;\n\n if (theme === 'borderless') {\n return (\n (\n \n {label &&
{`${label}:`}
}\n\n \n \n {item?.value?.map(itemT => itemT.label)}\n \n \n \n \n )}\n />\n );\n }\n return (\n \n );\n },\n);\n\nexport const UISelect: ForwardRefExoticComponent<\n Omit, 'ref'> &\n RefAttributes\n> & {\n // Name the following Semi components\n\n OptGroup: typeof Select.OptGroup;\n\n Option: typeof Select.Option;\n} = forwardRef<\n SemiSelectActions,\n FilterProps & Omit\n>(\n (\n { theme = 'borderless', dropdownClassName, maxHeight = 216, ...props },\n ref,\n ) => (\n }\n theme={theme}\n dropdownClassName={classNames(dropdownClassName, s['ui-select-dropdown'])}\n maxHeight={maxHeight}\n {...props}\n />\n ),\n) as ForwardRefExoticComponent<\n Omit, 'ref'> &\n RefAttributes\n> & {\n OptGroup: typeof Select.OptGroup;\n Option: typeof Select.Option;\n};\n\nUISelect.OptGroup = Select.OptGroup;\nUISelect.Option = Select.Option;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ComponentProps } from 'react';\n\nimport { SelectProps } from '@douyinfe/semi-ui/lib/es/select';\nimport { CommonFieldProps } from '@douyinfe/semi-ui/lib/es/form';\nimport { withField } from '@douyinfe/semi-ui';\n\nimport { UISelect } from '../../ui-select';\n\n// The label attribute of UISelect is provided for the borderless theme. There is no such theme in the form scene. Remove this attribute to avoid mixing with the form label.\nconst SelectInner: React.FC<\n Omit, 'label'>\n> = props => ;\n\nconst FormSelectInner = withField(SelectInner);\n\nexport const UIFormSelect: React.FC<\n Omit & CommonFieldProps\n> & {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n OptGroup: typeof UISelect.OptGroup;\n // eslint-disable-next-line @typescript-eslint/naming-convention\n Option: typeof UISelect.Option;\n} = ({ ...props }) => ;\n\nUIFormSelect.Option = UISelect.Option;\nUIFormSelect.OptGroup = UISelect.OptGroup;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n Dispatch,\n SetStateAction,\n forwardRef,\n useContext,\n useEffect,\n useImperativeHandle,\n useRef,\n useState,\n} from 'react';\n\nimport { ReactElement } from 'react-markdown/lib/react-markdown';\nimport { Root, createRoot } from 'react-dom/client';\nimport { assign } from 'lodash-es';\nimport classNames from 'classnames';\nimport { useSize } from 'ahooks';\nimport { i18nContext, type I18nContext } from '@coze-arch/i18n/i18n-provider';\nimport { TableProps } from '@douyinfe/semi-ui/lib/es/table';\nimport { Table, Spin } from '@douyinfe/semi-ui';\nimport { IconSpin } from '@douyinfe/semi-icons';\n\nimport styles from './index.module.less';\n\nexport interface EmptyPropsType {\n label?: string;\n}\n\nexport interface UITableProps {\n offsetY?: number;\n scrollX?: number;\n tableProps?: TableProps;\n bySearch?: boolean;\n empty?: ReactElement;\n enableLoad?: boolean;\n total?: number;\n onLoad?: () => void;\n wrapperClassName?: string;\n useHoverStyle?: boolean;\n mergeTableList?: (\n listA: Array,\n listB: Array,\n ) => Array;\n}\n\nexport interface UITableMethods {\n reset: () => void;\n getTableList: () => Array;\n}\n\nexport const UITable = forwardRef(\n (\n {\n offsetY = 0,\n scrollX = 0,\n tableProps: propsTableProps,\n empty,\n total = 0,\n onLoad,\n enableLoad,\n wrapperClassName,\n useHoverStyle = true,\n mergeTableList = (tableA, tableB) => [...tableA, ...tableB],\n },\n ref,\n ) => {\n const { dataSource, ...tableProps } = propsTableProps ?? {};\n const size = useSize(document.body);\n const [initialized, setInitialized] = useState(false);\n\n useEffect(() => {\n if (!tableProps?.loading) {\n setInitialized(true);\n }\n }, [tableProps?.loading]);\n\n const showTable = initialized && !!dataSource?.length;\n\n /**\n * TODO: handle bottom loading, a lump of 💩, to be optimized\n */\n const IndicatorRoot = useRef();\n\n const tableRef = useRef(null);\n const onLoadRef = useRef(onLoad);\n\n const delayClear = useRef(false);\n\n const [innerData, setInnerData] = useState([]);\n const indicatorFlag = useRef(false);\n const needRenderIndicator = total > innerData.length;\n const needLoad = needRenderIndicator && !tableProps.loading;\n\n const needLoadRef = useRef(needLoad);\n\n const indicatorRef = useRef(null);\n\n indicatorRef.current?.changeState({\n done: total <= innerData.length,\n });\n\n useEffect(() => {\n onLoadRef.current = onLoad;\n needLoadRef.current = !!enableLoad && needLoad;\n }, [onLoad, needLoad, enableLoad]);\n\n useEffect(() => {\n if (needLoadRef.current && enableLoad && !delayClear.current) {\n // @ts-expect-error -- linter-disable-autofix\n setInnerData(d => mergeTableList(d, dataSource ?? []));\n } else {\n // @ts-expect-error -- linter-disable-autofix\n setInnerData(dataSource ?? []);\n }\n delayClear.current = false;\n }, [dataSource, enableLoad]);\n\n useEffect(() => {\n if (tableRef.current && enableLoad && needRenderIndicator) {\n const tableContainer =\n // FIXME: This code has so many layers of refs and needs to be optimized\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (tableRef.current as any).tableRef.current.bodyWrapRef.current;\n\n if (enableLoad) {\n if (!indicatorFlag.current) {\n const f = document.createElement('div');\n\n tableContainer.append(f);\n\n IndicatorRoot.current = createRoot(f);\n IndicatorRoot.current.render(\n {\n if (intersecting && needLoadRef.current) {\n onLoadRef.current?.();\n }\n }}\n />,\n );\n indicatorFlag.current = true;\n }\n }\n } else {\n return () => {\n IndicatorRoot.current?.unmount();\n needLoadRef.current = true;\n indicatorFlag.current = false;\n };\n }\n }, [showTable, enableLoad, needRenderIndicator]);\n\n useImperativeHandle(ref, () =>\n assign({}, tableRef.current, {\n reset: () => {\n delayClear.current = true;\n },\n getTableList: () => innerData,\n }),\n );\n\n return (\n
\n {!initialized && (\n
\n \n
\n )}\n {showTable ? (\n \n ) : null}\n\n {/* empty state */}\n {initialized && !tableProps?.loading && !dataSource?.length ? (\n
{empty}
\n ) : null}\n
\n );\n },\n);\n\n// Indicatore component\ninterface IndicatorState {\n done: boolean;\n}\ninterface IndicatorProps {\n onIntersecting: (isIntersecting: boolean) => void;\n}\n\ninterface IndicatorMethods {\n changeState: Dispatch>;\n}\n\nconst Indicator = forwardRef(\n ({ onIntersecting }, ref) => {\n const { i18n } = useContext(i18nContext);\n const indicatorRef = useRef(null);\n const [state, setState] = useState({\n done: false,\n });\n\n useEffect(() => {\n const intersectionHandler = (entries: IntersectionObserverEntry[]) => {\n const isIntersecting = entries[0]?.isIntersecting;\n\n onIntersecting(isIntersecting);\n };\n const observer = new IntersectionObserver(intersectionHandler);\n indicatorRef.current && observer.observe(indicatorRef.current);\n return () => observer.disconnect();\n }, []);\n\n useImperativeHandle(ref, () => ({\n changeState: setState,\n }));\n\n return !state.done ? (\n
\n {!state.done && }\n {state.done ? '' : i18n.t('loading')}\n
\n ) : null;\n },\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LegacyRef, forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport { ButtonProps } from '@douyinfe/semi-ui/lib/es/button';\nimport { Button } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport interface UIIconButtonProps extends ButtonProps {\n wrapperClass?: string;\n /**\n * iconSize: with hover size, small: 18, default: 24, large: 32\n */\n iconSize?: 'small' | 'default' | 'large';\n}\n\n//icon button component\nexport const UIIconButton = forwardRef(\n (\n {\n className,\n wrapperClass,\n iconSize = 'default',\n ...props\n }: UIIconButtonProps,\n ref: LegacyRef\n )}\n \n )}\n \n );\n}\n\n// Native usage in non-graphic scenarios\nUIEmpty.Semi = Empty;\n\nexport default UIEmpty;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LegacyRef, forwardRef } from 'react';\n\nimport cls from 'classnames';\nimport { TagProps, TagColor } from '@douyinfe/semi-ui/lib/es/tag/interface';\nimport { Tag } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport type UITagProps = TagProps;\nexport { TagColor };\n\nexport const UITag = forwardRef(\n ({ className, ...props }: UITagProps, ref: LegacyRef) => (\n \n ),\n);\n\nexport default UITag;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cls from 'classnames';\nimport { CascaderProps } from '@douyinfe/semi-ui/lib/es/cascader';\nimport { Cascader, withField } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport function UICascader({\n dropdownClassName,\n className,\n ...props\n}: CascaderProps) {\n return (\n \n );\n}\n\nUICascader.FormItem = withField(UICascader);\nexport default UICascader;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { isString, isUndefined, merge, omitBy } from 'lodash-es';\nimport classNames from 'classnames';\nimport {\n IconToastError,\n IconToastInfo,\n IconToastSuccess,\n IconToastWarning,\n} from '@coze-arch/bot-icons';\nimport { ToastReactProps } from '@douyinfe/semi-ui/lib/es/toast';\nimport { ToastFactory, Toast } from '@douyinfe/semi-ui';\n\nimport styles from './index.module.less';\n\n// Toast display 80px from the top\nToast.config({\n top: 80,\n});\n\nconst UIToast: ReturnType<(typeof ToastFactory)['create']> =\n ToastFactory.create();\nfunction rewriteToastCreate(opts: ToastReactProps) {\n const { className, icon, ...rest } = opts;\n const getIcon = (): React.ReactNode => {\n if (icon) {\n return icon;\n }\n switch (rest.type) {\n case 'success':\n return ;\n case 'warning':\n return ;\n case 'error':\n return ;\n case 'info':\n return ;\n default:\n return undefined;\n }\n };\n\n return Toast.create(\n cleanObject({\n className: classNames(styles.container, className),\n icon: getIcon(),\n theme: 'light',\n // Default does not display close icon\n showClose: false,\n // Toast display 80px from the top\n top: 80,\n ...rest,\n }),\n );\n}\n\ntype RequiredToastType = NonNullable;\nfunction rewriteToastCreateAlias(): (opts: ToastReactProps) => string;\nfunction rewriteToastCreateAlias(\n type: RequiredToastType,\n): (opts: string | Omit) => string;\nfunction rewriteToastCreateAlias(type?: RequiredToastType) {\n return (opts: string | Omit) => {\n if (isString(opts)) {\n return rewriteToastCreate({ content: opts, type });\n }\n return rewriteToastCreate(merge({}, opts, { type }));\n };\n}\n/* How to Override Toast */\nUIToast.create = rewriteToastCreateAlias();\nUIToast.info = rewriteToastCreateAlias('info');\nUIToast.error = rewriteToastCreateAlias('error');\nUIToast.success = rewriteToastCreateAlias('success');\nUIToast.warning = rewriteToastCreateAlias('warning');\n\nfunction cleanObject>(params: T): T {\n return omitBy(params, isUndefined) as T;\n}\n\nexport { UIToast };\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FC } from 'react';\n\nimport classNames from 'classnames';\nimport {\n DropdownItemProps,\n DropdownMenuProps,\n DropdownProps,\n DropdownTitleProps,\n} from '@douyinfe/semi-ui/lib/es/dropdown';\nimport { Dropdown } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport const DropdownTitle: FC = props => (\n \n);\n\nexport const Menu: FC = props => (\n \n);\n\nexport const Item: FC = props => (\n \n);\n\nexport const UIDropdown: FC = ({ className, ...props }) => (\n \n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ForwardedRef, forwardRef, useImperativeHandle, useRef } from 'react';\n\nimport { InputProps } from '@douyinfe/semi-ui/lib/es/input';\n\nimport { Input } from '../ui-input';\n\nexport type UISearchInputProps = InputProps & {\n onSearch?: (value?: string) => void;\n};\n\ntype InputRefType = HTMLInputElement | null;\n\n/**\n * Input component in the search scene, combined with the composition API to optimize the Chinese input scene\n * @returns Input\n */\nexport const UISearchInput = forwardRef(\n (\n {\n onSearch,\n onChange,\n onCompositionStart,\n onCompositionUpdate,\n onCompositionEnd,\n ...props\n }: UISearchInputProps,\n ref: ForwardedRef,\n ) => {\n const compositionFlag = useRef(false);\n const inputRef = useRef(null);\n\n useImperativeHandle(\n ref,\n () => inputRef.current,\n );\n\n return (\n {\n onChange?.(...args);\n if (!compositionFlag.current) {\n onSearch?.(args[0]);\n }\n }}\n onCompositionStart={(...args) => {\n onCompositionStart?.(...args);\n compositionFlag.current = true;\n }}\n onCompositionUpdate={(...args) => {\n onCompositionUpdate?.(...args);\n compositionFlag.current = true;\n }}\n onCompositionEnd={(...args) => {\n onCompositionEnd?.(...args);\n compositionFlag.current = false;\n onSearch?.(inputRef.current?.value);\n }}\n />\n );\n },\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { forwardRef, useEffect, useState } from 'react';\n\nimport classNames from 'classnames';\nimport { IconSearchInput } from '@coze-arch/bot-icons';\nimport { InputProps } from '@douyinfe/semi-ui/lib/es/input';\n\nimport { UISearchInput } from '../ui-search-input';\n\nimport styles from './index.module.less';\n\nexport interface UISearchProps extends InputProps {\n loading?: boolean;\n onSearch?: (value?: string) => void;\n}\nexport const UISearch = forwardRef(\n (props, ref) => {\n const {\n loading,\n onSearch,\n onChange,\n showClear = true,\n value,\n prefix,\n ...rest\n } = props;\n const [localValue, setValue] = useState(props.value);\n\n useEffect(() => {\n setValue(value);\n }, [value]);\n\n return (\n {\n setValue(changedValue);\n onChange?.(changedValue, e);\n }}\n className={classNames(styles['ui-search'], props.className)}\n prefix={\n React.isValidElement(prefix) ? (\n prefix\n ) : (\n \n \n \n )\n }\n onSearch={onSearch}\n />\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/*******************************************************************************\n * Log related types\n */\n/** The possible states of a line */\nexport enum LineStatus {\n /** Completely hidden, the last parent attribute nested child attribute will not be wired in the same column */\n Hidden,\n /** Full display, appearing only on adjacent lines of properties */\n Visible,\n /** Semi-display, non-adjacent lines */\n Half,\n /** Adjacent line of last property */\n Last,\n}\n\n/** Possible values in JsonViewer */\nexport type JsonValueType =\n | string\n | null\n | number\n | object\n | boolean\n | undefined;\n\nexport interface Field {\n /** The use of arrays instead of'a.b.c 'is due to the possibility that key =' a.b 'will generate false nesting */\n path: string[];\n lines: LineStatus[];\n /** Here value can be any value, here is an incomplete enumeration */\n value: JsonValueType;\n children: Field[];\n /** Whether it is a drillable object (containing an array) */\n isObj: boolean;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** Preset special key */\nexport enum LogObjSpecialKey {\n Error = '$error',\n Warning = '$warning',\n}\n\n/** Display style type of value in log */\nexport enum LogValueStyleType {\n Default,\n Number,\n Boolean,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport BigNumber from 'bignumber.js';\n\n/**\n * Is it a big number?\n * @param value\n * @returns\n */\nexport function isBigNumber(value: unknown): value is BigNumber {\n return !!(value && value instanceof BigNumber);\n}\n\n/**\n * Large number to string\n * @param value\n * @returns\n */\nexport function bigNumbertoString(value: BigNumber): string {\n return value.toFixed();\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\n\nimport { LineStatus, type JsonValueType, type Field } from '../types';\nimport { isBigNumber } from './big-number';\n\n/**\n * Push through the line state of the parent element to the line state of the child element\n */\nconst getLineByParent2Child = (pLine: LineStatus): LineStatus => {\n switch (pLine) {\n /** It means that the parent node is also drilled from the parent node, and the sub-node here only needs to continue the line. */\n case LineStatus.Visible:\n return LineStatus.Half;\n /** Indicates that the parent node is the last node of the parent node, and the sub-node does not need to continue, just render blank. */\n case LineStatus.Last:\n return LineStatus.Hidden;\n /** Other cases fully inherit the line of the parent node */\n default:\n return pLine;\n }\n};\n\n/**\n * Parse objects into fields that can be cycled\n * 1. If object is not a complex type, fields of length 1 are returned to render only one item\n * 2. If object = {}, fields of length 0 are returned, and the rendering layer needs to be well covered\n */\nconst generateFields = (object: JsonValueType): Field[] => {\n /** If the object is not a complex type */\n if (!isObject(object) || isBigNumber(object)) {\n return [\n {\n path: [],\n lines: [],\n value: object,\n isObj: false,\n children: [],\n },\n ];\n }\n\n /** Cache the calculated line during recursive calculation, which is meaningless and reduces some time complexity */\n const lineMap = new Map();\n\n /** Recursive parsing of object as fields */\n const dfs = ($object: object, $parentPath: string[] = []): Field[] => {\n // If it is not an object, return an empty array directly to cover the exception\n if (!isObject($object)) {\n return [];\n }\n\n // If it is a large number, return an empty array directly\n if (isBigNumber($object)) {\n return [];\n }\n\n const parentLines = lineMap.get($parentPath) || [];\n\n const keys = Object.keys($object);\n\n return keys.map((key, idx) => {\n const value = $object[key];\n const path = $parentPath.concat(key);\n const last = idx === keys.length - 1;\n /**\n * Derive the sub-node's line from the parent's line\n */\n const lines = parentLines\n .map(getLineByParent2Child)\n /**\n * Finally, splice the sub-node's own line, and the last node is distinguished from the ordinary node by style.\n */\n .concat(last ? LineStatus.Last : LineStatus.Visible);\n lineMap.set(path, lines);\n return {\n path,\n lines,\n value,\n children: dfs(value, path),\n isObj: isObject(value) && !isBigNumber(value),\n };\n });\n };\n\n return dfs(object);\n};\n\nexport { generateFields };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n useCallback,\n useState,\n type PropsWithChildren,\n useEffect,\n} from 'react';\n\nimport { createContext } from 'use-context-selector';\nimport { noop } from 'lodash-es';\n\nimport { type Field } from './types';\n\ninterface JsonViewerContextType {\n expand: Record | null;\n onExpand: (path: string, val: boolean) => void;\n}\ninterface JsonViewerProviderProps {\n fields: Field[];\n defaultExpandAllFields?: boolean;\n}\n\n/**\n * When the root has only one item and it can be drilled down, it is expanded by default\n */\nconst generateInitialExpandValue = (fields: Field[], expandAll?: boolean) => {\n if (expandAll) {\n return setExpandAllFields(fields);\n }\n if (fields.length === 1 && fields[0]?.isObj) {\n return {\n [fields[0].path.join('.')]: true,\n };\n }\n return null;\n};\n\nconst setExpandAllFields = (fields: Field[]) =>\n fields.reduce(\n (acc, field) => ({\n ...acc,\n [field.path.join('.')]: true,\n ...setExpandAllFields(field.children),\n }),\n {},\n );\n\nexport const JsonViewerContext = createContext({\n expand: {},\n onExpand: noop,\n});\n\nexport const JsonViewerProvider: React.FC<\n PropsWithChildren\n> = ({ fields, children, defaultExpandAllFields }) => {\n /** Because there is logic that does not belong to a single item, the state of unfolding and folding is managed centrally */\n const [expand, setExpand] = useState(\n null,\n );\n const handleExpand = useCallback(\n (path: string, val: boolean) => setExpand(e => ({ ...e, [path]: val })),\n [setExpand],\n );\n\n /**\n * Fields are dynamically updated, pay attention to solidifying expand data here, because fields are always increased by less\n * Due to the existence of automatic expansion logic, assignment is required when changing from 0 = > 1\n */\n useEffect(() => {\n if (!expand) {\n const autoExpand = generateInitialExpandValue(\n fields,\n defaultExpandAllFields,\n );\n if (autoExpand) {\n setExpand(autoExpand);\n }\n }\n }, [expand, fields, setExpand, defaultExpandAllFields]);\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport cls from 'classnames';\n\nconst TextField: React.FC<{ text: string }> = ({ text }) => {\n const paragraphs = text.split('\\n');\n\n return (\n
\n
\n {paragraphs.map(paragraph => (\n
\n \n {paragraph}\n \n
\n ))}\n
\n
\n );\n};\n\nexport { TextField };\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport cls from 'classnames';\n\nimport { LineStatus } from '../../types';\n\nimport styles from './index.module.less';\n\nexport const Line: React.FC<{ status: LineStatus }> = ({ status }) => (\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { isString } from 'lodash-es';\nimport { Typography } from '@coze-arch/bot-semi';\n\nimport { generateStrAvoidEscape } from './generate-str-avoid-escape';\n\nconst { Text } = Typography;\n\nexport const generateStr2Link = (str: string, avoidEscape?: boolean) => {\n if (str === '') {\n return [''];\n }\n\n if (avoidEscape) {\n str = generateStrAvoidEscape(str);\n }\n\n /**\n * Stricter URL matching rules to prevent over-matching\n * Protocol: http, https\n * Domain names: -, a-z, A-Z, 0-9 are allowed, where - cannot start, and the length of each level of domain name will not exceed 63.\n * Port: Support with port 0 - 65535\n * URL: Strict does not match the text before translation such as Chinese, otherwise the entire string will be recognized once hit\n */\n const urlReg = new RegExp(\n 'http(s)?://' +\n '[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+' +\n '(:[0-9]{1,5})?' +\n '[-a-zA-Z0-9()@:%_\\\\+.~#?&//=]*',\n 'g',\n );\n const matches = [...str.matchAll(urlReg)];\n /**\n * Cut string, url nested as link style, cutting steps:\n * 1. Match all URLs in the string\n * 2. Reverse matches, cut from the end, the reason is that match.index counts from scratch, and cut from scratch increases the amount of calculation\n * 3. Each match is cut into three sections, the head and tail are ordinary strings, and the middle is url.\n * 4. Push to the stack in the order of end, url, and start, and the next match will directly take start and continue to cut\n * 5. Do a reverse sequence after the cutting is completed\n */\n return matches\n .reverse()\n .reduce(\n (nodes, match) => {\n const lastNode = nodes.pop();\n if (!isString(lastNode)) {\n return nodes.concat(lastNode);\n }\n const startIdx = match.index || 0;\n const endIdx = startIdx + match[0].length;\n const startStr = lastNode.slice(0, startIdx);\n const endStr = lastNode.slice(endIdx);\n return nodes.concat(\n endStr,\n {match[0]},\n startStr,\n );\n },\n [str],\n )\n .reverse();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Text in the object to avoid characters being translated\nexport const generateStrAvoidEscape = (str: string) => {\n const characters = {\n '\\\\': '\\\\\\\\',\n '\\n': '\\\\n',\n '\\r': '\\\\r',\n '\\t': '\\\\t',\n };\n\n let next = '';\n for (let i = 0; i < str.length; i++) {\n const char = str[i];\n next += characters[char] || char;\n }\n\n return next;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography } from '@coze-arch/bot-semi';\n\nimport { generateStrAvoidEscape } from '../utils/generate-str-avoid-escape';\n\nexport const MAX_LENGTH = 10000;\n\nexport const LongStrValue: React.FC<{ str: string }> = ({ str }) => {\n const [more, setMore] = useState(false);\n\n const echoStr = useMemo(() => {\n const current = more ? str : str.slice(0, MAX_LENGTH);\n return generateStrAvoidEscape(current);\n }, [str, more]);\n\n return (\n <>\n {echoStr}\n {!more && (\n setMore(true)}>\n {I18n.t('see_more')}\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { isBoolean, isNull, isNumber, isObject, isString } from 'lodash-es';\n\nimport { isBigNumber, bigNumbertoString } from '../utils/big-number';\nimport { generateStrAvoidEscape } from '../utils';\nimport { type Field } from '../types';\nimport { LogValueStyleType } from '../constants';\nimport { LongStrValue, MAX_LENGTH } from '../components/long-str-value';\n\nexport const useValue = (value: Field['value']) => {\n const v = useMemo(() => {\n if (isNull(value)) {\n return {\n value: 'null',\n type: LogValueStyleType.Default,\n };\n } else if (isObject(value)) {\n // Large number Returns the numeric type, and the value is a string.\n if (isBigNumber(value)) {\n return {\n value: bigNumbertoString(value),\n type: LogValueStyleType.Number,\n };\n }\n\n return {\n value: '',\n type: LogValueStyleType.Default,\n };\n } else if (isBoolean(value)) {\n return {\n value: value.toString(),\n type: LogValueStyleType.Boolean,\n };\n } else if (isString(value)) {\n if (value === '') {\n return {\n value: '\"\"',\n type: LogValueStyleType.Default,\n };\n }\n if (value.length > MAX_LENGTH) {\n return {\n value: ,\n type: LogValueStyleType.Default,\n };\n }\n return {\n value: generateStrAvoidEscape(value),\n // Value: generateStr2Link (value, avoidEscape), cancel the link parsing first\n type: LogValueStyleType.Default,\n };\n } else if (isNumber(value)) {\n return {\n value,\n type: LogValueStyleType.Number,\n };\n }\n return {\n value,\n type: LogValueStyleType.Default,\n };\n }, [value]);\n return v;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCallback } from 'react';\n\nimport { useContextSelector } from 'use-context-selector';\n\nimport { JsonViewerContext } from '../context';\n\nexport const useExpand = (path: string) => {\n const expand = useContextSelector(\n JsonViewerContext,\n v => v.expand?.[path] || false,\n );\n const setExpand = useContextSelector(JsonViewerContext, v => v.onExpand);\n const handleExpandChange = useCallback(() => {\n setExpand(path, !expand);\n }, [path, expand, setExpand]);\n return {\n expand,\n onChange: handleExpandChange,\n };\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./json-field.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./json-field.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useMemo } from 'react';\n\nimport { last } from 'lodash-es';\nimport cls from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconTreeTriangleRight } from '@douyinfe/semi-icons';\n\nimport { Line } from '../line';\nimport { type Field } from '../../types';\nimport { useValue } from '../../hooks/use-value';\nimport { useExpand } from '../../hooks';\nimport { LogObjSpecialKey, LogValueStyleType } from '../../constants';\n\nimport styles from './json-field.module.less';\n\n/* JSON type data rendering */\nconst FieldValue: React.FC<{\n value: Field['value'];\n}> = ({ value }) => {\n const { value: current, type } = useValue(value);\n return (\n \n {current}\n \n );\n};\n\nconst JsonField: React.FC<{ field: Field }> = ({ field }) => {\n const { lines, children, path, isObj } = field;\n const echoLines = useMemo(() => lines.slice(1), [lines]);\n\n const pathStr = useMemo(() => path.join('.'), [path]);\n\n const isError = useMemo(() => pathStr === LogObjSpecialKey.Error, [pathStr]);\n const isWarning = useMemo(\n () => pathStr === LogObjSpecialKey.Warning,\n [pathStr],\n );\n\n const key = useMemo(() => last(path), [path]);\n const keyWithColon = useMemo(() => {\n if (isError) {\n return I18n.t('workflow_detail_testrun_error_front');\n }\n if (isWarning) {\n return I18n.t('workflow_detail_testrun_warning_front');\n }\n return key ? `${key} : ` : '';\n }, [key, isError, isWarning]);\n\n const { expand, onChange } = useExpand(path.join('.'));\n\n return (\n <>\n
\n {echoLines.map((l, idx) => (\n \n ))}\n \n {isObj ? (\n <>\n \n \n \n \n {key}\n \n \n {` {${children.length}}`}\n \n \n ) : (\n <>\n \n {keyWithColon ? (\n \n {keyWithColon}\n \n ) : null}\n \n \n \n \n )}\n
\n \n {expand\n ? children.map(i => )\n : null}\n \n );\n};\n\nexport { JsonField };\n","\n import API from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { isNil, isString } from 'lodash-es';\nimport cls from 'classnames';\n\nimport { generateFields } from './utils/generate-field';\nimport type { JsonValueType } from './types';\nimport { JsonViewerProvider } from './context';\nimport { TextField } from './components/text-field';\nimport { JsonField } from './components';\n\nimport styles from './index.module.less';\n\nexport type { JsonValueType };\n\nexport interface JsonViewerProps {\n /** Supports object or plain text rendering */\n data: JsonValueType;\n className?: React.HTMLAttributes['className'];\n /** Expand all fields by default */\n defaultExpandAllFields?: boolean;\n}\n\nexport const JsonViewer: React.FC = ({\n data,\n className,\n defaultExpandAllFields,\n}) => {\n const render = () => {\n // Bottom display null\n if (isNil(data)) {\n return (\n \n );\n }\n\n // Text class result display\n const isStr = isString(data);\n if (isStr) {\n return ;\n }\n\n // Other JSON data display\n const fields = generateFields(data);\n return (\n \n {fields.map(i => (\n \n ))}\n \n );\n };\n\n return (\n {\n e.stopPropagation();\n e.preventDefault();\n }}\n >\n {render()}\n \n );\n};\n\nexport { LogObjSpecialKey, LogValueStyleType } from './constants';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RefObject } from 'react';\n\nexport interface ScrollViewController {\n /** Scroll to */\n scrollTo: (update: (prev: number) => number) => void;\n /** Scroll to a specified percentage of the scrollable height, using the top of the container as a reference baseline; callback when scrolling is complete */\n scrollToPercentage: (ratio: number) => Promise | void;\n /** Get the current scroll percentage */\n getScrollPercentage: () => number;\n /** Get the distance from the top of the current scrolling state, adapt the y-direction and y-reverse direction */\n getScrollTop: () => number;\n /** Get the original scroll top value without conversion */\n getOriginScrollInfo: () => {\n scrollHeight: number;\n scrollTop: number;\n rect: null | DOMRect;\n };\n /** Get the distance from the top of the current scrolling state, adapt the y-direction and y-reverse direction */\n getScrollBottom: () => number;\n /** Update the ceiling/bottom suction status, and actively call this API when the data is updated */\n refreshAnchor: () => void;\n /** Disable container scrolling */\n disableScroll: () => void;\n /** Makes the container scrollable */\n enableScroll: () => void;\n /** Check that the content fills the container (used when the initial state height is small to prevent the scroll event from being triggered) */\n checkContentIsFull: () => boolean;\n /** Get a reference to the scroll outer container */\n getScrollViewWrapper: () => RefObject;\n}\n\nexport interface ScrollViewProps\n extends Pick<\n React.HTMLAttributes,\n 'className' | 'style' | 'onScroll'\n > {\n children:\n | ((controller: ScrollViewController) => JSX.Element)\n | React.ReactNode;\n\n before?:\n | ((controller: ScrollViewController) => JSX.Element)\n | JSX.Element\n | null;\n beforeClassName?: string;\n after?: ((controller: ScrollViewController) => JSX.Element) | JSX.Element;\n innerBefore?:\n | ((controller: ScrollViewController) => JSX.Element)\n | JSX.Element;\n /** Whether to reverse, scroll from bottom to top */\n reverse?: boolean;\n /** Triggered when the remaining scroll to the top is less than the distance, the default is offsetHeight */\n reachTopThreshold?: number;\n /* Scroll to the top threshold */\n onReachTop?: () => unknown;\n /* Scroll away from the top threshold */\n onLeaveTop?: () => unknown;\n\n /** Triggered when the remaining scroll to the bottom distance is less than, the default is offsetHeight */\n reachBottomThreshold?: number;\n /** Scroll to the bottom threshold */\n onReachBottom?: () => unknown;\n /** Scroll away from the bottom threshold */\n onLeaveBottom?: () => unknown;\n /** Show scrollBar regardless of whether the content exceeds the container. */\n showScrollbar?: boolean;\n /** The scrollBar is only displayed when the content exceeds the container. If it does not exceed, the scrollBar is not displayed. */\n autoShowScrollbar?: boolean;\n /** Completely hide scrollbar */\n scrollbarWidthNone?: boolean;\n}\n\n/** scrolling state */\nexport enum ScrollStatus {\n /** Ceiling */\n Top = 'top',\n /** bottom suction */\n Bottom = 'bottom',\n /** Two-way scrolling in the middle */\n Inner = 'inner',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Is it under the Webkit kernel browser of the Apple platform?\n * Note: This judgment condition is not equal to under Apple devices, because some Apple devices (such as Mac) can run non-native Webkit engine browsers, such as Chromium (Blink)\n */\nexport const isAppleWebkit = () =>\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n typeof (window as any).webkitConvertPointFromNodeToPage === 'function';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * From: https://stackoverflow.com/questions/4900436/how-to-detect-the-installed-chrome-version\n */\nexport const getChromeVersion = () => {\n const pieces = navigator.userAgent.match(\n /Chrom(?:e|ium)\\/([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)/,\n );\n const MAX_LENGTH = 5;\n if (pieces === null || pieces.length !== MAX_LENGTH) {\n return undefined;\n }\n\n const [, major, minor, build, patch] = pieces.map(piece =>\n parseInt(piece, 10),\n );\n return {\n major,\n minor,\n build,\n patch,\n };\n};\n\n/**\n * Whether to support scrollTop with negative numbers in column-reverse mode, chromium minimum supported version 83.0.4086 (previous version was 82.0.4082)\n */\nexport const supportNegativeScrollTop = () => {\n const chromeVersion = getChromeVersion();\n\n if (!chromeVersion) {\n /** Suppose all non-chromium browsers support it */\n return true;\n }\n\n const { major } = chromeVersion;\n\n const MAX_MAJOR = 83;\n return major >= MAX_MAJOR;\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { type RefObject, useEffect, useLayoutEffect, useRef } from 'react';\n\nimport { isNumber } from 'lodash-es';\n\nimport { isAppleWebkit } from '../utils/is-apple-webkit';\nimport { supportNegativeScrollTop } from './utils';\nimport { ScrollStatus, type ScrollViewController } from './type';\nimport { SCROLL_VIEW_ANCHOR_CONTAINER } from './consts';\n\nconst SUPPORT_NEGATIVE_SCROLL_TOP = supportNegativeScrollTop();\n\nimport styles from './index.module.less';\n\nexport interface UseScrollViewControllerAndStateParams {\n /** scroll direction */\n reverse: boolean;\n /** Scroll state, automatic ceiling/bottom dependence, automatic ceiling when Top, automatic bottom when Bottom */\n scrollStatusRef?: RefObject;\n}\n\nexport interface UseScrollViewControllerAndStateReturnValue {\n /** Reference injected into the scrolling container */\n ref: RefObject;\n /** Reference to the outer dom of a rolling container */\n wrapperRef: RefObject;\n /** controller */\n controller: ScrollViewController;\n}\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function\nexport const useScrollViewControllerAndState = ({\n reverse,\n scrollStatusRef,\n}: UseScrollViewControllerAndStateParams): UseScrollViewControllerAndStateReturnValue => {\n const wrapperRef = useRef(null);\n\n const containerRef = useRef(null);\n\n const isDisableScroll = useRef(false);\n\n const getScrollViewWrapper = () => wrapperRef;\n\n const getContainer = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n throw Error('Not found ScrollView ref instance');\n }\n\n return container;\n };\n\n const _getContainerScrollTop = () => {\n const container = getContainer();\n\n if (reverse && !SUPPORT_NEGATIVE_SCROLL_TOP) {\n return (\n container.scrollTop - (container.scrollHeight - container.offsetHeight)\n );\n }\n\n return container.scrollTop;\n };\n\n const _setContainerScrollTop = (value: number) => {\n const container = getContainer();\n\n if (reverse && !SUPPORT_NEGATIVE_SCROLL_TOP) {\n container.scrollTop =\n value + (container.scrollHeight - container.offsetHeight);\n\n return;\n }\n\n container.scrollTop = value;\n };\n\n const disableScroll = () => {\n isDisableScroll.current = true;\n containerRef.current?.classList.add(styles['disable-scroll']);\n scrollTo(top => top - 1);\n };\n const enableScroll = () => {\n isDisableScroll.current = false;\n containerRef.current?.classList.remove(styles['disable-scroll']);\n };\n\n const scrollTo = (update: (prev: number) => number) => {\n const { current: container } = containerRef;\n\n if (!container) {\n return;\n }\n\n const updatingScrollTop = update(_getContainerScrollTop());\n\n if (isAppleWebkit()) {\n if (reverse) {\n const endingScrollTop =\n container.offsetHeight - container.scrollHeight + 1;\n\n _setContainerScrollTop(Math.max(updatingScrollTop, endingScrollTop));\n } else {\n const endingScrollTop =\n container.scrollHeight - container.offsetHeight - 1;\n\n _setContainerScrollTop(Math.min(updatingScrollTop, endingScrollTop));\n }\n } else {\n _setContainerScrollTop(updatingScrollTop);\n }\n };\n\n const scrollToPercentage = async (ratio: number) => {\n if (isDisableScroll.current) {\n return;\n }\n\n const { current: container } = containerRef;\n\n if (!container) {\n return;\n }\n\n const { offsetHeight, scrollHeight } = container;\n\n /** When the current state is not scrolling, the scrolling progress is not adjusted */\n if (scrollHeight <= offsetHeight) {\n return;\n }\n\n const endScrollTop = reverse\n ? offsetHeight - scrollHeight\n : scrollHeight - offsetHeight;\n const realRatio = reverse ? 1 - ratio : ratio;\n\n _setContainerScrollTop(endScrollTop * realRatio);\n\n return new Promise(resolve => {\n requestAnimationFrame(() => {\n resolve();\n });\n });\n };\n\n const getScrollPercentage = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n return 0;\n }\n\n const { scrollHeight, offsetHeight } = container;\n\n const scrollTop = _getContainerScrollTop();\n\n const relativeRatio = Math.abs(scrollTop) / (scrollHeight - offsetHeight);\n return reverse ? 1 - relativeRatio : relativeRatio;\n };\n\n const getScrollTop = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n return 0;\n }\n\n const { scrollHeight, offsetHeight } = container;\n\n const scrollTop = _getContainerScrollTop();\n\n return reverse ? scrollHeight - (offsetHeight + -scrollTop) : scrollTop;\n };\n\n const getScrollBottom = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n return 0;\n }\n\n return container.scrollHeight - getScrollTop() - container.offsetHeight;\n };\n\n const refreshAnchor = () => {\n if (scrollStatusRef?.current === ScrollStatus.Top) {\n scrollToPercentage(0);\n } else if (scrollStatusRef?.current === ScrollStatus.Bottom) {\n scrollToPercentage(1);\n }\n };\n\n const checkContentIsFull = () => {\n const container = containerRef.current;\n if (!container) {\n console.warn('[checkContentIsFull] container not found');\n return false;\n }\n const rect = container.getBoundingClientRect();\n const parentNode = container.parentElement;\n const parentRect = parentNode?.getBoundingClientRect();\n return (parentRect?.height ?? 0) === rect.height;\n };\n\n const getOriginScrollInfo = () => {\n const { current: container } = containerRef;\n if (!container) {\n return { scrollHeight: 0, scrollTop: 0, rect: null };\n }\n return {\n scrollHeight: container.scrollHeight,\n scrollTop: container.scrollTop,\n rect: container.getBoundingClientRect(),\n };\n };\n\n useEffect(() => {\n containerRef.current?.addEventListener('touchstart', () => {\n isDisableScroll.current = true;\n });\n\n containerRef.current?.addEventListener('touchend', () => {\n isDisableScroll.current = false;\n });\n }, []);\n\n return {\n wrapperRef,\n ref: containerRef,\n controller: {\n getScrollViewWrapper,\n scrollTo,\n scrollToPercentage,\n getScrollPercentage,\n getScrollTop,\n getOriginScrollInfo,\n getScrollBottom,\n refreshAnchor,\n disableScroll,\n enableScroll,\n checkContentIsFull,\n },\n };\n};\n\nexport interface UseAutoAnchorWhenPrependOnSafariParams {\n /** rolling method */\n scrollTo: ScrollViewController['scrollTo'];\n /** Get the current scroll distance to the bottom */\n getScrollBottom: ScrollViewController['getScrollTop'];\n /** scroll direction */\n reverse: boolean;\n /** The minimum value from the boundary when anchoring is enabled, defaults to 10 */\n enableThreshold?: number;\n}\n\n/**\n * Handle the issue of automatic anchoring when y-reverse inserts elements down in Safari (Safari does not support overflow-anchor attribute)\n */\nexport const useAutoAnchorWhenAppendOnSafari = ({\n scrollTo,\n getScrollBottom,\n reverse,\n enableThreshold = 10,\n}: UseAutoAnchorWhenPrependOnSafariParams) => {\n useLayoutEffect(() => {\n if (!isAppleWebkit() || !reverse) {\n return;\n }\n\n let prevLastChild: undefined | string;\n\n let prevContainerHeight: undefined | number;\n\n const scrollToKeepAnchor = () => {\n const container = document.querySelector(\n `.${SCROLL_VIEW_ANCHOR_CONTAINER}`,\n );\n\n if (container) {\n const currentLastChild = container.lastElementChild?.outerHTML;\n\n const currentContainerHeight = container.getBoundingClientRect().height;\n\n if (prevLastChild && isNumber(prevContainerHeight)) {\n /** The end element has changed, and the height has changed at the same time, so it is concluded that the end element is inserted, but it is only anchored when the threshold is exceeded */\n if (\n prevContainerHeight !== currentContainerHeight &&\n currentLastChild !== prevLastChild &&\n Math.abs(getScrollBottom()) > enableThreshold\n ) {\n const heightIncrease = currentContainerHeight - prevContainerHeight;\n\n scrollTo(prevScrollTop => prevScrollTop - heightIncrease);\n }\n }\n\n prevContainerHeight = currentContainerHeight;\n\n prevLastChild = currentLastChild ?? undefined;\n }\n\n requestAnimationFrame(scrollToKeepAnchor);\n };\n\n requestAnimationFrame(scrollToKeepAnchor);\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const SCROLL_VIEW_ANCHOR_CONTAINER = 'scroll-view-anchor-container';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject, createContext, useContext } from 'react';\n\nexport const ScrollViewContentContext = createContext<\n MutableRefObject\n>({\n current: null,\n});\n\nexport const useScrollViewContentRef = () =>\n useContext(ScrollViewContentContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\n\nimport {\n forwardRef,\n useCallback,\n useImperativeHandle,\n useMemo,\n useRef,\n} from 'react';\n\nimport { debounce, isFunction } from 'lodash-es';\nimport cs from 'classnames';\n\nimport {\n type ScrollViewProps,\n type ScrollViewController,\n ScrollStatus,\n} from './type';\nimport {\n useAutoAnchorWhenAppendOnSafari,\n useScrollViewControllerAndState,\n} from './hooks';\nimport { ScrollViewContentContext } from './context';\n\nimport styles from './index.module.less';\n\nexport { useScrollViewContentRef } from './context';\n\nconst DEBOUNCE_TIME = 100;\n\nexport const ScrollView = forwardRef(\n function ScrollView(\n {\n style,\n className,\n children,\n before,\n beforeClassName,\n after,\n innerBefore,\n reverse = false,\n reachTopThreshold,\n onReachTop,\n onLeaveTop,\n reachBottomThreshold,\n onReachBottom,\n onLeaveBottom,\n showScrollbar,\n autoShowScrollbar,\n onScroll,\n scrollbarWidthNone = true,\n },\n outerRef,\n ) {\n /** At the very beginning, the default scrolling state */\n const defaultScrollStatus = reverse\n ? ScrollStatus.Bottom\n : ScrollStatus.Top;\n\n const scrollViewContentRef = useRef(null);\n const scrollStatusRef = useRef(defaultScrollStatus);\n\n const { wrapperRef, ref, controller } = useScrollViewControllerAndState({\n reverse,\n scrollStatusRef,\n });\n\n const { getScrollTop, getScrollBottom, scrollTo } = controller;\n\n const isReachTopRef = useRef(false);\n\n const isReachBottomRef = useRef(false);\n\n useImperativeHandle(outerRef, () => controller, [controller]);\n\n const handleDebounceUpdateScrollStatus = useMemo(\n () =>\n debounce((scrollStatus: ScrollStatus) => {\n scrollStatusRef.current = scrollStatus;\n }, DEBOUNCE_TIME),\n [],\n );\n\n const handleScroll = useCallback(\n ((e: React.UIEvent) => {\n if (!e.currentTarget) {\n return;\n }\n\n onScroll?.(e);\n\n const { offsetHeight } = e.currentTarget;\n\n const topThreshold = reachTopThreshold ?? offsetHeight;\n\n const bottomThreshold = reachBottomThreshold ?? offsetHeight;\n\n const anchorThreshold = 0;\n\n /** Scroll to the upper boundary of the event */\n if (getScrollTop() < topThreshold) {\n if (!isReachTopRef.current) {\n isReachTopRef.current = true;\n onReachTop?.();\n }\n } else {\n if (isReachTopRef.current) {\n isReachTopRef.current = false;\n onLeaveTop?.();\n }\n }\n\n /** Scroll to the lower boundary of the event */\n if (getScrollBottom() < bottomThreshold) {\n if (!isReachBottomRef.current) {\n isReachBottomRef.current = true;\n onReachBottom?.();\n }\n } else {\n if (isReachBottomRef.current) {\n isReachBottomRef.current = false;\n onLeaveBottom?.();\n }\n }\n\n /** Scroll to the automatic welt (anchor) boundary, release first and then delay updating the welt state to prevent automatic welt and scroll conflicts when the welt threshold has not been rolled out */\n scrollStatusRef.current = ScrollStatus.Inner;\n if (\n getScrollTop() <= anchorThreshold &&\n getScrollBottom() <= anchorThreshold\n ) {\n handleDebounceUpdateScrollStatus(defaultScrollStatus);\n } else if (getScrollTop() <= anchorThreshold) {\n handleDebounceUpdateScrollStatus(ScrollStatus.Top);\n } else if (getScrollBottom() <= anchorThreshold) {\n handleDebounceUpdateScrollStatus(ScrollStatus.Bottom);\n } else {\n handleDebounceUpdateScrollStatus(ScrollStatus.Inner);\n }\n }) satisfies ScrollViewProps['onScroll'],\n [\n reachTopThreshold,\n reachBottomThreshold,\n getScrollTop,\n getScrollBottom,\n onReachTop,\n onLeaveTop,\n onReachBottom,\n onLeaveBottom,\n ],\n );\n\n useAutoAnchorWhenAppendOnSafari({ scrollTo, reverse, getScrollBottom });\n\n return (\n \n \n {before ? (\n
\n {isFunction(before) ? before?.(controller) : before}\n
\n ) : null}\n\n \n \n {isFunction(children) ? children(controller) : children}\n {innerBefore ? (\n
\n {isFunction(innerBefore)\n ? innerBefore?.(controller)\n : innerBefore}\n
\n ) : null}\n \n \n\n {after ? (\n
\n {isFunction(after) ? after?.(controller) : after}\n
\n ) : null}\n \n
\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ColumnProps } from '@coze-arch/bot-semi/Table';\n\nexport type TableViewValue = string | number | undefined;\nexport type TableViewRecord = {\n tableViewKey?: string;\n} & Record;\nexport type TableViewColumns = ColumnProps;\n\nexport enum TableViewMode {\n READ = 'read',\n EDIT = 'edit',\n}\n\nexport enum EditMenuItem {\n EDIT = 'edit',\n DELETE = 'delete',\n DELETEALL = 'deleteAll',\n}\nexport interface ValidatorProps {\n validate?: (\n value: string,\n record?: TableViewRecord,\n index?: number,\n ) => boolean;\n errorMsg?: string;\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useState, useEffect, useRef } from 'react';\n\nimport { TextArea } from '@coze-arch/coze-design';\nimport { Tooltip } from '@coze-arch/bot-semi';\nimport { IconToastError } from '@coze-arch/bot-icons';\nimport { CommonE2e } from '@coze-data/e2e';\n\nimport {\n type TableViewRecord,\n type ValidatorProps,\n type TableViewValue,\n} from '../types';\n\nimport styles from './index.module.less';\nexport interface TextRenderProps {\n value: TableViewValue;\n record: TableViewRecord;\n index: number;\n onBlur?: (v: TableViewValue, record: TableViewRecord, index: number) => void;\n onChange?: (\n v: TableViewValue,\n record: TableViewRecord,\n index: number,\n ) => void;\n validator?: ValidatorProps;\n editable?: boolean;\n isEditing?: boolean;\n dataIndex?: string;\n}\n\nexport const TextRender = ({\n value,\n record,\n index,\n onBlur,\n onChange,\n dataIndex = '',\n validator = {},\n editable = false,\n isEditing,\n}: TextRenderProps) => {\n const { validate, errorMsg } = validator;\n const [isEditCom, setIsEditCom] = useState(isEditing);\n const [inputValue, setInputValue] = useState(String(value));\n const textAreaRef = useRef(null);\n useEffect(() => {\n setIsEditCom(isEditing);\n }, [isEditing]);\n const onBlurFn = async () => {\n if (onBlur && value !== inputValue) {\n const updateRecord = { ...record, [dataIndex]: inputValue };\n delete updateRecord.tableViewKey;\n if (!isError) {\n try {\n await onBlur(inputValue, updateRecord, index);\n } catch (e) {\n // Update failed, restore original value\n console.log('update table content error', e);\n setInputValue(String(value));\n }\n } else {\n setInputValue(String(value));\n }\n }\n setIsEditCom(false);\n };\n const onChangeFn = (v: string) => {\n if (onChange) {\n onChange(v, record, index);\n }\n setInputValue(v);\n };\n // check state\n const isError = useMemo(\n () => !!validate?.(String(inputValue), record, index),\n [inputValue, validate],\n );\n useEffect(() => {\n setInputValue(value);\n }, [value]);\n\n useEffect(() => {\n const target = textAreaRef.current;\n if (!isEditCom || !target) {\n return;\n }\n const valueLength = String(inputValue).length;\n target.focus();\n if (!valueLength) {\n return;\n }\n target.setSelectionRange(valueLength, valueLength);\n }, [isEditCom]);\n\n return (\n \n {/* edit state component */}\n {isEditCom ? (\n \n \n {isError ? (\n
\n \n \n \n
\n ) : null}\n \n ) : null}\n\n {/* preview component */}\n {!isEditCom && (\n setIsEditCom(true)}\n >\n {inputValue}\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { type TagColor } from '@coze-arch/coze-design/types';\nimport { Tag } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\nexport interface TagRenderProps {\n value: string | ReactNode;\n className?: string;\n size?: 'small' | 'mini';\n color?: TagColor;\n}\nexport const TagRender = ({\n value,\n className,\n size,\n color,\n}: TagRenderProps) => (\n \n {value}\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IconCozEdit, IconCozTrashCan } from '@coze-arch/coze-design/icons';\nimport { Button } from '@coze-arch/coze-design';\n\nimport { type TableViewRecord } from '../types';\n\nimport styles from './index.module.less';\nexport interface ActionsRenderProps {\n record: TableViewRecord;\n index: number;\n editProps?: {\n disabled: boolean;\n // edit callback\n onEdit?: (record: TableViewRecord, index: number) => void;\n };\n deleteProps?: {\n disabled: boolean;\n // Delete callback\n onDelete?: (index: number) => void;\n };\n className?: string;\n}\nexport const ActionsRender = ({\n record,\n index,\n editProps = { disabled: false },\n deleteProps = { disabled: false },\n}: ActionsRenderProps) => {\n const { disabled: editDisabled, onEdit } = editProps;\n const { disabled: deleteDisabled, onDelete } = deleteProps;\n\n return (\n
\n {!editDisabled && (\n }\n className={styles['action-edit']}\n onClick={() => onEdit && onEdit(record, index)}\n >\n )}\n {!deleteDisabled && (\n }\n className={styles['action-delete']}\n onClick={() => onDelete && onDelete(index)}\n >\n )}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { CustomError } from '@coze-arch/bot-error';\n\nexport const getBase64 = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.onload = event => {\n const result = event.target?.result;\n\n if (!result || typeof result !== 'string') {\n reject(new CustomError('getBase64', 'file read invalid'));\n return;\n }\n\n resolve(result.replace(/^.*?,/, ''));\n };\n fileReader.onerror = () => {\n reject(new CustomError('getBase64', 'file read fail'));\n };\n fileReader.onabort = () => {\n reject(new CustomError('getBase64', 'file read abort'));\n };\n fileReader.readAsDataURL(file);\n });\n\nexport const getUint8Array = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n\n fileReader.onload = event => {\n if (event.target?.result) {\n const arrayBuffer = event.target.result as ArrayBuffer;\n const uint8Array = new Uint8Array(arrayBuffer);\n resolve(uint8Array);\n } else {\n reject(new CustomError('getUint8Array', 'file read invalid'));\n }\n };\n\n fileReader.readAsArrayBuffer(file);\n });\n\nexport const getFileExtension = (name: string) => {\n const index = name.lastIndexOf('.');\n return name.slice(index + 1);\n};\n\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers\nconst LIMIT_SIZE = 20 * 1024 * 1024;\nexport const isValidSize = (size: number) => LIMIT_SIZE > size;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozUpload } from '@coze-arch/coze-design/icons';\nimport {\n Upload,\n Input,\n Image,\n Typography,\n Spin,\n Toast,\n} from '@coze-arch/coze-design';\nimport { type UploadProps } from '@coze-arch/bot-semi/Upload';\nimport { IconImageFailOutlined } from '@coze-arch/bot-icons';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { FileBizType } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\nimport { useDataModalWithCoze } from '@coze-data/utils';\n\nimport styles from '../index.module.less';\nimport { getBase64, getFileExtension, isValidSize } from './utils';\n\nexport interface UseImagePreviewProps {\n src: string;\n setSrc: (src: string) => void;\n onChange?: (src: string, tosKey: string) => void;\n editable?: boolean;\n}\nexport const useImagePreview = ({\n src,\n setSrc,\n onChange,\n editable = true,\n}: UseImagePreviewProps) => {\n const [tosKey, setTosKey] = useState('');\n const [uploading, setUploading] = useState(false);\n const { open, close, modal } = useDataModalWithCoze({\n width: 640,\n title: I18n.t('knowledge_insert_img_004'),\n okText: I18n.t('Confirm'),\n okButtonProps: {\n disabled: uploading,\n },\n cancelText: I18n.t('Cancel'),\n onCancel: () => {\n close();\n },\n onOk: () => {\n onChange?.(src, tosKey);\n close();\n },\n });\n const customRequest: UploadProps['customRequest'] = async options => {\n const { onSuccess, onProgress, file } = options;\n\n if (typeof file === 'string') {\n return;\n }\n try {\n // business\n const { name, fileInstance, url } = file;\n setUploading(true);\n if (fileInstance) {\n setSrc(url || '');\n const extension = getFileExtension(name);\n const base64 = await getBase64(fileInstance);\n const result = await DeveloperApi.UploadFile(\n {\n file_head: {\n file_type: extension,\n biz_type: FileBizType.BIZ_BOT_DATASET,\n },\n data: base64,\n },\n {\n onUploadProgress: e => {\n onProgress({\n total: e.total ?? fileInstance.size,\n loaded: e.loaded,\n });\n },\n },\n );\n onSuccess(result.data);\n setTosKey(result?.data?.upload_uri || '');\n setSrc(result?.data?.upload_url || '');\n } else {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeUploadFile,\n 'Upload image fail',\n );\n }\n } catch (error) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeUploadFile,\n `Upload image fail: ${error}`,\n );\n } finally {\n setUploading(false);\n }\n };\n const Empty = ({ showTips = false }) => (\n
\n \n
\n {I18n.t('knowledge_insert_img_006')}\n
\n {showTips ? (\n
\n {I18n.t('knowledge_insert_img_007')}\n
\n ) : null}\n
\n );\n return {\n node: modal(\n
\n {\n const { currentFile } = fileItem;\n if (currentFile) {\n const isValid = isValidSize(currentFile?.fileInstance?.size || 0);\n if (!isValid) {\n Toast.error(I18n.t('knowledge_insert_img_013'));\n }\n }\n }}\n >\n \n
\n {editable ? (\n
\n \n
\n ) : null}\n }\n >\n
\n \n \n\n
\n \n {I18n.t('knowledge_insert_img_005')}\n \n {\n setSrc(v);\n setTosKey('');\n }}\n disabled={!editable || uploading}\n />\n
\n
,\n ),\n open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useEffect, useState } from 'react';\n\nimport { Image } from '@coze-arch/bot-semi';\nimport { IconImageFailOutlined } from '@coze-arch/bot-icons';\n\nimport styles from '../index.module.less';\nimport { useImagePreview } from './use-image-preview';\nexport interface ImageRenderProps {\n srcList: string[];\n // Whether the picture can be edited, the default is false\n editable?: boolean;\n onChange?: (tosKey: string, src: string) => void;\n dataIndex?: string;\n className?: string;\n customEmpty?: (props: { onClick?: () => void }) => React.ReactNode;\n}\n\nexport interface ImageContainerProps {\n srcList: string[];\n onClick?: () => void;\n setCurSrc?: (src: string) => void;\n}\n\nconst ImageContainer = ({\n srcList,\n onClick,\n setCurSrc,\n ...imageProps\n}: ImageContainerProps) => (\n {\n if (!srcList.length || !srcList[0]) {\n onClick?.();\n }\n }}\n >\n {srcList.map(src => (\n {\n setCurSrc?.(src);\n onClick?.();\n }}\n preview={false}\n src={src}\n // bottom line on failure\n fallback={\n {\n setCurSrc?.(src);\n onClick?.();\n }}\n />\n }\n // The placeholder map when the picture is loaded, mainly used for large image loading\n placeholder={
}\n />\n ))}\n
\n);\nexport const ImageRender: React.FC = ({\n srcList = [],\n editable = true,\n onChange,\n className = '',\n customEmpty,\n}) => {\n const [curSrc, setCurSrc] = useState(srcList?.[0] || '');\n const { open, node: imagePreviewModal } = useImagePreview({\n editable,\n src: curSrc,\n setSrc: setCurSrc,\n onChange,\n });\n useEffect(() => {\n setCurSrc(srcList?.[0] || '');\n }, [srcList]);\n return (\n \n {(!srcList || !srcList.length) && customEmpty ? (\n customEmpty({ onClick: open })\n ) : (\n \n )}\n\n {imagePreviewModal}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { IconCozEdit, IconCozTrashCan } from '@coze-arch/coze-design/icons';\nimport { type RowKey } from '@coze-arch/bot-semi/Table';\n\nimport {\n type TableViewRecord,\n type TableViewColumns,\n EditMenuItem,\n} from '../types';\n\nconst FIXED_COLUMN_WIDTH = 38;\nconst MIN_COLUMN_WIDTH = 100;\n\nexport interface GetRowOpConfig {\n selected: {\n record?: TableViewRecord;\n indexs?: (string | number)[];\n };\n onEdit?: (\n record: TableViewRecord,\n index: string | number,\n ) => void | Promise;\n onDelete?: (indexs: (string | number)[]) => void | Promise;\n}\n\n/**\n * Callbacks when table columns are scaled to limit the scaling boundaries\n * @param column\n * @returns\n */\nexport const resizeFn = (column: TableViewColumns): TableViewColumns => {\n if (column.fixed || column.key === 'column-selection') {\n return {\n ...column,\n resizable: false,\n width: FIXED_COLUMN_WIDTH,\n };\n }\n return {\n ...column,\n width:\n Number(column.width) < MIN_COLUMN_WIDTH\n ? MIN_COLUMN_WIDTH\n : Number(column.width),\n };\n};\n\nexport const getRowKey: RowKey = (record?: TableViewRecord) =>\n record?.tableViewKey || '';\n\n/**\n * Get row operation configuration\n * @param record\n * @param indexs\n * @param onEdit\n * @param onDelete\n * @returns\n */\nexport const getRowOpConfig = ({\n selected,\n onEdit,\n onDelete,\n}: GetRowOpConfig) => {\n const { record, indexs } = selected;\n const DeleteFn = () => {\n if (onDelete && indexs) {\n onDelete(indexs);\n }\n };\n const deleteConfig = {\n text: 'knowledge_tableview_02',\n icon: ,\n onClick: DeleteFn,\n };\n const editMenuConfig = {\n [EditMenuItem.EDIT]: {\n text: 'knowledge_tableview_01',\n icon: ,\n onClick: () => {\n if (onEdit && record && indexs) {\n onEdit(record, indexs[0]);\n }\n },\n },\n [EditMenuItem.DELETE]: deleteConfig,\n [EditMenuItem.DELETEALL]: deleteConfig,\n };\n return editMenuConfig;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\n\n/**\n * Method class with cache column width\n */\n\nclass ColWidthCacheService {\n public mapName: string;\n public capacity: number;\n\n constructor() {\n this.mapName = 'TABLE_VIEW_COL_WIDTH_MAP';\n this.capacity = 20;\n }\n private mapToString(map: Map>) {\n const mapArr = Array.from(map);\n return JSON.stringify(mapArr);\n }\n\n private stringToMap(v: string) {\n const mapArr = JSON.parse(v);\n return mapArr.reduce(\n (\n map: Map>,\n [key, value]: [string, Record],\n ) => map.set(key, value),\n new Map(),\n );\n }\n\n /**\n * Initializing the scaled column cache\n */\n initWidthMap() {\n const widthMap = window.localStorage.getItem(this.mapName);\n if (!widthMap) {\n // Completing a simple LRU using the characteristic that Map can record the order of key-value pairs\n window.localStorage.setItem(this.mapName, this.mapToString(new Map()));\n }\n }\n\n /**\n * Set the column width cache, if it exceeds the number of caches, delete the most recently unused value in the map\n */\n setWidthMap(widthMap: Record, tableKey?: string) {\n if (!tableKey) {\n return;\n }\n try {\n const cacheWidthMap = this.stringToMap(\n window.localStorage.getItem(this.mapName) || '',\n );\n if (cacheWidthMap.has(tableKey)) {\n // Exist and update (join after deletion)\n cacheWidthMap.delete(tableKey);\n } else if (cacheWidthMap.size >= this.capacity) {\n // Join if you don't exist\n // If the cache exceeds the maximum value, remove the recently unused\n cacheWidthMap.delete(cacheWidthMap.keys().next().value);\n }\n cacheWidthMap.set(tableKey, widthMap);\n window.localStorage.setItem(\n this.mapName,\n this.mapToString(cacheWidthMap),\n );\n } catch (err) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeTableViewSetColWidth,\n `table view set width map fail: ${err}`,\n );\n }\n }\n\n /**\n * Query column width cache information in table dimension\n * @param tableKey\n */\n getTableWidthMap(tableKey: string) {\n try {\n const cacheWidthMap = this.stringToMap(\n window.localStorage.getItem(this.mapName) || '',\n );\n // exist and update\n const temp = cacheWidthMap.get(tableKey);\n cacheWidthMap.delete(tableKey);\n cacheWidthMap.set(tableKey, temp);\n return temp;\n } catch (err) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeTableViewGetColWidth,\n `table view get width map fail: ${err}`,\n );\n }\n }\n}\n\nexport const colWidthCacheService = new ColWidthCacheService();\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CSSProperties, useEffect } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n, type I18nKeysNoOptionsType } from '@coze-arch/i18n';\nimport {\n Menu,\n Divider,\n Button,\n ButtonGroup,\n Space,\n} from '@coze-arch/coze-design';\nimport { IconClose } from '@douyinfe/semi-icons';\n\nimport { type EditMenuItem, type TableViewRecord } from '../types';\nimport { getRowOpConfig } from './utils';\n\nimport styles from './index.module.less';\n\nexport interface EditMenuProps {\n configs: EditMenuItem[];\n visible: boolean;\n style: CSSProperties;\n selected: {\n record?: TableViewRecord;\n indexs?: (string | number)[];\n };\n onExit?: () => void | Promise;\n onDelete?: (indexs: (string | number)[]) => void | Promise;\n // Line operations edit line callbacks\n onEdit?: (\n record: TableViewRecord,\n index: string | number,\n ) => void | Promise;\n}\n\nexport const EditMenu = ({\n configs,\n visible,\n style,\n selected,\n onExit,\n onEdit,\n onDelete,\n}: EditMenuProps) => {\n const menuConfigs = getRowOpConfig({\n selected,\n onEdit,\n onDelete,\n });\n\n useEffect(() => {\n const fn = (_e: Event) => {\n if (onExit) {\n onExit();\n }\n };\n window.addEventListener('click', fn);\n return () => window.removeEventListener('click', fn);\n }, []);\n\n if (visible && configs && configs.length) {\n return (\n \n \n {configs.map(config => {\n const { text, onClick, icon } = menuConfigs[config];\n return (\n {\n onClick();\n }}\n icon={icon}\n >\n {I18n.t(text as I18nKeysNoOptionsType)}\n \n );\n })}\n \n \n );\n }\n return
;\n};\n\nexport const EditToolBar = ({\n configs,\n visible,\n selected,\n onExit,\n onEdit,\n onDelete,\n}: EditMenuProps) => {\n const menuConfigs = getRowOpConfig({\n selected,\n onEdit,\n onDelete,\n });\n const { indexs } = selected;\n return (\n <>\n {visible ? (\n 1 ? '-145px' : '-203.5px'\n }`,\n }}\n >\n \n {selected ? (\n
\n {I18n.t('table_view_002', {\n n: indexs?.length,\n })}\n
\n ) : null}\n \n {configs.length > 0 ? (\n \n {configs.map(config => {\n const { text, onClick } = menuConfigs[config];\n return (\n \n );\n })}\n \n ) : null}\n\n \n\n }\n onClick={onExit}\n color=\"secondary\"\n >\n
\n \n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport React, {\n useState,\n useMemo,\n type ReactNode,\n forwardRef,\n useImperativeHandle,\n useEffect,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useDebounceFn } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { useTheme } from '@coze-arch/coze-design';\nimport {\n type RowSelectionProps,\n type TableProps,\n type OnCellReturnObject,\n type VirtualizedOnScrollArgs,\n} from '@coze-arch/bot-semi/Table';\nimport { UIEmpty, UITable } from '@coze-arch/bot-semi';\nimport { AutoSizer } from '@coze-common/virtual-list';\nimport { IllustrationNoResult } from '@douyinfe/semi-illustrations';\n\nimport {\n type TableViewRecord,\n EditMenuItem,\n type TableViewColumns,\n type TableViewValue,\n} from '../types';\nimport { TextRender } from '../renders';\nimport { resizeFn, getRowKey } from './utils';\nimport { colWidthCacheService } from './service';\nimport { EditMenu, EditToolBar } from './edit-menu';\n\nimport styles from './index.module.less';\n\nexport interface TableViewProps {\n // Uniquely identifies the table and is used as the key value in the column width cache map\n tableKey?: string;\n // Class name for style overrides\n className?: string;\n // Edit Configuration\n editProps?: {\n // Callback for data deletion, batch support\n onDelete?: (indexs: (string | number)[]) => void;\n // Line operations edit line callbacks\n onEdit?: (record: TableViewRecord, index: string | number) => void;\n };\n // Scroll to the bottom of the callback\n scrollToBottom?: () => void | Promise;\n // Drag hook\n onResize?: (col: TableViewColumns) => void;\n // Whether to enable virtual scrolling, the default is false\n isVirtualized?: boolean;\n // Whether to enable scaled columns, the default is false\n resizable?: boolean;\n // Whether to enable line selection, the default is false\n rowSelect?: boolean;\n // Whether line operations are supported, the default is false\n rowOperation?: boolean;\n // data\n dataSource: TableViewRecord[];\n // header item\n columns: TableViewColumns[];\n // The data is empty.\n empty?: ReactNode;\n // loading\n loading?: boolean;\n // No consumption, only used to trigger the rendered state, which needs to be optimized\n resizeTriState?: number;\n // Additional tableProps\n tableProps?: TableProps;\n}\nexport interface TableViewMethods {\n resetSelected: () => void;\n getTableHeight: () => number;\n}\nexport interface TableWrapperProps {\n isVirtualized: boolean;\n children: (props?: TableProps) => ReactNode;\n onScroll: (args: VirtualizedOnScrollArgs & { height: number }) => void;\n}\n\nconst ITEM_SIZE = 56;\nconst HEADER_SIZE = 41;\nconst MOUSE_LEFT_BTN = 1;\nconst MOUSE_RIGHT_BTN = 2;\nconst SAFEY = 36;\nconst SAFEX = 176;\n\nconst TableWrapper = ({\n isVirtualized,\n onScroll,\n children,\n}: TableWrapperProps) => {\n if (isVirtualized) {\n return (\n \n {({ width, height }: { width: number; height: number }) =>\n children({\n scroll: { y: height - HEADER_SIZE, x: width },\n style: {\n width,\n },\n virtualized: {\n itemSize: ITEM_SIZE,\n onScroll: scrollProps => onScroll({ ...scrollProps, height }),\n overScanCount: 30,\n },\n })\n }\n \n );\n }\n return {children()};\n};\n\nconst EmptyStatus = () => (\n ,\n description: I18n.t('dataset_segment_empty_desc'),\n }}\n >\n);\n\nexport const TableView = forwardRef(\n (\n {\n tableKey,\n editProps = {},\n isVirtualized = false,\n rowSelect = false,\n rowOperation = false,\n resizable = false,\n dataSource,\n columns,\n loading = false,\n className,\n scrollToBottom,\n empty,\n onResize,\n tableProps: extraTableProps = {},\n },\n ref,\n ) => {\n const { onEdit, onDelete } = editProps;\n const [menuVisible, setMenuVisible] = useState(false);\n const [menuStyle, setMenuStyle] = useState({});\n const [selected, setSelected] = useState<(string | number)[]>([]);\n const [focusRow, setFocusRow] = useState();\n const { theme } = useTheme();\n const currentThemeClassName = useMemo(\n () => (theme === 'dark' ? styles.dark : styles.light),\n [theme],\n );\n const toolBarVisible = useMemo(() => !!selected?.length, [selected]);\n const tableData = useMemo(\n () =>\n dataSource.map((data, index) => ({\n ...data,\n tableViewKey: String(index),\n })),\n [dataSource],\n );\n const menuConfigs = useMemo(() => {\n if (selected?.length && selected?.length > 1) {\n return [EditMenuItem.DELETEALL];\n }\n return [EditMenuItem.EDIT, EditMenuItem.DELETE];\n }, [selected]);\n const columnsHandler = (cols: TableViewColumns) =>\n cols.map(\n (col: TableViewColumns): TableViewColumns => ({\n ...col,\n onCell: (\n _record?: TableViewRecord,\n rowIndex?: number,\n ): OnCellReturnObject => ({\n onContextMenu: (e: { preventDefault: () => void }) => {\n e.preventDefault();\n },\n onMouseDown: (e: React.MouseEvent) => {\n if (e.button === MOUSE_LEFT_BTN) {\n setMenuVisible(false);\n }\n if (e.button === MOUSE_RIGHT_BTN && rowOperation) {\n e.preventDefault();\n const { offsetWidth, offsetHeight } = document.body;\n // If the right-click position is not selected, uncheck it\n if (\n rowIndex &&\n selected?.length &&\n !selected.includes(String(rowIndex))\n ) {\n setSelected([]);\n }\n // right-click to display the menu\n setFocusRow(rowIndex);\n setMenuVisible(true);\n setMenuStyle({\n position: 'fixed',\n top:\n e.pageY + SAFEY * menuConfigs.length > offsetHeight\n ? e.pageY - SAFEY * menuConfigs.length\n : e.pageY,\n left:\n e.pageX + SAFEX > offsetWidth ? e.pageX - SAFEX : e.pageX,\n zIndex: 100,\n });\n }\n },\n }),\n render: col.render\n ? col.render\n : (\n text: TableViewValue,\n record: TableViewRecord,\n index: number,\n ) => ,\n }),\n );\n const [newColumns, setNewColumns] = useState(\n columnsHandler(columns),\n );\n const rowSelection = useMemo(\n (): RowSelectionProps => ({\n width: 38,\n fixed: true,\n selectedRowKeys: selected,\n onChange: selectedRowKeys => {\n setMenuVisible(false);\n setSelected(selectedRowKeys ?? []);\n },\n }),\n [selected, setSelected],\n );\n\n const publicEditProps = {\n selected: {\n record: focusRow ? tableData[focusRow] : {},\n indexs: selected?.length ? selected : [Number(focusRow)],\n },\n style: menuStyle,\n configs: menuConfigs,\n onDelete,\n onEdit,\n };\n\n const debounceScrollToBottom = useDebounceFn(\n () => {\n scrollToBottom?.();\n },\n {\n wait: 100,\n },\n );\n const onScroll = ({\n scrollDirection,\n scrollOffset,\n scrollUpdateWasRequested,\n height,\n }: VirtualizedOnScrollArgs & { height: number }) => {\n setMenuVisible(false);\n if (\n scrollDirection === 'forward' &&\n scrollOffset &&\n /**\n * This line has no margin at all, and there may be bad cases in different browsers that cannot meet the conditions.\n * If you encounter similar feedback, you can give priority to checking here.\n */\n scrollOffset + height - HEADER_SIZE >= tableData.length * ITEM_SIZE &&\n !scrollUpdateWasRequested &&\n debounceScrollToBottom\n ) {\n debounceScrollToBottom.run();\n }\n };\n const getTableHeight = () => {\n const bodyH = ITEM_SIZE * (tableData?.length || 0);\n return bodyH + HEADER_SIZE;\n };\n useImperativeHandle(ref, () => ({\n resetSelected: () => setSelected([]),\n getTableHeight,\n }));\n\n useEffect(() => {\n colWidthCacheService.initWidthMap();\n }, []);\n useEffect(() => {\n setNewColumns(columnsHandler(columns));\n }, [columns]);\n useEffect(() => {\n setNewColumns(columnsHandler(newColumns));\n }, [menuConfigs.length]);\n\n return (\n
\n {tableData.length || loading ? (\n <>\n \n {(tableProps?: TableProps) => (\n \n onResize ? onResize(col) : resizeFn(col),\n onResizeStop: col => {\n // Cache column width after resizing\n const resizedCols = newColumns.map(oCol => {\n if (oCol.dataIndex === col.dataIndex) {\n return col;\n }\n return oCol;\n });\n setNewColumns(resizedCols);\n const widthMap: Record = {};\n resizedCols.forEach(resizedCol => {\n if (resizedCol.dataIndex) {\n widthMap[resizedCol.dataIndex] =\n resizedCol.width;\n }\n });\n colWidthCacheService.setWidthMap(\n widthMap,\n tableKey,\n );\n },\n }\n : false,\n loading,\n rowSelection: rowSelect ? rowSelection : false,\n pagination: false,\n dataSource: tableData,\n columns: newColumns,\n }}\n />\n )}\n \n\n setMenuVisible(false)}\n />\n setSelected([])}\n />\n \n ) : null}\n {!dataSource.length && !loading ? (\n empty ? (\n empty\n ) : (\n \n )\n ) : null}\n
\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum BotE2e {\n BotTab = 'bot.tab',\n BotListSearch = 'bot.list.search.input',\n BotListCreateBtn = 'bot.list.create.btn',\n BotListIcon = 'bot.list.icon',\n BotListIconDel = 'bot.list.delete.icon',\n BotListIconEdit = 'bot.list.edit.icon',\n BotKnowledgeAutoMaticBtn = 'bot.knowledge.auto_matic.btn',\n /** Knowledge base settings pop-up box */\n BotKnowledgeSettingModalTitle = 'bot.knowledge.setting.modal.title.text',\n BotKnowledgeSettingModalAutoRadio = 'bot.knowledge.setting.modal.auto.radio',\n BotKnowledgeSettingModalManualRadio = 'bot.knowledge.setting.modal.manual.radio',\n BotKnowledgeSettingNoRecallReplyModeDefaultRadio = 'bot.knowledge.setting.reply.mode.default.radio',\n BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio = 'bot.knowledge.setting.reply.mode.customizeprompt.radio',\n BotKnowledgeSettingShowSourceDisplayTitle = 'bot.knowledge.setting.show.source.display.title.text',\n BotKnowledgeSettingShowSourceDisplaySwitch = 'bot.knowledge.setting.show.source.display.switch',\n BotKnowledgeSettingShowSourceModeCardRadio = 'bot.knowledge.setting.show.source.mode.cardlist.radio',\n BotKnowledgeSettingShowSourceModeTextRadio = 'bot.knowledge.setting.show.source.mode.replybottom.radio',\n /** Select Knowledge Base List */\n BotKnowledgeSelectListModalCreateBtn = 'bot.knowledge.select.list.modal.create.btn',\n BotKnowledgeSelectListModalCreateDateSelect = 'bot.knowledge.select.list.modal.create.date.select',\n BotKnowledgeSelectListModalAllTab = 'bot.knowledge.select.list.modal.all.tab',\n BotKnowledgeSelectListModalTextTab = 'bot.knowledge.select.list.modal.text.tab',\n BotKnowledgeSelectListModalTableTab = 'bot.knowledge.select.list.modal.table.tab',\n BotKnowledgeSelectListModalPhotoTab = 'bot.knowledge.select.list.modal.photo.tab',\n BotKnowledgeSelectListModalName = 'bot.knowledge.select.list.modal.name.text',\n BotKnowledgeSelectListModalAddBtn = 'bot.knowledge.select.list.modal.add.btn',\n /** variable */\n BotVariableAddModalNameInput = 'bot.variable.add.modal.name.input',\n BotVariableAddModalDefaultValueInput = 'bot.variable.add.modal.default_value.input',\n BotVariableAddModalDescInput = 'bot.variable.add.modal.desc.input',\n BotVariableAddModalDelBtn = 'bot.variable.add.modal.del.btn',\n BotVariableAddModalSwitch = 'bot.variable.add.modal.switch',\n BotVariableAddModalNameText = 'bot.variable.add.modal.name.text',\n BotVariableAddModalDefaultValueText = 'bot.variable.add.modal.default_value.text',\n BotVariableAddModalDescText = 'bot.variable.add.modal.desc.text',\n BotVariableAddModalAddBtn = 'bot.variable.add.modal.add.btn',\n BotVariableAddModalSaveBtn = 'bot.variable.add.modal.save.btn',\n BotVariableAddModalCancelBtn = 'bot.variable.add.modal.cancel.btn',\n /** variable-debug */\n BotVariableDebugModalNameText = 'bot.variable.debug.modal.name.text',\n BotVariableDebugModalValueInput = 'bot.variable.debug.modal.value.input',\n BotVariableDebugModalEditDateText = 'bot.variable.debug.modal.edit_date.text',\n BotVariableDebugModalNameTitleText = 'bot.variable.debug.modal.name.title.text',\n BotVariableDebugModalValueTitleText = 'bot.variable.debug.modal.value.title.text',\n BotVariableDebugModalEditDateTitleText = 'bot.variable.debug.modal.edit_date.title.text',\n BotVariableDebugModalResetBtn = 'bot.variable.debug.modal.reset.btn',\n /** Ltm-debug */\n BotLtmDebugModalResetBtn = 'bot.ltm.debug.modal.reset.btn',\n /** database */\n BotDatabaseAddModalTitle = 'bot.database.add.modal.title.text',\n BotDatabaseAddModalTitleCreateAiBtn = 'bot.database.add.modal.title.create_ai.btn',\n BotDatabaseAddModalTitleCreateAiModalTitle = 'bot.database.add.modal.title.create_ai.modal.title.text',\n BotDatabaseAddModalTitleCreateAiModalDesc = 'bot.database.add.modal.title.create_ai.modal.desc.input',\n BotDatabaseAddModalTitleCreateAiModalCreateBtn = 'bot.database.add.modal.title.create_ai.modal.create.btn',\n BotDatabaseAddModalTitleCloseIcon = 'bot.database.add.modal.title.close.icon',\n BotDatabaseAddModalAddCustomBtn = 'bot.database.add.modal.add_custom.btn',\n BotDatabaseAddModalTemplateTitle = 'bot.database.add.modal.template.title.text',\n BotDatabaseAddModalUseTemplateBtn = 'bot.database.add.modal.use_template.btn',\n BotDatabaseAddModalPreviewTemplateBtn = 'bot.database.add.modal.preview_template.btn',\n BotDatabaseAddModalTableNameInput = 'bot.database.add.modal.table_name.input',\n BotDatabaseAddModalTableDescInput = 'bot.database.add.modal.table_desc.input',\n BotDatabaseAddModalTableQueryModeSelect = 'bot.database.add.modal.table_query_mode.select',\n BotDatabaseAddModalFieldNameInput = 'bot.database.add.modal.field_name.input',\n BotDatabaseAddModalFieldDescInput = 'bot.database.add.modal.field_desc.input',\n BotDatabaseAddModalFieldTypeSelect = 'bot.database.add.modal.field_type.select',\n BotDatabaseAddModalFieldRequiredSwitch = 'bot.database.add.modal.field_required.switch',\n BotDatabaseAddModalFieldDelBtn = 'bot.database.add.modal.field_del.btn',\n BotDatabaseAddModalAddBtn = 'bot.database.add.modal.add.btn',\n BotDatabaseAddModalSubmitBtn = 'bot.database.add.modal.submit.btn',\n BotDatabaseEditTableStructureBtn = 'bot.database.edit_table_structure.btn',\n /** database-debug */\n BotDatabaseDebugModalTableNameTab = 'bot.database.debug.modal.table_name.tab',\n BotDatabaseDebugModalResetBtn = 'bot.database.debug.modal.reset.btn',\n /** memory */\n BotMemoryDebugBtn = 'bot.memory_debug.btn',\n BotMemoryDebugDropdownItem = 'bot.memory_debug.dropdown',\n BotMemoryDebugModalTab = 'bot.memory_debug.modal.tab',\n // BotMemoryModalVariableTab = 'bot.memory.modal.variable.tab',\n // BotMemoryModalDatabaseTab = 'bot.memory.modal.database.tab',\n // BotMemoryModalLtmTab = 'bot.memory.modal.ltm.tab',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum CommonE2e {\n PictureUpload = 'common.picture.upload',\n CommonFilePicker = 'common.file.picker',\n CommonDataTypeSelect = 'common.data_type.select',\n CommonTableViewTextRender = 'common.table_view.text_render',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum KnowledgeE2e {\n KnowledgeTab = 'knowledge.tab',\n // Knowledge Base List\n // KnowledgeSearch = 'ui.search_input',\n KnowledgeSearchType = 'knowledge.list.search.type.select',\n KnowledgeSearchFounder = 'knowledge.list.search.founder.select',\n KnowledgeCreateBtn = 'knowledge.list.create.btn',\n /** The one starting with the ui prefix is the original mark, and the list page needs to be positioned according to the index. */\n // KnowledgeListName = 'knowledge.list.name.text',\n // KnowledgeListIcon = 'ui.table-meta',\n // KnowledgeListIconDel = 'ui.table-action.delete',\n // KnowledgeListIconEdit = 'ui.table-action.edit',\n KnowledgeListSwitch = 'knowledge.list.switch',\n KnowledgeListAllTab = 'knowledge.list.all.tab',\n KnowledgeListTextTab = 'knowledge.list.text.tab',\n KnowledgeListTableTab = 'knowledge.list.table.tab',\n KnowledgeEditModalDescInput = 'knowledge.edit.modal.desc.input',\n KnowledgeEditModalNameInput = 'knowledge.edit.modal.name.input',\n // Create a knowledge base popup\n CreateKnowledgeModal = 'knowledge.create.modal',\n CreateKnowledgeModalTitle = 'knowledge.create.modal.title.text',\n CreateKnowledgeModalTextRadioGroup = 'knowledge.create.modal.text.RadioGroup',\n CreateKnowledgeModalTableRadioGroup = 'knowledge.create.modal.table.RadioGroup',\n CreateKnowledgeModalPhotoRadioGroup = 'knowledge.create.modal.photo.RadioGroup',\n CreateKnowledgeModalNameInput = 'knowledge.create.modal.name.input',\n CreateKnowledgeModalDescInput = 'knowledge.create.modal.desc.input',\n CreateKnowledgeModalAvatarUploader = 'knowledge.create.modal.avatar.uploader',\n CreateKnowledgeModalTextLocalRadio = 'knowledge.create.modal.text.local.radio',\n CreateKnowledgeModalTextOnlineRadio = 'knowledge.create.modal.text.online.radio',\n CreateKnowledgeModalTextNotionRadio = 'knowledge.create.modal.text.notion.radio',\n CreateKnowledgeModalTextGoogleRadio = 'knowledge.create.modal.text.google.radio',\n CreateKnowledgeModalTextFeishuRadio = 'knowledge.create.modal.text.feishu.radio',\n CreateKnowledgeModalTextWechatRadio = 'knowledge.create.modal.text.wechat.radio',\n CreateKnowledgeModalTextCustomRadio = 'knowledge.create.modal.text.custom.radio',\n CreateKnowledgeModalTableLocalRadio = 'knowledge.create.modal.table.local.radio',\n CreateKnowledgeModalTableApiRadio = 'knowledge.create.modal.table.api.radio',\n CreateKnowledgeModalTableGoogleRadio = 'knowledge.create.modal.table.google.radio',\n CreateKnowledgeModalTableFeishuRadio = 'knowledge.create.modal.table.feishu.radio',\n CreateKnowledgeModalTableCustomRadio = 'knowledge.create.modal.table.custom.radio',\n CreateKnowledgeModalPhotoImgRadio = 'knowledge.create.modal.photo.img.radio',\n CreateKnowledgeModalTextLarkRadio = 'knowledge.create.modal.text.lark.radio',\n CreateKnowledgeModalTableLarkRadio = 'knowledge.create.modal.table.lark.radio',\n CreateKnowledgeModalSubmitAndImportButton = 'knowledge.create.modal.submit_and_import.button',\n // Create a text type\n CreateTextUploadNav = 'knowledge.create.text.upload.nav.text',\n /** Create a knowledge base step bar */\n // CreateKnowledgeStepUploadFile = 'knowledge.create.step.upload',\n // CreateKnowledgeStepSegment = 'knowledge.create.step.segment',\n // CreateKnowledgeStepProcess = 'knowledge.create.step.process',\n UploadUnitFile = 'knowledge.create.upload.unit.file.upload',\n UploadUnitNextBtn = 'knowledge.create.unit.next.btn',\n UploadUnitUpBtn = 'knowledge.create.unit.up.btn',\n UploadUnitAddBtn = 'knowledge.create.unit.add.btn',\n UploadUnitCancelBtn = 'knowledge.create.unit.cancel.btn',\n CreateUnitConfirmBtn = 'knowledge.create.unit.confirm.btn',\n /** local upload list */\n LocalUploadListName = 'knowledge.upload.list.name.input',\n LocalUploadListNameView = 'knowledge.upload.list.name.text',\n LocalUploadListStatus = 'knowledge.upload.list.status.text',\n LocalUploadListFileSize = 'knowledge.upload.list.file_size.text',\n LocalUploadListFrequency = 'knowledge.create.text.upload.list.frequency.text',\n LocalUploadListDelete = 'ui.table-action.delete',\n CreateUnitResegmentAutoRadio = 'knowledge.create.unit.resegment.auto.radio',\n CreateUnitResegmentCustomRadio = 'knowledge.create.unit.resegment.custom.radio',\n ResegmentCustomIdentifierSelect = 'knowledge.create.unit.resegment.custom.identifier.select',\n ResegmentCustomMaxLenInput = 'knowledge.create.unit.resegment.custom.max_len.input',\n ResegmentCustomRuleText = 'knowledge.create.unit.resegment.custom.rule.text',\n CreateUnitProgressTitle = 'knowledge.create.unit.progress.title.text',\n CreateUnitListProgressSuccessIcon = 'knowledge.create.unit.progress.success.icon',\n CreateUnitListProgressName = 'knowledge.create.unit.progress.name.text',\n CreateUnitListProgressPercent = 'knowledge.create.unit.progress.percent.text',\n\n /** Create a text-online type (url) */\n OnlineUploadAutoBtn = 'knowledge.create.text.online.auto.btn',\n OnlineUploadManualBtn = 'knowledge.create.text.online.manual.btn',\n OnlineUploadModal = 'knowledge.create.text.online.upload.modal',\n OnlineUploadModalAddTypeSelect = 'knowledge.create.text.online.upload.modal.add_type.select',\n OnlineUploadModalFrequencySelect = 'knowledge.create.text.online.upload.modal.frequency.select',\n OnlineUploadModalExampleUrlSelect = 'knowledge.create.text.online.upload.modal.example_url.input',\n /** Create a text-custom type */\n CustomUploadNameInput = 'knowledge.create.custom.upload.name.input',\n SegmentEditor = 'knowledge.segment.editor',\n SegmentEditorInsertImgBtn = 'knowledge.segment.editor.insert_img.btn',\n /** feishu */\n FeishuUploadCountText = 'knowledge.create.feishu.upload.count.text',\n FeishuUploadAccountText = 'knowledge.create.feishu.upload.account.text',\n FeishuUploadListName = 'knowledge.create.feishu.upload.list.name.text',\n FeishuUploadSourceSpaceMine = 'knowledge.create.feishu.upload.source.space.mine',\n FeishuUploadSourceSpaceWiki = 'knowledge.create.feishu.upload.source.space.wiki',\n FeishuUploadUpdateFrequencyValue = 'knowledge.create.feishu.upload.update.frequency.value',\n FeishuUploadAppendFrequencyValue = 'knowledge.create.feishu.upload.append.frequency.value',\n /** table-doc */\n TableLocalTableConfigurationDataSheet = 'knowledge.create.table.local.table_configuration.data_sheet.select',\n TableLocalTableConfigurationSheetHeader = 'knowledge.create.table.local.table_configuration.sheet_header.select',\n TableLocalTableConfigurationStarRow = 'knowledge.create.table.local.table_configuration.star_row.select',\n TableLocalTableConfigurationIndex = 'knowledge.create.table.local.table_configuration.index.text',\n TableLocalTableConfigurationColumnName = 'knowledge.create.table.local.table_configuration.column_name.text',\n TableLocalTableConfigurationDesc = 'knowledge.create.table.local.table_configuration.desc.text',\n TableLocalTableConfigurationType = 'knowledge.create.table.local.table_configuration.type.text',\n TableLocalTableConfigurationAction = 'knowledge.create.table.local.table_configuration.action.text',\n TableLocalPreviewTitle = 'knowledge.create.table.local.preview.title.text',\n TableLocalPreviewSemantic = 'knowledge.create.table.local.preview.semantic.tag',\n TableLocalPreviewFooterTotal = 'knowledge.create.table.local.preview.footer.total.text',\n TableLocalTableStructureTitle = 'knowledge.create.table.local.table_structure.title.text',\n /** table-api */\n TableApiAddUrlModalWebInput = 'knowledge.create.table.api.modal.web.input',\n TableApiAddUrlModalFrequency = 'knowledge.create.table.api.modal.frequency.select',\n /** table-custom */\n TableCustomUAddFieldBtn = 'knowledge.create.table.custom.add_field.btn',\n TableStructureIndexCheckbox = 'knowledge.create.table.table_structure.index.checkbox',\n\n /** image */\n ImageAnnotationAiRadio = 'knowledge.create.image.annotation.ai.radio',\n ImageAnnotationManualRadio = 'knowledge.create.image.annotation.manual.radio',\n ImageAnnotationAllTab = 'knowledge.create.image.annotation.all.tab',\n ImageAnnotationUnAnnotationTab = 'knowledge.create.image.annotation.un_annotation.tab',\n ImageAnnotationAnnotationedTab = 'knowledge.create.image.annotation.annotationed.tab',\n /** increment */\n IncrementTableUploadStructureTitle = 'knowledge.increment.table.upload.structure_title.text',\n IncrementTableUploadStructureColumnName = 'knowledge.increment.table.upload.structure_column_name.input',\n IncrementTableUploadStructureAddBtn = 'knowledge.increment.table.upload.structure_add.btn',\n\n // CreateKnowledgeModalCancelBtn = 'knowledge.create.modal.cancel.btn',\n // CreateKnowledgeModalNextBtn = 'knowledge.create.modal.next.btn',\n /** Segment details page */\n SegmentDetailUpdateBtn = 'knowledge.segment.detail.update.btn',\n SegmentDetailTitle = 'knowledge.segment.detail.title.text',\n SegmentDetailTitleEditIcon = 'knowledge.segment.detail.title.edit.icon',\n SegmentDetailResetBtn = 'knowledge.segment.detail.reset.btn',\n SegmentDetailAddBtn = 'knowledge.segment.detail.add.btn',\n SegmentDetailSystemBtn = 'knowledge.segment.detail.system.btn',\n SegmentDetailSystemDropdownMenu = 'knowledge.segment.detail.system.dropdown_menu',\n SegmentDetailSystemWebUrlDropdownMenu = 'knowledge.segment.detail.system.web_url.dropdown_menu',\n SegmentDetailTableConfigBtn = 'knowledge.segment.detail.table_config.btn',\n SegmentDetailDropdownItem = 'knowledge.segment.detail.dropdown.item',\n SegmentDetailLocalFileItem = 'knowledge.segment.detail.dropdown.item.text_doc',\n SegmentDetailContentItemEditIcon = 'knowledge.segment.detail.content.edit.icon',\n SegmentDetailContentItemFrequencyIcon = 'knowledge.segment.detail.content.frequency.icon',\n SegmentDetailContentItemAddTopIcon = 'knowledge.segment.detail.content.add_top.icon',\n\n SegmentDetailContentItemAddBottomIcon = 'knowledge.segment.detail.content.add_bottom.icon',\n SegmentDetailContentItemFetchSliceIcon = 'knowledge.segment.detail.content.fetch_slice.icon',\n SegmentDetailContentItemFetchSliceModalSaveBtn = 'knowledge.segment.detail.content.fetch_slice.modal.save.btn',\n SegmentDetailContentItemWebUrlIcon = 'knowledge.segment.detail.content.web_url.icon',\n SegmentDetailContentDeleteIcon = 'knowledge.segment.detail.content.delete.icon',\n SegmentDetailContentAddRowBtn = 'knowledge.segment.detail.content.add_row.btn',\n SegmentDetailContentSelectTrigger = 'knowledge.segment.detail.content.select.trigger',\n SegmentDetailContentSelectTriggerEditIcon = 'knowledge.segment.detail.content.select.trigger.edit.icon',\n // SegmentDetailContentDeleteSliceModalDeleteBtn = 'knowledge.segment.detail.content.delete_slice.modal.delete.btn',\n // SegmentDetailContentDeleteSliceModalCancelBtn = 'knowledge.segment.detail.content.delete_slice.modal.cancel.btn',\n SegmentDetailBatchFrequencyModalSelect = 'knowledge.segment.detail.batch_frequency.modal.select',\n SegmentDetailBatchFrequencyModalcheckboxAll = 'knowledge.segment.detail.batch_frequency.modal.checkbox_all',\n SegmentDetailBatchFrequencyModalcheckboxItem = 'knowledge.segment.detail.batch_frequency.modal.checkbox_item',\n /** Segment details page Re-segment process page */\n ResegmentUploadUnitNextBtn = 'knowledge.resegment.unit.next.btn',\n ResegmentUnitConfirmBtn = 'knowledge.resegment.unit.confirm.btn',\n /** Common knowledge */\n UnitDetailTags = 'knowledge.unit.detail.tags',\n UnitDetailTagsProcessing = 'knowledge.unit.detail.tags.processing.tag',\n UnitDetailTagsFailed = 'knowledge.unit.detail.tags.failed.tag',\n KnowledgeAddContentNavBar = 'knowledge.unit.add.content.navbar',\n}\n/** underlying components */\nexport const UIE2E = [\n 'ui.select.option',\n 'ui.table-action.delete',\n 'ui.table-action.edit',\n 'ui.table-meta',\n 'ui.search_input',\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum DataNamespace {\n KNOWLEDGE = 'knowledge',\n DATABASE = 'database',\n FILEBOX = 'filebox',\n VARIABLE = 'variable',\n TIMECAPSULE = 'timeCapsule',\n MEMORY = 'memory',\n}\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type FC, type PropsWithChildren } from 'react';\n\nimport { logger, ErrorBoundary } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { IllustrationNoAccess } from '@douyinfe/semi-illustrations';\n\nimport { type DataNamespace } from '../../constants';\n\nimport s from './index.module.less';\n\ninterface FallbackComponentProps {\n namespace: DataNamespace;\n}\nexport const ErrorFallbackComponent: FC = ({\n namespace,\n}) => (\n
\n
\n \n
\n {I18n.t('data_error_title', { module: namespace })}\n
\n
{I18n.t('data_error_msg')}
\n
\n
\n);\n\nexport interface DataErrorBoundaryProps {\n namespace: DataNamespace;\n}\nexport const DataErrorBoundary: FC<\n PropsWithChildren\n> = ({ children, namespace }) => (\n {\n logger.persist.error({\n eventName: `${namespace}_error_boundary`,\n error,\n });\n }}\n errorBoundaryName={`${namespace}-error-boundary`}\n FallbackComponent={() => }\n >\n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter, type CustomEvent, type ErrorEvent } from '@coze-arch/logger';\n\nimport { type DataNamespace } from '../constants';\nexport const reporterFun = (\n params: {\n namespace: DataNamespace;\n meta: { [key: string]: unknown };\n } & (\n | {\n type: 'error';\n event: ErrorEvent;\n }\n | {\n type: 'custom';\n event: CustomEvent;\n }\n ),\n) => {\n const { type, namespace, event, meta } = params;\n const { meta: inputMeta, ...rest } = event;\n const eventParams = {\n namespace,\n meta: {\n ...meta,\n ...inputMeta,\n },\n ...rest,\n };\n\n if (type === 'error') {\n reporter.errorEvent(eventParams as ErrorEvent);\n } else {\n reporter.event(eventParams);\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { get } from 'lodash-es';\nimport type { ErrorEvent, CustomEvent } from '@coze-arch/logger';\n\nimport { type DataNamespace } from '../constants';\nimport { reporterFun } from './utils';\n\nenum ParamsIndex {\n SPACE_ID = 1,\n KNOWLEDGE_ID = 3,\n DOCUMENT_ID = 5,\n}\n\n/**\n * Distinguished from use-data-reporter\n * Use-data-reporter for component scenarios\n * Data-reporter for ts/js scenarios\n */\nclass DataReporter {\n /**\n * Access to public meta information\n */\n getMeta() {\n const pathName = window.location.pathname;\n const reg = /\\/space\\/(\\d+)\\/knowledge(\\/(\\d+)(\\/(\\d+))?)?/gi;\n const regRes = reg.exec(pathName);\n const meta = {\n spaceId: get(regRes, ParamsIndex.SPACE_ID),\n knowledgeId: get(regRes, ParamsIndex.KNOWLEDGE_ID),\n documentId: get(regRes, ParamsIndex.DOCUMENT_ID),\n };\n\n return meta;\n }\n\n /**\n * Error event reporting\n * @param namespace\n * @param event\n */\n errorEvent(\n namespace: DataNamespace,\n event: ErrorEvent,\n ) {\n const meta = this.getMeta();\n reporterFun({ type: 'error', namespace, event, meta });\n }\n\n /**\n * Customs event report\n * @param namespace\n * @param event\n */\n event(\n namespace: DataNamespace,\n event: CustomEvent,\n ) {\n const meta = this.getMeta();\n reporterFun({ type: 'custom', namespace, event, meta });\n }\n}\n\nexport const dataReporter = new DataReporter();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum FilterKnowledgeType {\n ALL = 'ALL',\n TEXT = 'TEXT',\n TABLE = 'TABLE',\n IMAGE = 'IMAGE',\n}\n\nexport enum DocumentUpdateInterval {\n NotUpdate = 0,\n EveryDay = 1,\n ThreeDay = 3,\n SevenDay = 7,\n ThirtyDay = 30,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { FormatType } from '@coze-arch/bot-api/knowledge';\n\nexport const getFormatTypeFromUnitType = (type: UnitType) => {\n switch (type) {\n case UnitType.TABLE:\n case UnitType.TABLE_API:\n case UnitType.TABLE_DOC:\n case UnitType.TABLE_CUSTOM:\n case UnitType.TABLE_FEISHU:\n case UnitType.TABLE_GOOGLE_DRIVE:\n return FormatType.Table;\n case UnitType.IMAGE:\n case UnitType.IMAGE_FILE:\n return FormatType.Image;\n default:\n return FormatType.Text;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DataSourceType } from '@coze-arch/bot-api/memory';\nimport { DocumentSource } from '@coze-arch/bot-api/knowledge';\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\n\nexport const isFeishuOrLarkDocumentSource = (\n source: DocumentSource | undefined,\n) => source === DocumentSource.FeishuWeb || source === DocumentSource.LarkWeb;\n\nexport const isFeishuOrLarkDataSourceType = (\n source: DataSourceType | undefined,\n) => source === DataSourceType.FeishuWeb || source === DataSourceType.LarkWeb;\n\nexport const isFeishuOrLarkTextUnit = (unitType: UnitType | undefined) =>\n unitType === UnitType.TEXT_FEISHU || unitType === UnitType.TEXT_LARK;\n\nexport const isFeishuOrLarkTableUnit = (unitType: UnitType | undefined) =>\n unitType === UnitType.TABLE_FEISHU || unitType === UnitType.TABLE_LARK;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { type DocumentSource } from '@coze-arch/bot-api/knowledge';\n\nimport { isFeishuOrLarkDocumentSource } from './feishu-lark';\n\n/**\n * FIXME: Due to backend limitations, the front end needs to remove the 30-day update frequency on the Feishu/Lark path, which can be removed after the subsequent backend is resolved.\n */\nexport const getUpdateIntervalOptions = (\n params: {\n documentSource?: DocumentSource;\n } = {},\n) => {\n const { documentSource } = params;\n return [\n {\n value: 0,\n label: I18n.t('datasets_frequencyModal_frequency_noUpdate'),\n },\n {\n value: 1,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 1,\n }),\n },\n {\n value: 3,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 3,\n }),\n },\n {\n value: 7,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 7,\n }),\n },\n ...(isFeishuOrLarkDocumentSource(documentSource)\n ? []\n : [\n {\n value: 30,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 30,\n }),\n },\n ]),\n ];\n};\n\nexport const getAppendUpdateIntervalOptions = () => [\n {\n value: 0,\n label: I18n.t('knowledge_weixin_015'),\n },\n {\n value: 1,\n label: I18n.t('knowledge_weixin_016'),\n },\n {\n value: 3,\n label: I18n.t('knowledge_weixin_017'),\n },\n {\n value: 7,\n label: I18n.t('knowledge_weixin_018'),\n },\n];\n\n// Table type Temporarily disables the update type of additional updates, and drops the distinction logic after subsequent support\nexport const getUpdateTypeOptions = (type: FormatType) => [\n {\n value: 1,\n label: I18n.t('datasets_frequencyModal_whenUpdate_overwrite'),\n },\n {\n value: 2,\n disabled: type === FormatType.Table,\n label: I18n.t('datasets_frequencyModal_whenUpdate_overwrite_keep'),\n },\n];\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cs from 'classnames';\nimport { useReactive } from 'ahooks';\nimport { Select, type SelectProps } from '@coze-arch/coze-design';\nimport type { InputProps } from '@coze-arch/bot-semi/Input';\nimport { CommonE2e } from '@coze-data/e2e';\n\nimport s from './index.module.less';\n\nexport interface SLSelectRefType {\n triggerFocus?: () => void;\n}\n\nexport type SinglelineSelectProps = InputProps & {\n value: SelectProps['value'];\n handleChange?: (v: SelectProps['value']) => void;\n errorMsg?: string;\n selectProps?: SelectProps;\n};\n\nexport const SinglelineSelect: React.FC = props => {\n const $state = useReactive({\n value: props.value,\n });\n\n return (\n \n {\n ($state.value as SelectProps['value']) = v;\n props?.handleChange?.(v);\n }}\n />\n {props?.errorMsg ? (\n
\n
{props?.errorMsg}
\n
\n ) : null}\n \n );\n};\n\nexport default SinglelineSelect;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { ColumnType } from '@coze-arch/bot-api/knowledge';\n\nimport SinglelineSelect, {\n type SinglelineSelectProps,\n} from '../singleline-select';\n\nexport const getDataTypeText = (value: ColumnType) => {\n const dataTypes = {\n [ColumnType.Unknown]: 'Unknown',\n [ColumnType.Text]: I18n.t('db_add_table_field_type_txt'),\n [ColumnType.Number]: I18n.t('db_add_table_field_type_int'),\n [ColumnType.Date]: I18n.t('db_add_table_field_type_time'),\n [ColumnType.Float]: I18n.t('db_add_table_field_type_number'),\n [ColumnType.Boolean]: I18n.t('db_add_table_field_type_bool'),\n [ColumnType.Image]: I18n.t('knowledge_insert_img_010'),\n };\n return dataTypes[value] || '';\n};\nexport const getDataTypeOptions = () => [\n { value: ColumnType.Text, label: getDataTypeText(ColumnType.Text) },\n { value: ColumnType.Number, label: getDataTypeText(ColumnType.Number) },\n { value: ColumnType.Date, label: getDataTypeText(ColumnType.Date) },\n { value: ColumnType.Float, label: getDataTypeText(ColumnType.Float) },\n { value: ColumnType.Boolean, label: getDataTypeText(ColumnType.Boolean) },\n { value: ColumnType.Image, label: getDataTypeText(ColumnType.Image) },\n];\n\nexport const DataTypeSelect = (props: SinglelineSelectProps) => {\n const [selectValue, setSelectValue] = useState<\n SinglelineSelectProps['value']\n >(props.value);\n return (\n {\n setSelectValue(v as SinglelineSelectProps['value']);\n props.handleChange?.(v);\n }}\n />\n );\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { Input, type InputProps, withField } from '@coze-arch/coze-design';\nimport 'utility-types';\n\nimport s from './index.module.less';\n\ninterface LimitCountProps {\n maxLen: number;\n len: number;\n}\n\nconst LimitCount: React.FC = ({ maxLen, len }) => (\n \n {len}\n /\n {maxLen}\n \n);\n\nexport interface InputWithCountProps extends InputProps {\n // Set word limits and display word count\n getValueLength?: (value?: InputProps['value'] | string) => number;\n}\n\nexport const InputWithCount: React.FC = props => {\n const { value, maxLength, getValueLength } = props;\n\n const len = useMemo(() => {\n if (getValueLength) {\n return getValueLength(value);\n } else if (value) {\n return value.toString().length;\n } else {\n return 0;\n }\n }, [value, getValueLength]);\n\n return (\n \n }\n />\n );\n};\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const CozeInputWithCountField: any = withField(InputWithCount);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport { TextArea, withField } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst TextAreaInner: any = withField(TextArea, {});\nexport const CozeFormTextArea: typeof TextAreaInner = forwardRef(\n // @ts-expect-error -- to fix\n ({ fieldClassName, ...props }, ref) => (\n \n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useEffect } from 'react';\n\nexport function useUnmountSignal() {\n const controllerRef = useRef(null);\n\n if (controllerRef.current === null) {\n controllerRef.current = new AbortController();\n }\n\n useEffect(\n () => () => {\n if (controllerRef.current) {\n controllerRef.current.abort();\n }\n },\n [],\n );\n\n return controllerRef.current.signal;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- must be any\nexport function abortable any | Promise>(\n func: T,\n abortSignal: AbortSignal,\n): (...args: Parameters) => Promise>> {\n return async (...args) => {\n try {\n if (abortSignal.aborted) {\n throw new Error('Function aborted');\n }\n\n const result = func(...args);\n\n if (result instanceof Promise) {\n return await Promise.race([\n result,\n new Promise((_, reject) => {\n abortSignal.addEventListener(\n 'abort',\n () => reject(new Error('Function aborted')),\n { once: true },\n );\n }),\n ]);\n }\n\n return result;\n } catch (e) {\n console.log(e);\n }\n };\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport cls from 'classnames';\n// import { type ModalHeight } from '@coze-arch/coze-design/types';\n// import { type ButtonColor } from '@coze-arch/coze-design/types';\nimport {\n // type ButtonProps,\n Modal,\n type ModalProps,\n} from '@coze-arch/coze-design';\nimport { type UseModalReturnValue } from '@coze-arch/bot-semi/src/components/ui-modal';\nimport { type UseModalParams, useModal } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\nexport const useDataModal = (params: UseModalParams): UseModalReturnValue => {\n const { className, ...props } = params;\n const modal = useModal({\n ...props,\n className: cls(styles['ui-data-modal'], className),\n });\n\n return modal;\n};\n\nexport type UseModalParamsCoze = Omit & {\n hideOkButton?: boolean;\n hideCancelButton?: boolean;\n showCloseIcon?: boolean;\n hideContent?: boolean;\n showScrollBar?: boolean;\n // okButtonColor?: ButtonColor;\n};\n\nexport const useDataModalWithCoze = ({\n // type = 'info',\n centered = true,\n // height = 'fit-content',\n ...params\n}: UseModalParamsCoze): UseModalReturnValue & {\n canOk: boolean;\n enableOk: () => void;\n disableOk: () => void;\n} => {\n const [visible, setVisible] = useState(false);\n const [disableOk, setDisableOk] = useState(false);\n\n return {\n modal: inner => (\n \n {inner}\n \n ),\n open: () => setVisible(true),\n close: () => setVisible(false),\n visible,\n disableOk: () => setDisableOk(true),\n enableOk: () => setDisableOk(false),\n canOk: !disableOk,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nconst defaultState = {\n processingDatasets: new Set(),\n};\n\nexport interface ProcessingKnowledgeInfo {\n processingDatasets: Set;\n}\n\nexport interface ProcessingKnowledgeInfoAction {\n getIsProcessing: (datasetId: string) => boolean;\n addProcessingDataset: (datasetId: string) => void;\n clearProcessingSet: () => void;\n deleteProcessingDataset: (datasetId: string) => void;\n}\n\nexport const createProcessingKnowledgeStore = () =>\n create()(\n devtools((set, get) => ({\n ...defaultState,\n getIsProcessing: (datasetId: string) => {\n const { processingDatasets } = get();\n return processingDatasets.has(datasetId);\n },\n addProcessingDataset: (datasetId: string) => {\n const { processingDatasets } = get();\n processingDatasets.add(datasetId);\n set({\n processingDatasets,\n });\n },\n clearProcessingSet: () => {\n const { processingDatasets } = get();\n processingDatasets.clear();\n set({\n processingDatasets,\n });\n },\n deleteProcessingDataset: (datasetId: string) => {\n const { processingDatasets } = get();\n if (!processingDatasets.has(datasetId)) {\n return;\n }\n processingDatasets.delete(datasetId);\n set({\n processingDatasets,\n });\n },\n })),\n );\n\nexport type ProcessingKnowledgeStore = ReturnType<\n typeof createProcessingKnowledgeStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type UnitType,\n type OptType,\n} from '@coze-data/knowledge-resource-processor-core';\n\nexport enum ActionType {\n ADD = 'add',\n REMOVE = 'remove',\n}\nexport interface IParams {\n version?: string;\n\n projectID?: string;\n datasetID?: string;\n spaceID?: string;\n tableID?: string;\n\n type?: UnitType;\n opt?: OptType;\n docID?: string;\n\n biz: 'agentIDE' | 'workflow' | 'project' | 'library';\n botID?: string;\n workflowID?: string;\n agentID?: string;\n actionType?: ActionType;\n initialTab?: 'structure' | 'draft' | 'online';\n /** The function is to bring the Douyin mark in the url when jumping to the upload page to distinguish the views on the upload page */\n isDouyinBot?: boolean;\n pageMode?: 'modal' | 'normal';\n\n first_auto_open_edit_document_id?: string;\n create?: string;\n}\n\nexport interface IParamsStore {\n params: IParams;\n}\n\nexport const createParamsStore = (initialState: IParams) =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n params: initialState,\n //TODO: get\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'knowledge.params',\n },\n ),\n );\n\nexport type ParamsStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type DocumentInfo, type Dataset } from '@coze-arch/bot-api/knowledge';\n\nimport {\n createLevelSegmentsSlice,\n getDefaultLevelSegmentsState,\n type ILevelSegmentsSlice,\n} from './level-segments-slice';\n\nexport enum FilterPhotoType {\n /**\n * all\n */\n All = 'All',\n /**\n * marked\n */\n HasCaption = 'HasCaption',\n /**\n * unmarked\n */\n NoCaption = 'NoCaption',\n}\n\nexport interface KnowledgePreviewState {\n canEdit?: boolean;\n dataSetDetail: Dataset;\n documentList: DocumentInfo[];\n searchValue: string;\n curDocId: string;\n /**\n * Is the image type marked?\n */\n photoFilterValue: FilterPhotoType;\n}\nexport interface KnowledgePreviewAction {\n setCanEdit: (editable: boolean) => void;\n setDataSetDetail: (dataSet: Dataset) => void;\n setDocumentList: (documentList: DocumentInfo[]) => void;\n setSearchValue: (v: string) => void;\n setPhotoFilterValue: (v: FilterPhotoType) => void;\n setCurDocId: (curDocId: string) => void;\n}\n\nconst getInitialState = (options?: { version?: string }) => ({\n canEdit: !options?.version,\n dataSetDetail: {},\n documentList: [],\n curDocId: '',\n searchValue: '',\n photoFilterValue: FilterPhotoType.All,\n});\n\nexport const createKnowledgePreviewStore = (options?: { version?: string }) =>\n create<\n KnowledgePreviewState & KnowledgePreviewAction & ILevelSegmentsSlice\n >()(\n devtools(\n (set, get, ...args) => ({\n ...getInitialState(options),\n ...getDefaultLevelSegmentsState(),\n ...createLevelSegmentsSlice(set, get, ...args),\n setDataSetDetail: (dataSetDetail: Dataset) => {\n set({ dataSetDetail });\n set({ canEdit: dataSetDetail?.can_edit && !options?.version });\n },\n setDocumentList: (documentList: DocumentInfo[]) => {\n set({ documentList });\n },\n setSearchValue: (v: string) => {\n set({ searchValue: v });\n },\n setPhotoFilterValue: (v: FilterPhotoType) => {\n set({ photoFilterValue: v });\n },\n setCanEdit: editable => {\n set({ canEdit: editable });\n },\n setCurDocId: (curDocId: string) => {\n set({ curDocId });\n },\n reset: () => {\n set(getInitialState(options));\n },\n }),\n { name: 'DEV_TOOLS_NAME_SPACE', enabled: IS_DEV_MODE },\n ),\n );\n\nexport type KnowledgePreviewStore = ReturnType<\n typeof createKnowledgePreviewStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren, type FC, useRef } from 'react';\n\nimport {\n type ProcessingKnowledgeStore,\n createProcessingKnowledgeStore,\n} from './processing-knowledge';\nimport {\n type IParams,\n type ParamsStore,\n createParamsStore,\n} from './params-store';\nimport {\n type KnowledgePreviewStore,\n createKnowledgePreviewStore,\n} from './knowledge-preview';\n\nexport type WidgetUIState = 'loading' | 'saving' | 'error' | 'normal';\n\nexport interface PluginNavType {\n toResource?: (\n res: string,\n resID?: string,\n query?: Record,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options?: Record,\n ) => void;\n // submodule\n upload?: (\n query?: Record,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options?: Record,\n ) => void;\n navigateTo?: (\n path: string,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options?: Record,\n ) => void;\n}\n\nexport interface CallbacksType {\n onUpdateDisplayName?: (displayName: string) => void;\n onStatusChange?: (status: WidgetUIState) => void;\n}\n\ninterface TParamsStoreContext {\n paramsStore: ParamsStore | undefined;\n knowledgeStore: KnowledgePreviewStore | undefined;\n processingKnowledge: ProcessingKnowledgeStore | undefined;\n callbacks: CallbacksType;\n resourceNavigate: PluginNavType;\n}\n\nexport const KnowledgeParamsStoreContext = createContext({\n paramsStore: undefined,\n knowledgeStore: undefined,\n processingKnowledge: undefined,\n callbacks: {},\n resourceNavigate: {},\n});\n\nexport const KnowledgeParamsStoreProvider: FC<\n PropsWithChildren<{\n params: IParams;\n onUpdateDisplayName?: (displayName: string) => void;\n onStatusChange?: (status: WidgetUIState) => void;\n resourceNavigate: PluginNavType;\n }>\n> = ({\n children,\n params,\n onUpdateDisplayName,\n onStatusChange,\n resourceNavigate,\n}) => {\n const paramsStoreRef = useRef();\n const knowledgeStoreRef = useRef();\n const processingStoreRef = useRef();\n\n paramsStoreRef.current = createParamsStore(params);\n\n if (!knowledgeStoreRef.current) {\n knowledgeStoreRef.current = createKnowledgePreviewStore({\n version: params.version,\n });\n }\n if (!processingStoreRef.current) {\n processingStoreRef.current = createProcessingKnowledgeStore();\n }\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { useStoreWithEqualityFn } from 'zustand/traditional';\nimport { shallow } from 'zustand/shallow';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport {\n type ProcessingKnowledgeInfo,\n type ProcessingKnowledgeInfoAction,\n} from './processing-knowledge';\nimport { type IParamsStore } from './params-store';\nimport { type ILevelSegmentsSlice } from './level-segments-slice';\nimport {\n type KnowledgePreviewAction,\n type KnowledgePreviewState,\n} from './knowledge-preview';\nimport {\n type CallbacksType,\n type PluginNavType,\n KnowledgeParamsStoreContext,\n} from './context';\n\nexport const useKnowledgeParamsStore: (\n selector: (store: IParamsStore) => T,\n) => T = selector => {\n const context = useContext(KnowledgeParamsStoreContext);\n\n if (!context.paramsStore) {\n throw new CustomError(REPORT_EVENTS.normalError, 'params store context');\n }\n\n return useStoreWithEqualityFn(context.paramsStore, selector, shallow);\n};\n\nexport const useKnowledgeParams = () => {\n const params = useKnowledgeParamsStore(store => store.params);\n return params;\n};\n\nexport const useDataCallbacks: () => CallbacksType = () => {\n const {\n callbacks: { onStatusChange, onUpdateDisplayName },\n } = useContext(KnowledgeParamsStoreContext);\n\n return { onStatusChange, onUpdateDisplayName };\n};\n\nexport const useDataNavigate: () => PluginNavType = () => {\n const { resourceNavigate } = useContext(KnowledgeParamsStoreContext);\n\n return resourceNavigate;\n};\n\nexport const useKnowledgeStore: (\n selector: (\n store: KnowledgePreviewState & KnowledgePreviewAction & ILevelSegmentsSlice,\n ) => T,\n) => T = selector => {\n const context = useContext(KnowledgeParamsStoreContext);\n\n if (!context.knowledgeStore) {\n throw new CustomError(REPORT_EVENTS.normalError, 'params store context');\n }\n\n return useStoreWithEqualityFn(context.knowledgeStore, selector, shallow);\n};\n\nexport const useProcessingStore: (\n selector: (\n store: ProcessingKnowledgeInfo & ProcessingKnowledgeInfoAction,\n ) => T,\n) => T = selector => {\n const context = useContext(KnowledgeParamsStoreContext);\n\n if (!context.processingKnowledge) {\n throw new CustomError(REPORT_EVENTS.normalError, 'params store context');\n }\n\n return useStoreWithEqualityFn(context.processingKnowledge, selector, shallow);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StateCreator } from 'zustand';\nimport {\n type OpenSearchConfig,\n StorageLocation,\n} from '@coze-arch/bot-api/knowledge';\n\nexport interface IStorageStrategyState {\n enableStorageStrategy: boolean;\n storageLocation: StorageLocation;\n openSearchConfig: OpenSearchConfig;\n testConnectionSuccess: boolean;\n}\n\nexport interface IStorageStrategyAction {\n setEnableStorageStrategy: (enableStorageStrategy: boolean) => void;\n setStorageLocation: (storageLocation: StorageLocation) => void;\n setOpenSearchConfig: (openSearchConfig: OpenSearchConfig) => void;\n setTestConnectionSuccess: (testConnectionSuccess: boolean) => void;\n}\n\nexport type IStorageStrategySlice = IStorageStrategyState &\n IStorageStrategyAction;\n\nexport const getDefaultStorageStrategyState = (): IStorageStrategyState => ({\n enableStorageStrategy: false,\n storageLocation: StorageLocation.Default,\n openSearchConfig: {},\n testConnectionSuccess: false,\n});\n\nexport const createStorageStrategySlice: StateCreator<\n IStorageStrategySlice\n> = set => ({\n ...getDefaultStorageStrategyState(),\n setEnableStorageStrategy: (enableStorageStrategy: boolean) =>\n set({ enableStorageStrategy }),\n setStorageLocation: (storageLocation: StorageLocation) =>\n set({ storageLocation }),\n setOpenSearchConfig: (openSearchConfig: OpenSearchConfig) =>\n set({ openSearchConfig }),\n setTestConnectionSuccess: (testConnectionSuccess: boolean) =>\n set({ testConnectionSuccess }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StateCreator } from 'zustand';\n\nexport interface ITableDetail {\n tableIdx: number | null;\n tableName: string | null;\n caption: string | null;\n text: string | null;\n cells: string | null;\n}\n\nexport interface IImageDetail {\n base64: string | null;\n caption: string | null;\n links: string | null;\n token: string | null;\n name: string | null;\n}\n\nexport interface ILevelSegment {\n id: number;\n block_id: number | null;\n slide_index: number | null;\n slice_id?: string;\n slice_sequence?: number;\n type:\n | 'title'\n | 'section-title'\n | 'section-text'\n | 'text'\n | 'image'\n | 'table'\n | 'caption'\n | 'header-footer'\n | 'header'\n | 'footer'\n | 'formula'\n | 'footnote'\n | 'toc'\n | 'code'\n | 'page-title';\n level: number;\n parent: number;\n children: number[];\n text: string;\n label: string;\n html_text: string;\n positions: string | null;\n table_detail: ITableDetail;\n image_detail: IImageDetail;\n file_detail: string | null;\n}\n\nexport interface ILevelSegmentsState {\n levelSegments: ILevelSegment[];\n}\n\nexport interface ILevelSegmentsAction {\n setLevelSegments: (segments: ILevelSegment[]) => void;\n}\n\nexport type ILevelSegmentsSlice = ILevelSegmentsState & ILevelSegmentsAction;\n\nexport const getDefaultLevelSegmentsState = () => ({\n levelSegments: [],\n});\n\nexport const createLevelSegmentsSlice: StateCreator<\n ILevelSegmentsSlice\n> = set => ({\n ...getDefaultLevelSegmentsState(),\n setLevelSegments: (content: ILevelSegment[]) =>\n set(() => ({\n levelSegments: content,\n })),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type Dataset } from '@coze-arch/idl/knowledge';\n\ninterface DatasetStore {\n dataSetList: Dataset[];\n setDataSetList: (dataSetList: Dataset[]) => void;\n}\n\n/**\n * Only works in bot single agent mode\n */\nexport const useDatasetStore = create()(\n devtools(\n set => ({\n dataSetList: [],\n\n setDataSetList: (dataSetList: Dataset[]) => {\n set({ dataSetList }, false, 'setDataSetList');\n },\n }),\n {\n name: 'Coze.Agent.Dataset',\n enabled: IS_DEV_MODE,\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type DocumentStatus } from '@coze-arch/bot-api/knowledge';\n\nexport interface ProgressItem {\n status: DocumentStatus;\n progress: number;\n}\nexport type ProgressMap = Record;\n\nexport enum ActionType {\n ADD = 'add',\n REMOVE = 'remove',\n}\n\nexport enum FilterPhotoType {\n /**\n * all\n */\n All = 'All',\n /**\n * marked\n */\n HasCaption = 'HasCaption',\n /**\n * unmarked\n */\n NoCaption = 'NoCaption',\n}\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { withField } from '@coze-arch/bot-semi';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { IconCozInfoCircle } from '@coze-arch/coze-design/icons';\nimport { Radio, RadioGroup, Tooltip } from '@coze-arch/coze-design';\n\nimport type {\n SelectFormatTypeModule,\n SelectFormatTypeModuleProps,\n} from '../module';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { ReactComponent as TextKnowledgeLogo } from '../../../../assets/text-knowledge.svg';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { ReactComponent as TableKnowledgeLogo } from '../../../../assets/table-knowledge.svg';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { ReactComponent as ImageKnowledgeLogo } from '../../../../assets/image-knowledge.svg';\n\nimport styles from './index.module.less';\n\nconst SelectFormatTypeComponent: React.FC<\n SelectFormatTypeModuleProps\n> = props => {\n const { onChange } = props;\n return (\n {\n onChange?.(v.target.value);\n }}\n type=\"pureCard\"\n direction=\"horizontal\"\n className={styles['select-format-type']}\n >\n \n
\n \n
\n
{I18n.t('create-knowledge-text-type')}
\n \n \n
\n \n
\n
{I18n.t('create-knowledge-table-type')}
\n \n \n \n \n \n
\n \n
\n
{I18n.t('knowledge_photo_001')}
\n \n \n );\n};\n\nexport const SelectFormatType: SelectFormatTypeModule = withField(\n SelectFormatTypeComponent,\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Radio, Typography } from '@coze-arch/coze-design';\n\ninterface SourceRadioProps {\n title: string;\n description: string;\n icon?: React.ReactNode;\n e2e?: string;\n key?: string;\n value?: string;\n}\n\nexport const SourceRadio = (props: SourceRadioProps) => {\n const { title, description, icon, e2e, key, value } = props;\n return (\n \n {description}\n \n }\n className=\"flex-[0_0_49%]\"\n data-testid={e2e}\n >\n {icon ?
{icon}
: null}\n {title}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozDocument } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TextLocal = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTextLocalRadio}\n key={UnitType.TEXT_DOC}\n value={UnitType.TEXT_DOC}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozPencilPaper } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TextCustom = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTextCustomRadio}\n key={UnitType.TEXT_CUSTOM}\n value={UnitType.TEXT_CUSTOM}\n />\n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { ReactNode } from 'react';\n\nimport { RadioGroup } from '@coze-arch/coze-design';\nimport type { RadioGroupProps } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\nexport interface SourceSelectProps {\n value: RadioGroupProps['value'];\n onChange: RadioGroupProps['onChange'];\n children: ReactNode;\n}\n\nexport const SourceSelect = (props: SourceSelectProps) => {\n const { value, onChange, children } = props;\n\n return (\n
\n \n {children}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ImportKnowledgeSourceSelectModuleProps } from '../module';\nimport { TextLocal } from '../../import-knowledge-source/text-local';\nimport { TextCustom } from '../../import-knowledge-source/text-custom';\nimport { SourceSelect } from '../../../components/source-select';\n\nexport const TextKnowledgeSourceSelect = (\n props: Omit,\n) => {\n const { initValue, onChange } = props;\n return (\n {\n onChange(e.target.value);\n }}\n >\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozDocument } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TableLocal = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTableLocalRadio}\n key={UnitType.TABLE_DOC}\n value={UnitType.TABLE_DOC}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozPencilPaper } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TableCustom = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTableCustomRadio}\n key={UnitType.TABLE_CUSTOM}\n value={UnitType.TABLE_CUSTOM}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ImportKnowledgeSourceSelectModuleProps } from '../module';\nimport { TableLocal } from '../../import-knowledge-source/table-local';\nimport { TableCustom } from '../../import-knowledge-source/table-custom';\nimport { SourceSelect } from '../../../components/source-select';\n\nexport const TableKnowledgeSourceSelect = (\n props: Omit,\n) => {\n const { initValue, onChange } = props;\n return (\n {\n onChange(e.target.value);\n }}\n >\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozDocument } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const ImageLocal = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalPhotoImgRadio}\n key={UnitType.IMAGE_FILE}\n value={UnitType.IMAGE_FILE}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ImportKnowledgeSourceSelectModuleProps } from '../module';\nimport { ImageLocal } from '../../import-knowledge-source/image-local';\nimport { SourceSelect } from '../../../components/source-select';\n\nexport const ImageKnowledgeSourceSelect = (\n props: Omit,\n) => {\n const { initValue, onChange } = props;\n return (\n {\n onChange(e.target.value);\n }}\n >\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FormatType } from '@coze-arch/bot-api/knowledge';\n\nimport { type ImportKnowledgeSourceSelectModule } from '../module';\nimport { TextKnowledgeSourceSelect } from './text-knowledge-source-select';\nimport { TableKnowledgeSourceSelect } from './table-knowledge-source-select';\nimport { ImageKnowledgeSourceSelect } from './image-knowledge-source-select';\n\nexport const ImportKnowledgeSourceSelect: ImportKnowledgeSourceSelectModule =\n props => {\n const { formatType, initValue, onChange } = props;\n if (formatType === FormatType.Text) {\n return (\n \n );\n }\n if (formatType === FormatType.Image) {\n return (\n \n );\n }\n if (formatType === FormatType.Table) {\n return (\n \n );\n }\n };\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { useEffect, useState } from 'react';\n\nimport { CozeFormTextArea, CozeInputWithCountField } from '@coze-data/utils';\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { PictureUpload } from '@coze-common/biz-components/picture-upload';\nimport { I18n } from '@coze-arch/i18n';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { type Icon } from '@coze-arch/bot-api/knowledge';\nimport { FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { useFormApi } from '@coze-arch/coze-design';\n\nimport { SelectFormatType } from '../../select-format-type/base';\nimport { ImportKnowledgeSourceSelect } from '../../import-knowledge-source-select/base';\n\nimport styles from './index.module.less';\n\nexport interface CozeKnowledgeAddTypeContentFormData {\n name: string;\n icon_uri?: Array<{\n url: string;\n uri: string;\n uid: string;\n isDefault?: boolean;\n }>;\n format_type: FormatType;\n description: string;\n}\n\nexport interface AddTypeContentProps {\n onImportKnowledgeTypeChange?: (type: UnitType) => void;\n onSelectFormatTypeChange?: (type: FormatType) => void;\n}\n\nexport const CozeKnowledgeAddTypeContent = (params: AddTypeContentProps) => {\n const { onImportKnowledgeTypeChange, onSelectFormatTypeChange } = params;\n const formApi = useFormApi();\n // Use useState to ensure re-rendering\n const [currentFormatType, setCurrentFormatType] = useState(FormatType.Text);\n const [iconInfoGenerate, setIconInfoGenerate] = useState<{\n name: string;\n desc: string;\n }>({\n name: '',\n desc: '',\n });\n const [coverIcon, setCoverIcon] = useState({\n uri: '',\n url: '',\n });\n\n const fetchIcon = async (formatType: FormatType) => {\n const { icon } = await KnowledgeApi.GetIcon({\n format_type: formatType,\n });\n setCoverIcon(icon);\n const currentCover = formApi.getValue('icon_uri');\n if (!currentCover || currentCover[0]?.isDefault) {\n formApi.setValue('icon_uri', [\n {\n url: icon?.url ?? '',\n uri: icon?.uri ?? '',\n uid: icon?.uri ?? '',\n isDefault: true,\n },\n ]);\n }\n };\n\n const [unitType, setUnitType] = useState(UnitType.TEXT_DOC);\n\n useEffect(() => {\n fetchIcon(currentFormatType);\n if (currentFormatType === FormatType.Text) {\n setUnitType(UnitType.TEXT_DOC);\n } else if (currentFormatType === FormatType.Table) {\n setUnitType(UnitType.TABLE_DOC);\n } else if (currentFormatType === FormatType.Image) {\n setUnitType(UnitType.IMAGE_FILE);\n }\n }, [currentFormatType]);\n\n useEffect(() => {\n if (!unitType) {\n return;\n }\n onImportKnowledgeTypeChange?.(unitType);\n }, [unitType]);\n\n return (\n
\n {\n setCurrentFormatType(type);\n formApi.setValue('format_type', type);\n onSelectFormatTypeChange?.(type);\n }}\n />\n {\n setIconInfoGenerate(prev => ({\n ...prev,\n name: value?.trim() || '',\n }));\n }}\n rules={[\n {\n required: true,\n whitespace: true,\n message: I18n.t('dataset-name-empty-tooltip'),\n },\n {\n pattern: /^[^\"'`\\\\]+$/,\n message: I18n.t('dataset-name-has-wrong-word-tooltip'),\n },\n ]}\n placeholder={I18n.t('datasets_model_create_name_placeholder')}\n />\n {\n setIconInfoGenerate(prev => ({\n ...prev,\n desc: value?.trim() || '',\n }));\n }}\n />\n\n \n \n\n \n
\n\n \n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { useDataNavigate } from '@coze-data/knowledge-stores';\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport {\n CozeKnowledgeAddTypeContent,\n type CozeKnowledgeAddTypeContentFormData,\n} from '@coze-data/knowledge-modal-base/create-knowledge-modal-v2';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Form, LoadingButton } from '@coze-arch/coze-design';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\nimport styles from './index.module.less';\n\nexport interface UseCreateKnowledgeModalParams {\n projectID?: string;\n onFinish?: (datasetId: string, type: UnitType, shouldUpload: boolean) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n}\nexport const useCreateKnowledgeModalV2 = (\n params: UseCreateKnowledgeModalParams = {},\n) => {\n const { onFinish, beforeCreate, projectID } = params;\n const formRef = useRef>(null);\n // Use useState to ensure re-rendering\n const [currentFormatType, setCurrentFormatType] = useState(FormatType.Text);\n const spaceId = useSpaceStore(store => store.getSpaceId());\n\n const resourceNavigate = useDataNavigate();\n\n const [unitType, setUnitType] = useState(UnitType.TEXT_DOC);\n\n const createDataset = async () => {\n await formRef.current?.formApi.validate();\n const { dataset_id: datasetId } = await KnowledgeApi.CreateDataset({\n project_id: projectID || undefined,\n name: formRef.current?.formApi.getValue('name'),\n format_type: currentFormatType,\n description: formRef.current?.formApi.getValue('description'),\n icon_uri: formRef.current?.formApi.getValue('icon_uri')?.[0].uid,\n space_id: spaceId || undefined,\n });\n return datasetId;\n };\n\n const { open, close, modal } = useDataModalWithCoze({\n title: (\n
\n {I18n.t('datasets_model_create_title')}\n
\n ),\n centered: true,\n className: styles['create-knowledge-modal'],\n onCancel: () => {\n close();\n },\n footer: (\n
\n {\n close();\n }}\n >\n {I18n.t('cancel')}\n \n {\n beforeCreate?.(false);\n const datasetId = await createDataset();\n if (onFinish) {\n onFinish(datasetId || '', unitType, false);\n } else {\n resourceNavigate.toResource?.('knowledge', datasetId);\n }\n }}\n >\n {I18n.t('kl_write_108')}\n \n {\n beforeCreate?.(true);\n const datasetId = await createDataset();\n if (onFinish) {\n onFinish(datasetId || '', unitType, true);\n } else {\n resourceNavigate.upload?.({ type: unitType });\n }\n }}\n >\n {I18n.t('kl_write_109')}\n \n
\n ),\n });\n\n return {\n modal: modal(\n \n ref={formRef}\n showValidateIcon={false}\n className={styles['create-form']}\n >\n \n ,\n ),\n open: () => {\n setCurrentFormatType(FormatType.Text);\n open();\n },\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport {\n useKnowledgeListModal as useKnowledgeListModalBase,\n type UseKnowledgeListModalParams,\n} from '@coze-data/knowledge-modal-base';\n\nimport { useCreateKnowledgeModalV2 } from '../../../create-knowledge-modal-v2/scenes/base';\n\n// Directly use the original parameter types without creating a new interface\nexport const useKnowledgeListModal = (\n params: Omit,\n) => {\n const { onClickAddKnowledge, beforeCreate, projectID } = params;\n\n // A modal for creating a knowledge base\n const createKnowledgeModal = useCreateKnowledgeModalV2({\n projectID,\n onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {\n onClickAddKnowledge?.(datasetId, type, shouldUpload);\n createKnowledgeModal.close();\n },\n beforeCreate,\n });\n\n // Pass createKnowledgeModal to the base component\n return useKnowledgeListModalBase({\n ...params,\n createKnowledgeModal,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport {\n useKnowledgeListModalContent as useKnowledgeListModalContentBase,\n type DataSetModalContentProps,\n KnowledgeListModalContent as KnowledgeListModalContentBase,\n} from '@coze-data/knowledge-modal-base';\n\nimport { useCreateKnowledgeModalV2 } from '../../../create-knowledge-modal-v2/scenes/base';\nexport const useKnowledgeListModalContent = (\n props: DataSetModalContentProps,\n) => {\n const { projectID, onClickAddKnowledge, beforeCreate } = props;\n // A modal for creating a knowledge base\n const createKnowledgeModal = useCreateKnowledgeModalV2({\n projectID,\n onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {\n onClickAddKnowledge?.(datasetId, type, shouldUpload);\n createKnowledgeModal.close();\n },\n beforeCreate,\n });\n return useKnowledgeListModalContentBase({\n ...props,\n createKnowledgeModal,\n });\n};\n\nexport const KnowledgeListModalContent = (props: DataSetModalContentProps) => {\n const { projectID, onClickAddKnowledge, beforeCreate } = props;\n // A modal for creating a knowledge base\n const createKnowledgeModal = useCreateKnowledgeModalV2({\n projectID,\n onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {\n onClickAddKnowledge?.(datasetId, type, shouldUpload);\n createKnowledgeModal.close();\n },\n beforeCreate,\n });\n return (\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { type DocTableColumn, ColumnType } from '@coze-arch/bot-api/memory';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\nimport { transSliceContentOutput } from '../utils';\nimport { TableSegmentModal } from './modal';\n\nexport enum ModalActionType {\n Create,\n Edit,\n}\n\nexport interface DocTableColumnExt extends DocTableColumn {\n error: string;\n value: string;\n column_id: string;\n}\n\nexport interface UseTableSegmentModalParams {\n title: string | JSX.Element;\n meta: DocTableColumn[];\n disabled?: boolean;\n canEdit?: boolean;\n loading?: boolean;\n onSubmit?: (actionType: ModalActionType, data: TableDataItem[]) => void;\n onFinish: (actionType: ModalActionType, data: TableDataItem[]) => void;\n}\n\ninterface UseTableSegmentModalReturnValue {\n node: JSX.Element | null;\n create: () => void;\n edit: (data: TableDataItem[] | string) => void;\n close: () => void;\n fetchCreateTableSegment: (\n docId: string,\n createContent: TableDataItem[],\n ) => void;\n fetchUpdateTableSegment: (\n sliceId: string,\n updateContent: TableDataItem[],\n ) => void;\n}\n\nexport interface TableDataItem {\n column_id: string;\n column_name?: string;\n column_type?: ColumnType;\n is_semantic?: boolean;\n value: string;\n error?: string;\n}\n\nconst CONTENT_MAX_LENGTH = 2000;\n\nconst getFormData = (data: TableDataItem[]) => {\n const formData: Record = {};\n data.map(item => {\n formData[item.column_id] = item.value || '';\n });\n return JSON.stringify(formData);\n};\n\nconst updateWithSliceList = (\n meta: DocTableColumn[],\n slices: TableDataItem[],\n) => {\n const extendedTableMeta: DocTableColumnExt[] = meta.map(column => ({\n ...column,\n error: '',\n value: '',\n column_id: column.id || '',\n column_name: column.column_name || '',\n is_semantic: Boolean(column.is_semantic),\n }));\n\n if (slices.length === 0) {\n return extendedTableMeta;\n }\n\n slices.forEach(slice => {\n const column = extendedTableMeta.find(col => col.id === slice.column_id);\n if (column) {\n column.value = slice.value || '';\n }\n });\n\n return extendedTableMeta;\n};\nexport const useTableSegmentModal = ({\n title,\n meta = [],\n canEdit,\n disabled,\n onSubmit,\n onFinish,\n loading,\n}: UseTableSegmentModalParams): UseTableSegmentModalReturnValue => {\n const [visible, setVisible] = useState(false);\n const [tableData, setTableData] = useState([]);\n const tableMeta = useRef(meta);\n const actionTypeRef = useRef(ModalActionType.Create);\n\n const getFormVerification = () => {\n let isValid = true;\n const newTextAreas = tableData.map(textArea => {\n const newTextArea = { ...textArea };\n\n if (newTextArea?.is_semantic) {\n if (newTextArea.value.length === 0) {\n newTextArea.error = I18n.t('knowledge_table_content_empty');\n isValid = false;\n } else if (newTextArea.value.length > CONTENT_MAX_LENGTH) {\n newTextArea.error = I18n.t('knowledge_table_content_limt', {\n number: CONTENT_MAX_LENGTH,\n });\n isValid = false;\n }\n }\n\n return newTextArea;\n });\n\n if (!isValid) {\n setTableData(newTextAreas);\n }\n\n return isValid;\n };\n\n const { run: fetchCreateTableSegment, loading: createLoading } = useRequest(\n async (docId: string, createContent: TableDataItem[]) => {\n if (!docId) {\n throw new CustomError('normal_error', 'missing doc_id');\n }\n await KnowledgeApi.CreateSlice({\n document_id: docId,\n raw_text: getFormData(createContent),\n });\n return createContent;\n },\n {\n manual: true,\n onSuccess: data => {\n onFinish(actionTypeRef.current, data);\n onCancel();\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeCreateSlice,\n error,\n });\n },\n },\n );\n\n const { run: fetchUpdateTableSegment, loading: uploadLoading } = useRequest(\n async (sliceId: string, updateContent: TableDataItem[]) => {\n if (!sliceId) {\n throw new CustomError('normal_error', 'missing slice_id');\n }\n const formatRecord = updateContent.map(colData => {\n if (colData.column_type === ColumnType.Image) {\n return {\n ...colData,\n value: transSliceContentOutput(colData.value),\n };\n }\n return colData;\n });\n await KnowledgeApi.UpdateSlice({\n slice_id: sliceId,\n raw_text: getFormData(formatRecord),\n });\n return updateContent;\n },\n {\n manual: true,\n onSuccess: data => {\n onFinish(actionTypeRef.current, data);\n onCancel();\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeUpdateSlice,\n error,\n });\n },\n },\n );\n\n const modalLoading = useMemo(\n () => createLoading || uploadLoading || loading,\n [createLoading, uploadLoading, loading],\n );\n\n useEffect(() => {\n tableMeta.current = meta;\n }, [meta]);\n\n const handleSubmit = () => {\n const isValid = getFormVerification();\n if (isValid) {\n if (typeof onSubmit === 'function') {\n onSubmit(actionTypeRef.current, tableData);\n } else {\n setVisible(false);\n onFinish(actionTypeRef.current, tableData);\n }\n }\n };\n\n const onCancel = () => {\n setVisible(false);\n };\n\n const onOpen = (newTableData?: TableDataItem[]) => {\n if (newTableData && newTableData.length) {\n setTableData(updateWithSliceList(tableMeta.current, newTableData));\n setVisible(true);\n } else {\n setTableData(updateWithSliceList(tableMeta.current, []));\n setVisible(true);\n }\n };\n\n const handleTextAreaChange = (index: number, newValue: string) => {\n const newData = [...tableData];\n newData[index].value = newValue;\n\n // Verify against semantic matching rows\n if (newData[index]?.is_semantic) {\n if (newValue.length === 0) {\n newData[index].error = I18n.t('knowledge_table_content_empty');\n } else if (newValue.length > CONTENT_MAX_LENGTH) {\n newData[index].error = I18n.t('knowledge_table_content_limt', {\n number: CONTENT_MAX_LENGTH,\n });\n } else {\n newData[index].error = '';\n }\n }\n\n setTableData(newData);\n };\n\n return {\n fetchCreateTableSegment,\n fetchUpdateTableSegment,\n edit: originTableData => {\n let newTableData = originTableData;\n if (typeof originTableData === 'string') {\n newTableData = JSON.parse(originTableData) as TableDataItem[];\n }\n\n actionTypeRef.current = ModalActionType.Edit;\n if (Array.isArray(newTableData)) {\n onOpen(newTableData);\n }\n },\n create: () => {\n actionTypeRef.current = ModalActionType.Create;\n onOpen();\n },\n close: onCancel,\n node: visible ? (\n \n ) : null,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines-per-function */\n/* eslint-disable max-lines -- to be split */\n/* eslint-disable @coze-arch/max-line-per-function */\nimport {\n type FC,\n useEffect,\n useState,\n useRef,\n type ReactNode,\n useMemo,\n} from 'react';\n\nimport { isFunction, uniq, debounce } from 'lodash-es';\nimport cs from 'classnames';\nimport {\n useInfiniteScroll,\n useUpdateEffect,\n useDocumentVisibility,\n} from 'ahooks';\nimport { FilterKnowledgeType } from '@coze-data/utils';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { BotE2e } from '@coze-data/e2e';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport {\n UIButton,\n UIEmpty,\n UISelect,\n Spin,\n UISearch,\n Divider,\n} from '@coze-arch/bot-semi';\nimport {\n OrderField,\n type Dataset,\n DatasetScopeType,\n FormatType,\n} from '@coze-arch/bot-api/knowledge';\nimport { SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { Input } from '@coze-arch/coze-design';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../../constant';\n\nimport styles from './index.module.less';\n\ninterface GetDatasetListData {\n list: Dataset[];\n nextPageIndex: number;\n total: number;\n}\n\nconst DEFAULT_PAGE_SIZE = 20;\n\nconst getDatasetList = async (\n props: {\n query?: string;\n search_type?: OrderField;\n space_id: string;\n scope_type?: DatasetScopeType;\n format_type?: FormatType;\n projectID?: string;\n },\n pageIndex = 1,\n) => {\n const { query, search_type, space_id, scope_type, format_type, projectID } =\n props;\n const resp = await KnowledgeApi.ListDataset({\n space_id,\n page: pageIndex,\n size: DEFAULT_PAGE_SIZE,\n filter: {\n name: query,\n scope_type,\n format_type,\n },\n order_field: search_type,\n project_id: projectID,\n });\n\n return {\n list: resp?.dataset_list || [],\n nextPageIndex: pageIndex + 1,\n total: Number(resp?.total),\n };\n};\n\nconst DEFAULT_SEARCH_TYPE = OrderField.CreateTime;\n\ninterface CreateKnowledgeModalProps {\n modal: ReactNode;\n open: () => void;\n close: () => void;\n}\n\nconst EmptyToCreate: FC<{\n onAdd: () => void;\n scene: Scene;\n canCreate: boolean;\n createKnowledgeModal?: CreateKnowledgeModalProps;\n}> = ({ onAdd, scene, canCreate, createKnowledgeModal }) => {\n const handleAdd = () => {\n if (scene === Scene.MODAL) {\n onAdd();\n return;\n }\n createKnowledgeModal?.open();\n };\n return (\n <>\n
\n \n
\n {createKnowledgeModal?.modal}\n \n );\n};\n\nexport interface DatasetFilterAction {\n list: Dataset[];\n size: number;\n query: string | undefined;\n searchType: OrderField;\n loading: boolean;\n noMore: boolean;\n resetFilter: () => void;\n refresh: () => void;\n createDataset?: (name: string, source_type: number) => Promise;\n deleteDataset?: (id: string) => Promise;\n updateDataset?: (id: string, name: string) => Promise;\n}\n\nexport type DatasetFilterType = 'scope-type' | 'search-type' | 'query-input';\n\nexport interface DatasetFilterProps {\n hideHeader?: boolean;\n children:\n | ((action: DatasetFilterAction) => React.ReactNode)\n | React.ReactNode;\n showFilters?: DatasetFilterType[];\n headerClassName?: string;\n scene?: Scene;\n onClickAddKnowledge?: (\n datasetId: string,\n type: UnitType,\n shouldUpload?: boolean,\n ) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n canCreate: boolean;\n defaultType?: FilterKnowledgeType;\n knowledgeTypeConfigList?: FilterKnowledgeType[];\n projectID?: string;\n createKnowledgeModal?: CreateKnowledgeModalProps;\n}\n\nexport enum Scene {\n PAGE = 'page',\n MODAL = 'modal',\n}\n\nconst defaultKnowledgeTypeFallback = (param: FilterKnowledgeType[]) => {\n if (param.includes(FilterKnowledgeType.ALL)) {\n return FilterKnowledgeType.ALL;\n }\n return param.at(0) ?? FilterKnowledgeType.ALL;\n};\n\nconst useKnowledgeFilter = ({\n hideHeader,\n children,\n showFilters,\n headerClassName,\n scene = Scene.PAGE,\n onClickAddKnowledge,\n canCreate,\n defaultType,\n knowledgeTypeConfigList = [\n FilterKnowledgeType.ALL,\n FilterKnowledgeType.TEXT,\n FilterKnowledgeType.TABLE,\n FilterKnowledgeType.IMAGE,\n ],\n projectID,\n beforeCreate,\n createKnowledgeModal,\n}: DatasetFilterProps) => {\n const uniqKnowledgeTypeConfigList = uniq(knowledgeTypeConfigList);\n const [currentKnowledgeType, setCurrentKnowledgeType] = useState(\n defaultType || defaultKnowledgeTypeFallback(uniqKnowledgeTypeConfigList),\n );\n const [query, setQuery] = useState();\n const [searchType, setSearchType] = useState(DEFAULT_SEARCH_TYPE);\n const [scopeType, setScopeType] = useState(\n projectID ? DatasetScopeType.ScopeSelf : DatasetScopeType.ScopeAll,\n );\n\n const scopeOptions = [\n {\n label: I18n.t('scope_all'),\n value: DatasetScopeType.ScopeAll,\n },\n {\n label: I18n.t('scope_self'),\n value: DatasetScopeType.ScopeSelf,\n },\n ];\n const { id, space_type } = useSpaceStore(s => s.space);\n\n const isPersonal = space_type === SpaceType.Personal;\n\n const containerRef = useRef(null);\n const { loading, data, loadingMore, noMore, reload } =\n useInfiniteScroll(\n (newData?: GetDatasetListData): Promise => {\n if (!newData || newData.nextPageIndex === 1) {\n containerRef.current?.scroll(0, 0);\n }\n return getDatasetList(\n {\n space_id: id || '',\n query,\n search_type: searchType,\n scope_type: isPersonal ? DatasetScopeType.ScopeSelf : scopeType,\n format_type:\n currentKnowledgeType === FilterKnowledgeType.ALL\n ? undefined\n : {\n [FilterKnowledgeType.TABLE]: FormatType.Table,\n [FilterKnowledgeType.TEXT]: FormatType.Text,\n [FilterKnowledgeType.IMAGE]: FormatType.Image,\n }[currentKnowledgeType],\n projectID,\n },\n newData?.nextPageIndex,\n );\n },\n {\n manual: true,\n isNoMore: newData =>\n Boolean(\n !newData?.total ||\n (newData.nextPageIndex - 1) * DEFAULT_PAGE_SIZE >= newData.total,\n ),\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeGetDataSetList,\n error,\n });\n },\n target: containerRef,\n reloadDeps: [query, searchType, scopeType, projectID],\n },\n );\n\n useUpdateEffect(() => {\n handleResetFilter();\n }, [id]);\n\n const documentVisibility = useDocumentVisibility();\n useEffect(() => {\n if (documentVisibility === 'visible') {\n reload();\n }\n }, [documentVisibility]);\n\n const handleResetFilter = () => {\n setQuery(undefined);\n setSearchType(DEFAULT_SEARCH_TYPE);\n };\n\n const handleSearchTypeChange = (value: OrderField) => {\n setSearchType(value);\n };\n\n const handleQueryChange = (value = '') => {\n setQuery(value);\n };\n\n const handleAdd = () => {\n createKnowledgeModal?.open();\n };\n\n const renderContent = () => {\n /** Show the list if you have data */\n if (data?.total) {\n return (\n <>\n \n {isFunction(children)\n ? children({\n size: DEFAULT_PAGE_SIZE,\n query,\n searchType,\n loading: loadingMore,\n list: data.list,\n noMore,\n resetFilter: handleResetFilter,\n refresh: reload,\n })\n : children}\n \n \n );\n }\n /** Show empty state if no data and not loading */\n if (!loading) {\n return (\n {\n handleAdd();\n }}\n canCreate={canCreate}\n createKnowledgeModal={createKnowledgeModal}\n />\n );\n }\n /** No data and no display while loading */\n return null;\n };\n\n const renderSearch = useMemo(\n () => () =>\n (\n \n ),\n [],\n );\n\n const renderCreateBtn = useMemo(\n () => () =>\n (\n \n {I18n.t('datasets_create_btn')}\n \n ),\n [handleAdd],\n );\n\n const renderFilters = useMemo(\n () => () =>\n (\n <>\n
\n {uniqKnowledgeTypeConfigList.reduce(\n (\n accumulator: ReactNode[],\n currentValue: FilterKnowledgeType,\n currentIndex: number,\n ) => {\n const reactNode = renderKnowledgeTypeConfigNode(currentValue);\n if (currentIndex !== 0) {\n return accumulator.concat([\n ,\n reactNode,\n ]);\n }\n return accumulator.concat([reactNode]);\n },\n [],\n )}\n
\n\n
\n {uniq(showFilters).map((filterType: DatasetFilterType) => {\n if (filterType === 'scope-type') {\n return !isPersonal ? (\n {\n setScopeType(v as DatasetScopeType);\n }}\n />\n ) : null;\n } else if (filterType === 'search-type') {\n return (\n {\n handleSearchTypeChange(v as OrderField);\n }}\n />\n );\n }\n })}\n
\n \n ),\n [\n headerClassName,\n handleSearchTypeChange,\n scopeType,\n scopeOptions,\n isPersonal,\n showFilters,\n uniqKnowledgeTypeConfigList,\n ],\n );\n\n useEffect(() => {\n reload();\n }, [currentKnowledgeType]);\n\n const renderKnowledgeTypeConfigNode = (type: FilterKnowledgeType) => {\n if (type === FilterKnowledgeType.ALL) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.ALL)}\n className={\n currentKnowledgeType === FilterKnowledgeType.ALL\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('kl2_010')}\n \n );\n }\n if (type === FilterKnowledgeType.TEXT) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.TEXT)}\n className={\n currentKnowledgeType === FilterKnowledgeType.TEXT\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('kl2_011')}\n \n );\n }\n if (type === FilterKnowledgeType.TABLE) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.TABLE)}\n className={\n currentKnowledgeType === FilterKnowledgeType.TABLE\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('kl2_012')}\n \n );\n }\n if (type === FilterKnowledgeType.IMAGE) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.IMAGE)}\n className={\n currentKnowledgeType === FilterKnowledgeType.IMAGE\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('knowledge_photo_025')}\n \n );\n }\n return null;\n };\n\n const renderContentFilter = () => (\n \n
\n {!hideHeader && showFilters?.length ? (\n \n
\n {uniqKnowledgeTypeConfigList.reduce(\n (\n accumulator: ReactNode[],\n currentValue: FilterKnowledgeType,\n currentIndex: number,\n ) => {\n const reactNode = renderKnowledgeTypeConfigNode(currentValue);\n if (currentIndex !== 0) {\n return accumulator.concat([\n ,\n reactNode,\n ]);\n }\n return accumulator.concat([reactNode]);\n },\n [],\n )}\n
\n\n
\n {uniq(showFilters).map((filterType: DatasetFilterType) => {\n if (filterType === 'scope-type') {\n return !isPersonal ? (\n {\n setScopeType(v as DatasetScopeType);\n }}\n />\n ) : null;\n } else if (filterType === 'search-type') {\n return (\n {\n handleSearchTypeChange(v as OrderField);\n }}\n />\n );\n } else if (filterType === 'query-input') {\n return (\n \n );\n }\n })}\n {scene === Scene.MODAL && canCreate ? (\n \n {I18n.t('datasets_create_btn')}\n \n ) : null}\n
\n
\n ) : null}\n {renderContent()}\n \n {createKnowledgeModal?.modal}\n
\n );\n\n return { renderContentFilter, renderSearch, renderCreateBtn, renderFilters };\n};\n\nexport { useKnowledgeFilter };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const KNOWLEDGE_UNIT_NAME_MAX_LEN = 100;\nexport const KNOWLEDGE_MAX_DOC_SIZE = 300;\nexport const KNOWLEDGE_MAX_SLICE_COUNT = 10000;\nexport const DATA_REFACTOR_CLASS_NAME = 'data-refactor';\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCallback, useRef, useState } from 'react';\n\nimport {\n CozeFormTextArea,\n CozeInputWithCountField,\n useDataModalWithCoze,\n} from '@coze-data/utils';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport {\n PictureUpload,\n type RenderAutoGenerateParams,\n} from '@coze-common/biz-components/picture-upload';\nimport { I18n } from '@coze-arch/i18n';\nimport { FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { Form } from '@coze-arch/coze-design';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../constant';\n\nimport styles from './index.module.less';\n\nexport interface EditModalData {\n id?: string;\n icon_uri?: { uid?: string; url?: string }[];\n name?: string;\n description?: string;\n}\n\nexport interface UseEditKnowledgeModalProps {\n onOk: (formValue: EditModalData) => void;\n renderAutoGenerateKnowledgeIcon?: (\n props: RenderAutoGenerateParams,\n ) => React.ReactNode;\n}\n\nexport function useEditKnowledgeModal(props: UseEditKnowledgeModalProps) {\n const formRef = useRef>(null);\n const initVal = useRef({});\n const id = useRef('');\n const [contentCheckErrorMsg, setContentCheckErrorMsg] = useState('');\n const [iconInfoGenerate, setIconInfoGenerate] = useState<{\n name: string;\n desc: string;\n }>({\n name: '',\n desc: '',\n });\n const getFormValues = () => {\n const values = formRef.current?.formApi.getValues();\n if (values) {\n return { ...values, icon_uri: values.icon_uri };\n }\n };\n\n const { open, close, modal, disableOk, enableOk, canOk } =\n useDataModalWithCoze({\n title: I18n.t('datasets_editProfile_title'),\n cancelText: I18n.t('Cancel'),\n centered: true,\n okText: I18n.t('Confirm'),\n onOk: () => {\n props.onOk({\n ...getFormValues(),\n id: id.current,\n });\n close();\n },\n onCancel: () => {\n close();\n },\n });\n\n const validateNL2SqlName = useCallback(() => {\n const currentUnitName = formRef.current?.formApi.getValue('name');\n const notationReg = /[\"'`\\\\]+/g;\n\n if (!currentUnitName) {\n return I18n.t('dataset-name-empty-tooltip');\n }\n if (notationReg.test(currentUnitName)) {\n return I18n.t('dataset-name-has-wrong-word-tooltip');\n }\n return '';\n }, []);\n\n return {\n node: modal(\n \n \n ref={formRef}\n showValidateIcon={false}\n initValues={initVal.current}\n onValueChange={({ name, description }) => {\n setIconInfoGenerate({\n name: name?.trim() || '',\n desc: description?.trim() || '',\n });\n setContentCheckErrorMsg('');\n\n if (!name || validateNL2SqlName()) {\n disableOk();\n } else if (!canOk) {\n enableOk();\n }\n }}\n >\n \n \n {contentCheckErrorMsg ? (\n \n ) : null}\n\n \n \n ,\n ),\n open,\n edit: (info: EditModalData) => {\n initVal.current = info;\n id.current = info.id;\n setIconInfoGenerate({\n name: info.name || '',\n desc: info.description || '',\n });\n open();\n },\n close: () => {\n close();\n },\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RecallStrategy } from '@coze-arch/bot-api/playground_api';\n\nimport { type IDataSetInfo } from './type';\n\nexport const recallStrategyUpdater: (params: {\n datasetInfo: IDataSetInfo;\n field: keyof RecallStrategy;\n value: boolean;\n}) => IDataSetInfo = ({ datasetInfo, field, value }) => {\n if (!datasetInfo.recall_strategy) {\n datasetInfo.recall_strategy = {\n [field]: value,\n };\n } else {\n datasetInfo.recall_strategy[field] = value;\n }\n return datasetInfo;\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { InputNumber, Slider } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\n\ninterface SliderSettingProps {\n min: number;\n max: number;\n step: number;\n precision: number;\n value: number;\n marks: Record;\n onChange: (value: number) => void;\n disabled: boolean;\n}\n\nexport const SliderSetting = ({\n min = 0,\n max = 100,\n step = 1,\n precision = 0,\n value,\n marks,\n onChange,\n disabled,\n}: SliderSettingProps) => (\n
\n
\n
\n onChange(v as number)}\n >\n
\n {\n let inputValue = Number(v);\n if (isNaN(inputValue)) {\n inputValue = value;\n } else {\n inputValue = inputValue || value;\n inputValue = Math.max(inputValue, 0);\n }\n if (inputValue > max) {\n inputValue = max;\n }\n onChange(inputValue);\n }}\n value={value}\n min={min}\n max={max}\n disabled={disabled}\n />\n
\n
\n
{min}
\n
{max}
\n
\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { IconInfo } from '@coze-arch/bot-icons';\nimport { Popover } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\ninterface TitleAreaProps {\n title: string;\n tipStyle?: Record;\n tip?: string | React.ReactNode;\n}\n\nexport function TitleArea({ title, tip, tipStyle = {} }: TitleAreaProps) {\n return (\n
\n {title}\n {!!tip && (\n \n \n \n )}\n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { type I18nKeysNoOptionsType } from '@coze-arch/i18n';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { TitleArea } from './title-area';\n\nimport styles from './index.module.less';\n\nexport interface SettingItemProps {\n title: string;\n tip?: string | React.ReactNode;\n children: React.ReactNode;\n className?: string;\n tipStyle?: Record;\n}\n\nexport const SettingItem = ({\n title,\n tip,\n children,\n className,\n tipStyle,\n}: SettingItemProps) => (\n
\n \n \n {children}\n
\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type CSSProperties, type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { Radio, RadioGroup, Popover } from '@coze-arch/bot-semi';\nimport { IconInfo } from '@coze-arch/bot-icons';\n\nimport styles from './index.module.less';\n\nexport interface RadioItem {\n label: string;\n value: number;\n e2e?: string;\n tip?: ReactNode;\n tipStyle?: CSSProperties;\n desc?: string | ReactNode;\n}\n\nexport interface RadioGroupSettingProps {\n options: RadioItem[];\n value: number;\n disabled?: boolean;\n onChange: (value: number) => void;\n}\nexport function RadioGroupSetting({\n options,\n value,\n disabled,\n onChange,\n}: RadioGroupSettingProps) {\n const desc = options.find(v => v.value === value)?.desc;\n return (\n
\n onChange(e.target.value as number)}\n value={value}\n disabled={disabled}\n >\n {options.map(item => (\n \n {item.label}\n {!!item.tip && (\n \n \n \n )}\n
\n ))}\n \n {desc ?
{desc}
: null}\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport copy from 'copy-to-clipboard';\nimport { BotE2e } from '@coze-data/e2e';\nimport { I18n, getUnReactiveLanguage } from '@coze-arch/i18n';\nimport { UITag, Toast, Tooltip, Image, Typography } from '@coze-arch/bot-semi';\nimport { IconCopy } from '@coze-arch/bot-icons';\nimport {\n KnowledgeShowSourceMode,\n KnowledgeNoRecallReplyMode,\n} from '@coze-arch/bot-api/playground_api';\n\nimport ZhCustomizePromptPNG from '../assets/customize-prompt-zh.png';\nimport EnCustomizePromptPNG from '../assets/customize-prompt-en.png';\nimport { type RadioItem } from './radio-group-setting';\n\nimport styles from './index.module.less';\n\nexport const MAX_TOP_K_VALUE = 5;\nexport const FULL_TEXT_SEARCH_KEY = 20;\n\nexport const getSearchStrategyOptions = () => [\n {\n label: I18n.t('knowledge_hybird_search_title'),\n value: 1,\n tip: I18n.t('knowledge_hybird_search_tooltip'),\n },\n {\n label: I18n.t('knowledge_semantic_search_title'),\n value: 0,\n tip: I18n.t('knowledge_semantic_search_tooltip'),\n },\n {\n label: I18n.t('knowledge_full_text_search_title'),\n value: 20,\n tip: I18n.t('knowledge_full_text_search_tooltip'),\n },\n];\n\nexport const getAutomaticCallOptions = () => {\n const onCopy = (text: string) => {\n const res = copy(text);\n if (!res) {\n return;\n }\n Toast.success({\n content: I18n.t('copy_success'),\n showClose: false,\n });\n };\n\n return [\n {\n e2e: BotE2e.BotKnowledgeSettingModalAutoRadio,\n label: I18n.t('dataset_automatic_call'),\n value: 1,\n },\n {\n e2e: BotE2e.BotKnowledgeSettingModalManualRadio,\n label: I18n.t('dataset_on_demand_call'),\n value: 0,\n desc: (\n <>\n {I18n.t('bot_edit_dataset_on_demand_prompt1')}\n \n onCopy(I18n.t('dataset_recall_copy_value'))}\n type=\"light\"\n className={styles['setting-item-copy']}\n >\n {I18n.t('dataset_recall_copy_label')}\n \n \n \n {I18n.t('bot_edit_dataset_on_demand_prompt2')}\n \n ),\n },\n ];\n};\n\nexport const getNoRecallReplyOptions = (): RadioItem[] => [\n {\n e2e: BotE2e.BotKnowledgeSettingNoRecallReplyModeDefaultRadio,\n label: I18n.t('No_recall_003'),\n value: KnowledgeNoRecallReplyMode.Default,\n },\n {\n e2e: BotE2e.BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio,\n label: I18n.t('No_recall_004'),\n value: KnowledgeNoRecallReplyMode.CustomizePrompt,\n tip: (\n <>\n \n {I18n.t('No_recall_007')}\n \n \n \n ),\n tipStyle: {\n backgroundColor: '#fff',\n padding: '16px',\n minWidth: '376px',\n maxWidth: '376px',\n },\n },\n];\n\nexport const localeMapLink: Record = {\n 'zh-CN': '/docs/guides/knowledge',\n en: '/docs/guides/knowledge_overview?_lang=en',\n};\n\nexport const getShowSourceModeOptions = (): RadioItem[] => {\n const language = getUnReactiveLanguage();\n\n const goToGuides = (module = 'knowledge') => {\n window.open(\n `${window.location.origin}${\n localeMapLink[language] || `/docs/guides/${module}`\n }`,\n );\n };\n\n return [\n {\n e2e: BotE2e.BotKnowledgeSettingShowSourceModeCardRadio,\n label: I18n.t('knowledge_source_card_0002'),\n value: KnowledgeShowSourceMode.CardList,\n tip: (\n
\n
\n {I18n.t('knowledge_source_card_0004')}\n
\n
\n {[\n {\n title: I18n.t('what_is_coze'),\n content: I18n.t('landingpage_description'),\n guideModule: 'welcome',\n },\n {\n title: I18n.t('knowledge_source_display_tooltip_link'),\n content: I18n.t('knowledge_source_display_tooltip_content'),\n guideModule: 'knowledge',\n },\n ].map(i => (\n {\n goToGuides(i.guideModule);\n }}\n >\n
\n
{i.title}
\n
\n \n {i.content}\n \n
\n ))}\n
\n \n ),\n tipStyle: {\n backgroundColor: '#fff',\n maxWidth: '436px',\n minWidth: '436px',\n padding: '16px',\n },\n },\n {\n e2e: BotE2e.BotKnowledgeSettingShowSourceModeTextRadio,\n label: I18n.t('knowledge_source_card_0001'),\n value: KnowledgeShowSourceMode.ReplyBottom,\n tip: (\n
\n
\n {I18n.t('knowledge_source_card_0003')}\n
\n
\n \n {I18n.t('knowledge_source_display_tooltip_content')}\n \n
\n {\n goToGuides();\n }}\n >\n 1. {I18n.t('knowledge_source_display_tooltip_link')}\n
\n
\n
\n \n ),\n tipStyle: {\n backgroundColor: '#fff',\n maxWidth: '436px',\n minWidth: '436px',\n padding: '16px',\n },\n },\n ];\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useRef } from 'react';\n\nimport { debounce, isEmpty } from 'lodash-es';\nimport { produce } from 'immer';\nimport classNames from 'classnames';\nimport { BotE2e } from '@coze-data/e2e';\nimport { RerankTips, RewriteTips } from '@coze-common/biz-tooltip-ui';\nimport { I18n, getUnReactiveLanguage } from '@coze-arch/i18n';\nimport { Banner, Form, Switch } from '@coze-arch/bot-semi';\nimport { IconWarningInfo } from '@coze-arch/bot-icons';\nimport { getFlags } from '@coze-arch/bot-flags';\nimport {\n KnowledgeShowSourceMode,\n KnowledgeNoRecallReplyMode,\n} from '@coze-arch/bot-api/playground_api';\n\nimport { recallStrategyUpdater } from './utils';\nimport { type RagModeConfigurationProps } from './type';\nimport { SliderSetting } from './slider-setting';\nimport { SettingItem } from './setting-item';\nimport { RadioGroupSetting } from './radio-group-setting';\nimport {\n MAX_TOP_K_VALUE,\n getAutomaticCallOptions,\n getShowSourceModeOptions,\n getNoRecallReplyOptions,\n getSearchStrategyOptions,\n localeMapLink,\n} from './constant';\n\nimport styles from './index.module.less';\n\nconst DATASET_INFO_MIN_SCORE = 0.01;\n\n/* eslint-disable @coze-arch/max-line-per-function*/\n\n// eslint-disable-next-line complexity, max-lines-per-function\nexport function RagModeConfiguration({\n dataSetInfo,\n onDataSetInfoChange,\n showTitle = true,\n isReadonly = false,\n showNL2SQLConfig,\n showAuto = true,\n showSourceDisplay = true,\n}: RagModeConfigurationProps): JSX.Element {\n const {\n auto,\n min_score: minScore,\n top_k: topK,\n search_strategy: searchStrategy,\n show_source,\n no_recall_reply_mode,\n no_recall_reply_customize_prompt,\n show_source_mode,\n recall_strategy = {},\n } = dataSetInfo;\n\n // Undefined defaults to true\n const {\n use_nl2sql = true,\n use_rerank = true,\n use_rewrite = true,\n } = recall_strategy;\n\n const language = getUnReactiveLanguage();\n const FLAGS = getFlags();\n\n const textAreaRef = useRef(null);\n\n const debounceOnNoRecallReplyCustomizePromptChange = debounce(v => {\n onDataSetInfoChange({\n ...dataSetInfo,\n no_recall_reply_customize_prompt: v,\n });\n }, 300);\n\n return (\n
\n {showTitle ? (\n \n {I18n.t('dataset_settings_title')}\n
\n ) : null}\n
\n {I18n.t('dataset-setting_recall_title')}\n
\n {showAuto ? (\n \n onDataSetInfoChange({ ...dataSetInfo, auto: !!v })}\n disabled={isReadonly}\n />\n \n ) : null}\n \n \n onDataSetInfoChange({ ...dataSetInfo, search_strategy: v })\n }\n disabled={isReadonly}\n />\n \n \n {\n onDataSetInfoChange({\n ...dataSetInfo,\n top_k: v,\n });\n }}\n disabled={isReadonly}\n />\n \n {topK > MAX_TOP_K_VALUE && (\n }\n description={\n \n {I18n.t('dataset_max_recall_desc')}\n \n }\n />\n )}\n {recall_strategy.use_rerank ? (\n \n {\n onDataSetInfoChange({\n ...dataSetInfo,\n min_score: v,\n });\n }}\n />\n \n ) : null}\n {showNL2SQLConfig ? (\n \n {\n onDataSetInfoChange(\n produce(dataSetInfo, draft =>\n recallStrategyUpdater({\n datasetInfo: draft,\n field: 'use_nl2sql',\n value,\n }),\n ),\n );\n }}\n />\n \n ) : null}\n }>\n {\n onDataSetInfoChange(\n produce(dataSetInfo, draft =>\n recallStrategyUpdater({\n datasetInfo: draft,\n field: 'use_rewrite',\n value,\n }),\n ),\n );\n }}\n />\n \n }>\n {\n onDataSetInfoChange(\n produce(dataSetInfo, draft => {\n const nextState = {\n datasetInfo: draft,\n field: 'use_rerank',\n value,\n } as const;\n\n if (!value) {\n nextState.datasetInfo.min_score = 0;\n } else if (!nextState.datasetInfo.min_score) {\n nextState.datasetInfo.min_score = DATASET_INFO_MIN_SCORE;\n }\n\n return recallStrategyUpdater(nextState);\n }),\n );\n }}\n />\n \n {FLAGS['bot.data.no_recall_reply'] ? (\n
\n
\n {I18n.t('No_recall_001')}\n
\n \n {I18n.t('No_recall_005')}\n
\n }\n >\n \n onDataSetInfoChange({\n ...dataSetInfo,\n no_recall_reply_mode: v,\n no_recall_reply_customize_prompt:\n v === KnowledgeNoRecallReplyMode.CustomizePrompt &&\n isEmpty(no_recall_reply_customize_prompt)\n ? I18n.t('No_recall_006')\n : no_recall_reply_customize_prompt,\n })\n }\n disabled={isReadonly}\n />\n \n {no_recall_reply_mode ===\n KnowledgeNoRecallReplyMode.CustomizePrompt ? (\n >\n initValues={{\n no_recall_reply_customize_prompt:\n no_recall_reply_customize_prompt ?? I18n.t('No_recall_006'),\n }}\n >\n \n \n ) : null}\n \n ) : null}\n {FLAGS['bot.data.source_display'] && showSourceDisplay ? (\n
\n \n {I18n.t('knowledge_source_display_title')}\n
\n \n
\n {I18n.t('knowledge_source_display_tooltip_title')}\n
\n
\n
\n {I18n.t('knowledge_source_display_tooltip_content')}\n
\n
\n
1.
\n \n window.open(\n `${window.location.origin}${\n localeMapLink[language] || '/docs/guides/knowledge'\n }`,\n )\n }\n >\n {I18n.t('knowledge_source_display_tooltip_link')}\n
\n
\n \n \n }\n >\n {\n onDataSetInfoChange({\n ...dataSetInfo,\n show_source: v,\n // Display method has no value and open the display source, the card is selected by default\n ...(!show_source_mode && v\n ? {\n show_source_mode: KnowledgeShowSourceMode.CardList,\n }\n : {}),\n });\n }}\n />\n \n\n {show_source ? (\n \n \n onDataSetInfoChange({ ...dataSetInfo, show_source_mode: v })\n }\n disabled={isReadonly}\n />\n \n ) : null}\n \n ) : null}\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { type ButtonColor } from '@coze-arch/coze-design/types';\n\nexport interface IDeleteModalProps {\n onDel: () => void | Promise;\n}\n\nexport const useSliceDeleteModal = ({ onDel }: IDeleteModalProps) => {\n const { modal, open, close } = useDataModalWithCoze({\n title: I18n.t('delete_title'),\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Delete'),\n showCloseIcon: false,\n okButtonColor: 'red' as ButtonColor,\n okButtonProps: {\n type: 'danger',\n },\n onOk: async () => {\n await onDel?.();\n close?.();\n },\n onCancel: () => close(),\n });\n\n return {\n node: modal(\n
{I18n.t('delete_desc')}
,\n ),\n delete: open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { useRequest } from 'ahooks';\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { type ButtonColor } from '@coze-arch/coze-design/types';\nimport { Toast } from '@coze-arch/coze-design';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../constant';\n\nexport interface IDeleteUnitModalProps {\n docId?: string;\n onDel?: () => void;\n}\n\nexport const useDeleteUnitModal = ({ docId, onDel }: IDeleteUnitModalProps) => {\n const { run, loading } = useRequest(\n () => {\n if (!docId) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeDeleteDocument,\n `${REPORT_EVENTS.KnowledgeDeleteDocument}: missing doc_id`,\n );\n }\n return KnowledgeApi.DeleteDocument({\n document_ids: [docId],\n });\n },\n {\n onSuccess: () => {\n close?.();\n onDel?.();\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeDeleteDocument,\n error,\n });\n Toast.error({\n content: 'update fail',\n showClose: false,\n });\n },\n manual: true,\n },\n );\n\n const { modal, open, close } = useDataModalWithCoze({\n width: 320,\n title: I18n.t('kl2_007'),\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Delete'),\n showCloseIcon: false,\n okButtonColor: 'red' as ButtonColor,\n okButtonProps: {\n loading,\n type: 'danger',\n },\n onOk: () => {\n run();\n },\n onCancel: () => close(),\n });\n\n return {\n node: modal(\n
\n {I18n.t('dataset_detail_table_deleteModel_description')}\n
,\n ),\n delete: open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { Toast } from '@coze-arch/coze-design';\n\nexport const getEllipsisCount = (num: number, max: number): string =>\n num > max ? `${max}+` : `${num}`;\n\nexport const formatBytes = (bytes: number, decimals = 2) => {\n if (!bytes) {\n return '0 Byte';\n }\n\n const k = 1024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n const digit = parseFloat((bytes / Math.pow(k, i)).toFixed(dm));\n\n return `${digit} ${sizes[i]}`;\n};\n\nexport const getBase64 = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.onload = event => {\n const result = event.target?.result;\n\n if (!result || typeof result !== 'string') {\n reject(new CustomError('getBase64', 'file read invalid'));\n return;\n }\n\n resolve(result.replace(/^.*?,/, ''));\n };\n fileReader.onerror = () => {\n Toast.error(I18n.t('read_file_failed_please_retry'));\n reject(new CustomError('getBase64', 'file read fail'));\n };\n fileReader.onabort = () => {\n reject(new CustomError('getBase64', 'file read abort'));\n };\n fileReader.readAsDataURL(file);\n });\n\nexport const getUint8Array = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n\n fileReader.onload = event => {\n if (event.target?.result) {\n const arrayBuffer = event.target.result as ArrayBuffer;\n const uint8Array = new Uint8Array(arrayBuffer);\n resolve(uint8Array);\n } else {\n reject(new CustomError('getUint8Array', 'file read invalid'));\n }\n };\n\n fileReader.readAsArrayBuffer(file);\n });\n\nexport const getFileExtension = (name: string) => {\n const index = name.lastIndexOf('.');\n return name.slice(index + 1);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ImageFail from '../assets/image-fail.png';\n\nexport const transSliceContentOutput = (\n content: string,\n ignoreImg = false,\n): string => {\n /**\n * 1. Handling img tags\n * 2. Remove redundant div/span/br tags\n */\n const imgPattern = /|\\/>)/gi;\n const divSPattern = /]*>/g;\n const divEPattern = /<\\/div>/g;\n const spanSPattern = /]*>/g;\n const spanEPattern = /<\\/span>/g;\n let newContent = content\n .replace(divSPattern, '\\n')\n .replace(divEPattern, '')\n .replace(spanSPattern, '')\n .replace(spanEPattern, '')\n .replace(/
/g, '\\n');\n if (!ignoreImg) {\n newContent = newContent.replaceAll(imgPattern, v => {\n const toeKeyPattern = /data-tos-key=[\\'\\\"]?([^\\'\\\"]*)[\\'\\\"]?/i;\n const srcPattern = /src=[\\'\\\"]?([^\\'\\\"]*)[\\'\\\"]?/i;\n const tosKeyMatches = v.match(toeKeyPattern);\n const srcMatches = v.match(srcPattern);\n if (tosKeyMatches?.[1]) {\n return ``;\n }\n return ``;\n });\n }\n return newContent;\n};\n\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers\nconst LIMIT_SIZE = 20 * 1024 * 1024;\nexport const isValidSize = (size: number) => LIMIT_SIZE > size;\n\nexport const transSliceContentInput = (content: string): string => {\n const newContent = content.replaceAll('\\n', '
');\n return newContent;\n};\n\nexport const transSliceContentInputWithSave = (content: string) => {\n // Replace < br > with\\ n\n const contentWithNewLine = content.replace(/
/g, '\\n');\n\n // Replace < span > with empty\n const finalContent = contentWithNewLine\n .replace(//g, '')\n .replace(/<\\/span>/g, '');\n return finalContent;\n};\n\nexport const imageOnLoad = (e: Event) => {\n if (e.target) {\n (e.target as HTMLImageElement).style.width = 'auto';\n (e.target as HTMLImageElement).style.height = 'auto';\n (e.target as HTMLImageElement).style.background = 'transparent';\n }\n};\n\nexport const imageOnError = (e: Event) => {\n if (e.target) {\n (e.target as HTMLImageElement).src = ImageFail;\n }\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useState, type ComponentProps } from 'react';\n\nimport { ImageRender } from '@coze-common/table-view';\nimport { I18n } from '@coze-arch/i18n';\nimport { ColumnType } from '@coze-arch/bot-api/memory';\nimport { IconCozImage } from '@coze-arch/coze-design/icons';\nimport { TextArea, Button, Modal } from '@coze-arch/coze-design';\n\nimport { type TableDataItem } from './hooks';\n\nimport styles from './index.module.less';\n\nexport interface TableSegmentModalProps extends ComponentProps {\n tableData: TableDataItem[];\n canEdit: boolean;\n handleTextAreaChange: (index: number, value: string) => void;\n onCancel: (e: React.MouseEvent) => void;\n onSubmit: () => void;\n loading?: boolean;\n}\n\ninterface RenderFooterProps {\n loading?: boolean;\n onCancel: (e: React.MouseEvent) => void;\n onSubmit: (e: React.MouseEvent) => void;\n}\n\ninterface TableColumn {\n key: string;\n title: string;\n render?: (item: TableDataItem, index: number) => React.ReactNode;\n}\n\ninterface TableSegmentContentProps {\n columns: TableColumn[];\n tableData: TableDataItem[];\n canEdit: boolean;\n handleTextAreaChange: (index: number, value: string) => void;\n}\n\nexport const getSrcFromImg = (str: string): string[] => {\n if (!str) {\n return [];\n }\n const imgRegx = /]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>/g;\n // Matching using regular expressions\n const matches = str.match(imgRegx);\n\n // Extract the value of the src attribute from the matching result\n const srcList: string[] = [];\n if (matches) {\n for (const match of matches) {\n const src = match.match(/src\\s*=\\s*['\"]([^'\"]+)['\"]/)?.[1];\n if (src) {\n srcList.push(src);\n }\n }\n }\n return srcList;\n};\n\nconst TableSegmentContent: React.FC = ({\n columns,\n tableData,\n canEdit,\n}) => (\n \n
\n
\n {columns.map(column => (\n
\n {column.title}\n
\n ))}\n
\n
\n
\n {tableData.map((item, index) => (\n \n {columns.map(column => (\n
\n {typeof column.render === 'function'\n ? column.render(item, index)\n : item[column.key as keyof TableDataItem]}\n
\n ))}\n
\n ))}\n \n \n);\n\nconst RenderFooter: React.FC = ({ ...modalProps }) => (\n <>\n \n {\n modalProps.onSubmit?.(e);\n }}\n >\n {I18n.t('datasets_segment_detailModel_save')}\n \n \n);\nconst OptimizedTextArea: React.FC<{\n index: number;\n value?: string;\n disabled: boolean;\n error?: string;\n handleTextAreaChange: (index: number, value: string) => void;\n}> = React.memo(\n ({ index, disabled, error, value: initialValue, handleTextAreaChange }) => {\n const [value, setValue] = useState(initialValue);\n\n const onBlur = () => handleTextAreaChange(index, value || '');\n\n return (\n \n );\n },\n);\n\nconst ImageEmpty = (props: { onClick?: () => void }) => (\n }\n {...props}\n >\n {I18n.t('knowledge_insert_img_002')}\n \n);\nexport const TableSegmentModal: React.FC = ({\n onCancel,\n onSubmit,\n tableData,\n canEdit,\n handleTextAreaChange,\n loading,\n ...modalProps\n}) => {\n const columns: TableColumn[] = [\n {\n key: 'column_name',\n title: I18n.t('datasets_segment_tableStructure_field_name'),\n },\n {\n key: 'is_semantic',\n title: I18n.t('datasets_segment_tableStructure_semantic_name'),\n render: item =>\n item.is_semantic\n ? I18n.t('datasets_segment_tableStructure_semantic_yes')\n : I18n.t('datasets_segment_tableStructure_semantic_no'),\n },\n {\n key: 'value',\n title: I18n.t('datasets_segment_tableStructure_field_value'),\n render: (item, index) =>\n item.column_type === ColumnType.Image ? (\n
\n }\n srcList={getSrcFromImg(item.value)}\n onChange={(src, tosKey) => {\n let val = '';\n if (src || tosKey) {\n val = ``;\n }\n handleTextAreaChange(index, val);\n }}\n />\n
\n ) : (\n
\n \n {item.error ? (\n
{item.error}
\n ) : null}\n
\n ),\n },\n ];\n\n return (\n {\n onSubmit();\n }}\n />\n }\n {...modalProps}\n >\n \n \n );\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Popover } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\n\nexport const FilePopover: FC<\n PropsWithChildren<{\n fileNames: string[];\n showTitle?: boolean;\n }>\n> = ({ fileNames = [], showTitle = true, children }) => (\n \n {showTitle ?

{I18n.t('datasets_processing_notice')}

: null}\n

{fileNames.join('\\n')}

\n \n }\n >\n {children}\n \n);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { unix } from 'dayjs';\nimport cs from 'classnames';\nimport { useBoolean } from 'ahooks';\nimport { IconSpin } from '@douyinfe/semi-icons';\nimport { BotE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { type ButtonProps } from '@coze-arch/bot-semi/Button';\nimport {\n UITag,\n UIButton,\n Typography,\n Space,\n Avatar,\n Popover,\n} from '@coze-arch/bot-semi';\nimport { IconNote } from '@coze-arch/bot-icons';\nimport {\n OrderField,\n type Dataset,\n DatasetStatus,\n StorageLocation,\n} from '@coze-arch/bot-api/knowledge';\nimport { SpaceType } from '@coze-arch/bot-api/developer_api';\n\nimport { getEllipsisCount, formatBytes } from '../../utils';\nimport { FilePopover } from './components';\n\nimport styles from './index.module.less';\n\nconst { Text } = Typography;\n\nexport interface DatasetCardListVerticalOperations {\n onAdd: (dataset: Dataset) => void | Promise;\n onRemove: (dataset: Dataset) => void | Promise;\n isAdded: (id: string) => boolean;\n}\n\nfunction AddedButton(buttonProps: ButtonProps) {\n const [isMouseIn, { setFalse, setTrue }] = useBoolean(false);\n\n const onMouseEnter = () => {\n setTrue();\n };\n const onMouseLeave = () => {\n setFalse();\n };\n\n return (\n \n {isMouseIn ? I18n.t('Remove') : I18n.t('Added')}\n \n );\n}\n\nexport type DatasetCardListVerticalProps = DatasetCardListVerticalOperations & {\n list: Dataset[];\n loading: boolean;\n noMore: boolean;\n searchType: OrderField;\n onClickKnowledgeDetail?: (knowledgeID: string) => void;\n};\n\nconst DEFAULT_BOT_NUM = 99;\n\nconst SpaceTags = (item: Dataset) => (\n \n {item.processing_file_list?.length ? (\n \n \n {I18n.t('dataset_data_processing_tag', {\n num: item.processing_file_list?.length || 0,\n })}\n \n \n ) : null}\n \n {formatBytes(parseInt(String(item.all_file_size)))}\n \n {item.file_list?.length ? (\n \n
{item.name || ''}
\n
\n {item.file_list?.map(fileInfo => (\n
\n \n {fileInfo}\n
\n ))}\n
\n \n }\n >\n \n {I18n.t('dataset_bot_count_tag', {\n num: getEllipsisCount(item.file_list?.length || 0, DEFAULT_BOT_NUM),\n })}\n \n \n ) : (\n \n {I18n.t('dataset_bot_count_tag', {\n num: getEllipsisCount(item.file_list?.length || 0, DEFAULT_BOT_NUM),\n })}\n \n )}\n {item.storage_location === StorageLocation.OpenSearch ? (\n {I18n.t('knowledge_es_001')}\n ) : null}\n
\n);\n\nexport const KnowledgeCardListVertical: FC = ({\n list,\n loading,\n noMore,\n onAdd,\n onRemove,\n isAdded,\n searchType,\n onClickKnowledgeDetail,\n}) => {\n const { id: spaceId, space_type } = useSpaceStore(s => s.space);\n\n const isPersonal = space_type === SpaceType.Personal;\n\n const handleRow = (e: { stopPropagation: () => void }, id: string) => {\n e.stopPropagation();\n if (onClickKnowledgeDetail) {\n onClickKnowledgeDetail(id);\n } else {\n window.open(`/space/${spaceId}/knowledge/${id}`);\n }\n };\n\n return (\n
\n {list.map(item => (\n handleRow(e, item?.dataset_id || '')}\n >\n \n\n \n \n {item.name || ''}\n \n\n {item.description ? (\n \n {item.description}\n \n ) : null}\n {!item.description && !!item.file_list?.length && (\n \n {item.file_list?.join('、')}\n \n )}\n\n
\n \n\n
\n {!isPersonal && (\n <>\n \n \n {item.creator_name || ''}\n \n \n \n )}\n {searchType === OrderField.CreateTime ? (\n \n {I18n.t('dataset_bot_create_time_knowledge', {\n time: unix(item.create_time || 0).format(\n 'YYYY-MM-DD HH:mm',\n ),\n })}\n \n ) : (\n \n {I18n.t('dataset_bot_update_time_knowledge', {\n time: unix(item.update_time || 0).format(\n 'YYYY-MM-DD HH:mm',\n ),\n })}\n \n )}\n
\n
\n
\n\n e.stopPropagation()}\n data-testid={`${BotE2e.BotKnowledgeSelectListModalAddBtn}.${item.name}`}\n >\n {isAdded(item.dataset_id || '') ? (\n onRemove(item)}\n >\n {I18n.t('Added')}\n \n ) : (\n onAdd(item)}\n data-testid=\"bot.database.add.modal.add.button\"\n >\n {I18n.t('Add_2')}\n \n )}\n \n \n ))}\n {loading ? (\n
\n \n
{I18n.t('Loading')}
\n
\n ) : null}\n {noMore ? (\n
\n
{I18n.t('No_more')}
\n
\n ) : null}\n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { FC, ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { type FilterKnowledgeType } from '@coze-data/utils';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '@/constant';\n\nimport {\n useKnowledgeFilter,\n Scene,\n type DatasetFilterType,\n} from './use-knowledge-filter';\nimport { KnowledgeCardListVertical } from './knowledge-card-list';\n\nimport s from './index.module.less';\n\nexport interface DataSetModalContentProps {\n datasetList: Dataset[];\n onDatasetListChange: (list: Dataset[]) => void;\n onClickAddKnowledge?: (\n datasetId: string,\n type: UnitType,\n shouldUpload?: boolean,\n ) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n onClickKnowledgeDetail?: (knowledgeID: string) => void;\n canCreate?: boolean;\n defaultType?: FilterKnowledgeType;\n knowledgeTypeConfigList?: FilterKnowledgeType[];\n\n projectID?: string;\n showFilters?: DatasetFilterType[];\n hideHeader?: boolean;\n createKnowledgeModal?: {\n modal: ReactNode;\n open: () => void;\n close: () => void;\n };\n}\n\nconst useKnowledgeListModalContent = ({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate = true,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n showFilters = ['scope-type', 'search-type', 'query-input'],\n hideHeader,\n createKnowledgeModal,\n}: DataSetModalContentProps) => {\n const botId = useBotInfoStore(state => state.botId);\n\n const { renderContentFilter, renderSearch, renderCreateBtn, renderFilters } =\n useKnowledgeFilter({\n hideHeader,\n showFilters,\n scene: Scene.MODAL,\n headerClassName: classNames(\n s['dataset-header'],\n DATA_REFACTOR_CLASS_NAME,\n ),\n onClickAddKnowledge,\n beforeCreate,\n canCreate,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n createKnowledgeModal,\n children: ({ list, loading, noMore, searchType }) => (\n {\n await onDatasetListChange([...datasetList, dataset]);\n sendTeaEvent(EVENT_NAMES.click_database_select, {\n operation: 'add',\n bot_id: botId,\n });\n // Toast.success({\n // showClose: false,\n // content: I18n.t('bot_edit_dataset_added_toast', {\n // dataset_name: dataset.name || '',\n // }),\n // style: {\n // wordWrap: 'break-word',\n // },\n // });\n }}\n onRemove={dataset => {\n onDatasetListChange(\n datasetList.filter(\n item => item.dataset_id !== dataset.dataset_id,\n ),\n );\n sendTeaEvent(EVENT_NAMES.click_database_select, {\n operation: 'remove',\n bot_id: botId,\n });\n // Toast.success({\n // showClose: false,\n // content: I18n.t('bot_edit_dataset_removed_toast', {\n // dataset_name: dataset.name || '',\n // }),\n // style: {\n // wordWrap: 'break-word',\n // },\n // });\n }}\n isAdded={id => datasetList.some(dataset => dataset.dataset_id === id)}\n onClickKnowledgeDetail={onClickKnowledgeDetail}\n />\n ),\n });\n\n return {\n renderContent: renderContentFilter,\n renderSearch,\n renderCreateBtn,\n renderFilters,\n };\n};\n\nconst KnowledgeListModalContent: FC = ({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate = true,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n createKnowledgeModal,\n}) => {\n const { renderContent } = useKnowledgeListModalContent({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n createKnowledgeModal,\n });\n\n return <>{renderContent()};\n};\n\nexport { useKnowledgeListModalContent, KnowledgeListModalContent };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IconCozKnowledgeFill } from '@coze-arch/coze-design/icons';\n\ninterface SiderCategoryProps {\n label: string;\n selected: boolean;\n\n onClick?: React.MouseEventHandler;\n}\n\nconst SiderCategory = ({ label, onClick, selected }: SiderCategoryProps) => (\n \n \n {label}\n \n);\n\nexport default SiderCategory;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport classNames from 'classnames';\nimport { FilterKnowledgeType } from '@coze-data/utils';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type UIModalProps,\n UICompositionModal,\n UICompositionModalSider,\n UICompositionModalMain,\n} from '@coze-arch/bot-semi';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '@/constant';\n\nimport {\n useKnowledgeListModalContent,\n KnowledgeListModalContent,\n} from './use-content';\nimport SiderCategory from './sider-category';\n\nimport styles from './index.module.less';\n\nexport interface UseKnowledgeListModalParams {\n datasetList: Dataset[];\n onDatasetListChange: (list: Dataset[]) => void;\n onClickAddKnowledge?: (\n datasetId: string,\n type: UnitType,\n shouldUpload?: boolean,\n ) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n onClickKnowledgeDetail?: (knowledgeID: string) => void;\n modalProps?: UIModalProps;\n canCreate?: boolean;\n defaultType?: FilterKnowledgeType;\n knowledgeTypeConfigList?: FilterKnowledgeType[];\n\n projectID?: string;\n hideCreate?: boolean;\n createKnowledgeModal?: {\n modal: React.ReactNode;\n open: () => void;\n close: () => void;\n };\n}\n\nexport interface UseKnowledgeListReturnValue {\n node: JSX.Element;\n open: () => void;\n close: () => void;\n}\n\nexport const useKnowledgeListModal = ({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n modalProps,\n canCreate = true,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n hideCreate,\n createKnowledgeModal,\n}: UseKnowledgeListModalParams): UseKnowledgeListReturnValue => {\n const [visible, setVisible] = useState(false);\n\n const [category, setCategory] = useState<'library' | 'project'>(\n projectID ? 'project' : 'library',\n );\n\n const handleClose = () => {\n setVisible(false);\n };\n\n const handleOpen = () => {\n setVisible(true);\n };\n\n const { renderContent, renderSearch, renderCreateBtn, renderFilters } =\n useKnowledgeListModalContent({\n hideHeader: true,\n showFilters: ['scope-type', 'search-type'],\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate,\n defaultType,\n knowledgeTypeConfigList,\n // Need to optimize attribute selection\n projectID: category === 'project' ? projectID : '',\n createKnowledgeModal,\n });\n\n return {\n node: (\n \n {renderFilters()}\n \n }\n sider={\n \n \n {renderSearch()}\n {hideCreate ? null : renderCreateBtn()}\n \n \n {\n setCategory('library');\n }}\n selected={category === 'library'}\n />\n {projectID ? (\n {\n setCategory('project');\n }}\n selected={category === 'project'}\n />\n ) : null}\n \n \n }\n content={\n \n {renderContent()}\n \n }\n {...modalProps}\n >\n ),\n close: handleClose,\n open: handleOpen,\n };\n};\n\nexport { KnowledgeCard } from './knowledge-card';\nexport {\n KnowledgeListModalContent,\n useKnowledgeListModalContent,\n FilterKnowledgeType,\n};\n\nexport { KnowledgeCardListVertical } from './knowledge-card-list';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport {\n getUpdateIntervalOptions,\n DocumentUpdateInterval,\n useDataModalWithCoze,\n} from '@coze-data/utils';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { type FormState } from '@coze-arch/bot-semi/Form';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { DocumentUpdateType } from '@coze-arch/bot-api/memory';\nimport {\n type FormatType,\n type DocumentSource,\n UpdateType,\n} from '@coze-arch/bot-api/knowledge';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { Form, FormSelect } from '@coze-arch/coze-design';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../constant';\n\nexport interface DataType {\n updateType?: number;\n updateInterval?: number;\n}\nexport interface UseUpdateFrequencyModalProps {\n docId?: string;\n onFinish?: (formData: DataType) => void;\n type?: FormatType;\n documentSource?: DocumentSource;\n}\n\nexport const useUpdateFrequencyModal = (\n props: UseUpdateFrequencyModalProps,\n) => {\n const formRef = useRef
(null);\n\n const { docId, documentSource } = props;\n const [content, setContent] = useState({\n updateType: DocumentUpdateType.NoUpdate,\n updateInterval: DocumentUpdateInterval.EveryDay,\n });\n const [, setDisabled] = useState(false);\n const { run, loading } = useRequest(\n async () => {\n if (!docId) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeUpdateDocumentFrequency,\n `${REPORT_EVENTS.KnowledgeUpdateDocumentFrequency}: missing doc_id`,\n );\n }\n const formData = formRef.current?.formApi.getValues();\n await KnowledgeApi.UpdateDocument({\n document_id: docId,\n update_rule: {\n update_type: formData.updateInterval ? UpdateType.Cover : 0,\n update_interval: formData.updateInterval,\n },\n });\n return {\n updateType: formData.updateInterval ? UpdateType.Cover : 0,\n updateInterval: formData.updateInterval,\n };\n },\n {\n manual: true,\n onSuccess: () => {\n close();\n props?.onFinish?.(content);\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeUpdateDocumentFrequency,\n error,\n });\n },\n },\n );\n\n const { modal, open, close } = useDataModalWithCoze({\n title: I18n.t('datasets_segment_Update'),\n centered: true,\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Confirm'),\n okButtonProps: {\n loading,\n },\n onOk: () => {\n run();\n },\n onCancel: () => close(),\n });\n const onChange = (object: FormState) => {\n if (object.values) {\n setContent(object.values);\n setDisabled(object.values?.updateInterval === 0);\n }\n };\n return {\n node: modal(\n \n className={DATA_REFACTOR_CLASS_NAME}\n showValidateIcon={false}\n labelPosition=\"top\"\n ref={formRef}\n initValues={content}\n onChange={onChange}\n >\n \n {/* */}\n ,\n ),\n edit: (editContent: DataType) => {\n setContent(editContent);\n setDisabled(editContent.updateInterval === 0);\n open();\n },\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n IconCozDicumentOnline,\n IconCozDocument,\n IconCozGoogleDriveFill,\n IconCozLarkFill,\n IconCozNotionFill,\n IconCozPencilPaper,\n IconCozWechatFill,\n} from '@coze-arch/coze-design/icons';\nimport { DocumentSource } from '@coze-arch/bot-api/knowledge';\n\ntype TDocumentSource = {\n [key in DocumentSource]: JSX.Element | string;\n};\n\nexport const ICON_MAP: TDocumentSource = {\n [DocumentSource.Document]: (\n \n ),\n [DocumentSource.Web]: (\n \n ),\n [DocumentSource.FrontCrawl]: (\n \n ),\n [DocumentSource.Notion]: (\n \n ),\n [DocumentSource.FeishuWeb]: (\n \n ),\n [DocumentSource.GoogleDrive]: (\n \n ),\n [DocumentSource.OpenApi]: (\n \n ),\n [DocumentSource.Custom]: (\n \n ),\n [DocumentSource.ThirdParty]: '',\n [DocumentSource.LarkWeb]: (\n \n ),\n [DocumentSource.WeChat]: (\n \n ),\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { TextArea } from '@coze-arch/coze-design';\n\nexport interface IEditUnitNameProps {\n name: string;\n onOk?: (val: string) => void;\n}\n\nexport const useEditUnitNameModal = (props: IEditUnitNameProps) => {\n const { name, onOk } = props;\n const [value, setValue] = useState(name);\n useEffect(() => {\n setValue(name);\n }, [name]);\n const onColse = () => {\n close();\n setValue(name);\n };\n const { modal, open, close } = useDataModalWithCoze({\n width: 480,\n title: I18n.t('knowledge_edit_unit_name_title'),\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Confirm'),\n okButtonProps: {\n disabled: !value,\n },\n onOk: () => {\n onColse();\n onOk?.(value);\n },\n onCancel: onColse,\n });\n return {\n node: modal(\n ,\n ),\n open,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { FrequencyType } from '@coze-arch/bot-api/memory';\nimport { type AuthFrequencyInfo } from '@coze-arch/bot-api/knowledge';\nimport { Select } from '@coze-arch/coze-design';\n\ninterface AccountFrequencyItemProps {\n accountInfo: AuthFrequencyInfo;\n onFrequencyChange: (account: AuthFrequencyInfo) => void;\n}\n\n// TODO: hzf needs to be changed to i18n.\nconst FREQUENCY_OPTIONS = [\n { label: I18n.t('knowledge_weixin_015'), value: FrequencyType.None },\n { label: I18n.t('knowledge_weixin_016'), value: FrequencyType.EveryDay },\n { label: I18n.t('knowledge_weixin_017'), value: FrequencyType.EveryThreeDay },\n { label: I18n.t('knowledge_weixin_018'), value: FrequencyType.EverySevenDay },\n];\n\nexport const AccountFrequencyItem = ({\n accountInfo,\n onFrequencyChange,\n}: AccountFrequencyItemProps) => {\n const [frequency, setFrequency] = useState(\n accountInfo.auth_frequency_type,\n );\n\n const handleFrequencyChange = (value: FrequencyType) => {\n setFrequency(value);\n onFrequencyChange({\n ...accountInfo,\n auth_frequency_type: value,\n });\n };\n\n return (\n
\n
\n {accountInfo.auth_name}\n
\n handleFrequencyChange(value as FrequencyType)}\n optionList={FREQUENCY_OPTIONS}\n className=\"w-full\"\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** The type value on the upload page url */\nexport enum UnitType {\n /** Text format: local documents, upload PDF, TXT, DOCX local files */\n TEXT_DOC = 'text_doc',\n /** Text format: online data, automatically captures online web content */\n TEXT_URL = 'text_url',\n /** Text format: online data, manual access to online web content */\n TEXT_EXTENSION = 'text_extension',\n /** Text format: custom content, support for creation & editing */\n TEXT_CUSTOM = 'text_custom',\n /** Text Format: Import Notion pages and databases into the knowledge base */\n TEXT_NOTION = 'text_notion',\n /** Text formatting to import Google Docs into the Knowledge Base */\n TEXT_GOOGLE_DRIVE = 'text_google_drive',\n /** Text format: Feishu document, imported into the knowledge base */\n TEXT_FEISHU = 'text_feishu',\n /** Text format: official account */\n TEXT_WECHAT = 'text_wechat',\n /** Text format: Lark document, imported into the knowledge base */\n TEXT_LARK = 'text_lark',\n /** Table format: local document, upload Excel or CSV format document */\n TABLE_DOC = 'table_doc',\n /** Table format: API fetches API content in JSON format */\n TABLE_API = 'table_api',\n /** Table format: custom, custom content, support for creation & editing */\n TABLE_CUSTOM = 'table_custom',\n /** Table Format: Import Google Sheets into the Knowledge Base */\n TABLE_GOOGLE_DRIVE = 'table_google_drive',\n /** Table format: Import the Feishu table into the knowledge base */\n TABLE_FEISHU = 'table_feishu',\n /** Table format: Import Lark tables into the knowledge base */\n TABLE_LARK = 'table_lark',\n /** Image format: local image, upload PNG, JPG, JPEG and other format images */\n IMAGE_FILE = 'image_file',\n /** table format */\n TABLE = 'table',\n /** text format */\n TEXT = 'text',\n /** image format */\n IMAGE = 'image',\n}\n\n/**\n * Unit operation type\n * Upload page supports the following ways\n * - ADD created for the first time\n * - UPDATE data\n * - INCREMENTAL INCREMENTAL DATA\n * - RESEGMENT\n */\nexport enum OptType {\n RESEGMENT = 'resegment',\n ADD = 'add',\n UPDATE = 'update',\n INCREMENTAL = 'incremental',\n}\n\n/** Footer button status */\nexport enum FooterBtnStatus {\n DISABLE = 'disable',\n LOADING = 'loading',\n ENABLE = 'enable',\n}\n\n/** Create unit global process state. Note the difference with UploadStatus*/\nexport enum CreateUnitStatus {\n UPLOAD_UNIT = 'uploadUnit',\n GET_TASK_PROGRESS = 'getTaskProGress',\n TASK_FINISH = 'taskFinish',\n}\n\n/**\n * UploadStatus is the upload-unit-file, upload-unit-table components, the status of the upload file process\n * Prototype from import {type FileItemStatus} from '@douyinfe/semi-foundation/lib/es/upload/foundation';\n * There is a problem with the writing of FileItemStatus\n */\nexport enum UploadStatus {\n SUCCESS = 'success',\n UPLOAD_FAIL = 'uploadFail',\n VALIDATE_FAIL = 'validateFail',\n VALIDATING = 'validating',\n UPLOADING = 'uploading',\n WAIT = 'wait',\n}\n\nexport enum FileNodeType {\n FileNodeTypeFolder = 'folder',\n FileNodeTypeDocument = 'document',\n FileNodeTypeSheet = 'sheet',\n}\n\nexport enum EntityStatus {\n EntityStatusProcess = 'process',\n EntityStatusSuccess = 'success',\n EntityStatusFail = 'failure',\n}\n\nexport enum CheckedStatus {\n LOADING = 0,\n NO_AUTH = 1,\n NO_FILE = 2,\n SIMPLE = 3,\n HAD_SEGMENT_RULES = 4,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren, type FC, useRef } from 'react';\n\nimport { type StoreApi, type UseBoundStore } from 'zustand';\n\ninterface StoreRef {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n knowledge?: UseBoundStore> | undefined;\n}\n\nexport const KnowledgeUploadStoreContext = createContext<{\n storeRef: StoreRef;\n}>({\n storeRef: {\n knowledge: undefined,\n },\n});\n\nexport const KnowledgeUploadStoreProvider: FC<\n PropsWithChildren<{\n createStore: () => StoreRef['knowledge'];\n }>\n> = ({ createStore, children }) => {\n const store = useRef({});\n\n if (!store.current?.knowledge) {\n store.current.knowledge = createStore();\n }\n\n return (\n \n {children}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useContext, useEffect } from 'react';\n\nimport classNames from 'classnames';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { Steps } from '@coze-arch/bot-semi';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { IconCozCheckMarkFill } from '@coze-arch/coze-design/icons';\n\nimport type {\n UploadBaseState,\n UploadBaseAction,\n UploadConfig,\n} from './protocol/base';\nimport { KnowledgeUploadStoreContext } from './context';\n\nimport styles from './index.module.less';\n\nconst BOT_DATA_REFACTOR_CLASS_NAME = 'data-refactor';\nexport const Upload = <\n T extends number,\n R extends UploadBaseState & UploadBaseAction,\n>(props: {\n config: UploadConfig;\n}) => {\n useEffect(\n () => () => {\n // It is necessary, otherwise it will be wrong to re-enter the page status\n reset();\n },\n [],\n );\n\n /** get store */\n const storeContext = useContext(KnowledgeUploadStoreContext);\n if (!storeContext.storeRef.knowledge) {\n throw new CustomError(\n REPORT_EVENTS.normalError,\n 'no knowledge store context',\n );\n }\n const store = storeContext.storeRef.knowledge;\n\n /** get steps */\n const { config } = props;\n\n if (!config) {\n return null;\n }\n\n const { className, useUploadMount, showStep = true } = config;\n const currentStep = store(state => state.currentStep);\n const reset = store(state => state.reset);\n // eslint-disable-next-line react-hooks/rules-of-hooks -- linter-disable-autofix\n const [placeHolder, checkStatus] = useUploadMount?.(store) ?? [];\n const showStepFlags = config.steps.map(\n step => step.showThisStep?.(checkStatus) ?? true,\n );\n const steps = config.steps.filter((_v, index) => showStepFlags[index]);\n // After the array is filtered, there is a problem with steps getting the value through the index, so it is changed to get the corresponding step value to associate the item data.\n const ContentComp = steps.find(item => item.step === currentStep)?.content;\n if (placeHolder) {\n return placeHolder;\n }\n return (\n \n {showStep ? (\n \n {steps.map(step =>\n currentStep > step.step ? (\n \n \n \n }\n />\n ) : (\n \n ),\n )}\n \n ) : null}\n {ContentComp ? (\n \n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const filterUnnecessaryContentFromSlice = (slice: string): string => {\n let res = slice;\n // Filter img tags\n res = res.replaceAll(/<(\\n)*img((?!(<(\\n)*img))(.|\\n))*>/g, '');\n return res;\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { Card, Tag, Tooltip } from '@coze-arch/bot-semi';\nimport { DocumentSource, FormatType } from '@coze-arch/bot-api/knowledge';\n\nimport { ReactComponent as LinkToKnowledgeIcon } from '../../assets/link-to-knowledge.svg';\nimport { filterUnnecessaryContentFromSlice } from './helpers/filter-unnecessary-content-from-slice';\n\nimport styles from './index.module.less';\n\nexport interface LLMOutput {\n meta: {\n dataset: {\n id: number;\n name: string;\n };\n document: {\n id: number;\n source_type: number;\n format_type: number;\n name: string;\n };\n link: {\n title: string;\n url: string;\n };\n };\n score: number;\n slice: string;\n}\n\nconst getSourceTypeDescription = (sourceType: number): string | undefined =>\n ({\n [DocumentSource.Custom]: I18n.t('chat-area-knowledge-custom-data-source'),\n [DocumentSource.Document]: I18n.t('chat-area-knowledge-local-data-source'),\n [DocumentSource.FeishuWeb]: I18n.t(\n 'chat-area-knowledge-feishu-data-source',\n ),\n [DocumentSource.Web]: I18n.t('chat-area-knowledge-online-data-source'),\n [DocumentSource.FrontCrawl]: I18n.t(\n 'chat-area-knowledge-crawl-data-source',\n ),\n [DocumentSource.GoogleDrive]: I18n.t(\n 'chat-area-knowledge-google-data-source',\n ),\n [DocumentSource.Notion]: I18n.t('chat-area-knowledge-notion-data-source'),\n [DocumentSource.LarkWeb]: I18n.t('Lark_00002'),\n }[sourceType]);\n\nconst getFormatTypeDescription = (formatType: number): string | undefined =>\n ({\n [FormatType.Table]: I18n.t('knowledge-dataset-type-table'),\n [FormatType.Text]: I18n.t('knowledge-dataset-type-text'),\n [FormatType.Image]: I18n.t('knowledge_photo_025'),\n }[formatType]);\n\nfunction RecallSlice(props: { llmOutput: LLMOutput; index: number }) {\n const { llmOutput, index } = props;\n const { meta, slice, score } = llmOutput;\n\n const [isOpen, setIsOpen] = useState(false);\n const [needCollapse, setNeedCollapse] = useState(false);\n const sliceContentRef = useRef(null);\n\n useEffect(() => {\n setNeedCollapse(\n (sliceContentRef.current?.scrollHeight ?? 0) >\n (sliceContentRef.current?.clientHeight ?? 0),\n );\n }, []);\n\n const formatTypeDesc = useMemo(\n () =>\n meta.document.format_type\n ? getFormatTypeDescription(meta.document.format_type)\n : null,\n [meta.document],\n );\n\n const sourceTypeDesc = useMemo(\n () =>\n meta.document.source_type\n ? getSourceTypeDescription(meta.document.source_type)\n : null,\n [meta.document],\n );\n\n // Change the back to staring.\n const sliceTag = `Recall slice ${index + 1}`;\n\n const filteredSlice = filterUnnecessaryContentFromSlice(slice);\n\n return (\n
\n \n {sliceTag}\n
\n {meta.document?.name ?? ''}\n {\n const { href, origin } = window.location;\n const hrefSlices = href.split('/');\n const spaceIndex = hrefSlices.indexOf('space');\n if (spaceIndex === -1 || spaceIndex === hrefSlices.length - 1) {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeSourceGetURL,\n error: new Error(),\n });\n }\n const spaceId = hrefSlices[spaceIndex + 1];\n if (!/^[1-9][0-9]+$/.test(spaceId)) {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeSourceGetURL,\n error: new Error(),\n });\n }\n window.open(\n `${origin}/space/${spaceId}/knowledge/${meta.dataset.id}?first_auto_open_edit_document_id=${meta.document.id}`,\n '_blank',\n );\n }}\n className={styles['recall-slice-title-icon']}\n >\n \n
\n
\n
\n {meta.dataset.name ? (\n \n {meta.dataset.name}\n \n ) : null}\n\n {formatTypeDesc ? (\n \n {formatTypeDesc} \n \n ) : null}\n\n {sourceTypeDesc ? (\n \n {sourceTypeDesc} \n \n ) : null}\n {score > 0 && {`Score: ${score.toFixed(2)}`}}\n
\n
\n \n {filteredSlice}\n
\n {needCollapse ? (\n isOpen ? (\n setIsOpen(false)}\n >\n {I18n.t('collapse-chat-knowledge-source-header')}\n \n ) : (\n setIsOpen(true)}\n >\n {I18n.t('view-all-chat-knowledge-source-header')}\n \n )\n ) : null}\n \n \n \n );\n}\n\nexport function RecallSlices(props: { llmOutputs: Array }) {\n return (\n
\n {props.llmOutputs.map((llmOutput, index) => (\n \n ))}\n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type UserAuthInfo,\n type UserLabel,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi, PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { type UserInfo } from '../types';\n\nexport interface UserStoreState {\n isSettled: boolean;\n hasError: boolean;\n userInfo: UserInfo | null;\n userAuthInfos: UserAuthInfo[];\n userLabel: UserLabel | null;\n}\n\nexport interface UserStoreAction {\n reset: () => void;\n setIsSettled: (isSettled: boolean) => void;\n setUserInfo: (userInfo: UserInfo | null) => void;\n getUserAuthInfos: () => Promise;\n}\n\nexport const defaultState: UserStoreState = {\n isSettled: false,\n userInfo: null,\n hasError: false,\n userAuthInfos: [],\n userLabel: null,\n};\n\nexport const useUserStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...defaultState,\n reset: () => {\n set({ ...defaultState, isSettled: true });\n },\n setIsSettled: isSettled => {\n set({\n isSettled,\n });\n },\n setUserInfo: (userInfo: UserInfo | null) => {\n if (\n userInfo?.user_id_str &&\n userInfo?.user_id_str !== get().userInfo?.user_id_str\n ) {\n fetchUserLabel(userInfo?.user_id_str);\n }\n set({\n userInfo,\n });\n },\n getUserAuthInfos: async () => {\n const { data = [] } = await DeveloperApi.GetUserAuthList();\n set({ userAuthInfos: data });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.userStore',\n },\n ),\n);\n\nconst fetchUserLabel = async (id: string) => {\n const res = await PlaygroundApi.MGetUserBasicInfo({ user_ids: [id] });\n const userLabel = res?.id_user_info_map?.[id]?.user_label;\n useUserStore.setState({ userLabel });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useDocumentVisibility, useMemoizedFn } from 'ahooks';\n\nimport { type LoginStatus } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * @Description is used to obtain user login status\n * @returns login status\n */\nexport const useLoginStatus = (): LoginStatus =>\n useUserStore(state => {\n if (state.isSettled) {\n return state.userInfo?.user_id_str ? 'logined' : 'not_login';\n }\n return 'settling';\n });\n\n/**\n * @Description is used to obtain user information\n * @returns user information\n */\nexport const useUserInfo = () => useUserStore(state => state.userInfo);\n\n/**\n * @Description Whether it is currently in an error state\n * @Returns whether it is an error\n */\nexport const useHasError = () => useUserStore(state => state.hasError);\n\nconst currentUidLSKey = 'coze_current_uid';\n/**\n * It is used to detect logout events that occur under other tabs when multiple tabs are opened and trigger a prompt at the current time\n * @Param alert trigger prompt specific implementation\n */\nexport const useAlterOnLogout = (alert: () => void) => {\n const visibility = useDocumentVisibility();\n const loginStatus = useLoginStatus();\n\n const isLogined = loginStatus === 'logined';\n const memoizedAlert = useMemoizedFn(() => {\n alert();\n });\n\n useEffect(() => {\n if (visibility === 'hidden' && isLogined) {\n const lastUserId = useUserStore.getState().userInfo?.user_id_str;\n // In the login state, each time the page returns to the foreground from the background, re-check whether the logged in user has changed.\n return () => {\n const latestUserId = localStorage.getItem(currentUidLSKey);\n if (lastUserId !== latestUserId) {\n memoizedAlert();\n }\n };\n }\n }, [visibility, isLogined]);\n\n // Update local cache status after login status changes\n useEffect(() => {\n if (loginStatus !== 'settling') {\n localStorage.setItem(\n currentUidLSKey,\n useUserStore.getState().userInfo?.user_id_str ?? '',\n );\n }\n }, [loginStatus]);\n};\n\nexport const useUserLabel = () => useUserStore(state => state.userLabel);\n\nexport const useUserAuthInfo = () => useUserStore(state => state.userAuthInfos);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { localStorageService } from '@coze-foundation/local-storage';\n\nimport { useLoginStatus, useUserInfo } from './index';\n\nexport const useSyncLocalStorageUid = () => {\n const userInfo = useUserInfo();\n const loginStatus = useLoginStatus();\n\n useEffect(() => {\n if (loginStatus === 'logined') {\n localStorageService.setUserId(userInfo?.user_id_str);\n }\n if (loginStatus === 'not_login') {\n localStorageService.setUserId();\n }\n }, [loginStatus, userInfo?.user_id_str]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UserAuthInfo } from '@coze-arch/idl/developer_api';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { type UserInfo, type LoginStatus } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * Acquire user information\n * @returns UserInfo\n */\nexport const getUserInfo = () => useUserStore.getState().userInfo;\n\n/**\n * Get login status\n * @returns LoginStatus\n */\nexport const getLoginStatus = (): LoginStatus => {\n const state = useUserStore.getState();\n if (state.isSettled) {\n return state.userInfo?.user_id_str ? 'logined' : 'not_login';\n }\n return 'settling';\n};\n\nexport const resetUserStore = () => useUserStore.getState().reset();\n\nexport const setUserInfo = (userInfo: UserInfo | null) =>\n useUserStore.getState().setUserInfo(userInfo);\n\nexport const getUserLabel = () => useUserStore.getState().userLabel;\n\nexport const getUserAuthInfos = () =>\n useUserStore.getState().getUserAuthInfos();\n\nexport const subscribeUserAuthInfos = (\n callback: (state: UserAuthInfo[], prev: UserAuthInfo[]) => void,\n) => useUserStore.subscribe(state => state.userAuthInfos, callback);\n\nconst usernameRegExp = /^[0-9A-Za-z_]+$/;\nconst minLength = 4;\nexport const usernameRegExpValidate = (value: string) => {\n if (!usernameRegExp.exec(value)) {\n return I18n.t('username_invalid_letter');\n }\n if (value.length < minLength) {\n return I18n.t('username_too_short');\n }\n\n return null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { setUserInfoContext } from '@coze-arch/logger';\n\nimport { type UserInfo } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * Actively trigger to refresh user information\n * @param checkLogin check function\n */\nexport const refreshUserInfoBase = async (\n checkLogin: () => Promise,\n) => {\n useUserStore.setState({\n hasError: false,\n });\n const userInfo = await checkLogin();\n useUserStore.getState().setUserInfo(userInfo);\n};\n\nexport const logoutBase = async (logout: () => Promise) => {\n await logout();\n useUserStore.getState().reset();\n};\n\nexport const checkLoginBase = async (\n checkLoginImpl: () => Promise<{\n userInfo?: UserInfo;\n hasError?: boolean;\n }>,\n) => {\n useUserStore.setState({\n hasError: false,\n });\n const { userInfo, hasError } = await checkLoginImpl();\n if (hasError) {\n useUserStore.setState({\n hasError: true,\n });\n return;\n }\n if (userInfo) {\n setUserInfoContext(userInfo);\n }\n useUserStore.setState({\n userInfo,\n isSettled: true,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useMemoizedFn } from 'ahooks';\nimport {\n APIErrorEvent,\n handleAPIErrorEvent,\n removeAPIErrorEvent,\n} from '@coze-arch/bot-api';\n\nimport { checkLoginBase } from '../utils/factory';\nimport { type UserInfo } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * It is used to check the login status when the page is initialized, and listen for the interface error if the login status is invalid.\n * When the login status fails, it will be redirected to the login page\n * @param needLogin is required\n * @Param checkLogin Check the specific implementation of login status\n * @Param goLogin Redirect to login page concrete implementation\n */\nexport const useCheckLoginBase = (\n needLogin: boolean,\n checkLoginImpl: () => Promise<{\n userInfo?: UserInfo;\n hasError?: boolean;\n }>,\n goLogin: () => void,\n) => {\n const isSettled = useUserStore(state => state.isSettled);\n\n const memoizedGoLogin = useMemoizedFn(goLogin);\n\n useEffect(() => {\n if (!isSettled) {\n checkLoginBase(checkLoginImpl);\n }\n }, [isSettled]);\n\n useEffect(() => {\n const isLogined = !!useUserStore.getState().userInfo?.user_id_str;\n // The current page requires login. If the login check result is not logged in, redirect back to the login page.\n if (needLogin && isSettled && !isLogined) {\n memoizedGoLogin();\n }\n }, [needLogin, isSettled]);\n\n useEffect(() => {\n let fired = false;\n const handleUnauthorized = () => {\n useUserStore.getState().reset();\n if (needLogin) {\n if (!fired) {\n fired = true;\n memoizedGoLogin();\n }\n }\n };\n // This function is triggered when the Ajax request backend interface appears not authorized/logged in\n handleAPIErrorEvent(APIErrorEvent.UNAUTHORIZED, handleUnauthorized);\n return () => {\n removeAPIErrorEvent(APIErrorEvent.UNAUTHORIZED, handleUnauthorized);\n };\n }, [needLogin]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UserUpdateProfileRequest } from '@coze-studio/api-schema/passport';\nimport { passport } from '@coze-studio/api-schema';\nimport { resetUserStore, type UserInfo } from '@coze-foundation/account-base';\n\nexport const passportApi = {\n checkLogin: async () => {\n const res = (await passport.PassportAccountInfoV2({})) as unknown as {\n data: UserInfo;\n };\n return res.data;\n },\n\n logout: async () => {\n await passport.PassportWebLogoutGet({\n next: '/',\n });\n },\n\n uploadAvatar: async ({ avatar }: { avatar: File }) => {\n const res = await passport.UserUpdateAvatar({\n avatar,\n });\n\n return res.data;\n },\n\n updatePassword: async (params: { password: string; email: string }) => {\n await passport.PassportWebEmailPasswordResetGet({ ...params, code: '' });\n // After updating the password, the current login state is invalid, reset the store\n resetUserStore();\n },\n\n updateUserProfile: (params: UserUpdateProfileRequest) =>\n passport.UserUpdateProfile(params),\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/use-error-in-catch */\nimport {\n refreshUserInfoBase,\n logoutBase,\n checkLoginBase,\n type Connector2Redirect,\n} from '@coze-foundation/account-base';\n\nimport { passportApi } from '../passport-api';\n\nexport const refreshUserInfo = () =>\n refreshUserInfoBase(passportApi.checkLogin);\n\nexport const logout = () => logoutBase(passportApi.logout);\n\nexport const checkLoginImpl = async () => {\n try {\n const res = await passportApi.checkLogin();\n return { userInfo: res };\n } catch (e) {\n return { userInfo: undefined };\n }\n};\n\nexport const checkLogin = () => checkLoginBase(checkLoginImpl);\n\n// The open-source version does not support channel authorization and has not been implemented yet.\nexport const connector2Redirect: Connector2Redirect = () => undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation, useNavigate } from 'react-router-dom';\n\nimport { useCheckLoginBase } from '@coze-foundation/account-base';\n\nimport { signPath, signRedirectKey } from '../utils/constants';\nimport { checkLoginImpl } from '../utils';\n\nconst useGoLogin = (loginFallbackPath?: string) => {\n const navigate = useNavigate();\n const { pathname, search } = useLocation();\n return () => {\n const redirectPath = `${pathname}${search}`;\n if (loginFallbackPath) {\n navigate(`${loginFallbackPath}${search}`, { replace: true });\n } else {\n navigate(\n `${signPath}?${signRedirectKey}=${encodeURIComponent(redirectPath)}`,\n );\n }\n };\n};\n\nexport const useCheckLogin = ({\n needLogin,\n loginFallbackPath,\n}: {\n needLogin?: boolean;\n loginFallbackPath?: string;\n}) => {\n const goLogin = useGoLogin(loginFallbackPath);\n useCheckLoginBase(!!needLogin, checkLoginImpl, goLogin);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const signPath = '/sign';\nexport const signRedirectKey = 'redirect';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { useEffect } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { passport } from '@coze-studio/api-schema';\nimport {\n setUserInfo,\n useLoginStatus,\n type UserInfo,\n} from '@coze-foundation/account-adapter';\n\nexport const useLoginService = ({\n email,\n password,\n}: {\n email: string;\n password: string;\n}) => {\n const loginService = useRequest(\n async () => {\n const res = (await passport.PassportWebEmailLoginPost({\n email,\n password,\n })) as unknown as { data: UserInfo };\n return res.data;\n },\n {\n manual: true,\n onSuccess: setUserInfo,\n },\n );\n\n const registerService = useRequest(\n async () => {\n const res = (await passport.PassportWebEmailRegisterV2Post({\n email,\n password,\n })) as unknown as { data: UserInfo };\n return res.data;\n },\n {\n manual: true,\n onSuccess: setUserInfo,\n },\n );\n\n const loginStatus = useLoginStatus();\n const navigate = useNavigate();\n\n useEffect(() => {\n if (loginStatus === 'logined') {\n navigate('/');\n }\n }, [loginStatus]);\n\n return {\n login: loginService.run,\n register: registerService.run,\n loginLoading: loginService.loading,\n registerLoading: registerService.loading,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FaviconBase from './favicon-base.png';\nimport FaviconAddon from './favicon-addon.png';\n\nexport const Favicon = () => (\n
\n \n \n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { CozeBrand } from '@coze-studio/components/coze-brand';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Form } from '@coze-arch/coze-design';\nimport { SignFrame, SignPanel } from '@coze-arch/bot-semi';\n\nimport { useLoginService } from './service';\nimport { Favicon } from './favicon';\n\nexport const LoginPage: FC = () => {\n const [email, setEmail] = useState('');\n const [password, setPassword] = useState('');\n const [hasError, setHasError] = useState(false);\n\n const { login, register, loginLoading, registerLoading } = useLoginService({\n email,\n password,\n });\n\n const submitDisabled = !email || !password || hasError;\n\n return (\n }>\n \n
\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/coze-design';\nimport { logout } from '@coze-foundation/account-adapter';\n\nexport interface UseLogoutReturnType {\n open: () => void;\n close: () => void;\n node: JSX.Element;\n}\n\nexport const useLogout = (): UseLogoutReturnType => {\n const navigate = useNavigate();\n const [visible, setVisible] = useState(false);\n const node = (\n {\n await logout();\n setVisible(false);\n // Jump to root path\n navigate('/');\n }}\n onCancel={() => {\n setVisible(false);\n }}\n okButtonColor=\"red\"\n />\n );\n\n return {\n node,\n open: () => {\n setVisible(true);\n },\n close: () => {\n setVisible(false);\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Spin } from '@coze-arch/bot-semi';\n\nexport const LoadingContainer: FC = () => (\n
\n \n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, type FC } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { UIButton } from '@coze-arch/bot-semi';\nimport {\n useHasError,\n checkLogin,\n useLoginStatus,\n} from '@coze-foundation/account-adapter';\n\nimport { LoadingContainer } from '../loading-container';\n\ninterface ErrorPageProps {\n onRetry: () => void;\n}\n\nconst ErrorContainer: FC = ({ onRetry }) => (\n
\n {I18n.t('login_failed')}\n {I18n.t('Retry')}\n
\n);\n\nconst Mask: FC = ({ children }) => (\n
\n {children}\n
\n);\n\n// Rendering error states when needed & loading\nconst LoginCheckMask: FC<{ needLogin: boolean; loginOptional: boolean }> = ({\n needLogin,\n loginOptional,\n}) => {\n const loginStatus = useLoginStatus();\n const isLogined = loginStatus === 'logined';\n const hasError = useHasError();\n if (hasError && needLogin) {\n return (\n \n ;\n \n );\n }\n\n if (needLogin && !loginOptional && !isLogined) {\n return (\n \n \n \n );\n }\n return null;\n};\n\nexport const RequireAuthContainer: FC<\n PropsWithChildren<{ needLogin: boolean; loginOptional: boolean }>\n> = ({ children, needLogin, loginOptional }) => (\n <>\n \n {children}\n \n);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { Form, Input, type InputProps } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\nexport const USER_NAME_MAX_LEN = 20;\n\ninterface InputWithCountProps extends InputProps {\n // Set word limits and display word count\n getValueLength?: (value?: InputProps['value'] | string) => number;\n}\n\nexport interface UsernameInputProps\n extends Omit<\n InputWithCountProps,\n 'prefix' | 'placeholder' | 'maxLength' | 'validateStatus'\n > {\n scene?: 'modal' | 'page';\n errorMessage?: string;\n}\n\nexport const UsernameInput: React.FC = ({\n className,\n scene = 'page',\n errorMessage,\n ...props\n}) => {\n const isError = Boolean(errorMessage);\n return (\n <>\n \n \n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CSSProperties,\n type ComponentType,\n type PropsWithChildren,\n type ReactNode,\n useState,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozEdit } from '@coze-arch/coze-design/icons';\nimport {\n IconButton,\n Input,\n Button,\n Tooltip,\n Typography,\n} from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\ninterface BaseValueProps {\n value?: string;\n onChange?: (v?: string) => void;\n onEnterPress?: () => void;\n errorMessage?: string;\n}\n\nexport interface UserInfoFieldProps extends BaseValueProps {\n onSave?: (v?: string) => Promise;\n onCancel?: () => void;\n loading?: boolean;\n customComponent?: ComponentType;\n className?: string;\n style?: CSSProperties;\n readonly?: boolean;\n disabled?: boolean;\n disabledTip?: ReactNode;\n customContent?: ReactNode;\n}\n\nconst EditWrap: React.FC<\n PropsWithChildren<\n Pick<\n UserInfoFieldProps,\n | 'onSave'\n | 'onCancel'\n | 'loading'\n | 'className'\n | 'style'\n | 'errorMessage'\n | 'value'\n >\n >\n> = ({\n onSave,\n onCancel,\n loading,\n children,\n className,\n style,\n errorMessage,\n value,\n}) => (\n
\n
{children}
\n {\n onCancel?.();\n }}\n data-testid=\"bot-edit-field-cancel-button\"\n >\n {I18n.t('Cancel')}\n \n {\n onSave?.();\n }}\n data-testid=\"bot-edit-field-save-button\"\n >\n {I18n.t('setting_name_save')}\n \n
\n);\n\nexport const UserInfoField: React.FC = ({\n value,\n onChange,\n onCancel,\n // eslint-disable-next-line @typescript-eslint/naming-convention\n customComponent: CustomComponent,\n onSave,\n loading,\n className,\n style,\n readonly,\n disabled,\n disabledTip,\n errorMessage,\n customContent,\n}) => {\n const [isEdit, setEdit] = useState(false);\n const handleSave = async () => {\n await onSave?.(value);\n setEdit(false);\n };\n const EditButton = (\n }\n size=\"mini\"\n color=\"secondary\"\n className=\"ml-[8px]\"\n onClick={() => {\n setEdit(true);\n }}\n />\n );\n\n if (!isEdit) {\n return (\n
\n {customContent ? (\n customContent\n ) : (\n \n {value}\n \n )}\n {!readonly &&\n (disabled && disabledTip ? (\n {EditButton}\n ) : (\n EditButton\n ))}\n
\n );\n }\n if (CustomComponent) {\n return (\n {\n setEdit(false);\n onCancel?.();\n }}\n >\n \n \n );\n }\n return (\n {\n setEdit(false);\n onCancel?.();\n }}\n >\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PropsWithChildren,\n type ReactNode,\n useRef,\n useState,\n useEffect,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useRequest } from 'ahooks';\nimport { userStoreService } from '@coze-studio/user-store';\nimport {\n passportApi,\n usernameRegExpValidate,\n} from '@coze-foundation/account-adapter';\nimport { UpdateUserAvatar } from '@coze-common/biz-components';\nimport { REPORT_EVENTS, createReportEvent } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { refreshUserInfo } from '@coze-arch/foundation-sdk';\nimport { IconCozWarningCircleFillPalette } from '@coze-arch/coze-design/icons';\nimport { Input, Toast, Select } from '@coze-arch/coze-design';\nimport { Form, type Upload } from '@coze-arch/bot-semi';\nimport { isApiError } from '@coze-arch/bot-http';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { UsernameInput } from './username-input';\nimport { UserInfoField, type UserInfoFieldProps } from './user-info-field';\n\nimport styles from './index.module.less';\n\n// The time when the user enters the username to automatically check\nexport const CHECK_USER_NAME_DEBOUNCE_TIME = 1000;\n\nconst WrappedInputWithCount: React.FC<\n Pick\n> = ({ value, onChange, onEnterPress }) => (\n \n);\n\nconst WrappedUsernameInput: React.FC<\n Pick<\n UserInfoFieldProps,\n 'value' | 'onChange' | 'onEnterPress' | 'errorMessage'\n >\n> = ({ value, onChange, onEnterPress, errorMessage }) => (\n \n);\n\nconst WrappedPasswordInput: React.FC<\n Pick\n> = ({ value, onChange, onEnterPress }) => (\n \n);\n\nconst getLanguageOptions = () => [\n {\n label: I18n.t('settings_language_zh'),\n value: 'zh-CN',\n },\n {\n label: I18n.t('settings_language_en'),\n value: 'en-US',\n },\n];\n\nconst WrappedSelectInput: React.FC<\n Pick<\n UserInfoFieldProps,\n 'value' | 'onChange' | 'onEnterPress' | 'errorMessage'\n >\n> = ({ value, onChange, onEnterPress, errorMessage }) => (\n {\n onChange?.(val as string);\n }}\n className=\"w-[120px]\"\n />\n);\n\nconst UserInfoFieldWrap: React.FC> = ({\n children,\n label,\n}) => (\n
\n \n {children}\n
\n);\n\nconst updateProfileEvent = createReportEvent({\n eventName: REPORT_EVENTS.editUserProfile,\n});\n\nconst updateProfileCheckEvent = createReportEvent({\n eventName: REPORT_EVENTS.updateUserProfileCheck,\n});\n\nconst getUserName = (userInfo?: DataItem.UserInfo | null): string =>\n userInfo?.bui_audit_info?.audit_status === 1\n ? userInfo?.bui_audit_info?.audit_info.user_unique_name ??\n userInfo?.app_user_info.user_unique_name ??\n ''\n : userInfo?.app_user_info.user_unique_name ?? '';\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nexport const UserInfoPanel = () => {\n const userInfo = userStoreService.useUserInfo();\n\n const [nickname, setNickname] = useState(userInfo?.name);\n\n const [username, setUsername] = useState(getUserName(userInfo));\n\n const [userNameErrorInfo, setUsernameErrorInfo] = useState('');\n\n const [lang, setLang] = useState(\n userInfo?.locale ?? navigator.language ?? 'en-US',\n );\n\n const [password, setPassword] = useState('');\n\n const [loading, setLoading] = useState(false);\n const [avatar, setAvatar] = useState(userInfo?.avatar_url ?? '');\n const uploadRef = useRef(null);\n\n const onNicknameChange = async (name?: string) => {\n if (!name) {\n return;\n }\n try {\n updateProfileEvent.start();\n\n setLoading(true);\n await passportApi.updateUserProfile({\n name,\n });\n updateProfileEvent.success();\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update nickname failed',\n });\n throw error;\n } finally {\n setLoading(false);\n }\n };\n\n const onPasswordChange = async (newPassword?: string) => {\n try {\n updateProfileEvent.start();\n await passportApi.updatePassword({\n password: newPassword ?? '',\n email: userInfo?.email ?? '',\n });\n updateProfileEvent.success();\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update password failed',\n });\n throw error;\n }\n };\n\n const onLanguageChange = async (newLang?: string) => {\n if (!newLang) {\n return;\n }\n\n try {\n updateProfileEvent.start();\n\n await passportApi.updateUserProfile({\n locale: newLang,\n });\n localStorage.setItem('i18next', newLang === 'en-US' ? 'en' : newLang);\n updateProfileEvent.success();\n // Updating the language settings requires a page refresh to take effect\n setTimeout(() => {\n window.location.reload();\n }, 500);\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update language failed',\n });\n throw error;\n }\n };\n\n const handleUsernameRegexpError = (value?: string) => {\n if (!value) {\n setUsernameErrorInfo('');\n return '';\n }\n const message = usernameRegExpValidate(value) || '';\n setUsernameErrorInfo(message);\n return message;\n };\n\n const { run: validateUsername, cancel: cancelValidateUsername } = useRequest(\n async (innerUsername: string) => {\n await DeveloperApi.UpdateUserProfileCheck(\n {\n user_unique_name: innerUsername,\n },\n { __disableErrorToast: true },\n );\n },\n {\n manual: true,\n debounceWait: CHECK_USER_NAME_DEBOUNCE_TIME,\n debounceLeading: false,\n debounceTrailing: true,\n onBefore: () => {\n updateProfileCheckEvent.start();\n setLoading(true);\n },\n onError: error => {\n updateProfileCheckEvent.error({ error, reason: error.message });\n if (isApiError(error)) {\n setUsernameErrorInfo(error.msg ?? '');\n }\n },\n onSuccess: () => {\n updateProfileCheckEvent.success();\n setUsernameErrorInfo('');\n },\n onFinally: () => {\n setLoading(false);\n },\n },\n );\n\n const onUsernameChange = async (innerUsername?: string) => {\n if (!innerUsername) {\n return;\n }\n try {\n updateProfileEvent.start();\n\n setLoading(true);\n\n await passportApi.updateUserProfile({\n user_unique_name: innerUsername,\n });\n updateProfileEvent.success();\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update username failed',\n });\n\n if (isApiError(error)) {\n setUsernameErrorInfo(error.msg ?? '');\n }\n\n throw error;\n } finally {\n setLoading(false);\n }\n };\n\n const onUserInfoFieldCancel = () => {\n refreshUserInfo();\n setUsernameErrorInfo('');\n };\n\n useEffect(() => {\n setNickname(userInfo?.name);\n setUsername(getUserName(userInfo));\n setAvatar(userInfo?.avatar_url ?? '');\n }, [userInfo]);\n\n // Refresh user information once upon entry and exit\n useEffect(() => {\n refreshUserInfo();\n return () => {\n refreshUserInfo();\n };\n }, []);\n\n return (\n \n {\n setAvatar(url);\n Toast.success({\n content: I18n.t('upload_avatar_success'),\n showClose: false,\n });\n }}\n onError={() =>\n Toast.error({\n content: 'upload_avatar_failed',\n })\n }\n ref={uploadRef}\n />\n \n
\n {\n setUsername(v ?? '');\n const message = handleUsernameRegexpError(v);\n if (message) {\n cancelValidateUsername();\n setLoading(false);\n } else {\n v && validateUsername(v);\n }\n }}\n customContent={\n !username ? (\n \n \n {I18n.t('setting_username_empty')}\n
\n ) : undefined\n }\n errorMessage={userNameErrorInfo}\n customComponent={WrappedUsernameInput}\n onSave={onUsernameChange}\n onCancel={() => {\n setUsername(getUserName(userInfo));\n onUserInfoFieldCancel();\n }}\n />\n \n
\n \n
\n \n
\n
\n \n
\n \n
\n
\n \n
\n */}\n customComponent={WrappedPasswordInput}\n onChange={val => setPassword(val ?? '')}\n onSave={onPasswordChange}\n onCancel={onUserInfoFieldCancel}\n />\n
\n
\n \n
\n item.value === lang)?.label\n }\n customComponent={WrappedSelectInput}\n onChange={langValue =>\n setLang((langValue as 'zh-CN' | 'en-US') ?? 'zh-CN')\n }\n onSave={onLanguageChange}\n />\n
\n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { Modal, type ModalProps } from '@coze-arch/coze-design';\n\nexport type UseModalParams = Omit;\n\nexport interface UseModalReturnValue {\n modal: (inner: JSX.Element) => JSX.Element;\n open: () => void;\n close: () => void;\n}\n\nexport const useModal = (params: UseModalParams): UseModalReturnValue => {\n const [visible, setVisible] = useState(false);\n\n return {\n modal: inner => (\n \n {inner}\n \n ),\n open: () => setVisible(true),\n close: () => setVisible(false),\n };\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactElement, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography, Space } from '@coze-arch/coze-design';\nimport { UITabBar, Divider } from '@coze-arch/bot-semi';\n\nimport { useModal } from './use-modal';\n\nimport s from './index.module.less';\n\nexport interface TabItem {\n id: string;\n tabName: string;\n /**\n * @param close settings pop-up\n * @returns ReactElement\n */\n content: (close?: () => void) => ReactElement;\n}\n\nexport const useAccountSettings = ({\n tabs,\n onClose,\n}: {\n tabs: Array;\n onClose?: () => void;\n}) => {\n const realTabs = tabs.filter(item => item !== 'divider');\n\n const [currentTab, setCurrentTab] = useState(() => realTabs[0]?.id);\n\n const { content, tabName } =\n realTabs.find(item => String(item.id) === currentTab) || {};\n\n const tabList = tabs.map(item => {\n if (item === 'divider') {\n return {\n tab: ,\n itemKey: 'general',\n disabled: true,\n };\n }\n return {\n tab: item.tabName,\n itemKey: String(item.id),\n };\n });\n\n const { open, close, modal } = useModal({\n title: null,\n centered: true,\n onCancel: () => {\n onClose?.();\n close();\n },\n className: s['profile-modal'],\n height: 600,\n width: 1120,\n linearGradientMask: true,\n });\n\n const Content = (\n \n \n \n {I18n.t('profile_settings')}\n \n \n \n
\n \n {tabName}\n
{content?.(close)}
\n
\n
\n );\n\n return {\n node: <>{modal(Content)},\n open: (tabId?: string) => {\n if (tabId && realTabs.find(item => String(item.id) === tabId)) {\n setCurrentTab(tabId);\n }\n open();\n },\n close: () => {\n close();\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * The @file open-source version does not provide enterprise management functions for the time being. The methods exported in this file are for future expansion.\n */\n/* eslint-disable @typescript-eslint/no-empty-function */\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type GetEnterpriseResponseData,\n type ListEnterpriseResponseData,\n} from '@coze-arch/bot-api/pat_permission_api';\n\nimport { PERSONAL_ENTERPRISE_ID } from '../constants';\n\ninterface EnterpriseStoreState {\n currentEnterprise?: GetEnterpriseResponseData;\n isCurrentEnterpriseInit: boolean;\n enterpriseList?: ListEnterpriseResponseData;\n isEnterpriseListInit: boolean;\n enterpriseId: string;\n isEnterpriseExist: boolean;\n}\n\ninterface EnterpriseStoreAction {\n setEnterprise: (enterpriseInfo: GetEnterpriseResponseData) => void;\n updateEnterpriseByImmer: (\n update: (enterpriseInfo: GetEnterpriseResponseData) => void,\n ) => void;\n setEnterpriseList: (enterpriseList: ListEnterpriseResponseData) => void;\n setIsCurrentEnterpriseInit: (isInit: boolean) => void;\n setIsEnterpriseListInit: (isInit: boolean) => void;\n setEnterpriseId: (enterpriseId: string) => void;\n clearEnterprise: () => void;\n fetchEnterprise: (enterpriseId: string) => Promise;\n setIsEnterpriseExist: (isExist: boolean) => void;\n}\n\nexport const defaultState: EnterpriseStoreState = {\n isCurrentEnterpriseInit: true,\n isEnterpriseListInit: true,\n enterpriseId: PERSONAL_ENTERPRISE_ID,\n isEnterpriseExist: true,\n};\n\nexport const useEnterpriseStore = create<\n EnterpriseStoreState & EnterpriseStoreAction\n>()(\n // @ts-expect-error skip\n devtools(\n () => ({\n ...defaultState,\n setEnterprise: (_: GetEnterpriseResponseData) => {},\n updateEnterpriseByImmer: (\n _: (enterpriseInfo: GetEnterpriseResponseData) => void,\n ) => {},\n clearEnterprise: () => {},\n setEnterpriseId: (_: string) => {},\n setIsCurrentEnterpriseInit: (_: boolean) => {},\n setIsEnterpriseListInit: (_: boolean) => {},\n setEnterpriseList: (_: ListEnterpriseResponseData) => {},\n setIsEnterpriseExist: (_: boolean) => {},\n // Obtaining enterprise information can be continuously invoked without asynchronous competition.\n fetchEnterprise: (_: string) => {},\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.enterpriseStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const PERSONAL_ENTERPRISE_ID = 'personal';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * The @file open-source version does not provide enterprise management functions for the time being. The methods exported in this file are for future expansion.\n */\nimport { type GetEnterpriseResponseData } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { useEnterpriseStore } from '../stores/enterprise';\n\nexport interface CurrentEnterpriseInfoProps extends GetEnterpriseResponseData {\n organization_id: string | undefined;\n}\n/**\n * Acquire current corporate information.\n * If the current enterprise is a personal edition, null is returned.\n * Otherwise, return current enterprise information, including enterprise information and organization ID.\n * @example\n * const { organization_id, enterprise_id } = useCurrentEnterpriseInfo();\n * @Returns { (GetEnterpriseResponseData & {organization_id: string | undefined}) | null} current enterprise information or null\n */\nexport const useCurrentEnterpriseInfo: () => CurrentEnterpriseInfoProps | null =\n () => null;\n\n/**\n * Obtain the current enterprise ID.\n * If the current enterprise type is Personal Edition, the agreed string is returned.\n * Otherwise, return the ID of the current enterprise.\n * @Returns {string} current enterprise ID\n */\nexport const useCurrentEnterpriseId = () =>\n useEnterpriseStore(store => store.enterpriseId);\n\n/**\n * Check whether the current enterprise is a personal version.\n * @Returns {boolean} True if the current enterprise is a personal edition, false otherwise.\n */\nexport const useIsCurrentPersonalEnterprise = () => true;\n\n/**\n * Get a list of roles for the current enterprise.\n * If the current enterprise type is Personal, an empty array is returned.\n * Otherwise, a list of the current enterprise's role types is returned, or an empty array if the list does not exist.\n * @Returns {Array} list of roles for the current enterprise\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const useCurrentEnterpriseRoles = (): any[] => [];\n\n/** Is it the enterprise version? */\nexport const useIsEnterpriseLevel = () => false;\n\n/** Is it the team version? */\nexport const useIsTeamLevel = () => false;\n\nexport const useIsCurrentEnterpriseInit = () =>\n useEnterpriseStore(store => store.isCurrentEnterpriseInit);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type logoutOnly as logoutOnlyOfSdk,\n type uploadAvatar as uploadAvatarOfSdk,\n} from '@coze-arch/foundation-sdk';\nimport {\n logout as logoutOnlyImpl,\n passportApi,\n} from '@coze-foundation/account-adapter';\n\nexport const logoutOnly = logoutOnlyImpl satisfies typeof logoutOnlyOfSdk;\n\nexport const uploadAvatar: typeof uploadAvatarOfSdk = (avatar: File) =>\n passportApi.uploadAvatar({ avatar });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type refreshUserInfo as refreshUserInfoOfSdk,\n type getIsSettled as getIsSettledOfSdk,\n type getIsLogined as getIsLoginedOfSdk,\n type getUserInfo as getUserInfoOfSdk,\n type useIsSettled as useIsSettledOfSdk,\n type useIsLogined as useIsLoginedOfSdk,\n type useUserInfo as useUserInfoOfSdk,\n type getLoginStatus as getLoginStatusOfSdk,\n type useLoginStatus as useLoginStatusOfSdk,\n type getUserAuthInfos as getUserAuthInfosOfSdk,\n type useUserAuthInfo as useUserAuthInfoOfSdk,\n type useUserLabel as useUserLabelOfSdk,\n type subscribeUserAuthInfos as subscribeUserAuthInfosOfSdk,\n} from '@coze-arch/foundation-sdk';\nimport {\n refreshUserInfo as refreshUserInfoImpl,\n getLoginStatus as getLoginStatusImpl,\n useLoginStatus as useLoginStatusImpl,\n getUserInfo as getUserInfoImpl,\n useUserInfo as useUserInfoImpl,\n getUserAuthInfos as getUserAuthInfosImpl,\n useUserAuthInfo as useUserAuthInfoImpl,\n useUserLabel as useUserLabelImpl,\n subscribeUserAuthInfos as subscribeUserAuthInfosImpl,\n} from '@coze-foundation/account-adapter';\n\n/** @deprecated using getLoginStatus */\nexport const getIsSettled = (() =>\n getLoginStatus() !== 'settling') satisfies typeof getIsSettledOfSdk;\n/** @deprecated using getLoginStatus */\nexport const getIsLogined = (() =>\n getLoginStatus() === 'logined') satisfies typeof getIsLoginedOfSdk;\nexport const getUserInfo = getUserInfoImpl satisfies typeof getUserInfoOfSdk;\nexport const getUserAuthInfos =\n getUserAuthInfosImpl satisfies typeof getUserAuthInfosOfSdk;\n/** @deprecated useLoginStatus */\nexport const useIsSettled = (() => {\n const status = useLoginStatus();\n return status !== 'settling';\n}) satisfies typeof useIsSettledOfSdk;\n/** @deprecated useLoginStatus */\nexport const useIsLogined = (() => {\n const status = useLoginStatus();\n return status === 'logined';\n}) satisfies typeof useIsLoginedOfSdk;\nexport const useUserInfo = useUserInfoImpl satisfies typeof useUserInfoOfSdk;\n\nexport const useUserAuthInfo =\n useUserAuthInfoImpl satisfies typeof useUserAuthInfoOfSdk;\nexport const useUserLabel = useUserLabelImpl satisfies typeof useUserLabelOfSdk;\nexport const subscribeUserAuthInfos =\n subscribeUserAuthInfosImpl satisfies typeof subscribeUserAuthInfosOfSdk;\n\nexport const refreshUserInfo =\n refreshUserInfoImpl satisfies typeof refreshUserInfoOfSdk;\nexport const useLoginStatus =\n useLoginStatusImpl satisfies typeof useLoginStatusOfSdk;\nexport const getLoginStatus =\n getLoginStatusImpl satisfies typeof getLoginStatusOfSdk;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BotSpace } from '@coze-arch/bot-api/developer_api';\nimport { useSpace as useInternalSpace } from '@coze-foundation/space-store';\n\nexport function useSpace(spaceId: string): BotSpace | undefined {\n const { space } = useInternalSpace(spaceId);\n\n return space;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum EventNames {\n BrowserUpgradeTipsVisible = 'browserUpgradeTipsVisible',\n BrowserUpgradeClick = 'browserUpgradeClick',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { detect, type Browser } from 'detect-browser';\n\nimport { compareVersion } from './compare-version';\n\ntype VersionConfig = {\n [K in Browser]?: string;\n};\n\ntype DownloadConfig = {\n [K in Browser]?: string;\n};\n\nconst PC_VERSION_CONFIG: VersionConfig = {\n ['chrome']: '87.0.0',\n ['edge-chromium']: '100.0.0',\n ['edge']: '100.0.0',\n ['safari']: '14.0.0',\n ['firefox']: '79.0.0',\n ['ie']: '999999.0.0',\n};\n\n// cp-disable-next-line\nconst CN_CHROME_URL = 'https://www.google.cn/chrome/';\n// cp-disable-next-line\nconst INTERNATIONAL_CHROME_URL = 'https://www.google.com/chrome/';\n\n// cp-disable-next-line\nconst CN_EDGE_URL = 'https://www.microsoft.com/zh-cn/edge';\n// cp-disable-next-line\nconst INTERNATIONAL_EDGE_URL = 'https://www.microsoft.com/edge';\n\nconst CN_BROWSER_DOWNLOAD_CONFIG: DownloadConfig = {\n ['chrome']: CN_CHROME_URL,\n ['edge-chromium']: CN_EDGE_URL,\n ['edge']: CN_EDGE_URL,\n // cp-disable-next-line\n ['safari']: 'https://apps.apple.com/cn/app/safari/id1146562112',\n // cp-disable-next-line\n ['firefox']: 'https://www.mozilla.org/zh-CN/firefox/new/',\n ['ie']: CN_CHROME_URL,\n};\n\nconst INTERNATIONAL_BROWSER_DOWNLOAD_CONFIG: DownloadConfig = {\n ['chrome']: INTERNATIONAL_CHROME_URL,\n ['edge-chromium']: INTERNATIONAL_EDGE_URL,\n ['edge']: INTERNATIONAL_EDGE_URL,\n // cp-disable-next-line\n ['safari']: 'https://apps.apple.com/app/safari/id1146562112',\n // cp-disable-next-line\n ['firefox']: 'https://www.mozilla.org/firefox/new/',\n ['ie']: INTERNATIONAL_CHROME_URL,\n};\n\n/**\n * At present, it seems that the mobile end/PC version is the same without distinction. If it is distinguished later, it will be distinguished by conditions here.\n */\nexport const testLowVersionBrowse = () => testPCVersion();\n\nconst testPCVersion = () => {\n const browserInfo = detect(navigator.userAgent);\n\n if (!browserInfo) {\n return null;\n }\n\n const { name, version } = browserInfo;\n\n // The displayed judgment, incorrectly inferred with the includes type\n if (name === 'bot' || name === 'react-native' || name === 'node') {\n return null;\n }\n\n const configVersion = PC_VERSION_CONFIG[name];\n\n if (!configVersion) {\n return null;\n }\n\n if (compareVersion(version, configVersion) >= 0) {\n return null;\n }\n\n return {\n downloadUrl: IS_OVERSEA\n ? INTERNATIONAL_BROWSER_DOWNLOAD_CONFIG[name] ?? INTERNATIONAL_CHROME_URL\n : CN_BROWSER_DOWNLOAD_CONFIG[name] ?? CN_CHROME_URL,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport function compareVersion(version1: string, version2: string): number {\n // Split the version number string into an array of numbers, here use map (Number) to ensure conversion to numeric type\n const parts1 = version1.split('.').map(Number);\n const parts2 = version2.split('.').map(Number);\n\n // Calculate the longest version length\n const maxLength = Math.max(parts1.length, parts2.length);\n\n // Compare each part of the version number one by one\n for (let i = 0; i < maxLength; i++) {\n // If a version number does not have a corresponding number at this position, it is treated as 0.\n const part1 = i < parts1.length ? parts1[i] : 0;\n const part2 = i < parts2.length ? parts2[i] : 0;\n\n // Compare the current parts of two version numbers\n if (part1 > part2) {\n return 1;\n }\n if (part1 < part2) {\n return -1;\n }\n }\n\n // If all parts are equal, then the version numbers are equal\n return 0;\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n useEffect,\n useRef,\n useState,\n type FC,\n type PropsWithChildren,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCross } from '@coze-arch/coze-design/icons';\n\nimport { testLowVersionBrowse } from '../../utils';\nimport { EventNames } from '../../constants';\n\nimport styles from './index.module.less';\n\ntype IProps = Record;\n\ninterface BannerInfo {\n url: string;\n visible: boolean;\n}\n\nexport const BrowserUpgradeWrap: FC> = props => {\n const { children } = props;\n\n const [bannerInfo, setBannerInfo] = useState({\n url: '',\n visible: false,\n });\n const [bannerHeight, setBannerHeight] = useState(0);\n\n const bannerRef = useRef(null);\n\n useEffect(() => {\n const result = testLowVersionBrowse();\n\n if (!result) {\n return;\n }\n\n const { downloadUrl } = result;\n\n reporter.event({\n eventName: EventNames.BrowserUpgradeTipsVisible,\n });\n\n setBannerInfo({ url: downloadUrl, visible: !!downloadUrl });\n }, []);\n\n useEffect(() => {\n if (!bannerRef.current) {\n setBannerHeight(0);\n return;\n }\n\n setBannerHeight(bannerRef.current.getBoundingClientRect().height ?? 0);\n }, [bannerInfo]);\n\n const handleClick = () => {\n if (!bannerInfo.url) {\n return;\n }\n\n reporter.event({\n eventName: EventNames.BrowserUpgradeClick,\n });\n\n window.open(bannerInfo.url);\n };\n\n const handleBannerClose = () => {\n setBannerInfo(prevState => ({ ...prevState, visible: false }));\n };\n\n return (\n <>\n {bannerInfo.visible ? (\n \n \n {I18n.t('browser_upgrade')}: \n \n {I18n.t('browser_upgrade_button')}\n \n \n
\n \n
\n \n ) : null}\n \n {children}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef } from 'react';\n\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { useCreateProjectModal } from '@coze-studio/project-entity-adapter';\nimport { cozeMitt } from '@coze-common/coze-mitt';\n\nexport const useCreateBotAction = ({\n autoCreate,\n urlSearch,\n currentSpaceId,\n}: {\n autoCreate?: boolean;\n urlSearch?: string;\n currentSpaceId?: string;\n}) => {\n // Create bot function\n const newWindowRef = useRef(null);\n const openWindow = () => {\n newWindowRef.current = window.open();\n };\n const destroyWindow = () => {\n if (!newWindowRef.current) {\n return;\n }\n newWindowRef.current.close();\n };\n const { modalContextHolder, createProject } = useCreateProjectModal({\n bizCreateFrom: 'navi',\n selectSpace: true,\n onCreateBotSuccess: (botId, targetSpaceId) => {\n let url = `/space/${targetSpaceId}/bot/${botId}`;\n if (autoCreate) {\n url += urlSearch;\n }\n if (botId && newWindowRef.current) {\n newWindowRef.current.location = url;\n } else {\n destroyWindow();\n }\n },\n onBeforeCreateBot: () => {\n sendTeaEvent(EVENT_NAMES.create_bot_click, {\n source: 'menu_bar',\n });\n openWindow();\n },\n onCreateBotError: () => {\n destroyWindow();\n },\n onBeforeCreateProject: () => {\n openWindow();\n },\n onCreateProjectError: () => {\n destroyWindow();\n },\n onBeforeCopyProjectTemplate: ({ toSpaceId }) => {\n if (toSpaceId !== currentSpaceId) {\n openWindow();\n }\n },\n onProjectTemplateCopyError: () => {\n destroyWindow();\n },\n onCreateProjectSuccess: ({ projectId, spaceId }) => {\n const baseUrl = `/space/${spaceId}/project-ide/${projectId}`;\n\n if (!newWindowRef.current) {\n return;\n }\n if (autoCreate) {\n newWindowRef.current.location = baseUrl + urlSearch;\n }\n newWindowRef.current.location = baseUrl;\n },\n onCopyProjectTemplateSuccess: param => {\n cozeMitt.emit('createProjectByCopyTemplateFromSidebar', param);\n if (newWindowRef.current) {\n newWindowRef.current.location = `/space/${param.toSpaceId}/develop`;\n }\n },\n });\n\n useEffect(() => {\n if (autoCreate) {\n createProject();\n }\n }, [autoCreate]);\n\n return {\n createBot: createProject,\n createBotModal: modalContextHolder,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useUserInfo, useUserLabel } from '@coze-arch/foundation-sdk';\nimport {\n CozAvatar,\n Badge,\n Dropdown,\n Space,\n Typography,\n Tooltip,\n} from '@coze-arch/coze-design';\n\nconst ellipsis = {\n showTooltip: true,\n};\n\nexport const UserInfoMenu = () => {\n const userInfo = useUserInfo();\n const userLabel = useUserLabel();\n\n if (!userInfo) {\n return null;\n }\n\n const userUniqueName = userInfo?.app_user_info?.user_unique_name;\n\n return (\n \n
\n \n {\n \n
\n {\n if (userLabel?.jump_link) {\n event?.preventDefault();\n event?.stopPropagation();\n window.open(userLabel?.jump_link, '_blank');\n }\n }}\n />\n
\n \n ) : null\n }\n className=\"shrink-0\"\n >\n \n \n }\n {\n
\n \n {userInfo.name}\n \n \n {userUniqueName ? '@' : ''}\n {userUniqueName}\n \n
\n }\n
\n
\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { PatBody } from '@coze-studio/open-auth';\nimport {\n useAccountSettings as useBaseAccountSettings,\n UserInfoPanel,\n} from '@coze-foundation/account-ui-base';\nimport { I18n } from '@coze-arch/i18n';\n\nexport const useAccountSettings = () => {\n const tabs = [\n {\n id: 'account',\n tabName: I18n.t('menu_profile_account'),\n content: () => ,\n },\n {\n id: 'api-auth',\n tabName: I18n.t('settings_api_authorization'),\n content: () => ,\n },\n ];\n\n const { node, open } = useBaseAccountSettings({\n tabs,\n });\n return {\n node,\n open,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { GlobalLayoutAccountDropdown } from '@coze-foundation/layout';\nimport { useLogout } from '@coze-foundation/account-ui-adapter';\nimport { I18n } from '@coze-arch/i18n';\nimport { useUserInfo } from '@coze-arch/foundation-sdk';\nimport { IconCozExit, IconCozSetting } from '@coze-arch/coze-design/icons';\nimport { Dropdown } from '@coze-arch/coze-design';\n\nimport { UserInfoMenu } from './user-info-menu';\nimport { useAccountSettings } from './account-settings';\n\nexport const AccountDropdown = () => {\n const [visible, setVisible] = useState(false);\n const userInfo = useUserInfo();\n const { node: logoutModal, open: openLogoutModal } = useLogout();\n\n const { node: accountSettingsNode, open: openAccountSettings } =\n useAccountSettings();\n\n if (!userInfo) {\n return null;\n }\n\n return (\n ,\n ,\n {\n prefixIcon: ,\n title: I18n.t('settings_api_authorization'),\n onClick: () => {\n openAccountSettings('api-auth');\n },\n dataTestId: 'layout_avatar_api-auth',\n },\n {\n prefixIcon: ,\n title: I18n.t('navi_bar_account_settings'),\n onClick: () => {\n openAccountSettings('account');\n },\n dataTestId: 'layout_avatar_profile-settings',\n },\n ,\n {\n prefixIcon: ,\n title: I18n.t('basic_log_out'),\n onClick: () => {\n openLogoutModal();\n },\n dataTestId: 'layout_avatar_logout-button',\n },\n ]}\n visible={visible}\n onVisibleChange={setVisible}\n >\n {logoutModal}\n {accountSettingsNode}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\n\nimport { useIsLogined } from '@coze-arch/foundation-sdk';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\n\nexport const useHasSider = () => {\n const config = useRouteConfig();\n const location = useLocation();\n const isLogined = useIsLogined();\n const queryParams = new URLSearchParams(location.search);\n const pageMode = queryParams.get('page_mode');\n\n // Priority is given to using page_mode parameters to determine whether it is full screen mode\n if (config.pageModeByQuery && pageMode === 'modal') {\n return false;\n }\n\n const notCheckLoginPage =\n (config.requireAuth && config.requireAuthOptional) || !config.requireAuth;\n // Pages that can be accessed without logging in\n if (config.hasSider && notCheckLoginPage && !isLogined) {\n return false;\n }\n\n return !!config.hasSider;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useParams } from 'react-router-dom';\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport { GlobalLayout } from '@coze-foundation/layout';\nimport { useCreateBotAction } from '@coze-foundation/global';\nimport { RequireAuthContainer } from '@coze-foundation/account-ui-adapter';\nimport { I18n } from '@coze-arch/i18n';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport {\n IconCozPlusCircle,\n IconCozWorkspace,\n IconCozWorkspaceFill,\n IconCozCompass,\n IconCozCompassFill,\n IconCozDocument,\n} from '@coze-arch/coze-design/icons';\n\nimport { AccountDropdown } from '../account-dropdown';\nimport { useHasSider } from './hooks/use-has-sider';\n\nexport const GlobalLayoutComposed: FC = ({ children }) => {\n const config = useRouteConfig();\n const hasSider = useHasSider();\n const { space_id } = useParams();\n\n const { createBot, createBotModal } = useCreateBotAction({\n currentSpaceId: space_id,\n });\n\n return (\n \n ,\n onClick: createBot,\n dataTestId: 'layout_create-agent-button',\n },\n ]}\n menus={[\n {\n title: I18n.t('navigation_workspace'),\n icon: ,\n activeIcon: ,\n path: '/space',\n dataTestId: 'layout_workspace-button',\n },\n {\n title: I18n.t('menu_title_store'),\n icon: ,\n activeIcon: ,\n path: '/explore',\n dataTestId: 'layout_explore-button',\n },\n ]}\n extras={[\n {\n icon: ,\n tooltip: I18n.t('menu_documents'),\n onClick: () => {\n // cp-disable-next-line\n window.open('https://www.coze.cn/open/docs/guides');\n },\n dataTestId: 'layout_document-button',\n },\n ]}\n footer={}\n >\n {children}\n {createBotModal}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Outlet } from 'react-router-dom';\nimport { type FC, useEffect } from 'react';\n\nimport { useUpdate } from 'ahooks';\nimport { BrowserUpgradeWrap } from '@coze-foundation/browser-upgrade-banner';\nimport { I18nProvider } from '@coze-arch/i18n/i18n-provider';\nimport { I18n } from '@coze-arch/i18n';\nimport { useUserInfo } from '@coze-arch/foundation-sdk';\nimport { zh_CN, en_US } from '@coze-arch/coze-design/locales';\nimport {\n CDLocaleProvider,\n ThemeProvider,\n enUS,\n zhCN,\n} from '@coze-arch/coze-design';\nimport { LocaleProvider } from '@coze-arch/bot-semi';\n\nimport { GlobalLayoutComposed } from '@/components/global-layout-composed';\n\nexport const GlobalLayout: FC = () => {\n const userInfo = useUserInfo();\n const update = useUpdate();\n const currentLocale = userInfo?.locale ?? navigator.language ?? 'en-US';\n\n // For historical reasons, en-US needs to be converted to en.\n const transformedCurrentLocale =\n currentLocale === 'en-US' ? 'en' : currentLocale;\n\n useEffect(() => {\n if (userInfo && I18n.language !== transformedCurrentLocale) {\n localStorage.setItem('i18next', transformedCurrentLocale);\n I18n.setLang(transformedCurrentLocale);\n // Force an update, otherwise the language switch will not take effect\n update();\n }\n }, [userInfo, transformedCurrentLocale, update]);\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/coze-design';\nimport { useAlterOnLogout as useAlertOnLogoutImpl } from '@coze-foundation/account-adapter';\n\nexport const useAlertOnLogout = () => {\n const alertRef = useRef(false);\n\n const callback = () => {\n if (alertRef.current) {\n return;\n }\n alertRef.current = true;\n Modal.confirm({\n title: I18n.t('account_update_hint'),\n okText: I18n.t('api_analytics_refresh'),\n closeOnEsc: false,\n maskClosable: false,\n onOk: () => {\n window.location.reload();\n },\n });\n };\n useAlertOnLogoutImpl(callback);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { setMobileBody, setPCBody } from '@coze-arch/bot-utils';\nimport { useIsResponsiveByRouteConfig } from '@coze-arch/bot-hooks';\n\nexport const useSetResponsiveBodyStyle = () => {\n const isResponsive = useIsResponsiveByRouteConfig();\n useEffect(() => {\n if (isResponsive) {\n setMobileBody();\n } else {\n setPCBody();\n }\n }, [isResponsive]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { userStoreService } from '@coze-studio/user-store';\nimport { useBotListFilterStore } from '@coze-agent-ide/space-bot/store';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\n\nexport const useResetStoreOnLogout = () => {\n const isSettled = userStoreService.useIsSettled();\n const isLogined = userStoreService.useIsLogined();\n useEffect(() => {\n if (isSettled && !isLogined) {\n useSpaceStore.getState().reset();\n useBotListFilterStore.getState().reset();\n }\n }, [isLogined, isSettled]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @File open source version does not support background configuration for future expansion\n */\nimport { useEffect } from 'react';\n\nimport { useCommonConfigStore } from '@coze-foundation/global-store';\n\nexport const useInitCommonConfig = () => {\n const setInitialized = useCommonConfigStore(state => state.setInitialized);\n\n useEffect(() => {\n setInitialized();\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { reporter, logger } from '@coze-arch/logger';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport { useErrorCatch } from '@coze-arch/bot-error';\nimport slardar from '@coze-studio/default-slardar';\nimport { useAlertOnLogout } from '@coze-foundation/global/use-app-init';\nimport {\n useSyncLocalStorageUid,\n useCheckLogin,\n} from '@coze-foundation/account-adapter';\n\nimport { useSetResponsiveBodyStyle } from './use-responsive-body-style';\nimport { useResetStoreOnLogout } from './use-reset-store-on-logout';\nimport { useInitCommonConfig } from './use-init-common-config';\n\n/**\n * All initialization logic converges here\n * Note that the login status needs to be handled by yourself.\n */\nexport const useAppInit = () => {\n const { requireAuth, requireAuthOptional, loginFallbackPath } =\n useRouteConfig();\n\n useCheckLogin({\n needLogin: !!(requireAuth && !requireAuthOptional),\n loginFallbackPath,\n });\n\n useSyncLocalStorageUid();\n\n useEffect(() => {\n reporter.info({ message: 'Ok fine' });\n reporter.init(slardar);\n logger.init(slardar);\n }, []);\n\n useErrorCatch(slardar);\n\n useInitCommonConfig();\n\n useResetStoreOnLogout();\n\n useSetResponsiveBodyStyle();\n\n useAlertOnLogout();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type CozeBanner,\n type HomeBannerDisplay,\n type QuickStartConfig,\n} from '@coze-arch/bot-api/playground_api';\n\ninterface ICommonConfig {\n botIdeGuideVideoUrl: string;\n bannerConfig?: CozeBanner;\n homeBannerTask?: Array;\n quickStart?: Array;\n oceanProjectSpaces?: Array;\n douyinAvatarSpaces?: Array;\n}\nexport interface ICommonConfigStoreState {\n initialized: boolean;\n commonConfigs: ICommonConfig;\n}\n\nexport interface ICommonConfigStoreAction {\n setInitialized: () => void;\n updateCommonConfigs: (commonConfigs: ICommonConfig) => void;\n}\n\nconst DEFAULT_COMMON_CONFIG_STATE: ICommonConfigStoreState = {\n commonConfigs: {\n botIdeGuideVideoUrl: '',\n homeBannerTask: [],\n quickStart: [],\n oceanProjectSpaces: [],\n douyinAvatarSpaces: [],\n },\n initialized: false,\n};\n\nexport const useCommonConfigStore = create<\n ICommonConfigStoreState & ICommonConfigStoreAction\n>()(\n devtools(set => ({\n ...DEFAULT_COMMON_CONFIG_STATE,\n updateCommonConfigs(commonConfigs: ICommonConfig) {\n set(state => ({ ...state, commonConfigs }));\n },\n setInitialized: () => {\n set({\n initialized: true,\n });\n },\n })),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface SignMobileStore {\n /** Has the logo ever popped up? */\n mobileTips: boolean;\n}\n\ninterface SignMobileAction {\n setMobileTips: (tipsFlag: boolean) => void;\n}\n\nexport const useSignMobileStore = create()(\n devtools(\n set => ({\n mobileTips: false,\n setMobileTips: flag => {\n set({ mobileTips: flag });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.signMobile',\n },\n ),\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { useUIModal } from '@coze-arch/bot-semi';\n\nimport s from './index.module.less';\n\nexport interface UseMobileTipsReturnType {\n open: () => void;\n close: () => void;\n node: JSX.Element;\n}\n\nexport const useMobileTips = (): UseMobileTipsReturnType => {\n const { open, close, modal } = useUIModal({\n title: I18n.t('landing_mobile_popup_title'),\n okText: I18n.t('landing_mobile_popup_button'),\n // width: 456,\n centered: true,\n hideCancelButton: true,\n isMobile: true,\n onOk: () => {\n close();\n },\n });\n\n return {\n node: modal(\n \n {I18n.t('landing_mobile_popup_context')}\n ,\n ),\n open: () => {\n open();\n },\n close: () => {\n close();\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport { noop } from 'lodash-es';\n\nimport { type GlobalLayoutContext } from './types';\n\nexport const globalLayoutContext = createContext({\n sideSheetVisible: false,\n setSideSheetVisible: noop,\n});\nexport const GlobalLayoutProvider = globalLayoutContext.Provider;\n\nexport const useGlobalLayoutContext = () => useContext(globalLayoutContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { isMobile, setMobileBody, setPCBody } from '@coze-arch/bot-utils';\nimport {\n useIsResponsive,\n useIsResponsiveByRouteConfig,\n useRouteConfig,\n} from '@coze-arch/bot-hooks';\n\nimport { useSignMobileStore } from '../../store';\nimport { useMobileTips } from '../../hooks';\nimport { useGlobalLayoutContext } from './context';\n\nexport const useLayoutResponsive = () => {\n const { mobileTips, setMobileTips } = useSignMobileStore();\n const { node: mobileTipsModal, open: openMobileTipsModal } = useMobileTips();\n const config = useRouteConfig();\n const isResponsiveOld = useIsResponsive();\n const isResponsiveByRouteConfig = useIsResponsiveByRouteConfig();\n const isResponsive = isResponsiveOld || isResponsiveByRouteConfig;\n\n useEffect(() => {\n if (config.showMobileTips) {\n if (!mobileTips && isMobile()) {\n openMobileTipsModal(); // Not suitable for mobile end pop-up window prompt\n setMobileTips(true);\n }\n\n if (isResponsive) {\n setMobileBody();\n } else {\n setPCBody();\n }\n }\n }, [config.showMobileTips, isResponsive]);\n return {\n isResponsive,\n mobileTipsModal: config.showMobileTips ? mobileTipsModal : null,\n };\n};\n\nexport const useOpenGlobalLayoutSideSheet = () => {\n const { setSideSheetVisible } = useGlobalLayoutContext();\n return () => {\n setSideSheetVisible(true);\n };\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useRouteError } from 'react-router-dom';\nimport { useMemo, useState, type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { escape } from 'lodash-es';\nimport { BaseEnum } from '@coze-arch/web-context';\nimport { getSlardarInstance } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography, UIButton } from '@coze-arch/bot-semi';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport { isCustomError, useRouteErrorCatch } from '@coze-arch/bot-error';\nimport { IllustrationNoAccess } from '@douyinfe/semi-illustrations';\nimport { useSpaceStore, useSpaceApp } from '@coze-foundation/space-store';\n\nimport s from './index.module.less';\n\n// The configuration of i18n, align the starling copy and then replace it.\nexport const GlobalError: FC = () => {\n const navigate = useNavigate();\n const spaceApp = useSpaceApp();\n const { menuKey: base } = useRouteConfig();\n const { id, getPersonalSpaceID } = useSpaceStore(\n useShallow(spaceStore => ({\n id: spaceStore.space.id,\n getPersonalSpaceID: spaceStore.getPersonalSpaceID,\n })),\n );\n const error = useRouteError();\n useRouteErrorCatch(error);\n\n const isLazyLoadError = useMemo(() => {\n if (hasErrorMessage(error)) {\n return /Minified\\sReact\\serror\\s\\#306/i.test(error.message);\n }\n }, [error]);\n\n const customGlobalErrorConfig = useMemo(() => {\n if (isCustomError(error)) {\n return error.ext?.customGlobalErrorConfig;\n }\n }, [error]);\n\n const [sessionId] = useState(() => getSlardarInstance()?.config()?.sessionId);\n\n return (\n
\n
\n \n \n {customGlobalErrorConfig?.title ??\n I18n.t('errorpage_bot_title', {}, `Failed to view the ${spaceApp}`)}\n \n \n {customGlobalErrorConfig?.subtitle ??\n I18n.t(\n 'errorpage_subtitle',\n {},\n \"Please check your link or try again after joining the bot's team.\",\n )}\n \n {!!sessionId && (\n
\n {sessionId}\n
\n )}\n {\n let url = '';\n if (BaseEnum.Space === base) {\n const spaceId =\n id ??\n getPersonalSpaceID() ??\n // There is no personal space under the enterprise, so jump to the first space by default.\n useSpaceStore.getState().spaceList[0]?.id;\n url = spaceId ? `/space/${spaceId}/${spaceApp}` : '/space';\n } else if (base && base in BaseEnum) {\n url = `/${base}`;\n } else {\n url = '/';\n }\n\n if (!isLazyLoadError) {\n navigate(url);\n } else {\n window.location.href = escape(url);\n }\n }}\n >\n {I18n.t('errorpage_bot_btn', {}, 'Go to Bot Platform')}\n \n
\n
\n );\n};\n\nfunction hasErrorMessage(e: unknown): e is { message: string } {\n if (!e || typeof e !== 'object') {\n return false;\n }\n if ('message' in e && typeof e.message === 'string') {\n return true;\n }\n return false;\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { type BackButtonProps } from '@coze-arch/foundation-sdk';\nimport { IconButton } from '@coze-arch/coze-design';\nimport { IconArrowLeft } from '@coze-arch/bot-icons';\n\nimport s from './index.module.less';\n\nexport const BackButton = ({ onClickBack }: BackButtonProps) => (\n
\n }\n onClick={onClickBack}\n data-testid=\"bot-exit-button\"\n />\n
\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./side-sheet.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./side-sheet.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, Suspense, useState, useCallback } from 'react';\n\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\n\nimport styles from '../side-sheet.module.less';\n\nconst STORAGE_KEY = 'submenu-width';\nconst MIN_WIDTH = 200;\nconst MAX_WIDTH = 380;\n\nexport const SubMenu: FC = () => {\n const config = useRouteConfig();\n const { subMenu: SubMenuComponent } = config;\n const [width, setWidth] = useState(() => {\n const savedWidth = localStorage.getItem(STORAGE_KEY);\n return savedWidth\n ? Math.min(MAX_WIDTH, Math.max(MIN_WIDTH, Number(savedWidth)))\n : MIN_WIDTH;\n });\n\n const handleMouseDown = useCallback(\n (event: React.MouseEvent) => {\n event.preventDefault();\n const startX = event.pageX;\n const startWidth = width;\n\n const handleMouseMove = (e: MouseEvent) => {\n const newWidth = Math.min(\n MAX_WIDTH,\n Math.max(MIN_WIDTH, startWidth + e.pageX - startX),\n );\n setWidth(newWidth);\n localStorage.setItem(STORAGE_KEY, String(newWidth));\n };\n\n const handleMouseUp = () => {\n document.removeEventListener('mousemove', handleMouseMove);\n document.removeEventListener('mouseup', handleMouseUp);\n };\n\n document.addEventListener('mousemove', handleMouseMove);\n document.addEventListener('mouseup', handleMouseUp);\n },\n [width],\n );\n\n if (!SubMenuComponent) {\n return null;\n }\n\n return (\n
\n \n \n \n \n
\n
\n
\n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\n\nexport const reportNavClick = (title: string) => {\n sendTeaEvent(EVENT_NAMES.tab_click, { content: title });\n sendTeaEvent(EVENT_NAMES.coze_space_sidenavi_ck, {\n item: title,\n navi_type: 'prime',\n need_login: true,\n have_access: true,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { NavLink, useLocation } from 'react-router-dom';\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\n\nimport { reportNavClick } from '../utils';\nimport { type LayoutMenuItem } from '../types';\n\nconst menuStyle = classNames(\n 'w-[60px] h-[48px]',\n 'flex flex-col items-center justify-center',\n 'rounded-[6px]',\n 'transition-all',\n 'hover:coz-mg-primary-hovered',\n);\n\nexport const GLobalLayoutMenuItem: FC = ({\n title,\n icon,\n activeIcon,\n path,\n dataTestId,\n}) => {\n const location = useLocation();\n\n let isActive = false;\n let newPath = '';\n // If path is an array, take the first matching path\n if (Array.isArray(path)) {\n isActive = path.some(p => location.pathname.startsWith(p));\n newPath = path.find(p => location.pathname.startsWith(p)) || path[0];\n } else {\n isActive = location.pathname.startsWith(path);\n newPath = path;\n }\n\n // cp-disable-next-line\n const isLink = newPath.startsWith('https://');\n\n const navId = `primary-menu-${\n newPath.startsWith('/') ? newPath.slice(1) : newPath\n }`;\n return (\n {\n reportNavClick(title);\n }}\n data-testid={dataTestId}\n >\n \n
\n {isActive ? activeIcon : icon}\n
\n
\n \n {title}\n \n
\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconButton, Tooltip } from '@coze-arch/coze-design';\n\nimport { reportNavClick } from '../utils';\nimport { type LayoutButtonItem } from '../types';\n\nexport const GlobalLayoutActionBtn: FC = ({\n icon,\n iconClass,\n onClick,\n tooltip,\n dataTestId,\n className,\n portal,\n renderButton,\n}) => {\n const [visible, setVisible] = useState(false);\n\n const onButtonClick = () => {\n setVisible(false);\n reportNavClick(tooltip);\n onClick?.();\n };\n\n const btn = renderButton ? (\n renderButton({\n onClick: onButtonClick,\n icon,\n dataTestId,\n })\n ) : (\n \n {icon}\n \n }\n onClick={onButtonClick}\n data-testid={dataTestId}\n />\n );\n // If tooltip is empty, tooltip is not displayed\n return (\n <>\n {tooltip ? (\n \n {btn}\n \n ) : (\n btn\n )}\n {portal}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { Divider, Space } from '@coze-arch/coze-design';\nimport { IconMenuLogo } from '@coze-arch/bot-icons';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\n\nimport { type LayoutProps } from '../types';\nimport { SubMenu } from './sub-menu';\nimport { GLobalLayoutMenuItem } from './menu-item';\nimport { GlobalLayoutActionBtn } from './action-btn';\n\nconst siderStyle = classNames(\n 'relative',\n 'h-full',\n 'border-[1px] border-solid coz-stroke-primary rounded-[14px]',\n 'coz-bg-max',\n 'flex flex-row items-stretch',\n);\n\nconst mainMenuStyle = classNames(\n 'px-[6px] py-[16px]',\n 'flex flex-col h-full items-center',\n);\n\nexport const GlobalLayoutSider: FC> = ({\n actions,\n menus,\n extras,\n onClickLogo,\n footer = null,\n}) => {\n const config = useRouteConfig();\n const { subMenu: SubMenuComponent } = config;\n const hasSubNav = Boolean(SubMenuComponent);\n\n return (\n
\n
\n {/* main navigation */}\n \n \n
\n {actions?.map((action, index) => (\n \n ))}\n
\n \n \n {menus?.map((menu, index) => (\n \n ))}\n \n \n {extras?.map((extra, index) => (\n \n ))}\n {footer}\n \n
\n {/* secondary navigation */}\n \n
\n \n );\n};\n\nGlobalLayoutSider.displayName = 'GlobalLayoutSider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\nimport { type FC, type PropsWithChildren, useState, useEffect } from 'react';\n\nimport cls from 'classnames';\nimport { Layout, SideSheet } from '@coze-arch/coze-design';\n\nimport { type LayoutProps } from './types';\nimport { useLayoutResponsive } from './hooks';\nimport { GlobalLayoutProvider } from './context';\nimport { GlobalLayoutSider } from './component/sider';\n\nimport sideSheetStyle from './side-sheet.module.less';\n\nexport const GlobalLayout: FC> = ({\n hasSider,\n children,\n banner,\n ...props\n}) => {\n const [sideSheetVisible, setSideSheetVisible] = useState(false);\n const { isResponsive, mobileTipsModal } = useLayoutResponsive();\n const location = useLocation();\n useEffect(() => {\n setSideSheetVisible(false);\n }, [location.pathname, location.search, isResponsive]);\n const siderContent = isResponsive ? (\n {\n setSideSheetVisible(false);\n }}\n >\n \n \n ) : (\n \n );\n\n return (\n \n {banner}\n \n {hasSider ? siderContent : null}\n \n {children}\n \n {mobileTipsModal}\n \n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n isValidElement,\n type ReactNode,\n type PropsWithChildren,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { Avatar, Badge, Dropdown } from '@coze-arch/coze-design';\nimport { useUserInfo } from '@coze-foundation/account-adapter';\n\nimport { reportNavClick } from '../global-layout/utils';\nimport { type LayoutAccountMenuItem } from '../global-layout/types';\n\nimport style from './index.module.less';\n\nfunction isReactNode(value: unknown): value is ReactNode {\n if (\n value === null ||\n typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean' ||\n isValidElement(value) ||\n Array.isArray(value)\n ) {\n return true;\n }\n return false;\n}\n\nexport const GlobalLayoutAccountDropdown: FC<\n PropsWithChildren<{\n menus?: LayoutAccountMenuItem[];\n userBadge?: ReactNode;\n userTips?: ReactNode;\n disableVisibleChange?: boolean;\n visible?: boolean;\n onVisibleChange?: (visible: boolean) => void;\n }>\n> = ({\n menus,\n userBadge = null,\n userTips = null,\n children,\n disableVisibleChange,\n visible,\n onVisibleChange,\n}) => {\n const userInfo = useUserInfo();\n\n if (!userInfo) {\n return null;\n }\n return (\n <>\n {\n if (!disableVisibleChange) {\n onVisibleChange?.(false);\n }\n }}\n render={\n \n {menus?.map(item =>\n isReactNode(item) ? (\n item\n ) : (\n {\n reportNavClick(item.title);\n onVisibleChange?.(false);\n item.onClick();\n }}\n data-testid={item.dataTestId}\n >\n
\n
\n
\n {item.prefixIcon}\n
\n
{item.title}
\n
\n
{item.extra}
\n
\n \n ),\n )}\n \n }\n >\n {\n if (!disableVisibleChange) {\n onVisibleChange?.(!visible);\n }\n }}\n data-testid=\"layout_avatar-menu-button\"\n >\n \n \n \n {userTips}\n \n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LocalStorageCacheConfig } from './types';\n\n// Maintain key definitions uniformly to avoid conflicts\nexport const LOCAL_STORAGE_CACHE_KEYS = [\n 'coachmark',\n 'workspace-spaceId',\n 'workspace-subMenu',\n 'workspace-develop-filters',\n 'workspace-library-filters',\n 'workspace-ocean-project-filters',\n 'coze-home-session-area-hidden-key',\n 'template-purchase-agreement-checked',\n 'coze-promptkit-recommend-pannel-hidden-key',\n 'workflow-toolbar-role-onboarding-hidden',\n 'coze-project-entity-hidden-key',\n 'enterpriseId',\n 'resourceCopyTaskIds',\n 'coze-create-enterprise-success',\n 'coze-show-product-matrix-tips',\n] as const satisfies readonly string[];\n\nexport type LocalStorageCacheKey = (typeof LOCAL_STORAGE_CACHE_KEYS)[number];\n\nexport type LocalStorageCacheConfigMap = {\n [key in LocalStorageCacheKey]?: LocalStorageCacheConfig;\n};\n\nexport const cacheConfig: LocalStorageCacheConfigMap = {\n coachmark: {\n bindAccount: true,\n },\n 'workspace-spaceId': {\n bindAccount: true,\n },\n 'workspace-subMenu': {\n bindAccount: true,\n },\n 'template-purchase-agreement-checked': {\n bindAccount: true,\n },\n enterpriseId: {\n bindAccount: true,\n },\n resourceCopyTaskIds: {\n bindAccount: true,\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CacheDataItems, type LocalStorageCacheData } from '../types';\nimport { LOCAL_STORAGE_CACHE_KEYS } from '../config';\n\nconst isValidDataItem = (data: unknown): data is CacheDataItems => {\n if (!data || typeof data !== 'object') {\n return false;\n }\n return Object.values(data).every(value => typeof value === 'string');\n};\n\nconst isObject = (value: unknown): value is object =>\n !!value && typeof value === 'object' && value !== null;\n\n// Determines if a value in the local cache matches the LocalStorageCacheData type definition\nconst isValidCacheData = (value: unknown): value is LocalStorageCacheData => {\n if (!isObject(value)) {\n return false;\n }\n if ('permanent' in value && !isValidDataItem(value.permanent)) {\n return false;\n }\n if ('userRelated' in value) {\n const { userRelated } = value;\n if (!isObject(userRelated)) {\n return false;\n }\n if (\n Object.values(userRelated).some(dateItem => !isValidDataItem(dateItem))\n ) {\n return false;\n }\n }\n return true;\n};\n\nexport const paseLocalStorageValue = (value: string | null) => {\n if (!value) {\n return {};\n }\n try {\n const raw = JSON.parse(value);\n return isValidCacheData(raw) ? raw : ({} satisfies LocalStorageCacheData);\n } catch (e) {\n return {} satisfies LocalStorageCacheData;\n }\n};\n\nconst filterDataItems = (data: CacheDataItems): CacheDataItems =>\n Object.entries(data).reduce((res, [key, item]) => {\n if ((LOCAL_STORAGE_CACHE_KEYS as unknown as string[]).includes(key)) {\n return {\n ...res,\n [key]: item,\n };\n }\n return res;\n }, {});\n\nexport const filterCacheData = (\n cacheData: LocalStorageCacheData,\n): LocalStorageCacheData => {\n if (cacheData.permanent) {\n cacheData.permanent = filterDataItems(cacheData.permanent);\n }\n if (cacheData.userRelated) {\n cacheData.userRelated = Object.entries(cacheData.userRelated).reduce(\n (res, [key, value]) => ({\n ...res,\n [key]: filterDataItems(value),\n }),\n {},\n );\n }\n return cacheData;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { throttle } from 'lodash-es';\nimport EventEmitter from 'eventemitter3';\n\nimport { filterCacheData, paseLocalStorageValue } from '../utils/parse';\nimport { type LocalStorageCacheData } from '../types';\nimport { cacheConfig, type LocalStorageCacheKey } from '../config';\n\nconst LOCAL_STORAGE_KEY = '__coz_biz_cache__';\n\nconst throttleWait = 300;\n\nclass LocalStorageService extends EventEmitter {\n #state: LocalStorageCacheData = {};\n #userId: string | undefined;\n #saveState: () => void;\n\n constructor() {\n super();\n this.#saveState = throttle(() => {\n localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(this.#state));\n }, throttleWait);\n document.addEventListener('visibilitychange', () => {\n /**\n * After the tab enters the background, by operating other tabs, the #state status may not be the latest\n * So after the tab is reactivated, the data of localStorage needs to be synchronized once.\n */\n if (document.visibilityState === 'visible') {\n this.#initState();\n }\n });\n this.#initState();\n }\n\n #initState() {\n this.#state = filterCacheData(\n paseLocalStorageValue(localStorage.getItem(LOCAL_STORAGE_KEY)),\n );\n this.emit('change');\n }\n\n #setPermanent(key: LocalStorageCacheKey, value?: string) {\n if (value) {\n this.#state.permanent = {\n ...this.#state.permanent,\n [key]: value,\n };\n } else if (this.#state.permanent) {\n delete this.#state.permanent[key];\n }\n this.#saveState();\n }\n\n #setUserRelated(key: LocalStorageCacheKey, value?: string) {\n if (!this.#userId) {\n return;\n }\n if (value) {\n this.#state.userRelated = {\n ...this.#state.userRelated,\n [this.#userId]: {\n ...this.#state.userRelated?.[this.#userId],\n [key]: value,\n },\n };\n } else if (this.#state.userRelated?.[this.#userId]?.[key]) {\n delete this.#state.userRelated?.[this.#userId]?.[key];\n }\n this.#saveState();\n }\n\n #getPermanent(key: LocalStorageCacheKey) {\n return this.#state.permanent?.[key];\n }\n\n #getUserRelated(key: LocalStorageCacheKey) {\n if (!this.#userId) {\n if (IS_DEV_MODE) {\n throw Error(\n '需要确保在 userId 初始化后再调用此方法 或者使用 getValueSync',\n );\n }\n return undefined;\n }\n return this.#state.userRelated?.[this.#userId]?.[key];\n }\n\n #waitUserId() {\n return new Promise(r => {\n const callback = (userId: string) => {\n if (userId) {\n r(this.#userId);\n this.off('setUserId', callback);\n }\n };\n this.on('setUserId', callback);\n });\n }\n\n setUserId(userId?: string) {\n this.#userId = userId;\n this.emit('change');\n this.emit('setUserId', userId);\n }\n\n setValue(key: LocalStorageCacheKey, value?: string) {\n const { bindAccount } = cacheConfig[key] ?? {};\n if (bindAccount) {\n if (!this.#userId) {\n return;\n }\n this.#setUserRelated(key, value);\n } else {\n this.#setPermanent(key, value);\n }\n this.emit('change');\n }\n\n getValue(key: LocalStorageCacheKey): string | undefined {\n const { bindAccount } = cacheConfig[key] ?? {};\n if (bindAccount) {\n return this.#getUserRelated(key);\n }\n return this.#getPermanent(key);\n }\n\n async getValueSync(key: LocalStorageCacheKey): Promise {\n const { bindAccount } = cacheConfig[key] ?? {};\n if (bindAccount) {\n if (!this.#userId) {\n await this.#waitUserId();\n }\n return this.#getUserRelated(key);\n }\n return this.#getPermanent(key);\n }\n}\n\nexport const localStorageService = new LocalStorageService();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ReportEventNames {\n EmptySpaceList = 'empty_space_List', // Space list is empty\n PollingSpaceList = 'polling_space_list', // Rotation space list\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter } from '@coze-arch/logger';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport { ReportEventNames } from './const';\n\nconst MAX_RETRY = 4;\nconst INTERVAL = 800;\n\ninterface PollingResponse {\n data: T;\n isSuccess: boolean;\n tryCount: number;\n}\n\nexport const polling = ({\n request,\n isValid,\n maxRetry = MAX_RETRY,\n interval = INTERVAL,\n}: {\n request: () => Promise;\n isValid: (data: T) => boolean;\n maxRetry?: number;\n interval?: number;\n}): Promise> => {\n let tryCount = 0;\n return new Promise(resolve => {\n const go = async () => {\n const data = await request();\n if (!isValid(data)) {\n if (++tryCount < maxRetry) {\n setTimeout(go, interval);\n } else {\n resolve({\n data,\n isSuccess: false,\n tryCount,\n });\n }\n } else {\n resolve({\n data,\n isSuccess: true,\n tryCount,\n });\n }\n };\n go();\n });\n};\n\nexport const reportSpaceListPollingRes = ({\n isSuccess,\n tryCount,\n}: PollingResponse) => {\n reporter.errorEvent(\n isSuccess\n ? {\n eventName: ReportEventNames.PollingSpaceList,\n error: new CustomError(\n ReportEventNames.PollingSpaceList,\n tryCount.toString(),\n ),\n }\n : {\n eventName: ReportEventNames.EmptySpaceList,\n error: new CustomError(\n ReportEventNames.EmptySpaceList,\n 'space list is empty',\n ),\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\n/* eslint-disable max-lines-per-function */\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type SaveSpaceRet,\n type SaveSpaceV2Request,\n type TransferSpaceV2Request,\n type ExitSpaceV2Request,\n type SpaceInfo,\n} from '@coze-arch/bot-api/playground_api';\nimport { type BotSpace, SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { polling, reportSpaceListPollingRes } from './utils';\n\ninterface SpaceStoreState {\n /** @deprecated try useSpace instead */\n space: BotSpace;\n spaceList: BotSpace[];\n recentlyUsedSpaceList: BotSpace[];\n loading: false | Promise;\n inited?: boolean;\n createdTeamSpaceNum: number; // Count of team spaces created by individuals\n maxTeamSpaceNum: number;\n /** @deprecated spaceList & maxTeamSpaceNum */\n spaces: {\n bot_space_list: BotSpace[];\n has_personal_space: boolean;\n team_space_num: number;\n max_team_space_num: number;\n };\n}\n\ninterface SpaceStoreAction {\n reset: () => void;\n /** @deprecated get id from url */\n getSpaceId: () => string;\n getPersonalSpaceID: () => string | undefined;\n checkSpaceID: (spaceID: string) => boolean;\n /** @deprecated by id index */\n setSpace: (spaceId?: string, isBotDetailIframe?: boolean) => void | never;\n createSpace: (\n request: SaveSpaceV2Request,\n ) => Promise;\n exitSpace: (request: ExitSpaceV2Request) => Promise;\n deleteSpace: (id: string) => Promise;\n updateSpace: (request: SaveSpaceV2Request) => Promise<{\n id?: string;\n check_not_pass?: boolean;\n }>;\n transferSpace: (\n request: TransferSpaceV2Request,\n ) => Promise;\n fetchSpaces: (force?: boolean) => Promise;\n}\n\nconst DEFAULT_MAXIMUM_SPACE = 3;\n\nexport const defaultState: SpaceStoreState = {\n space: {},\n spaceList: [],\n recentlyUsedSpaceList: [],\n loading: false,\n maxTeamSpaceNum: DEFAULT_MAXIMUM_SPACE,\n createdTeamSpaceNum: 0,\n inited: false,\n spaces: {\n bot_space_list: [],\n has_personal_space: true,\n team_space_num: 0,\n max_team_space_num: DEFAULT_MAXIMUM_SPACE,\n },\n};\n\nexport const useSpaceStore = create()(\n devtools(\n (set, get) => ({\n ...defaultState,\n reset: () => {\n set(defaultState, false, 'reset');\n },\n getSpaceId: () => {\n const { id } = get().space;\n if (!id) {\n throw new CustomError(\n REPORT_EVENTS.parmasValidation,\n 'lack space_id',\n );\n }\n return id;\n },\n getPersonalSpaceID: () =>\n get().spaces.bot_space_list?.find(\n space => space.space_type === SpaceType.Personal,\n )?.id,\n\n checkSpaceID: spaceID =>\n !!get().spaces.bot_space_list?.find(space => space.id === spaceID),\n\n setSpace: id => {\n const { space, spaces } = get();\n\n if (id) {\n const targetSapce = spaces.bot_space_list.find(s => s.id === id);\n if (targetSapce) {\n set({ space: targetSapce }, false, 'setSpace');\n } else {\n throw Error(`can not find space: ${id}`);\n }\n } else {\n set(\n {\n space: {\n ...space,\n id: '',\n },\n },\n false,\n 'setSpace',\n );\n }\n },\n\n createSpace: async payload => {\n const res = await PlaygroundApi.SaveSpaceV2(payload);\n\n if (res.code === 0) {\n return res.data;\n } else {\n throw Error(`create error: ${res.msg}`);\n }\n },\n\n exitSpace: _ => Promise.resolve(undefined),\n\n deleteSpace: _ => Promise.resolve(undefined),\n\n updateSpace: _ => Promise.resolve({}),\n\n transferSpace: () => Promise.resolve(undefined),\n\n // eslint-disable-next-line complexity\n fetchSpaces: async (force?: boolean) => {\n const request = async () => {\n const { data } = await PlaygroundApi.GetSpaceListV2({});\n return data;\n };\n const prePromise = get().loading;\n const currentPromise = force ? request() : prePromise || request();\n if (currentPromise !== prePromise) {\n set(\n {\n loading: currentPromise,\n },\n false,\n 'fetchSpaces',\n );\n } else {\n return prePromise;\n }\n\n let res = await currentPromise;\n\n if (!res?.has_personal_space) {\n await get().createSpace({\n name: 'Personal',\n description: 'Personal Space',\n icon_uri: '',\n space_type: SpaceType.Personal,\n });\n const pollingRes = await polling({\n request,\n isValid: data => (data?.bot_space_list?.length ?? 0) > 0,\n });\n reportSpaceListPollingRes(pollingRes);\n res = pollingRes.data;\n }\n\n const spaceInfo: SpaceStoreState['spaces'] = {\n bot_space_list: res?.bot_space_list ?? [],\n has_personal_space: res?.has_personal_space ?? true,\n team_space_num: res?.team_space_num ?? 0,\n max_team_space_num: res?.max_team_space_num ?? DEFAULT_MAXIMUM_SPACE,\n };\n\n set(\n {\n spaceList: spaceInfo.bot_space_list,\n recentlyUsedSpaceList: res?.recently_used_space_list ?? [],\n createdTeamSpaceNum: spaceInfo.team_space_num,\n maxTeamSpaceNum: spaceInfo.max_team_space_num,\n loading: false,\n inited: true,\n spaces: spaceInfo,\n },\n false,\n 'fetchSpaces',\n );\n\n return res;\n },\n }),\n\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.spaceStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { useSpaceStore } from '@coze-foundation/space-store-adapter';\nimport { useCurrentEnterpriseInfo } from '@coze-foundation/enterprise-store-adapter';\nimport { type BotSpace } from '@coze-arch/bot-api/developer_api';\n\nexport const useRefreshSpaces = (refresh?: boolean) => {\n const [loading, setLoading] = useState(true);\n const enterpriseInfo = useCurrentEnterpriseInfo();\n // Businesses change, regain the list of spaces\n useEffect(() => {\n if (refresh || !useSpaceStore.getState().inited) {\n setLoading(true);\n useSpaceStore\n .getState()\n .fetchSpaces(true)\n .finally(() => {\n setLoading(false);\n });\n } else {\n setLoading(false);\n }\n }, [enterpriseInfo?.organization_id, refresh]);\n return loading;\n};\n\nexport const useSpaceList: (refresh?: boolean) => {\n spaces?: BotSpace[];\n loading: boolean;\n} = refresh => {\n const spaces = useSpaceStore(s => s.spaceList);\n const loading = useRefreshSpaces(refresh);\n\n return {\n spaces,\n loading,\n } as const;\n};\n\nexport const useSpace: (\n spaceId: string,\n refresh?: boolean,\n) => {\n space?: BotSpace;\n loading: boolean;\n} = (spaceId, refresh) => {\n const space = useSpaceStore(s =>\n s.spaceList.find(spaceItem => spaceItem.id === spaceId),\n );\n const loading = useRefreshSpaces(refresh);\n\n return {\n space,\n loading,\n } as const;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\n\n/**\n * Get the workspace submodule from the URL\n * @param pathname\n * @Returns the working submodule string, or undefined if it doesn't match\n */\nconst getSpaceApp = (pathname: string): string | undefined => {\n // Start with /space/, followed by spaceId, followed by submodules (only letters, numbers, -, _ allowed)\n const match = pathname.match(/^\\/space\\/[^/]+\\/([A-Za-z0-9_-]+)/);\n return match ? match[1] : undefined;\n};\n\nexport const useSpaceApp = () => {\n const { pathname } = useLocation();\n\n const spaceApp = getSpaceApp(pathname);\n\n return spaceApp;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum SpaceSubModuleEnum {\n DEVELOP = 'develop',\n LIBRARY = 'library',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { WorkspaceSubMenu as BaseWorkspaceSubMenu } from '@coze-foundation/space-ui-base';\nimport { useSpaceStore } from '@coze-foundation/space-store';\nimport { I18n } from '@coze-arch/i18n';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport {\n IconCozBot,\n IconCozBotFill,\n IconCozKnowledge,\n IconCozKnowledgeFill,\n} from '@coze-arch/coze-design/icons';\nimport { Space, Avatar, Typography } from '@coze-arch/coze-design';\n\nimport { SpaceSubModuleEnum } from '@/const';\n\nexport const WorkspaceSubMenu = () => {\n const { subMenuKey } = useRouteConfig();\n\n const currentSpace = useSpaceStore(state => state.space);\n\n const subMenu = [\n {\n icon: ,\n activeIcon: ,\n title: () => I18n.t('navigation_workspace_develop', {}, 'Develop'),\n path: SpaceSubModuleEnum.DEVELOP,\n dataTestId: 'navigation_workspace_develop',\n },\n {\n icon: ,\n activeIcon: ,\n title: () => I18n.t('navigation_workspace_library', {}, 'Library'),\n path: SpaceSubModuleEnum.LIBRARY,\n dataTestId: 'navigation_workspace_library',\n },\n ];\n\n const headerNode = (\n
\n \n \n \n {currentSpace?.name || ''}\n \n \n
\n );\n\n return (\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useInitSpace as useBaseInitSpace } from '@coze-foundation/space-ui-base';\nimport { useSpaceStore } from '@coze-foundation/space-store';\n\nexport const useInitSpace = (spaceId?: string) =>\n useBaseInitSpace({\n spaceId,\n fetchSpacesWithSpaceId: _ => useSpaceStore.getState().fetchSpaces(true),\n isReady: true,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Outlet, useParams } from 'react-router-dom';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozIllusAdd } from '@coze-arch/coze-design/illustrations';\nimport { Empty } from '@coze-arch/coze-design';\n\nimport { useInitSpace } from '../../hooks/use-init-space';\n\nexport const SpaceLayout = () => {\n const { space_id } = useParams();\n const { loading, spaceListLoading, spaceList } = useInitSpace(space_id);\n\n if (!loading && !spaceListLoading && spaceList.length === 0) {\n return (\n }\n title={I18n.t('enterprise_workspace_no_space_title')}\n description={I18n.t('enterprise_workspace_default_tips1_nonspace')}\n />\n );\n }\n\n if (loading) {\n return null;\n }\n\n return ;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { type ReactNode, type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useSpaceStore } from '@coze-foundation/space-store';\nimport { localStorageService } from '@coze-foundation/local-storage';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\n\nexport interface IWorkspaceListItem {\n icon?: ReactNode;\n activeIcon?: ReactNode;\n title?: () => string;\n path?: string;\n dataTestId?: string;\n}\n\ninterface IWorkspaceListItemProps extends IWorkspaceListItem {\n currentSubMenu?: string;\n}\n\nexport const WorkspaceListItem: FC = ({\n icon,\n activeIcon,\n title,\n path,\n currentSubMenu,\n dataTestId,\n}) => {\n const navigate = useNavigate();\n const { spaceId } = useSpaceStore(\n useShallow(store => ({\n spaceId: store.space.id,\n })),\n );\n return spaceId ? (\n {\n sendTeaEvent(EVENT_NAMES.coze_space_sidenavi_ck, {\n item: title?.() || 'unknown-workspace-submenu',\n navi_type: 'second',\n need_login: true,\n have_access: true,\n });\n localStorageService.setValue('workspace-subMenu', path);\n navigate(`/space/${spaceId}/${path}`);\n }}\n className={classNames(\n 'flex items-center gap-[8px]',\n 'transition-colors',\n 'rounded-[8px]',\n 'h-[32px] w-full',\n 'px-[8px]',\n 'cursor-pointer',\n 'group',\n 'hover:coz-mg-secondary-hovered',\n {\n 'coz-bg-primary': path === currentSubMenu,\n 'coz-fg-plus': path === currentSubMenu,\n 'coz-fg-primary': path !== currentSubMenu,\n },\n )}\n id={`workspace-submenu-${path}`}\n data-testid={dataTestId}\n >\n
\n
\n {path === currentSubMenu ? activeIcon : icon}\n
\n
\n \n {title?.()}\n \n \n ) : null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Space } from '@coze-arch/coze-design';\n\nimport {\n WorkspaceListItem,\n type IWorkspaceListItem,\n} from './workspace-list-item';\n\ninterface WorkspaceListProps {\n menus: Array;\n currentSubMenu?: string;\n}\n\nexport const WorkspaceList: FC = ({\n menus,\n currentSubMenu,\n}: WorkspaceListProps) => (\n
\n \n {menus.map((item, index) => (\n \n ))}\n \n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { cozeMitt } from '@coze-common/coze-mitt';\nimport { reporter } from '@coze-arch/logger';\nimport {\n type IntelligenceData,\n IntelligenceType,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozMore } from '@coze-arch/coze-design/icons';\nimport {\n Space,\n Avatar,\n Typography,\n Popover,\n Button,\n} from '@coze-arch/coze-design';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n ProductEntityType,\n type FavoriteProductResponse,\n} from '@coze-arch/bot-api/product_api';\nimport { ProductApi } from '@coze-arch/bot-api';\n\nconst getSubPath = (type: IntelligenceType | undefined) => {\n if (type === IntelligenceType.Project) {\n return 'project-ide';\n }\n if (type === IntelligenceType.Bot) {\n //Jump to the Bot edit page, which will be changed to a new URL/space/: spaceId/agent/: agentId later.\n return 'bot';\n }\n return '';\n};\n\nconst getIntelligenceNavigateUrl = ({\n basic_info = {},\n type,\n}: Pick) => {\n const { space_id, id } = basic_info;\n return `/space/${space_id}/${getSubPath(type)}/${id}`;\n};\n\nexport const FavoritesListItem: FC = ({\n basic_info = {},\n type,\n}) => {\n // Cancel Favorite\n const clickToUnfavorite = async () => {\n try {\n const res: FavoriteProductResponse =\n await ProductApi.PublicFavoriteProduct({\n entity_type:\n type === IntelligenceType.Project\n ? ProductEntityType.Project\n : ProductEntityType.Bot,\n is_cancel: true,\n entity_id: id,\n });\n if (res.code === 0) {\n // Cancel the collection successfully, refresh the collection list\n cozeMitt.emit('refreshFavList', {\n id,\n numDelta: -1,\n emitPosition: 'favorites-list-item',\n });\n } else {\n throw new Error(res.message);\n }\n } catch (error) {\n reporter.errorEvent({\n eventName: 'sub_menu_unfavorite_error',\n error: new CustomError(\n 'sub_menu_unfavorite_error',\n (error as Error).message,\n ),\n });\n }\n };\n const { icon_url, name, space_id, id } = basic_info;\n return (\n {\n if (!space_id || !id) {\n return;\n }\n sendTeaEvent(EVENT_NAMES.coze_space_sidenavi_ck, {\n item: id,\n category: 'space_favourite',\n navi_type: 'second',\n need_login: true,\n have_access: true,\n });\n //Jump to the Bot edit page, which will be changed to a new URL/space/: spaceId/agent/: agentId later.\n window.open(getIntelligenceNavigateUrl({ basic_info, type }), '_blank');\n }}\n data-testid=\"workspace.favorites.list.item\"\n >\n \n \n \n {name}\n \n {\n e.stopPropagation();\n }}\n className={classNames(\n 'invisible opacity-0 group-hover:visible group-hover:opacity-100',\n 'h-[16px] w-[16px]',\n )}\n >\n \n {I18n.t('navigation_workspace_favourites_cancle')}\n \n }\n >\n }\n />\n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useRef, useEffect, useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useInfiniteScroll } from 'ahooks';\nimport { reporter } from '@coze-arch/logger';\nimport {\n type Intelligence,\n IntelligenceStatus,\n SearchScope,\n search,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { type SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { intelligenceApi } from '@coze-arch/bot-api';\nimport { useSpaceStore } from '@coze-foundation/space-store';\nimport { cozeMitt, type RefreshFavListParams } from '@coze-common/coze-mitt';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { Space, Loading } from '@coze-arch/coze-design';\n\nimport { FavoritesListItem } from './favorites-list-item';\n\ninterface FEIntelligenceListData {\n list: Intelligence[];\n total: number;\n hasMore: boolean;\n cursorId?: string;\n}\n\nconst emptyDraftBotListData: FEIntelligenceListData = {\n list: [],\n total: 0,\n hasMore: false,\n cursorId: undefined,\n};\n\nconst DEFAULT_PAGE_SIZE = 20;\n\nconst getFavoritesList = async ({\n spaceId,\n spaceType,\n cursorId,\n pageSize = DEFAULT_PAGE_SIZE,\n}: {\n spaceId?: string;\n spaceType?: SpaceType;\n cursorId?: string;\n pageSize?: number;\n}): Promise => {\n try {\n if (spaceId) {\n const res = await intelligenceApi.GetDraftIntelligenceList({\n space_id: spaceId,\n order_by: search.OrderBy.UpdateTime,\n is_fav: true,\n status: [\n IntelligenceStatus.Using,\n IntelligenceStatus.Banned,\n IntelligenceStatus.MoveFailed,\n ],\n size: pageSize,\n cursor_id: cursorId,\n search_scope: SearchScope.All,\n });\n const resData = res?.data;\n return {\n list: resData?.intelligences || [],\n total: resData?.total ?? 0,\n hasMore: Boolean(resData?.has_more),\n cursorId: resData?.next_cursor_id,\n };\n } else {\n return emptyDraftBotListData;\n }\n } catch (error) {\n reporter.errorEvent({\n eventName: 'get_favorites_list_error',\n error: new CustomError(\n 'get_favorites_list_error',\n (error as Error).message,\n ),\n });\n return emptyDraftBotListData;\n }\n};\n\n/**\n * The object reference returned by the useInfiniteScroll of ahooks will change. This method returns an object with unchanged references, nothing more, regardless of its declaration and implementation\n */\nconst useInfiniteScrollRef: typeof useInfiniteScroll = <\n T extends { list: unknown[] },\n>(\n ...params: Parameters>\n) => {\n const req = useInfiniteScroll(...params);\n const reqRef = useMemo(() => ({ ...req }), []);\n return Object.assign(reqRef, req);\n};\n\nexport const FavoritesList: FC = () => {\n const { spaceId, spaceType } = useSpaceStore(\n useShallow(store => ({\n spaceId: store.space.id,\n spaceType: store.space.space_type,\n })),\n );\n\n const containerRef = useRef(null);\n\n // Use an invariant req to make it easier for the handler in the effect to get the latest loading status\n // (Putting loading into the deps of effect doesn't solve the problem, because the loading state before and after getFavoritesList in the last closure has been fixed and will not change, resulting in an error in the last execution)\n const req = useInfiniteScrollRef(\n async dataSource =>\n await getFavoritesList({\n spaceId,\n spaceType,\n cursorId: dataSource?.cursorId ?? undefined,\n }),\n {\n target: containerRef,\n reloadDeps: [spaceId, spaceType],\n isNoMore: dataSource => !dataSource?.hasMore,\n },\n );\n const { loading, data, loadingMore } = req;\n\n useEffect(() => {\n const handler = async (refreshFavListParams: RefreshFavListParams) => {\n if (req.loading || req.loadingMore) {\n // Deal with the race problem, give priority to ensuring the rolling loading of the list, the same as below\n return;\n }\n\n const currLength = req.data?.list?.length;\n const mutateData = await getFavoritesList({\n spaceId,\n spaceType,\n // Q: Why set the pageSize specifically?\n // A: useInfiniteScroll has a bug/feature that does not trigger height detection immediately after mutating\n // This starts with its loadmore trigger logic. Normally, it monitors the scroll action and detects the height to determine whether loadmore is required.\n // But what if the data requested for the first time is less than one screen height, and the scroll action cannot be triggered without overflow?\n // Therefore, useInfiniteScroll will perform a height check immediately after running, reloading, etc. to determine whether to continue loadmore.\n // However! It will not do height detection after mutating, resulting in less than one screen of mutated data, and it can no longer loadmore\n // So here we manually calculate the amount of data that needs to be mutated.\n // If there is a problem with the subsequent pageSize being too large, you can continue to modify the useInfiniteScrollRef so that the mutate action actually executes reload, but intercepts its loading property and returns false.\n pageSize: Math.max(\n currLength\n ? currLength + refreshFavListParams.numDelta\n : DEFAULT_PAGE_SIZE,\n DEFAULT_PAGE_SIZE,\n ),\n });\n if (req.loading || req.loadingMore) {\n return;\n }\n // Use mutate silent loading to update the view directly without displaying the loading effect\n req.mutate(mutateData);\n };\n cozeMitt.on('refreshFavList', handler);\n return () => cozeMitt.off('refreshFavList', handler);\n }, [spaceId, spaceType]);\n\n return (\n // There is a very pit here. If the scrolling overlay is directly hung on the scrolling canvas element, it will scroll together, so it needs to be wrapped in a separate layer (one layer above).\n
\n <>\n \n
\n {I18n.t('navigation_workspace_favourites', {}, 'Favourites')}\n
\n \n \n {loading ? (\n
\n \n
\n ) : (\n \n {data?.list?.length && data?.list?.length > 0 ? (\n data?.list?.map(intelligenceData => (\n \n ))\n ) : (\n
\n
{I18n.t('home_favor_desc1')}
\n
{I18n.t('home_favor_desc2')}
\n
\n )}\n {loadingMore ? : null}\n
\n )}\n
\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { Space, Skeleton } from '@coze-arch/coze-design';\nimport { useSpaceStore } from '@coze-foundation/space-store';\n\nimport { type IWorkspaceListItem } from './components/workspace-list-item';\nimport { WorkspaceList } from './components/workspace-list';\nimport { FavoritesList } from './components/favorites-list';\n\nimport './components/list.css';\n\ninterface IWorkspaceSubMenuProps {\n header: ReactNode;\n menus: Array;\n currentSubMenu?: string;\n}\n\nexport const WorkspaceSubMenu = ({\n header,\n menus,\n currentSubMenu,\n}: IWorkspaceSubMenuProps) => {\n const { spaceList, loading } = useSpaceStore(\n useShallow(state => ({\n currentSpace: state.space,\n spaceList: state.spaceList,\n loading: !!state.loading || !state.inited,\n })),\n );\n\n const hasSpace = spaceList.length > 0;\n\n return (\n }>\n \n
{header}
\n {hasSpace ? (\n <>\n
\n \n
\n
\n \n
\n \n ) : null}\n
\n
\n );\n};\n\nexport { IWorkspaceListItem };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Outlet, useParams } from 'react-router-dom';\n\nimport { useDestorySpace } from '@coze-common/auth';\nimport { useInitSpaceRole } from '@coze-common/auth-adapter';\n\nconst SpaceIdContainer = ({ spaceId }: { spaceId: string }) => {\n // When the space component is destroyed, empty the corresponding space data\n useDestorySpace(spaceId);\n\n // Initialize spatial permission data\n const isCompleted = useInitSpaceRole(spaceId);\n\n // isCompleted, the judgment condition is very important to ensure that the permission data of the space can be obtained in the Space space.\n return isCompleted ? : null;\n};\n\nexport const SpaceIdLayout = () => {\n const { space_id: spaceId } = useParams<{\n space_id: string;\n }>();\n\n return spaceId ? : null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { useEffect, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { useErrorHandler, reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { localStorageService } from '@coze-foundation/local-storage';\nimport { useSpaceStore } from '@coze-foundation/space-store';\n\nconst getFallbackWorkspaceURL = async (\n fallbackSpaceID: string,\n fallbackSpaceMenu: string,\n checkSpaceID: (id: string) => boolean,\n) => {\n const targetSpaceId =\n (await localStorageService.getValueSync('workspace-spaceId')) ??\n fallbackSpaceID;\n const targetSpaceSubMenu =\n (await localStorageService.getValueSync('workspace-subMenu')) ??\n fallbackSpaceMenu;\n\n if (targetSpaceId && checkSpaceID(targetSpaceId)) {\n return `/space/${targetSpaceId}/${targetSpaceSubMenu}`;\n }\n\n return `/space/${fallbackSpaceID}/${targetSpaceSubMenu}`;\n};\n\nexport const useInitSpace = ({\n spaceId,\n fetchSpacesWithSpaceId,\n isReady,\n}: {\n spaceId?: string;\n fetchSpacesWithSpaceId?: (spaceId: string) => Promise;\n isReady?: boolean;\n} = {}) => {\n const [isError, setIsError] = useState(false);\n const navigate = useNavigate();\n const capture = useErrorHandler();\n\n const { space, spaceListLoading, spaceList } = useSpaceStore(\n useShallow(\n store =>\n ({\n space: store.space,\n spaceListLoading: store.loading,\n spaceList: store.spaceList,\n } as const),\n ),\n );\n\n useEffect(() => {\n // eslint-disable-next-line @typescript-eslint/no-shadow\n (async (spaceId?: string) => {\n try {\n if (!isReady) {\n return;\n }\n\n // If spaceId is not specified, jump to the project development subroute under the space of the backseat\n if (!spaceId) {\n // Pull space list\n await useSpaceStore.getState().fetchSpaces(true);\n // Get Personal Space Id\n const personalSpaceID = useSpaceStore.getState().getPersonalSpaceID();\n // The first space in the space list\n const firstSpaceID = useSpaceStore.getState().spaceList[0]?.id;\n // SpaceId not specified\n const fallbackSpaceID = personalSpaceID ?? firstSpaceID ?? '';\n // Checks if the specified spaceId is accessible\n const { checkSpaceID } = useSpaceStore.getState();\n\n // No workspace, prompt to create\n if (!fallbackSpaceID) {\n Toast.warning(I18n.t('enterprise_workspace_default_tips2_toast'));\n } else {\n // Get the jump URL of the back cover.\n const targetURL = await getFallbackWorkspaceURL(\n fallbackSpaceID,\n 'develop',\n checkSpaceID,\n );\n // jump\n navigate(targetURL);\n }\n } else {\n // Pull space list\n await fetchSpacesWithSpaceId?.(spaceId);\n\n if (!useSpaceStore.getState().checkSpaceID(spaceId)) {\n // Throws an error when the space id cannot be found in the space list\n capture(\n new CustomError(ReportEventNames.errorPath, 'space id error', {\n customGlobalErrorConfig: {\n title: I18n.t('workspace_no_permission_access'),\n subtitle:\n 'You do not have permission to access this space or the space ID does not exist',\n },\n }),\n );\n } else {\n // Update space store spaceId\n useSpaceStore.getState().setSpace(spaceId);\n }\n }\n } catch (e) {\n reporter.error({\n message: 'init_space_error',\n error: e as Error,\n });\n setIsError(true);\n capture(\n new CustomError(ReportEventNames.errorPath, 'space id error', {\n customGlobalErrorConfig: {\n title: I18n.t('workspace_no_permission_access'),\n subtitle: (e as Error).message,\n },\n }),\n );\n }\n })(spaceId);\n }, [spaceId, isReady]);\n\n return { loading: !space.id, isError, spaceListLoading, spaceList };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport copy from 'copy-to-clipboard';\nimport { getSlardarInstance } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Toast } from '@coze-arch/coze-design';\n\nexport const withSlardarIdButton = (node: ReactNode) => {\n const copySlardarId = () => {\n const id = getSlardarInstance()?.config()?.sessionId;\n copy(id ?? '');\n Toast.success(I18n.t('error_id_copy_success'));\n };\n\n return (\n
\n {node}\n \n {I18n.t('copy_session_id')}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type EnumToUnion } from './types/util';\n\nexport const enum FileTypeEnum {\n PDF = 'pdf',\n DOCX = 'docx',\n EXCEL = 'excel',\n CSV = 'csv',\n IMAGE = 'image',\n AUDIO = 'audio',\n VIDEO = 'video',\n ARCHIVE = 'archive',\n CODE = 'code',\n TXT = 'txt',\n PPT = 'ppt',\n DEFAULT_UNKNOWN = 'default_unknown',\n}\n\nexport type FileType = EnumToUnion;\n\nexport interface TFileTypeConfig {\n fileType: FileTypeEnum;\n accept: string[];\n judge?: (file: Pick) => boolean;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FileTypeEnum, type TFileTypeConfig } from './const';\n\n/**\n * file type\n * {@link\n * {@link https://www.iana.org/assignments/media-types/media-types.xhtml#image}\n */\nexport const FILE_TYPE_CONFIG: readonly TFileTypeConfig[] = [\n {\n fileType: FileTypeEnum.IMAGE,\n accept: ['image/*'],\n judge: file => file.type.startsWith('image/'),\n },\n {\n fileType: FileTypeEnum.AUDIO,\n accept: [\n '.mp3',\n '.wav',\n '.aac',\n '.flac',\n '.ogg',\n '.wma',\n '.alac',\n // Both .midi and .mid are extensions for MIDI (Musical Instrument Digital Interface) files - GPT\n '.mid',\n '.midi',\n '.ac3',\n '.dsd',\n ],\n judge: file => file.type.startsWith('audio/'),\n },\n {\n fileType: FileTypeEnum.PDF,\n accept: ['.pdf'],\n },\n {\n fileType: FileTypeEnum.DOCX,\n accept: ['.docx', '.doc'],\n },\n {\n fileType: FileTypeEnum.EXCEL,\n accept: ['.xls', '.xlsx'],\n },\n {\n fileType: FileTypeEnum.CSV,\n accept: ['.csv'],\n },\n {\n fileType: FileTypeEnum.VIDEO,\n accept: ['.mp4', '.avi', '.mov', '.wmv', '.flv', '.mkv'],\n judge: file => file.type.startsWith('video/'),\n },\n {\n fileType: FileTypeEnum.ARCHIVE,\n accept: ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2'],\n },\n {\n fileType: FileTypeEnum.CODE,\n accept: ['.py', '.java', '.c', '.cpp', '.js', '.html', '.css'],\n },\n {\n fileType: FileTypeEnum.TXT,\n accept: ['.txt'],\n },\n {\n fileType: FileTypeEnum.PPT,\n accept: ['.ppt', '.pptx'],\n },\n {\n fileType: FileTypeEnum.DEFAULT_UNKNOWN,\n judge: () => true,\n accept: ['*'],\n },\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FILE_TYPE_CONFIG } from './file-type';\n\n// Get file information\nexport const getFileInfo = (file: File) => {\n const fileInfo = FILE_TYPE_CONFIG.find(({ judge, accept }) =>\n judge ? judge(file) : accept.some(ext => file.name.endsWith(ext)),\n );\n if (!fileInfo) {\n return null;\n }\n return fileInfo;\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport classNames from 'classnames';\nimport {\n IconBrandCnWhiteRow,\n IconBrandCnBlackRow,\n IconBrandEnBlackRow,\n} from '@coze-arch/bot-icons';\nimport { useNavigate } from 'react-router-dom';\n\nimport styles from './index.module.less';\n\nexport interface CozeBrandProps {\n isOversea: boolean;\n isWhite?: boolean;\n className?: string;\n style?: React.CSSProperties;\n}\n\nexport function CozeBrand({\n isOversea,\n isWhite,\n className,\n style,\n}: CozeBrandProps) {\n const navigate = useNavigate();\n const navBack = () => {\n navigate('/');\n };\n if (isOversea) {\n return (\n \n );\n }\n if (isWhite) {\n return (\n \n );\n }\n return (\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozArrowLeft } from '@coze-arch/coze-design/icons';\nimport {\n Collapsible,\n IconButton,\n SegmentTab,\n Space,\n} from '@coze-arch/coze-design';\n\nimport { type TabItem } from './type';\n\nimport s from './index.module.less';\n\nexport interface GenerateImageTabProps {\n // tab list\n tabs: TabItem[];\n // Is it foldable?\n enableCollapsible?: boolean;\n // Currently active tab\n activeKey?: string;\n // Currently active tab change callback\n onTabChange?: (tabKey: string) => void;\n // Whether to show the waiting copy\n showWaitTip?: boolean;\n disabled?: boolean;\n}\n\nexport enum GenerateType {\n Static = 'static',\n Gif = 'gif',\n}\n\nexport const GenerateImageTab: React.FC = ({\n tabs = [],\n enableCollapsible = false,\n activeKey,\n onTabChange,\n showWaitTip = true,\n disabled = false,\n}) => {\n const [isOpen, setOpen] = useState(true);\n const toggle = () => {\n setOpen(!isOpen);\n };\n\n // tabPane does not uninstall\n const component = (\n
\n {tabs.map(item => (\n \n {item.component}\n
\n ))}\n \n );\n\n return (\n \n
\n \n {enableCollapsible ? (\n \n }\n />\n ) : null}\n {\n onTabChange?.(e.target.value);\n }}\n options={tabs.map(item => ({\n label: item.label,\n value: item.value,\n }))}\n defaultValue={activeKey ?? tabs[0]?.value}\n />\n \n\n {showWaitTip ? (\n
\n {I18n.t('profilepicture_popup_async')}\n
\n ) : null}\n
\n {enableCollapsible ? (\n // keepDOM exception fails using collapseHeight does not destroy dom keep state\n \n
{component}
\n
\n ) : (\n
{component}
\n )}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { DotStatus } from '@coze-studio/bot-detail-store';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n IconCozCheckMarkCircleFillPalette,\n IconCozLoading,\n IconCozWarningCircleFillPalette,\n} from '@coze-arch/coze-design/icons';\nimport { Tooltip } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\nexport interface AvatarBackgroundNoticeDotProps {\n status: DotStatus;\n}\n\nexport const AvatarBackgroundNoticeDot: React.FC<\n AvatarBackgroundNoticeDotProps\n> = ({ status }) => {\n if (status === DotStatus.None || status === DotStatus.Cancel) {\n return null;\n }\n const dot = {\n [DotStatus.Generating]: (\n \n \n \n ),\n [DotStatus.Success]: (\n \n \n \n ),\n [DotStatus.Fail]: (\n \n \n \n ),\n };\n return (\n \n {dot[status]}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { type InputProps } from '@coze-arch/bot-semi/Input';\nimport { UIInput, withField } from '@coze-arch/bot-semi';\nimport 'utility-types';\n\nimport s from './index.module.less';\n\ninterface LimitCountProps {\n maxLen: number;\n len: number;\n}\n\nconst LimitCount: React.FC = ({ maxLen, len }) => (\n \n {len}\n /\n {maxLen}\n \n);\n\nexport interface InputWithCountProps extends InputProps {\n // Set word limits and display word count\n getValueLength?: (value?: InputProps['value'] | string) => number;\n}\n\nexport const InputWithCount: React.FC = props => {\n const { value, maxLength, getValueLength } = props;\n\n const len = useMemo(() => {\n if (getValueLength) {\n return getValueLength(value);\n } else if (value) {\n return value.toString().length;\n } else {\n return 0;\n }\n }, [value, getValueLength]);\n\n return (\n \n }\n />\n );\n};\n\nexport const InputWithCountField = withField(InputWithCount);\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useParams } from 'react-router-dom';\n\nimport { SpaceAppEnum, BaseEnum } from '@coze-arch/web-context';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozArrowLeft } from '@coze-arch/coze-design/icons';\nimport {\n Typography,\n Avatar,\n Breadcrumb as SemiBreadcrumb,\n Button,\n} from '@coze-arch/coze-design';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { type BreadcrumbProps as SemiBreadcrumbProps } from '@coze-arch/bot-semi/Breadcrumb';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport type { DataSetInfo } from '@coze-arch/bot-api/memory';\nimport { type DocumentInfo } from '@coze-arch/bot-api/knowledge';\nimport {\n type DraftBot,\n type PluginMetaInfo,\n type PluginAPIInfo,\n} from '@coze-arch/bot-api/developer_api';\nimport { type MockSet } from '@coze-arch/bot-api/debugger_api';\nimport { useSpaceApp } from '@coze-foundation/space-store';\n\nimport s from './index.module.less';\n\nexport interface BreadCrumbProps extends SemiBreadcrumbProps {\n botInfo?: DraftBot;\n datasetInfo?: DataSetInfo;\n documentinfo?: DocumentInfo;\n pluginInfo?: PluginMetaInfo;\n pluginToolInfo?: PluginAPIInfo;\n isPublish?: boolean;\n mockSetInfo?: MockSet;\n}\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nexport const UIBreadcrumb: React.FC = ({\n botInfo,\n datasetInfo,\n documentinfo,\n pluginInfo,\n pluginToolInfo,\n mockSetInfo,\n isPublish,\n ...props\n}) => {\n const { menuKey: base } = useRouteConfig();\n const spaceApp = useSpaceApp();\n const id = useSpaceStore(store => store.space.id);\n const navigate = useNavigate();\n const params = useParams();\n\n const goBack = () => {\n if (base === BaseEnum.Explore) {\n navigate('/explore');\n } else {\n navigate(`/space/${id}/library`);\n }\n };\n const goBackToDoc = () => {\n navigate(`/space/${id}/${spaceApp}/${params.dataset_id}`);\n };\n const goBackToPluginIdList = () => {\n navigate(`/space/${id}/${spaceApp}/${params.plugin_id}`);\n };\n\n const goBackToBot = () => {\n navigate(`/space/${id}/${spaceApp}/${params.bot_id}`);\n };\n\n const goBackToToolIdList = () => {\n navigate(\n `/space/${id}/${spaceApp}/${params.plugin_id}/tool/${params.tool_id}?mode=preview`,\n );\n };\n\n const goBackToMockSetList = () => {\n navigate(\n `/space/${id}/${spaceApp}/${params.plugin_id}/tool/${params.tool_id}/plugin-mock-set`,\n );\n };\n\n const renderBreadcrumbItemForPlugin = () => {\n let breadCrumbList: React.ReactNode[] = [];\n let onBackClick: () => void;\n\n if (pluginInfo?.name) {\n onBackClick = goBack;\n }\n\n if (pluginToolInfo?.name) {\n onBackClick = goBackToPluginIdList;\n }\n\n if (mockSetInfo) {\n onBackClick = goBackToToolIdList;\n\n if (mockSetInfo?.name) {\n onBackClick = goBackToMockSetList;\n }\n }\n breadCrumbList = [\n }\n onClick={() => {\n onBackClick();\n }}\n >\n {I18n.t('library_resource_detail_back')}\n ,\n ];\n return breadCrumbList;\n };\n\n const renderBreadcrumbItem = () => {\n if (base === BaseEnum.Explore) {\n return [\n \n \n Explore\n \n ,\n \n
\n \n
{botInfo?.name}
\n
\n
,\n ];\n }\n switch (spaceApp) {\n case SpaceAppEnum.BOT: {\n if (isPublish) {\n return [\n \n \n {I18n.t('menu_bots')}\n \n ,\n \n
\n \n \n {botInfo?.name}\n \n
\n
,\n \n
\n
{I18n.t('Publish')}
\n
\n
,\n ];\n } else {\n return [\n \n \n {I18n.t('menu_bots')}\n \n ,\n \n
\n \n \n {botInfo?.name}\n \n
\n
,\n ];\n }\n }\n case SpaceAppEnum.KNOWLEDGE: {\n if (!params.doc_id) {\n return [\n {\n goBack();\n }}\n >\n {I18n.t('datasets_title')}\n ,\n \n {datasetInfo?.name}\n ,\n ];\n }\n return [\n {\n goBack();\n }}\n >\n {I18n.t('datasets_title')}\n ,\n \n {datasetInfo?.name}\n ,\n \n {documentinfo?.name}\n ,\n ];\n }\n case SpaceAppEnum.PLUGIN: {\n return renderBreadcrumbItemForPlugin();\n }\n default:\n return null;\n }\n };\n\n return (\n
\n {renderBreadcrumbItem()}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport {\n UISearch as SemiUISearch,\n type UISearchProps,\n} from '@coze-arch/bot-semi';\nimport { I18n } from '@coze-arch/i18n';\n\nexport { type UISearchProps };\n\nexport const UISearch = forwardRef(\n (props, ref) => (\n \n ),\n);\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n Suspense,\n lazy,\n type PropsWithChildren,\n type ReactNode,\n type CSSProperties,\n} from 'react';\n\nimport classNames from 'classnames';\n\nimport s from './index.module.less';\n// React-markdown longtask around 20ms\nconst LazyReactMarkdown = lazy(() => import('react-markdown'));\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst ReactMarkdown = (props: any) => (\n \n \n \n);\nexport const PopoverContent: React.FC<\n PropsWithChildren & {\n text?: string;\n node?: ReactNode;\n className?: string;\n style?: CSSProperties;\n }\n> = ({ children, className, style }) => (\n
\n {typeof children === 'string' ? (\n \n {children}\n \n ) : (\n children\n )}\n
\n);\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type PropsWithChildren, useEffect, useRef } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { useSpaceList, useSpaceStore } from '@coze-arch/bot-studio-store';\nimport {\n UIModal,\n UITag,\n Form,\n Avatar,\n UIFormSelect,\n Banner,\n} from '@coze-arch/bot-semi';\nimport { type BotSpace, SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { IconTeamDefault, IconWarningInfo } from '@coze-arch/bot-icons';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport { InputWithCountField } from '../input-with-count';\n\nimport s from './index.module.less';\n\ninterface SelectSpaceModalProps {\n visible: boolean;\n botName?: string;\n onCancel?: () => void;\n onConfirm?: (spaceId: string, botName?: string) => void;\n}\n\nexport const SelectSpaceModal: React.FC<\n PropsWithChildren\n> = ({ visible, botName, onCancel, onConfirm }) => {\n const { pageFrom } = usePageRuntimeStore(state => ({\n pageFrom: state.pageFrom,\n }));\n const { hasWorkflow } = useBotSkillStore(state => ({\n hasWorkflow: !!state.workflows.length,\n }));\n const {\n space: { id, hide_operation },\n } = useSpaceStore();\n\n const { spaces: list = [] } = useSpaceList(true);\n const [loading, setLoading] = useState(false);\n const form = useRef>(null);\n useEffect(() => {\n setLoading(false);\n if (visible) {\n form.current?.formApi.setValue(\n 'spaceId',\n hide_operation\n ? list?.[0].id ?? ''\n : id ?? useSpaceStore.getState().getPersonalSpaceID() ?? '',\n );\n }\n }, [visible, list]);\n\n const copyAddonAfter = `(${I18n.t('duplicate_rename_copy')})`;\n\n const maxBotNameLength = botInputLengthService.getInputLengthLimit('botName');\n\n const maxBotNameLengthWithAddonAfter =\n maxBotNameLength - copyAddonAfter.length;\n\n const getBotName = () => {\n if (!botName) {\n return botName;\n }\n const botNameJoin = '...';\n\n const maxBotNameLengthWithJoin =\n maxBotNameLengthWithAddonAfter - botNameJoin.length;\n\n return botName.length > maxBotNameLength\n ? `${botName.slice(0, maxBotNameLengthWithJoin)}${botNameJoin}`\n : botName;\n };\n return (\n onCancel?.()}\n onOk={async () => {\n try {\n await form.current?.formApi.validate();\n setLoading(true);\n const params = form.current?.formApi.getValues();\n await onConfirm?.(params?.spaceId ?? '', params?.name);\n } catch {\n // If the review fails, you will go to this logic, and a custom exception will be reported at the calling interface.\n setLoading(false);\n }\n }}\n okButtonProps={{ loading }}\n >\n
\n {pageFrom === BotPageFromEnum.Store && hasWorkflow ? (\n }\n closeIcon={null}\n />\n ) : null}\n\n
\n {botName ? (\n value?.trim() !== '',\n },\n ]}\n placeholder={I18n.t('bot_create_name_placeholder')}\n getValueLength={reactText => {\n if (typeof reactText === 'number') {\n return reactText.toString().length;\n }\n return botInputLengthService.getValueLength(reactText);\n }}\n />\n ) : null}\n \n optionNode.id ? (\n
\n \n {optionNode.name}\n \n \n {optionNode.name}\n \n
\n ) : null\n }\n >\n {list\n ?.filter(t => !t.hide_operation)\n ?.map(item => (\n \n {item.icon_url ? (\n \n ) : (\n \n )}\n
\n {item.name}\n
\n {item.space_type === SpaceType.Team && (\n {I18n.t('develop_team_team')}\n )}\n
\n ))}\n \n \n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useRequest } from 'ahooks';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button } from '@coze-arch/coze-design';\nimport { openNewWindow, getParamsFromQuery } from '@coze-arch/bot-utils';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { useSpaceList, useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { SpaceApi } from '@coze-arch/bot-space-api';\nimport { type Size } from '@coze-arch/bot-semi/Button';\nimport { UIButton, Toast } from '@coze-arch/bot-semi';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n ProductEntityType,\n type ProductMetaInfo,\n} from '@coze-arch/bot-api/product_api';\nimport { DeveloperApi, PlaygroundApi, ProductApi } from '@coze-arch/bot-api';\n\nimport { SelectSpaceModal } from '../select-space-modal';\n\nconst botDuplicateEvent = createReportEvent({\n eventName: ReportEventNames.botDuplicate,\n});\n\ninterface DuplicateBotProps {\n storeCategory?: ProductMetaInfo['category'];\n botName?: string;\n botID?: string;\n isDisabled?: boolean;\n btnTxt?: string;\n pageFrom?: BotPageFromEnum;\n version?: string;\n buttonSize?: Size;\n enableCozeDesign?: boolean;\n /**\n * CozeDesign only takes effect in the case of\n */\n isBlock?: boolean;\n eventCallbacks?: Partial<{\n clickButton: () => void;\n duplicateFinished: ({ newBotId }: { newBotId: string }) => void;\n }>;\n}\n\n// eslint-disable-next-line -- Needs to be refactored\nexport const DuplicateBot: FC = ({\n storeCategory,\n botName,\n botID,\n isDisabled,\n btnTxt,\n pageFrom,\n version,\n buttonSize,\n enableCozeDesign,\n isBlock,\n eventCallbacks,\n}) => {\n const {\n space: { hide_operation, id: spaceID },\n getPersonalSpaceID,\n } = useSpaceStore();\n const { spaces: list = [] } = useSpaceList();\n\n const { pageFromFromStore } = usePageRuntimeStore(\n useShallow(state => ({\n pageFromFromStore: state.pageFrom,\n })),\n );\n const { botIdFromStore, botNameFromStore } = useBotInfoStore(\n useShallow(state => ({\n botIdFromStore: state.botId,\n botNameFromStore: state.name,\n })),\n );\n const [showSpaceModal, setShowSpaceModal] = useState(false);\n\n const { runAsync: copyAndOpenBot } = useRequest(\n // eslint-disable-next-line complexity\n async (targetSpaceId?: string, name?: string): Promise => {\n botDuplicateEvent.start();\n\n let resp: {\n code?: string | number;\n msg?: string;\n data?: { bot_id?: string };\n };\n if (\n (pageFrom === BotPageFromEnum.Store ||\n pageFrom === BotPageFromEnum.Template) &&\n botID &&\n version &&\n targetSpaceId\n ) {\n if (pageFrom === BotPageFromEnum.Template) {\n const {\n code,\n message,\n data: { new_entity_id: newBotId } = {},\n } = await ProductApi.PublicDuplicateProduct({\n product_id: botID,\n entity_type: ProductEntityType.BotTemplate,\n space_id: targetSpaceId,\n name: name ?? '',\n });\n resp = {\n code,\n msg: message,\n data: {\n bot_id: newBotId,\n },\n };\n } else {\n resp = await PlaygroundApi.DuplicateBotVersionToSpace({\n bot_id: botID,\n version,\n target_space_id: targetSpaceId,\n name: name ?? '',\n });\n }\n\n //Copy complete, close the space pop-up window\n setShowSpaceModal(false);\n } else if (pageFromFromStore === BotPageFromEnum.Explore) {\n //When exploring, it can be copied to a certain space\n resp = await DeveloperApi.DuplicateBotToSpace({\n draft_bot_id: botIdFromStore,\n target_space_id: targetSpaceId || '',\n name,\n });\n\n //Copy complete, close the space pop-up window\n setShowSpaceModal(false);\n } else {\n resp = await SpaceApi.DuplicateDraftBot({\n bot_id: botIdFromStore,\n });\n }\n\n eventCallbacks?.duplicateFinished?.({\n newBotId: resp.data?.bot_id ?? '',\n });\n\n const botTeaparams = {\n bot_type:\n pageFromFromStore === BotPageFromEnum.Explore ||\n pageFromFromStore === BotPageFromEnum.Store\n ? 'store_bot'\n : 'team_bot',\n bot_id: botID ?? botIdFromStore,\n workspace_type:\n pageFromFromStore === BotPageFromEnum.Store\n ? 'store_workspace'\n : getPersonalSpaceID() === targetSpaceId\n ? 'personal_workspace'\n : 'team_workspace',\n bot_name: botName ?? botNameFromStore ?? '',\n };\n if (resp.code === 0) {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_result, {\n ...botTeaparams,\n result: 'success',\n });\n } else {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_result, {\n ...botTeaparams,\n result: 'failed',\n error_code: resp.code,\n error_message: resp.msg,\n });\n }\n\n const respData = resp.data;\n\n if (!respData) {\n throw new CustomError(\n ReportEventNames.botDuplicate,\n I18n.t('bot_copy_info_error'),\n );\n }\n const { bot_id: botId } = respData;\n if (!botID && !botIdFromStore) {\n throw new CustomError(\n ReportEventNames.botDuplicate,\n I18n.t('bot_copy_id_error'),\n );\n }\n\n const url = `${location.origin}/space/${\n targetSpaceId || spaceID\n }/bot/${botId}?from=copy`;\n\n return url;\n },\n {\n manual: true,\n onSuccess: () => {\n botDuplicateEvent.success();\n },\n onError: e => {\n botDuplicateEvent.error({ error: e, reason: e.message });\n setShowSpaceModal(false);\n },\n },\n );\n\n const beforeCopyClick = () => {\n eventCallbacks?.clickButton?.();\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click, {\n bot_type:\n pageFromFromStore === BotPageFromEnum.Bot ? 'team_bot' : 'store_bot',\n });\n\n if (pageFrom === BotPageFromEnum.Store) {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click_front, {\n bot_type: 'store_bot',\n bot_id: botID,\n bot_name: botName,\n category_id: storeCategory?.id,\n category_name: storeCategory?.name,\n source: 'bots_store',\n from: getParamsFromQuery({ key: 'from' }),\n });\n setShowSpaceModal(true);\n } else if (pageFromFromStore === BotPageFromEnum.Explore) {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click_front, {\n bot_type: 'store_bot',\n bot_id: botNameFromStore,\n bot_name: botNameFromStore,\n source: 'explore_bot_detailpage',\n from: 'explore_card',\n });\n sendTeaEvent(EVENT_NAMES.click_bot_duplicate, {\n bot_id: botIdFromStore,\n bot_name: botNameFromStore,\n from: 'explore_card',\n source: 'explore_bot_detailpage',\n });\n //Explore the page Source: Select copy space when team > 1, otherwise copy to personal space\n if (list.length === 1) {\n openNewWindow(() => copyAndOpenBot(list?.[0].id));\n } else {\n setShowSpaceModal(true);\n }\n } else if (pageFrom === BotPageFromEnum.Template) {\n //Explore the page Source: Select copy space when team > 1, otherwise copy to personal space\n if (list.length === 1) {\n openNewWindow(() => copyAndOpenBot(list?.[0].id));\n } else {\n setShowSpaceModal(true);\n }\n } else {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click_front, {\n bot_type: 'team_bot',\n bot_id: botIdFromStore,\n bot_name: botNameFromStore,\n source: 'bots_detailpage',\n from: 'bots_card',\n });\n // Bot page source: If there is operation permission, directly copy it to the current space\n if (hide_operation) {\n Toast.warning('Bot in public space cannot duplicate');\n return;\n } else {\n openNewWindow(copyAndOpenBot);\n }\n }\n };\n\n return (\n <>\n {enableCozeDesign ? (\n \n {btnTxt || I18n.t('duplicate')}\n \n ) : (\n \n {btnTxt || I18n.t('duplicate')}\n \n )}\n\n {/* Select space pop-up */}\n {\n setShowSpaceModal(false);\n }}\n onConfirm={(id, name) => {\n sendTeaEvent(EVENT_NAMES.click_create_bot_confirm, {\n click: 'success',\n create_type: 'duplicate',\n from: 'explore_card',\n source: 'explore_bot_detailpage',\n });\n openNewWindow(() => copyAndOpenBot(id, name));\n }}\n />\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, useRef, useCallback } from 'react';\n\nimport { get } from 'lodash-es';\nimport cls from 'classnames';\nimport { type PopoverProps } from '@coze-arch/bot-semi/Popover';\nimport { type ImageProps } from '@coze-arch/bot-semi/Image';\nimport { Popover, Image } from '@coze-arch/bot-semi';\nimport { IconGroupCardOutlined } from '@coze-arch/bot-icons';\n\nimport s from './index.module.less';\n\ninterface CardThumbnailPopoverProps extends PopoverProps {\n title?: string;\n url?: string;\n className?: string;\n imgProps?: ImageProps;\n}\n\nexport const CardThumbnailPopover: React.FC<\n PropsWithChildren\n> = ({ children, url, title = '卡片预览', className, imgProps, ...props }) => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const popoverRef = useRef();\n\n const onImageLoad = useCallback(() => {\n const calcPosition = get(\n popoverRef.current,\n 'tooltipRef.current.foundation.calcPosition',\n );\n if (typeof calcPosition === 'function') {\n calcPosition?.();\n }\n }, []);\n\n return (\n \n
{title}
\n {url && (\n
\n \n
\n )}\n \n }\n {...props}\n >\n {children || (\n \n )}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { Space, Typography, Tooltip } from '@coze-arch/coze-design';\nimport { Image } from '@coze-arch/bot-semi';\n\nimport AvatarDefault from '../../assets/avatar_default.png';\n\nimport s from './index.module.less';\nconst { Text } = Typography;\ninterface AvatarNameProps {\n avatar?: string;\n username?: string;\n name?: string;\n label?: {\n name?: string;\n icon?: string;\n href?: string;\n };\n theme?: 'default' | 'light' | 'white';\n className?: string;\n nameMaxWidth?: number;\n size?: 'default' | 'large' | 'small';\n renderCenterSlot?: React.ReactNode;\n}\n\nexport const AvatarSizeMap = {\n small: 12,\n default: 14,\n large: 16,\n};\n\nexport const AvatarName = ({\n avatar,\n username,\n name,\n label,\n theme,\n className,\n nameMaxWidth,\n size = 'default',\n renderCenterSlot = null,\n}: AvatarNameProps) => (\n \n }\n preview={false}\n className={s.avatar}\n />\n \n \n {name}\n \n {label?.icon ? (\n \n {\n if (label?.href) {\n event?.preventDefault();\n event?.stopPropagation();\n window.open(label.href, '_blank');\n }\n }}\n />\n \n ) : null}\n \n {renderCenterSlot}\n {username ? (\n \n @{username}\n \n ) : null}\n \n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst isMacOS = /(Macintosh|MacIntel|MacPPC|Mac68K|iPad)/.test(\n navigator.userAgent,\n);\n\nexport const SHORTCUTS = {\n CTRL: isMacOS ? '⌘' : 'Ctrl',\n SHIFT: isMacOS ? '⇧' : '⇧',\n ALT: isMacOS ? '⌥' : 'Alt',\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type ReactNode } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { getIsIPad } from '@coze-arch/bot-utils';\nimport { Divider, Typography, Tag } from '@coze-arch/bot-semi';\nimport { IconCloseNoCycle } from '@coze-arch/bot-icons';\n\nimport { SHORTCUTS } from './constants';\n\nimport s from './index.module.less';\n\ninterface ShortcutItemProps {\n title: ReactNode;\n children?: ReactNode;\n}\n\nfunction ShortcutItem({ title, children }: ShortcutItemProps) {\n return (\n
\n
{title}
\n
{children}
\n
\n );\n}\n\nfunction DividerWithMargin() {\n return ;\n}\n\nfunction ShortcutTag({ children }: { children: ReactNode }) {\n return (\n \n {children}\n \n );\n}\n\ninterface FlowShortcutsHelpProps {\n closable?: boolean;\n onClose?: () => void;\n isAgentFlow?: boolean;\n}\n\nconst isIPad = getIsIPad();\n\nfunction FlowShortcutsHelp(props: FlowShortcutsHelpProps) {\n const { closable = false, onClose, isAgentFlow = false } = props;\n return (\n <>\n {closable ? (\n
onClose?.()}>\n \n
\n ) : null}\n\n \n {I18n.t('flowcanvas_shortcuts_shortcuts')}\n \n\n \n {I18n.t('flowcanvas_shortcuts_space')}\n {I18n.t('flowcanvas_shortcuts_drag')}\n \n\n \n\n \n {I18n.t('flowcanvas_shortcuts_multiple_select')}/\n {I18n.t('flowcanvas_shortcuts_multiple_deselect')}\n \n }\n >\n \n {SHORTCUTS.CTRL}/{SHORTCUTS.SHIFT}\n \n {I18n.t('flowcanvas_shortcuts_click')}\n \n\n \n\n \n {SHORTCUTS.CTRL}\n +\n \n {I18n.t('flowcanvas_shortcuts_or')}\n \n {SHORTCUTS.CTRL}\n {I18n.t('flowcanvas_shortcuts_scroll')}\n \n\n \n\n \n {SHORTCUTS.CTRL}\n -\n \n {I18n.t('flowcanvas_shortcuts_or')}\n \n {SHORTCUTS.CTRL}\n {I18n.t('flowcanvas_shortcuts_scroll')}\n \n\n \n\n {isIPad || isAgentFlow ? null : (\n <>\n \n {SHORTCUTS.ALT}\n {I18n.t('flowcanvas_shortcuts_drag')}\n \n \n \n )}\n\n \n {SHORTCUTS.CTRL}\n C\n \n\n \n\n \n {SHORTCUTS.CTRL}\n V\n \n\n \n\n \n\n \n {I18n.t('flowcanvas_shortcuts_backspace')}\n \n \n );\n}\n\nfunction UndoRedoShortcuts() {\n return (\n <>\n \n {SHORTCUTS.CTRL}\n Z\n \n\n \n\n \n {SHORTCUTS.CTRL}\n {SHORTCUTS.SHIFT}\n Z\n \n\n \n \n );\n}\n\nexport { FlowShortcutsHelp };\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./handle.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./handle.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type MouseEventHandler,\n type FC,\n useRef,\n useCallback,\n useState,\n} from 'react';\n\nimport classnames from 'classnames';\n\nimport s from './handle.module.less';\n\n// Currently only supports horizontal direction, expand it on demand.\nexport interface ResizableLayoutHandleProps {\n className?: string;\n hotZoneClassName?: string;\n onMove: (offset: number) => void;\n onMoveStart: () => void;\n onMoveEnd: () => void;\n}\n\ninterface HandleState {\n startX: number;\n moving: boolean;\n}\n\nconst hotZoneStyle = classnames(\n s['hot-zone'],\n 'flex items-stretch justify-center',\n 'cursor-col-resize',\n 'z-10',\n 'w-[8px] mx-[-3.5px]',\n 'bg-transparent',\n);\n\nconst handleStyle = classnames('transition-width duration-300 ease-in-out');\n\nexport const ResizableLayoutHandle: FC = ({\n className,\n hotZoneClassName,\n onMove,\n onMoveStart,\n onMoveEnd,\n}) => {\n const [moving, setMoving] = useState(false);\n const stateRef = useRef({\n startX: 0,\n moving: false,\n });\n\n const callbackRef = useRef({\n onMove,\n onMoveStart,\n onMoveEnd,\n });\n\n callbackRef.current = {\n onMove,\n onMoveStart,\n onMoveEnd,\n };\n\n const moveEnd = useCallback(() => {\n setMoving(false);\n stateRef.current = {\n startX: 0,\n moving: false,\n };\n offEvents();\n callbackRef.current.onMoveEnd();\n }, []);\n\n const move = useCallback((e: PointerEvent) => {\n if (stateRef.current.moving) {\n callbackRef.current.onMove(e.clientX - stateRef.current.startX);\n }\n }, []);\n\n const offEvents = () => {\n window.removeEventListener('pointermove', move, false);\n // Adapt to the situation of multi-touch on the mobile end\n window.removeEventListener('pointerdown', moveEnd, false);\n window.removeEventListener('pointerup', moveEnd, false);\n window.removeEventListener('pointercancel', moveEnd, false);\n };\n\n const onMouseDown: MouseEventHandler = e => {\n stateRef.current = {\n moving: true,\n startX: e.pageX,\n };\n setMoving(true);\n callbackRef.current.onMoveStart();\n window.addEventListener('pointermove', move, false);\n // Adapt to the situation of multi-touch on the mobile end\n window.addEventListener('pointerdown', moveEnd, false);\n window.addEventListener('pointerup', moveEnd, false);\n window.addEventListener('pointercancel', moveEnd, false);\n };\n // TODO hover style & hotzone width needs to be aligned with UI\n return (\n \n \n \n );\n};\n\nResizableLayoutHandle.displayName = 'ResizableLayoutHandle';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n Children,\n type PropsWithChildren,\n useRef,\n type FC,\n isValidElement,\n cloneElement,\n type ReactNode,\n useState,\n} from 'react';\n\nimport { sum } from 'lodash-es';\nimport classnames from 'classnames';\nimport { useDebounceEffect, useSize } from 'ahooks';\n\nimport { type ResizableLayoutProps } from './types';\nimport { ResizableLayoutHandle } from './handle';\n\ninterface LayoutState {\n moving: boolean;\n itemWidth: number[];\n}\n\nconst getDefaultState = () => ({\n moving: false,\n itemWidth: [],\n});\n\nexport const ResizableLayout: FC> = ({\n className,\n children,\n handleClassName,\n hotZoneClassName,\n}) => {\n const [state, setState] = useState(getDefaultState());\n const containerRef = useRef(null);\n\n const childRef = useRef([]);\n\n const size = useSize(containerRef);\n\n useDebounceEffect(\n () => {\n if (!size?.width) {\n return;\n }\n const totalSize = sum(state.itemWidth);\n // Exclude the case where no drag has been performed, and the last allocated width is not recorded in the local state at this time\n if (totalSize <= 0) {\n return;\n }\n const ratio = size.width / totalSize;\n const newItemWidth = state.itemWidth.map(w => w * ratio);\n childRef.current.forEach(\n (item, index) => (item.style.width = `${newItemWidth[index]}px`),\n );\n setState({\n ...state,\n itemWidth: newItemWidth,\n });\n },\n [size?.width],\n {\n wait: 20,\n maxWait: 100,\n },\n );\n\n return (\n \n {Children.map(children, (child, index) => {\n let node: ReactNode;\n if (isValidElement(child)) {\n node = cloneElement(\n child,\n Object.assign({}, child.props, {\n ref: (target: React.ReactNode) => {\n if (target instanceof HTMLElement) {\n childRef.current[index] = target;\n } else {\n if (!IS_PROD && target) {\n throw Error(\n 'children of ResizableLayout need a ref of HTMLElement',\n );\n }\n }\n // @ts-expect-error -- skip type gymnastics\n const { ref } = child;\n if (typeof ref === 'function') {\n ref(target);\n } else if (ref && typeof ref === 'object') {\n ref.current = target;\n }\n },\n }),\n );\n } else {\n node = (\n {\n if (elm) {\n childRef.current[index] = elm;\n }\n }}\n >\n {child}\n \n );\n }\n return (\n <>\n {index > 0 && (\n {\n setState({\n moving: true,\n itemWidth: childRef.current.map(\n item => item.clientWidth ?? 0,\n ),\n });\n }}\n // Offset from the initial position\n onMove={offset => {\n const pre = index - 1;\n childRef.current[pre].style.width = `${\n state.itemWidth[pre] + offset\n }px`;\n childRef.current[index].style.width = `${\n state.itemWidth[index] - offset\n }px`;\n }}\n onMoveEnd={() => {\n setState({\n // After dragging, record the true width\n itemWidth: childRef.current.map(\n item => item.clientWidth ?? 0,\n ),\n moving: false,\n });\n }}\n />\n )}\n {node}\n \n );\n })}\n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { nanoid } from 'nanoid';\nimport { isInteger, isUndefined } from 'lodash-es';\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { InputNumber } from '@coze-arch/coze-design';\nimport { type SliderProps } from '@coze-arch/bot-semi/Slider';\nimport { Slider } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\n\nexport interface InputSliderProps {\n value?: number;\n onChange?: (v: number) => void;\n max?: number;\n min?: number;\n step?: number;\n disabled?: boolean;\n decimalPlaces?: number;\n marks?: SliderProps['marks'];\n className?: string;\n}\nconst POWVAL = 10;\nconst formateDecimalPlacesString = (\n value: string | number,\n prevValue?: number,\n decimalPlaces?: number,\n) => {\n if (isUndefined(decimalPlaces)) {\n return value.toString();\n }\n const numberValue = Number(value);\n const stringValue = value.toString();\n if (Number.isNaN(numberValue)) {\n return `${value}`;\n }\n if (decimalPlaces === 0 && !isInteger(Number(value)) && prevValue) {\n return `${prevValue}`;\n }\n const decimalPointIndex = stringValue.indexOf('.');\n\n if (decimalPointIndex < 0) {\n return stringValue;\n }\n const formattedValue = stringValue.substring(\n 0,\n decimalPointIndex + 1 + decimalPlaces,\n );\n\n if (formattedValue.endsWith('.') && decimalPlaces === 0) {\n return formattedValue.substring(0, formattedValue.length - 1);\n }\n return formattedValue;\n};\n\nconst formateDecimalPlacesNumber = (\n value: number,\n prevValue?: number,\n decimalPlaces?: number,\n) => {\n if (isUndefined(decimalPlaces)) {\n return value;\n }\n if (decimalPlaces === 0 && !isInteger(value) && prevValue) {\n return prevValue;\n }\n const pow = Math.pow(POWVAL, decimalPlaces);\n return Math.round(value * pow) / pow;\n};\n\nexport const InputSlider: React.FC = ({\n value,\n onChange,\n max = 1,\n min = 0,\n step = 1,\n disabled,\n decimalPlaces = 0,\n className,\n}) => {\n const ref = useRef(null);\n const hover = useHover(ref);\n const sliderRenderId = useMemo(() => nanoid(), [max, min, hover]);\n const [isFocus, setFocus] = useState(false);\n const [inputRenderId, setInputRenderId] = useState(nanoid());\n const updateInputNumber = () => {\n if (isFocus) {\n return;\n }\n setInputRenderId(nanoid());\n };\n const onNumberChange = (numberValue: number) => {\n updateInputNumber();\n\n // Prevent -0\n if (numberValue === 0) {\n onChange?.(0);\n return;\n }\n\n const expectedFormattedValue = formateDecimalPlacesNumber(\n numberValue,\n value,\n decimalPlaces,\n );\n\n onChange?.(expectedFormattedValue);\n };\n\n // Prevent -0 from causing InputNumber to update indefinitely\n const fixedValue = Object.is(value, -0) ? 0 : value;\n\n useEffect(() => {\n updateInputNumber();\n }, [isFocus]);\n\n return (\n
\n {\n if (typeof v === 'number') {\n onChange?.(v);\n }\n }}\n />\n setFocus(true)}\n onBlur={() => setFocus(false)}\n key={inputRenderId}\n className={styles['input-number']}\n value={fixedValue}\n disabled={disabled}\n formatter={inputValue => formateDecimalPlacesString(inputValue, value)}\n onNumberChange={onNumberChange}\n max={max}\n min={min}\n step={step}\n />\n
\n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n useRef,\n type ClassAttributes,\n type HTMLAttributes,\n useEffect,\n} from 'react';\n\nimport { useInViewport } from 'ahooks';\nimport {\n sendTeaEvent,\n type EVENT_NAMES,\n type ParamsTypeDefine,\n} from '@coze-arch/bot-tea';\n\n/** Subsequent consideration of generalized packaging, adding parameters such as delay time and exposure ratio */\ntype TeaExposureProps = {\n /**\n * Is it only reported once?\n * @default false\n * @Todo has the spare time to reconsider compatibility with virtual scrolling\n */\n once?: boolean;\n teaEvent: {\n name: TEventName;\n params: ParamsTypeDefine[TEventName];\n };\n} & ClassAttributes &\n HTMLAttributes;\n\n/**\n * Exposure event tracking report component\n * It can be used as a normal div (e.g. configuration style).\n *\n * The meaning of encapsulation: avoid component rerendering\n *\n * useInViewport causes the component to rerender frequently, even if you don't use its return value. As long as this hook is called, rerender will be triggered with its internal setState.\n * And we all know that for the following code, A rerender will trigger the rerender of B and C, while B rerender will not trigger the rerender of A and C.\n * ```\n * const A = () => \n * ```\n */\nexport function TeaExposure({\n once,\n teaEvent,\n children,\n ...divParams\n}: TeaExposureProps) {\n const divRef = useRef(null);\n const [inViewport] = useInViewport(() => divRef.current);\n const reportedRef = useRef(false);\n\n useEffect(() => {\n if (!inViewport) {\n return;\n }\n if (once && reportedRef.current) {\n return;\n }\n sendTeaEvent(teaEvent.name, teaEvent.params);\n reportedRef.current = true;\n }, [inViewport]);\n\n return (\n
\n {children}\n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozTeamFill } from '@coze-arch/coze-design/icons';\nimport {\n Avatar,\n type CommonFieldProps,\n Select,\n type SelectProps,\n type SemiSelect,\n Tag,\n Typography,\n withField,\n} from '@coze-arch/coze-design';\nimport { type BotSpace, SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { useSpaceStore, useRefreshSpaces } from '@coze-foundation/space-store';\n\nconst { Text } = Typography;\n\nexport const BaseSpaceFormSelect = withField(\n forwardRef>(\n (props, ref) => {\n useRefreshSpaces();\n const { currentOptionalSpace, list } = useSpaceStore(\n useShallow(state => {\n const { space, spaceList } = state;\n return {\n currentOptionalSpace: !space.hide_operation ? space : undefined,\n list: spaceList,\n };\n }),\n );\n\n const operationalSpaceList = list.filter(t => !t.hide_operation);\n\n const fixedInitValue =\n currentOptionalSpace?.id || operationalSpaceList.at(0)?.id;\n\n useEffect(() => {\n if (!fixedInitValue) {\n return;\n }\n\n // The form onChange event needs to be triggered, otherwise the upper layer will not respond to the data change event.\n props.onChange?.(fixedInitValue);\n }, [fixedInitValue]);\n\n return (\n (\n
\n \n {optionNode.name}\n \n {optionNode.name}\n
\n )}\n >\n {operationalSpaceList.map(item => (\n \n {item.icon_url ? (\n \n ) : (\n \n )}\n
\n \n {item.name}\n \n
\n {item.space_type === SpaceType.Team && (\n {I18n.t('develop_team_team')}\n )}\n
\n ))}\n \n );\n },\n ),\n);\n\nexport const SpaceFormSelect = forwardRef<\n SemiSelect,\n Omit<\n SelectProps & CommonFieldProps,\n | 'className'\n | 'label'\n | 'initValue'\n | 'placeholder'\n | 'noErrorMessage'\n | 'rules'\n | 'renderSelectedItem'\n >\n>((props, ref) => (\n \n));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\n\nexport const appendCopySuffix = (name: string) =>\n `${name}(${I18n.t('duplicate_rename_copy')})`;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { extractTemplateActionCommonParams } from '@coze-arch/bot-tea/utils';\nimport {\n EVENT_NAMES,\n type ParamsTypeDefine,\n sendTeaEvent,\n} from '@coze-arch/bot-tea';\nimport {\n ProductEntityType,\n type ProductInfo,\n} from '@coze-arch/bot-api/product_api';\nimport { ProductApi } from '@coze-arch/bot-api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\nimport {\n type BaseFormProps,\n Form,\n FormInput,\n Modal,\n type ModalProps,\n type FormApi,\n} from '@coze-arch/coze-design';\n\nimport { SpaceFormSelect } from '../space-form-select';\nimport { appendCopySuffix } from './utils';\n\nexport interface ProjectTemplateCopyValue {\n productId: string;\n name: string;\n spaceId?: string;\n}\n\nconst filedKeyMap: Record<\n keyof ProjectTemplateCopyValue,\n keyof ProjectTemplateCopyValue\n> = {\n name: 'name',\n spaceId: 'spaceId',\n productId: 'productId',\n} as const;\n\ninterface ProjectTemplateCopyModalProps\n extends Omit {\n isSelectSpace: boolean;\n formProps: BaseFormProps;\n}\n\nexport const ProjectTemplateCopyModal: React.FC<\n ProjectTemplateCopyModalProps\n> = ({ isSelectSpace, formProps, ...modalProps }) => (\n \n {...formProps}>\n \n {isSelectSpace ? : null}\n \n \n);\n\nexport type ProjectTemplateCopySuccessCallback = (param: {\n originProductId: string;\n newEntityId: string;\n spaceId: string;\n}) => void;\n\nexport const useProjectTemplateCopyModal = (props: {\n modalTitle: string;\n /** Do you need to choose space? */\n isSelectSpace: boolean;\n onSuccess?: ProjectTemplateCopySuccessCallback;\n /** Event tracking parameters - current page/source */\n source: NonNullable<\n ParamsTypeDefine[EVENT_NAMES.template_action_front]['source']\n >;\n}) => {\n const [visible, setVisible] = useState(false);\n const [initValues, setInitValues] = useState();\n const [sourceProduct, setSourceProduct] = useState();\n const [isFormValid, setIsFormValid] = useState(true);\n const formApi = useRef>();\n\n const onModalClose = () => {\n setVisible(false);\n setInitValues(undefined);\n formApi.current = undefined;\n setIsFormValid(true);\n };\n\n const { run, loading } = useRequest(\n async (copyRequestParam: ProjectTemplateCopyValue | undefined) => {\n if (!copyRequestParam) {\n throw new Error('duplicate project template values not provided');\n }\n const { productId, spaceId, name } = copyRequestParam;\n return ProductApi.PublicDuplicateProduct({\n product_id: productId,\n space_id: spaceId,\n name,\n entity_type: ProductEntityType.ProjectTemplate,\n });\n },\n {\n manual: true,\n onSuccess: (data, [inputParam]) => {\n onModalClose();\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n action: 'duplicate',\n after_id: data.data?.new_entity_id,\n source: props.source,\n ...extractTemplateActionCommonParams(sourceProduct),\n });\n props?.onSuccess?.({\n originProductId: inputParam?.productId ?? '',\n newEntityId: data.data?.new_entity_id ?? '',\n spaceId: inputParam?.spaceId ?? '',\n });\n },\n },\n );\n\n return {\n modalContextHolder: (\n {\n const val = await formApi.current?.validate();\n if (val) {\n run(val);\n }\n }}\n onCancel={onModalClose}\n formProps={{\n initValues,\n onValueChange: val => {\n // When the user removes all characters in input, val.name field disappears instead of empty string\n setIsFormValid(!!val.name?.trim());\n },\n getFormApi: api => {\n formApi.current = api;\n },\n }}\n />\n ),\n copyProject: ({\n initValue,\n sourceProduct: inputSourceProduct,\n }: {\n initValue: ProjectTemplateCopyValue;\n /** Used to extract event tracking parameters */\n sourceProduct: ProductInfo;\n }) => {\n setInitValues({\n ...initValue,\n name: botInputLengthService.sliceStringByMaxLength({\n value: appendCopySuffix(initValue.name),\n field: 'projectName',\n }),\n });\n setSourceProduct(inputSourceProduct);\n setVisible(true);\n setIsFormValid(!!initValue?.name?.trim());\n },\n };\n};\n\nexport { appendCopySuffix };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject, useEffect, useState, Fragment } from 'react';\n\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info'; // Keep if botId is needed directly\nimport {\n PictureUpload,\n type UploadValue,\n} from '@coze-common/biz-components/picture-upload';\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/coze-design';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport {\n FileBizType,\n IconType,\n type DraftBot,\n} from '@coze-arch/bot-api/developer_api';\nimport {\n useAgentPersistence,\n useAgentFormManagement,\n AgentInfoForm,\n} from '@coze-agent-ide/space-bot/hook';\nexport interface CreateAgentEntityProps {\n onBefore?: () => void;\n onError?: () => void;\n /** Return Promise only if you need the onSuccess callback to block the pop-up window from closing automatically. */\n onSuccess?: (\n botId?: string,\n spaceId?: string,\n extra?: {\n botName?: string;\n botAvatar?: string;\n botDesc?: string;\n },\n ) => void | Promise;\n botInfoRef?: MutableRefObject;\n mode: 'update' | 'add';\n showSpace?: boolean;\n /**\n * Pass this parameter when you need to control externally which space to create the bot in\n * Only suitable for creating\n */\n spaceId?: string;\n /**\n * Navigation bar\n * Button in the upper right corner of the space workspace\n * */\n bizCreateFrom?: 'navi' | 'space';\n}\n\nconst getPictureUploadInitValue = (\n botInfo?: Partial,\n): UploadValue | undefined => {\n if (!botInfo?.icon_url) {\n return;\n }\n return [\n {\n url: botInfo.icon_url || '',\n uid: botInfo.icon_uri || '',\n },\n ];\n};\n\nexport const useCreateOrUpdateAgent = ({\n botInfoRef,\n onBefore,\n onSuccess,\n onError,\n mode,\n showSpace = false, // Not displayed by default\n spaceId: outerSpaceId,\n bizCreateFrom,\n}: CreateAgentEntityProps) => {\n const [visible, setVisible] = useState(false);\n\n const botId = useBotInfoStore(state => state.botId);\n const {\n space: { id: spaceId, hide_operation },\n spaces: { bot_space_list: list },\n } = useSpaceStore();\n\n const {\n formRef,\n isOkButtonDisable,\n checkErr,\n errMsg,\n confirmDisabled,\n setCheckErr,\n setErrMsg,\n handleFormValuesChange,\n getValues,\n resetFormState,\n } = useAgentFormManagement({ initialBotInfo: botInfoRef?.current });\n\n const {\n loading: persistenceLoading,\n handleCreateBot,\n handleUpdateBot,\n } = useAgentPersistence({\n mode,\n botId,\n currentSpaceId: spaceId,\n outerSpaceId,\n getValues,\n onSuccess,\n onError,\n onBefore,\n setVisible,\n setCheckErr,\n setErrMsg,\n bizCreateFrom,\n showSpace,\n });\n\n useEffect(() => {\n if (visible) {\n useSpaceStore\n .getState()\n .fetchSpaces()\n .then(res => {\n if (!formRef.current?.formApi?.getValues()?.spaceId) {\n formRef.current?.formApi?.setValue(\n 'spaceId',\n hide_operation\n ? res?.bot_space_list?.[0].id\n : spaceId ?? res?.bot_space_list?.[0].id,\n );\n }\n });\n }\n if (visible) {\n resetFormState();\n }\n }, [visible]);\n\n /**\n * @Param _ open source version does not support this parameter\n */\n const startEdit = (_?: boolean) => {\n setVisible(true);\n };\n\n const formInitialValues = botInfoRef?.current || {};\n return {\n startEdit,\n modal: (\n \n {\n setVisible(false);\n }}\n title={\n mode === 'add'\n ? I18n.t('bot_list_create')\n : I18n.t('bot_edit_title')\n }\n okText={I18n.t('Confirm')}\n cancelText={I18n.t('Cancel')}\n okButtonProps={{\n disabled: isOkButtonDisable || confirmDisabled,\n loading: persistenceLoading,\n }}\n footer={null}\n keepDOM={false}\n icon={null}\n onOk={() => {\n mode === 'add' ? handleCreateBot() : handleUpdateBot();\n }}\n >\n \n }\n />\n \n \n ),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport { type DraftBot } from '@coze-arch/bot-api/developer_api';\n\nimport {\n type CreateAgentEntityProps,\n useCreateOrUpdateAgent,\n} from './use-create-or-update-agent';\n\nexport const useCreateAgent = ({\n spaceId,\n onSuccess,\n showSpace,\n onBefore,\n onError,\n bizCreateFrom,\n}: Omit) => {\n const botInfoRef = useRef({ visibility: 0 });\n return useCreateOrUpdateAgent({\n spaceId,\n botInfoRef,\n onBefore,\n onSuccess,\n onError,\n mode: 'add',\n showSpace,\n bizCreateFrom,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject } from 'react';\n\nimport { type DraftBot } from '@coze-arch/bot-api/developer_api';\n\nimport { useCreateOrUpdateAgent } from './use-create-or-update-agent';\n\nexport const useUpdateAgent = ({\n botInfoRef,\n onSuccess,\n}: {\n botInfoRef?: MutableRefObject;\n onSuccess?: (\n botId?: string,\n spaceId?: string,\n extra?: {\n botName?: string;\n botAvatar?: string;\n },\n ) => void;\n}) =>\n useCreateOrUpdateAgent({\n botInfoRef,\n onSuccess,\n mode: 'update',\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjs from 'dayjs';\nimport { I18n, type I18nKeysNoOptionsType } from '@coze-arch/i18n';\n\nexport const disabledDate = (date?: Date) => {\n const today = dayjs().startOf('day'); // Start time of the day\n\n return dayjs(date).isBefore(today, 'day') || dayjs(date).isSame(today, 'day');\n};\n\nexport enum ExpirationDate {\n ONE = '1',\n THIRTY = '30',\n CUSTOMIZE = 'customize',\n}\nenum ServerTimeValue {\n PERMANENT = -1,\n NOT_USE = -1,\n}\n\nexport const getExpirationOptions = () => {\n const dataOptionsList = [\n {\n label: '1天',\n value: ExpirationDate.ONE,\n },\n {\n label: '30天',\n value: ExpirationDate.THIRTY,\n },\n {\n label: I18n.t('customize_key_1'),\n value: ExpirationDate.CUSTOMIZE,\n },\n ];\n const newOptions = dataOptionsList.map(item => {\n const { value } = item;\n if (value === ExpirationDate.CUSTOMIZE) {\n return item;\n }\n const currentDate = dayjs();\n const futureDate = currentDate.add(Number(value), 'day');\n const date = futureDate.format('YYYY-MM-DD');\n return {\n label: I18n.t('expired_time_days_1' as I18nKeysNoOptionsType, {\n num: Number(value),\n date,\n }),\n value,\n };\n });\n return newOptions;\n};\n\nexport const getExpireAt = (d: Date) => {\n const h = 23;\n const m = 59;\n const s = 59;\n const intDate = dayjs(d)\n .add(h, 'hour')\n .add(m, 'minute')\n .add(s, 'second')\n .unix();\n return intDate;\n};\n\nexport const getDetailTime = (d: number) => {\n if (d === ServerTimeValue.NOT_USE) {\n return '-';\n }\n const showDate = dayjs.unix(d).format('YYYY-MM-DD HH:mm:ss');\n return showDate;\n};\n\nexport const getExpirationTime = (d: number) => {\n if (d === ServerTimeValue.PERMANENT) {\n return I18n.t('api_status_permanent_1');\n }\n const showDate = dayjs.unix(d).format('YYYY-MM-DD');\n return showDate;\n};\n\nexport const getStatus = (d: number) => {\n if (d === ServerTimeValue.PERMANENT) {\n return true;\n }\n const current = dayjs().unix();\n return d >= current;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { useMemoizedFn, useRequest } from 'ahooks';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { reporter } from '@coze-arch/logger';\nimport {\n type PersonalAccessToken,\n type CreatePersonalAccessTokenAndPermissionRequest,\n type UpdatePersonalAccessTokenAndPermissionRequest,\n type CreatePersonalAccessTokenAndPermissionResponseData,\n type GetPersonalAccessTokenAndPermissionResponseData,\n type ListPersonalAccessTokensResponse2,\n} from '@coze-arch/bot-api/pat_permission_api';\nimport { patPermissionApi } from '@coze-arch/bot-api';\n\nexport type FetchCustomPatList =\n () => Promise;\nexport const useGetPATList = ({\n fetchCustomPatList,\n}: {\n fetchCustomPatList?: FetchCustomPatList;\n}) => {\n const [dataSource, setDataSource] = useState([]);\n const fetchPatList = useMemoizedFn(() => {\n if (fetchCustomPatList) {\n return fetchCustomPatList();\n }\n return patPermissionApi.ListPersonalAccessTokens({});\n });\n const { loading, run: fetchData } = useRequest(fetchPatList, {\n manual: true,\n onSuccess: dataSourceData => {\n setDataSource(dataSourceData?.data?.personal_access_tokens);\n reporter.event({\n eventName: REPORT_EVENTS.openGetPatList,\n meta: {\n level: 'success',\n action: 'ListPersonalAccessTokens',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openGetPatList,\n error,\n meta: {\n action: 'ListPersonalAccessTokens',\n },\n });\n },\n });\n\n return {\n dataSource,\n loading,\n fetchData,\n };\n};\n\nexport const useCreatePAT = () => {\n const [successData, setSuccessData] =\n useState();\n const { loading, run: runCreate } = useRequest(\n (info: CreatePersonalAccessTokenAndPermissionRequest) =>\n patPermissionApi.CreatePersonalAccessTokenAndPermission(info),\n {\n manual: true,\n onSuccess: dataSourceData => {\n setSuccessData(dataSourceData?.data);\n reporter.event({\n eventName: REPORT_EVENTS.openPatAction,\n meta: {\n level: 'success',\n action: 'CreatePersonalAccessTokenAndPermission',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openPatAction,\n error,\n meta: {\n action: 'CreatePersonalAccessTokenAndPermission',\n },\n });\n },\n },\n );\n return {\n runCreate,\n loading,\n successData,\n };\n};\n\nexport const useUpdatePAT = (\n handle: {\n successHandle?: () => void;\n } = {},\n) => {\n const {\n loading,\n run: runUpdate,\n data: updateSuccessData,\n } = useRequest(\n (info: UpdatePersonalAccessTokenAndPermissionRequest) =>\n patPermissionApi.UpdatePersonalAccessTokenAndPermission(info),\n {\n manual: true,\n onSuccess: () => {\n handle?.successHandle?.();\n reporter.event({\n eventName: REPORT_EVENTS.openPatAction,\n meta: {\n level: 'success',\n action: 'UpdatePersonalAccessTokenAndPermission',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openPatAction,\n error,\n meta: {\n action: 'UpdatePersonalAccessTokenAndPermission',\n },\n });\n },\n },\n );\n return {\n runUpdate,\n loading,\n updateSuccessData,\n };\n};\n\nexport const useDeletePAT = ({\n successHandle,\n}: {\n successHandle: () => void;\n}) => {\n const { loading, runAsync } = useRequest(\n (id: string) =>\n patPermissionApi.DeletePersonalAccessTokenAndPermission({ id }),\n {\n manual: true,\n },\n );\n const runDelete = async (id: string) => {\n try {\n await runAsync(id);\n successHandle();\n reporter.event({\n eventName: REPORT_EVENTS.openPatAction,\n meta: {\n level: 'success',\n action: 'DeletePersonalAccessTokenAndPermission',\n },\n });\n } catch (error) {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openPatAction,\n error: error as Error,\n meta: {\n action: 'DeletePersonalAccessTokenAndPermission',\n },\n });\n }\n };\n\n return {\n runDelete,\n loading,\n };\n};\nexport const usePATPermission = ({ patId }: { patId?: string }) => {\n const [patPermission, setPatPermission] =\n useState();\n\n const { error: detailError, run } = useRequest(\n (id: string) =>\n patPermissionApi.GetPersonalAccessTokenAndPermission({ id }),\n {\n manual: true,\n onSuccess: dataSourceData => {\n setPatPermission(dataSourceData.data);\n\n reporter.event({\n eventName: REPORT_EVENTS.openGetPatList,\n meta: {\n level: 'success',\n action: 'GetPersonalAccessTokenAndPermission',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openGetPatList,\n error,\n meta: {\n action: 'GetPersonalAccessTokenAndPermission',\n },\n });\n },\n },\n );\n useEffect(() => {\n if (patId) {\n run(patId);\n } else {\n setPatPermission(undefined);\n }\n }, [patId]);\n\n return {\n patPermission,\n detailError,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\nimport {\n type CreatePersonalAccessTokenAndPermissionResponseData,\n type PersonalAccessToken,\n} from '@coze-arch/bot-api/pat_permission_api';\n\nimport {\n useDeletePAT,\n useGetPATList,\n type FetchCustomPatList,\n} from '../use-token';\nexport const usePatOperation = ({\n fetchCustomPatList,\n afterCancelPermissionModal,\n}: {\n fetchCustomPatList?: FetchCustomPatList;\n afterCancelPermissionModal?: (isCreate: boolean) => void;\n}) => {\n const { loading, dataSource, fetchData } = useGetPATList({\n fetchCustomPatList,\n });\n const { runDelete } = useDeletePAT({\n successHandle: () => {\n Toast.success({ content: I18n.t('Delete_success'), showClose: false });\n fetchData();\n },\n });\n const [showDataForm, setShowDataForm] = useState(false);\n const [showResult, setShowResult] = useState(false);\n const [isCreate, setIsCreate] = useState(true);\n const [editInfo, setEditInfo] = useState();\n const [successData, setSuccessData] =\n useState();\n const onAddClick = () => {\n setIsCreate(true);\n setShowDataForm(true);\n };\n const editHandle = (v: PersonalAccessToken) => {\n setEditInfo(v);\n setIsCreate(false);\n setShowDataForm(true);\n };\n const onCancel = () => {\n setShowDataForm(false);\n setEditInfo(undefined);\n afterCancelPermissionModal?.(isCreate);\n };\n\n const createSuccessHandle = (\n data: CreatePersonalAccessTokenAndPermissionResponseData,\n ) => {\n setSuccessData(data);\n setEditInfo(undefined);\n setShowResult(true);\n };\n const refreshHandle = () => {\n fetchData();\n setShowDataForm(false);\n setEditInfo(undefined);\n };\n return {\n dataSource,\n loading,\n showDataForm,\n setShowDataForm,\n isCreate,\n editInfo,\n successData,\n onAddClick,\n createSuccessHandle,\n refreshHandle,\n editHandle,\n runDelete,\n onCancel,\n setIsCreate,\n showResult,\n setShowResult,\n fetchData,\n };\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozInfoCircle } from '@coze-arch/coze-design/icons';\nimport { Tooltip, Typography, Space } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\nexport const LinkDocs: FC<{ text?: string; onClick?: () => void }> = ({\n text,\n onClick,\n}) => (\n {\n onClick?.();\n }}\n >\n {text ? text : I18n.t('coze_api_instru')}\n \n);\n\nexport const PATInstructionWrap: FC<{\n onClick?: () => void;\n}> = ({ onClick }) => (\n
\n \n

{I18n.t('pat_reminder_1')}

\n \n
\n

{I18n.t('pat_reminder_2')}

\n {IS_OVERSEA ?

{I18n.t('api_token_reminder_1')}

: null}\n
\n);\n\nexport const Tips: FC<{ tips: string | ReactNode; className?: string }> = ({\n tips,\n className,\n}) => (\n \n \n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Space } from '@coze-arch/coze-design';\n\nimport { PATInstructionWrap } from '@/components/instructions-wrap';\n\nexport const TopBody: FC<{\n openAddModal: () => void;\n}> = ({ openAddModal }) => (\n \n \n

{I18n.t('auth_tab_pat')}

\n \n
\n
\n {\n window.open(\n IS_OVERSEA\n ? // cp-disable-next-line\n 'https://www.coze.com/open/docs/developer_guides/coze_api_overview'\n : // cp-disable-next-line\n 'https://www.coze.cn/open/docs/developer_guides/coze_api_overview',\n );\n }}\n />\n
\n
\n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport copy from 'copy-to-clipboard';\nimport { useMemoizedFn } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCopy } from '@coze-arch/coze-design/icons';\nimport {\n UIModal,\n Typography,\n Toast,\n Space,\n Tooltip,\n} from '@coze-arch/bot-semi';\nimport { type CreatePersonalAccessTokenAndPermissionResponseData } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getExpirationTime } from '@/utils/time';\n\nimport s from './index.module.less';\n\ninterface ResultProps {\n data?: CreatePersonalAccessTokenAndPermissionResponseData;\n visible: boolean;\n onOk: () => void;\n}\n\n// New Edit PAT\nexport const ResultModal = ({ visible, onOk, data }: ResultProps) => {\n const doCopyAsync = useMemoizedFn(() => {\n const targetKey = data?.token;\n if (targetKey) {\n doCopy(targetKey);\n }\n });\n\n const doCopy = useMemoizedFn(targetText => {\n const res = copy(targetText);\n if (!res) {\n throw new Error('custom error');\n }\n Toast.success({\n content: I18n.t('token_copied_1'),\n showClose: false,\n });\n });\n return (\n \n

{I18n.t('new_pat_reminder_1')}

\n

{I18n.t('coze_api_list1')}

\n \n {data?.personal_access_token?.name ?? '-'}\n \n

{I18n.t('expire_time_1')}

\n \n {getExpirationTime(data?.personal_access_token.expire_at as number)}\n \n

{I18n.t('token_key_1')}

\n \n \n {data?.token}\n \n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\nimport { Modal, type FormApi } from '@coze-arch/coze-design';\n\nimport { ExpirationDate, getExpireAt } from '@/utils/time';\nimport {\n usePATPermission,\n useCreatePAT,\n useUpdatePAT,\n} from '@/hooks/pat/use-token';\n\nexport interface FormApiInfo {\n name: string;\n duration_day: ExpirationDate;\n\n expire_at: Date;\n}\n\ninterface PatFormProps {\n editInfo?: PersonalAccessToken;\n isCreate: boolean;\n isShowAuthMigrateNotice?: boolean;\n formApi: React.MutableRefObject | undefined>;\n validateCustomParams?: () => boolean;\n getCustomParams?: () => Record;\n afterSubmit?: (params: Record) => void;\n}\n\nconst getDurationData = (durationDay: ExpirationDate, expireAt: Date) => ({\n duration_day: durationDay,\n ...(durationDay === ExpirationDate.CUSTOMIZE\n ? { expire_at: getExpireAt(expireAt as Date) }\n : {}),\n});\n\nconst validateName = (name?: string) => Boolean(name);\nconst validateDuration = (durationDay?: ExpirationDate, expireAt?: Date) => {\n if (!durationDay) {\n return false;\n }\n if (durationDay === ExpirationDate.CUSTOMIZE && !expireAt) {\n return false;\n }\n return true;\n};\n\nconst authMigrateNoticeLSKey = 'auth_migrate_notice_do_not_show_again';\n\nconst useAuthMigrateNotice = (isShowAuthMigrateNotice?: boolean) => {\n useEffect(() => {\n if (!isShowAuthMigrateNotice) {\n return;\n }\n if (!localStorage.getItem(authMigrateNoticeLSKey)) {\n Modal.info({\n title: I18n.t('api_permissionkey_notification_title'),\n content: I18n.t('api_permissionkey_notification_content'),\n okText: I18n.t('got_it'),\n onOk: () => {\n localStorage.setItem(authMigrateNoticeLSKey, 'true');\n },\n showCancelButton: false,\n closable: false,\n maskClosable: false,\n });\n }\n }, []);\n};\n\nexport const usePatForm = ({\n editInfo,\n isCreate,\n formApi,\n getCustomParams,\n validateCustomParams,\n afterSubmit,\n isShowAuthMigrateNotice,\n}: PatFormProps) => {\n const { patPermission } = usePATPermission({\n patId: editInfo?.id,\n });\n\n const { loading: createLoading, runCreate, successData } = useCreatePAT();\n const {\n loading: updateLoading,\n runUpdate,\n updateSuccessData,\n } = useUpdatePAT();\n\n const [isFailToValid, setIsFailToValid] = useState(true);\n\n const onSubmit = () => {\n const {\n name = '',\n duration_day,\n expire_at,\n } = formApi.current?.getValues() || {};\n\n const params = {\n name,\n ...(getCustomParams?.() || {}),\n };\n if (isCreate) {\n runCreate({\n ...params,\n ...getDurationData(duration_day as ExpirationDate, expire_at as Date),\n });\n } else {\n runUpdate({ ...params, id: editInfo?.id ?? '' });\n }\n afterSubmit?.({ ...params, duration_day, expire_at });\n };\n\n const validateParams = () => {\n const { name, duration_day, expire_at } =\n formApi.current?.getValues() || {};\n\n const nameValid = validateName(name);\n const isCustomParamsValid = validateCustomParams?.() !== false;\n const durationValid = isCreate\n ? validateDuration(duration_day, expire_at)\n : true;\n setIsFailToValid(!(nameValid && isCustomParamsValid && durationValid));\n };\n\n const onFormValueChange = (\n _values: FormApiInfo,\n _changedValue: FormApiInfo,\n ) => {\n validateParams();\n };\n\n useEffect(() => {\n if (isCreate) {\n formApi.current?.setValue('name', 'Secret token');\n } else if (patPermission && patPermission?.personal_access_token?.name) {\n formApi.current?.setValue(\n 'name',\n patPermission?.personal_access_token?.name,\n );\n }\n }, [patPermission]);\n\n const ready = isCreate ? true : !!patPermission;\n\n useAuthMigrateNotice(isShowAuthMigrateNotice);\n\n return {\n isFailToValid,\n ready,\n loading: updateLoading || createLoading,\n onSubmit,\n onFormValueChange,\n patPermission,\n validateParams,\n successData,\n updateSuccessData,\n };\n};\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Form, Input } from '@coze-arch/coze-design';\nimport { type GetPersonalAccessTokenAndPermissionResponseData } from '@coze-arch/bot-api/pat_permission_api';\n\nimport {\n ExpirationDate,\n disabledDate,\n getExpirationOptions,\n getExpirationTime,\n} from '@/utils/time';\nimport { Tips } from '@/components/instructions-wrap';\n\nimport styles from './index.module.less';\n\nexport const CommonFormParams: FC<{\n isCreate?: boolean;\n patPermission?: GetPersonalAccessTokenAndPermissionResponseData;\n}> = ({ isCreate, patPermission }) => {\n const [durationDay, setDurationDay] = useState();\n const dataOptionsList = getExpirationOptions();\n\n return (\n <>\n \n ,\n }}\n >\n {isCreate ? (\n <>\n
\n setDurationDay(v as ExpirationDate)}\n rules={[{ required: true, message: '' }]}\n placeholder={I18n.t('select_expired_time_1')}\n />\n\n {durationDay === ExpirationDate.CUSTOMIZE && (\n \n )}\n
\n \n ) : (\n \n )}\n \n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n type PropsWithChildren,\n useEffect,\n useImperativeHandle,\n useRef,\n} from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type PersonalAccessToken,\n type CreatePersonalAccessTokenAndPermissionResponseData,\n type GetPersonalAccessTokenAndPermissionResponseData,\n} from '@coze-arch/bot-api/pat_permission_api';\nimport { Form, type FormApi, Modal, Spin, Toast } from '@coze-arch/coze-design';\n\nimport { usePatForm, type FormApiInfo } from '@/hooks/pat/action/use-pat-form';\n\nimport { CommonFormParams } from './common-form-params';\n\nimport styles from './index.module.less';\n\nexport interface PermissionModalProps {\n editInfo?: PersonalAccessToken;\n isCreate: boolean;\n isReady?: boolean;\n onRefresh: () => void;\n onCreateSuccess: (\n v: CreatePersonalAccessTokenAndPermissionResponseData,\n ) => void;\n onCancel: () => void;\n onPatPermissionChange?: (\n data?: GetPersonalAccessTokenAndPermissionResponseData,\n ) => void;\n onCustomFormValueChange?: (values: unknown, changedValue: unknown) => void;\n validateCustomParams?: () => boolean;\n getCustomParams?: () => Record;\n afterSubmit?: (params: Record) => void;\n isShowAuthMigrateNotice?: boolean;\n}\n\nexport interface PermissionModalRef {\n setFormValue: (key: string, value: unknown) => void;\n validateParams: () => void;\n getFormValues: () => Record;\n}\n\nexport const PermissionModal = forwardRef(function PermissionModal(\n {\n editInfo,\n isCreate,\n onRefresh,\n onCreateSuccess,\n onCancel,\n children,\n onPatPermissionChange,\n onCustomFormValueChange,\n validateCustomParams,\n getCustomParams,\n afterSubmit,\n isReady = true,\n isShowAuthMigrateNotice = false,\n }: PropsWithChildren,\n ref,\n) {\n const formApi = useRef>();\n const {\n isFailToValid,\n ready,\n loading,\n onSubmit,\n onFormValueChange,\n patPermission,\n successData,\n updateSuccessData,\n validateParams,\n } = usePatForm({\n editInfo,\n isCreate,\n formApi,\n validateCustomParams,\n getCustomParams,\n afterSubmit,\n isShowAuthMigrateNotice,\n });\n const modalReady = isReady && ready;\n\n useEffect(() => {\n if (successData) {\n Toast.success({ content: I18n.t('Create_success'), showClose: false });\n onCreateSuccess(successData);\n onRefresh();\n }\n }, [successData]);\n\n useEffect(() => {\n if (updateSuccessData) {\n Toast.success({ content: I18n.t('Edit_success'), showClose: false });\n onRefresh();\n }\n }, [updateSuccessData]);\n\n useImperativeHandle(\n ref,\n () => ({\n setFormValue: (key: string, value: unknown) => {\n formApi.current?.setValue(key as keyof FormApiInfo, value);\n },\n getFormValues: () => formApi.current?.getValues(),\n validateParams,\n }),\n [validateParams],\n );\n\n useEffect(() => {\n onPatPermissionChange?.(patPermission);\n }, [patPermission]);\n\n return (\n \n \n
\n \n showValidateIcon={false}\n getFormApi={api => (formApi.current = api)}\n onValueChange={(values, changedValue) => {\n if (onCustomFormValueChange) {\n onCustomFormValueChange(values, changedValue);\n } else {\n onFormValueChange(values, changedValue as FormApiInfo);\n }\n }}\n >\n \n {children}\n \n
\n
\n \n );\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useEffect } from 'react';\n\nexport const useTableHeight = (tableRef: React.RefObject) => {\n const [tableHeight, setTableHeight] = useState('calc(100vh - 360px)');\n\n useEffect(() => {\n if (!tableRef.current) {\n return;\n }\n const calculateHeight = () => {\n if (tableRef.current) {\n const topPosition = tableRef.current.getBoundingClientRect().top;\n setTableHeight(`calc(100vh - ${topPosition + 80}px)`);\n }\n };\n\n calculateHeight();\n window.addEventListener('resize', calculateHeight);\n\n return () => {\n window.removeEventListener('resize', calculateHeight);\n };\n }, [tableRef.current]);\n\n return tableHeight;\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport cls from 'classnames';\nimport { type TableProps, Table } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\nexport const AuthTable: FC<\n TableProps & {\n size?: 'small' | 'default';\n type?: 'primary' | 'default';\n }\n> = ({\n wrapperClassName,\n tableProps,\n size = 'default',\n type = 'default',\n ...rest\n}) => (\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Tag } from '@coze-arch/coze-design';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getStatus } from '@/utils/time';\n\nexport const columnStatusConf: () => ColumnProps = () => ({\n title: I18n.t('api_status_1'),\n dataIndex: 'id',\n width: 80,\n render: (_: string, record: PersonalAccessToken) => {\n const isActive = getStatus(record?.expire_at as number);\n return (\n \n {I18n.t(isActive ? 'api_status_active_1' : 'api_status_expired_1')}\n \n );\n },\n});\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozMinusCircle, IconCozEdit } from '@coze-arch/coze-design/icons';\nimport { type ColumnProps, Tooltip, Space } from '@coze-arch/coze-design';\nimport { UIButton, Popconfirm } from '@coze-arch/bot-semi';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getStatus } from '@/utils/time';\n\nimport styles from './index.module.less';\nexport const ColumnOpBody: FC<{\n record: PersonalAccessToken;\n isCurrentUser?: boolean;\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n afterConfirmDelete?: () => void;\n afterCancelDelete?: () => void;\n}> = ({\n record,\n isCurrentUser,\n onEdit,\n onDelete,\n afterConfirmDelete,\n afterCancelDelete,\n}) => {\n const isActive = getStatus(record?.expire_at as number);\n\n return (\n \n \n onEdit(record)}\n className={classNames(styles['btn-frame'], {\n [styles['btn-frame-disabled']]: !isActive,\n })}\n theme=\"borderless\"\n icon={}\n disabled={!isActive || !isCurrentUser}\n >\n \n {\n onDelete(`${record?.id}`);\n afterConfirmDelete?.();\n }}\n onCancel={() => {\n afterCancelDelete?.();\n }}\n content={I18n.t('remove_token_1')}\n title={I18n.t('remove_token_reminder_1')}\n >\n
\n \n }\n >\n \n
\n \n
\n );\n};\n\nexport const columnOpConf: () => ColumnProps = () => ({\n title: I18n.t('coze_api_list5'),\n width: 120,\n render: (_: string, _record: unknown) => null,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\nexport const columnNameConf: () => ColumnProps = () => ({\n title: I18n.t('coze_api_list1'),\n dataIndex: 'name',\n width: 120,\n render: (name: string) =>

{name}

,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getDetailTime } from '@/utils/time';\n\nexport const columnLastUseAtConf: () => ColumnProps =\n () => ({\n title: I18n.t('coze_api_list4'),\n dataIndex: 'last_used_at',\n render: (lastUseTime: number) => getDetailTime(lastUseTime),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getExpirationTime } from '@/utils/time';\n\nexport const columnExpireAtConf: () => ColumnProps =\n () => ({\n title: I18n.t('expire_time_1'), // state\n dataIndex: 'expire_at',\n render: (expireTime: number) => getExpirationTime(expireTime),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getDetailTime } from '@/utils/time';\n\nexport const columnCreateAtConf: () => ColumnProps =\n () => ({\n title: I18n.t('coze_api_list3'),\n dataIndex: 'created_at',\n render: (createTime: number) => getDetailTime(createTime),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { columnStatusConf } from './column-status';\nimport { ColumnOpBody, columnOpConf } from './column-op';\nimport { columnNameConf } from './column-name';\nimport { columnLastUseAtConf } from './column-last-use-at';\nimport { columnExpireAtConf } from './column-expire-at';\nimport { columnCreateAtConf } from './column-create-at';\nexport const getTableColumnConf = ({\n onEdit,\n onDelete,\n}: {\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n}): ColumnProps[] => [\n columnNameConf(),\n columnCreateAtConf(),\n columnLastUseAtConf(),\n columnExpireAtConf(),\n columnStatusConf(),\n {\n ...columnOpConf(),\n render: (_, record) => (\n \n ),\n },\n];\n\nexport const patColumn = {\n columnNameConf,\n columnCreateAtConf,\n columnLastUseAtConf,\n columnExpireAtConf,\n columnStatusConf,\n ColumnOpBody,\n columnOpConf,\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport cls from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { UIEmpty } from '@coze-arch/bot-semi';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { useTableHeight } from '@/hooks/use-table-height';\nimport { AuthTable } from '@/components/auth-table';\n\nimport { getTableColumnConf } from './table-column';\n\nimport styles from './index.module.less';\nexport type GetCustomDataConfig = (options: {\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n}) => ColumnProps[];\n\ninterface DataTableProps {\n loading: boolean;\n size?: 'small' | 'default';\n type?: 'primary' | 'default';\n dataSource: PersonalAccessToken[];\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n onAddClick: () => void;\n renderDataEmptySlot?: () => React.ReactElement | null;\n getCustomDataConfig?: GetCustomDataConfig;\n}\n\nexport const DataTable = ({\n loading,\n dataSource,\n onEdit,\n onDelete,\n onAddClick,\n renderDataEmptySlot,\n getCustomDataConfig = getTableColumnConf,\n size,\n type,\n}: DataTableProps) => {\n const tableRef = useRef(null);\n const tableHeight = useTableHeight(tableRef);\n\n const columns: ColumnProps[] = getCustomDataConfig?.({\n onEdit,\n onDelete,\n }).filter(item => !item.hidden);\n\n return (\n
\n \n )\n }\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { type FetchCustomPatList } from '@/hooks/pat/use-token';\nimport { usePatOperation } from '@/hooks/pat/action/use-pat-operation';\n\nimport { TopBody } from './top-body';\nimport { ResultModal } from './result-modal';\nimport { PermissionModal, type PermissionModalProps } from './permission-modal';\nimport { DataTable, type GetCustomDataConfig } from './data-table';\nexport interface PATProps {\n size?: 'small' | 'default';\n type?: 'primary' | 'default';\n renderTopBodySlot?: (options: {\n openAddModal: () => void;\n }) => React.ReactNode;\n renderDataEmptySlot?: () => React.ReactElement | null;\n getCustomDataConfig?: GetCustomDataConfig;\n fetchCustomPatList?: FetchCustomPatList;\n renderPermissionModal?: (options: PermissionModalProps) => void;\n afterCancelPermissionModal?: (isCreate: boolean) => void;\n}\nexport const PatBody: React.FC = ({\n size,\n type,\n renderTopBodySlot,\n renderDataEmptySlot,\n getCustomDataConfig,\n fetchCustomPatList,\n renderPermissionModal,\n afterCancelPermissionModal,\n}) => {\n const {\n onAddClick,\n loading,\n dataSource,\n editHandle,\n runDelete,\n refreshHandle,\n showDataForm,\n isCreate,\n createSuccessHandle,\n onCancel,\n successData,\n showResult,\n setShowResult,\n editInfo,\n fetchData,\n } = usePatOperation({ fetchCustomPatList, afterCancelPermissionModal });\n\n useEffect(() => {\n fetchData();\n }, []);\n const permissionModalOptions = {\n isCreate,\n onRefresh: refreshHandle,\n editInfo,\n onCreateSuccess: createSuccessHandle,\n onCancel,\n };\n return (\n
\n {renderTopBodySlot?.({ openAddModal: onAddClick }) || (\n \n )}\n \n {showDataForm\n ? renderPermissionModal?.(permissionModalOptions) || (\n \n )\n : null}\n setShowResult(false)}\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type TaskNotice,\n type PicTask,\n type GeneratePicPrompt,\n} from '@coze-arch/idl/playground_api';\n\nexport enum GenerateType {\n Static = 'static',\n Gif = 'gif',\n}\nexport enum DotStatus {\n Generating = 1,\n Success,\n Fail,\n Cancel,\n None,\n}\n\nexport interface GenerateGifInfo {\n loading: boolean;\n dotStatus: DotStatus;\n text: string;\n image: PicTask;\n}\n\nexport interface GenerateAvatarModal {\n visible: boolean;\n activeKey: GenerateType;\n selectedImage: PicTask;\n generatingTaskId?: string;\n gif: GenerateGifInfo;\n image: {\n loading: boolean;\n dotStatus: DotStatus;\n text: string;\n textCustomizable: boolean;\n };\n}\n\nexport interface GenerateBackGroundModal {\n activeKey: GenerateType;\n selectedImage: PicTask;\n generatingTaskId?: string;\n gif: GenerateGifInfo;\n image: {\n loading: boolean;\n dotStatus: DotStatus;\n promptInfo: GeneratePicPrompt;\n };\n}\n\n// The state of generating images asynchronously\nexport interface GenerateImageState {\n // Candidate image list information\n imageList: PicTask[];\n // Generate image message information\n noticeList: TaskNotice[];\n // The status of generating pictures in the avatar pop-up window\n generateAvatarModal: GenerateAvatarModal;\n // The status of the generated image in the background cover pop-up window\n generateBackGroundModal: GenerateBackGroundModal;\n}\n\nexport interface GenerateImageAction {\n updateImageList: (list: PicTask[]) => void;\n pushImageList: (image: PicTask) => void;\n // updateImageList: (update: (state: PicTask[]) => void) => void;\n updateNoticeList: (list: TaskNotice[]) => void;\n setGenerateAvatarModal: (state: GenerateAvatarModal) => void;\n resetGenerateAvatarModal: () => void;\n setGenerateAvatarModalByImmer: (\n update: (state: GenerateAvatarModal) => void,\n ) => void;\n setGenerateBackgroundModalByImmer: (\n update: (state: GenerateBackGroundModal) => void,\n ) => void;\n clearGenerateImageStore: () => void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { usePageRuntimeStore } from '../store/page-runtime';\nimport { useCollaborationStore, EditLockStatus } from '../store/collaboration';\n\n/**\n * Non-responsive; reference useBotDetailIsReadonly method\n */\nexport function getBotDetailIsReadonly() {\n const pageRuntime = usePageRuntimeStore.getState();\n const collaboration = useCollaborationStore.getState();\n return getBotDetailIsReadonlyByState({\n editable: pageRuntime.editable,\n isPreview: pageRuntime.isPreview,\n editLockStatus: collaboration.editLockStatus,\n });\n}\n\nexport const getBotDetailIsReadonlyByState = ({\n editable,\n isPreview,\n editLockStatus,\n}: {\n editable: boolean;\n isPreview: boolean;\n editLockStatus?: EditLockStatus;\n}) => !editable || isPreview || editLockStatus === EditLockStatus.Lose;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type TaskNotice, type PicTask } from '@coze-arch/idl/playground_api';\n\nimport {\n type GenerateImageState,\n type GenerateImageAction,\n type GenerateAvatarModal,\n GenerateType,\n DotStatus,\n type GenerateBackGroundModal,\n} from '../types/generate-image';\n\nexport const DEFAULT_BOT_GENERATE_AVATAR_MODAL = (): GenerateAvatarModal => ({\n visible: false,\n activeKey: GenerateType.Static,\n selectedImage: { id: '', img_info: {} },\n gif: {\n loading: false,\n dotStatus: DotStatus.None,\n text: '',\n image: { id: '', img_info: {} },\n },\n image: {\n loading: false,\n dotStatus: DotStatus.None,\n text: '',\n textCustomizable: false,\n },\n});\n\nexport const DEFAULT_BOT_GENERATE_BACKGROUND_MODAL =\n (): GenerateBackGroundModal => ({\n activeKey: GenerateType.Static,\n selectedImage: { id: '', img_info: {} },\n gif: {\n loading: false,\n dotStatus: DotStatus.None,\n text: '',\n image: { id: '', img_info: {} },\n },\n image: {\n loading: false,\n dotStatus: DotStatus.None,\n promptInfo: {},\n },\n });\n\nexport const useGenerateImageStore = create<\n GenerateImageState & GenerateImageAction\n>()(\n devtools(\n subscribeWithSelector(set => ({\n imageList: [],\n noticeList: [],\n generateAvatarModal: DEFAULT_BOT_GENERATE_AVATAR_MODAL(),\n generateBackGroundModal: DEFAULT_BOT_GENERATE_BACKGROUND_MODAL(),\n clearGenerateImageStore: () => {\n set({\n imageList: [],\n noticeList: [],\n generateAvatarModal: DEFAULT_BOT_GENERATE_AVATAR_MODAL(),\n generateBackGroundModal: DEFAULT_BOT_GENERATE_BACKGROUND_MODAL(),\n });\n },\n updateImageList: (imageList: PicTask[]) => {\n set(s => ({\n ...s,\n imageList,\n }));\n },\n pushImageList: (image: PicTask) => {\n set(s => ({\n ...s,\n imageList: [...s.imageList, image],\n }));\n },\n updateNoticeList: (notices: TaskNotice[]) => {\n set(s => ({ ...s, notices }));\n },\n setGenerateAvatarModal: generateAvatarModal => {\n set({ generateAvatarModal });\n },\n resetGenerateAvatarModal: () => {\n set({ generateAvatarModal: DEFAULT_BOT_GENERATE_AVATAR_MODAL() });\n },\n setGenerateAvatarModalByImmer: update =>\n set(\n produce(({ generateAvatarModal }) =>\n update(generateAvatarModal),\n ),\n ),\n setGenerateBackgroundModalByImmer: update =>\n set(\n produce(({ generateBackGroundModal }) =>\n update(generateBackGroundModal),\n ),\n ),\n })),\n\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.botGenerateImage',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { logger } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { arrayBufferToObject } from '@coze-arch/bot-utils';\nimport { type GenPicMessage, PicType } from '@coze-arch/bot-api/playground_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport webSocketManager, {\n type Connection,\n type FrontierEventMap,\n} from '@coze-common/websocket-manager-adapter';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport { getBotDetailIsReadonly } from '../get-read-only';\nimport { DotStatus } from '../../types/generate-image';\nimport { useGenerateImageStore } from '../../store/generate-image-store';\nimport { useBotInfoStore } from '../../store/bot-info';\n\nclass AvatarBackgroundWebSocket {\n private connection: Connection | undefined;\n private eventListenerList:\n | Array<{\n key: keyof FrontierEventMap;\n listener: (event) => void;\n }>\n | undefined;\n private biz: string;\n private service: number | undefined;\n private taskSet = new Set();\n\n constructor(biz: string, service: number) {\n this.biz = biz;\n this.service = service;\n }\n\n createConnection(retry = true) {\n if (this.connection) {\n return;\n }\n try {\n this.connection = webSocketManager.createConnection({\n biz: this.biz,\n service: this.service,\n });\n this.addWSEventListener();\n } catch (error) {\n // Try again.\n if (retry) {\n this.createConnection(false);\n }\n }\n }\n\n destroy() {\n if (this.connection) {\n this.eventListenerList?.forEach(({ key, listener }) => {\n this.connection?.removeEventListener(key, listener);\n });\n this.connection?.close();\n this.connection = undefined;\n }\n }\n\n private addWSEventListener() {\n this.eventListenerList = [\n { key: 'message', listener: this.onSocketMessage },\n { key: 'error', listener: this.onSocketError },\n ];\n this.eventListenerList?.forEach(({ key, listener }) => {\n this.connection?.addEventListener(key, listener);\n });\n }\n\n private onSocketMessage = event => {\n const payload = arrayBufferToObject(\n event?.message?.payload,\n ) as GenPicMessage;\n const task = payload?.pic_task;\n const taskId = task?.id || '';\n if (this.taskSet.has(taskId)) {\n logger.info({\n message: 'duplicate task',\n meta: { taskId },\n });\n return;\n }\n this.taskSet.add(taskId);\n const botId = useBotInfoStore.getState().botId || '0';\n\n if (botId !== '0' && getBotDetailIsReadonly()) {\n return;\n }\n const taskBotId = task?.bot_id || '0';\n if (task && taskBotId === botId) {\n const {\n generateAvatarModal,\n generateBackGroundModal,\n setGenerateAvatarModalByImmer,\n setGenerateBackgroundModalByImmer,\n pushImageList,\n } = useGenerateImageStore.getState();\n const {\n gif: { dotStatus: avatarGifDotStatus },\n image: { dotStatus: avatarStaticImageDotStatus },\n } = generateAvatarModal;\n const {\n gif: { dotStatus: backgroundGifDotStatus },\n image: { dotStatus: backgroundStaticImageDotStatus },\n } = generateBackGroundModal;\n const { status } = task;\n // Update avatar or background after receiving message\n const updateState = (\n key: string,\n setImmer:\n | typeof setGenerateAvatarModalByImmer\n | typeof setGenerateBackgroundModalByImmer,\n currentDotStatus: DotStatus,\n ) => {\n let dotStatus = DotStatus.None;\n if (currentDotStatus === DotStatus.Generating) {\n dotStatus =\n (status as number) === DotStatus.Success\n ? DotStatus.Success\n : DotStatus.Fail;\n } else {\n // Mark as read\n if (taskBotId !== '0') {\n PlaygroundApi.MarkReadNotice({\n bot_id: taskBotId,\n pic_type: task.type,\n });\n }\n if ((status as number) === DotStatus.Fail) {\n Toast.error({\n content: withSlardarIdButton(\n payload?.err_msg || I18n.t('profilepicture_toast_failed'),\n ),\n });\n } else if ((status as number) === DotStatus.Success) {\n Toast.success(I18n.t('profilepicture_toast_generated'));\n }\n }\n setImmer(state => {\n state[key] = {\n ...state[key],\n loading: false,\n dotStatus,\n generateTaskId: '',\n };\n if ((status as number) === DotStatus.Success) {\n state.selectedImage = task;\n }\n });\n if ((status as number) === DotStatus.Success) {\n pushImageList(task);\n }\n };\n switch (task.type) {\n case PicType.IconGif: {\n updateState('gif', setGenerateAvatarModalByImmer, avatarGifDotStatus);\n break;\n }\n case PicType.IconStatic: {\n updateState(\n 'image',\n setGenerateAvatarModalByImmer,\n avatarStaticImageDotStatus,\n );\n break;\n }\n case PicType.BackgroundGif: {\n updateState(\n 'gif',\n setGenerateBackgroundModalByImmer,\n backgroundGifDotStatus,\n );\n break;\n }\n case PicType.BackgroundStatic: {\n updateState(\n 'image',\n setGenerateBackgroundModalByImmer,\n backgroundStaticImageDotStatus,\n );\n break;\n }\n default:\n }\n }\n };\n\n private onSocketError = event => {\n // TODO\n };\n}\n\nconst getPluginServiceId = () => {\n // Region/service_id mapping\n const regionServiceIdMap = {\n boe: 16778137,\n cn: 33554636,\n sg: 67108932,\n va: 67108932,\n };\n return regionServiceIdMap[IS_BOE ? 'boe' : REGION];\n};\nconst serviceID = getPluginServiceId();\n\nexport const avatarBackgroundWebSocket = new AvatarBackgroundWebSocket(\n 'EditorPic',\n serviceID,\n);\n\nexport function initAvatarBackgroundWebSocket() {\n // Create connection\n setTimeout(() => {\n const {\n generateAvatarModal: {\n gif: { dotStatus: avatarGifDotStatus },\n image: { dotStatus: avatarStaticImageDotStatus },\n },\n generateBackGroundModal: {\n gif: { dotStatus: backgroundGifDotStatus },\n image: { dotStatus: backgroundStaticImageDotStatus },\n },\n } = useGenerateImageStore.getState();\n if (\n [\n avatarGifDotStatus,\n avatarStaticImageDotStatus,\n backgroundGifDotStatus,\n backgroundStaticImageDotStatus,\n ].includes(DotStatus.Generating)\n ) {\n avatarBackgroundWebSocket.createConnection();\n }\n }, 10);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { getBotDetailIsReadonlyByState } from '../utils/get-read-only';\nimport { usePageRuntimeStore } from '../store/page-runtime';\nimport { useCollaborationStore } from '../store/collaboration';\n\nexport const useBotDetailIsReadonly = (): boolean => {\n const { editable, isPreview } = usePageRuntimeStore(\n useShallow(state => ({\n editable: state.editable,\n isPreview: state.isPreview,\n })),\n );\n const editLockStatus = useCollaborationStore(state => state.editLockStatus);\n return getBotDetailIsReadonlyByState({\n editable,\n isPreview,\n editLockStatus,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Branch, type Committer } from '@coze-arch/bot-api/developer_api';\n\nimport { useCollaborationStore } from '../store/collaboration';\n\ninterface HeaderStatusType {\n branch?: Branch;\n same_with_online?: boolean;\n committer?: Committer;\n commit_version?: string;\n}\n\nexport function updateHeaderStatus(props: HeaderStatusType) {\n const { setCollaborationByImmer } = useCollaborationStore.getState();\n setCollaborationByImmer(store => {\n store.sameWithOnline = props.same_with_online ?? false;\n if (props.committer) {\n store.commit_time = props.committer.commit_time ?? '';\n store.committer_name = props.committer.name ?? '';\n }\n if (props.commit_version) {\n store.commit_version = props.commit_version;\n store.baseVersion = props.commit_version;\n }\n if (props.branch) {\n store.branch = props.branch;\n }\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isNil } from 'lodash-es';\nimport {\n type BotMonetizationConfigData,\n BotMonetizationRefreshPeriod,\n} from '@coze-arch/idl/benefit';\n\nexport interface MonetizeConfigState {\n /** Whether to start payment */\n isOn: boolean;\n /** The number of free user experiences after starting payment */\n freeCount: number;\n /** refresh cycle */\n refreshCycle: BotMonetizationRefreshPeriod;\n}\n\nexport interface MonetizeConfigAction {\n setIsOn: (isOn: boolean) => void;\n setFreeCount: (freeCount: number) => void;\n setRefreshCycle: (refreshCycle: BotMonetizationRefreshPeriod) => void;\n initStore: (data: BotMonetizationConfigData) => void;\n reset: () => void;\n}\n\nconst DEFAULT_STATE: () => MonetizeConfigState = () => ({\n isOn: false,\n freeCount: 0,\n refreshCycle: 1,\n});\n\nexport type MonetizeConfigStore = MonetizeConfigState & MonetizeConfigAction;\n\nexport const useMonetizeConfigStore = create()(\n devtools(\n (set, get) => ({\n ...DEFAULT_STATE(),\n\n setIsOn: isOn => set({ isOn }),\n setFreeCount: freeCount => set({ freeCount }),\n setRefreshCycle: refreshCycle => set({ refreshCycle }),\n initStore: data => {\n const { setIsOn, setFreeCount, setRefreshCycle } = get();\n setIsOn(isNil(data?.is_enable) ? true : data.is_enable);\n setFreeCount(\n isNil(data?.free_chat_allowance_count)\n ? 0\n : data.free_chat_allowance_count,\n );\n setRefreshCycle(\n data?.refresh_period ?? BotMonetizationRefreshPeriod.Never,\n );\n },\n reset: () => set(DEFAULT_STATE()),\n }),\n { enabled: IS_DEV_MODE, name: 'botStudio.monetizeConfig' },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type AuditInfo } from '@coze-arch/idl/playground_api';\nimport { type GetDraftBotInfoAgwData } from '@coze-arch/bot-api/playground_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultAuditInfoStore = (): AuditInfoStore => ({\n audit_status: 1,\n});\n\nexport type AuditInfoStore = AuditInfo;\n\nexport interface AuditInfoAction {\n setAuditInfo: SetterAction;\n setAuditInfoByImmer: (update: (state: AuditInfoStore) => void) => void;\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useAuditInfoStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultAuditInfoStore(),\n setAuditInfo: setterActionFactory(set),\n setAuditInfoByImmer: update =>\n set(produce(auditInfo => update(auditInfo))),\n initStore: botData => {\n const { setAuditInfo } = get();\n botData && setAuditInfo(botData?.latest_audit_info ?? {});\n },\n clear: () => {\n set({ ...getDefaultAuditInfoStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.auditInfo',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useAuditInfoStore } from '@/store/audit-info';\n\nimport { useQueryCollectStore } from './query-collect';\nimport { usePersonaStore } from './persona';\nimport { usePageRuntimeStore } from './page-runtime';\nimport { useMultiAgentStore } from './multi-agent';\nimport { useMonetizeConfigStore } from './monetize-config-store';\nimport { useModelStore } from './model';\nimport { useManuallySwitchAgentStore } from './manually-switch-agent-store';\nimport { useDiffTaskStore } from './diff-task';\nimport { useCollaborationStore } from './collaboration';\nimport { useBotSkillStore } from './bot-skill';\nimport { useBotInfoStore } from './bot-info';\n\nexport interface BotDetailStoreSet {\n usePersonaStore: typeof usePersonaStore;\n useQueryCollectStore: typeof useQueryCollectStore;\n useMultiAgentStore: typeof useMultiAgentStore;\n useModelStore: typeof useModelStore;\n useBotSkillStore: typeof useBotSkillStore;\n useBotInfoStore: typeof useBotInfoStore;\n useCollaborationStore: typeof useCollaborationStore;\n usePageRuntimeStore: typeof usePageRuntimeStore;\n useMonetizeConfigStore: typeof useMonetizeConfigStore;\n useManuallySwitchAgentStore: typeof useManuallySwitchAgentStore;\n useDiffTaskStore: typeof useDiffTaskStore;\n}\n\ninterface UseBotDetailStoreSet {\n getStore: () => BotDetailStoreSet;\n clear: () => void;\n}\n\nexport const useBotDetailStoreSet: UseBotDetailStoreSet = {\n getStore() {\n return {\n usePersonaStore,\n useQueryCollectStore,\n useMultiAgentStore,\n useModelStore,\n useBotSkillStore,\n useBotInfoStore,\n useCollaborationStore,\n usePageRuntimeStore,\n useMonetizeConfigStore,\n useManuallySwitchAgentStore,\n useAuditInfoStore,\n useDiffTaskStore,\n };\n },\n clear() {\n usePersonaStore.getState().clear();\n useQueryCollectStore.getState().clear();\n useMultiAgentStore.getState().clear();\n useModelStore.getState().clear();\n useBotSkillStore.getState().clear();\n useBotInfoStore.getState().clear();\n useCollaborationStore.getState().clear();\n usePageRuntimeStore.getState().clear();\n useMonetizeConfigStore.getState().reset();\n useManuallySwitchAgentStore.getState().clearAgentId();\n useAuditInfoStore.getState().clear();\n useDiffTaskStore.getState().clear();\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type GetBotVersionInfoData,\n GetBotVersionScene,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport {\n MonetizationEntityType,\n type BotMonetizationConfigData,\n} from '@coze-arch/bot-api/benefit';\nimport { benefitApi, PlaygroundApi } from '@coze-arch/bot-api';\n\nexport const getBotDataService = async (params: {\n scene: 'bot' | 'market';\n botId: string;\n customVersion?: string;\n botInfoVersion: string;\n}): Promise<{\n botData: GetDraftBotInfoAgwData;\n monetizeConfig: BotMonetizationConfigData | undefined;\n}> => {\n const { scene, botId, customVersion, botInfoVersion } = params;\n if (scene === 'bot') {\n const [botInfoResp, monetizeConfigResp] = await getBotSceneData({\n botId,\n version: customVersion ?? '',\n });\n return {\n botData: getCommonBotData(botInfoResp?.data ?? {}),\n monetizeConfig: monetizeConfigResp?.data,\n };\n }\n const botInfoResp = await getMarketSceneData({\n botId,\n version: botInfoVersion,\n });\n return {\n botData: getCommonBotData(botInfoResp?.data ?? {}),\n monetizeConfig: undefined,\n };\n};\n\nconst getBotSceneData = async (params: { botId: string; version: string }) => {\n const { botId, version } = params;\n return await Promise.all([\n PlaygroundApi.GetDraftBotInfoAgw({\n bot_id: botId,\n version,\n }),\n IS_OVERSEA\n ? benefitApi.PublicGetBotMonetizationConfig({\n entity_id: botId,\n entity_type: MonetizationEntityType.Bot,\n })\n : Promise.resolve(undefined),\n ]);\n};\n\nconst getMarketSceneData = async (params: {\n botId: string;\n version: string;\n}) => {\n const { botId, version } = params;\n return await PlaygroundApi.GetBotVersionInfo({\n bot_id: botId,\n version: version ?? '',\n scene: GetBotVersionScene.BotStore,\n });\n};\n\nexport const getCommonBotData = (\n botData: GetDraftBotInfoAgwData | GetBotVersionInfoData,\n): GetDraftBotInfoAgwData => {\n let commonBotData: GetDraftBotInfoAgwData = {\n bot_info: {},\n };\n if ('bot_info' in botData) {\n commonBotData = botData;\n }\n if ('bot_version_info' in botData) {\n commonBotData = {\n bot_info: botData.bot_version_info?.common_bot_info ?? {},\n };\n }\n return commonBotData;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { type BotMonetizationConfigData } from '@coze-arch/idl/benefit';\nimport { type GetDraftBotInfoAgwData } from '@coze-arch/bot-api/playground_api';\nimport { type HistoryInfo } from '@coze-arch/bot-api/developer_api';\n\nimport { useQueryCollectStore } from '../store/query-collect';\nimport { usePersonaStore } from '../store/persona';\nimport { usePageRuntimeStore } from '../store/page-runtime';\nimport { useMultiAgentStore } from '../store/multi-agent';\nimport { useMonetizeConfigStore } from '../store/monetize-config-store';\nimport { useModelStore } from '../store/model';\nimport { useBotDetailStoreSet } from '../store/index';\nimport { useCollaborationStore } from '../store/collaboration';\nimport { useBotSkillStore } from '../store/bot-skill';\nimport { useBotInfoStore } from '../store/bot-info';\nimport { useAuditInfoStore } from '../store/audit-info';\nimport { getBotDataService } from '../services/get-bot-data-service';\n\nexport async function initBotDetailStore(params?: {\n version?: HistoryInfo['version'];\n scene?: 'bot' | 'market';\n}) {\n const { version, scene = 'bot' } = params ?? {};\n const getRecordEvent = createReportEvent({\n eventName: ReportEventNames.botDebugGetRecord,\n });\n const { botId, version: botInfoVersion } = useBotInfoStore.getState();\n const { setPageRuntimeBotInfo } = usePageRuntimeStore.getState();\n const { clear } = useBotDetailStoreSet;\n try {\n setPageRuntimeBotInfo({ init: false });\n const getBotInfoEvent = createReportEvent({\n eventName: ReportEventNames.botGetDraftBotInfo,\n });\n try {\n const { botData, monetizeConfig = {} } = await getBotDataService({\n scene,\n botId,\n customVersion: version,\n botInfoVersion,\n });\n // Handling bot draft page-specific fields\n if (scene === 'bot') {\n initBotSceneStore(botData, version);\n }\n // Initialize store set\n initBotDetailStoreSet(botData, monetizeConfig);\n getBotInfoEvent.success();\n } catch (e) {\n clear();\n getBotInfoEvent.error({\n reason: 'get new draft bot info fail',\n error: e instanceof Error ? e : void 0,\n });\n throw e;\n }\n\n getRecordEvent.success();\n } catch (e) {\n getRecordEvent.error({\n reason: 'init fail',\n error: e instanceof Error ? e : void 0,\n });\n throw e;\n }\n}\n\nconst initBotSceneStore = (info: GetDraftBotInfoAgwData, version?: string) => {\n const { initStore: initPageRuntimeStore } = usePageRuntimeStore.getState();\n const { initStore: initCollaborationStore } =\n useCollaborationStore.getState();\n initPageRuntimeStore({\n ...info,\n customVersion: version,\n });\n initCollaborationStore(info);\n};\n\nconst initBotDetailStoreSet = (\n botData: GetDraftBotInfoAgwData,\n monetizeConfig: BotMonetizationConfigData,\n) => {\n const { initStore: initBotInfoStore } = useBotInfoStore.getState();\n const { initStore: initPersonaStore } = usePersonaStore.getState();\n const { initStore: initModelStore } = useModelStore.getState();\n const { initStore: initBotSkillStore } = useBotSkillStore.getState();\n const { initStore: initMultiAgentStore } = useMultiAgentStore.getState();\n const { initStore: initMonetizeConfigStore } =\n useMonetizeConfigStore.getState();\n const { initStore: initQueryCollectStore } = useQueryCollectStore.getState();\n const { initStore: initAuditInfoStore } = useAuditInfoStore.getState();\n initBotInfoStore(botData);\n initPersonaStore(botData);\n initModelStore(botData);\n initBotSkillStore(botData);\n initMultiAgentStore(botData);\n // Settings Information Payment Information\n initMonetizeConfigStore(monetizeConfig);\n initQueryCollectStore(botData);\n initAuditInfoStore(botData);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { UIToast } from '@coze-arch/bot-semi';\n\nexport const hasBraces = (str: string) => {\n const pattern = /{{/g;\n return pattern.test(str);\n};\n// Determine whether it is all environments or just release the environment restriction {{}} and pop up the toast prompt\nexport const verifyBracesAndToast = (str: string, isAll = false) => {\n if (isAll && hasBraces(str)) {\n UIToast.warning({\n showClose: false,\n content: I18n.t('bot_prompt_bracket_error'),\n });\n return false;\n }\n return true;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { MultiAgentSessionType } from '@coze-arch/bot-api/playground_api';\n\nimport { useMultiAgentStore } from '../store/multi-agent';\nimport { useManuallySwitchAgentStore } from '../store/manually-switch-agent-store';\nimport { saveDeleteAgents } from '../save-manager/manual-save/multi-agent';\nimport { findTargetAgentIndex } from './find-agent';\n\n/**\n * After the full amount of FG, a structured new interface is used by default\n */\nexport const deleteAgent = async (agentId?: string) => {\n if (!agentId) {\n return;\n }\n await saveDeleteAgents(agentId);\n useMultiAgentStore.getState().setMultiAgentByImmer(multiAgent => {\n const { agents } = multiAgent;\n // Find the location to delete\n const targetAgentIndex = findTargetAgentIndex(agents, agentId);\n if (targetAgentIndex < 0) {\n Toast.error(I18n.t('chatflow_error_delete_failed'));\n return;\n }\n // Delete the current agent\n agents.splice(targetAgentIndex, 1);\n });\n};\n\n/**\n * Users manually switch chatting nodes\n *\n * In host mode, the host node will be switched together.\n */\nexport const manuallySwitchAgent = (agentID: string) => {\n const { setMultiAgentByImmer } = useMultiAgentStore.getState();\n useManuallySwitchAgentStore\n .getState()\n .recordAgentIdOnManuallySwitchAgent(agentID);\n setMultiAgentByImmer(multiAgent => {\n multiAgent.currentAgentID = agentID;\n if (multiAgent.chatModeConfig.type === MultiAgentSessionType.Host) {\n multiAgent.chatModeConfig.currentHostId = agentID;\n }\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useBotSkillStore } from '../store/bot-skill';\n\nexport const useChatBackgroundState = () => {\n const backgroundState = useBotSkillStore(s => s.backgroundImageInfoList);\n\n const showBackground =\n !!backgroundState?.[0]?.mobile_background_image?.origin_image_url;\n const mobileBackGround =\n backgroundState?.[0]?.web_background_image?.origin_image_url;\n\n const pcBackground =\n backgroundState?.[0]?.web_background_image?.origin_image_url;\n\n return {\n showBackground,\n mobileBackGround,\n pcBackground,\n backgroundModeClassName: showBackground ? '!coz-fg-images-white' : '',\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PicType,\n type GetPicTaskData,\n} from '@coze-arch/idl/playground_api';\n\nimport { DotStatus } from '../types/generate-image';\n\nfunction getDotStatus(data: GetPicTaskData, picType: PicType) {\n const { notices = [], tasks = [] } = data || {};\n const task = tasks.find(item => item.type === picType);\n return (task?.status as number) === DotStatus.Generating ||\n notices.some(item => item.type === picType && item.un_read)\n ? task?.status ?? DotStatus.None\n : DotStatus.None;\n}\n\nexport default getDotStatus;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n GenPicStatus,\n PicType,\n type GetPicTaskData,\n} from '@coze-arch/idl/playground_api';\n\nimport {\n type GenerateBackGroundModal,\n type GenerateAvatarModal,\n DotStatus,\n GenerateType,\n} from '../types/generate-image';\nimport { useBotSkillStore } from '../store/bot-skill';\nimport getDotStatus from './get-dot-status';\n\nexport const getInitBackgroundInfo = (\n data: GetPicTaskData,\n state: GenerateBackGroundModal,\n) => {\n const { tasks = [] } = data;\n const { backgroundImageInfoList = [] } = useBotSkillStore.getState();\n // Currently rendering background cover\n const uri =\n backgroundImageInfoList[0]?.mobile_background_image?.origin_image_uri;\n\n const backgroundGifList = tasks.filter(\n item => item.type && [PicType.BackgroundGif].includes(item.type),\n );\n const backgroundStaticList = tasks.filter(\n item => item.type && [PicType.BackgroundStatic].includes(item.type),\n );\n const imageDotStatus = getDotStatus(\n data,\n PicType.BackgroundStatic,\n ) as DotStatus;\n const gifDotStatus = getDotStatus(data, PicType.BackgroundGif) as DotStatus;\n\n // Graph related state\n state.gif.loading = backgroundGifList.some(\n item => item.status === GenPicStatus.Generating,\n );\n state.gif.text =\n backgroundGifList.find(item => item?.img_info?.prompt)?.img_info?.prompt\n ?.ori_prompt ?? '';\n\n state.gif.dotStatus = gifDotStatus;\n const image = backgroundGifList.find(item => item.img_info?.ori_url);\n // first frame information\n if (image) {\n state.gif.image = {\n img_info: {\n tar_uri: image.img_info?.ori_uri,\n tar_url: image.img_info?.ori_url,\n },\n };\n }\n\n // Static graph correlation state\n state.image.loading = backgroundStaticList.some(\n item => item.status === GenPicStatus.Generating,\n );\n state.image.dotStatus = imageDotStatus;\n state.image.promptInfo =\n backgroundStaticList.find(item => item?.img_info?.prompt?.ori_prompt)\n ?.img_info?.prompt ?? {};\n\n const lastImageTask =\n tasks.find(item => item.type === PicType.BackgroundStatic) ?? {};\n const lastGifTask =\n tasks.find(item => item.type === PicType.BackgroundGif) ?? {};\n // Currently selected image: generate a successful display, the successful image, otherwise find the same background cover\n if (gifDotStatus === DotStatus.Success) {\n state.selectedImage = lastGifTask;\n } else if (imageDotStatus === DotStatus.Success) {\n state.selectedImage = lastImageTask;\n } else {\n // Uploaded manually, can't find it.\n state.selectedImage =\n tasks.find(item => item.img_info?.tar_uri === uri) ?? {};\n }\n // Current tab: only if, only gif when the state is not done, in the gif tab\n if (gifDotStatus !== DotStatus.None) {\n state.activeKey = GenerateType.Gif;\n }\n // The taskId currently being generated\n if (\n gifDotStatus === DotStatus.Generating ||\n imageDotStatus === DotStatus.Generating\n ) {\n state.generatingTaskId =\n gifDotStatus === DotStatus.Generating\n ? lastGifTask?.id\n : lastImageTask?.id;\n }\n};\n\nexport const getInitAvatarInfo = (\n data: GetPicTaskData,\n state: GenerateAvatarModal,\n) => {\n const { tasks = [] } = data || {};\n const lastImageTask = tasks.find(\n item => item.type === PicType.IconStatic,\n ) || {\n id: '',\n img_info: {},\n };\n const lastGifTask = tasks.find(item => item.type === PicType.IconGif) || {\n id: '',\n img_info: {},\n };\n const gifDotStatus = getDotStatus(data, PicType.IconGif) as DotStatus;\n const imageDotStatus = getDotStatus(data, PicType.IconStatic) as DotStatus;\n if (\n gifDotStatus === DotStatus.Success ||\n imageDotStatus === DotStatus.Success\n ) {\n state.selectedImage =\n gifDotStatus === DotStatus.Success ? lastGifTask : lastImageTask;\n }\n\n if (\n gifDotStatus === DotStatus.Generating ||\n imageDotStatus === DotStatus.Generating\n ) {\n state.generatingTaskId =\n gifDotStatus === DotStatus.Generating\n ? lastGifTask?.id\n : lastImageTask?.id;\n }\n state.gif = {\n dotStatus: gifDotStatus,\n text: lastGifTask?.img_info?.prompt?.ori_prompt ?? '',\n loading: gifDotStatus === DotStatus.Generating,\n image: {\n id: lastGifTask.img_info?.ori_uri ?? '',\n img_info: {\n tar_uri: lastGifTask.img_info?.ori_uri ?? '',\n tar_url: lastGifTask.img_info?.ori_url ?? '',\n },\n },\n };\n state.image = {\n dotStatus: imageDotStatus,\n text: lastImageTask.img_info?.prompt?.ori_prompt ?? '',\n loading: imageDotStatus === DotStatus.Generating,\n textCustomizable: Boolean(lastImageTask.img_info?.prompt?.ori_prompt),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { logger } from '@coze-arch/logger';\nimport { getFlags } from '@coze-arch/bot-flags';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { getBotDetailIsReadonly } from '../utils/get-read-only';\nimport {\n getInitAvatarInfo,\n getInitBackgroundInfo,\n} from '../utils/generate-image';\nimport { initAvatarBackgroundWebSocket } from '../utils/avatar-background-socket';\nimport { useGenerateImageStore } from '../store/generate-image-store';\nimport { useBotInfoStore } from '../store/bot-info';\n\nexport const initGenerateImageStore = async () => {\n try {\n const {\n updateImageList,\n updateNoticeList,\n setGenerateAvatarModalByImmer,\n setGenerateBackgroundModalByImmer,\n clearGenerateImageStore,\n } = useGenerateImageStore.getState();\n const { botId } = useBotInfoStore.getState();\n\n const isReadOnly = getBotDetailIsReadonly();\n const FLAGS = getFlags();\n\n if (isReadOnly || !FLAGS['bot.studio.gif_avater_background']) {\n return;\n }\n\n // Initialize it to prevent jumping from the create page to the edit page and bring the state of the created page\n clearGenerateImageStore();\n\n const resp = await PlaygroundApi.GetPicTask({\n bot_id: botId,\n });\n const respData = resp?.data ?? {};\n const { tasks = [], notices = [] } = respData;\n updateImageList(tasks);\n updateNoticeList(notices);\n setGenerateAvatarModalByImmer(state => {\n getInitAvatarInfo(respData, state);\n });\n\n setGenerateBackgroundModalByImmer(state => {\n getInitBackgroundInfo(respData, state);\n });\n\n initAvatarBackgroundWebSocket();\n } catch (error) {\n const e = error instanceof Error ? error : new Error(error as string);\n logger.error({ error: e });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { type StoreApi, type UseBoundStore } from 'zustand';\nimport type { Diff } from 'deep-diff';\n\n/**\n * stabilization delay time\n * @readonly\n * @enum {number}\n */\nexport enum DebounceTime {\n /** For saving operations that require an immediate response, such as buttons or drop-down selections */\n Immediate = 0,\n /** For saving operations that require a short response time, such as dragging and dropping */\n Medium = 500,\n /** Suitable for operations such as text input */\n Long = 1000,\n}\n\n/** Functional form when the trigger configuration is declared, used to specify when the field will trigger at runtime */\nexport type FunctionDebounceTime = () => DebounceTime;\n\n/** The array form when the trigger configuration is declared, which is used to specify the trigger timing when the array content changes */\nexport interface ArrayDebounceTime {\n arrayType: boolean;\n action:\n | DebounceTime\n | {\n N?: DebounceTime;\n D?: DebounceTime;\n E?: DebounceTime;\n };\n}\n\n/** The object form when the trigger configuration declaration is used to specify the triggering time of multiple fields separately */\nexport interface ObjectDebounceTime {\n default: DebounceTime;\n [index: string]: DebounceTime | ArrayDebounceTime;\n}\n\nexport type DebounceConfig =\n | DebounceTime\n | ObjectDebounceTime\n | FunctionDebounceTime;\n\nexport type FlexibleState = T | any;\n\nexport type HostedObserverConfig = Omit<\n AutosaveObserverConfig,\n 'saveRequest' | 'eventCallBacks' | 'unobserver' | 'immediate'\n>;\n\nexport type AutosaveObserverProps =\n AutosaveObserverConfig & {\n store: UseBoundStore>;\n };\n\nexport type SelectorType =\n | ((store: StoreType) => ScopeStateType)\n | {\n deps: ((store: StoreType) => ScopeStateType)[];\n transformer: (...args: ScopeStateType[]) => FlexibleState;\n };\n\nexport interface AutosaveObserverConfig {\n /** The type of data field being hosted */\n key: ScopeKey;\n /** stabilization delay time */\n debounce?: DebounceConfig;\n /** Store property selectors that need to be listened to, support configuration dependencies */\n selector: SelectorType;\n /** Middleware, which supports business chain processing of monitoring data */\n middleware?: MiddlewareHanderMap;\n /** Whether to save the current field immediately */\n immediate?: boolean;\n /** saved request */\n saveRequest: SaveRequest;\n /** Callbacks when hosted data is unsubscribed */\n unobserver?: () => void;\n /** Life Cycle */\n eventCallBacks?: EventCallBacks;\n}\n\nexport type SaveRequest = (\n payload: FlexibleState,\n key: ScopeKey,\n diff: Diff[],\n) => Promise>;\n\nexport type SaveMiddlewareHander = (\n data: FlexibleState,\n) => Promise> | FlexibleState;\n\nexport interface MiddlewareHanderMap {\n /** Lifecycle - After detecting changes */\n onBeforeSave?: SaveMiddlewareHander;\n /** Lifecycle - after successful saving */\n onAfterSave?: SaveMiddlewareHander;\n}\n\nexport interface EventCallBacks {\n /** Lifecycle - After detecting changes */\n onBeforeSave?: (params: {\n data: FlexibleState;\n key: ScopeKey;\n }) => void | Promise;\n /** Lifecycle - after successful saving */\n onAfterSave?: (params: {\n data: FlexibleState;\n key: ScopeKey;\n }) => void | Promise;\n /** Life Cycle - Abnormal */\n onError?: (params: { error: Error; key: ScopeKey }) => void;\n}\n\n// The path of the changed key compared, corresponding to the array in the form of number\nexport type PathType = string | number;\n\nexport interface UseStoreType {\n subscribe: {\n (\n listener: (\n selectedState: ScopeStateType,\n previousSelectedState: ScopeStateType,\n ) => void,\n ): () => void;\n (\n selector: (state: StoreType) => U,\n listener: (selectedState: U, previousSelectedState: U) => void,\n options?: {\n equalityFn?: (a: U, b: U) => boolean;\n fireImmediately?: boolean;\n },\n ): () => void;\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { ItemType } from '@coze-arch/bot-api/developer_api';\n\n// The scope server level that automatically saves the update interface will maintain ItemType, and other scope front-ends are maintained in ItemTypeExtra.\nexport enum ItemTypeExtra {\n MultiAgent = 1024,\n TTS = 1025,\n ConnectorType = 1026,\n ChatBackGround = 1027,\n Shortcut = 1028,\n QueryCollect = 1029,\n LayoutInfo = 1030,\n TaskInfo = 1031,\n TimeCapsule = 1032,\n}\n\nexport type BizKey = ItemType | ItemTypeExtra | undefined;\nexport type ScopeStateType = any;\nexport { ItemType };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n isObject as isObjectBase,\n isFunction as isFunctionBase,\n} from 'lodash-es';\n\nimport {\n type DebounceConfig,\n type ObjectDebounceTime,\n type SaveMiddlewareHander,\n type FunctionDebounceTime,\n} from '../type/index';\n\nexport function isFunction(\n value: DebounceConfig,\n): value is FunctionDebounceTime {\n return isFunctionBase(value);\n}\n\nexport function isObject(value: DebounceConfig): value is ObjectDebounceTime {\n return isObjectBase(value);\n}\n\n/**\n * Get the parameters required to save the interface call\n */\nexport const getPayloadByFormatter = async (\n state: T,\n formatter?: SaveMiddlewareHander,\n) => {\n if (formatter) {\n return await formatter(state);\n }\n return state;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StoreApi, type UseBoundStore } from 'zustand';\nimport { createSelector } from 'reselect';\nimport { debounce, has, get, type DebouncedFunc } from 'lodash-es';\nimport diff, { type Diff } from 'deep-diff';\n\nimport { isFunction, isObject, getPayloadByFormatter } from '../utils';\nimport {\n DebounceTime,\n type AutosaveObserverConfig,\n type UseStoreType,\n type PathType,\n type AutosaveObserverProps,\n} from '../type/index';\n\nexport class AutosaveObserver {\n private store: UseBoundStore>;\n\n public lock: boolean;\n public debouncedSaveFunc: DebouncedFunc<() => Promise>;\n public nextState!: ScopeStateType;\n public prevState!: ScopeStateType;\n private diff!: Diff[];\n\n private unobserver?: () => void;\n private unsubscribe!: () => void;\n public config: AutosaveObserverConfig;\n\n constructor(\n props: AutosaveObserverProps,\n ) {\n const { store, ...config } = props;\n this.store = store;\n this.lock = false;\n this.config = config;\n\n // Subscription field initialization\n this.initSubscribe();\n }\n\n private initSubscribe = () => {\n const memoizeSelector = this.getMemoizeSelector();\n\n this.unsubscribe = (\n this.store as unknown as UseStoreType\n ).subscribe(memoizeSelector, this.subscribeCallback);\n };\n\n private getMemoizeSelector = () => {\n if (typeof this.config.selector === 'function') {\n return this.config.selector;\n } else {\n // Create a memorable selector with createSelector\n const { deps, transformer } = this.config.selector;\n return createSelector(deps, transformer);\n }\n };\n\n private subscribeCallback = async (nextState, prevState) => {\n console.log('nextState :>> ', nextState);\n console.log('prevState :>> ', prevState);\n\n // The state returned by the selector\n this.nextState = nextState;\n this.prevState = prevState;\n\n if (this.lock) {\n return;\n }\n\n const diffChange: Diff[] | undefined = diff(\n prevState,\n nextState,\n );\n\n console.log('diffChange:>>', diffChange);\n if (!diffChange) {\n return;\n }\n this.debouncedSaveFunc?.cancel?.();\n\n this.diff = diffChange;\n\n const delayTime = this.getTriggerDelayTime(prevState, diffChange);\n\n console.log('delayTime:>>>>>', delayTime);\n\n if (delayTime === 0 || this.config.immediate) {\n await this.parsedSaveFunc();\n return;\n }\n this.debouncedSaveFunc = debounce(this.parsedSaveFunc, delayTime);\n\n await this.debouncedSaveFunc();\n };\n\n private parsedSaveFunc = async () => {\n // Middleware - Before saving\n const beforeSavePayload = await getPayloadByFormatter(\n this.nextState,\n this.config?.middleware?.onBeforeSave,\n );\n // Life cycle - before saving\n await this.config?.eventCallBacks?.onBeforeSave?.({\n key: this.config.key,\n data: beforeSavePayload,\n });\n\n console.log('beforeSavePayload:>>', beforeSavePayload);\n try {\n await this.config.saveRequest(\n beforeSavePayload,\n this.config.key,\n this.diff,\n );\n\n // Middleware - after saving\n const afterSavePayload = await getPayloadByFormatter(\n this.nextState,\n this.config?.middleware?.onAfterSave,\n );\n console.log('afterSavePayload:>>', afterSavePayload);\n\n // Life cycle - after saving\n await this.config?.eventCallBacks?.onAfterSave?.({\n key: this.config.key,\n data: afterSavePayload,\n });\n } catch (error) {\n console.log('error:>>', error);\n // Life Cycle - Abnormal\n this.config?.eventCallBacks?.onError?.({\n key: this.config.key,\n error: error as Error,\n });\n }\n };\n\n /**\n * unsubscribe\n */\n public close = () => {\n this.debouncedSaveFunc?.flush();\n this.unsubscribe();\n this.unobserver?.();\n };\n\n /**\n * Get the trigger delay time caused by the state change\n * @param prevState selector to store content\n * @param diffChange the diff before and after comparison\n * @returns delay time\n */\n private getTriggerDelayTime = (\n prevState?: ScopeStateType,\n diffChange?: Diff[],\n ) => {\n const configDebounce = this.config.debounce;\n\n if (!configDebounce) {\n return DebounceTime.Immediate;\n }\n\n if (isFunction(configDebounce)) {\n return configDebounce();\n }\n\n if (!isObject(configDebounce)) {\n return configDebounce;\n }\n\n if (!diffChange || diffChange.length === 0) {\n return configDebounce.default;\n }\n\n const targetDelayTimes: number[] = [];\n for (const change of diffChange) {\n const changePath = change.path;\n const debouncePath = this.getdebouncePath(changePath);\n\n if (\n !changePath ||\n !has(prevState, changePath) ||\n typeof debouncePath === 'number'\n ) {\n targetDelayTimes.push(configDebounce.default);\n continue;\n }\n const debounceType = get(\n configDebounce,\n debouncePath,\n configDebounce.default,\n );\n if (!isObject(debounceType)) {\n targetDelayTimes.push(debounceType);\n continue;\n }\n\n if (!debounceType.arrayType) {\n targetDelayTimes.push(configDebounce.default);\n continue;\n }\n\n if (!isObject(debounceType.action as DebounceTime)) {\n targetDelayTimes.push(debounceType.action as DebounceTime);\n } else {\n const kind =\n change.kind === 'A' && change.item?.kind\n ? change.item?.kind\n : change.kind;\n const triggerKind = debounceType.action[kind];\n targetDelayTimes.push(triggerKind);\n }\n }\n\n return Math.min(...targetDelayTimes);\n };\n\n /**\n * Gets the key that changes the configuration corresponding to the trigger declaration\n * @param changePath diff path\n * @returns path key\n */\n private getdebouncePath = (changePath?: PathType[]) => {\n if (!changePath) {\n return '';\n }\n\n const indexPath = path => typeof path === 'number';\n const isArrayPath = changePath.some(indexPath);\n\n if (isArrayPath) {\n return changePath[0];\n }\n\n return changePath.join('.');\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StoreApi, type UseBoundStore } from 'zustand';\n\nimport {\n type AutosaveObserverConfig,\n type HostedObserverConfig,\n type EventCallBacks,\n type SaveRequest,\n} from '../type';\nimport { AutosaveObserver } from './observer';\n\nexport interface AutosaveManagerProps {\n store: UseBoundStore>;\n registers: HostedObserverConfig[];\n saveRequest: SaveRequest;\n eventCallBacks?: EventCallBacks;\n}\n\nexport class AutosaveManager {\n private configList: AutosaveObserverConfig<\n StoreType,\n ScopeKey,\n ScopeStateType\n >[];\n private observerList: AutosaveObserver[];\n private store: UseBoundStore>;\n\n private eventCallBacks?: EventCallBacks;\n private saveRequest: SaveRequest;\n\n constructor(\n props: AutosaveManagerProps,\n ) {\n this.configList = [];\n this.observerList = [];\n this.saveRequest = props.saveRequest;\n this.eventCallBacks = props.eventCallBacks;\n this.store = props.store;\n\n this.register(props.registers);\n }\n\n /**\n * Register the data source and define the corresponding Observer configuration\n * @param _config\n */\n public register = (\n registers: HostedObserverConfig[],\n ) => {\n this.close();\n this.configList = [];\n\n registers.forEach(register => {\n const config: AutosaveObserverConfig<\n StoreType,\n ScopeKey,\n ScopeStateType\n > = {\n ...register,\n eventCallBacks: this.eventCallBacks,\n saveRequest: this.saveRequest,\n };\n this.configList.push(config);\n });\n };\n\n /**\n * Launch Manager Module\n */\n public start = () => {\n if (this.observerList.length > 0) {\n return;\n }\n this.observerList = this.configList.map(\n config =>\n new AutosaveObserver({\n store: this.store,\n ...config,\n }),\n );\n };\n\n /**\n * Turn off all property listeners under the Manager module\n */\n public close = () => {\n this.observerList.forEach(observer => observer.close());\n this.observerList = [];\n };\n\n /**\n * save manually\n * @param params\n */\n public manualSave = async (key: ScopeKey, params: ScopeStateType) => {\n const config = this.getConfig(key);\n if (!config) {\n return;\n }\n const { middleware, eventCallBacks, saveRequest } = config;\n const beforeSavePayload = middleware?.onBeforeSave\n ? await middleware?.onBeforeSave(params)\n : params;\n eventCallBacks?.onBeforeSave?.(beforeSavePayload);\n\n await saveRequest(beforeSavePayload as ScopeStateType, key, []);\n\n const afterSavePayload = middleware?.onAfterSave\n ? await middleware?.onAfterSave(params)\n : params;\n eventCallBacks?.onAfterSave?.(afterSavePayload);\n };\n\n /**\n * Turn off autosave during a callback\n * @param params\n */\n public handleWithoutAutosave = async (params: {\n key: ScopeKey;\n handler: () => Promise;\n }) => {\n const { key, handler } = params;\n\n const observers = this.observerList.filter(o => o.config.key === key);\n if (observers.length) {\n observers.forEach(o => (o.lock = true));\n await handler();\n observers.forEach(o => (o.lock = false));\n }\n };\n\n /**\n * Trigger save immediately\n * @param key\n */\n public saveFlush = (key: ScopeKey) => {\n const observer = this.getObserver(key);\n observer?.debouncedSaveFunc?.flush?.();\n };\n\n /**\n * Trigger all saves immediately\n * @param key\n */\n public saveFlushAll = () => {\n this.observerList.forEach(observer =>\n observer?.debouncedSaveFunc?.flush?.(),\n );\n };\n\n /**\n * Get target observer configuration\n * @param key\n */\n private getObserver = (key: ScopeKey) =>\n this.observerList.find(i => i.config.key === key);\n\n /**\n * Get target configuration item\n * @param key\n */\n private getConfig = (key: ScopeKey) =>\n this.configList.find(i => i.key === key);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport { type SaveRequest } from '@coze-studio/autosave';\n\nimport { storage } from '@/utils/storage';\nimport { useBotInfoStore } from '@/store/bot-info';\nimport { type BizKey, type ScopeStateType } from '@/save-manager/types';\n\nimport { saveFetcher } from '../utils/save-fetcher';\n\n/**\n * Autosave Uniform Request Method\n */\nexport const saveRequest: SaveRequest = async (\n payload: ScopeStateType,\n itemType: BizKey,\n) => {\n const { botId } = useBotInfoStore.getState();\n\n await saveFetcher(\n async () =>\n await PlaygroundApi.UpdateDraftBotInfoAgw({\n bot_info: {\n bot_id: botId,\n ...payload,\n },\n base_commit_version: storage.baseVersion,\n }),\n itemType,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport {\n usePersonaStore,\n type PersonaStore,\n type RequiredBotPrompt,\n} from '@/store/persona';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSystemContent = HostedObserverConfig<\n PersonaStore,\n ItemType,\n RequiredBotPrompt\n>;\n\nexport const personaConfig: RegisterSystemContent = {\n key: ItemType.SYSTEMINFO,\n selector: state => state.systemMessage,\n debounce: () => {\n const { systemMessage } = usePersonaStore.getState();\n const { isOptimize } = systemMessage;\n\n console.log('systemMessage:>>', systemMessage);\n console.log('isOptimize:>>', isOptimize);\n if (isOptimize) {\n return DebounceTime.Immediate;\n }\n return DebounceTime.Long;\n },\n middleware: {\n onBeforeSave: nextState => ({\n prompt_info: usePersonaStore.getState().transformVo2Dto(nextState),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AutosaveManager } from '@coze-studio/autosave';\n\nimport {\n usePersonaStore,\n type PersonaStore,\n type RequiredBotPrompt,\n} from '@/store/persona';\nimport { type ItemType } from '@/save-manager/types';\n\nimport { saveRequest } from '../request';\nimport { personaConfig } from './config';\n\nexport const personaSaveManager = new AutosaveManager<\n PersonaStore,\n ItemType,\n RequiredBotPrompt\n>({\n store: usePersonaStore,\n registers: [personaConfig],\n saveRequest,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ModelInfo } from '@coze-arch/bot-api/developer_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type ModelStore, useModelStore } from '@/store/model';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSystemContent = HostedObserverConfig<\n ModelStore,\n ItemType,\n ModelInfo\n>;\n\nexport const modelConfig: RegisterSystemContent = {\n key: ItemType.OTHERINFO,\n selector: store => store.config,\n debounce: {\n default: DebounceTime.Immediate,\n temperature: DebounceTime.Medium,\n max_tokens: DebounceTime.Medium,\n 'ShortMemPolicy.HistoryRound': DebounceTime.Medium,\n },\n middleware: {\n onBeforeSave: dataSource => ({\n model_info: useModelStore.getState().transformVo2Dto(dataSource),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ModelInfo } from '@coze-arch/bot-api/developer_api';\nimport { AutosaveManager } from '@coze-studio/autosave';\n\nimport { useModelStore, type ModelStore } from '@/store/model';\nimport { type BizKey } from '@/save-manager/types';\n\nimport { saveRequest } from '../request';\nimport { modelConfig } from './config';\n\nexport const modelSaveManager = new AutosaveManager<\n ModelStore,\n BizKey,\n ModelInfo\n>({\n store: useModelStore,\n registers: [modelConfig],\n saveRequest,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep, uniqBy } from 'lodash-es';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { WorkFlowItemType } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterWorkflows = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n WorkFlowItemType[]\n>;\n\nexport const workflowsConfig: RegisterWorkflows = {\n key: ItemType.WORKFLOW,\n selector: store => store.workflows,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: (dataSource: WorkFlowItemType[]) => {\n const workflowsToBackend = cloneDeep(dataSource);\n\n const filterList = uniqBy(workflowsToBackend, 'workflow_id').map(v => {\n // Solve the problem of loading the icon due to the failure of the icon link and report an error. Do not save the plugin_icon of the invalid workflow here, but pull the latest valid icon link every time.\n v.plugin_icon = '';\n return v;\n });\n return {\n workflow_info_list: useBotSkillStore\n .getState()\n .transformVo2Dto.workflow(filterList),\n };\n },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport { type BotInfoForUpdate } from '@coze-arch/idl/playground_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type TTSInfo, type VoicesInfo } from '@/types/skill';\nimport { transformVo2Dto } from '@/store/bot-skill/transform';\nimport { type BotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ninterface Values {\n voicesInfo: VoicesInfo;\n tts: TTSInfo;\n}\n\ntype RegisterVariables = HostedObserverConfig;\n\nexport const voicesInfoConfig: RegisterVariables = {\n key: ItemType.PROFILEMEMORY,\n selector: store => ({ voicesInfo: store.voicesInfo, tts: store.tts }),\n debounce: DebounceTime.Immediate,\n middleware: {\n // Be careful when changing any warnings\n onBeforeSave: (\n values: Values,\n ): Pick, 'voices_info'> => ({\n voices_info: merge(\n {},\n transformVo2Dto.tts(values.tts),\n transformVo2Dto.voicesInfo(values.voicesInfo),\n ),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport { uniqMemoryList } from '@/utils/uniq-memory-list';\nimport { type VariableItem, VariableKeyErrType } from '@/types/skill';\nimport { usePageRuntimeStore } from '@/store/page-runtime';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterVariables = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n VariableItem[]\n>;\n\nexport const variablesConfig: RegisterVariables = {\n key: ItemType.PROFILEMEMORY,\n selector: store => store.variables,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => {\n const { editable } = usePageRuntimeStore.getState();\n\n const filteredVariables = uniqMemoryList(dataSource).filter(i => {\n const errType = i?.errType || VariableKeyErrType.KEY_CHECK_PASS;\n\n return errType > VariableKeyErrType.KEY_CHECK_PASS;\n });\n\n if (!filteredVariables.length && editable) {\n return {\n variable_list: useBotSkillStore\n .getState()\n .transformVo2Dto.variables(dataSource),\n };\n }\n throw new CustomError(\n ReportEventNames.parmasValidation,\n 'botSkill.variables return nothing',\n );\n },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterTaskInfo = HostedObserverConfig;\n\nexport const taskInfoConfig: RegisterTaskInfo = {\n key: ItemType.TASK,\n selector: store => store.taskInfo.user_task_allowed,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => ({\n task_info: useBotSkillStore.getState().transformVo2Dto.task({\n user_task_allowed: dataSource,\n }),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { BotSuggestionConfig } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSuggestionConfig = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n BotSuggestionConfig\n>;\n\nexport const suggestionConfig: RegisterSuggestionConfig = {\n key: ItemType.SUGGESTREPLY,\n selector: store => store.suggestionConfig,\n debounce: {\n default: DebounceTime.Immediate,\n customized_suggest_prompt: DebounceTime.Long,\n },\n middleware: {\n onBeforeSave: dataSource => ({\n suggest_reply_info: useBotSkillStore\n .getState()\n .transformVo2Dto.suggestionConfig(dataSource),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { EnabledPluginApi } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSystemContent = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n EnabledPluginApi[]\n>;\n\nexport const pluginConfig: RegisterSystemContent = {\n key: ItemType.APIINFO,\n selector: store => store.pluginApis,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => {\n // You must clone deeply first. Processing the original data will change the value of the store.\n const clonePluginApis = cloneDeep(dataSource);\n\n const newPluginApis = clonePluginApis.map(item => {\n // AI generated animation only takes effect once, deleted when requesting an interface\n delete item.autoAddCss;\n return item;\n });\n return {\n plugin_info_list: useBotSkillStore\n .getState()\n .transformVo2Dto.plugin(newPluginApis),\n };\n },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type OnboardingInfo } from '@coze-arch/bot-api/playground_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { ExtendOnboardingContent } from '@/types/skill';\nimport { useBotSkillStore } from '@/store/bot-skill';\nimport type { BotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterOnboardingContent = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n ExtendOnboardingContent\n>;\n\nexport const onboardingConfig: RegisterOnboardingContent = {\n key: ItemType.ONBOARDING,\n selector: {\n deps: [state => state.onboardingContent],\n transformer: onboardingContent =>\n useBotSkillStore.getState().transformVo2Dto.onboarding(onboardingContent),\n },\n debounce: {\n default: DebounceTime.Immediate,\n prologue: DebounceTime.Long,\n suggested_questions: {\n arrayType: true,\n action: {\n N: DebounceTime.Immediate,\n D: DebounceTime.Immediate,\n E: DebounceTime.Long,\n },\n },\n },\n middleware: {\n onBeforeSave: (dataSource: OnboardingInfo) => ({\n onboarding_info: dataSource,\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LayoutInfo } from '@coze-arch/idl/developer_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemTypeExtra } from '@/save-manager/types';\n\ntype RegisterLayoutInfo = HostedObserverConfig<\n BotSkillStore,\n ItemTypeExtra,\n LayoutInfo\n>;\n\nexport const layoutInfoConfig: RegisterLayoutInfo = {\n key: ItemTypeExtra.LayoutInfo,\n selector: store => store.layoutInfo,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: layoutInfo => ({\n layout_info: useBotSkillStore\n .getState()\n .transformVo2Dto.layoutInfo(layoutInfo),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { KnowledgeConfig } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterKnowledge = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n KnowledgeConfig\n>;\n\nexport const knowledgeConfig: RegisterKnowledge = {\n key: ItemType.DataSet,\n selector: store => store.knowledge,\n debounce: {\n default: DebounceTime.Immediate,\n 'dataSetInfo.min_score': DebounceTime.Medium,\n 'dataSetInfo.top_k': DebounceTime.Medium,\n },\n middleware: {\n onBeforeSave: dataSource => ({\n knowledge: useBotSkillStore\n .getState()\n .transformVo2Dto.knowledge(dataSource),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BackgroundImageInfo } from '@coze-arch/bot-api/developer_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { BotSkillStore } from '@/store/bot-skill';\nimport { ItemTypeExtra } from '@/save-manager/types';\n\ntype RegisterChatBackgroundConfig = HostedObserverConfig<\n BotSkillStore,\n ItemTypeExtra,\n BackgroundImageInfo[]\n>;\n\nexport const chatBackgroundConfig: RegisterChatBackgroundConfig = {\n key: ItemTypeExtra.ChatBackGround,\n selector: store => store.backgroundImageInfoList,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => ({\n background_image_info_list: dataSource,\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AutosaveManager } from '@coze-studio/autosave';\n\nimport { useBotSkillStore, type BotSkillStore } from '@/store/bot-skill';\nimport { type BizKey, type ScopeStateType } from '@/save-manager/types';\n\nimport { saveRequest } from '../request';\nimport { registers } from './configs';\n\nexport const botSkillSaveManager = new AutosaveManager<\n BotSkillStore,\n BizKey,\n ScopeStateType\n>({\n store: useBotSkillStore,\n registers,\n saveRequest,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type BotSkillStore } from '@/store/bot-skill';\nimport { type BizKey, type ScopeStateType } from '@/save-manager/types';\n\nimport { workflowsConfig } from './workflows';\nimport { voicesInfoConfig } from './voices-info';\nimport { variablesConfig } from './variables';\nimport { taskInfoConfig } from './task-info';\nimport { suggestionConfig } from './suggestion-config';\nimport { pluginConfig } from './plugin';\nimport { onboardingConfig } from './onboarding-content';\nimport { layoutInfoConfig } from './layout-info';\nimport { knowledgeConfig } from './knowledge';\nimport { chatBackgroundConfig } from './chat-background';\n\nexport const registers: HostedObserverConfig<\n BotSkillStore,\n BizKey,\n ScopeStateType\n>[] = [\n pluginConfig,\n chatBackgroundConfig,\n onboardingConfig,\n knowledgeConfig,\n layoutInfoConfig,\n suggestionConfig,\n taskInfoConfig,\n variablesConfig,\n workflowsConfig,\n voicesInfoConfig,\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { personaSaveManager } from './persona';\nimport { modelSaveManager } from './model';\nimport { botSkillSaveManager } from './bot-skill';\n\nconst managers = [personaSaveManager, botSkillSaveManager, modelSaveManager];\n\nexport const autosaveManager = {\n start: () => {\n console.log('start:>>');\n managers.forEach(manager => {\n manager.start();\n });\n },\n close: () => {\n console.log('close:>>');\n managers.forEach(manager => {\n manager.close();\n });\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { ItemTypeExtra } from '../../types';\nimport type { Agent } from '../../../types/agent';\nimport { type MultiAgentStore } from '../../../store/multi-agent/store';\n\ntype RegisterSystemContent = HostedObserverConfig<\n MultiAgentStore,\n ItemTypeExtra,\n Agent\n>;\n\nexport const registerMultiAgentConfig: RegisterSystemContent = {\n key: ItemTypeExtra.MultiAgent,\n selector: state => state.agents?.[0],\n debounce: {\n default: DebounceTime.Immediate,\n description: DebounceTime.Long,\n 'position.x': DebounceTime.Medium,\n 'position.y': DebounceTime.Medium,\n 'skills.knowledge.dataSetInfo.min_score': DebounceTime.Medium,\n 'skills.knowledge.dataSetInfo.top_k': DebounceTime.Medium,\n 'skills.knowledge.dataSetInfo.no_recall_reply_customize_prompt':\n DebounceTime.Long,\n 'model.temperature': DebounceTime.Medium,\n 'model.max_tokens': DebounceTime.Medium,\n 'model.top_p': DebounceTime.Medium,\n 'model.ShortMemPolicy.HistoryRound': DebounceTime.Medium,\n prompt: DebounceTime.Long, // Agent prompt word\n 'suggestion.customized_suggest_prompt': DebounceTime.Long,\n intents: { arrayType: true, action: { E: DebounceTime.Long } },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport { AutosaveManager, type SaveRequest } from '@coze-studio/autosave';\n\nimport { storage } from '@/utils/storage';\nimport type { Agent } from '@/types/agent';\nimport {\n type MultiAgentStore,\n useMultiAgentStore,\n} from '@/store/multi-agent/store';\nimport { useBotInfoStore } from '@/store/bot-info';\n\nimport { saveFetcher } from '../../utils/save-fetcher';\nimport { ItemTypeExtra } from '../../types';\nimport { registerMultiAgentConfig } from './config';\n\nconst saveRequestAgent: SaveRequest = async (\n payload: Agent,\n) =>\n await saveFetcher(() => {\n const params = useMultiAgentStore.getState().transformVo2Dto.agent(payload);\n return PlaygroundApi.UpdateAgentV2({\n ...params,\n id: payload.id,\n bot_id: useBotInfoStore.getState().botId,\n space_id: useSpaceStore.getState().getSpaceId(),\n base_commit_version: storage.baseVersion,\n });\n }, ItemTypeExtra.MultiAgent);\n\nexport const multiAgentSaveManager = new AutosaveManager<\n MultiAgentStore,\n ItemTypeExtra,\n Agent\n>({\n store: useMultiAgentStore,\n registers: [registerMultiAgentConfig],\n saveRequest: saveRequestAgent,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ItemType } from '@coze-arch/bot-api/developer_api';\n\nimport { useBotSkillStore } from '@/store/bot-skill';\n\nimport { saveFetcher, updateBotRequest } from '../utils/save-fetcher';\n\nexport async function saveTableMemory() {\n const { databaseList } = useBotSkillStore.getState();\n\n return await saveFetcher(\n () =>\n updateBotRequest({\n database_list: useBotSkillStore\n .getState()\n .transformVo2Dto.databaseList(databaseList),\n }),\n ItemType.TABLE,\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { saveFetcher, updateBotRequest } from '../utils/save-fetcher';\nimport { ItemTypeExtra } from '../types';\n\nexport const updateShortcutSort = async (shortcutSort: string[]) =>\n await saveFetcher(\n () =>\n updateBotRequest({\n shortcut_sort: shortcutSort,\n }),\n\n ItemTypeExtra.Shortcut,\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport {\n type VoicesInfo,\n type BotInfoForUpdate,\n} from '@coze-arch/idl/playground_api';\nimport { BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport { type RemoveOptional, type UnionUndefined } from '@/types/utils';\nimport { useQueryCollectStore } from '@/store/query-collect';\nimport { usePersonaStore } from '@/store/persona';\nimport { useMultiAgentStore } from '@/store/multi-agent';\nimport { useModelStore } from '@/store/model';\nimport { useBotSkillStore } from '@/store/bot-skill';\nimport { useBotInfoStore } from '@/store/bot-info';\n\nexport const getBotDetailDtoInfo = () => {\n const { mode } = useBotInfoStore.getState();\n const botSkill = useBotSkillStore.getState();\n const multiAgent = useMultiAgentStore.getState();\n const model = useModelStore.getState();\n const persona = usePersonaStore.getState();\n const queryCollect = useQueryCollectStore.getState();\n\n const isMulti = mode === BotMode.MultiMode;\n const {\n knowledge,\n variables,\n workflows,\n taskInfo,\n suggestionConfig,\n onboardingContent,\n pluginApis,\n backgroundImageInfoList,\n shortcut,\n tts,\n timeCapsule,\n filebox,\n devHooks,\n voicesInfo,\n } = botSkill;\n\n const { agents } = multiAgent;\n\n const reportEvent = createReportEvent({\n eventName: ReportEventNames.botDebugSaveAll,\n });\n\n try {\n const botSkillInfo: Omit & {\n voices_info: UnionUndefined>;\n } = {\n prompt_info: persona.transformVo2Dto(persona.systemMessage),\n model_info: model.transformVo2Dto(model.config),\n plugin_info_list: isMulti\n ? undefined\n : botSkill.transformVo2Dto.plugin(pluginApis),\n workflow_info_list: isMulti\n ? undefined\n : botSkill.transformVo2Dto.workflow(workflows),\n knowledge: isMulti\n ? undefined\n : botSkill.transformVo2Dto.knowledge(knowledge),\n variable_list: botSkill.transformVo2Dto.variables(variables),\n task_info: botSkill.transformVo2Dto.task(taskInfo),\n suggest_reply_info:\n botSkill.transformVo2Dto.suggestionConfig(suggestionConfig),\n onboarding_info: botSkill.transformVo2Dto.onboarding(onboardingContent),\n background_image_info_list: backgroundImageInfoList,\n shortcut_sort: botSkill.transformVo2Dto.shortcut(shortcut),\n // @ts-expect-error fix me late\n voices_info: merge(\n {},\n botSkill.transformVo2Dto.tts(tts),\n botSkill.transformVo2Dto.voicesInfo(voicesInfo),\n ),\n bot_tag_info: botSkill.transformVo2Dto.timeCapsule(timeCapsule),\n filebox_info: botSkill.transformVo2Dto.filebox(filebox),\n hook_info: isMulti ? undefined : devHooks,\n user_query_collect_conf: queryCollect.transformVo2Dto(queryCollect),\n agents: isMulti\n ? agents.map(item => multiAgent.transformVo2Dto.agent(item))\n : undefined,\n };\n\n reportEvent.success();\n\n return { botSkillInfo };\n } catch (e) {\n reportEvent.error({\n reason: 'bot debug save all fail',\n error: e instanceof Error ? e : void 0,\n });\n return {};\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjs from 'dayjs';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { reporter } from '@coze-arch/logger';\nimport { type BotInfoForUpdate } from '@coze-arch/idl/playground_api';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { type UpdateDraftBotResponse } from '@coze-arch/bot-api/developer_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { useBotInfoStore } from '@/store/bot-info';\n\nimport { type BizKey } from '../types';\nimport { storage } from '../../utils/storage';\nimport { usePageRuntimeStore } from '../../store/page-runtime';\nimport { useCollaborationStore } from '../../store/collaboration';\n\nexport async function saveFetcher(\n saveRequest: () => Promise,\n scopeKey: BizKey,\n) {\n const { editable, isPreview, pageFrom, init, setPageRuntimeByImmer } =\n usePageRuntimeStore.getState();\n\n const { setCollaborationByImmer } = useCollaborationStore.getState();\n const isReadonly = () =>\n !editable || isPreview || pageFrom === BotPageFromEnum.Explore;\n\n if (isReadonly() || !init) {\n return;\n }\n\n try {\n setPageRuntimeByImmer(state => {\n state.savingInfo.saving = true;\n state.savingInfo.scopeKey = scopeKey ? String(scopeKey) : '';\n });\n\n const res = await saveRequest();\n\n setPageRuntimeByImmer(state => {\n state.savingInfo = {\n saving: false,\n time: dayjs().format('HH:mm:ss'),\n };\n });\n\n if (res) {\n setPageRuntimeByImmer(state => {\n state.hasUnpublishChange = res.data.has_change ?? false;\n });\n setCollaborationByImmer(state => {\n state.sameWithOnline = res.data.same_with_online ?? false;\n if (state.branch && res.data.branch) {\n state.branch = res.data.branch;\n }\n });\n }\n reporter.successEvent({\n eventName: ReportEventNames.AutosaveSuccess,\n meta: { itemType: scopeKey },\n });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.AutosaveError,\n error: e as Error,\n meta: { itemType: scopeKey },\n });\n }\n}\n\n/**\n * Update the structure of bot draft information\n * @Returns update bots using different request bodies based on tags\n */\nexport function updateBotRequest(structPayload: BotInfoForUpdate) {\n const { botId } = useBotInfoStore.getState();\n return PlaygroundApi.UpdateDraftBotInfoAgw({\n bot_info: {\n bot_id: botId,\n ...structPayload,\n },\n base_commit_version: storage.baseVersion,\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n type BotInfo,\n type GetDraftBotInfoAgwData,\n type UserInfo,\n type BusinessType,\n} from '@coze-arch/idl/playground_api';\nimport {\n BotMarketStatus,\n BotMode,\n type ConnectorInfo,\n} from '@coze-arch/bot-api/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultBotInfoStore = (): BotInfoStore => ({\n botId: '',\n mode: BotMode.SingleMode,\n botMarketStatus: BotMarketStatus.Offline,\n name: '',\n description: '',\n icon_uri: '',\n icon_url: '',\n create_time: '',\n creator_id: '',\n update_time: '',\n connector_id: '',\n publisher: {},\n has_publish: false,\n connectors: [],\n publish_time: '',\n space_id: '',\n version: '',\n raw: {},\n});\n\n/** Define the basic information of the bot*/\nexport interface BotInfoStore {\n botId: string;\n /** Published business line details */\n connectors: Array;\n /** For frontend, release time */\n publish_time: string;\n /** Space ID */\n space_id: string;\n /** Has it been published? */\n has_publish: boolean;\n mode: BotMode;\n /** Publisher of the latest release */\n publisher: UserInfo;\n /** The product status after the bot is put on the shelves */\n botMarketStatus: BotMarketStatus;\n /** bot name */\n name: string;\n /** Bot description */\n description: string;\n /** Bot icon uri */\n icon_uri: string;\n /** Bot icon url */\n icon_url: string;\n /** creation time */\n create_time: string;\n /** creator id */\n creator_id: string;\n /** update time */\n update_time: string;\n /** line of business */\n connector_id: string;\n /** Multi agent mode agent information */\n // agents?: Array;\n /** Version, ms */\n version: string;\n /** multi_agent structure */\n // multi_agent_info?: MultiAgentInfo;\n /** @Save the original bot data, readonly **/\n raw: BotInfo;\n /** Douyin doppelganger app id */\n appId?: string;\n /** Business Type, Default 0 Clone Business 1 */\n businessType?: BusinessType;\n}\n\nexport interface BotInfoAction {\n setBotInfo: SetterAction;\n setBotInfoByImmer: (update: (state: BotInfoStore) => void) => void;\n transformVo2Dto: (data: GetDraftBotInfoAgwData) => BotInfoStore;\n initStore: (data: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useBotInfoStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultBotInfoStore(),\n setBotInfo: setterActionFactory(set),\n setBotInfoByImmer: update =>\n set(produce(state => update(state))),\n // eslint-disable-next-line complexity\n transformVo2Dto: data => {\n // Convert botData to botInfoStore, taking only the fixed fields in BotInfoStore\n const botInfo = data.bot_info ?? {};\n return {\n botId: botInfo?.bot_id ?? '',\n mode: botInfo?.bot_mode ?? BotMode.SingleMode,\n botMarketStatus: data.bot_market_status ?? BotMarketStatus.Offline,\n name: botInfo.name ?? '',\n description: botInfo.description ?? '',\n icon_uri: botInfo.icon_uri ?? '',\n icon_url: botInfo.icon_url ?? '',\n create_time: botInfo.create_time ?? '',\n creator_id: botInfo.creator_id ?? '',\n update_time: botInfo.update_time ?? '',\n connector_id: botInfo.connector_id ?? '',\n version: botInfo.version ?? '',\n publisher: data.publisher ?? {},\n has_publish: data.has_publish ?? false,\n connectors: data.connectors ?? [],\n publish_time: data.publish_time ?? '',\n space_id: data.space_id ?? '',\n businessType: botInfo.business_type,\n appId: data.app_id ?? '',\n raw: botInfo,\n };\n },\n initStore: data => {\n const { transformVo2Dto } = get();\n const transformedData = transformVo2Dto(data);\n set(transformedData);\n },\n clear: () => {\n set({ ...getDefaultBotInfoStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.botInfo',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { BotTableRWMode } from '@coze-arch/bot-api/memory';\nimport {\n type BackgroundImageInfo,\n SuggestedQuestionsShowMode,\n SuggestReplyMode,\n} from '@coze-arch/bot-api/developer_api';\n\nimport {\n type VoicesInfo,\n type BotSuggestionConfig,\n type DatabaseInfo,\n type ExtendOnboardingContent,\n type TimeCapsuleConfig,\n type TTSInfo,\n} from '../../types/skill';\n\nexport const DEFAULT_KNOWLEDGE_CONFIG = () => {\n const baseConfig = {\n top_k: 3,\n min_score: 0.5,\n auto: true,\n search_strategy: 0,\n show_source: false,\n };\n return baseConfig;\n};\n\nexport const DEFAULT_BOT_NODE_SUGGESTION_CONFIG = (): BotSuggestionConfig => ({\n suggest_reply_mode: SuggestReplyMode.UseOriginBotMode,\n customized_suggest_prompt: '',\n});\n\nexport const DEFAULT_SUGGESTION_PROMPT = () =>\n IS_OVERSEA\n ? I18n.t('bot_suggestion_customize_default_gpt')\n : I18n.t('bot_suggestion_customize_default_seed');\n\nexport const DEFAULT_ONBOARDING_CONFIG = (): ExtendOnboardingContent => ({\n prologue: '',\n suggested_questions: [],\n suggested_questions_show_mode: SuggestedQuestionsShowMode.Random,\n});\n\nexport const DEFAULT_SUGGESTION_CONFIG = (): BotSuggestionConfig => ({\n suggest_reply_mode: SuggestReplyMode.WithDefaultPrompt,\n customized_suggest_prompt: '',\n});\n\nexport const DEFAULT_BACKGROUND_IMAGE_LIST = (): BackgroundImageInfo[] => [];\nexport const DEFAULT_DATABASE = (): DatabaseInfo => ({\n tableId: '',\n name: '',\n desc: '',\n icon_uri: '',\n readAndWriteMode: BotTableRWMode.LimitedReadWrite,\n tableMemoryList: [],\n});\nexport const DEFAULT_TTS_CONFIG = (): TTSInfo => ({\n muted: false,\n close_voice_call: false,\n i18n_lang_voice: {},\n autoplay: false,\n autoplay_voice: {},\n tag_list: [],\n debugVoice: [],\n i18n_lang_voice_str: {},\n});\n\nexport const DEFAULT_TIME_CAPSULE_CONFIG = (): TimeCapsuleConfig => ({\n time_capsule_mode: 0,\n disable_prompt_calling: 0, // Default support for prompt calls\n time_capsule_time_to_live: '0',\n});\n\nexport const DEFAULT_SHORTCUT_CONFIG = () => ({\n shortcut_list: [],\n shortcut_sort: [],\n});\n\nexport const DEFAULT_VOICES_INFO: () => VoicesInfo = () => ({\n defaultUserInputType: undefined,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isFunction } from 'lodash-es';\nimport { produce } from 'immer';\nimport { type ShortCutStruct } from '@coze-agent-ide/tool-config';\nimport {\n type HookInfo,\n type LayoutInfo,\n type BackgroundImageInfo,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/bot-api/playground_api';\nimport {\n type DefaultUserInputType,\n FileboxInfoMode,\n type PluginApi,\n} from '@coze-arch/bot-api/developer_api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../../utils/setter-factory';\nimport { getPluginApisFilterExample } from '../../utils/plugin-apis';\nimport {\n type VoicesInfo,\n type BotSuggestionConfig,\n type DatabaseInfo,\n type DatabaseList,\n type EnabledPluginApi,\n type ExtendOnboardingContent,\n type FileboxConfig,\n type KnowledgeConfig,\n type TaskManageInfo,\n type TimeCapsuleConfig,\n type TTSInfo,\n type VariableItem,\n type WorkFlowItemType,\n} from '../../types/skill';\nimport { transformDto2Vo, transformVo2Dto } from './transform';\nimport {\n DEFAULT_BACKGROUND_IMAGE_LIST,\n DEFAULT_DATABASE,\n DEFAULT_KNOWLEDGE_CONFIG,\n DEFAULT_ONBOARDING_CONFIG,\n DEFAULT_SHORTCUT_CONFIG,\n DEFAULT_SUGGESTION_CONFIG,\n DEFAULT_TIME_CAPSULE_CONFIG,\n DEFAULT_TTS_CONFIG,\n DEFAULT_VOICES_INFO,\n} from './defaults';\n\nexport const getDefaultBotSkillStore = (): BotSkillStore => ({\n pluginApis: [],\n workflows: [],\n knowledge: {\n dataSetList: [],\n dataSetInfo: DEFAULT_KNOWLEDGE_CONFIG(),\n },\n\n taskInfo: {\n user_task_allowed: false,\n data: [],\n task_list: [],\n loading: false,\n },\n variables: [],\n database: DEFAULT_DATABASE(),\n databaseList: [],\n onboardingContent: DEFAULT_ONBOARDING_CONFIG(),\n suggestionConfig: DEFAULT_SUGGESTION_CONFIG(),\n tts: DEFAULT_TTS_CONFIG(),\n voicesInfo: DEFAULT_VOICES_INFO(),\n timeCapsule: DEFAULT_TIME_CAPSULE_CONFIG(),\n filebox: {\n mode: FileboxInfoMode.Off,\n },\n backgroundImageInfoList: DEFAULT_BACKGROUND_IMAGE_LIST(),\n shortcut: DEFAULT_SHORTCUT_CONFIG(),\n layoutInfo: {},\n devHooks: {},\n});\n\n/** Persona & Prompted Areas */\nexport interface BotSkillStore {\n // Region Bot and Agent dimension common skills\n /** Selected plugin api */\n pluginApis: EnabledPluginApi[];\n /** Selected workflow */\n workflows: WorkFlowItemType[];\n /** Knowledge Allocation */\n knowledge: KnowledgeConfig;\n // endregion\n\n // Region Bot Dimension Unique skills\n /**\n * Task configuration\n *\n * No added tasks are included, and those added are managed independently within the component\n */\n taskInfo: TaskManageInfo;\n /**\n * Variable default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n variables: VariableItem[];\n /**\n * Database default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n database: DatabaseInfo;\n /**\n * Database multi-table default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n databaseList: DatabaseList;\n /** Opener configuration */\n onboardingContent: ExtendOnboardingContent;\n /** User Questions Suggested Configuration */\n suggestionConfig: BotSuggestionConfig;\n // endregion\n /** Text to Speech */\n tts: TTSInfo;\n /** Voice settings, the above tts are no longer accurate in naming and meaning division, but they are very involved */\n voicesInfo: VoicesInfo;\n // Time Capsule\n timeCapsule: TimeCapsuleConfig;\n filebox: FileboxConfig;\n // Chat background cover\n backgroundImageInfoList: BackgroundImageInfo[];\n // Quick Instruction\n shortcut: ShortCutStruct;\n // hooks\n devHooks?: HookInfo;\n layoutInfo: LayoutInfo;\n}\n\nexport interface BotSkillAction {\n setBotSkill: SetterAction;\n setBotSkillByImmer: (update: (state: BotSkillStore) => void) => void;\n updateSkillPluginApis: (pluginApis: PluginApi[]) => void;\n updateSkillWorkflows: (workflows: WorkFlowItemType[]) => void;\n updateSkillKnowledgeDatasetList: (\n dataSetList: KnowledgeConfig['dataSetList'],\n ) => void;\n updateSkillKnowledgeDatasetInfo: (\n dataSetInfo: KnowledgeConfig['dataSetInfo'],\n ) => void;\n updateSkillTaskInfo: (taskInfo: Partial) => void;\n updateSkillDatabase: (database: Partial) => void;\n updateSkillDatabaseList: (database: DatabaseList) => void;\n updateSkillOnboarding: (\n onboarding:\n | Partial\n | ((prev: ExtendOnboardingContent) => Partial),\n ) => void;\n updateSkillLayoutInfo: (layoutInfo: LayoutInfo) => void;\n setBackgroundImageInfoList: (params: BackgroundImageInfo[]) => void;\n setSuggestionConfig: (config: Partial) => void;\n setDefaultUserInputType: (type: DefaultUserInputType) => void;\n transformDto2Vo: typeof transformDto2Vo;\n transformVo2Dto: typeof transformVo2Dto;\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useBotSkillStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultBotSkillStore(),\n\n setBotSkill: setterActionFactory(set),\n setBotSkillByImmer: update =>\n set(produce(botSkill => update(botSkill))),\n updateSkillPluginApis: (pluginApis: PluginApi[]) => {\n set(s => ({\n ...s,\n pluginApis: getPluginApisFilterExample(pluginApis),\n }));\n },\n updateSkillWorkflows: workflows => set(s => ({ ...s, workflows })),\n updateSkillKnowledgeDatasetList: dataSetList =>\n set(\n produce(s => {\n s.knowledge.dataSetList = dataSetList;\n }),\n ),\n updateSkillKnowledgeDatasetInfo: dataSetInfo =>\n set(\n produce(s => {\n s.knowledge.dataSetInfo = dataSetInfo;\n }),\n ),\n updateSkillTaskInfo: taskInfo =>\n set(s => ({\n ...s,\n taskInfo: { ...s.taskInfo, ...taskInfo },\n })),\n updateSkillDatabase: database =>\n set(s => ({\n ...s,\n database: { ...s.database, ...database },\n })),\n updateSkillDatabaseList: databaseList =>\n set(\n produce(s => {\n s.databaseList = databaseList;\n }),\n ),\n updateSkillOnboarding: update =>\n set(s => ({\n ...s,\n onboardingContent: {\n ...s.onboardingContent,\n ...(isFunction(update) ? update(s.onboardingContent) : update),\n },\n })),\n updateSkillLayoutInfo: layoutInfo => {\n set(s => ({\n ...s,\n layoutInfo,\n }));\n },\n setSuggestionConfig: config =>\n set(s => ({\n ...s,\n suggestionConfig: { ...s.suggestionConfig, ...config },\n })),\n setBackgroundImageInfoList: config =>\n set(s => ({\n ...s,\n backgroundImageInfoList: [...config],\n })),\n setDefaultUserInputType: inputType =>\n set(\n state =>\n produce(state, draft => {\n draft.voicesInfo.defaultUserInputType = inputType;\n }),\n false,\n 'setDefaultUserInputType',\n ),\n transformDto2Vo,\n transformVo2Dto,\n initStore: botData => {\n const { bot_info: botInfo, bot_option_data: optionData } = botData;\n set({\n pluginApis: transformDto2Vo.plugin(\n botInfo?.plugin_info_list,\n optionData?.plugin_detail_map,\n optionData?.plugin_api_detail_map,\n ),\n workflows: transformDto2Vo.workflow(\n botInfo?.workflow_info_list,\n optionData?.workflow_detail_map,\n ),\n knowledge: transformDto2Vo.knowledge(\n botInfo?.knowledge,\n optionData?.knowledge_detail_map,\n ),\n taskInfo: transformDto2Vo.task(botInfo?.task_info),\n variables: transformDto2Vo.variables(botInfo?.variable_list),\n databaseList: transformDto2Vo.databaseList(botInfo?.database_list),\n timeCapsule: transformDto2Vo.timeCapsule(\n botInfo?.bot_tag_info?.time_capsule_info,\n ),\n filebox: transformDto2Vo.filebox(botInfo?.filebox_info),\n\n onboardingContent:\n botInputLengthService.sliceWorkInfoOnboardingByMaxLength(\n transformDto2Vo.onboarding(botInfo?.onboarding_info),\n ),\n suggestionConfig: transformDto2Vo.suggestionConfig(\n botInfo?.suggest_reply_info,\n ),\n tts: transformDto2Vo.tts(botInfo?.voices_info),\n voicesInfo: transformDto2Vo.voicesInfo(botInfo.voices_info),\n backgroundImageInfoList: botInfo?.background_image_info_list ?? [],\n shortcut: transformDto2Vo.shortcut(\n botInfo?.shortcut_sort ?? [],\n optionData?.shortcut_command_list,\n ),\n devHooks: transformDto2Vo.hookInfo(botInfo?.hook_info),\n layoutInfo: transformDto2Vo.layoutInfo(botInfo?.layout_info),\n });\n },\n clear: () => {\n set({ ...getDefaultBotSkillStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.botSkill',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { nanoid } from 'nanoid';\nimport { isNumber, mapValues } from 'lodash-es';\nimport {\n type PluginStatus,\n type PluginType,\n} from '@coze-arch/idl/plugin_develop';\nimport { BotTableRWMode } from '@coze-arch/idl/memory';\nimport {\n type Int64,\n type PluginInfo,\n type PluginDetal,\n type PluginAPIDetal,\n type WorkflowInfo,\n type WorkflowDetail,\n type Knowledge,\n type KnowledgeDetail,\n type TaskInfo,\n type Variable,\n type Database,\n type TimeCapsuleInfo,\n type OnboardingInfo,\n type SuggestReplyInfo,\n type VoicesInfo as IDLVoicesInfo,\n type FileboxInfo,\n FileboxInfoMode,\n TimeCapsuleMode,\n type ShortcutCommand,\n type BotInfoForUpdate,\n type SuggestReplyMode as SuggestReplyModeFromPlayground,\n type HookInfo,\n SuggestedQuestionsShowMode,\n type LayoutInfo,\n DisablePromptCalling,\n} from '@coze-arch/bot-api/playground_api';\nimport { SuggestReplyMode } from '@coze-arch/bot-api/developer_api';\nimport { type ShortCutStruct } from '@coze-agent-ide/tool-config';\n\nimport {\n type WorkFlowItemType,\n type EnabledPluginApi,\n type KnowledgeConfig,\n type TaskManageInfo,\n type VariableItem,\n type TimeCapsuleConfig,\n type ExtendOnboardingContent,\n type BotSuggestionConfig,\n type TTSInfo,\n type FileboxConfig,\n type DatabaseList,\n type TableMemoryItem,\n type VoicesInfo,\n} from '../../types/skill';\nimport {\n DEFAULT_BOT_NODE_SUGGESTION_CONFIG,\n DEFAULT_KNOWLEDGE_CONFIG,\n DEFAULT_SUGGESTION_CONFIG,\n DEFAULT_SUGGESTION_PROMPT,\n DEFAULT_TTS_CONFIG,\n} from './defaults';\n\n// After the structured BotInfo interface, data transformation\nexport const transformDto2Vo = {\n plugin: (\n data?: PluginInfo[],\n plugins?: Record,\n pluginsAPIs?: Record,\n ): EnabledPluginApi[] =>\n data\n ?.filter(i => i.plugin_id && i.api_id && plugins?.[i.plugin_id as string])\n ?.map(item => {\n const plugin = plugins?.[item.plugin_id as string];\n const api = pluginsAPIs?.[item.api_id as string];\n return {\n plugin_icon: plugin?.icon_url,\n name: api?.name,\n desc: api?.description,\n plugin_id: item.plugin_id,\n plugin_name: plugin?.name,\n api_id: item.api_id,\n parameters:\n api?.parameters?.map(i => ({\n ...i,\n // Compatible with open-source pages. Interface fields are named differently\n desc: i.description,\n required: i.is_required,\n })) || [],\n is_official: plugin?.is_official,\n // The historical reason for this type is that each service on the server level is not unified, and the actual business use is the enumeration type\n plugin_type: plugin?.plugin_type as unknown as PluginType,\n status: plugin?.plugin_status as unknown as PluginStatus,\n };\n }) ?? [],\n\n workflow: (\n data?: WorkflowInfo[],\n config?: Record,\n ): WorkFlowItemType[] =>\n data\n ?.filter(i => i.workflow_id && config?.[i.workflow_id])\n ?.map(item => {\n const w = config?.[item.workflow_id as string];\n return {\n workflow_id: w?.id ?? '',\n plugin_id: w?.plugin_id ?? '',\n name: w?.name ?? '',\n desc: w?.description ?? '',\n plugin_icon: w?.icon_url ?? '',\n flow_mode: item?.flow_mode,\n parameters:\n w?.api_detail?.parameters?.map(i => ({\n ...i,\n desc: i.description,\n required: i.is_required,\n })) || [],\n };\n }) ?? [],\n // Knowledge Base\n knowledge: (\n data?: Knowledge,\n config?: Record,\n ): KnowledgeConfig => {\n if (!data) {\n return {\n dataSetList: [],\n dataSetInfo: DEFAULT_KNOWLEDGE_CONFIG(),\n };\n } else {\n const dataSetList =\n data?.knowledge_info\n ?.filter(i => i.id && config?.[i.id as string])\n ?.map(item => {\n const k = config?.[item.id as string];\n return {\n id: k?.id,\n name: k?.name,\n avatar_url: k?.icon_url,\n icon_url: k?.icon_url,\n dataset_id: k?.id,\n };\n }) ?? [];\n\n return {\n dataSetList,\n dataSetInfo: {\n min_score: data?.min_score ?? 0,\n top_k: Number(data?.top_k ?? 0),\n auto: Boolean(data?.auto),\n\n search_strategy: data?.search_strategy,\n no_recall_reply_mode: data?.no_recall_reply_mode,\n no_recall_reply_customize_prompt:\n data?.no_recall_reply_customize_prompt,\n show_source: data?.show_source,\n show_source_mode: data?.show_source_mode,\n recall_strategy: data.recall_strategy,\n },\n };\n }\n },\n\n task: (data?: TaskInfo): TaskManageInfo => ({\n user_task_allowed: Boolean(data?.user_task_allowed),\n task_list: [],\n loading: false,\n data: [],\n }),\n\n variables: (data?: Variable[]): VariableItem[] =>\n data?.map(item => ({\n id: nanoid(),\n key: item.key ?? '',\n description: item.description,\n default_value: item.default_value,\n is_system: !!item.is_system,\n prompt_disabled: !!item.prompt_disabled,\n is_disabled: !!item.is_disabled,\n })) ?? [],\n\n databaseList: (data?: Database[]): DatabaseList => {\n const res: DatabaseList = [];\n\n if (Array.isArray(data)) {\n data.forEach(target => {\n if (target?.table_id && target.field_list?.length) {\n res.push({\n tableId: target.table_id as string,\n name: target.table_name as string,\n desc: target.table_desc as string,\n extra_info: {\n prompt_disabled: String(target.prompt_disabled),\n },\n readAndWriteMode:\n (target.rw_mode as BotTableRWMode) ||\n BotTableRWMode.LimitedReadWrite,\n tableMemoryList: (target.field_list as TableMemoryItem[])?.map(\n i => ({\n ...i,\n nanoid: nanoid(),\n // Server level rpc has used the id of the string, which is difficult to modify. Here is compatible with the number required for subsequent links.\n id: Number(i.id),\n }),\n ),\n });\n }\n });\n }\n return res;\n },\n\n timeCapsule: (data?: TimeCapsuleInfo): TimeCapsuleConfig => ({\n // @ts-expect-error interface enumeration type value redefinition\n time_capsule_mode: data?.time_capsule_mode ?? TimeCapsuleMode.Off,\n disable_prompt_calling:\n data?.disable_prompt_calling ?? DisablePromptCalling.Off,\n time_capsule_time_to_live: data?.time_capsule_time_to_live ?? '0',\n }),\n\n filebox: (data?: FileboxInfo): FileboxConfig => ({\n mode: data?.Mode ?? FileboxInfoMode.Off,\n }),\n\n onboarding: (data?: OnboardingInfo): ExtendOnboardingContent => ({\n prologue: data?.prologue ?? '',\n suggested_questions_show_mode:\n data?.suggested_questions_show_mode ?? SuggestedQuestionsShowMode.Random,\n suggested_questions:\n data?.suggested_questions?.map(item => ({\n id: item,\n content: item,\n })) ?? [],\n }),\n\n suggestionConfig: (\n data?: SuggestReplyInfo,\n isBotNode = false,\n ): BotSuggestionConfig => {\n const defaultSuggestionConfig: BotSuggestionConfig = isBotNode\n ? DEFAULT_BOT_NODE_SUGGESTION_CONFIG()\n : DEFAULT_SUGGESTION_CONFIG();\n // @ts-expect-error xxxxxxxxxxx SuggestReplyMode The two file definitions are inconsistent\n const suggestionConfig: BotSuggestionConfig = isNumber(\n data?.suggest_reply_mode,\n )\n ? {\n suggest_reply_mode: data?.suggest_reply_mode,\n customized_suggest_prompt: data?.customized_suggest_prompt,\n }\n : defaultSuggestionConfig;\n\n if (\n !suggestionConfig.customized_suggest_prompt &&\n suggestionConfig.suggest_reply_mode ===\n SuggestReplyMode.WithCustomizedPrompt\n ) {\n suggestionConfig.customized_suggest_prompt = DEFAULT_SUGGESTION_PROMPT();\n }\n return suggestionConfig;\n },\n\n tts: (ttsConfig?: IDLVoicesInfo): TTSInfo => {\n if (!ttsConfig || typeof ttsConfig !== 'object') {\n return DEFAULT_TTS_CONFIG();\n }\n if (!('muted' in ttsConfig && 'i18n_lang_voice' in ttsConfig)) {\n return DEFAULT_TTS_CONFIG();\n }\n const isValidObject = (obj: unknown): Record =>\n obj && typeof obj === 'object' ? (obj as Record) : {};\n\n return {\n muted: !!ttsConfig.muted,\n close_voice_call: !!ttsConfig.voice_call,\n i18n_lang_voice: isValidObject(ttsConfig?.i18n_lang_voice),\n i18n_lang_voice_str: ttsConfig.i18n_lang_voice_str ?? {},\n autoplay: !!ttsConfig.autoplay,\n autoplay_voice: isValidObject(ttsConfig?.autoplay_voice),\n debugVoice: [],\n };\n },\n voicesInfo: (idlVoicesInfo: IDLVoicesInfo | undefined): VoicesInfo => ({\n defaultUserInputType: idlVoicesInfo?.default_user_input_type,\n }),\n shortcut: (\n shortcutSortList: string[],\n config?: ShortcutCommand[],\n ): ShortCutStruct => ({\n shortcut_sort: shortcutSortList,\n // @ts-expect-error ShortCutCommand The definition of the front and back ends is inconsistent, and the front-end differentiation is subject to type constraints\n shortcut_list: config,\n }),\n\n hookInfo: (data?: HookInfo): HookInfo | undefined => data,\n layoutInfo: (layoutInfoFromService?: LayoutInfo): LayoutInfo => ({\n workflow_id: layoutInfoFromService?.workflow_id,\n plugin_id: layoutInfoFromService?.plugin_id,\n }),\n};\n\nexport const transformVo2Dto = {\n plugin: (plugins: EnabledPluginApi[]): BotInfoForUpdate['plugin_info_list'] =>\n plugins.map(plugin => ({\n api_id: plugin.api_id,\n plugin_id: plugin.plugin_id,\n api_name: plugin.name,\n })),\n\n workflow: (\n workflows: WorkFlowItemType[],\n ): BotInfoForUpdate['workflow_info_list'] =>\n workflows.map(\n w =>\n ({\n workflow_id: w.workflow_id,\n plugin_id: w.plugin_id,\n flow_mode: w.flow_mode,\n workflow_name: w.name,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } as any),\n ),\n\n knowledge: (knowledge: KnowledgeConfig): BotInfoForUpdate['knowledge'] => ({\n ...knowledge.dataSetInfo,\n knowledge_info: knowledge.dataSetList\n .filter(i => !!i.dataset_id)\n .map(dataset => ({\n id: dataset.dataset_id,\n name: dataset.name,\n })),\n }),\n\n task: (task: Partial): BotInfoForUpdate['task_info'] => ({\n user_task_allowed: task.user_task_allowed,\n }),\n\n suggestionConfig: (\n suggestion: BotSuggestionConfig,\n ): BotInfoForUpdate['suggest_reply_info'] => ({\n suggest_reply_mode:\n suggestion.suggest_reply_mode as unknown as SuggestReplyModeFromPlayground,\n customized_suggest_prompt: suggestion.customized_suggest_prompt,\n }),\n\n variables: (variables: VariableItem[]): BotInfoForUpdate['variable_list'] =>\n variables.map(v => ({\n key: v.key,\n description: v.description,\n default_value: v.default_value,\n is_system: v.is_system,\n prompt_disabled: v.prompt_disabled,\n is_disabled: v.is_disabled,\n })),\n\n databaseList: (\n databaseList: DatabaseList,\n ): BotInfoForUpdate['database_list'] =>\n // @ts-expect-error fix me late\n databaseList.map(d => ({\n table_id: d.tableId,\n table_name: d.name,\n table_desc: d.desc,\n rw_mode: d.readAndWriteMode,\n field_list: d.tableMemoryList.map(f => ({\n name: f.name,\n desc: f.desc,\n type: f.type,\n must_required: f.must_required,\n id: f.id?.toString(),\n })),\n })),\n\n timeCapsule: (\n timeCapsule: TimeCapsuleConfig,\n ): BotInfoForUpdate['bot_tag_info'] => ({\n time_capsule_info: {\n time_capsule_mode:\n timeCapsule.time_capsule_mode as unknown as TimeCapsuleMode,\n disable_prompt_calling:\n timeCapsule.disable_prompt_calling as unknown as DisablePromptCalling,\n time_capsule_time_to_live: timeCapsule.time_capsule_time_to_live,\n },\n }),\n\n filebox: (filebox: FileboxConfig): BotInfoForUpdate['filebox_info'] => ({\n Mode: filebox.mode,\n }),\n\n onboarding: (\n data: ExtendOnboardingContent,\n ): BotInfoForUpdate['onboarding_info'] => ({\n prologue: data.prologue,\n suggested_questions_show_mode: data.suggested_questions_show_mode,\n suggested_questions: data.suggested_questions\n .map(i => i.content?.trim())\n .filter(c => !!c),\n }),\n\n tts: (tts: Partial) => ({\n muted: tts.muted,\n i18n_lang_voice: tts.i18n_lang_voice,\n autoplay: tts.autoplay,\n autoplay_voice: tts.autoplay_voice,\n voice_call: tts.close_voice_call,\n i18n_lang_voice_str: tts.i18n_lang_voice_str,\n }),\n\n voicesInfo: (voicesInfo: VoicesInfo) => ({\n default_user_input_type: voicesInfo.defaultUserInputType,\n }),\n\n shortcut: (shortcut: ShortCutStruct): BotInfoForUpdate['shortcut_sort'] =>\n shortcut.shortcut_sort,\n\n layoutInfo: (info: LayoutInfo): BotInfoForUpdate['layout_info'] =>\n // Undefined will be filtered by axios, where the backend needs to have a key.\n mapValues(info, (val?: string) => val ?? ''),\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n Branch,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport { type BotCollaboratorStatus } from '@coze-arch/idl/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultCollaborationStore = (): CollaborationStore => ({\n inCollaboration: false,\n sameWithOnline: false,\n committer_name: '',\n editLockStatus: EditLockStatus.Offline,\n collaboratorStatus: {\n commitable: false,\n operateable: false,\n manageable: false,\n },\n baseVersion: '',\n branch: Branch.Base,\n commit_time: '',\n commit_version: '',\n openCollaboratorsEnable: false,\n canUpgrade: false,\n currentCollaborationBotCount: 0,\n maxCollaborationBotCount: 0,\n maxCollaboratorsCount: 0,\n});\nexport enum EditLockStatus {\n Lose, // No edit lock\n Holder, // There is edit lock.\n Offline, // The network disconnection status can be edited, but cannot be saved. Avoid overwriting the editing of other pages during the disconnection period after networking.\n}\n/**multiplayer collaboration*/\nexport interface CollaborationStore {\n editLockStatus: EditLockStatus;\n inCollaboration: boolean;\n collaboratorStatus: BotCollaboratorStatus;\n sameWithOnline: boolean;\n baseVersion: string;\n /** For the front end, the most recent author */\n committer_name: string;\n /** What branch did you get the content of? */\n branch?: Branch;\n /** For frontend, commit time */\n commit_time: string;\n commit_version: string;\n /** Can it be turned on? The cooperation switch is false and cannot be turned on. */\n openCollaboratorsEnable: boolean;\n /** Whether the package can be upgraded, the top paid account cannot be upgraded */\n canUpgrade: boolean;\n // The current number of active collaboration bots\n currentCollaborationBotCount: number;\n /** Limit on the maximum number of user-enabled multiplayer collaborative bots */\n maxCollaborationBotCount: number;\n /** maximum number of collaborators */\n maxCollaboratorsCount: number;\n}\n\nexport interface CollaborationAction {\n setCollaboration: SetterAction;\n setCollaborationByImmer: (\n update: (state: CollaborationStore) => void,\n ) => void;\n getBaseVersion: () => string | undefined;\n initStore: (data: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useCollaborationStore = create<\n CollaborationStore & CollaborationAction\n>()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultCollaborationStore(),\n setCollaboration: setterActionFactory(set),\n setCollaborationByImmer: update =>\n set(produce(state => update(state))),\n getBaseVersion: () => {\n const { baseVersion, inCollaboration } = get();\n // FG is on and in single mode, no base_version is provided\n if (!inCollaboration) {\n return undefined;\n }\n return baseVersion;\n },\n initStore: info => {\n set({\n collaboratorStatus: info?.collaborator_status,\n inCollaboration: info.in_collaboration,\n baseVersion: info.commit_version,\n sameWithOnline: info?.same_with_online,\n committer_name: info?.committer_name,\n commit_version: info?.commit_version,\n branch: info?.branch,\n commit_time: info?.commit_time,\n });\n },\n clear: () => {\n set({ ...getDefaultCollaborationStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.collaboration',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport type DiffTaskType = 'prompt' | 'model' | '';\n\nexport const getDefaultDiffTaskStore = (): DiffTaskStore => ({\n diffTask: '',\n hasContinueTask: false,\n continueTask: '',\n promptDiffInfo: {\n diffPromptResourceId: '',\n diffMode: 'draft',\n diffPrompt: '',\n },\n});\n\n/** Diff task related information */\nexport interface DiffTaskStore {\n /** Current diff task type */\n diffTask: DiffTaskType;\n /** Is there a continuation mission? */\n hasContinueTask: boolean;\n /** Continue task information */\n continueTask: DiffTaskType;\n /** Current diff task information */\n promptDiffInfo: {\n diffPromptResourceId: string;\n diffPrompt: string;\n diffMode: 'draft' | 'new-diff';\n };\n}\n\nexport interface DiffTaskAction {\n setDiffTask: SetterAction;\n setDiffTaskByImmer: (update: (state: DiffTaskStore) => void) => void;\n enterDiffMode: (props: {\n diffTask: DiffTaskType;\n promptDiffInfo?: {\n diffPromptResourceId: string;\n diffMode: 'draft' | 'new-diff';\n diffPrompt: string;\n };\n }) => void;\n exitDiffMode: () => void;\n clear: () => void;\n}\n\nexport const useDiffTaskStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultDiffTaskStore(),\n setDiffTask: setterActionFactory(set),\n setDiffTaskByImmer: update =>\n set(produce(state => update(state))),\n enterDiffMode: ({ diffTask, promptDiffInfo }) => {\n set(\n produce(state => {\n state.diffTask = diffTask;\n }),\n false,\n 'enterDiffMode',\n );\n if (diffTask === 'prompt' && promptDiffInfo) {\n get().setDiffTaskByImmer(state => {\n state.promptDiffInfo = promptDiffInfo;\n });\n }\n },\n exitDiffMode: () => {\n get().clear();\n },\n clear: () => {\n set({ ...getDefaultDiffTaskStore() }, false, 'clear');\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.diffTask',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * To fulfill a miraculous function\n * In multi agent mode, replying.\n * The user switched agents manually\n * Regenerate the conversation based on the new agent\n * It is necessary to record that the switch of the agent is \"manual\" | \"automatic\"\n */\n\n/**\n * !! Not mixed with Bot Details.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nexport interface ManuallySwitchAgentState {\n agentId: string | null;\n}\n\nexport interface ManuallySwitchAgentAction {\n recordAgentIdOnManuallySwitchAgent: (agentId: string) => void;\n clearAgentId: () => void;\n}\n\nexport const useManuallySwitchAgentStore = create<\n ManuallySwitchAgentAction & ManuallySwitchAgentState\n>()(\n devtools(\n set => ({\n agentId: null,\n recordAgentIdOnManuallySwitchAgent: agentId => {\n set({ agentId }, false, 'recordAgentIdOnManuallySwitchAgent');\n },\n clearAgentId: () => {\n set({ agentId: null }, false, 'clearAgentId');\n },\n }),\n { enabled: IS_DEV_MODE, name: 'botStudio.manuallySwitchAgentStore' },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n type BotInfoForUpdate,\n type ContextMode,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport {\n ContextContentType,\n type Model,\n type ModelInfo,\n type ModelInfo as ModelInfoConfig,\n} from '@coze-arch/bot-api/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\nimport type { BotDetailModel } from '../types/model';\nexport const DEFAULT_MODEL_INFO = (): ModelInfo => ({\n model: '',\n temperature: 0,\n max_tokens: 4096,\n top_p: 0,\n frequency_penalty: 0,\n presence_penalty: 0,\n prompt_id: 0,\n ShortMemPolicy: {\n ContextContentType: ContextContentType.USER_RES,\n },\n card_ids: [],\n});\nexport const getDefaultModelStore = (): ModelStore => ({\n config: {\n model: '',\n temperature: 0,\n max_tokens: 4096,\n top_p: 0,\n frequency_penalty: 0,\n presence_penalty: 0,\n prompt_id: 0,\n ShortMemPolicy: {\n ContextContentType: ContextContentType.USER_RES,\n },\n card_ids: [],\n },\n modelList: [],\n});\n\n/** Persona & Prompted Areas */\nexport interface ModelStore {\n config: ModelInfoConfig;\n /** All optional models */\n modelList: Model[];\n}\n\nexport interface ModelAction {\n setModel: SetterAction;\n setModelByImmer: (update: (state: ModelStore) => void) => void;\n transformDto2Vo: (\n botData: GetDraftBotInfoAgwData,\n ) => BotDetailModel['config'];\n transformVo2Dto: (\n model: BotDetailModel['config'],\n ) => BotInfoForUpdate['model_info'];\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useModelStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultModelStore(),\n setModel: setterActionFactory(set),\n setModelByImmer: update =>\n set(\n produce(model => update(model)),\n false,\n 'setModelByImmer',\n ),\n transformDto2Vo: botData => {\n const modelInfo = botData.bot_info.model_info;\n const config = botData.bot_option_data?.model_detail_map;\n return {\n model: modelInfo?.model_id,\n temperature: modelInfo?.temperature,\n max_tokens: modelInfo?.max_tokens,\n top_p: modelInfo?.top_p,\n frequency_penalty: modelInfo?.frequency_penalty,\n presence_penalty: modelInfo?.presence_penalty,\n ShortMemPolicy: {\n ContextContentType: modelInfo?.short_memory_policy\n ?.context_mode as unknown as ContextContentType,\n HistoryRound: modelInfo?.short_memory_policy?.history_round,\n },\n model_name:\n modelInfo?.model_id && config\n ? config[modelInfo.model_id]?.model_name\n : '',\n\n model_style: modelInfo?.model_style,\n response_format: modelInfo?.response_format,\n };\n },\n transformVo2Dto: model =>\n model?.model\n ? {\n model_id: model.model,\n temperature: model.temperature,\n max_tokens: model.max_tokens,\n top_p: model.top_p,\n presence_penalty: model.presence_penalty,\n frequency_penalty: model.frequency_penalty,\n short_memory_policy: {\n history_round: model?.ShortMemPolicy?.HistoryRound,\n context_mode: model?.ShortMemPolicy\n ?.ContextContentType as unknown as ContextMode,\n },\n response_format: model.response_format,\n model_style: model.model_style,\n }\n : {},\n initStore: botData => {\n const { transformDto2Vo } = get();\n const { bot_info, bot_option_data } = botData;\n bot_info?.model_info && bot_option_data?.model_detail_map\n ? set({\n config: transformDto2Vo(botData),\n })\n : set({ config: DEFAULT_MODEL_INFO() });\n },\n clear: () => {\n set({ ...getDefaultModelStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.model',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\n\nimport type { AgentBizInfo } from '../../types/agent';\n\nexport const DEFAULT_AGENT_BIZ_INFO = (): AgentBizInfo => ({});\nexport const DEFAULT_AGENT_DESCRIPTION = () =>\n I18n.t('multiagent_node_scenarios_context_default');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { nanoid } from 'nanoid';\nimport { omit } from 'lodash-es';\nimport {\n type Agent as AgentFromPlayground,\n type BotOptionData,\n AgentType,\n type DraftBotApi,\n type MultiAgentInfo,\n MultiAgentSessionType,\n type UpdateAgentV2Request,\n ReferenceUpdateType,\n} from '@coze-arch/bot-api/playground_api';\nimport { LineType } from '@flowgram-adapter/free-layout-editor';\n\nimport { useModelStore } from '../model';\nimport { useBotSkillStore } from '../bot-skill';\nimport { findFirstAgentId } from '../../utils/find-agent';\nimport type { BotSuggestionConfig } from '../../types/skill';\nimport type { Agent, BotMultiAgent, DraftBotVo } from '../../types/agent';\nimport { DEFAULT_AGENT_BIZ_INFO, DEFAULT_AGENT_DESCRIPTION } from './defaults';\nexport const transformDto2Vo = {\n agent: (botOpts?: BotOptionData, data?: AgentFromPlayground): Agent => {\n const { transformDto2Vo: transformDto2Vo4BotSkill } =\n useBotSkillStore.getState();\n const { transformDto2Vo: transformDto2Vo4Model } = useModelStore.getState();\n const model = transformDto2Vo4Model({\n bot_info: {\n model_info: data?.model_info,\n },\n bot_option_data: botOpts,\n });\n\n const prompt = data?.prompt_info?.prompt ?? '';\n\n const pluginApis = transformDto2Vo4BotSkill.plugin(\n data?.plugin_info_list,\n botOpts?.plugin_detail_map,\n botOpts?.plugin_api_detail_map,\n );\n\n const workflows = transformDto2Vo4BotSkill.workflow(\n data?.workflow_info_list,\n botOpts?.workflow_detail_map,\n );\n const knowledge = transformDto2Vo4BotSkill.knowledge(\n data?.knowledge,\n botOpts?.knowledge_detail_map,\n );\n\n const devHooks = transformDto2Vo4BotSkill.hookInfo(data?.hook_info);\n\n return {\n id: data?.agent_id ?? '',\n reference_id: data?.reference_id,\n reference_info_status: data?.reference_info_status,\n update_type: data?.update_type,\n agent_type: data?.agent_type,\n name: data?.agent_name,\n position: data?.agent_position,\n model,\n prompt,\n description: data?.description || DEFAULT_AGENT_DESCRIPTION(),\n // Default business state bizInfo\n bizInfo: DEFAULT_AGENT_BIZ_INFO(),\n system_info_all: [],\n skills: {\n pluginApis,\n workflows,\n knowledge,\n ...(devHooks ? { devHooks } : {}),\n },\n current_version: data?.current_version,\n suggestion: data?.suggest_reply_info as unknown as BotSuggestionConfig,\n intents: data?.intents || [],\n jump_config: data?.jump_config || {},\n ...(data?.agent_type === AgentType.Global_Agent && {\n intents: data.intents?.length\n ? data.intents\n : [{ intent_id: nanoid() }],\n }),\n };\n },\n botNodeInfo: (bot: DraftBotApi): DraftBotVo => {\n const { transformDto2Vo: transformDto2Vo4BotSkill } =\n useBotSkillStore.getState();\n return {\n ...bot,\n work_info: {\n suggest_reply: transformDto2Vo4BotSkill.suggestionConfig(\n bot.suggest_reply,\n true,\n ),\n },\n };\n },\n multiAgent: ({\n agents,\n multiInfo,\n botOpts,\n }: {\n agents?: AgentFromPlayground[];\n multiInfo?: MultiAgentInfo;\n botOpts?: BotOptionData;\n }): BotMultiAgent => {\n const transformedAgents =\n agents?.map(item => transformDto2Vo.agent(botOpts, item)) || [];\n\n const tempEdges = transformedAgents?.flatMap(\n agent =>\n agent.intents?.map(intent => ({\n sourceNodeID: agent.id,\n targetNodeID: intent.next_agent_id || '',\n sourcePortID: intent.intent_id,\n })) || [],\n );\n\n return {\n edges: tempEdges,\n connector_type: (multiInfo?.connector_type ??\n LineType.BEZIER) as LineType,\n agents: transformedAgents,\n botAgentInfos: [],\n chatModeConfig:\n multiInfo?.session_type === MultiAgentSessionType.Host\n ? {\n type: multiInfo.session_type,\n currentHostId:\n findFirstAgentId({\n agents: transformedAgents,\n }) || '',\n }\n : { type: MultiAgentSessionType.Flow },\n };\n },\n};\n\nexport const transformVo2Dto = {\n agent: (targetAgent: Agent): Omit => {\n const { transformVo2Dto: transformVo2Dto4BotSkill } =\n useBotSkillStore.getState();\n const { transformVo2Dto: transformVo2Dto4Model } = useModelStore.getState();\n\n return {\n ...omit(targetAgent, [\n 'skills',\n 'system_info_all',\n 'prompt',\n 'bizInfo',\n 'jump_config',\n 'model',\n 'suggestion',\n ]),\n\n plugin_info_list: transformVo2Dto4BotSkill.plugin(\n targetAgent?.skills?.pluginApis,\n ),\n workflow_info_list: transformVo2Dto4BotSkill.workflow(\n targetAgent?.skills?.workflows,\n ),\n knowledge: transformVo2Dto4BotSkill.knowledge(\n targetAgent?.skills?.knowledge,\n ),\n suggest_reply_info: transformVo2Dto4BotSkill.suggestionConfig(\n targetAgent?.suggestion,\n ),\n hook_info: targetAgent?.skills?.devHooks,\n model_info: transformVo2Dto4Model(targetAgent?.model),\n prompt_info: {\n prompt: targetAgent.prompt,\n },\n jump_config: targetAgent.jump_config,\n\n current_version:\n targetAgent.update_type === ReferenceUpdateType.AutoUpdate\n ? // If the current agent is automatically updated, set the current_version to \"0\"\n '0'\n : targetAgent.current_version,\n };\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { nanoid } from 'nanoid';\nimport { isEqual, uniqWith } from 'lodash-es';\nimport { produce } from 'immer';\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport {\n type BotOptionData,\n type bot_common,\n type AgentReferenceInfo,\n type Agent as AgentFromPlayground,\n BotMode,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { SpaceApiV2 } from '@coze-arch/bot-space-api';\nimport { UIToast } from '@coze-arch/bot-semi';\nimport {\n AgentType,\n AgentVersionCompat,\n MultiAgentSessionType,\n type PluginApi,\n} from '@coze-arch/bot-api/developer_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport { LineType } from '@flowgram-adapter/free-layout-editor';\nimport type { WorkflowEdgeJSON } from '@flowgram-adapter/free-layout-editor';\nimport type { IPoint } from '@flowgram-adapter/common';\n\nimport { type SetterAction, setterActionFactory } from '@/utils/setter-factory';\nimport { getPluginApisFilterExample } from '@/utils/plugin-apis';\nimport {\n findAgentByNextIntentID,\n findFirstAgent,\n findFirstAgentId,\n findTargetAgent,\n} from '@/utils/find-agent';\nimport type { BotDetailSkill, KnowledgeConfig } from '@/types/skill';\n\nimport { useManuallySwitchAgentStore } from '../manually-switch-agent-store';\nimport { useCollaborationStore } from '../collaboration';\nimport { useBotInfoStore } from '../bot-info';\nimport {\n type Agent,\n type ChatModeConfig,\n type DraftBotVo,\n type MultiSheetViewOpenState,\n} from '../../types/agent';\nimport { transformDto2Vo, transformVo2Dto } from './transform';\n\nexport interface MultiAgentStore {\n agents: Agent[];\n edges: WorkflowEdgeJSON[];\n connector_type: LineType;\n /** Use to save bot information for bot type nodes */\n botAgentInfos: DraftBotVo[];\n /**\n * Session takeover configuration\n * Default to flow mode\n */\n chatModeConfig: ChatModeConfig;\n /** Current agent id **/\n currentAgentID: string;\n /**Muti left and right expanded state **/\n multiSheetViewOpen: MultiSheetViewOpenState;\n}\n\nexport const getDefaultMultiAgentStore = (): MultiAgentStore => ({\n agents: [],\n edges: [],\n connector_type: LineType.BEZIER,\n currentAgentID: '',\n botAgentInfos: [],\n multiSheetViewOpen: {\n left: true,\n right: true,\n },\n chatModeConfig: {\n type: MultiAgentSessionType.Host,\n currentHostId: '',\n },\n});\n\nexport interface MultiAgentAction {\n setMultiAgent: SetterAction;\n setMultiAgentByImmer: (update: (state: MultiAgentStore) => void) => void;\n setMultiSheetViewOpen: (state: Partial) => void;\n updatedCurrentAgentIdWithConnectStart: () => void;\n /** Reset host node to start connected node */\n resetHostAgent: () => void;\n /**\n * Set the intent of sourceAgentId's portId to next_agent_id nextAgentId\n *\n * @Deprecated This is the method of the old canvas, the new version is addAgentIntent\n */\n setAgentIntentNextID: (\n sourceAgentId?: string,\n portId?: string,\n agentId?: string,\n ) => void;\n addAgentIntent: (sourceAgentId: string, targetAgentId: string) => void;\n deleteAgentIntent: (sourceAgentId: string, targetAgentId: string) => void;\n /**\n * The agent that finds the source of the current agent according to the agentId, that is, the upstream agent\n * Find an intent in the upstream agent, next_agent_id === agentId. Clear the next_agent_id of the intent\n */\n clearEdgesByTargetAgentId: (agentId?: string) => void;\n updateAgentSkillKnowledgeDatasetInfo: (\n agentId: string,\n dataSetInfo: KnowledgeConfig['dataSetInfo'],\n ) => void;\n updateAgentSkillPluginApis: (\n agentId: string,\n pluginApis: Array,\n ) => void;\n addAgent2Store: (\n agentInfo: bot_common.Agent,\n optionData?: BotOptionData,\n ) => Agent;\n addAgent: (config: {\n /** @default AgentType.LLM_Agent */\n type?: AgentType;\n position?: IPoint;\n /** Whether to use the struct version - easy to write single test will be deleted soon*/\n structFlag?: boolean;\n }) => Promise;\n batchAddBotAgent: (config: {\n bots: AgentReferenceInfo[];\n positions: IPoint[];\n /** Whether to use the struct version - easy to write single test will be deleted soon*/\n structFlag?: boolean;\n }) => Promise;\n updateBotNodeInfo: (\n agents: AgentFromPlayground[],\n ) => Promise | undefined;\n copyAgent: (agentId: string) => Promise;\n removeAgentSkillItem: (\n agentId: string,\n type: keyof Pick,\n apiId?: string,\n ) => void;\n /**\n * Clears the next_id of an intent (i.e. edge)\n *\n * - Q1: Why not use the intent id directly to find the intent?\n * A1: When dragging and dropping an existing connection to another node, the SDK fires the addEdge event for that intent first, followed by the deleteEdge event.\n * Causes the deleteEdge event to overwrite the newly updated intent of addEdge with the intent id.\n *\n * - Q2: Is it not enough to find the intent by the target AgentId, why do you need the intent id?\n * - A2: When both intents of the same node point to the same target, one of the connections is deleted. It is impossible to determine which one is deleted. It must be judged with the intent id.\n *\n * @Deprecated the method of the old canvas, the new version is deleteAgentIntent\n */\n clearIntentNextId: (\n sourceAgentId: string,\n targetAgentId: string,\n intentId: string,\n ) => void;\n transformDto2Vo: typeof transformDto2Vo;\n transformVo2Dto: typeof transformVo2Dto;\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useMultiAgentStore = create()(\n devtools(\n // eslint-disable-next-line @coze-arch/max-line-per-function\n subscribeWithSelector((set, get) => ({\n ...getDefaultMultiAgentStore(),\n setMultiAgent: setterActionFactory(set),\n setMultiAgentByImmer: update =>\n set(produce(multiAgent => update(multiAgent))),\n setMultiSheetViewOpen: (state: Partial) => {\n set(s => ({\n ...s,\n multiSheetViewOpen: {\n ...s.multiSheetViewOpen,\n ...state,\n },\n }));\n },\n updatedCurrentAgentIdWithConnectStart: () => {\n const firstAgent = findFirstAgent(get());\n const newAgentId = firstAgent?.id;\n useManuallySwitchAgentStore.getState().clearAgentId();\n if (newAgentId) {\n set(\n produce(state => {\n state.currentAgentID = newAgentId;\n }),\n );\n }\n },\n resetHostAgent: () => {\n const firstAgentId = findFirstAgentId(get());\n if (!firstAgentId) {\n return;\n }\n set(\n produce(multiAgent => {\n if (multiAgent.chatModeConfig.type !== MultiAgentSessionType.Host) {\n return;\n }\n multiAgent.chatModeConfig.currentHostId = firstAgentId;\n }),\n );\n },\n setAgentIntentNextID: (\n sourceAgentId?: string,\n portId?: string,\n agentId?: string,\n ) => {\n set(\n produce(state => {\n const { agents } = state;\n const sourceAgent = findTargetAgent(agents, sourceAgentId);\n if (sourceAgent) {\n const targetIntent = sourceAgent.intents?.find(\n item => item.intent_id === portId,\n );\n if (targetIntent && agentId) {\n targetIntent.next_agent_id = agentId;\n }\n }\n }),\n );\n },\n clearIntentNextId: (\n sourceAgentId: string,\n targetAgentId: string,\n intentId: string,\n ) => {\n set(\n produce(state => {\n const sourceAgent = findTargetAgent(state.agents, sourceAgentId);\n const sourceIntent = sourceAgent?.intents?.find(\n i =>\n i.next_agent_id === targetAgentId && i.intent_id === intentId,\n );\n if (!sourceIntent) {\n return;\n }\n sourceIntent.next_agent_id = undefined;\n }),\n );\n },\n addAgentIntent: (sourceAgentId, targetAgentId) => {\n set(\n produce(({ agents }) => {\n const sourceAgent = findTargetAgent(agents, sourceAgentId);\n if (!sourceAgent) {\n return;\n }\n const newIntent = {\n intent_id: nanoid(),\n next_agent_id: targetAgentId,\n };\n switch (sourceAgent.agent_type) {\n case AgentType.Global_Agent:\n if (sourceAgent.intents?.[0]) {\n sourceAgent.intents[0].next_agent_id = targetAgentId;\n } else {\n sourceAgent.intents = [newIntent];\n }\n break;\n default:\n if (sourceAgent.intents) {\n sourceAgent.intents.push(newIntent);\n } else {\n sourceAgent.intents = [newIntent];\n }\n }\n }),\n );\n },\n deleteAgentIntent: (sourceAgentId, targetAgentId) =>\n set(\n produce(({ agents }) => {\n const sourceAgent = findTargetAgent(agents, sourceAgentId);\n if (!sourceAgent) {\n return;\n }\n switch (sourceAgent.agent_type) {\n case AgentType.Global_Agent:\n if (sourceAgent.intents?.[0]) {\n sourceAgent.intents[0].next_agent_id = undefined;\n } else {\n sourceAgent.intents = [{ intent_id: nanoid() }];\n }\n break;\n default:\n sourceAgent.intents =\n sourceAgent.intents?.filter(\n intent => intent.next_agent_id !== targetAgentId,\n ) || [];\n }\n }),\n ),\n clearEdgesByTargetAgentId: (targetAgentId?: string) => {\n set(\n produce(state => {\n const { agents } = state;\n const sourceAgent = findAgentByNextIntentID(agents, targetAgentId);\n\n if (sourceAgent) {\n const { intents } = sourceAgent;\n\n // Execute the first step instruction. Clear the upstream agent's next_agent_id\n intents?.forEach(item => {\n if (item.next_agent_id === targetAgentId) {\n item.next_agent_id = undefined;\n }\n });\n }\n }),\n );\n },\n updateAgentSkillKnowledgeDatasetInfo: (agentId, dataSetInfo) => {\n set(\n produce(state => {\n const findAgent = findTargetAgent(state.agents, agentId);\n if (findAgent) {\n findAgent.skills.knowledge.dataSetInfo = dataSetInfo;\n }\n }),\n );\n },\n updateAgentSkillPluginApis: (agentId, pluginApis) => {\n set(\n produce(state => {\n const findAgent = findTargetAgent(state.agents, agentId);\n if (findAgent) {\n findAgent.skills.pluginApis =\n getPluginApisFilterExample(pluginApis);\n }\n }),\n );\n },\n addAgent2Store: (\n agentInfo: bot_common.Agent,\n optionData?: BotOptionData,\n ) => {\n const agent = transformDto2Vo.agent(optionData, agentInfo);\n set(\n produce(state => {\n state.agents.push(agent);\n }),\n );\n return agent;\n },\n addAgent: async ({ type = AgentType.LLM_Agent, position }) => {\n const { botId } = useBotInfoStore.getState();\n const { getBaseVersion, setCollaborationByImmer } =\n useCollaborationStore.getState();\n const createAgentParams = {\n agent_type: type,\n bot_id: botId,\n position,\n base_commit_version: getBaseVersion(),\n version_compat: AgentVersionCompat.NewVersion,\n };\n const { data, same_with_online, branch } =\n await PlaygroundApi.CreateAgentV2(createAgentParams);\n if (!data) {\n UIToast.error({\n content: withSlardarIdButton(\n I18n.t('chatflow_error_create_failed'),\n ),\n });\n return;\n }\n setCollaborationByImmer(state => {\n state.sameWithOnline = same_with_online ?? false;\n state.branch = branch;\n });\n return get().addAgent2Store(data);\n },\n batchAddBotAgent: async ({ bots, positions }) => {\n const spaceId = useSpaceStore.getState().space.id as string;\n const { botId } = useBotInfoStore.getState();\n const { getBaseVersion, setCollaborationByImmer } =\n useCollaborationStore.getState();\n const { botAgentInfos } = get();\n const batchCreateAgentParams = {\n bot_id: botId,\n agent_type: AgentType.Bot_Agent,\n position: positions,\n references: bots,\n agent_cnt: bots.length,\n base_commit_version: getBaseVersion(),\n };\n const [\n { data: agentInfos, same_with_online, branch },\n { data: botInfos },\n ] = await Promise.all([\n PlaygroundApi.BatchCreateAgentV2(batchCreateAgentParams),\n PlaygroundApi.MGetBotByVersion({\n space_id: spaceId,\n bot_versions: bots?.map(e => ({\n bot_id: e.ReferenceId,\n version: e.Version,\n })),\n }),\n ]);\n\n if (\n !Array.isArray(agentInfos) ||\n agentInfos.length === 0 ||\n !Array.isArray(botInfos) ||\n botInfos.length === 0\n ) {\n UIToast.error({\n content: withSlardarIdButton(\n I18n.t('chatflow_error_create_failed'),\n ),\n });\n return [] as Agent[];\n }\n const botInfosVo = botInfos.map(transformDto2Vo.botNodeInfo);\n setCollaborationByImmer(store => {\n store.sameWithOnline = same_with_online ?? false;\n store.branch = branch;\n });\n set(\n produce(store => {\n store.botAgentInfos = uniqWith(\n [...botAgentInfos, ...botInfosVo],\n isEqual,\n );\n }),\n );\n return agentInfos.map(e => {\n const botInfo = botInfosVo.find(b => b.id === e.reference_id);\n return get().addAgent2Store({\n ...e,\n agent_name: botInfo?.name,\n icon_uri: botInfo?.icon_url,\n });\n });\n },\n copyAgent: async (agentId: string) => {\n const { botId } = useBotInfoStore.getState();\n const { getBaseVersion } = useCollaborationStore.getState();\n const copyAgentParams = {\n space_id: useSpaceStore.getState().getSpaceId(),\n bot_id: botId,\n base_commit_version: getBaseVersion(),\n agent_id: agentId,\n };\n const { data, bot_option_data = {} } = await PlaygroundApi.CopyAgentV2(\n copyAgentParams,\n );\n if (!data) {\n UIToast.error({\n content: withSlardarIdButton(\n I18n.t('chatflow_error_create_failed'),\n ),\n });\n return;\n }\n return get().addAgent2Store(data, bot_option_data);\n },\n removeAgentSkillItem: (agentId, type, apiId) => {\n set(\n produce(s => {\n const findAgent = findTargetAgent(s.agents, agentId);\n if (findAgent?.skills) {\n switch (type) {\n case 'pluginApis': {\n findAgent.skills.pluginApis =\n findAgent.skills.pluginApis.filter(\n item => item.api_id !== apiId,\n );\n break;\n }\n case 'workflows': {\n findAgent.skills.workflows =\n findAgent.skills.workflows.filter(\n item => item.workflow_id !== apiId,\n );\n break;\n }\n case 'knowledge': {\n findAgent.skills.knowledge.dataSetList =\n findAgent.skills.knowledge.dataSetList.filter(\n item => item.dataset_id !== apiId,\n );\n break;\n }\n default:\n console.warn('[removeAgentSkillItem]: ?');\n }\n }\n }),\n );\n },\n updateBotNodeInfo: agents => {\n const { setMultiAgentByImmer } = get();\n const botAgents = agents.filter(\n e => e.agent_type === AgentType.Bot_Agent,\n );\n if (Array.isArray(botAgents) && botAgents.length > 0) {\n return SpaceApiV2.MGetBotByVersion({\n bot_versions: botAgents?.map(e => ({\n bot_id: e.reference_id,\n version: e.current_version,\n })),\n }).then(botInfos => {\n setMultiAgentByImmer(s => {\n s.botAgentInfos = (botInfos.data ?? []).map(\n transformDto2Vo.botNodeInfo,\n );\n });\n });\n }\n },\n transformDto2Vo,\n transformVo2Dto,\n initStore: botData => {\n const { bot_info: botInfo } = botData;\n const {\n transformDto2Vo: transformDto2Vo4Multi,\n updatedCurrentAgentIdWithConnectStart,\n updateBotNodeInfo,\n } = get();\n\n const {\n bot_info: { agents, multi_agent_info: multiInfo },\n bot_option_data: botOpts,\n } = botData;\n\n set(\n transformDto2Vo4Multi.multiAgent({\n agents,\n multiInfo,\n botOpts,\n }),\n );\n const isMultiAgent = botInfo?.bot_mode === BotMode.MultiMode;\n if (isMultiAgent) {\n // Set the initial conversation agent id\n updatedCurrentAgentIdWithConnectStart();\n // Get the information of the sub-bot whose agent node is a child bot, and assign it to the store.\n updateBotNodeInfo(botInfo?.agents || []);\n }\n },\n clear: () => {\n // eslint-disable-next-line max-lines\n set({ ...getDefaultMultiAgentStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.multiAgent',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type TabDisplayItems, TabStatus } from '@coze-arch/idl/developer_api';\n\nexport const DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE =\n (): TabDisplayItems => ({\n plugin_tab_status: TabStatus.Default,\n workflow_tab_status: TabStatus.Default,\n imageflow_tab_status: TabStatus.Default,\n knowledge_tab_status: TabStatus.Default,\n database_tab_status: TabStatus.Default,\n variable_tab_status: TabStatus.Default,\n opening_dialog_tab_status: TabStatus.Default,\n scheduled_task_tab_status: TabStatus.Default,\n suggestion_tab_status: TabStatus.Default,\n tts_tab_status: TabStatus.Default,\n filebox_tab_status: TabStatus.Default,\n background_image_tab_status: TabStatus.Default,\n shortcut_tab_status: TabStatus.Default,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { size } from 'lodash-es';\nimport { produce } from 'immer';\nimport dayjs from 'dayjs';\nimport { type GetDraftBotInfoAgwData } from '@coze-arch/idl/playground_api';\nimport { type BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { SpaceApi } from '@coze-arch/bot-space-api';\nimport {\n type GetDraftBotDisplayInfoResponse,\n type TabDisplayItems,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { useBotInfoStore } from '../bot-info';\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../../utils/setter-factory';\nimport { DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE } from './defaults';\n\ninterface SavingInfo {\n saving: boolean;\n time: string;\n debouncing?: boolean;\n scopeKey?: string;\n triggerType?: string;\n}\nexport const getDefaultPageRuntimeStore = (): PageRuntime => ({\n init: false,\n isSelf: false,\n isPreview: false,\n editable: false,\n savingInfo: {\n saving: false,\n time: dayjs().format('HH:mm:ss'),\n debouncing: false,\n scopeKey: '',\n triggerType: '',\n },\n historyVisible: false,\n botSkillBlockCollapsibleState: {},\n grabPluginId: '',\n hasUnpublishChange: false,\n});\n\n// Editor state control for bot\nexport interface PageRuntime {\n /** Initialization **/\n init: boolean;\n /** Is the current user the creator of the bot?*/\n isSelf: boolean;\n /** Is it preview status isPreview = typeof version! == 'undefined'; **/\n isPreview: boolean;\n /** Server level passthrough **/\n editable: boolean;\n /**Control bot history version display **/\n historyVisible?: boolean;\n\n /** Record the status of the user actively expanding/retracting the bot capability module **/\n botSkillBlockCollapsibleState: TabDisplayItems;\n /** Page Source **/\n pageFrom?: BotPageFromEnum;\n /** Save information **/\n savingInfo: SavingInfo;\n /** Dashword plugin id, one chat-area one **/\n grabPluginId: string;\n /** Are there any unpublished changes, header display **/\n hasUnpublishChange: boolean;\n}\n\nexport type InitStoreData = GetDraftBotInfoAgwData & { customVersion?: string };\nexport interface PageRuntimeAction {\n setPageRuntimeBotInfo: SetterAction;\n setPageRuntimeByImmer: (update: (state: PageRuntime) => void) => void;\n getBotSkillBlockCollapsibleState: () => Promise;\n setBotSkillBlockCollapsibleState: (\n $params: TabDisplayItems,\n disableUpdateService?: boolean,\n ) => void;\n getIsPreview: (version?: string) => boolean;\n initStore: (data: InitStoreData) => void;\n clear: () => void;\n}\n\nexport const usePageRuntimeStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultPageRuntimeStore(),\n setPageRuntimeBotInfo: setterActionFactory(set),\n setPageRuntimeByImmer: update =>\n set(produce(state => update(state))),\n\n /**\n * Get the status of the user's active expand/collapse bot capability module\n * ⚠️ Called only when opening my bot edit page for the first time\n * @see\n */\n getBotSkillBlockCollapsibleState: async () => {\n try {\n const resp: GetDraftBotDisplayInfoResponse =\n await SpaceApi.GetDraftBotDisplayInfo({\n bot_id: useBotInfoStore.getState().botId,\n });\n const botSkillBlockCollapsibleState =\n resp.data?.tab_display_info ??\n DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE();\n\n set(prevState => ({\n ...prevState,\n botSkillBlockCollapsibleState,\n }));\n } catch (error) {\n set(prevState => ({\n ...prevState,\n botSkillBlockCollapsibleState:\n DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE(),\n }));\n throw error;\n }\n },\n /**\n * Stores the status of the user's active expand/retract bot capability module\n * ⚠️ Only record when active\n * @see\n */\n setBotSkillBlockCollapsibleState: (\n $params: TabDisplayItems,\n disableUpdateService?: boolean,\n ) => {\n if (size($params) > 0) {\n // Record to local finite-state machine\n set({\n ...get(),\n botSkillBlockCollapsibleState: {\n ...get().botSkillBlockCollapsibleState,\n ...$params,\n },\n });\n\n if (disableUpdateService) {\n return;\n }\n\n // Synchronize to server level\n DeveloperApi.UpdateDraftBotDisplayInfo({\n bot_id: useBotInfoStore.getState().botId,\n display_info: { tab_display_info: $params },\n space_id: useBotInfoStore.getState().space_id,\n });\n }\n },\n getIsPreview: version => typeof version !== 'undefined',\n initStore: info => {\n const { getIsPreview } = get();\n set({\n init: true,\n isPreview: getIsPreview(info?.customVersion),\n editable: info?.editable,\n savingInfo: { saving: false, time: dayjs().format('HH:mm:ss') },\n hasUnpublishChange: Boolean(info.has_unpublished_change),\n });\n },\n clear: () => {\n set({ ...getDefaultPageRuntimeStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.pageRuntime',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n type BotInfoForUpdate,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/bot-api/playground_api';\nimport { type BotPrompt, PromptType } from '@coze-arch/bot-api/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultPersonaStore = (): PersonaStore => ({\n systemMessage: {\n data: '',\n prompt_type: PromptType.SYSTEM,\n isOptimize: false,\n record_id: '',\n },\n optimizePrompt: '',\n promptOptimizeUuid: '',\n promptOptimizeStatus: 'waitForRespond',\n});\n\nexport interface RequiredBotPrompt extends BotPrompt {\n prompt_type: PromptType;\n data: string;\n isOptimize: boolean;\n record_id?: string;\n}\n\n/** Persona & Prompted Areas */\nexport interface PersonaStore {\n systemMessage: RequiredBotPrompt;\n optimizePrompt: string;\n promptOptimizeUuid: string;\n promptOptimizeStatus: 'responding' | 'waitForRespond' | 'endResponse';\n}\n\nexport interface PersonaAction {\n setPersona: SetterAction;\n setPersonaByImmer: (update: (state: PersonaStore) => void) => void;\n transformDto2Vo: (data: GetDraftBotInfoAgwData) => RequiredBotPrompt;\n transformVo2Dto: (\n persona: Partial,\n ) => BotInfoForUpdate['prompt_info'];\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const usePersonaStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultPersonaStore(),\n setPersona: setterActionFactory(set),\n setPersonaByImmer: update =>\n set(produce(persona => update(persona))),\n transformDto2Vo: botData =>\n ({\n data: botData.bot_info?.prompt_info?.prompt ?? '',\n prompt_type: PromptType.SYSTEM,\n isOptimize: false,\n record_id: '',\n } as unknown as RequiredBotPrompt),\n transformVo2Dto: persona =>\n ({\n prompt: persona?.data || '',\n } as unknown as BotInfoForUpdate['prompt_info']),\n initStore: botData => {\n const { setPersonaByImmer, transformDto2Vo } = get();\n botData &&\n setPersonaByImmer(store => {\n store.systemMessage = transformDto2Vo(botData);\n });\n },\n clear: () => {\n set({ ...getDefaultPersonaStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.persona',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type BotInfoForUpdate,\n type GetDraftBotInfoAgwData,\n type UserQueryCollectConf,\n} from '@coze-arch/idl/playground_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\nexport interface QueryCollectStore {\n is_collected: boolean;\n private_policy: string;\n}\n\nexport const getDefaultQueryCollectStore = (): QueryCollectStore => ({\n is_collected: false,\n private_policy: '',\n});\n\nexport interface QueryCollectAction {\n setQueryCollect: SetterAction;\n transformDto2Vo: (data: GetDraftBotInfoAgwData) => UserQueryCollectConf;\n transformVo2Dto: (\n queryCollectConf: UserQueryCollectConf,\n ) => BotInfoForUpdate['user_query_collect_conf'];\n initStore: (data: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useQueryCollectStore = create<\n QueryCollectStore & QueryCollectAction\n>()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultQueryCollectStore(),\n setQueryCollect: setterActionFactory(set),\n transformDto2Vo: botData => {\n const data = botData.bot_info?.user_query_collect_conf;\n return {\n is_collected: data?.is_collected,\n private_policy: data?.private_policy,\n };\n },\n transformVo2Dto: info => info,\n initStore: botData => {\n const { transformDto2Vo } = get();\n set(transformDto2Vo(botData));\n },\n clear: () => {\n set({ ...getDefaultQueryCollectStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.queryCollect',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ShortCutStruct } from '@coze-agent-ide/tool-config/src/shortcut-config/type';\nimport {\n type PluginStatus,\n type PluginType,\n} from '@coze-arch/idl/plugin_develop';\nimport { type WorkflowMode } from '@coze-arch/bot-api/workflow_api';\nimport {\n type HookInfo,\n type LayoutInfo,\n type BackgroundImageInfo,\n type SuggestedQuestionsShowMode,\n type DisablePromptCalling,\n type RecallStrategy,\n type DefaultUserInputType,\n} from '@coze-arch/bot-api/playground_api';\nimport { type BotTableRWMode, type FieldItem } from '@coze-arch/bot-api/memory';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\nimport type {\n FileboxInfo,\n PluginApi,\n PluginParameter,\n TaskInfoData,\n TaskInfo,\n SuggestReplyMode,\n} from '@coze-arch/bot-api/developer_api';\n\ninterface DefaultPluginApi extends PluginApi {\n isAuto?: boolean;\n autoAddCss?: boolean;\n // #The plugin dimension field where the region api is located\n plugin_type?: PluginType;\n is_official?: boolean;\n plugin_icon?: string;\n status?: PluginStatus;\n // #endregion\n}\nexport type EnabledPluginApi = Omit;\n\nexport interface BotDetailSkill {\n // Region Bot and Agent dimension common skills\n /** Selected plugin api */\n pluginApis: EnabledPluginApi[];\n /** Selected workflow */\n workflows: WorkFlowItemType[];\n /** Knowledge Allocation */\n knowledge: KnowledgeConfig;\n // endregion\n\n // Region Bot Dimension Unique skills\n /**\n * Task configuration\n *\n * No added tasks are included, and those added are managed independently within the component\n */\n taskInfo: TaskManageInfo;\n /**\n * Variable default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n variables: VariableItem[];\n /**\n * Database default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n database: DatabaseInfo;\n /**\n * Database multi-table default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n databaseList: DatabaseList;\n /** Opener configuration */\n onboardingContent: ExtendOnboardingContent;\n /** User Questions Suggested Configuration */\n suggestionConfig: BotSuggestionConfig;\n // endregion\n /** Text to Speech */\n tts: TTSInfo;\n // Time Capsule\n timeCapsule: TimeCapsuleConfig;\n filebox: FileboxConfig;\n // Chat background cover\n backgroundImageInfoList: BackgroundImageInfo[];\n // Quick Instruction\n shortcut: ShortCutStruct;\n // hooks\n devHooks?: HookInfo;\n layoutInfo: LayoutInfo;\n}\n\nexport interface TaskManageInfo {\n user_task_allowed: boolean;\n /** Request task loading status, business usage */\n loading: boolean;\n /** Task interface data, business use */\n data: TaskInfoData[];\n /** New task interface data for business use */\n task_list: TaskInfo[];\n}\n\nexport enum VariableKeyErrType {\n KEY_CHECK_PASS = 0, // Check passed\n KEY_NAME_USED = 1, // Name is occupied\n\n KEY_IS_NULL = 2, // is null\n}\n\nexport interface TableMemoryItem extends FieldItem {\n errorMapper?: Record;\n disableMustRequired?: boolean;\n nanoid?: string;\n /**\n * Is it a built-in field?\n * @Description Built-in field: For display only, users cannot modify it, and fields with the same name cannot be created\n */\n isSystemField?: boolean;\n}\n\nexport interface DatabaseInfo {\n tableId: string;\n name: string;\n desc: string;\n icon_uri?: string;\n extra_info?: Record;\n readAndWriteMode: BotTableRWMode;\n tableMemoryList: TableMemoryItem[];\n}\nexport type DatabaseList = DatabaseInfo[];\n\nexport interface VariableItem {\n id?: string;\n key?: string;\n description?: string;\n enable?: boolean;\n channel?: string;\n default_value?: string;\n errType?: VariableKeyErrType;\n is_system?: boolean;\n prompt_disabled?: boolean;\n is_disabled?: boolean;\n}\n\nexport interface TagListType {\n tagName: string;\n key: string;\n id: string;\n name: string;\n style_id: string;\n language_code: string;\n language_name: string;\n}\n\nexport interface ChatVoiceType {\n key?: string;\n id: string;\n name?: string;\n style_id: string;\n language_code: string;\n language_name?: string;\n}\nexport interface DebugStateType {\n bot_id: string;\n voice_id?: string;\n enable?: boolean;\n style_id?: string;\n}\nexport interface TTSInfo {\n muted: boolean;\n close_voice_call: boolean;\n i18n_lang_voice: Record;\n i18n_lang_voice_str: Record;\n autoplay: boolean;\n autoplay_voice: Record;\n tag_list?: TagListType[];\n chatVoiceList?: ChatVoiceType[];\n debugVoice: DebugStateType[];\n}\n\nexport enum TimeCapsuleOptionsEnum {\n ON = 1,\n OFF = 0,\n}\n\nexport interface TimeCapsuleConfig {\n time_capsule_mode: TimeCapsuleOptionsEnum;\n disable_prompt_calling: DisablePromptCalling;\n time_capsule_time_to_live: string;\n}\n\nexport interface WorkFlowItemType {\n workflow_id: string;\n plugin_id: string;\n name: string;\n desc: string;\n parameters: Array;\n plugin_icon: string;\n flow_mode?: WorkflowMode;\n}\n\nexport interface KnowledgeConfig {\n /** Selected knowledge */\n dataSetList: Array;\n dataSetInfo: {\n min_score: number;\n search_strategy?: number;\n top_k: number;\n auto: boolean;\n show_source?: boolean;\n no_recall_reply_mode?: number;\n no_recall_reply_customize_prompt?: string;\n show_source_mode?: number;\n recall_strategy?: RecallStrategy;\n };\n}\n\nexport interface SuggestQuestionMessage {\n id: string;\n content: string;\n highlight?: boolean;\n}\nexport interface ExtendOnboardingContent {\n prologue: string;\n suggested_questions: SuggestQuestionMessage[];\n suggested_questions_show_mode: SuggestedQuestionsShowMode;\n}\n\nexport interface BotSuggestionConfig {\n /** 0 on; 1 custom; 2 off; 3 follow bot (agentflow bot nodes only) */\n suggest_reply_mode: SuggestReplyMode;\n customized_suggest_prompt: string;\n}\n\nexport interface FileboxConfig {\n mode: FileboxInfo['mode'];\n}\n\nexport interface VoicesInfo {\n defaultUserInputType: DefaultUserInputType | undefined;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { AgentType } from '@coze-arch/bot-api/developer_api';\n\nimport type { BotMultiAgent, Agent } from '../types/agent';\n\nexport const findFirstAgent = (\n multiAgent: BotMultiAgent,\n): Agent | undefined => {\n const startNode = multiAgent.agents.find(\n agent => agent.agent_type === AgentType.Start_Agent,\n );\n if (!startNode) {\n Toast.error({\n content: withSlardarIdButton(I18n.t('chatflow_error_miss_start')),\n });\n return;\n }\n const firstAgentId = multiAgent.edges.find(\n edge => edge.sourceNodeID === startNode.id,\n )?.targetNodeID;\n if (!firstAgentId) {\n Toast.error({\n content: withSlardarIdButton(I18n.t('chatflow_error_miss_start_agent')),\n });\n return;\n }\n return findTargetAgent(multiAgent.agents, firstAgentId);\n};\n\nexport const findTargetAgent = (agents: Agent[], agentId?: string) => {\n if (!agentId) {\n return;\n }\n return agents.find(item => item.id === agentId);\n};\n\n/** Find an agent whose intent next_agent_id the current agent id. */\nexport const findAgentByNextIntentID = (\n agents: Agent[],\n nextAgentID?: string,\n) => {\n if (!nextAgentID) {\n return;\n }\n return agents.find(item =>\n (item.intents || []).some(intent => intent.next_agent_id === nextAgentID),\n );\n};\n\nexport const findTargetAgentIndex = (agents: Agent[], agentId?: string) => {\n if (!agentId) {\n return -1;\n }\n return agents.findIndex(item => item.id === agentId);\n};\n\n/**\n * The node id pointed to by the start node\n */\nexport const findFirstAgentId = ({\n agents,\n}: Pick): string | undefined => {\n const startNode = agents.find(\n agent => agent.agent_type === AgentType.Start_Agent,\n );\n return startNode?.intents?.at(0)?.next_agent_id;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { omit } from 'lodash-es';\nimport type { PluginApi } from '@coze-arch/bot-api/playground_api';\n\nimport { type EnabledPluginApi } from '../types/skill';\n\n// Filter debug_example fields to avoid exceeding model resolution length\nexport const getPluginApisFilterExample = (\n pluginApis: PluginApi[],\n): EnabledPluginApi[] => pluginApis.map(item => omit(item, 'debug_example'));\n\nexport const getSinglePluginApiFilterExample = (\n tool: PluginApi,\n): EnabledPluginApi => omit(tool, 'debug_example');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type create } from 'zustand';\n\nexport interface SetterAction {\n /**\n * incremental update\n *\n * @example\n * // store.x: { a: 1, b: 2 }\n * setX({a: 2});\n * // store.x: { a: 2, b: 2 }\n */\n (state: Partial): void;\n /**\n * full update\n *\n * @example\n * // store.x: { a: 1, b: 2 }\n * setX({a: 2}, { replace: true });\n * // store.x: { a: 2 }\n */\n (state: T, config: { replace: true }): void;\n}\n\nexport function setterActionFactory(\n set: Parameters>[0]>[0],\n): SetterAction {\n return (state: Partial, config?: { replace: true }) => {\n if (config?.replace) {\n set(state);\n } else {\n set(prevState => ({ ...prevState, ...state }));\n }\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCollaborationStore } from '../store/collaboration';\n\nexport function createStorage(\n s: Storage,\n target: T,\n prefix = 'common_storage',\n) {\n return new Proxy(target, {\n set: (_, prop: string, value) => {\n if (typeof value === 'string') {\n s.setItem(`${prefix}.${prop}`, value);\n return true;\n }\n return false;\n },\n get: (_, prop: string) => s.getItem(`${prefix}.${prop}`) ?? undefined,\n deleteProperty: (_, prop): boolean => {\n if (typeof prop === 'string') {\n s.removeItem(`${prefix}.${prop}`);\n }\n return true;\n },\n });\n}\nexport const storageLocal = createStorage>(\n localStorage,\n {},\n);\n\n// NOTICE: Custom logic: baseVersion to get from bot_detail_store\nexport const storage = new Proxy(storageLocal, {\n get: (target, prop: string, receiver) => {\n if (prop === 'baseVersion') {\n return useCollaborationStore.getState().getBaseVersion();\n }\n return Reflect.get(target, prop, receiver);\n },\n set(target, prop, ...rest) {\n if (prop === 'baseVersion') {\n console.error(\n 'you should use botDetailStore instead of storage to keep base_commit_version',\n );\n return false;\n }\n return Reflect.set(target, prop, ...rest);\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type VariableItem, VariableKeyErrType } from '../types/skill';\n\nexport function uniqMemoryList(\n list: VariableItem[],\n sysVariables: VariableItem[] = [],\n) {\n return list.map(i => {\n const res = { ...i };\n if (\n list.filter(j => j.key === i.key).length === 1 &&\n sysVariables.filter(v => v.key === i.key)?.length === 0\n ) {\n res.errType = VariableKeyErrType.KEY_CHECK_PASS;\n } else {\n res.errType = VariableKeyErrType.KEY_NAME_USED;\n }\n if (!i.key) {\n res.errType = VariableKeyErrType.KEY_IS_NULL;\n }\n return res;\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type UserAuthInfo,\n type UserLabel,\n} from '@coze-arch/idl/developer_api';\nimport {\n getIsSettled,\n getIsLogined,\n getUserInfo,\n getUserAuthInfos,\n useIsSettled,\n useIsLogined,\n useUserInfo,\n useUserAuthInfo,\n useUserLabel,\n subscribeUserAuthInfos,\n type UserInfo,\n} from '@coze-arch/foundation-sdk';\n\nexport { type UserAuthInfo, type UserLabel, type UserInfo };\n\nexport const userStoreService = {\n getIsSettled,\n getIsLogined,\n getUserInfo,\n getUserAuthInfos,\n useIsSettled,\n useIsLogined,\n useUserInfo,\n useUserAuthInfo,\n useUserLabel,\n subscribeUserAuthInfos,\n} as const;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ProjectFormValues } from '../components/project-form';\n\nexport const commonProjectFormValid = (\n values: Pick,\n) => Boolean(values.name?.trim());\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nexport const useFormSubmitState = ({\n initialValues,\n getIsFormValid,\n}: {\n initialValues?: T;\n getIsFormValid: (values: T) => boolean;\n}) => {\n const [isFormValid, setFormValid] = useState(\n initialValues ? getIsFormValid(initialValues) : true,\n );\n const [isUploading, setUploading] = useState(false);\n\n const checkFormValid = (values: T) => {\n setFormValid(getIsFormValid(values));\n };\n\n const onValuesChange = (values: T) => {\n checkFormValid(values);\n };\n const onBeforeUpload = () => {\n setUploading(true);\n };\n\n const onAfterUpload = () => {\n setUploading(false);\n };\n\n return {\n isSubmitDisabled: !isFormValid || isUploading,\n checkFormValid,\n bizCallback: {\n onValuesChange,\n onBeforeUpload,\n onAfterUpload,\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport {\n appendCopySuffix,\n ProjectTemplateCopyModal,\n type ProjectTemplateCopyValue,\n} from '@coze-studio/components';\nimport { ProductEntityType } from '@coze-arch/idl/product_api';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n EVENT_NAMES,\n type ParamsTypeDefine,\n sendTeaEvent,\n} from '@coze-arch/bot-tea';\nimport { type ProductInfo } from '@coze-arch/bot-api/product_api';\nimport { ProductApi } from '@coze-arch/bot-api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\nimport { type FormApi } from '@coze-arch/coze-design';\n\nimport { commonProjectFormValid } from '../utils/common-project-form-valid';\nimport { useFormSubmitState } from './use-project-form-submit-state';\n\nexport type ProjectTemplateCopySuccessCallback = (param: {\n originProductId: string;\n newEntityId: string;\n toSpaceId: string;\n}) => void;\n\nexport type BeforeProjectTemplateCopyCallback = (params: {\n toSpaceId: string;\n}) => void;\n\nexport const useProjectTemplateCopyModal = (props: {\n onBefore?: BeforeProjectTemplateCopyCallback;\n onError?: () => void;\n onSuccess?: ProjectTemplateCopySuccessCallback;\n /** Event tracking parameters - current page/source */\n source: NonNullable<\n ParamsTypeDefine[EVENT_NAMES.template_action_front]['source']\n >;\n}) => {\n const [isSelectSpace, setSelectSpace] = useState(false);\n const [visible, setVisible] = useState(false);\n const [initValues, setInitValues] = useState();\n const [sourceProduct, setSourceProduct] = useState();\n const formApi = useRef>();\n const {\n bizCallback: { onValuesChange },\n isSubmitDisabled,\n checkFormValid,\n } = useFormSubmitState({\n getIsFormValid: values =>\n commonProjectFormValid(values) && Boolean(values.spaceId),\n });\n\n const onModalClose = () => {\n setVisible(false);\n setInitValues(undefined);\n formApi.current = undefined;\n setSelectSpace(false);\n };\n\n const { run, loading } = useRequest(\n async (copyRequestParam: ProjectTemplateCopyValue) => {\n const { productId, spaceId, name } = copyRequestParam;\n return ProductApi.PublicDuplicateProduct({\n product_id: productId,\n space_id: spaceId,\n name,\n entity_type: ProductEntityType.ProjectTemplate,\n });\n },\n {\n manual: true,\n onBefore: ([inputParam]) => {\n props.onBefore?.({ toSpaceId: inputParam.spaceId ?? '' });\n },\n onError: props.onError,\n onSuccess: (data, [inputParam]) => {\n onModalClose();\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n template_id: sourceProduct?.meta_info.id || '',\n template_name: sourceProduct?.meta_info?.name || '',\n template_type: 'project',\n entity_id: sourceProduct?.meta_info.entity_id || '',\n entity_copy_id:\n sourceProduct?.project_extra?.template_project_id || '',\n template_tag_professional: sourceProduct?.meta_info.is_professional\n ? 'professional'\n : 'basic',\n action: 'duplicate',\n after_id: data.data?.new_entity_id,\n source: props.source,\n ...(sourceProduct?.meta_info?.is_free\n ? ({\n template_tag_prize: 'free',\n } as const)\n : ({\n template_tag_prize: 'paid',\n template_prize_detail:\n Number(sourceProduct?.meta_info?.price?.amount) || 0,\n } as const)),\n });\n props?.onSuccess?.({\n originProductId: inputParam?.productId ?? '',\n newEntityId: data.data?.new_entity_id ?? '',\n toSpaceId: inputParam?.spaceId ?? '',\n });\n },\n },\n );\n\n return {\n modalContextHolder: (\n {\n const requestValues = formApi.current?.getValues();\n if (!requestValues) {\n throw new Error('duplicate project template values not provided');\n }\n run(requestValues);\n }}\n onCancel={onModalClose}\n formProps={{\n initValues,\n onValueChange: onValuesChange,\n getFormApi: api => {\n formApi.current = api;\n },\n }}\n />\n ),\n copyProject: ({\n isSelectSpace: inputIsSelectSpace,\n sourceProduct: inputSourceProduct,\n ...rest\n }: ProjectTemplateCopyValue & {\n isSelectSpace: boolean;\n /** Used to extract event tracking parameters */\n sourceProduct: ProductInfo;\n }) => {\n setSelectSpace(inputIsSelectSpace);\n const fixedInitValues = {\n ...rest,\n name: botInputLengthService.sliceStringByMaxLength({\n value: appendCopySuffix(rest.name),\n field: 'projectName',\n }),\n };\n setInitValues(fixedInitValues);\n checkFormValid(fixedInitValues);\n setSourceProduct(inputSourceProduct);\n setVisible(true);\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport styles from './card.module.less';\n\nexport interface ProjectTemplateGroupProps {\n title: ReactNode | undefined;\n groupChildrenClassName?: string;\n}\n\nexport const ProjectTemplateGroup: React.FC<\n PropsWithChildren\n> = ({ title, groupChildrenClassName, children }) => (\n
\n
\n {title}\n
\n \n {children}\n
\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Skeleton } from '@coze-arch/coze-design';\n\nimport { ProjectTemplateGroup } from './project-template-group';\n\nexport const CardSkeleton: React.FC = () => (\n \n);\n\nexport const TemplateGroupSkeleton: React.FC = () => (\n }\n groupChildrenClassName=\"h-[200px]\"\n >\n \n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n type MouseEventHandler,\n type PropsWithChildren,\n useRef,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { TeaExposure } from '@coze-studio/components';\nimport { type ProductInfo } from '@coze-arch/idl/product_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { openNewWindow } from '@coze-arch/bot-utils';\nimport { extractTemplateActionCommonParams } from '@coze-arch/bot-tea/utils';\nimport {\n EVENT_NAMES,\n type ParamsTypeDefine,\n sendTeaEvent,\n} from '@coze-arch/bot-tea';\nimport { Button, Image } from '@coze-arch/coze-design';\n\nimport styles from './card.module.less';\n\nexport interface ProjectTemplateCardContentProps {\n /** Event tracking parameters, page source */\n viewSource: ParamsTypeDefine[EVENT_NAMES.template_action_front]['source'];\n product: ProductInfo;\n onCopyTemplate?: (param: { name: string; id: string }) => void;\n className?: string;\n onClick?: () => void;\n}\n\nexport const openTemplatePreview = (templateId: string) => {\n const url = new URL(\n `/template/project/${templateId}`,\n window.location.origin,\n );\n openNewWindow(() => url.toString());\n};\n\nconst ActionButton: React.FC = ({\n viewSource,\n product,\n className,\n onCopyTemplate,\n}) => {\n const onPreview: MouseEventHandler = e => {\n e.stopPropagation();\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n action: 'click',\n source: viewSource,\n ...extractTemplateActionCommonParams(product),\n });\n openTemplatePreview(product.meta_info.id ?? '');\n };\n const onCopy: MouseEventHandler = e => {\n e.stopPropagation();\n onCopyTemplate?.({\n name: product.meta_info.name ?? '',\n id: product.meta_info.id ?? '',\n });\n };\n\n const isShowCopyActionButton = !product.meta_info.is_professional;\n\n return (\n
\n \n
\n \n {isShowCopyActionButton ? (\n \n ) : null}\n
\n
\n );\n};\n\nexport const ProjectTemplateCardUI = forwardRef<\n HTMLDivElement,\n PropsWithChildren<{ className?: string; onClick?: () => void }>\n>(({ className, children, onClick }, ref) => (\n \n {children}\n \n));\n\nexport const ProjectTemplateCard: React.FC = ({\n viewSource,\n product,\n onCopyTemplate,\n className,\n onClick,\n}) => {\n const divRef = useRef(null);\n const isHover = useHover(divRef);\n return (\n {\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n action: 'click',\n source: viewSource,\n ...extractTemplateActionCommonParams(product),\n });\n onClick?.();\n }}\n >\n \n
\n {product.meta_info.name}\n
\n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozPlusFill } from '@coze-arch/coze-design/icons';\n\nimport { ProjectTemplateCardUI } from './project-template-card';\n\nexport const CreateEmptyProjectUI: React.FC<{\n onClick: (() => void) | undefined;\n}> = ({ onClick }) => (\n \n \n
\n {I18n.t('creat_project_creat_new_project')}\n
\n \n);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { groupBy, xorBy } from 'lodash-es';\nimport { useRequest } from 'ahooks';\nimport {\n ProductEntityType,\n ProductListSource,\n SortType,\n type ProductInfo,\n} from '@coze-arch/idl/product_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { ProductApi } from '@coze-arch/bot-api';\nimport {\n IllustrationFailure,\n IllustrationFailureDark,\n} from '@douyinfe/semi-illustrations';\nimport { IconCozRefresh } from '@coze-arch/coze-design/icons';\nimport { Button, Empty, Modal, type ModalProps } from '@coze-arch/coze-design';\n\nimport {\n type BeforeProjectTemplateCopyCallback,\n type ProjectTemplateCopySuccessCallback,\n useProjectTemplateCopyModal,\n} from '../../hooks/use-project-template-copy-modal';\nimport {\n CardSkeleton,\n TemplateGroupSkeleton,\n} from './template-components/skeleton';\nimport { ProjectTemplateGroup } from './template-components/project-template-group';\nimport {\n openTemplatePreview,\n ProjectTemplateCard,\n} from './template-components/project-template-card';\nimport { CreateEmptyProjectUI } from './template-components/create-empty-project-ui';\n\nimport styles from './index.module.less';\n\nconst MAX_PAGE_SIZE = 50;\n\nexport interface ProjectTemplateBaseProps {\n spaceId?: string;\n isSelectSpaceOnCopy: boolean;\n onBeforeCopy: BeforeProjectTemplateCopyCallback | undefined;\n onCopyError: (() => void) | undefined;\n onCopyOk: ProjectTemplateCopySuccessCallback | undefined;\n onCreateProject?: () => void;\n}\n\n/**\n * Templates that require special handling and are placed in the \"Basic\" category\n * There is no \"foundation\" category in the business itself, but in this scenario created by replication, pm wants to provide users with some representative templates with basic functions\n * And so this special treatment template came into being.\n *\n * When iterating, it is necessary to ensure that these templates are recommended in order to reuse PublicGetProductList this interface\n */\nconst BASE_TEMPLATE_ID_LIST = ['7439261984903938074'];\n\nconst ProjectTemplateContent: React.FC = ({\n spaceId,\n isSelectSpaceOnCopy,\n onCopyOk,\n onCreateProject,\n onBeforeCopy,\n onCopyError,\n}) => {\n const {\n data: categories,\n error: categoriesError,\n loading: isCategoryLoading,\n refresh: refreshCategoryRequest,\n } = useRequest(async () => {\n const response = await ProductApi.PublicGetProductCategoryList({\n entity_type: ProductEntityType.TemplateCommon,\n });\n return response.data?.categories;\n });\n\n const {\n data: products,\n error: productsError,\n loading: isProductLoading,\n refresh: refreshProductRequest,\n } = useRequest(async () => {\n const response = await ProductApi.PublicGetProductList({\n entity_type: ProductEntityType.ProjectTemplate,\n page_num: 1,\n page_size: MAX_PAGE_SIZE,\n sort_type: SortType.Heat,\n source: ProductListSource.Recommend,\n is_free: true,\n });\n return response.data?.products;\n });\n\n const { copyProject, modalContextHolder } = useProjectTemplateCopyModal({\n onSuccess: onCopyOk,\n source: spaceId ? 'space' : 'navi',\n onBefore: onBeforeCopy,\n onError: onCopyError,\n });\n const refreshRequest = () => {\n refreshCategoryRequest();\n refreshProductRequest();\n };\n const isRequestLoading = isCategoryLoading || isProductLoading;\n const isRequestError = Boolean(categoriesError || productsError);\n\n if (!categories || !products) {\n return (\n <>\n {modalContextHolder}\n
\n \n \n {isRequestLoading ? (\n <>\n \n \n \n ) : null}\n \n {isRequestLoading ? (\n <>\n \n \n \n ) : null}\n {!isRequestLoading && isRequestError ? (\n }\n darkModeImage={\n \n }\n title={\n \n {I18n.t('creat_project_templates_load_failed')}\n \n }\n >\n \n \n ) : null}\n
\n \n );\n }\n\n const baseTemplateList = products.filter(p =>\n BASE_TEMPLATE_ID_LIST.some(id => id === p.meta_info.id),\n );\n const recommendTemplateList = xorBy(\n products,\n baseTemplateList,\n p => p.meta_info.id,\n );\n const productGroupList = groupBy(\n recommendTemplateList,\n p => p.meta_info.category?.id,\n );\n\n const renderTemplateList = (productList: ProductInfo[]) =>\n productList.map(product => (\n {\n openTemplatePreview(product.meta_info.id ?? '');\n }}\n onCopyTemplate={param => {\n copyProject({\n spaceId,\n isSelectSpace: isSelectSpaceOnCopy,\n productId: param.id,\n name: param.name,\n sourceProduct: product,\n });\n }}\n key={product.meta_info.id}\n product={product}\n />\n ));\n return (\n <>\n {modalContextHolder}\n
\n \n \n {renderTemplateList(baseTemplateList)}\n \n {categories.map(category => {\n const productList = productGroupList[category.id ?? ''];\n if (!productList?.length) {\n return null;\n }\n return (\n \n {renderTemplateList(productGroupList[category.id ?? ''] ?? [])}\n \n );\n })}\n
\n \n );\n};\n\nexport const ProjectTemplateModal: React.FC<\n Omit &\n ProjectTemplateBaseProps\n> = ({\n spaceId,\n isSelectSpaceOnCopy,\n onCopyOk,\n onCreateProject,\n onBeforeCopy,\n onCopyError,\n ...props\n}) => (\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport {\n PictureUpload,\n type RenderAutoGenerateParams,\n} from '@coze-common/biz-components/picture-upload';\nimport {\n type DraftProjectCopyRequest,\n type DraftProjectUpdateRequest,\n type DraftProjectCreateRequest,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozUpload } from '@coze-arch/coze-design/icons';\nimport {\n type BaseFormProps,\n Form,\n FormInput,\n FormTextArea,\n useFormApi,\n withField,\n} from '@coze-arch/coze-design';\nimport { FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport { SwitchWithDesc } from '../switch-with-desc';\nimport { type ModifyUploadValueType } from '../../type';\n\nexport type ProjectFormValues = ModifyUploadValueType<\n Omit &\n DraftProjectCopyRequest &\n DraftProjectUpdateRequest & {\n enableMonetize?: boolean;\n }\n>;\n\nexport type ProjectFormSubmitValues = DraftProjectCreateRequest;\n\nexport type ProjectFormProps = BaseFormProps;\n\nexport interface ProjectInfoFieldProps {\n /** @default false */\n showMonetizeConfig?: boolean;\n onBeforeUpload?: () => void;\n onAfterUpload?: () => void;\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n}\n\nexport const ProjectForm: React.FC> = ({\n children,\n ...formProps\n}) => {...formProps}>{children};\n\n// @ts-expect-error fix me late\nexport const filedKeyMap: Record<\n keyof ProjectFormValues,\n keyof ProjectFormValues\n> = {\n name: 'name',\n enableMonetize: 'enableMonetize',\n description: 'description',\n icon_uri: 'icon_uri',\n space_id: 'space_id',\n project_id: 'project_id',\n to_space_id: 'to_space_id',\n} as const;\n\nexport const ProjectInfoFieldFragment: React.FC = ({\n showMonetizeConfig,\n onAfterUpload,\n onBeforeUpload,\n renderAutoGenerate,\n}) => {\n const formApi = useFormApi();\n return (\n <>\n \n {showMonetizeConfig ? (\n \n ) : null}\n \n }\n withAutoGenerate\n renderAutoGenerate={renderAutoGenerate}\n generateInfo={() => {\n const values = formApi.getValues();\n return {\n name: values?.name,\n desc: values?.description,\n };\n }}\n beforeUploadCustom={onBeforeUpload}\n afterUploadCustom={onAfterUpload}\n />\n \n );\n};\n\nconst FormSwitch = withField(SwitchWithDesc);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cls from 'classnames';\nimport { Switch, type SwitchProps } from '@coze-arch/coze-design';\n\nexport function SwitchWithDesc({\n value,\n onChange,\n className,\n desc,\n descClassName,\n switchClassName,\n ...rest\n}: Omit & {\n value?: boolean;\n desc: string;\n descClassName?: string;\n switchClassName?: string;\n}) {\n return (\n
\n {desc}\n \n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState, Suspense, lazy } from 'react';\n\nimport { SpaceFormSelect } from '@coze-studio/components';\nimport { type AuditData } from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\nimport { type FormApi, Modal, type ModalProps } from '@coze-arch/coze-design';\n\nimport {\n filedKeyMap,\n ProjectForm,\n type ProjectFormProps,\n type ProjectFormValues,\n ProjectInfoFieldFragment,\n} from '../project-form';\nimport { useFormSubmitState } from '../../hooks/use-project-form-submit-state';\n\nconst LazyReactMarkdown = lazy(() => import('react-markdown'));\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst ReactMarkdown = (props: any) => (\n \n \n \n);\ninterface ProjectFormModalProps\n extends Omit<\n ModalProps,\n 'size' | 'okText' | 'cancelText' | 'okButtonProps' | 'onOk'\n > {\n /** @default false */\n showMonetizeConfig?: boolean;\n selectSpace?: boolean;\n formProps?: Omit;\n request: (param: ProjectFormValues) => Promise;\n isFormValid: (values: ProjectFormValues) => boolean;\n}\n\nexport type BizProjectFormModalProps = ProjectFormModalProps & {\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n};\n\nexport const ProjectFormModal: React.FC = ({\n selectSpace,\n formProps = {},\n isFormValid,\n request,\n showMonetizeConfig,\n renderAutoGenerate,\n ...restModalProps\n}) => {\n const [loading, setLoading] = useState(false);\n const [auditResult, setAuditResult] = useState({\n check_not_pass: false,\n });\n const {\n bizCallback: { onAfterUpload, onBeforeUpload, onValuesChange },\n isSubmitDisabled,\n } = useFormSubmitState({\n initialValues: formProps.initValues,\n getIsFormValid: isFormValid,\n });\n const formApi = useRef>();\n\n const onFormSubmit: ModalProps['onOk'] = async () => {\n if (!formApi.current) {\n return;\n }\n try {\n setLoading(true);\n const auditData = await request(formApi.current.getValues());\n setAuditResult(auditData);\n\n // Do not close the pop-up window without passing the verification\n if (auditData.check_not_pass) {\n return;\n }\n } finally {\n setLoading(false);\n }\n };\n\n return (\n \n {\n formApi.current = api;\n }}\n onValueChange={onValuesChange}\n >\n {selectSpace ? : null}\n \n \n {auditResult.check_not_pass ? (\n
\n \n {/* Note that using | | msg undefined or empty string goes to the bottom */}\n {auditResult.check_not_pass_msg || I18n.t('publish_audit_pop7')}\n \n
\n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { localStorageService } from '@coze-foundation/local-storage';\n\nconst SESSION_HIDDEN_KEY = 'coze-project-entity-hidden-key';\n\nexport const useHiddenSession = (key: string) => {\n const [isSessionHidden, setIsSessionHidden] = useState(isKeyExist(key));\n return {\n isSessionHidden,\n hideSession: () => {\n if (isKeyExist(key)) {\n return;\n }\n const oldValue = localStorageService.getValue(SESSION_HIDDEN_KEY) || '';\n localStorageService.setValue(\n SESSION_HIDDEN_KEY,\n oldValue ? `${oldValue},${key}` : key,\n );\n setIsSessionHidden(true);\n },\n };\n};\n\nconst isKeyExist = (key: string) => {\n const oldValue = localStorageService.getValue(SESSION_HIDDEN_KEY);\n return oldValue?.includes(key);\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCross } from '@coze-arch/coze-design/icons';\nimport {\n Badge,\n Button,\n Avatar,\n Modal,\n type ModalProps,\n} from '@coze-arch/coze-design';\n\nimport { useHiddenSession } from '../../hooks/use-hidden-session';\nimport ProjectImg from '../../assets/project-img.png';\nimport ProjectImgOversea from '../../assets/project-img-oversea.png';\nimport AgentImg from '../../assets/agent-img.png';\nimport AgentImgOversea from '../../assets/agent-img-oversea.png';\n\nimport styles from './index.module.less';\n\nexport type CreateType = 'project' | 'agent';\n\nexport interface GuideModalProps\n extends Omit {\n onCancel: () => void;\n onChange: (type: CreateType) => void;\n extraButtonConfigs?: GuideButtonProps[];\n}\n\ninterface GuideButtonProps {\n onClick: () => void;\n assetSrc: string;\n title: ReactNode;\n description: ReactNode;\n tip?: ReactNode;\n}\n\nexport const GuideButton: React.FC = ({\n onClick,\n assetSrc,\n title,\n description,\n tip,\n}) => {\n const { isSessionHidden, hideSession } = useHiddenSession(\n tip ? 'guideTip' : '',\n );\n const showTip = !isSessionHidden && Boolean(tip);\n\n return (\n \n \n showTip ? (\n
\n
{tip}
\n {\n e.stopPropagation();\n hideSession();\n }}\n />\n
\n ) : null,\n text: tip,\n textColor: '',\n bgColor: '#DEDBFF',\n className: '',\n }}\n />\n
\n {title}\n
\n \n {description}\n \n \n \n \n \n );\n};\n\nconst ProjectAsset = IS_OVERSEA ? ProjectImgOversea : ProjectImg;\nconst AgentAsset = IS_OVERSEA ? AgentImgOversea : AgentImg;\n\nexport const GuideModal: React.FC = ({\n onChange,\n extraButtonConfigs = [],\n ...modalProps\n}) => (\n \n
\n onChange('agent')}\n assetSrc={AgentAsset}\n title={I18n.t('creat_project_creat_agent')}\n description={I18n.t('creat_project_agent_describe')}\n tip={!IS_OPEN_SOURCE ? I18n.t('agent_creat_tips') : null}\n />\n onChange('project')}\n assetSrc={ProjectAsset}\n title={\n \n {I18n.t('creat_project_creat_project')}\n \n \n }\n description={\n IS_OPEN_SOURCE\n ? I18n.t('creat_project_describe_open')\n : I18n.t('creat_project_describe')\n }\n />\n {extraButtonConfigs.map(({ onClick, ...config }, index) => (\n {\n modalProps.onCancel();\n onClick();\n }}\n {...config}\n />\n ))}\n
\n \n);\n\nGuideModal.displayName = 'GuideModal';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { useCreateAgent } from '@coze-studio/entity-adapter';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\nimport { type DraftProjectCreateRequest } from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { intelligenceApi } from '@coze-arch/bot-api';\n\nimport { commonProjectFormValid } from '../utils/common-project-form-valid';\nimport { ProjectTemplateModal } from '../components/project-template-modal';\nimport {\n type BizProjectFormModalProps,\n ProjectFormModal,\n} from '../components/project-form-modal';\nimport { type ProjectFormValues } from '../components/project-form';\nimport {\n type CreateType,\n GuideModal,\n type GuideModalProps,\n} from '../components/guide-modal';\nimport {\n type BeforeProjectTemplateCopyCallback,\n type ProjectTemplateCopySuccessCallback,\n} from './use-project-template-copy-modal';\n\ntype CreateBotParam = Parameters[0];\nexport interface CreateProjectSuccessCallbackParam {\n projectId: string;\n spaceId: string;\n}\nexport interface CreateProjectHookProps\n extends Pick {\n onBeforeCreateBot?: CreateBotParam['onBefore'];\n onCreateBotSuccess?: CreateBotParam['onSuccess'];\n onCreateBotError?: CreateBotParam['onError'];\n initialSpaceId?: string;\n onBeforeCreateProject?: () => void;\n onCreateProjectError?: () => void;\n onCreateProjectSuccess?: (param: CreateProjectSuccessCallbackParam) => void;\n onCopyProjectTemplateSuccess?: ProjectTemplateCopySuccessCallback;\n onBeforeCopyProjectTemplate?: BeforeProjectTemplateCopyCallback;\n onProjectTemplateCopyError?: () => void;\n /**\n * Navigation bar\n * Button in the upper right corner of the space workspace\n * */\n bizCreateFrom: 'navi' | 'space';\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n extraGuideButtonConfigs?: GuideModalProps['extraButtonConfigs'];\n}\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nexport const useCreateProjectModalBase = ({\n selectSpace,\n onBeforeCreateBot,\n onCreateBotError,\n onCreateBotSuccess,\n initialSpaceId,\n onCreateProjectSuccess,\n onCopyProjectTemplateSuccess,\n onBeforeCreateProject,\n onCreateProjectError,\n onBeforeCopyProjectTemplate,\n onProjectTemplateCopyError,\n bizCreateFrom,\n renderAutoGenerate,\n extraGuideButtonConfigs,\n}: CreateProjectHookProps) => {\n const [guideModalVisible, setGuideModalVisible] = useState(false);\n const [projectModalVisible, setProjectModalVisible] = useState(false);\n const [projectTemplateModalVisible, setProjectTemplateModalVisible] =\n useState(false);\n const { modal, startEdit } = useCreateAgent({\n showSpace: selectSpace,\n onBefore: onBeforeCreateBot,\n onError: onCreateBotError,\n onSuccess: onCreateBotSuccess,\n spaceId: initialSpaceId,\n bizCreateFrom,\n });\n\n const onGuideChange = (guideType: CreateType) => {\n setGuideModalVisible(false);\n\n if (guideType === 'project') {\n // The overseas version and the open-source version do not support project templates\n if (IS_OVERSEA || IS_OPEN_SOURCE) {\n setProjectModalVisible(true);\n return;\n }\n setProjectTemplateModalVisible(true);\n return;\n }\n if (guideType === 'agent') {\n startEdit();\n return;\n }\n };\n\n const onCreateEmptyProject = () => {\n setProjectModalVisible(true);\n setProjectTemplateModalVisible(false);\n };\n\n const onGuideCancel = () => {\n setGuideModalVisible(false);\n };\n\n const projectTemplateCancel = () => {\n setProjectTemplateModalVisible(false);\n };\n\n const onCopyProjectTemplateOk: ProjectTemplateCopySuccessCallback =\n params => {\n setProjectTemplateModalVisible(false);\n onCopyProjectTemplateSuccess?.(params);\n };\n\n const onCreateProjectOk = (param: CreateProjectSuccessCallbackParam) => {\n setProjectModalVisible(false);\n onCreateProjectSuccess?.(param);\n };\n\n const onCreateProjectCancel = () => {\n setProjectModalVisible(false);\n };\n\n const { runAsync: createProjectRequest } = useRequest(\n async (param: ProjectFormValues) => {\n const { icon_uri: uriList, enableMonetize, ...restValues } = param;\n const requestFormValues: DraftProjectCreateRequest = {\n ...restValues,\n icon_uri: uriList?.at(0)?.uid,\n ...(IS_OVERSEA && {\n monetization_conf: {\n is_enable: enableMonetize ?? true,\n },\n }),\n create_from: bizCreateFrom,\n };\n const response = await intelligenceApi.DraftProjectCreate(\n requestFormValues,\n );\n const { project_id, audit_data } = response.data ?? {};\n return {\n ...audit_data,\n project_id: project_id ?? '',\n };\n },\n {\n manual: true,\n onBefore: onBeforeCreateProject,\n onError: onCreateProjectError,\n onSuccess: (data, [inputParam]) => {\n if (data.check_not_pass) {\n return;\n }\n onCreateProjectOk({\n projectId: data.project_id,\n spaceId: inputParam.space_id ?? '',\n });\n },\n },\n );\n\n return {\n modalContextHolder: (\n <>\n {modal}\n \n {guideModalVisible ? (\n \n ) : null}\n {projectModalVisible ? (\n \n commonProjectFormValid(values) && Boolean(values.space_id)\n }\n maskClosable={false}\n title={I18n.t('creat_project_title')}\n formProps={{\n initValues: {\n space_id: initialSpaceId,\n project_id: '',\n },\n }}\n request={createProjectRequest}\n selectSpace={selectSpace}\n visible={projectModalVisible}\n onCancel={onCreateProjectCancel}\n renderAutoGenerate={renderAutoGenerate}\n />\n ) : null}\n \n ),\n createProject: () => {\n setGuideModalVisible(true);\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { appendCopySuffix } from '@coze-studio/components';\nimport {\n type IntelligenceBasicInfo,\n type User,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { intelligenceApi } from '@coze-arch/bot-api';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport { commonProjectFormValid } from '../utils/common-project-form-valid';\nimport { ProjectFormModal } from '../components/project-form-modal';\nimport { type ProjectFormValues } from '../components/project-form';\n\nexport interface CopyProjectSuccessCallbackParam {\n basicInfo: IntelligenceBasicInfo;\n templateId: string;\n ownerInfo?: User;\n}\n\nexport interface UpdateProjectSuccessCallbackParam {\n projectId: string;\n spaceId: string;\n}\n\ntype UseBaseUpdateOrCopyProjectModalProps = {\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n} & (\n | {\n scene: 'update';\n onSuccess?: (params: UpdateProjectSuccessCallbackParam) => void;\n }\n | {\n scene: 'copy';\n onSuccess?: (param: CopyProjectSuccessCallbackParam) => void;\n }\n);\n\nexport const useBaseUpdateOrCopyProjectModal = ({\n scene,\n onSuccess: inputOnSuccess,\n renderAutoGenerate,\n}: UseBaseUpdateOrCopyProjectModalProps) => {\n const [projectModalVisible, setProjectModalVisible] = useState(false);\n const [initialValues, setInitialValues] = useState();\n\n const onModalClose = () => {\n setInitialValues(undefined);\n setProjectModalVisible(false);\n };\n\n const onUpdateOk = (param: UpdateProjectSuccessCallbackParam) => {\n onModalClose();\n if (scene !== 'update') {\n throw new Error('update project error scene');\n }\n inputOnSuccess?.(param);\n };\n\n const onCopyOK = (param: CopyProjectSuccessCallbackParam) => {\n onModalClose();\n if (scene !== 'copy') {\n throw new Error('copy project error scene');\n }\n inputOnSuccess?.(param);\n };\n\n const onCancel = () => {\n onModalClose();\n };\n\n const sharedProps = {\n formProps: {\n initValues: initialValues,\n },\n visible: projectModalVisible,\n onCancel,\n maskClosable: false,\n };\n\n const { runAsync: updateProjectRequest } = useRequest(\n async (param: ProjectFormValues) => {\n const { icon_uri: uriList, description = '', ...restValues } = param;\n const requestFormValues = {\n ...restValues,\n icon_uri: uriList?.at(0)?.uid,\n description,\n };\n const response = await intelligenceApi.DraftProjectUpdate(\n requestFormValues,\n );\n const { audit_data } = response.data ?? {};\n return {\n ...audit_data,\n };\n },\n {\n manual: true,\n onSuccess: (data, [inputParam]) => {\n if (data.check_not_pass) {\n return;\n }\n onUpdateOk({\n projectId: inputParam.project_id,\n spaceId: inputParam.space_id ?? '',\n });\n },\n },\n );\n\n const { runAsync: copyProjectRequest } = useRequest(\n async (param: ProjectFormValues) => {\n const { icon_uri: uriList, ...restValues } = param;\n const requestFormValues = {\n ...restValues,\n icon_uri: uriList?.at(0)?.uid,\n };\n const response = await intelligenceApi.DraftProjectCopy(\n requestFormValues,\n );\n const { audit_data, basic_info, user_info } = response.data ?? {};\n return {\n ...audit_data,\n basic_info,\n user_info,\n };\n },\n {\n manual: true,\n onSuccess: (data, [inputParam]) => {\n if (!data.basic_info) {\n return;\n }\n if (data.check_not_pass) {\n return;\n }\n onCopyOK({\n templateId: inputParam.project_id,\n basicInfo: data.basic_info,\n ownerInfo: data.user_info,\n });\n },\n },\n );\n\n const getModalTitle = () => {\n if (scene === 'copy') {\n return I18n.t('project_ide_create_duplicate');\n }\n if (scene === 'update') {\n return I18n.t('project_ide_edit_project');\n }\n };\n\n return {\n modalContextHolder: projectModalVisible ? (\n \n ) : null,\n openModal: ({ initialValue }: { initialValue: ProjectFormValues }) => {\n setProjectModalVisible(true);\n if (scene === 'update') {\n setInitialValues(initialValue);\n return;\n }\n if (scene === 'copy') {\n setInitialValues({\n ...initialValue,\n name: botInputLengthService.sliceStringByMaxLength({\n value: appendCopySuffix(initialValue.name ?? ''),\n field: 'projectName',\n }),\n });\n }\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { type DraftProjectUpdateRequest } from '@coze-arch/idl/intelligence_api';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\n\nimport { type ModifyUploadValueType } from '../type';\nimport {\n type UpdateProjectSuccessCallbackParam,\n useBaseUpdateOrCopyProjectModal,\n} from './use-base-update-or-copy-project-modal';\n\nexport const useUpdateProjectModalBase = ({\n onSuccess,\n renderAutoGenerate,\n}: {\n onSuccess?: (param: UpdateProjectSuccessCallbackParam) => void;\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n}): {\n modalContextHolder: ReactNode;\n openModal: (param: {\n initialValue: ModifyUploadValueType;\n }) => void;\n} =>\n useBaseUpdateOrCopyProjectModal({\n scene: 'update',\n onSuccess,\n renderAutoGenerate,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal, Form, Input, type ModalProps } from '@coze-arch/coze-design';\n\nexport interface DeleteProjectBaseProps {\n value?: string;\n onChange?: (value: string) => void;\n placeholder?: string;\n}\n\nexport interface DeleteProjectModalProps\n extends Omit<\n ModalProps,\n 'size' | 'footer' | 'header' | 'okButtonColor' | 'okText' | 'cancelText'\n >,\n DeleteProjectBaseProps {}\n\nconst DeleteProjectContent: React.FC = ({\n value,\n onChange,\n placeholder,\n}) => (\n <>\n
\n {I18n.t('project_ide_delete_confirm_describe')}\n
\n {I18n.t('project_ide_project_name')}\n \n \n);\n\nexport const DeleteProjectModal: React.FC = ({\n value,\n onChange,\n placeholder,\n ...restModalProps\n}) => (\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { isObject } from 'lodash-es';\nimport { useRequest } from 'ahooks';\nimport { DeveloperApi, intelligenceApi } from '@coze-arch/bot-api';\n\nimport { DeleteProjectModal } from '../components/delete-project-modal';\n\ninterface DeleteAgentParam {\n spaceId: string;\n agentId: string;\n}\n\ninterface DeleteProjectParam {\n projectId: string;\n}\n\nconst isAgentParam = (value: unknown): value is DeleteAgentParam =>\n isObject(value) && 'agentId' in value;\n\nconst isProjectParam = (value: unknown): value is DeleteProjectParam =>\n isObject(value) && 'projectId' in value;\n\nexport type DeleteIntelligenceParam = (\n | DeleteAgentParam\n | DeleteProjectParam\n) & { name: string };\n\nexport const useDeleteIntelligence = (props?: {\n onDeleteProjectSuccess?: (param: DeleteProjectParam) => void;\n onDeleteAgentSuccess?: (param: DeleteAgentParam) => void;\n}) => {\n const [deleteIntelligenceName, setDeleteIntelligenceName] =\n useState('');\n\n const deleteParamsRef = useRef();\n\n const [visible, setVisible] = useState(false);\n\n const [name, setName] = useState();\n\n const onCloseModal = () => {\n setVisible(false);\n setDeleteIntelligenceName('');\n setName('');\n deleteParamsRef.current = undefined;\n };\n\n const onDeleteCancel = () => {\n onCloseModal();\n };\n\n const { loading, runAsync } = useRequest(\n async (request: DeleteAgentParam | DeleteProjectParam) => {\n if (isAgentParam(request)) {\n const { spaceId, agentId } = request;\n await DeveloperApi.DeleteDraftBot({\n space_id: spaceId,\n bot_id: agentId,\n });\n return;\n }\n\n if (isProjectParam(request)) {\n const { projectId } = request;\n await intelligenceApi.DraftProjectDelete({ project_id: projectId });\n }\n },\n {\n manual: true,\n onSuccess: (_m, [p]) => {\n onCloseModal();\n if (isAgentParam(p)) {\n props?.onDeleteAgentSuccess?.(p);\n return;\n }\n if (isProjectParam(p)) {\n props?.onDeleteProjectSuccess?.(p);\n return;\n }\n },\n },\n );\n\n const onDelete = () => {\n if (!deleteParamsRef.current) {\n return;\n }\n return runAsync(deleteParamsRef.current);\n };\n\n return {\n modalContextHolder: (\n \n ),\n deleteIntelligence: ({\n name: deleteName,\n ...restParam\n }: DeleteIntelligenceParam) => {\n setVisible(true);\n setDeleteIntelligenceName(deleteName);\n deleteParamsRef.current = restParam;\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { type DraftProjectCopyRequest } from '@coze-arch/idl/intelligence_api';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\n\nimport {\n type ModifyUploadValueType,\n type RequireCopyProjectRequest,\n} from '../type';\nimport {\n type CopyProjectSuccessCallbackParam,\n useBaseUpdateOrCopyProjectModal,\n} from './use-base-update-or-copy-project-modal';\n\nexport const useCopyProjectModalBase = ({\n onSuccess,\n renderAutoGenerate,\n}: {\n onSuccess?: (param: CopyProjectSuccessCallbackParam) => void;\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n}): {\n modalContextHolder: ReactNode;\n openModal: (param: {\n initialValue: ModifyUploadValueType<\n RequireCopyProjectRequest\n >;\n }) => void;\n} =>\n useBaseUpdateOrCopyProjectModal({\n scene: 'copy',\n onSuccess,\n renderAutoGenerate,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport {\n useDeleteIntelligence,\n type ProjectFormValues,\n type UpdateProjectSuccessCallbackParam,\n type CreateProjectHookProps,\n type CopyProjectSuccessCallbackParam,\n type ModifyUploadValueType,\n type RequireCopyProjectRequest,\n type DeleteIntelligenceParam,\n} from '@coze-studio/project-entity-base';\nimport { type ReactNode } from 'react';\n\nimport { type DraftProjectCopyRequest } from '@coze-arch/idl/intelligence_api';\nimport {\n useCreateProjectModalBase,\n useUpdateProjectModalBase,\n useCopyProjectModalBase,\n type ProjectFormValues,\n type UpdateProjectSuccessCallbackParam,\n type CreateProjectHookProps,\n type CopyProjectSuccessCallbackParam,\n type ModifyUploadValueType,\n type RequireCopyProjectRequest,\n} from '@coze-studio/project-entity-base';\n\nexport const useCreateProjectModal = (\n params: CreateProjectHookProps,\n): {\n modalContextHolder: ReactNode;\n createProject: () => void;\n} => useCreateProjectModalBase(params);\n\nexport const useUpdateProjectModal = (params: {\n onSuccess?: (param: UpdateProjectSuccessCallbackParam) => void;\n}): {\n modalContextHolder: ReactNode;\n openModal: (params: { initialValue: ProjectFormValues }) => void;\n} => useUpdateProjectModalBase(params);\n\nexport const useCopyProjectModal = (params: {\n onSuccess?: (param: CopyProjectSuccessCallbackParam) => void;\n}): {\n modalContextHolder: ReactNode;\n openModal: (param: {\n initialValue: ModifyUploadValueType<\n RequireCopyProjectRequest\n >;\n }) => void;\n} => useCopyProjectModalBase(params);\n","\n import API from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./global.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./global.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./responsive.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./responsive.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./parameters.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./parameters.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./load-retry.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./load-retry.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./uikit.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./uikit.less\";\n export default content && content.locals ? content.locals : undefined;\n"],"names":["ChatAreaCustomComponentContext","createContext","ChatAreaCustomComponentProvider","ChatInputLayoutContext","ChatInputLayoutProvider","children","props","ChatInputPropsContext","useChatInputProps","useContext","ChatInputPropsProvider","getDefaultCopywriting","CopywritingContext","CopywritingProvider","rest","merge","I18n","useCopywriting","DragUploadTargetContext","useDragUploadContext","DragUploadContextProvider","LoadMoreContext","LoadMoreProvider","loadMoreClient","useLoadMoreClient","client","safeAsyncThrow","fallbackLoadMoreClient","MessageBoxContext","Promise","undefined","useMessageBoxContext","_useContext","message","messageUniqKey","meta","Error","getIsGroupChatActive","waiting","sending","groupId","isFormalWaiting","WaitingPhase","isSending","MessageBoxProvider","useMessagesStore","useMessageMetaStore","useWaitingStore","useChatAreaStoreSet","isGroupChatActive","state","isEqual","usePreference","PreferenceContext","getDefaultProviderPassThroughPreference","SuggestedQuestionsShowMode","getDefaultPreference","Layout","ProviderPassThroughContext","useProviderPassThoughContext","PreferenceProvider","value","preferencesValues","omitBy","isUndefined","ScrollViewContext","ScrollViewProvider","ScrollViewSizeContext","useScrollViewSize","StoreSetContext","UploadControllerContext","useUploadController","UploadController","fileId","file","userId","onProgress","onComplete","onError","onReady","UploadPlugin","isImage","event","UploadControllerProvider","uploadControllerMap","useRef","clearAllSideEffect","Object","controller","useEffect","createControllerAndUpload","param","cancelUploadById","id","getLoadRequest","reporter","getChatCore","ignoreMessageConfigList","lifeCycleService","request","getLoadRequestRaw","limiter","RateLimit","LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT","LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW","LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY","count","cursor","loadDirection","chatCore","ctx","MESSAGE_LIST_SIZE","modifyCtx","data","fixedMessageLitData","fixHistoryMessageList","ReportEventNames","e","getReportError","useUpdateLoadEnvContent","useGlobalInitStore","invoke","fn","ListenMessageLengthChange","Set","useListenMessagesLengthChangeLayoutEffect","fnsRef","askTrigger","useImperativeLayoutEffect","listener","useMemo","dispose","useChatAreaContext","chatAreaContext","NullableChatAreaContext","storeSetContext","isValidContext","useChatAreaCustomComponent","_context_componentTypes","useChatCore","useGetScrollView","getScrollView","useMethodCommonDeps","context","chatActionLockService","useChatActionLockService","storeSet","computedStyleToNumber","stringifyStyle","parseFloat","useComputeScrollViewSize","scrollViewWrapper","isOnboardingCentered","enableImageAutoSize","sizeTarget","scrollViewSize","useSize","computedStyle","getComputedStyle","useDeleteFile","useBatchFileUploadStore","immerDeleteFileDataById","useDragUpload","closeDelay","isDragOver","setIsDragOver","useState","uploadFile","useCreateFileAndUpload","ref","fileLimit","enableMultimodalUpload","enableDragUpload","validateFileList","useValidateFileList","timer","clearTimer","clearTimeout","target","localLog","onDragEnter","checkHasFileOnDrag","onDragOver","onDragLeave","setTimeout","onDragDrop","verifiedFileList","fileList","getFileListByDrag","nanoid","usePasteUpload","enablePasteUpload","getFileListByPaste","useUpload","useSenderInfoStore","userInfo","immerUpdateFileDataById","_e","FileStatus","uploadResult","MAX_UPLOAD_PROGRESS","_uploadResult_ImageWidth","_uploadResult_ImageHeight","uri","FileType","upload","immerCreateFileData","useRetryUpload","hasExceedSizeFile","isFileSizeNotExceed","hasEmptyFile","isNotEmptyFile","Toast","getFileSizeReachLimitI18n","MAX_FILE_MBYTE","filteredFileList","isFileCountExceedsLimit","FILE_EXCEEDS_LIMIT_I18N_KEY","useAutoUpdateUserInfo","updateUserInfo","setUserInfoMap","userInfoMap","getIsSuggestion","splitMessageAndSuggestions","messages","messageList","idAndSuggestions","msg","clearUserMessageAndContextStrategy","CombineStrategy","strategyList","strategy","DeleteMessageGroupStrategy","action","remove_query_id","SetNewSectionIdStrategy","new_section_id","updateStoreSectionIdStrategy","UpdateStoreSectionIdStrategy","SecurityStrategyContext","eventCallback","_this_strategy","useSuggestionsStore","useSectionIdStore","userMessageId","getMessageGroupByUserMessageId","targetGroup","deleteMessageGroupById","params","inputReplyId","_this_newSectionIdStruct","statusToForceUpdateFinish","statusToReportError","listenMessageUpdate","_lifeCycleService_app","securityStrategyContext","onMessageSuccess","onReceiveMessage","onMessageError","configs","updateResponding","updateWaiting","clearUnsettledByReplyId","onMessageUpdate","latestSectionId","setLatestSectionId","getShouldDropMessage","processedMessage","handleSuggestionMessage","handleNormalMessage","onMessageStatusChange","abort","error","status","errorInfo","parseErrorInfoFromErrorMessage","ChatBusinessErrorCode","CozeTokenInsufficient","emitAPIErrorEvent","APIErrorEvent","isToastErrorMessage","ctx1","forceUpdateMessageFinishByData","ChatCore","allMessages","updateMessage","replyId","targetMessages","findMessagesByReplyId","updateMessageToFinish","getUpdateMessageToFinish","updateSuggestion","useMessageStore","hasMessage","addMessage","fixedMessage","fixImageMessage","map","Map","initServiceMap","clearExtendedLifecycleData","biz","recordInitServiceController","initService","retrieveAndClearInitService","res","useChatInputLayout","createWriteableSectionIdMethods","clear","createAndSendResumeMessage","options","startWaiting","questionMessage","findMessageById","defaultSendMessageOptions","String","websocketManager","mergedOptions","createWriteableMessageMethods","deps","stopResponding","getSendTextMessageImplement","createSubscribeWaiting","store","usePluginStore","selector","off","createSubscribeSelection","createSubscribeOnboarding","createSubscribeMessageMeta","createSubscribeMessage","createSubscribeGlobalInitState","getOnboardingStoreWriteableMethods","useOnboardingStore","updatePrologue","partialUpdateOnboardingData","getMessagesStoreWriteableMethods","clearMessage","addMessages","deleteMessageByIdList","getMessageIndexStoreWriteableMethods","useMessageIndexStore","updateIgnoreIndexAndHistoryMessages","getMessagesStoreReadonlyMethods","getMessageGroupById","getMessageIndexRange","findMessage","getMessageMetaStoreReadonlyMethods","getMetaByMessage","createGetBotInfoStoreReadonlyMethods","getBotInfo","botInfoMap","createGetBatchFileStoreReadonlyMethods","useBatchFileStore","fileDataMap","fileIdList","fileTypeMap","createSectionIdInstantValues","createGetMessagesStoreInstantValues","createGetMessageMetaStoreInstantValues","metaList","createGetGlobalInitStoreInstantValues","initStatus","createMessageMethods","refreshMessageList","createChatAreaPluginContext","getCommonDeps","useSelectionStore","getClearHistoryImplement","initPlugins","pluginRegistryList","pluginInstanceList","registerPlugin","console","pluginBizContext","chatAreaPluginContext","pluginInstance","policyExceptionCodeList","getIsPolicyException","SystemRenderLifeCycleService","proxyFreezeContext","proxyFreeze","plugin","isWriteablePlugin","_plugin_lifeCycleServices_renderLifeCycleService1","_plugin_lifeCycleServices_renderLifeCycleService","newContext","lifeCycleContext","LUCKY_NUMBER","Math","createPluginBenchmark","_reporter_tracer","lifeCycleName","lifeCycleScope","trace","recordLifeCycleStart","LifeCycleStage","recordLifeCycleEnd","recordPluginStart","recordPluginEnd","SystemMessageLifeCycleService","LifeCycleScope","pluginBenchmark","_plugin_lifeCycleServices_messageLifeCycleService1","_plugin_lifeCycleServices_messageLifeCycleService","SystemCommandLifeCycleService","_plugin_lifeCycleServices_commandLifeCycleService1","_plugin_lifeCycleServices_commandLifeCycleService","SystemAppLifeCycleService","stores","_plugin_lifeCycleServices_appLifeCycleService","SystemLifeCycleService","getChatProcessing","getListenProcessChatStateChange","callbacks","unsubscribe","getInsertMessages","onBeforeLoadMoreInsertMessages","toLatest","clearFirst","createPluginStore","mark","create","devtools","set","get","updater","produce","offSubscription","serviceOffSubscriptionList","IS_DEV_MODE","PreInitStoreService","_this_prePositionedStoreSet","prePositionedRest","exhaustiveCheckForRecord","createSuggestionsStore","createWithEqualityFn","suggestion","updateSuggestionMutator","batch","item","_suggestionBatchMap_replyId","suggestionBatchMap","batchItem","getDefaultState","createSenderInfoStore","subscribeWithSelector","infoList","changedBotInfoMap","newItem","curItem","senderInfo","senderId","createSelectionStore","replyIdList","_id","subscribeSelectionUpdate","messageGroupList","selectableMessageGroupList","messageGroup","selectedMessageGroupList","messageIdList","flatMessageGroupIdList","createSectionIdStore","prevSectionId","createOnboardingStore","prologue","suggestions","name","avatar","content","targetSuggestionItem","remove","list","scanAndMarkShowSuggestions","lastMessageGroup","markGroupShowContextDivider","group","isShow","groupMessages","getMessagesByGroup","Boolean","getDefaultDistributeMemberSetType","getIsTriggerMessage","getMessageGroupId","makeGroup","sectionId","groupMessageList","reversedGroupIdList","groupMap","produceGroup","group1","scanMessageToMakeGroups","modifiedGroup","defaultMemberSetType","memberSetType","getMessageUniqueKey","primitiveExhaustiveCheck","i","groupIdList","flatMapByKeyList","reverseMemberSet","scanGroupsToMarkContextDividers","markLatestGroup","latestGroup","_group_memberSet","functionCallMessageIdList","llmAnswerMessageIdList","followUpMessageIdList","checkNoneMessageGroupMemberLeft","groups","curGroup","prevGroup","updateLatestMessageGroupContextDivider","latestMessageGroup","filterDeduplicateMessage","all","added","messageIdSet","localMessageIdSet","getUpdateMessage","idOrStruct","newMessage","getIsValidMessage","idx","findMessageIndexById","idx1","findMessageIndexByIdStruct","serializeIdStruct","getDefaultPagination","createMessagesStore","findMessageByIdStruct","addedMessages","deduplicated","idStruct","idList","findMessageGroupById","findMessageGroupByUserMessageId","subscribeSectionIdToUpdateMessageGroup","updateMessageGroupByImmer","subscribeMessageToUpdateMessageGroup","finalMessageGroupList","updateMetaListDivider","getIsVisibleMessageMeta","updateDividerByScanList","inputGetIsVisibleMessageMeta","getIsVisibleMessage","builtinGetIsVisibleMessageMeta","visibleMessageMeta","next","current","mutateUpdateMetaByGroupInfo","groupList","mutateMetaIsLatestGroupAnswer","mutateMetaIsLastAnswerInItsGroup","mutateMetaIsLastAnswerMessage","lastGroup","lastGroupMessageIdList","targetMetas","checkMessageHasUniqId","memberSet","lastAnswerId","getLastMessageId","it","answerId","functionCallId","scanAndUpdateHideAvatar","scanAndUpdateHideAvatarForOther","scanAndUpdateHideAvatarForDebug","later","earlier","getIsAsyncResultMessage","getIsFunctionCalling","index","getIsFinishedFunctionCallCached","finishedFunctionCallMessageMap","_finishedFunctionCallMessageMap_get","_finishedFunctionCallMessageMap_get1","message_id","updateFinishFunctionCallMessageMap","functionCallIndex","targetIndex","searchItems","sliceArrayByIndexRange","_item_extra_info","_message_extra_info","getInitMetaByMessage","_getVerboseContentObj","getBotState","getIsCardDisabled","addJumpVerboseInfo","lastJumpVerboseMeta","VerboseMsgType","isSameGroup","isAnswer","addAnswerLocation","answerMessageMeta","lastAnswerMeta","createMessageMetaStore","subscribeMessageToUpdateMeta","_","subscribeSectionIdToUpdateMeta","updateMetaByImmer","createMessageIndexStore","ignoreIndexAndHistoryMessages","newVal","curVal","finalVal","compareInt64","max","hasMore","cursors","farAwayEnough","readIndex","endIndex","subscribeMessageToUpdateMessageLoadIndex","updateMaxLoadIndexByMessages","createFileStore","localMessageId","audioFile","draft","payload","url","createChatActionStore","updateFn","inputActionLock","targetGroupLock","definedActionLock","createBatchFileUploadStore","baseFileData","defaultFileData","findFileDataIndexById","immerUpdater","_get_fileDataMap_id","createAudioUIStore","isRecording","isPointerMoveOut","audioLeftTime","recordingInteractionType","getMessageIndexStoreMethods","InitStoreService","createGlobalInitStore","createWaitingStore","useFileStore","useChatActionStore","useAudioUIStore","unsubscribeMessageToUpdateMeta","unsubscribeSectionIdToUpdateMeta","unsubscribeSelectionUpdate","unsubscribeSectionIdToUpdateMessageGroup","unsubscribeMessageStoreToUpdateMessageGroup","unsubscribeMessageStoreToUpdateMessageLoadIndex","_this_storeSet","InitService","loadMoreDispose","loadMoreEnvTools","destroyPlugins","initStoreService","preInitStoreService","generateChatCoreBiz","_this_context_eventCallback","commonDeps","getAnswerActionLockMap","getGlobalActionLock","updateGlobalActionLockByImmer","updateAnswerActionLockMapByImmer","ChatActionLockService","_this_context_enableChatActionLock","listenProcessChatStateChange","forceDispose","loadMoreEnv","updateCursor","updateIndex","updateHasMore","updateLockAndErrorByImmer","resetCursors","resetHasMore","resetLoadLockAndError","alignMessageIndexes","clearAll","envTools","LoadMoreEnvTools","conversationId","DeveloperApi","waitingState","LoadMoreClient","onBefore","onAfter","currentRequestIndex","result","requestData","setConversationId","setChatCore","setChatCoreOffListen","localeChatCore","Scene","lastSectionId","onboardingSuggestions","fixedMessageList","setInitStatus","initSuccess","ableToSkipInit","mitt","_this_lifeCycleService","ableToSkip","destroyFileManager","_this_context_userInfo","uploadPluginName","APP_ID","setBotInfoMap","recordBotInfo","botInfo","useCreateAndUpdateInitService","spaceId","botId","presetBot","requestToInit","scene","inputReporter","userConfigs","createChatCoreOverrideConfig","enableChatCoreDebug","enableChatActionLock","extendDataLifecycle","enableTwoWayLoad","enableMarkRead","defaultConfigs","flagRef","initControllerRef","isFullSite","preInitController","getPureAnswerMessagesByGroup","g","getIsPureAnswerMessage","getLastPureAnswerMessage","useIsGroupAnswerFinish","functionCallMessages","isAnswerFinishVerboseMessage","useIsGroupFakeInterruptAnswer","isFakeInterruptVerboseMessage","useClearContext","loadEagerly","useStopResponding","clearSuggestions","latestOnboardingId","_state_onboardingIdList","requireScrollIntoView","dom","document","getNewConversationDomId","taskIdRef","clearMessageContextParams","newClearMessageContextParams","processedClearMessageContextParams","new_section_message_list","fixMessageStruct","ContentType","taskId","useClearHistory","unselectAll","getUnselectAllImplement","getStopRespondingImplement","fileManager","FileManagerEventNames","useDeleteMessageGroup","useIsClearMessageHistoryLock","useIsRenderAnswerAction","readonly","enableMessageBoxActionBar","MarkReadHelper","getEnvInfo","MarkReadService","getHelper","debounce","MARK_MESSAGE_READ_DEBOUNCE_INTERVAL","MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT","currentReadIndex","Date","ReportErrorEventNames","usePrepareMarkMessageReadService","useReporter","helperRef","useMarkMessageRead","markReadService","useMarkReadService","reported","getRegenerateMessage","userMessage","clonedMessage","cloneDeep","hasLocalMessageId","isFromHistory","regenerateMessage","sendMessage","toRegenerateMessage","useCreateImageMessage","updateTemporaryFile","useShallow","clearSending","mentionList","unsentMessage","uploader","unsentMessageLocalMessageId","removeFileUploader","addFileUploader","getIsImageMessage","useCreateFileMessage","modifyFileMessagePercentAndStatus","info","useSendFileMessage","createFileMessage","useSendNewMessage","from","useCreateMultimodalMessage","useSendImageMessage","createImageMessage","useSendMultimodalMessage","createMultimodalMessage","toastBySendMessageResult","useCreateNormalizedMessage","useSendNormalizedMessage","createNormalizedMessage","useResendMessage","sendTextMessage","useSendTextMessage","sendFileMessage","sendImageMessage","temporaryFile","couldSendMessage","useCouldSendNewMessage","deleteMessageByIdStruct","isFile","local_message_id","useRegenerateMessage","useSendMessageAndAutoUpdate","originRegenerateMessage","builtinASRProcess","_response_data","formData","FormData","response","translationText","getIsTextMessage","getIsMultimodalMessage","textItem","JSON","revertVoiceMessageConditionally","getAudioProcessStateByLocalId","audioProcessState","removeAudioFileAfterSendMessage","removeAudioFileByLocalId","updateAudioProcessState","buildInProcessSentMessage","_message_content_obj_file_list","_message_content_obj_file_list1","getSendMessageAndAutoUpdateImplement","sendMessageParams","startSending","toSenDMessage","stopRespondingPromise","sendingMessage","_handledMessageAndOptions_message","_handledMessageAndOptions_options","handledMessageAndOptions","processedOptions","sentMessage","failMessage","isError","errorData","isChatCoreError","getSendNewMessageImplement","processASRConditionally","getAudioFileByLocalId","preReadySendMessage","ApiError","customError","getCreateTextMessageImplement","createTextMessage","newMessageInterruptScenario","isSendMessageLock","useIsSendMessageLock","hasFileNotSuccess","baseCouldSendMessage","useMessageWidth","useChatAreaLayout","getIsGlobalActionLockMap","useMessagesOverview","isEmpty","latestSectionHasMessage","useOnboardingCenterOffset","onboardingHeight","minOffset","useSelectOnboarding","getSelectOnboardingImplement","_params_onboarding_prologue","setOnboardingSelected","selectedOnboardingId","hasSelectedOnboarding","useShowBackGround","showBackground","clearSelectedReplyIdList","selectOnboarding","useBackgroundScroll","_styles_scrollmask","hasHeaderNode","maskNode","styles","showGradient","setShowGradient","useBuiltinButtonStatus","isClearContextButtonDisabledFromParams","isMoreButtonDisabledFromParams","isSendingMessage","isSendButtonDisabled","filesLength","useDisplayUserInfo","layout","showUserExtendedInfo","userSenderInfo","getMessageUserInfo","infoWithoutExtend","useEventCallbacks","eventCenter","enableMention","updatePreviewURL","_msg_content_obj_file_list__file_url","_I18n_t","fileIndex","copy","UIToast","EventNames","extra","useUIKitMessageImageAutoSizeConfig","_useScrollViewSize","imageAutoSizeContainerWidth","width","paddingLeft","paddingRight","autoWidth","mdBoxWidth","EXPECT_CONTEXT_WIDTH_MOBILE","EXPECT_CONTEXT_WIDTH_PC","MD_BOX_INNER_PADDING","PluginName","useChatArea","immerUpdateSuggestionById","immerAddSuggestion","immerDeleteSuggestionById","setSuggestionList","getOnboardingContent","useInitStatus","chatAreaStoreSetContext","useBotInfo","useBotInfoWithSenderId","useLatestSectionMessage","latestSectionMessageLength","useGetRegisteredPlugin","key","isReadonlyPlugin","PluginMode","useWriteablePlugin","pluginName","builtinPluginName","usePluginScopeContext","targetPlugin","useReadonlyPlugin","LifeCycleService","WriteableLifeCycleService","WriteableAppLifeCycleService","WriteableMessageLifeCycleService","WriteableCommandLifeCycleService","ChatAreaPlugin","ReadonlyChatAreaPlugin","WriteableChatAreaPlugin","WriteableRenderLifeCycleService","createWriteableLifeCycleServices","generator","bindPluginInstance","createReadonlyLifeCycleServices","appLifeCycleService","messageLifeCycleService","commandLifeCycleService","renderLifeCycleService","createCustomComponents","customComponents","useLatestSectionId","useIsDeleteMessageLock","getIsAnswerActionLockMap","PluginScopeContext","PluginScopeContextProvider","usePluginList","usePluginCustomComponents","componentKey","pluginList","_plugin","_plugin_customComponents","componentConfig","getDefaultAnswerActionLock","globalActionLockUpdateFnMap","timestamp","_$param","globalActionLock","_param_messageUniqKey","globalActionUnLockUpdateFnMap","globalLock","answerActionLockUpdateFnMap","lockMap","answerActionUnLockUpdateFnMap","_lockMap_groupId","_globalActionLock_sendMessageToACK","readEnvValues","actionLockUpdateFn","fallbackChatActionLockService","historyMessageList","markHistoryMessage","_fixedMessage_content_obj_image_list","_fixedMessage_content_obj_image_list1","img","defaultChatMessage","safeJSONParse","convertedMessage","convertMessageSource","mutateFixMessageReplyId","getIsFileMessage","mutateFixNoticeMessageReplyId","messageSource","SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES","mutateFixAsyncResultReplyId","mutateFixTaskTriggerMessageReplyId","isBusinessError","isObject","unknownInfo","code","CODE_JINJA_FORMAT_ERROR","IgnoreMessageType","checkIgnoreMessageFuncMap","parsedContent","isKnowledgeRecallVerboseContentDeprecated","isKnowledgeRecallVerboseContent","isLongTermMemoryVerboseContent","isJumpToVerboseContent","isBackwardsVerboseContent","allVerboseTypesMap","isIdentifiedVerboseMessage","isVerboseContent","isVerboseMessage","ignoreConfig","LoadCommand","LoadEffect","LoadAsyncEffect","OnInitialLoadEffect","messageIndexHelper","resolve","InitialLoadLocating","getIsValidMessageIndex","targetMessageBox","nextReadIndex","compute","messageIds","targetDom","OnClearHistoryEffect","LoadSilently","loadLockErrorHelper","insertMessages","loadLock","LoadDirection","LoadPassivelyCommand","LoadEagerly","nextHasMore","needScroll","needLoadData","needLoadDataIndeed","_getScrollController","getScrollController","loadRequest","CURSOR_TO_LOAD_LATEST_MESSAGE","LOAD_EAGERLY_LOAD_MESSAGE_COUNT","abortInfo","abortLoaded","err","unconditionally","LoadByScrollPrev","prevCursor","prevHasMore","LoadByScrollNext","nextCursor","verifyLoadLockStillValid","scrollController","getOriginScrollInfo","scrollInfo","newScrollInfo","optimizedScrollTop","properScrollTop","LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE","LOAD_NEXT_LOCK_DELAY","core","getFakeChatCore","loadEnv","maxLoadIndex","newEndIsGreater","shouldBeSilent","getIsDiffWithinRange","LOAD_SILENTLY_MAX_NEW_ADDED_COUNT","MessageIndexHelper","refreshIndexByRequest","updateOnlyDefined","hasMoreInfo","cursorInfo","requestMessageIndex","indexes","min","indexInfo","isSmallDiff","MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT","_data_read_message_index","_data_hasMore","_data_next_has_more","currentEndIndex","LoadLockErrorHelper","higherPriorityActions","higherAction","now","loadError","errorAction","coveredActions","covered","lock","opt","load","uniquePush","isProcessing","getIsFakeChatCore","waitMessagesLengthChangeLayoutEffect","clearMessageIndexStore","Deferred","SendMessageService","methods","inputPayload","sendNormalizedMessage","fileDataList","fileData","createNormalizedFilePayload","filteredFileDataList","createNormalizedImagePayload","sendMultimodalMessage","mixList","formatFileDataListToMessagePayload","eventName","callback","_this_uploader","EventEmitter","AbortController","errorEvent","getIsMessageWithValidIndex","validMessages","withNoIndexed","validIndexes","getMinMax","offListen","_get_chatCore","isBotState","stringifyBotState","findRespondRecord","findRespondByIndex","getResponse","messageIdStruct","_get_waiting","reply_id","updateRespondingInImmer","_state_waiting","_state_responding","phase","isAnswerMessageFinish","responding","isAllFinish","isAllFinishVerboseMessage","currentReplyId","record1","handleToolResponseMessage","handleNormalPluginMessage","curIndex","array","center","side","start","end","arr","val","getReceiveMessageBoxTheme","bizTheme","onParseReceiveMessageBoxTheme","isThemeDisabled","isBorderTheme","customParsed","getThinkingPlaceholderTheme","fakeChatCoreMark","Symbol","Proxy","callTip","fileUploaderMap","_fileUploaderMap_localMessageId","removeAllFileUploader","messageId","getMessageTimeCost","ext","getMessageUnitsByFunctionCallMessageList","functionCallMessageList","messageUnits","m","role","getRoleByMessage","MessageUnitRole","modifiedMessageUnits","acc","modifyMessageUnitByToolResponseMessage","type","msg_type","findTargetToolUnit","streamUuid","unit","findTargetFunctionCall","handelMatchCallId","_targetToolUnit_time","_getMessageTimeCost","targetToolUnit","Number","isHaveFunctionId","isNormalPlugin","isStreamPluginRunning","isStreamPluginFinish","targetToolUnit1","_targetToolUnit_time1","_getMessageTimeCost1","messageContentObj","getVerboseContentObj","dataObj","tool_output_content","uuid","targetToolUnit2","onboardingId","fileCount","existingFileCount","keyName","prevResult","currentProperty","args","messageIdListArray","keys","messageIdOrList","Array","isMessageGroupEqual","oldGroup","newGroup","isLastMessageGroup","userMessageMeta","isLast","deleteMessageById","expectToDeleteMessageId","functionCallTypes","getIsFunctionCallType","getIsCardMessage","hiddenMessageType","showFunctionCallDetail","messageTestFields","struct","field","getSendMultimodalMessageStrategy","text","hasFile","hasText","source","values","getIsNotificationMessage","_messageList_filter_at","isCardContent","isNotFirstAnswerQuestion","getToastI18nMap","i18nMap","addFileType","fileMessage","_copiedFileMessage_content_obj","_copiedFileMessage_content_obj1","_copiedFileMessage_content_obj2","copiedFileMessage","targetFile","_FILE_TYPE_CONFIG_find_fileType","file_name","file_type","fileType","c","FileTypeEnum","percent","content_obj","newContent","path","WeakMap","safeJSONParseV2","fallback","StopRespondingErrorScene","breakAccurately","_finalAnswer_content","finalAnswer","breakGenerally","clearAllUnsettledUnconditionally","invokeOnAfterStopRespondingCallback","brokenReplyId","onAfterStopRespondingOld","getBreakFlattenMessageGroup","removeAllListeners","instance","signal","onUploaderReady","onUploadError","onGetTokenError","onSuccess","bytedUploader","shouldContinue","getToken","dataAuth","UPLOAD_FILE_TIMEOUT","authToken","service_id","upload_host","auth","schema","getUploader","IMAGE_FALLBACK_HOST","BYTE_UPLOADER_REGION","IS_OVERSEA","inform","fileKey","checkShouldContinue","authData","isDirectory","_item_webkitGetAsEntry","_e_dataTransfer","_e_dataTransfer_items","itemList","_e_clipboardData_items","getFileTypConfig","FILE_TYPE_CONFIG","config","extension","DEFAULT_MAX_FILE_SIZE","_meta_width","_meta_height","getCommonFileIcon","SUCCESS_FILE_ICON_MAP","validFinalFileList","finalFileList","finalFile","_finalFile_fileTypeConfig","URL","_finalFile_meta_width","_finalFile_meta_height","_finalFile_meta_width1","_finalFile_meta_height1","isVerboseMessageType","verboseContent","isVerboseContentData","isRequireInfoInterruptMessage","_message_required_action_submit_tool_outputs_tool_calls","_res_dataObj","FinishReasonType","RequestScene","SlardarEvents","ChunkEvent","HttpChunkEvents","SdkEventsEnum","ReportMessageAction","filterEmptyField","obj","pickBy","muteMergeWithArray","mergeWith","objValue","srcValue","isArray","AxiosError","_response_headers","useApiErrorResponseHook","useCsrfRequestHook","_config_method","localStorage","_window_location_search_substring","_params__split","_params__split1","_params__split2","sessionStorage","getDefaultSceneConfig","RequestManager","baseURL","timeout","headers","axios","onCommonBeforeRequest","_this_mergedBaseOptions","hooks","scenes","onBeforeRequest","hook","onSceneBeforeRequest","targetScene","v","_config","onCommonAfterResponse","hooksName","_response","onSceneAfterResponse","reportLog","getSlardarEnv","env","deployVersion","slardarInstance","createMinimalBrowserClient","createSlardarConfig","defaultConfig","CHAT_CORE_VERSION","jsErrorPlugin","customPlugin","LogOptionsHelper","_key","r","mergeLogOption","source1","source2","meta1","rest1","meta2","rest2","defaultReportLogProps","unChangeProps","ReportLog","logger","logType","logLevel","PreSendLocalMessageEventsManager","local_message_status","PreSendLocalMessageEventsEnum","message1","MessageManager","requestManager","ChatCoreError","_$message","_$ext","PreSendLocalMessage","bot_id","preset_bot","content_type","message_status","user","section_id","mention_list","file_upload_result","PreSendLocalMessageFactory","messageEventsManager","pluginUploadManager","uploadPluginConstructorOptions","uploaderPluginInstance","contentObj","contentType","blobUrl","Uri","Url","ImageWidth","ImageHeight","_getFileInfo","commonProps","bot_version","draft_mode","stream","chatHistory","isRegenMessage","extendFiled","conversation_id","StreamBufferHelper","chunk","_previousMessage_reasoning_content","_message_reasoning_content","previousIndex","previousMessage","ChunkProcessor","flow","cloneMessage","replyMessages","replyMessage","verboseContentData","is_finish","logId","enableDebug","RetryCounter","FetchDataHelper","localMessageID","retryCounterConfig","betweenChunkTimeout","totalFetchTimeout","streamParser","parseEvent","terminate","getDataHelperPlaceholder","CustomEventEmitter","getMessageLifecycleCallbackParam","dataClump","replyID","logID","HttpChunk","tokenManager","reportLogWithScope","fetchDataHelper","validChunk","_this_tokenManager","_this_requestManager","_isRePullMessage","fetchUrl","onBeforeSendMessage","onGetMessageStreamParser","channelFetchInfo","fetchStream","localeData","fetchStreamError","localClump","FetchStreamErrorCode","_targetFetchDataHelper_abortSignal","targetFetchDataHelper","rawError","clump","isPresetBotUnique","sth","ReportEventsTracer","traceInfo","chatCoreError","SEND_MESSAGE_TIMEOUT","BETWEEN_CHUNK_TIMEOUT","exposedMessage","uploadMessage","sendMessageOptions","reject","stashedLocalMessage","preSendLocalMessage","sendTimeout","_this_reportEventsTracer","isHandled","receiveMessage","preSendLocalMessageFactory","httpChunk","preSendLocalMessageEventsManager","reportEventsTracer","PluginsService","constructorOptions","exhaustiveCheckSimple","MessageManagerService","contentLength","messageManager","chunkProcessor","HttpChunkService","chatSdkEventEmit","chatSdkEventBus","_this_reportEventsTracer_pullStreamTracer","_this_reportEventsTracer_pullStreamTracer1","ackMessage","pullingStatus","hasOnMessage","stashedAckMessage","CreateMessageService","pluginsService","ChatSDK","unique_key","space_id","apiKeyAuthValue","MILLISECONDS_PER_MINUTE","SECONDS_PER_MINUTE","ContentBoxType","UIKitEvents","UploadType","useObserveChatContainer","chatContainerRef","resizeObserver","ResizeObserver","UIKitEventContext","UIKitEventProvider","useCreation","useUiKitEventCenter","cnf","UiKitReportEvents","cached","getBarHeights","waveBarNumber","volumeRealNumber","waveBarHeights","_item","getBarHeight3","minHeight","maxHeight","heightSpan","maxNumber","volumeNumber","baseHeight","randomMin","randomMax","getBarBgColor","bgColor","opacity","rColor","gColor","bColor","opacity1","percent1","waveBarNumberMap","AudioWave","size","wrapperClassName","waveClassName","Space","classNames","height","AudioRecord","forwardRef","getVolume","setVolumeNumber","animationIdRef","run","flush","useThrottleFn","_getVolume","requestAnimationFrame","cancelAnimationFrame","OnboardingContext","useOnboardingContext","UIKitMessageBoxContext","UIKitMessageBoxProvider","useUiKitMessageBoxContext","safeParseUrl","isHttpLink","link","parsedLink","isCocoLink","CozeLink","_ref","_ref1","className","style","href","onSendMessage","onLinkClick","onLinkRender","onOpenLink","_type","onLinkElementEnterFromProps","onLinkElementLeaveFromProps","restProps","handleOpenLink","window","parsedUrl","containerRef","eventCallbacks","eventCallbacksFromOnboarding","onLinkElementEnterFromEventCallback","onLinkElementLeaveFromEventCallback","onMdBoxLinkElementEnterFromOnboarding","onMdBoxLinkElementLeaveFromOnboarding","onLinkElementEnter","onLinkElementLeave","omit","cs","extObj","typeSafeJsonParse","reportError","wikiLink","isString","LinkType","getImageDisplayAttribute","contentWidth","imageRatio","displayWidth","displayHeight","isCover","CozeImage","memo","_ref2","showPreview","setShowPreview","src","onImageClick","imageAutoSizeContainerWidthFromProps","enablePreview","imageAutoSizeContainerWidthFromContext","onImageElementEnterFromEventCallback","onImageElementLeaveFromEventCallback","imageAutoSizeContainerWidthFromOnboardingContext","onMdBoxImageElementEnterFromOnboarding","onMdBoxImageElementLeaveFromOnboarding","onImageElementEnter","onImageElementLeave","originImageInfoRef","imageStyles","setImageStyles","loading","setLoading","imageSrc","setImageSrc","DefaultImage","resetImageSize","clearImageErrorTimeout","builtinLoadImage","loadImageSrc","image","Image","ImagePreview","Skeleton","ImageStatus","prevProps","nextProps","CozeImageWithPreview","LazyCozeMdBox","MdBoxLazy","isText","TextContent","_message_broken_pos","mdBoxProps","enableAutoSizeImage","imageOptions","contentRef","isStreaming","Infinity","eventData","SingleImageContentWithAutoSize","typeSafeJsonParseEnhanced","SingleImageContentWithAutoSizeImpl","blobImageMap","isBlob","_content_obj_image_list_at_image_ori_url","_content_obj_image_list_at_image_ori_width","_content_obj_image_list_at_image_ori_height","_blobImageMap_localMessageId","_imageInfo_url","currentImageUrl","imageInfo","setImageInfo","preloadImage","emptyValue","SingleImageContentUI","thumbUrl","originalUrl","onClick","EmptyImage","SingleImageContent","imageUrl","setImageUrl","originUrl","isFunctionCall","SimpleFunctionContent","_copywriting_using","copywriting","IconCozLoading","Typography","PlainTextContent","isContentLoading","ThinkingPlaceholder","getMentionBotContent","_getBotInfo","mentioned","isMultimodalContentListLike","isTextMixItem","isImageModel","isImageMixItem","isFileModel","isFileMixItem","messageBoxInnerVariants","cva","TextItemList","textItemList","renderTextContentAddonTop","typeSafeMessageBoxInnerVariants","getImageBoxGutterAndSpan","length","ImageBox","onImageRender","image_list","Row","image_thumb","Col","makeFakeImageMessage","originMessage","ImageItemList","imageItemList","handleImageClick","_eventData_src","UIKitTooltip","hideToolTip","theme","Tooltip","getFileExtensionAndName","fileName","dotIndex","nameWithoutExtension","convertBytes","bytes","decimals","digit","sizes","fileCardVariants","fileCardNameVariants","CSVSuccess","DOCXSuccess","EXCELSuccess","PDFSuccess","AUDIOSuccess","VIDEOSuccess","ARCHIVESuccess","CODESuccess","TXTSuccess","PPTSuccess","DefaultUnknownSuccess","FAIL_FILE_ICON_MAP","CSVFail","DOCXFail","EXCELFail","PDFFail","AUDIOFail","VIDEOFail","ARCHIVEFail","CODEFail","TXTFail","PPTFail","DefaultUnknownFail","FileCard","attributeKeys","tooltipsCopywriting","onCancel","onCopy","onRetry","statusKey","statusEnum","percentKey","fileIconMap","isCanceled","typeSafeFileCardVariants","typeSafeFileCardNameVariants","buttonsVisible","IconButton","IconCozCross","IconCozRefresh","IconCozCopy","FILE_CARD_WIDTH","FileItemList","fileItemList","fileAttributeKeys","fileCopywriting","handleCancel","handleRetry","handleCopy","MultimodalContent","ImageContentImpl","_content_obj_image_list","ImageContent","ErrorBoundary","defaultImage","FileContent","defaultEnable","MESSAGE_TYPE_VALID_IN_TEXT_LIST","ContentBox","contentConfigs","isCardDisabled","enhancedContentConfigList","isTextEnable","_contentConfigs_ContentBoxType_TEXT","isImageEnable","_contentConfigs_ContentBoxType_IMAGE","isFileEnable","_contentConfigs_ContentBoxType_FILE","isSimpleFunctionEnable","_contentConfigs_ContentBoxType_SIMPLE_FUNCTION","enhancedContentConfig","_contentConfigs_ContentBoxType_FILE1","eventCallbacks1","onCancelUpload","onCopyUpload","onRetryUpload","eventCallbacks2","onImageClick1","UsedSingleImageContent","_contentConfigs_ContentBoxType_SIMPLE_FUNCTION1","copywriting1","_contentConfigs_ContentBoxType_FILE2","copywriting2","fileAttributeKeys1","eventCallbacks3","onCancelUpload1","onCopyUpload1","onRetryUpload1","onImageClick2","UserLabel","userLabel","UserName","userUniqueName","formatMessageBoxContentTime","contentTime","today","dayjs","messageDay","MessageContentTime","useObserveCardContainer","cardContainerRef","onResize","debouncedDisconnect","useDebounceFn","getResizeObserver","onAfterCardRender","renderCardMessageId","UIKitCustomComponentsContext","UIKitCustomComponentsProvider","useUIKitCustomComponent","messageBoxContainerVariants","botNicknameVariants","getMessageBoxInnerVariantsByTheme","FallbackComponent","DefaultAvatarWrap","MessageBoxWrap","nickname","showUserInfo","renderFooter","hoverContent","right","classname","messageBubbleClassname","messageBubbleWrapperClassname","messageBoxWraperClassname","messageErrorWrapperClassname","isHoverShowUserInfo","extendedUserInfo","topRightSlot","botAvatar","setBotAvatar","defaultAvatar","MentionOperateTool","AvatarWrap","wrapRef","messageContainerRef","messageFooterRef","isMobileLayout","refreshContainerWidthConditionally","useEventCallback","currentMessageWidth","currentFooterWidth","useUpdateEffect","isHovering","useHover","hoverContentVisible","setHoverContentVisible","useClickAway","classnames","Avatar","typeSafeBotNicknameVariants","MessageBox","getMessageContentTime","getMessageBoxContent","OutlinedIconButton","touchSupported","isTouchEvent","eventType","TouchEvent","getClientPosition","_event_touches__clientX","_event_touches__clientY","useAudioRecordInteraction","events","onStart","onEnd","onMoveEnter","onMoveLeave","shortcutKey","getIsShortcutKeyDisabled","enabled","getActiveZoneTarget","onStartRef","useLatest","onEndRef","onMoveEnterRef","onMoveLeaveRef","isKeydown","isMouseOrTouchDown","isMoveLeave","onKeyUp","onPointerMove","activeZoneElement","clientX","clientY","rect","isOutRect","onClickOrTouchStart","onClickOrTouchEnd","useKeyPress","onWindowBlur","element","findFileTypeConfig","ChatUpload","copywritingConfig","maxFileSize","onUpload","isDisabled","limitFileCount","Upload","_fileConfig_fileTypeConfig","fileSizeReachLimitToast","fileExceedsLimitToast","fileEmptyToast","hasOverflowLimitFileSize","fileConfig","useTextSend","onSubmit","defaultValue","allowEmpty","onBeforeSubmit","inputNativeCallbacks","inputText","setInputText","composingRef","rcTextareaRef","selectionRef","getTextarea","_rcTextareaRef_current","waitAndUpdateSelectPos","updateSelectPos","readStateRef","requireSetMousePosition","_getTextarea","pos","textarea","submit","onKeydownToSubmit","evt","isPressEnterToChangeLine","handleNewLine","cursorPosition","onChange","composing","onKeyDown","tooltipContent","IconCozSendFill","IconCozPlusCircle","IconCozBroom","IconCozChatPlus","ChatInput","visibleCondition","onFocus","onBlur","isReadonly","leftActions","rightActions","addonTop","addonLeft","aboveOutside","buildInButtonConfig","buildInButtonStatus","onClearHistory","onClearContext","onInputClick","hasOtherContentToSend","InputTooltip","onPaste","CustomSendButton","isInputReadonly","audioRecordEvents","audioRecordState","audioRecordOptions","_className","inputModeProps","isSendButtonVisible","isClearHistoryButtonVisible","isMoreButtonVisible","isClearContextButtonVisible","isClearHistoryButtonDisabled","isMoreButtonDisabled","isClearContextButtonDisabled","tooltip","inputPlaceholder","uploadConfig","bottomTips","sendButtonTooltipContent","clearHistoryButtonTooltipContent","clearContextButtonTooltipContent","moreButtonTooltipContent","audioButtonTooltipContent","keyboardButtonTooltipContent","isMultiLines","setIsMultiLines","breakLength","setBreakLength","isFocus","setIsFocus","mode","setMode","useControllableValue","audioButtonWrapperRef","inputSizeRef","inputWidth","setInputWidth","observer","isInputMode","isAudioMode","setIsComposing","handleSendButtonClick","buttonClass","finalClearHistoryButtonDisable","finalSendButtonDisable","finalMoreButtonDisable","finalClearContextButtonDisable","useImperativeHandle","SendButton","BuiltinSendButton","ClearContextButton","ClearHistoryButton","Textarea","_inputText_trim","getFinalSendButtonVisible","IconCozMicrophone","IconCozKeyboard","Divider","uploadType","MoreButton","suggestionItemVariants","SuggestionItem","onSuggestionClick","color","typeSafeSuggestionItemVariants","NO_MESSAGE_ID_MARK","botInfoNameVariants","BotInfo","typeSafeBotInfoNameVariants","OnBoarding","suggestionList","suggestionListWithString","prologueClassName","suggestionsWrap","suggestionsWithStringWrap","suggestionItemColor","isOnboardingEmpty","CozeImageWithSizeProps","StopRespondButton","Button","IconCozStopCircle","thinkingPlaceholderVariants","getVariantByProps","typeSafeThinkingPlaceholderVariants","MODE_CONFIG","getStandardRatio","computeShowGradient","imgWidth","useGetResponsiveBackgroundInfo","backgroundInfo","targetRef","isMobileMode","mobileBackgroundInfo","pcBackgroundInfo","currentBackgroundInfo","theme_color","cropperSize","Gradient","position","preview","background","direction","getGradient","gradient","canvasData","cropperWidth","cropperImgLeft","cropperImgWidth","WithRuleImgBackground","targetHeight","targetWidth","gradient_position","canvas_position","gradientLeft","gradientRight","cropperImgTop","cropperImgHeight","themeColor","setThemeColor","mediumColor","addAlpha","alpha","regex","FullWidthAligner","alignWidth","innerWrapClassName","ToNewestTipUI","show","IconCozLongArrowUp","LocalCacheContext","PERSIST_CACHE_KEY","cachedReadWholeStore","readFromCache","getPlaceholderStruct","getReadLocalStoreValue","fallbackValue","_readStruct_name","readStruct","getWriteLocalStoreValue","writeStruct","saveToCache","MESSAGE_BOX_CONTAINER_MARGIN_X_PC","MESSAGE_BOX_CONTAINER_MARGIN_X_MOBILE","audioStaticToastVariants","AudioStaticToast","cvaClassNames","typeSafeAudioStaticToastVariants","effect","effectValue","setEffectValue","paramRef","effectRef","useLayoutEffect","pre","exposedRef","isNumber","str","onParseError","verifyStruct","onVerifyError","assertStruct","resLocal","inputError","reason","covertInputObject","left","nums","num","minRes","bigInt","maxRes","curStr","cur","a","b","range","abs","diff","bigA","sleep","t","timeWindow","limit","onLimitDelay","windowEdge","lasts","last","invokeDelay","isParent","ast","isLink","parseMarkdownHelper","cozeMitt","WorkflowJSONFormatContribution","useEntity","entityRegistry","autoCreate","entityManager","usePlaygroundContainer","EntityManager","entity","refresh","useRefresh","isOversea","imageHost","Uploader","originalAddImageFile","Connection","channel","WebSocketManager","CaseBlock","label","s","TipContent","description","RewriteTips","caseList","labelKey","contentKey","labelContentPairs","RerankTips","secLabelContentPairs","IconFactory","svg","Icon","SvtPlaygroundIcon","SvtPlaygroundIconFill","SvtUserGuideIcon","SvtUserGuideIconFill","SvtDeveloperGuideIcon","SvtDeveloperGuideIconFill","SvtProGuideIcon","SvtProGuideIconFill","SvgLegacyIcon","SvgArenaRankIcon","IconOfficialLabel","SvgOfficialLabel","SvgRankKnowledge","SvgRankCreation","SvgRankMath","SvgRankRole","SvgRankTool","SvgRankChat","SvgRankCode","SvgModelConfig","SvgIconCozShare","SvgArenaModel","SvgBrandRoundIcon","SvgMenuArena","SvgMenuArenaSelected","SvgReplyCnOutlined","SvgThumbupOutlined","SvgThumbdownOutlined","SvgSpaceDownOutlined","SvgArenaDice","SvgArenaBattle","SvgAddDesktopIcon","IconAvatarEditMask","SvgAvatarEditMask","SvgDeleteOutline1","SvgRefreshOutlined1","IconUploadOutlined1","SvgUploadOutlined1","IconImageOverlay","SvgImageOverlay","SvgTextStyle","SvgPin","SvgEffects","IconEditKnowledge","SvgEditKnowledgeIcon","SvgHotIcon","IconEdit","SvgEdit","SvgEditBlue","IconInfoCircle","SvgInfoCircle","SvgInfoOutlined","SvgFlowArrow","IconSend","SvgSend","IconAdd","SvgAdd","SvgAddSubItemsOutlined","SvgAddMoreNew","IconRobot","SvgRobot","IconStyleSet","SvgStyleSet","IconSetting","SvgSetting","SvgDelete","SvgReplace","SvgAuto","IconCopy","SvgCopy","SvgCopySuccess","IconInfo","SvgInfo","IconNo","SvgNo","SvgAddFiled","SvgCamera","IconImageFailOutlined","SvgImageFailOutlined","SvgBotManage","SvgDataSetting","SvgTimeCapsule","SvgPlugin","SvgPlayground","IconPullDown","SvgPullDown","IconNote","SvgNote","SvgMemory","SvgStopOutlined","IconDownArrow","SvgDownArrow","SvgDownArrowBlack","SvgRightArrow","SvgDataSet","IconSearch","SvgSearch","SvgBrowse","SvgUsePlugin","SvgDownArrowStroked","SvgViewList","IconClose","SvgClose","SvgModify","SvgTable","SvgTemplate","IconAlertStroked","SvgAlertStroked","IconAlertFilled","SvgAlertFilled","SvgTickStroked","SvgFile","SvgPinOutlined","SvgTrashCan","SvgBackTop","IconCollectFilled","SvgCollectFilled","IconCollectStroked","SvgCollectStroked","SvgConfig","SvgArrow","SvgCircleClose","IconWorkflowRunning","SvgWorkflowRunning","IconWorkflowRunSuccess","SvgWorkflowRunSuccess","IconWorkflowRunFail","SvgWorkflowRunFail","SvgWorkflowRunResultClose","SvgLinkStroked","SvgBan","SvgEyeClose","SvgSelectorIcon","SvgDiscover","SvgClearStroked","SvgAddedPlugin","SvgMyPlugin","IconMyTools","SvgMyTools","IconTeamTools","SvgTeamTools","SvgTeamAddOutlined","SvgSettingStroked","SvgMoreAdd","IconMore","SvgMore","SvgMoreVertical","IconFilter","SvgFilterIcon","SvgPlaceholderImg","MenuCollapse","SvgBots","SvgBotsSelected","SvgPlugins","IconPluginsSelected","SvgPluginsSelected","SvgWorkflows","IconWorkflowsSelected","SvgWorkflowsSelected","SvgDatasets","SvgDatasetsSelected","SvgTeam","SvgTeamTag","IconTeamDefault","SvgTeamDefault","SvgTeamSelected","SvgExploreBots","SvgExploreBotsSelected","SvgExplorePlugins","SvgExplorePluginsSelected","SvgHome","SvgLongArrowUp","SvgHomeSelected","SvgIconThumbupFilled","SvgIconThumbdownFilled","SvgPerson","SvgPersonSelected","SvgDocuments","SvgDocumentsLanding","SvgBlogs","SvgFeedback","SvgFileLink","SvgTime","IconDeleteOutline","SvgDeleteOutline","SvgDeleteOutline2File","SvgDraftsTag","SvgMoreRound","SvgUploadOutlined","IconEditOutline","SvgEditOutline","IconEditOutlined","SvgEditOutlined","SvgEditOutlined1","IconSearchInput","SvgSearchInput","SvgIconAutoShape","SvgIconMenuSocialMedia","SvgIconMenuSocialMediaYoutube","SvgIconMenuSocialMediaX","SvgIconMenuFeedback","SvgIconMenuDocument","SvgIconMenuCommunity","SvgIconMenuCommunityTelegram","SvgIconMenuCommunityDiscord","IconMenuLogo","SvgIconBotMenuLogo","SvgChatHashtag","SvgIconBotMenuLogoText","SvgIconBotMenuLogoTextCN","SvgIconBotMenuPlus","SvgQueryEmpty","IconCollapse","SvgCollapse","SvgLargeEmptyIcon","SvgEmptyIcon","IconPlayRoundOutlined","SvgPlayOutline","IconCardSearchOutlined","SvgCardSearchOutline","IconGroupCardOutlined","SvgGroupCardOutlined","SvgGroupCardNoBind","SvgHistory","SvgDataSheet","SvgTask","IconPDFFile","SvgPDFFile","IconDocxFile","SvgDocxFile","IconTextFile","SvgTextFile","IconUnitsFile","SvgUnitsFile","IconUpdateOutlined","SvgIconUpdateOutlined","IconUnitsTable","SvgUnitsTable","IconUnknowFile","SvgUnknowFile","IconRefresh","SvgRefresh","SvgDeleteMessage","SvgMoreOperationsMessage","SvgMoreOperationsDeleteMessage","SvgFrownUponMessageSelected","SvgFrownUponMessage","SvgThumbsUpMessageSelected","SvgThumbsUpMessage","IconUpload","SvgUpload","SvgLocalFile","SvgOnlineData","SvgTableApiOutlined","SvgCustomData","SvgSucceed","SvgWarning","SvgStatusInfo","SvgNewConversation","IconBrandCnWhiteRow","SvgBrandCnWhiteRow","SvgBrandEnWhiteRow","IconBrandCnBlackRow","SvgBrandCnBlackRow","IconBrandEnBlackRow","SvgBrandEnBlackRow","SvgBrandCnWhiteColumn","SvgBrandEnWhiteColumn","SvgBrandCnBlackColumn","SvgBrandEnBlackColumn","SvgBotIcon","SvgGoogle","SvgDouyin","SvgDouyinSquare","SvgFullscreen","SvgPlus","SvgMinus","SvgAutoLayout","SvgWithdraw","SvgPolyline","SvgSmoothline","SvgIconArrowRight","SvgIconImportOutlined","SvgIconArrowRightAdjustable","SvgParagraphCopy","SvgWorkflowCardMore","IconError","SvgErrorIcon","SvgModalErrorIcon","IconSuccess","SvgSuccessIcon","SvgCommunityWeixinLoading","SvgCommunityWeixin","SvgCommunityDiscord","SvgIconGoogle16","SvgDropdownTrigger","SvgLogo","SvgLogoWife","SvgAddCircle","SvgSlash","IconListCheck","SvgListCheck","SvgPersonFilled","SvgTeamFilled","IconToastInfo","SvgToastInfo","IconToastSuccess","SvgToastSuccess","IconToastWarning","SvgToastWarning","IconToastError","SvgToastError","SvgMultipleMode","IconSingleMode","SvgSingleMode","SvgBotMultiModelBtn","SvgChatIcon","SvgChatIconDisable","SvgAgentLogo","SvgAgentToolsSkill","SvgAgentWorkflowSkill","SvgAgentKnowledgeSkill","IconBotMultiLeftBtnIcon","SvgBotMultiLeftBtnIcon","IconBotMultiRightBtnIcon","SvgBotMultiRightBtnIcon","SvgBotExit","SvgValcanoColored","SvgBotPublished","SvgNoFilledIcon","SvgNationalEmblem","SvgUploadOutlinedUp","SvgAi","SvgCloseOutlined","SvgDropdownMobile","SvgLearnMoreIcon","SvgMobileCommunity","SvgMobileFeishu","SvgDropdownClose","SvgMobileEmail","SvgIconMobileSound","SvgIconMobileSoundNormal","SvgIconMobileSoundClosed","SvgIconMobileSoundDisable","SVGIconMobileShare","SvgIconMobileSetting","IconMobileCollect","SvgIconMobileCollect","IconMobileCollectFill","SvgIconMobileCollectFill","SvgIconMobileMenu","SvgIconMobileClose","SvgIconMobileMore","SvgDebugTts","SvgMinimizeWindow","SvgBotDatabase","IconWarningInfo","SvgWarningInfoIcon","IconCloseNoCycle","SvgIconCloseNoCycle","SvgWarningStrongInfoIcon","IconWarningSize24","SvgWarningSize24","SvgTextFormat","SvgTextFormatActive","SvgTableFormat","SvgTableFormatActive","SvgDocResegment","SvgKnowledgeSetting","SvgUpdateFrequency","SvgUpdateTableConfig","SvgUploadAPI","IconUploadPDF","SvgUploadPdf","IconUploadCSV","SvgUploadCsv","IconUploadDoc","SvgUploadDoc","IconUploadTxt","SvgUploadTxt","IconUploadTableUrl","SvgUploadTableUrl","IconUploadTextUrl","SvgUploadTextUrl","IconUploadXLS","SvgUploadXLS","IconUploadMD","SvgUploadMD","SvgUploadFileSuccess","SvgUploadFileFail","IconWaringRed","SvgWaringRedIcon","IconSegmentEmpty","SvgSegmentEmptyIcon","SvgUpBoldIcon","SvgDownBoldIcon","SvgUploadCompletedIcon","SvgUnitEditIcon","SvgUpOutlined","SvgChatboxOutlined","SvgGlobalIntentLogo","SvgAddAgentLogo","SvgExitIcon","IconArrowLeft","SvgArrowLeft","IconEditNew","SvgEditNew","SvgNavBarBack","IconCloseKnowledge","SvgCloseKnowledge","SvgCopyOutlined","SvgRefreshOutlined","IconRefreshOutlinedNormalized","SvgRefreshOutlinedNormalized","SvgLogOutIcon","IconSvgFile","SvgFileIcon","IconSvgSheet","SvgSheetIcon","IconSvgUnbound","SvgUnBoundIcon","SvgTabDownOutlined","SvgCancelLinkOutlinedIcon","SvgMemberOutlinedIcon","SvgLoading","SvgTimeOutlinedIcon","SvgCollectionOutlinedIcon","IconViewinchatOutlined","SvgViewinchatOutlined","SvgReportIcon","SvgEffectsFilled","SvgConversionOutlined","SvgPlatformOutlined","SvgHotBot","SvgDrag","SvgEllipsis","SvgLeftArrow","SvgStoreIcon","SvgShareIcon","SvgClear","SvgIconAt","SvgIconAtOutlined","SvgIconCcmNextOutlined","SvgTokenIcon","SvgTokenIconSelected","SvgTasklistOutlined","SvgIDEFilebox","IconCommunityTabOutlined","SvgCommunityTabOutlined","IconDiscussOutlined","SvgDiscussOutlined","IconApiOutlined","SvgApiOutlined","SvgOpenAPIIcon","IconCopyLink","SvgCopyLinkIcon","SvgSpeakerOutlined","SvgEditOptions","SvgNotionIcon","SvgGoogleIcon","SvgFeishuIcon","SvgWeixinIcon","SvgFolderIcon","SvgTextFileIcon","SvgSheetFileIcon","SvgWaringOrangeIcon","SvgSelectArrowIcon","SvgProcessPlugin","SvgProcessDataSet","SvgProcessJump","SvgTaskTime","SvgTaskEvent","SvgPluginShop","SvgOpenInDefault","IconCodeOutlined","SvgCodeOutlined","SvgPositionFilled","SvgDateListPickerIcon","SvgWidgetPublished","SvgWidgetUnpublished","SvgPaLogOutlined","IconCalendar","SvgCalendar","IconSpanBMParallel","SvgSpanBMParallel","IconSpanBMConnector","SvgSpanBMConnector","IconSpanBMBatch","SvgSpanBMBatch","IconSpanAgent","SvgSpanAgent","SvgSpanBot","IconSpanCode","SvgSpanCode","IconSpanHook","SvgSpanHook","IconSpanCondition","SvgSpanCondition","SvgSpanDatabase","IconSpanKnowledge","SvgSpanKnowledge","IconSpanLLMCall","SvgSpanLLMCall","IconpanNodeDamaged","SvgSpanNodeDamaged","IconSpanPluginTool","SvgSpanPluginTool","IconSpanVar","SvgSpanVar","IconSpanWorkflowEnd","SvgSpanWorkflowEnd","IconSpanWorkflowStart","SvgSpanWorkflowStart","IconSpanCard","SvgSpanCard","IconSpanMessage","SvgSpanMessage","IconSpanWorkflow","SvgSpanWorkflow","IconSpanUnknown","SvgSpanUnknown","IconAddChildOutlined","SvgAddChildOutlined","SvgAutoGenerationIcon","SvgFooterDocumentIcon","SvgFooterMailIcon","SvgFooterWeixinIcon","SvgFooterFeishuIcon","SvgFooterDiscordIcon","SvgBotStoreUser","SvgBotStoreConversaion","SvgBotStoreLink","SvgIconBotStoreQuestion","SvgHandIcon","SvgHelpIcon","SvgOpenTranslateIcon","SvgExpandOutlined","SvgAiStopGenIcon","IconViewDiff","SvgDiff","IconYesFilled","SvgYesFilled","SVGIconSideFoldOutlined","SvgCozeTxtEn","SvgCozeTxtCn","SvgCozeLogo","SvgInvisible","SvgVisible","IconMenu","SvgMenuIcon","IconChevronRight","SvgChevronRightIcon","IconChevronDown","SvgChevronDownIcon","SvgListFilter","SvgStoreListMoreIcon","SvgSceneListEmptyIcon","SvgPhoneIcon","SvgPCIcon","SvgIntelligentIcon","SvgStandardRefresh","SvgStandardCopy","SvgArrowDownFill","SvgBold","SvgHn","SvgItalic","SvgStrikethrough","SvgListDisorder","SvglistOrder","SvgQuotation","SvgLink","SvgImage","SvgH1","SvgH2","SvgH3","SvgEmojiOutlined","SvgReplyOutlined","IconMinimizeOutlined","SvgMinimizeOutlined","SvgBrace","SvgPost","SvgKnowledgeDocAvatar","SvgKnowledgeTableAvatar","SvgArrowKnowledgeIcon","SvgKnowledgeImgAvatar","IconExampleInvalid","SvgExampleInvalidIcon","IconExampleNone","SvgExampleNoneIcon","IconExampleNormal","SvgExampleNormalIcon","SvgAnalyticsGlobalIcon","SvgAnalyticsRegionalIcon","SvgAnalyticsRankingIcon","SvgShortcutEdit","IconShortcutTrash","SvgShortcutTrash","IconShortcutDisorder","SvgShortcutDisorder","SvgTemplateShortcut","SvgTemplateShortcutTransparency","IconShortcutTemplateClose","SvgTemplateShortcutClose","SvgLoadMoreShortcuts","IconShortcutComponentTag","SvgShortcutComponentTag","IconSvgShortcutDrag","SvgShortcutDrag","SvgMarIcon","SvgMarColorIcon","SvgSortDescendIcon","SvgSortAscendIcon","SvgSortDefaultIcon","SvgWeChatColorful","SvgWeiboColorful","SvgQzoneColorful","SvgJuejinColorful","SvgXColorful","SvgRedditColorful","SvgImageColorful","SvgStoreMenuWorkflow","SvgStoreMenuWorkflowSelected","SvgCozeENIcon","SvgCozeZHIcon","SvgBitableFormOutlined","SvgCozOfficialFill","SvgConnect","SvgReadInfoOutlined","SvgLtmEditIcon","SvgDatabaseTabIcon","SvgLtmTabIcon","SvgVariableTabIcon","IconMemoryDownMenu","SvgMemoryDownMenuIcon","SvgBotstoreMemoryIcon","SvgUpOutlinedBold","SvgAddIcon","SvgKnowledgeEdit","IconCozeCross","SvgCozeCross","SvgLocalPluginIcon","SvgDocLinkOutlinedIcon","SvgDocRefreshOutlinedIcon","SvgKnowledgeSettingOutlinedIcon","SvgViewContentOutlinedIcon","IconDragOutlined","SvgDragOutlined","SvgFileBox","SvgFileLinkOutlined","SvgAddEntryBottomOutlined","SvgAddEntryTopOutlined","SvgHotIconSettingOutlined","SvgDocumentCode","IconCozArrowDown","SvgCozArrowDownIcon","SvgCozArrowDownLeftIcon","SvgDiamondFill","SvgCozCheckMark","Input","SemiInput","SemiButton","InputInner","withField","UIFormInput","_inputRef_current_offsetLeft","fieldClassName","inputRef","TextAreaInner","TextArea","UIFormTextArea","UISelectOption","disabled","selected","optionClassName","BaseSelect","clickToHide","selectedClassname","Select","_item_value","itemT","IconSmallTriangleDown","UISelect","dropdownClassName","localeProps","FormSelectInner","UIFormSelect","UITable","_indicatorRef_current","offsetY","scrollX","propsTableProps","empty","total","onLoad","enableLoad","useHoverStyle","mergeTableList","tableA","tableB","dataSource","tableProps","initialized","setInitialized","showTable","IndicatorRoot","tableRef","onLoadRef","delayClear","innerData","setInnerData","indicatorFlag","needRenderIndicator","needLoad","needLoadRef","indicatorRef","d","_IndicatorRoot_current","tableContainer","f","createRoot","Indicator","intersecting","assign","Spin","Table","onIntersecting","i18n","i18nContext","setState","IntersectionObserver","entries","_entries_","IconSpin","UIIconButton","wrapperClass","iconSize","UITableAction","_deleteProps_popconfirm_icon","editProps","deleteProps","copyProps","iconColor","useCallback","targetProps","Popconfirm","UIContent","UILayout","title","_title","Helmet","breadcrumb","UITabBar","containerClass","Tabs","innerProps","Node","UIModal","Modal","_this_props","centered","showScrollBar","okButtonProps","cancelButtonProps","UICompositionModalSider","UICompositionModalMain","UICompositionModal","sider","header","filter","UIMobileModal","hideOkButton","hideContent","hideCancelButton","showCloseIcon","useModal","isMobile","visible","setVisible","inner","UITabsModal","tabsProps","tabPanes","_tabPaneProps_itemKey","tabPaneProps","TabPane","useShouldUpdateAnchor","prevStyleLeft","prevStyleTop","shouldUpdateGrabAnchor","grabAnchorBuffer","getGrabAnchorBufferExceed","updateCheckState","currentLeft","currentTop","isUnChanged","updateGrabAnchorBuffer","getShouldUpdateGrabAnchor","refreshCheckState","useGrab","grabTarget","grabAnchor","isModifyStyle","onPositionChange","grabbing","setGrabbing","isGrabbingRef","anchorOffsetX","anchorOffsetY","setGrabStatus","grab","handleMouseMove","docElement","handleMouseUp","unsubscribeDocumentMouseEvent","subscribeDocumentMouseEvent","updateGrabAnchor","top","subscribeGrab","anchor","handleAnchorMouseDown","handleAnchorMouseMove","UIDragModal","zIndex","footer","focusKey","onWindowFocus","unSubscribe","createPortal","SignFrame","brandNode","SignPanel","UIEmpty","isNotFound","notFound","Empty","IllustrationNoResult","IllustrationNoResultDark","IllustrationNoContent","IllustrationNoContentDark","UITag","Tag","cls","UICascader","_param","Cascader","ToastFactory","rewriteToastCreate","opts","icon","cleanObject","getIcon","rewriteToastCreateAlias","Menu","Dropdown","Item","UISearchInput","onSearch","onCompositionStart","onCompositionUpdate","onCompositionEnd","compositionFlag","_inputRef_current","UISearch","showClear","prefix","localValue","setValue","changedValue","React","LineStatus","LogObjSpecialKey","LogValueStyleType","isBigNumber","BigNumber","getLineByParent2Child","pLine","generateFields","object","lineMap","dfs","$object","$parentPath","parentLines","lines","generateInitialExpandValue","fields","expandAll","_fields_","setExpandAllFields","JsonViewerContext","noop","JsonViewerProvider","defaultExpandAllFields","expand","setExpand","handleExpand","autoExpand","TextField","paragraphs","paragraph","Line","Text","generateStrAvoidEscape","characters","char","LongStrValue","more","setMore","echoStr","useValue","isNull","isBoolean","useExpand","useContextSelector","_v_expand","handleExpandChange","FieldValue","JsonField","isObj","echoLines","pathStr","isWarning","keyWithColon","l","IconTreeTriangleRight","JsonViewer","render","isNil","ScrollStatus","isAppleWebkit","getChromeVersion","pieces","navigator","major","minor","build","patch","piece","parseInt","SUPPORT_NEGATIVE_SCROLL_TOP","supportNegativeScrollTop","chromeVersion","useScrollViewControllerAndState","reverse","scrollStatusRef","wrapperRef","isDisableScroll","getContainer","container","_getContainerScrollTop","_setContainerScrollTop","scrollTo","update","updatingScrollTop","scrollToPercentage","ratio","offsetHeight","scrollHeight","endScrollTop","getScrollTop","scrollTop","_containerRef_current","_containerRef_current1","getScrollViewWrapper","getScrollPercentage","relativeRatio","getScrollBottom","refreshAnchor","disableScroll","enableScroll","checkContentIsFull","_parentRect_height","parentNode","parentRect","useAutoAnchorWhenAppendOnSafari","enableThreshold","prevLastChild","prevContainerHeight","scrollToKeepAnchor","_container_lastElementChild","currentLastChild","currentContainerHeight","heightIncrease","prevScrollTop","ScrollViewContentContext","ScrollView","outerRef","before","beforeClassName","after","innerBefore","reachTopThreshold","onReachTop","onLeaveTop","reachBottomThreshold","onReachBottom","onLeaveBottom","showScrollbar","autoShowScrollbar","onScroll","scrollbarWidthNone","defaultScrollStatus","scrollViewContentRef","isReachTopRef","isReachBottomRef","handleDebounceUpdateScrollStatus","scrollStatus","handleScroll","topThreshold","bottomThreshold","isFunction","EditMenuItem","TextRender","record","dataIndex","validator","editable","isEditing","validate","errorMsg","isEditCom","setIsEditCom","inputValue","setInputValue","textAreaRef","onBlurFn","updateRecord","valueLength","CommonE2e","TagRender","ActionsRender","editDisabled","onEdit","deleteDisabled","onDelete","IconCozEdit","IconCozTrashCan","getBase64","fileReader","FileReader","_event_target","CustomError","getFileExtension","isValidSize","LIMIT_SIZE","useImagePreview","setSrc","tosKey","setTosKey","uploading","setUploading","open","close","modal","useDataModalWithCoze","customRequest","fileInstance","_result_data","_result_data1","base64","FileBizType","_e_total","REPORT_EVENTS","fileItem","_currentFile_fileInstance","currentFile","showTips","IconCozUpload","ImageContainer","srcList","setCurSrc","imageProps","ImageRender","customEmpty","curSrc","imagePreviewModal","resizeFn","column","getRowKey","getRowOpConfig","indexs","deleteConfig","colWidthCacheService","ColWidthCacheService","mapArr","widthMap","tableKey","cacheWidthMap","temp","EditMenu","onExit","menuConfigs","EditToolBar","ButtonGroup","TableWrapper","isVirtualized","AutoSizer","scrollProps","EmptyStatus","TableView","rowSelect","rowOperation","resizable","columns","scrollToBottom","extraTableProps","menuVisible","setMenuVisible","menuStyle","setMenuStyle","setSelected","focusRow","setFocusRow","useTheme","currentThemeClassName","toolBarVisible","tableData","columnsHandler","cols","col","_record","rowIndex","offsetWidth","SAFEY","newColumns","setNewColumns","rowSelection","selectedRowKeys","publicEditProps","debounceScrollToBottom","getTableHeight","bodyH","scrollDirection","scrollOffset","scrollUpdateWasRequested","resizedCols","oCol","resizedCol","BotE2e","KnowledgeE2e","DataNamespace","ErrorFallbackComponent","namespace","IllustrationNoAccess","DataErrorBoundary","reporterFun","inputMeta","eventParams","dataReporter","DataReporter","pathName","regRes","reg","FilterKnowledgeType","DocumentUpdateInterval","getFormatTypeFromUnitType","UnitType","FormatType","isFeishuOrLarkDocumentSource","DocumentSource","getUpdateIntervalOptions","documentSource","$state","useReactive","getDataTypeText","dataTypes","ColumnType","getDataTypeOptions","DataTypeSelect","_props_selectProps","selectValue","setSelectValue","SinglelineSelect","LimitCount","maxLen","len","CozeInputWithCountField","maxLength","getValueLength","CozeFormTextArea","useUnmountSignal","controllerRef","abortable","func","abortSignal","useDataModal","disableOk","setDisableOk","defaultState","createProcessingKnowledgeStore","datasetId","processingDatasets","createParamsStore","initialState","getInitialState","createKnowledgePreviewStore","getDefaultLevelSegmentsState","createLevelSegmentsSlice","dataSetDetail","documentList","curDocId","KnowledgeParamsStoreContext","KnowledgeParamsStoreProvider","onUpdateDisplayName","onStatusChange","resourceNavigate","paramsStoreRef","knowledgeStoreRef","processingStoreRef","useKnowledgeParamsStore","useStoreWithEqualityFn","shallow","useKnowledgeParams","useDataCallbacks","useDataNavigate","useKnowledgeStore","getDefaultStorageStrategyState","StorageLocation","createStorageStrategySlice","enableStorageStrategy","storageLocation","openSearchConfig","testConnectionSuccess","useDatasetStore","dataSetList","ActionType","FilterPhotoType","SelectFormatType","RadioGroup","Radio","TextKnowledgeLogo","TableKnowledgeLogo","IconCozInfoCircle","ImageKnowledgeLogo","SourceRadio","e2e","TextLocal","IconCozDocument","TextCustom","IconCozPencilPaper","SourceSelect","TextKnowledgeSourceSelect","initValue","TableLocal","TableCustom","TableKnowledgeSourceSelect","ImageLocal","ImageKnowledgeSourceSelect","ImportKnowledgeSourceSelect","formatType","CozeKnowledgeAddTypeContent","onImportKnowledgeTypeChange","onSelectFormatTypeChange","formApi","useFormApi","currentFormatType","setCurrentFormatType","iconInfoGenerate","setIconInfoGenerate","coverIcon","setCoverIcon","fetchIcon","_currentCover_","_icon_url","_icon_uri","_icon_uri1","KnowledgeApi","currentCover","unitType","setUnitType","prev","PictureUpload","IconType","useCreateKnowledgeModalV2","onFinish","beforeCreate","projectID","formRef","useSpaceStore","createDataset","_formRef_current","_formRef_current1","_formRef_current2","_formRef_current_formApi_getValue","LoadingButton","Form","useKnowledgeListModal","onClickAddKnowledge","createKnowledgeModal","shouldUpload","useKnowledgeListModalBase","useKnowledgeListModalContent","useKnowledgeListModalContentBase","KnowledgeListModalContent","KnowledgeListModalContentBase","ModalActionType","KNOWLEDGE_UNIT_NAME_MAX_LEN","KNOWLEDGE_MAX_DOC_SIZE","KNOWLEDGE_MAX_SLICE_COUNT","DATA_REFACTOR_CLASS_NAME","useEditKnowledgeModal","initVal","contentCheckErrorMsg","setContentCheckErrorMsg","getFormValues","enableOk","canOk","validateNL2SqlName","currentUnitName","notationReg","recallStrategyUpdater","datasetInfo","SliderSetting","step","precision","marks","Slider","InputNumber","isNaN","TitleArea","tip","tipStyle","Popover","SettingItem","RadioGroupSetting","_options_find","desc","getSearchStrategyOptions","getAutomaticCallOptions","getNoRecallReplyOptions","KnowledgeNoRecallReplyMode","ZhCustomizePromptPNG","EnCustomizePromptPNG","localeMapLink","getShowSourceModeOptions","language","getUnReactiveLanguage","goToGuides","module","KnowledgeShowSourceMode","RagModeConfiguration","dataSetInfo","onDataSetInfoChange","showTitle","showNL2SQLConfig","showAuto","showSourceDisplay","auto","minScore","topK","searchStrategy","show_source","no_recall_reply_mode","no_recall_reply_customize_prompt","show_source_mode","recall_strategy","use_nl2sql","use_rerank","use_rewrite","FLAGS","getFlags","debounceOnNoRecallReplyCustomizePromptChange","Banner","Switch","nextState","useSliceDeleteModal","onDel","useDeleteUnitModal","docId","useRequest","getEllipsisCount","formatBytes","transSliceContentOutput","ignoreImg","tosKeyMatches","srcMatches","getSrcFromImg","matches","match","_match_match","TableSegmentContent","canEdit","RenderFooter","modalProps","OptimizedTextArea","initialValue","handleTextAreaChange","ImageEmpty","IconCozImage","TableSegmentModal","getFormData","updateWithSliceList","slices","extendedTableMeta","slice","useTableSegmentModal","setTableData","tableMeta","actionTypeRef","getFormVerification","isValid","newTextAreas","textArea","newTextArea","fetchCreateTableSegment","createLoading","createContent","fetchUpdateTableSegment","uploadLoading","sliceId","updateContent","formatRecord","colData","modalLoading","onOpen","newTableData","originTableData","newValue","_newData_index","newData","getDatasetList","pageIndex","query","search_type","scope_type","format_type","resp","DEFAULT_SEARCH_TYPE","OrderField","EmptyToCreate","onAdd","canCreate","defaultKnowledgeTypeFallback","_param_at","useKnowledgeFilter","hideHeader","showFilters","headerClassName","defaultType","knowledgeTypeConfigList","uniqKnowledgeTypeConfigList","uniq","currentKnowledgeType","setCurrentKnowledgeType","setQuery","searchType","setSearchType","scopeType","setScopeType","DatasetScopeType","scopeOptions","space_type","isPersonal","SpaceType","loadingMore","noMore","reload","useInfiniteScroll","handleResetFilter","documentVisibility","useDocumentVisibility","handleSearchTypeChange","handleQueryChange","handleAdd","renderContent","renderSearch","renderCreateBtn","UIButton","renderFilters","accumulator","currentValue","currentIndex","reactNode","renderKnowledgeTypeConfigNode","filterType","renderContentFilter","FilePopover","fileNames","AddedButton","buttonProps","isMouseIn","setFalse","setTrue","useBoolean","SpaceTags","_item_processing_file_list","_item_processing_file_list1","_item_file_list","_item_file_list1","_item_file_list2","_item_file_list3","fileInfo","KnowledgeCardListVertical","onRemove","isAdded","onClickKnowledgeDetail","handleRow","unix","DatasetStatus","datasetList","onDatasetListChange","useBotInfoStore","dataset","sendTeaEvent","EVENT_NAMES","IconCozKnowledgeFill","hideCreate","category","setCategory","handleClose","SiderCategory","useUpdateFrequencyModal","setContent","DocumentUpdateType","setDisabled","UpdateType","_object_values","FormSelect","editContent","IconCozDicumentOnline","IconCozNotionFill","IconCozLarkFill","IconCozGoogleDriveFill","IconCozWechatFill","useEditUnitNameModal","onOk","onColse","FrequencyType","OptType","FooterBtnStatus","CreateUnitStatus","UploadStatus","EntityStatus","CheckedStatus","KnowledgeUploadStoreContext","KnowledgeUploadStoreProvider","_store_current","createStore","reset","_steps_find","_useUploadMount","storeContext","useUploadMount","showStep","currentStep","placeHolder","checkStatus","showStepFlags","_step_showThisStep1","steps","_v","ContentComp","BOT_DATA_REFACTOR_CLASS_NAME","Steps","IconCozCheckMarkFill","filterUnnecessaryContentFromSlice","getSourceTypeDescription","sourceType","getFormatTypeDescription","RecallSlice","_meta_document_name","llmOutput","score","isOpen","setIsOpen","needCollapse","setNeedCollapse","sliceContentRef","_sliceContentRef_current_scrollHeight","_sliceContentRef_current_clientHeight","formatTypeDesc","sourceTypeDesc","filteredSlice","Card","origin","hrefSlices","spaceIndex","LinkToKnowledgeIcon","RecallSlices","useUserStore","isSettled","_get_userInfo","fetchUserLabel","_res_id_user_info_map_id","PlaygroundApi","useLoginStatus","_state_userInfo","useUserInfo","useHasError","currentUidLSKey","useAlterOnLogout","alert","visibility","loginStatus","isLogined","memoizedAlert","useMemoizedFn","_useUserStore_getState_userInfo","lastUserId","_useUserStore_getState_userInfo_user_id_str","useUserLabel","useUserAuthInfo","useSyncLocalStorageUid","localStorageService","getUserInfo","getLoginStatus","resetUserStore","setUserInfo","getUserLabel","getUserAuthInfos","subscribeUserAuthInfos","usernameRegExp","usernameRegExpValidate","refreshUserInfoBase","checkLogin","logoutBase","logout","checkLoginBase","checkLoginImpl","hasError","setUserInfoContext","useCheckLoginBase","needLogin","goLogin","memoizedGoLogin","fired","handleUnauthorized","handleAPIErrorEvent","removeAPIErrorEvent","passportApi","passport","refreshUserInfo","connector2Redirect","useGoLogin","loginFallbackPath","navigate","useNavigate","pathname","search","useLocation","redirectPath","signRedirectKey","encodeURIComponent","useCheckLogin","useLoginService","email","password","loginService","registerService","Favicon","FaviconBase","FaviconAddon","LoginPage","setEmail","setPassword","setHasError","login","register","loginLoading","registerLoading","submitDisabled","CozeBrand","errors","useLogout","node","LoadingContainer","ErrorContainer","Mask","LoginCheckMask","loginOptional","RequireAuthContainer","UsernameInput","errorMessage","EditWrap","onSave","UserInfoField","CustomComponent","disabledTip","customContent","isEdit","setEdit","handleSave","EditButton","WrappedInputWithCount","onEnterPress","WrappedUsernameInput","WrappedPasswordInput","getLanguageOptions","WrappedSelectInput","UserInfoFieldWrap","updateProfileEvent","createReportEvent","updateProfileCheckEvent","getUserName","_userInfo_bui_audit_info","_userInfo_app_user_info_user_unique_name","UserInfoPanel","_getLanguageOptions_find","_userInfo_avatar_url","userStoreService","setNickname","username","setUsername","userNameErrorInfo","setUsernameErrorInfo","lang","setLang","setAvatar","uploadRef","onNicknameChange","onPasswordChange","newPassword","_userInfo_email","onLanguageChange","newLang","handleUsernameRegexpError","validateUsername","cancelValidateUsername","innerUsername","isApiError","_error_msg","onUsernameChange","onUserInfoFieldCancel","UpdateUserAvatar","IconCozWarningCircleFillPalette","langValue","useAccountSettings","tabs","onClose","realTabs","currentTab","setCurrentTab","_realTabs_","tabName","tabList","Content","tabId","useCurrentEnterpriseInfo","uploadAvatar","getIsSettled","getIsLogined","getUserInfoImpl","getUserAuthInfosImpl","useIsSettled","useIsLogined","useUserInfoImpl","useUserAuthInfoImpl","useUserLabelImpl","subscribeUserAuthInfosImpl","refreshUserInfoImpl","useLoginStatusImpl","getLoginStatusImpl","useSpace","space","useInternalSpace","PC_VERSION_CONFIG","CN_CHROME_URL","CN_EDGE_URL","CN_BROWSER_DOWNLOAD_CONFIG","testLowVersionBrowse","testPCVersion","_CN_BROWSER_DOWNLOAD_CONFIG_name","browserInfo","detect","version","configVersion","compareVersion","version1","version2","parts1","parts2","part1","part2","BrowserUpgradeWrap","bannerInfo","setBannerInfo","bannerHeight","setBannerHeight","bannerRef","downloadUrl","_bannerRef_current_getBoundingClientRect_height","prevState","useCreateBotAction","urlSearch","currentSpaceId","newWindowRef","openWindow","destroyWindow","modalContextHolder","createProject","useCreateProjectModal","targetSpaceId","toSpaceId","projectId","baseUrl","ellipsis","UserInfoMenu","_userInfo_app_user_info","Badge","CozAvatar","PatBody","useBaseAccountSettings","AccountDropdown","logoutModal","openLogoutModal","accountSettingsNode","openAccountSettings","GlobalLayoutAccountDropdown","IconCozExit","IconCozSetting","useHasSider","useRouteConfig","location","pageMode","queryParams","URLSearchParams","notCheckLoginPage","GlobalLayoutComposed","hasSider","useParams","createBot","createBotModal","GlobalLayout","IconCozWorkspace","IconCozWorkspaceFill","IconCozCompass","IconCozCompassFill","useUpdate","currentLocale","transformedCurrentLocale","I18nProvider","CDLocaleProvider","en_US","zh_CN","LocaleProvider","enUS","zhCN","ThemeProvider","IS_BOE","Outlet","useAlertOnLogout","alertRef","useAlertOnLogoutImpl","useSetResponsiveBodyStyle","isResponsive","useIsResponsiveByRouteConfig","setMobileBody","setPCBody","useResetStoreOnLogout","useBotListFilterStore","useInitCommonConfig","useCommonConfigStore","useAppInit","requireAuth","requireAuthOptional","slardar","useErrorCatch","DEFAULT_COMMON_CONFIG_STATE","commonConfigs","useSignMobileStore","flag","useMobileTips","useUIModal","GlobalLayoutProvider","globalLayoutContext","useLayoutResponsive","mobileTips","setMobileTips","mobileTipsModal","openMobileTipsModal","isResponsiveOld","useIsResponsive","isResponsiveByRouteConfig","GlobalError","_customGlobalErrorConfig_title","_customGlobalErrorConfig_subtitle","spaceApp","useSpaceApp","base","getPersonalSpaceID","spaceStore","useRouteError","useRouteErrorCatch","isLazyLoadError","hasErrorMessage","customGlobalErrorConfig","isCustomError","_error_ext","sessionId","_getSlardarInstance_config","BaseEnum","_useSpaceStore_getState_spaceList_","escape","BackButton","onClickBack","STORAGE_KEY","SubMenu","SubMenuComponent","setWidth","savedWidth","handleMouseDown","startX","newWidth","startWidth","Suspense","reportNavClick","GLobalLayoutMenuItem","activeIcon","dataTestId","isActive","newPath","p","navId","NavLink","GlobalLayoutActionBtn","iconClass","portal","renderButton","onButtonClick","btn","siderStyle","mainMenuStyle","GlobalLayoutSider","actions","menus","extras","onClickLogo","hasSubNav","menu","banner","sideSheetVisible","setSideSheetVisible","siderContent","SideSheet","sideSheetStyle","userBadge","userTips","disableVisibleChange","onVisibleChange","isReactNode","isValidElement","LOCAL_STORAGE_CACHE_KEYS","cacheConfig","isValidDataItem","isValidCacheData","userRelated","dateItem","paseLocalStorageValue","raw","filterDataItems","filterCacheData","cacheData","LOCAL_STORAGE_KEY","_state","_userId","_saveState","initState","setPermanent","setUserRelated","getPermanent","getUserRelated","waitUserId","LocalStorageService","_cacheConfig_key","bindAccount","throttle","_class_private_field_get_userRelated__class_private_field_get","_class_private_field_get_userRelated1","_class_private_field_get_userRelated__class_private_field_get1","_class_private_field_get_permanent","polling","maxRetry","interval","tryCount","go","reportSpaceListPollingRes","isSuccess","_get_spaces_bot_space_list_find","spaceID","_get_spaces_bot_space_list","spaces","targetSapce","force","_res_bot_space_list","_res_has_personal_space","_res_team_space_num","_res_max_team_space_num","_res_recently_used_space_list","prePromise","currentPromise","pollingRes","_data_bot_space_list_length","spaceInfo","useRefreshSpaces","enterpriseInfo","useSpaceList","spaceItem","getSpaceApp","SpaceSubModuleEnum","WorkspaceSubMenu","subMenuKey","currentSpace","subMenu","IconCozBot","IconCozBotFill","IconCozKnowledge","headerNode","BaseWorkspaceSubMenu","useInitSpace","useBaseInitSpace","SpaceLayout","spaceListLoading","spaceList","IconCozIllusAdd","WorkspaceListItem","currentSubMenu","WorkspaceList","getSubPath","IntelligenceType","getIntelligenceNavigateUrl","basic_info","FavoritesListItem","clickToUnfavorite","ProductApi","ProductEntityType","icon_url","IconCozMore","emptyDraftBotListData","getFavoritesList","spaceType","cursorId","pageSize","_resData_total","intelligenceApi","IntelligenceStatus","SearchScope","resData","useInfiniteScrollRef","req","FavoritesList","_data_list","_data_list1","_data_list2","_dataSource_cursorId","handler","refreshFavListParams","_req_data_list","currLength","mutateData","Loading","intelligenceData","_intelligenceData_basic_info","hasSpace","SpaceIdContainer","useDestorySpace","isCompleted","useInitSpaceRole","SpaceIdLayout","getFallbackWorkspaceURL","fallbackSpaceID","fallbackSpaceMenu","checkSpaceID","targetSpaceSubMenu","fetchSpacesWithSpaceId","isReady","setIsError","capture","useErrorHandler","personalSpaceID","firstSpaceID","targetURL","withSlardarIdButton","getFileInfo","judge","accept","isWhite","navBack","GenerateType","AvatarBackgroundNoticeDot","DotStatus","dot","IconCozCheckMarkCircleFillPalette","InputWithCountField","UIInput","UIBreadcrumb","documentinfo","pluginInfo","pluginToolInfo","mockSetInfo","isPublish","goBack","goBackToDoc","goBackToPluginIdList","goBackToBot","goBackToToolIdList","goBackToMockSetList","renderBreadcrumbItemForPlugin","onBackClick","breadCrumbList","IconCozArrowLeft","SemiBreadcrumb","renderBreadcrumbItem","SpaceAppEnum","SemiUISearch","LazyReactMarkdown","lazy","ReactMarkdown","PopoverContent","SelectSpaceModal","_list_filter","botName","onConfirm","pageFrom","usePageRuntimeStore","hasWorkflow","useBotSkillStore","hide_operation","form","_form_current","_list__id","copyAddonAfter","maxBotNameLength","botInputLengthService","maxBotNameLengthWithAddonAfter","_form_current1","_params_spaceId","BotPageFromEnum","getBotName","maxBotNameLengthWithJoin","botNameJoin","_rule","reactText","optionNode","botDuplicateEvent","DuplicateBot","storeCategory","botID","btnTxt","buttonSize","enableCozeDesign","isBlock","pageFromFromStore","botIdFromStore","botNameFromStore","showSpaceModal","setShowSpaceModal","copyAndOpenBot","_resp_data_bot_id","newBotId","SpaceApi","botTeaparams","respData","beforeCopyClick","getParamsFromQuery","openNewWindow","CardThumbnailPopover","imgProps","popoverRef","onImageLoad","calcPosition","AvatarSizeMap","AvatarName","nameMaxWidth","renderCenterSlot","AvatarDefault","getIsIPad","hotZoneStyle","handleStyle","ResizableLayoutHandle","hotZoneClassName","onMove","onMoveStart","onMoveEnd","moving","setMoving","stateRef","callbackRef","moveEnd","offEvents","move","ResizableLayout","handleClassName","childRef","useDebounceEffect","totalSize","sum","newItemWidth","w","Children","child","cloneElement","HTMLElement","elm","_item_clientWidth","offset","formateDecimalPlacesString","prevValue","decimalPlaces","numberValue","stringValue","isInteger","decimalPointIndex","formattedValue","formateDecimalPlacesNumber","pow","InputSlider","hover","sliderRenderId","setFocus","inputRenderId","setInputRenderId","updateInputNumber","fixedValue","expectedFormattedValue","TeaExposure","once","teaEvent","divParams","divRef","inViewport","useInViewport","reportedRef","BaseSpaceFormSelect","_operationalSpaceList_at","currentOptionalSpace","operationalSpaceList","fixedInitValue","IconCozTeamFill","SpaceFormSelect","appendCopySuffix","filedKeyMap","ProjectTemplateCopyModal","isSelectSpace","formProps","FormInput","getPictureUploadInitValue","useCreateOrUpdateAgent","botInfoRef","showSpace","outerSpaceId","bizCreateFrom","isOkButtonDisable","checkErr","errMsg","confirmDisabled","setCheckErr","setErrMsg","handleFormValuesChange","getValues","resetFormState","useAgentFormManagement","persistenceLoading","handleCreateBot","handleUpdateBot","useAgentPersistence","_formRef_current_formApi_getValues","_res_bot_space_list1","_formRef_current_formApi1","formInitialValues","startEdit","Fragment","AgentInfoForm","useCreateAgent","useUpdateAgent","ExpirationDate","useGetPATList","fetchCustomPatList","setDataSource","fetchPatList","patPermissionApi","fetchData","dataSourceData","_dataSourceData_data","useCreatePAT","successData","setSuccessData","runCreate","useUpdatePAT","handle","runUpdate","updateSuccessData","useDeletePAT","successHandle","runAsync","runDelete","usePATPermission","patId","patPermission","setPatPermission","detailError","usePatOperation","afterCancelPermissionModal","showDataForm","setShowDataForm","showResult","setShowResult","isCreate","setIsCreate","editInfo","setEditInfo","onAddClick","createSuccessHandle","refreshHandle","editHandle","LinkDocs","PATInstructionWrap","Tips","tips","TopBody","openAddModal","disabledDate","date","getExpirationOptions","dataOptionsList","futureDate","currentDate","getExpireAt","getDetailTime","getExpirationTime","getStatus","ResultModal","_data_personal_access_token_name","doCopyAsync","targetKey","doCopy","targetText","getDurationData","durationDay","expireAt","validateName","validateDuration","authMigrateNoticeLSKey","useAuthMigrateNotice","isShowAuthMigrateNotice","usePatForm","getCustomParams","validateCustomParams","afterSubmit","updateLoading","isFailToValid","setIsFailToValid","validateParams","_formApi_current","duration_day","expire_at","nameValid","isCustomParamsValid","durationValid","_patPermission_personal_access_token","_patPermission_personal_access_token1","_formApi_current1","ready","_editInfo_id","onFormValueChange","_values","_changedValue","CommonFormParams","setDurationDay","PermissionModal","onRefresh","onCreateSuccess","onPatPermissionChange","onCustomFormValueChange","modalReady","api","useTableHeight","tableHeight","setTableHeight","calculateHeight","topPosition","AuthTable","columnStatusConf","ColumnOpBody","isCurrentUser","afterConfirmDelete","afterCancelDelete","IconCozMinusCircle","columnOpConf","columnNameConf","columnLastUseAtConf","lastUseTime","columnExpireAtConf","expireTime","columnCreateAtConf","createTime","getTableColumnConf","DataTable","renderDataEmptySlot","getCustomDataConfig","renderTopBodySlot","renderPermissionModal","permissionModalOptions","getBotDetailIsReadonly","pageRuntime","collaboration","useCollaborationStore","getBotDetailIsReadonlyByState","isPreview","editLockStatus","EditLockStatus","DEFAULT_BOT_GENERATE_AVATAR_MODAL","DEFAULT_BOT_GENERATE_BACKGROUND_MODAL","useGenerateImageStore","imageList","notices","generateAvatarModal","generateBackGroundModal","avatarBackgroundWebSocket","AvatarBackgroundWebSocket","retry","webSocketManager","_this_eventListenerList","_this_connection","service","_event_message","arrayBufferToObject","task","taskBotId","setGenerateAvatarModalByImmer","setGenerateBackgroundModalByImmer","pushImageList","avatarGifDotStatus","avatarStaticImageDotStatus","backgroundGifDotStatus","backgroundStaticImageDotStatus","updateState","setImmer","currentDotStatus","dotStatus","PicType","useBotDetailIsReadonly","updateHeaderStatus","setCollaborationByImmer","_props_same_with_online","_props_committer_commit_time","_props_committer_name","DEFAULT_STATE","useMonetizeConfigStore","isOn","freeCount","refreshCycle","_data_refresh_period","setIsOn","setFreeCount","setRefreshCycle","BotMonetizationRefreshPeriod","getDefaultAuditInfoStore","useAuditInfoStore","setterActionFactory","auditInfo","botData","_botData_latest_audit_info","setAuditInfo","useBotDetailStoreSet","usePersonaStore","useQueryCollectStore","useMultiAgentStore","useModelStore","useManuallySwitchAgentStore","useDiffTaskStore","getBotDataService","_botInfoResp_data1","customVersion","botInfoVersion","_botInfoResp_data","botInfoResp","monetizeConfigResp","getBotSceneData","getCommonBotData","botInfoResp1","getMarketSceneData","GetBotVersionScene","_botData_bot_version_info_common_bot_info","commonBotData","_initBotDetailStore","getRecordEvent","setPageRuntimeBotInfo","getBotInfoEvent","monetizeConfig","initBotSceneStore","initBotDetailStoreSet","initPageRuntimeStore","initCollaborationStore","initBotInfoStore","initPersonaStore","initModelStore","initBotSkillStore","initMultiAgentStore","initMonetizeConfigStore","initQueryCollectStore","initAuditInfoStore","hasBraces","pattern","verifyBracesAndToast","isAll","manuallySwitchAgent","agentID","setMultiAgentByImmer","multiAgent","MultiAgentSessionType","useChatBackgroundState","_backgroundState__mobile_background_image","_backgroundState__web_background_image","_backgroundState__web_background_image1","backgroundState","mobileBackGround","pcBackground","picType","_task_status","tasks","getInitBackgroundInfo","_backgroundImageInfoList__mobile_background_image","_backgroundGifList_find_img_info_prompt_ori_prompt","_backgroundStaticList_find_img_info_prompt","_image_img_info","_image_img_info1","_tasks_find","_tasks_find1","_tasks_find2","backgroundImageInfoList","backgroundGifList","backgroundStaticList","imageDotStatus","getDotStatus","gifDotStatus","GenPicStatus","_item_img_info","_item_img_info_prompt","lastImageTask","lastGifTask","getInitAvatarInfo","_lastGifTask_img_info_prompt_ori_prompt","_lastGifTask_img_info_ori_uri","_lastGifTask_img_info_ori_uri1","_lastGifTask_img_info_ori_url","_lastImageTask_img_info_prompt_ori_prompt","_lastImageTask_img_info_prompt1","initGenerateImageStore","_resp_data","updateImageList","updateNoticeList","clearGenerateImageStore","isReadOnly","DebounceTime","ItemTypeExtra","isObjectBase","getPayloadByFormatter","formatter","AutosaveObserver","memoizeSelector","transformer","createSelector","_this_debouncedSaveFunc","diffChange","delayTime","_this_config_eventCallBacks2","beforeSavePayload","_this_config_middleware","_this_config_eventCallBacks","_this_config_middleware1","_this_config_eventCallBacks1","afterSavePayload","_this","configDebounce","isFunctionBase","targetDelayTimes","change","changePath","debouncePath","has","debounceType","_change_item","_change_item1","kind","triggerKind","AutosaveManager","registers","eventCallBacks","middleware","saveRequest","observers","o","_observer_debouncedSaveFunc","itemType","saveFetcher","storage","personaConfig","ItemType","systemMessage","isOptimize","personaSaveManager","modelConfig","modelSaveManager","workflowsConfig","workflowsToBackend","filterList","uniqBy","voicesInfoConfig","transformVo2Dto","variablesConfig","filteredVariables","uniqMemoryList","errType","VariableKeyErrType","taskInfoConfig","suggestionConfig","pluginConfig","newPluginApis","clonePluginApis","onboardingConfig","onboardingContent","layoutInfoConfig","layoutInfo","knowledgeConfig","chatBackgroundConfig","botSkillSaveManager","managers","autosaveManager","manager","registerMultiAgentConfig","_state_agents","saveRequestAgent","_saveTableMemory","databaseList","updateBotRequest","updateShortcutSort","shortcutSort","getBotDetailDtoInfo","botSkill","model","persona","queryCollect","isMulti","BotMode","knowledge","variables","workflows","taskInfo","pluginApis","shortcut","tts","timeCapsule","filebox","devHooks","voicesInfo","agents","reportEvent","botSkillInfo","_saveFetcher","scopeKey","init","setPageRuntimeByImmer","_res_data_has_change","_res_data_same_with_online","structPayload","getDefaultBotInfoStore","BotMarketStatus","_data_bot_info","_botInfo_bot_id","_botInfo_bot_mode","_data_bot_market_status","_botInfo_name","_botInfo_description","_botInfo_icon_uri","_botInfo_icon_url","_botInfo_create_time","_botInfo_creator_id","_botInfo_update_time","_botInfo_connector_id","_botInfo_version","_data_publisher","_data_has_publish","_data_connectors","_data_publish_time","_data_space_id","_data_app_id","DEFAULT_KNOWLEDGE_CONFIG","DEFAULT_BOT_NODE_SUGGESTION_CONFIG","SuggestReplyMode","DEFAULT_SUGGESTION_PROMPT","DEFAULT_ONBOARDING_CONFIG","DEFAULT_SUGGESTION_CONFIG","DEFAULT_BACKGROUND_IMAGE_LIST","DEFAULT_DATABASE","BotTableRWMode","DEFAULT_TTS_CONFIG","DEFAULT_TIME_CAPSULE_CONFIG","DEFAULT_SHORTCUT_CONFIG","DEFAULT_VOICES_INFO","getDefaultBotSkillStore","FileboxInfoMode","getPluginApisFilterExample","database","inputType","transformDto2Vo","_botInfo_bot_tag_info","_botInfo_background_image_info_list","_botInfo_shortcut_sort","optionData","plugins","pluginsAPIs","_data_filter_map","_api_parameters","_w_api_detail_parameters","_w_id","_w_plugin_id","_w_name","_w_description","_w_icon_url","_data_knowledge_info_filter_map","_data_min_score","_data_top_k","k","_data_map","_item_key","_target_field_list","_target_field_list1","_data_time_capsule_mode","_data_disable_prompt_calling","_data_time_capsule_time_to_live","TimeCapsuleMode","DisablePromptCalling","_data_Mode","_data_suggested_questions_map","_data_prologue","_data_suggested_questions_show_mode","isBotNode","defaultSuggestionConfig","ttsConfig","_ttsConfig_i18n_lang_voice_str","isValidObject","idlVoicesInfo","shortcutSortList","layoutInfoFromService","_f_id","_i_content","mapValues","getDefaultCollaborationStore","Branch","baseVersion","inCollaboration","getDefaultDiffTaskStore","diffTask","promptDiffInfo","agentId","DEFAULT_MODEL_INFO","ContextContentType","getDefaultModelStore","_botData_bot_option_data","_modelInfo_short_memory_policy","_modelInfo_short_memory_policy1","_config_modelInfo_model_id","modelInfo","_model_ShortMemPolicy","_model_ShortMemPolicy1","bot_info","bot_option_data","DEFAULT_AGENT_BIZ_INFO","DEFAULT_AGENT_DESCRIPTION","botOpts","_data_prompt_info_prompt","_data_intents","_data_agent_id","transformDto2Vo4BotSkill","transformDto2Vo4Model","prompt","AgentType","bot","_multiInfo_connector_type","multiInfo","transformedAgents","agent","_agent_intents","intent","LineType","findFirstAgentId","targetAgent","_targetAgent_skills","_targetAgent_skills1","_targetAgent_skills2","_targetAgent_skills3","transformVo2Dto4BotSkill","transformVo2Dto4Model","ReferenceUpdateType","getDefaultMultiAgentStore","firstAgent","findFirstAgent","newAgentId","firstAgentId","sourceAgentId","portId","sourceAgent","findTargetAgent","_sourceAgent_intents","targetIntent","targetAgentId","intentId","sourceIntent","newIntent","_sourceAgent_intents1","findAgentByNextIntentID","intents","findAgent","agentInfo","getBaseVersion","createAgentParams","AgentVersionCompat","same_with_online","branch","bots","positions","botAgentInfos","batchCreateAgentParams","agentInfos","botInfos","botInfosVo","uniqWith","copyAgentParams","apiId","botAgents","SpaceApiV2","_botInfos_data","transformDto2Vo4Multi","updatedCurrentAgentIdWithConnectStart","updateBotNodeInfo","DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE","TabStatus","getDefaultPageRuntimeStore","_resp_data_tab_display_info","botSkillBlockCollapsibleState","$params","disableUpdateService","getIsPreview","getDefaultPersonaStore","PromptType","_botData_bot_info_prompt_info_prompt","setPersonaByImmer","getDefaultQueryCollectStore","_botData_bot_info","_multiAgent_edges_find","startNode","edge","nextAgentID","_startNode_intents_at","storageLocal","createStorage","prop","_s_getItem","receiver","Reflect","sysVariables","_sysVariables_filter","j","commonProjectFormValid","_values_name","useFormSubmitState","initialValues","getIsFormValid","isFormValid","setFormValid","isUploading","checkFormValid","onValuesChange","onBeforeUpload","onAfterUpload","useProjectTemplateCopyModal","setSelectSpace","initValues","setInitValues","sourceProduct","setSourceProduct","isSubmitDisabled","onModalClose","copyRequestParam","productId","_inputParam_spaceId","inputParam","_sourceProduct_meta_info","_sourceProduct_project_extra","_data_data","_sourceProduct_meta_info1","_sourceProduct_meta_info_price","_data_data_new_entity_id","_inputParam_productId","requestValues","inputIsSelectSpace","inputSourceProduct","fixedInitValues","ProjectTemplateGroup","groupChildrenClassName","CardSkeleton","TemplateGroupSkeleton","openTemplatePreview","templateId","ActionButton","viewSource","product","onCopyTemplate","isShowCopyActionButton","_product_meta_info_id","extractTemplateActionCommonParams","_product_meta_info_name","ProjectTemplateCardUI","ProjectTemplateCard","_product_meta_info_covers_at","isHover","CreateEmptyProjectUI","IconCozPlusFill","BASE_TEMPLATE_ID_LIST","ProjectTemplateContent","isSelectSpaceOnCopy","onCopyOk","onCreateProject","onBeforeCopy","onCopyError","categories","categoriesError","isCategoryLoading","refreshCategoryRequest","products","productsError","isProductLoading","refreshProductRequest","SortType","ProductListSource","copyProject","isRequestLoading","IllustrationFailure","IllustrationFailureDark","baseTemplateList","recommendTemplateList","xorBy","productGroupList","groupBy","_p_meta_info_category","renderTemplateList","productList","_category_id","_category_id1","_productGroupList_","ProjectTemplateModal","ProjectForm","ProjectInfoFieldFragment","showMonetizeConfig","renderAutoGenerate","FormSwitch","FormTextArea","descClassName","switchClassName","ProjectFormModal","selectSpace","restModalProps","auditResult","setAuditResult","onFormSubmit","auditData","SESSION_HIDDEN_KEY","useHiddenSession","isSessionHidden","setIsSessionHidden","isKeyExist","oldValue","GuideButton","assetSrc","hideSession","showTip","GuideModal","extraButtonConfigs","AgentImg","ProjectImg","useCreateProjectModalBase","onBeforeCreateBot","onCreateBotError","onCreateBotSuccess","initialSpaceId","onCreateProjectSuccess","onCopyProjectTemplateSuccess","onBeforeCreateProject","onCreateProjectError","onBeforeCopyProjectTemplate","onProjectTemplateCopyError","extraGuideButtonConfigs","guideModalVisible","setGuideModalVisible","projectModalVisible","setProjectModalVisible","projectTemplateModalVisible","setProjectTemplateModalVisible","onCreateProjectOk","createProjectRequest","_useRequest","_uriList_at","uriList","enableMonetize","restValues","requestFormValues","project_id","audit_data","_inputParam_space_id","guideType","useBaseUpdateOrCopyProjectModal","inputOnSuccess","setInitialValues","onUpdateOk","onCopyOK","updateProjectRequest","copyProjectRequest","_useRequest1","user_info","sharedProps","_initialValue_name","useUpdateProjectModalBase","DeleteProjectContent","placeholder","DeleteProjectModal","isAgentParam","isProjectParam","useDeleteIntelligence","deleteIntelligenceName","setDeleteIntelligenceName","deleteParamsRef","setName","onCloseModal","_m","deleteName","restParam","useCopyProjectModalBase","useUpdateProjectModal","useCopyProjectModal"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"static/js/index~0.6e629eff.js","sources":["webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-custom-component-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-layout/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-layout/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-props/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-props/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-props/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/copywriting/copywriting-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/copywriting/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/drag-upload/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/drag-upload/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/drag-upload/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/load-more/load-more-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/load-more/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/message-box/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/message-box/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/get-is-group-chat-active.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/message-box/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/preference/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/preference/preference-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/scroll-view-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/scroll-view-size/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/scroll-view-size/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/store-set/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/upload-controller-context/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/upload-controller-context/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/upload-controller.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/upload-controller-context/provider.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/get-load-request.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/use-prepare-load-more.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/listen-message-length-change.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-area-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-area-custom-component.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-core.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-get-scroll-view.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-method-common-deps.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/dom/computed-style-to-number.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/dom/use-compute-scroll-view-size.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-delete-file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-drag-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-paste-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/file/use-validate-file-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/init/use-auto-update-user-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/suggestions.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-security-strategy.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/listen-message-update.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/extend-data-lifecycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-input-layout/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/writeable-methods/create-section-id-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/resume-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/writeable-methods/create-message-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-waiting.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-selection.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-onboarding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-message-meta.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/subscribes/create-subscribe-global-init-state.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-writeable-methods/onbaording-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-writeable-methods/messags-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-writeable-methods/message-index-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/messages-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/message-meta-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/bot-info-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-readonly-methods/batch-upload-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-section-id-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-get-messages-store-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-get-message-meta-store-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/store-instant-values/create-get-global-init-store-instant-values.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/methods/create-message-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/init-plugins.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/get-is-policy-exception.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/render-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/create-plugin-benchmark.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/message-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/command-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/app-life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/life-cycle/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/get-listen-process-chat-state-change.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/load-more/get-insert-messages.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/plugins.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/init-service/pre-init-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/suggestions.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/sender-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/selection.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/section-id.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/onboarding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/scan-meta-suggestions.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/mark-group-context-divider.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-default-distribute-merber-set-type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/group-message-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-latest-message-group-context-divider.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/add-message-deduplicate.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/action-implement/messages/update-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/messages.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/split-section.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/mutate-meta-by-groups.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/hide-avatar.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fucntion-call/get-is-function-calling.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-meta-by-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/add-verbose-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/add-answer-location.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/message-meta.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/message-index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/chat-action.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/batch-upload-file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/audio-ui.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-context/in-life-cycle-context/after-create-store-set/create-get-message-index-store-methods.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/init-service/init-store.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/init-service/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/init/use-create-and-update-init-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-anwer-message-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-clear-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-clear-history.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-delete-message-group.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-is-clear-message-history-lock.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-is-render-answer-action.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/mark-read/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-mark-message-read.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/get-regenerate-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/regenerate-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/file-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/regenerate.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/builtin-asr-process.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/build-in-process-sent-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/new-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-send-message/text-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-stop-responding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/common.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-is-send-message-lock.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-messages-overview.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-onboarding-center-offset.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-select-onboarding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-show-bgackground.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-unselect-all.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-background-scroll.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-builtin-button-status.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-display-user-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-event-callbacks.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/uikit/use-ui-kit-message-image-auto-size-config.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/constants/plugin-name.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-chat-area.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/context/use-init-status.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-bot-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/messages/use-latest-section-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/plugins/use-get-chatcore-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/is-readonly-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/hooks/use-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/app-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/message-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/command-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/plugin/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/plugin-class/service/render-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/create-life-cycle-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/create-custom-component.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-latest-section-id.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/hooks/public/use-is-delete-message-lock.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/constants/plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/context/plugin-scope-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/hooks/use-plugin-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/hooks/use-plugin-custom-components.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/utils/is-writeable-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/report-events/report-event-names.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/chat-action-lock/helper/action-lock-map.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/chat-action-lock/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/fix-message/fix-history-message-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/fix-message/fix-image-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/fix-message/fix-message-struct.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/helper/parse-error-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/ignore-message/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/load-command.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/on-initial-load-effect.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/on-clear-history-effect.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-silently.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-passively.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-eagerly.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/command/load-by-scroll.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/helper/message-index-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/helper/load-lock-error-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/load-more/load-more-env-tools.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/send-message/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/service/upload-plugin.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/action-implement/messages/get-message-index-range.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/global-init.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/helpers/get-bot-state.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/types.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/store/waiting.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/array.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/batch-file-upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/components/get-receive-message-box-theme.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/components/get-thinking-placeholder-theme.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/event-bus/uikit-event-bus.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fake-chat-core.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/file-manage.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fucntion-call/function-message-unit.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/fucntion-call/types.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/get-new-conversation-dom-id.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/is-file-count-exceeds-limit.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/is-valid-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/local-log.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/flat-message-group-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/get-message-by-group.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/message-group-exhaustive-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message-group/message-group.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/function-call-message-type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/add-file-type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/modify-file-message-percent-and-status.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/proxy-freeze.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/plugin/constants/life-cycle-context.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/stop-responding.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/upload.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/utils/verbose.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/types.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/events/slardar-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/events/slardar-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/events/http-chunk-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/types/interface.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/events/sdk-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/events/slardar-events.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/types/message-manager.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/utils/data-handler.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/api-error.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/request-config.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/request-manager/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/utils/env.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/report-log/slardar/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/report-log/log-options-helper.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/report-log/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/presend-local-message/presend-local-message-events-manager.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/utils/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/message-manager.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/custom-error/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/presend-local-message/presend-local-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/presend-local-message/presend-local-message-factory.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/chunk-processor.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/http-chunk/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/channel/constant.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/send-message-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/plugins-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/message-manager-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/http-chunk-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/services/create-message-service.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/chat-sdk/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/message/types/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-core/src/shared/const.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/types/common.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/types/content.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/type.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/constants/file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/hooks.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit-shared/src/context/event-center/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/report-event.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/local-cache/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-wave/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-wave/index.module.less?6c43","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-wave/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/onboarding/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/md-box-slots/link/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/md-box-slots/link/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/image/get-image-display-attribute.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/md-box-slots/coze-image.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/coze-md-box/lazy.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-text.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/text-content/index.less?6b2c","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/text-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-image.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/index.less?af94","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/auto-size.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/single-image-content-ui.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/single-image-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-function-call.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/simple-function-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/plain-text-content/index.less?49af","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/plain-text-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/multimodal.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/variants/message-box-inner-variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/text-item-list.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/image-content/index.less?f6c1","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/image-content/image-box.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/make-fake-image-message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/image-item-list.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/tooltips/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/file-name.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/convert-bytes.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/constants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/file-card.less?ff28","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/components/FileCard/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/file-item-list.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/index.less?f87b","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/multimodal-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/image-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/is-file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/file-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/default-enable.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/constants/content-box.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/content-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/user-label/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/utils/date-time.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-content-time/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/hooks/use-observe-card-container.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/custom-components/custom-components-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/custom-components/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/fallback.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/default-avatar-wrap.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/message-box.less?ac54","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/message-box-wrap.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/button/index.module.less?cdf2","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/hooks/use-audio-record-interaction.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-upload/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/use-text-area.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/send-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/more-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/clear-history-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/components/clear-context-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/index.module.less?11b4","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/chat-input/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/suggestion-content/components/suggestion-item/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/suggestion-content/components/suggestion-item/index.less?6fc2","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/contents/suggestion-content/components/suggestion-item/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/constants/grab.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/on-boarding/variants.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/on-boarding/index.less?2541","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/on-boarding/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/stop-respond-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/thinking-placeholder/variant.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/thinking-placeholder/animation.less?120d","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/thinking-placeholder/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/const.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/utils.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/hooks/use-get-background-info.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/with-rule-img-background/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/full-width-aligner/index.less?44b7","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/full-width-aligner/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/to-newest-tip/animation.less?a6ab","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/common/to-newest-tip/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/context/local-cache/local-cache-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/constants/message-box.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-static-toast/variant.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-uikit/src/components/chat/audio-record/audio-static-toast/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/hooks/src/hooks/use-imperative-layout-effect.ts","webpack://@coze-studio/app/../../packages/common/chat-area/hooks/src/hooks/use-event-callback.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/perform-simple-type-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/json-parse.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/get-report-error.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/safe-async-throw.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/update-only-defined.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/int64.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/async.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/collection.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/rate-limit.ts","webpack://@coze-studio/app/../../packages/common/chat-area/utils/src/parse-markdown/parse-markdown-to-text.ts","webpack://@coze-studio/app/../../packages/common/coze-mitt/src/index.ts","webpack://@coze-studio/app/../../packages/common/flowgram-adapter/free-layout-editor/src/workflow-json-format.ts","webpack://@coze-studio/app/../../packages/common/flowgram-adapter/free-layout-editor/src/use-entity.ts","webpack://@coze-studio/app/../../packages/common/uploader-adapter/src/index.ts","webpack://@coze-studio/app/../../packages/common/websocket-manager-adapter/src/index.tsx","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/index.module.less?7b4a","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/case-block.tsx","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/rewrite-tips.tsx","webpack://@coze-studio/app/../../packages/components/biz-tooltip-ui/src/components/setting-tips/rerank-tips.tsx","webpack://@coze-studio/app/../../packages/components/bot-icons/src/factory.tsx","webpack://@coze-studio/app/../../packages/components/bot-icons/src/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-input/index.module.less?4bb6","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-input/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-button/index.module.less?727d","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-button/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/input/index.module.less?354d","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/input/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/text-area/index.module.less?a33f","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/text-area/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-select/index.module.less?9291","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-select/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-form/select/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table/index.module.less?ef31","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-icon-button/index.module.less?edb4","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-icon-button/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table-action/index.module.less?ba66","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table-action/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-table-meta/index.module.less?b27b","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-pagination/index.module.less?2326","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-header/index.module.less?df8d","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-footer/index.module.less?5b42","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-content/index.module.less?4261","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-content/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-layout/index.module.less?c8eb","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-layout/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-header/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-footer/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tab-bar/index.module.less?b1be","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tab-bar/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/index.module.less?6996","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-composition-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-mobile-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-tabs-modal/index.module.less?3664","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-tabs-modal/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/hooks/use-grab.ts","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-modal/ui-drag-modal.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/utils/env.ts","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-sign/index.module.less?7e17","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-sign/sign-frame.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-sign/sign-panel.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-empty/index.module.less?428e","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-empty/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tag/index.module.less?5cf6","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-tag/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-cascader/index.module.less?8901","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-cascader/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-toast/index.module.less?7737","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-toast/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-dropdown/index.module.less?3aec","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-dropdown/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-audio/index.module.less?c6d8","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-drawer/index.module.less?c2f2","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-search-input/index.tsx","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-search/index.module.less?e714","webpack://@coze-studio/app/../../packages/components/bot-semi/src/components/ui-search/index.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/types.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/constants.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/big-number.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/generate-field.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/context.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/text-field.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/line/index.module.less?1e26","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/line/index.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/generate-str-to-link.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/utils/generate-str-avoid-escape.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/long-str-value.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/hooks/use-value.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/hooks/use-expand.ts","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/json-field/json-field.module.less?b44f","webpack://@coze-studio/app/../../packages/components/json-viewer/src/components/json-field/index.tsx","webpack://@coze-studio/app/../../packages/components/json-viewer/src/index.module.less?5b96","webpack://@coze-studio/app/../../packages/components/json-viewer/src/index.tsx","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/type.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/utils/is-apple-webkit.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/utils.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/index.module.less?2c93","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/hooks.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/consts.ts","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/context.tsx","webpack://@coze-studio/app/../../packages/components/scroll-view/src/scroll-view/index.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/types.ts","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/index.module.less?b1f5","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/text-render.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/tag-render.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/actions-render.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/image-render/utils.ts","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/image-render/use-image-preview.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/renders/image-render/index.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/utils.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/service.ts","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/index.module.less?b228","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/edit-menu.tsx","webpack://@coze-studio/app/../../packages/components/table-view/src/components/table-view/index.tsx","webpack://@coze-studio/app/../../packages/data/common/e2e/src/bot-e2e.ts","webpack://@coze-studio/app/../../packages/data/common/e2e/src/common-e2e.ts","webpack://@coze-studio/app/../../packages/data/common/e2e/src/knowledge-e2e.ts","webpack://@coze-studio/app/../../packages/data/common/reporter/src/constants.ts","webpack://@coze-studio/app/../../packages/data/common/reporter/src/components/error-boundary/index.module.less?246f","webpack://@coze-studio/app/../../packages/data/common/reporter/src/components/error-boundary/error-boundary.tsx","webpack://@coze-studio/app/../../packages/data/common/reporter/src/reporter/utils.ts","webpack://@coze-studio/app/../../packages/data/common/reporter/src/reporter/data-reporter.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/types.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/knowledge-page.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/feishu-lark.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/update-interval.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/singleline-select/index.module.less?a8b0","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/singleline-select/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/data-type-select/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/input-with-count/index.module.less?cfae","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/input-with-count/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/text-area/index.module.less?77da","webpack://@coze-studio/app/../../packages/data/common/utils/src/components/text-area/index.tsx","webpack://@coze-studio/app/../../packages/data/common/utils/src/abortable.ts","webpack://@coze-studio/app/../../packages/data/common/utils/src/hooks/index.module.less?1a4b","webpack://@coze-studio/app/../../packages/data/common/utils/src/hooks/use-data-modal.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/processing-knowledge.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/params-store.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/knowledge-preview.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/context.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/hooks.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/storage-strategy-slice.ts","webpack://@coze-studio/app/../../packages/data/knowledge/common/stores/src/level-segments-slice.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-data-set-for-agent/src/store/data-set.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-ide-base/src/types/index.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/select-format-type/base/index.module.less?43c2","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/select-format-type/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/components/source-radio/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/text-local/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/text-custom/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/components/source-select/index.module.less?7049","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/components/source-select/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/text-knowledge-source-select.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/table-local/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/table-custom/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/table-knowledge-source-select.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source/image-local/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/image-knowledge-source-select.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/import-knowledge-source-select/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/add-type-content/coze-knowledge/index.module.less?3f98","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/create-knowledge-modal-v2/features/add-type-content/coze-knowledge/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/create-knowledge-modal-v2/scenes/base/index.module.less?5fd8","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/create-knowledge-modal-v2/scenes/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/knowledge-list-modal/scenes/base/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-adapter/src/knowledge-list-modal/scenes/base/use-content.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/table-segment-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/use-knowledge-filter/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/constant.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/edit-knowledge-modal/index.module.less?8fc6","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/edit-knowledge-modal/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/utils.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/index.module.less?e598","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/slider-setting.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/title-area.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/setting-item.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/radio-group-setting.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/constant.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/rag-mode-configuration/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/slice-delete-modal/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/delete-unit-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/utils/common.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/utils/slice.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/table-segment-modal/index.module.less?d7f6","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/table-segment-modal/modal.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/use-knowledge-filter/index.module.less?ba00","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/components/file-popover/index.module.less?7758","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/components/file-popover/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/index.module.less?b591","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card-list/vertical.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/index.module.less?6ed3","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/use-content.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/sider-category.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/knowledge-card/index.module.less?68df","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/knowledge-list-modal/index.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/update-frequency-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-checkbox-doc/const.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-checkbox-doc/index.module.less?2874","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-frequency-modal/index.module.less?e59a","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/batch-fetch-modal/index.module.less?8272","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/text-resegment-modal/index.module.less?81e8","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/edit-unit-name-modal/hooks.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-modal-base/src/set-append-frequency-modal/components/account-frequency-item.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/constants/common.ts","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/context.tsx","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/index.module.less?f45d","webpack://@coze-studio/app/../../packages/data/knowledge/knowledge-resource-processor-core/src/main.tsx","webpack://@coze-studio/app/../../packages/data/memory/llm-plugins/src/plugins/recall-slices/helpers/filter-unnecessary-content-from-slice.ts","webpack://@coze-studio/app/../../packages/data/memory/llm-plugins/src/plugins/recall-slices/index.module.less?7268","webpack://@coze-studio/app/../../packages/data/memory/llm-plugins/src/plugins/recall-slices/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-base/src/store/user.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/hooks/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/hooks/use-sync-local-storage-uid.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/utils/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/utils/factory.ts","webpack://@coze-studio/app/../../packages/foundation/account-base/src/hooks/factory.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/passport-api/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/utils/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/hooks/index.ts","webpack://@coze-studio/app/../../packages/foundation/account-adapter/src/utils/constants.ts","webpack://@coze-studio/app/../../packages/foundation/account-ui-adapter/src/pages/login-page/service.ts","webpack://@coze-studio/app/../../packages/foundation/account-ui-adapter/src/pages/login-page/favicon.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-adapter/src/pages/login-page/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/logout.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/loading-container.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/require-auth-container/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/username-input/index.module.less?9c24","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/username-input/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/index.module.less?fa0c","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/user-info-field.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/components/user-info-panel/index.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/use-account-settings/use-modal.tsx","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/use-account-settings/index.module.less?6f26","webpack://@coze-studio/app/../../packages/foundation/account-ui-base/src/hooks/use-account-settings/index.tsx","webpack://@coze-studio/app/../../packages/foundation/enterprise-store-adapter/src/stores/enterprise.ts","webpack://@coze-studio/app/../../packages/foundation/enterprise-store-adapter/src/constants.ts","webpack://@coze-studio/app/../../packages/foundation/enterprise-store-adapter/src/hooks/use-current-enterprise-info.ts","webpack://@coze-studio/app/../../packages/foundation/foundation-sdk/src/passport.ts","webpack://@coze-studio/app/../../packages/foundation/foundation-sdk/src/user.ts","webpack://@coze-studio/app/../../packages/foundation/foundation-sdk/src/space.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/constants/index.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/utils/index.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/utils/compare-version.ts","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/components/browser-upgrade-wrap/index.module.less?eabf","webpack://@coze-studio/app/../../packages/foundation/browser-upgrade-banner/src/components/browser-upgrade-wrap/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global/src/hooks/use-create-bot-action.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/account-dropdown/user-info-menu.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/account-dropdown/account-settings/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/account-dropdown/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/global-layout-composed/hooks/use-has-sider.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/global-layout-composed/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/components/global-layout/index.tsx","webpack://@coze-studio/app/../../packages/foundation/global/src/hooks/use-app-init/use-alert-on-logout.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/use-responsive-body-style.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/use-reset-store-on-logout.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/use-init-common-config.ts","webpack://@coze-studio/app/../../packages/foundation/global-adapter/src/hooks/use-app-init/index.ts","webpack://@coze-studio/app/../../packages/foundation/global-store/src/stores/common-config-store.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/store/bot-mobile/index.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/hooks/use-mobile-tips/index.module.less?b602","webpack://@coze-studio/app/../../packages/foundation/layout/src/hooks/use-mobile-tips/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/context.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/hooks.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-error/index.module.less?82dc","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-error/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/back-button/index.module.less?61b6","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/back-button/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/side-sheet.module.less?d823","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/sub-menu.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/utils.ts","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/menu-item.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/action-btn.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/component/sider.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/global-layout/index.tsx","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/account-dropdown/index.module.less?847d","webpack://@coze-studio/app/../../packages/foundation/layout/src/components/account-dropdown/index.tsx","webpack://@coze-studio/app/../../packages/foundation/local-storage/src/config.ts","webpack://@coze-studio/app/../../packages/foundation/local-storage/src/utils/parse.ts","webpack://@coze-studio/app/../../packages/foundation/local-storage/src/core/index.ts","webpack://@coze-studio/app/../../packages/foundation/space-store-adapter/src/space/const.ts","webpack://@coze-studio/app/../../packages/foundation/space-store-adapter/src/space/utils.ts","webpack://@coze-studio/app/../../packages/foundation/space-store-adapter/src/space/index.ts","webpack://@coze-studio/app/../../packages/foundation/space-store/src/space/hooks.ts","webpack://@coze-studio/app/../../packages/foundation/space-store/src/hooks/use-space-app.ts","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/const.ts","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/components/workspace-sub-menu/index.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/hooks/use-init-space.ts","webpack://@coze-studio/app/../../packages/foundation/space-ui-adapter/src/components/space-layout/index.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/workspace-list-item.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/workspace-list.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/favorites-list-item.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/components/favorites-list.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/workspace-sub-menu/index.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/components/space-id-layout.tsx","webpack://@coze-studio/app/../../packages/foundation/space-ui-base/src/hooks/use-init-space.ts","webpack://@coze-studio/app/../../packages/studio/bot-utils/src/with-slardar-id-button.tsx","webpack://@coze-studio/app/../../packages/studio/common/file-kit/src/const.ts","webpack://@coze-studio/app/../../packages/studio/common/file-kit/src/file-type.ts","webpack://@coze-studio/app/../../packages/studio/common/file-kit/src/util.ts","webpack://@coze-studio/app/../../packages/studio/components/src/coze-brand/index.module.less?c2a1","webpack://@coze-studio/app/../../packages/studio/components/src/coze-brand/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/generate-img-tab/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-background-notice-dot/index.module.less?bbea","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-background-notice-dot/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/image-list/index.module.less?9097","webpack://@coze-studio/app/../../packages/studio/components/src/generate-button/index.module.less?70be","webpack://@coze-studio/app/../../packages/studio/components/src/input-with-count/index.module.less?48de","webpack://@coze-studio/app/../../packages/studio/components/src/input-with-count/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/ui-breadcrumb/index.module.less?e26c","webpack://@coze-studio/app/../../packages/studio/components/src/ui-breadcrumb/bread-crumb.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/ui-search/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/popover-content/index.module.less?48cd","webpack://@coze-studio/app/../../packages/studio/components/src/popover-content/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/select-space-modal/index.module.less?f832","webpack://@coze-studio/app/../../packages/studio/components/src/select-space-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/duplicate-bot/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/card-thumbnail-popover/index.module.less?d179","webpack://@coze-studio/app/../../packages/studio/components/src/card-thumbnail-popover/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/link-list/index.module.less?a9f2","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-name/index.module.less?1e83","webpack://@coze-studio/app/../../packages/studio/components/src/avatar-name/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/personal-header/space-app-list/index.module.less?7e4b","webpack://@coze-studio/app/../../packages/studio/components/src/personal-header/top-bar/index.module.less?34dc","webpack://@coze-studio/app/../../packages/studio/components/src/carousel/carousel-item/index.module.less?9802","webpack://@coze-studio/app/../../packages/studio/components/src/carousel/index.module.less?e881","webpack://@coze-studio/app/../../packages/studio/components/src/generate-img-tab/index.module.less?7cc5","webpack://@coze-studio/app/../../packages/studio/components/src/flow-shortcuts-help/constants.ts","webpack://@coze-studio/app/../../packages/studio/components/src/flow-shortcuts-help/index.module.less?3e03","webpack://@coze-studio/app/../../packages/studio/components/src/flow-shortcuts-help/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/search/index.module.less?a3dc","webpack://@coze-studio/app/../../packages/studio/components/src/resizable-layout/handle.module.less?147e","webpack://@coze-studio/app/../../packages/studio/components/src/resizable-layout/handle.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/resizable-layout/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/input-controls/input-slider/index.module.less?ac3e","webpack://@coze-studio/app/../../packages/studio/components/src/input-controls/input-slider/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/upload-generate-button/index.module.less?adce","webpack://@coze-studio/app/../../packages/studio/components/src/plugin-limit-info/index.module.less?b2fb","webpack://@coze-studio/app/../../packages/studio/components/src/tea-exposure/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/space-form-select/index.tsx","webpack://@coze-studio/app/../../packages/studio/components/src/project-duplicate-modal/utils.ts","webpack://@coze-studio/app/../../packages/studio/components/src/project-duplicate-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/entity-adapter/src/hooks/use-create-or-update-agent/index.tsx","webpack://@coze-studio/app/../../packages/studio/entity-adapter/src/hooks/use-create-agent.tsx","webpack://@coze-studio/app/../../packages/studio/entity-adapter/src/hooks/use-update-agent.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/utils/time.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/pat/use-token.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/pat/action/use-pat-operation.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/instructions-wrap/index.module.less?4115","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/instructions-wrap/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/top-body/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/result-modal/index.module.less?39b9","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/result-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/pat/action/use-pat-form.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/common-form-params/index.module.less?97a3","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/common-form-params/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/index.module.less?b461","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/permission-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/hooks/use-table-height.ts","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/auth-table/index.module.less?6c80","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/auth-table/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-status.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/index.module.less?69f7","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-op.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-name.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-last-use-at.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-expire-at.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/column-create-at.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/table-column/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/index.module.less?6471","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/data-table/index.tsx","webpack://@coze-studio/app/../../packages/studio/open-platform/open-auth/src/components/pat/index.tsx","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/types/generate-image.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/get-read-only.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/generate-image-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/avatar-background-socket/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/hooks/use-bot-detail-readonly.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/handle-status.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/monetize-config-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/audit-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/services/get-bot-data-service.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/init/init-bot-detail-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/submit.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/handle-agent.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/hooks/use-chat-background-state.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/get-dot-status.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/generate-image.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/init/init-generate-image.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/type/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/types.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/utils/index.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/core/observer.ts","webpack://@coze-studio/app/../../packages/studio/autosave/src/core/manager.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/request.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/persona/config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/persona/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/model/config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/model/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/workflows.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/voices-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/variables.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/task-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/suggestion-config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/plugin.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/onboarding-content.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/layout-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/knowledge.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/chat-background.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/bot-skill/configs/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/multi-agent/config.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/auto-save/multi-agent/index.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/manual-save/memory-table.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/manual-save/shortcuts.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/utils/bot-dto-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/save-manager/utils/save-fetcher.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-info.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-skill/defaults.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-skill/store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/bot-skill/transform.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/collaboration.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/diff-task.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/manually-switch-agent-store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/model.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/multi-agent/defaults.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/multi-agent/transform.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/multi-agent/store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/page-runtime/defaults.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/page-runtime/store.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/persona.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/store/query-collect.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/types/skill.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/find-agent.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/plugin-apis.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/setter-factory.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/storage.ts","webpack://@coze-studio/app/../../packages/studio/stores/bot-detail/src/utils/uniq-memory-list.ts","webpack://@coze-studio/app/../../packages/studio/user-store/src/index.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/utils/common-project-form-valid.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-project-form-submit-state.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-project-template-copy-modal.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/project-template-group.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/skeleton.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/project-template-card.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/template-components/create-empty-project-ui.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/index.module.less?5b8d","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-template-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-form/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/switch-with-desc/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/project-form-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-hidden-session.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/guide-modal/index.module.less?8c8c","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/guide-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-create-project-modal.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-base-update-or-copy-project-modal.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-update-project-modal.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/components/delete-project-modal/index.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-delete-intelligence.tsx","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-base/src/hooks/use-copy-project-modal.ts","webpack://@coze-studio/app/../../packages/studio/workspace/project-entity-adapter/src/index.ts","webpack://@coze-studio/app/./src/global.less?8b74","webpack://@coze-studio/app/./src/index.less?16b2","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/action-bar/index.module.less?e5a3","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/insert-link-popover/index.module.less?4171","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/upload-progress-mask/index.module.less?e79c","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/index.module.less?cead","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/components/markdown-description-popover/index.module.less?deba","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/index.module.less?e8f3","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-preview/index.module.less?e1d7","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-suggestion/index.module.less?f3f0","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/component/data-set/index.module.less?3921","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/index.module.less?e85e","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/pages/publish/index.module.less?e7c6","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/fallbacks/index.module.less?a09c","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/grouping-container/index.module.less?ba46","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-content-block/index.module.less?92e9","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item/index.module.less?4a4f","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu-dropdown-menu/index.module.less?73c6","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu/index.module.less?860c","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-popover/index.module.less?bdd0","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-tooltip/index.module.less?3172","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/components/layout/responsive.module.less?85ad","webpack://@coze-studio/app/../../packages/common/biz-components/src/banner/index.module.less?1fc7","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/auto-size-tooltip/index.module.less?5c65","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/line-component/index.module.less?8bdf","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-description/index.module.less?c4c6","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-name/index.module.less?dd58","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-operator/index.module.less?2d48","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/param-type/index.module.less?a792","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/popup-container/index.module.less?4b65","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/workflow-sl-input/index.module.less?1a82","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/components/workflow-sl-textarea/index.module.less?9c25","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/index.module.less?6e5b","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/header/index.module.less?4e03","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/parameters.module.less?b9b3","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/index.module.less?fcc2","webpack://@coze-studio/app/../../packages/common/biz-components/src/update-user-avatar/index.module.less?9a20","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/chat-area-main/index.modules.less?f2f5","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/absolute-row/index.module.less?4592","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/common-file/index.module.less?1e22","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/delete-file-button/index.module.less?6cfc","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/image-file/index.module.less?251f","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/index.module.less?ba44","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/index.module.less?447b","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input/index.module.less?cd7e","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider-with-onboarding/index.module.less?afc6","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider/index.module.less?e288","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/drag-upload-area/index.module.less?c547","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/index.module.less?f9e2","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/process-content/index.module.less?440d","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/index.module.less?3376","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/load-more/load-retry.module.less?4b73","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-box/index.module.less?6008","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group-list/index.module.less?6c5b","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/wrapper/index.less?7cdf","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/wrapper/index.module.less?acbb","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading-message/index.module.less?b5b0","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading/index.module.less?d274","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/plugin-async-quote/index.module.less?70c6","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/preview/index.module.less?81bc","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/receive-message-box/index.less?6517","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/receive-message-box/index.module.less?bd1c","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/send-message-box/index.module.less?77ea","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/suggestion/index.module.less?4e56","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/to-newest-tip/index.module.less?f5c4","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wait-generating/index.modules.less?7286","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wrapper/index.module.less?90da","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/styles/uikit.less?8dd4"],"sourcesContent":["/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ComponentTypesMap } from '../components/types';\n\nexport interface ChatAreaCustomComponents {\n /**\n * @Deprecated, please use the plugin scheme\n */\n componentTypes?: Partial;\n}\n\nexport const ChatAreaCustomComponentContext =\n createContext({});\n\nexport const ChatAreaCustomComponentProvider =\n ChatAreaCustomComponentContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type MutableRefObject } from 'react';\n\nexport interface ChatInputLayoutProps {\n layoutContainerRef?: MutableRefObject;\n}\n\nexport const ChatInputLayoutContext = createContext({});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { ChatInputLayoutContext, type ChatInputLayoutProps } from './context';\n\nexport const ChatInputLayoutProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n\nChatInputLayoutProvider.displayName = 'ChatInputLayoutProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, createContext } from 'react';\n\nimport {\n type IChatInputProps,\n type InputNativeCallbacks,\n} from '@coze-common/chat-uikit-shared';\n\ntype OnBeforeSubmit = IChatInputProps['onBeforeSubmit'];\n\nexport interface ChatInputProps {\n /**\n * {@link OnBeforeSubmit}\n */\n onBeforeSubmit?: OnBeforeSubmit;\n submitClearInput?: boolean;\n /**\n * @deprecated\n */\n addonBottom?: ReactNode;\n uploadButtonTooltipContent?: ReactNode;\n wrapperClassName?: string;\n inputNativeCallbacks?: InputNativeCallbacks;\n safeAreaClassName?: string;\n getContainer?: () => HTMLElement;\n}\n\nexport const ChatInputPropsContext = createContext({});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ChatInputPropsContext } from './context';\n\nexport const useChatInputProps = () => useContext(ChatInputPropsContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { type ChatInputProps, ChatInputPropsContext } from './context';\n\nexport const ChatInputPropsProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n\nChatInputPropsProvider.displayName = 'ChatAreaChatInputPropsProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, createContext } from 'react';\n\nimport { merge } from 'lodash-es';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { type CopywritingContextInterface } from './types';\n\nconst getDefaultCopywriting = (): CopywritingContextInterface => ({\n textareaPlaceholder: '',\n textareaBottomTips: '',\n clearContextDividerText: '',\n clearContextTooltipContent: '',\n});\n\nexport const CopywritingContext = createContext(\n getDefaultCopywriting(),\n);\n\nexport const CopywritingProvider = ({\n children,\n ...rest\n}: PropsWithChildren>) => (\n \n {children}\n \n);\n\nCopywritingProvider.displayName = 'ChatAreaCopywritingProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { CopywritingContext } from './copywriting-context';\n\nexport const useCopywriting = () => useContext(CopywritingContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nexport interface DragUploadTargetContextProps {\n isDragOver: boolean;\n}\n\nexport const DragUploadTargetContext =\n createContext({\n isDragOver: false,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { DragUploadTargetContext } from './context';\n\nexport const useDragUploadContext = () => useContext(DragUploadTargetContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport {\n DragUploadTargetContext,\n type DragUploadTargetContextProps,\n} from './context';\n\nexport const DragUploadContextProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n\nDragUploadContextProvider.displayName = 'ChatAreaDragUploadContextProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren } from 'react';\n\nimport {\n type LoadMoreClient,\n type LoadMoreClientMethod,\n} from '../../service/load-more';\n\nexport const LoadMoreContext = createContext<{\n loadMoreClient: LoadMoreClientMethod | null;\n}>({\n loadMoreClient: null,\n});\n\n/**\n * Anti-pattern takeoff\n */\nexport const LoadMoreProvider = (\n props: PropsWithChildren<{\n loadMoreClient: LoadMoreClient;\n }>,\n) => {\n const { children, loadMoreClient } = props;\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport {\n fallbackLoadMoreClient,\n type LoadMoreClientMethod,\n} from '../../service/load-more';\nimport { LoadMoreContext } from './load-more-context';\n\nexport { LoadMoreProvider } from './load-more-context';\n\nexport const useLoadMoreClient = (): LoadMoreClientMethod => {\n const client = useContext(LoadMoreContext).loadMoreClient;\n if (!client) {\n safeAsyncThrow('loadMoreClient not provided');\n return fallbackLoadMoreClient;\n }\n return client;\n};\n\nexport const useLoadEagerlyUnconditionally = () => {\n const client = useLoadMoreClient();\n return () => client.loadEagerlyUnconditionally();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type MessageMeta, type Message } from '../../store/types';\n\n// TODO can be further optimized.\nexport interface MessageBoxContextProviderProps {\n messageUniqKey: string;\n groupId: string;\n message: Message | undefined;\n meta: MessageMeta | undefined;\n regenerateMessage: () => Promise;\n isFirstUserOrFinalAnswerMessage: boolean;\n isLastUserOrFinalAnswerMessage: boolean;\n functionCallMessageIdList?: string[];\n /** Is the group to which this message belongs having a conversation? */\n isGroupChatActive: boolean;\n}\n\nexport const MessageBoxContext = createContext({\n messageUniqKey: '',\n groupId: '',\n regenerateMessage: () => Promise.resolve(),\n isFirstUserOrFinalAnswerMessage: false,\n isLastUserOrFinalAnswerMessage: false,\n message: undefined,\n meta: undefined,\n isGroupChatActive: false,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { MessageBoxContext } from './context';\n\nexport const useMessageBoxContext = () => {\n const { message, messageUniqKey, meta, ...rest } =\n useContext(MessageBoxContext);\n if (!message || !meta) {\n throw new Error(\n `failed to get message or meta by message id or local_id ${messageUniqKey}`,\n );\n }\n return { message, messageUniqKey, meta, ...rest };\n};\n\n/**\n * If the context may also appear in scenarios without messageBoxContext, such as onboarding;\n * If the invoked environment is inside a normal message box, use regular useMessageBoxContext\n */\nexport const useUnsafeMessageBoxContext = () => useContext(MessageBoxContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type WaitingState, WaitingPhase } from '../../store/waiting';\n\nexport const getIsGroupChatActive = ({\n waiting,\n sending,\n groupId,\n}: Pick & { groupId: string }) => {\n const isFormalWaiting =\n waiting?.replyId === groupId && waiting.phase === WaitingPhase.Formal;\n\n if (!sending) {\n return isFormalWaiting;\n }\n\n const isSending =\n sending.message_id === groupId ||\n sending?.extra_info.local_message_id === groupId;\n\n return isFormalWaiting || isSending;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { isEqual } from 'lodash-es';\n\nimport { getIsGroupChatActive } from '../../utils/message-group/get-is-group-chat-active';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport {\n type MessageBoxContextProviderProps,\n MessageBoxContext,\n} from './context';\n\nexport interface MessageBoxProviderProps\n extends Omit<\n MessageBoxContextProviderProps,\n 'message' | 'meta' | 'isGroupChatActive'\n > {\n groupId: string;\n}\n\nexport const MessageBoxProvider: React.FC<\n PropsWithChildren\n> = ({ children, messageUniqKey, groupId, ...props }) => {\n const { useMessagesStore, useMessageMetaStore, useWaitingStore } =\n useChatAreaStoreSet();\n\n const isGroupChatActive = useWaitingStore(state =>\n getIsGroupChatActive({ ...state, groupId }),\n );\n // Get message by messageId\n const message = useMessagesStore(\n state => state.findMessage(messageUniqKey),\n isEqual,\n );\n\n // Get message meta by messageId\n const meta = useMessageMetaStore(\n state => state.getMetaByMessage(messageUniqKey),\n isEqual,\n );\n return (\n \n {children}\n \n );\n};\n\nMessageBoxProvider.displayName = 'MessageBoxProvider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { PreferenceContext } from './preference-context';\n\nexport { NewMessageInterruptScenario } from './types';\n\nexport const usePreference = () => useContext(PreferenceContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren, useContext } from 'react';\n\nimport { isUndefined, merge, omitBy } from 'lodash-es';\nimport { type MakeValueUndefinable } from '@coze-common/chat-area-utils';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport {\n type PreferenceContextInterface,\n type ProviderPassThroughPreference,\n} from './types';\n\nconst getDefaultProviderPassThroughPreference =\n (): ProviderPassThroughPreference => ({\n enableMarkRead: false,\n enableTwoWayLoad: false,\n showUserExtendedInfo: false,\n enableImageAutoSize: false,\n imageAutoSizeContainerWidth: undefined,\n enablePasteUpload: false,\n isInputReadonly: false,\n enableDragUpload: true,\n enableSelectOnboarding: true,\n uikitChatInputButtonStatus: {},\n onboardingSuggestionsShowMode: SuggestedQuestionsShowMode.Random,\n showBackground: false,\n stopRespondOverrideWaiting: undefined,\n });\n\nconst getDefaultPreference = (): Required => ({\n newMessageInterruptScenario: 'replying',\n enableMessageBoxActionBar: false,\n selectable: false,\n showClearContextDivider: true,\n messageWidth: '100%',\n readonly: false,\n uiKitChatInputButtonConfig: {\n isSendButtonVisible: true,\n isClearHistoryButtonVisible: true,\n isMoreButtonVisible: true,\n },\n uikitChatInputButtonStatus: {\n isClearContextButtonDisabled: false,\n },\n enableMention: false,\n theme: 'debug',\n enableLegacyUpload: false,\n enableMultimodalUpload: true,\n fileLimit: 1,\n showInputArea: true,\n showOnboardingMessage: true,\n forceShowOnboardingMessage: false,\n showStopRespond: true,\n layout: Layout.PC,\n isOnboardingCentered: false,\n stopRespondOverrideWaiting: undefined,\n});\n\nexport const ProviderPassThroughContext = createContext<\n MakeValueUndefinable\n>(getDefaultProviderPassThroughPreference());\n\nexport const useProviderPassThoughContext = () =>\n useContext(ProviderPassThroughContext);\n\nexport type MixedPreferences = PreferenceContextInterface &\n ProviderPassThroughPreference;\n\nexport const PreferenceContext = createContext({\n ...getDefaultPreference(),\n ...getDefaultProviderPassThroughPreference(),\n});\n\nexport const PreferenceProvider = ({\n children,\n value,\n}: PropsWithChildren<{ value: MakeValueUndefinable }>) => {\n const preferencesValues: MixedPreferences = merge(\n getDefaultPreference(),\n getDefaultProviderPassThroughPreference(),\n omitBy(value, isUndefined),\n );\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ScrollViewController } from '@coze-common/scroll-view';\n\ninterface ScrollViewContext {\n getScrollView: (() => ScrollViewController) | null;\n}\n\nexport const ScrollViewContext = createContext({\n getScrollView: null,\n});\n\nexport const ScrollViewProvider = ScrollViewContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ScrollViewSize } from './type';\n\nexport const ScrollViewSizeContext = createContext(\n undefined,\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ScrollViewSizeContext } from './context';\n\nexport const useScrollViewSize = () => useContext(ScrollViewSizeContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type StoreSet } from '../chat-area-context/type';\nimport { type NullableType } from '../../typing/util-types';\n\ntype NullableStoreSetContextType = NullableType;\n\nexport const StoreSetContext = createContext({\n useBatchFileUploadStore: null,\n useChatActionStore: null,\n useFileStore: null,\n useGlobalInitStore: null,\n useMessageIndexStore: null,\n useMessageMetaStore: null,\n useMessagesStore: null,\n useOnboardingStore: null,\n usePluginStore: null,\n useSectionIdStore: null,\n useSelectionStore: null,\n useSenderInfoStore: null,\n useSuggestionsStore: null,\n useWaitingStore: null,\n useAudioUIStore: null,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport {\n type UploadControllerProps,\n type UploadController,\n} from '../../service/upload-controller';\n\nexport interface UploadControllerContextProps {\n uploadControllerMap: Record;\n createControllerAndUpload: (param: UploadControllerProps) => void;\n cancelUploadById: (id: string) => void;\n clearAllSideEffect: () => void;\n}\n\nexport const UploadControllerContext =\n createContext({\n uploadControllerMap: {},\n createControllerAndUpload: () => void 0,\n cancelUploadById: () => void 0,\n clearAllSideEffect: () => void 0,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { UploadControllerContext } from './context';\n\nexport const useUploadController = () => useContext(UploadControllerContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isImage } from '../utils/batch-file-upload';\nimport { type EventPayloadMap, UploadPlugin } from './upload-plugin';\n\nexport interface UploadControllerProps {\n fileId: string;\n file: File;\n userId: string;\n onProgress: (event: EventPayloadMap['progress'], fileId: string) => void;\n onComplete: (event: EventPayloadMap['complete'], fileId: string) => void;\n onError: (event: EventPayloadMap['error'], fileId: string) => void;\n onReady: (event: EventPayloadMap['ready'], fileId: string) => void;\n}\n\nexport class UploadController {\n fileId: string;\n uploadPlugin: UploadPlugin;\n\n constructor({\n fileId,\n file,\n userId,\n onProgress,\n onComplete,\n onError,\n onReady,\n }: UploadControllerProps) {\n this.fileId = fileId;\n this.uploadPlugin = new UploadPlugin({\n file,\n userId,\n type: isImage(file) ? 'image' : 'object',\n });\n this.uploadPlugin.on('progress', event => onProgress(event, fileId));\n this.uploadPlugin.on('complete', event => onComplete(event, fileId));\n this.uploadPlugin.on('error', event => onError(event, fileId));\n this.uploadPlugin.on('ready', event => onReady(event, fileId));\n }\n\n cancel = () => {\n this.uploadPlugin.cancel();\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, useRef, useEffect } from 'react';\n\nimport { UploadController } from '../../service/upload-controller';\nimport {\n UploadControllerContext,\n type UploadControllerContextProps,\n} from './context';\n\nexport const UploadControllerProvider: React.FC = ({\n children,\n}) => {\n const uploadControllerMap = useRef<\n UploadControllerContextProps['uploadControllerMap']\n >({});\n const createControllerAndUpload: UploadControllerContextProps['createControllerAndUpload'] =\n param => {\n uploadControllerMap.current[param.fileId] = new UploadController(param);\n };\n const cancelUploadById: UploadControllerContextProps['cancelUploadById'] =\n id => {\n const controller = uploadControllerMap.current[id];\n if (!controller) {\n return;\n }\n controller.cancel();\n delete uploadControllerMap.current[id];\n };\n\n const clearAllSideEffect: UploadControllerContextProps['clearAllSideEffect'] =\n () => {\n Object.entries(uploadControllerMap.current).forEach(([, controller]) =>\n controller.cancel(),\n );\n uploadControllerMap.current = {};\n };\n\n useEffect(() => clearAllSideEffect, []);\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport { type GetHistoryMessageResponse } from '@coze-common/chat-core';\nimport { RateLimit } from '@coze-common/chat-area-utils';\nimport type { Reporter } from '@coze-arch/logger';\n\nimport { type LoadMoreEnvTools } from '../../../service/load-more/load-more-env-tools';\nimport { fixHistoryMessageList } from '../../../service/fix-message/fix-history-message-list';\nimport { getReportError, ReportEventNames } from '../../../report-events';\nimport { type SystemLifeCycleService } from '../../../plugin/life-cycle';\nimport { type IgnoreMessageType } from '../../../context/chat-area-context/type';\nimport {\n LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY,\n LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT,\n LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW,\n MESSAGE_LIST_SIZE,\n} from '../../../constants/message';\n\nexport const getLoadRequest = ({\n reporter,\n getChatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n}: {\n reporter: Reporter;\n getChatCore: () => ChatCore;\n ignoreMessageConfigList: IgnoreMessageType[];\n lifeCycleService: SystemLifeCycleService;\n}) => {\n const request = getLoadRequestRaw({\n reporter,\n getChatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n });\n\n const limiter = new RateLimit(request, {\n limit: LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT,\n timeWindow: LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW,\n onLimitDelay: LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY,\n });\n return limiter.invoke;\n};\n\nconst getLoadRequestRaw =\n ({\n reporter,\n getChatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n }: {\n reporter: Reporter;\n getChatCore: () => ChatCore;\n ignoreMessageConfigList: IgnoreMessageType[];\n lifeCycleService: SystemLifeCycleService;\n }): LoadMoreEnvTools['loadRequest'] =>\n async ({ count, cursor, loadDirection }) => {\n try {\n const chatCore = getChatCore();\n\n const ctx = {\n count: count ?? MESSAGE_LIST_SIZE,\n cursor,\n load_direction: loadDirection,\n };\n const modifyCtx =\n await lifeCycleService.message.onBeforeGetMessageHistoryList({ ctx });\n\n const data = await chatCore.getHistoryMessage(modifyCtx);\n\n const fixedMessageLitData: GetHistoryMessageResponse = {\n ...data,\n message_list: fixHistoryMessageList({\n historyMessageList: data.message_list,\n reporter,\n ignoreMessageConfigList,\n }),\n };\n\n reporter.successEvent({ eventName: ReportEventNames.GetMessageList });\n return fixedMessageLitData;\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.GetMessageList,\n ...getReportError(e),\n });\n throw e;\n }\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useMemo, useRef } from 'react';\n\nimport type { Reporter } from '@coze-arch/logger';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { useChatAreaStoreSet } from '../use-chat-area-context';\nimport { LoadMoreEnvTools } from '../../../service/load-more/load-more-env-tools';\nimport { LoadMoreClient } from '../../../service/load-more';\nimport { type SystemLifeCycleService } from '../../../plugin/life-cycle';\nimport { useLoadMoreClient } from '../../../context/load-more';\nimport type {\n IgnoreMessageType,\n StoreSet,\n} from '../../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../../context/chat-area-context/chat-area-callback';\nimport { useListenMessagesLengthChangeLayoutEffect } from './listen-message-length-change';\nimport { getLoadRequest } from './get-load-request';\nimport {\n getChatProcessing,\n getListenProcessChatStateChange,\n} from './get-listen-process-chat-state-change';\nimport { getInsertMessages } from './get-insert-messages';\n\nexport const usePrepareLoadMore = ({\n storeSet,\n enableTwoWayLoad,\n enableMarkRead,\n reporter,\n ignoreMessageConfigList,\n lifeCycleService,\n eventCallback: { onBeforeLoadMoreInsertMessages },\n}: {\n storeSet: StoreSet;\n enableTwoWayLoad: boolean;\n enableMarkRead: boolean;\n reporter: Reporter;\n ignoreMessageConfigList: IgnoreMessageType[];\n lifeCycleService: SystemLifeCycleService;\n eventCallback: Pick;\n}) => {\n const {\n useMessageIndexStore,\n useGlobalInitStore,\n useMessagesStore,\n useWaitingStore,\n } = storeSet;\n const flagRef = useRef({ enableTwoWayLoad, enableMarkRead });\n flagRef.current = { enableTwoWayLoad, enableMarkRead };\n const waitMessagesLengthChangeLayoutEffect =\n useListenMessagesLengthChangeLayoutEffect(useMessagesStore);\n const { listenProcessChatStateChange, forceDispose } = useMemo(\n () => getListenProcessChatStateChange(useWaitingStore),\n [],\n );\n\n useEffect(() => forceDispose, []);\n\n const loadMoreEnv = useMemo(() => {\n // Actions are all stable references, no on-site calculations required\n const {\n updateCursor,\n updateIndex,\n updateHasMore,\n updateLockAndErrorByImmer,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n clearAll,\n } = useMessageIndexStore.getState();\n const envTools: LoadMoreEnvTools = new LoadMoreEnvTools({\n reporter,\n updateCursor,\n updateHasMore,\n updateIndex,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n updateLockAndErrorByImmer,\n clearMessageIndexStore: clearAll,\n insertMessages: getInsertMessages(\n storeSet,\n onBeforeLoadMoreInsertMessages,\n ),\n loadRequest: getLoadRequest({\n reporter,\n getChatCore: () => envTools.chatCore,\n ignoreMessageConfigList,\n lifeCycleService,\n }),\n requestMessageIndex: conversationId =>\n DeveloperApi.GetConversationParticipantsReadIndex({\n conversation_id:\n conversationId ||\n useGlobalInitStore.getState().conversationId ||\n '',\n }),\n // Value, requires on-site calculation at runtime\n readEnvValues: () => {\n const state = useMessageIndexStore.getState();\n const waitingState = useWaitingStore.getState();\n return {\n ...flagRef.current,\n ...state,\n isProcessingChat: getChatProcessing(waitingState),\n };\n },\n waitMessagesLengthChangeLayoutEffect,\n listenProcessChatStateChange,\n });\n return envTools;\n }, []);\n\n const loadMoreClient = useMemo(() => new LoadMoreClient(loadMoreEnv), []);\n\n return loadMoreClient;\n};\n\nexport const useUpdateLoadEnvContent = () => {\n const loadMoreClient = useLoadMoreClient();\n const { useGlobalInitStore } = useChatAreaStoreSet();\n\n const chatCore = useGlobalInitStore(state => state.chatCore);\n useEffect(() => {\n loadMoreClient.injectChatCoreIntoEnv(chatCore);\n }, [chatCore]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useMemo, useRef } from 'react';\n\nimport { useImperativeLayoutEffect } from '@coze-common/chat-hooks';\n\nimport { type MessagesStore } from '../../../store/messages';\n\ntype Listener = () => void;\n\nconst invoke = (fn: () => void) => fn();\n\nclass ListenMessageLengthChange {\n private unsubscribe: () => void;\n constructor(useMessagesStore: MessagesStore) {\n this.unsubscribe = useMessagesStore.subscribe(\n state => state.messages.length,\n () => this.fns.forEach(invoke),\n );\n }\n\n private fns = new Set();\n\n listenMessagesLengthChange(fn: Listener) {\n this.fns.add(fn);\n return {\n dispose: () => {\n this.fns.delete(fn);\n },\n };\n }\n\n forceDispose = () => {\n this.fns.clear();\n this.unsubscribe();\n };\n}\n\n// Todo: review is dick and dangerous ⚡☠️\nexport const useListenMessagesLengthChangeLayoutEffect = (\n useMessagesStore: MessagesStore,\n) => {\n const fnsRef = useRef([]);\n const trigger = () => {\n fnsRef.current.forEach(invoke);\n fnsRef.current = [];\n };\n\n const askTrigger = useImperativeLayoutEffect(trigger);\n const listener = useMemo(\n () => new ListenMessageLengthChange(useMessagesStore),\n [],\n );\n useEffect(() => listener.forceDispose, []);\n useEffect(() => {\n const { dispose } = listener.listenMessagesLengthChange(askTrigger);\n return dispose;\n }, []);\n\n /**\n * It only takes effect once after monitoring\n */\n return (fn: Listener) => fnsRef.current.push(fn);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { isValidContext } from '../../utils/is-valid-context';\nimport { StoreSetContext } from '../../context/store-set';\nimport { NullableChatAreaContext } from '../../context/chat-area-context/context';\n\n/**\n * For internal use, this must not be exported externally.\n */\nexport const useChatAreaContext = () => {\n const chatAreaContext = useContext(NullableChatAreaContext);\n const storeSetContext = useContext(StoreSetContext);\n if (!isValidContext(chatAreaContext) || !isValidContext(storeSetContext)) {\n throw new Error('chatAreaContext is not valid');\n }\n\n return chatAreaContext;\n};\n\n/**\n * Only for internal use\n */\nexport const useChatAreaStoreSet = () => {\n const storeSetContext = useContext(StoreSetContext);\n if (!isValidContext(storeSetContext)) {\n throw new Error('chatAreaContext is not valid');\n }\n\n return storeSetContext;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ChatAreaCustomComponentContext } from '../../context/chat-area-custom-component-context';\n\nexport const useChatAreaCustomComponent = () => {\n const context = useContext(ChatAreaCustomComponentContext);\n return context.componentTypes ?? {};\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from './use-chat-area-context';\n\nexport const useChatCore = () => {\n const { useGlobalInitStore } = useChatAreaStoreSet();\n const chatCore = useGlobalInitStore(state => state.getChatCore());\n return chatCore;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ScrollViewContext } from '../../context/scroll-view-context';\n\nexport const useGetScrollView = () => {\n const { getScrollView } = useContext(ScrollViewContext);\n if (!getScrollView) {\n throw new Error('scrollView context not provide');\n }\n return getScrollView;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { useChatActionLockService } from '../../context/chat-action-lock';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from './use-chat-area-context';\n\n/**\n * Acquire containers for use in non-responsive environments\n */\nexport const useMethodCommonDeps = (): MethodCommonDeps => {\n const context = useChatAreaContext();\n const loadMoreClient = useLoadMoreClient();\n const chatActionLockService = useChatActionLockService();\n const storeSet = useChatAreaStoreSet();\n\n return {\n context,\n storeSet,\n services: {\n loadMoreClient,\n chatActionLockService,\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const computedStyleToNumber = (stringifyStyle: string) =>\n parseFloat(stringifyStyle);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useSize } from 'ahooks';\n\nimport { computedStyleToNumber } from '../../utils/dom/computed-style-to-number';\nimport { usePreference } from '../../context/preference';\n\nexport const useComputeScrollViewSize = ({\n scrollViewWrapper,\n}: {\n scrollViewWrapper: HTMLDivElement | null | undefined;\n}) => {\n const { isOnboardingCentered, enableImageAutoSize } = usePreference();\n const sizeTarget =\n isOnboardingCentered || enableImageAutoSize ? scrollViewWrapper : null;\n const scrollViewSize = useSize(sizeTarget);\n if (!sizeTarget || !scrollViewSize) {\n return;\n }\n const computedStyle = getComputedStyle(sizeTarget);\n\n return {\n ...scrollViewSize,\n paddingLeft: computedStyleToNumber(\n computedStyle.getPropertyValue('padding-left'),\n ),\n paddingRight: computedStyleToNumber(\n computedStyle.getPropertyValue('padding-right'),\n ),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { useUploadController } from '../../context/upload-controller-context';\n\nexport const useDeleteFile = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const { cancelUploadById } = useUploadController();\n return (fileId: string) => {\n const { immerDeleteFileDataById } = useBatchFileUploadStore.getState();\n immerDeleteFileDataById(fileId);\n cancelUploadById(fileId);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef, useState } from 'react';\n\nimport { nanoid } from 'nanoid';\n\nimport { checkHasFileOnDrag, getFileListByDrag } from '../../utils/upload';\nimport { localLog } from '../../utils/local-log';\nimport { usePreference } from '../../context/preference';\nimport { useValidateFileList } from './use-validate-file-list';\nimport { useCreateFileAndUpload } from './use-upload';\n\nexport const useDragUpload = (closeDelay = 100) => {\n const [isDragOver, setIsDragOver] = useState(false);\n const uploadFile = useCreateFileAndUpload();\n const ref = useRef(null);\n const { fileLimit, enableMultimodalUpload, enableDragUpload } =\n usePreference();\n const validateFileList = useValidateFileList();\n\n const timer = useRef | null>(null);\n\n const clearTimer = () => {\n if (!timer.current) {\n return;\n }\n clearTimeout(timer.current);\n timer.current = null;\n };\n\n useEffect(() => {\n const target = ref.current;\n /**\n * The drag-and-drop upload function needs to be used with the multi-modal message function.\n */\n if (!enableMultimodalUpload || !enableDragUpload) {\n return;\n }\n\n if (!target) {\n localLog('No Drag Target');\n return;\n }\n\n const onDragEnter = (e: HTMLElementEventMap['dragenter']) => {\n localLog('dragenter', e);\n clearTimer();\n if (!checkHasFileOnDrag(e)) {\n return;\n }\n\n setIsDragOver(true);\n };\n\n const onDragOver = (e: HTMLElementEventMap['dragover']) => {\n /**\n * {@link https://segmentfault.com/q/1010000011746669}\n * Principle:\n * The default behavior blocked here is to enable editable mode, specifically the document.designMode property,\n * This property is turned off by default, and when turned on, you can edit the webpage.\n * The way to open it is document.designMode = \"on\"; after opening it, there is no need to block the default in the monitor dragover event.\n */\n e.preventDefault();\n clearTimer();\n localLog('dragover', e);\n if (!checkHasFileOnDrag(e)) {\n return;\n }\n setIsDragOver(true);\n };\n const onDragLeave = (e: HTMLElementEventMap['dragleave']) => {\n clearTimer();\n // The target that fires the onDragEnter event for the first time will also fire onDragLeave for the last time, both events have the same target\n // In the drag diagram, onDragLeave will be triggered when entering child dom, but the target of this event is different from the target fired for the first time.\n localLog('dragleave', {\n e,\n });\n\n timer.current = setTimeout(() => {\n setIsDragOver(false);\n }, closeDelay);\n };\n const onDragDrop = (e: HTMLElementEventMap['drop']) => {\n localLog('dragdrop', e);\n clearTimer();\n\n if (!checkHasFileOnDrag(e)) {\n return;\n }\n setIsDragOver(false);\n e.preventDefault();\n const fileList = getFileListByDrag(e);\n\n const verifiedFileList = validateFileList({ fileLimit, fileList });\n\n // file validation\n if (!verifiedFileList.length) {\n return;\n }\n\n verifiedFileList.forEach(file => {\n uploadFile(nanoid(), file);\n });\n };\n target.addEventListener('dragenter', onDragEnter);\n target.addEventListener('dragover', onDragOver);\n target.addEventListener('dragleave', onDragLeave);\n target.addEventListener('drop', onDragDrop);\n\n return () => {\n clearTimer();\n target.removeEventListener('dragenter', onDragEnter);\n target.removeEventListener('dragover', onDragOver);\n target.removeEventListener('dragleave', onDragLeave);\n target.removeEventListener('drop', onDragDrop);\n };\n }, [enableMultimodalUpload, ref.current]);\n\n return { ref, isDragOver };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ClipboardEvent } from 'react';\n\nimport { nanoid } from 'nanoid';\n\nimport { getFileListByPaste } from '../../utils/upload';\nimport { usePreference } from '../../context/preference';\nimport { useValidateFileList } from './use-validate-file-list';\nimport { useCreateFileAndUpload } from './use-upload';\n\nexport const usePasteUpload = () => {\n const uploadFile = useCreateFileAndUpload();\n const { fileLimit, enablePasteUpload } = usePreference();\n const validateFileList = useValidateFileList();\n\n return (e: ClipboardEvent) => {\n if (!enablePasteUpload) {\n return;\n }\n\n const fileList = getFileListByPaste(e);\n\n // If the number of pasted files is empty, return\n if (!fileList.length) {\n return;\n }\n\n // Block default paste behavior\n e.preventDefault();\n\n const verifiedFileList = validateFileList({ fileLimit, fileList });\n\n // file validation\n if (!verifiedFileList.length) {\n return;\n }\n\n verifiedFileList.forEach(file => {\n uploadFile(nanoid(), file);\n });\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { FileStatus, FileType } from '../../store/types';\nimport { useUploadController } from '../../context/upload-controller-context';\nimport { MAX_UPLOAD_PROGRESS } from '../../constants/file';\n\nconst useUpload = () => {\n const { useBatchFileUploadStore, useSenderInfoStore } = useChatAreaStoreSet();\n\n const { createControllerAndUpload, cancelUploadById } = useUploadController();\n const userInfo = useSenderInfoStore(state => state.userInfo);\n return (fileId: string, file: File) => {\n if (!userInfo) {\n throw new Error('failed to get user info');\n }\n\n const { immerUpdateFileDataById } = useBatchFileUploadStore.getState();\n createControllerAndUpload({\n fileId,\n file,\n userId: userInfo.id,\n onReady: (_e, id) => {\n immerUpdateFileDataById(id, data => {\n data.status = FileStatus.Uploading;\n });\n },\n onProgress: (event, id) => {\n immerUpdateFileDataById(id, data => {\n data.percent = event.percent;\n });\n },\n onComplete: ({ uploadResult }, id) => {\n immerUpdateFileDataById(id, data => {\n data.status = FileStatus.Success;\n data.percent = MAX_UPLOAD_PROGRESS;\n const uri = uploadResult.Uri;\n\n if (!uri) {\n data.status = FileStatus.Error;\n throw new Error('upload complete without uri');\n }\n\n data.uri = uri;\n\n if (data.fileType !== FileType.Image) {\n return;\n }\n\n data.meta = {\n width: uploadResult.ImageWidth ?? 0,\n height: uploadResult.ImageHeight ?? 0,\n };\n });\n },\n onError: (_e, id) => {\n immerUpdateFileDataById(id, data => {\n data.status = FileStatus.Error;\n });\n cancelUploadById(id);\n },\n });\n };\n};\n\nexport const useCreateFileAndUpload = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const upload = useUpload();\n return (fileId: string, file: File) => {\n const { immerCreateFileData } = useBatchFileUploadStore.getState();\n immerCreateFileData(fileId, file);\n upload(fileId, file);\n };\n};\n\nexport const useRetryUpload = () => {\n const upload = useUpload();\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n return (fileId: string, file: File) => {\n const { immerUpdateFileDataById } = useBatchFileUploadStore.getState();\n immerUpdateFileDataById(fileId, state => {\n state.percent = 0;\n state.status = FileStatus.Init;\n });\n upload(fileId, file);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { MAX_FILE_MBYTE } from '@coze-common/chat-uikit-shared';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { isNotEmptyFile, isFileSizeNotExceed } from '../../utils/upload';\nimport { isFileCountExceedsLimit } from '../../utils/is-file-count-exceeds-limit';\nimport {\n FILE_EXCEEDS_LIMIT_I18N_KEY,\n getFileSizeReachLimitI18n,\n} from '../../constants/file';\n\nexport const useValidateFileList = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n\n return ({ fileLimit, fileList }: { fileList: File[]; fileLimit: number }) => {\n if (!fileList.length) {\n return [];\n }\n\n const hasExceedSizeFile = !fileList.every(isFileSizeNotExceed);\n const hasEmptyFile = !fileList.every(isNotEmptyFile);\n\n // TODO: The case of file.size error needs to be checked again.\n if (hasExceedSizeFile) {\n Toast.warning({\n content: getFileSizeReachLimitI18n({\n limitText: `${MAX_FILE_MBYTE}MB`,\n }),\n showClose: false,\n });\n }\n\n if (hasEmptyFile) {\n Toast.warning({\n content: I18n.t('upload_empty_file'),\n showClose: false,\n });\n }\n\n const filteredFileList = fileList\n .filter(isFileSizeNotExceed)\n .filter(isNotEmptyFile);\n\n if (\n isFileCountExceedsLimit({\n fileCount: filteredFileList.length,\n fileLimit,\n existingFileCount: useBatchFileUploadStore\n .getState()\n .getExistingFileCount(),\n })\n ) {\n Toast.warning({\n content: I18n.t(FILE_EXCEEDS_LIMIT_I18N_KEY),\n showClose: false,\n });\n return [];\n }\n\n return filteredFileList;\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { merge } from 'lodash-es';\n\nimport { type UserSenderInfo } from '../../store/types';\nimport { type StoreSet } from '../../context/chat-area-context/type';\n\nexport const useAutoUpdateUserInfo = ({\n userInfo,\n storeSet,\n}: {\n userInfo: UserSenderInfo | null;\n storeSet: Pick;\n}) => {\n useEffect(() => {\n if (!userInfo) {\n return;\n }\n\n const { useSenderInfoStore } = storeSet;\n const { updateUserInfo, setUserInfoMap, userInfoMap } =\n useSenderInfoStore.getState();\n updateUserInfo(userInfo);\n setUserInfoMap(\n merge([], userInfoMap, {\n [userInfo.id]: userInfo,\n }),\n );\n }, [userInfo, storeSet]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../store/types';\nimport { type IdAndSuggestion } from '../store/suggestions';\n\nexport const getIsSuggestion = (message: Message) =>\n message.type === 'follow_up';\n\nexport const splitMessageAndSuggestions = (messages: Message[]) => {\n const messageList: Message[] = [];\n const idAndSuggestions: IdAndSuggestion[] = [];\n for (const msg of messages) {\n if (getIsSuggestion(msg)) {\n /**\n * The last suggestion returned during the conversation will appear in the first item in the chat history\n * During conversation take push suggestion here handle chat history need to take unshift\n */\n\n idAndSuggestions.unshift({\n replyId: msg.reply_id,\n suggestion: msg.content,\n });\n } else {\n messageList.push(msg);\n }\n }\n return {\n messageList,\n idAndSuggestions,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type Message } from '../store/types';\nimport { type ChatActionLockService } from '../service/chat-action-lock';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type StoreSet } from '../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { deleteMessageGroupById } from './message-group/message-group';\n\ntype NewSectionIdStruct = { replyId: string; newSectionId: string } | null;\n\ninterface ExecuteStrategyAction {\n deleteMessageGroupByUserMessageId: (userMessageId: string) => Promise;\n setNewSectionIdStruct: (params: NewSectionIdStruct) => void;\n getNewSectionIdStruct: () => NewSectionIdStruct;\n checkNewSectionIdValid: (replyId: string) => boolean;\n updateStoreSectionId: () => void;\n}\n\ntype SecurityStrategyData = Pick & {\n extra_info: Pick;\n};\n\ninterface SecurityStrategy {\n execute: (\n data: SecurityStrategyData,\n payload: {\n action: ExecuteStrategyAction;\n },\n ) => Promise;\n}\n\n/**\n * The hit policy will delete this messageGroup.\n * Server level active delete, front-end update view\n */\nclass DeleteMessageGroupStrategy implements SecurityStrategy {\n execute: SecurityStrategy['execute'] = async (message, { action }) => {\n const { remove_query_id } = message.extra_info;\n if (!remove_query_id) {\n return;\n }\n /**\n * The message id sent by the user will be equivalent to the corresponding groupId.\n */\n await action.deleteMessageGroupByUserMessageId(remove_query_id);\n };\n}\n\n/**\n * Hitting this policy will clear the context\n * Server level actively clears context, frontend updates section_id and updates view\n */\nclass SetNewSectionIdStrategy implements SecurityStrategy {\n execute: SecurityStrategy['execute'] = (message, { action }) => {\n const { new_section_id } = message.extra_info;\n if (!new_section_id) {\n return Promise.resolve();\n }\n action.setNewSectionIdStruct({\n replyId: message.reply_id,\n newSectionId: new_section_id,\n });\n return Promise.resolve();\n };\n}\n\nclass UpdateStoreSectionIdStrategy implements SecurityStrategy {\n execute: (\n data: SecurityStrategyData,\n payload: { action: ExecuteStrategyAction },\n ) => Promise = (message, { action }) => {\n if (!action.getNewSectionIdStruct()) {\n return Promise.resolve();\n }\n\n /**\n * When the user continuously sends messages, the previous round of conversation will be directly interrupted, and will not go to a state such as success, directly entering a new round of conversation pulling\n * It is necessary to check the timeliness of the new_section_id when updating\n */\n if (!action.checkNewSectionIdValid(message.reply_id)) {\n action.setNewSectionIdStruct(null);\n return Promise.resolve();\n }\n\n action.updateStoreSectionId();\n action.setNewSectionIdStruct(null);\n return Promise.resolve();\n };\n}\n\nclass CombineStrategy implements SecurityStrategy {\n private strategyList: SecurityStrategy[] = [];\n constructor(...strategyList: SecurityStrategy[]) {\n this.strategyList = strategyList;\n }\n execute: SecurityStrategy['execute'] = async (...props) => {\n await Promise.all(\n this.strategyList.map(strategy => strategy.execute(...props)),\n );\n return;\n };\n}\n\nexport const clearUserMessageAndContextStrategy = new CombineStrategy(\n new DeleteMessageGroupStrategy(),\n new SetNewSectionIdStrategy(),\n);\n\nexport const updateStoreSectionIdStrategy = new UpdateStoreSectionIdStrategy();\n\nexport class SecurityStrategyContext {\n private action: ExecuteStrategyAction;\n private strategy: SecurityStrategy | undefined;\n private newSectionIdStruct: NewSectionIdStruct = null;\n constructor({\n storeSet,\n reporter,\n eventCallback,\n lifeCycleService,\n chatActionLockService,\n }: {\n storeSet: StoreSet;\n reporter: Reporter;\n eventCallback?: ChatAreaEventCallback;\n lifeCycleService: SystemLifeCycleService;\n chatActionLockService: ChatActionLockService;\n }) {\n const {\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useMessageMetaStore,\n useSectionIdStore,\n useGlobalInitStore,\n } = storeSet;\n this.action = {\n deleteMessageGroupByUserMessageId: async userMessageId => {\n const { getMessageGroupByUserMessageId } = useMessagesStore.getState();\n const targetGroup = getMessageGroupByUserMessageId(userMessageId);\n if (!targetGroup) {\n return;\n }\n return deleteMessageGroupById(targetGroup.groupId, {\n storeSet: {\n useMessageMetaStore,\n useMessagesStore,\n useSuggestionsStore,\n useWaitingStore,\n useGlobalInitStore,\n },\n reporter,\n eventCallback,\n lifeCycleService,\n chatActionLockService,\n });\n },\n setNewSectionIdStruct: params => {\n this.newSectionIdStruct = params;\n },\n getNewSectionIdStruct: () => this.newSectionIdStruct,\n checkNewSectionIdValid: inputReplyId =>\n this.newSectionIdStruct?.replyId === inputReplyId,\n updateStoreSectionId: () => {\n if (!this.newSectionIdStruct?.newSectionId) {\n return;\n }\n useSectionIdStore\n .getState()\n .setLatestSectionId(this.newSectionIdStruct.newSectionId);\n },\n };\n }\n\n setStrategy = (strategy: SecurityStrategy) => {\n this.strategy = strategy;\n return this;\n };\n\n executeStrategy = (data: SecurityStrategyData) =>\n this.strategy?.execute(data, { action: this.action });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ChatCore, {\n type SdkMessageEvent,\n type SdkPullingStatusEvent,\n} from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\nimport { APIErrorEvent, emitAPIErrorEvent } from '@coze-arch/bot-http';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport { getIsSuggestion } from '../utils/suggestions';\nimport {\n clearUserMessageAndContextStrategy,\n updateStoreSectionIdStrategy,\n type SecurityStrategyContext,\n} from '../utils/message-security-strategy';\nimport { findMessagesByReplyId } from '../utils/message';\nimport { localLog } from '../utils/local-log';\nimport { type WaitingStore } from '../store/waiting';\nimport { type Message } from '../store/types';\nimport { type SuggestionsStore } from '../store/suggestions';\nimport { type SectionIdStore } from '../store/section-id';\nimport { type MessagesStore } from '../store/messages';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type ChatAreaConfigs } from '../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { getShouldDropMessage } from './ignore-message';\nimport {\n ChatBusinessErrorCode,\n CozeTokenInsufficient,\n isToastErrorMessage,\n parseErrorInfoFromErrorMessage,\n} from './helper/parse-error-info';\nimport { fixImageMessage } from './fix-message/fix-image-message';\n\ntype PullStatus = SdkPullingStatusEvent['data']['pullingStatus'];\nconst statusToForceUpdateFinish: PullStatus[] = ['success', 'error', 'timeout'];\nconst statusToReportError: PullStatus[] = ['error', 'timeout'];\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function -- message\nexport const listenMessageUpdate = (param: {\n chatCore: ChatCore;\n /**\n * All methods will be reported to slardar.\n */\n reporter: Reporter;\n useMessagesStore: MessagesStore;\n useWaitingStore: WaitingStore;\n useSuggestionsStore: SuggestionsStore;\n useSectionIdStore: SectionIdStore;\n eventCallback: ChatAreaEventCallback;\n securityStrategyContext: SecurityStrategyContext;\n configs: ChatAreaConfigs;\n lifeCycleService: SystemLifeCycleService;\n}) => {\n const {\n chatCore,\n reporter,\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useSectionIdStore,\n securityStrategyContext,\n eventCallback: { onMessageSuccess, onReceiveMessage, onMessageError },\n configs,\n lifeCycleService,\n } = param;\n localLog({ message: 'listenMessageUpdate' });\n const { updateResponding, updateWaiting, clearUnsettledByReplyId } =\n useWaitingStore.getState();\n /**\n * Note: The main link receiving messages should not be asynchronous\n * onMessageStatusChange are synchronous, so asynchronization when onMessageUpdate may cause problems with both timing\n */\n const onMessageUpdate = ({ data }: SdkMessageEvent) => {\n const { latestSectionId, setLatestSectionId } =\n useSectionIdStore.getState();\n\n for (const message of data) {\n lifeCycleService.message.onBeforeReceiveMessage({\n ctx: {\n message,\n },\n });\n // onBeforeReceiveMessage\n if (!getShouldDropMessage(configs.ignoreMessageConfigList, message)) {\n if (latestSectionId !== message.section_id) {\n setLatestSectionId(message.section_id);\n }\n onReceiveMessage?.({ message });\n\n const { message: processedMessage } =\n lifeCycleService.message.onBeforeProcessReceiveMessage({\n ctx: {\n message,\n },\n });\n\n updateResponding(processedMessage);\n\n if (getIsSuggestion(processedMessage)) {\n handleSuggestionMessage(processedMessage, useSuggestionsStore);\n } else {\n handleNormalMessage(processedMessage, useMessagesStore, reporter);\n }\n /**\n * The order is reversed with handleXXXMessage here, in order to ensure that the waiting time obtained by the outside is accurate.\n * There shouldn't be any big problems here. You need to pay attention when you have strong dependence here in the future.\n */\n updateWaiting(processedMessage);\n\n lifeCycleService.message.onAfterProcessReceiveMessage({\n ctx: {\n message,\n },\n });\n }\n securityStrategyContext\n .setStrategy(clearUserMessageAndContextStrategy)\n .executeStrategy(message);\n }\n };\n\n const onMessageStatusChange = ({\n data,\n abort,\n error,\n }: SdkPullingStatusEvent) => {\n const status = data.pullingStatus;\n\n if (status === 'error') {\n const ctx = {\n replyId: data.reply_id,\n localMessageId: data.local_message_id,\n error,\n };\n onMessageError?.(ctx);\n lifeCycleService.message.onMessagePullingError({\n ctx,\n });\n\n const errorInfo = parseErrorInfoFromErrorMessage(error?.message);\n\n if (\n errorInfo?.code &&\n errorInfo.code === ChatBusinessErrorCode.SuggestError\n ) {\n useSuggestionsStore\n .getState()\n .setGenerateSuggestionError(data.reply_id);\n return;\n }\n\n if (\n errorInfo?.code &&\n [\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT,\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT_WORKFLOW,\n ].includes(errorInfo.code)\n ) {\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT);\n return;\n }\n\n if (errorInfo && isToastErrorMessage(errorInfo.code)) {\n Toast.error({ content: errorInfo?.msg, showClose: false });\n }\n }\n\n if (status === 'success') {\n const ctx = {\n localMessageId: data.local_message_id,\n replyId: data.reply_id,\n };\n onMessageSuccess?.(ctx);\n lifeCycleService.message.onMessagePullingSuccess({\n ctx,\n });\n }\n\n if (statusToForceUpdateFinish.includes(status)) {\n forceUpdateMessageFinishByData({ data, reporter, useMessagesStore });\n clearUnsettledByReplyId(data.reply_id);\n securityStrategyContext\n .setStrategy(updateStoreSectionIdStrategy)\n .executeStrategy({\n reply_id: data.reply_id,\n extra_info: {},\n });\n }\n\n if (statusToReportError.includes(status)) {\n // TODO\n // reporter.errorEvent({\n // eventName: ReportEventNames.PullMessageException,\n // ...getReportError(data),\n // });\n }\n\n // Shit, I need to adjust it manually\n // Talk about hiding\n if (status === 'timeout') {\n abort?.();\n }\n };\n\n const abort = lifeCycleService.app.onBeforeListenChatCore?.({\n onMessageStatusChange,\n onMessageUpdate,\n });\n if (abort) {\n return () => undefined;\n }\n\n chatCore.on(ChatCore.EVENTS.MESSAGE_RECEIVED_AND_UPDATE, onMessageUpdate);\n chatCore.on(ChatCore.EVENTS.MESSAGE_PULLING_STATUS, onMessageStatusChange);\n const off = () => {\n chatCore.off(ChatCore.EVENTS.MESSAGE_RECEIVED_AND_UPDATE, onMessageUpdate);\n chatCore.off(ChatCore.EVENTS.MESSAGE_PULLING_STATUS, onMessageStatusChange);\n };\n return off;\n};\n\n/**\n * For the scenario of error and timeout, it needs to be further marked with the view in the future. For now, it is simply marked as complete.\n */\nconst forceUpdateMessageFinishByData = (param: {\n data: SdkPullingStatusEvent['data'];\n /**\n * All methods will be reported to slardar.\n */\n reporter: Reporter;\n useMessagesStore: MessagesStore;\n}) => {\n const { data, useMessagesStore } = param;\n\n const { messages: allMessages, updateMessage } = useMessagesStore.getState();\n const replyId = data.reply_id;\n const targetMessages = findMessagesByReplyId(allMessages, replyId);\n if (!targetMessages.length) {\n return;\n }\n\n // Modification method: Add new private properties to the message, such as _broken, and add scene-based configuration, differentiate in the display logic to replace deletion\n const updateMessageToFinish = getUpdateMessageToFinish(updateMessage);\n targetMessages.forEach(updateMessageToFinish);\n};\n\nconst handleSuggestionMessage = (\n message: Message,\n useSuggestionsStore: SuggestionsStore,\n) => {\n const { updateSuggestion } = useSuggestionsStore.getState();\n updateSuggestion(message.reply_id, message.content);\n};\n\nconst handleNormalMessage = (\n message: Message,\n useMessageStore: MessagesStore,\n reporter: Reporter,\n) => {\n const { updateMessage, hasMessage, addMessage } = useMessageStore.getState();\n // There are problems with downstream dependencies, and it is not easy to modify this time, so cooperate with the server level to smooth the structure at the front end\n const fixedMessage = fixImageMessage(message, reporter);\n\n if (hasMessage(fixedMessage)) {\n updateMessage(fixedMessage);\n } else {\n addMessage(fixedMessage);\n }\n};\n\ntype MessageUpdater = (message: Message) => void;\n\nconst getUpdateMessageToFinish =\n (updateMessage: MessageUpdater) => (message: Message) => {\n if (message.is_finish) {\n return;\n }\n\n const newMessage: Message = {\n ...message,\n is_finish: true,\n };\n updateMessage(newMessage);\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * This module is used to extend the lifecycle of chat area data\n */\n\nimport { type Scene } from '@coze-common/chat-core';\n\nimport { type InitService } from '../init-service';\nimport { type StoreSet } from '../../context/chat-area-context/type';\n\ntype Data = StoreSet;\n/** Make use of it first, and you can only see that coze homes have this demand in a short time. */\ntype Biz = Scene;\n\nconst map = new Map();\n\nconst initServiceMap = new Map();\n\nexport const recordLifecycleExtendedData = (biz: Biz, data: Data) => {\n if (IS_DEV_MODE && map.has(biz)) {\n throw new Error(`set data again ${biz}!`);\n }\n map.set(biz, data);\n};\n\nexport const retrieveAndClearLifecycleExtendedData = (biz: Biz) => {\n const res = map.get(biz);\n if (!res) {\n return null;\n }\n map.delete(biz);\n return res;\n};\n\nexport const retrieveLifecycleExtendedData = (biz: Biz) => {\n const res = map.get(biz);\n if (!res) {\n return null;\n }\n return res;\n};\n\nexport const clearExtendedLifecycleData = (biz: Biz) => {\n map.delete(biz);\n initServiceMap.delete(biz);\n};\n\nexport const recordInitServiceController = (\n biz: Biz,\n initService: InitService,\n) => {\n if (IS_DEV_MODE && map.has(biz)) {\n throw new Error(`set data again ${biz}!`);\n }\n initServiceMap.set(biz, initService);\n};\n\nexport const retrieveAndClearInitService = (biz: Biz) => {\n const res = initServiceMap.get(biz);\n if (!res) {\n return null;\n }\n initServiceMap.delete(biz);\n return res;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { ChatInputLayoutContext } from './context';\n\nexport const useChatInputLayout = () => useContext(ChatInputLayoutContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SectionIdStore } from '../../../store/section-id';\n\nexport const createWriteableSectionIdMethods = (\n useSectionIdStore: SectionIdStore,\n) => {\n const { setLatestSectionId, clear } = useSectionIdStore.getState();\n return {\n setLatestSectionId,\n clearSectionId: clear,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SendMessageOptions } from '@coze-common/chat-core';\nimport websocketManager from '@coze-common/websocket-manager-adapter';\n\nimport { type StoreSet } from '../context/chat-area-context/type';\nimport { findMessageById } from './message';\n\n/**\n * Send resume message, break chat scene\n */\nexport const createAndSendResumeMessage =\n ({\n storeSet,\n }: {\n storeSet: Pick<\n StoreSet,\n 'useGlobalInitStore' | 'useMessagesStore' | 'useWaitingStore'\n >;\n }) =>\n ({ replyId, options }: { replyId: string; options?: SendMessageOptions }) => {\n const { useGlobalInitStore, useMessagesStore, useWaitingStore } = storeSet;\n\n const chatCore = useGlobalInitStore.getState().getChatCore();\n\n const { messages } = useMessagesStore.getState();\n const { startWaiting } = useWaitingStore.getState();\n\n // Find the message before the interruption\n const questionMessage = findMessageById(messages, replyId);\n\n const defaultSendMessageOptions = {\n extendFiled: {\n device_id: String(websocketManager.deviceId),\n },\n };\n\n const mergedOptions = {\n ...defaultSendMessageOptions,\n ...options,\n };\n\n if (!chatCore || !questionMessage) {\n throw new Error('chatCore is not ready');\n }\n\n // Continue chatting Open query waiting status\n startWaiting(questionMessage);\n\n /** If it is a resume message, the local message state is not maintained, only the request is sent */\n chatCore.resumeMessage(questionMessage, mergedOptions);\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type MethodCommonDeps } from '../../types';\nimport { type SystemLifeCycleService } from '../../life-cycle';\nimport { stopResponding } from '../../../utils/stop-responding';\nimport { createAndSendResumeMessage } from '../../../utils/resume-message';\nimport { getSendTextMessageImplement } from '../../../hooks/messages/use-send-message/text-message';\nimport { type StoreSet } from '../../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../../context/chat-area-context/chat-area-callback';\n\nexport const createWriteableMessageMethods = ({\n storeSet,\n eventCallback,\n reporter,\n lifeCycleService,\n deps,\n}: {\n storeSet: StoreSet;\n eventCallback: ChatAreaEventCallback | undefined;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n deps: MethodCommonDeps;\n}) => ({\n stopResponding: () =>\n stopResponding({ storeSet, eventCallback, reporter, lifeCycleService }),\n sendResumeMessage: createAndSendResumeMessage({ storeSet }),\n sendTextMessage: getSendTextMessageImplement(deps),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitWaitingSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type WaitingStore } from '../../../store/waiting';\n\nexport const createSubscribeWaiting: SubscriptionSelector<\n LimitWaitingSelector,\n WaitingStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitSelectionSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type SelectionStore } from '../../../store/selection';\n\nexport const createSubscribeSelection: SubscriptionSelector<\n LimitSelectionSelector,\n SelectionStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitOnboardingSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type OnboardingStore } from '../../../store/onboarding';\n\nexport const createSubscribeOnboarding: SubscriptionSelector<\n LimitOnboardingSelector,\n OnboardingStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitMessageMetaSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type MessageMetaStore } from '../../../store/message-meta';\n\nexport const createSubscribeMessageMeta: SubscriptionSelector<\n LimitMessageMetaSelector,\n MessageMetaStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitMessageSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const createSubscribeMessage: SubscriptionSelector<\n LimitMessageSelector,\n MessagesStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type LimitGlobalInitSelector,\n type SubscriptionSelector,\n} from '../../types/plugin-class/selector';\nimport { type GlobalInitStore } from '../../../store/global-init';\n\nexport const createSubscribeGlobalInitState: SubscriptionSelector<\n LimitGlobalInitSelector,\n GlobalInitStore\n> =\n (store, usePluginStore) =>\n ({ selector, listener, options }) => {\n const off = store.subscribe(selector, listener, options);\n usePluginStore.getState().appendServiceOffSubscriptionList(off);\n return off;\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type OnboardingStore } from '../../../store/onboarding';\n\nexport const getOnboardingStoreWriteableMethods = (\n useOnboardingStore: OnboardingStore,\n) => {\n const { updatePrologue, partialUpdateOnboardingData } =\n useOnboardingStore.getState();\n\n return { updatePrologue, partialUpdateOnboardingData };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const getMessagesStoreWriteableMethods = (\n useMessagesStore: MessagesStore,\n) => {\n const { clearMessage, addMessages, deleteMessageByIdList, updateMessage } =\n useMessagesStore.getState();\n return {\n clearMessage,\n addMessages,\n deleteMessageByIdList,\n updateMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageIndexStore } from '../../../store/message-index';\n\nexport const getMessageIndexStoreWriteableMethods = (\n useMessageIndexStore: MessageIndexStore,\n) => {\n const { updateIgnoreIndexAndHistoryMessages } =\n useMessageIndexStore.getState();\n return {\n updateIgnoreIndexAndHistoryMessages,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const getMessagesStoreReadonlyMethods = (\n useMessagesStore: MessagesStore,\n) => {\n const {\n getMessageGroupById,\n getMessageGroupByUserMessageId,\n getMessageIndexRange,\n findMessage,\n } = useMessagesStore.getState();\n return {\n getMessageGroupById,\n getMessageGroupByUserMessageId,\n getMessageIndexRange,\n findMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMetaStore } from '../../../store/message-meta';\n\nexport const getMessageMetaStoreReadonlyMethods = (\n useMessageMetaStore: MessageMetaStore,\n) => {\n const { getMetaByMessage } = useMessageMetaStore.getState();\n return {\n getMetaByMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SenderInfoStore } from '../../../store/sender-info';\n\nexport const createGetBotInfoStoreReadonlyMethods =\n (useSenderInfoStore: SenderInfoStore) => () => {\n const { getBotInfo, botInfoMap } = useSenderInfoStore.getState();\n return {\n getBotInfo,\n botInfoMap,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BatchFileUploadStore } from '../../../store/batch-upload-file';\n\nexport const createGetBatchFileStoreReadonlyMethods =\n (useBatchFileStore: BatchFileUploadStore) => () => {\n const { fileDataMap, fileIdList, fileTypeMap } =\n useBatchFileStore.getState();\n return {\n fileDataMap,\n fileIdList,\n fileTypeMap,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SectionIdStore } from '../../../store/section-id';\n\nexport const createSectionIdInstantValues =\n (useSectionIdStore: SectionIdStore) => () => {\n const { latestSectionId } = useSectionIdStore.getState();\n return {\n latestSectionId,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessagesStore } from '../../../store/messages';\n\nexport const createGetMessagesStoreInstantValues =\n (useMessagesStore: MessagesStore) => () => {\n const { messages } = useMessagesStore.getState();\n return {\n messages,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMetaStore } from '../../../store/message-meta';\n\nexport const createGetMessageMetaStoreInstantValues =\n (useMessageMetaStore: MessageMetaStore) => () => {\n const { metaList } = useMessageMetaStore.getState();\n return {\n metaList,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type GlobalInitStore } from '../../../store/global-init';\n\nexport const createGetGlobalInitStoreInstantValues =\n (useGlobalInitStore: GlobalInitStore) => () => {\n const { initStatus } = useGlobalInitStore.getState();\n return {\n initStatus,\n };\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\ninterface MessageMethodsProps {\n refreshMessageList: () => void;\n}\nexport const createMessageMethods = (params: MessageMethodsProps) => {\n const { refreshMessageList } = params;\n return {\n refreshMessageList,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type MethodCommonDeps } from '../types';\nimport { type SystemLifeCycleService } from '../life-cycle';\nimport { getClearHistoryImplement } from '../../hooks/messages/use-clear-history';\nimport { useDeleteFile } from '../../hooks/file/use-delete-file';\nimport { useGetScrollView } from '../../hooks/context/use-get-scroll-view';\nimport { useChatInputLayout } from '../../context/chat-input-layout';\nimport { type StoreSet } from '../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\nimport { createWriteableSectionIdMethods } from './writeable-methods/create-section-id-methods';\nimport { createWriteableMessageMethods } from './writeable-methods/create-message-methods';\nimport { createSubscribeWaiting } from './subscribes/create-subscribe-waiting';\nimport { createSubscribeSelection } from './subscribes/create-subscribe-selection';\nimport { createSubscribeOnboarding } from './subscribes/create-subscribe-onboarding';\nimport { createSubscribeMessageMeta } from './subscribes/create-subscribe-message-meta';\nimport { createSubscribeMessage } from './subscribes/create-subscribe-message';\nimport { createSubscribeGlobalInitState } from './subscribes/create-subscribe-global-init-state';\nimport { getOnboardingStoreWriteableMethods } from './store-writeable-methods/onbaording-store';\nimport { getMessagesStoreWriteableMethods } from './store-writeable-methods/messags-store';\nimport { getMessageIndexStoreWriteableMethods } from './store-writeable-methods/message-index-store';\nimport { getMessagesStoreReadonlyMethods } from './store-readonly-methods/messages-store';\nimport { getMessageMetaStoreReadonlyMethods } from './store-readonly-methods/message-meta-store';\nimport { createGetBotInfoStoreReadonlyMethods } from './store-readonly-methods/bot-info-store';\nimport { createGetBatchFileStoreReadonlyMethods } from './store-readonly-methods/batch-upload-store';\nimport { createSectionIdInstantValues } from './store-instant-values/create-section-id-instant-values';\nimport { createGetMessagesStoreInstantValues } from './store-instant-values/create-get-messages-store-instant-values';\nimport { createGetMessageMetaStoreInstantValues } from './store-instant-values/create-get-message-meta-store-instant-values';\nimport { createGetGlobalInitStoreInstantValues } from './store-instant-values/create-get-global-init-store-instant-values';\nimport { createMessageMethods } from './methods/create-message-methods';\n\nexport interface CreateChatAreaPluginContextParams {\n storeSet: StoreSet;\n refreshMessageList: () => void;\n eventCallback: ChatAreaEventCallback | undefined;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n getCommonDeps: () => MethodCommonDeps;\n}\n\nexport const createChatAreaPluginContext = (\n params: CreateChatAreaPluginContextParams,\n) => {\n const {\n storeSet,\n eventCallback,\n reporter,\n lifeCycleService,\n refreshMessageList,\n getCommonDeps,\n } = params;\n const {\n useGlobalInitStore,\n useMessageMetaStore,\n useMessagesStore,\n useOnboardingStore,\n useSelectionStore,\n useWaitingStore,\n usePluginStore,\n useSenderInfoStore,\n useMessageIndexStore,\n useBatchFileUploadStore,\n useSectionIdStore,\n } = storeSet;\n const deps = getCommonDeps();\n\n const pluginContext = {\n limitSubscriptions: {\n subscribeGlobalInit: createSubscribeGlobalInitState(\n useGlobalInitStore,\n usePluginStore,\n ),\n subscribeMessage: createSubscribeMessage(\n useMessagesStore,\n usePluginStore,\n ),\n subscribeMessageMeta: createSubscribeMessageMeta(\n useMessageMetaStore,\n usePluginStore,\n ),\n subscribeOnboarding: createSubscribeOnboarding(\n useOnboardingStore,\n usePluginStore,\n ),\n subscribeSelection: createSubscribeSelection(\n useSelectionStore,\n usePluginStore,\n ),\n subscribeWaiting: createSubscribeWaiting(useWaitingStore, usePluginStore),\n },\n writeableAPI: {\n messageList: {\n ...createMessageMethods({\n refreshMessageList,\n }),\n ...getMessagesStoreWriteableMethods(useMessagesStore),\n clearChatHistory: getClearHistoryImplement(deps),\n },\n messageIndex: {\n ...getMessageIndexStoreWriteableMethods(useMessageIndexStore),\n },\n message: createWriteableMessageMethods({\n storeSet,\n eventCallback,\n lifeCycleService,\n reporter,\n deps,\n }),\n onboarding: getOnboardingStoreWriteableMethods(useOnboardingStore),\n sectionId: createWriteableSectionIdMethods(useSectionIdStore),\n },\n readonlyAPI: {\n globalInit: {\n getGlobalInitStoreInstantValues:\n createGetGlobalInitStoreInstantValues(useGlobalInitStore),\n },\n message: {\n getMessagesStoreInstantValues:\n createGetMessagesStoreInstantValues(useMessagesStore),\n ...getMessagesStoreReadonlyMethods(useMessagesStore),\n },\n messageMeta: {\n getMessageMetaInstantValues:\n createGetMessageMetaStoreInstantValues(useMessageMetaStore),\n ...getMessageMetaStoreReadonlyMethods(useMessageMetaStore),\n },\n botInfo: {\n getBotInfoStoreInstantValues:\n createGetBotInfoStoreReadonlyMethods(useSenderInfoStore),\n },\n batchFile: {\n getFileStoreInstantValues: createGetBatchFileStoreReadonlyMethods(\n useBatchFileUploadStore,\n ),\n },\n sectionId: {\n getSectionIdInstantValues:\n createSectionIdInstantValues(useSectionIdStore),\n },\n },\n readonlyHook: {\n scrollView: {\n useGetScrollView,\n },\n input: {\n useChatInputLayout,\n },\n },\n writeableHook: {\n file: {\n useDeleteFile,\n },\n },\n };\n\n return pluginContext;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CreateChatAreaPluginContextParams,\n createChatAreaPluginContext,\n} from '../plugin/plugin-context';\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin/plugin-class/plugin';\nimport { type ChatAreaProviderProps } from '../context/chat-area-context/type';\n\ninterface InitPluginsProps {\n pluginRegistryList: ChatAreaProviderProps['pluginRegistryList'];\n}\n\nexport const initPlugins = (\n params: InitPluginsProps & CreateChatAreaPluginContextParams,\n) => {\n const {\n pluginRegistryList = [],\n storeSet,\n refreshMessageList,\n reporter,\n eventCallback,\n lifeCycleService,\n getCommonDeps,\n } = params;\n\n /**\n * Plugin registration starts\n */\n const pluginInstanceList: (\n | ReadonlyChatAreaPlugin\n | WriteableChatAreaPlugin\n )[] = [];\n\n for (const registerPlugin of pluginRegistryList) {\n if (\n !registerPlugin ||\n !registerPlugin.createPluginBizContext ||\n !registerPlugin.Plugin\n ) {\n console.error('register plugin has params empty!');\n continue;\n }\n\n // Create business context\n const pluginBizContext = registerPlugin.createPluginBizContext();\n\n // Create a built-in context for chat-area\n const chatAreaPluginContext = createChatAreaPluginContext({\n storeSet,\n refreshMessageList,\n reporter,\n eventCallback,\n lifeCycleService,\n getCommonDeps,\n });\n\n // Initialize the business plug-in instance\n const pluginInstance = new registerPlugin.Plugin(\n pluginBizContext,\n chatAreaPluginContext,\n );\n\n pluginInstanceList.push(pluginInstance);\n }\n const { usePluginStore } = storeSet;\n usePluginStore.getState().setPluginInstanceList(pluginInstanceList);\n /**\n * Plugin registration ends\n */\n\n return () => {\n usePluginStore.getState().offAllSubscription();\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst policyExceptionCodeList = [\n /** Risk control interception */\n '700012014',\n];\n\n/**\n * Temporarily distinguish whether the chat area inits an abnormal risk control strategy\n * In the future, you need to configure the interceptor thrown by the exception in chatCore\n */\nexport const getIsPolicyException = (error: Error) => {\n /**\n * At present, the external chat area init methods have all gone. The error thrown after the xxxAPI exception of the business encapsulation is APIError in the shape of\n * constructor(\n * public code: string,\n * public msg: string | undefined,\n * )\n */\n if ('code' in error) {\n return policyExceptionCodeList.includes(String(error.code));\n }\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isWriteablePlugin } from '../../utils/is-writeable-plugin';\nimport {\n type OnTextContentRenderingContext,\n type OnMessageBoxRenderContext,\n} from '../../types/plugin-class/render-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { type RenderLifeCycle } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\n\ntype Expect = T;\n\ntype TestClassIncludeRenderLifeCycleKeys =\n RenderLifeCycle extends keyof SystemRenderLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemRenderLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n onTextContentRendering({ ctx }: { ctx: OnTextContentRenderingContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.renderLifeCycleService?.onTextContentRendering?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.renderLifeCycleService?.onTextContentRendering?.(\n proxyFreezeContext,\n );\n }\n }\n return proxyFreezeContext;\n }\n\n onMessageBoxRender({ ctx }: { ctx: OnMessageBoxRenderContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onMessageBoxRender Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n const newContext =\n plugin.lifeCycleServices?.renderLifeCycleService?.onMessageBoxRender?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = newContext;\n }\n /**\n * CycleLife - Message - onMessageBoxRender End\n */\n\n return proxyFreezeContext;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin-class/plugin';\nimport {\n type LifeCycleScope,\n type AppLifeCycle,\n type CommandLifeCycle,\n type MessageLifeCycle,\n LifeCycleStage,\n} from '../constants/plugin';\n\ninterface CreatePluginBenchmarkParams {\n lifeCycleName: AppLifeCycle | MessageLifeCycle | CommandLifeCycle;\n lifeCycleScope: LifeCycleScope;\n reporter?: Reporter;\n}\n\nconst LUCKY_NUMBER = Math.random();\n\nexport const createPluginBenchmark = (params: CreatePluginBenchmarkParams) => {\n const { lifeCycleName, lifeCycleScope, reporter } = params;\n\n const enableReport = LUCKY_NUMBER <= 0.05;\n\n const { trace } =\n reporter?.tracer({\n eventName: 'chatAreaPluginCycleLifeBenchmark',\n }) ?? {};\n\n if (!trace || !enableReport) {\n return;\n }\n\n const recordLifeCycleStart = () =>\n trace(lifeCycleName, {\n meta: {\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.LifeCycleStart,\n },\n });\n\n const recordLifeCycleEnd = () =>\n trace(lifeCycleName, {\n meta: {\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.LifeCycleEnd,\n },\n });\n\n const recordPluginStart = (\n plugin: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n ) =>\n trace(lifeCycleName, {\n meta: {\n pluginName: plugin.pluginName,\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.PluginStart,\n },\n });\n\n const recordPluginEnd = (\n plugin: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n ) =>\n trace(lifeCycleName, {\n meta: {\n pluginName: plugin.pluginName,\n lifeCycleScope,\n lifeCycleStage: LifeCycleStage.PluginEnd,\n },\n });\n\n return {\n recordLifeCycleStart,\n recordLifeCycleEnd,\n recordPluginStart,\n recordPluginEnd,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPluginBenchmark } from '../create-plugin-benchmark';\nimport { isWriteablePlugin } from '../../utils/is-writeable-plugin';\nimport {\n type OnBeforeReceiveMessageContext,\n type OnBeforeProcessReceiveMessageContext,\n type OnBeforeMessageGroupListUpdateContext,\n type OnAfterSendMessageContext,\n type OnBeforeSendMessageContext,\n type OnAfterProcessReceiveMessageContext,\n type OnBeforeDeleteMessageContext,\n type OnAfterDeleteMessageContext,\n type OnSendMessageErrorContext,\n type OnDeleteMessageErrorContext,\n type OnBeforeGetMessageHistoryListContext,\n type OnBeforeAppendSenderMessageIntoStore,\n type OnBeforeDistributeMessageIntoMemberSetContent,\n type OnMessagePullingErrorContext,\n type OnMessagePullingSuccessContext,\n} from '../../types/plugin-class/message-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { LifeCycleScope, type MessageLifeCycle } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\nimport { localLog } from '../../../utils/local-log';\n\ntype Expect = T;\n\ntype TestClassIncludeMessageLifeCycleKeys =\n MessageLifeCycle extends keyof SystemMessageLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemMessageLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n async onBeforeGetMessageHistoryList({\n ctx,\n }: {\n ctx: OnBeforeGetMessageHistoryListContext;\n }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeGetMessageHistoryList';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - onBeforeGetMessageHistoryList Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeGetMessageHistoryList?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n pluginBenchmark?.recordPluginEnd(plugin);\n continue;\n }\n\n localLog(\n `${lifeCycleScope}/${lifeCycleName}/${plugin.pluginName}: newContext ${newContext}`,\n );\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeGetMessageHistoryList?.(\n proxyFreezeContext,\n );\n }\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - onBeforeGetMessageHistoryList End\n */\n\n return proxyFreezeContext;\n }\n\n async onBeforeSendMessage({ ctx }: { ctx: OnBeforeSendMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeSendMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnBeforeSendMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeSendMessage?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n pluginBenchmark?.recordPluginEnd(plugin);\n continue;\n }\n\n localLog(\n `${lifeCycleScope}/${lifeCycleName}/${plugin.pluginName}: newContext ${newContext}`,\n );\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeSendMessage?.(\n proxyFreezeContext,\n );\n }\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnBeforeSendMessage End\n */\n\n return proxyFreezeContext;\n }\n\n async onAfterSendMessage({ ctx }: { ctx: OnAfterSendMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onAfterSendMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnAfterSendMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.messageLifeCycleService?.onAfterSendMessage?.(\n proxyFreezeContext,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnAfterSendMessage End\n */\n }\n\n onBeforeReceiveMessage({ ctx }: { ctx: OnBeforeReceiveMessageContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeReceiveMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeReceiveMessage?.(\n proxyFreezeContext,\n );\n }\n\n /**\n * CycleLife - Message - onBeforeReceiveMessage End\n */\n return proxyFreezeContext;\n }\n\n onBeforeProcessReceiveMessage({\n ctx,\n }: {\n ctx: OnBeforeProcessReceiveMessageContext;\n }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeProcessReceiveMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeProcessReceiveMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeProcessReceiveMessage?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n localLog(\n `${lifeCycleScope}/${lifeCycleName}/${plugin.pluginName}: newContext ${newContext}`,\n );\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeProcessReceiveMessage?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeProcessReceiveMessage End\n */\n return proxyFreezeContext;\n }\n\n onBeforeMessageGroupListUpdate({\n ctx,\n }: {\n ctx: OnBeforeMessageGroupListUpdateContext;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeMessageGroupListUpdate Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeMessageGroupListUpdate?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeMessageGroupListUpdate?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeMessageGroupListUpdate End\n */\n return proxyFreezeContext;\n }\n\n onAfterProcessReceiveMessage({\n ctx,\n }: {\n ctx: OnAfterProcessReceiveMessageContext;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onAfterProcessReceiveMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onAfterProcessReceiveMessage?.(\n proxyFreezeContext,\n );\n }\n /**\n * CycleLife - Message - onAfterProcessReceiveMessage End\n */\n }\n\n async onBeforeDeleteMessage({ ctx }: { ctx: OnBeforeDeleteMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onBeforeDeleteMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnBeforeDeleteMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeDeleteMessage?.(\n proxyFreezeContext,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnBeforeDeleteMessage End\n */\n }\n\n async onAfterDeleteMessage({ ctx }: { ctx: OnAfterDeleteMessageContext }) {\n const lifeCycleName: MessageLifeCycle = 'onAfterDeleteMessage';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnAfterDeleteMessage Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.messageLifeCycleService?.onAfterDeleteMessage?.(\n proxyFreezeContext,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n\n /**\n * CycleLife - Message - OnAfterDeleteMessage End\n */\n }\n\n async onDeleteMessageError(ctx: OnDeleteMessageErrorContext) {\n const lifeCycleName: MessageLifeCycle = 'onDeleteMessageError';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnDeleteMessageErrorContext Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.messageLifeCycleService?.onDeleteMessageError?.(\n ctx,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnDeleteMessageErrorContext End\n */\n }\n\n async onSendMessageError({ ctx }: { ctx: OnSendMessageErrorContext }) {\n const lifeCycleName: MessageLifeCycle = 'onSendMessageError';\n const lifeCycleScope = LifeCycleScope.Message;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Message - OnSendMessageError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.messageLifeCycleService?.onSendMessageError?.(\n proxyFreezeContext,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Message - OnSendMessageError End\n */\n }\n\n onBeforeDistributeMessageIntoMemberSet({\n ctx,\n }: {\n ctx: OnBeforeDistributeMessageIntoMemberSetContent;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeDistributeMessageIntoMemberSet Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeDistributeMessageIntoMemberSet?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeDistributeMessageIntoMemberSet?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeDistributeMessageIntoMemberSet End\n */\n\n return proxyFreezeContext;\n }\n\n async onBeforeAppendSenderMessageIntoStore({\n ctx,\n }: {\n ctx: OnBeforeAppendSenderMessageIntoStore;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onBeforeAppendSenderMessageIntoStore Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n let proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeAppendSenderMessageIntoStore?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onBeforeAppendSenderMessageIntoStore?.(\n proxyFreezeContext,\n );\n }\n }\n\n /**\n * CycleLife - Message - onBeforeAppendSenderMessageIntoStore End\n */\n return proxyFreezeContext;\n }\n\n async onAfterAppendSenderMessageIntoStore({\n ctx,\n }: {\n ctx: OnBeforeAppendSenderMessageIntoStore;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Message - onAfterAppendSenderMessageIntoStore Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.messageLifeCycleService?.onAfterAppendSenderMessageIntoStore?.(\n proxyFreezeContext,\n );\n }\n }\n\n onMessagePullingError({ ctx }: { ctx: OnMessagePullingErrorContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onMessagePullingError?.(\n proxyFreezeContext,\n );\n }\n }\n\n onMessagePullingSuccess({ ctx }: { ctx: OnMessagePullingSuccessContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.messageLifeCycleService?.onMessagePullingSuccess?.(\n proxyFreezeContext,\n );\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPluginBenchmark } from '../create-plugin-benchmark';\nimport { isWriteablePlugin } from '../../utils/is-writeable-plugin';\nimport {\n type OnImageClickContext,\n type OnBeforeClearContextContext,\n type OnOnboardingSelectChangeContext,\n type OnSelectionChangeContext,\n type OnStopRespondingErrorContext,\n type OnInputPasteContext,\n type OnLinkElementContext,\n type OnImageElementContext,\n type OnAfterStopRespondingContext,\n type OnMessageLinkClickContext,\n} from '../../types/plugin-class/command-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { type CommandLifeCycle, LifeCycleScope } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\n\ntype Expect = T;\n\ntype TestClassIncludeCommandLifeCycleKeys =\n CommandLifeCycle extends keyof SystemCommandLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemCommandLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n async onBeforeClearContext({ ctx }: { ctx: OnBeforeClearContextContext }) {\n const lifeCycleName: CommandLifeCycle = 'onBeforeClearContext';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnBeforeClearContext Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n let proxyFreezeContext = proxyFreeze(ctx);\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n if (isWriteablePlugin(plugin)) {\n const newContext =\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeClearContext?.(\n proxyFreezeContext,\n );\n\n if (!newContext) {\n continue;\n }\n\n proxyFreezeContext = proxyFreeze(newContext);\n } else {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeClearContext?.(\n proxyFreezeContext,\n );\n }\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnBeforeClearContext End\n */\n\n return proxyFreezeContext;\n }\n\n async onAfterClearContext() {\n const lifeCycleName: CommandLifeCycle = 'onAfterClearContext';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnAfterClearContext Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onAfterClearContext?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnAfterClearContext End\n */\n }\n\n async onBeforeClearHistory() {\n const lifeCycleName: CommandLifeCycle = 'onBeforeClearHistory';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnBeforeClearHistory Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeClearHistory?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnBeforeClearHistory End\n */\n }\n\n async onAfterClearHistory() {\n const lifeCycleName: CommandLifeCycle = 'onAfterClearHistory';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnAfterClearHistory Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onAfterClearHistory?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnAfterClearHistory End\n */\n }\n\n async onBeforeStopResponding() {\n const lifeCycleName: CommandLifeCycle = 'onBeforeStopResponding';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnBeforeStopResponding Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onBeforeStopResponding?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnBeforeStopResponding End\n */\n }\n\n async onAfterStopResponding({ ctx }: { ctx: OnAfterStopRespondingContext }) {\n const lifeCycleName: CommandLifeCycle = 'onAfterStopResponding';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnAfterStopResponding Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onAfterStopResponding?.(\n ctx,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleStart();\n /**\n * CycleLife - Command - OnAfterStopResponding End\n */\n }\n\n async onClearContextError() {\n const lifeCycleName: CommandLifeCycle = 'onBeforeClearContext';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnClearContextError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n await plugin.lifeCycleServices?.commandLifeCycleService?.onClearContextError?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnClearContextError End\n */\n }\n\n async onImageClick({ ctx }: { ctx: OnImageClickContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnImageClick Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onImageClick?.(\n proxyFreezeContext,\n );\n }\n /**\n * CycleLife - Command - OnImageClick End\n */\n }\n\n async onInputClick() {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnInputClick Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onInputClick?.();\n }\n /**\n * CycleLife - Command - OnInputClick End\n */\n }\n\n async onOnboardingSelectChange({\n ctx,\n }: {\n ctx: OnOnboardingSelectChangeContext;\n }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnOnboardingSelectChange Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onOnboardingSelectChange?.(\n proxyFreezeContext,\n );\n }\n\n /**\n * CycleLife - Command - OnOnboardingSelectChange End\n */\n }\n\n async onSelectionChange({ ctx }: { ctx: OnSelectionChangeContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - OnSelectionChange Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onSelectionChange?.(\n proxyFreezeContext,\n );\n }\n /**\n * CycleLife - Command - OnSelectionChange End\n */\n }\n\n async onStopRespondingError({ ctx }: { ctx: OnStopRespondingErrorContext }) {\n const lifeCycleName: CommandLifeCycle = 'onStopRespondingError';\n const lifeCycleScope = LifeCycleScope.Command;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - Command - OnStopRespondingError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n\n await plugin.lifeCycleServices?.commandLifeCycleService?.onStopRespondingError?.(\n ctx,\n );\n\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - Command - OnStopRespondingError End\n */\n }\n\n async onInputPaste({ ctx }: { ctx: OnInputPasteContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onInputPaste Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n await plugin.lifeCycleServices?.commandLifeCycleService?.onInputPaste?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onInputPaste End\n */\n }\n\n onViewScroll() {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onViewScroll Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onViewScroll?.();\n }\n /**\n * CycleLife - Command - onViewScroll End\n */\n }\n\n onCardLinkElementMouseEnter({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onCardLinkElementMouseEnter Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onCardLinkElementMouseEnter?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onCardLinkElementMouseEnter End\n */\n }\n\n onCardLinkElementMouseLeave({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onCardLinkElementMouseLeave Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onCardLinkElementMouseLeave?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onCardLinkElementMouseLeave End\n */\n }\n\n onMdBoxImageElementMouseEnter({ ctx }: { ctx: OnImageElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxImageElementMouseEnter Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxImageElementMouseEnter?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxImageElementMouseEnter End\n */\n }\n\n onMdBoxImageElementMouseLeave({ ctx }: { ctx: OnImageElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxImageElementMouseLeave Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxImageElementMouseLeave?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxImageElementMouseLeave End\n */\n }\n\n onMdBoxLinkElementMouseEnter({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseEnter Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxLinkElementMouseEnter?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseEnter End\n */\n }\n\n onMdBoxLinkElementMouseLeave({ ctx }: { ctx: OnLinkElementContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseLeave Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMdBoxLinkElementMouseLeave?.(\n ctx,\n );\n }\n /**\n * CycleLife - Command - onMdBoxLinkElementMouseLeave End\n */\n }\n\n onMessageLinkClick({ ctx }: { ctx: OnMessageLinkClickContext }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.commandLifeCycleService?.onMessageLinkClick?.(\n ctx,\n );\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPluginBenchmark } from '../create-plugin-benchmark';\nimport {\n type OnRefreshMessageListError,\n type OnAfterCallback,\n type OnAfterInitialContext,\n} from '../../types/plugin-class/app-life-cycle';\nimport { type LifeCycleContext } from '../../types';\nimport { type OnBeforeListenChatCoreParam } from '../../plugin-class/service/app-life-cycle-service';\nimport { type AppLifeCycle, LifeCycleScope } from '../../constants/plugin';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\n\ntype Expect = T;\n\ntype TestClassIncludeAppLifeCycleKeys =\n AppLifeCycle extends keyof SystemAppLifeCycleService ? true : false;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- detect type usage\ntype _ = Expect;\n\nexport class SystemAppLifeCycleService {\n private lifeCycleContext: LifeCycleContext;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n }\n\n onAfterCreateStores(stores: OnAfterCallback) {\n const lifeCycleName: AppLifeCycle = 'onAfterCreateStores';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - onAfterCreateStores Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onAfterCreateStores?.(\n stores,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - App - onAfterCreateStores End\n */\n }\n\n onBeforeInitial() {\n const lifeCycleName: AppLifeCycle = 'onBeforeInitial';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnBeforeInitial Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeInitial?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - App - OnBeforeInitial End\n */\n }\n\n onAfterInitial({ ctx }: { ctx: OnAfterInitialContext }) {\n const lifeCycleName: AppLifeCycle = 'onAfterInitial';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnAfterInitial Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n const proxyFreezeContext = proxyFreeze(ctx);\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onAfterInitial?.(\n proxyFreezeContext,\n );\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n\n /**\n * CycleLife - App - OnAfterInitial End\n */\n }\n\n onInitialError() {\n const lifeCycleName: AppLifeCycle = 'onInitialError';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnInitialError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onInitialError?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n\n /**\n * CycleLife - App - OnInitialError End\n */\n }\n\n onBeforeDestroy() {\n const lifeCycleName: AppLifeCycle = 'onBeforeDestroy';\n const lifeCycleScope = LifeCycleScope.App;\n\n const { reporter, usePluginStore } = this.lifeCycleContext;\n\n const pluginBenchmark = createPluginBenchmark({\n lifeCycleName,\n lifeCycleScope,\n reporter,\n });\n\n /**\n * CycleLife - App - OnBeforeDestroy Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n pluginBenchmark?.recordLifeCycleStart();\n for (const plugin of pluginInstanceList) {\n pluginBenchmark?.recordPluginStart(plugin);\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeDestroy?.();\n pluginBenchmark?.recordPluginEnd(plugin);\n }\n pluginBenchmark?.recordLifeCycleEnd();\n /**\n * CycleLife - App - OnBeforeDestroy End\n */\n }\n\n onBeforeRefreshMessageList() {\n const { usePluginStore } = this.lifeCycleContext;\n /**\n * CycleLife - App - onBeforeRefreshMessageList Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeRefreshMessageList?.();\n }\n /**\n * CycleLife - App - onBeforeRefreshMessageList End\n */\n }\n\n onAfterRefreshMessageList() {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - App - onAfterRefreshMessageList Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.appLifeCycleService?.onAfterRefreshMessageList?.();\n }\n /**\n * CycleLife - App - onAfterRefreshMessageList End\n */\n }\n\n onRefreshMessageListError({ ctx }: { ctx: OnRefreshMessageListError }) {\n const { usePluginStore } = this.lifeCycleContext;\n\n /**\n * CycleLife - App - onRefreshMessageListError Start\n */\n const { pluginInstanceList } = usePluginStore.getState();\n\n for (const plugin of pluginInstanceList) {\n plugin.lifeCycleServices?.appLifeCycleService?.onRefreshMessageListError?.(\n ctx,\n );\n }\n /**\n * CycleLife - App - onRefreshMessageListError End\n */\n }\n\n onBeforeListenChatCore(param: OnBeforeListenChatCoreParam) {\n const { usePluginStore } = this.lifeCycleContext;\n\n const { pluginInstanceList } = usePluginStore.getState();\n let abort = false;\n\n for (const plugin of pluginInstanceList) {\n const res =\n plugin.lifeCycleServices?.appLifeCycleService?.onBeforeListenChatCore?.(\n param,\n );\n if (res?.abortListen) {\n abort = true;\n }\n }\n return abort;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LifeCycleContext } from '../types';\nimport { SystemRenderLifeCycleService } from './render-life-cycle';\nimport { SystemMessageLifeCycleService } from './message-life-cycle';\nimport { SystemCommandLifeCycleService } from './command-life-cycle';\nimport { SystemAppLifeCycleService } from './app-life-cycle';\n\nexport class SystemLifeCycleService {\n lifeCycleContext: LifeCycleContext;\n\n app: SystemAppLifeCycleService;\n command: SystemCommandLifeCycleService;\n message: SystemMessageLifeCycleService;\n render: SystemRenderLifeCycleService;\n\n constructor(lifeCycleContext: LifeCycleContext) {\n this.lifeCycleContext = lifeCycleContext;\n\n this.app = new SystemAppLifeCycleService(this.lifeCycleContext);\n this.command = new SystemCommandLifeCycleService(this.lifeCycleContext);\n this.message = new SystemMessageLifeCycleService(this.lifeCycleContext);\n this.render = new SystemRenderLifeCycleService(this.lifeCycleContext);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type WaitingState, type WaitingStore } from '../../../store/waiting';\n\ntype Listener = (isProcessing: boolean) => void;\n\nexport const getChatProcessing = (state: WaitingState) =>\n !!state.waiting || !!state.sending;\n\nexport const getListenProcessChatStateChange = (\n useWaitingStore: WaitingStore,\n) => {\n const callbacks = new Set();\n\n const unsubscribe = useWaitingStore.subscribe(getChatProcessing, res => {\n callbacks.forEach(fn => fn(res));\n });\n\n return {\n listenProcessChatStateChange: (fn: Listener) => {\n callbacks.add(fn);\n return {\n dispose: () => {\n callbacks.delete(fn);\n },\n };\n },\n forceDispose: () => {\n callbacks.clear();\n unsubscribe();\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type GetHistoryMessageResponse } from '@coze-common/chat-core';\n\nimport type { StoreSet } from '../../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../../context/chat-area-context/chat-area-callback';\n\nexport const getInsertMessages =\n (\n storeSet: StoreSet,\n onBeforeLoadMoreInsertMessages: ChatAreaEventCallback['onBeforeLoadMoreInsertMessages'],\n ) =>\n (\n res: GetHistoryMessageResponse,\n { toLatest, clearFirst }: { toLatest: boolean; clearFirst?: boolean },\n ) => {\n const { useMessagesStore } = storeSet;\n const { addMessages, findMessage } = useMessagesStore.getState();\n\n onBeforeLoadMoreInsertMessages?.({ data: res });\n\n const newAddedMessages = clearFirst\n ? res.message_list\n : res.message_list.filter(msg => !findMessage(msg.message_id));\n addMessages(newAddedMessages, { toLatest, clearFirst });\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport {\n type WriteableLifeCycleServiceCollection,\n type ReadonlyLifeCycleServiceCollection,\n} from '../plugin/types/plugin-class/life-cycle';\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin/plugin-class/plugin';\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n\n/**\n * Additional System Requirements\n */\nexport interface WriteableLifeCycleServicesAddition {\n lifeCycleServices?:\n | WriteableLifeCycleServiceCollection\n | ReadonlyLifeCycleServiceCollection;\n}\n\nexport interface ReadonlyLifeCycleServicesAddition {\n lifeCycleServices?: ReadonlyLifeCycleServiceCollection;\n}\n\nexport interface PluginState {\n pluginInstanceList: (\n | (ReadonlyChatAreaPlugin & WriteableLifeCycleServicesAddition)\n | (WriteableChatAreaPlugin & ReadonlyLifeCycleServicesAddition)\n )[];\n serviceOffSubscriptionList: (() => void)[];\n}\n/* eslint-enable @typescript-eslint/no-explicit-any */\n\nexport interface PluginAction {\n setPluginInstanceList: (\n pluginInstanceList: (\n | ReadonlyChatAreaPlugin\n | WriteableChatAreaPlugin\n )[],\n ) => void;\n updateServiceOffSubscriptionListByImmer: (\n updater: (serviceOffSubscriptionList: (() => void)[]) => void,\n ) => void;\n appendServiceOffSubscriptionList: (offSubscription: () => void) => void;\n offAllSubscription: () => void;\n clearPluginStore: () => void;\n}\n\nexport const createPluginStore = (mark: string) => {\n const usePluginStore = create()(\n devtools(\n (set, get) => ({\n pluginInstanceList: [],\n serviceOffSubscriptionList: [],\n setPluginInstanceList: pluginInstanceList => {\n set(\n {\n pluginInstanceList,\n },\n false,\n 'setPluginInstanceList',\n );\n },\n updateServiceOffSubscriptionListByImmer: updater => {\n set(\n produce(state =>\n updater(state.serviceOffSubscriptionList),\n ),\n false,\n 'updateServiceOffSubscriptionListByImmer',\n );\n },\n appendServiceOffSubscriptionList: offSubscription => {\n const { serviceOffSubscriptionList } = get();\n set(\n {\n serviceOffSubscriptionList: [\n ...serviceOffSubscriptionList,\n offSubscription,\n ],\n },\n false,\n 'appendServiceOffSubscriptionList',\n );\n },\n offAllSubscription: () => {\n const { serviceOffSubscriptionList } = get();\n serviceOffSubscriptionList.forEach(off => off());\n },\n clearPluginStore: () => {\n set(\n {\n pluginInstanceList: [],\n serviceOffSubscriptionList: [],\n },\n false,\n 'clearPluginStore',\n );\n },\n }),\n {\n name: `botStudio.ChatAreaPluginStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return usePluginStore;\n};\n\nexport type PluginStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Scene } from '@coze-common/chat-core';\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { createPluginStore } from '../../store/plugins';\nimport {\n type ExtendDataLifecycle,\n type StoreSet,\n} from '../../context/chat-area-context/type';\n\nexport interface PreInitStoreContext {\n reporter: Reporter;\n extendDataLifecycle?: ExtendDataLifecycle;\n mark: string;\n scene: Scene;\n}\n\nexport class PreInitStoreService {\n public prePositionedStoreSet: Pick;\n private context: PreInitStoreContext;\n\n constructor(context: PreInitStoreContext) {\n this.context = context;\n\n const usePluginStore = createPluginStore(this.context.mark);\n this.prePositionedStoreSet = {\n usePluginStore,\n };\n }\n\n /**\n * Clear Store Set\n */\n public clearStoreSet() {\n if (!this.prePositionedStoreSet) {\n return;\n }\n\n const { usePluginStore, ...prePositionedRest } = this.prePositionedStoreSet;\n\n exhaustiveCheckForRecord(prePositionedRest);\n usePluginStore.getState().clearPluginStore();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * A suggestion to store all messages (type: follow_up)\n */\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nexport interface SuggestionBatch {\n isError?: boolean;\n suggestions: string[];\n}\ninterface SuggestionsState {\n suggestionBatchMap: Record;\n}\n\nexport interface IdAndSuggestion {\n replyId: string;\n suggestion: string;\n}\n\ninterface SuggestionsAction {\n updateSuggestion: (replyId: string, suggestion: string) => void;\n updateSuggestionsBatch: (batch: IdAndSuggestion[]) => void;\n setGenerateSuggestionError: (replyId: string) => void;\n clearSuggestions: () => void;\n getSuggestions: (replyId?: string) => SuggestionBatch | undefined;\n}\n\nexport const createSuggestionsStore = (mark: string) =>\n createWithEqualityFn()(\n devtools(\n (set, get) => ({\n suggestionBatchMap: {},\n setGenerateSuggestionError: replyId => {\n set(\n produce(state => {\n const target = state.suggestionBatchMap[replyId];\n if (!target) {\n state.suggestionBatchMap[replyId] = {\n isError: true,\n suggestions: [],\n };\n return;\n }\n target.isError = true;\n }),\n false,\n 'setGenerateSuggestionError',\n );\n },\n updateSuggestion: (replyId, suggestion) => {\n set(\n produce(state => {\n updateSuggestionMutator(replyId, suggestion, state);\n }),\n false,\n 'updateSuggestion',\n );\n },\n updateSuggestionsBatch: batch => {\n set(\n produce(state => {\n for (const item of batch) {\n const { replyId, suggestion } = item;\n updateSuggestionMutator(replyId, suggestion, state);\n }\n }),\n false,\n 'updateSuggestionBatch',\n );\n },\n getSuggestions: replyId => {\n if (!replyId) {\n return;\n }\n const sugs = get().suggestionBatchMap[replyId];\n return sugs;\n },\n clearSuggestions: () => {\n set({ suggestionBatchMap: {} }, false, 'clearSuggestions');\n },\n }),\n {\n name: `botStudio.ChatAreaSuggestions.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nconst updateSuggestionMutator = (\n replyId: string,\n suggestion: string,\n state: SuggestionsState,\n) => {\n const { suggestionBatchMap } = state;\n const batchItem = suggestionBatchMap[replyId] ?? { suggestions: [] };\n suggestionBatchMap[replyId] = batchItem;\n if (batchItem.suggestions.includes(suggestion)) {\n return;\n }\n batchItem.suggestions.push(suggestion);\n};\n\nexport type SuggestionsStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isEqual, merge } from 'lodash-es';\nimport { produce } from 'immer';\n\nimport {\n type SenderInfo,\n type SenderInfoMap,\n type UserInfoMap,\n type UserSenderInfo,\n} from './types';\n\ninterface SenderInfoState {\n botInfoMap: SenderInfoMap;\n userInfoMap: UserInfoMap;\n userInfo: UserSenderInfo | null;\n /**\n * Currently only cozing homes are in use\n */\n waitingSenderId: string | null;\n}\n\nexport type WaitingSenderId = string | null;\n\nexport type BotInfoUpdate = (\n updater: (currentBotInfoMap: SenderInfoMap) => SenderInfoMap,\n) => void;\n\nexport type UpdateBotInfoByImmer = (\n updater: (botInfo: SenderInfoMap) => void,\n) => void;\n\ninterface SenderInfoAction {\n updateBotInfo: BotInfoUpdate;\n setBotInfoMap: (botInfoMap: SenderInfoMap) => void;\n setSenderInfoBatch: (botInfoList: SenderInfo[]) => void;\n updateBotInfoByImmer: UpdateBotInfoByImmer;\n updateUserInfo: (senderInfo: UserSenderInfo | null) => void;\n updateWaitingSenderId: (id: WaitingSenderId) => void;\n getMessageUserInfo: (userId?: string) => UserSenderInfo | null;\n setUserInfoMap: (userInfoMap: UserInfoMap) => void;\n /**\n * Get image information\n * @param senderId\n * @Param role Please do not use this parameter, it will be offline in the near future\n * @returns AvatarInfo | undefined\n */\n getBotInfo: (senderId?: string) => SenderInfo | undefined;\n clearSenderInfoStore: () => void;\n}\n\nconst getDefaultState = (): SenderInfoState => ({\n botInfoMap: {},\n userInfoMap: {},\n userInfo: null,\n waitingSenderId: null,\n});\n\nexport const createSenderInfoStore = (mark: string) => {\n const useSenderInfoStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n updateWaitingSenderId: id =>\n set({ waitingSenderId: id }, false, 'updateWaitingSenderId'),\n updateBotInfo: updater => {\n set(\n {\n botInfoMap: updater(get().botInfoMap),\n },\n false,\n 'botInfoMap',\n );\n },\n setSenderInfoBatch: infoList => {\n const changedBotInfoMap: SenderInfoMap = {};\n const { botInfoMap } = get();\n for (const newItem of infoList) {\n const { id } = newItem;\n const curItem = botInfoMap[id];\n if (!isEqual(curItem, newItem)) {\n changedBotInfoMap[id] = newItem;\n }\n }\n if (!Object.keys(changedBotInfoMap).length) {\n return;\n }\n set(\n produce(state => {\n merge(state.botInfoMap, changedBotInfoMap);\n }),\n false,\n 'setSenderInfoBatch',\n );\n },\n updateBotInfoByImmer: updater => {\n set(\n produce(state => updater(state.botInfoMap)),\n false,\n 'updateBotInfoByImmer',\n );\n },\n setUserInfoMap: userInfoMap => {\n set({ userInfoMap }, false, 'setUserInfoMap');\n },\n setBotInfoMap: botInfoMap => {\n set({ botInfoMap }, false, 'setBotInfo');\n },\n updateUserInfo: senderInfo => {\n set(\n {\n userInfo: senderInfo,\n },\n false,\n 'updateUserInfo',\n );\n },\n /**\n * @param userId => message.sender_id\n */\n getMessageUserInfo: userId => {\n const { userInfoMap, userInfo } = get();\n\n if (!userId) {\n return userInfo;\n }\n\n return userInfoMap[userId] || userInfo || null;\n },\n getBotInfo: senderId => {\n const { botInfoMap } = get();\n if (!senderId) {\n return;\n }\n\n const botInfo = botInfoMap[senderId];\n\n return botInfo;\n },\n clearSenderInfoStore: () => {\n set(getDefaultState(), false, 'clearSenderInfoStore');\n },\n })),\n {\n name: `botStudio.ChatAreaSenderInfoStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n return useSenderInfoStore;\n};\n\nexport type SenderInfoStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport { flatMessageGroupIdList } from '../utils/message-group/flat-message-group-list';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { type MessagesStore } from './messages';\n\nexport type SelectionStoreStateAction = SelectionState & SelectionAction;\n\ninterface SelectionState {\n selectedReplyIdList: string[];\n selectedOnboardingId: string | null;\n /**\n * Considering that currently only the option depends on onboardingId, it is put in.\n */\n onboardingIdList: string[];\n}\n\ninterface SelectionAction {\n addReplyId: (replyId: string) => void;\n removeReplyId: (replyId: string) => void;\n clearSelectedReplyIdList: () => void;\n updateReplyIdList: (replyIdList: string[]) => void;\n setOnboardingSelected: (id: string | null) => void;\n addOnboardingId: (id: string) => void;\n removeOnboardingId: (id: string) => void;\n}\n\nexport const createSelectionStore = (mark: string) => {\n const useSelectionStore = create()(\n devtools(\n subscribeWithSelector(set => ({\n selectedReplyIdList: [],\n selectedOnboardingId: null,\n onboardingIdList: [],\n addReplyId: replyId => {\n set(\n produce(state => {\n state.selectedReplyIdList.push(replyId);\n }),\n false,\n 'addReplyId',\n );\n },\n removeReplyId: replyId => {\n set(\n produce(state => {\n state.selectedReplyIdList = state.selectedReplyIdList.filter(\n id => id !== replyId,\n );\n }),\n false,\n 'removeReplyId',\n );\n },\n updateReplyIdList: replyIdList => {\n set(\n {\n selectedReplyIdList: replyIdList,\n },\n false,\n 'updateReplyIdList',\n );\n },\n clearSelectedReplyIdList: () => {\n set(\n {\n selectedReplyIdList: [],\n },\n false,\n 'clearSelectedReplyIdList',\n );\n },\n setOnboardingSelected: id => {\n set(\n {\n selectedOnboardingId: id,\n },\n false,\n 'setOnboardingSelected',\n );\n },\n addOnboardingId: id => {\n set(\n produce(state => {\n state.onboardingIdList.push(id);\n }),\n false,\n 'addOnboardingId',\n );\n },\n removeOnboardingId: id => {\n set(\n produce(state => {\n state.onboardingIdList = state.onboardingIdList.filter(\n _id => _id !== id,\n );\n }),\n false,\n 'removeOnboardingId',\n );\n },\n })),\n {\n name: `botStudio.ChatAreaSelectionStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n return useSelectionStore;\n};\n\nexport type SelectionStore = ReturnType;\n\nexport const subscribeSelectionUpdate = (\n store: {\n useMessagesStore: MessagesStore;\n useSelectionStore: SelectionStore;\n },\n eventCallback: ChatAreaEventCallback | null,\n lifeCycleService: SystemLifeCycleService,\n) => {\n const { useMessagesStore, useSelectionStore } = store;\n\n return useSelectionStore.subscribe(\n state => state.selectedReplyIdList,\n async replyIdList => {\n const { messageGroupList, messages } = useMessagesStore.getState();\n\n const selectableMessageGroupList = messageGroupList.filter(\n messageGroup => messageGroup.selectable,\n );\n\n const selectedMessageGroupList = selectableMessageGroupList.filter(\n // The message cannot be selected while waiting sending responding, so the groupId must be reply_id\n messageGroup => replyIdList.includes(messageGroup.groupId),\n );\n\n const messageIdList = flatMessageGroupIdList(selectedMessageGroupList);\n\n const messageList = messages.filter(message =>\n messageIdList.includes(message.message_id),\n );\n\n const ctx = {\n messageList,\n replyIdList,\n checkedLength: replyIdList.length,\n isAllChecked:\n selectedMessageGroupList.length > 0 &&\n selectedMessageGroupList.length === selectableMessageGroupList.length,\n };\n\n eventCallback?.onSelectionChange?.(ctx);\n await lifeCycleService.command.onSelectionChange({\n ctx,\n });\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface SectionIdState {\n prevSectionId: string;\n latestSectionId: string;\n}\n\ninterface SectionIdAction {\n setLatestSectionId: (id: string) => void;\n clear: () => void;\n}\n\nexport const createSectionIdStore = (mark: string) =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n latestSectionId: '',\n prevSectionId: '',\n setLatestSectionId: id => {\n const { latestSectionId: prevSectionId } = get();\n set(\n { latestSectionId: id, prevSectionId },\n false,\n 'setLatestSectionId',\n );\n },\n clear: () => set({ latestSectionId: '' }, false, 'clear'),\n })),\n {\n name: `botStudio.ChatAreaSectionId.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type SectionIdStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isUndefined, omitBy, remove } from 'lodash-es';\nimport { produce } from 'immer';\n\nimport { type OnboardingSuggestionItem } from './types';\n\nexport type OnboardingStoreStateAction = OnboardingState & OnboardingAction;\n\ninterface OnboardingState {\n prologue: string;\n /** This is only for archiving, and the message store controls the upper screen. */\n suggestions: OnboardingSuggestionItem[];\n avatar: string;\n name: string;\n}\n\ninterface OnboardingAction {\n partialUpdateOnboardingData: (\n prologue?: string,\n suggestions?: OnboardingSuggestionItem[],\n ) => void;\n // todo remove\n /**\n * @Deprecated followed by indexing from senderInfoStore with standard bot id; onboardingStore records opening bot id\n */\n recordBotInfo: (params: { name?: string; avatar?: string }) => void;\n immerUpdateSuggestionById: (id: string, content: string) => void;\n immerDeleteSuggestionById: (id: string) => void;\n immerAddSuggestion: (suggestion: OnboardingSuggestionItem) => void;\n updatePrologue: (prologue: string) => void;\n setSuggestionList: (suggestionList: OnboardingSuggestionItem[]) => void;\n clearOnboardingStore: () => void;\n}\n\nexport const createOnboardingStore = (mark: string) =>\n create()(\n devtools(\n subscribeWithSelector(set => ({\n prologue: '',\n suggestions: [],\n avatar: '',\n name: '',\n clearOnboardingStore: () =>\n set({ prologue: '', suggestions: [] }, false, 'clearOnboardingStore'),\n /**\n * It is no longer partial. Zustand will not filter undefined.\n */\n partialUpdateOnboardingData: (prologue, suggestions) =>\n set(\n omitBy({ prologue, suggestions }, isUndefined),\n false,\n 'partialUpdateOnboardingData',\n ),\n recordBotInfo: params => {\n const { name, avatar } = params ?? {};\n set({ name, avatar }, false, 'recordBotInfo');\n },\n immerUpdateSuggestionById: (id, content) => {\n set(\n produce(state => {\n const targetSuggestionItem = state.suggestions.find(\n suggestion => suggestion.id === id,\n );\n if (targetSuggestionItem) {\n targetSuggestionItem.content = content;\n }\n }),\n false,\n 'immerUpdateSuggestionById',\n );\n },\n immerDeleteSuggestionById: id => {\n set(\n produce(state => {\n remove(state.suggestions, item => item.id === id);\n }),\n false,\n 'deleteSuggestionById',\n );\n },\n immerAddSuggestion: suggestion => {\n set(\n produce(state => {\n state.suggestions.push(suggestion);\n }),\n false,\n 'addSuggestion',\n );\n },\n updatePrologue: prologue => {\n set({ prologue }, false, 'updatePrologue');\n },\n setSuggestionList: list => {\n set({ suggestions: list }, false, 'setSuggestionList');\n },\n })),\n {\n name: `botStudio.ChatAreaOnboarding.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type OnboardingStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageGroup } from '../types';\n\n/**\n * You must process showContextDivider before you can call it\n */\nexport const scanAndMarkShowSuggestions = (\n messageGroupList: MessageGroup[],\n) => {\n const lastMessageGroup = messageGroupList.at(0);\n if (!lastMessageGroup) {\n return;\n }\n lastMessageGroup.showSuggestions = !lastMessageGroup.showContextDivider;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message, type MessageGroup } from '../types';\nimport { getMessagesByGroup } from '../../utils/message-group/get-message-by-group';\n\n/**\n * !!! mutate\n * @Param group will be changed\n */\nexport const markGroupShowContextDivider = ({\n group,\n messages,\n isShow,\n}: {\n group: MessageGroup;\n isShow: boolean;\n messages: Message[];\n}) => {\n if (!isShow) {\n group.showContextDivider = null;\n return;\n }\n\n const groupMessages = getMessagesByGroup(group, messages);\n\n // security policy\n if (\n groupMessages.some(message => Boolean(message.extra_info.new_section_id))\n ) {\n group.showContextDivider = 'without-onboarding';\n return;\n }\n\n group.showContextDivider = 'with-onboarding';\n return;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../types';\nimport { getIsTriggerMessage } from '../../utils/message';\nimport { type MemberSetType } from '../../plugin/types/plugin-class/message-life-cycle';\n\nexport interface GetDefaultDistributeMemberSetTypePrams {\n message: Message;\n}\n\nexport const getDefaultDistributeMemberSetType: (\n params: GetDefaultDistributeMemberSetTypePrams,\n) => MemberSetType = ({ message }) => {\n if (message.role === 'user') {\n return 'user';\n }\n\n if (message.type === 'answer' || getIsTriggerMessage(message)) {\n return 'llm';\n } else if (message.type === 'follow_up') {\n return 'follow_up';\n } else {\n return 'function_call';\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { flatMapByKeyList } from '@coze-common/chat-area-utils';\n\nimport { type MessageGroup, type Message } from '../types';\nimport { checkNoneMessageGroupMemberLeft } from '../../utils/message-group/message-group-exhaustive-check';\nimport { getMessageUniqueKey } from '../../utils/message';\nimport { primitiveExhaustiveCheck } from '../../utils/exhaustive-check';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport { markGroupShowContextDivider } from './mark-group-context-divider';\nimport { getDefaultDistributeMemberSetType } from './get-default-distribute-merber-set-type';\n/**\n * The message_id of the query is the same as the answer reply_id coze home and bot store\n */\nconst getMessageGroupId = (message: Message) => {\n if (message.role === 'assistant') {\n return message.reply_id;\n }\n return message.message_id || message.extra_info.local_message_id;\n};\n\nconst makeGroup = (groupId: string, sectionId: string): MessageGroup => ({\n groupId,\n sectionId,\n isLatest: false,\n showContextDivider: null,\n memberSet: {\n userMessageId: '',\n functionCallMessageIdList: [],\n llmAnswerMessageIdList: [],\n followUpMessageIdList: [],\n },\n});\n\nexport const groupMessageList = (\n messageList: Message[],\n lifeCycleService: SystemLifeCycleService,\n): MessageGroup[] => {\n const reversedGroupIdList: string[] = [];\n const groupMap = new Map();\n\n const produceGroup = (groupId: string, sectionId: string) => {\n const isExistingGroup = reversedGroupIdList.includes(groupId);\n if (!isExistingGroup) {\n const group = makeGroup(groupId, sectionId);\n groupMap.set(groupId, group);\n reversedGroupIdList.push(groupId);\n return group;\n }\n const group = groupMap.get(groupId);\n if (!group) {\n throw new Error(`fail to get back group of ${groupId}`);\n }\n return group;\n };\n\n const scanMessageToMakeGroups = (message: Message) => {\n const groupId = getMessageGroupId(message);\n const modifiedGroup = produceGroup(groupId, message.section_id);\n if (!modifiedGroup) {\n return;\n }\n\n const defaultMemberSetType = getDefaultDistributeMemberSetType({ message });\n\n /**\n * Lifecycle of a distribution message type\n */\n const { memberSetType = defaultMemberSetType } =\n lifeCycleService.message.onBeforeDistributeMessageIntoMemberSet({\n ctx: {\n message,\n memberSetType: defaultMemberSetType,\n },\n });\n\n if (!memberSetType) {\n throw new Error('fail to get member set type');\n }\n\n switch (memberSetType) {\n case 'user': {\n modifiedGroup.memberSet.userMessageId = getMessageUniqueKey(message);\n break;\n }\n case 'llm': {\n modifiedGroup.memberSet.llmAnswerMessageIdList.push(\n getMessageUniqueKey(message),\n );\n break;\n }\n case 'function_call': {\n modifiedGroup.memberSet.functionCallMessageIdList.push(\n getMessageUniqueKey(message),\n );\n break;\n }\n case 'follow_up': {\n modifiedGroup.memberSet.followUpMessageIdList.push(\n getMessageUniqueKey(message),\n );\n break;\n }\n default:\n primitiveExhaustiveCheck(memberSetType);\n break;\n }\n };\n\n // Messages are the latest at the beginning, but the aggregation logic is on a first-come, first-served basis, so the aggregation is reversed\n for (let i = messageList.length - 1; i > -1; i--) {\n const message = messageList.at(i);\n if (!message) {\n throw new Error('fail to iterate scanMessageToMakeGroups');\n }\n scanMessageToMakeGroups(message);\n }\n\n // BTW reverse is actually a mutated method\n const groupIdList = reversedGroupIdList.reverse();\n const messageGroupList = flatMapByKeyList(groupMap, groupIdList);\n messageGroupList.forEach(reverseMemberSet);\n scanGroupsToMarkContextDividers(messageGroupList, messageList);\n markLatestGroup(messageGroupList);\n return messageGroupList;\n};\n\n// mutate\nconst reverseMemberSet = (group: MessageGroup) => {\n const {\n functionCallMessageIdList,\n llmAnswerMessageIdList,\n userMessageId,\n followUpMessageIdList,\n ...rest\n } = group.memberSet;\n checkNoneMessageGroupMemberLeft(rest);\n functionCallMessageIdList.reverse();\n llmAnswerMessageIdList.reverse();\n followUpMessageIdList.reverse();\n};\n\n// new -> old\nconst scanGroupsToMarkContextDividers = (\n groups: MessageGroup[],\n messages: Message[],\n) => {\n for (let i = 0; i < groups.length - 1; i++) {\n const curGroup = groups.at(i);\n const prevGroup = groups.at(i + 1);\n if (!curGroup || !prevGroup) {\n throw new Error('impossible scanGroupsToMarkContextDividers');\n }\n markGroupShowContextDivider({\n group: prevGroup,\n isShow: curGroup.sectionId !== prevGroup.sectionId,\n messages,\n });\n }\n};\n\nfunction markLatestGroup(messageGroupList: MessageGroup[]) {\n const latestGroup = messageGroupList.at(0);\n if (latestGroup) {\n latestGroup.isLatest = true;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message, type MessageGroup } from '../types';\nimport { markGroupShowContextDivider } from './mark-group-context-divider';\n\nexport const updateLatestMessageGroupContextDivider = ({\n messageGroupList,\n latestSectionId,\n messageList,\n}: {\n messageGroupList: MessageGroup[];\n latestSectionId: string;\n messageList: Message[];\n}) => {\n const latestMessageGroup = messageGroupList.at(0);\n if (!latestMessageGroup) {\n return;\n }\n markGroupShowContextDivider({\n group: latestMessageGroup,\n isShow: latestMessageGroup.sectionId !== latestSectionId,\n messages: messageList,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * When adding data, filter out non-duplicate parts\n */\n\nimport { type Message } from '../types';\n\nexport const filterDeduplicateMessage = (\n all: Message[],\n added: Message[],\n): Message[] => {\n const messageIdSet = new Set(\n all.map(msg => msg.message_id).filter(id => !!id),\n );\n const localMessageIdSet = new Set(\n all.map(msg => msg.extra_info.local_message_id).filter(id => !!id),\n );\n return added.filter(\n msg =>\n !messageIdSet.has(msg.message_id) &&\n !localMessageIdSet.has(msg.extra_info.local_message_id),\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { produce } from 'immer';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport { type SetStateInternal } from '../helper-type';\nimport { type MessageStoreState, type UpdateMessage } from '../../messages';\nimport {\n findMessageIndexById,\n findMessageIndexByIdStruct,\n getIsValidMessage,\n serializeIdStruct,\n} from '../../../utils/message';\n\nexport const getUpdateMessage =\n (set: SetStateInternal): UpdateMessage =>\n (idOrStruct, newMessage) => {\n set(\n produce(state => {\n const isId = typeof idOrStruct === 'string';\n\n if (isId) {\n const isValidMessage = getIsValidMessage(newMessage);\n if (!isValidMessage) {\n safeAsyncThrow('message is required when use id to updateMessage');\n return;\n }\n const idx = findMessageIndexById(state.messages, idOrStruct);\n if (idx < 0) {\n safeAsyncThrow(`cannot find message with id ${idOrStruct}`);\n return;\n }\n state.messages[idx] = newMessage;\n return;\n }\n\n const idx = findMessageIndexByIdStruct(state.messages, idOrStruct);\n if (idx < 0) {\n safeAsyncThrow(\n `cannot find message with id ${serializeIdStruct(idOrStruct)}`,\n );\n return;\n }\n if (newMessage) {\n state.messages[idx] = newMessage;\n } else if (getIsValidMessage(idOrStruct)) {\n state.messages[idx] = idOrStruct;\n } else {\n safeAsyncThrow('id struct is not valid message');\n }\n }),\n false,\n 'updateMessage',\n );\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nimport { proxyFreeze } from '../utils/proxy-freeze';\nimport {\n findMessageGroupById,\n findMessageGroupByUserMessageId,\n} from '../utils/message-group/message-group';\nimport {\n findMessageById,\n findMessageByIdStruct,\n findMessageIndexById,\n findMessageIndexByIdStruct,\n getMessageUniqueKey,\n} from '../utils/message';\nimport { type OnBeforeMessageGroupListUpdateContext } from '../plugin/types/plugin-class/message-life-cycle';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport {\n type Message,\n type MessageGroup,\n type MessageIdStruct,\n type MessagePagination,\n} from './types';\nimport { type SectionIdStore } from './section-id';\nimport { scanAndMarkShowSuggestions } from './helpers/scan-meta-suggestions';\nimport { groupMessageList } from './helpers/group-message-list';\nimport { updateLatestMessageGroupContextDivider } from './helpers/get-latest-message-group-context-divider';\nimport { filterDeduplicateMessage } from './helpers/add-message-deduplicate';\nimport { getUpdateMessage } from './action-implement/messages/update-message';\nimport { getMessageIndexRange } from './action-implement/messages/get-message-index-range';\n\nexport type MessageStoreStateAction = MessageStoreState & MessageStoreAction;\n\nexport interface MessageStoreState {\n messages: Message[];\n /** @Deprecated replaced with messageIndexStore */\n pagination: MessagePagination;\n // computed\n messageGroupList: MessageGroup[];\n}\n\nexport interface UpdateMessage {\n (id: string | MessageIdStruct, newMessage: Message): void;\n (message: Message, PLACEHOLDER?: never): void;\n}\n\nexport interface MessageIndexRange {\n min: string | undefined;\n max: string | undefined;\n withNoIndexed: boolean;\n}\n\ninterface MessageStoreAction {\n findMessage: (idStruct: string | MessageIdStruct) => Message | undefined;\n hasMessage: (idStruct: string | MessageIdStruct) => boolean;\n updateMessage: UpdateMessage;\n /** Note that it is message_index field, not index */\n getMessageIndexRange: () => MessageIndexRange;\n /**\n * Pay attention to the reverse order of the message display.\n * ! If you use this method to add message records, you need to determine whether you are adding chat history fixHistoryMessageList\n */\n addMessages: (\n messages: Message[],\n option?: { clearFirst?: boolean; toLatest?: boolean },\n ) => void;\n /**\n * Ditto\n */\n addMessage: (message: Message) => void;\n deleteMessageByIdStruct: (message: MessageIdStruct) => void;\n deleteMessageById: (id: string) => void;\n\n deleteMessageByIdList: (idList: string[]) => void;\n setGroupMessageList: (messageGroupList: MessageGroup[]) => void;\n updateMessageGroupByImmer: (\n updater: (messageGroupList: MessageGroup[]) => void,\n ) => void;\n\n getMessageGroupById: (groupId: string) => MessageGroup | undefined;\n getMessageGroupByUserMessageId: (\n userMessageId: string,\n ) => MessageGroup | undefined;\n\n isLastMessageGroup: (groupId: string) => boolean;\n\n clearMessage: () => void;\n clearMessageStore: () => void;\n}\n\nconst getDefaultPagination = (): MessageStoreState['pagination'] => ({\n hasMore: false,\n cursor: '0',\n});\nconst getDefaultState = (): MessageStoreState => ({\n messageGroupList: [],\n messages: [],\n pagination: getDefaultPagination(),\n});\n\n// eslint-disable-next-line max-lines-per-function -- TODO: Let's see how to take it apart later...\nexport const createMessagesStore = (mark: string) => {\n const useMessagesStore = createWithEqualityFn<\n MessageStoreState & MessageStoreAction\n >()(\n devtools(\n // eslint-disable-next-line max-lines-per-function -- can't be dismantled in the store -- nonsense, I dismantled one\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n findMessage: idOrStruct => {\n const { messages } = get();\n if (typeof idOrStruct === 'string') {\n return findMessageById(messages, idOrStruct);\n }\n return findMessageByIdStruct(messages, idOrStruct);\n },\n hasMessage: idOrStruct => {\n const { messages } = get();\n if (typeof idOrStruct === 'string') {\n return !!findMessageById(messages, idOrStruct);\n }\n return !!findMessageByIdStruct(messages, idOrStruct);\n },\n updateMessage: getUpdateMessage(set),\n addMessage: message => {\n set(\n produce(state => {\n if (findMessageByIdStruct(state.messages, message)) {\n // TODO: throw error attention serialization\n console.error('unexpected addMessage duplicate');\n return;\n }\n state.messages.unshift(message);\n }),\n false,\n 'addMessage',\n );\n },\n addMessages: (\n addedMessages,\n { clearFirst = false, toLatest = false } = {},\n ) => {\n // Do not use immer here, there will be performance issues according to the current implementation\n set(\n state => {\n if (clearFirst) {\n return { messages: addedMessages };\n }\n const all = state.messages;\n const deduplicated = filterDeduplicateMessage(all, addedMessages);\n const messages = toLatest\n ? deduplicated.concat(all)\n : all.concat(deduplicated);\n return { messages };\n },\n false,\n 'addMessages',\n );\n },\n deleteMessageByIdStruct: idStruct => {\n set(\n produce(state => {\n const idx = findMessageIndexByIdStruct(state.messages, idStruct);\n if (idx < 0) {\n // TODO: throw error attention serialization; supplementary reporting\n console.error(`cannot find message ${idStruct.message_id}`);\n return;\n }\n state.messages.splice(idx, 1);\n }),\n false,\n 'deleteMessageByIdStruct',\n );\n },\n deleteMessageById: id => {\n set(\n produce(state => {\n const idx = findMessageIndexById(state.messages, id);\n if (idx < 0) {\n // TODO: Supplementary reporting\n console.error(`cannot find message ${id}`);\n return;\n }\n state.messages.splice(idx, 1);\n }),\n false,\n 'deleteMessageById',\n );\n },\n deleteMessageByIdList: idList => {\n set(\n {\n messages: get().messages.filter(\n message =>\n idList.findIndex(id => id === getMessageUniqueKey(message)) <\n 0,\n ),\n },\n false,\n 'deleteMessageByIdList',\n );\n },\n setGroupMessageList: messageGroupList => {\n set({ messageGroupList }, false, 'setGroupMessageList');\n },\n updateMessageGroupByImmer: updater => {\n set(\n produce(state =>\n updater(state.messageGroupList),\n ),\n false,\n 'updateMessageGroupByImmer',\n );\n },\n getMessageIndexRange: () => getMessageIndexRange(get().messages),\n getMessageGroupById: groupId =>\n findMessageGroupById(get().messageGroupList, groupId),\n getMessageGroupByUserMessageId: userMessageId =>\n findMessageGroupByUserMessageId(\n get().messageGroupList,\n userMessageId,\n ),\n\n isLastMessageGroup: groupId => {\n const { messageGroupList } = get();\n const latestGroup = messageGroupList.at(0);\n return latestGroup?.groupId === groupId;\n },\n clearMessage: () => {\n get().clearMessageStore();\n },\n clearMessageStore: () => {\n set(getDefaultState(), false, 'clearAll');\n },\n })),\n {\n name: `botStudio.ChatAreaMessage.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useMessagesStore;\n};\n\nexport type MessagesStore = ReturnType;\n\nexport const subscribeSectionIdToUpdateMessageGroup = (store: {\n useSectionIdStore: SectionIdStore;\n useMessagesStore: MessagesStore;\n}) => {\n const { useMessagesStore, useSectionIdStore } = store;\n\n return useSectionIdStore.subscribe(\n state => state.latestSectionId,\n latestSectionId => {\n const { updateMessageGroupByImmer, messages } =\n useMessagesStore.getState();\n\n updateMessageGroupByImmer(messageGroupList => {\n updateLatestMessageGroupContextDivider({\n messageGroupList,\n latestSectionId,\n messageList: messages,\n });\n\n // Only after processing the contextDivider can you scan for suggestions\n scanAndMarkShowSuggestions(messageGroupList);\n });\n },\n );\n};\n\nexport const subscribeMessageToUpdateMessageGroup = (\n store: {\n useSectionIdStore: SectionIdStore;\n useMessagesStore: MessagesStore;\n },\n eventCallback: ChatAreaEventCallback | null,\n lifeCycleService: SystemLifeCycleService,\n) => {\n const { useMessagesStore, useSectionIdStore } = store;\n\n return useMessagesStore.subscribe(\n state => state.messages,\n messages => {\n const { latestSectionId } = useSectionIdStore.getState();\n const messageGroupList = groupMessageList(messages, lifeCycleService);\n\n updateLatestMessageGroupContextDivider({\n messageGroupList,\n latestSectionId,\n messageList: messages,\n });\n\n // Only after processing the contextDivider can you scan for suggestions\n scanAndMarkShowSuggestions(messageGroupList);\n\n const modifiedGroup = eventCallback?.onBeforeMessageGroupListUpdate?.(\n proxyFreeze(messageGroupList),\n proxyFreeze(messages),\n );\n\n const proxyFreezeContext: OnBeforeMessageGroupListUpdateContext =\n proxyFreeze({\n messageGroupList: modifiedGroup ?? messageGroupList,\n });\n\n const { messageGroupList: finalMessageGroupList } =\n lifeCycleService.message.onBeforeMessageGroupListUpdate({\n ctx: proxyFreezeContext,\n });\n\n useMessagesStore\n .getState()\n .setGroupMessageList(finalMessageGroupList ?? messageGroupList);\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMeta } from '../types';\nimport { getIsVisibleMessageMeta as builtinGetIsVisibleMessageMeta } from '../../utils/message';\nimport { type ChatAreaConfigs } from '../../context/chat-area-context/type';\n\nexport interface UpdateSectionContextDividerParam {\n metaList: MessageMeta[];\n latestSectionId?: string;\n configs: ChatAreaConfigs;\n getIsVisibleMessageMeta?: typeof builtinGetIsVisibleMessageMeta;\n}\n\n/**\n * Scan from back to front\n * Current message is the first answer &\n * The agent split line is only displayed if there is a jumpVerbose message in front of it.\n */\nexport const updateMetaListDivider = (\n param: UpdateSectionContextDividerParam,\n) => {\n const { metaList, configs, getIsVisibleMessageMeta } = param;\n updateDividerByScanList({\n metaList,\n configs,\n getIsVisibleMessageMeta,\n });\n};\n\nconst updateDividerByScanList = (\n param: Omit,\n) => {\n const {\n metaList,\n configs,\n getIsVisibleMessageMeta: inputGetIsVisibleMessageMeta,\n } = param;\n const getIsVisibleMessage =\n inputGetIsVisibleMessageMeta ?? builtinGetIsVisibleMessageMeta;\n\n const visibleMessageMeta = metaList.filter(meta =>\n getIsVisibleMessage(meta, configs),\n );\n if (visibleMessageMeta.length <= 1) {\n return;\n }\n\n // messageList order is up-to-date presence preceding\n // There is reverse to be paid attention to when rendering.\n for (let i = visibleMessageMeta.length - 1; i > 0; i--) {\n const next = visibleMessageMeta[i - 1];\n const current = visibleMessageMeta[i];\n\n if (!(current && next)) {\n return;\n }\n\n // The current message is the first answer & there is a jumpVerbose message in front of it to show the agent split line\n if (next.beforeHasJumpVerbose && next.isGroupFirstAnswer) {\n next.showMultiAgentDivider = true;\n }\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport type { MessageGroup, MessageGroupMember, MessageMeta } from '../types';\nimport { flatMessageGroupIdList } from '../../utils/message-group/flat-message-group-list';\nimport { checkMessageHasUniqId } from '../../utils/message';\n\n/**\n * Use to update meta.isLatestGroupAnswer\n */\nexport const mutateUpdateMetaByGroupInfo = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n): void => {\n mutateMetaIsLatestGroupAnswer(metaList, groupList);\n mutateMetaIsLastAnswerInItsGroup(metaList, groupList);\n mutateMetaIsLastAnswerMessage(metaList, groupList);\n};\n\nconst mutateMetaIsLatestGroupAnswer = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n) => {\n const lastGroup = groupList.at(0);\n if (!lastGroup) {\n return;\n }\n\n const lastGroupMessageIdList = flatMessageGroupIdList([lastGroup]);\n const targetMetas = metaList.filter(meta =>\n lastGroupMessageIdList.some(id => checkMessageHasUniqId(meta, id)),\n );\n targetMetas.forEach(meta => (meta.isFromLatestGroup = true));\n};\n\nconst mutateMetaIsLastAnswerInItsGroup = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n) => {\n groupList.forEach(({ memberSet }) => {\n const lastAnswerId = getLastMessageId(memberSet);\n if (!lastAnswerId) {\n return;\n }\n const meta = metaList.find(it => checkMessageHasUniqId(it, lastAnswerId));\n if (!meta) {\n safeAsyncThrow(`cannot find meta by group answer id ${lastAnswerId}`);\n return;\n }\n meta.isGroupLastMessage = true;\n });\n};\n\nconst mutateMetaIsLastAnswerMessage = (\n metaList: MessageMeta[],\n groupList: MessageGroup[],\n) => {\n groupList.forEach(({ memberSet }) => {\n const lastAnswerId = memberSet.llmAnswerMessageIdList.at(0);\n if (!lastAnswerId) {\n return;\n }\n const meta = metaList.find(it => checkMessageHasUniqId(it, lastAnswerId));\n if (!meta) {\n safeAsyncThrow(`cannot find meta by group answer id ${lastAnswerId}`);\n return;\n }\n meta.isGroupLastAnswerMessage = true;\n });\n};\n\nconst getLastMessageId = ({\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n userMessageId,\n}: MessageGroupMember) => {\n const answerId = llmAnswerMessageIdList.at(0);\n if (answerId) {\n return answerId;\n }\n const functionCallId = functionCallMessageIdList.at(0);\n if (functionCallId) {\n return functionCallId;\n }\n return userMessageId;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMeta } from '../types';\nimport {\n getIsAsyncResultMessage,\n getIsTriggerMessage,\n getIsVisibleMessageMeta,\n} from '../../utils/message';\nimport { type ChatAreaConfigs } from '../../context/chat-area-context/type';\n\n/**\n * Scanning the meta from front to back, the actual effect is from bottom to top (shown in reverse order);\n * If the current bar has the same role as the previous bar, the current bar hides the avatar\n */\nexport const scanAndUpdateHideAvatar = (\n metaList: MessageMeta[],\n configs: Partial,\n) => {\n const visibleMessageMeta = metaList.filter(meta =>\n getIsVisibleMessageMeta(meta, configs),\n );\n if (visibleMessageMeta.length <= 1) {\n return;\n }\n\n if (configs.groupUserMessage) {\n scanAndUpdateHideAvatarForOther(visibleMessageMeta);\n } else {\n scanAndUpdateHideAvatarForDebug(visibleMessageMeta);\n }\n};\n\nexport const scanAndUpdateHideAvatarForOther = (metaList: MessageMeta[]) => {\n for (let i = 0; i < metaList.length - 1; i++) {\n const later = metaList[i];\n const earlier = metaList[i + 1];\n if (!later || !earlier) {\n continue;\n }\n\n if (later.role !== earlier.role) {\n continue;\n }\n\n if (later.role !== 'assistant') {\n continue;\n }\n\n if (later.sectionId !== earlier.sectionId) {\n continue;\n }\n\n // The pushed task messages are grouped separately and the avatar is displayed.\n if (getIsTriggerMessage(later)) {\n continue;\n }\n\n if (getIsAsyncResultMessage(later)) {\n continue;\n }\n later.hideAvatar = true;\n }\n};\n\nexport const scanAndUpdateHideAvatarForDebug = (metaList: MessageMeta[]) => {\n for (let i = 0; i < metaList.length - 1; i++) {\n const later = metaList[i];\n const earlier = metaList[i + 1];\n if (!later || !earlier) {\n continue;\n }\n\n if (later.role !== earlier.role) {\n continue;\n }\n\n if (later.role === 'user') {\n continue;\n }\n\n if (later.role !== 'assistant') {\n continue;\n }\n\n if (later.replyId !== earlier.replyId) {\n continue;\n }\n\n later.hideAvatar = true;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { sliceArrayByIndexRange } from '../array';\nimport { type Message } from '../../store/types';\n\nconst searchSide = 15;\n\nexport const getIsFunctionCalling = (\n index: number,\n messageList: Message[],\n): boolean => {\n const message = messageList[index];\n if (!message) {\n throw new Error(`cannot find message of index: ${index}`);\n }\n if (message._fromHistory) {\n return false;\n }\n if (message.type !== 'function_call') {\n return false;\n }\n const functionCallFinished = getIsFinishedFunctionCallCached(\n message,\n index,\n messageList,\n );\n return !functionCallFinished;\n};\n\n/**\n * - message id is uuid\n * - Once in the finished function call state, it is impossible to move out\n * - No need to clean up\n */\nconst finishedFunctionCallMessageMap = new Map<\n string,\n {\n isFinish: boolean;\n isStreamPlugin: boolean;\n streamPlugin: { streamUuid: string } | null;\n }\n>();\n\nconst getIsFinishedFunctionCallCached = (\n message: Message,\n index: number,\n messageList: Message[],\n): boolean => {\n const { message_id } = message;\n if (finishedFunctionCallMessageMap.get(message_id)?.isFinish) {\n return true;\n }\n updateFinishFunctionCallMessageMap(message, index, messageList);\n\n return !!finishedFunctionCallMessageMap.get(message_id)?.isFinish;\n};\n\n/** @deprecated only via cached access */\nconst updateFinishFunctionCallMessageMap = (\n message: Message,\n index: number,\n messageList: Message[],\n) => {\n const functionCallIndex = message.index;\n if (typeof functionCallIndex !== 'number') {\n console.error('function call message without index', message);\n return;\n }\n const targetIndex = functionCallIndex + 1;\n const searchItems = sliceArrayByIndexRange(messageList, index, searchSide);\n searchItems.find(item => {\n const isTargetResponse =\n item.reply_id === message.reply_id &&\n (item.extra_info?.call_id === message.extra_info?.call_id ||\n item.index === targetIndex) &&\n item.type === 'tool_response';\n // TODO: Temporarily display loading according to ordinary plugins.\n if (isTargetResponse) {\n finishedFunctionCallMessageMap.set(message.message_id, {\n isFinish: true,\n isStreamPlugin: false,\n streamPlugin: null,\n });\n }\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message, type MessageMeta } from '../types';\nimport { getVerboseContentObj } from '../../utils/verbose';\nimport { getIsCardDisabled } from '../../utils/message';\nimport { getIsFunctionCalling } from '../../utils/fucntion-call/get-is-function-calling';\nimport { getBotState } from './get-bot-state';\n\nexport const getInitMetaByMessage = ({\n index,\n messages,\n}: {\n index: number;\n messages: Message[];\n}): MessageMeta => {\n const msg = messages[index];\n if (!msg) {\n throw new Error(`get message exception: invalid index: ${index}`);\n }\n // TODO: You can leave an adapter opening here\n return {\n _fromHistory: msg._fromHistory,\n showActions: false,\n showMultiAgentDivider: false,\n isReceiving: msg.role === 'assistant' && !msg.is_finish,\n isSending: msg.role === 'user' && !msg.is_finish,\n isFunctionCalling: getIsFunctionCalling(index, messages),\n isFail: !!msg._sendFailed,\n message_id: msg.message_id,\n role: msg.role,\n type: msg.type,\n isFromLatestGroup: false,\n isGroupLastMessage: false,\n isGroupLastAnswerMessage: false,\n sectionId: msg.section_id,\n hideAvatar: false,\n botState: getBotState(msg.extra_info.bot_state),\n replyId: msg.reply_id,\n isGroupFirstAnswer: false,\n beforeHasJumpVerbose: false,\n verboseMsgType: getVerboseContentObj(msg.content)?.msg_type || '',\n extra_info: {\n local_message_id: msg.extra_info.local_message_id,\n },\n source: msg.source,\n cardDisabled: getIsCardDisabled(index, messages),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { VerboseMsgType } from '@coze-common/chat-core';\n\nimport { type MessageMeta } from '../types';\n\n/**\n *\n * @param metaList\n */\nexport const addJumpVerboseInfo = (metaList: MessageMeta[]) => {\n // Scan from back to front, encounter jumpVerbose message, set the same reply_id answer message for hasJumpVerbose to true\n let lastJumpVerboseMeta = null;\n for (let i = metaList.length - 1; i >= 0; i--) {\n const current = metaList[i];\n if (!current) {\n continue;\n }\n if (current.verboseMsgType === VerboseMsgType.JUMP_TO) {\n lastJumpVerboseMeta = current;\n continue;\n }\n\n const isSameGroup =\n lastJumpVerboseMeta && current.replyId === lastJumpVerboseMeta.replyId;\n const isAnswer = current.type === 'answer';\n\n if (isSameGroup && isAnswer) {\n current.beforeHasJumpVerbose = true;\n }\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageMeta } from '../types';\n\nexport const addAnswerLocation = (metaList: MessageMeta[]) => {\n const answerMessageMeta = metaList.filter(meta => meta.type === 'answer');\n // Scan from backwards to forwards, encounter the first different reply_id, restart setting isFirstAnswer\n let lastAnswerMeta = null;\n for (let i = answerMessageMeta.length - 1; i >= 0; i--) {\n const current = answerMessageMeta[i];\n if (!current) {\n continue;\n }\n if (!lastAnswerMeta) {\n current.isGroupFirstAnswer = true;\n lastAnswerMeta = current;\n continue;\n }\n\n if (current.replyId !== lastAnswerMeta.replyId) {\n current.isGroupFirstAnswer = true;\n lastAnswerMeta = current;\n }\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nimport { findMessageById } from '../utils/message';\nimport { type ChatAreaConfigs } from '../context/chat-area-context/type';\nimport { type MessageMeta } from './types';\nimport { type SectionIdStore } from './section-id';\nimport { type MessagesStore } from './messages';\nimport { updateMetaListDivider } from './helpers/split-section';\nimport { mutateUpdateMetaByGroupInfo } from './helpers/mutate-meta-by-groups';\nimport { scanAndUpdateHideAvatar } from './helpers/hide-avatar';\nimport { getInitMetaByMessage } from './helpers/get-meta-by-message';\nimport { addJumpVerboseInfo } from './helpers/add-verbose-info';\nimport { addAnswerLocation } from './helpers/add-answer-location';\n\nexport type MessageMetaStoreStateAction = MessageMetaState & MessageMetaAction;\n\nexport interface MessageMetaState {\n metaList: MessageMeta[];\n}\n\nexport interface MessageMetaAction {\n getMetaByMessage: (id: string) => MessageMeta;\n updateMeta: (metaList: MessageMeta[]) => void;\n updateMetaByImmer: (updater: (metaList: MessageMeta[]) => void) => void;\n clear: () => void;\n}\n\nexport const createMessageMetaStore = (mark: string) => {\n const useMessageMetaStore = createWithEqualityFn<\n MessageMetaState & MessageMetaAction\n >()(\n devtools(\n subscribeWithSelector((set, get) => ({\n metaList: [],\n getMetaByMessage: id => {\n const meta = findMessageById(get().metaList, id);\n if (!meta) {\n throw new Error(`fail to find meta of ${id}`);\n }\n return meta;\n },\n updateMeta: metaList => {\n set(\n {\n metaList,\n },\n false,\n 'updateMeta',\n );\n },\n updateMetaByImmer: updater => {\n set(\n produce(state => updater(state.metaList)),\n false,\n 'updateMetaByImmer',\n );\n },\n clear: () => {\n set({ metaList: [] }, false, 'clear');\n },\n })),\n {\n name: `botStudio.ChatAreaMessageMeta.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useMessageMetaStore;\n};\n\nexport type MessageMetaStore = ReturnType;\n\n/**\n * Automatically regenerate meta lists based on messages changes;\n * This layer is not optimized, and in-depth comparison is carried out when consuming meta in the component;\n * We will see if further optimization is required in the future.\n * There are subtle differences in how the upper and lower subscriptions handle data, mutable vs immutable, I hope you notice\n */\nexport const subscribeMessageToUpdateMeta = (\n store: {\n useMessagesStore: MessagesStore;\n useMessageMetaStore: MessageMetaStore;\n useSectionIdStore: SectionIdStore;\n },\n configs: ChatAreaConfigs,\n) => {\n const { useMessagesStore, useMessageMetaStore, useSectionIdStore } = store;\n return useMessagesStore.subscribe(\n state => state.messageGroupList,\n // Subscribe to groups here, and then get messages non-responsively to reduce the update frequency\n // At present, the updates of groups are fully synchronized with messages, and there are no on-demand updates. If you change to on-demand updates (as if it were best), there is no guarantee that the synchronization will trigger.\n groups => {\n const { messages } = useMessagesStore.getState();\n const metaList = messages.map((_, index) => {\n const initMeta = getInitMetaByMessage({\n index,\n messages,\n });\n return initMeta;\n });\n // all mutate!!\n mutateUpdateMetaByGroupInfo(metaList, groups);\n\n addAnswerLocation(metaList);\n\n addJumpVerboseInfo(metaList);\n\n /**\n * TODO\n * Methods to update contextDivider require slots, including methods updated through global SectionID\n * Add config to configure whether to display the context-divider. If you close the context-divider display, you will not run the calculation here.\n */\n updateMetaListDivider({\n metaList,\n configs,\n latestSectionId: useSectionIdStore.getState().latestSectionId,\n });\n\n // Handling avatar display logic\n scanAndUpdateHideAvatar(metaList, configs);\n\n /**\n * TODO:\n * agentDivider method to be implemented\n * Need to leave a slot\n * Add config to configure whether to display the agent-divider, turn off the agent-divider display and do not run the calculation here\n */\n\n useMessageMetaStore.getState().updateMeta(metaList);\n },\n );\n};\n\n/**\n * If the frequency is low, it will be updated.\n * There are subtle differences in how the upper and lower subscriptions handle data, mutable vs immutable, I hope you notice\n */\nexport const subscribeSectionIdToUpdateMeta = (\n store: {\n useSectionIdStore: SectionIdStore;\n useMessageMetaStore: MessageMetaStore;\n },\n configs: ChatAreaConfigs,\n) => {\n const { useMessageMetaStore, useSectionIdStore } = store;\n return useSectionIdStore.subscribe(\n state => state.latestSectionId,\n latestSectionId => {\n /**\n * TODO\n * Ditto, you need to leave a slot, and decide whether to calculate according to the config.\n * There is no global concept in agentID business, let's talk about it once we have it\n */\n const { updateMetaByImmer } = useMessageMetaStore.getState();\n updateMetaByImmer(metaList => {\n // Handling avatar display logic\n scanAndUpdateHideAvatar(metaList, configs);\n });\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { compareInt64 } from '@coze-common/chat-area-utils';\n\nimport { type Message } from './types';\nimport { type MessagesStore } from './messages';\nimport { getMessageIndexRange } from './action-implement/messages/get-message-index-range';\n\nexport interface MessageIndexState {\n // Ignore the pull chat history and message notification (for the home bot to continue the chat scene)\n ignoreIndexAndHistoryMessages: boolean;\n endIndex: string;\n readIndex: string;\n /** computed by MessagesStore */\n maxLoadIndex: string;\n\n prevHasMore: boolean;\n nextHasMore: boolean;\n cursor: string;\n nextCursor: string;\n\n scrollViewFarFromBottom: boolean;\n\n /**\n * 1. Preemptive loading process, the value is timestamp\n * 2. Verify asynchronous callbacks\n */\n loadLock: Record;\n loadError: LoadAction[];\n}\n\nexport type LoadAction =\n | 'load-next'\n | 'load-prev'\n | 'load-eagerly'\n | 'load-silently';\n\ninterface Indexes {\n endIndex?: string;\n readIndex?: string;\n}\n\nexport type UpdateMessageIndex = (opt: Indexes) => void;\ninterface UpdateCursorParam {\n cursor?: string;\n nextCursor?: string;\n}\ninterface UpdateHasMoreParam {\n prevHasMore?: boolean;\n nextHasMore?: boolean;\n}\n\nexport interface MessageIndexAction {\n updateIgnoreIndexAndHistoryMessages: (\n ignoreIndexAndHistoryMessages: boolean,\n ) => void;\n /**\n * Take only larger values\n */\n updateIndex: UpdateMessageIndex;\n /** For use in subscribed messages only */\n privateUpdateLoadIndexRange: (max: string) => void;\n updateHasMore: (opt: UpdateHasMoreParam) => void;\n updateCursor: (opt: UpdateCursorParam) => void;\n resetCursors: () => void;\n resetHasMore: () => void;\n updateLockAndErrorByImmer: (\n updater: (state: MessageIndexState) => void,\n ) => void;\n setScrollViewFarFromBottom: (farAwayEnough: boolean) => void;\n resetLoadLockAndError: () => void;\n alignMessageIndexes: () => void;\n clearAll: () => void;\n}\n\nconst getDefaultState = (): MessageIndexState => ({\n ignoreIndexAndHistoryMessages: false,\n endIndex: '0',\n readIndex: '0',\n maxLoadIndex: '0',\n prevHasMore: false,\n nextHasMore: false,\n cursor: '0',\n nextCursor: '0',\n scrollViewFarFromBottom: false,\n loadLock: {\n 'load-eagerly': null,\n 'load-next': null,\n 'load-prev': null,\n 'load-silently': null,\n },\n loadError: [],\n});\n\n/** Control via service/load-more module */\nexport const createMessageIndexStore = (mark: string) => {\n const useMessageIndexStore = create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n updateIgnoreIndexAndHistoryMessages: ignoreIndexAndHistoryMessages =>\n set(\n { ignoreIndexAndHistoryMessages },\n false,\n 'updateIgnoreIndexAndHistoryMessages',\n ),\n updateIndex: newVal => {\n const curVal = get();\n const finalVal: Indexes = {};\n if (\n compareInt64(newVal.endIndex || '0').greaterThan(curVal.endIndex)\n ) {\n finalVal.endIndex = newVal.endIndex;\n }\n if (\n compareInt64(newVal.readIndex || '0').greaterThan(curVal.readIndex)\n ) {\n finalVal.readIndex = newVal.readIndex;\n }\n if (!Object.keys(finalVal).length) {\n return;\n }\n set(finalVal, false, 'updateIndex');\n },\n privateUpdateLoadIndexRange: max => {\n if (!compareInt64(max).greaterThan(get().maxLoadIndex)) {\n return;\n }\n set({ maxLoadIndex: max }, false, 'updateMaxLoadIndex');\n },\n updateHasMore: hasMore => set(hasMore, false, 'updateHasMore'),\n updateCursor: cursors => set(cursors, false, 'updateCursor'),\n updateLockAndErrorByImmer: updater =>\n set(produce(updater), false, 'updateLockAndError'),\n setScrollViewFarFromBottom: farAwayEnough => {\n if (get().scrollViewFarFromBottom === farAwayEnough) {\n return;\n }\n set(\n { scrollViewFarFromBottom: farAwayEnough },\n false,\n 'setScrollViewFarFromBottom',\n );\n },\n resetLoadLockAndError: () => {\n set(\n { loadLock: getDefaultState().loadLock, loadError: [] },\n false,\n 'resetLoadLockAndError',\n );\n },\n resetCursors: () => {\n const state = getDefaultState();\n const cursors: Required = {\n cursor: state.cursor,\n nextCursor: state.nextCursor,\n };\n set(cursors, false, 'resetCursor');\n },\n resetHasMore: () => {\n const state = getDefaultState();\n const hasMoreParam: Required = {\n nextHasMore: state.nextHasMore,\n prevHasMore: state.prevHasMore,\n };\n set(hasMoreParam, false, 'resetHasMore');\n },\n alignMessageIndexes: () => {\n const { readIndex, endIndex } = get();\n if (readIndex === endIndex) {\n return;\n }\n let max = '';\n if (compareInt64(readIndex).greaterThan(endIndex)) {\n max = readIndex;\n } else {\n max = endIndex;\n }\n set({ readIndex: max, endIndex: max }, false, 'alignIndexes');\n },\n clearAll: () => {\n set(getDefaultState(), false, 'clearAll');\n },\n }),\n {\n name: `botStudio.ChatAreaMessageIndex.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useMessageIndexStore;\n};\n\nexport type MessageIndexStore = ReturnType;\n\nexport const subscribeMessageToUpdateMessageLoadIndex = (store: {\n useMessagesStore: MessagesStore;\n useMessageIndexStore: MessageIndexStore;\n}): (() => void) => {\n const { useMessagesStore, useMessageIndexStore } = store;\n return useMessagesStore.subscribe(\n state => state.messages,\n messages => {\n updateMaxLoadIndexByMessages(messages, useMessageIndexStore);\n },\n );\n};\n\nconst updateMaxLoadIndexByMessages = (\n messages: Message[],\n useMessageIndexStore: MessageIndexStore,\n) => {\n const { max = '0' } = getMessageIndexRange(messages) || {};\n useMessageIndexStore.getState().privateUpdateLoadIndexRange(max);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type SendFileMessagePayload } from '@coze-common/chat-uikit-shared';\n\nexport interface FileState {\n /**\n * Temporary storage of files\n * key: local_message_id\n */\n temporaryFile: Record;\n previewURL: string;\n audioFileMap: Record;\n audioProcessMap: Record;\n}\n\nexport interface FileAction {\n /**\n * Update temporarily stored files\n */\n updateTemporaryFile: (\n localMessageId: string,\n payload: SendFileMessagePayload,\n ) => void;\n /**\n * Delete temporarily stored files (via localMessageId)\n * @param localMessageId\n * @returns\n */\n deleteTemporaryFile: (localMessageId: string) => void;\n updatePreviewURL: (url: string) => void;\n addAudioFile: (params: { localMessageId: string; audioFile: File }) => void;\n getAudioFileByLocalId: (localMessageId: string) => File | undefined;\n getAudioProcessStateByLocalId: (\n localMessageId: string,\n ) => 'processing' | undefined;\n removeAudioFileByLocalId: (localMessageId: string) => void;\n updateAudioProcessState: (params: {\n localMessageId: string;\n state: 'processing' | 'finish';\n }) => void;\n clearAudioStore: () => void;\n clear: () => void;\n}\n\nconst getDefaultState = (): FileState => ({\n temporaryFile: {},\n previewURL: '',\n audioFileMap: {},\n audioProcessMap: {},\n});\n\nexport const createFileStore = (mark: string) =>\n create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n addAudioFile: ({ localMessageId, audioFile }) => {\n set(\n produce(draft => {\n draft.audioFileMap[localMessageId] = audioFile;\n }),\n false,\n 'addAudioFile',\n );\n },\n getAudioFileByLocalId: id => get().audioFileMap[id],\n getAudioProcessStateByLocalId: id => get().audioProcessMap[id],\n clearAudioStore: () => {\n set(getDefaultState(), false, 'clearAudioStore');\n },\n updateTemporaryFile: (localMessageId, payload) => {\n set(\n produce(state => {\n state.temporaryFile[localMessageId] = payload;\n }),\n false,\n 'updateTemporaryFile',\n );\n },\n deleteTemporaryFile: localMessageId => {\n set(\n produce(state => {\n state.temporaryFile[localMessageId] = null;\n }),\n false,\n 'deleteTemporaryFile',\n );\n },\n removeAudioFileByLocalId: localMessageId => {\n set(\n produce(draft => {\n if (!draft.audioFileMap[localMessageId]) {\n return;\n }\n\n delete draft.audioFileMap[localMessageId];\n }),\n false,\n 'removeAudioFileByLocalId',\n );\n },\n updateAudioProcessState: ({ localMessageId, state }) => {\n set(\n produce(draft => {\n if (state === 'processing') {\n draft.audioProcessMap[localMessageId] = state;\n return;\n }\n if (\n state === 'finish' &&\n draft.audioProcessMap[localMessageId] === 'processing'\n ) {\n delete draft.audioProcessMap[localMessageId];\n }\n }),\n false,\n 'updateAudioProcessState',\n );\n },\n updatePreviewURL: url => {\n set(\n {\n previewURL: url,\n },\n false,\n 'updatePreviewURL',\n );\n },\n clear: () => set(getDefaultState(), false, 'clear'),\n }),\n {\n name: `botStudio.ChatAreaFileStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type FileStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isUndefined, merge, omitBy } from 'lodash-es';\nimport { produce } from 'immer';\n\nexport type ActionLock = {\n /**\n * Data.now()\n */\n timestamp: number;\n} | null;\n\nexport interface GlobalActionLock {\n sendMessageToACK: {\n messageUniqKey: string | null;\n timestamp: number;\n } | null;\n\n clearHistory: ActionLock;\n\n clearContext: ActionLock;\n}\n\nexport interface AnswerActionLock {\n deleteMessageGroup: ActionLock;\n regenerate: ActionLock;\n}\n\nexport type GlobalActionType = keyof GlobalActionLock;\n\nexport type AnswerActionType = keyof AnswerActionLock;\n\ntype GroupId = string;\n\nexport type AnswerActionLockMap = Record;\n\nexport interface ChatActionState {\n globalActionLock: GlobalActionLock;\n answerActionLockMap: AnswerActionLockMap;\n}\n\nexport type GlobalActionLockUpdateFn = (lock: GlobalActionLock) => void;\nexport type AnswerActionLockMapUpdateFn = (\n lockMap: AnswerActionLockMap,\n) => void;\n\nexport interface ChatActionStoreAction {\n updateGlobalActionLockByImmer: (updateFn: GlobalActionLockUpdateFn) => void;\n updateGlobalActionLockOnlyDefined: (\n globalActionLock: Partial,\n ) => void;\n updateAnswerActionLockMapOnlyDefined: (\n groupId: GroupId,\n answerActionLock: Partial,\n ) => void;\n updateAnswerActionLockMapByImmer: (\n updateFn: AnswerActionLockMapUpdateFn,\n ) => void;\n getGlobalActionLock: () => GlobalActionLock;\n getAnswerActionLockMap: () => AnswerActionLockMap;\n clearAll: () => void;\n}\n\nconst getDefaultState: () => ChatActionState = () => ({\n answerActionLockMap: {},\n globalActionLock: {\n clearContext: null,\n clearHistory: null,\n sendMessageToACK: null,\n },\n});\n\nexport const createChatActionStore = (mark: string) =>\n create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n updateAnswerActionLockMapByImmer(updateFn) {\n set(\n state => ({\n answerActionLockMap: produce(\n state.answerActionLockMap,\n updateFn,\n ),\n }),\n false,\n 'updateAnswerActionLockMapByImmer',\n );\n },\n updateGlobalActionLockOnlyDefined: inputActionLock => {\n set(\n {\n globalActionLock: merge(\n {},\n get().globalActionLock,\n omitBy(inputActionLock, isUndefined),\n ),\n },\n false,\n 'updateGlobalActionLockOnlyDefined',\n );\n },\n updateAnswerActionLockMapOnlyDefined: (groupId, inputActionLock) => {\n set(\n state => ({\n answerActionLockMap: produce(\n state.answerActionLockMap,\n draft => {\n const targetGroupLock = draft[groupId];\n const definedActionLock = omitBy(\n inputActionLock,\n isUndefined,\n );\n\n if (!targetGroupLock) {\n draft[groupId] = merge(\n {},\n { deleteMessageGroup: null, regenerate: null },\n definedActionLock,\n );\n return;\n }\n draft[groupId] = merge(\n {},\n targetGroupLock,\n definedActionLock,\n );\n },\n ),\n }),\n false,\n 'updateAnswerActionLockMapOnlyDefined',\n );\n },\n updateGlobalActionLockByImmer(updateFn) {\n set(\n state => ({\n globalActionLock: produce(\n state.globalActionLock,\n updateFn,\n ),\n }),\n false,\n 'updateGlobalActionLockByImmer',\n );\n },\n getAnswerActionLockMap: () => get().answerActionLockMap,\n getGlobalActionLock: () => get().globalActionLock,\n clearAll: () => set(getDefaultState(), false, 'clearAll'),\n }),\n {\n enabled: IS_DEV_MODE,\n name: `botStudio.ChatAreaAction.${mark}`,\n },\n ),\n );\n\nexport type ChatActionStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport { findFileDataIndexById, isImage } from '../utils/batch-file-upload';\nimport {\n type FileData,\n FileStatus,\n FileType,\n type BaseFileData,\n} from './types';\n\nexport interface BatchUploadState {\n fileIdList: string[];\n fileDataMap: Record;\n fileTypeMap: Record;\n}\n\nexport interface BatchUploadAction {\n // Add new data to fileIdList, fileDataMap\n immerCreateFileData: (id: string, file: File) => void;\n immerDeleteFileDataById: (id: string) => void;\n immerUpdateFileDataById: (\n id: string,\n immerUpdater: (state: FileData) => void,\n ) => void;\n getFileDataList: () => FileData[];\n getFileType: (id: string) => FileType | undefined;\n // Is there a file being uploaded?\n hasFileNotSuccess: () => boolean;\n clearAllData: () => void;\n getExistingFileCount: () => number;\n}\n\nconst getDefaultState = (): BatchUploadState => ({\n fileDataMap: {},\n fileIdList: [],\n fileTypeMap: {},\n});\n\nexport const createBatchFileUploadStore = (mark: string) =>\n create()(\n devtools(\n (set, get) => ({\n ...getDefaultState(),\n immerCreateFileData: (id, file) => {\n set(\n produce(state => {\n const baseFileData: BaseFileData = {\n percent: 0,\n uri: null,\n file,\n id,\n status: FileStatus.Uploading,\n };\n const defaultFileData: FileData = isImage(file)\n ? {\n ...baseFileData,\n fileType: FileType.Image,\n meta: null,\n }\n : {\n ...baseFileData,\n fileType: FileType.File,\n };\n\n if (state.fileDataMap[id]) {\n throw new Error(`duplicate file id ${id}`);\n }\n state.fileDataMap[id] = defaultFileData;\n state.fileTypeMap[id] = defaultFileData.fileType;\n state.fileIdList.push(id);\n }),\n false,\n 'immerCreateFileData',\n );\n },\n immerDeleteFileDataById: id => {\n set(\n produce(state => {\n const idx = findFileDataIndexById(state.fileIdList, id);\n if (idx < 0) {\n throw new Error(`failed to find file ${id}`);\n }\n state.fileIdList.splice(idx, 1);\n delete state.fileDataMap[id];\n delete state.fileTypeMap[id];\n }),\n false,\n 'immerDeleteFileDataById',\n );\n },\n immerUpdateFileDataById: (id, immerUpdater) => {\n set(\n produce(state => {\n const data = state.fileDataMap[id];\n if (!data) {\n throw new Error(`failed to find file ${id}`);\n }\n immerUpdater(data);\n }),\n false,\n 'immerUpdateFileDataById',\n );\n },\n hasFileNotSuccess: () =>\n get().fileIdList.some(\n id => get().fileDataMap[id]?.status !== FileStatus.Success,\n ),\n clearAllData: () => {\n set(getDefaultState(), false, 'clearAllData');\n },\n getFileDataList: () =>\n get()\n .fileIdList.map(id => get().fileDataMap[id])\n .filter((data): data is FileData => Boolean(data)),\n getFileType: id => get().fileTypeMap[id],\n getExistingFileCount: () => get().fileIdList.length,\n }),\n {\n enabled: IS_DEV_MODE,\n name: `botStudio.ChatAreaBatchFileUpload.${mark}`,\n },\n ),\n );\n\nexport type BatchFileUploadStore = ReturnType<\n typeof createBatchFileUploadStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nexport type RecordingInteractionType = 'keyboard' | 'clickOrTouch' | null;\n\nexport interface AudioUIState {\n isRecording: boolean;\n isPointerMoveOut: boolean;\n audioLeftTime: number | null;\n recordingInteractionType: RecordingInteractionType;\n}\n\nexport interface AudioUIAction {\n setIsRecording: (isRecording: boolean) => void;\n setIsPointerMoveOut: (isPointerMoveOut: boolean) => void;\n setAudioLeftTime: (time: number) => void;\n clearAudioLeftTime: () => void;\n setRecordingInteractionType: (\n interactionType: RecordingInteractionType,\n ) => void;\n clear: () => void;\n}\n\nconst getDefaultState = (): AudioUIState => ({\n isRecording: false,\n isPointerMoveOut: false,\n audioLeftTime: null,\n recordingInteractionType: null,\n});\n\nexport const createAudioUIStore = (mark: string) =>\n create()(\n devtools(\n set => ({\n ...getDefaultState(),\n setIsRecording: isRecording => {\n set({ isRecording }, false, 'setIsRecording');\n },\n setIsPointerMoveOut: isPointerMoveOut => {\n set({ isPointerMoveOut }, false, 'setIsPointerMoveOut');\n },\n setAudioLeftTime: audioLeftTime => {\n set({ audioLeftTime }, false, 'setAudioLeftTime');\n },\n clearAudioLeftTime: () => {\n set({ audioLeftTime: null }, false, 'clearAudioLeftTime');\n },\n setRecordingInteractionType: recordingInteractionType => {\n set(\n { recordingInteractionType },\n false,\n 'setRecordingInteractionType',\n );\n },\n clear: () => set(getDefaultState(), false, 'clear'),\n }),\n {\n name: `botStudio.ChatAreaAudioUIStore.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type AudioUIStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/no-deep-relative-import */\nimport { type MessageIndexStore } from '../../../../store/message-index';\n\nexport const getMessageIndexStoreMethods = (\n useMessageIndexStore: MessageIndexStore,\n) => {\n const { updateIgnoreIndexAndHistoryMessages } =\n useMessageIndexStore.getState();\n return {\n updateIgnoreIndexAndHistoryMessages,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Scene } from '@coze-common/chat-core';\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { createWaitingStore } from '../../store/waiting';\nimport { createSuggestionsStore } from '../../store/suggestions';\nimport { createSenderInfoStore } from '../../store/sender-info';\nimport {\n createSelectionStore,\n subscribeSelectionUpdate,\n} from '../../store/selection';\nimport { createSectionIdStore } from '../../store/section-id';\nimport { createOnboardingStore } from '../../store/onboarding';\nimport {\n createMessagesStore,\n subscribeMessageToUpdateMessageGroup,\n subscribeSectionIdToUpdateMessageGroup,\n} from '../../store/messages';\nimport {\n createMessageMetaStore,\n subscribeMessageToUpdateMeta,\n subscribeSectionIdToUpdateMeta,\n} from '../../store/message-meta';\nimport {\n createMessageIndexStore,\n subscribeMessageToUpdateMessageLoadIndex,\n} from '../../store/message-index';\nimport { createGlobalInitStore } from '../../store/global-init';\nimport { createFileStore } from '../../store/file';\nimport { createChatActionStore } from '../../store/chat-action';\nimport { createBatchFileUploadStore } from '../../store/batch-upload-file';\nimport { createAudioUIStore } from '../../store/audio-ui';\nimport { getMessageIndexStoreMethods } from '../../plugin/plugin-context/in-life-cycle-context/after-create-store-set/create-get-message-index-store-methods';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport {\n type ChatAreaConfigs,\n type ExtendDataLifecycle,\n type StoreSet,\n} from '../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\n\nexport interface InitStoreContext {\n scene: Scene;\n mark: string;\n lifeCycleService: SystemLifeCycleService;\n extendDataLifecycle?: ExtendDataLifecycle;\n configs: ChatAreaConfigs;\n reporter: Reporter;\n eventCallback: ChatAreaEventCallback | null;\n prePositionedStoreSet: Pick;\n}\n\nexport class InitStoreService {\n public storeSet: Omit;\n private context: InitStoreContext;\n // eslint-disable-next-line @typescript-eslint/no-empty-function -- Initialization as expected\n public unsubscribeStore: () => void = () => {};\n\n constructor(context: InitStoreContext) {\n this.context = context;\n\n this.storeSet = this.createStoreSet();\n\n if (!this.storeSet) {\n console.error('init store error');\n return;\n }\n\n this.subscribeStore();\n }\n\n /**\n * Execute the life cycle of creation completion, which needs to be delayed appropriately\n */\n public runCreateLifeCycle() {\n if (!this.storeSet) {\n console.error('store set not ready');\n return;\n }\n\n this.context.lifeCycleService.app.onAfterCreateStores({\n messageIndexStore: getMessageIndexStoreMethods(\n this.storeSet.useMessageIndexStore,\n ),\n });\n }\n\n /**\n * Create a Normal Store\n */\n private createStoreSet() {\n const useGlobalInitStore = createGlobalInitStore(this.context.mark);\n const useMessageMetaStore = createMessageMetaStore(this.context.mark);\n const useMessagesStore = createMessagesStore(this.context.mark);\n const useSectionIdStore = createSectionIdStore(this.context.mark);\n const useWaitingStore = createWaitingStore(this.context.mark);\n const useOnboardingStore = createOnboardingStore(this.context.mark);\n const useFileStore = createFileStore(this.context.mark);\n const useSuggestionsStore = createSuggestionsStore(this.context.mark);\n const useSelectionStore = createSelectionStore(this.context.mark);\n const useSenderInfoStore = createSenderInfoStore(this.context.mark);\n const useBatchFileUploadStore = createBatchFileUploadStore(\n this.context.mark,\n );\n const useMessageIndexStore = createMessageIndexStore(this.context.mark);\n const useChatActionStore = createChatActionStore(this.context.mark);\n const useAudioUIStore = createAudioUIStore(this.context.mark);\n\n return {\n useGlobalInitStore,\n useMessageMetaStore,\n useMessagesStore,\n useSectionIdStore,\n useWaitingStore,\n useOnboardingStore,\n useFileStore,\n useSuggestionsStore,\n useSelectionStore,\n useSenderInfoStore,\n useBatchFileUploadStore,\n useMessageIndexStore,\n useChatActionStore,\n useAudioUIStore,\n };\n }\n\n /**\n * Monitor Store Changes\n */\n private subscribeStore() {\n if (!this.storeSet) {\n return;\n }\n\n const {\n useMessagesStore,\n useMessageMetaStore,\n useSectionIdStore,\n useSelectionStore,\n useMessageIndexStore,\n } = this.storeSet;\n\n const unsubscribeMessageToUpdateMeta = subscribeMessageToUpdateMeta(\n {\n useMessagesStore,\n useMessageMetaStore,\n useSectionIdStore,\n },\n this.context.configs,\n );\n const unsubscribeSectionIdToUpdateMeta = subscribeSectionIdToUpdateMeta(\n {\n useMessageMetaStore,\n useSectionIdStore,\n },\n this.context.configs,\n );\n const unsubscribeSelectionUpdate = subscribeSelectionUpdate(\n {\n useMessagesStore,\n useSelectionStore,\n },\n this.context.eventCallback,\n this.context.lifeCycleService,\n );\n const unsubscribeSectionIdToUpdateMessageGroup =\n subscribeSectionIdToUpdateMessageGroup({\n useMessagesStore,\n useSectionIdStore,\n });\n\n const unsubscribeMessageStoreToUpdateMessageGroup =\n subscribeMessageToUpdateMessageGroup(\n {\n useMessagesStore,\n useSectionIdStore,\n },\n this.context.eventCallback,\n this.context.lifeCycleService,\n );\n const unsubscribeMessageStoreToUpdateMessageLoadIndex =\n subscribeMessageToUpdateMessageLoadIndex({\n useMessageIndexStore,\n useMessagesStore,\n });\n\n this.unsubscribeStore = () => {\n unsubscribeMessageToUpdateMeta();\n unsubscribeSectionIdToUpdateMeta();\n unsubscribeSelectionUpdate();\n unsubscribeSectionIdToUpdateMessageGroup();\n unsubscribeMessageStoreToUpdateMessageGroup();\n unsubscribeMessageStoreToUpdateMessageLoadIndex();\n };\n }\n\n /**\n * Clear Store Set\n */\n public clearStoreSet() {\n if (!this.storeSet) {\n return;\n }\n\n const {\n useBatchFileUploadStore,\n useChatActionStore,\n useFileStore,\n useGlobalInitStore,\n useMessageIndexStore,\n useMessageMetaStore,\n useMessagesStore,\n useOnboardingStore,\n useSectionIdStore,\n useSelectionStore,\n useSenderInfoStore,\n useSuggestionsStore,\n useWaitingStore,\n useAudioUIStore,\n ...rest\n } = this.storeSet;\n\n exhaustiveCheckForRecord(rest);\n\n useGlobalInitStore.getState().clearSideEffect();\n useMessageMetaStore.getState().clear();\n useMessagesStore.getState().clearMessageStore();\n useSectionIdStore.getState().clear();\n useWaitingStore.getState().clearAllUnsettledUnconditionally();\n useOnboardingStore.getState().clearOnboardingStore();\n useFileStore.getState().clear();\n useSuggestionsStore.getState().clearSuggestions();\n useSelectionStore.getState().clearSelectedReplyIdList();\n useSenderInfoStore.getState().clearSenderInfoStore();\n useBatchFileUploadStore.getState().clearAllData();\n useMessageIndexStore.getState().clearAll();\n useChatActionStore.getState().clearAll();\n useAudioUIStore.getState().clear();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines */\nimport { type MutableRefObject } from 'react';\n\nimport mitt, { type Emitter } from 'mitt';\nimport ChatCore, {\n type Biz,\n type PresetBot,\n Scene,\n type CreateProps,\n} from '@coze-common/chat-core';\nimport { getReportError } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { LoadMoreEnvTools } from '../load-more/load-more-env-tools';\nimport { LoadMoreClient } from '../load-more';\nimport { listenMessageUpdate } from '../listen-message-update';\nimport { fixHistoryMessageList } from '../fix-message/fix-history-message-list';\nimport {\n clearExtendedLifecycleData,\n recordInitServiceController,\n} from '../extend-data-lifecycle';\nimport { ChatActionLockService } from '../chat-action-lock';\nimport { splitMessageAndSuggestions } from '../../utils/suggestions';\nimport { stopResponding } from '../../utils/stop-responding';\nimport { SecurityStrategyContext } from '../../utils/message-security-strategy';\nimport { initPlugins } from '../../utils/init-plugins';\nimport { getIsPolicyException } from '../../utils/get-is-policy-exception';\nimport { destroyFileManager } from '../../utils/file-manage';\nimport { type UserSenderInfo } from '../../store/types';\nimport { ReportEventNames } from '../../report-events/report-event-names';\nimport { type PluginRegistryEntry } from '../../plugin/types/register-plugin';\nimport type { MethodCommonDeps } from '../../plugin/types';\nimport { SystemLifeCycleService } from '../../plugin/life-cycle';\nimport { getLoadRequest } from '../../hooks/context/load-more/get-load-request';\nimport {\n getChatProcessing,\n getListenProcessChatStateChange,\n} from '../../hooks/context/load-more/get-listen-process-chat-state-change';\nimport { getInsertMessages } from '../../hooks/context/load-more/get-insert-messages';\nimport {\n type StoreSet,\n type MixInitResponse,\n type ChatAreaConfigs,\n type ExtendDataLifecycle,\n type EventCenter,\n} from '../../context/chat-area-context/type';\nimport { generateChatCoreBiz } from '../../context/chat-area-context/helpers/generate-chat-core-props';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\nimport { PreInitStoreService } from './pre-init-store';\nimport { InitStoreService } from './init-store';\n\ninterface InitContext {\n requestToInit: () => Promise;\n eventCallback: ChatAreaEventCallback | undefined;\n reporter: Reporter;\n botId: string | undefined;\n spaceId?: string;\n presetBot: PresetBot | undefined;\n scene: Scene;\n userInfo: UserSenderInfo | null;\n enableChatCoreDebug: boolean | undefined;\n createChatCoreOverrideConfig:\n | Partial>\n | undefined;\n configs: ChatAreaConfigs;\n enableChatActionLock: boolean | undefined;\n extendDataLifecycle: ExtendDataLifecycle | undefined;\n loadMoreFlagRef: MutableRefObject<{\n enableTwoWayLoad: boolean;\n enableMarkRead: boolean;\n }>;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n pluginRegistryList: PluginRegistryEntry[] | undefined;\n}\n\nconst enum InitStatus {\n UnInit = 'unInit',\n Loading = 'loading',\n Success = 'initSuccess',\n Failed = 'initFail',\n}\n\nexport class InitService {\n private latestRequestIndex = 0;\n /**\n * Context information currently in use\n */\n private context: InitContext;\n /**\n * Store context information available for the next round (reinitialization)\n */\n private nextContext: InitContext | null = null;\n /**\n * Whether to cancel the request flag\n */\n private requestAborted = false;\n /**\n * Store mark information\n */\n private mark!: Biz;\n /**\n * Front Initialization Store Service\n */\n private preInitStoreService!: PreInitStoreService;\n /**\n * Store service\n */\n private initStoreService!: InitStoreService;\n /**\n * Load more unlistening events\n */\n private loadMoreDispose!: () => void;\n /**\n * plugin destruction event\n */\n private destroyPlugins!: () => void;\n\n /**\n * reporter\n */\n public reporter!: Reporter;\n /**\n * lifecycle services\n */\n public lifeCycleService!: SystemLifeCycleService;\n /**\n * Lock service\n */\n public chatActionLockService!: ChatActionLockService;\n /**\n * Event Center\n */\n public eventCenter: Emitter = mitt();\n /**\n * Load more services\n */\n public loadMoreClient!: LoadMoreClient;\n /**\n * Load more service environment tools\n */\n public loadMoreEnvTools!: LoadMoreEnvTools;\n /**\n * Store Set Information\n */\n public storeSet!: StoreSet;\n // ! Are you going to add properties? Please note that using! is explicit and needs to be supplemented with runtime checks into the assertInitialized function\n\n /**\n * construction method\n */\n constructor(context: InitContext) {\n this.context = context;\n\n this.initServices();\n this.assertInitialized();\n\n // After creating LoadMore, perform a location to the message\n this.locateToUnreadMessage();\n this.init();\n }\n\n /**\n * When running, determine whether the necessary data for initialization is correct\n */\n private assertInitialized() {\n const {\n loadMoreClient,\n loadMoreDispose,\n loadMoreEnvTools,\n mark,\n reporter,\n lifeCycleService,\n chatActionLockService,\n destroyPlugins,\n initStoreService,\n preInitStoreService,\n storeSet,\n } = this;\n\n // The type check can't seem to be written -. - can't get the data of the private property, so I won't check it here\n\n if (\n !loadMoreClient ||\n !loadMoreEnvTools ||\n !mark ||\n !reporter ||\n !lifeCycleService ||\n !chatActionLockService ||\n !destroyPlugins ||\n !loadMoreDispose ||\n !initStoreService ||\n !preInitStoreService ||\n !storeSet\n ) {\n throw new Error('InitService error');\n }\n }\n\n /**\n * initialization service\n */\n private initServices() {\n this.mark = generateChatCoreBiz(this.context.scene);\n this.reporter = this.context.reporter.createReporterWithPreset({\n namespace: 'bot-platform',\n });\n\n // Create Pre-Store Initialization Service\n this.preInitStoreService = new PreInitStoreService({\n mark: this.mark,\n scene: this.context.scene,\n extendDataLifecycle: this.context.extendDataLifecycle,\n reporter: this.reporter,\n });\n\n // Create a system lifecycle service\n this.lifeCycleService = new SystemLifeCycleService({\n reporter: this.reporter,\n usePluginStore:\n this.preInitStoreService.prePositionedStoreSet.usePluginStore,\n });\n\n // Create Normal Store Initialization Service\n this.initStoreService = new InitStoreService({\n scene: this.context.scene,\n mark: this.mark,\n lifeCycleService: this.lifeCycleService,\n extendDataLifecycle: this.context.extendDataLifecycle,\n configs: this.context.configs,\n reporter: this.reporter,\n eventCallback: this.context.eventCallback ?? null,\n prePositionedStoreSet: this.preInitStoreService.prePositionedStoreSet,\n });\n\n this.storeSet = {\n ...this.initStoreService.storeSet,\n ...this.preInitStoreService.prePositionedStoreSet,\n };\n\n // Create mutual exclusions\n this.chatActionLockService = this.createChatActionLockService();\n\n // Create a LoadMore service\n const { loadMoreClient, loadMoreDispose, loadMoreEnvTools } =\n this.createLoadMoreService();\n const commonDeps: MethodCommonDeps = {\n context: {\n lifeCycleService: this.lifeCycleService,\n eventCallback: this.context.eventCallback,\n reporter: this.context.reporter,\n },\n services: {\n loadMoreClient,\n chatActionLockService: this.chatActionLockService,\n },\n storeSet: this.storeSet,\n };\n // registration plugin system\n this.destroyPlugins = initPlugins({\n pluginRegistryList: this.context.pluginRegistryList,\n storeSet: this.storeSet,\n refreshMessageList: this.refreshMessageList,\n eventCallback: this.context.eventCallback,\n reporter: this.reporter,\n lifeCycleService: this.lifeCycleService,\n getCommonDeps: () => commonDeps,\n });\n\n // Wait for the plugin to be registered before executing the relevant life cycle\n this.initStoreService.runCreateLifeCycle();\n this.loadMoreClient = loadMoreClient;\n this.loadMoreDispose = loadMoreDispose;\n this.loadMoreEnvTools = loadMoreEnvTools;\n }\n\n /**\n * Dynamic Update Context\n */\n public updateContext = (\n context: Pick<\n InitContext,\n 'requestToInit' | 'userInfo' | 'createChatCoreOverrideConfig'\n >,\n ) => {\n this.nextContext = {\n ...this.context,\n ...context,\n };\n };\n\n public immediatelyUpdateContext = (\n context: Pick,\n ) => {\n this.context = {\n ...this.context,\n ...context,\n };\n };\n /**\n * Initialize the main method\n */\n public init = async () => {\n // If it has been initialized successfully before, it will not be initialized.\n if (\n this.storeSet.useGlobalInitStore.getState().initStatus ===\n InitStatus.Success\n ) {\n return;\n }\n\n this.lifeCycleService.app.onBeforeInitial();\n\n const requestData = await this.processInit();\n\n if (!requestData) {\n return;\n }\n\n this.reporter.successEvent({ eventName: ReportEventNames.Init });\n this.lifeCycleService.app.onAfterInitial({\n ctx: {\n messageListFromService: requestData,\n },\n });\n\n recordInitServiceController(this.context.scene, this);\n };\n\n /**\n * @Experimental experimental function, not re-tested, please focus on testing when using it\n * Refresh message list\n */\n public refreshMessageList = async () => {\n this.lifeCycleService.app.onBeforeRefreshMessageList();\n\n await stopResponding({\n storeSet: this.storeSet,\n lifeCycleService: this.lifeCycleService,\n reporter: this.reporter,\n });\n\n if (this.nextContext) {\n this.context = this.nextContext;\n }\n\n try {\n const requestData = await this.processInit();\n\n if (!requestData) {\n this.lifeCycleService.app.onRefreshMessageListError({\n ctx: {\n error: new Error('request data is empty'),\n },\n });\n }\n } catch (error) {\n this.lifeCycleService.app.onRefreshMessageListError({\n ctx: {\n error,\n },\n });\n } finally {\n this.lifeCycleService.app.onAfterRefreshMessageList();\n }\n };\n\n /**\n * Creating an operational mutual exclusion service\n */\n private createChatActionLockService() {\n // Action mutual exclusion\n const {\n getAnswerActionLockMap,\n getGlobalActionLock,\n updateGlobalActionLockByImmer,\n updateAnswerActionLockMapByImmer,\n } = this.storeSet.useChatActionStore.getState();\n\n return new ChatActionLockService({\n updateGlobalActionLockByImmer,\n getGlobalActionLock,\n updateAnswerActionLockMapByImmer,\n getAnswerActionLockMap,\n readEnvValues: () => ({\n enableChatActionLock: this.context.enableChatActionLock ?? false,\n }),\n reporter: this.context.reporter,\n });\n }\n\n /**\n * Create a LoadMore service\n */\n private createLoadMoreService() {\n const { useMessageIndexStore, useGlobalInitStore, useWaitingStore } =\n this.storeSet;\n\n const { listenProcessChatStateChange, forceDispose } =\n getListenProcessChatStateChange(this.storeSet.useWaitingStore);\n\n this.loadMoreDispose = forceDispose;\n\n const loadMoreEnv = (() => {\n // Actions are all stable references, no on-site calculations required\n const {\n updateCursor,\n updateIndex,\n updateHasMore,\n updateLockAndErrorByImmer,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n clearAll,\n } = useMessageIndexStore.getState();\n const envTools: LoadMoreEnvTools = new LoadMoreEnvTools({\n reporter: this.reporter,\n updateCursor,\n updateHasMore,\n updateIndex,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n alignMessageIndexes,\n updateLockAndErrorByImmer,\n clearMessageIndexStore: clearAll,\n insertMessages: getInsertMessages(\n this.storeSet,\n this.context.eventCallback?.onBeforeLoadMoreInsertMessages,\n ),\n loadRequest: getLoadRequest({\n reporter: this.reporter,\n getChatCore: () => envTools.chatCore,\n ignoreMessageConfigList: this.context.configs.ignoreMessageConfigList,\n lifeCycleService: this.lifeCycleService,\n }),\n requestMessageIndex: conversationId =>\n DeveloperApi.GetConversationParticipantsReadIndex({\n conversation_id:\n conversationId ||\n useGlobalInitStore.getState().conversationId ||\n '',\n }),\n // Value, requires on-site calculation at runtime\n readEnvValues: () => {\n const state = useMessageIndexStore.getState();\n const waitingState = useWaitingStore.getState();\n return {\n ...this.context.loadMoreFlagRef.current,\n ...state,\n isProcessingChat: getChatProcessing(waitingState),\n };\n },\n // eslint-disable-next-line @typescript-eslint/no-empty-function\n waitMessagesLengthChangeLayoutEffect: () => {},\n listenProcessChatStateChange,\n });\n return envTools;\n })();\n\n return {\n loadMoreEnvTools: loadMoreEnv,\n loadMoreClient: new LoadMoreClient(loadMoreEnv),\n loadMoreDispose: forceDispose,\n };\n }\n\n /**\n * Locate unread messages\n */\n private locateToUnreadMessage() {\n this.loadMoreClient.locateToUnreadMessage({\n messages: this.storeSet.useMessagesStore.getState().messages,\n readIndex: this.storeSet.useMessageIndexStore.getState().readIndex,\n });\n }\n\n /**\n * Function to clear side effects\n */\n private clearInitSideEffect() {\n this.initStoreService.clearStoreSet();\n this.preInitStoreService.clearStoreSet();\n }\n\n /**\n * ChatArea Destruction\n */\n public destroy = (params?: { disableSkip: boolean }) => {\n const ableToSkip = this.getIsSkipInit();\n if (ableToSkip && !params?.disableSkip) {\n return;\n }\n this.lifeCycleService?.app.onBeforeDestroy();\n // side effect clear\n this.abortRequest();\n // state clear\n this.storeSet?.useMessageIndexStore\n .getState()\n .setScrollViewFarFromBottom(false);\n clearExtendedLifecycleData(this.context.scene);\n\n // side effect clear\n destroyFileManager();\n this.destroyPlugins();\n this.clearInitSideEffect();\n this.loadMoreDispose();\n };\n\n public destroyFullSite = () => {\n this.destroy({ disableSkip: true });\n };\n\n /**\n * Request initialization data\n */\n private async requestInitData({\n onBefore,\n onAfter,\n onError,\n }: {\n onBefore?: () => void;\n onAfter?: () => void;\n onError?: () => void;\n }) {\n const ableToSkip = this.getIsSkipInit();\n if (ableToSkip) {\n return null;\n }\n\n onBefore?.();\n const currentRequestIndex = this.latestRequestIndex + 1;\n this.latestRequestIndex = currentRequestIndex;\n\n try {\n const result = await this.context.requestToInit();\n\n if (\n this.requestAborted ||\n currentRequestIndex < this.latestRequestIndex\n ) {\n return null;\n }\n\n this.loadMoreClient.clearMessageIndexStore();\n this.initStoreService.runCreateLifeCycle();\n return result;\n } catch (e) {\n console.error('init error', e);\n onError?.();\n\n const { error, meta } = getReportError(e);\n this.reporter.errorEvent({\n eventName: ReportEventNames.Init,\n error,\n meta: Object.assign({}, meta, {\n isPolicyException: getIsPolicyException(error),\n }),\n });\n }\n\n onAfter?.();\n return null;\n }\n\n /**\n * initialization process\n */\n private async processInit() {\n this.setInitStatus(InitStatus.Loading);\n\n this.requestAborted = false;\n\n // First try to get the initialization data.\n const requestData = await this.requestInitData({\n onError: () => {\n this.setInitStatus(InitStatus.Failed);\n this.context.eventCallback?.onInitError?.();\n this.lifeCycleService.app.onInitialError();\n },\n });\n\n // Determine whether there is empty data and do not process it.\n if (!requestData || this.requestAborted) {\n return;\n }\n\n this.loadMoreClient.handleInitialLoadIndex(requestData);\n\n this.recordUserAndBotInfo({ requestData });\n\n this.createAndRecordChatCore({ requestData });\n\n this.registerUploadPlugin();\n\n this.recordConversationParams({\n requestData,\n });\n\n this.setInitStatus(InitStatus.Success);\n this.context.eventCallback?.onInitSuccess?.();\n return requestData;\n }\n\n /**\n * Cancel request (not really cancelled in the strict sense, just cancelled from the data dimension)\n */\n public abortRequest = () => {\n this.requestAborted = true;\n };\n\n /**\n * Create and record ChatCore & create listeners\n */\n private createAndRecordChatCore({\n requestData,\n }: {\n requestData: MixInitResponse;\n }) {\n if (!requestData?.conversationId) {\n this.reporter.errorEvent({\n eventName: ReportEventNames.Init,\n error: new Error('Invalid Response without conversationId'),\n });\n\n this.setInitStatus(InitStatus.Failed);\n this.context.eventCallback?.onInitError?.();\n this.lifeCycleService.app.onInitialError();\n return;\n }\n\n const {\n useGlobalInitStore,\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useSectionIdStore,\n } = this.storeSet;\n\n const { setConversationId, setChatCore, setChatCoreOffListen } =\n useGlobalInitStore.getState();\n\n setConversationId(requestData.conversationId);\n\n const localeChatCore = new ChatCore({\n bot_version: requestData.botVersion,\n conversation_id: requestData.conversationId,\n space_id: this.context.spaceId,\n bot_id: this.context.botId,\n preset_bot: this.context.presetBot as PresetBot,\n draft_mode: this.context.scene === Scene.Playground,\n biz: this.mark,\n env: IS_DEV_MODE ? 'local' : IS_PROD ? 'production' : 'boe',\n deployVersion: IS_RELEASE_VERSION ? 'release' : 'inhouse',\n logLevel: IS_DEV_MODE ? 'info' : 'error',\n scene: this.context.scene,\n enableDebug: this.context.enableChatCoreDebug,\n ...this.context.createChatCoreOverrideConfig,\n });\n\n setChatCore(localeChatCore);\n setChatCoreOffListen(\n (() => {\n const securityStrategyContext = new SecurityStrategyContext({\n storeSet: this.storeSet,\n reporter: this.reporter,\n eventCallback: this.context.eventCallback,\n lifeCycleService: this.lifeCycleService,\n chatActionLockService: this.chatActionLockService,\n });\n\n return listenMessageUpdate({\n chatCore: localeChatCore,\n useMessagesStore,\n useWaitingStore,\n useSuggestionsStore,\n useSectionIdStore,\n reporter: this.reporter,\n eventCallback: this.context.eventCallback ?? {},\n configs: this.context.configs,\n securityStrategyContext,\n lifeCycleService: this.lifeCycleService,\n });\n })(),\n );\n }\n\n /**\n * Handling chat history, openers, SectionId and Suggestions\n */\n private recordConversationParams({\n requestData,\n }: {\n requestData: MixInitResponse;\n }) {\n const {\n useOnboardingStore,\n useMessagesStore,\n useSectionIdStore,\n useSuggestionsStore,\n } = this.storeSet;\n\n const { partialUpdateOnboardingData } = useOnboardingStore.getState();\n\n const { addMessages } = useMessagesStore.getState();\n\n const { setLatestSectionId } = useSectionIdStore.getState();\n\n const { lastSectionId, messageList, prologue, onboardingSuggestions } =\n requestData;\n\n setLatestSectionId(lastSectionId ?? '');\n\n const fixedMessageList = fixHistoryMessageList({\n historyMessageList: messageList ?? [],\n ignoreMessageConfigList: this.context.configs.ignoreMessageConfigList,\n reporter: this.reporter,\n });\n\n if (fixedMessageList) {\n addMessages(fixedMessageList, { clearFirst: true });\n const { idAndSuggestions } = splitMessageAndSuggestions(fixedMessageList);\n useSuggestionsStore.getState().updateSuggestionsBatch(idAndSuggestions);\n }\n\n partialUpdateOnboardingData(prologue, onboardingSuggestions);\n }\n\n /**\n * Initialize the upload plugin (note that it relies on Chat Core to initialize first)\n */\n public registerUploadPlugin = () => {\n const { chatCore } = this.storeSet.useGlobalInitStore.getState();\n if (!this.context.userInfo?.id || !chatCore) {\n console.error('UserId is Empty or Chat Core not Ready');\n return;\n }\n\n const uploadPluginName = 'upload-plugin';\n\n if (chatCore.checkPluginIsRegistered(uploadPluginName)) {\n return;\n }\n\n chatCore.registerPlugin(\n uploadPluginName,\n this.context.configs.uploadPlugin,\n {\n userId: this.context.userInfo.id,\n appId: APP_ID,\n },\n );\n };\n\n /**\n * Record user information and bot information\n */\n public recordUserAndBotInfo = ({\n requestData,\n }: {\n requestData: MixInitResponse;\n }) => {\n const { useSenderInfoStore, useOnboardingStore } = this.storeSet;\n\n const { userInfoMap, botInfoMap } = requestData;\n const { setUserInfoMap, setBotInfoMap, updateUserInfo } =\n useSenderInfoStore.getState();\n const { recordBotInfo } = useOnboardingStore.getState();\n\n if (botInfoMap) {\n setBotInfoMap(botInfoMap);\n\n // Todo: remove temporary logic\n const botInfo = Object.values(botInfoMap).at(0);\n recordBotInfo({\n name: botInfo?.nickname,\n avatar: botInfo?.url,\n });\n }\n\n if (userInfoMap) {\n setUserInfoMap(userInfoMap);\n return;\n }\n\n if (this.context.userInfo) {\n const defaultUserInfoMap = {\n [`${this.context.userInfo.id}`]: this.context.userInfo,\n };\n\n setUserInfoMap(defaultUserInfoMap);\n updateUserInfo(this.context.userInfo);\n }\n };\n\n /**\n * Set the initialization state and sync to the Store\n */\n private setInitStatus(initStatus: InitStatus) {\n const { setInitStatus } = this.storeSet.useGlobalInitStore.getState();\n\n setInitStatus(initStatus);\n }\n\n /**\n * Can I skip the initialization/destruction phase?\n */\n private getIsSkipInit() {\n const initSuccess =\n this.storeSet?.useGlobalInitStore.getState().initStatus ===\n InitStatus.Success;\n const ableToSkipInit = this.context.extendDataLifecycle === 'full-site';\n return initSuccess && ableToSkipInit;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject, useRef } from 'react';\n\nimport { merge } from 'lodash-es';\n\nimport { InitService } from '../../service/init-service';\nimport {\n recordInitServiceController,\n retrieveAndClearInitService,\n} from '../../service/extend-data-lifecycle';\nimport { type ChatAreaProviderProps } from '../../context/chat-area-context/type';\nimport { defaultConfigs } from '../../context/chat-area-context/default-props';\n\nexport const useCreateAndUpdateInitService = ({\n spaceId,\n botId,\n userInfo,\n presetBot,\n requestToInit,\n scene,\n eventCallback,\n reporter: inputReporter,\n configs: userConfigs,\n createChatCoreOverrideConfig,\n enableChatCoreDebug,\n enableChatActionLock,\n extendDataLifecycle,\n pluginRegistryList,\n enableTwoWayLoad,\n enableMarkRead,\n}: ChatAreaProviderProps) => {\n const configs = merge({}, defaultConfigs, userConfigs);\n\n const flagRef = useRef({\n enableTwoWayLoad: enableTwoWayLoad ?? false,\n enableMarkRead: enableMarkRead ?? false,\n });\n\n flagRef.current = {\n enableTwoWayLoad: enableTwoWayLoad ?? false,\n enableMarkRead: enableMarkRead ?? false,\n };\n\n const initControllerRef = useRef(null);\n\n if (!initControllerRef.current) {\n const isFullSite = extendDataLifecycle === 'full-site';\n\n const preInitController = retrieveAndClearInitService(scene);\n\n if (isFullSite && preInitController) {\n initControllerRef.current = preInitController;\n recordInitServiceController(scene, preInitController);\n } else {\n initControllerRef.current = new InitService({\n spaceId,\n botId,\n userInfo,\n presetBot,\n requestToInit,\n scene,\n eventCallback,\n reporter: inputReporter,\n configs,\n createChatCoreOverrideConfig,\n enableChatCoreDebug,\n enableChatActionLock,\n loadMoreFlagRef: flagRef,\n extendDataLifecycle,\n pluginRegistryList,\n });\n }\n }\n\n /**\n * Dynamically update the context information in initService, which is convenient for the business party to call the dynamic update of refreshMessageList\n */\n initControllerRef.current.updateContext({\n requestToInit,\n userInfo,\n createChatCoreOverrideConfig,\n });\n initControllerRef.current.immediatelyUpdateContext({\n userInfo,\n createChatCoreOverrideConfig,\n });\n\n return {\n initControllerRef:\n initControllerRef as unknown as MutableRefObject,\n configs,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport {\n isAnswerFinishVerboseMessage,\n isFakeInterruptVerboseMessage,\n} from '../../utils/verbose';\nimport { findMessageById, getIsPureAnswerMessage } from '../../utils/message';\nimport { type Message, type MessageGroup } from '../../store/types';\nimport { type MessagesStore } from '../../store/messages';\n\nexport const getPureAnswerMessagesByGroup = (\n useMessagesStore: MessagesStore,\n groupId?: string,\n) => {\n const { messages, messageGroupList } = useMessagesStore.getState();\n const targetGroup = messageGroupList.find(g => g.groupId === groupId);\n if (!targetGroup) {\n return null;\n }\n return targetGroup.memberSet.llmAnswerMessageIdList\n .map(id => findMessageById(messages, id))\n .filter((msg): msg is Message => !!msg)\n .filter(getIsPureAnswerMessage);\n};\n\nexport const getLastPureAnswerMessage = (\n useMessagesStore: MessagesStore,\n groupId?: string,\n) => {\n const messages = getPureAnswerMessagesByGroup(useMessagesStore, groupId);\n if (!messages) {\n return null;\n }\n return messages.at(0) || null;\n};\n\nexport const useIsGroupAnswerFinish = ({ memberSet }: MessageGroup) => {\n const { useMessagesStore } = useChatAreaStoreSet();\n\n return useMessagesStore(state => {\n const functionCallMessages = memberSet.functionCallMessageIdList.map(id =>\n state.findMessage(id),\n );\n const hasFinalAnswer = functionCallMessages.some(\n message => message && isAnswerFinishVerboseMessage(message),\n );\n return Boolean(hasFinalAnswer);\n });\n};\n\n// Message of non-real operation abort\nexport const useIsGroupFakeInterruptAnswer = ({ memberSet }: MessageGroup) => {\n const { useMessagesStore } = useChatAreaStoreSet();\n\n return useMessagesStore(state => {\n const functionCallMessages = memberSet.functionCallMessageIdList.map(id =>\n state.findMessage(id),\n );\n\n const hasFakeInterruptMessage = functionCallMessages.some(\n message => message && isFakeInterruptVerboseMessage(message),\n );\n return Boolean(hasFakeInterruptMessage);\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef } from 'react';\n\nimport { useImperativeLayoutEffect } from '@coze-common/chat-hooks';\nimport {\n type ClearMessageContextProps,\n ContentType,\n type Message,\n} from '@coze-common/chat-core';\n\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../context/use-chat-area-context';\nimport { getNewConversationDomId } from '../../utils/get-new-conversation-dom-id';\nimport { fixMessageStruct } from '../../service/fix-message/fix-message-struct';\nimport { ReportEventNames, getReportError } from '../../report-events';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { useChatActionLockService } from '../../context/chat-action-lock';\nimport { useStopResponding } from './use-stop-responding';\n\nconst DELAY_TIME = 150;\n/**\n * Clear session context\n */\n\nexport const useClearContext = () => {\n const { reporter, eventCallback, lifeCycleService } = useChatAreaContext();\n\n const {\n useGlobalInitStore,\n useSectionIdStore,\n useSuggestionsStore,\n useMessagesStore,\n useSelectionStore,\n } = useChatAreaStoreSet();\n\n const { setLatestSectionId } = useSectionIdStore();\n const { loadEagerly } = useLoadMoreClient();\n const addMessages = useMessagesStore(state => state.addMessages);\n const chatActionLockService = useChatActionLockService();\n const stopResponding = useStopResponding();\n const chatCore = useGlobalInitStore(state => state.getChatCore());\n const clearSuggestions = useSuggestionsStore(state => state.clearSuggestions);\n\n const latestOnboardingId = useSelectionStore(state =>\n state.onboardingIdList?.at(-1),\n );\n\n const requireScrollIntoView = useImperativeLayoutEffect(() => {\n const dom = document.getElementById(\n getNewConversationDomId(latestOnboardingId),\n );\n dom?.scrollIntoView();\n });\n const taskIdRef = useRef(null);\n useEffect(\n () => () => {\n if (!taskIdRef.current) {\n return;\n }\n\n clearTimeout(taskIdRef.current);\n },\n [],\n );\n\n return async () => {\n if (chatActionLockService.globalAction.getIsLock('clearContext')) {\n return;\n }\n try {\n chatActionLockService.globalAction.lock('clearContext', null);\n await loadEagerly();\n const clearMessageContextParams: Pick<\n ClearMessageContextProps,\n 'insert_history_message_list'\n > = {\n insert_history_message_list: [],\n };\n\n const newClearMessageContextParams =\n eventCallback?.onClearContextBefore?.(clearMessageContextParams);\n\n const processedClearMessageContextParams =\n await lifeCycleService.command.onBeforeClearContext({\n ctx: newClearMessageContextParams ?? clearMessageContextParams,\n });\n\n await stopResponding();\n const res = await chatCore.clearMessageContext(\n processedClearMessageContextParams,\n );\n if (!res) {\n throw new Error('fail to get clearMessageContext res');\n }\n\n const { new_section_id, new_section_message_list } = res;\n setLatestSectionId(new_section_id);\n clearSuggestions();\n\n if (new_section_message_list?.length) {\n addMessages(\n new_section_message_list.map((msg: Message) =>\n fixMessageStruct(msg, reporter),\n ),\n { toLatest: true },\n );\n }\n\n const hasCardMessage = new_section_message_list?.some(\n (msg: Message) => msg.content_type === ContentType.Card,\n );\n\n /**\n * TODO: Temporary Solutions\n * The reason for the problem is that the loading of Card is asynchronous and cannot be covered by layoutEffect;\n * Temporary solution: use setTimeout to solve the phenomenon first\n * Long-term plan: The card is required to provide the rendered eventCallback, and the rendered events are scrolled by collecting the rendered events\n */\n if (hasCardMessage) {\n const taskId = setTimeout(() => {\n requireScrollIntoView();\n }, DELAY_TIME);\n\n taskIdRef.current = taskId;\n } else {\n requireScrollIntoView();\n }\n\n reporter.event({ eventName: ReportEventNames.ClearContext });\n eventCallback?.onClearContextAfter?.();\n await lifeCycleService.command.onAfterClearContext();\n } catch (e) {\n eventCallback?.onClearContextError?.();\n await lifeCycleService.command.onClearContextError();\n reporter.errorEvent({\n eventName: ReportEventNames.ClearContext,\n ...getReportError(e),\n });\n } finally {\n chatActionLockService.globalAction.unlock('clearContext');\n }\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getUnselectAllImplement } from '../public/use-unselect-all';\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { FileManagerEventNames, fileManager } from '../../utils/file-manage';\nimport { ReportEventNames, getReportError } from '../../report-events';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { getStopRespondingImplement } from './use-stop-responding';\n\nexport const useClearHistory = () => {\n const commonDeps = useMethodCommonDeps();\n\n const fn = getClearHistoryImplement(commonDeps);\n return fn;\n};\n\nexport const getClearHistoryImplement =\n (deps: MethodCommonDeps) => async () => {\n const {\n context: { lifeCycleService, reporter, eventCallback },\n storeSet,\n services: { loadMoreClient, chatActionLockService },\n } = deps;\n\n const {\n useGlobalInitStore,\n useMessagesStore,\n useSectionIdStore,\n useSuggestionsStore,\n } = storeSet;\n const { setLatestSectionId } = useSectionIdStore.getState();\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { clearMessage } = useMessagesStore.getState();\n const { clearSuggestions } = useSuggestionsStore.getState();\n const unselectAll = getUnselectAllImplement(deps);\n const stopResponding = getStopRespondingImplement(deps);\n\n if (chatActionLockService.globalAction.getIsLock('clearHistory')) {\n return;\n }\n chatActionLockService.globalAction.lock('clearHistory', null);\n\n try {\n eventCallback?.onClearHistoryBefore?.();\n await lifeCycleService.command.onBeforeClearHistory();\n fileManager.emit(FileManagerEventNames.CANCEL_UPLOAD_FILE);\n\n /**\n * Note that the order here must be to call the break_message interface first, then the clear_history interface\n * The order cannot be changed, otherwise the interface will report an error.\n */\n await stopResponding();\n const res = await chatCore.clearHistory();\n\n unselectAll();\n clearMessage();\n clearSuggestions();\n\n const newSectionId = res?.new_section_id;\n\n if (!newSectionId) {\n throw new Error('clear history got no section id');\n }\n setLatestSectionId(res.new_section_id);\n reporter.successEvent({ eventName: ReportEventNames.ClearHistory });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.ClearHistory,\n ...getReportError(e),\n });\n } finally {\n chatActionLockService.globalAction.unlock('clearHistory');\n loadMoreClient.onClearHistory();\n eventCallback?.onClearHistoryAfter?.();\n await lifeCycleService.command.onAfterClearHistory();\n }\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../context/use-chat-area-context';\nimport { deleteMessageGroupById } from '../../utils/message-group/message-group';\nimport { useChatActionLockService } from '../../context/chat-action-lock';\n\n// File messages and picture messages that are being uploaded are deleted, and side effects need to be cleared &\nexport const useDeleteMessageGroup = () => {\n const context = useChatAreaContext();\n const storeSet = useChatAreaStoreSet();\n const chatActionLockService = useChatActionLockService();\n\n return (groupId: string) =>\n deleteMessageGroupById(groupId, {\n ...context,\n storeSet,\n chatActionLockService,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useIsClearMessageHistoryLock = () => {\n const { useChatActionStore } = useChatAreaStoreSet();\n return useChatActionStore(state =>\n Boolean(state.globalActionLock.clearHistory),\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { usePreference } from '../../context/preference';\nimport { useMessageBoxContext } from '../../context/message-box';\n\nexport const useIsRenderAnswerAction = () => {\n const { readonly, enableMessageBoxActionBar } = usePreference();\n const { isGroupChatActive } = useMessageBoxContext();\n return enableMessageBoxActionBar && !isGroupChatActive && !readonly;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { debounce } from 'lodash-es';\nimport {\n compareInt64,\n getReportError,\n safeAsyncThrow,\n} from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { type UpdateMessageIndex } from '../../store/message-index';\nimport { ReportErrorEventNames } from '../../report-events/report-event-names';\nimport { ReportEventNames } from '../../report-events';\nimport {\n MARK_MESSAGE_READ_DEBOUNCE_INTERVAL,\n MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT,\n} from '../../constants/message';\n\nexport interface EnvInfo {\n conversationId: string | null;\n currentReadIndex: string;\n}\n\nexport class MarkReadHelper {\n public updateIndex: UpdateMessageIndex;\n public reporter: Reporter;\n public getEnvInfo: () => EnvInfo;\n\n constructor({\n getEnvInfo,\n reporter,\n updateIndex,\n }: {\n getEnvInfo: () => EnvInfo;\n reporter: Reporter;\n updateIndex: UpdateMessageIndex;\n }) {\n this.getEnvInfo = getEnvInfo;\n this.reporter = reporter;\n this.updateIndex = updateIndex;\n }\n}\n\nexport class MarkReadService {\n private index = '0';\n\n constructor(private getHelper: () => MarkReadHelper) {}\n\n public requireMarkRead = (index: string) => {\n if (compareInt64(index).greaterThan(this.index)) {\n this.index = index;\n }\n this.throttledMarkRead();\n };\n\n private throttledMarkRead = debounce(\n () => this.executeMarkRead(),\n MARK_MESSAGE_READ_DEBOUNCE_INTERVAL,\n {\n leading: false,\n trailing: true,\n maxWait: MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT,\n },\n );\n\n private executeMarkRead = async () => {\n const readIndex = this.index;\n const { reporter, updateIndex, getEnvInfo } = this.getHelper();\n const { conversationId, currentReadIndex } = getEnvInfo();\n if (!conversationId) {\n safeAsyncThrow('get no conversationId');\n return;\n }\n if (!compareInt64(readIndex).greaterThan(currentReadIndex)) {\n return;\n }\n try {\n const res = await DeveloperApi.MarkRead({\n conversation_id: conversationId || '',\n mark_time: Date.now(),\n read_message_index: readIndex,\n });\n updateIndex({\n readIndex: res.read_message_index,\n });\n\n reporter.event({\n eventName: ReportEventNames.MarkMessageRead,\n meta: {\n read_index: readIndex,\n },\n });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.MarkMessageReadFail,\n ...getReportError(e),\n });\n }\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useRef } from 'react';\n\nimport { useReporter } from '../public/common';\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport type { Message } from '../../store/types';\nimport { MarkReadHelper, MarkReadService } from '../../service/mark-read';\nimport { usePreference } from '../../context/preference';\nimport { useMarkReadService } from '../../context/after-init-service';\n\nexport const usePrepareMarkMessageReadService = () => {\n const reporter = useReporter();\n const { useMessageIndexStore, useGlobalInitStore } = useChatAreaStoreSet();\n\n const helperRef = useRef(null);\n helperRef.current = new MarkReadHelper({\n getEnvInfo: () => ({\n conversationId: useGlobalInitStore.getState().conversationId,\n currentReadIndex: useMessageIndexStore.getState().readIndex,\n }),\n reporter,\n updateIndex: useMessageIndexStore.getState().updateIndex,\n });\n\n const controller = useMemo(\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- brother, specify yes\n () => new MarkReadService(() => helperRef.current!),\n [],\n );\n return controller;\n};\n\n/**\n * The UI component uses this to read and report the message.\n * Comply with'enableMarkRead ' (default false) configuration\n */\nexport const useMarkMessageRead = () => {\n const markReadService = useMarkReadService();\n const { enableMarkRead } = usePreference();\n const reported = useRef(false);\n const { useMessageIndexStore } = useChatAreaStoreSet();\n const reportMarkRead = (\n message: Pick<\n Message,\n 'message_id' | 'source' | 'content' | 'message_index'\n >,\n ) => {\n if (\n !enableMarkRead ||\n useMessageIndexStore.getState().ignoreIndexAndHistoryMessages\n ) {\n return;\n }\n\n const index = message.message_index;\n if (reported.current || index === undefined) {\n return;\n }\n markReadService.requireMarkRead(index);\n reported.current = true;\n };\n\n return reportMarkRead;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { nanoid } from 'nanoid';\nimport { cloneDeep } from 'lodash-es';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type Message } from '../store/types';\nimport { ReportEventNames } from '../report-events/report-event-names';\n\nexport const getRegenerateMessage = ({\n userMessage,\n reporter,\n}: {\n userMessage: Message;\n reporter: Reporter;\n}) => {\n const clonedMessage = cloneDeep(userMessage);\n const hasLocalMessageId = Boolean(clonedMessage.extra_info.local_message_id);\n const isFromHistory = Boolean(clonedMessage._fromHistory);\n if (hasLocalMessageId) {\n return clonedMessage;\n }\n\n if (!isFromHistory) {\n reporter.event({\n eventName: ReportEventNames.NonHistoricalMessageWithoutLocalId,\n });\n }\n\n clonedMessage.extra_info.local_message_id = nanoid();\n\n return clonedMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { findMessageById, getMessageUniqueKey } from '../message';\nimport { getRegenerateMessage } from '../get-regenerate-message';\nimport { type MessageGroup } from '../../store/types';\nimport { type ChatActionLockService } from '../../service/chat-action-lock';\nimport { type useSendMessageAndAutoUpdate } from '../../hooks/messages/use-send-message/new-message';\nimport { type StoreSet } from '../../context/chat-area-context/type';\nimport { checkNoneMessageGroupMemberLeft } from './message-group-exhaustive-check';\n\nexport const regenerateMessage = async ({\n messageGroup: { memberSet, groupId },\n context: { storeSet, chatActionLockService, reporter, sendMessage },\n}: {\n messageGroup: MessageGroup;\n context: {\n storeSet: Pick;\n chatActionLockService: ChatActionLockService;\n reporter: Reporter;\n sendMessage: ReturnType;\n };\n}) => {\n if (chatActionLockService.answerAction.getIsLock(groupId, 'regenerate')) {\n return;\n }\n if (chatActionLockService.globalAction.getIsLock('sendMessageToACK')) {\n return;\n }\n const { useMessagesStore, useSuggestionsStore } = storeSet;\n const { clearSuggestions } = useSuggestionsStore.getState();\n const { deleteMessageByIdList, messages } = useMessagesStore.getState();\n const {\n userMessageId,\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n followUpMessageIdList,\n ...rest\n } = memberSet;\n checkNoneMessageGroupMemberLeft(rest);\n\n if (!userMessageId) {\n throw new Error('regenerate message failed to get userMessageId');\n }\n\n const userMessage = findMessageById(messages, userMessageId);\n\n if (!userMessage) {\n throw new Error('regenerate message error: failed to get userMessage');\n }\n\n deleteMessageByIdList(functionCallMessageIdList);\n deleteMessageByIdList(llmAnswerMessageIdList);\n deleteMessageByIdList(followUpMessageIdList);\n clearSuggestions();\n\n const toRegenerateMessage = getRegenerateMessage({ userMessage, reporter });\n try {\n chatActionLockService.answerAction.lock(groupId, 'regenerate');\n chatActionLockService.globalAction.lock('sendMessageToACK', {\n messageUniqKey: getMessageUniqueKey(toRegenerateMessage),\n });\n\n await sendMessage(\n {\n message: toRegenerateMessage,\n options: { isRegenMessage: true },\n },\n 'regenerate',\n );\n } finally {\n chatActionLockService.answerAction.unlock(groupId, 'regenerate');\n chatActionLockService.globalAction.unlock('sendMessageToACK');\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { cloneDeep } from 'lodash-es';\nimport { type ContentType } from '@coze-common/chat-uikit';\nimport {\n type TextAndFileMixMessageProps,\n type SendMessageOptions,\n type NormalizedMessageProps,\n type UploadPluginInterface,\n} from '@coze-common/chat-core';\nimport { type SendFileMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { useChatCore } from '../../context/use-chat-core';\nimport { useChatAreaStoreSet } from '../../context/use-chat-area-context';\nimport { modifyFileMessagePercentAndStatus } from '../../../utils/modify-file-message-percent-and-status';\nimport {\n getIsImageMessage,\n toastBySendMessageResult,\n} from '../../../utils/message';\nimport {\n addFileUploader,\n fileManager,\n FileManagerEventNames,\n removeFileUploader,\n} from '../../../utils/file-manage';\nimport {\n type FileMessage,\n FileStatus,\n type ImageMessage,\n type MultimodalMessage,\n type NormalizedFileMessage,\n} from '../../../store/types';\nimport type { EventPayloadMap } from '../../../service/upload-plugin';\nimport type { SendMessageFrom } from '../../../context/chat-area-context/chat-area-callback';\nimport { useSendNewMessage } from './new-message';\n\nconst useCreateImageMessage = () => {\n const { useSectionIdStore, useFileStore, useWaitingStore, useMessagesStore } =\n useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n const { updateTemporaryFile } = useFileStore(\n useShallow(state => ({\n updateTemporaryFile: state.updateTemporaryFile,\n })),\n );\n\n const { clearSending } = useWaitingStore(\n useShallow(state => ({\n clearSending: state.clearSending,\n })),\n );\n\n const { updateMessage, findMessage } = useMessagesStore(\n useShallow(\n useShallow(state => ({\n updateMessage: state.updateMessage,\n findMessage: state.findMessage,\n })),\n ),\n );\n\n return (payload: SendFileMessagePayload): ImageMessage => {\n const { file, mentionList } = payload;\n const unsentMessage = chatCore.createImageMessage(\n {\n payload: {\n file,\n mention_list: mentionList,\n },\n pluginUploadManager: (\n uploader: UploadPluginInterface,\n ) => {\n fileManager.on(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n localMessageId => {\n const unsentMessageLocalMessageId =\n unsentMessage.extra_info.local_message_id;\n if (localMessageId !== unsentMessageLocalMessageId) {\n return;\n }\n removeFileUploader(unsentMessageLocalMessageId);\n clearSending();\n },\n );\n\n uploader.on('complete', () => {\n removeFileUploader(unsentMessage.extra_info.local_message_id);\n fileManager.off(FileManagerEventNames.CANCEL_UPLOAD_FILE);\n });\n\n uploader.on('ready', () => {\n addFileUploader({\n localMessageId: unsentMessage.extra_info.local_message_id,\n uploader,\n });\n updateTemporaryFile(\n unsentMessage.extra_info.local_message_id,\n payload,\n );\n });\n\n uploader.on('error', () => {\n const msg = cloneDeep(unsentMessage);\n removeFileUploader(msg.extra_info.local_message_id);\n updateTemporaryFile(msg.extra_info.local_message_id, payload);\n\n if (getIsImageMessage(msg)) {\n msg._sendFailed = true;\n msg.is_finish = true;\n }\n\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n\n clearSending();\n });\n },\n },\n {\n section_id: latestSectionId,\n },\n );\n return unsentMessage;\n };\n};\n\n// eslint-disable-next-line max-lines-per-function\nconst useCreateFileMessage = () => {\n const { useSectionIdStore, useFileStore, useMessagesStore, useWaitingStore } =\n useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n const { updateTemporaryFile } = useFileStore(\n useShallow(state => ({\n updateTemporaryFile: state.updateTemporaryFile,\n })),\n );\n\n const { updateMessage, findMessage } = useMessagesStore(\n useShallow(\n useShallow(state => ({\n updateMessage: state.updateMessage,\n findMessage: state.findMessage,\n })),\n ),\n );\n\n const { clearSending } = useWaitingStore(\n useShallow(state => ({\n clearSending: state.clearSending,\n })),\n );\n\n return (payload: SendFileMessagePayload): FileMessage => {\n const { file, mentionList } = payload;\n const unsentMessage = chatCore.createFileMessage(\n {\n payload: {\n file,\n mention_list: mentionList,\n },\n pluginUploadManager: (\n uploader: UploadPluginInterface,\n ) => {\n fileManager.on(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n localMessageId => {\n const unsentMessageLocalMessageId =\n unsentMessage.extra_info.local_message_id;\n if (localMessageId !== unsentMessageLocalMessageId) {\n return;\n }\n removeFileUploader(unsentMessageLocalMessageId);\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Canceled,\n percent: 0,\n });\n msg.is_finish = true;\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n clearSending();\n },\n );\n\n uploader.on('progress', info => {\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Uploading,\n percent: info.percent,\n });\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n });\n\n uploader.on('complete', () => {\n removeFileUploader(unsentMessage.extra_info.local_message_id);\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Success,\n percent: 100,\n });\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n fileManager.off(FileManagerEventNames.CANCEL_UPLOAD_FILE);\n });\n\n uploader.on('ready', () => {\n addFileUploader({\n localMessageId: unsentMessage.extra_info.local_message_id,\n uploader,\n });\n updateTemporaryFile(\n unsentMessage.extra_info.local_message_id,\n payload,\n );\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Uploading,\n percent: 0,\n });\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n });\n\n uploader.on('error', () => {\n removeFileUploader(unsentMessage.extra_info.local_message_id);\n updateTemporaryFile(\n unsentMessage.extra_info.local_message_id,\n payload,\n );\n const msg = modifyFileMessagePercentAndStatus(unsentMessage, {\n status: FileStatus.Error,\n percent: 0,\n });\n msg._sendFailed = true;\n msg.is_finish = true;\n\n if (findMessage(msg.extra_info.local_message_id)) {\n updateMessage(msg.extra_info.local_message_id, msg);\n }\n clearSending();\n });\n },\n },\n {\n section_id: latestSectionId,\n },\n );\n\n return unsentMessage;\n };\n};\n\nexport const useSendFileMessage = () => {\n const createFileMessage = useCreateFileMessage();\n const sendMessage = useSendNewMessage();\n\n return (payload: SendFileMessagePayload, from: SendMessageFrom) => {\n const unsentMessage = createFileMessage(payload);\n sendMessage(unsentMessage, from);\n };\n};\n\nexport const useCreateMultimodalMessage = () => {\n const { useSectionIdStore } = useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n return (payload: TextAndFileMixMessageProps): MultimodalMessage => {\n const unsentMessage = chatCore.createTextAndFileMixMessage(payload, {\n section_id: latestSectionId,\n });\n\n return unsentMessage;\n };\n};\n\nexport const useSendImageMessage = () => {\n const createImageMessage = useCreateImageMessage();\n const sendMessage = useSendNewMessage();\n\n return (payload: SendFileMessagePayload, from: SendMessageFrom) => {\n const unsentMessage = createImageMessage(payload);\n sendMessage(unsentMessage, from);\n };\n};\n\nexport const useSendMultimodalMessage = () => {\n const sendMessage = useSendNewMessage();\n const createMultimodalMessage = useCreateMultimodalMessage();\n const { useBatchFileUploadStore, useFileStore } = useChatAreaStoreSet();\n return async (\n payload: TextAndFileMixMessageProps & { audioFile?: File },\n from: SendMessageFrom,\n options?: SendMessageOptions,\n ) => {\n const unsentMessage = createMultimodalMessage(payload);\n useBatchFileUploadStore.getState().clearAllData();\n if (payload.audioFile) {\n useFileStore.getState().addAudioFile({\n localMessageId: unsentMessage.extra_info.local_message_id,\n audioFile: payload.audioFile,\n });\n }\n const result = await sendMessage(unsentMessage, from, options);\n toastBySendMessageResult(result);\n };\n};\nconst useCreateNormalizedMessage = () => {\n const { useSectionIdStore } = useChatAreaStoreSet();\n const chatCore = useChatCore();\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n return (\n props: NormalizedMessageProps,\n ): NormalizedFileMessage =>\n chatCore.createNormalizedPayloadMessage(props, {\n section_id: latestSectionId,\n });\n};\nexport const useSendNormalizedMessage = () => {\n const sendMessage = useSendNewMessage();\n const createNormalizedMessage = useCreateNormalizedMessage();\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n return (\n props: NormalizedMessageProps,\n from: SendMessageFrom,\n ) => {\n const unsentMessage = createNormalizedMessage(props);\n useBatchFileUploadStore.getState().clearAllData();\n sendMessage(unsentMessage, from);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { useCouldSendNewMessage } from '../use-stop-responding';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../context/use-chat-area-context';\nimport { regenerateMessage as originRegenerateMessage } from '../../../utils/message-group/regenerate-message';\nimport type { Message, MessageGroup } from '../../../store/types';\nimport { useChatActionLockService } from '../../../context/chat-action-lock';\nimport { useSendTextMessage } from './text-message';\nimport { useSendMessageAndAutoUpdate } from './new-message';\nimport { useSendFileMessage, useSendImageMessage } from './file-message';\n\nexport const useResendMessage = () => {\n const sendTextMessage = useSendTextMessage();\n\n const { useFileStore, useMessagesStore } = useChatAreaStoreSet();\n\n const sendFileMessage = useSendFileMessage();\n const sendImageMessage = useSendImageMessage();\n\n const temporaryFile = useFileStore(useShallow(state => state.temporaryFile));\n\n const couldSendMessage = useCouldSendNewMessage();\n\n return (message: Message) => {\n const { deleteMessageByIdStruct } = useMessagesStore.getState();\n if (!couldSendMessage) {\n return;\n }\n\n deleteMessageByIdStruct(message);\n\n if (message.content_type === ContentType.Text) {\n sendTextMessage(\n {\n text: message.content,\n mentionList: message.mention_list,\n },\n 'other',\n );\n }\n\n if ([ContentType.File, ContentType.Image].includes(message.content_type)) {\n const isFile = message.content_type === ContentType.File;\n\n const {\n extra_info: { local_message_id },\n } = message;\n\n const file = temporaryFile[local_message_id];\n if (file) {\n if (isFile) {\n sendFileMessage(file, 'other');\n } else {\n sendImageMessage(file, 'other');\n }\n }\n }\n };\n};\n\nexport const useRegenerateMessage = () => {\n const sendMessage = useSendMessageAndAutoUpdate();\n\n const { reporter } = useChatAreaContext();\n const storeSet = useChatAreaStoreSet();\n\n const chatActionLockService = useChatActionLockService();\n\n return async (messageGroup: MessageGroup) =>\n originRegenerateMessage({\n messageGroup,\n context: {\n storeSet,\n sendMessage,\n chatActionLockService,\n reporter,\n },\n });\n};\n\n/**\n * Resend messages according to message_id\n */\nexport const useRegenerateMessageByUserMessageId = () => {\n const regenerateMessage = useRegenerateMessage();\n\n const { useMessagesStore } = useChatAreaStoreSet();\n\n return async (messageId: string) => {\n const { messageGroupList } = useMessagesStore.getState();\n const messageGroup = messageGroupList.find(\n ({ memberSet }) => memberSet.userMessageId === messageId,\n );\n if (!messageGroup) {\n throw new Error('regenerate message error: failed to get message');\n }\n await regenerateMessage(messageGroup);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { ContentType, type ChatCore } from '@coze-common/chat-core';\n\nimport { type Message } from '../store/types';\nimport { type MessageStoreStateAction } from '../store/messages';\nimport { type FileAction } from '../store/file';\nimport { getIsMultimodalMessage, getIsTextMessage } from './message';\n\nconst FORM_DATA_KEY = 'file';\n\nexport const builtinASRProcess = async (\n message: Message,\n {\n chatCore,\n audioFile,\n }: {\n chatCore: ChatCore | null;\n audioFile: File;\n },\n) => {\n if (!chatCore) {\n return;\n }\n\n const formData = new FormData();\n formData.append(FORM_DATA_KEY, audioFile);\n const response = await chatCore.chatASR(formData);\n const translationText = response?.data?.text;\n\n if (!translationText) {\n return;\n }\n\n const clonedMessage = cloneDeep(message);\n if (getIsTextMessage(clonedMessage)) {\n clonedMessage.content = translationText;\n }\n\n if (getIsMultimodalMessage(clonedMessage)) {\n const textItem = clonedMessage.content_obj.item_list.find(\n item => item.type === ContentType.Text,\n );\n if (textItem) {\n textItem.text = translationText;\n clonedMessage.content = JSON.stringify(clonedMessage.content_obj);\n }\n }\n\n return clonedMessage;\n};\n\nexport const revertVoiceMessageConditionally = ({\n message,\n deleteMessageByIdStruct,\n getAudioProcessStateByLocalId,\n}: {\n message: Message;\n getAudioProcessStateByLocalId: FileAction['getAudioProcessStateByLocalId'];\n deleteMessageByIdStruct: MessageStoreStateAction['deleteMessageByIdStruct'];\n}) => {\n const localMessageId = message.extra_info.local_message_id;\n const audioProcessState = getAudioProcessStateByLocalId(localMessageId);\n\n if (audioProcessState !== 'processing') {\n return;\n }\n deleteMessageByIdStruct(message);\n return 'reverted';\n};\n\nexport const removeAudioFileAfterSendMessage = ({\n message,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n}: {\n message: Message;\n removeAudioFileByLocalId: FileAction['removeAudioFileByLocalId'];\n updateAudioProcessState: FileAction['updateAudioProcessState'];\n}) => {\n const localMessageId = message.extra_info.local_message_id;\n removeAudioFileByLocalId(localMessageId);\n updateAudioProcessState({ localMessageId, state: 'finish' });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isFile } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { FileStatus, type Message } from '../store/types';\nimport { type MessagesStore } from '../store/messages';\n\nexport const buildInProcessSentMessage = (\n message: Message,\n { useMessagesStore }: { useMessagesStore: MessagesStore },\n) => {\n if (\n message.content_type === ContentType.File &&\n isFile(message.content_obj) &&\n message.content_obj.file_list?.[0]\n ) {\n message.content_obj.file_list?.forEach(\n file => (file.upload_status = FileStatus.Success),\n );\n message.content = JSON.stringify(message.content_obj);\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isError, merge } from 'lodash-es';\nimport websocketManager from '@coze-common/websocket-manager-adapter';\nimport {\n type ContentType,\n type ChatCore,\n type SendMessageOptions,\n ApiError,\n} from '@coze-common/chat-core';\nimport { APIErrorEvent, emitAPIErrorEvent } from '@coze-arch/bot-http';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport { getStopRespondingImplement } from '../use-stop-responding';\nimport { useMethodCommonDeps } from '../../context/use-method-common-deps';\nimport { proxyFreeze } from '../../../utils/proxy-freeze';\nimport { getMessageUniqueKey } from '../../../utils/message';\nimport {\n builtinASRProcess,\n removeAudioFileAfterSendMessage,\n revertVoiceMessageConditionally,\n} from '../../../utils/builtin-asr-process';\nimport { buildInProcessSentMessage } from '../../../utils/build-in-process-sent-message';\nimport type {\n FileMessage,\n ImageMessage,\n Message,\n MultimodalMessage,\n NormalizedFileMessage,\n TextMessage,\n} from '../../../store/types';\nimport { type UpdateMessage } from '../../../store/messages';\nimport { type FileAction } from '../../../store/file';\nimport {\n CozeTokenInsufficient,\n isChatCoreError,\n parseErrorInfoFromErrorMessage,\n isToastErrorMessage,\n} from '../../../service/helper/parse-error-info';\nimport { getReportError, ReportEventNames } from '../../../report-events';\nimport { type MethodCommonDeps } from '../../../plugin/types';\nimport type { SendMessageFrom } from '../../../context/chat-area-context/chat-area-callback';\n\nexport const useSendMessageAndAutoUpdate = () => {\n const deps = useMethodCommonDeps();\n return getSendMessageAndAutoUpdateImplement(deps);\n};\n\nconst getSendMessageAndAutoUpdateImplement =\n (deps: MethodCommonDeps) =>\n async (\n sendMessageParams: {\n message: Message;\n options?: SendMessageOptions;\n },\n from: SendMessageFrom,\n ) => {\n const stopResponding = getStopRespondingImplement(deps);\n const {\n storeSet,\n context: { eventCallback, lifeCycleService, reporter },\n } = deps;\n const {\n useGlobalInitStore,\n useMessagesStore,\n useWaitingStore,\n useSectionIdStore,\n } = storeSet;\n const { chatCore } = useGlobalInitStore.getState();\n const { updateMessage } = useMessagesStore.getState();\n const { latestSectionId, setLatestSectionId } =\n useSectionIdStore.getState();\n const { startWaiting, startSending, clearSending } =\n useWaitingStore.getState();\n const { message: toSenDMessage, options } = sendMessageParams;\n const stopRespondingPromise = stopResponding();\n\n const defaultSendMessageOptions = {\n extendFiled: {\n device_id: String(websocketManager.deviceId),\n },\n };\n\n const mergedOptions = merge({}, defaultSendMessageOptions, options);\n\n if (!chatCore) {\n throw new Error('chatCore is not ready');\n }\n\n const sendingMessage: Message = {\n ...toSenDMessage,\n is_finish: false,\n };\n delete sendingMessage._sendFailed;\n updateMessage(sendingMessage);\n\n startSending(sendingMessage);\n\n try {\n await stopRespondingPromise;\n // TODO: A rough implementation that needs to be used temporarily, and needs to be implemented in the future\n const handledMessageAndOptions = eventCallback?.onBeforeMessageSend?.(\n {\n message: proxyFreeze(toSenDMessage),\n options: proxyFreeze(mergedOptions),\n },\n from,\n );\n\n const { message: processedMessage, options: processedOptions } =\n await lifeCycleService.message.onBeforeSendMessage({\n ctx: {\n message: handledMessageAndOptions?.message ?? toSenDMessage,\n options: handledMessageAndOptions?.options ?? mergedOptions,\n from,\n },\n });\n\n updateMessage(processedMessage);\n\n const sentMessage = await chatCore.sendMessage(\n processedMessage,\n processedOptions,\n );\n\n if (sentMessage.section_id !== latestSectionId) {\n setLatestSectionId(sentMessage.section_id);\n }\n\n reporter.successEvent({ eventName: ReportEventNames.SendMessage });\n buildInProcessSentMessage(sentMessage, {\n useMessagesStore,\n });\n eventCallback?.onMessageSendSuccess?.({ message: sentMessage }, from);\n await lifeCycleService.message.onAfterSendMessage({\n ctx: {\n message: sentMessage,\n from,\n },\n });\n startWaiting(sentMessage);\n updateMessage(toSenDMessage, sentMessage);\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.SendMessage,\n ...getReportError(e),\n });\n const failMessage: Message = {\n ...toSenDMessage,\n _sendFailed: true,\n is_finish: true,\n };\n updateMessage(failMessage);\n eventCallback?.onMessageSendFail?.({ message: toSenDMessage }, from, e);\n\n await lifeCycleService.message.onSendMessageError({\n ctx: {\n message: failMessage,\n from,\n error: e,\n },\n });\n\n if (isError(e)) {\n const errorData = parseErrorInfoFromErrorMessage(e.message);\n /**\n * No error entering sse.\n * The server level is still combing the error message, and can only toast the messages that have been combed in the whitelist.\n */\n if (isChatCoreError(e) && isToastErrorMessage(e.ext.code)) {\n Toast.error({ content: e.message, showClose: false });\n }\n // Enter the sse process but the first chunk is an error\n if (\n errorData?.code &&\n [\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT,\n CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT_WORKFLOW,\n ].includes(errorData?.code)\n ) {\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT);\n }\n }\n } finally {\n clearSending();\n }\n };\n\nexport const useSendNewMessage = () => {\n const deps = useMethodCommonDeps();\n return getSendNewMessageImplement(deps);\n};\n\nconst processASRConditionally = async (\n message: Message,\n {\n getAudioFileByLocalId,\n chatCore,\n updateMessage,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n }: {\n chatCore: ChatCore | null;\n updateMessage: UpdateMessage;\n getAudioFileByLocalId: FileAction['getAudioFileByLocalId'];\n removeAudioFileByLocalId: FileAction['removeAudioFileByLocalId'];\n updateAudioProcessState: FileAction['updateAudioProcessState'];\n },\n) => {\n const localMessageId = message.extra_info.local_message_id;\n const audioFile = getAudioFileByLocalId(localMessageId);\n if (!audioFile) {\n return message;\n }\n\n if (message.message_id) {\n return message;\n }\n\n updateAudioProcessState({ localMessageId, state: 'processing' });\n const processedMessage = await builtinASRProcess(message, {\n chatCore,\n audioFile,\n });\n\n if (!processedMessage) {\n return;\n }\n\n updateMessage(processedMessage);\n\n return processedMessage;\n};\n\nexport const getSendNewMessageImplement =\n (deps: MethodCommonDeps) =>\n async (\n unsentMessage:\n | TextMessage\n | FileMessage\n | ImageMessage\n | MultimodalMessage\n | NormalizedFileMessage,\n from: SendMessageFrom,\n options?: SendMessageOptions,\n ) => {\n const {\n context: { lifeCycleService, reporter },\n services: { chatActionLockService, loadMoreClient },\n storeSet: { useMessagesStore, useGlobalInitStore, useFileStore },\n } = deps;\n if (chatActionLockService.globalAction.getIsLock('sendMessageToACK')) {\n return 'LOCKED';\n }\n const { addMessage, updateMessage, deleteMessageByIdStruct } =\n useMessagesStore.getState();\n const {\n getAudioFileByLocalId,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n getAudioProcessStateByLocalId,\n } = useFileStore.getState();\n const { chatCore } = useGlobalInitStore.getState();\n\n const sendMessage = getSendMessageAndAutoUpdateImplement(deps);\n try {\n chatActionLockService.globalAction.lock('sendMessageToACK', {\n messageUniqKey: getMessageUniqueKey(unsentMessage),\n });\n\n await loadMoreClient.loadEagerly();\n const { message: processedMessage } =\n await lifeCycleService.message.onBeforeAppendSenderMessageIntoStore({\n ctx: {\n message: unsentMessage,\n from,\n },\n });\n\n addMessage(processedMessage);\n\n const preReadySendMessage = await processASRConditionally(\n processedMessage,\n {\n chatCore,\n updateMessage,\n getAudioFileByLocalId,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n },\n );\n\n // The ASR process is abnormal, delete the screen message, and exit.\n if (!preReadySendMessage) {\n revertVoiceMessageConditionally({\n message: processedMessage,\n getAudioProcessStateByLocalId,\n deleteMessageByIdStruct,\n });\n return 'VOICE_NOT_RECOGNIZE';\n }\n\n await lifeCycleService.message.onAfterAppendSenderMessageIntoStore({\n ctx: {\n message: preReadySendMessage,\n from,\n },\n });\n\n await sendMessage(\n { message: preReadySendMessage, options },\n from || 'inputAndSend',\n );\n } catch (error) {\n const res = revertVoiceMessageConditionally({\n message: unsentMessage,\n getAudioProcessStateByLocalId,\n deleteMessageByIdStruct,\n });\n\n if (res === 'reverted') {\n if (error instanceof ApiError) {\n if (\n error.code ===\n String(CozeTokenInsufficient.COZE_TOKEN_INSUFFICIENT_VOICE)\n ) {\n return 'TOKEN_INSUFFICIENT_VOICE';\n }\n if (\n error.code ===\n String(CozeTokenInsufficient.COZE_PRO_TOKEN_INSUFFICIENT_VOICE)\n ) {\n return 'PRO_TOKEN_INSUFFICIENT_VOICE';\n }\n }\n return 'VOICE_NOT_RECOGNIZE';\n }\n\n const customError: Error =\n error instanceof Error\n ? error\n : new Error('use SendNewMessage has some error');\n\n reporter.error({\n error: customError,\n message: 'useSendNewMessage has some error',\n });\n } finally {\n removeAudioFileAfterSendMessage({\n message: unsentMessage,\n removeAudioFileByLocalId,\n updateAudioProcessState,\n });\n chatActionLockService.globalAction.unlock('sendMessageToACK');\n }\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SendMessageOptions } from '@coze-common/chat-core';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { useMethodCommonDeps } from '../../context/use-method-common-deps';\nimport { toastBySendMessageResult } from '../../../utils/message';\nimport type { TextMessage } from '../../../store/types';\nimport { type SendMessagePayload } from '../../../service/send-message';\nimport { type MethodCommonDeps } from '../../../plugin/types';\nimport type { SendMessageFrom } from '../../../context/chat-area-context/chat-area-callback';\nimport { getSendNewMessageImplement } from './new-message';\n\nconst getCreateTextMessageImplement =\n (deps: MethodCommonDeps) =>\n (payload: SendTextMessagePayload): TextMessage => {\n const { storeSet } = deps;\n const { useSectionIdStore, useGlobalInitStore } = storeSet;\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { latestSectionId } = useSectionIdStore.getState();\n return chatCore.createTextMessage(\n {\n payload: {\n text: payload.text,\n mention_list: payload.mentionList,\n },\n },\n {\n section_id: latestSectionId,\n },\n );\n };\n\n/**\n * Send a text message, which needs to be used after successful initialization.\n */\nexport const useSendTextMessage = () => {\n const deps = useMethodCommonDeps();\n return getSendTextMessageImplement(deps);\n};\n\nexport const getSendTextMessageImplement =\n (deps: MethodCommonDeps) =>\n async (\n payload: SendMessagePayload,\n from: SendMessageFrom,\n options?: SendMessageOptions,\n ) => {\n const createTextMessage = getCreateTextMessageImplement(deps);\n const sendMessage = getSendNewMessageImplement(deps);\n const unsentMessage = createTextMessage(payload);\n if (payload.audioFile) {\n deps.storeSet.useFileStore.getState().addAudioFile({\n localMessageId: unsentMessage.extra_info.local_message_id,\n audioFile: payload.audioFile,\n });\n }\n const result = await sendMessage(unsentMessage, from, options);\n toastBySendMessageResult(result);\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useIsSendMessageLock } from '../public/use-is-send-message-lock';\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { stopResponding } from '../../utils/stop-responding';\nimport { WaitingPhase } from '../../store/waiting';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { usePreference } from '../../context/preference';\n\nexport const useCouldSendNewMessage = (): boolean => {\n const { newMessageInterruptScenario } = usePreference();\n const { useWaitingStore, useBatchFileUploadStore } = useChatAreaStoreSet();\n\n const isSendMessageLock = useIsSendMessageLock();\n\n const hasFileNotSuccess = useBatchFileUploadStore(state =>\n state.hasFileNotSuccess(),\n );\n const baseCouldSendMessage = useWaitingStore(state => {\n const { waiting, sending } = state;\n if (!waiting && !sending) {\n return true;\n }\n switch (newMessageInterruptScenario) {\n case 'replying':\n return !sending;\n case 'suggesting':\n return waiting?.phase === WaitingPhase.Suggestion;\n case 'never':\n return false;\n default:\n throw new Error(\n `unexpected interrupt Scenario: ${newMessageInterruptScenario}`,\n );\n }\n });\n\n return baseCouldSendMessage && !isSendMessageLock && !hasFileNotSuccess;\n};\n\nexport const useStopResponding = () => {\n const deps = useMethodCommonDeps();\n return getStopRespondingImplement(deps);\n};\n\nexport const getStopRespondingImplement = (deps: MethodCommonDeps) => () => {\n const { context, storeSet } = deps;\n return stopResponding({\n ...context,\n storeSet,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaContext } from '../context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nexport const useReporter = () => useChatAreaContext().reporter;\n\nexport const useMessageWidth = () => usePreference().messageWidth;\n\nexport const useChatAreaLayout = () => usePreference().layout;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { getIsGlobalActionLockMap } from '../../service/chat-action-lock/helper/action-lock-map';\n\nexport const useIsSendMessageLock = () => {\n const { useChatActionStore } = useChatAreaStoreSet();\n const isSendMessageLock = useChatActionStore(state =>\n getIsGlobalActionLockMap.sendMessageToACK(state.globalActionLock),\n );\n return isSendMessageLock;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useMessagesOverview = () => {\n const { useMessagesStore, useSectionIdStore } = useChatAreaStoreSet();\n\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n /**\n * Filter inserted messages\n */\n const { isEmpty, latestSectionHasMessage } = useMessagesStore(\n useShallow(state => ({\n isEmpty: state.messages.length === 0,\n // Todo is optimized for group judgment, no need to scan all messages\n latestSectionHasMessage: !!state.messages.filter(\n msg => msg.section_id === latestSectionId,\n ).length,\n })),\n );\n\n return {\n isEmpty,\n latestSectionHasMessage,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useScrollViewSize } from '../../context/scroll-view-size';\nimport { usePreference } from '../../context/preference';\n\nexport const useOnboardingCenterOffset = ({\n onboardingHeight = 0,\n // Default minimum margin by ui design Top reserved 24px supported by top-safe-area\n minOffset = 0,\n}: {\n onboardingHeight?: number;\n minOffset?: number;\n}) => {\n const { isOnboardingCentered } = usePreference();\n const scrollViewSize = useScrollViewSize();\n if (!isOnboardingCentered) {\n return;\n }\n\n if (!scrollViewSize?.height) {\n return;\n }\n\n return Math.max((scrollViewSize.height - onboardingHeight) / 2, minOffset);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { type OnboardingSelectChangeParams } from '../../context/chat-area-context/chat-area-callback';\n\nexport const useSelectOnboarding = () => {\n const deps = useMethodCommonDeps();\n\n return getSelectOnboardingImplement(deps);\n};\n\nexport const getSelectOnboardingImplement =\n (deps: MethodCommonDeps) => async (params: OnboardingSelectChangeParams) => {\n const { context, storeSet } = deps;\n const { eventCallback, lifeCycleService } = context;\n const { useSelectionStore } = storeSet;\n const { setOnboardingSelected, selectedOnboardingId } =\n useSelectionStore.getState();\n const hasSelectedOnboarding = Boolean(selectedOnboardingId);\n setOnboardingSelected(params.selectedId);\n eventCallback?.onOnboardingSelectChange?.(params, hasSelectedOnboarding);\n await lifeCycleService.command.onOnboardingSelectChange({\n ctx: {\n selected: params,\n isAlreadyHasSelect: hasSelectedOnboarding,\n content: params.onboarding.prologue ?? '',\n },\n });\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { usePreference } from '../../context/preference';\n\nexport const useShowBackGround = () => {\n const { showBackground } = usePreference();\n return showBackground;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMethodCommonDeps } from '../context/use-method-common-deps';\nimport { type MethodCommonDeps } from '../../plugin/types';\nimport { getSelectOnboardingImplement } from './use-select-onboarding';\n\nexport const useUnselectAll = () => {\n const deps = useMethodCommonDeps();\n return getUnselectAllImplement(deps);\n};\n\nexport const getUnselectAllImplement = (deps: MethodCommonDeps) => () => {\n const { storeSet } = deps;\n const { useSelectionStore } = storeSet;\n\n const { clearSelectedReplyIdList } = useSelectionStore.getState();\n const selectOnboarding = getSelectOnboardingImplement(deps);\n clearSelectedReplyIdList();\n\n selectOnboarding({\n selectedId: null,\n onboarding: {},\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { useShowBackGround } from '../public/use-show-bgackground';\n\ninterface UseBackgroundScrollReturnType {\n onReachTop: () => void;\n onLeaveTop: () => void;\n beforeClassName: string;\n beforeNode: JSX.Element | null;\n maskClassName: string;\n showGradient: boolean;\n}\n\n// In background cover mode scrollView adds the following processing:\n// 1. When there is a top Node, add it after scrolling, a layer of fixed height black gradual change div, the page scrolls down without stiffness\n// 2. Add a layer of mask to the dialogue area, the bottom conversation area gradually changes and disappears, and the bottom of the conversation element is not stiff\nexport const useBackgroundScroll = ({\n hasHeaderNode,\n maskNode,\n styles,\n}: {\n hasHeaderNode?: boolean;\n maskNode: JSX.Element;\n styles: Record;\n}): UseBackgroundScrollReturnType => {\n const [showGradient, setShowGradient] = useState(true);\n const showBackground = useShowBackGround();\n\n return {\n onReachTop: () => setShowGradient(false),\n onLeaveTop: () => setShowGradient(true),\n beforeClassName: showBackground ? 'absolute left-0' : '',\n beforeNode:\n showGradient && hasHeaderNode && showBackground ? maskNode : null,\n // Add mask, deal with the bottom of the chat session without gradual change blunt problem\n maskClassName: showBackground ? styles['scroll-mask'] ?? '' : '',\n showGradient,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { type UiKitChatInputButtonStatus } from '@coze-common/chat-uikit-shared';\n\nimport { useMessagesOverview } from '../public/use-messages-overview';\nimport { useCouldSendNewMessage } from '../messages/use-stop-responding';\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nexport const useBuiltinButtonStatus = ({\n isClearContextButtonDisabled: isClearContextButtonDisabledFromParams,\n isMoreButtonDisabled: isMoreButtonDisabledFromParams,\n}: Partial) => {\n const { useMessagesStore, useWaitingStore, useBatchFileUploadStore } =\n useChatAreaStoreSet();\n const isSendingMessage = useWaitingStore(state => Boolean(state.sending));\n const couldSendMessage = useCouldSendNewMessage();\n const isSendButtonDisabled = !couldSendMessage;\n const filesLength = useBatchFileUploadStore(state => state.fileIdList.length);\n const { fileLimit } = usePreference();\n const { latestSectionHasMessage } = useMessagesOverview();\n\n const { hasMessage } = useMessagesStore(\n useShallow(state => ({\n hasMessage: Boolean(state.messages.length),\n })),\n );\n\n return {\n isSendButtonDisabled,\n isMoreButtonDisabled:\n isSendButtonDisabled ||\n filesLength >= fileLimit ||\n isMoreButtonDisabledFromParams,\n isClearHistoryButtonDisabled: !hasMessage || isSendingMessage,\n isClearContextButtonDisabled:\n !hasMessage ||\n isSendingMessage ||\n !latestSectionHasMessage ||\n isClearContextButtonDisabledFromParams,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { type Message, type UserSenderInfo } from '../../store/types';\nimport { usePreference } from '../../context/preference';\n\nexport const useDisplayUserInfo = (message: Message) => {\n const { layout, showUserExtendedInfo } = usePreference();\n const { useSenderInfoStore } = useChatAreaStoreSet();\n\n const getMessageUserInfo = useSenderInfoStore(\n useShallow(state => state.getMessageUserInfo),\n );\n\n const userSenderInfo = getMessageUserInfo(message?.sender_id);\n\n if (!userSenderInfo) {\n return null;\n }\n\n const infoWithoutExtend: UserSenderInfo = {\n ...userSenderInfo,\n userLabel: null,\n userUniqueName: '',\n };\n\n if (layout !== Layout.PC || !showUserExtendedInfo) {\n return infoWithoutExtend;\n }\n\n return userSenderInfo;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport copy from 'copy-to-clipboard';\nimport { isFile } from '@coze-common/chat-uikit';\nimport { I18n } from '@coze-arch/i18n';\nimport { UIToast } from '@coze-arch/bot-semi';\nimport {\n type IEventCallbacks,\n type SendTextMessagePayload,\n} from '@coze-common/chat-uikit-shared';\n\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../context/use-chat-area-context';\nimport { FileManagerEventNames, fileManager } from '../../utils/file-manage';\nimport { EventNames } from '../../utils/event-bus/uikit-event-bus';\nimport { usePreference } from '../../context/preference';\n\nexport const useEventCallbacks = () => {\n const { eventCallback, lifeCycleService, eventCenter } = useChatAreaContext();\n const { useFileStore } = useChatAreaStoreSet();\n const { enableMention } = usePreference();\n\n const { updatePreviewURL } = useFileStore(\n useShallow(state => ({\n updatePreviewURL: state.updatePreviewURL,\n })),\n );\n\n const eventCallbacks: Required = {\n onLinkClick(params, e) {\n eventCallback?.onMessageLinkClick?.(params, e);\n\n lifeCycleService.command.onMessageLinkClick({\n ctx: {\n event: e,\n ...params.extra,\n },\n });\n },\n onMessageRetry: () => undefined,\n onCopyUpload: ({ message: msg, extra: { fileIndex } }) => {\n if (isFile(msg.content_obj)) {\n copy(msg.content_obj.file_list[fileIndex ?? 0]?.file_url ?? '');\n UIToast.success({\n content: I18n.t('copy_success') ?? 'Copy Successfully',\n });\n }\n },\n onCancelUpload: ({ message }) =>\n fileManager.emit(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n message.extra_info.local_message_id,\n ),\n onRetryUpload: ({ message }) => {\n eventCenter.emit(EventNames.RESEND_MESSAGE, { message });\n },\n onImageClick: async ({ extra }) => {\n eventCallback?.onImageClick\n ? eventCallback.onImageClick(extra)\n : updatePreviewURL(extra.url);\n\n await lifeCycleService.command.onImageClick({\n ctx: {\n url: extra.url,\n },\n });\n },\n onCardSendMsg: ({ extra }) => {\n const payload: SendTextMessagePayload = {\n mentionList: enableMention ? extra.mentionList : [],\n text: extra.msg || '',\n };\n\n eventCenter.emit(EventNames.SEND_TEXT_MESSAGE, {\n ...payload,\n clickLocation: 'clickCard',\n options: extra.options,\n });\n },\n onCardUpdateStatus: params => {\n if (typeof params.extra.action === 'string') {\n const payload = {\n messageID: params.message.message_id,\n action: params.extra.action,\n };\n\n eventCenter.emit(EventNames.UPDATE_CARD_STATUS, payload);\n }\n },\n onCardLinkElementEnter: params => {\n lifeCycleService.command.onCardLinkElementMouseEnter({ ctx: params });\n },\n onCardLinkElementLeave: params => {\n lifeCycleService.command.onCardLinkElementMouseLeave({ ctx: params });\n },\n onMdBoxLinkElementEnter: params => {\n lifeCycleService.command.onMdBoxLinkElementMouseEnter({ ctx: params });\n },\n onMdBoxLinkElementLeave: params => {\n lifeCycleService.command.onMdBoxLinkElementMouseLeave({ ctx: params });\n },\n onMdBoxImageElementEnter(params) {\n lifeCycleService.command.onMdBoxImageElementMouseEnter({ ctx: params });\n },\n onMdBoxImageElementLeave(params) {\n lifeCycleService.command.onMdBoxImageElementMouseLeave({ ctx: params });\n },\n };\n\n return eventCallbacks;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isUndefined } from 'lodash-es';\nimport {\n EXPECT_CONTEXT_WIDTH_MOBILE,\n EXPECT_CONTEXT_WIDTH_PC,\n MD_BOX_INNER_PADDING,\n} from '@coze-common/chat-uikit';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useScrollViewSize } from '../../context/scroll-view-size';\nimport { usePreference } from '../../context/preference';\n\nexport const useUIKitMessageImageAutoSizeConfig = () => {\n const { enableImageAutoSize, imageAutoSizeContainerWidth, layout } =\n usePreference();\n const { width, paddingLeft, paddingRight } = useScrollViewSize() ?? {};\n\n if (\n enableImageAutoSize &&\n isUndefined(imageAutoSizeContainerWidth) &&\n isUndefined(width)\n ) {\n return {\n enableImageAutoSize: false,\n imageAutoSizeContainerWidth: undefined,\n };\n }\n\n const mdBoxWidth = (width ?? 0) - (paddingLeft ?? 0) - (paddingRight ?? 0);\n\n const autoWidth =\n mdBoxWidth -\n (layout === Layout.MOBILE\n ? EXPECT_CONTEXT_WIDTH_MOBILE\n : EXPECT_CONTEXT_WIDTH_PC) -\n MD_BOX_INNER_PADDING;\n\n return {\n enableImageAutoSize,\n imageAutoSizeContainerWidth: imageAutoSizeContainerWidth ?? autoWidth,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum PluginName {\n Demo = 'demo',\n MemoryComponents = 'memoryComponents',\n StoreHistoryMessageList = 'storeHistoryMessageList',\n ShareMessageComponents = 'shareMessageComponents',\n KnowledgeComponents = 'knowledgeComponents',\n Resume = 'resume',\n MessageGrab = 'messageGrab',\n ChatBackground = 'ChatBackground',\n Tts = 'Tts',\n DebugCommon = 'DebugCommon',\n ChatPlayground = 'ChatPlayground',\n PremiumPlans = 'PremiumPlans',\n TemplateMessageSelector = 'TemplateMessageSelector',\n WebsdkChatCozeSdkPlugin = 'WebsdkChatCozeSdkPlugin', // WebSdk go openApi plugin\n WebsdkDefaultChatPlugin = 'WebsdkDefaultChatPlugin', // Default plugin for WebSdk\n WebsdkChatCommonPlugin = 'WebsdkChatCommonPlugin', // WebSdk public plugin\n UIBuilderChatUIPlugin = 'UIBuilderChatUIPlugin', // UIBuilderChatPlugin\n UIBuilderEventcallbackPlugin = 'UIBuilderEventcallbackPlugin', // UIBuilderEventcallbackPlugin\n AgentTemplateSubScene = 'AgentTemplateSubScene',\n Reasoning = 'Reasoning',\n CozeDev = 'CozeDev',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isValidContext } from '../../utils/is-valid-context';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from './use-chat-area-context';\n\nexport const useChatArea = () => {\n const chatAreaContext = useChatAreaContext();\n const { useOnboardingStore, useSectionIdStore } = useChatAreaStoreSet();\n\n if (!isValidContext(chatAreaContext)) {\n throw new Error('chatAreaContext is not valid');\n }\n\n const { refreshMessageList, reporter } = chatAreaContext;\n\n const {\n partialUpdateOnboardingData,\n updatePrologue,\n immerUpdateSuggestionById,\n immerAddSuggestion,\n immerDeleteSuggestionById,\n setSuggestionList,\n recordBotInfo,\n } = useOnboardingStore.getState();\n\n const getOnboardingContent = () => {\n const { prologue, suggestions } = useOnboardingStore.getState();\n return { prologue, suggestions };\n };\n\n return {\n partialUpdateOnboardingData,\n updatePrologue,\n immerAddSuggestion,\n immerUpdateSuggestionById,\n immerDeleteSuggestionById,\n getOnboardingContent,\n refreshMessageList,\n setOnboardingSuggestionList: setSuggestionList,\n reporter,\n recordBotInfo,\n getLatestSectionId: () => useSectionIdStore.getState().latestSectionId,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isValidContext } from '../../utils/is-valid-context';\nimport { useChatAreaStoreSet } from './use-chat-area-context';\n\nexport const useInitStatus = () => {\n const chatAreaStoreSetContext = useChatAreaStoreSet();\n if (!isValidContext(chatAreaStoreSetContext)) {\n throw new Error('chatAreaStoreSetContext is not valid');\n }\n const { useGlobalInitStore } = chatAreaStoreSetContext;\n const initStatus = useGlobalInitStore(state => state.initStatus);\n\n return initStatus;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useBotInfo = () => {\n const { useSenderInfoStore } = useChatAreaStoreSet();\n\n return useSenderInfoStore(\n useShallow(state => ({\n getBotInfo: state.getBotInfo,\n updateBotInfo: state.updateBotInfo,\n setSenderInfoBatch: state.setSenderInfoBatch,\n })),\n );\n};\n\nexport const useBotInfoWithSenderId = (senderId?: string) => {\n const { useSenderInfoStore } = useChatAreaStoreSet();\n const { botInfo } = useSenderInfoStore(\n useShallow(state => ({\n botInfo: senderId ? state.getBotInfo(senderId) : undefined,\n })),\n );\n\n return botInfo;\n};\n\n/**\n * Return action, stable reference\n */\nexport const useSetBotInfoBatch = () => {\n const { useSenderInfoStore } = useChatAreaStoreSet();\n\n return useSenderInfoStore(state => state.setSenderInfoBatch);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useLatestSectionMessage = () => {\n const { useMessagesStore, useSectionIdStore } = useChatAreaStoreSet();\n\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n const latestSectionMessageLength = useMessagesStore(\n useShallow(\n state =>\n state.messages.filter(msg => msg.section_id === latestSectionId).length,\n ),\n );\n\n return {\n latestSectionMessageLength,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PluginKey } from '@coze-common/chat-core';\n\nimport { useChatCore } from '../context/use-chat-core';\n\nexport const useGetRegisteredPlugin = () => {\n const chatCore = useChatCore();\n return (key: PluginKey) => chatCore.getRegisteredPlugin(key);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin-class/plugin';\nimport { PluginMode } from '../constants/plugin';\nimport { type ReadonlyLifeCycleServicesAddition } from '../../store/plugins';\n\nexport const isReadonlyPlugin = (\n pluginInstance: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n): pluginInstance is ReadonlyChatAreaPlugin &\n ReadonlyLifeCycleServicesAddition =>\n pluginInstance.pluginMode === PluginMode.Readonly;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { isWriteablePlugin } from '../utils/is-writeable-plugin';\nimport { isReadonlyPlugin } from '../utils/is-readonly-plugin';\nimport { usePluginScopeContext } from '../context/plugin-scope-context';\nimport { type PluginName } from '../constants/plugin';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\n\nexport const useWriteablePlugin = (pluginName?: PluginName) => {\n const { usePluginStore } = useChatAreaStoreSet();\n\n const { pluginName: builtinPluginName } = usePluginScopeContext();\n\n const targetPlugin = usePluginStore(\n useShallow(state =>\n state.pluginInstanceList.find(\n plugin => plugin.pluginName === (pluginName ?? builtinPluginName),\n ),\n ),\n );\n\n if (!targetPlugin) {\n throw Error('cannot find target plugin');\n }\n\n if (isWriteablePlugin(targetPlugin)) {\n return targetPlugin;\n }\n\n throw Error(\n `cannot find target writeable plugin, please confirm ${pluginName} is writeable mode plugin`,\n );\n};\n\nexport const useReadonlyPlugin = (pluginName?: PluginName) => {\n const { usePluginStore } = useChatAreaStoreSet();\n\n const { pluginName: builtinPluginName } = usePluginScopeContext();\n\n const targetPlugin = usePluginStore(\n useShallow(state =>\n state.pluginInstanceList.find(\n plugin => plugin.pluginName === (pluginName ?? builtinPluginName),\n ),\n ),\n );\n\n if (!targetPlugin) {\n throw Error('cannot find target plugin');\n }\n\n if (isReadonlyPlugin(targetPlugin)) {\n return targetPlugin;\n }\n\n throw Error(\n `cannot find target readonly plugin, please confirm ${pluginName} is readonly mode plugin`,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ChatAreaPlugin } from '../plugin';\nimport { type PluginMode } from '../../constants/plugin';\n\nexport abstract class LifeCycleService<\n U extends PluginMode = PluginMode.Readonly,\n T = unknown,\n K = unknown,\n> {\n public pluginInstance: ChatAreaPlugin;\n\n constructor(plugin: ChatAreaPlugin) {\n this.pluginInstance = plugin;\n }\n}\n\nexport abstract class ReadonlyLifeCycleService<\n T = unknown,\n K = unknown,\n> extends LifeCycleService {}\n\nexport abstract class WriteableLifeCycleService<\n T = unknown,\n K = unknown,\n> extends LifeCycleService {}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type SdkMessageEvent,\n type SdkPullingStatusEvent,\n} from '@coze-common/chat-core';\n\nimport {\n type OnRefreshMessageListError,\n type OnAfterCallback,\n type OnAfterInitialContext,\n} from '../../types/plugin-class/app-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\nexport interface OnBeforeListenChatCoreParam {\n onMessageUpdate: (evt: SdkMessageEvent) => void;\n onMessageStatusChange: (evt: SdkPullingStatusEvent) => void;\n}\n\ntype OnBeforeListenChatCore = (\n ctx: OnBeforeListenChatCoreParam,\n) => { abortListen: boolean } | undefined;\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyAppLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n /**\n * After PluginStore initialization\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterCreateStores?(stores: OnAfterCallback): void;\n /**\n * Before ChatArea is initialized (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeInitial?(): void;\n /**\n * After the ChatArea is initialized (successfully) (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterInitial?(ctx: OnAfterInitialContext): void;\n /**\n * ChatArea initialization failed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onInitialError?(): void;\n /**\n * Before ChatArea is destroyed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeDestroy?(): void;\n /**\n * Before refreshing the message list\n */\n onBeforeRefreshMessageList?(): void;\n /**\n * After refreshing the message list\n */\n onAfterRefreshMessageList?(): void;\n /**\n * Failed to refresh message list\n */\n onRefreshMessageListError?(ctx: OnRefreshMessageListError): void;\n onBeforeListenChatCore?: OnBeforeListenChatCore;\n}\n\nexport abstract class WriteableAppLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n /**\n * After PluginStore initialization\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterCreateStores?(stores: OnAfterCallback): void;\n /**\n * Before ChatArea is initialized (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeInitial?(): void;\n /**\n * After the ChatArea is initialized (successfully) (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onAfterInitial?(ctx: OnAfterInitialContext): void;\n /**\n * ChatArea initialization failed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onInitialError?(): void;\n /**\n * Before ChatArea is destroyed (asynchronous calls are temporarily not supported, in Hooks)\n * If you need support in the future, write it as void | Promise < void >\n */\n onBeforeDestroy?(): void;\n /**\n * Before refreshing the message list\n */\n onBeforeRefreshMessageList?(): void;\n /**\n * After refreshing the message list\n */\n onAfterRefreshMessageList?(): void;\n /**\n * Failed to refresh message list\n */\n onRefreshMessageListError?(ctx: OnRefreshMessageListError): void;\n onBeforeListenChatCore?: OnBeforeListenChatCore;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnBeforeReceiveMessageContext,\n type OnBeforeProcessReceiveMessageContext,\n type OnBeforeMessageGroupListUpdateContext,\n type OnAfterSendMessageContext,\n type OnBeforeSendMessageContext,\n type OnBeforeDeleteMessageContext,\n type OnAfterProcessReceiveMessageContext,\n type OnAfterDeleteMessageContext,\n type OnDeleteMessageErrorContext,\n type OnBeforeGetMessageHistoryListContext,\n type OnBeforeAppendSenderMessageIntoStore,\n type OnAfterAppendSenderMessageIntoStore,\n type OnBeforeDistributeMessageIntoMemberSetContent,\n type OnMessagePullingErrorContext,\n type OnMessagePullingSuccessContext,\n type OnSendMessageErrorContext,\n} from '../../types/plugin-class/message-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyMessageLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n /**\n * Before sending a message\n */\n onBeforeSendMessage?(ctx: OnBeforeSendMessageContext): Promise | void;\n /**\n * After sending the message\n */\n onAfterSendMessage?(ctx: OnAfterSendMessageContext): Promise | void;\n /**\n * Failed to send message\n */\n onSendMessageError?(ctx: OnSendMessageErrorContext): Promise | void;\n /**\n * When processing a message, before starting processing (before message filtering)\n */\n onBeforeReceiveMessage?(ctx: OnBeforeReceiveMessageContext): void;\n /**\n * When processing a message, before starting processing\n */\n onBeforeProcessReceiveMessage?(\n ctx: OnBeforeProcessReceiveMessageContext,\n ): void;\n /**\n * Processing message groups\n */\n onBeforeMessageGroupListUpdate?(\n ctx: OnBeforeMessageGroupListUpdateContext,\n ): void;\n /**\n * When receiving the message after processing\n */\n onAfterProcessReceiveMessage?(ctx: OnAfterProcessReceiveMessageContext): void;\n /**\n * Before deleting the message\n */\n onBeforeDeleteMessage?(\n ctx: OnBeforeDeleteMessageContext,\n ): Promise | void;\n /**\n * After deleting the message\n */\n onAfterDeleteMessage?(ctx: OnAfterDeleteMessageContext): Promise | void;\n /**\n * Failed to delete message\n */\n onDeleteMessageError?(ctx: OnDeleteMessageErrorContext): Promise | void;\n /**\n * Before getting chat history\n */\n onBeforeGetMessageHistoryList?(\n ctx: OnBeforeGetMessageHistoryListContext,\n ): Promise | void;\n /**\n * Before the sender message enters the Store (before the fake message is displayed on the screen)\n */\n onBeforeAppendSenderMessageIntoStore?(\n ctx: OnBeforeAppendSenderMessageIntoStore,\n ): Promise | void;\n /**\n * After the sender message enters the Store (after the fake message is uploaded to the screen)\n */\n onAfterAppendSenderMessageIntoStore?(\n ctx: OnAfterAppendSenderMessageIntoStore,\n ): Promise | void;\n /**\n * MemberSet classification\n */\n onBeforeDistributeMessageIntoMemberSet?(\n ctx: OnBeforeDistributeMessageIntoMemberSetContent,\n ): void;\n /**\n * Message pull status error\n */\n onMessagePullingError?(ctx: OnMessagePullingErrorContext): void;\n /**\n * Message pull flow status successful\n */\n onMessagePullingSuccess?(ctx: OnMessagePullingSuccessContext): void;\n}\n\nexport abstract class WriteableMessageLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n /**\n * Before sending a message\n */\n onBeforeSendMessage?(\n ctx: OnBeforeSendMessageContext,\n ): Promise | OnBeforeSendMessageContext;\n /**\n * After sending the message\n */\n onAfterSendMessage?(ctx: OnAfterSendMessageContext): Promise | void;\n /**\n * Failed to send message\n */\n onSendMessageError?(ctx: OnSendMessageErrorContext): Promise | void;\n /**\n * When processing a message, before starting processing (before message filtering)\n */\n onBeforeReceiveMessage?(ctx: OnBeforeReceiveMessageContext): void;\n /**\n * When processing a message, before starting processing\n */\n onBeforeProcessReceiveMessage?(\n ctx: OnBeforeProcessReceiveMessageContext,\n ): OnBeforeProcessReceiveMessageContext;\n /**\n * Process message groups and update data\n */\n onBeforeMessageGroupListUpdate?(\n ctx: OnBeforeMessageGroupListUpdateContext,\n ): OnBeforeMessageGroupListUpdateContext;\n /**\n * When receiving the message after processing\n */\n onAfterProcessReceiveMessage?(ctx: OnAfterProcessReceiveMessageContext): void;\n /**\n * Before deleting the message\n */\n onBeforeDeleteMessage?(\n ctx: OnBeforeDeleteMessageContext,\n ): Promise | void;\n /**\n * After deleting the message\n */\n onAfterDeleteMessage?(ctx: OnAfterDeleteMessageContext): Promise | void;\n /**\n * Failed to delete message\n */\n onDeleteMessageError?(ctx: OnDeleteMessageErrorContext): Promise | void;\n /**\n * Before getting chat history\n */\n onBeforeGetMessageHistoryList?(\n ctx: OnBeforeGetMessageHistoryListContext,\n ):\n | Promise\n | OnBeforeGetMessageHistoryListContext;\n /**\n * Before the sender message enters the Store (before the fake message is displayed on the screen)\n * @param ctx\n */\n onBeforeAppendSenderMessageIntoStore?(\n ctx: OnBeforeAppendSenderMessageIntoStore,\n ):\n | Promise\n | OnBeforeAppendSenderMessageIntoStore;\n /**\n * After the sender message enters the Store (after the fake message is uploaded to the screen)\n */\n onAfterAppendSenderMessageIntoStore?(\n ctx: OnAfterAppendSenderMessageIntoStore,\n ): Promise | void;\n /**\n * MemberSet classification\n */\n onBeforeDistributeMessageIntoMemberSet?(\n ctx: OnBeforeDistributeMessageIntoMemberSetContent,\n ): OnBeforeDistributeMessageIntoMemberSetContent;\n /**\n * Message pull status error\n */\n onMessagePullingError?(ctx: OnMessagePullingErrorContext): void;\n /**\n * Message pull flow status successful\n */\n onMessagePullingSuccess?(ctx: OnMessagePullingSuccessContext): void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnOnboardingSelectChangeContext,\n type OnBeforeClearContextContext,\n type OnSelectionChangeContext,\n type OnImageClickContext,\n type OnStopRespondingErrorContext,\n type OnInputPasteContext,\n type OnLinkElementContext,\n type OnImageElementContext,\n type OnAfterStopRespondingContext,\n type OnMessageLinkClickContext,\n} from '../../types/plugin-class/command-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyCommandLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n /**\n * Before clearing chat history\n */\n onBeforeClearHistory?(): Promise | void;\n /**\n * After clearing the chat history\n */\n onAfterClearHistory?(): Promise | void;\n /**\n * Before clearing the context\n */\n onBeforeClearContext?(ctx: OnBeforeClearContextContext): Promise | void;\n /**\n * After clearing the context\n */\n onAfterClearContext?(): Promise | void;\n /**\n * Failed to clear context\n */\n onClearContextError?(): Promise | void;\n /**\n * Before stopping responding\n */\n onBeforeStopResponding?(): Promise | void;\n /**\n * After stopping responding\n */\n onAfterStopResponding?(): Promise | void;\n /**\n * Stop response failed\n */\n onStopRespondingError?(\n ctx: OnStopRespondingErrorContext,\n ): Promise | void;\n /**\n * Opening remarks Selected events\n */\n onOnboardingSelectChange?(\n ctx: OnOnboardingSelectChangeContext,\n ): Promise | void;\n /**\n * Input click event\n */\n onInputClick?(): Promise | void;\n /**\n * Selection store data changes\n */\n onSelectionChange?(ctx: OnSelectionChangeContext): Promise | void;\n /**\n * image click event\n */\n onImageClick?(ctx: OnImageClickContext): Promise | void;\n /**\n * Text box paste event\n */\n onInputPaste?(ctx: OnInputPasteContext): Promise | void;\n /**\n * rolling event handling\n */\n onViewScroll?(): void;\n /**\n * The link of the card type is moved by mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * The link of the card type is moved out with the mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type image mouse in\n */\n onMdBoxImageElementMouseEnter?(ctx: OnImageElementContext): void;\n /**\n * MdBox type image mouse out\n */\n onMdBoxImageElementMouseLeave?(ctx: OnImageElementContext): void;\n /**\n * MdBox Type Link Mouse In\n */\n onMdBoxLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type Link mouse out\n */\n onMdBoxLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * Link Click\n */\n onMessageLinkClick?(ctx: Omit): void;\n}\n\nexport abstract class WriteableCommandLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n /**\n * Before clearing chat history\n */\n onBeforeClearHistory?(): Promise | void;\n /**\n * After clearing the chat history\n */\n onAfterClearHistory?(): Promise | void;\n /**\n * Before clearing the context\n */\n onBeforeClearContext?(\n ctx: OnBeforeClearContextContext,\n ): Promise | OnBeforeClearContextContext;\n /**\n * After clearing the context\n */\n onAfterClearContext?(): Promise | void;\n /**\n * Failed to clear context\n */\n onClearContextError?(): Promise | void;\n /**\n * Before stopping responding\n */\n onBeforeStopResponding?(): Promise | void;\n /**\n * After stopping responding\n */\n onAfterStopResponding?(\n ctx: OnAfterStopRespondingContext,\n ): Promise | void;\n /**\n * Stop response failed\n */\n onStopRespondingError?(\n ctx: OnStopRespondingErrorContext,\n ): Promise | void;\n /**\n * Opening remarks Selected events\n */\n onOnboardingSelectChange?(\n ctx: OnOnboardingSelectChangeContext,\n ): Promise | void;\n /**\n * Input click event\n */\n onInputClick?(): Promise | void;\n /**\n * Selection store data changes\n */\n onSelectionChange?(ctx: OnSelectionChangeContext): Promise | void;\n /**\n * image click event\n */\n onImageClick?(ctx: OnImageClickContext): Promise | void;\n /**\n * Text box paste event\n */\n onInputPaste?(ctx: OnInputPasteContext): Promise | void;\n /**\n * rolling event handling\n */\n onViewScroll?(): void;\n /**\n * The link of the card type is moved by mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * The link of the card type is moved out with the mouse (including pictures). According to the meaning of the CardBuilder developers, this will be reused in the future as long as it is a similar scene.\n */\n onCardLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type image mouse in\n */\n onMdBoxImageElementMouseEnter?(ctx: OnImageElementContext): void;\n /**\n * MdBox type image mouse out\n */\n onMdBoxImageElementMouseLeave?(ctx: OnImageElementContext): void;\n /**\n * MdBox Type Link Mouse In\n */\n onMdBoxLinkElementMouseEnter?(ctx: OnLinkElementContext): void;\n /**\n * MdBox type Link mouse out\n */\n onMdBoxLinkElementMouseLeave?(ctx: OnLinkElementContext): void;\n /**\n * Link Click\n */\n onMessageLinkClick?(ctx: OnMessageLinkClickContext): void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CustomComponent } from '../../types/plugin-component';\nimport { type ChatAreaPluginContext } from '../../types/plugin-class/chat-area-plugin-context';\nimport { PluginMode, type PluginName } from '../../constants/plugin';\n\nexport abstract class ChatAreaPlugin<\n U extends PluginMode = PluginMode.Readonly,\n T = unknown,\n K = unknown,\n> {\n /**\n * Business Context Information Owned by Business Parties\n */\n public pluginBizContext: T;\n /**\n * plugin name\n */\n public abstract pluginName: PluginName;\n /**\n * plugin pattern\n * @enum PluginMode. Readonly - Read Only\n * @enum PluginMode. Writeable\n */\n public pluginMode: PluginMode = PluginMode.Readonly;\n /**\n * Context provided by ChatArea\n */\n public chatAreaPluginContext: ChatAreaPluginContext;\n /**\n * custom component\n */\n public customComponents?: Partial;\n constructor(\n pluginBizContext: T,\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n this.pluginBizContext = pluginBizContext;\n this.chatAreaPluginContext = chatAreaPluginContext;\n }\n /**\n * Business parties should not use: Inject ChatAreaContext information\n */\n // eslint-disable-next-line @typescript-eslint/naming-convention\n public _injectChatAreaContext(\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n if (this.chatAreaPluginContext) {\n console.error('Repeat inject chat area context');\n return;\n }\n\n this.chatAreaPluginContext = chatAreaPluginContext;\n }\n\n /**\n * Public methods of exposure\n */\n public publicMethods?: K;\n}\n\nexport abstract class ReadonlyChatAreaPlugin<\n T = unknown,\n K = unknown,\n> extends ChatAreaPlugin {\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor -- pass-through required\n constructor(\n pluginBizContext: T,\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n super(pluginBizContext, chatAreaPluginContext);\n }\n}\n\nexport abstract class WriteableChatAreaPlugin<\n T = unknown,\n K = unknown,\n> extends ChatAreaPlugin {\n // eslint-disable-next-line @typescript-eslint/no-useless-constructor\n constructor(\n pluginBizContext: T,\n chatAreaPluginContext: ChatAreaPluginContext,\n ) {\n super(pluginBizContext, chatAreaPluginContext);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnTextContentRenderingContext,\n type OnMessageBoxRenderContext,\n} from '../../types/plugin-class/render-life-cycle';\nimport {\n ReadonlyLifeCycleService,\n WriteableLifeCycleService,\n} from './life-cycle-service';\n\n/**\n * ! Hope you noticed that the context information for the lifecycle is placed in ctx\n * ! If the judgment is just context, please pay attention to the convergence into ctx and do not add new parameters\n * ! Please pay attention here when CodeReview.\n */\nexport abstract class ReadonlyRenderLifeCycleService<\n T = unknown,\n K = unknown,\n> extends ReadonlyLifeCycleService {\n onTextContentRendering?(\n ctx: OnTextContentRenderingContext,\n ): OnTextContentRenderingContext;\n onMessageBoxRender?(\n ctx: OnMessageBoxRenderContext,\n ): OnMessageBoxRenderContext;\n}\n\nexport abstract class WriteableRenderLifeCycleService<\n T = unknown,\n K = unknown,\n> extends WriteableLifeCycleService {\n onTextContentRendering?(\n ctx: OnTextContentRenderingContext,\n ): OnTextContentRenderingContext;\n onMessageBoxRender?(\n ctx: OnMessageBoxRenderContext,\n ): OnMessageBoxRenderContext;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\n\nimport {\n type ReadonlyLifeCycleServiceGenerator,\n type WriteableLifeCycleServiceGenerator,\n} from '../types/utils/create-life-cycle-service';\nimport {\n type ReadonlyLifeCycleServiceCollection,\n type WriteableLifeCycleServiceCollection,\n} from '../types/plugin-class/life-cycle';\nimport {\n type WriteableChatAreaPlugin,\n type ReadonlyChatAreaPlugin,\n} from '../plugin-class/plugin';\n\n/**\n * To create a helper function for a writable lifecycle\n */\nexport const createWriteableLifeCycleServices = (\n plugin: WriteableChatAreaPlugin,\n generator: WriteableLifeCycleServiceGenerator,\n): WriteableLifeCycleServiceCollection => {\n const lifeCycleService = generator(plugin);\n\n // In order not to affect the historical logic, the return value filters out the pluginInstance property\n bindPluginInstance(\n lifeCycleService as unknown as WriteableLifeCycleServiceCollection,\n plugin,\n );\n\n return lifeCycleService as unknown as WriteableLifeCycleServiceCollection<\n T,\n K\n >;\n};\n\n/**\n * To create a helper function for a writable lifecycle\n */\nexport const createReadonlyLifeCycleServices = (\n plugin: ReadonlyChatAreaPlugin,\n generator: ReadonlyLifeCycleServiceGenerator,\n): ReadonlyLifeCycleServiceCollection => {\n const lifeCycleService = generator(plugin);\n\n // In order not to affect the historical logic, the return value filters out the pluginInstance property\n bindPluginInstance(\n lifeCycleService as unknown as ReadonlyLifeCycleServiceCollection,\n plugin,\n );\n\n return lifeCycleService as unknown as ReadonlyLifeCycleServiceCollection<\n T,\n K\n >;\n};\n\n/**\n * For adaptation of historical logic, support for continued access to data through pluginInstance\n */\nconst bindPluginInstance = (\n lifeCycleService:\n | ReadonlyLifeCycleServiceCollection\n | WriteableLifeCycleServiceCollection,\n plugin: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n) => {\n const {\n appLifeCycleService,\n messageLifeCycleService,\n commandLifeCycleService,\n renderLifeCycleService,\n ...rest\n } = lifeCycleService;\n exhaustiveCheckForRecord(rest);\n\n if (appLifeCycleService) {\n appLifeCycleService.pluginInstance = plugin;\n }\n\n if (messageLifeCycleService) {\n messageLifeCycleService.pluginInstance = plugin;\n }\n\n if (commandLifeCycleService) {\n commandLifeCycleService.pluginInstance = plugin;\n }\n\n if (renderLifeCycleService) {\n renderLifeCycleService.pluginInstance = plugin;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CustomComponent } from '../types/plugin-component';\n\n/**\n * Create a custom component helper function\n */\nexport const createCustomComponents = (\n customComponents: Partial,\n) => customComponents;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\n\nexport const useLatestSectionId = () => {\n const { useSectionIdStore } = useChatAreaStoreSet();\n\n const latestSectionId = useSectionIdStore(state => state.latestSectionId);\n\n return latestSectionId;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useChatAreaStoreSet } from '../context/use-chat-area-context';\nimport { getIsAnswerActionLockMap } from '../../service/chat-action-lock/helper/action-lock-map';\n\nexport const useIsDeleteMessageLock = (groupId: string) => {\n const { useChatActionStore } = useChatAreaStoreSet();\n const isSendMessageLock = useChatActionStore(state =>\n getIsAnswerActionLockMap.deleteMessageGroup(\n groupId,\n state.answerActionLockMap,\n state.globalActionLock,\n ),\n );\n return isSendMessageLock;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { PluginName } from './plugin-name';\nexport { PluginName };\n\nexport const enum PluginMode {\n Readonly = 'readonly',\n Writeable = 'writeable',\n}\n\n/**\n * Layered design by domain\n * AppLifeCycle: Handles the entire SDK lifecycle, such as initialization, destruction, etc\n * MessageLifeCycle: Handling the lifecycle of the message link\n * CommandLifeCycle: Instructions, events related\n */\nexport type AppLifeCycle =\n | 'onAfterCreateStores'\n | 'onBeforeInitial'\n | 'onAfterInitial'\n | 'onInitialError'\n | 'onBeforeDestroy';\n\nexport type CommandLifeCycle =\n | 'onBeforeClearHistory'\n | 'onAfterClearHistory'\n | 'onBeforeClearContext'\n | 'onAfterClearContext'\n | 'onBeforeStopResponding'\n | 'onStopRespondingError'\n | 'onAfterStopResponding'\n | 'onClearContextError'\n | 'onOnboardingSelectChange'\n | 'onInputClick'\n | 'onSelectionChange'\n | 'onImageClick'\n | 'onInputPaste';\n\nexport type MessageLifeCycle =\n | 'onBeforeSendMessage'\n | 'onAfterSendMessage'\n | 'onSendMessageError'\n | 'onBeforeReceiveMessage'\n | 'onBeforeProcessReceiveMessage'\n | 'onBeforeMessageGroupListUpdate'\n | 'onAfterProcessReceiveMessage'\n | 'onBeforeDeleteMessage'\n | 'onAfterDeleteMessage'\n | 'onDeleteMessageError'\n | 'onBeforeGetMessageHistoryList'\n | 'onBeforeDistributeMessageIntoMemberSet';\n\nexport type RenderLifeCycle = 'onMessageBoxRender';\n\nexport const enum LifeCycleStage {\n LifeCycleStart = 'lifeCycleStart',\n LifeCycleEnd = 'lifeCycleEnd',\n PluginStart = 'pluginStart',\n PluginEnd = 'pluginEnd',\n}\n\nexport const enum LifeCycleScope {\n App = 'app',\n Message = 'message',\n Command = 'command',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { createContext, useContext } from 'react';\nimport { type PropsWithChildren } from 'react';\n\nimport { type PluginName } from '../constants/plugin-name';\n\ninterface PluginScopeContextProps {\n pluginName?: PluginName;\n}\n\nconst PluginScopeContext = createContext({});\n\nexport const usePluginScopeContext = () => useContext(PluginScopeContext);\n\nexport const PluginScopeContextProvider: React.FC<\n PropsWithChildren\n> = ({ children, ...props }) => (\n \n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\n\nexport const usePluginList = () => {\n const { usePluginStore } = useChatAreaStoreSet();\n\n const pluginList = usePluginStore(\n useShallow(state => state.pluginInstanceList),\n );\n\n return pluginList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CustomComponent } from '../types/plugin-component';\nimport { type PluginName } from '../constants/plugin-name';\nimport { usePluginList } from './use-plugin-list';\n\ninterface ComponentConfig {\n pluginName: PluginName;\n // eslint-disable-next-line @typescript-eslint/naming-convention -- as expected\n Component: CustomComponent[K];\n}\n\nexport const usePluginCustomComponents = (\n componentKey: K,\n) => {\n const pluginList = usePluginList();\n const pluginComponentsList = pluginList\n .map(_plugin => ({\n pluginName: _plugin.pluginName,\n Component: _plugin.customComponents?.[componentKey],\n }))\n .filter((componentConfig): componentConfig is ComponentConfig =>\n Boolean(componentConfig.Component),\n );\n\n return pluginComponentsList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ReadonlyChatAreaPlugin,\n type WriteableChatAreaPlugin,\n} from '../plugin-class/plugin';\nimport { PluginMode } from '../constants/plugin';\nimport { type WriteableLifeCycleServicesAddition } from '../../store/plugins';\n\nexport const isWriteablePlugin = (\n pluginInstance: ReadonlyChatAreaPlugin | WriteableChatAreaPlugin,\n): pluginInstance is WriteableChatAreaPlugin &\n WriteableLifeCycleServicesAddition =>\n pluginInstance.pluginMode === PluginMode.Writeable;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ReportEventNames {\n ClearHistory = 'chat_area_clear_history',\n ClearContext = 'chat_area_clear_context',\n BreakMessage = 'chat_area_break_message',\n BreakMessageAccurately = 'chat_area_break_message_accurately',\n Init = 'chat_area_init',\n GetMessageList = 'chat_area_get_message_list',\n SendMessage = 'chat_area_send_message',\n DeleteMessage = 'chat_area_delete_message',\n TriggerEvent = 'chat_area_trigger_event',\n UpdateSenderInfoByHistoryFail = 'chat_area_update_sender_info_by_history_fail',\n NonHistoricalMessageWithoutLocalId = 'non_historical_message_without_local_id',\n MarkMessageRead = 'chat_area_mark_message_read',\n LoadSilently = 'chat_area_load_silently',\n LoadEagerly = 'chat_area_load_eagerly',\n LoadMoreConsumeMessageIndexChange = 'chat_area_load_more_consume_message_index_change',\n LoadMoreResetIndexStoreOnClearHistory = 'chat_area_load_more_reset_index_store_on_clear_history',\n LoadMoreOnMessageUnexpectedIndexChange = 'chat_area_load_more_on_message_unexpected_index_change',\n GetHooksMessageHeaderConfig = 'get_hooks_message_header_config',\n MessageUnitRoleHooksError = 'message_unit_role_hooks_error',\n}\n\nexport enum ReportErrorEventNames {\n OldChatMessageImageStructNotImageObjectError = 'chat_area_old_chat_message_image_struct_not_image_object_error',\n LoadByScrollPrevFail = 'chat_area_load_by_scroll_prev_fail',\n LoadByScrollNextFail = 'chat_area_load_by_scroll_next_fail',\n MarkMessageReadFail = 'chat_area_mark_message_read_fail',\n LoadSilentlyFail = 'chat_area_load_silently_fail',\n LoadEagerlyFail = 'chat_area_load_eagerly_fail',\n RefreshMessageIndexFail = 'chat_area_refresh_message_index_fail',\n LoadInitialGetUnreadMessageIdFail = 'chat_area_load_initial_get_unread_message_fail',\n LoadInitialGetReadMessageFail = 'chat_area_load_initial_get_read_message_fail',\n LoadMoreResetIndexStoreOnClearHistoryFail = 'chat_area_load_more_reset_index_store_on_clear_history_fail',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type GetGlobalActionLockUpdateFn,\n type GetIsGlobalActionLockFn,\n type GetAnswerActionLockUpdateFn,\n type GetAnswerActionUnLockUpdateFn,\n type GetIsAnswerActionLockFn,\n} from '../type';\nimport {\n type GlobalActionLockUpdateFn,\n type AnswerActionType,\n type GlobalActionType,\n type AnswerActionLock,\n} from '../../../store/chat-action';\n\nconst getDefaultAnswerActionLock: () => AnswerActionLock = () => ({\n deleteMessageGroup: null,\n regenerate: null,\n});\n\nexport const globalActionLockUpdateFnMap: Record<\n GlobalActionType,\n GetGlobalActionLockUpdateFn\n> = {\n sendMessageToACK:\n ({ timestamp, param }) =>\n globalActionLock => {\n globalActionLock.sendMessageToACK = {\n timestamp,\n messageUniqKey: param?.messageUniqKey ?? null,\n };\n },\n clearContext:\n ({ timestamp }) =>\n globalActionLock => {\n globalActionLock.clearContext = {\n timestamp,\n };\n },\n clearHistory:\n ({ timestamp }) =>\n globalActionLock => {\n globalActionLock.clearHistory = {\n timestamp,\n };\n },\n};\n\nexport const globalActionUnLockUpdateFnMap: Record<\n GlobalActionType,\n GlobalActionLockUpdateFn\n> = {\n sendMessageToACK: globalLock => {\n globalLock.sendMessageToACK = null;\n },\n\n clearContext: globalLock => {\n globalLock.clearContext = null;\n },\n clearHistory: globalLock => {\n globalLock.clearHistory = null;\n },\n};\n\nexport const getIsGlobalActionLockMap: Record<\n GlobalActionType,\n GetIsGlobalActionLockFn\n> = {\n sendMessageToACK: globalLock =>\n Boolean(globalLock.sendMessageToACK) ||\n Boolean(globalLock.clearHistory) ||\n Boolean(globalLock.clearContext),\n\n clearContext: globalLock =>\n Boolean(globalLock.sendMessageToACK) ||\n Boolean(globalLock.clearHistory) ||\n Boolean(globalLock.clearContext),\n\n clearHistory: globalLock =>\n Boolean(globalLock.sendMessageToACK) ||\n Boolean(globalLock.clearHistory) ||\n Boolean(globalLock.clearContext),\n};\n\nexport const answerActionLockUpdateFnMap: Record<\n AnswerActionType,\n GetAnswerActionLockUpdateFn\n> = {\n deleteMessageGroup:\n (groupId, { timestamp }) =>\n lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n lockMap[groupId] = {\n ...getDefaultAnswerActionLock(),\n deleteMessageGroup: { timestamp },\n };\n return;\n }\n targetGroup.deleteMessageGroup = { timestamp };\n },\n regenerate:\n (groupId, { timestamp }) =>\n lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n lockMap[groupId] = {\n ...getDefaultAnswerActionLock(),\n regenerate: { timestamp },\n };\n return;\n }\n targetGroup.regenerate = { timestamp };\n },\n};\n\nexport const answerActionUnLockUpdateFnMap: Record<\n AnswerActionType,\n GetAnswerActionUnLockUpdateFn\n> = {\n deleteMessageGroup: groupId => lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n return;\n }\n targetGroup.deleteMessageGroup = null;\n },\n regenerate: groupId => lockMap => {\n const targetGroup = lockMap[groupId];\n if (!targetGroup) {\n return;\n }\n targetGroup.regenerate = null;\n },\n};\n\nexport const getIsAnswerActionLockMap: Record<\n AnswerActionType,\n GetIsAnswerActionLockFn\n> = {\n deleteMessageGroup: (groupId, lockMap, globalActionLock) =>\n Boolean(lockMap[groupId]?.deleteMessageGroup) ||\n globalActionLock.sendMessageToACK?.messageUniqKey === groupId,\n\n regenerate: (groupId, lockMap, globalActionLock) =>\n Boolean(lockMap[groupId]?.regenerate) ||\n getIsGlobalActionLockMap.sendMessageToACK(globalActionLock),\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\n\nimport {\n type AnswerActionType,\n type ChatActionStoreAction,\n type GlobalActionType,\n} from '../../store/chat-action';\nimport {\n type ChatActionLockEnvValues,\n type ChatActionLockServiceConstructor,\n type GlobalLockParamsMap,\n} from './type';\nimport {\n answerActionLockUpdateFnMap,\n answerActionUnLockUpdateFnMap,\n getIsAnswerActionLockMap,\n getIsGlobalActionLockMap,\n globalActionLockUpdateFnMap,\n globalActionUnLockUpdateFnMap,\n} from './helper/action-lock-map';\n\nexport class ChatActionLockService {\n private updateGlobalActionLockByImmer: ChatActionStoreAction['updateGlobalActionLockByImmer'];\n private getGlobalActionLock: ChatActionStoreAction['getGlobalActionLock'];\n private updateAnswerActionLockMapByImmer: ChatActionStoreAction['updateAnswerActionLockMapByImmer'];\n private getAnswerActionLockMap: ChatActionStoreAction['getAnswerActionLockMap'];\n private readEnvValues: () => ChatActionLockEnvValues;\n private getIsEnableLock = () => this.readEnvValues().enableChatActionLock;\n private reporter: Pick;\n\n constructor({\n updateAnswerActionLockMapByImmer,\n updateGlobalActionLockByImmer,\n getAnswerActionLockMap,\n getGlobalActionLock,\n readEnvValues,\n reporter,\n }: ChatActionLockServiceConstructor) {\n this.updateAnswerActionLockMapByImmer = updateAnswerActionLockMapByImmer;\n this.updateGlobalActionLockByImmer = updateGlobalActionLockByImmer;\n this.getAnswerActionLockMap = getAnswerActionLockMap;\n this.getGlobalActionLock = getGlobalActionLock;\n this.readEnvValues = readEnvValues;\n this.reporter = reporter;\n }\n\n public globalAction = {\n lock: (\n action: T,\n param: GlobalLockParamsMap[T],\n ): number => {\n const timestamp = Date.now();\n if (!this.getIsEnableLock()) {\n return timestamp;\n }\n\n const updateFn = globalActionLockUpdateFnMap[action]({\n timestamp,\n param,\n });\n\n this.updateGlobalActionLockByImmer(updateFn);\n this.reporter.info({\n message: `[chat-area] global action lock: ${action}`,\n });\n return timestamp;\n },\n unlock: (action: GlobalActionType): void => {\n const updateFn = globalActionUnLockUpdateFnMap[action];\n this.updateGlobalActionLockByImmer(updateFn);\n this.reporter.info({\n message: `[chat-area] global action unlock, action: ${action}`,\n });\n },\n\n getIsLock: (action: GlobalActionType): boolean => {\n const globalActionLock = this.getGlobalActionLock();\n return getIsGlobalActionLockMap[action](globalActionLock);\n },\n };\n\n public answerAction = {\n lock: (groupId: string, action: AnswerActionType): number => {\n const timestamp = Date.now();\n if (!this.getIsEnableLock()) {\n return timestamp;\n }\n const actionLockUpdateFn = answerActionLockUpdateFnMap[action](groupId, {\n timestamp,\n });\n\n this.updateAnswerActionLockMapByImmer(actionLockUpdateFn);\n this.reporter.info({\n message: `[chat-area] answer action lock, action: ${action} groupId: ${groupId}`,\n });\n return timestamp;\n },\n unlock: (groupId: string, action: AnswerActionType): void => {\n const actionLockUpdateFn = answerActionUnLockUpdateFnMap[action](groupId);\n this.updateAnswerActionLockMapByImmer(actionLockUpdateFn);\n this.reporter.info({\n message: `[chat-area] answer action unlock, action: ${action} groupId: ${groupId}`,\n });\n },\n getIsLock: (groupId: string, action: AnswerActionType): boolean => {\n const globalActionLock = this.getGlobalActionLock();\n const lockMap = this.getAnswerActionLockMap();\n return getIsAnswerActionLockMap[action](\n groupId,\n lockMap,\n globalActionLock,\n );\n },\n };\n}\n\nexport const fallbackChatActionLockService = new ChatActionLockService({\n updateGlobalActionLockByImmer: () => ({}),\n getGlobalActionLock: () => ({\n sendMessageToACK: null,\n clearContext: null,\n clearHistory: null,\n }),\n updateAnswerActionLockMapByImmer: () => ({}),\n getAnswerActionLockMap: () => ({}),\n readEnvValues: () => ({\n enableChatActionLock: false,\n }),\n reporter: {\n info: () => ({}),\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\nimport { type ChatMessage } from '@coze-arch/bot-api/developer_api';\n\nimport { getShouldDropMessage } from '../ignore-message';\nimport { type IgnoreMessageType } from '../../context/chat-area-context/type';\nimport { fixMessageStruct, markHistoryMessage } from './fix-message-struct';\n\nexport const fixHistoryMessageList = ({\n historyMessageList,\n ignoreMessageConfigList,\n reporter,\n}: {\n historyMessageList: ChatMessage[];\n ignoreMessageConfigList: IgnoreMessageType[];\n reporter: Reporter;\n}) =>\n historyMessageList\n .map(msg => fixMessageStruct(msg, reporter))\n .filter(msg => !getShouldDropMessage(ignoreMessageConfigList, msg))\n .map(markHistoryMessage);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { type ContentType, type MessageContent } from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { getIsImageMessage } from '../../utils/message';\nimport { type Message } from '../../store/types';\nimport { ReportErrorEventNames } from '../../report-events/report-event-names';\n\n// There are problems with downstream dependencies, and it is not easy to modify this time, so cooperate with the server level to smooth the structure at the front end\nexport const fixImageMessage = (message: Message, reporter: Reporter) => {\n if (!getIsImageMessage(message)) {\n return message;\n }\n\n const fixedMessage = cloneDeep(message);\n\n // Although I don't understand why this abnormal data is generated online, I still handle it with the bottom line.\n if (!fixedMessage.content_obj) {\n fixedMessage.content_obj = {\n image_list: [\n {\n key: '',\n image_ori: { url: '', width: 0, height: 0 },\n image_thumb: { url: '', width: 0, height: 0 },\n },\n ],\n };\n }\n\n if (!('image_list' in fixedMessage.content_obj)) {\n fixedMessage.content_obj = {\n image_list:\n fixedMessage.content_obj as MessageContent['image_list'],\n };\n }\n\n if (fixedMessage.content_obj.image_list?.length) {\n fixedMessage.content_obj.image_list?.forEach(img => {\n if (!img.image_ori) {\n img.image_ori = {\n url: '',\n width: 0,\n height: 0,\n };\n reporter.errorEvent({\n eventName:\n ReportErrorEventNames.OldChatMessageImageStructNotImageObjectError,\n error: new Error('image_ori not exist'),\n });\n }\n\n if (!img.image_thumb) {\n img.image_thumb = {\n url: '',\n width: 0,\n height: 0,\n };\n reporter.errorEvent({\n eventName:\n ReportErrorEventNames.OldChatMessageImageStructNotImageObjectError,\n error: new Error('image_thumb not exist'),\n });\n }\n\n if (!img.image_thumb.url) {\n img.image_thumb.url = img.image_ori.url;\n }\n });\n }\n\n fixedMessage.content = JSON.stringify(fixedMessage.content_obj);\n\n return fixedMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport { ContentType, messageSource } from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\nimport { type ChatMessage } from '@coze-arch/bot-api/developer_api';\n\nimport { safeJSONParse } from '../../utils/safe-json-parse';\nimport { modifyFileMessagePercentAndStatus } from '../../utils/modify-file-message-percent-and-status';\nimport { convertMessageSource, getIsFileMessage } from '../../utils/message';\nimport { FileStatus, type Message } from '../../store/types';\nimport { SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES } from '../../constants/message';\nimport { fixImageMessage } from './fix-image-message';\n\n// The data returned by the backend interface is inconsistent with the core SDK\n// Smooth here\nexport const fixMessageStruct = (\n message: ChatMessage,\n reporter: Reporter,\n): Message => {\n const defaultChatMessage: Message = {\n role: 'assistant',\n type: 'answer',\n content: '',\n reasoning_content: '',\n content_type: ContentType.Text,\n message_id: '',\n reply_id: '',\n section_id: '',\n // todo: fixme\n // @ts-expect-error fixme\n extra_info: {\n local_message_id: '',\n input_tokens: '',\n output_tokens: '',\n token: '',\n plugin_status: '',\n time_cost: '',\n workflow_tokens: '',\n bot_state: '',\n plugin_request: '',\n tool_name: '',\n plugin: '',\n },\n /** Normal, interrupted state, used when pulling the message list, this field is not available when chat is running. */\n /** interrupt position */\n broken_pos: 9999999,\n sender_id: '',\n mention_list: [],\n content_obj: safeJSONParse(message.content),\n is_finish: true,\n };\n\n const convertedMessage = {\n ...message,\n ...(message.source === undefined\n ? {}\n : {\n source: convertMessageSource(message.source),\n }),\n };\n const res = merge(defaultChatMessage, convertedMessage);\n\n mutateFixMessageReplyId(res);\n\n const fixedMessage = fixImageMessage(res, reporter);\n\n if (getIsFileMessage(fixedMessage)) {\n return modifyFileMessagePercentAndStatus(fixedMessage, {\n percent: 100,\n status: FileStatus.Success,\n });\n }\n\n return fixedMessage;\n};\n\nexport const markHistoryMessage = (message: Message): Message => {\n const res: Message = {\n ...message,\n _fromHistory: true,\n };\n return res;\n};\n\nconst mutateFixNoticeMessageReplyId = (message: Message) => {\n if (message.source !== messageSource.Notice) {\n return;\n }\n if (!SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES.includes(message.reply_id)) {\n return;\n }\n message.reply_id = `notice_${message.message_id}`;\n};\n\nconst mutateFixAsyncResultReplyId = (message: Message) => {\n if (message.source !== messageSource.AsyncResult) {\n return;\n }\n message.reply_id = `async-result_${message.message_id}`;\n};\nconst mutateFixTaskTriggerMessageReplyId = (message: Message) => {\n if (\n message.source !== messageSource.TaskManualTrigger &&\n message.type !== 'task_manual_trigger'\n ) {\n return;\n }\n message.reply_id = `task_manual_trigger_${message.message_id}`;\n};\n\nconst mutateFixMessageReplyId = (message: Message) => {\n mutateFixNoticeMessageReplyId(message);\n mutateFixAsyncResultReplyId(message);\n mutateFixTaskTriggerMessageReplyId(message);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isError, isObject } from 'lodash-es';\nimport { type ChatCoreError } from '@coze-common/chat-core';\n\nimport { safeJSONParse } from '../../utils/safe-json-parse';\n\nexport interface BusinessError {\n code: number;\n msg: string;\n}\n\nexport const isBusinessError = (value: unknown): value is BusinessError =>\n isObject(value) && 'code' in value && 'msg' in value;\n\nexport const isChatCoreError = (error: unknown): error is ChatCoreError =>\n isError(error) && 'ext' in error && 'flatten' in error;\n\nexport const parseErrorInfoFromErrorMessage = (message?: string) => {\n if (!message) {\n return;\n }\n\n const unknownInfo = safeJSONParse(message);\n if (isBusinessError(unknownInfo)) {\n return unknownInfo;\n }\n};\nexport enum ChatBusinessErrorCode {\n SuggestError = 700012051,\n OutTokenLimit = 702232007,\n MENTION_BOT_NOT_FOUND = 700012053,\n}\n\nexport enum CozeTokenInsufficient {\n COZE_TOKEN_INSUFFICIENT = 702082020,\n COZE_TOKEN_INSUFFICIENT_WORKFLOW = 702095072,\n COZE_TOKEN_INSUFFICIENT_VOICE = 717995023,\n COZE_PRO_TOKEN_INSUFFICIENT_VOICE = 717995024,\n}\n\nconst TOAST_ERROR_WHITE_LIST = [700012014, 700015002];\n\nexport const isToastErrorMessage = (code: number | undefined) => {\n if (IS_OPEN_SOURCE) {\n return true;\n }\n return code && TOAST_ERROR_WHITE_LIST.includes(code);\n};\n\nexport const CODE_JINJA_FORMAT_ERROR = 700012059;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Emitter } from 'mitt';\nimport {\n type CreateChatCoreProps,\n type Scene,\n type PresetBot,\n type SendMessageOptions,\n} from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\nimport {\n type BackgroundImageInfo,\n type ChatMessage,\n} from '@coze-arch/bot-api/developer_api';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { type ProviderPassThroughPreference } from '../preference/types';\nimport { type EventNames } from '../../utils/event-bus/uikit-event-bus';\nimport { type WaitingStore } from '../../store/waiting';\nimport {\n type Message,\n type OnboardingSuggestionItem,\n type SenderInfoMap,\n type UserInfoMap,\n type UserSenderInfo,\n} from '../../store/types';\nimport { type SuggestionsStore } from '../../store/suggestions';\nimport {\n type UpdateBotInfoByImmer,\n type WaitingSenderId,\n type SenderInfoStore,\n} from '../../store/sender-info';\nimport { type SelectionStore } from '../../store/selection';\nimport { type SectionIdStore } from '../../store/section-id';\nimport { type PluginStore } from '../../store/plugins';\nimport { type OnboardingStore } from '../../store/onboarding';\nimport { type MessagesStore } from '../../store/messages';\nimport { type MessageMetaStore } from '../../store/message-meta';\nimport { type MessageIndexStore } from '../../store/message-index';\nimport { type GlobalInitStore } from '../../store/global-init';\nimport { type FileStore } from '../../store/file';\nimport { type ChatActionStore } from '../../store/chat-action';\nimport { type BatchFileUploadStore } from '../../store/batch-upload-file';\nimport { type AudioUIStore } from '../../store/audio-ui';\nimport { type UploadPlugin } from '../../service/upload-plugin';\nimport { type RegisterPlugin } from '../../plugin/types/register-plugin';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport {\n type SendMessageFrom,\n type ChatAreaEventCallback,\n} from './chat-area-callback';\n\nexport interface MixInitResponse {\n conversationId: string | null;\n lastSectionId?: string;\n messageList?: ChatMessage[];\n cursor: string;\n hasMore: boolean;\n prologue?: string;\n onboardingSuggestions?: OnboardingSuggestionItem[];\n botVersion?: string;\n botInfoMap?: SenderInfoMap;\n userInfoMap?: UserInfoMap;\n /** hasMore guides predecessor data, nextHasMore guides successor data */\n next_has_more?: boolean;\n /** Cursor guides page forward, nextCursor guides page backward */\n next_cursor: string | undefined;\n /** Currently read message_index */\n read_message_index?: string;\n backgroundInfo?: BackgroundImageInfo;\n}\n\n/**\n * Currently all are subtypes from verbose;\n * Far-reaching impact, carefully adjusted\n */\nexport enum IgnoreMessageType {\n Knowledge,\n LongTermMemory,\n JumpToAgent,\n Backwards,\n}\n\nexport const allIgnorableMessageTypes = [\n IgnoreMessageType.Knowledge,\n IgnoreMessageType.LongTermMemory,\n IgnoreMessageType.JumpToAgent,\n IgnoreMessageType.Backwards,\n];\n\n// TODO: I feel that preference needs to be merged with configs quickly, otherwise the data cannot be obtained at the initialization place (outside the provider)\nexport interface ChatAreaConfigs {\n ignoreMessageConfigList: IgnoreMessageType[];\n showFunctionCallDetail: boolean;\n // Whether to group user messages (merge avatars)\n groupUserMessage: boolean;\n uploadPlugin: typeof UploadPlugin;\n}\n\nexport type CreateChatCoreOverrideConfig = Partial<\n Omit\n>;\n\nexport type ExtendDataLifecycle = 'disable' | 'full-site';\n\nexport interface ChatAreaProviderProps\n extends Partial {\n // botId presetBot must provide one, plus runtime check\n botId?: string;\n spaceId?: string;\n presetBot?: PresetBot;\n scene: Scene;\n userInfo: UserSenderInfo | null;\n reporter: Reporter;\n botVersion?: string;\n requestToInit: () => Promise;\n /**\n * @Deprecated deprecated, please use plugin scheme\n */\n eventCallback?: ChatAreaEventCallback;\n /**\n * @default\n * {\n * requestManagerOptions: { timeout: 12000 }\n * }\n */\n createChatCoreOverrideConfig?: CreateChatCoreOverrideConfig;\n /**\n * @Deprecated is not good. Subsequent new configuration reference ProviderPassThroughPreference\n */\n configs?: Partial;\n /** Whether to extend the data lifecycle beyond the provider's own limitations */\n extendDataLifecycle?: ExtendDataLifecycle;\n enableChatCoreDebug?: boolean;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n pluginRegistryList?: RegisterPlugin[];\n /**\n * @Deprecated This parameter should not be used at will\n */\n enableInitServiceRefactor?: boolean;\n /**\n * Customize the wait state of the stop reply button\n */\n stopRespondOverrideWaiting?: boolean;\n}\n\nexport interface StoreSet {\n useGlobalInitStore: GlobalInitStore;\n useMessageMetaStore: MessageMetaStore;\n useMessagesStore: MessagesStore;\n useSectionIdStore: SectionIdStore;\n useWaitingStore: WaitingStore;\n useOnboardingStore: OnboardingStore;\n useFileStore: FileStore;\n useSuggestionsStore: SuggestionsStore;\n useSelectionStore: SelectionStore;\n useSenderInfoStore: SenderInfoStore;\n useBatchFileUploadStore: BatchFileUploadStore;\n usePluginStore: PluginStore;\n useMessageIndexStore: MessageIndexStore;\n useChatActionStore: ChatActionStore;\n useAudioUIStore: AudioUIStore;\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions\nexport type EventCenter = {\n [EventNames.SEND_TEXT_MESSAGE]: SendTextMessagePayload & {\n clickLocation: SendMessageFrom;\n options?: SendMessageOptions;\n };\n [EventNames.UPDATE_CARD_STATUS]: {\n messageID: string;\n action: string;\n };\n [EventNames.RESEND_MESSAGE]: {\n message: Message;\n };\n};\n\nexport interface ChatAreaContext\n extends Omit<\n ChatAreaProviderProps,\n | 'requestToInit'\n | 'manualInit'\n | 'userInfo'\n | 'pluginRegistryList'\n | 'configs'\n | ('extendDataLifecycle' | keyof ProviderPassThroughPreference)\n > {\n eventCenter: Emitter;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n refreshMessageList: () => void;\n manualInit: () => void;\n configs: ChatAreaConfigs;\n}\n\nexport interface ChatAreaProviderMethod {\n resetStateFullSite: () => void;\n /** !!! The back door to the coze home, don't use it!!! */\n updateSenderInfo: UpdateBotInfoByImmer;\n /**\n * !!! Added another back door and I'm dying\n */\n updateWaitingSenderId: (id: WaitingSenderId) => void;\n // Backdoor to the bot store\n /**\n * @deprecated, subsequent use is prohibited\n */\n refreshMessageList: () => void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { VerboseMsgType } from '@coze-common/chat-core';\n\nimport {\n isBackwardsVerboseContent,\n isJumpToVerboseContent,\n isKnowledgeRecallVerboseContent,\n isKnowledgeRecallVerboseContentDeprecated,\n isLongTermMemoryVerboseContent,\n isVerboseContent,\n isVerboseMessage,\n} from '../../utils/verbose';\nimport { safeJSONParse } from '../../utils/safe-json-parse';\nimport { type Message } from '../../store/types';\nimport {\n IgnoreMessageType,\n type ChatAreaConfigs,\n} from '../../context/chat-area-context/type';\n\nconst checkIgnoreMessageFuncMap: Record<\n IgnoreMessageType,\n (parsedContent: unknown, message: Message) => boolean\n> = {\n [IgnoreMessageType.Knowledge]: (parsedContent, message) =>\n message.type === 'knowledge' ||\n isKnowledgeRecallVerboseContentDeprecated(parsedContent) ||\n isKnowledgeRecallVerboseContent(parsedContent),\n [IgnoreMessageType.LongTermMemory]: isLongTermMemoryVerboseContent,\n [IgnoreMessageType.JumpToAgent]: isJumpToVerboseContent,\n [IgnoreMessageType.Backwards]: isBackwardsVerboseContent,\n};\n\nconst allVerboseTypesMap: Record = {\n [VerboseMsgType.BACK_WORD]: true,\n [VerboseMsgType.GENERATE_ANSWER_FINISH]: true,\n [VerboseMsgType.JUMP_TO]: true,\n [VerboseMsgType.LONG_TERM_MEMORY]: true,\n [VerboseMsgType.STREAM_PLUGIN_FINISH]: true,\n [VerboseMsgType.KNOWLEDGE_RECALL]: true,\n [VerboseMsgType.INTERRUPT]: true,\n [VerboseMsgType.HOOK_CALL]: true,\n};\n\n/**\n * Is it a recognized verbose message?\n */\nexport const isIdentifiedVerboseMessage = (value: unknown) =>\n (isVerboseContent(value) && allVerboseTypesMap[value.msg_type]) ||\n isKnowledgeRecallVerboseContentDeprecated(value);\n\n/**\n * !important\n * In addition to displaying incoming ignoreMessageConfigList\n * Implicit handling of all unrecognized verbose messages\n * Be sure to pay attention\n */\nexport const getShouldDropMessage = (\n ignoreMessageConfigList: ChatAreaConfigs['ignoreMessageConfigList'],\n message: Message,\n) => {\n const parsedContent = safeJSONParse(message.content);\n\n if (!isVerboseMessage(message)) {\n return false;\n }\n\n if (!isIdentifiedVerboseMessage(parsedContent)) {\n return true;\n }\n\n for (const ignoreConfig of ignoreMessageConfigList) {\n // This is to determine whether the content conforms to the corresponding verbose message, which needs to be guaranteed to be a verbose message first\n if (checkIgnoreMessageFuncMap[ignoreConfig](parsedContent, message)) {\n return true;\n }\n }\n\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LoadAction } from '../../store/message-index';\nimport { type LoadMoreEnvTools } from './load-more-env-tools';\n\nexport type LoadCommandEnvTools = Omit<\n LoadMoreEnvTools,\n 'triggerChatListShowUp' | 'injectChatCore' | 'injectGetScrollController'\n>;\n\nexport abstract class LoadCommand {\n constructor(protected envTools: LoadCommandEnvTools) {}\n\n abstract load(): Promise;\n abstract action: LoadAction | null;\n}\n\nexport abstract class LoadEffect {\n constructor(protected envTools: LoadCommandEnvTools) {}\n\n abstract run(): void;\n}\n\nexport abstract class LoadAsyncEffect {\n constructor(protected envTools: LoadCommandEnvTools) {}\n\n abstract runAsync(): Promise;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { compute } from '@coze-common/chat-area-utils';\n\nimport {\n LoadAsyncEffect,\n type LoadCommandEnvTools,\n LoadEffect,\n} from '../load-command';\nimport { type Message } from '../../../store/types';\nimport { getIsValidMessageIndex } from '../../../store/action-implement/messages/get-message-index-range';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { type MixInitResponse } from '../../../context/chat-area-context/type';\n\nexport interface LocateUnreadMessageParam {\n messages: Pick, 'message_index' | 'message_id'>[];\n readIndex?: string;\n}\n\nexport class OnInitialLoadEffect extends LoadAsyncEffect {\n constructor(envTools: LoadCommandEnvTools, private data: MixInitResponse) {\n super(envTools);\n }\n /**\n * Enter data\n * Swipe index data once\n * Brush it, brush it\n * No fields on the backend\n * What if you don't swipe?\n */\n async runAsync() {\n const { data, envTools } = this;\n const { messageIndexHelper } = envTools;\n // DO NOT await !\n messageIndexHelper.recordFirstLoadAndRefreshIndex(data);\n return new Promise(resolve =>\n envTools.waitMessagesLengthChangeLayoutEffect(() => {\n new InitialLoadLocating(envTools, {\n readIndex: data.read_message_index,\n messages: data.messageList || [],\n }).run();\n resolve();\n }),\n );\n }\n}\n\nexport class InitialLoadLocating extends LoadEffect {\n constructor(\n envTools: LoadCommandEnvTools,\n private data: LocateUnreadMessageParam,\n ) {\n super(envTools);\n }\n\n run() {\n const { enableMarkRead } = this.envTools.readEnvValues();\n if (!enableMarkRead) {\n return;\n }\n this.locateUnreadMessage(this.data);\n }\n\n private locateUnreadMessage(param: LocateUnreadMessageParam) {\n const { readIndex } = param;\n if (!getIsValidMessageIndex(readIndex)) {\n return;\n }\n if (!param.messages.length) {\n return;\n }\n const { reporter } = this.envTools;\n const targetMessageBox = this.getNextReadMessageDom({\n readIndex,\n messages: param.messages,\n });\n if (!targetMessageBox) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadInitialGetUnreadMessageIdFail,\n error: new Error(`fail to get targetMessageBox of: ${readIndex}`),\n });\n return;\n }\n targetMessageBox.scrollIntoView();\n }\n\n /**\n * Try to find the message corresponding to the read message index,\n * If you can't find it, use the current one.\n */\n private getNextReadMessageDom({\n messages,\n readIndex,\n }: Required): Element | null {\n const { reporter } = this.envTools;\n const nextReadIndex = compute(readIndex).next();\n const messageIds: (string | undefined)[] = [];\n for (const msg of messages || []) {\n const index = msg.message_index;\n if (index === nextReadIndex) {\n messageIds[0] = msg.message_id;\n }\n if (index === readIndex) {\n messageIds[1] = msg.message_id;\n }\n if (messageIds[0] && messageIds[1]) {\n break;\n }\n }\n if (!messageIds[0] && !messageIds[1]) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadInitialGetReadMessageFail,\n error: new Error(`read_message_index: ${readIndex}`),\n });\n return null;\n }\n for (const id of messageIds) {\n const selector = `[data-message-id=\"${id}\"]`;\n const targetDom = document.querySelector(selector);\n if (targetDom) {\n return targetDom;\n }\n }\n return null;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadEffect } from '../load-command';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { ReportEventNames } from '../../../report-events';\n\nexport class OnClearHistoryEffect extends LoadEffect {\n run = () => {\n const {\n alignMessageIndexes,\n resetHasMore,\n resetCursors,\n reporter,\n resetLoadLockAndError,\n } = this.envTools;\n try {\n resetHasMore();\n resetCursors();\n alignMessageIndexes();\n resetLoadLockAndError();\n reporter.event({\n eventName: ReportEventNames.LoadMoreResetIndexStoreOnClearHistory,\n });\n } catch (e) {\n reporter.errorEvent({\n eventName:\n ReportErrorEventNames.LoadMoreResetIndexStoreOnClearHistoryFail,\n error: e as Error,\n });\n }\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadDirection } from '@coze-common/chat-core';\n\nimport { LoadCommand } from '../load-command';\nimport { type LoadAction } from '../../../store/message-index';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { getReportError, ReportEventNames } from '../../../report-events';\n\nexport class LoadSilently extends LoadCommand {\n action: LoadAction = 'load-silently';\n async load() {\n const {\n loadLockErrorHelper,\n readEnvValues,\n reporter,\n insertMessages,\n messageIndexHelper,\n } = this.envTools;\n const action = 'load-silently';\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n const { nextCursor: cursor } = readEnvValues();\n try {\n reporter.event({\n eventName: ReportEventNames.LoadSilently,\n meta: {\n cursor,\n },\n });\n const loadDirection = LoadDirection.Next;\n const res = await this.envTools.loadRequest({\n cursor,\n loadDirection,\n });\n\n const isValidLock = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isValidLock) {\n return;\n }\n await this.envTools.waitChatProcessFinish();\n insertMessages(res, { toLatest: true });\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: true,\n loadDirection,\n });\n\n loadLockErrorHelper.onLoadSuccess(action);\n } catch (e) {\n loadLockErrorHelper.onLoadError(action);\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadSilentlyFail,\n ...getReportError(e),\n });\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadCommand, type LoadCommandEnvTools } from '../load-command';\n\nexport class LoadPassivelyCommand extends LoadCommand {\n action = null;\n constructor(envTools: LoadCommandEnvTools, private endIndex: string) {\n super(envTools);\n }\n\n async load() {\n const { messageIndexHelper } = this.envTools;\n messageIndexHelper.updateEndIndexForMore(this.endIndex);\n await Promise.resolve();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadDirection } from '@coze-common/chat-core';\n\nimport { LoadCommand, type LoadCommandEnvTools } from '../load-command';\nimport { type LoadAction } from '../../../store/message-index';\nimport {\n ReportErrorEventNames,\n ReportEventNames,\n} from '../../../report-events/report-event-names';\nimport { getReportError } from '../../../report-events';\nimport {\n CURSOR_TO_LOAD_LATEST_MESSAGE,\n LOAD_EAGERLY_LOAD_MESSAGE_COUNT,\n} from '../../../constants/message';\n\n/**\n * Go directly to the bottom data\n */\nexport class LoadEagerly extends LoadCommand {\n action: LoadAction = 'load-eagerly';\n\n constructor(\n envTools: LoadCommandEnvTools,\n // Voice call unconditional refresh message list dedicated\n private unconditionally = false,\n ) {\n super(envTools);\n }\n\n async load() {\n const { readEnvValues } = this.envTools;\n const {\n enableTwoWayLoad,\n nextHasMore,\n scrollViewFarFromBottom: needScroll,\n } = readEnvValues();\n\n const needLoadDataIndeed = enableTwoWayLoad && nextHasMore;\n const needLoadData = needLoadDataIndeed || this.unconditionally;\n\n if (!needScroll && !needLoadData) {\n return;\n }\n\n if (needLoadData) {\n await this.executeLoad();\n } else {\n this.onlyScrollToBottom();\n }\n }\n\n private onlyScrollToBottom() {\n const { getScrollController } = this.envTools;\n getScrollController()?.scrollToPercentage(1);\n }\n\n private async executeLoad() {\n const {\n messageIndexHelper,\n reporter,\n loadLockErrorHelper,\n loadRequest,\n insertMessages,\n } = this.envTools;\n const { action } = this;\n\n if (loadLockErrorHelper.checkLoadLockUsing(action)) {\n return;\n }\n\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n this.onlyScrollToBottom();\n try {\n const loadDirection = LoadDirection.Prev;\n\n const res = await loadRequest({\n cursor: CURSOR_TO_LOAD_LATEST_MESSAGE,\n loadDirection,\n count: LOAD_EAGERLY_LOAD_MESSAGE_COUNT,\n });\n\n const isResValid = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isResValid) {\n return;\n }\n\n const abortInfo = messageIndexHelper.getShouldAbortLoadedMessage(\n res.message_list,\n );\n const { abort: abortLoaded } = abortInfo;\n insertMessages(res, {\n toLatest: true,\n clearFirst: abortLoaded,\n });\n\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: false,\n loadDirection,\n });\n loadLockErrorHelper.onLoadSuccess(action);\n reporter.event({\n eventName: ReportEventNames.LoadEagerly,\n // make TypeScript happy\n meta: Object(abortInfo),\n });\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadSilentlyFail,\n ...getReportError(err),\n });\n loadLockErrorHelper.onLoadError(action);\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LoadDirection } from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { reporter } from '@coze-arch/logger';\n\nimport { LoadCommand } from '../load-command';\nimport { type LoadAction } from '../../../store/message-index';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { getReportError } from '../../../report-events';\nimport {\n LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE,\n LOAD_NEXT_LOCK_DELAY,\n} from '../../../constants/scroll-list';\n\nexport class LoadByScrollPrev extends LoadCommand {\n action: LoadAction = 'load-prev';\n async load() {\n if (!this.getShouldLoad()) {\n return;\n }\n const {\n readEnvValues,\n loadRequest,\n insertMessages,\n messageIndexHelper,\n loadLockErrorHelper,\n } = this.envTools;\n const { cursor: prevCursor } = readEnvValues();\n const { action } = this;\n const loadDirection = LoadDirection.Prev;\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n\n try {\n const res = await loadRequest({\n cursor: prevCursor,\n loadDirection,\n });\n const isValidLock = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isValidLock) {\n return;\n }\n\n insertMessages(res, { toLatest: false });\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: true,\n loadDirection,\n });\n\n loadLockErrorHelper.onLoadSuccess(action);\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadByScrollPrevFail,\n ...getReportError(err),\n });\n\n loadLockErrorHelper.onLoadError(action);\n }\n }\n\n private getShouldLoad() {\n const { readEnvValues, loadLockErrorHelper } = this.envTools;\n const { prevHasMore } = readEnvValues();\n\n if (!prevHasMore) {\n return false;\n }\n return !loadLockErrorHelper.checkLoadLockUsing(this.action);\n }\n}\n\nexport class LoadByScrollNext extends LoadCommand {\n action: LoadAction = 'load-next';\n\n async load() {\n if (!this.getShouldLoad()) {\n return;\n }\n const {\n readEnvValues,\n loadRequest,\n insertMessages,\n messageIndexHelper,\n loadLockErrorHelper,\n } = this.envTools;\n const { nextCursor } = readEnvValues();\n const { action } = this;\n\n const { loadLock } = loadLockErrorHelper.onLoadStart(action);\n\n try {\n const res = await loadRequest({\n cursor: nextCursor,\n loadDirection: LoadDirection.Next,\n });\n\n const isValidLock = loadLockErrorHelper.verifyLock(action, loadLock);\n if (!isValidLock) {\n return;\n }\n\n messageIndexHelper.updateIndexAndHasMoreAfterLoad(res, {\n refreshIndexByRequest: true,\n loadDirection: LoadDirection.Next,\n });\n insertMessages(res, { toLatest: true });\n loadLockErrorHelper.onLoadSuccess(action, {\n remainLock: true,\n });\n\n this.simulateOverflowAnchor(loadLock);\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadByScrollNextFail,\n ...getReportError(err),\n });\n\n loadLockErrorHelper.onLoadError(action);\n }\n }\n\n private getShouldLoad(): boolean {\n const { readEnvValues, loadLockErrorHelper } = this.envTools;\n const { nextHasMore } = readEnvValues();\n\n if (!nextHasMore) {\n return false;\n }\n return !loadLockErrorHelper.checkLoadLockUsing(this.action);\n }\n\n private simulateOverflowAnchor(loadLock: number) {\n const verifyLoadLockStillValid = () =>\n this.envTools.loadLockErrorHelper.verifyLock(this.action, loadLock);\n\n const scrollController = this.envTools.getScrollController();\n if (!scrollController) {\n safeAsyncThrow('cannot get scrollController in simulateOverflowAnchor');\n return;\n }\n const { getOriginScrollInfo } = scrollController;\n\n const scrollInfo = getOriginScrollInfo();\n\n this.envTools.waitMessagesLengthChangeLayoutEffect(() => {\n if (!verifyLoadLockStillValid()) {\n return;\n }\n\n const newScrollInfo = getOriginScrollInfo();\n\n const properScrollTop =\n scrollInfo.scrollHeight - newScrollInfo.scrollHeight;\n const optimizedScrollTop =\n properScrollTop + LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE;\n\n scrollController.scrollTo(() => optimizedScrollTop);\n\n const unlockLoadScroll = () => {\n if (!verifyLoadLockStillValid()) {\n return;\n }\n\n const { action } = this;\n this.envTools.updateLockAndErrorByImmer(state => {\n state.loadLock[action] = null;\n });\n };\n // I wanted to use requestAnimationFrame, but it didn't work. Let's make a living\n setTimeout(unlockLoadScroll, LOAD_NEXT_LOCK_DELAY);\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport {\n compareInt64,\n getIsDiffWithinRange,\n} from '@coze-common/chat-area-utils';\n\nimport { getFakeChatCore } from '../../utils/fake-chat-core';\nimport { ReportEventNames } from '../../report-events';\nimport type { MixInitResponse } from '../../context/chat-area-context/type';\nimport { LOAD_SILENTLY_MAX_NEW_ADDED_COUNT } from '../../constants/message';\nimport type {\n GetScrollController,\n LoadMoreEnvTools,\n} from './load-more-env-tools';\nimport {\n OnInitialLoadEffect,\n InitialLoadLocating,\n type LocateUnreadMessageParam,\n} from './command/on-initial-load-effect';\nimport { OnClearHistoryEffect } from './command/on-clear-history-effect';\nimport { LoadSilently } from './command/load-silently';\nimport { LoadPassivelyCommand } from './command/load-passively';\nimport { LoadEagerly } from './command/load-eagerly';\nimport { LoadByScrollNext, LoadByScrollPrev } from './command/load-by-scroll';\n\nexport type LoadMoreClientMethod = Pick<\n LoadMoreClient,\n | 'handleInitialLoadIndex'\n | 'loadPassively'\n | 'loadEagerly'\n | 'loadEagerlyUnconditionally'\n | 'loadByScrollNext'\n | 'loadByScrollPrev'\n | 'loadSilently'\n | 'injectChatCoreIntoEnv'\n | 'onMessageIndexChange'\n | 'onClearHistory'\n | 'injectGetScrollController'\n | 'clearMessageIndexStore'\n>;\n/**\n * The use of context guarantees is a singleton\n */\nexport class LoadMoreClient {\n constructor(private loadEnv: LoadMoreEnvTools) {}\n\n /**\n * No active request is required when initializing the load\n * 1. Do data entry processing\n * 2. Scroll to the first unread item\n */\n public handleInitialLoadIndex = async (data: MixInitResponse) => {\n await new OnInitialLoadEffect(this.loadEnv, data).runAsync();\n };\n\n public locateToUnreadMessage = (data: LocateUnreadMessageParam) =>\n new InitialLoadLocating(this.loadEnv, data).run();\n\n public injectChatCoreIntoEnv(core: ChatCore | null) {\n this.loadEnv.injectChatCore(core || getFakeChatCore());\n }\n\n public injectGetScrollController(fn: GetScrollController) {\n this.loadEnv.injectGetScrollController(fn);\n }\n\n public loadEagerly = () => new LoadEagerly(this.loadEnv).load();\n public loadEagerlyUnconditionally = () =>\n new LoadEagerly(this.loadEnv, true).load();\n public loadByScrollPrev = () => new LoadByScrollPrev(this.loadEnv).load();\n public loadByScrollNext = () => new LoadByScrollNext(this.loadEnv).load();\n public loadSilently = () => new LoadSilently(this.loadEnv).load();\n public loadPassively = (endIndex: string) =>\n new LoadPassivelyCommand(this.loadEnv, endIndex).load();\n\n public onClearHistory = () => new OnClearHistoryEffect(this.loadEnv).run();\n\n public onMessageIndexChange = async (endIndex: string) => {\n const { ignoreIndexAndHistoryMessages } = this.loadEnv.readEnvValues();\n // Ignore push notification (home bot sharing landing page continuation scene)\n if (ignoreIndexAndHistoryMessages) {\n return;\n }\n\n // Wait for initialization to complete before proceeding with index change event response\n // Affected by asynchronous process, need to re-read env values\n await this.loadEnv.waitChatCoreReady();\n const { maxLoadIndex } = this.loadEnv.readEnvValues();\n\n const newEndIsGreater = compareInt64(endIndex).greaterThan(maxLoadIndex);\n if (!newEndIsGreater) {\n this.loadEnv.reporter.event({\n eventName: ReportEventNames.LoadMoreOnMessageUnexpectedIndexChange,\n meta: {\n maxLoadIndex,\n newEndIsGreater,\n endIndex,\n },\n });\n // The back-end did not evade, so remove the judgment first.\n // return;\n }\n // Avoid reply in output\n await this.loadEnv.waitChatProcessFinish();\n const shouldBeSilent = getIsDiffWithinRange(\n endIndex,\n maxLoadIndex,\n LOAD_SILENTLY_MAX_NEW_ADDED_COUNT,\n );\n\n this.loadEnv.reporter.event({\n eventName: ReportEventNames.LoadMoreConsumeMessageIndexChange,\n meta: {\n shouldBeSilent,\n endIndex,\n },\n });\n\n if (shouldBeSilent) {\n await this.loadSilently();\n } else {\n await this.loadPassively(endIndex);\n }\n };\n\n public clearMessageIndexStore() {\n this.loadEnv.clearMessageIndexStore();\n }\n}\n\nexport const fallbackLoadMoreClient: LoadMoreClientMethod = {\n handleInitialLoadIndex: () => Promise.resolve(),\n onClearHistory: () => undefined,\n loadEagerly: () => Promise.resolve(),\n loadEagerlyUnconditionally: () => Promise.resolve(),\n injectChatCoreIntoEnv: () => undefined,\n injectGetScrollController: () => undefined,\n loadByScrollPrev: () => Promise.resolve(),\n loadByScrollNext: () => Promise.resolve(),\n loadPassively: () => Promise.resolve(),\n loadSilently: () => Promise.resolve(),\n onMessageIndexChange: () => Promise.resolve(),\n clearMessageIndexStore: () => undefined,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type GetHistoryMessageResponse,\n LoadDirection,\n} from '@coze-common/chat-core';\nimport {\n compareInt64,\n getIsDiffWithinRange,\n getReportError,\n updateOnlyDefined,\n} from '@coze-common/chat-area-utils';\n\nimport {\n type CommonLoadIndex,\n type LoadMoreEnvTools,\n} from '../load-more-env-tools';\nimport { type Message } from '../../../store/types';\nimport { getMessageIndexRange } from '../../../store/action-implement/messages/get-message-index-range';\nimport { ReportErrorEventNames } from '../../../report-events/report-event-names';\nimport { type MixInitResponse } from '../../../context/chat-area-context/type';\nimport { MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT } from '../../../constants/message';\n\nexport interface AbortMessageInfo {\n maxLoadIndex: string;\n abort: boolean;\n indexInfo: string;\n}\n/* eslint-disable @typescript-eslint/consistent-type-definitions -- make ts happy */\nexport type HasMoreInfo = {\n prevHasMore?: boolean;\n nextHasMore?: boolean;\n};\nexport type CursorInfo = {\n cursor?: string;\n nextCursor?: string;\n};\n/* eslint-enable @typescript-eslint/consistent-type-definitions -- resume */\n\nexport class MessageIndexHelper {\n constructor(private envTools: LoadMoreEnvTools) {}\n\n public recordFirstLoadAndRefreshIndex = async (\n data: Pick<\n MixInitResponse,\n | 'read_message_index'\n | 'hasMore'\n | 'next_cursor'\n | 'next_has_more'\n | 'cursor'\n | 'conversationId'\n >,\n ) => {\n const { updateCursor, updateHasMore, updateIndex, readEnvValues } =\n this.envTools;\n updateIndex({\n readIndex: data?.read_message_index ?? '0',\n });\n updateHasMore({\n prevHasMore: data?.hasMore ?? false,\n nextHasMore: data?.next_has_more ?? false,\n });\n updateOnlyDefined(updateCursor, {\n cursor: data?.cursor,\n nextCursor: data?.next_cursor,\n });\n if (\n !readEnvValues().enableMarkRead ||\n readEnvValues().ignoreIndexAndHistoryMessages\n ) {\n return;\n }\n await this.refreshIndexByRequest(data.conversationId);\n };\n\n /**\n * Update index prevHasMore and other data after loading\n */\n public async updateIndexAndHasMoreAfterLoad(\n data: CommonLoadIndex,\n {\n refreshIndexByRequest,\n loadDirection,\n }: {\n refreshIndexByRequest: boolean;\n loadDirection: LoadDirection;\n },\n ) {\n const { updateHasMore, updateCursor, updateIndex, readEnvValues } =\n this.envTools;\n updateOnlyDefined(updateIndex, {\n readIndex: data.read_message_index,\n });\n // Update hasMore and cursor based on corrected hasMore\n const hasMoreInfo = this.getHasMoreByDirection(data, loadDirection);\n updateOnlyDefined(updateHasMore, hasMoreInfo);\n const cursorInfo = this.getCursorByDirection(data, loadDirection);\n updateOnlyDefined(updateCursor, cursorInfo);\n\n const { enableMarkRead } = readEnvValues();\n if (refreshIndexByRequest && enableMarkRead) {\n await this.refreshIndexByRequest(null);\n }\n }\n\n public getHasMoreByDirection(\n data: Pick,\n loadDirection: LoadDirection,\n ): HasMoreInfo {\n const { hasmore: prevHasMore, next_has_more: nextHasMore } = data;\n const res: HasMoreInfo = {\n prevHasMore,\n nextHasMore,\n };\n if (prevHasMore && loadDirection === LoadDirection.Next) {\n // Load next to you prevHasMore\n delete res.prevHasMore;\n }\n if (nextHasMore && loadDirection === LoadDirection.Prev) {\n // Load prev nextHasMore\n delete res.nextHasMore;\n }\n return res;\n }\n\n /** Here's a problem: load-eagerly is supposed to update all cursors, but loadDirection is passed as Prev */\n public getCursorByDirection(\n data: Pick,\n loadDirection: LoadDirection,\n ): CursorInfo {\n if (loadDirection === LoadDirection.Next) {\n return {\n nextCursor: data.next_cursor,\n };\n }\n return {\n cursor: data.cursor,\n };\n }\n\n /**\n * Verify index data once by sending a request\n * Home Scene No need to store/debug by conversationId Filter Scene Yes\n */\n private async refreshIndexByRequest(conversationId: string | null) {\n const { requestMessageIndex, reporter, updateIndex } = this.envTools;\n try {\n const indexes = await requestMessageIndex(conversationId);\n updateIndex({\n readIndex: indexes.read_message_index,\n endIndex: indexes.end_message_index,\n });\n } catch (err) {\n reporter.errorEvent({\n eventName: ReportErrorEventNames.LoadSilentlyFail,\n ...getReportError(err),\n });\n }\n }\n\n public updateEndIndexForMore = (endIndex: string) => {\n const { updateHasMore, readEnvValues, updateIndex } = this.envTools;\n const { maxLoadIndex, endIndex: currentEndIndex } = readEnvValues();\n if (endIndex === currentEndIndex) {\n return;\n }\n if (compareInt64(maxLoadIndex).greaterThan(endIndex)) {\n return;\n }\n updateHasMore({\n nextHasMore: true,\n });\n updateIndex({\n endIndex,\n });\n };\n\n public getShouldAbortLoadedMessage(\n list: Pick[],\n ): AbortMessageInfo {\n const { maxLoadIndex } = this.envTools.readEnvValues();\n const { min, max } = getMessageIndexRange(list);\n const indexInfo = `start ${min}, end ${max}`;\n if (maxLoadIndex === '0') {\n return {\n maxLoadIndex,\n abort: true,\n indexInfo,\n };\n }\n\n if (!min || !max) {\n return {\n maxLoadIndex,\n abort: true,\n indexInfo,\n };\n }\n\n if (compareInt64(min).lesserThan(maxLoadIndex)) {\n return {\n maxLoadIndex,\n abort: false,\n indexInfo,\n };\n }\n\n const isSmallDiff = getIsDiffWithinRange(\n maxLoadIndex,\n min,\n MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT,\n );\n return {\n maxLoadIndex,\n abort: !isSmallDiff,\n indexInfo,\n };\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LoadMoreEnvTools } from '../load-more-env-tools';\nimport { uniquePush } from '../../../utils/array';\nimport { type LoadAction } from '../../../store/message-index';\n\n// Todo single test mutual exclusion, overlay logic\nexport class LoadLockErrorHelper {\n constructor(private envTools: LoadMoreEnvTools) {}\n\n private getCurrentLoadLock(action: LoadAction) {\n const { readEnvValues } = this.envTools;\n const { loadLock } = readEnvValues();\n return loadLock[action];\n }\n\n public checkLoadLockUsing(action: LoadAction) {\n const selfLocked = this.getCurrentLoadLock(action) !== null;\n if (selfLocked) {\n return true;\n }\n const higherPriorityActions = this.getHigherPriorityAction(action);\n return higherPriorityActions.some(\n higherAction => this.getCurrentLoadLock(higherAction) !== null,\n );\n }\n\n public onLoadStart(action: LoadAction) {\n const now = Date.now();\n const { updateLockAndErrorByImmer } = this.envTools;\n updateLockAndErrorByImmer(state => {\n const { loadLock, loadError } = state;\n loadLock[action] = now;\n state.loadError = loadError.filter(errorAction => errorAction !== action);\n\n const coveredActions = this.getCoveredAction(action);\n coveredActions.forEach(covered => {\n loadLock[covered] = null;\n state.loadError = loadError.filter(\n errorAction => errorAction !== covered,\n );\n });\n });\n return {\n loadLock: now,\n };\n }\n\n private getHigherPriorityAction(action: LoadAction): LoadAction[] {\n if (action === 'load-next') {\n return ['load-eagerly'];\n }\n return [];\n }\n\n private getCoveredAction(action: LoadAction): LoadAction[] {\n if (action === 'load-eagerly') {\n return ['load-next'];\n }\n return [];\n }\n\n /**\n * A response can only be adopted if it is completely consistent.\n * loadEagerly will forcibly end loadByScrollNext\n */\n public verifyLock(action: LoadAction, lock: number): boolean {\n const currentLock = this.envTools.readEnvValues().loadLock[action];\n return lock === currentLock;\n }\n\n public onLoadSuccess(\n action: LoadAction,\n opt?: {\n remainLock?: boolean;\n },\n ) {\n const { updateLockAndErrorByImmer } = this.envTools;\n updateLockAndErrorByImmer(state => {\n const { loadLock, loadError } = state;\n if (!opt?.remainLock) {\n loadLock[action] = null;\n }\n state.loadError = loadError.filter(load => load !== action);\n });\n }\n\n public onLoadError(action: LoadAction) {\n const { updateLockAndErrorByImmer } = this.envTools;\n updateLockAndErrorByImmer(state => {\n const { loadLock, loadError } = state;\n loadLock[action] = null;\n uniquePush(loadError, action);\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Reporter } from '@coze-arch/logger';\nimport { type GetConversationParticipantsReadIndexResponse } from '@coze-arch/bot-api/developer_api';\nimport { type ScrollViewController } from '@coze-common/scroll-view';\nimport {\n type GetHistoryMessageResponse,\n type LoadDirection,\n} from '@coze-common/chat-core';\nimport type ChatCore from '@coze-common/chat-core';\nimport { Deferred } from '@coze-common/chat-area-utils';\n\nimport { getFakeChatCore, getIsFakeChatCore } from '../../utils/fake-chat-core';\nimport {\n type MessageIndexAction,\n type MessageIndexState,\n} from '../../store/message-index';\nimport { MessageIndexHelper } from './helper/message-index-helper';\nimport { LoadLockErrorHelper } from './helper/load-lock-error-helper';\n\nexport type LoadMoreEnvValues = {\n enableTwoWayLoad: boolean;\n enableMarkRead: boolean;\n /** Sending or receiving a reply */\n isProcessingChat: boolean;\n} & MessageIndexState;\n\nexport type CommonLoadIndex = Pick<\n GetHistoryMessageResponse,\n 'hasmore' | 'next_cursor' | 'cursor' | 'next_has_more' | 'read_message_index'\n>;\n\ntype ListenProcessChatStateChange = (fn: (isProcessing: boolean) => void) => {\n dispose: () => void;\n};\n\nexport type LoadMoreEnvConstructParams = Pick<\n LoadMoreEnvTools,\n | 'readEnvValues'\n | 'loadRequest'\n | 'requestMessageIndex'\n | 'insertMessages'\n | 'reporter'\n | 'updateIndex'\n | 'updateCursor'\n | 'updateHasMore'\n | 'resetCursors'\n | 'resetHasMore'\n | 'alignMessageIndexes'\n | 'resetLoadLockAndError'\n | 'updateLockAndErrorByImmer'\n | 'waitMessagesLengthChangeLayoutEffect'\n | 'clearMessageIndexStore'\n> & {\n listenProcessChatStateChange: ListenProcessChatStateChange;\n};\n\nexport type GetScrollController = () => ScrollViewController | null;\n\nexport class LoadMoreEnvTools {\n public loadRequest: (param: {\n count?: number;\n cursor: string;\n loadDirection: LoadDirection;\n }) => Promise;\n public waitMessagesLengthChangeLayoutEffect: (fn: () => void) => void;\n public requestMessageIndex: (\n conversationId: string | null,\n ) => Promise<\n Pick<\n GetConversationParticipantsReadIndexResponse,\n 'end_message_index' | 'read_message_index'\n >\n >;\n public readEnvValues: () => LoadMoreEnvValues;\n /** Update only when a larger value appears, call it casually */\n public updateIndex: MessageIndexAction['updateIndex'];\n public insertMessages: (\n param: GetHistoryMessageResponse,\n opt: { toLatest: boolean; clearFirst?: boolean },\n ) => void;\n public updateHasMore: MessageIndexAction['updateHasMore'];\n public updateCursor: MessageIndexAction['updateCursor'];\n public resetCursors: MessageIndexAction['resetCursors'];\n public resetHasMore: MessageIndexAction['resetHasMore'];\n public resetLoadLockAndError: MessageIndexAction['resetLoadLockAndError'];\n public alignMessageIndexes: MessageIndexAction['alignMessageIndexes'];\n public updateLockAndErrorByImmer: MessageIndexAction['updateLockAndErrorByImmer'];\n public getScrollController: GetScrollController;\n public clearMessageIndexStore: MessageIndexAction['clearAll'];\n public chatCore: ChatCore;\n public reporter: Reporter;\n public loadLockErrorHelper = new LoadLockErrorHelper(this);\n public messageIndexHelper = new MessageIndexHelper(this);\n private listenProcessChatStateChange: ListenProcessChatStateChange;\n private chatCoreDeferred = new Deferred();\n\n public injectGetScrollController = (fn: GetScrollController) => {\n this.getScrollController = fn;\n };\n public injectChatCore = (core: ChatCore) => {\n this.chatCore = core;\n this.chatCoreDeferred.resolve();\n };\n\n public async waitChatProcessFinish() {\n if (!this.readEnvValues().isProcessingChat) {\n return;\n }\n return new Promise(resolve => {\n const { dispose } = this.listenProcessChatStateChange(isProcessing => {\n if (!isProcessing) {\n dispose();\n resolve();\n }\n });\n });\n }\n\n public waitChatCoreReady() {\n if (getIsFakeChatCore(this.chatCore)) {\n return this.chatCoreDeferred;\n }\n }\n\n constructor({\n loadRequest,\n readEnvValues,\n updateIndex,\n insertMessages,\n updateHasMore,\n updateCursor,\n reporter,\n updateLockAndErrorByImmer,\n requestMessageIndex,\n waitMessagesLengthChangeLayoutEffect,\n listenProcessChatStateChange,\n alignMessageIndexes,\n resetCursors,\n resetHasMore,\n resetLoadLockAndError,\n clearMessageIndexStore,\n }: LoadMoreEnvConstructParams) {\n this.getScrollController = () => null;\n this.chatCore = getFakeChatCore();\n this.insertMessages = insertMessages;\n this.updateIndex = updateIndex;\n this.updateHasMore = updateHasMore;\n this.updateCursor = updateCursor;\n this.readEnvValues = readEnvValues;\n this.loadRequest = loadRequest;\n this.requestMessageIndex = requestMessageIndex;\n this.reporter = reporter;\n this.resetHasMore = resetHasMore;\n this.resetCursors = resetCursors;\n this.alignMessageIndexes = alignMessageIndexes;\n this.updateLockAndErrorByImmer = updateLockAndErrorByImmer;\n this.resetLoadLockAndError = resetLoadLockAndError;\n this.waitMessagesLengthChangeLayoutEffect =\n waitMessagesLengthChangeLayoutEffect;\n this.listenProcessChatStateChange = listenProcessChatStateChange;\n this.clearMessageIndexStore = clearMessageIndexStore;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n ContentType,\n type TextAndFileMixMessageProps,\n} from '@coze-common/chat-core';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport {\n createNormalizedFilePayload,\n createNormalizedImagePayload,\n formatFileDataListToMessagePayload,\n} from '../../utils/upload';\nimport { FileType, type ImageFileData } from '../../store/types';\nimport { type BatchFileUploadStore } from '../../store/batch-upload-file';\nimport {\n type useSendTextMessage,\n type useSendMultimodalMessage,\n type useSendNormalizedMessage,\n} from '../../hooks/messages/use-send-message';\nimport { type SendMessageFrom } from '../../context/chat-area-context/chat-area-callback';\n\ninterface SendMessageServiceConstructorContext {\n methods: {\n sendTextMessage: ReturnType;\n sendMultimodalMessage: ReturnType;\n sendNormalizedMessage: ReturnType;\n };\n storeSets: {\n useBatchFileUploadStore: BatchFileUploadStore;\n };\n}\n\nexport interface SendMessagePayload extends SendTextMessagePayload {\n audioFile?: File;\n}\n\nexport interface SendMessageParams {\n inputPayload: SendMessagePayload;\n from: SendMessageFrom;\n}\n\nexport class SendMessageService {\n context: SendMessageServiceConstructorContext;\n constructor(params: SendMessageServiceConstructorContext) {\n this.context = params;\n }\n\n sendTextMessage(params: SendMessageParams) {\n const { methods } = this.context;\n const { inputPayload, from } = params;\n return methods.sendTextMessage(inputPayload, from);\n }\n\n sendFileMessage(params: SendMessageParams) {\n const {\n storeSets: { useBatchFileUploadStore },\n methods: { sendNormalizedMessage },\n } = this.context;\n const { inputPayload, from } = params;\n\n const fileDataList = useBatchFileUploadStore.getState().getFileDataList();\n const isFileTypeError = fileDataList.some(\n fileData => fileData?.fileType !== FileType.File,\n );\n\n if (isFileTypeError) {\n throw new Error(\n `invalid send single common file message ${fileDataList}`,\n );\n }\n\n const normalizedFilePayload = createNormalizedFilePayload(\n fileDataList,\n inputPayload.mentionList,\n );\n\n return sendNormalizedMessage({ payload: normalizedFilePayload }, from);\n }\n\n sendImageMessage(params: SendMessageParams) {\n const {\n storeSets: { useBatchFileUploadStore },\n methods: { sendNormalizedMessage },\n } = this.context;\n const { inputPayload, from } = params;\n\n const fileDataList = useBatchFileUploadStore.getState().getFileDataList();\n const isFileTypeError = fileDataList.some(\n fileData => fileData.fileType !== FileType.Image,\n );\n\n if (isFileTypeError) {\n throw new Error(\n `invalid send single common file message ${fileDataList}`,\n );\n }\n\n const filteredFileDataList = fileDataList.filter(\n (fileData): fileData is ImageFileData =>\n fileData.fileType === FileType.Image,\n );\n\n const normalizedImagePayload = createNormalizedImagePayload(\n filteredFileDataList,\n inputPayload.mentionList,\n );\n\n return sendNormalizedMessage({ payload: normalizedImagePayload }, from);\n }\n\n sendMultimodalMessage(params: SendMessageParams) {\n const {\n storeSets: { useBatchFileUploadStore },\n methods: { sendMultimodalMessage },\n } = this.context;\n const { inputPayload, from } = params;\n\n const mixList: TextAndFileMixMessageProps['payload']['mixList'] = [\n ...formatFileDataListToMessagePayload(\n useBatchFileUploadStore.getState().getFileDataList(),\n ),\n {\n type: ContentType.Text,\n text: inputPayload.text,\n },\n ];\n return sendMultimodalMessage(\n {\n payload: {\n mixList,\n mention_list: inputPayload.mentionList,\n },\n audioFile: inputPayload.audioFile,\n },\n from,\n );\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { EventEmitter } from 'eventemitter3';\nimport {\n type EventPayloadMaps as BaseEventPayloadMap,\n type FileType,\n type UploadPluginInterface,\n} from '@coze-common/chat-core';\nimport { type CozeUploader } from '@coze-studio/uploader-adapter';\n\nimport { uploadFile } from '../utils/upload';\n\nexport type EventPayloadMap = BaseEventPayloadMap & {\n ready: boolean;\n};\nexport class UploadPlugin implements UploadPluginInterface {\n file: File;\n fileType: FileType;\n uploader?: CozeUploader;\n eventBus = new EventEmitter();\n userId = '';\n abortController: AbortController;\n constructor(props: { file: File; type: FileType; userId: string }) {\n this.file = props.file;\n this.fileType = props.type;\n this.userId = props.userId;\n this.abortController = new AbortController();\n uploadFile({\n file: this.file,\n fileType: this.fileType,\n userId: this.userId,\n signal: this.abortController.signal,\n onProgress: event => {\n const progressEvent: EventPayloadMap['progress'] = event;\n this.eventBus.emit('progress', progressEvent);\n },\n onUploaderReady: uploader => {\n const readyEvent: EventPayloadMap['ready'] = true;\n this.eventBus.emit('ready', readyEvent);\n this.uploader = uploader;\n },\n onUploadError: event => {\n const errorEvent: EventPayloadMap['error'] = event;\n this.eventBus.emit('error', errorEvent);\n },\n onGetTokenError: error => {\n const errorEvent: EventPayloadMap['error'] = {\n type: 'error',\n extra: {\n error,\n message: error.message,\n },\n };\n this.eventBus.emit('error', errorEvent);\n },\n onSuccess: event => {\n const completeEvent: EventPayloadMap['complete'] = event;\n this.eventBus.emit('complete', completeEvent);\n },\n });\n }\n start() {\n return;\n }\n on(\n eventName: T,\n callback: (info: EventPayloadMap[T]) => void,\n ) {\n this.eventBus.on(eventName, callback);\n }\n pause() {\n this.uploader?.pause();\n return;\n }\n cancel() {\n this.abortController.abort();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getMinMax } from '@coze-common/chat-area-utils';\n\nimport type { Message } from '../../types';\nimport { type MessageIndexRange } from '../../messages';\n\nexport const getIsValidMessageIndex = (index?: string): index is string =>\n index !== undefined && index !== '0' && /^\\d+$/.test(index);\n\nconst getIsMessageWithValidIndex = >(\n msg: T,\n): msg is T & { message_index: string } =>\n getIsValidMessageIndex(msg.message_index);\n\nexport const getMessageIndexRange = (\n messages: Pick[],\n): MessageIndexRange => {\n const validMessages = messages.filter(getIsMessageWithValidIndex);\n const withNoIndexed = validMessages.length !== messages.length;\n const validIndexes = validMessages.map(msg => msg.message_index);\n\n const res = getMinMax(...validIndexes);\n\n return {\n withNoIndexed,\n min: res?.min,\n max: res?.max,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type ChatCore } from '@coze-common/chat-core';\n\nimport { getFakeChatCore } from '../utils/fake-chat-core';\n\nexport type InitStatus = 'unInit' | 'loading' | 'initSuccess' | 'initFail';\n\nexport interface GlobalInitState {\n /** responsive */\n initStatus: InitStatus;\n chatCore: ChatCore | null;\n offChatCoreListen: () => void;\n conversationId: string | null;\n}\n\nexport interface GlobalInitAction {\n setInitStatus: (status: GlobalInitState['initStatus']) => void;\n setConversationId: (id: string) => void;\n setChatCore: (chatCore: ChatCore) => void;\n setChatCoreOffListen: (offListen: () => void) => void;\n getChatCore: () => ChatCore;\n clearSideEffect: () => void;\n}\n\nexport type GlobalInitStateAction = GlobalInitState & GlobalInitAction;\n\nexport const createGlobalInitStore = (mark: string) =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n initStatus: 'unInit',\n chatCore: null,\n conversationId: null,\n offChatCoreListen: () => void 0,\n setInitStatus: status => {\n set({ initStatus: status }, false, 'setInitStatus');\n },\n setConversationId: id => {\n set({ conversationId: id }, false, '');\n },\n setChatCore: (chatCore: ChatCore) => {\n set({ chatCore }, false, 'setChatCore');\n },\n setChatCoreOffListen: offListen => {\n set({ offChatCoreListen: offListen }, false, 'setChatCoreOffListen');\n },\n getChatCore: () => {\n const { chatCore } = get();\n if (!chatCore) {\n return getFakeChatCore();\n }\n return chatCore;\n },\n clearSideEffect: () => {\n get().offChatCoreListen();\n get().chatCore?.destroy();\n set(\n { initStatus: 'unInit', chatCore: null, conversationId: null },\n false,\n 'clearInitStore',\n );\n },\n })),\n {\n name: `botStudio.ChatAreaInit.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type GlobalInitStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageExtraInfoBotState } from '../types';\nimport { safeJSONParse } from '../../utils/safe-json-parse';\n\n// The members in botState are all optional, and the shape is guaranteed to be {}\nconst isBotState = (value: unknown): value is MessageExtraInfoBotState =>\n typeof value === 'object' && value !== null;\n\n// Todo should note the difference between this method and the getMessageBotStateFromStringifyObject under stores/socket\nexport const getBotState = (\n stringifyBotState?: string,\n): MessageExtraInfoBotState => {\n const result = safeJSONParse(stringifyBotState);\n if (isBotState(result)) {\n return result;\n }\n return {};\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type Message as OriginMessage,\n type ContentType,\n type VerboseMsgType,\n type MessageSource,\n} from '@coze-common/chat-core';\nimport {\n type AgentType,\n type UserLabel,\n} from '@coze-arch/bot-api/developer_api';\nimport { type MentionList } from '@coze-common/chat-uikit-shared';\n\n/* eslint-disable @typescript-eslint/naming-convention -- internal properties don't need to start with _ what to start with? */\ninterface ExtraMessageFields {\n // Internal properties, only used to send failed scenarios\n _sendFailed?: boolean;\n // Internal properties for marking history\n _fromHistory?: boolean;\n // Internal property to flag the message as coming from onboarding\n _fromOnboarding?: boolean;\n}\n/* eslint-enable @typescript-eslint/naming-convention -- explain what... */\n\n// eslint-disable-next-line @typescript-eslint/naming-convention -- non-compliance\ntype _Message = OriginMessage &\n ExtraMessageFields;\n\nexport type Message<\n T extends ContentType = ContentType,\n V = unknown,\n> = _Message & ExtraMessageFields;\n\nexport interface MessageIdStruct {\n message_id: string;\n extra_info: {\n local_message_id: string;\n };\n}\n\nexport interface MessagePagination {\n hasMore: boolean;\n cursor: string;\n}\n\nexport interface MessageGroupMember {\n /**\n * role: user\n * A conversation user only sends one message\n */\n userMessageId: string | null;\n /**\n * role: assistant\n * Type: non answer\n */\n functionCallMessageIdList: string[];\n /**\n * role: assistant\n * type: answer\n */\n llmAnswerMessageIdList: string[];\n // The design of todo SuggestionInChat forks with this field\n /**\n * @deprecated now useless\n * type: follow_up\n */\n followUpMessageIdList: string[];\n}\n\nexport interface MessageGroupInfo {\n /**\n * The user sent a message, only local messages are message_id\n * reply_id after returning ack\n */\n groupId: string;\n sectionId: string;\n selectable?: boolean;\n unSelectableTips?: string;\n /**\n * Is it the latest grouping?\n */\n isLatest: boolean;\n /**\n * Null - do not show split lines\n * With-onboarding - Show splits and openers\n * Without-onboarding - Show only split lines\n */\n showContextDivider: null | 'with-onboarding' | 'without-onboarding';\n // todo remove\n /**\n * @deprecated suspected useless\n */\n showSuggestions?: boolean;\n}\n\nexport type MessageGroup = { memberSet: MessageGroupMember } & MessageGroupInfo;\n\nexport type MessageUniqueKey =\n | Extract\n | Extract;\n\nexport type TextMessage = Message;\nexport type ImageMessage = Message;\nexport type FileMessage = Message;\nexport type CardMessage = Message;\nexport type FunctionCallMessage = Message;\nexport type MultimodalMessage = Message;\nexport type NormalizedFileMessage = Message<\n ContentType.File | ContentType.Image\n>;\n\nexport interface SendFilePayload {\n file: File;\n mentionList: MentionList;\n}\n\nexport interface MessageIdStruct {\n message_id: string;\n extra_info: {\n local_message_id: string;\n };\n}\n\nexport interface MessageExtraInfoBotState {\n bot_id?: string;\n agent_id?: string;\n agent_name?: string;\n agent_type?: AgentType;\n awaiting?: string;\n}\n\nexport interface KnowledgeRecallSlice {\n meta: {\n dataset: {\n id: number;\n name: string;\n };\n document: {\n id: number;\n source_type: number;\n format_type: number;\n name: string;\n };\n link: {\n title: string;\n url: string;\n };\n };\n score: number;\n slice: string;\n}\n\nexport interface VerboseContentData {\n method?: string;\n condition?: string;\n agent_name?: string;\n agent_id?: string;\n arguments?: string;\n restart?: boolean; //Whether to go back to the start node\n wraped_text?: string; //Copywriting for long-term memory display\n chunks?: KnowledgeRecallSlice[];\n /** Knowledge base call status code, 0-success 708882003-cloud search authentication failed */\n status_code?: number;\n}\n\nexport interface MessageMeta\n extends MessageIdStruct,\n Pick {\n /** Message display Copy, regenerate and other buttons */\n showActions: boolean;\n /** The agent split line is displayed after the message. */\n showMultiAgentDivider: boolean;\n /** User question is being sent. */\n isSending: boolean;\n /** Message sending or receiving failed */\n isFail: boolean;\n /** Message receiving */\n isReceiving: boolean;\n /** Exhibits function calls only when true; terminated by the corresponding tool_response;\n * Note that the non-debug area (home, store, web sdk) uses this value to determine the display of the function call; the debug area has other judgment logic */\n isFunctionCalling: boolean;\n /** Whether to show suggestion: Only show the last reply when there is no dividing line */\n // TODO: lsy confirm whether to delete\n // showSuggestions: boolean;\n /** Is it a message from the last message group? */\n isFromLatestGroup: boolean;\n /** Contains only message.type === 'answer' */\n isGroupFirstAnswer: boolean;\n /** Contains answer, [function_call, verbose], query; in decreasing order, function_call and verbose in variable order */\n isGroupLastMessage: boolean;\n /** The last message of the current group. Type === 'answer' */\n isGroupLastAnswerMessage: boolean;\n /**\n * Whether to hide the avatar\n */\n hideAvatar: boolean;\n role: Message['role'];\n type: Message['type'];\n sectionId: string;\n replyId: string;\n botState: MessageExtraInfoBotState;\n /**\n * Whether there is an agent jump verbose message in the current group, which is used to determine whether to display the agent split line\n */\n beforeHasJumpVerbose: boolean;\n verboseMsgType: VerboseMsgType | '';\n source: MessageSource | undefined;\n // Is the card disabled?\n cardDisabled: boolean;\n}\n\nexport interface OnboardingSuggestionItem {\n content: string;\n id: string;\n}\n\ntype Expect = T extends true ? true : never;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention, @typescript-eslint/no-unused-vars -- type structure checking\ntype _ = Expect;\n\nexport interface SenderInfo {\n url: string;\n nickname: string;\n id: string;\n allowMention: boolean;\n allowShare?: boolean;\n}\n\nexport interface UserSenderInfo\n extends Omit {\n userUniqueName: string;\n userLabel: UserLabel | null;\n}\n\nexport type SenderInfoMap = Record;\nexport type UserInfoMap = Record;\n\nexport enum FileStatus {\n Init,\n Uploading,\n Success,\n Canceled,\n Error,\n}\n\nexport enum FileType {\n File = 'file',\n Image = 'image',\n}\n\nexport interface BaseFileData {\n id: string;\n status: FileStatus;\n percent: number;\n uri: string | null;\n file: File;\n}\n\n/**\n * Except the images are normal files\n */\nexport interface CommonFileData extends BaseFileData {\n fileType: FileType.File;\n}\n\nexport interface ImageFileData extends BaseFileData {\n meta: {\n width: number;\n height: number;\n } | null;\n fileType: FileType.Image;\n}\n\nexport type FileData = CommonFileData | ImageFileData;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createWithEqualityFn } from 'zustand/traditional';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { produce } from 'immer';\n\nimport {\n isAnswerFinishVerboseMessage,\n isAllFinishVerboseMessage,\n} from '../utils/verbose';\nimport { type MessageIdStruct, type Message } from './types';\n\nexport type WaitingStoreStateAction = WaitingState & WaitingAction;\n\nexport interface Responding {\n /** The original message, the reply_id */\n replyId: string;\n /** Reply to the message message_id\n * Function call execution interval: [function_call (index = n), tool_response (index = n + 1) ] tmd\n * Responding interval: function call & type = answer not is_finish\n */\n response: {\n id: string;\n type: Message['type'];\n index: Message['index'];\n streamPlugin: {\n streamUuid: string;\n } | null;\n }[];\n}\n\nexport const enum WaitingPhase {\n /** Regular process, no suggestions */\n Formal = 'formal',\n /** Generating suggestions */\n Suggestion = 'suggestion',\n}\n\nexport interface Waiting {\n /** Question message_id */\n replyId: string;\n /** Question local_message_id */\n questionLocalMessageId?: string;\n phase: WaitingPhase;\n}\n\n/**\n * Complete process: send - > ack -- > function call - > tool response - > answer is_finish - > follow_up - > pullingStatus settled\n * |_sending_|___________________waiting__phase:formal_______________|_______waiting__phase:suggestion_____|\n * |___________________responding___________________|\n */\nexport interface WaitingState {\n /**\n * From start to send message to send successfully (received to ack)\n */\n sending: MessageIdStruct | null;\n /**\n * Waiting &! responding shows [...] Loading\n * Waiting interval: [query sent, type = answer is_finish]\n */\n waiting: Waiting | null;\n /**\n * Generating reply now.\n * Life: [Received reply, reply is_finish]\n */\n responding: Responding | null;\n}\n\ninterface WaitingAction {\n startSending: (messageIdStruct: MessageIdStruct) => void;\n clearSending: () => void;\n startWaiting: (message: Message) => void;\n updateWaiting: (message: Message) => void;\n updateResponding: (message: Message) => void;\n updateRespondingByImmer: (\n updater: (waitingState: WaitingState) => void,\n ) => void;\n /** Note that if you need a responsive effect, you need to execute it directly in the useStore selector, otherwise it will not trigger render. */\n getIsOnlyWaitingSuggestions: () => boolean;\n clearAllUnsettledUnconditionally: () => void;\n clearUnsettledByReplyId: (replyId: string) => void;\n clearWaitingStore: () => void;\n getIsSending: () => boolean;\n getIsWaiting: (phase: WaitingPhase) => boolean;\n getIsResponding: () => boolean;\n}\n\nexport const findRespondRecord = (\n message: Message,\n response: Responding['response'],\n) => response.find(i => i.id === message.message_id);\n\nconst findRespondByIndex = (idx: number, response: Responding['response']) =>\n response.findIndex(i => i.index === idx);\n\nexport const getResponse = (\n message: Message,\n): Responding['response'][number] => ({\n index: message.index,\n type: message.type,\n id: message.message_id,\n streamPlugin: message.extra_info.stream_plugin_running\n ? {\n streamUuid: message.extra_info.stream_plugin_running,\n }\n : null,\n});\n\nexport const createWaitingStore = (mark: string) => {\n const useWaitingStore = createWithEqualityFn()(\n devtools(\n subscribeWithSelector((set, get) => ({\n sending: null,\n waiting: null,\n responding: null,\n startSending: messageIdStruct =>\n set({ sending: messageIdStruct }, false, 'startSending'),\n clearSending: () => set({ sending: null }, false, 'clearSending'),\n getIsOnlyWaitingSuggestions: () => {\n const { waiting } = get();\n return waiting?.phase === WaitingPhase.Suggestion;\n },\n startWaiting: message =>\n set(\n {\n waiting: {\n replyId: message.message_id,\n questionLocalMessageId: message.extra_info?.local_message_id,\n phase: WaitingPhase.Formal,\n },\n },\n false,\n 'setWaitingId',\n ),\n updateWaiting: message => {\n const { reply_id } = message;\n if (get().waiting?.replyId !== reply_id) {\n return;\n }\n if (isAnswerFinishVerboseMessage(message)) {\n set(\n produce(state => {\n // It has been checked above, and it will not go here.\n if (!state.waiting) {\n throw new Error('is not in waiting');\n }\n state.waiting.phase = WaitingPhase.Suggestion;\n }),\n false,\n 'updateWaiting',\n );\n }\n },\n updateResponding: message => {\n set(\n produce(state => {\n updateRespondingInImmer(state, message);\n }),\n false,\n 'updateResponding',\n );\n },\n updateRespondingByImmer: updater => {\n set(\n produce(state => updater(state)),\n false,\n 'updateRespondingByImmer',\n );\n },\n clearUnsettledByReplyId: replyId => {\n set(\n produce(state => {\n if (state.waiting?.replyId === replyId) {\n state.waiting = null;\n }\n if (state.responding?.replyId === replyId) {\n state.responding = null;\n }\n }),\n false,\n 'clearAllUnsettledByReplyId',\n );\n },\n clearAllUnsettledUnconditionally: () => {\n set(\n produce(state => {\n state.waiting = null;\n state.responding = null;\n state.sending = null;\n }),\n false,\n 'clearAllUnsettledUnconditionally',\n );\n },\n clearWaitingStore: () => {\n set({\n sending: null,\n waiting: null,\n responding: null,\n });\n },\n getIsSending: () => !!get().sending,\n getIsWaiting: (phase: WaitingPhase) => get().waiting?.phase === phase,\n getIsResponding: () => !!get().responding,\n })),\n {\n name: `botStudio.ChatAreaWaiting.${mark}`,\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\n return useWaitingStore;\n};\n\nexport type WaitingStore = ReturnType;\n\nconst isAnswerMessageFinish = (message: Message) =>\n message.type === 'answer' && message.is_finish;\n\nconst updateRespondingInImmer = (state: WaitingState, message: Message) => {\n const { responding } = state;\n const isAllFinish = isAllFinishVerboseMessage(message);\n\n if (!responding) {\n // type=answer & is_finish\n if (isAllFinish) {\n return;\n }\n\n // Only tool_response is an exception (interrupt scenario returns the first tool_response, just return directly)\n if (message.type === 'tool_response') {\n return;\n }\n\n // Enter\n state.responding = {\n replyId: message.reply_id,\n response: [getResponse(message)],\n };\n return;\n }\n\n const currentReplyId = responding.replyId;\n if (currentReplyId !== message.reply_id) {\n console.error(\n `updateRespondingInImmer not match reply id, income: ${message.reply_id}, record: ${responding?.replyId}`,\n );\n return;\n }\n\n // Answer end, interrupt finish package terminates reply state\n if (isAllFinish) {\n state.responding = null;\n return;\n }\n\n // Processing answer not completed\n if (message.type === 'answer') {\n const record = findRespondRecord(message, responding.response);\n if (!record) {\n responding.response.push(getResponse(message));\n }\n }\n\n if (isAnswerMessageFinish(message)) {\n const record = findRespondRecord(message, responding.response);\n if (!record) {\n return;\n }\n const index = responding.response.indexOf(record);\n if (index >= 0) {\n responding.response.splice(index, 1);\n }\n }\n\n if (message.type === 'tool_response') {\n handleToolResponseMessage({\n responding,\n message,\n });\n return;\n }\n\n if (message.type === 'function_call') {\n responding.response.push(getResponse(message));\n return;\n }\n};\nconst handleToolResponseMessage = ({\n responding,\n message,\n}: {\n responding: Responding;\n message: Message;\n}) => {\n // TODO: Temporarily display loading according to ordinary plugins.\n handleNormalPluginMessage({ responding, message });\n // //plugin related news\n // if (isNormalPlugin(message)) {\n // handleNormalPluginMessage({ responding, message });\n // return;\n // }\n // //3. End of streaming plugin\n // if (isStreamPluginFinish(message)) {\n // handleStreamPluginMessage({ responding, message });\n // }\n};\nconst handleNormalPluginMessage = ({\n responding,\n message,\n}: {\n responding: Responding;\n message: Message;\n}) => {\n const curIndex = message.index;\n if (typeof curIndex !== 'number') {\n console.error(`unexpected empty index of ${message.type} ${message.index}`);\n return;\n }\n const targetIndex = curIndex - 1;\n const functionCallIndex = findRespondByIndex(\n targetIndex,\n responding.response,\n );\n if (functionCallIndex < 0) {\n console.error(\n `updateRespondingInImmer: cannot find related function call , expect index ${targetIndex}`,\n );\n return;\n }\n responding.response.splice(functionCallIndex, 1);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Cut a section of the size of the left and right sides of the center position from the list to reduce the amount of search calculation\n */\nexport const sliceArrayByIndexRange = (\n array: T[],\n center: number,\n side: number,\n) => {\n const start = Math.max(center - side, 0);\n const end = Math.min(center + side, array.length);\n return array.slice(start, end);\n};\n\n/**\n * notice: execute mutable change\n */\nexport const uniquePush = (\n arr: T[],\n val: T,\n): void => {\n if (arr.includes(val)) {\n return;\n }\n arr.push(val);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const findFileDataIndexById = (fileIdList: string[], id: string) => {\n if (!id) {\n return -1;\n }\n return fileIdList.findIndex(fileId => fileId === id);\n};\n\n/**\n * @link https://developer.mozilla.org/zh-CN/docs/Web/API/Blob/type\n * @link https://www.iana.org/assignments/media-types/media-types.xhtml#image\n * The MIME for image types starts with image/\n */\nexport const isImage = (file: File) => file.type.startsWith('image/');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageBoxTheme } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { type Message } from '../../store/types';\nimport { type PreferenceContextInterface } from '../../context/preference/types';\nimport { type OnParseReceiveMessageBoxTheme } from '../../context/chat-area-context/chat-area-callback';\n\nexport const getReceiveMessageBoxTheme = ({\n message,\n bizTheme,\n onParseReceiveMessageBoxTheme,\n}: {\n message: Message;\n bizTheme: PreferenceContextInterface['theme'];\n onParseReceiveMessageBoxTheme: OnParseReceiveMessageBoxTheme | undefined;\n}): MessageBoxTheme => {\n const isThemeDisabled =\n message.type === 'follow_up' || message.content_type === ContentType.Card;\n const isBorderTheme = message.content_type === ContentType.Image;\n const customParsed = onParseReceiveMessageBoxTheme?.({ message });\n\n if (customParsed) {\n return customParsed;\n }\n\n if (isBorderTheme) {\n return 'border';\n }\n\n if (isThemeDisabled) {\n return 'none';\n }\n\n // After enabling uikit refactoring, home is whiteness and the rest of the scenes are grey\n if (bizTheme === 'home') {\n return 'whiteness';\n }\n\n return 'grey';\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PreferenceContextInterface } from '../../context/preference/types';\n\nexport const getThinkingPlaceholderTheme = ({\n bizTheme,\n}: {\n bizTheme: PreferenceContextInterface['theme'];\n}): 'whiteness' | 'grey' => {\n if (bizTheme === 'home') {\n return 'whiteness';\n }\n return 'grey';\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum EventNames {\n // resend message\n RESEND_MESSAGE = 'resendMessage',\n // Send a text message\n SEND_TEXT_MESSAGE = 'sendTextMessage',\n // Update card status\n UPDATE_CARD_STATUS = 'updateCardStatus',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const primitiveExhaustiveCheck = (_: never) => 0;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nconst fakeChatCoreMark = Symbol('fake-chat-core');\n\nexport const getFakeChatCore = () => {\n const fakeCore = {} as unknown as ChatCore;\n\n return new Proxy(fakeCore, {\n get(_, key) {\n if (key === fakeChatCoreMark) {\n return true;\n }\n\n const callTip = `This error is caused when calling: ${String(key)}`;\n safeAsyncThrow(\n `!!!chatCore not found, make sure to call chatArea hooks inside chatAreaProvider!!! ${callTip}`,\n );\n\n // It has been maximally compatible, I feel\n return () => Object.create(null);\n },\n });\n};\n\nexport const getIsFakeChatCore = (core: ChatCore) =>\n (core as unknown as { [fakeChatCoreMark]: boolean })[fakeChatCoreMark];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { type UploadPluginInterface } from '@coze-common/chat-core';\n\nimport { type EventPayloadMap } from '../service/upload-plugin';\n\nexport const fileManager = new EventEmitter();\n\nexport const enum FileManagerEventNames {\n CANCEL_UPLOAD_FILE = 'CANCEL_UPLOAD_FILE',\n}\n\ninterface IFileUploaderMap {\n [key: string]: UploadPluginInterface;\n}\n\nconst fileUploaderMap: IFileUploaderMap = {};\n\nexport const addFileUploader = ({\n localMessageId,\n uploader,\n}: {\n localMessageId: string;\n uploader: UploadPluginInterface;\n}) => {\n fileUploaderMap[localMessageId] = uploader;\n};\n\nexport const removeFileUploader = (localMessageId?: string) => {\n if (!localMessageId) {\n return;\n }\n fileUploaderMap[localMessageId]?.cancel();\n delete fileUploaderMap[localMessageId];\n};\n\nexport const removeAllFileUploader = () => {\n Object.keys(fileUploaderMap).forEach(messageId =>\n removeFileUploader(messageId),\n );\n};\n\nexport const destroyFileManager = () => {\n fileManager.removeAllListeners();\n removeAllFileUploader();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { VerboseMsgType } from '@coze-common/chat-core';\n\nimport {\n getVerboseContentObj,\n isStreamPluginFinish,\n isVerboseContent,\n isKnowledgeRecallVerboseContentDeprecated,\n} from '../verbose';\nimport { safeJSONParse } from '../safe-json-parse';\nimport { primitiveExhaustiveCheck } from '../exhaustive-check';\nimport type { Message } from '../../store/types';\nimport {\n type FunctionCallMessageUnit,\n type MessageExt,\n MessageUnitRole,\n} from './types';\n\nexport const getMessageTimeCost = (ext?: MessageExt) => ext?.time_cost;\nexport const getMessageUnitsByFunctionCallMessageList = (\n functionCallMessageList: Message[],\n) => {\n // Generate messageUnits\n const messageUnits = functionCallMessageList\n .map((m, i) => {\n const role = getRoleByMessage(m);\n if (!role) {\n return null;\n }\n return {\n role,\n llmOutput: m,\n // Follow-up unified ID pair matching\n callId: m.extra_info.call_id,\n // TODO: [This method is to cover the bottom, and then gradually drop it, all use id matching] The message order is reversed, and the response message is in the first place.\n apiIndexMark: role === MessageUnitRole.TOOL ? i - 1 : undefined,\n time: getMessageTimeCost(m.extra_info),\n };\n })\n .filter(Boolean) as FunctionCallMessageUnit[];\n\n // Modify messageUnits according to tool_response\n const modifiedMessageUnits = functionCallMessageList.reduceRight(\n (acc, message, index) => {\n modifyMessageUnitByToolResponseMessage(message, acc, index);\n return acc;\n },\n messageUnits,\n );\n\n // The received message is a flashback and needs to be rendered in order.\n return modifiedMessageUnits.reverse();\n};\n\n//Get the corresponding role according to the message\nconst getRoleByMessage = (message: Message) => {\n const { type, content } = message;\n\n if (type === 'knowledge') {\n return MessageUnitRole.DATA_SET;\n }\n if (type === 'function_call') {\n return MessageUnitRole.TOOL;\n }\n\n if (type !== 'verbose') {\n return;\n }\n\n const parsedContent = safeJSONParse(content);\n\n if (!isVerboseContent(parsedContent)) {\n /**\n * This is the legacy error verbose data, temporarily retained to make the online function normal\n */\n if (isKnowledgeRecallVerboseContentDeprecated(parsedContent)) {\n return MessageUnitRole.DATA_SET;\n }\n return;\n }\n\n const { msg_type } = parsedContent;\n if (msg_type === VerboseMsgType.HOOK_CALL) {\n return MessageUnitRole.HOOKS;\n }\n if (msg_type === VerboseMsgType.KNOWLEDGE_RECALL) {\n return MessageUnitRole.DATA_SET;\n }\n\n /** Verbose protocol to render */\n if (\n msg_type === VerboseMsgType.JUMP_TO ||\n msg_type === VerboseMsgType.BACK_WORD ||\n msg_type === VerboseMsgType.LONG_TERM_MEMORY\n ) {\n return MessageUnitRole.VERBOSE;\n }\n\n /**\n * Do nothing with these two verbose messages\n */\n if (\n msg_type === VerboseMsgType.GENERATE_ANSWER_FINISH ||\n msg_type === VerboseMsgType.STREAM_PLUGIN_FINISH ||\n msg_type === VerboseMsgType.INTERRUPT\n ) {\n return;\n }\n\n primitiveExhaustiveCheck(msg_type);\n\n return;\n};\n\n// Index + 1, streamId bottom matching function_call, compatible scenes: ordinary scenes, streaming plug-ins\nconst findTargetToolUnit = (\n messageUnits: FunctionCallMessageUnit[],\n index: number,\n streamUuid?: string,\n) =>\n messageUnits.find(\n (unit): unit is FunctionCallMessageUnit =>\n unit.role === MessageUnitRole.TOOL &&\n (streamUuid\n ? unit.streamUuid === streamUuid\n : unit.apiIndexMark === index),\n );\n// function_call universal matching mechanism, id pair matching\nconst findTargetFunctionCall = (\n messageUnits: FunctionCallMessageUnit[],\n id?: string,\n) =>\n messageUnits.find(\n (unit): unit is FunctionCallMessageUnit =>\n unit.role === MessageUnitRole.TOOL && unit.callId === id,\n );\n\n// Match function_call id, match the id in the tool_response with it, and update the plugin results\nconst handelMatchCallId = (\n message: Message,\n messageUnits: FunctionCallMessageUnit[],\n) => {\n const targetToolUnit = findTargetFunctionCall(\n messageUnits,\n message.extra_info.call_id,\n );\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.apiResponse = message;\n targetToolUnit.isFinish = true;\n targetToolUnit.time = (\n Number(targetToolUnit.time ?? '0') +\n Number(getMessageTimeCost(message.extra_info) ?? '0')\n ).toFixed(1);\n return;\n};\n\n/** Process tool_response result, find the corresponding function call, and insert it into the output\n * Scenario: ID pair matching, index + 1 normal matching, streaming plug-in verbose matching\n */\nconst modifyMessageUnitByToolResponseMessage = (\n message: Message,\n messageUnits: FunctionCallMessageUnit[],\n index: number,\n) => {\n // Plugin related news\n // P0, priority matching function call_id\n if (isHaveFunctionId(message)) {\n handelMatchCallId(message, messageUnits);\n return;\n }\n // 1. Non-streaming plugins\n if (isNormalPlugin(message)) {\n // Get target ToolUnit\n const targetToolUnit = findTargetToolUnit(messageUnits, index);\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.apiResponse = message;\n targetToolUnit.isFinish = true;\n targetToolUnit.time = (\n Number(targetToolUnit.time ?? '0') +\n Number(getMessageTimeCost(message.extra_info) ?? '0')\n ).toFixed(1);\n return;\n }\n // 2. Start streaming plugins\n if (isStreamPluginRunning(message)) {\n // Get target ToolUnit\n const targetToolUnit = findTargetToolUnit(messageUnits, index);\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.streamUuid = message.extra_info.stream_plugin_running;\n targetToolUnit.apiResponse = message;\n return;\n }\n // 2. End of streaming plugin\n if (isStreamPluginFinish(message)) {\n const messageContentObj =\n getVerboseContentObj(\n message.content,\n );\n if (!messageContentObj) {\n return;\n }\n const { dataObj } = messageContentObj;\n if (!dataObj) {\n return;\n }\n const { tool_output_content, uuid } = dataObj;\n // Get target ToolUnit\n const targetToolUnit = findTargetToolUnit(messageUnits, index, uuid);\n if (!targetToolUnit) {\n return;\n }\n targetToolUnit.isFinish = true;\n targetToolUnit.apiResponse = {\n ...message,\n content: tool_output_content,\n };\n targetToolUnit.time = (\n Number(targetToolUnit.time ?? '0') +\n Number(getMessageTimeCost(message.extra_info) ?? '0')\n ).toFixed(1);\n }\n};\n\n// Is it a streaming plugin?\nexport function isStreamPlugin(message: Message): boolean {\n return isStreamPluginRunning(message) || isStreamPluginFinish(message);\n}\n\nexport function isStreamPluginRunning(message: Message): boolean {\n return (\n message.type === 'tool_response' &&\n !!message.extra_info.stream_plugin_running\n );\n}\n\nexport function isNormalPlugin(message: Message): boolean {\n return message.type === 'tool_response' && !isStreamPlugin(message);\n}\n\n// Is there a function_call ID match?\nexport function isHaveFunctionId(message: Message): boolean {\n return message.type === 'tool_response' && !!message.extra_info.call_id;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { type MockHitStatus } from '@coze-arch/bot-api/debugger_api';\nimport { type Layout } from '@coze-common/chat-uikit-shared';\n\nimport { type Message } from '../../store/types';\n\n// TODO: Needs to interface with server level\n\nexport type MessageExt = Message['extra_info'];\nexport enum MessageUnitRole {\n DATA_SET = 'dataSet',\n VERBOSE = 'verbose', //New debug protocol. For example: agent node jump\n TOOL = 'tool',\n HOOKS = 'hooks',\n}\n\nexport interface BaseMessageUnit {\n timeIndexMark?: number;\n time?: string;\n tokens?: number;\n agentID?: string;\n agentName?: string;\n}\n\nexport interface FunctionCallMessageUnit extends BaseMessageUnit {\n role: MessageUnitRole;\n llmOutput: Message;\n apiResponse?: Message;\n apiIndexMark?: number;\n // Streaming uuid\n streamUuid?: string;\n // Streaming plugin responses need to be updated verbose\n isFinish?: boolean;\n // function_call and tool_response matching IDs, common scheme\n callId?: string;\n}\n\nexport interface MockHitInfo {\n hitStatus?: MockHitStatus;\n mockSetName?: string;\n}\n\nexport interface CollapsePanelHeaderProps {\n messageUnit: FunctionCallMessageUnit;\n isTopLevelOfTheNestedPanel: boolean;\n isPanelOpen?: boolean;\n\n /**\n * Whether all tools in the conversation corresponding to the message were called successfully\n */\n isRelatedChatAllFunctionCallSuccess: boolean;\n\n /**\n * Whether the conversation corresponding to the message is over and not interrupted, the final answer has been returned\n */\n isRelatedChatComplete: boolean;\n\n /**\n * Is it the last function call message about the conversation?\n */\n isLatestFunctionCallOfRelatedChat: boolean;\n\n /**\n * Is this message from an ongoing conversation?\n */\n isMessageFromOngoingChat: boolean;\n /**\n * Is this set of messages pretending to interrupt the scene?\n */\n isFakeInterruptAnswer: boolean;\n /**\n * Can it be expanded?\n */\n expandable: boolean;\n\n /*\n * Function call hits mockset\n */\n hitMockSet?: boolean;\n /**\n * Is it a mobile end?\n */\n layout?: Layout;\n}\n\nexport type ProcessStatus =\n | 'fail'\n | 'default'\n | 'loading'\n | 'success'\n | 'interrupt';\n\nexport interface THeaderConfig {\n icon: ReactNode;\n title: ReactNode;\n status: ProcessStatus;\n}\n\n// interface return structure\nexport interface ExecuteDisplayName {\n name_executed: string;\n name_execute_failed: string;\n name_executing: string;\n}\n\nexport interface HooksCallVerboseData {\n type: string;\n uri: string;\n log_id: string;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport function getNewConversationDomId(onboardingId?: string | null) {\n if (!onboardingId) {\n return '';\n }\n\n return `new-conversation-${onboardingId}`;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const isFileCountExceedsLimit = ({\n fileCount,\n fileLimit,\n existingFileCount,\n}: {\n fileCount: number;\n fileLimit: number;\n existingFileCount: number;\n}): boolean => {\n const remainingCount = fileLimit - existingFileCount;\n return fileCount > remainingCount;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type NonNullableType } from '../typing/util-types';\n\nexport const isValidContext = (\n context: T,\n): context is NonNullableType =>\n Object.keys(context)\n .map(keyName => context[keyName as keyof T])\n .reduce(\n (prevResult, currentProperty) => prevResult && currentProperty !== null,\n true,\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nlet renderLogCount = 1;\nconst RENDER_TIP_COUNT = 2000;\n\nexport const localLog = (...args: unknown[]) => {\n if (!IS_DEV_MODE) {\n return;\n }\n if (renderLogCount % RENDER_TIP_COUNT === 0) {\n console.log(\n `%c🏆 ChatArea render:\\t${renderLogCount}次`,\n 'background: #fcfaee; padding: 4px; border-radius: 3px;',\n );\n }\n if (String(args?.[0]).includes('render')) {\n renderLogCount += 1;\n }\n // console.debug(...args);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageGroupMember, type MessageGroup } from '../../store/types';\n\nexport const flatMessageGroupIdList = (messageGroupList: MessageGroup[]) => {\n const messageIdListArray = messageGroupList.map(messageGroup => {\n const keys = Object.keys(\n messageGroup.memberSet,\n ) as (keyof MessageGroupMember)[];\n\n return keys\n .map(key => {\n const messageIdOrList = messageGroup.memberSet[key];\n\n if (Array.isArray(messageIdOrList)) {\n return messageIdOrList;\n }\n if (messageIdOrList) {\n return [messageIdOrList];\n }\n return [];\n })\n .flat();\n });\n return messageIdListArray.flat();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { findMessageById } from '../message';\nimport { type MessageGroup, type Message } from '../../store/types';\nimport { flatMessageGroupIdList } from './flat-message-group-list';\n\nexport const getMessagesByGroup = (group: MessageGroup, messages: Message[]) =>\n flatMessageGroupIdList([group])\n .map(id => findMessageById(messages, id))\n .filter((msg): msg is Message => Boolean(msg));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckForRecord } from '@coze-common/chat-area-utils';\n\nexport const checkNoneMessageGroupMemberLeft = exhaustiveCheckForRecord;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isEqual } from 'lodash-es';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { isJumpToVerbose } from '../verbose';\nimport { stopResponding } from '../stop-responding';\nimport { findMessageById } from '../message';\nimport { FileManagerEventNames, fileManager } from '../file-manage';\nimport { type Message, type MessageGroup } from '../../store/types';\nimport { type ChatActionLockService } from '../../service/chat-action-lock';\nimport { ReportEventNames, getReportError } from '../../report-events';\nimport { type SystemLifeCycleService } from '../../plugin/life-cycle';\nimport { type StoreSet } from '../../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../../context/chat-area-context/chat-area-callback';\nimport { checkNoneMessageGroupMemberLeft } from './message-group-exhaustive-check';\n\nexport const findMessageGroupById = (\n messageGroupList: MessageGroup[],\n groupId: string,\n) => {\n if (!groupId) {\n return;\n }\n return messageGroupList.find(group => group.groupId === groupId);\n};\n\nexport const findMessageGroupByUserMessageId = (\n messageGroupList: MessageGroup[],\n userMessageId: string,\n) => {\n if (!userMessageId) {\n return;\n }\n return messageGroupList.find(\n group => group.memberSet.userMessageId === userMessageId,\n );\n};\n\nexport const isMessageGroupEqual = (\n oldGroup: MessageGroup | undefined,\n newGroup: MessageGroup | undefined,\n) => isEqual(oldGroup, newGroup);\n\n// eslint-disable-next-line max-lines-per-function -- 0\nexport const deleteMessageGroupById = async (\n groupId: string,\n context: {\n reporter: Reporter;\n storeSet: Pick<\n StoreSet,\n | 'useMessagesStore'\n | 'useMessageMetaStore'\n | 'useSuggestionsStore'\n | 'useWaitingStore'\n | 'useGlobalInitStore'\n >;\n eventCallback?: Pick<\n ChatAreaEventCallback,\n 'onAfterStopResponding' | 'onDeleteMessage'\n >;\n lifeCycleService: SystemLifeCycleService;\n chatActionLockService: ChatActionLockService;\n },\n) => {\n const {\n storeSet,\n reporter,\n eventCallback,\n lifeCycleService,\n chatActionLockService,\n } = context;\n if (\n chatActionLockService.answerAction.getIsLock(groupId, 'deleteMessageGroup')\n ) {\n return;\n }\n const {\n useMessagesStore,\n useMessageMetaStore,\n useSuggestionsStore,\n useGlobalInitStore,\n } = storeSet;\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { getMessageGroupById, findMessage, isLastMessageGroup } =\n useMessagesStore.getState();\n const { clearSuggestions } = useSuggestionsStore.getState();\n\n const { getMetaByMessage } = useMessageMetaStore.getState();\n\n const messageGroup = getMessageGroupById(groupId);\n\n if (!messageGroup) {\n safeAsyncThrow(`message group not found, id: ${groupId}`);\n return;\n }\n\n chatActionLockService.answerAction.lock(groupId, 'deleteMessageGroup');\n\n const {\n memberSet: {\n userMessageId,\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n followUpMessageIdList,\n ...rest\n },\n } = messageGroup;\n\n checkNoneMessageGroupMemberLeft(rest);\n\n const userMessage = userMessageId ? findMessage(userMessageId) : void 0;\n\n const userMessageMeta = userMessageId\n ? getMetaByMessage(userMessageId)\n : void 0;\n\n const isLast = isLastMessageGroup(groupId);\n\n const { deleteMessageByIdList, deleteMessageById } =\n useMessagesStore.getState();\n\n try {\n await lifeCycleService.message.onBeforeDeleteMessage({\n ctx: {\n messageGroup,\n },\n });\n\n if (userMessage) {\n fileManager.emit(\n FileManagerEventNames.CANCEL_UPLOAD_FILE,\n userMessage.extra_info.local_message_id,\n );\n }\n\n /**\n * Normal conversation scene and llm answer separate group scene\n */\n const expectToDeleteMessageId =\n userMessageId || llmAnswerMessageIdList.at(0);\n\n if (!expectToDeleteMessageId) {\n throw new Error(\n `failed to find message to delete ${expectToDeleteMessageId}`,\n );\n }\n\n await Promise.all([\n chatCore.deleteMessage({\n message_id: expectToDeleteMessageId,\n }),\n userMessageMeta?.isGroupLastMessage && stopResponding(context),\n ]);\n\n if (userMessageId) {\n deleteMessageById(userMessageId);\n }\n deleteMessageByIdList(functionCallMessageIdList);\n deleteMessageByIdList(llmAnswerMessageIdList);\n deleteMessageByIdList(followUpMessageIdList);\n\n if (isLast) {\n clearSuggestions();\n }\n\n eventCallback?.onDeleteMessage?.({\n messageGroup,\n });\n await lifeCycleService.message.onAfterDeleteMessage({\n ctx: {\n messageGroup,\n },\n });\n\n reporter.successEvent({ eventName: ReportEventNames.DeleteMessage });\n } catch (e) {\n await lifeCycleService.message.onDeleteMessageError({\n messageGroup,\n });\n reporter.errorEvent({\n eventName: ReportEventNames.DeleteMessage,\n ...getReportError(e),\n });\n } finally {\n chatActionLockService.answerAction.unlock(groupId, 'deleteMessageGroup');\n }\n};\n\n// Is the message received the first answer?\nexport const isGroupFirstAnswer = (\n messageGroupList: MessageGroup[],\n messages: Message[],\n message: Message,\n) => {\n if (message.type !== 'answer') {\n return false;\n }\n // Find the corresponding group according to the message\n const targetGroup = messageGroupList.find(\n ({ memberSet }) => memberSet.userMessageId === message.reply_id,\n );\n if (!targetGroup) {\n return false;\n }\n const answers = targetGroup.memberSet.llmAnswerMessageIdList\n .map(id => findMessageById(messages, id))\n .map(m => m?.type === 'answer' && m);\n // There is no first answer, indicating that the current answer is the first\n const hasNoAnswer = answers.length === 0;\n const firstAnswer = answers.at(-1) || null;\n const isFirstAnswer = firstAnswer?.message_id === message.message_id;\n return hasNoAnswer || isFirstAnswer;\n};\n\nexport const findGroupJumpVerbose = (\n messageGroupList: MessageGroup[],\n messages: Message[],\n message: Message,\n) => {\n const targetGroup = messageGroupList.find(\n group => group.memberSet.userMessageId === message.reply_id,\n );\n if (!targetGroup) {\n return;\n }\n return targetGroup.memberSet.functionCallMessageIdList\n .map(id => findMessageById(messages, id))\n .find(m => m && isJumpToVerbose(m) && m);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../store/types';\n\nconst functionCallTypes: Message['type'][] = [\n 'function_call',\n // Partial verbose is used to show intermediate states, like function_call\n 'verbose',\n 'tool_response',\n 'knowledge',\n];\n\nexport const getIsFunctionCallType = (type: Message['type']) =>\n functionCallTypes.includes(type);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n ContentType,\n type MessageSource,\n messageSource,\n} from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport {\n type CardMessage,\n type FileData,\n type FileMessage,\n type ImageMessage,\n type Message,\n type MessageIdStruct,\n type MessageMeta,\n type MultimodalMessage,\n type TextMessage,\n} from '../store/types';\nimport { type ChatAreaConfigs } from '../context/chat-area-context/type';\nimport { getIsFunctionCallType } from './function-call-message-type';\n\nexport const getMessageUniqueKey = (message: MessageIdStruct): string => {\n if (message.message_id) {\n return message.message_id;\n }\n const localMessageId = message.extra_info.local_message_id;\n if (!localMessageId) {\n throw new Error('message without any id');\n }\n return localMessageId;\n};\n\nexport const findMessageByIdStruct = (\n messages: Msg[],\n idStruct: MessageIdStruct,\n) => {\n const messageId = idStruct.message_id;\n const item = findMessageById(messages, messageId);\n if (item !== undefined) {\n return item;\n }\n const localMessageId = idStruct.extra_info.local_message_id;\n return findMessageById(messages, localMessageId);\n};\n\nexport const findMessagesByReplyId = >(\n messages: Msg[],\n replyId: string,\n) => messages.filter(message => message.reply_id === replyId);\n\nexport const findMessageIndexByIdStruct = (\n messages: Msg[],\n idStruct: MessageIdStruct,\n) => {\n const messageId = idStruct.message_id;\n const idx = findMessageIndexById(messages, messageId);\n if (idx >= 0) {\n return idx;\n }\n const localMessageId = idStruct.extra_info.local_message_id;\n return findMessageIndexById(messages, localMessageId);\n};\n\nexport const checkMessageHasUniqId = (\n msg: Msg,\n id: string,\n) => msg.message_id === id || msg.extra_info.local_message_id === id;\n\nexport const findMessageById = (\n messages: Msg[],\n id: string,\n) => {\n if (!id) {\n return;\n }\n return messages.find(msg => checkMessageHasUniqId(msg, id));\n};\n\nexport const findMessageIndexById = (\n messages: Msg[],\n id: string,\n) => {\n if (!id) {\n return -1;\n }\n return messages.findIndex(msg => checkMessageHasUniqId(msg, id));\n};\n\nexport const getIsAnswer = (message?: Message): boolean =>\n Boolean(message && message.type === 'answer');\n\n// text message\nexport const getIsTextMessage = (message?: Message): message is TextMessage =>\n message?.content_type === ContentType.Text;\n\n// file message\nexport const getIsFileMessage = (message?: Message): message is FileMessage =>\n message?.content_type === ContentType.File;\n\n// picture message\nexport const getIsImageMessage = (message?: Message): message is ImageMessage =>\n message?.content_type === ContentType.Image;\n\n// Card message\nexport const getIsCardMessage = (message?: Message): message is CardMessage =>\n message?.content_type === ContentType.Card;\n\n// Suggestion message\nexport const getIsSuggestions = (message?: Message): message is TextMessage =>\n message?.content_type === ContentType.Text && message.type === 'follow_up';\n\nexport const getIsMultimodalMessage = (\n message?: Message,\n): message is MultimodalMessage => message?.content_type === ContentType.Mix;\n\n/** Unconditional, must hide */\nconst hiddenMessageType: Message['type'][] = ['tool_response'];\n\n/**\n * Used for message list filtering to display messages.\n * This layer is the first screening, and the message box will be further filtered.\n *\n * Filter out based on rules:\n * 1. Must not display type (tool_response)\n * 2. Undisplayed type (function call) if from history\n */\nexport const getIsVisibleMessageMeta = (\n meta: MessageMeta,\n configs?: Partial,\n) => {\n if (hiddenMessageType.includes(meta.type)) {\n return false;\n }\n\n const { showFunctionCallDetail = true } = configs ?? {};\n\n if (\n !showFunctionCallDetail &&\n getIsFunctionCallType(meta.type) &&\n !meta.isFunctionCalling\n ) {\n return false;\n }\n\n return true;\n};\n\ntype MessageTestField = keyof Pick;\n// spot check attributes\nconst messageTestFields: MessageTestField[] = ['content', 'type', 'role'];\n\nexport const getIsValidMessage = (\n struct?: MessageIdStruct,\n): struct is Message =>\n struct !== undefined && messageTestFields.every(field => field in struct);\n\nexport const getFinalAnswerMessageAndMetaList = ({\n messageList,\n metaList,\n}: {\n messageList: Message[];\n metaList: MessageMeta[];\n}): [Message[], MessageMeta[]] => {\n const isValidMessage = (item: Message | MessageMeta) =>\n (item.role === 'assistant' && item.type === 'answer') ||\n getIsTriggerMessage(item);\n\n const finalMessageList = messageList.filter(isValidMessage);\n const finalMetaList = metaList.filter(isValidMessage);\n\n return [finalMessageList, finalMetaList];\n};\n\nexport const serializeIdStruct = (msg: MessageIdStruct) =>\n `message_id: ${msg.message_id}, local message id: ${msg.extra_info.local_message_id}`;\n\nexport const getSendMultimodalMessageStrategy = (\n text: string,\n fileDataList: FileData[],\n) => {\n const hasFile = Boolean(fileDataList.length);\n const hasText = Boolean(text.trim());\n\n if (!hasFile && !hasText) {\n safeAsyncThrow('invalid send message case');\n }\n\n if (!hasFile) {\n return 'text';\n }\n\n // if (!hasText) {\n // const fileTypeSet = new Set(fileDataList.map(data => data.fileType));\n // if (fileTypeSet.size === 1) {\n // return fileTypeSet.has(FileType.File) ? 'file' : 'image';\n // }\n // }\n\n return 'multimodal';\n};\n\nexport const convertMessageSource = (source: number): MessageSource => {\n const values: number[] = Object.values(messageSource);\n if (!values.includes(source)) {\n throw new Error(`unhandled message: ${messageSource}`);\n }\n return source as MessageSource;\n};\n\nexport const getIsPureAnswerMessage = ({\n type,\n source,\n}: Pick): boolean => {\n if (type !== 'answer') {\n return false;\n }\n if (source === undefined) {\n return true;\n }\n return source === messageSource.Chat;\n};\n\nexport const getIsTriggerMessage = ({\n type,\n source,\n}: Pick) =>\n type === 'task_manual_trigger' || source === messageSource.TaskManualTrigger;\n\nexport const getIsNotificationMessage = ({ source }: Pick) =>\n source === messageSource.Notice;\nexport const getIsAsyncResultMessage = ({ source }: Pick) =>\n source === messageSource.AsyncResult;\n\n// Card disabled logic:\n// 1. card message\n// 2. Not the last item in the message list with type answer or role user\nexport const getIsCardDisabled = (\n index: number,\n messageList: Message[],\n): boolean => {\n const message = messageList[index];\n\n if (!message) {\n throw new Error(`cannot find message of index: ${index}`);\n }\n if (message.type !== 'answer') {\n return false;\n }\n\n const isCardContent = getIsCardMessage(message);\n\n const isNotFirstAnswerQuestion =\n messageList\n .filter(item => item.type === 'answer' || item.role === 'user')\n ?.at(0)?.message_id !== message.message_id;\n\n return isCardContent && isNotFirstAnswerQuestion;\n};\n\nconst getToastI18nMap = () => ({\n VOICE_NOT_RECOGNIZE: I18n.t('chat_voice_input_toast_no_content_recognized'),\n TOKEN_INSUFFICIENT_VOICE: I18n.t('coze_free_credits_insufficient'),\n PRO_TOKEN_INSUFFICIENT_VOICE: I18n.t('coze_pro_payment_overdue'),\n});\nexport const toastBySendMessageResult = (\n result: 'LOCKED' | undefined | keyof ReturnType,\n) => {\n if (result === 'LOCKED' || typeof result === 'undefined') {\n return;\n }\n const i18nMap = getToastI18nMap();\n Toast.error({ content: i18nMap[result], showClose: false });\n};\n\nexport const isFallbackErrorMessage = (message: Pick) =>\n /** If it is an error cover message, it is fixed to the end of the _error, which has been agreed with the server level */\n message.message_id.endsWith('_error');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { FILE_TYPE_CONFIG, FileTypeEnum } from '@coze-common/chat-core';\nimport { type ContentType, type Message } from '@coze-common/chat-core';\n\nexport const addFileType = (fileMessage: Message) => {\n const copiedFileMessage = cloneDeep(fileMessage);\n\n if (\n !copiedFileMessage?.content_obj?.file_list ||\n !copiedFileMessage?.content_obj?.file_list.length\n ) {\n return copiedFileMessage;\n }\n\n const fileList = copiedFileMessage?.content_obj?.file_list;\n\n for (const targetFile of fileList) {\n if (!targetFile) {\n return copiedFileMessage;\n }\n\n const { file_name, file_type } = targetFile;\n\n // TODO: Let's discuss the implementation here again\n const fileType =\n FILE_TYPE_CONFIG.find(\n c =>\n c.fileType === file_type ||\n c.accept.some(ext => file_name.endsWith(ext)),\n )?.fileType ?? FileTypeEnum.DEFAULT_UNKNOWN;\n\n targetFile.file_type = fileType;\n }\n\n copiedFileMessage.content = JSON.stringify(copiedFileMessage.content_obj);\n\n return copiedFileMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { type ContentType } from '@coze-common/chat-core';\n\nimport { type FileStatus, type Message } from '../store/types';\nimport { addFileType } from './add-file-type';\n\nexport const modifyFileMessagePercentAndStatus = (\n fileMessage: Message,\n { percent, status }: { percent: number; status: FileStatus },\n) => {\n const { content_obj } = addFileType(fileMessage);\n\n const newContent = {\n file_list: content_obj.file_list.map(fileList => ({\n ...fileList,\n upload_percent: percent,\n upload_status: status,\n })),\n };\n\n return cloneDeep({\n ...fileMessage,\n content_obj: newContent,\n content: JSON.stringify(newContent),\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst proxyCache = new WeakMap();\n\nconst proxyIdentifier = Symbol('proxy-freeze-identifier');\n\n/** Intercepts direct modifications to objects (including arrays); does not handle classes */\nexport function proxyFreeze(target: T, path = 'obj') {\n if (\n !IS_DEV_MODE ||\n target === undefined ||\n target === null ||\n typeof target !== 'object'\n ) {\n return target;\n }\n\n if (proxyCache.has(target)) {\n return proxyCache.get(target) as T;\n }\n\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n if (target && target[proxyIdentifier]) {\n return target;\n }\n\n for (const key of Object.keys(target)) {\n if (!Object.getOwnPropertyDescriptor(target, key)?.writable) {\n continue;\n }\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n target[key] = proxyFreeze(target[key], `${path}.${key}`);\n }\n\n const proxyTarget = new Proxy(target, {\n set: (_, prop) => {\n console.error(`!!!已冻结,请勿直接修改 ${path}.${String(prop)}`);\n return false;\n },\n\n get: (curTarget, key) => {\n if (key === proxyIdentifier) {\n return true;\n }\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n return curTarget[key];\n },\n });\n\n proxyCache.set(target, proxyTarget);\n return proxyTarget;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const safeJSONParse = (value?: string): unknown => {\n if (!value) {\n return void 0;\n }\n try {\n return JSON.parse(value);\n } catch {\n return void 0;\n }\n};\n\nexport const safeJSONParseV2 = (\n value: string,\n fallback: T | null,\n):\n | {\n parseSuccess: true;\n useFallback: false;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: true;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: false;\n value: null;\n } => {\n try {\n return {\n parseSuccess: true,\n value: JSON.parse(value),\n useFallback: false,\n };\n } catch (error) {\n if (fallback !== null) {\n return {\n parseSuccess: false,\n useFallback: true,\n value: fallback,\n };\n }\n return {\n parseSuccess: false,\n useFallback: false,\n value: null,\n };\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum StopRespondingErrorScene {\n NoWaiting = 'noWaiting',\n CatchError = 'catchError',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type ChatCore from '@coze-common/chat-core';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { type WaitingStore, type Waiting } from '../store/waiting';\nimport { type Message } from '../store/types';\nimport { type MessagesStore } from '../store/messages';\nimport { ReportEventNames, getReportError } from '../report-events';\nimport { type SystemLifeCycleService } from '../plugin/life-cycle';\nimport { StopRespondingErrorScene } from '../plugin/constants/life-cycle-context';\nimport { getLastPureAnswerMessage } from '../hooks/messages/use-anwer-message-helper';\nimport { type StoreSet } from '../context/chat-area-context/type';\nimport { type ChatAreaEventCallback } from '../context/chat-area-context/chat-area-callback';\nimport { getMessagesByGroup } from './message-group/get-message-by-group';\nimport { findMessageById } from './message';\n\n/**\n * @Deprecated No place to use\n */\nexport const getBreakRespondingInfo = (param: {\n responding: ReturnType['responding'];\n messages: Message[];\n}) => {\n const { responding, messages } = param;\n if (!responding) {\n return null;\n }\n const { replyId, response } = responding;\n // Question message\n const questionMessage = findMessageById(messages, replyId);\n // Answer the message\n const respondingMessages = response\n .map(({ id }) => findMessageById(messages, id))\n .filter((m): m is Message => !!m);\n return {\n questionMessage,\n respondingMessages,\n };\n};\n\nexport const breakAccurately = async ({\n finalAnswer,\n waiting,\n chatCore,\n reporter,\n}: {\n finalAnswer: Message;\n waiting: Waiting | null;\n chatCore: ChatCore;\n reporter: Reporter;\n}) => {\n try {\n await chatCore.breakMessage({\n query_message_id: waiting?.replyId || '',\n local_message_id: waiting?.questionLocalMessageId || '',\n answer_message_id: finalAnswer.message_id || '',\n broken_pos: finalAnswer.content?.length || 0,\n });\n reporter.successEvent({ eventName: ReportEventNames.BreakMessage });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.BreakMessage,\n ...getReportError(e),\n });\n }\n};\n\nexport const breakGenerally = async ({\n waiting,\n chatCore,\n reporter,\n}: {\n waiting: Waiting | null;\n chatCore: ChatCore;\n reporter: Reporter;\n}) => {\n try {\n await chatCore.breakMessage({\n query_message_id: waiting?.replyId || '',\n // If you enter the suggestion generation stage, you should not need to fall back to the local message id.\n local_message_id: waiting?.questionLocalMessageId || '',\n });\n reporter.successEvent({\n eventName: ReportEventNames.BreakMessageAccurately,\n });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.BreakMessageAccurately,\n ...getReportError(e),\n });\n }\n};\n\n// Break the message, break the current reply\nexport const stopResponding = async (context: {\n storeSet: Pick<\n StoreSet,\n 'useWaitingStore' | 'useMessagesStore' | 'useGlobalInitStore'\n >;\n eventCallback?: Pick;\n reporter: Reporter;\n lifeCycleService: SystemLifeCycleService;\n}) => {\n const {\n storeSet: { useGlobalInitStore, useMessagesStore, useWaitingStore },\n reporter,\n lifeCycleService,\n } = context;\n await lifeCycleService.command.onBeforeStopResponding();\n const chatCore = useGlobalInitStore.getState().getChatCore();\n const { waiting, clearAllUnsettledUnconditionally } =\n useWaitingStore.getState();\n const { updateMessage } = useMessagesStore.getState();\n\n const finalAnswer = getLastPureAnswerMessage(\n useMessagesStore,\n waiting?.replyId,\n );\n\n if (!waiting) {\n // It may be normal, not in the conversation.\n console.log('call stop, but not found waiting');\n await lifeCycleService.command.onStopRespondingError({\n ctx: {\n scene: StopRespondingErrorScene.NoWaiting,\n },\n });\n return;\n }\n\n clearAllUnsettledUnconditionally();\n\n // Multiple answers, only the latest answers\n try {\n if (finalAnswer) {\n await breakAccurately({ waiting, finalAnswer, chatCore, reporter });\n updateMessage({ ...finalAnswer, is_finish: true });\n } else {\n await breakGenerally({ waiting, chatCore, reporter });\n }\n } catch {\n await lifeCycleService.command.onStopRespondingError({\n ctx: {\n scene: StopRespondingErrorScene.CatchError,\n },\n });\n }\n invokeOnAfterStopRespondingCallback(waiting.replyId, context);\n};\n\n/** Waiting replyId must be passed in old and cannot be read from store */\nconst invokeOnAfterStopRespondingCallback = async (\n brokenReplyId: string,\n chatAreaContext: {\n eventCallback?: Pick;\n storeSet: Pick, 'useMessagesStore'>;\n lifeCycleService: SystemLifeCycleService;\n },\n) => {\n const {\n eventCallback: { onAfterStopResponding: onAfterStopRespondingOld } = {},\n storeSet: { useMessagesStore },\n lifeCycleService,\n } = chatAreaContext;\n\n const ctx = {\n brokenReplyId,\n brokenFlattenMessageGroup: getBreakFlattenMessageGroup(\n brokenReplyId,\n useMessagesStore,\n ),\n };\n\n onAfterStopRespondingOld?.(ctx);\n await lifeCycleService.command.onAfterStopResponding({\n ctx,\n });\n};\n\nexport const getBreakFlattenMessageGroup = (\n brokenReplyId: string,\n useMessagesStore: MessagesStore,\n): null | Message[] => {\n const { getMessageGroupById, messages } = useMessagesStore.getState();\n const group = getMessageGroupById(brokenReplyId);\n if (!group) {\n return null;\n }\n return getMessagesByGroup(group, messages);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { type ClipboardEvent } from 'react';\n\nimport { isObject } from 'lodash-es';\nimport {\n getUploader,\n type CozeUploader,\n type EventPayloadMaps,\n} from '@coze-studio/uploader-adapter';\nimport { DEFAULT_MAX_FILE_SIZE } from '@coze-common/chat-uikit-shared';\nimport { SUCCESS_FILE_ICON_MAP } from '@coze-common/chat-uikit';\nimport {\n type TFileTypeConfig,\n ContentType,\n type TextMixItem,\n type TextAndFileMixMessagePropsFilePayload,\n type TextAndFileMixMessagePropsImagePayload,\n type ImageModel,\n type ImageMixItem,\n type FileModel,\n type FileMixItem,\n type NormalizedMessagePropsPayload,\n type MessageMentionListFields,\n} from '@coze-common/chat-core';\nimport { FILE_TYPE_CONFIG, FileTypeEnum } from '@coze-common/chat-core';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { type GetUploadAuthTokenData } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { FileType, type FileData, type ImageFileData } from '../store/types';\nimport { getReportError } from '../report-events';\nimport { UPLOAD_FILE_TIMEOUT } from '../constants/file';\n\ntype UploaderInstance = CozeUploader;\nconst removeAllListeners = (instance: UploaderInstance) => {\n instance.removeAllListeners('stream-progress');\n instance.removeAllListeners('complete');\n instance.removeAllListeners('error');\n instance.removeAllListeners('progress');\n};\n\n// eslint-disable-next-line max-lines-per-function\nexport function uploadFile({\n file,\n fileType = 'image',\n userId,\n signal,\n onProgress,\n onUploaderReady,\n onUploadError,\n onGetTokenError,\n onSuccess,\n}: {\n file: File;\n fileType?: 'image' | 'object';\n userId: string;\n signal: AbortSignal;\n onProgress?: (event: EventPayloadMaps['progress']) => void;\n onUploaderReady?: (uploader: UploaderInstance) => void;\n onUploadError?: (event: EventPayloadMaps['error']) => void;\n onGetTokenError?: (error: Error) => void;\n onSuccess?: (event: EventPayloadMaps['complete']) => void;\n}) {\n return new Promise(resolve => {\n let bytedUploader: UploaderInstance | null = null;\n let shouldContinue = true;\n signal?.addEventListener('abort', () => {\n bytedUploader?.cancel();\n shouldContinue = false;\n if (bytedUploader) {\n removeAllListeners(bytedUploader);\n }\n resolve();\n });\n\n const getToken = async () => {\n try {\n const dataAuth = await DeveloperApi.GetUploadAuthToken(\n {\n scene: 'bot_task',\n },\n { timeout: UPLOAD_FILE_TIMEOUT },\n );\n const result = dataAuth.data;\n\n if (!result) {\n throw new Error('Invalid GetUploadAuthToken Response');\n }\n\n return result;\n } catch (e) {\n onGetTokenError?.(getReportError(e).error);\n }\n };\n\n const upload = (authToken: GetUploadAuthTokenData) => {\n const { service_id, upload_host, auth, schema } =\n authToken as GetUploadAuthTokenData & { schema: string };\n\n bytedUploader = getUploader(\n {\n schema,\n useFileExtension: true,\n // Solve the error problem:\n userId,\n appId: APP_ID,\n // cp-disable-next-line\n imageHost: `https://${upload_host}`, //imageX upload required\n imageConfig: {\n serviceId: service_id || '', // The service id applied for in the video cloud.\n },\n objectConfig: {\n serviceId: service_id || '',\n },\n imageFallbackHost: IMAGE_FALLBACK_HOST,\n region: BYTE_UPLOADER_REGION,\n uploadTimeout: UPLOAD_FILE_TIMEOUT,\n },\n IS_OVERSEA,\n );\n\n onUploaderReady?.(bytedUploader);\n\n bytedUploader.on('complete', inform => {\n onSuccess?.(inform as any);\n resolve();\n });\n\n bytedUploader.on('error', inform => {\n onUploadError?.(inform as any);\n });\n\n bytedUploader.on('progress', inform => {\n onProgress?.(inform as any);\n });\n\n const fileKey = bytedUploader.addFile({\n file,\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n type: fileType, // Upload file type, three optional values: video (video or audio, default), image (picture), object (normal file)\n });\n\n bytedUploader.start(fileKey);\n };\n const checkShouldContinue = () => shouldContinue;\n const start = async () => {\n if (!checkShouldContinue()) {\n return;\n }\n const authData = await getToken();\n if (!authData) {\n return;\n }\n if (!checkShouldContinue()) {\n return;\n }\n try {\n upload(authData);\n } catch (e) {\n safeAsyncThrow(\n `upload error: ${e instanceof Error ? e.message : String(e)}`,\n );\n }\n };\n\n start();\n });\n}\n\nexport const isDirectory = (item?: DataTransferItem | null) => {\n if (typeof item?.webkitGetAsEntry === 'function') {\n return Boolean(item.webkitGetAsEntry()?.isDirectory);\n }\n return false;\n};\n\nexport const getFileListByDrag = (e: HTMLElementEventMap['drop']): File[] => {\n const fileList = e.dataTransfer?.files;\n\n const itemList = Array.from(e.dataTransfer?.items ?? []);\n\n return Array.from(fileList ?? []).filter(\n (file, index): file is File =>\n Boolean(file) && !isDirectory(itemList[index]),\n );\n};\n\nexport const getFileListByPaste = (\n e: ClipboardEvent,\n): File[] => {\n const itemList = Array.from(e.clipboardData?.items ?? []);\n\n return Array.from(itemList)\n .map(item => item.getAsFile())\n .filter(\n (file, index): file is File =>\n Boolean(file) && !isDirectory(itemList[index]),\n );\n};\n\nexport const getFileTypConfig = (file: File) =>\n FILE_TYPE_CONFIG.find(\n config =>\n config.judge?.(file) ||\n config.accept.some(extension => file.name.endsWith(extension)),\n );\n\nexport const isFileSizeNotExceed = (file: File) =>\n file.size <= DEFAULT_MAX_FILE_SIZE;\n\nexport const isNotEmptyFile = (file: File) => file.size > 0;\n\nexport const checkHasFileOnDrag = (e: HTMLElementEventMap['drag']) =>\n // The basis for the judgment is to directly look at the type explanation of types\n Boolean(e.dataTransfer?.types.includes('Files'));\n\nexport const formatFileDataListToMessagePayload = (\n fileDataList: FileData[],\n): (\n | TextAndFileMixMessagePropsFilePayload\n | TextAndFileMixMessagePropsImagePayload\n)[] =>\n fileDataList.map(data => {\n const { uri } = data;\n if (!uri) {\n throw new Error('failed to get file uri');\n }\n if (data.fileType === FileType.File) {\n const filePayload: TextAndFileMixMessagePropsFilePayload = {\n type: ContentType.File,\n file: data.file,\n uri,\n };\n return filePayload;\n }\n const { meta } = data;\n const imagePayload: TextAndFileMixMessagePropsImagePayload = {\n type: ContentType.Image,\n file: data.file,\n uri,\n width: meta?.width ?? 0,\n height: meta?.height ?? 0,\n };\n return imagePayload;\n });\n\nexport const isMultimodalContentListLike = (\n value: unknown,\n): value is { item_list: unknown[] } =>\n isObject(value) && 'item_list' in value && Array.isArray(value.item_list);\n\nexport const isTextMixItem = (value: unknown): value is TextMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'text' in value &&\n value.type === ContentType.Text;\n\nexport const isImageModel = (value: unknown): value is ImageModel =>\n isObject(value) &&\n 'key' in value &&\n 'image_thumb' in value &&\n 'image_ori' in value;\n\nexport const isImageMixItem = (value: unknown): value is ImageMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'image' in value &&\n isImageModel(value.image) &&\n value.type === ContentType.Image;\n\nexport const isFileModel = (value: unknown): value is FileModel =>\n isObject(value) &&\n 'file_key' in value &&\n 'file_name' in value &&\n 'file_type' in value &&\n 'file_size' in value &&\n 'file_url' in value;\n\nexport const isFileMixItem = (value: unknown): value is FileMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'file' in value &&\n isFileMixItem(value.file) &&\n value.type === ContentType.File;\n\nexport const getCommonFileIcon = (key?: FileTypeEnum) => {\n if (!key || key === FileTypeEnum.IMAGE) {\n return;\n }\n\n return SUCCESS_FILE_ICON_MAP[key];\n};\n\nexport const createNormalizedFilePayload = (\n fileDataList: FileData[],\n mentionList: MessageMentionListFields['mention_list'],\n): NormalizedMessagePropsPayload => {\n const finalFileList = fileDataList.map(fileData => ({\n ...fileData,\n fileTypeConfig: getFileTypConfig(fileData.file),\n }));\n\n // To narrow the type use\n const validFinalFileList = finalFileList.filter(\n (\n finalFile,\n ): finalFile is FileData & {\n fileTypeConfig: TFileTypeConfig & { fileType: FileTypeEnum };\n uri: string;\n } =>\n Boolean(finalFile && finalFile.uri && finalFile.fileTypeConfig?.fileType),\n );\n\n const payload: NormalizedMessagePropsPayload = {\n contentType: ContentType.File,\n contentObj: {\n file_list: validFinalFileList.map(finalFile => ({\n file_key: finalFile.uri,\n file_name: finalFile.file.name,\n file_size: finalFile.file.size,\n file_url: '',\n file_type: finalFile.fileTypeConfig.fileType,\n })),\n },\n mention_list: mentionList,\n };\n return payload;\n};\n\nexport const createNormalizedImagePayload = (\n fileDataList: ImageFileData[],\n mentionList: MessageMentionListFields['mention_list'],\n): NormalizedMessagePropsPayload => {\n const finalFileList = fileDataList\n .map(fileData => ({\n ...fileData,\n blobUrl: URL.createObjectURL(fileData.file),\n fileTypeConfig: getFileTypConfig(fileData.file),\n }))\n .filter(\n (\n finalFile,\n ): finalFile is ImageFileData & { uri: string } & {\n blobUrl: string;\n fileTypeConfig: TFileTypeConfig;\n } => Boolean(finalFile.fileTypeConfig && finalFile.uri),\n );\n\n const payload: NormalizedMessagePropsPayload = {\n contentType: ContentType.Image,\n contentObj: {\n image_list: finalFileList.map(finalFile => ({\n key: finalFile.uri,\n image_thumb: {\n url: finalFile.blobUrl,\n width: finalFile.meta?.width ?? 0,\n height: finalFile.meta?.height ?? 0,\n },\n image_ori: {\n url: finalFile.blobUrl,\n width: finalFile.meta?.width ?? 0,\n height: finalFile.meta?.height ?? 0,\n },\n })),\n },\n mention_list: mentionList,\n };\n return payload;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\nimport {\n type VerboseContent,\n VerboseMsgType,\n FinishReasonType,\n type AnswerFinishVerboseData,\n} from '@coze-common/chat-core';\n\nimport {\n type VerboseContentData,\n type Message,\n type KnowledgeRecallSlice,\n} from '../store/types';\nimport { safeJSONParseV2 } from './safe-json-parse';\n\nexport type VerboseDataMaps = {\n [VerboseMsgType.STREAM_PLUGIN_FINISH]: {\n uuid: string;\n tool_output_content: string;\n };\n [VerboseMsgType.GENERATE_ANSWER_FINISH]: AnswerFinishVerboseData;\n} & {\n [key in Exclude<\n VerboseMsgType,\n [VerboseMsgType.STREAM_PLUGIN_FINISH, VerboseMsgType.GENERATE_ANSWER_FINISH]\n >]: unknown;\n};\n\nexport interface VerboseContentObj {\n msg_type: T;\n data: string;\n dataObj: VerboseDataMaps[T] | null;\n}\n\nexport const isVerboseMessage = (message: Message) =>\n message.type === 'verbose';\n\nexport const isVerboseMessageType = (\n message: Message,\n type: VerboseMsgType,\n) => {\n if (!isVerboseMessage(message)) {\n return false;\n }\n const { content } = message;\n const verboseContent = safeJSONParseV2(content, null).value;\n if (!verboseContent) {\n return false;\n }\n return verboseContent.msg_type === type;\n};\n\nexport const isVerboseContent = (value: unknown): value is VerboseContent =>\n isObject(value) && 'msg_type' in value && 'data' in value;\n\nexport function isVerboseContentData(\n value: unknown,\n): value is VerboseContentData {\n return isObject(value);\n}\n\n/**\n * @Deprecated This structure is wrong, keep it for now to avoid affecting the line\n */\nexport const isKnowledgeRecallVerboseContentDeprecated = (\n value: unknown,\n): value is {\n verbose_type: string;\n chunks: KnowledgeRecallSlice[];\n} =>\n isObject(value) &&\n 'verbose_type' in value &&\n 'chunks' in value &&\n value.verbose_type === 'knowledge';\n\nexport const isKnowledgeRecallVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.KNOWLEDGE_RECALL;\n\n/**\n * Is it an interrupt authorization message, note no required_action?. submit_tool_outputs?. tool_calls class behavior require_info interrupt is not rendered!!!\n * @param message\n */\nexport const isRequireInfoInterruptMessage = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.INTERRUPT) &&\n message.required_action?.submit_tool_outputs?.tool_calls?.some(\n item => item.type === 'require_info',\n );\n\n/**\n * Determine if the answer is all over\n * @param message\n * At present, there may be a finish package in a group. If you need to filter out the interrupt scene through finish_reason, you will get the finish that answers all the ends.\n */\nexport const isAnswerFinishVerboseMessage = (message: Message) => {\n const res = getVerboseContentObj(\n message.content,\n );\n\n return (\n isVerboseMessageType(message, VerboseMsgType.GENERATE_ANSWER_FINISH) &&\n res?.dataObj?.finish_reason !== FinishReasonType.INTERRUPT\n );\n};\n\n/**\n * Determine whether the answer is non-aborted\n * @param message\n * At present, finish_reason = 1 interrupt in a group, function_call copy may not be the \"operation suspension\" expressed by the business, but may be a custom \"to be replied\".\n * There may be verbose packages where required_action submit_tool_outputs tool_call type === 'reply_message' for \"to reply\"\n */\nexport const isFakeInterruptVerboseMessage = (message: Message) =>\n message?.required_action?.submit_tool_outputs?.tool_calls?.some(\n item => item.type === 'reply_message',\n );\n/**\n * Determine whether it is generate_answer_finish package, currently including interrupt and answer all over\n * @param message\n */\nexport const isAllFinishVerboseMessage = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.GENERATE_ANSWER_FINISH);\n\n/**\n * Whether the response to the streaming plugin ends verbose\n * @param message\n */\nexport const isStreamPluginFinish = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.STREAM_PLUGIN_FINISH);\n\n/**\n * Is it a jump node?\n * @param message\n */\nexport const isJumpToVerbose = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.JUMP_TO);\nexport const isJumpToVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.JUMP_TO;\n\n/**\n * Is it a backtracking node?\n * @param message\n */\nexport const isBackwardsVerbose = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.BACK_WORD);\nexport const isBackwardsVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.BACK_WORD;\n\n/**\n * Is it a long-term memory node?\n * @param message\n */\nexport const isLongTermMemoryVerbose = (message: Message) =>\n isVerboseMessageType(message, VerboseMsgType.LONG_TERM_MEMORY);\nexport const isLongTermMemoryVerboseContent = (value: unknown) =>\n isVerboseContent(value) && value.msg_type === VerboseMsgType.LONG_TERM_MEMORY;\n\n/**\n * Get verbose content\n */\nexport const getVerboseContentObj = (\n content: string,\n): VerboseContentObj | null => {\n const verboseContent = safeJSONParseV2(content, null).value;\n if (!verboseContent) {\n return null;\n }\n const { msg_type, data } = verboseContent;\n if (!data) {\n return {\n msg_type: msg_type as T,\n data: '',\n dataObj: null,\n };\n }\n const dataObj = safeJSONParseV2(data, null).value;\n return {\n msg_type: msg_type as T,\n data: '',\n dataObj: dataObj as VerboseDataMaps[T],\n };\n};\n\n/**\n * Filter Verbose messages based on configuration config\n */\nexport const filterVerboseMessageByVerboseMessageConfig = (\n message: Message,\n verboseMessageConfig: {\n ignoreJumpToAgentMessage: boolean;\n ignoreLongTermMemoryMessage: boolean;\n ignoreBackwardsMessage: boolean;\n },\n) => {\n const verboseConfig = verboseMessageConfig;\n const ignoreChecks = {\n ignoreJumpToAgentMessage: isJumpToVerbose,\n ignoreLongTermMemoryMessage: isLongTermMemoryVerbose,\n ignoreBackwardsMessage: isBackwardsVerbose,\n };\n\n for (const [ignoreCondition, checkFunction] of Object.entries(ignoreChecks)) {\n if (\n verboseConfig[ignoreCondition as keyof typeof ignoreChecks] &&\n checkFunction(message)\n ) {\n return true;\n }\n }\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type InternalAxiosRequestConfig,\n type AxiosResponse,\n type AxiosRequestConfig,\n} from 'axios';\nimport { type FetchSteamConfig } from '@coze-arch/fetch-stream';\n\nimport { type ParsedEvent } from '@/channel/http-chunk/types';\n\nimport { type PartiallyRequired } from '../shared/utils/data-handler';\n\nexport type RequestManagerOptions = {\n scenes?: {\n [key in RequestScene]?: SceneConfig;\n };\n hooks?: Hooks;\n} & AxiosRequestConfig;\n\nexport type DefaultRequestManagerOptions = {\n scenes: {\n [key in RequestScene]: PartiallyRequired;\n };\n hooks: Hooks;\n} & AxiosRequestConfig;\n\ninterface InternalChannelSendMessageConfig {\n url: string;\n method: string;\n headers: [string, string][];\n body: string;\n}\n\ninterface Hooks {\n onBeforeRequest?: Array<\n (\n requestConfig: InternalAxiosRequestConfig,\n ) => InternalAxiosRequestConfig | Promise\n >;\n onAfterResponse?: Array<\n (response: AxiosResponse) => AxiosResponse | Promise\n >;\n onBeforeSendMessage?: Array<\n (\n sendMessageConfig: InternalChannelSendMessageConfig,\n ) =>\n | InternalChannelSendMessageConfig\n | Promise\n >;\n //The reason for this is that OpenSdk and CozeSdk messages are too different, missing Ack messages and need to be constructed.\n onGetMessageStreamParser?: (\n requestMessageRawBody: Record,\n ) => FetchSteamConfig['streamParser'];\n onErrrorResponse?: Array<(response: AxiosResponse) => Promise>;\n}\n\nexport enum RequestScene {\n SendMessage = 'sendMessage',\n ResumeMessage = 'resumeMessage',\n GetMessage = 'getMessage',\n ClearHistory = 'clearHistory',\n ClearMessageContext = 'clearMessageContext',\n DeleteMessage = 'deleteMessage',\n BreakMessage = 'breakMessage',\n ReportMessage = 'reportMessage',\n ChatASR = 'chatASR',\n}\n\nexport type SceneConfig = {\n hooks?: Hooks;\n} & AxiosRequestConfig;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Undertake all sdk slardar custom events\n */\nexport enum SlardarEvents {\n // pull historical exception\n MESSAGE_FETCH_HISTORY_ERROR = 'message_fetch_history_error',\n // clear context exception\n MESSAGE_CLEAR_CONTEXT_ERROR = 'message_clear_context_error',\n // Clear historical anomalies\n MESSAGE_CLEAR_HISTORY_ERROR = 'message_clear_history_error',\n // Delete message exception\n MESSAGE_DELETE_ERROR = 'message_delete_error',\n // interrupt message\n MESSAGE_INTERRUPT_ERROR = 'message_interrupt_error',\n // Like/click on the message\n MESSAGE_REPORT_ERROR = 'message_report_error',\n // speech-to-text\n CHAT_ASR_ERROR = 'chat_asr_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { type FetchSteamConfig } from '@coze-arch/fetch-stream';\n\nimport { safeJSONParse } from '../../shared/utils/safe-json-parse';\nimport { type ChunkRaw } from '../../message/types';\nimport {\n type ParsedEvent,\n type ChannelEventMap,\n type MessageLifecycleCallbackParams,\n} from './types';\n\nexport interface RetryCounterConfig {\n maxRetryAttempts?: number;\n}\n\nconst defaultMaxRetryAttempts = 3;\n\nexport class RetryCounter {\n private attempts = 0;\n private maxRetryAttempts = 0;\n\n constructor(config?: RetryCounterConfig) {\n this.maxRetryAttempts = config?.maxRetryAttempts || defaultMaxRetryAttempts;\n }\n\n add = () => {\n this.attempts++;\n };\n reset = () => {\n this.attempts = 0;\n };\n\n matchMaxRetryAttempts = () => this.attempts >= this.maxRetryAttempts;\n}\n\ninterface FetchDataHelperConstructor {\n localMessageID: string;\n retryCounterConfig?: RetryCounterConfig;\n totalFetchTimeout?: number;\n betweenChunkTimeout?: number;\n headers?: HeadersInit;\n}\n\nexport class FetchDataHelper {\n abortSignal: AbortController;\n seqID?: number;\n retryCounter: RetryCounter;\n localMessageID: string;\n replyID?: string;\n logID?: string;\n totalFetchTimeout?: number;\n betweenChunkTimeout?: number;\n headers?: HeadersInit;\n\n constructor({\n localMessageID,\n retryCounterConfig,\n betweenChunkTimeout,\n totalFetchTimeout,\n headers,\n }: FetchDataHelperConstructor) {\n this.localMessageID = localMessageID;\n this.retryCounter = new RetryCounter(retryCounterConfig);\n this.abortSignal = new AbortController();\n this.betweenChunkTimeout = betweenChunkTimeout;\n this.totalFetchTimeout = totalFetchTimeout;\n this.headers = headers;\n }\n\n setReplyID = (id: string) => {\n this.replyID = id;\n };\n setSeqID = (id: number) => {\n this.seqID = id;\n };\n setLogID = (id?: string | null) => {\n if (!id) {\n return;\n }\n this.logID = id;\n };\n}\nexport enum ChunkEvent {\n ERROR = 'error',\n DONE = 'done',\n MESSAGE = 'message',\n}\n\nexport const streamParser: FetchSteamConfig<\n ParsedEvent,\n FetchDataHelper\n>['streamParser'] = (parseEvent, { terminate }) => {\n const { type } = parseEvent;\n\n if (type === 'event') {\n const { data, event } = parseEvent;\n switch (event) {\n case ChunkEvent.MESSAGE:\n return {\n event,\n data: safeJSONParse(data, null).value || undefined,\n };\n case ChunkEvent.DONE:\n terminate();\n return;\n // An exception occurs during the conversation, for example: the token is exhausted\n case ChunkEvent.ERROR:\n return { event, data };\n default:\n return;\n }\n }\n};\n\nexport const getDataHelperPlaceholder = () =>\n new FetchDataHelper({\n localMessageID:\n 'DataClamp placeholder, please check your HttpChunk Instance',\n });\n\nexport function inValidChunkRaw(value: unknown): value is ChunkRaw {\n return (\n value !== null &&\n typeof value === 'object' &&\n 'seq_id' in value &&\n 'message' in value &&\n 'is_finish' in value &&\n 'seq_id' in value\n );\n}\n\nexport class CustomEventEmitter extends EventEmitter {\n public customEmit(\n event: K,\n ...args: Parameters\n ) {\n return super.emit(event, ...args);\n }\n}\n\nexport const getMessageLifecycleCallbackParam = (\n dataClump: FetchDataHelper | undefined,\n): MessageLifecycleCallbackParams => {\n const { localMessageID = '', replyID, logID } = dataClump ?? {};\n return {\n localMessageID,\n replyID,\n logID,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * HTTP chunk slardar custom event\n */\nexport enum SlardarEvents {\n // The error occurred in the code calling controller.abort, which is not expected\n HTTP_CHUNK_UNEXPECTED_ABORT_ERROR = 'http_chunk_unexpected_abort_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum HttpChunkEvents {\n // Received message\n MESSAGE_RECEIVED = 'http_chunk_message_received',\n // Abnormal message received\n MESSAGE_RECEIVED_INVALID = 'http_chunk_message_received_invalid',\n // overall pull timeout\n TOTAL_FETCH_TIMEOUT = 'http_chunk_total_fetch_timeout',\n // Private room timeout\n BETWEEN_CHUNK_TIMEOUT = 'http_chunk_between_chunk_timeout',\n // Start fetching\n FETCH_START = 'http_chunk_fetch_start',\n // Fetch request successful\n FETCH_SUCCESS = 'http_chunk_fetch_success',\n // Fetch request exception\n FETCH_ERROR = 'http_chunk_fetch_error',\n // Invalid message format\n INVALID_MESSAGE = 'http_chunk_invalid_message',\n // Pull flow starts\n READ_STREAM_START = 'http_chunk_read_stream_start',\n // Pull flow anomaly\n READ_STREAM_ERROR = 'http_chunk_read_stream_error',\n // Fetch to read stream full success\n ALL_SUCCESS = 'http_chunk_all_success',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SdkEventsEnum } from '../events/sdk-events';\nimport { type DeployVersion, type ENV } from '../../shared/const';\nimport { type RequestManagerOptions } from '../../request-manager/types';\nimport { type UploadPluginConstructor } from '../../plugins/upload-plugin/types/plugin-upload';\nimport type { Message, ImageMessageProps } from '../../message/types';\nexport type {\n GetHistoryMessageProps,\n ClearHistoryProps,\n DeleteMessageProps,\n BreakMessageProps,\n} from '../../message/types/message-manager';\nimport { ContentType } from '../../message/types';\nimport { type ChatCoreError } from '../../custom-error';\nimport type { TokenManager } from '../../credential';\n\nexport { Message, ContentType, ImageMessageProps };\n\nexport { SdkEventsEnum };\n\nexport type BotUnique =\n | {\n bot_id: string;\n }\n | {\n /**\n * Use the bot template instead of bot_id bot_version draft_mode parameters\n * For non-safety reasons, use only if you don't want to expose bot_id\n * botId, presetBot must pass one\n */\n preset_bot: PresetBot;\n };\n\nexport const isPresetBotUnique = (\n sth: T,\n): sth is { preset_bot: PresetBot } & Exclude =>\n 'preset_bot' in sth && !!sth.preset_bot;\n\nexport type CreateProps = BotUnique & {\n /**\n * For computing resource point consumption\n */\n space_id?: string;\n /**\n * Business party ID for event tracking\n */\n biz: Biz;\n /**\n * bot version number\n */\n bot_version?: string;\n\n /**\n * Draft bots or online bots,\n */\n draft_mode?: boolean;\n\n /**\n * session id\n */\n conversation_id: string;\n\n /**\n * Specify the unique user to send\n */\n user?: string;\n\n /**\n * Scene value, mainly used for server level authentication, default 0 default\n */\n scene?: Scene;\n\n /**\n * Environment variables to distinguish between testing environment and online environment\n * For log reporting\n */\n env: ENV;\n\n /**\n * Differentiate deployment versions\n */\n\n deployVersion: DeployVersion;\n\n /**\n * Whether to enable debug mode, currently mainly used by the bot editor\n * After opening, each reply message adds debug_messages field, including all chunk messages spat out by the channel\n **/\n enableDebug?: boolean;\n /**\n * SDK console log level, default error, the following level will contain the previous level\n **/\n logLevel?: LogLevel;\n /**\n Interface blocker\n **/\n requestManagerOptions?: RequestManagerOptions;\n\n /**\n * Token refresh mechanism\n */\n tokenManager?: TokenManager;\n};\n\nexport type LogLevel = 'disable' | 'info' | 'error';\n\nexport interface SdkMessageEvent {\n name: SdkEventsEnum;\n data: Message[];\n}\n\nexport interface SdkErrorEvent {\n name: SdkEventsEnum;\n data: {\n error: Error;\n };\n}\nexport type PullingStatus =\n | 'start'\n | 'pulling'\n | 'answerEnd'\n | 'success'\n | 'error'\n | 'timeout';\n\nexport interface SdkPullingStatusEvent {\n name: SdkEventsEnum;\n data: {\n /**\n * Pull reply message status\n */\n pullingStatus: PullingStatus;\n /**\n * Local ID of the query\n */\n local_message_id: string;\n /**\n * The server level of the query message_id\n */\n reply_id: string;\n };\n\n error?: ChatCoreError;\n\n /**\n * Returns in timeout state to terminate the pull\n * @returns\n */\n abort?: () => void;\n}\n\nexport interface SdkEventsCallbackMap {\n [SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE]: (event: SdkMessageEvent) => void;\n [SdkEventsEnum.ERROR]: (event: SdkErrorEvent) => void;\n [SdkEventsEnum.MESSAGE_PULLING_STATUS]: (\n event: SdkPullingStatusEvent,\n ) => void;\n}\n\nexport type PluginKey = 'upload-plugin';\n\nexport type PluginValue<\n T,\n P extends Record,\n> = T extends 'upload-plugin' ? UploadPluginConstructor

: never;\n\n/**\n * Access business direction\n * Currently, enumeration access is used to control the access direction\n * third_part used by open_api SDK, exposed to third parties\n */\nexport type Biz = 'coze_home' | 'bot_editor' | 'third_part';\n\nexport type PresetBot = 'coze_home' | 'prompt_optimize' | '';\n\n/**\n * Interfaces also have this definition enum Scene.\n * Note that the front-end definition is fully aligned with the interface.\n * src/auto-generate/developer_api/namespaces/developer_api.ts\n */\nexport const enum Scene {\n Default = 0,\n Explore = 1,\n BotStore = 2,\n CozeHome = 3,\n // Debug area, named and server level aligned\n Playground = 4,\n AgentAPP = 6,\n PromptOptimize = 7,\n /**\n * TODO: The front end is increased separately, and an enumeration needs to be aligned with the back end.\n */\n OpenAipSdk = 1000,\n}\n\n/**\n * Align developer_api/namespaces/developer_api\n */\nexport const enum LoadDirection {\n Unknown = 0,\n Prev = 1,\n Next = 2,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum SdkEventsEnum {\n MESSAGE_RECEIVED_AND_UPDATE = 'message_received_and_update',\n /**\n * Monitor pull reply message status changes\n */\n MESSAGE_PULLING_STATUS = 'message_pulling_status',\n ERROR = 'error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReportLog, type Tracer } from '../../report-log';\nimport type { ChatCoreError } from '../../custom-error';\n\n/**\n * Undertake all sdk slardar custom events\n */\nexport enum SlardarEvents {\n // SDK initialization for data statistics\n SDK_INIT = 'chat_sdk_init',\n // Upload failed.\n SDK_MESSAGE_UPLOAD_FAIL = 'chat_sdk_message_upload_fail',\n // interrupt message\n SDK_BREAK_MESSAGE = 'chat_sdk_break_message',\n // messaging link monitoring\n SDK_MESSAGE_SEND_TRACER = 'chat_sdk_message_send_tracer',\n // Pull link time monitoring\n SDK_PULL_STREAM_TRACER = 'chat_sdk_pull_stream_tracer',\n}\n\n/**\n * Slardar Event Tracking\n */\nexport class ReportEventsTracer {\n private reporter: ReportLog;\n\n private eventTracers = new Map<\n string,\n {\n trace: Tracer;\n meta?: Record;\n }\n >();\n\n constructor(reporter: ReportLog) {\n this.reporter = reporter;\n }\n\n /**\n * Messaging Event Tracking\n */\n sendMessageTracer = {\n start: (local_message_id: string, meta?: Record) => {\n const { trace } = this.createTracer(\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n this.setTracer(local_message_id, SlardarEvents.SDK_MESSAGE_SEND_TRACER, {\n trace,\n });\n trace?.('start', {\n meta,\n });\n },\n success: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n trace?.('success', {\n meta,\n });\n this.deleteTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n },\n error: (chatCoreError: ChatCoreError) => {\n const { local_message_id } = chatCoreError.ext;\n if (!local_message_id) {\n return;\n }\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n trace?.('error', {\n meta: chatCoreError.flatten(),\n error: chatCoreError,\n });\n this.deleteTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n },\n timeout: (local_message_id: string) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n trace?.('timeout');\n this.deleteTracer(\n local_message_id,\n SlardarEvents.SDK_MESSAGE_SEND_TRACER,\n );\n },\n };\n\n /*\n * Pull stream event tracking\n */\n pullStreamTracer = {\n start: (local_message_id: string, meta?: Record) => {\n const { trace } = this.createTracer(SlardarEvents.SDK_PULL_STREAM_TRACER);\n this.setTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER, {\n trace,\n meta,\n });\n trace?.('start', {\n meta,\n });\n },\n success: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('success', {\n meta,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n break: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n // Interrupt is successful\n trace?.('success', {\n meta,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n error: (chatCoreError: ChatCoreError, meta?: Record) => {\n const { local_message_id } = chatCoreError.ext;\n if (!local_message_id) {\n return;\n }\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('error', {\n meta: {\n ...chatCoreError.flatten(),\n ...meta,\n },\n error: chatCoreError,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n timeout: (chatCoreError: ChatCoreError) => {\n const { local_message_id } = chatCoreError.ext;\n if (!local_message_id) {\n return;\n }\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('timeout', {\n meta: chatCoreError.flatten(),\n error: chatCoreError,\n });\n this.deleteTracer(local_message_id, SlardarEvents.SDK_PULL_STREAM_TRACER);\n },\n receiveAck: (local_message_id: string, meta?: Record) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('ack', {\n meta,\n });\n },\n receiveFirstAnsChunk: (\n local_message_id: string,\n meta?: Record,\n ) => {\n const { trace } = this.getTracer(\n local_message_id,\n SlardarEvents.SDK_PULL_STREAM_TRACER,\n );\n trace?.('first_ans_chunk', {\n meta,\n });\n },\n };\n\n /**\n * Assemble to get unique key\n */\n static getUniqueKey(local_message_id: string, event: SlardarEvents): string {\n return `${local_message_id}_${event}`;\n }\n\n /**\n * Get trace based on local_message_id, event\n */\n getTracer(local_message_id: string, event: SlardarEvents) {\n return (\n this.eventTracers.get(\n ReportEventsTracer.getUniqueKey(local_message_id, event),\n ) || {\n trace: undefined,\n }\n );\n }\n\n /**\n * Add trace based on local_message_id and event\n */\n setTracer(\n local_message_id: string,\n event: SlardarEvents,\n traceInfo: {\n trace: Tracer;\n meta?: Record;\n },\n ) {\n const { trace, meta } = traceInfo;\n this.eventTracers.set(\n ReportEventsTracer.getUniqueKey(local_message_id, event),\n {\n trace,\n meta,\n },\n );\n }\n\n /**\n * Delete trace\n */\n deleteTracer(local_message_id: string, event: SlardarEvents) {\n this.eventTracers.delete(\n ReportEventsTracer.getUniqueKey(local_message_id, event),\n );\n }\n\n /**\n * Create trace\n */\n createTracer(eventName: SlardarEvents) {\n return this.reporter.slardarTracer({\n eventName,\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type Message,\n type ContentType,\n type Scene,\n type LoadDirection,\n} from '../../chat-sdk/types/interface';\n\nexport interface GetHistoryMessageProps {\n conversation_id: string;\n cursor: string;\n count: number;\n scene?: Scene;\n bot_id?: string;\n draft_mode?: boolean;\n preset_bot?: string;\n load_direction?: LoadDirection;\n}\n\nexport enum MsgParticipantType {\n Bot = 1,\n User = 2,\n}\n\nexport interface ParticipantInfo {\n id: string;\n type?: MsgParticipantType;\n name: string;\n desc?: string;\n avatar_url: string;\n space_id?: string;\n user_id?: string;\n user_name?: string;\n allow_mention: boolean;\n access_path: string | undefined;\n /** Is it allowed to be shared? */\n allow_share?: boolean;\n}\n\nexport interface GetHistoryMessageResponse {\n message_list: Message[];\n cursor: string;\n hasmore: boolean;\n next_has_more?: boolean;\n next_cursor?: string;\n read_message_index?: string;\n code?: number;\n msg?: string;\n participant_info_map?: Record>;\n last_section_id: string;\n}\n\nexport interface ClearHistoryProps {\n bot_id: string;\n conversation_id: string;\n scene?: Scene;\n}\n\nexport interface ClearHistoryResponse {\n code: number;\n msg: string;\n new_section_id: string;\n new_section_message_list: Message[];\n}\n\nexport interface ClearMessageContextProps {\n conversation_id: string;\n insert_history_message_list: string[];\n scene?: Scene;\n}\n\nexport interface ClearMessageContextResponse {\n code: number;\n msg: string;\n new_section_id: string;\n new_section_message_list: Message[];\n}\n\nexport interface DeleteMessageProps {\n bot_id: string;\n conversation_id: string;\n message_id: string;\n scene?: Scene;\n}\n\nexport interface DeleteMessageResponse {\n code: number;\n msg: string;\n}\n\nexport interface BreakMessageProps {\n conversation_id: string;\n /**\n * local_message_id of interrupted questions\n */\n local_message_id: string;\n /**\n * Interrupted question id\n */\n query_message_id: string;\n /**\n * Which reply was interrupted under the current question?\n * Only delivered if the interrupted message type = 'answer'\n */\n answer_message_id?: string;\n /**\n * interrupt position\n * Only delivered if the interrupted message type = 'answer'\n */\n broken_pos?: number;\n\n scene?: Scene;\n}\n\nexport interface BreakMessageResponse {\n code: number;\n msg: string;\n}\n\nexport type ClearMessageContextParams = Pick<\n ClearMessageContextProps,\n 'insert_history_message_list'\n>;\n\n/*\nMessage Like/Click Interface Type Definition\n */\nexport enum MessageFeedbackType {\n Default = 0,\n Like = 1,\n Unlike = 2,\n}\n\nexport enum MessageFeedbackDetailType {\n UnlikeDefault = 0,\n UnlikeHarmful = 1, //Harmful information\n UnlikeIncorrect = 2, //incorrect information\n UnlikeNotFollowInstructions = 3, //Did not follow instructions\n UnlikeOthers = 4, //other\n}\n\nexport interface MessageFeedback {\n feedback_type?: MessageFeedbackType; //feedback type\n detail_types?: MessageFeedbackDetailType[]; //segmentation type\n detail_content?: string; //Negative feedback custom content, corresponding to user selection Others\n}\n\nexport enum ReportMessageAction {\n Feedback = 0,\n Delete = 1,\n UpdataCard = 2,\n}\n\nexport interface ReportMessageProps {\n bot_id?: string; //bot_id\n biz_conversation_id: string; //Session ID\n message_id: string; //Message ID\n scene?: Scene; //The scene of the current session\n action: ReportMessageAction; //action\n message_feedback?: MessageFeedback;\n // Card Status\n attributes?: {\n card_status?: Record;\n };\n}\n\nexport interface ReportMessageResponse {\n code: number;\n msg: string;\n}\n\n/* Message Like/Click Interface Type Definition: end */\n\nexport type ChatASRProps = FormData;\n\nexport interface ChatASRResponse {\n code: number;\n data?: { text?: string };\n message: string;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { pickBy, type merge, mergeWith, isArray } from 'lodash-es';\n\nexport const filterEmptyField = >(\n obj: T,\n): T =>\n pickBy(\n obj,\n value => value !== undefined && value !== null && value !== '',\n ) as T;\n\nexport type PartiallyRequired = Omit &\n Required>;\n\n// Enum to union type\nexport type EnumToUnion> = T[keyof T];\n\nexport const muteMergeWithArray = (...args: Parameters) =>\n mergeWith(...args, (objValue: unknown, srcValue: unknown) => {\n if (isArray(objValue)) {\n return objValue.concat(srcValue);\n }\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AxiosError, type AxiosResponse } from 'axios';\n\nexport class ApiError extends AxiosError {\n public raw?: unknown;\n type: string;\n\n logId: string;\n\n constructor(\n public code: string,\n public msg: string | undefined,\n response: AxiosResponse,\n ) {\n super(msg, code, response.config, response.request, response);\n this.name = 'ApiError';\n this.type = 'Api Response Error';\n this.raw = response.data;\n this.logId = response.headers?.['x-tt-logid'];\n }\n}\n\nexport const isApiError = (error: unknown): error is ApiError =>\n error instanceof ApiError;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AxiosResponse, type InternalAxiosRequestConfig } from 'axios';\n\nimport { type DefaultRequestManagerOptions, RequestScene } from './types';\nimport { ApiError } from './api-error';\n\nconst useApiErrorResponseHook = (response: AxiosResponse) => {\n const { data = {} } = response;\n const { code, msg } = data;\n if (code !== 0) {\n const apiError = new ApiError(String(code), msg, response);\n\n return Promise.reject(apiError);\n }\n\n return response;\n};\n\nconst useCsrfRequestHook = (config: InternalAxiosRequestConfig) => {\n config.headers.set('x-requested-with', 'XMLHttpRequest');\n if (\n config.method?.toLowerCase() === 'post' &&\n !config.headers.get('content-type')\n ) {\n let params = window.location.search?.substring(1)?.split('&');\n if (params?.[0]?.split('=')?.[0] === 'deployable_type') {\n sessionStorage.setItem('deployable_type', params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id', params?.[1]?.split('=')?.[1])\n }\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {\n\n };\n }\n if (config.data) {\n config.data = {\n ...config.data,\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n }\n // The new CSRF protection requires all post requests to have this header.\n config.headers.set('content-type', 'application/json');\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {};\n }\n }\n return config;\n};\n\nexport const getDefaultSceneConfig = (): DefaultRequestManagerOptions => ({\n hooks: {\n onBeforeRequest: [useCsrfRequestHook],\n onAfterResponse: [useApiErrorResponseHook],\n },\n scenes: {\n [RequestScene.SendMessage]: {\n url: '/api/conversation/chat',\n method: 'POST',\n },\n [RequestScene.ResumeMessage]: {\n url: '/api/conversation/resume_chat',\n method: 'POST',\n },\n [RequestScene.GetMessage]: {\n url: '/api/conversation/get_message_list',\n method: 'POST',\n },\n [RequestScene.ClearHistory]: {\n url: '/api/conversation/clear_message',\n method: 'POST',\n },\n [RequestScene.ClearMessageContext]: {\n url: '/api/conversation/create_section',\n method: 'POST',\n },\n [RequestScene.DeleteMessage]: {\n url: '/api/conversation/delete_message',\n method: 'POST',\n },\n [RequestScene.BreakMessage]: {\n url: '/api/conversation/break_message',\n method: 'POST',\n },\n [RequestScene.ReportMessage]: {\n url: '/api/conversation/message/report',\n method: 'POST',\n },\n [RequestScene.ChatASR]: {\n url: '/api/audio/transcriptions',\n method: 'POST',\n },\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport axios, {\n type AxiosInstance,\n type AxiosResponse,\n type InternalAxiosRequestConfig,\n} from 'axios';\n\nimport {\n muteMergeWithArray,\n type PartiallyRequired,\n} from '../shared/utils/data-handler';\nimport { type ReportLog } from '../report-log';\nimport {\n type DefaultRequestManagerOptions,\n type RequestManagerOptions,\n type RequestScene,\n type SceneConfig,\n} from './types';\nimport { getDefaultSceneConfig } from './request-config';\n\nexport interface RequestManagerProps {\n options?: RequestManagerOptions;\n reportLog: ReportLog;\n}\nexport class RequestManager {\n private mergedBaseOptions: DefaultRequestManagerOptions;\n\n private reportLog: ReportLog;\n\n private reportLogWithScope: ReportLog;\n\n request!: AxiosInstance;\n\n constructor({ options, reportLog }: RequestManagerProps) {\n this.mergedBaseOptions = muteMergeWithArray(\n getDefaultSceneConfig(),\n options,\n );\n this.reportLog = reportLog;\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'RequestManager',\n });\n\n this.createRequest();\n }\n\n createRequest() {\n\n this.reportLogWithScope.info({\n message: 'RequestManager is initialized',\n meta: {\n ...this.mergedBaseOptions,\n },\n });\n const { baseURL, timeout, headers } = this.mergedBaseOptions;\n this.request = axios.create({\n baseURL,\n timeout,\n headers,\n });\n this.useRequestInterceptor();\n this.useResponseInterceptor();\n }\n\n appendRequestOptions(options: RequestManagerOptions) {\n this.mergedBaseOptions = muteMergeWithArray(\n this.mergedBaseOptions,\n options,\n );\n }\n\n /**\n * Incoming request hooks can be intercepted separately for each scene\n */\n private useRequestInterceptor() {\n // Execute incoming unified hooks\n const onCommonBeforeRequest = async (\n config: InternalAxiosRequestConfig,\n ) => {\n const { hooks, scenes, ...rest } = this.mergedBaseOptions;\n if (!hooks) {\n return merge(config, rest);\n }\n const { onBeforeRequest = [] } = hooks;\n for (const hook of onBeforeRequest) {\n config = await hook(config);\n }\n return merge(config, rest);\n };\n // Execute hooks for each scene\n const onSceneBeforeRequest = async (config: InternalAxiosRequestConfig) => {\n const { scenes } = this.mergedBaseOptions;\n if (!scenes) {\n return config;\n }\n let params = window.location.search?.substring(1)?.split('&');\n if (params?.[0]?.split('=')?.[0] === 'deployable_type') {\n sessionStorage.setItem('deployable_type', params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id', params?.[1]?.split('=')?.[1])\n }\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {\n\n };\n }\n localStorage.setItem('ces', 'ceshiyx')\n if (config.data) {\n config.data = {\n ...config.data,\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n }\n const { url } = config;\n const targetScene = Object.values(scenes).find(v => v.url === url);\n if (!targetScene) {\n return config;\n }\n const { hooks, ...rest } = targetScene;\n if (!hooks) {\n return merge(config, rest);\n }\n const { onBeforeRequest = [] } = hooks;\n for (const hook of onBeforeRequest) {\n config = await hook(config);\n }\n\n return merge({ ...rest }, config);\n };\n this.request.interceptors.request.use(async config => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n\n\n const _config = await onCommonBeforeRequest(config);\n\n return await onSceneBeforeRequest(_config);\n });\n }\n\n /**\n * Incoming response hooks, can be intercepted individually for each scene\n */\n private useResponseInterceptor() {\n // Execute incoming unified hooks\n const onCommonAfterResponse = async (\n response: AxiosResponse,\n hooksName: 'onAfterResponse' | 'onErrrorResponse' = 'onAfterResponse',\n ): Promise => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n let _response: AxiosResponse | Promise = response;\n const { hooks } = this.mergedBaseOptions;\n if (!hooks) {\n return response;\n }\n const onAfterResponse = hooks[hooksName] || [];\n for (const hook of onAfterResponse) {\n _response = await hook(response);\n }\n return _response;\n };\n // Execute hooks for each scene\n const onSceneAfterResponse = async (\n response: AxiosResponse,\n hooksName: 'onAfterResponse' | 'onErrrorResponse' = 'onAfterResponse',\n ): Promise => {\n const { scenes } = this.mergedBaseOptions;\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n let _response: AxiosResponse | Promise = response;\n if (!scenes) {\n return response;\n }\n const { url } = response.config;\n const targetScene = Object.values(scenes).find(v => v.url === url);\n if (!targetScene) {\n return response;\n }\n const { hooks } = targetScene;\n if (!hooks) {\n return response;\n }\n const onAfterResponse = hooks[hooksName] || [];\n for (const hook of onAfterResponse) {\n _response = await hook(response);\n }\n\n return _response;\n };\n this.request.interceptors.response.use(\n async response => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n const _response = await onCommonAfterResponse(response);\n return await onSceneAfterResponse(_response);\n },\n async response => {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- temporary variable, quite normal\n const _response = await onCommonAfterResponse(\n response,\n 'onErrrorResponse',\n );\n return await onSceneAfterResponse(_response, 'onErrrorResponse');\n },\n );\n }\n\n /**\n * Get configuration information\n */\n getSceneConfig(scene: RequestScene): PartiallyRequired {\n const { hooks, scenes, ...rest } = this.mergedBaseOptions;\n return merge(rest, scenes[scene]);\n }\n\n}\n\nexport const requestInstance = axios.create();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ENV, type DeployVersion } from '../const';\n\n/**\n * Get slardar report environment\n * Data isolation between different environments\n * @returns\n */\nexport const getSlardarEnv = ({\n env,\n deployVersion,\n}: {\n env: ENV;\n deployVersion: DeployVersion;\n}) => [deployVersion, env].join('-');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {\n createMinimalBrowserClient,\n jsErrorPlugin,\n customPlugin,\n} from '@coze-studio/slardar-adapter';\n\nimport { CHAT_CORE_VERSION } from '../../shared/const';\ninterface SlardarConfig {\n env: string;\n}\n\nexport const slardarInstance = createMinimalBrowserClient();\n\nexport const createSlardarConfig = (defaultConfig: SlardarConfig): any => {\n const { env } = defaultConfig;\n return {\n bid: 'bot_studio_sdk',\n release: CHAT_CORE_VERSION,\n env,\n integrations: [jsErrorPlugin(), customPlugin()] as any,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isEmpty } from 'lodash-es';\n\nimport { type ReportLogProps } from './index';\n\nfunction mergeLogOption(\n source1: T,\n source2: P,\n) {\n const { meta: meta1, ...rest1 } = source1;\n const { meta: meta2, ...rest2 } = source2;\n\n const meta = {\n ...meta1,\n ...meta2,\n };\n\n const mergedOptions = {\n ...rest1,\n ...rest2,\n ...(isEmpty(meta) ? {} : { meta }),\n };\n\n return mergedOptions as T & P;\n}\nexport class LogOptionsHelper {\n static merge(...list: ReportLogProps[]) {\n return list.filter(Boolean).reduce((r, c) => mergeLogOption(r, c), {}) as T;\n }\n\n options: T;\n\n constructor(options: T) {\n this.options = options;\n }\n\n get() {\n return this.options;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n logger,\n reporter,\n type Logger,\n type Reporter,\n} from '@coze-arch/logger';\n\nimport { getSlardarEnv } from '../shared/utils/env';\nimport { type DeployVersion, type ENV } from '../shared/const';\nimport { slardarInstance, createSlardarConfig } from './slardar';\nimport { LogOptionsHelper } from './log-options-helper';\n\n// Get the instance type of the ReportLog class\ntype ReportLogInstance = InstanceType;\n\n// Get the return type of the slardarTracer method\ntype SlardarTracerReturnType = ReturnType;\n\n// Gets the type of the trace method\nexport type Tracer = SlardarTracerReturnType['trace'];\n\nexport type ReportLogType = 'error' | 'info';\n/**\n * log report\n */\n\nexport interface ReportLogProps {\n // Back level report, including previous level log\n logLevel?: 'disable' | 'error' | 'info';\n env?: ENV;\n namespace?: string;\n scope?: string;\n meta?: Record;\n deployVersion?: DeployVersion;\n}\n\nconst defaultReportLogProps: {\n env: ENV;\n logLevel: 'disable' | 'error' | 'info';\n deployVersion: DeployVersion;\n} = {\n env: 'production',\n deployVersion: 'release',\n logLevel: 'error',\n};\n\n/**\n * Namespace cannot be overridden\n */\nconst unChangeProps = {\n namespace: 'chat-core',\n meta: {},\n};\n\nexport class ReportLog {\n ctx: LogOptionsHelper;\n\n private hasSlardarInitd = false;\n\n private loggerWithBaseInfo!: Logger;\n\n private reportLogWithBaseInfo!: Reporter;\n\n constructor(props?: ReportLogProps) {\n const options = LogOptionsHelper.merge(props || {}, unChangeProps);\n this.ctx = new LogOptionsHelper(options);\n this.initLog(options);\n this.initReport(options);\n }\n\n /**\n * Instance initialization, all scopes are initialized only once\n */\n init() {\n console.log('debugger slardar instance init', this.hasSlardarInitd);\n if (this.hasSlardarInitd) {\n return;\n }\n this.hasSlardarInitd = true;\n const options = this.ctx.get();\n slardarInstance.init(\n createSlardarConfig({\n env: getSlardarEnv({\n env: options?.env || defaultReportLogProps.env,\n deployVersion:\n options?.deployVersion || defaultReportLogProps.deployVersion,\n }),\n }),\n );\n slardarInstance.start();\n }\n\n createLoggerWith(options?: ReportLogProps) {\n return new ReportLog(this.resolveCloneParams(options || {}));\n }\n\n private resolveCloneParams(props: ReportLogProps) {\n return LogOptionsHelper.merge(this.ctx.get(), props);\n }\n\n /**\n * slardar initialization\n */\n private initReport(options?: ReportLogProps) {\n this.reportLogWithBaseInfo = reporter.createReporterWithPreset(\n this.resolveCloneParams(options || {}),\n );\n this.reportLogWithBaseInfo.init(slardarInstance);\n }\n\n /**\n * Console log initialization\n * @param options\n */\n private initLog(options?: ReportLogProps) {\n this.loggerWithBaseInfo = logger.createLoggerWith({\n ctx: this.resolveCloneParams(options || {}),\n });\n }\n\n // Determine whether to report\n private isNeedReport(logType: ReportLogType) {\n const { logLevel } = this.ctx.get();\n if (logLevel === 'disable') {\n return false;\n }\n if (logLevel === 'error') {\n return logType === 'error';\n }\n return true;\n }\n\n info(...args: Parameters) {\n if (!this.isNeedReport('info')) {\n return;\n }\n this.loggerWithBaseInfo.info(...args);\n }\n\n error(...args: Parameters) {\n if (!this.isNeedReport('error')) {\n return;\n }\n this.loggerWithBaseInfo.error(...args);\n }\n\n /**\n * Slardar log info hierarchy\n */\n slardarInfo(...args: Parameters) {\n this.reportLogWithBaseInfo.info(...args);\n }\n\n /**\n * Slardar log success level\n * @param args\n */\n slardarSuccess(...args: Parameters) {\n this.reportLogWithBaseInfo.success(...args);\n }\n\n /**\n * Slardar log, error level\n */\n slardarError(...args: Parameters) {\n this.reportLogWithBaseInfo.error(...args);\n }\n\n /**\n * Slardar custom events for event statistics\n */\n slardarEvent(...args: Parameters) {\n this.reportLogWithBaseInfo.event(...args);\n }\n\n /**\n * Slardar custom success events for event statistics\n */\n slardarSuccessEvent(...args: Parameters) {\n this.reportLogWithBaseInfo.successEvent(...args);\n }\n\n /**\n * Slardar custom error event, for event statistics, with error type information\n */\n slardarErrorEvent(...args: Parameters) {\n this.reportLogWithBaseInfo.errorEvent(...args);\n }\n\n /**\n * Event tracking for link performance statistics\n */\n slardarTracer(...args: Parameters) {\n return this.reportLogWithBaseInfo.tracer(...args);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\n\nimport {\n type PreSendLocalMessageEventsMap,\n type ContentType,\n type Message,\n PreSendLocalMessageEventsEnum,\n type LocalMessageStatus,\n} from '../types';\nimport { type ReportLog } from '../../report-log';\nimport { type ChatCoreError } from '../../custom-error';\nimport { type PreSendLocalMessage } from './presend-local-message';\n\nexport interface PreSendLocalMessageEventsManagerProps {\n reportLog: ReportLog;\n}\n\n/**\n * Mainly handles state management of pre-sent messages\n */\nexport class PreSendLocalMessageEventsManager {\n private reportLog: ReportLog;\n\n private reportLogWithScope: ReportLog;\n\n constructor(props: PreSendLocalMessageEventsManagerProps) {\n this.reportLog = props.reportLog;\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'preSendLocalMessageEventsManager',\n });\n this.preSendLocalMessageEventsMap = new Map();\n }\n\n private preSendLocalMessageEvents: EventEmitter =\n new EventEmitter();\n\n private preSendLocalMessageEventsMap: Map<\n string,\n PreSendLocalMessage\n > = new Map();\n\n // Add local messages that need to be cached\n add(message: Message) {\n this.preSendLocalMessageEventsMap.set(\n message.extra_info.local_message_id,\n message,\n );\n this.reportLogWithScope.info({\n message: '本地消息缓存-新增',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n },\n });\n }\n\n updateLocalMessageStatus(\n local_message_id: string,\n local_message_status: LocalMessageStatus,\n ) {\n const message = this.preSendLocalMessageEventsMap.get(local_message_id);\n if (message) {\n message.local_message_status = local_message_status;\n this.preSendLocalMessageEventsMap.set(local_message_id, message);\n this.reportLogWithScope.info({\n message: '本地消息缓存-更新消息状态',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n local_message_status,\n },\n });\n }\n }\n\n // Get cached local messages\n getStashedLocalMessage(local_message_id: string) {\n return this.preSendLocalMessageEventsMap.get(local_message_id);\n }\n\n on(\n event: T,\n callback: PreSendLocalMessageEventsMap[T],\n ) {\n this.preSendLocalMessageEvents.on(event, callback);\n }\n\n once(\n event: T,\n callback: PreSendLocalMessageEventsMap[T],\n ) {\n this.preSendLocalMessageEvents.once(event, callback);\n }\n\n emit(\n event: T,\n params: Parameters[0],\n ) {\n this.preSendLocalMessageEvents.emit(event, params);\n // Sent successfully, clear\n if (event === PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS) {\n const message = params as Message;\n this.preSendLocalMessageEventsMap.delete(\n message.extra_info.local_message_id,\n );\n this.reportLogWithScope.info({\n message: '本地消息缓存清除-发送成功',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n },\n });\n return;\n }\n\n // Send failed/timed out, clear\n if (\n [\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_TIMEOUT,\n ].includes(event)\n ) {\n const { local_message_id } = (params as ChatCoreError).ext;\n local_message_id &&\n this.preSendLocalMessageEventsMap.delete(local_message_id);\n this.reportLogWithScope.info({\n message: '本地消息缓存清除-发送失败/超时',\n meta: {\n buffer: this.preSendLocalMessageEventsMap,\n },\n });\n return;\n }\n\n // Upload status modification\n if (event === PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE) {\n const message = params as Message;\n this.preSendLocalMessageEventsMap.set(\n message.extra_info.local_message_id,\n message,\n );\n }\n }\n\n /**\n * destroy\n */\n destroy() {\n this.preSendLocalMessageEvents.removeAllListeners();\n this.preSendLocalMessageEventsMap.clear();\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const safeJSONParse = (\n value: string,\n fallback: T | null,\n):\n | {\n parseSuccess: true;\n useFallback: false;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: true;\n value: T;\n }\n | {\n parseSuccess: false;\n useFallback: false;\n value: null;\n } => {\n try {\n return {\n parseSuccess: true,\n value: JSON.parse(value),\n useFallback: false,\n };\n } catch (error) {\n if (fallback !== null) {\n return {\n parseSuccess: false,\n useFallback: true,\n value: fallback,\n };\n }\n return {\n parseSuccess: false,\n useFallback: false,\n value: null,\n };\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * message management related\n * 1. Get chat history\n * 2. Clear the conversation context\n * 3. Clear history\n * 4. Delete messages\n */\n\nimport { safeJSONParse } from '../shared/utils/safe-json-parse';\nimport { RequestScene } from '../request-manager/types';\nimport { type RequestManager } from '../request-manager';\nimport type { ReportLog } from '../report-log';\nimport {\n type ReportMessageProps,\n type BreakMessageProps,\n type BreakMessageResponse,\n type ClearHistoryProps,\n type ClearHistoryResponse,\n type ClearMessageContextProps,\n type DeleteMessageProps,\n type DeleteMessageResponse,\n type GetHistoryMessageProps,\n type GetHistoryMessageResponse,\n type ReportMessageResponse,\n type ClearMessageContextResponse,\n type ChatASRProps,\n type ChatASRResponse,\n} from './types/message-manager';\nimport { ContentType, type MessageContent } from './types';\nimport { SlardarEvents } from './events/slardar-events';\n\nexport interface MessageManagerProps {\n reportLog: ReportLog;\n requestManager: RequestManager;\n}\n\nexport class MessageManager {\n reportLog: ReportLog;\n\n reportLogWithScope: ReportLog;\n\n requestManager: RequestManager;\n\n request: RequestManager['request'];\n\n constructor(props: MessageManagerProps) {\n const { reportLog, requestManager } = props;\n this.reportLog = reportLog;\n this.requestManager = requestManager;\n this.request = requestManager.request;\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'message',\n });\n }\n\n /**\n * Data conversion of the message history obtained by the interface\n */\n static convertMessageList = (\n messageList: GetHistoryMessageResponse['message_list'],\n ) => {\n messageList.forEach(message => {\n message.content_obj =\n message.content_type === ContentType.Text\n ? undefined\n : safeJSONParse>(message.content, null)\n .value;\n });\n return messageList;\n };\n\n /**\n * Get chat history\n */\n async getHistoryMessage(props: GetHistoryMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.GetMessage).url,\n props,\n );\n const data = res.data as GetHistoryMessageResponse;\n data.message_list = MessageManager.convertMessageList(data.message_list);\n return data;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_FETCH_HISTORY_ERROR,\n error: error as Error,\n });\n // Exception should not be omitted here, upstream logical branch checked, no risk\n throw error;\n }\n }\n\n /**\n * Clear the conversation context\n */\n async clearMessageContextUrl(props: ClearMessageContextProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ClearMessageContext)\n .url,\n props,\n );\n return res.data as ClearMessageContextResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_CLEAR_CONTEXT_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * Clear history\n */\n async clearHistory(props: ClearHistoryProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ClearHistory).url,\n props,\n );\n return res.data as ClearHistoryResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_CLEAR_HISTORY_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * delete message\n */\n async deleteMessage(props: DeleteMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.DeleteMessage).url,\n props,\n );\n return res.data as DeleteMessageResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_DELETE_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * interrupt message\n */\n async breakMessage(props: BreakMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.BreakMessage).url,\n props,\n );\n return res.data as BreakMessageResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_INTERRUPT_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * Like/click on the message\n */\n async reportMessage(props: ReportMessageProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ReportMessage).url,\n props,\n );\n return res.data as ReportMessageResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.MESSAGE_REPORT_ERROR,\n error: error as Error,\n });\n }\n }\n\n /**\n * speech-to-text\n */\n async chatASR(props: ChatASRProps) {\n try {\n const res = await this.request.post(\n this.requestManager.getSceneConfig(RequestScene.ChatASR).url,\n props,\n {\n headers: {\n /**\n * https://developer.mozilla.org/zh-CN/docs/Web/API/FormData\n * If the encoding type for sending is set to \"multipart/form-data\", it will use the same format as the form.\n */\n 'Content-Type': 'multipart/form-data',\n },\n },\n );\n return res.data as ChatASRResponse;\n } catch (error) {\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.CHAT_ASR_ERROR,\n error: error as Error,\n });\n throw error;\n }\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport interface ExtErrorInfo {\n code?: number;\n local_message_id?: string;\n reply_id?: string;\n logId?: string;\n rawError?: unknown;\n}\nexport class ChatCoreError extends Error {\n ext: ExtErrorInfo;\n constructor(message: string, ext?: ExtErrorInfo) {\n super(message);\n this.name = 'chatCoreError';\n this.ext = ext || {};\n }\n\n /**\n * Flatten error messages for easy filtering of error messages in slardar\n */\n flatten = () => {\n const { message, ext } = this;\n return {\n message,\n ...ext,\n };\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Expose the pre-sent message instance, the pre-sent message is used to be uploaded to the screen after the message is created, and the message format is consistent with Message < T >\n */\n\nimport {\n type Message,\n type MessageInfoRole,\n type ContentType,\n type MessageType,\n type MessageStatus,\n type MessageContent,\n type ChunkRaw,\n type LocalMessageStatus,\n} from '../types';\n\nexport class PreSendLocalMessage implements Message {\n bot_id?: string;\n preset_bot?: string;\n user?: string;\n // TODO: fix me\n // @ts-expect-error should be fixed\n extra_info: Message['extra_info'] = {\n local_message_id: '',\n input_tokens: '', // User query consumed token\n output_tokens: '', // LLM output consumed token\n token: '', // Total token consumption\n plugin_status: 'success', // \"success\" or \"fail\"\n time_cost: '', // Intermediate invocation time of procedure\n workflow_tokens: '',\n bot_state: '', // { bot_id?: string;agent_id?: string;agent_name?: string; }\n plugin_request: '', // Parameters of the plugin request\n tool_name: '', // Specific API name under the invoked plugin\n plugin: '', // Name of the plugin invoked\n };\n index?: number; // Order of messages in a response\n is_finish?: boolean; // message status\n section_id: string; // The context id to which the message belongs\n content_type: ContentType;\n debug_messages?: ChunkRaw[];\n content: string;\n content_obj: MessageContent;\n file_upload_result?: 'success' | 'fail'; // file upload status\n role: MessageInfoRole;\n type: MessageType;\n message_status?: MessageStatus;\n message_id: string;\n reply_id: string;\n local_message_status?: LocalMessageStatus;\n mention_list: { id: string }[];\n\n constructor(props: Message) {\n const {\n bot_id,\n preset_bot,\n extra_info: { local_message_id },\n content_type,\n content,\n content_obj,\n role,\n type,\n message_status,\n message_id,\n reply_id,\n user,\n section_id,\n local_message_status,\n mention_list,\n file_upload_result,\n } = props;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.user = user;\n this.extra_info.local_message_id = local_message_id;\n this.content_type = content_type;\n this.content = content;\n this.content_obj = content_obj;\n this.file_upload_result = undefined;\n this.role = role;\n this.type = type;\n this.message_status = message_status;\n this.message_id = message_id;\n this.reply_id = reply_id;\n this.section_id = section_id;\n this.local_message_status = local_message_status || 'unsent';\n this.mention_list = mention_list;\n this.file_upload_result = file_upload_result;\n }\n\n static create(props: Message) {\n return new PreSendLocalMessage(props);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * 1. Responsible for standardizing imported parameters exported parameters of various types of message creation to reduce message creation costs\n * 2. For the received message, spit out the specified message format for different message types\n */\n\nimport { nanoid } from 'nanoid';\nimport { cloneDeep, merge } from 'lodash-es';\n\nimport {\n ContentType,\n type CreateMessageOptions,\n type ImageMessageProps,\n type Message,\n type MessageContent,\n type MixMessageContent,\n type NormalizedMessageProps,\n PreSendLocalMessageEventsEnum,\n type SendMessage,\n type SendMessageOptions,\n type TextAndFileMixMessageProps,\n type TextAndFileMixMessagePropsPayload,\n type TextMessageProps,\n} from '../types';\nimport { filterEmptyField } from '../../shared/utils/data-handler';\nimport { FileTypeEnum, getFileInfo } from '../../shared/const';\nimport {\n type EventPayloadMaps,\n type UploadPluginConstructor,\n type UploadPluginInterface,\n type UploadResult,\n} from '../../plugins/upload-plugin/types/plugin-upload';\nimport { ChatCoreError } from '../../custom-error';\nimport { type Scene } from '../../chat-sdk/types/interface';\nimport { type PreSendLocalMessageEventsManager } from './presend-local-message-events-manager';\nimport { PreSendLocalMessage } from './presend-local-message';\n\n/**\n * Create a pre-sent message\n */\nexport interface PreSendLocalMessageFactoryProps {\n bot_id?: string;\n preset_bot?: string;\n conversation_id: string;\n user?: string;\n enableDebug?: false;\n scene?: Scene;\n bot_version?: string;\n draft_mode?: boolean;\n}\n\nexport class PreSendLocalMessageFactory {\n bot_id?: string;\n\n preset_bot?: string;\n\n conversation_id: string;\n\n user?: string;\n\n scene?: Scene;\n\n bot_version?: string;\n\n draft_mode?: boolean;\n\n constructor(props: PreSendLocalMessageFactoryProps) {\n const {\n bot_id,\n conversation_id,\n preset_bot,\n user,\n scene,\n bot_version,\n draft_mode,\n } = props;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.conversation_id = conversation_id;\n this.user = user;\n this.scene = scene;\n this.bot_version = bot_version;\n this.draft_mode = draft_mode;\n }\n\n /**\n * Create text message\n */\n createTextMessage(\n props: TextMessageProps,\n messageEventsManager: PreSendLocalMessageEventsManager,\n options?: CreateMessageOptions,\n ): Message {\n const { payload } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: payload.text,\n content_obj: payload.text,\n content_type: ContentType.Text,\n section_id: options?.section_id || '',\n mention_list: props.payload.mention_list,\n }),\n );\n messageEventsManager.add(message);\n return cloneDeep(message);\n }\n\n /**\n * Create image message\n */\n createImageMessage(props: {\n messageProps: ImageMessageProps;\n\n UploadPlugin: UploadPluginConstructor;\n uploadPluginConstructorOptions: Record;\n messageEventsManager: PreSendLocalMessageEventsManager;\n options?: CreateMessageOptions;\n }): PreSendLocalMessage {\n const {\n payload: { file, mention_list },\n pluginUploadManager,\n } = props.messageProps;\n const {\n UploadPlugin,\n messageEventsManager,\n options,\n uploadPluginConstructorOptions,\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(this.assembleImageMessageContent(file)),\n content_obj: this.assembleImageMessageContent(file),\n content_type: ContentType.Image,\n section_id: options?.section_id || '',\n mention_list,\n }),\n );\n\n // Pre-sent messages are saved locally\n messageEventsManager.add(message);\n\n const uploaderPluginInstance = new UploadPlugin({\n file,\n type: 'image',\n ...uploadPluginConstructorOptions,\n }) as UploadPluginInterface;\n\n pluginUploadManager?.(uploaderPluginInstance);\n\n uploaderPluginInstance.on('complete', info => {\n this.updateImageMessageContent(message, info.uploadResult);\n this.updateMessageUploadResult(message, 'success');\n messageEventsManager.emit(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n message,\n );\n });\n\n uploaderPluginInstance.on('error', () => {\n this.updateMessageUploadResult(message, 'fail');\n });\n\n return cloneDeep(message);\n }\n\n /**\n * Create file message\n */\n createFileMessage(props: {\n messageProps: ImageMessageProps;\n\n UploadPlugin: UploadPluginConstructor;\n uploadPluginConstructorOptions: Record;\n messageEventsManager: PreSendLocalMessageEventsManager;\n options?: CreateMessageOptions;\n }): PreSendLocalMessage {\n const {\n payload: { file, mention_list },\n pluginUploadManager,\n } = props.messageProps;\n const {\n UploadPlugin,\n messageEventsManager,\n options,\n uploadPluginConstructorOptions,\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(this.assembleFileMessageContent(file)),\n content_obj: this.assembleFileMessageContent(file),\n content_type: ContentType.File,\n section_id: options?.section_id || '',\n mention_list,\n }),\n );\n // Pre-send file messages saved locally\n messageEventsManager.add(message);\n\n const uploaderPluginInstance = new UploadPlugin({\n file,\n type: 'object',\n ...uploadPluginConstructorOptions,\n }) as UploadPluginInterface;\n pluginUploadManager?.(uploaderPluginInstance);\n\n uploaderPluginInstance.on('complete', info => {\n const { uploadResult, type } = info;\n if (type === 'success') {\n this.updateFileMessageContent(message, uploadResult);\n this.updateMessageUploadResult(message, 'success');\n messageEventsManager.emit(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n message,\n );\n }\n });\n\n uploaderPluginInstance.on('error', () => {\n this.updateMessageUploadResult(message, 'fail');\n messageEventsManager.emit(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n message,\n );\n });\n return cloneDeep(message);\n }\n\n /**\n * Create a mixed message\n */\n createTextAndFileMixMessage(\n props: TextAndFileMixMessageProps,\n messageEventsManager: PreSendLocalMessageEventsManager,\n options?: CreateMessageOptions,\n ): Message {\n const {\n payload: { mixList, mention_list },\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(\n this.assembleTextAndFileMixMessageContent(mixList),\n ),\n content_obj: this.assembleTextAndFileMixMessageContent(mixList),\n content_type: ContentType.Mix,\n section_id: options?.section_id || '',\n mention_list,\n }),\n );\n messageEventsManager.add(message);\n return cloneDeep(message);\n }\n\n /**\n * Create standardized messages\n */\n createNormalizedMessage(\n props: NormalizedMessageProps,\n messageEventsManager: PreSendLocalMessageEventsManager,\n options?: CreateMessageOptions,\n ): Message {\n const {\n payload: { contentObj, contentType, mention_list },\n } = props;\n const message = PreSendLocalMessage.create(\n this.assembleMessageCommonProps({\n content: JSON.stringify(contentObj),\n content_obj: contentObj,\n content_type: contentType,\n section_id: options?.section_id || '',\n mention_list,\n file_upload_result: 'success',\n }),\n );\n messageEventsManager.add(message);\n return cloneDeep(message);\n }\n\n /**\n * Assemble image message content\n */\n private assembleImageMessageContent(\n file: File,\n ): MessageContent {\n const blobUrl = URL.createObjectURL(file);\n return {\n image_list: [\n {\n key: '',\n image_thumb: {\n url: blobUrl,\n width: 0,\n height: 0,\n },\n image_ori: {\n url: blobUrl,\n width: 0,\n height: 0,\n },\n feedback: null,\n },\n ],\n };\n }\n\n /**\n * Update image message content\n */\n private updateImageMessageContent(\n message: PreSendLocalMessage,\n uploadResult: UploadResult,\n ): void {\n const {\n Uri = '',\n Url = '',\n ImageWidth = 0,\n ImageHeight = 0,\n } = uploadResult;\n message.content_obj.image_list[0] = {\n ...message.content_obj.image_list[0],\n key: Uri,\n image_thumb: {\n ...message.content_obj.image_list[0].image_thumb,\n width: ImageWidth,\n height: ImageHeight,\n url: Url,\n },\n image_ori: {\n ...message.content_obj.image_list[0].image_ori,\n width: ImageWidth,\n height: ImageHeight,\n url: Url,\n },\n };\n\n message.content = JSON.stringify(message.content_obj);\n }\n\n /**\n * Update file message content\n */\n private updateFileMessageContent(\n message: PreSendLocalMessage,\n uploadResult: UploadResult,\n ): void {\n const { Uri = '', Url = '' } = uploadResult;\n message.content_obj.file_list[0].file_key = Uri;\n message.content_obj.file_list[0].file_url = Url;\n message.content = JSON.stringify(message.content_obj);\n }\n\n /**\n * Update image/file message Upload status: success | failed\n */\n private updateMessageUploadResult(\n message: PreSendLocalMessage,\n status: 'success' | 'fail',\n ) {\n message.file_upload_result = status;\n return message;\n }\n\n /**\n * Assemble file message content\n */\n private assembleFileMessageContent(\n file: File,\n ): MessageContent {\n const fileType = getFileInfo(file)?.fileType;\n if (!fileType) {\n throw new ChatCoreError('文件类型不支持');\n }\n return {\n file_list: [\n {\n file_key: '',\n file_name: file.name,\n file_type: fileType,\n file_size: file.size,\n file_url: '',\n },\n ],\n };\n }\n\n /**\n * Assemble mixed message content\n */\n private assembleTextAndFileMixMessageContent(\n mixList: TextAndFileMixMessagePropsPayload['mixList'],\n ): MessageContent {\n const itemList = mixList.map(item => {\n const { type } = item;\n if (type === ContentType.Text) {\n return {\n type,\n text: item.text,\n };\n }\n if (type === ContentType.File) {\n const fileType =\n getFileInfo(item.file)?.fileType || FileTypeEnum.DEFAULT_UNKNOWN;\n\n return {\n type,\n file: {\n file_key: item.uri,\n file_name: item.file.name,\n file_type: fileType,\n file_size: item.file.size,\n file_url: '',\n },\n };\n }\n if (type === ContentType.Image) {\n const blobUrl = URL.createObjectURL(item.file);\n\n return {\n type,\n image: {\n key: item.uri,\n image_thumb: {\n url: blobUrl,\n width: item.width,\n height: item.height,\n },\n image_ori: {\n url: blobUrl,\n width: item.width,\n height: item.height,\n },\n feedback: null,\n },\n };\n }\n });\n return {\n item_list: itemList as MixMessageContent['item_list'],\n };\n }\n\n /**\n * Assembly message common field\n */\n private assembleMessageCommonProps(\n props: Pick<\n PreSendLocalMessage,\n | 'content'\n | 'content_type'\n | 'section_id'\n | 'content_obj'\n | 'mention_list'\n | 'file_upload_result'\n >,\n ): Message {\n const commonProps: Pick<\n Message,\n 'message_id' | 'reply_id' | 'is_finish' | 'extra_info' | 'role' | 'type'\n > = {\n message_id: '',\n reply_id: '',\n is_finish: true,\n // TODO: fix me\n // @ts-expect-error should be fixed\n extra_info: {\n local_message_id: nanoid(),\n input_tokens: '', // User query consumed token\n output_tokens: '', // LLM output consumed token\n token: '', // Total token consumption\n plugin_status: 'success', // \"success\" or \"fail\"\n time_cost: '', // Intermediate invocation time of procedure\n workflow_tokens: '',\n bot_state: '', // { bot_id?: string;agent_id?: string;agent_name?: string; }\n plugin_request: '', // Parameters of the plugin request\n tool_name: '', // Specific API name under the invoked plugin\n plugin: '', // Name of the plugin invoked\n },\n role: 'user',\n type: 'question',\n };\n return merge(\n commonProps,\n this.bot_id ? { bot_id: this.bot_id } : {},\n this.preset_bot ? { preset_bot: this.preset_bot } : {},\n this.user ? { user: this.user } : {},\n this.scene ? { scene: this.scene } : {},\n props,\n );\n }\n\n /**\n * Process the message structure sent to the server\n */\n getSendMessageStructure(\n message: PreSendLocalMessage,\n options: SendMessageOptions,\n ): SendMessage {\n const {\n extra_info: { local_message_id },\n content_type,\n content,\n message_id,\n mention_list,\n } = message;\n const { user, bot_id, preset_bot, scene, bot_version, draft_mode } = this;\n const { stream, chatHistory, isRegenMessage, extendFiled } = options;\n const mergedStructure = merge(\n {\n bot_id,\n preset_bot,\n conversation_id: this.conversation_id,\n local_message_id,\n content_type,\n query: content,\n user,\n extra: {},\n scene,\n bot_version,\n draft_mode,\n stream,\n chat_history: chatHistory,\n regen_message_id: isRegenMessage ? message_id : undefined,\n mention_list,\n },\n extendFiled,\n );\n return filterEmptyField(mergedStructure);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Process received Chunk messages\n * 1. Pretreatment: Deserialization\n * 2. Incremental message splicing\n */\nimport { cloneDeep, flow } from 'lodash-es';\n\nimport { safeJSONParse } from '../shared/utils/safe-json-parse';\nimport {\n type Message,\n ContentType,\n type ChunkRaw,\n type MessageContent,\n type VerboseContent,\n VerboseMsgType,\n type AnswerFinishVerboseData,\n FinishReasonType,\n} from './types';\n\nexport class StreamBufferHelper {\n // One-time streaming pull message message cache\n streamMessageBuffer: Message[] = [];\n\n // Chunk message cache for one-time streaming pull\n streamChunkBuffer: ChunkRaw[] = [];\n\n /**\n * Added Chunk message cache\n */\n pushChunk(chunk: ChunkRaw) {\n this.streamChunkBuffer.push(chunk);\n }\n\n concatContentAndUpdateMessage(message: Message) {\n const previousIndex = this.streamMessageBuffer.findIndex(\n item => item.message_id === message.message_id,\n );\n // new\n if (previousIndex === -1) {\n this.streamMessageBuffer.push(message);\n return;\n }\n // update\n const previousMessage = this.streamMessageBuffer.at(previousIndex);\n message.content = (previousMessage?.content || '') + message.content;\n message.reasoning_content =\n (previousMessage?.reasoning_content ?? '') +\n (message.reasoning_content ?? '');\n\n message.content_obj = message.content;\n this.streamMessageBuffer.splice(previousIndex, 1, message);\n }\n\n /**\n * Clear message cache\n */\n clearMessageBuffer() {\n this.streamMessageBuffer = [];\n this.streamChunkBuffer = [];\n }\n\n /**\n * Clear related message cache reply_id\n * 1. reply_id equal reply\n * 2, reply_id message_id problem\n */\n clearMessageBufferByReplyId(reply_id: string) {\n this.streamMessageBuffer = this.streamMessageBuffer.filter(\n message =>\n message.reply_id !== reply_id && message.message_id !== reply_id,\n );\n this.streamChunkBuffer = this.streamChunkBuffer.filter(\n chunk =>\n chunk.message.reply_id !== reply_id &&\n chunk.message.message_id !== reply_id,\n );\n }\n\n /**\n * Get the chunk in the chunk buffer according to message_id\n */\n getChunkByMessageId(message_id: string) {\n return this.streamChunkBuffer.filter(\n chunk => chunk.message.message_id === message_id,\n );\n }\n}\n\ninterface AddChunkAndProcessOptions {\n logId?: string;\n}\nexport class ChunkProcessor {\n streamBuffer: StreamBufferHelper = new StreamBufferHelper();\n\n bot_id?: string;\n\n preset_bot?: string;\n\n enableDebug?: boolean;\n\n constructor(props: {\n bot_id?: string;\n preset_bot?: string;\n enableDebug?: boolean;\n }) {\n const { bot_id, preset_bot, enableDebug } = props;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.enableDebug = enableDebug;\n }\n /**\n * Added chunk, unified processing of chunk messages\n */\n addChunkAndProcess(chunk: ChunkRaw, options?: AddChunkAndProcessOptions) {\n this.streamBuffer.pushChunk(chunk);\n flow(\n this.preProcessChunk.bind(this),\n this.concatChunkMessage.bind(this),\n this.assembleDebugMessage.bind(this),\n )(chunk, options) as Message;\n }\n\n /**\n * Get the processed message according to the chunk\n */\n getProcessedMessageByChunk(chunk: ChunkRaw) {\n return this.streamBuffer.streamMessageBuffer.find(\n message => message.message_id === chunk.message.message_id,\n ) as Message;\n }\n\n /**\n * Get processed messages according to message_id\n */\n getProcessedMessageByMessageId(message_id: string) {\n return this.streamBuffer.streamMessageBuffer.find(\n message => message.message_id === message_id,\n ) as Message;\n }\n\n /**\n * Get the received ack message according to the local_message_id\n */\n getAckMessageByLocalMessageId(local_message_id: string) {\n return this.streamBuffer.streamMessageBuffer.find(\n message =>\n message.extra_info.local_message_id === local_message_id &&\n message.type === 'ack',\n );\n }\n\n /**\n * Got the first reply according to chunk\n */\n getFirstReplyMessageByChunk(chunk: ChunkRaw) {\n const hasAck = this.streamBuffer.streamMessageBuffer.find(\n item => item.type === 'ack' && item.message_id === chunk.message.reply_id,\n );\n if (!hasAck) {\n return undefined;\n }\n return this.streamBuffer.streamMessageBuffer.find(\n item => item.type !== 'ack' && item.reply_id === chunk.message.reply_id,\n );\n }\n\n /**\n * Get ack according to chunk.\n */\n getAckMessageByChunk(chunk: ChunkRaw) {\n return this.streamBuffer.streamMessageBuffer.find(\n item => item.type === 'ack' && item.message_id === chunk.message.reply_id,\n );\n }\n\n /**\n * Determine whether it is the first reply message.\n * First reply except ack\n */\n isFirstReplyMessage(chunk: ChunkRaw) {\n // No ack yet, definitely no first reply.\n if (!this.getAckMessageByChunk(chunk)) {\n return false;\n }\n return !this.getFirstReplyMessageByChunk(chunk);\n }\n\n /**\n * Get all reply messages according to reply_id\n */\n getReplyMessagesByReplyId(reply_id: string) {\n return this.streamBuffer.streamMessageBuffer.filter(\n message => message.type !== 'ack' && message.reply_id === reply_id,\n );\n }\n\n /**\n * Get the length of all reply messages\n */\n getReplyMessagesLengthByReplyId(reply_id: string) {\n return `${this.getReplyMessagesByReplyId(reply_id).reduce(\n (acc, message) => acc + message.content.length,\n 0,\n )}`;\n }\n\n /**\n * Use for local logs\n * @param message\n * @returns\n */\n appendDebugMessage(message: Message) {\n const cloneMessage = cloneDeep(message);\n cloneMessage.debug_messages = this.streamBuffer.getChunkByMessageId(\n message.message_id,\n );\n cloneMessage.stream_chunk_buffer = this.streamBuffer.streamChunkBuffer;\n cloneMessage.stream_message_buffer = this.streamBuffer.streamMessageBuffer;\n return cloneMessage;\n }\n\n /**\n * Is getting the final answer?\n */\n isMessageAnswerEnd(chunk: ChunkRaw): boolean {\n const { message } = chunk;\n // Find all corresponding replies\n const replyMessages = this.getReplyMessagesByReplyId(message.reply_id);\n // Find if there is a verbose message, and identify the end of the answer, and filter out the finish of the interrupt scene\n const finalAnswerVerboseMessage = replyMessages.find(replyMessage => {\n const { type, content } = replyMessage;\n if (type !== 'verbose') {\n return false;\n }\n const { value: verboseContent } = safeJSONParse(\n content,\n null,\n );\n if (!verboseContent) {\n return false;\n }\n const { value: verboseContentData } =\n safeJSONParse(verboseContent.data, null);\n\n // At present, there may be a finish package in a group. If you need to filter out the interrupt scene through finish_reason, you will get the finish that answers all the ends.\n return (\n verboseContent.msg_type === VerboseMsgType.GENERATE_ANSWER_FINISH &&\n verboseContentData?.finish_reason !== FinishReasonType.INTERRUPT\n );\n });\n return Boolean(finalAnswerVerboseMessage);\n }\n\n /**\n * preprocess message\n * 1. Deserialization\n * 2. Add bot_id, is_finish, index, logId\n * @param chunk\n * @param options\n * @returns\n */\n private preProcessChunk(\n chunk: ChunkRaw,\n options?: AddChunkAndProcessOptions,\n ): Message {\n const { message, is_finish, index } = chunk;\n const { logId } = options || {};\n\n return {\n mention_list: [],\n ...message,\n logId,\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n is_finish,\n index,\n content_obj:\n message.content_type !== ContentType.Text\n ? safeJSONParse>(message.content, null)\n .value\n : message.content,\n };\n }\n\n /**\n * incremental message stitching\n * 1. For incremental messages, you need to splice the previous message\n */\n private concatChunkMessage(\n message: Message,\n ): Message {\n this.streamBuffer.concatContentAndUpdateMessage(message);\n\n return message;\n }\n\n // debug_message logic\n private assembleDebugMessage(\n message: Message,\n ): Message {\n if (!this.enableDebug) {\n return message;\n }\n // All message_id chunk messages pulled by a stream are returned at once\n message.debug_messages = this.streamBuffer.getChunkByMessageId(\n message.message_id,\n );\n return message;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FetchStreamErrorCode, fetchStream } from '@coze-arch/fetch-stream';\n\nimport { ABORT_HTTP_CHUNK_MESSAGE } from '../constant';\nimport { RequestScene } from '../../request-manager/types';\nimport { type RequestManager } from '../../request-manager';\nimport { type ReportLog } from '../../report-log';\nimport { type SendMessage } from '../../message/types';\nimport { ChatCoreError } from '../../custom-error';\nimport { type TokenManager } from '../../credential';\nimport {\n CustomEventEmitter,\n FetchDataHelper,\n getDataHelperPlaceholder,\n getMessageLifecycleCallbackParam,\n inValidChunkRaw,\n type RetryCounterConfig,\n streamParser,\n ChunkEvent,\n} from './utils';\nimport {\n type ParsedEvent,\n type HandleErrorParams,\n type HandleMessageParams,\n type HandleMessageSuccessParams,\n type HandleMessageTimerEndParams,\n type SendMessageConfig,\n} from './types';\nimport { SlardarEvents } from './events/slardar-events';\nimport { HttpChunkEvents } from './events/http-chunk-events';\n\ninterface HttpChunkAdaptorConfig {\n retryCounterConfig?: RetryCounterConfig;\n requestManager: RequestManager;\n tokenManager?: TokenManager;\n reportLogWithScope: ReportLog;\n}\n\nconst MAX_DATA_HELPERS = 100;\n\nexport class HttpChunk extends CustomEventEmitter {\n readonly retryCounterConfig?: RetryCounterConfig;\n private fetchDataHelperMap: Map;\n private requestManager: RequestManager;\n private tokenManager?: TokenManager;\n private reportLogWithScope: ReportLog;\n constructor({\n retryCounterConfig,\n requestManager,\n tokenManager,\n reportLogWithScope,\n }: HttpChunkAdaptorConfig) {\n super();\n this.retryCounterConfig = retryCounterConfig;\n this.fetchDataHelperMap = new Map();\n this.requestManager = requestManager;\n this.tokenManager = tokenManager;\n this.reportLogWithScope = reportLogWithScope;\n }\n\n private handleMessageSuccess = ({\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageSuccessParams) => {\n const { localMessageID } = fetchDataHelper;\n\n this.fetchDataHelperMap.delete(localMessageID);\n\n this.customEmit(\n HttpChunkEvents.ALL_SUCCESS,\n getMessageLifecycleCallbackParam(fetchDataHelper),\n );\n };\n\n private handleMessage = ({\n message: { data },\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageParams) => {\n const { logID, replyID } = fetchDataHelper;\n\n // The data type thrown from fetch is obtained by assertions, here the runtime defends the type\n if (!inValidChunkRaw(data)) {\n this.customEmit(HttpChunkEvents.INVALID_MESSAGE, {\n logID,\n replyID,\n });\n\n return;\n }\n const validChunk = data;\n fetchDataHelper.setReplyID(validChunk.message.reply_id);\n this.customEmit(HttpChunkEvents.MESSAGE_RECEIVED, {\n chunk: validChunk,\n logID,\n });\n };\n\n private pullMessage = async ({\n value,\n // TODO: There is no message retry in this issue\n isRePullMessage: _isRePullMessage,\n fetchDataHelper,\n fetchUrl,\n scene,\n }: {\n value: Record; // Short URL imported parameters: direct pass-through body does not do specialized processing, external processing business logic\n isRePullMessage: boolean;\n fetchDataHelper: FetchDataHelper;\n fetchUrl: string; // Short URL Link\n scene: RequestScene;\n }) => {\n // TODO: hzf, does not use ternary expressions\n const headers: [string, string][] = [\n ['content-type', 'application/json'],\n ...((this.tokenManager?.getApiKeyAuthorizationValue()\n ? [['Authorization', this.tokenManager.getApiKeyAuthorizationValue()]]\n : []) as [string, string][]),\n ...(fetchDataHelper.headers\n ? Array.isArray(fetchDataHelper.headers)\n ? fetchDataHelper.headers\n : Object.entries(fetchDataHelper.headers)\n : []),\n ];\n const { hooks } = this.requestManager.getSceneConfig?.(scene) || {};\n const { onBeforeSendMessage = [], onGetMessageStreamParser } = hooks || {};\n let data = {\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n }\n // The following parameters can be modified\n let channelFetchInfo = {\n url: fetchUrl,\n body: JSON.stringify({ ...value, ...data }),\n headers,\n method: 'POST',\n };\n\n for (const hook of onBeforeSendMessage) {\n channelFetchInfo = await hook(channelFetchInfo);\n }\n await fetchStream(channelFetchInfo.url, {\n onStart: response => {\n fetchDataHelper.setLogID(response.headers.get('x-tt-logid'));\n\n return Promise.resolve();\n },\n onFetchStart: localeData => {\n this.customEmit(\n HttpChunkEvents.FETCH_START,\n getMessageLifecycleCallbackParam(localeData),\n );\n },\n onFetchSuccess: localeData => {\n this.customEmit(\n HttpChunkEvents.FETCH_SUCCESS,\n getMessageLifecycleCallbackParam(localeData),\n );\n },\n onStartReadStream: localeData => {\n this.customEmit(\n HttpChunkEvents.READ_STREAM_START,\n getMessageLifecycleCallbackParam(localeData),\n );\n },\n onError: ({ fetchStreamError, dataClump: localeData }) =>\n this.handleError({\n errorInfo: {\n ...fetchStreamError,\n ext: getMessageLifecycleCallbackParam(localeData),\n },\n fetchDataHelper: localeData,\n }),\n onAllSuccess: localClump =>\n this.handleMessageSuccess({ fetchDataHelper: localClump }),\n validateMessage: ({ message }) => {\n if (message.event !== ChunkEvent.ERROR) {\n return {\n status: 'success',\n };\n }\n return {\n error: new Error(String(message.data)),\n status: 'error',\n };\n },\n onMessage: ({ message, dataClump }) =>\n this.handleMessage({ message, fetchDataHelper: dataClump }),\n streamParser: onGetMessageStreamParser?.(value) || streamParser,\n dataClump: fetchDataHelper,\n\n body: channelFetchInfo.body,\n headers: channelFetchInfo.headers,\n method: channelFetchInfo.method,\n\n signal: fetchDataHelper.abortSignal.signal,\n totalFetchTimeout: fetchDataHelper.totalFetchTimeout,\n onTotalFetchTimeout: dataClump =>\n this.handleTotalFetchTimeout({ fetchDataHelper: dataClump }),\n betweenChunkTimeout: fetchDataHelper.betweenChunkTimeout,\n onBetweenChunkTimeout: dataClump =>\n this.handleBetweenChunkTimeout({ fetchDataHelper: dataClump }),\n });\n };\n\n private handleBetweenChunkTimeout = ({\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageTimerEndParams) => {\n this.customEmit(\n HttpChunkEvents.BETWEEN_CHUNK_TIMEOUT,\n getMessageLifecycleCallbackParam(fetchDataHelper),\n );\n };\n\n private handleTotalFetchTimeout = ({\n fetchDataHelper = getDataHelperPlaceholder(),\n }: HandleMessageTimerEndParams) => {\n this.customEmit(\n HttpChunkEvents.TOTAL_FETCH_TIMEOUT,\n getMessageLifecycleCallbackParam(fetchDataHelper),\n );\n };\n\n private handleError = ({ errorInfo }: HandleErrorParams) => {\n if (errorInfo.code === FetchStreamErrorCode.FetchException) {\n this.customEmit(HttpChunkEvents.FETCH_ERROR, errorInfo);\n return;\n }\n\n this.customEmit(HttpChunkEvents.READ_STREAM_ERROR, errorInfo);\n\n return;\n\n // TODO: The following should be the logic to re-pull the message. The server level did not have time to do it in this issue.\n // if (dataClump.retryCounter.matchMaxRetryAttempts()) {\n // this.customOnError?.(errorInfo);\n // //give up trying and try again\n // this.handleFinish();\n // return;\n // }\n\n // dataClump.retryCounter.add();\n };\n\n // Call the chat and resume interfaces to send messages, which has smoothed the difference at the upper level.\n sendMessage = (value: SendMessage, config?: SendMessageConfig) => {\n const localMessageID = value.local_message_id;\n\n if (!localMessageID) {\n // TODO: Use the same exception class\n this.customEmit(HttpChunkEvents.FETCH_ERROR, {\n code: FetchStreamErrorCode.FetchException,\n msg: 'SendMessageError: SendMessage is Invalid',\n });\n\n return;\n }\n\n const fetchDataHelper = new FetchDataHelper({\n localMessageID,\n retryCounterConfig: this.retryCounterConfig,\n betweenChunkTimeout: config?.betweenChunkTimeout,\n totalFetchTimeout: config?.totalFetchTimeout,\n headers: config?.headers,\n });\n\n if (this.fetchDataHelperMap.size >= MAX_DATA_HELPERS) {\n this.fetchDataHelperMap.clear();\n }\n\n this.fetchDataHelperMap.set(localMessageID, fetchDataHelper);\n\n const scene = config?.requestScene || RequestScene.SendMessage;\n // Get short URL request link\n const { url, baseURL } = this.requestManager.getSceneConfig?.(scene) || {};\n\n const fetchUrl = baseURL ? `${baseURL}${url}` : url;\n this.pullMessage({\n value,\n isRePullMessage: false,\n fetchDataHelper,\n fetchUrl,\n scene,\n });\n };\n\n abort = (localMessageID: string) => {\n const targetFetchDataHelper = this.fetchDataHelperMap.get(localMessageID);\n this.fetchDataHelperMap.delete(localMessageID);\n\n if (targetFetchDataHelper?.abortSignal.signal.aborted) {\n return;\n }\n try {\n targetFetchDataHelper?.abortSignal.abort?.(ABORT_HTTP_CHUNK_MESSAGE);\n\n this.reportLogWithScope.slardarSuccessEvent({\n eventName: SlardarEvents.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR,\n });\n } catch (rawError) {\n const error = new ChatCoreError(\n 'An error occurred in calling abort in synchronous code',\n { rawError },\n );\n this.reportLogWithScope.slardarErrorEvent({\n eventName: SlardarEvents.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR,\n error,\n meta: error.flatten(),\n });\n }\n };\n\n drop = () => {\n this.fetchDataHelperMap.forEach(clump => {\n this.abort(clump.localMessageID);\n });\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const FONTIER_LOGID_PLACEHOLDER = 'FONTIER_LOGID_PLACEHOLDER';\nexport const ABORT_HTTP_CHUNK_MESSAGE = 'ABORT_FETCH';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { BETWEEN_CHUNK_TIMEOUT, SEND_MESSAGE_TIMEOUT } from '@/shared/const';\nimport { RequestScene } from '@/request-manager/types';\nimport { type ReportLog } from '@/report-log';\nimport {\n PreSendLocalMessageEventsEnum,\n type SendMessage,\n type SendMessageMergedOptions,\n type SendMessageOptions,\n ContentType,\n type Message,\n} from '@/message/types';\nimport { type PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport {\n type PreSendLocalMessage,\n type PreSendLocalMessageFactory,\n} from '@/message';\nimport { ChatCoreError } from '@/custom-error';\nimport { type HttpChunk } from '@/channel/http-chunk';\n\nimport {\n type ReportEventsTracer,\n SlardarEvents,\n} from '../events/slardar-events';\n\nexport interface SendMessageServicesProps {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n httpChunk: HttpChunk;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n reportEventsTracer: ReportEventsTracer;\n}\nexport class SendMessageService {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n httpChunk: HttpChunk;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n reportEventsTracer: ReportEventsTracer;\n constructor({\n preSendLocalMessageFactory,\n httpChunk,\n preSendLocalMessageEventsManager,\n reportLogWithScope,\n reportEventsTracer,\n }: SendMessageServicesProps) {\n this.preSendLocalMessageFactory = preSendLocalMessageFactory;\n this.httpChunk = httpChunk;\n this.preSendLocalMessageEventsManager = preSendLocalMessageEventsManager;\n this.reportLogWithScope = reportLogWithScope;\n this.reportEventsTracer = reportEventsTracer;\n }\n\n /**\n * Send resume message\n */\n resumeMessage(message: Message, options?: SendMessageOptions) {\n const mergedOptions: SendMessageMergedOptions = {\n sendTimeout: SEND_MESSAGE_TIMEOUT,\n betweenChunkTimeout: BETWEEN_CHUNK_TIMEOUT,\n stream: true,\n chatHistory: [],\n isRegenMessage: false,\n ...options,\n };\n\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(\n message,\n mergedOptions,\n );\n\n this.httpChunk.sendMessage(exposedMessage, {\n betweenChunkTimeout: options?.betweenChunkTimeout,\n headers: options?.headers,\n requestScene: RequestScene.ResumeMessage,\n });\n }\n\n /**\n * Send message\n */\n async sendMessage(\n message: Message,\n options?: SendMessageOptions,\n ): Promise> {\n const mergedOptions: SendMessageMergedOptions = {\n sendTimeout: SEND_MESSAGE_TIMEOUT,\n betweenChunkTimeout: BETWEEN_CHUNK_TIMEOUT,\n stream: true,\n chatHistory: [],\n isRegenMessage: false,\n ...options,\n };\n this.reportLogWithScope.info({\n message: '开始发送消息',\n meta: {\n message,\n },\n });\n\n if (message.content_type === ContentType.Image) {\n return await this.sendImageMessage(\n message as PreSendLocalMessage,\n mergedOptions,\n );\n }\n\n if (message.content_type === ContentType.File) {\n return await this.sendFileMessage(\n message as PreSendLocalMessage,\n mergedOptions,\n );\n }\n\n return await this.sendTextMessage(\n message as PreSendLocalMessage,\n mergedOptions,\n );\n }\n\n /**\n * Send picture message\n */\n private async sendImageMessage(\n message: PreSendLocalMessage,\n options: SendMessageMergedOptions,\n ) {\n const uploadMessage = await this.onUploadEventFinish(message, options);\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(\n uploadMessage,\n options,\n );\n return await this.sendChannelMessage(exposedMessage, options);\n }\n\n /**\n * Send file message\n * @param message\n * @param options\n * @private\n */\n private async sendFileMessage(\n message: PreSendLocalMessage,\n options: SendMessageMergedOptions,\n ) {\n const uploadMessage = await this.onUploadEventFinish(message, options);\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(\n uploadMessage,\n options,\n );\n return await this.sendChannelMessage(exposedMessage, options);\n }\n\n /**\n * Send a text message\n */\n private async sendTextMessage(\n message: PreSendLocalMessage,\n options: SendMessageMergedOptions,\n ) {\n const exposedMessage =\n this.preSendLocalMessageFactory.getSendMessageStructure(message, options);\n return await this.sendChannelMessage(exposedMessage, options);\n }\n\n /**\n * Upload image & file upload event complete\n */\n private onUploadEventFinish(\n message: PreSendLocalMessage,\n sendMessageOptions?: SendMessageOptions,\n ): Promise> {\n return new Promise((resolve, reject) => {\n // If it is to regenerate the message, return it directly.\n if (sendMessageOptions?.isRegenMessage) {\n resolve(message);\n return;\n }\n // According to message_id, check whether the upload has been completed\n const stashedLocalMessage =\n this.preSendLocalMessageEventsManager.getStashedLocalMessage(\n message.extra_info.local_message_id,\n ) as PreSendLocalMessage;\n if (stashedLocalMessage?.file_upload_result) {\n if (stashedLocalMessage?.file_upload_result === 'success') {\n // Todo is changed to directly resolve message, stashed should not be stored in the full amount of requests, which is easy to cause misunderstandings\n resolve(message);\n return;\n }\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_MESSAGE_UPLOAD_FAIL,\n meta: {\n message: '图片上传失败',\n },\n });\n reject(new Error('图片上传失败'));\n return;\n }\n\n // Message upload complete\n this.preSendLocalMessageEventsManager.on(\n PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE,\n (preSendLocalMessage: Message) => {\n if (\n preSendLocalMessage.extra_info.local_message_id !==\n message.extra_info.local_message_id\n ) {\n return;\n }\n if (preSendLocalMessage.file_upload_result === 'success') {\n resolve(preSendLocalMessage as PreSendLocalMessage);\n } else {\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_MESSAGE_UPLOAD_FAIL,\n meta: {\n message: '图片上传失败-fail',\n },\n });\n reject(new Error('图片上传失败'));\n }\n },\n );\n });\n }\n\n /**\n * HttpChunk send message event mode changed to await mode\n * @Param message The final message format to be sent to the server\n * @Param options send message configuration\n */\n private sendChannelMessage(\n message: SendMessage,\n options: SendMessageMergedOptions,\n ): Promise> {\n const { sendTimeout, betweenChunkTimeout, headers } = options;\n const { local_message_id } = message;\n\n return new Promise((resolve, reject) => {\n let isHandled = false;\n const timer = setTimeout(() => {\n if (isHandled) {\n return;\n }\n isHandled = true;\n this.preSendLocalMessageEventsManager.updateLocalMessageStatus(\n message.local_message_id,\n 'send_timeout',\n );\n this.reportEventsTracer?.sendMessageTracer.timeout(local_message_id);\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_TIMEOUT,\n new ChatCoreError('消息发送超时', {\n local_message_id: message.local_message_id,\n }),\n );\n reject(\n new ChatCoreError('消息发送超时', {\n local_message_id: message.local_message_id,\n }),\n );\n }, sendTimeout);\n this.reportEventsTracer?.sendMessageTracer.start(local_message_id);\n this.httpChunk.sendMessage(message, {\n betweenChunkTimeout,\n headers,\n requestScene: RequestScene.SendMessage,\n });\n // The monitor message was sent successfully.\n this.preSendLocalMessageEventsManager.once(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS,\n (receiveMessage: Message) => {\n if (\n receiveMessage.extra_info.local_message_id !==\n message.local_message_id\n ) {\n return;\n }\n if (isHandled) {\n return;\n }\n isHandled = true;\n clearTimeout(timer);\n this.preSendLocalMessageEventsManager.updateLocalMessageStatus(\n receiveMessage.extra_info.local_message_id,\n 'send_success',\n );\n this.reportEventsTracer?.sendMessageTracer.success(local_message_id, {\n logId: receiveMessage.logId,\n });\n resolve(receiveMessage);\n },\n );\n // Listening message sending failed\n this.preSendLocalMessageEventsManager.once(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n (error: ChatCoreError) => {\n if (error.ext.local_message_id !== message.local_message_id) {\n return;\n }\n if (isHandled) {\n return;\n }\n isHandled = true;\n clearTimeout(timer);\n this.preSendLocalMessageEventsManager.updateLocalMessageStatus(\n error.ext.local_message_id,\n 'send_fail',\n );\n this.reportEventsTracer?.sendMessageTracer.error(error);\n reject(error);\n },\n );\n });\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\n\nimport type { UploadPluginConstructor } from '@/plugins/upload-plugin/types/plugin-upload';\n\nimport type { PluginKey, PluginValue } from '../types/interface';\n\nexport class PluginsService {\n //eslint-disable-next-line @typescript-eslint/no-explicit-any -- I didn't think of a suitable type of gymnastics for the time being, use any first,\n UploadPlugin: UploadPluginConstructor | null = null;\n uploadPluginConstructorOptions: Record = {};\n\n /**\n * Register plugin\n */\n registerPlugin>(\n key: T,\n plugin: PluginValue,\n constructorOptions?: P,\n ) {\n if (key === 'upload-plugin') {\n this.UploadPlugin = plugin;\n this.uploadPluginConstructorOptions = constructorOptions || {};\n }\n }\n\n /**\n * Check if the plugin has been registered\n */\n checkPluginIsRegistered(key: PluginKey): boolean {\n if (key === 'upload-plugin') {\n return !!this.UploadPlugin;\n }\n\n return false;\n }\n\n getRegisteredPlugin(key: PluginKey) {\n if (key === 'upload-plugin') {\n return this.UploadPlugin;\n }\n exhaustiveCheckSimple(key);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { filterEmptyField } from '@/shared/utils/data-handler';\nimport { type ReportLog } from '@/report-log';\nimport type {\n ClearMessageContextParams,\n GetHistoryMessageResponse,\n} from '@/message/types/message-manager';\nimport { MessageManager } from '@/message/message-manager';\nimport { type ChunkProcessor } from '@/message';\nimport { type HttpChunk } from '@/channel/http-chunk';\n\nimport {\n type ChatASRParams,\n type BreakMessageParams,\n type DeleteMessageParams,\n type GetHistoryMessageParams,\n type ReportMessageParams,\n} from '../types/services/message-manager-service';\nimport type { Scene } from '../types/interface';\nimport {\n type ReportEventsTracer,\n SlardarEvents,\n} from '../events/slardar-events';\n\nexport interface MessageManagerServiceProps {\n messageManager: MessageManager;\n conversation_id: string;\n scene?: Scene;\n bot_id: string;\n preset_bot: string;\n draft_mode?: boolean;\n httpChunk: HttpChunk;\n chunkProcessor: ChunkProcessor;\n reportEventsTracer: ReportEventsTracer;\n reportLogWithScope: ReportLog;\n}\n\nexport class MessageManagerService {\n messageManager: MessageManager;\n conversation_id: string;\n scene?: Scene;\n bot_id: string;\n preset_bot: string;\n draft_mode?: boolean;\n httpChunk: HttpChunk;\n chunkProcessor: ChunkProcessor;\n reportEventsTracer: ReportEventsTracer;\n reportLogWithScope: ReportLog;\n constructor({\n messageManager,\n conversation_id,\n scene,\n bot_id,\n preset_bot,\n draft_mode,\n httpChunk,\n chunkProcessor,\n reportEventsTracer,\n reportLogWithScope,\n }: MessageManagerServiceProps) {\n this.messageManager = messageManager;\n this.conversation_id = conversation_id;\n this.scene = scene;\n this.bot_id = bot_id;\n this.preset_bot = preset_bot;\n this.draft_mode = draft_mode;\n this.httpChunk = httpChunk;\n this.chunkProcessor = chunkProcessor;\n this.reportEventsTracer = reportEventsTracer;\n this.reportLogWithScope = reportLogWithScope;\n }\n /**\n * Get chat history\n */\n async getHistoryMessage(props: GetHistoryMessageParams) {\n const params = filterEmptyField({\n conversation_id: this.conversation_id,\n scene: this.scene,\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n draft_mode: this.draft_mode,\n ...props,\n });\n return await this.messageManager.getHistoryMessage(params);\n }\n\n convertMessageList = (data: GetHistoryMessageResponse['message_list']) =>\n MessageManager.convertMessageList(data);\n\n /**\n * Clear the conversation context\n */\n async clearMessageContext(params: ClearMessageContextParams) {\n return await this.messageManager.clearMessageContextUrl({\n conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * Clear history\n */\n async clearHistory() {\n return await this.messageManager.clearHistory({\n bot_id: this.bot_id,\n conversation_id: this.conversation_id,\n scene: this.scene,\n });\n }\n\n /**\n * delete message\n */\n async deleteMessage(params: DeleteMessageParams) {\n return await this.messageManager.deleteMessage({\n bot_id: this.bot_id,\n conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * Like/click on the message\n */\n async reportMessage(params: ReportMessageParams) {\n return await this.messageManager.reportMessage({\n bot_id: this.bot_id,\n biz_conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * interrupt message\n */\n async breakMessage(params: BreakMessageParams) {\n this.httpChunk.abort(params.local_message_id);\n const contentLength = this.chunkProcessor.getReplyMessagesLengthByReplyId(\n params.query_message_id,\n );\n this.reportEventsTracer?.pullStreamTracer.break(params.local_message_id, {\n contentLength,\n });\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_BREAK_MESSAGE,\n meta: {\n ...params,\n },\n });\n return await this.messageManager.breakMessage({\n conversation_id: this.conversation_id,\n scene: this.scene,\n ...params,\n });\n }\n\n /**\n * ASR speech-to-text\n */\n async chatASR(params: ChatASRParams) {\n return await this.messageManager.chatASR(params);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type EventEmitter from 'eventemitter3';\n\nimport { type ReportLog } from '@/report-log';\nimport { PreSendLocalMessageEventsEnum } from '@/message/types';\nimport { type PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport { type ChunkProcessor } from '@/message';\nimport { ChatCoreError } from '@/custom-error';\nimport type {\n ErrorInfo,\n MessageLifecycleCallbackParams,\n OnMessageCallbackParams,\n} from '@/channel/http-chunk/types';\nimport { HttpChunkEvents } from '@/channel/http-chunk/events/http-chunk-events';\nimport { type HttpChunk } from '@/channel/http-chunk';\n\nimport {\n type PullingStatus,\n type SdkEventsCallbackMap,\n SdkEventsEnum,\n} from '../types/interface';\nimport { type ReportEventsTracer } from '../events/slardar-events';\n\nexport interface HttpChunkServiceProps {\n httpChunk: HttpChunk;\n reportLogWithScope: ReportLog;\n chunkProcessor: ChunkProcessor;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n chatSdkEventEmit: (\n event: T,\n ...args: Parameters\n ) => void;\n chatSdkEventBus: EventEmitter;\n reportEventsTracer: ReportEventsTracer;\n}\nexport class HttpChunkService {\n httpChunk: HttpChunk;\n reportLogWithScope: ReportLog;\n chunkProcessor: ChunkProcessor;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n chatSdkEventEmit: (\n event: T,\n ...args: Parameters\n ) => void;\n chatSdkEventBus: EventEmitter;\n reportEventsTracer: ReportEventsTracer;\n constructor({\n httpChunk,\n reportLogWithScope,\n chunkProcessor,\n preSendLocalMessageEventsManager,\n chatSdkEventEmit,\n chatSdkEventBus,\n reportEventsTracer,\n }: HttpChunkServiceProps) {\n this.httpChunk = httpChunk;\n this.reportLogWithScope = reportLogWithScope;\n this.chunkProcessor = chunkProcessor;\n this.preSendLocalMessageEventsManager = preSendLocalMessageEventsManager;\n this.chatSdkEventEmit = chatSdkEventEmit;\n this.reportEventsTracer = reportEventsTracer;\n this.chatSdkEventBus = chatSdkEventBus;\n }\n /**\n * Handle events listened to by the channel\n */\n onHttpChunkEvents() {\n this.httpChunk.on(\n HttpChunkEvents.FETCH_START,\n this.handleHttpChunkFetchStart,\n );\n // read stream\n this.httpChunk.on(\n HttpChunkEvents.MESSAGE_RECEIVED,\n this.handleHttpChunkMessageReceived,\n );\n // Overall flow success\n this.httpChunk.on(\n HttpChunkEvents.ALL_SUCCESS,\n this.handleHttpChunkStreamSuccess,\n );\n // Start reading stream\n this.httpChunk.on(\n HttpChunkEvents.READ_STREAM_START,\n this.handleHttpChunkReadStreamStart,\n );\n // Fetch phase exception, not yet reached the read stream phase\n this.httpChunk.on(\n HttpChunkEvents.FETCH_ERROR,\n this.handleHttpChunkFetchError,\n );\n this.httpChunk.on(\n HttpChunkEvents.READ_STREAM_ERROR,\n this.handleReadStreamError,\n );\n // Private room timeout\n this.httpChunk.on(\n HttpChunkEvents.BETWEEN_CHUNK_TIMEOUT,\n this.handleHttpChunkTimeout,\n );\n }\n\n private handleHttpChunkFetchStart = ({\n localMessageID,\n }: MessageLifecycleCallbackParams) => {\n this.reportEventsTracer?.pullStreamTracer?.start(localMessageID);\n };\n\n private handleHttpChunkMessageReceived = (\n receiveMessage: OnMessageCallbackParams,\n ) => {\n const { chunk, logID } = receiveMessage;\n const ackMessage = this.chunkProcessor.getAckMessageByChunk(chunk);\n const { local_message_id = '' } =\n ackMessage?.extra_info || receiveMessage.chunk.message.extra_info;\n\n let pullingStatus: PullingStatus = 'pulling';\n // Is it the final answer?\n if (this.chunkProcessor.isMessageAnswerEnd(chunk)) {\n pullingStatus = 'answerEnd';\n }\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus,\n local_message_id,\n reply_id: receiveMessage.chunk.message.reply_id || '',\n },\n });\n\n const hasOnMessage = this.chatSdkEventBus\n .eventNames()\n .includes(SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE);\n\n // Determine whether the received message already exists\n if (this.chunkProcessor.isFirstReplyMessage(chunk)) {\n this.reportEventsTracer?.pullStreamTracer?.receiveFirstAnsChunk(\n local_message_id,\n {\n logId: logID,\n },\n );\n }\n this.chunkProcessor.addChunkAndProcess(chunk, {\n logId: logID,\n });\n const processedMessage =\n this.chunkProcessor.getProcessedMessageByChunk(chunk);\n\n hasOnMessage &&\n this.reportLogWithScope.info({\n message: '消息接收&更新',\n meta: {\n logMessageWithDebugInfo:\n this.chunkProcessor.appendDebugMessage(processedMessage),\n },\n });\n\n if (chunk.message.type === 'ack') {\n this.reportEventsTracer?.pullStreamTracer?.receiveAck(local_message_id, {\n logId: logID,\n });\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS,\n processedMessage,\n );\n return;\n }\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE, {\n name: SdkEventsEnum.MESSAGE_RECEIVED_AND_UPDATE,\n data: [processedMessage],\n });\n };\n\n // read stream exception\n private handleReadStreamError = (errorInfo: ErrorInfo) => {\n const {\n ext: {\n localMessageID: local_message_id = '',\n replyID: reply_id = '',\n logID: logId = '',\n } = {},\n code,\n msg,\n } = errorInfo;\n\n const chatCoreError = new ChatCoreError(msg, {\n code,\n local_message_id,\n logId,\n reply_id,\n rawError: errorInfo,\n });\n\n const stashedAckMessage =\n this.chunkProcessor.getAckMessageByLocalMessageId(local_message_id);\n\n // The read stream is abnormal, do you want to distinguish between receiving it in the first package?\n if (!stashedAckMessage) {\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n chatCoreError,\n );\n return;\n }\n\n // If the message is sent successfully, it means that the pull phase failed.\n if (stashedAckMessage) {\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'error',\n local_message_id,\n reply_id,\n },\n error: chatCoreError,\n });\n }\n const contentLength =\n this.chunkProcessor.getReplyMessagesLengthByReplyId(reply_id);\n this.reportEventsTracer?.pullStreamTracer?.error(chatCoreError, {\n contentLength,\n });\n };\n\n // Fetch is abnormal, it has not yet reached the pull flow stage\n private handleHttpChunkFetchError = (errorInfo: ErrorInfo) => {\n const {\n ext: {\n localMessageID: local_message_id = '',\n replyID: reply_id = '',\n logID: logId = '',\n } = {},\n code,\n msg,\n } = errorInfo;\n\n const chatCoreError = new ChatCoreError(msg, {\n code,\n local_message_id,\n logId,\n reply_id,\n rawError: errorInfo,\n });\n this.preSendLocalMessageEventsManager.emit(\n PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL,\n chatCoreError,\n );\n };\n\n private handleHttpChunkStreamSuccess = ({\n localMessageID,\n replyID,\n }: MessageLifecycleCallbackParams) => {\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'success',\n local_message_id: localMessageID,\n reply_id: replyID || '',\n },\n });\n const contentLength =\n replyID && this.chunkProcessor.getReplyMessagesLengthByReplyId(replyID);\n this.reportEventsTracer?.pullStreamTracer?.success(localMessageID, {\n contentLength,\n });\n this.reportLogWithScope.info({\n message: '拉取回复完成',\n meta: {\n local_message_id: localMessageID,\n reply_id: replyID || '',\n streamBuffer: this.chunkProcessor.streamBuffer,\n },\n });\n replyID &&\n this.chunkProcessor.streamBuffer.clearMessageBufferByReplyId(replyID);\n };\n\n private handleHttpChunkReadStreamStart = ({\n localMessageID,\n replyID,\n logID,\n }: MessageLifecycleCallbackParams) => {\n this.reportLogWithScope.info({\n message: '开始拉取回复',\n meta: {\n local_message_id: localMessageID,\n reply_id: replyID || '',\n logID,\n },\n });\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'start',\n local_message_id: localMessageID,\n reply_id: replyID || '',\n },\n });\n };\n\n private handleHttpChunkTimeout = (\n rawError: MessageLifecycleCallbackParams,\n ) => {\n const { localMessageID, replyID, logID } = rawError;\n\n const chatCoreError = new ChatCoreError('拉取回复超时', {\n local_message_id: localMessageID,\n reply_id: replyID || '',\n logId: logID,\n });\n\n this.reportLogWithScope.info({\n message: '拉取回复超时',\n meta: {\n chatCoreError,\n },\n });\n\n this.chatSdkEventEmit(SdkEventsEnum.MESSAGE_PULLING_STATUS, {\n name: SdkEventsEnum.MESSAGE_PULLING_STATUS,\n data: {\n pullingStatus: 'timeout',\n local_message_id: localMessageID,\n reply_id: replyID || '',\n },\n error: chatCoreError,\n abort: () => {\n this.httpChunk.abort(localMessageID);\n },\n });\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReportLog } from '@/report-log';\nimport type { EventPayloadMaps } from '@/plugins/upload-plugin/types/plugin-upload';\nimport type {\n ContentType,\n CreateMessageOptions,\n FileMessageProps,\n ImageMessageProps,\n Message,\n NormalizedMessageProps,\n TextAndFileMixMessageProps,\n TextMessageProps,\n} from '@/message/types';\nimport { type PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport { type PreSendLocalMessageFactory } from '@/message';\n\nimport { type PluginsService } from './plugins-service';\n\nexport interface CreateMessageServicesProps {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n pluginsService: PluginsService;\n}\n\nexport class CreateMessageService {\n preSendLocalMessageFactory: PreSendLocalMessageFactory;\n preSendLocalMessageEventsManager: PreSendLocalMessageEventsManager;\n reportLogWithScope: ReportLog;\n pluginsService: PluginsService;\n constructor({\n preSendLocalMessageFactory,\n preSendLocalMessageEventsManager,\n reportLogWithScope,\n pluginsService,\n }: CreateMessageServicesProps) {\n this.preSendLocalMessageFactory = preSendLocalMessageFactory;\n this.preSendLocalMessageEventsManager = preSendLocalMessageEventsManager;\n this.reportLogWithScope = reportLogWithScope;\n this.pluginsService = pluginsService;\n }\n\n /**\n * Create text message\n */\n createTextMessage(\n props: TextMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.preSendLocalMessageFactory.createTextMessage(\n props,\n this.preSendLocalMessageEventsManager,\n options,\n );\n }\n\n /**\n * Create image message\n */\n createImageMessage(\n props: ImageMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n const { UploadPlugin, uploadPluginConstructorOptions } =\n this.pluginsService;\n if (!UploadPlugin) {\n this.reportLogWithScope.info({\n message: '请先注册上传插件',\n });\n throw new Error('请先注册上传插件');\n }\n return this.preSendLocalMessageFactory.createImageMessage({\n messageProps: props,\n UploadPlugin,\n uploadPluginConstructorOptions,\n messageEventsManager: this.preSendLocalMessageEventsManager,\n options,\n });\n }\n\n /**\n * Create file message\n */\n createFileMessage(\n props: FileMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n const { UploadPlugin, uploadPluginConstructorOptions } =\n this.pluginsService;\n if (!UploadPlugin) {\n this.reportLogWithScope.info({\n message: '请先注册上传插件',\n });\n throw new Error('请先注册上传插件');\n }\n return this.preSendLocalMessageFactory.createFileMessage({\n messageProps: props,\n UploadPlugin,\n uploadPluginConstructorOptions,\n messageEventsManager: this.preSendLocalMessageEventsManager,\n options,\n });\n }\n\n /**\n * Create a mixed message\n */\n createTextAndFileMixMessage(\n props: TextAndFileMixMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.preSendLocalMessageFactory.createTextAndFileMixMessage(\n props,\n this.preSendLocalMessageEventsManager,\n options,\n );\n }\n\n /**\n * Create standardized messages, messages with payload content structure already processed\n */\n createNormalizedPayloadMessage(\n props: NormalizedMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.preSendLocalMessageFactory.createNormalizedMessage(\n props,\n this.preSendLocalMessageEventsManager,\n options,\n );\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @module @coze-common/chat-core\n * Expose all external interfaces\n */\nimport EventEmitter from 'eventemitter3';\nimport { type InternalAxiosRequestConfig } from 'axios';\n\nimport { type DeployVersion, type ENV } from '@/shared/const';\nimport { type RequestManagerOptions } from '@/request-manager/types';\nimport { RequestManager } from '@/request-manager';\nimport { ReportLog } from '@/report-log';\nimport { type EventPayloadMaps } from '@/plugins/upload-plugin/types/plugin-upload';\nimport {\n type GetHistoryMessageResponse,\n type ClearMessageContextParams,\n} from '@/message/types/message-manager';\nimport {\n type CreateMessageOptions,\n type FileMessageProps,\n type ImageMessageProps,\n type NormalizedMessageProps,\n type SendMessageOptions,\n} from '@/message/types';\nimport { PreSendLocalMessageEventsManager } from '@/message/presend-local-message/presend-local-message-events-manager';\nimport { MessageManager } from '@/message/message-manager';\nimport { ChunkProcessor, PreSendLocalMessageFactory } from '@/message';\nimport { HttpChunk } from '@/channel/http-chunk';\n\nimport { type TokenManager } from '../credential';\nimport {\n type ChatASRParams,\n type BreakMessageParams,\n type DeleteMessageParams,\n type GetHistoryMessageParams,\n type ReportMessageParams,\n} from './types/services/message-manager-service';\nimport { isPresetBotUnique, SdkEventsEnum } from './types/interface';\nimport type {\n Biz,\n BotUnique,\n CreateProps,\n LogLevel,\n Message,\n PluginKey,\n PluginValue,\n PresetBot,\n Scene,\n SdkEventsCallbackMap,\n ContentType,\n} from './types/interface';\nimport { SendMessageService } from './services/send-message-service';\nimport { PluginsService } from './services/plugins-service';\nimport { MessageManagerService } from './services/message-manager-service';\nimport { HttpChunkService } from './services/http-chunk-service';\nimport { CreateMessageService } from './services/create-message-service';\nimport { ReportEventsTracer, SlardarEvents } from './events/slardar-events';\n\nexport default class ChatSDK {\n private static instances: Map = new Map();\n /**\n * Pre-send Message Factory: Create pre-send messages for use on the screen\n */\n private preSendLocalMessageFactory!: PreSendLocalMessageFactory;\n\n /**\n * Process received chunk messages into a unified message format\n */\n private chunkProcessor!: ChunkProcessor;\n\n private messageManager!: MessageManager;\n\n /**\n * Streaming\n */\n private httpChunk!: HttpChunk;\n\n private reportLog!: ReportLog;\n\n private reportLogWithScope!: ReportLog;\n\n private requestManager!: RequestManager;\n\n /**\n * Maintain local message sending events:\n */\n\n private preSendLocalMessageEventsManager!: PreSendLocalMessageEventsManager;\n\n static EVENTS = SdkEventsEnum;\n\n biz!: Biz;\n\n bot_id!: string;\n\n space_id?: string;\n\n preset_bot!: PresetBot;\n\n /**\n * The current chat-core life cycle takes a bot_id and user as dimensions\n * If one user is supported for multiple conversation_id, it needs to be adjusted\n */\n user!: string;\n\n scene?: Scene;\n\n /**\n * usage environment\n */\n env!: ENV;\n\n deployVersion!: DeployVersion;\n\n bot_version?: string;\n\n draft_mode?: boolean;\n\n conversation_id!: string;\n\n enableDebug?: boolean;\n\n logLevel?: LogLevel;\n\n tokenManager?: TokenManager;\n\n private requestManagerOptions?: RequestManagerOptions;\n\n private eventBus: EventEmitter = new EventEmitter();\n\n private reportEventsTracer!: ReportEventsTracer;\n\n private sendMessageService!: SendMessageService;\n\n private createMessageService!: CreateMessageService;\n\n private messageManagerService!: MessageManagerService;\n\n private httpChunkService!: HttpChunkService;\n\n private pluginsService!: PluginsService;\n\n constructor(props: CreateProps) {\n /** Initialize construction parameters */\n this.initProps(props);\n this.initModules(props);\n this.initServices();\n this.onEvents();\n this.reportLogWithScope.slardarEvent({\n eventName: SlardarEvents.SDK_INIT,\n meta: props,\n });\n }\n\n /**\n * Create a chatBot instance\n *1. For the same bot_id/preset_bot, repeated calls, sdk will only create one instance\n *2. Multiple bot_id/presetBot, corresponding to multiple SDK instances, maintaining its own events\n */\n static create(props: CreateProps) {\n const { unique_key } = ChatSDK.getUniqueKey(props);\n // For the same bot_id/preset_bot, repeated calls, create will only create one instance\n if (ChatSDK.instances.has(unique_key)) {\n console.error('duplicate chat core instance error');\n return ChatSDK.instances.get(unique_key);\n }\n\n const instance = new ChatSDK(props);\n ChatSDK.instances.set(unique_key, instance);\n return instance;\n }\n\n /**\n * Get sdk unique key preset_bot > bot_id\n * @param props\n * @returns\n */\n static getUniqueKey(props: BotUnique): {\n unique_key: string;\n bot_id: string;\n preset_bot: PresetBot;\n } {\n if (isPresetBotUnique(props)) {\n return {\n unique_key: props.preset_bot,\n bot_id: '',\n preset_bot: props.preset_bot,\n };\n }\n\n return {\n unique_key: props.bot_id,\n bot_id: props.bot_id,\n preset_bot: '',\n };\n }\n\n private initProps(props: CreateProps) {\n const { bot_id, preset_bot } = ChatSDK.getUniqueKey(props);\n const {\n enableDebug,\n logLevel,\n conversation_id,\n biz,\n user,\n env,\n deployVersion,\n scene,\n bot_version,\n draft_mode,\n space_id,\n } = props;\n this.bot_id = bot_id;\n this.space_id = space_id;\n this.preset_bot = preset_bot;\n this.conversation_id = conversation_id;\n this.biz = biz;\n this.enableDebug = enableDebug || false;\n this.logLevel = logLevel || 'error';\n this.user = user || '';\n this.env = env;\n this.deployVersion = deployVersion;\n this.scene = scene;\n this.bot_version = bot_version;\n this.draft_mode = draft_mode;\n }\n\n /** Initializing Dependency Module Instances */\n private initModules(props: CreateProps) {\n this.initReportLog();\n this.reportEventsTracer = new ReportEventsTracer(this.reportLogWithScope);\n this.initRequestManager(props);\n this.initTokenManager(this.requestManager, props);\n this.preSendLocalMessageEventsManager =\n new PreSendLocalMessageEventsManager({\n reportLog: this.reportLog,\n });\n /** Initialize the pre-sent message factory */\n this.preSendLocalMessageFactory = new PreSendLocalMessageFactory({\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n conversation_id: this.conversation_id,\n user: this.user,\n scene: this.scene,\n bot_version: this.bot_version,\n draft_mode: this.draft_mode,\n });\n /** Initialize processing of received chunk messages into a unified message format */\n this.chunkProcessor = new ChunkProcessor({\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n enableDebug: this.enableDebug,\n });\n this.httpChunk = new HttpChunk({\n tokenManager: props.tokenManager,\n requestManager: this.requestManager,\n reportLogWithScope: this.reportLogWithScope,\n });\n /**\n * Initialize the message manager: message deletion/history, etc\n */\n this.messageManager = new MessageManager({\n reportLog: this.reportLog,\n requestManager: this.requestManager,\n });\n }\n\n private onEvents() {\n this.httpChunkService.onHttpChunkEvents();\n }\n\n private initServices() {\n this.pluginsService = new PluginsService();\n this.createMessageService = new CreateMessageService({\n preSendLocalMessageFactory: this.preSendLocalMessageFactory,\n preSendLocalMessageEventsManager: this.preSendLocalMessageEventsManager,\n reportLogWithScope: this.reportLogWithScope,\n pluginsService: this.pluginsService,\n });\n this.sendMessageService = new SendMessageService({\n preSendLocalMessageFactory: this.preSendLocalMessageFactory,\n httpChunk: this.httpChunk,\n preSendLocalMessageEventsManager: this.preSendLocalMessageEventsManager,\n reportLogWithScope: this.reportLogWithScope,\n reportEventsTracer: this.reportEventsTracer,\n });\n this.messageManagerService = new MessageManagerService({\n messageManager: this.messageManager,\n conversation_id: this.conversation_id,\n scene: this.scene,\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n draft_mode: this.draft_mode,\n httpChunk: this.httpChunk,\n chunkProcessor: this.chunkProcessor,\n reportEventsTracer: this.reportEventsTracer,\n reportLogWithScope: this.reportLogWithScope,\n });\n this.httpChunkService = new HttpChunkService({\n httpChunk: this.httpChunk,\n reportLogWithScope: this.reportLogWithScope,\n chunkProcessor: this.chunkProcessor,\n preSendLocalMessageEventsManager: this.preSendLocalMessageEventsManager,\n chatSdkEventEmit: this.emit.bind(this),\n chatSdkEventBus: this.eventBus,\n reportEventsTracer: this.reportEventsTracer,\n });\n }\n\n private initReportLog() {\n this.reportLog = new ReportLog({\n logLevel: this.logLevel,\n env: this.env,\n deployVersion: this.deployVersion,\n meta: {\n biz: this.biz,\n chatCoreVersion: '1.1.0',\n },\n });\n this.reportLog.init();\n this.reportLogWithScope = this.reportLog.createLoggerWith({\n scope: 'chat-sdk',\n });\n }\n\n private initTokenManager(requestManager: RequestManager, props: CreateProps) {\n this.tokenManager = props.tokenManager;\n\n if (!this.tokenManager) {\n return;\n }\n const tokenManagerRequestHook = (config: InternalAxiosRequestConfig) => {\n if (!this.tokenManager) {\n return config;\n }\n const apiKeyAuthValue = this.tokenManager.getApiKeyAuthorizationValue();\n if (apiKeyAuthValue) {\n config.headers.set('Authorization', apiKeyAuthValue);\n }\n return config;\n };\n const options: RequestManagerOptions = {\n hooks: {\n onBeforeRequest: [tokenManagerRequestHook],\n },\n };\n requestManager.appendRequestOptions(options);\n }\n\n private initRequestManager(props: CreateProps) {\n this.requestManagerOptions = props.requestManagerOptions;\n this.requestManager = new RequestManager({\n options: this.requestManagerOptions,\n reportLog: this.reportLog,\n });\n }\n\n /**\n * Destroy the SDK instance.\n * Clear all listening events\n */\n destroy() {\n // Clear all htpChunk listening events\n this.httpChunk.drop();\n // Clear sdk time\n this.eventBus.removeAllListeners();\n // Clear all cached chunks\n this.chunkProcessor.streamBuffer.clearMessageBuffer();\n // Clear the corresponding instance\n const { unique_key } = ChatSDK.getUniqueKey({\n bot_id: this.bot_id,\n preset_bot: this.preset_bot,\n });\n ChatSDK.instances.delete(unique_key);\n // Clear pre-sent message cache\n this.preSendLocalMessageEventsManager.destroy();\n this.reportLogWithScope.info({\n message: 'SDK销毁',\n });\n }\n\n /**\n * Monitor sdk events\n */\n on(event: T, fn: SdkEventsCallbackMap[T]) {\n // Repeated listening, error message\n if (this.eventBus.eventNames().includes(event)) {\n this.reportLogWithScope.slardarError({\n message: '重复监听事件',\n error: new Error('重复监听'),\n meta: {\n event,\n },\n });\n }\n this.eventBus.on(event, fn);\n\n return () => {\n this.eventBus.off(event, fn);\n };\n }\n\n off(event: T, fn: SdkEventsCallbackMap[T]) {\n this.eventBus.off(event, fn);\n }\n\n private emit(\n event: T,\n ...args: Parameters\n ) {\n this.eventBus.emit(event, ...args);\n }\n\n createTextMessage(\n ...args: Parameters\n ) {\n return this.createMessageService.createTextMessage(...args);\n }\n\n createImageMessage(\n props: ImageMessageProps,\n options?: CreateMessageOptions,\n ) {\n return this.createMessageService.createImageMessage(props, options);\n }\n\n createFileMessage(\n props: FileMessageProps,\n options?: CreateMessageOptions,\n ) {\n return this.createMessageService.createFileMessage(props, options);\n }\n\n createTextAndFileMixMessage(\n ...args: Parameters\n ) {\n return this.createMessageService.createTextAndFileMixMessage(...args);\n }\n\n createNormalizedPayloadMessage(\n props: NormalizedMessageProps,\n options?: CreateMessageOptions,\n ): Message {\n return this.createMessageService.createNormalizedPayloadMessage(\n props,\n options,\n );\n }\n\n resumeMessage(message: Message, options?: SendMessageOptions) {\n return this.sendMessageService.resumeMessage(message, options);\n }\n\n sendMessage(\n message: Message,\n options?: SendMessageOptions,\n ): Promise> {\n return this.sendMessageService.sendMessage(message, options);\n }\n\n registerPlugin>(\n key: T,\n plugin: PluginValue,\n constructorOptions?: P,\n ) {\n this.pluginsService.registerPlugin(key, plugin, constructorOptions);\n }\n\n checkPluginIsRegistered(key: PluginKey): boolean {\n return this.pluginsService.checkPluginIsRegistered(key);\n }\n\n getRegisteredPlugin(key: PluginKey) {\n return this.pluginsService.getRegisteredPlugin(key);\n }\n\n getHistoryMessage(params: GetHistoryMessageParams) {\n return this.messageManagerService.getHistoryMessage(params);\n }\n\n static convertMessageList = (\n data: GetHistoryMessageResponse['message_list'],\n ) => MessageManager.convertMessageList(data);\n\n clearMessageContext(params: ClearMessageContextParams) {\n return this.messageManagerService.clearMessageContext(params);\n }\n\n clearHistory() {\n return this.messageManagerService.clearHistory();\n }\n\n deleteMessage(params: DeleteMessageParams) {\n return this.messageManagerService.deleteMessage(params);\n }\n\n reportMessage(params: ReportMessageParams) {\n return this.messageManagerService.reportMessage(params);\n }\n\n breakMessage(params: BreakMessageParams) {\n return this.messageManagerService.breakMessage(params);\n }\n\n chatASR(params: ChatASRParams) {\n if (this.space_id) {\n params.append('space_id', this.space_id);\n }\n return this.messageManagerService.chatASR(params);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ChatCore from './chat-sdk';\nexport { TokenManager } from './credential';\nexport {\n UploadPluginConstructor,\n UploadEventName,\n UploadResult,\n BaseEventInfo,\n CompleteEventInfo,\n ProgressEventInfo,\n EventPayloadMaps,\n UploadPluginInterface,\n} from './plugins/upload-plugin/types/plugin-upload';\nexport {\n type MsgParticipantType,\n type ParticipantInfo,\n GetHistoryMessageResponse,\n} from './message/types/message-manager';\nexport type {\n CreateProps as CreateChatCoreProps,\n SdkMessageEvent,\n SdkPullingStatusEvent,\n SdkErrorEvent,\n} from './chat-sdk/types/interface';\nexport { SdkEventsEnum } from './chat-sdk/types/interface';\n\nexport default ChatCore;\nexport { ChatCore };\n\nexport {\n Message,\n ContentType,\n VerboseContent,\n VerboseMsgType,\n AnswerFinishVerboseData,\n FinishReasonType,\n type MessageContent,\n type TextMixItem,\n type TextAndFileMixMessagePropsFilePayload,\n type TextAndFileMixMessagePropsImagePayload,\n type ImageModel,\n type ImageMixItem,\n type FileModel,\n type FileMixItem,\n messageSource,\n type MessageSource,\n type SendMessageOptions,\n type NormalizedMessageProps,\n type NormalizedMessagePropsPayload,\n type MessageMentionListFields,\n type TextAndFileMixMessageProps,\n type TextMessageProps,\n taskType,\n ChatMessageMetaType,\n type ChatMessageMetaInfo,\n type InterruptToolCallsType,\n} from './message/types';\nexport { ChatCoreError } from './custom-error';\nexport {\n MessageFeedbackDetailType,\n MessageFeedbackType,\n ReportMessageAction,\n type ReportMessageProps,\n type ClearMessageContextParams,\n type ClearMessageContextProps,\n} from './message/types/message-manager';\n\nexport { ChatCoreUploadPlugin } from './plugins/upload-plugin';\nexport {\n RequestScene,\n type RequestManagerOptions,\n type SceneConfig,\n} from './request-manager/types';\n\nexport { ApiError } from './request-manager/api-error';\n\nexport {\n Scene,\n CreateProps,\n PresetBot,\n LoadDirection,\n PluginKey,\n} from './chat-sdk/types/interface';\nexport { getFileInfo } from './shared/const';\nexport { FILE_TYPE_CONFIG, FileTypeEnum } from './shared/const';\n\nexport { type FileType } from './plugins/upload-plugin/types/plugin-upload';\n\nexport { getSlardarEnv } from './shared/utils/env';\n\nexport {\n type ImageMessageContent,\n type FileMessageContent,\n type MixMessageContent,\n} from './message/types';\nexport { TFileTypeConfig } from './shared/const';\n\nexport { MessageType } from './message/types';\n\nexport { Biz } from './chat-sdk/types/interface';\nexport { ParsedEvent } from './channel/http-chunk/types';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RequiredAction } from '@coze-arch/bot-api/developer_api';\n\nimport { type PartiallyRequired } from '../../shared/utils/data-handler';\nimport { type FileType } from '../../shared/const';\nimport {\n type EventPayloadMaps,\n type UploadPluginInterface,\n} from '../../plugins/upload-plugin/types/plugin-upload';\nimport { type ChatCoreError } from '../../custom-error';\nimport { type Scene } from '../../chat-sdk/types/interface';\n\ntype JSONstring = T extends object ? string : never;\n\n/** Enumeration following copilot definition */\nexport enum ChatMessageMetaType {\n /** Compatible value */\n // eslint-disable-next-line @typescript-eslint/naming-convention\n Default_0,\n /** End-to-side direct replacement */\n Replaceable,\n /** insert reference */\n Insertable,\n /** document citation */\n DocumentRef,\n /** Knowledge Base Reference Card */\n KnowledgeCard,\n /** The embedded multimedia information is only used by Alice for the end. Because full link multiplexing uses this field, it has been changed here. */\n EmbeddedMultimedia = 100,\n}\n\nexport interface ChatMessageMetaInfo {\n type?: ChatMessageMetaType;\n info?: JSONstring;\n}\n\n// Server level returned chunks\nexport interface ChunkRaw {\n index: number;\n seq_id: number;\n is_finish: boolean;\n message: MessageRaw;\n}\n\nexport interface MessageExtraInfo {\n local_message_id: string; // Front-end message id, used to pre-send message body updates\n input_tokens: string; // User query consumed token\n output_tokens: string; // LLM output consumed token\n token: string; // Total token consumption\n plugin_status: string; // \"0\" === success or \"1\" === fail\n time_cost: string; // Intermediate invocation time of procedure\n workflow_tokens: string;\n bot_state: string; // { bot_id?: string;agent_id?: string;agent_name?: string; }\n plugin_request: string; // Parameters of the plugin request\n tool_name: string; // Specific API name under the invoked plugin\n plugin: string; // Name of the plugin invoked\n log_id?: string; // Chat logId\n mock_hit_info?: string; // Plugin hit mockset info\n execute_display_name: string; // display name\n /** The identifier returned by the streaming plugin to replace the tool response content, which is not available in the normal plugin */\n stream_plugin_running?: string;\n /** Currently only intermediate messages are returned.*/\n message_title?: string;\n remove_query_id?: string; // This field represents the trigger to erase the user qeury security policy, and the value is the message_id of the user message that needs to be erased\n new_section_id?: string; // This field represents the trigger to clear the context security policy\n /** Corresponding to timed task task_type, 1-preset task, 2-user task, 3-Plugin background task */\n task_type?: string;\n call_id?: string; // function_call and tool_response matching IDs\n}\n\n// Message structure returned by server level\nexport interface MessageRaw {\n role: MessageInfoRole; // The role of the sender of the message\n type: MessageType; // Mainly used to distinguish the type of bot return information for role = assistant\n section_id: string;\n content_type: ContentType;\n content: string;\n reasoning_content?: string;\n content_time?: number; // Message sending time, server level is Int64, you need to transfer it when you get the interface.\n user?: string; // user unique identity\n /**\n * Pull history only\n */\n message_status?: MessageStatus;\n message_id: string; // Backend message id, there may be multiple replies\n reply_id: string; // Reply id, query messageId\n broken_pos?: number; // Interrupt position, only valid for type = 'answer'\n /** LaLiu ack has it, no follow-up */\n mention_list?: MessageMentionListFields['mention_list'];\n /** Sender ID */\n sender_id?: string;\n extra_info: MessageExtraInfo;\n source?: MessageSource;\n reply_message?: Message;\n meta_infos?: Array;\n /** Interrupt message server level pass through the parameters of the middle station, get the interrupt scene, continue chat id */\n required_action?: RequiredAction;\n /** Card Status */\n card_status?: Record;\n}\n\nexport const messageSource = {\n /** normal chat message */\n Chat: 0,\n /** timed task */\n TaskManualTrigger: 1,\n /** notify */\n Notice: 2,\n /** asynchronous result */\n AsyncResult: 3,\n} as const;\n\nexport const taskType = {\n /** preset task */\n PresetTask: '1',\n /** user task */\n CreatedByUserTask: '2',\n /** Plugin background task */\n PluginTask: '3',\n} as const;\n\nexport type MessageSource = (typeof messageSource)[keyof typeof messageSource];\n\n// Processor processed chunks\nexport interface Chunk {\n index: number;\n seq_id: number;\n is_finish: boolean;\n message: Message;\n}\n\n// Message processed by Processor\nexport type Message = MessageRaw &\n MessageMentionListFields & {\n bot_id?: string;\n preset_bot?: string;\n index?: number; // Temporary state, ordering of messages in a response\n is_finish?: boolean; // Temporary state that identifies whether the message has been pulled\n /**\n * Content is deserialized\n */\n content_obj: MessageContent;\n /**\n * SDK has enabled the enableDebug mode, and each reply message adds debug_messages field, including all chunk messages spit out by the channel\n */\n debug_messages?: ChunkRaw[];\n stream_chunk_buffer?: ChunkRaw[];\n stream_message_buffer?: Message[];\n /**\n * Older interfaces may not have this field; only common display types such as query, answer, notice, etc. are counted.\n * - int64 type, counting starts at \"1\".\n * - Although I don't think there will be more than Number. MAX_SAFE_INTEGER alone, I still use the big-integer library to handle it.\n * - Do not brush old data, so ① old data ② unconventional messages, the value is \"0\"\n */\n message_index?: string;\n /**\n * Pre-send message return only\n */\n file_upload_result?: 'success' | 'fail'; // file upload status\n /**\n * Local message status, only pre-sent messages are returned\n */\n local_message_status?: LocalMessageStatus;\n /**\n * Only if the message returns, pull chat history None\n */\n logId?: string; // Chat logId\n };\n\n// The structure of the message sent to the server\nexport interface SendMessage\n extends MessageMentionListFields,\n ResumeMessage,\n Record {\n bot_id?: string;\n preset_bot?: string;\n conversation_id: string;\n stream?: boolean;\n user?: string;\n query: string;\n extra: Record;\n draft_mode?: boolean; // Draft bot or online bot\n content_type?: string; // Files files pictures images etc\n regen_message_id?: string; // Retry message id\n local_message_id: string; // The local message_id on the front end is passed back in the extra_info\n chat_history?: Message[]; // Specify the chat context, server level does not drop library\n}\n// The resume structure sent to the server, the chat type itself is missing, and this issue only supplements resume-related\nexport interface ResumeMessage {\n conversation_id: string;\n scene?: Scene; // scene value\n resume_message_id?: string; // Continue chatting with the ID required for the scene server level, which is reply_id\n interrupt_message_id?: string; // Interrupted verbose message id\n tool_outputs?: {\n tool_call_id?: string; // Password interrupt tool_call.id in verbose messages\n output?: string; // Geographical location authorization scene transmission longitude and latitude\n }[];\n}\n\nexport type LocalMessageStatus =\n | 'unsent'\n | 'send_success'\n | 'send_fail'\n | 'send_timeout';\n\nexport enum ContentType {\n Text = 'text',\n Link = 'link',\n Music = 'music',\n Video = 'video',\n Card = 'card',\n Image = 'image',\n File = 'file',\n Tako = 'tako',\n Custom = 'custom',\n Mix = 'mix',\n}\n\nexport type MessageInfoRole = 'user' | 'assistant';\n\nexport type MessageType =\n | 'answer'\n | 'function_call'\n | 'tool_response'\n | 'follow_up'\n | 'ack'\n | 'question'\n | 'knowledge'\n | 'verbose'\n | 'task_manual_trigger'\n | '';\n\nexport type MessageStatus = 'available' | 'broken';\n\nexport type ResponseStatus = 'responding' | 'endResponse' | 'interrupt';\n\nexport enum PreSendLocalMessageEventsEnum {\n FILE_UPLOAD_STATUS_CHANGE = 'file_upload_status_change',\n MESSAGE_SEND_SUCCESS = 'message_send_success',\n MESSAGE_SEND_FAIL = 'message_send_fail',\n MESSAGE_SEND_TIMEOUT = 'message_send_timeout',\n}\n\nexport interface PreSendLocalMessageEventsMap {\n [PreSendLocalMessageEventsEnum.FILE_UPLOAD_STATUS_CHANGE]: (\n message: Message,\n ) => void;\n [PreSendLocalMessageEventsEnum.MESSAGE_SEND_SUCCESS]: (\n message: Message,\n ) => void;\n [PreSendLocalMessageEventsEnum.MESSAGE_SEND_FAIL]: (\n chatCoreError: ChatCoreError,\n ) => void;\n [PreSendLocalMessageEventsEnum.MESSAGE_SEND_TIMEOUT]: (\n chatCoreError: ChatCoreError,\n ) => void;\n}\n\nexport type TextMessageContent = string;\n\nexport interface ImageModel {\n key: string;\n image_thumb: {\n url: string;\n width: number;\n height: number;\n };\n image_ori: {\n url: string;\n width: number;\n height: number;\n };\n feedback?: null;\n}\n\nexport interface FileModel {\n file_key: string;\n file_name: string;\n file_type: FileType;\n file_size: number;\n file_url: string;\n}\n\nexport interface ImageMessageContent {\n image_list: ImageModel[];\n}\n\nexport interface FileMessageContent {\n file_list: FileModel[];\n}\n\nexport interface MixMessageContent {\n item_list: (ImageMixItem | TextMixItem | FileMixItem | ReferMixItem)[];\n}\n\nexport interface ContentTypeMap {\n [ContentType.Text]: TextMessageContent;\n [ContentType.Image]: ImageMessageContent;\n [ContentType.File]: FileMessageContent;\n [ContentType.Mix]: MixMessageContent;\n}\n\nexport type MessageContent<\n T extends ContentType,\n V = unknown,\n> = T extends keyof ContentTypeMap ? ContentTypeMap[T] : V;\n\nexport interface MessageExtProps {\n input_price: string;\n input_tokens: string;\n is_finish: string;\n output_price: string;\n output_tokens: string;\n token: string;\n total_price: string;\n has_suggest: string;\n time_cost: string;\n}\n\nexport interface MessageMentionListFields {\n /** \\ @bot function, the bot id mentioned when entering */\n mention_list: { id: string }[];\n}\n\ninterface TextMessagePropsPayload extends MessageMentionListFields {\n text: string;\n}\n\ninterface FileMessagePropsPayload extends MessageMentionListFields {\n file: File;\n}\n\nexport interface TextAndFileMixMessagePropsTextPayload {\n type: ContentType.Text;\n text: string;\n}\n\nexport interface TextAndFileMixMessagePropsFilePayload {\n type: ContentType.File;\n file: File;\n uri: string;\n}\n\nexport interface TextAndFileMixMessagePropsImagePayload {\n type: ContentType.Image;\n file: File;\n uri: string;\n width: number;\n height: number;\n}\n\nexport interface TextAndFileMixMessagePropsPayload\n extends MessageMentionListFields {\n mixList: (\n | TextAndFileMixMessagePropsTextPayload\n | TextAndFileMixMessagePropsFilePayload\n | TextAndFileMixMessagePropsImagePayload\n )[];\n}\n\nexport interface TextMessageProps {\n payload: TextMessagePropsPayload;\n}\n\nexport interface ImageMessageProps {\n payload: FileMessagePropsPayload;\n pluginUploadManager?: (uploadPlugin: UploadPluginInterface) => void;\n}\n\nexport interface FileMessageProps {\n payload: FileMessagePropsPayload;\n pluginUploadManager?: (uploadPlugin: UploadPluginInterface) => void;\n}\n\nexport interface TextMixItem {\n type: ContentType.Text;\n text: string;\n}\n\nexport interface FileMixItem {\n type: ContentType.File;\n file: FileModel;\n}\n\nexport interface ImageMixItem {\n type: ContentType.Image;\n image: ImageModel;\n}\n\nexport interface ReferMixItem {\n type: ContentType.Text;\n text: string;\n}\n\nexport interface TextAndFileMixMessageProps {\n payload: TextAndFileMixMessagePropsPayload;\n}\n\nexport interface NormalizedMessagePropsPayload\n extends MessageMentionListFields {\n contentType: T;\n contentObj: MessageContent;\n}\n\nexport interface NormalizedMessageProps {\n payload: NormalizedMessagePropsPayload;\n}\n\nexport interface SendMessageOptions {\n sendTimeout?: number;\n betweenChunkTimeout?: number;\n stream?: boolean;\n chatHistory?: Message[];\n // Parameters will be passed through to the chat interface\n extendFiled?: Record;\n // Password header\n headers?: HeadersInit;\n // Whether to regenerate the message, the default is false\n isRegenMessage?: boolean;\n}\n\nexport type SendMessageMergedOptions = PartiallyRequired<\n SendMessageOptions,\n 'sendTimeout' | 'betweenChunkTimeout'\n>;\n\nexport interface CreateMessageOptions {\n section_id?: string;\n}\n\nexport enum VerboseMsgType {\n /** jump node */\n JUMP_TO = 'multi_agents_jump_to_agent',\n /** backtracking node */\n BACK_WORD = 'multi_agents_backwards',\n /** long-term memory node */\n LONG_TERM_MEMORY = 'time_capsule_recall',\n /** finish answer*/\n GENERATE_ANSWER_FINISH = 'generate_answer_finish',\n /** Streaming plugin call status */\n STREAM_PLUGIN_FINISH = 'stream_plugin_finish',\n /** knowledge base recall */\n KNOWLEDGE_RECALL = 'knowledge_recall',\n /** Interrupt message: Currently used for geolocation authorization/workflow question pending reply */\n INTERRUPT = 'interrupt',\n /** Hooks call */\n HOOK_CALL = 'hook_call',\n}\n\nexport enum InterruptToolCallsType {\n FunctionType = 'function', // Tool result reporting\n RequireInfoType = 'require_info', // Required information, such as geographical location\n ReplyMessage = 'reply_message', // Question Node\n}\n\nexport interface VerboseContent {\n msg_type: VerboseMsgType;\n data: string;\n}\n\nexport enum FinishReasonType {\n /** Normal answer all over */\n ALL_FINISH = 0,\n /** end of interrupt */\n INTERRUPT = 1,\n}\n\nexport interface AnswerFinishVerboseData {\n finish_reason?: FinishReasonType;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * SDK version number\n */\nexport const CHAT_CORE_VERSION = '1.1.0';\n\n/**\n * usage environment\n */\nexport type ENV = 'local' | 'boe' | 'production' | 'thirdPart';\n\n/**\n * Deployment version\n * Release: Official Version\n * Inhouse: dogfooding version\n */\n\nexport type DeployVersion = 'release' | 'inhouse';\n\n// 1min -> 60s\nexport const SECONDS_PER_MINUTE = 60;\n\n// 1s -> 1000ms\nexport const SECONDS_PER_SECOND = 1000;\n\n// 1min -> 60*1000ms\nexport const MILLISECONDS_PER_MINUTE = SECONDS_PER_MINUTE * SECONDS_PER_SECOND;\n\n// Pull stream timeout\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers -- 5min more semantic\nexport const BETWEEN_CHUNK_TIMEOUT = 5 * MILLISECONDS_PER_MINUTE;\n\n// Send message timed out\nexport const SEND_MESSAGE_TIMEOUT = MILLISECONDS_PER_MINUTE;\n\nconst MAX_RANDOM_NUMBER = 0x10000000;\n\nfunction getRandomDeviceID() {\n return Math.abs(Date.now() ^ (Math.random() * MAX_RANDOM_NUMBER));\n}\n\nexport const randomDeviceID = getRandomDeviceID();\n\n// WS maximum number of retries\nexport const WS_MAX_RETRY_COUNT = 10;\n\nexport {\n FileTypeEnum,\n FileType,\n TFileTypeConfig,\n FILE_TYPE_CONFIG,\n getFileInfo,\n} from '@coze-studio/file-kit/logic';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ForwardRefExoticComponent, type RefAttributes } from 'react';\n\nimport type { ContentType, Message } from '@coze-common/chat-core';\nimport { type IconProps } from '@douyinfe/semi-icons';\n\nimport {\n type IFileAttributeKeys,\n type IFileCardTooltipsCopyWritingConfig,\n} from './file';\nimport { type ISimpleFunctionContentCopywriting } from './copywriting';\nimport { type ContentBoxType } from './content';\n\nexport type ICardEmptyConfig = Partial<{\n title: string;\n description: string;\n}>;\n\nexport interface ICopywritingConfig {\n cardEmpty?: ICardEmptyConfig;\n file?: IFileCardTooltipsCopyWritingConfig;\n}\n\nexport type IMessage = Message;\n\nexport interface IBaseContentProps {\n message: IMessage;\n readonly?: boolean;\n showBackground?: boolean;\n className?: string;\n}\n\nexport interface IContentConfig> {\n enable?: boolean;\n copywriting?: T;\n}\n\n/**\n * Follow-up maintenance Note that cards of types that require extended parameters are turned off by default\n */\nexport type IContentConfigs = Partial<{\n [ContentBoxType.TAKO]: IContentConfig;\n [ContentBoxType.CARD]: IContentConfig & {\n region: unknown;\n };\n [ContentBoxType.IMAGE]: IContentConfig;\n [ContentBoxType.TEXT]: IContentConfig;\n [ContentBoxType.FILE]: IContentConfig & {\n fileAttributeKeys?: IFileAttributeKeys;\n };\n [ContentBoxType.SIMPLE_FUNCTION]: IContentConfig;\n}>;\n\nexport interface ICardCopywritingConfig {\n empty: ICardEmptyConfig;\n}\n\nexport interface IFileCopywritingConfig {\n tooltips: IFileCardTooltipsCopyWritingConfig;\n}\n\nexport type IChatUploadCopywritingConfig = Partial<{\n fileSizeReachLimitToast: string;\n fileExceedsLimitToast: string;\n fileEmptyToast: string;\n}>;\n\nexport enum Layout {\n MOBILE = 'mobile',\n PC = 'pc',\n}\n\nexport type IconType = ForwardRefExoticComponent<\n Omit & RefAttributes\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FileMessageContent,\n type ImageMessageContent,\n} from '@coze-common/chat-core';\nimport { type MdBoxLazyProps } from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { type IMessage } from './common';\n\nexport type IContent = ISuggestionContent | IImageContent;\n\nexport type ISuggestionContent = IMessage[];\n\nexport type IImageContent = ImageMessageContent;\n\nexport interface IFileContent {\n file_list: Array<\n FileMessageContent['file_list'][0] & {\n upload_status?: number;\n upload_percent?: number;\n }\n >;\n}\n\nexport const enum ContentBoxType {\n TEXT = 1,\n IMAGE = 2,\n CARD = 3,\n FILE = 4,\n TAKO = 5,\n SUGGESTION = 100,\n SIMPLE_FUNCTION = 101,\n}\n\nexport interface IFunctionCallContent {\n name: string;\n arguments: {\n name: string;\n description: string;\n };\n}\n\nexport type GetBotInfo = (id: string) => { nickname: string } | undefined;\n\nexport type MdBoxProps = Pick<\n MdBoxLazyProps,\n 'insertedElements' | 'enabledHtmlTags' | 'slots'\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RefObject } from 'react';\n\nimport { type Emitter } from 'mitt';\n\nexport enum UIKitEvents {\n WINDOW_RESIZE,\n AFTER_CARD_RENDER,\n}\n\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- mitt's type does not recognize interface\nexport type UIKitEventMap = {\n [UIKitEvents.WINDOW_RESIZE]: undefined;\n [UIKitEvents.AFTER_CARD_RENDER]: { messageId: string };\n};\n\nexport type UIKitEventCenter = Emitter;\n\nexport interface UIKitEventProviderProps {\n chatContainerRef: RefObject;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FILE_TYPE_CONFIG } from '@coze-common/chat-core/shared/const';\n\nconst BYTES = 1024;\nexport const MAX_FILE_MBYTE = 500;\n\nexport const DEFAULT_MAX_FILE_SIZE = MAX_FILE_MBYTE * BYTES * BYTES;\n\nexport const enum UploadType {\n IMAGE = 0,\n FILE = 1,\n}\n\nexport const ACCEPT_FILE_EXTENSION = FILE_TYPE_CONFIG.map(cnf => cnf.accept)\n .flat(1)\n .join(',');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type RefObject } from 'react';\n\nimport { type Emitter } from 'mitt';\n\nimport { UIKitEvents, type UIKitEventMap } from './type';\n\nexport const useObserveChatContainer = ({\n eventCenter,\n chatContainerRef,\n}: {\n eventCenter: Emitter;\n chatContainerRef: RefObject;\n}) => {\n useEffect(() => {\n if (!chatContainerRef.current) {\n return;\n }\n const resizeObserver = new ResizeObserver(() => {\n eventCenter.emit(UIKitEvents.WINDOW_RESIZE);\n });\n\n resizeObserver.observe(chatContainerRef.current);\n\n return () => {\n resizeObserver.disconnect();\n };\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, createContext } from 'react';\n\nimport mitt from 'mitt';\nimport { useCreation } from 'ahooks';\n\nimport {\n type UIKitEventMap,\n type UIKitEventCenter,\n type UIKitEventProviderProps,\n} from './type';\nimport { useObserveChatContainer } from './hooks';\n\nexport const UIKitEventContext = createContext(null);\n\nexport const UIKitEventProvider: React.FC<\n PropsWithChildren\n> = ({ chatContainerRef, children }) => {\n const eventCenter = useCreation(() => mitt(), []);\n\n useObserveChatContainer({ eventCenter, chatContainerRef });\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { UIKitEventContext } from './context';\n\nexport const useUiKitEventCenter = () => useContext(UIKitEventContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum UiKitReportEvents {\n FailReadLocalStorage = 'uikit_FailReadLocalStorage',\n FailWriteLocalStorage = 'uikit_FailWriteLocalStorage',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\nimport { type Reporter } from '@coze-arch/logger';\n\nimport { UiKitReportEvents } from '../report-event';\nimport { type StoreStruct } from './type';\n\nconst PERSIST_CACHE_KEY = 'cache:@coze-common/chat-area';\n\nconst cachedReadWholeStore = (() => {\n let cached: Partial | null;\n return (reporter: Reporter) => {\n if (!cached) {\n cached = readFromCache(reporter);\n }\n return cached;\n };\n})();\n\nconst getPlaceholderStruct = (): Partial => ({});\n\nexport type ReadLocalStoreValue = (\n name: K,\n fallbackValue: StoreStruct[K],\n) => StoreStruct[K];\nexport type WriteLocalStoreValue = (\n name: K,\n value: StoreStruct[K],\n) => void;\n\nexport const getReadLocalStoreValue =\n (reporter: Reporter): ReadLocalStoreValue =>\n (name, fallbackValue) => {\n const readStruct = cachedReadWholeStore(reporter);\n if (!readStruct) {\n return fallbackValue;\n }\n return readStruct[name] ?? fallbackValue;\n };\n\nexport const getWriteLocalStoreValue =\n (reporter: Reporter): WriteLocalStoreValue =>\n (name, value) => {\n const readStruct = cachedReadWholeStore(reporter);\n const writeStruct = readStruct || getPlaceholderStruct();\n writeStruct[name] = value;\n saveToCache(reporter, writeStruct);\n };\n\nconst readFromCache = (reporter: Reporter): Partial | null => {\n try {\n const content = window.localStorage.getItem(PERSIST_CACHE_KEY);\n if (!content) {\n return null;\n }\n const res = JSON.parse(content);\n if (isObject(res)) {\n return res as StoreStruct;\n }\n return null;\n } catch (e) {\n reporter.errorEvent({\n eventName: UiKitReportEvents.FailReadLocalStorage,\n error: e,\n });\n return null;\n }\n};\n\nconst saveToCache = (reporter: Reporter, struct: Partial) => {\n try {\n if (isObject(struct)) {\n const content = JSON.stringify(struct);\n window.localStorage.setItem(PERSIST_CACHE_KEY, content);\n }\n } catch (e) {\n reporter.errorEvent({\n eventName: UiKitReportEvents.FailWriteLocalStorage,\n error: e,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AudioWaveProps } from './type';\n\nexport const getBarHeights = (\n waveBarNumber: number,\n volumeRealNumber: number,\n) => {\n if (volumeRealNumber <= 0) {\n return new Array(waveBarNumber).fill(8);\n }\n const waveBarHeights = new Array(waveBarNumber)\n .fill(0)\n .map((_item, index) =>\n getBarHeight3(index, waveBarNumber, volumeRealNumber),\n );\n const minHeight = Math.min(...waveBarHeights);\n const maxHeight = Math.max(...waveBarHeights);\n const heightSpan = maxHeight - minHeight;\n return waveBarHeights.map(\n item =>\n 8 +\n ((item - minHeight) / (maxHeight - minHeight)) * Math.min(12, heightSpan),\n );\n};\n\nexport const getBarHeight3 = (\n index: number,\n maxNumber: number,\n volumeNumber: number,\n) => {\n const percent = index / maxNumber;\n const maxHeight = 24;\n let baseHeight = 2;\n let randomMin = -2;\n let randomMax = 2;\n if (percent < 1 / 6) {\n baseHeight = 1 + (4 - 1) * percent * 6;\n randomMin = 0.1 + (-0.8 - 0.1) * percent * 6;\n randomMax = 0.3 + (0.6 - 0.3) * percent * 6;\n } else if (percent < 2 / 6) {\n baseHeight = 4 + (2 - 4) * (percent - 1 / 6) * 6;\n randomMin = -0.8 + (-0.0 + 0.8) * (percent - 1 / 6) * 6;\n randomMax = 0.6 + (0.6 - 0.6) * (percent - 1 / 6) * 6;\n } else if (percent < 3 / 6) {\n baseHeight = 2 + (8 - 2) * (percent - 2 / 6) * 6;\n randomMin = 0.0 + (Number(-1.6) - 0.0) * (percent - 2 / 6) * 6;\n randomMax = 0.6 + (1.2 - 0.6) * (percent - 2 / 6) * 6;\n } else if (percent < 4 / 6) {\n baseHeight = 8 + (2 - 8) * (percent - 3 / 6) * 6;\n randomMin = -1.6 + (0.0 + 1.6) * (percent - 3 / 6) * 6;\n randomMax = 1.2 + (0.6 - 1.2) * (percent - 3 / 6) * 6;\n } else if (percent < 5 / 6) {\n baseHeight = 2 + (4 - 2) * (percent - 4 / 6) * 6;\n randomMin = 0.0 + (Number(-0.8) - 0.0) * (percent - 4 / 6) * 6;\n randomMax = 0.6 + (0.6 - 0.6) * (percent - 4 / 6) * 6;\n } else if (percent < 1) {\n baseHeight = 4 + (1 - 4) * (percent - 5 / 6) * 6;\n randomMin = -0.8 + (0.1 + 0.8) * (percent - 5 / 6) * 6;\n randomMax = 0.1 + (0.3 - 0.6) * (percent - 5 / 6) * 6;\n }\n const height =\n baseHeight +\n volumeNumber *\n (Math.random() * (randomMax - randomMin) + randomMin) *\n (maxHeight - baseHeight);\n return height;\n};\n\nexport const getBarBgColor = (\n index: number,\n maxNumber: number,\n type: AudioWaveProps['type'],\n) => {\n let bgColor = '#FFF';\n switch (type) {\n case 'primary':\n {\n /*\n * implement : fill: linear-gradient(90deg, rgba(83, 71, 255, 0.20) 0%, #5347FF 20%, #B125F1 80%, rgba(177, 37, 241, 0.20) 100%);\n */\n let opacity = 0;\n let rColor = 0;\n let gColor = 0;\n let bColor = 0;\n const percent = index / maxNumber;\n if (percent < 0.2) {\n opacity = 0.2 + ((1 - 0.2) * percent) / 0.2;\n rColor = 83;\n gColor = 71;\n bColor = 255;\n } else if (percent < 0.8) {\n opacity = 1;\n rColor = Math.round(83 + ((177 - 83) * (percent - 0.2)) / 0.6);\n gColor = Math.round(71 + ((37 - 71) * (percent - 0.2)) / 0.6);\n bColor = Math.round(255 + ((241 - 255) * (percent - 0.2)) / 0.6);\n } else {\n opacity = 1 - ((1 - 0.2) * (percent - 0.8)) / 0.2;\n rColor = 177;\n gColor = 37;\n bColor = 241;\n }\n bgColor = `rgba(${rColor}, ${gColor}, ${bColor}, ${opacity.toFixed(\n 2,\n )})`;\n }\n break;\n case 'warning':\n {\n bgColor = '#FF0030';\n }\n break;\n default:\n {\n /*\n * implement : fill: linear-gradient(90deg, rgba(255, 255, 255, 0.20) 0%, #FFF 20%, rgba(255, 255, 255, 0.90) 80%, rgba(255, 255, 255, 0.20) 100%);\n */\n let opacity = 0;\n const percent = index / maxNumber;\n if (percent < 0.2) {\n opacity = 0.2 + ((1 - 0.2) * percent) / 0.2;\n } else if (percent < 0.8) {\n opacity = 1 - ((1 - 0.9) * (percent - 0.2)) / 0.6;\n } else {\n opacity = 0.9 - ((0.9 - 0.2) * (percent - 0.8)) / 0.2;\n }\n bgColor = `rgba(255, 255, 255, ${opacity.toFixed(2)})`;\n }\n break;\n }\n return bgColor;\n};\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { Space } from '@coze-arch/coze-design';\n\nimport { getBarBgColor, getBarHeights } from './utils';\nimport { type AudioWaveProps } from './type';\n\nimport styles from './index.module.less';\n\nconst waveBarNumberMap = {\n large: 41,\n medium: 29,\n small: 4,\n};\nexport const AudioWave = ({\n size = 'medium',\n volumeNumber = 0,\n type = 'default',\n wrapperClassName,\n waveClassName,\n}: AudioWaveProps) => {\n const volumeRealNumber = Math.max(Math.min(volumeNumber, 100), 0);\n const waveBarNumber = waveBarNumberMap[size] || 29;\n const waveBarHeights = getBarHeights(waveBarNumber, volumeRealNumber);\n\n return (\n \n {waveBarHeights.map((height, index) => (\n \n ))}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, useEffect, useRef, useState } from 'react';\n\nimport { useThrottleFn } from 'ahooks';\nimport { type AudioRecordProps, Layout } from '@coze-common/chat-uikit-shared';\n\nimport { type AudioWaveProps } from './audio-wave/type';\nimport { AudioWave } from './audio-wave';\n\nexport const AudioRecord = forwardRef<\n HTMLDivElement,\n AudioRecordProps & { layout: Layout }\n>(({ isRecording, getVolume, isPointerMoveOut, layout, text }, ref) => {\n const [volumeNumber, setVolumeNumber] = useState(0);\n const animationIdRef = useRef(null);\n const { run, flush } = useThrottleFn(\n () => {\n setVolumeNumber(getVolume?.() ?? 0);\n animationIdRef.current = requestAnimationFrame(run);\n },\n { wait: 100 },\n );\n\n const getAudioWaveTheme = (): AudioWaveProps['type'] => {\n if (layout === Layout.MOBILE) {\n return 'default';\n }\n if (isPointerMoveOut) {\n return 'warning';\n }\n return 'primary';\n };\n\n useEffect(() => {\n if (!isRecording) {\n return;\n }\n\n run();\n\n return () => {\n flush();\n if (typeof animationIdRef.current !== 'number') {\n return;\n }\n cancelAnimationFrame(animationIdRef.current);\n animationIdRef.current = null;\n };\n }, [isRecording]);\n\n return (\n

\n
\n {isRecording ? (\n \n ) : (\n
\n {text}\n
\n )}\n
\n
\n );\n});\n\nexport { AudioWave };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport { type IEventCallbacks } from '@coze-common/chat-uikit-shared';\n/**\n * In order to support CozeImage's empty fetching and performance optimization, consider the temporarily opened Context, don't use it indiscriminately...\n */\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const OnboardingContext = createContext<{\n imageAutoSizeContainerWidth: number | undefined;\n eventCallbacks: IEventCallbacks | undefined;\n}>({\n imageAutoSizeContainerWidth: undefined,\n eventCallbacks: undefined,\n});\n\nexport const useOnboardingContext = () => useContext(OnboardingContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport {\n type Layout,\n type IEventCallbacks,\n} from '@coze-common/chat-uikit-shared';\n\nexport interface UIKitMessageBoxContextProps {\n imageAutoSizeContainerWidth?: number;\n layout?: Layout;\n enableImageAutoSize?: boolean;\n eventCallbacks?: IEventCallbacks;\n onError?: (error: unknown) => void;\n}\n\nexport const UIKitMessageBoxContext =\n createContext({});\n\nexport const UIKitMessageBoxProvider = UIKitMessageBoxContext.Provider;\n\nexport const useUiKitMessageBoxContext = () =>\n useContext(UIKitMessageBoxContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const safeParseUrl = (url: string) => {\n try {\n return new URL(url);\n } catch (err) {\n return null;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type FC, useEffect, useRef } from 'react';\n\nimport { isObject, isString, omit } from 'lodash-es';\nimport cs from 'classnames';\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport {\n LinkType,\n type MdBoxLinkProps,\n} from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { useOnboardingContext } from '../../../context/onboarding';\nimport { useUiKitMessageBoxContext } from '../../../context/message-box';\nimport { safeParseUrl } from './utils';\n\nconst isHttpLink = (link: string) => {\n const parsedLink = safeParseUrl(link);\n\n if (!parsedLink) {\n return false;\n }\n\n return parsedLink.protocol === 'http:' || parsedLink.protocol === 'https:';\n};\n\nconst isCocoLink = (link: string) => {\n const parsedLink = safeParseUrl(link);\n\n if (!parsedLink) {\n return false;\n }\n\n return parsedLink.protocol === 'coco:';\n};\n\n/** Components replaced by linked elements */\nexport const CozeLink: FC<\n MdBoxLinkProps & {\n onLinkElementEnter?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n onLinkElementLeave?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n }\n // eslint-disable-next-line @coze-arch/max-line-per-function\n> = ({\n className,\n style,\n href,\n children,\n onSendMessage,\n onLinkClick,\n onLinkRender,\n onOpenLink,\n type: _type,\n onLinkElementEnter: onLinkElementEnterFromProps,\n onLinkElementLeave: onLinkElementLeaveFromProps,\n ...restProps\n}) => {\n const handleOpenLink = (url?: string) => {\n if (onOpenLink) {\n onOpenLink?.(url);\n return;\n }\n\n window.open(url);\n };\n const parsedUrl = href ? safeParseUrl(href) : null;\n\n const containerRef = useRef(null);\n\n const { eventCallbacks } = useUiKitMessageBoxContext();\n\n const { eventCallbacks: eventCallbacksFromOnboarding } =\n useOnboardingContext();\n const {\n onMdBoxLinkElementEnter: onLinkElementEnterFromEventCallback,\n onMdBoxLinkElementLeave: onLinkElementLeaveFromEventCallback,\n } = eventCallbacks ?? {};\n\n const {\n onMdBoxLinkElementEnter: onMdBoxLinkElementEnterFromOnboarding,\n onMdBoxLinkElementLeave: onMdBoxLinkElementLeaveFromOnboarding,\n } = eventCallbacksFromOnboarding ?? {};\n\n const onLinkElementEnter =\n onLinkElementEnterFromProps ??\n onLinkElementEnterFromEventCallback ??\n onMdBoxLinkElementEnterFromOnboarding;\n\n const onLinkElementLeave =\n onLinkElementLeaveFromProps ??\n onLinkElementLeaveFromEventCallback ??\n onMdBoxLinkElementLeaveFromOnboarding;\n\n const onClick = (event: React.MouseEvent) => {\n /* istanbul ignore if */\n if (!href || !parsedUrl) {\n event.preventDefault();\n return;\n }\n\n if (isCocoLink(href)) {\n event.preventDefault();\n const message = parsedUrl.searchParams.get('msg');\n const ext = parsedUrl.searchParams.get('ext');\n const extObj = ext\n ? typeSafeJsonParse(ext, error => {\n reportError(error);\n })\n : undefined;\n const wikiLink =\n isObject(extObj) &&\n 's$wiki_link' in extObj &&\n isString(extObj?.s$wiki_link)\n ? extObj?.s$wiki_link\n : '';\n\n /* istanbul ignore if */\n if (wikiLink) {\n if (isHttpLink(wikiLink)) {\n onLinkClick?.(event, {\n url: href,\n parsedUrl,\n exts: { wiki_link: wikiLink, type: LinkType.wiki },\n openLink: handleOpenLink,\n });\n }\n\n return;\n }\n\n if (message) {\n onSendMessage?.(message);\n return;\n }\n\n onLinkClick?.(event, {\n url: href,\n parsedUrl,\n exts: { type: LinkType.coco },\n openLink: handleOpenLink,\n });\n }\n\n if (!isHttpLink(href)) {\n return;\n }\n\n /* istanbul ignore else */\n if (onLinkClick) {\n onLinkClick(event, {\n url: href,\n parsedUrl,\n exts: {\n type: LinkType.normal,\n },\n openLink: handleOpenLink,\n });\n } else {\n event.preventDefault();\n event.stopPropagation();\n window.open(href);\n }\n };\n\n useEffect(() => {\n if (href && parsedUrl) {\n onLinkRender?.({\n url: href,\n parsedUrl,\n });\n }\n }, [href]);\n\n const handleMouseEnter = () => {\n if (!containerRef.current) {\n return;\n }\n onLinkElementEnter?.({\n element: containerRef.current,\n link: href ?? '',\n });\n };\n\n const handleMouseLeave = () => {\n if (!containerRef.current) {\n return;\n }\n onLinkElementLeave?.({\n element: containerRef.current,\n link: href ?? '',\n });\n };\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const getImageDisplayAttribute = (\n width: number,\n height: number,\n contentWidth: number,\n) => {\n // image scale\n const imageRatio = width / height;\n\n // display width\n let displayWidth = contentWidth;\n // display height\n let displayHeight = contentWidth / imageRatio;\n // Whether to cut\n let isCover = false;\n\n // (Small size drawing)\n\n if (width <= contentWidth && height <= 240) {\n displayWidth = width;\n displayHeight = height;\n } else if (imageRatio > contentWidth / 120) {\n displayWidth = contentWidth;\n displayHeight = 120;\n isCover = true;\n // (Long vertical) Image width: Image height < = 0.5\n } else if (imageRatio <= 0.5) {\n displayWidth = 120;\n displayHeight = 240;\n isCover = true;\n // (Equivalent display picture)\n } else if (0.5 <= imageRatio && imageRatio <= contentWidth / 240) {\n displayWidth = 240 * imageRatio;\n displayHeight = 240;\n // (Medium and long horizontal chart)\n } else if (\n contentWidth / 240 <= imageRatio &&\n imageRatio <= contentWidth / 240\n ) {\n displayWidth = contentWidth;\n displayHeight = contentWidth / imageRatio;\n }\n\n return {\n displayHeight,\n displayWidth,\n isCover,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable react-hooks/rules-of-hooks */\nimport {\n type CSSProperties,\n useEffect,\n useState,\n type FC,\n useRef,\n memo,\n} from 'react';\n\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { ImagePreview, Skeleton } from '@coze-arch/coze-design';\nimport { ImageStatus } from '@coze-arch/bot-md-box-adapter/lazy';\nimport { type MdBoxImageProps } from '@coze-arch/bot-md-box-adapter';\n\nimport { getImageDisplayAttribute } from '../../utils/image/get-image-display-attribute';\nimport { useOnboardingContext } from '../../context/onboarding';\nimport { useUiKitMessageBoxContext } from '../../context/message-box';\nimport DefaultImage from '../../assets/image-default.png';\n\ninterface OriginImageInfo {\n width?: number;\n height?: number;\n}\n\nexport type CozeImageProps = MdBoxImageProps & {\n imageAutoSizeContainerWidth?: number;\n enablePreview?: boolean;\n onImageElementEnter?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n onImageElementLeave?: (params: {\n element: HTMLElement;\n link: string;\n }) => void;\n};\n\nconst TIME_OUT = 10000;\n\n// TODO: @liushuoyan see if you can get a slot or something here\n// eslint-disable-next-line @typescript-eslint/naming-convention, @coze-arch/max-line-per-function\nexport const _CozeImage: FC = props => {\n const [showPreview, setShowPreview] = useState(false);\n const {\n className,\n src,\n onImageClick,\n imageAutoSizeContainerWidth: imageAutoSizeContainerWidthFromProps,\n enablePreview,\n style,\n } = props;\n\n const containerRef = useRef(null);\n\n const {\n imageAutoSizeContainerWidth: imageAutoSizeContainerWidthFromContext,\n eventCallbacks,\n onError,\n } = useUiKitMessageBoxContext();\n\n const {\n onMdBoxImageElementEnter: onImageElementEnterFromEventCallback,\n onMdBoxImageElementLeave: onImageElementLeaveFromEventCallback,\n } = eventCallbacks ?? {};\n\n const {\n imageAutoSizeContainerWidth:\n imageAutoSizeContainerWidthFromOnboardingContext,\n eventCallbacks: eventCallbacksFromOnboarding,\n } = useOnboardingContext();\n\n const {\n onMdBoxImageElementEnter: onMdBoxImageElementEnterFromOnboarding,\n onMdBoxImageElementLeave: onMdBoxImageElementLeaveFromOnboarding,\n } = eventCallbacksFromOnboarding ?? {};\n\n const onImageElementEnter =\n props.onImageElementEnter ??\n onImageElementEnterFromEventCallback ??\n onMdBoxImageElementEnterFromOnboarding;\n\n const onImageElementLeave =\n props.onImageElementLeave ??\n onImageElementLeaveFromEventCallback ??\n onMdBoxImageElementLeaveFromOnboarding;\n\n const imageAutoSizeContainerWidth =\n imageAutoSizeContainerWidthFromProps ??\n imageAutoSizeContainerWidthFromContext ??\n imageAutoSizeContainerWidthFromOnboardingContext;\n\n const originImageInfoRef = useRef({});\n const [imageStyles, setImageStyles] = useState({});\n\n // loading status\n const [loading, setLoading] = useState(true);\n const [imageSrc, setImageSrc] = useState(DefaultImage);\n\n const timeout = useRef(null);\n\n const resetImageSize = (width: number, height: number) => {\n if (!imageAutoSizeContainerWidth) {\n return;\n }\n\n const { displayHeight, displayWidth, isCover } = getImageDisplayAttribute(\n width,\n height,\n imageAutoSizeContainerWidth,\n );\n\n setImageStyles({\n display: 'block',\n width: displayWidth,\n height: displayHeight,\n objectFit: isCover ? 'cover' : undefined,\n objectPosition: 'left top',\n });\n };\n\n const clearImageErrorTimeout = () => {\n if (!timeout.current) {\n return;\n }\n\n clearTimeout(timeout.current);\n };\n\n const builtinLoadImage = ({ loadImageSrc }: { loadImageSrc: string }) => {\n const image = new Image();\n image.src = loadImageSrc;\n\n clearImageErrorTimeout();\n\n image.onload = () => {\n clearImageErrorTimeout();\n originImageInfoRef.current = {\n width: image.width,\n height: image.height,\n };\n resetImageSize(image.width, image.height);\n setImageSrc(loadImageSrc);\n setLoading(false);\n };\n\n image.onerror = () => {\n clearImageErrorTimeout();\n timeout.current = setTimeout(() => {\n setImageSrc(DefaultImage);\n setLoading(false);\n\n onError?.(new Error('coze image load error: time out'));\n }, TIME_OUT);\n };\n };\n\n useEffect(() => {\n setLoading(true);\n\n builtinLoadImage({\n loadImageSrc: src ?? '',\n });\n }, [src]);\n\n useEffect(() => {\n if (!imageAutoSizeContainerWidth || !originImageInfoRef.current) {\n return;\n }\n\n if (\n !originImageInfoRef.current.width ||\n !originImageInfoRef.current.height\n ) {\n return;\n }\n\n resetImageSize(\n originImageInfoRef.current.width,\n originImageInfoRef.current.height,\n );\n }, [imageAutoSizeContainerWidth, originImageInfoRef.current]);\n\n const handleMouseEnter = () => {\n if (!containerRef.current) {\n return;\n }\n onImageElementEnter?.({\n element: containerRef.current,\n link: src ?? '',\n });\n };\n\n const handleMouseLeave = () => {\n if (!containerRef.current) {\n return;\n }\n onImageElementLeave?.({\n element: containerRef.current,\n link: src ?? '',\n });\n };\n\n return (\n \n {enablePreview && src ? (\n setShowPreview(false)}\n />\n ) : null}\n \n {\n onImageClick?.(e, {\n src: imageSrc ?? '',\n status: ImageStatus.Success,\n });\n\n if (enablePreview) {\n setShowPreview(true);\n }\n }}\n />\n \n \n );\n};\n\nexport const CozeImage = memo(_CozeImage, (prevProps, nextProps) =>\n isEqual(prevProps, nextProps),\n);\n\nexport const CozeImageWithPreview: FC = props => (\n \n);\n\nCozeImageWithPreview.displayName = 'CozeImageWithPreview';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentPropsWithRef, type FC } from 'react';\n\nimport { MdBoxLazy } from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { CozeLink } from '../../md-box-slots/link';\nimport { CozeImage } from '../../md-box-slots/coze-image';\n\nexport const LazyCozeMdBox: FC<\n ComponentPropsWithRef\n> = props => (\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const isText = (value: any): value is string =>\n value && typeof value === 'string';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MouseEvent, type FC, useRef } from 'react';\n\nimport {\n type IOnImageClickParams,\n type IOnLinkClickParams,\n type IBaseContentProps,\n type MdBoxProps,\n} from '@coze-common/chat-uikit-shared';\nimport { Image } from '@coze-arch/bot-md-box-adapter/slots';\nimport { type ImageOptions } from '@coze-arch/bot-md-box-adapter';\n\nimport { CozeLink } from '../../md-box-slots/link';\nimport { CozeImage } from '../../md-box-slots/coze-image';\nimport { LazyCozeMdBox } from '../../common/coze-md-box/lazy';\nimport { isText } from '../../../utils/is-text';\nimport './index.less';\n\nexport type IMessageContentProps = IBaseContentProps & {\n onImageClick?: (params: IOnImageClickParams) => void;\n mdBoxProps?: MdBoxProps;\n enableAutoSizeImage?: boolean;\n imageOptions?: ImageOptions;\n onLinkClick?: (\n params: IOnLinkClickParams,\n event: MouseEvent,\n ) => void;\n};\n\nexport const TextContent: FC = props => {\n const {\n message,\n readonly,\n onImageClick,\n onLinkClick,\n mdBoxProps,\n enableAutoSizeImage,\n imageOptions,\n } = props;\n const MdBoxLazy = LazyCozeMdBox;\n const contentRef = useRef(null);\n\n const { content } = message;\n\n if (!isText(content)) {\n return null;\n }\n\n const isStreaming = !message.is_finish;\n const text = content.slice(0, message.broken_pos ?? Infinity);\n\n return (\n \n {\n eventData.src &&\n onImageClick?.({\n message,\n extra: { url: eventData.src },\n });\n },\n onLinkClick: (e, eventData) => {\n onLinkClick?.(\n {\n message,\n extra: { ...eventData },\n },\n e,\n );\n\n if (readonly) {\n e.preventDefault();\n e.stopPropagation();\n }\n },\n }}\n {...mdBoxProps}\n slots={{\n Image: enableAutoSizeImage ? CozeImage : Image,\n Link: CozeLink,\n ...mdBoxProps?.slots,\n }}\n >\n \n );\n};\n\nTextContent.displayName = 'TextContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type IImageContent } from '@coze-common/chat-uikit-shared';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const isImage = (value: any): value is IImageContent =>\n value && 'image_list' in value;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState, type FC } from 'react';\n\nimport { isEmpty } from 'lodash-es';\nimport classNames from 'classnames';\nimport { type ContentType, type Message } from '@coze-common/chat-core';\nimport {\n safeAsyncThrow,\n typeSafeJsonParseEnhanced,\n} from '@coze-common/chat-area-utils';\nimport { Skeleton } from '@coze-arch/coze-design';\nimport { type IImageContent } from '@coze-common/chat-uikit-shared';\n\nimport { type IImageMessageContentProps } from '../image-content';\nimport { isImage } from '../../../utils/is-image';\nimport { getImageDisplayAttribute } from '../../../utils/image/get-image-display-attribute';\nimport { useUiKitMessageBoxContext } from '../../../context/message-box';\nimport DefaultImage from '../../../assets/image-default.png';\n\nimport './index.less';\n\ninterface ImageInfo {\n url: string;\n displayWidth: number;\n displayHeight: number;\n}\ntype IBlobImageMap = Record;\n\ninterface SingleImageContentWithAutoSizeProps\n extends IImageMessageContentProps {\n content_obj: IImageContent;\n}\n\nexport const SingleImageContentWithAutoSize: FC<\n IImageMessageContentProps\n> = props => {\n const { message } = props;\n\n const {\n content_obj = typeSafeJsonParseEnhanced>({\n str: message.content,\n onParseError: e => {\n safeAsyncThrow(e.message);\n },\n onVerifyError: e => {\n safeAsyncThrow(e.message);\n },\n verifyStruct: (sth: unknown): sth is Message =>\n Boolean(sth && 'image_list' in { ...sth }),\n }),\n } = message;\n // Type guards generally do not affect the order of hooks\n if (!isImage(content_obj)) {\n return null;\n }\n return (\n \n );\n};\n\n/**\n * There's a reason for this.\n * The front-end compute groupId is grouped by replyId (localMessageId before server level is not ack)\n * Therefore, after the server level ack, the key of the loop will change, causing the component to unmount - > mount (destroy and rebuild).\n * Therefore, it is necessary to use a more trick way to achieve the problem of picture display optimization\n */\nconst blobImageMap: IBlobImageMap = {};\nconst isBlob = (url: string) => url?.startsWith('blob:');\n\nconst SingleImageContentWithAutoSizeImpl: FC<\n SingleImageContentWithAutoSizeProps\n> = props => {\n const { message, onImageClick, className, content_obj } = props;\n const { imageAutoSizeContainerWidth = 0 } = useUiKitMessageBoxContext();\n const localMessageId = message.extra_info.local_message_id;\n\n // The picture sent by the current server level ori = thumb, so just use one for now.\n const currentImageUrl = content_obj?.image_list?.at(0)?.image_ori?.url ?? '';\n\n const { displayHeight, displayWidth, isCover } = getImageDisplayAttribute(\n content_obj.image_list.at(0)?.image_ori.width ?? 0,\n content_obj.image_list.at(0)?.image_ori.height ?? 0,\n imageAutoSizeContainerWidth,\n );\n\n if (isBlob(currentImageUrl) && imageAutoSizeContainerWidth > 0) {\n blobImageMap[localMessageId] = {\n url: currentImageUrl,\n displayHeight,\n displayWidth,\n };\n }\n\n const [imageInfo, setImageInfo] = useState(\n blobImageMap[localMessageId] ?? {\n url: currentImageUrl,\n displayWidth,\n displayHeight,\n },\n );\n\n useEffect(() => {\n const preloadImage = new Image();\n\n if (currentImageUrl.startsWith('http')) {\n preloadImage.src = currentImageUrl;\n preloadImage.onload = () => {\n setImageInfo({\n url: currentImageUrl,\n displayHeight,\n displayWidth,\n });\n };\n }\n\n return () => {\n preloadImage.onload = null;\n };\n }, [currentImageUrl, imageAutoSizeContainerWidth]);\n\n return (\n \n \n onImageClick?.({\n message,\n extra: {\n url: imageInfo?.url,\n },\n })\n }\n className={classNames('block', className, {\n 'cursor-zoom-in': Boolean(onImageClick),\n })}\n />\n \n );\n};\n\nSingleImageContentWithAutoSize.displayName = 'SingleImageContentWithAutoSize';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @Deprecated very very bad, change to typeSafeJsonParse ASAP.\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const safeJSONParse: (v: any, emptyValue?: any) => any = (\n v,\n emptyValue,\n) => {\n try {\n const json = JSON.parse(v);\n return json;\n } catch (e) {\n return emptyValue ?? void 0;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { Image } from '@coze-arch/coze-design';\n\nimport EmptyImage from '../../../assets/image-empty.png';\n\nimport './index.less';\n\nexport interface SingleImageContentUIProps {\n thumbUrl: string;\n originalUrl: string;\n onClick?: (originUrl: string) => void;\n className?: string;\n}\n\nexport const SingleImageContentUI: React.FC = ({\n thumbUrl,\n originalUrl,\n onClick,\n className,\n}) => (\n onClick?.(originalUrl)}\n >\n \n \n);\n\nSingleImageContentUI.displayName = 'SingleImageContentUI';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC, useEffect } from 'react';\n\nimport { type IImageMessageContentProps } from '../image-content';\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { isImage } from '../../../utils/is-image';\nimport { SingleImageContentUI } from './single-image-content-ui';\n\nimport './index.less';\n\ntype IBlobImageMap = Record;\n\n/**\n * There's a reason for this.\n * The front-end compute groupId is grouped by replyId (localMessageId before server level is not ack)\n * Therefore, after the server level ack, the key of the loop will change, causing the component to unmount - > mount (destroy and rebuild).\n * Therefore, it is necessary to use a more trick way to achieve the problem of picture display optimization\n */\nconst blobImageMap: IBlobImageMap = {};\nconst isBlob = (url: string) => url?.startsWith('blob:');\n\n/**\n * @Deprecated is no longer maintained, please migrate to SingleImageContentWithAutoSize component as soon as possible\n */\nexport const SingleImageContent: FC = props => {\n const { message, onImageClick } = props;\n\n // @Liushuoyan here type rout, introduced any\n const { content_obj = safeJSONParse(message.content) } = message;\n\n const localMessageId = message.extra_info.local_message_id;\n\n // The picture sent by the current server level ori = thumb, so just use one for now.\n const currentImageUrl = content_obj?.image_list?.at(0)?.image_ori?.url ?? '';\n\n if (isBlob(currentImageUrl)) {\n blobImageMap[localMessageId] = currentImageUrl;\n }\n\n const [imageUrl, setImageUrl] = useState(\n isBlob(currentImageUrl) ? currentImageUrl : blobImageMap[localMessageId],\n );\n\n useEffect(() => {\n const preloadImage = new Image();\n if (currentImageUrl.startsWith('http')) {\n preloadImage.src = currentImageUrl;\n preloadImage.onload = () => {\n setImageUrl(currentImageUrl);\n };\n }\n\n return () => {\n preloadImage.onload = null;\n };\n }, [currentImageUrl]);\n\n if (!isImage(content_obj)) {\n return null;\n }\n\n return (\n {\n onImageClick?.({\n message,\n extra: { url: originUrl },\n });\n }}\n thumbUrl={imageUrl}\n originalUrl={imageUrl}\n />\n );\n};\n\nSingleImageContent.displayName = 'SingleImageContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type IFunctionCallContent,\n type IMessage,\n} from '@coze-common/chat-uikit-shared';\n\nexport const isFunctionCall = (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n value: any,\n message: IMessage,\n): value is IFunctionCallContent => value && message.type === 'function_call';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport { IconCozLoading } from '@coze-arch/coze-design/icons';\nimport { Typography } from '@coze-arch/coze-design';\n\nimport { isFunctionCall } from '../../../utils/is-function-call';\nimport { type ISimpleFunctionMessageContentProps } from './type';\n\nexport const SimpleFunctionContent: FC<\n ISimpleFunctionMessageContentProps\n> = props => {\n const { message, copywriting } = props;\n\n const { content } = message;\n\n const contentObj = typeSafeJsonParse(content, () => undefined);\n\n if (!isFunctionCall(contentObj, message)) {\n return null;\n }\n\n return (\n \n \n \n {copywriting?.using ?? 'using'}\n \n \n {contentObj.name}\n \n \n );\n};\n\nSimpleFunctionContent.displayName = 'SimpleFunctionContent';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { type MessageMentionListFields } from '@coze-common/chat-core/src/message/types';\nimport {\n type IBaseContentProps,\n type GetBotInfo,\n} from '@coze-common/chat-uikit-shared';\n\nimport { ThinkingPlaceholder } from '../../chat';\nimport { isText } from '../../../utils/is-text';\n\nimport './index.less';\n\nexport type IPlainTextMessageContentProps = Omit<\n IBaseContentProps,\n 'message'\n> & {\n getBotInfo: GetBotInfo;\n content: string;\n mentioned: MessageMentionListFields['mention_list'][0] | undefined;\n isContentLoading: boolean | undefined;\n};\n\nexport const PlainTextContent: FC = props => {\n const { content, isContentLoading } = props;\n\n if (!isText(content)) {\n return null;\n }\n\n return (\n
\n {isContentLoading ? (\n \n ) : (\n {`${getMentionBotContent(props)}${content}`}\n )}\n
\n );\n};\n\nPlainTextContent.displayName = 'PlainTextContent';\n\nconst getMentionBotContent = ({\n mentioned,\n getBotInfo,\n}: IPlainTextMessageContentProps) => {\n // The interface does not necessarily return mention_list\n if (!mentioned) {\n return '';\n }\n const name = getBotInfo(mentioned.id)?.nickname;\n if (!name) {\n return '';\n }\n return `@${name} `;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\nimport {\n ContentType,\n type ImageModel,\n type ImageMixItem,\n type TextMixItem,\n type FileModel,\n type FileMixItem,\n} from '@coze-common/chat-core/message/types';\n\nexport const isMultimodalContentListLike = (\n value: unknown,\n): value is { item_list: unknown[] } =>\n isObject(value) && 'item_list' in value && Array.isArray(value.item_list);\n\nexport const isTextMixItem = (value: unknown): value is TextMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'text' in value &&\n value.type === ContentType.Text;\n\nexport const isImageModel = (value: unknown): value is ImageModel =>\n isObject(value) &&\n 'key' in value &&\n 'image_thumb' in value &&\n 'image_ori' in value;\n\nexport const isImageMixItem = (value: unknown): value is ImageMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'image' in value &&\n isImageModel(value.image) &&\n value.type === ContentType.Image;\n\nexport const isFileModel = (value: unknown): value is FileModel =>\n isObject(value) &&\n 'file_key' in value &&\n 'file_name' in value &&\n 'file_type' in value &&\n 'file_size' in value &&\n 'file_url' in value;\n\nexport const isFileMixItem = (value: unknown): value is FileMixItem =>\n isObject(value) &&\n 'type' in value &&\n 'file' in value &&\n isFileModel(value.file) &&\n value.type === ContentType.File;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst messageBoxInnerVariants = cva(\n [\n 'coz-fg-primary',\n 'w-fit',\n 'max-w-full',\n 'text-lg',\n 'font-normal',\n 'leading-[1.5]',\n 'rounded-normal',\n 'mb-4px',\n 'overflow-hidden',\n ],\n {\n variants: {\n color: {\n primary: ['chat-uikit-message-box-bg-primary'],\n whiteness: ['bg-[var(--coz-mg-card)]'],\n grey: ['bg-[var(--coz-mg-primary)]'],\n },\n border: {\n highlight: ['coz-stroke-hglt', 'border-[1px]', 'border-solid'],\n primary: ['coz-stroke-primary', 'border-[1px]', 'border-solid'],\n },\n showBackground: {\n true: [],\n },\n tight: {\n true: ['p-0'],\n false: ['py-12px', 'px-16px'],\n },\n },\n compoundVariants: [\n {\n color: 'primary',\n showBackground: true,\n className: [\n '!coz-bg-image-user',\n '!coz-stroke-image-user',\n '!coz-fg-white',\n ],\n },\n {\n color: 'whiteness',\n showBackground: true,\n className: [\n '!coz-bg-image-bots',\n '!coz-stroke-image-bots',\n 'border-[1px]',\n 'border-solid',\n ],\n },\n {\n color: 'grey',\n showBackground: true,\n className: [\n '!coz-bg-image-bots',\n '!coz-stroke-image-bots',\n '!coz-fg-white',\n ],\n },\n ],\n },\n);\nexport type MessageBoxInnerVariantProps = Required<\n VariantProps\n>;\nexport const typeSafeMessageBoxInnerVariants: (\n props: MessageBoxInnerVariantProps,\n) => string = messageBoxInnerVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport { type TextMixItem } from '@coze-common/chat-core';\nimport { type GetBotInfo, type IMessage } from '@coze-common/chat-uikit-shared';\n\nimport { PlainTextContent } from '../plain-text-content';\nimport { typeSafeMessageBoxInnerVariants } from '../../../variants/message-box-inner-variants';\nimport { isTextMixItem } from '../../../utils/multimodal';\n\nexport interface TextItemListProps {\n textItemList: TextMixItem[];\n renderTextContentAddonTop: ReactNode;\n message: IMessage;\n showBackground: boolean;\n getBotInfo: GetBotInfo;\n isContentLoading: boolean | undefined;\n}\n\nexport const TextItemList: FC = ({\n textItemList,\n renderTextContentAddonTop,\n message,\n showBackground,\n getBotInfo,\n isContentLoading,\n}) => (\n <>\n {textItemList.map(item => {\n if (isTextMixItem(item)) {\n const TextContentAddonTop = renderTextContentAddonTop;\n const isTextAndMentionedEmpty =\n !item.text && !message.mention_list.at(0);\n\n if (isTextAndMentionedEmpty) {\n return null;\n }\n\n return (\n /**\n * TODO: Since the current design does not support one message to render multiple content, you need to borrow the text bubble background color of the sent message.\n * Currently only users can send multimodal messages\n */\n \n {TextContentAddonTop}\n \n \n );\n }\n })}\n \n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { Row, Col } from '@coze-arch/coze-design';\nimport { Image } from '@coze-arch/bot-md-box-adapter/slots';\nimport {\n type OnImageClickCallback,\n type OnImageRenderCallback,\n} from '@coze-arch/bot-md-box-adapter';\n\nimport './index.less';\n\nexport enum CompressAlgorithm {\n None = 0,\n Snappy = 1,\n Zstd = 2,\n}\nexport interface MsgContentData {\n card_data?: string;\n compress?: CompressAlgorithm;\n}\n\nexport interface ContentBoxEvents {\n onError?: (err: unknown) => void;\n onLoadStart?: () => void;\n onLoadEnd?: () => void;\n onLoad?: () => Promise;\n}\n\nexport interface BaseContentBoxProps {\n /** Whether in the browser window, true: in, false: not, undefined: not detected */\n inView?: boolean;\n contentBoxEvents?: ContentBoxEvents;\n}\n\nexport interface ImageMessageContent {\n key: string;\n image_thumb: {\n url: string;\n width: number;\n height: number;\n };\n image_ori: {\n url: string;\n width: number;\n height: number;\n };\n request_id?: string;\n}\n\nexport interface ImageContent {\n image_list: ImageMessageContent[];\n}\n\nexport interface ImageBoxProps extends BaseContentBoxProps {\n data: ImageContent;\n eventCallbacks?: {\n onImageClick?: OnImageClickCallback;\n onImageRender?: OnImageRenderCallback;\n };\n}\nconst getImageBoxGutterAndSpan = (\n length: number,\n): {\n gutter: React.ComponentProps['gutter'];\n span: React.ComponentProps['span'];\n} => {\n if (length === 1) {\n return { gutter: [1, 1], span: 24 };\n }\n return { gutter: [2, 2], span: 12 };\n};\n\nexport const ImageBox: FC = ({ data, eventCallbacks }) => {\n const { onImageClick, onImageRender } = eventCallbacks || {};\n const { image_list = [] } = data || {};\n\n const layout = getImageBoxGutterAndSpan(image_list?.length);\n\n return (\n
\n \n {image_list.map(({ image_thumb }, index) => (\n \n \n \n ))}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ContentType, type Message } from '@coze-common/chat-core';\n\nexport const makeFakeImageMessage = ({\n originMessage,\n key,\n url,\n width,\n height,\n}: {\n originMessage: Message;\n key: string;\n url: string;\n width: number;\n height: number;\n}) => {\n const contentObj = {\n image_list: [\n {\n key,\n image_ori: {\n url,\n width,\n height,\n },\n image_thumb: {\n url,\n width,\n height,\n },\n },\n ],\n };\n const imageMessage: Message = {\n ...originMessage,\n content_obj: contentObj,\n content: JSON.stringify(contentObj),\n content_type: ContentType.Image,\n };\n\n return imageMessage;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { type ImageMixItem } from '@coze-common/chat-core';\nimport {\n type IOnImageClickParams,\n type IMessage,\n} from '@coze-common/chat-uikit-shared';\n\nimport { SingleImageContentWithAutoSize } from '../single-image-content/auto-size';\nimport { ImageBox } from '../image-content/image-box';\nimport { typeSafeMessageBoxInnerVariants } from '../../../variants/message-box-inner-variants';\nimport { makeFakeImageMessage } from '../../../utils/make-fake-image-message';\n\ninterface ImageItemListProps {\n imageItemList: ImageMixItem[];\n message: IMessage;\n onImageClick?: (params: IOnImageClickParams) => void;\n}\n\nexport const ImageItemList: FC = ({\n imageItemList,\n message,\n onImageClick,\n}) => {\n const handleImageClick = (originUrl: string) => {\n onImageClick?.({ message, extra: { url: originUrl } });\n };\n\n return (\n <>\n {Boolean(imageItemList.length) &&\n (imageItemList.length === 1 ? (\n \n ) : (\n \n item.image) }}\n eventCallbacks={{\n onImageClick: (_, eventData) =>\n handleImageClick(eventData.src ?? ''),\n }}\n />\n \n ))}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Tooltip, type TooltipProps } from '@coze-arch/coze-design';\n// import { type TooltipProps } from '@douyinfe/semi-ui/lib/es/tooltip';\n\ntype IProps = {\n children: JSX.Element;\n hideToolTip?: boolean;\n} & TooltipProps;\n\nexport const UIKitTooltip: FC = props => {\n const {\n content,\n children,\n hideToolTip,\n theme = 'dark',\n ...restProps\n } = props;\n return content ? (\n \n {children}\n \n ) : (\n <>{children}\n );\n};\n\nUIKitTooltip.displayName = 'UIKitTooltip';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const getFileExtensionAndName = (fileName: string) => {\n const dotIndex = fileName.lastIndexOf('.');\n if (dotIndex < 0) {\n return {\n nameWithoutExtension: fileName,\n extension: '',\n };\n }\n /**\n * eg: .docx\n */\n const extension = fileName.slice(dotIndex);\n const nameWithoutExtension = fileName.slice(0, dotIndex);\n return {\n extension,\n nameWithoutExtension,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const convertBytes = (bytes: number, decimals = 2) => {\n if (!bytes) {\n return '0 Byte';\n }\n\n const k = 1024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n const digit = parseFloat((bytes / Math.pow(k, i)).toFixed(dm));\n\n return `${digit} ${sizes[i]}`;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst fileCardVariants = cva(\n [\n 'select-none',\n 'relative',\n 'overflow-hidden',\n 'flex',\n 'flex-row',\n 'items-center',\n 'box-border',\n 'p-12px',\n 'border-[1px]',\n 'border-solid',\n 'rounded-normal',\n 'coz-mg-card',\n 'w-full',\n ],\n {\n variants: {\n layout: {\n pc: ['min-w-[282px]', 'max-w-[320px]'],\n mobile: ['w-full'],\n },\n isError: {\n true: ['coz-stroke-hglt-red'],\n false: ['coz-stroke-primary'],\n },\n showBackground: {\n true: ['!coz-bg-image-bots', '!coz-stroke-image-bots'],\n false: [],\n },\n },\n compoundVariants: [\n {\n showBackground: true,\n isError: false,\n className: [],\n },\n ],\n },\n);\n\nconst fileCardNameVariants = cva(['text-lg', 'font-normal', 'leading-[20px]'], {\n variants: {\n layout: {\n pc: ['w-[180px]'],\n mobile: ['w-full', 'max-w-[calc(100vw-170px)]'],\n },\n isCanceled: {\n true: ['coz-fg-dim'],\n false: ['coz-fg-primary'],\n },\n },\n});\n\nexport const typeSafeFileCardVariants: (\n props: Required>,\n) => string = fileCardVariants;\n\nexport const typeSafeFileCardNameVariants: (\n props: Required>,\n) => string = fileCardNameVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FileTypeEnum } from '@coze-common/chat-core/shared/const';\n\nimport EXCELSuccess from '../../../../../assets/file/xlsx-success.svg';\nimport EXCELFail from '../../../../../assets/file/xlsx-fail.svg';\nimport VIDEOSuccess from '../../../../../assets/file/video-success.svg';\nimport VIDEOFail from '../../../../../assets/file/video-fail.svg';\nimport TXTSuccess from '../../../../../assets/file/txt-success.svg';\nimport TXTFail from '../../../../../assets/file/txt-fail.svg';\nimport PPTSuccess from '../../../../../assets/file/ppt-success.svg';\nimport PPTFail from '../../../../../assets/file/ppt-fail.svg';\nimport PDFSuccess from '../../../../../assets/file/pdf-success.svg';\nimport PDFFail from '../../../../../assets/file/pdf-fail.svg';\nimport DOCXSuccess from '../../../../../assets/file/docx-success.svg';\nimport DOCXFail from '../../../../../assets/file/docx-fail.svg';\nimport DefaultUnknownSuccess from '../../../../../assets/file/default-unknown-success.svg';\nimport DefaultUnknownFail from '../../../../../assets/file/default-unknown-fail.svg';\nimport CSVSuccess from '../../../../../assets/file/csv-success.svg';\nimport CSVFail from '../../../../../assets/file/csv-fail.svg';\nimport CODESuccess from '../../../../../assets/file/code-success.svg';\nimport CODEFail from '../../../../../assets/file/code-fail.svg';\nimport AUDIOSuccess from '../../../../../assets/file/audio-success.svg';\nimport AUDIOFail from '../../../../../assets/file/audio-fail.svg';\nimport ARCHIVESuccess from '../../../../../assets/file/archive-success.svg';\nimport ARCHIVEFail from '../../../../../assets/file/archive-fail.svg';\n\nexport const SUCCESS_FILE_ICON_MAP = {\n [FileTypeEnum.CSV]: CSVSuccess,\n [FileTypeEnum.DOCX]: DOCXSuccess,\n [FileTypeEnum.EXCEL]: EXCELSuccess,\n [FileTypeEnum.PDF]: PDFSuccess,\n [FileTypeEnum.AUDIO]: AUDIOSuccess,\n [FileTypeEnum.VIDEO]: VIDEOSuccess,\n [FileTypeEnum.ARCHIVE]: ARCHIVESuccess,\n [FileTypeEnum.CODE]: CODESuccess,\n [FileTypeEnum.TXT]: TXTSuccess,\n [FileTypeEnum.PPT]: PPTSuccess,\n [FileTypeEnum.DEFAULT_UNKNOWN]: DefaultUnknownSuccess,\n};\n\nexport const FAIL_FILE_ICON_MAP = {\n [FileTypeEnum.CSV]: CSVFail,\n [FileTypeEnum.DOCX]: DOCXFail,\n [FileTypeEnum.EXCEL]: EXCELFail,\n [FileTypeEnum.PDF]: PDFFail,\n [FileTypeEnum.AUDIO]: AUDIOFail,\n [FileTypeEnum.VIDEO]: VIDEOFail,\n [FileTypeEnum.ARCHIVE]: ARCHIVEFail,\n [FileTypeEnum.CODE]: CODEFail,\n [FileTypeEnum.TXT]: TXTFail,\n [FileTypeEnum.PPT]: PPTFail,\n [FileTypeEnum.DEFAULT_UNKNOWN]: DefaultUnknownFail,\n};\n\nexport const FILE_CARD_WIDTH = 280;\nexport const PERCENT_DENOMINATOR = 100;\n","\n import API from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./file-card.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./file-card.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport {\n IconCozCopy,\n IconCozCross,\n IconCozRefresh,\n} from '@coze-arch/coze-design/icons';\nimport { IconButton, Typography } from '@coze-arch/coze-design';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\nimport { getFileExtensionAndName } from '../../../../../utils/file-name';\nimport { convertBytes } from '../../../../../utils/convert-bytes';\nimport {\n typeSafeFileCardNameVariants,\n typeSafeFileCardVariants,\n} from './variants';\nimport { type IFileCardProps } from './type';\nimport {\n FAIL_FILE_ICON_MAP,\n FILE_CARD_WIDTH,\n PERCENT_DENOMINATOR,\n SUCCESS_FILE_ICON_MAP,\n} from './constants';\n\nimport './file-card.less';\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nconst FileCard: FC = props => {\n const {\n file,\n attributeKeys,\n tooltipsCopywriting,\n readonly,\n onCancel,\n onCopy,\n onRetry,\n className,\n layout,\n showBackground,\n } = props;\n\n const { statusKey, statusEnum, percentKey } = attributeKeys;\n\n const percent = file[percentKey];\n\n const fileIconMap = [statusEnum.cancelEnum, statusEnum.failEnum].includes(\n file[statusKey],\n )\n ? FAIL_FILE_ICON_MAP\n : SUCCESS_FILE_ICON_MAP;\n\n const buttonsVisible = !readonly;\n const { extension, nameWithoutExtension } = getFileExtensionAndName(\n file.file_name,\n );\n\n const isCanceled = file[statusKey] === statusEnum.cancelEnum;\n\n return (\n \n \n \n \n {nameWithoutExtension}\n \n \n {convertBytes(file.file_size)}\n \n \n {buttonsVisible ? (\n <>\n \n {file[statusKey] === statusEnum.uploadingEnum && (\n \n \n }\n size=\"small\"\n color=\"secondary\"\n onClick={onCancel}\n />\n \n )}\n {[statusEnum.cancelEnum, statusEnum.failEnum].includes(\n file[statusKey],\n ) && (\n \n \n }\n size=\"small\"\n color=\"secondary\"\n onClick={onRetry}\n />\n \n )}\n {file[statusKey] === statusEnum.successEnum && (\n \n \n }\n size=\"small\"\n color=\"secondary\"\n onClick={onCopy}\n />\n \n )}\n \n {file[statusKey] === statusEnum.uploadingEnum && (\n \n )}\n \n ) : null}\n \n );\n};\n\nFileCard.displayName = 'FileCard';\n\nexport default FileCard;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { type FileMixItem } from '@coze-common/chat-core';\nimport {\n type IFileAttributeKeys,\n type IOnCopyUploadParams,\n type IOnRetryUploadParams,\n type IOnCancelUploadParams,\n type IMessage,\n type IFileCopywritingConfig,\n type Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport FileCard from '../file-content/components/FileCard';\nimport { isFileMixItem } from '../../../utils/multimodal';\n\nexport interface FileItemListProps {\n message: IMessage;\n fileItemList: FileMixItem[];\n fileAttributeKeys?: IFileAttributeKeys;\n fileCopywriting?: IFileCopywritingConfig;\n readonly?: boolean;\n layout: Layout;\n showBackground: boolean;\n onCancel?: (params: IOnCancelUploadParams) => void;\n onCopy?: (params: IOnCopyUploadParams) => void;\n onRetry?: (params: IOnRetryUploadParams) => void;\n}\n\nexport const FileItemList: FC = ({\n fileItemList,\n fileAttributeKeys,\n fileCopywriting,\n readonly,\n onRetry,\n onCancel,\n onCopy,\n message,\n layout,\n showBackground,\n}) => {\n /**\n * Handle the event of clicking Cancel Upload\n */\n const handleCancel = () => {\n onCancel?.({ message, extra: {} });\n };\n\n /**\n * Handling events that retry uploads\n */\n const handleRetry = () => {\n onRetry?.({ message, extra: {} });\n };\n\n /**\n * Handling events that copy file addresses\n */\n const handleCopy = () => {\n onCopy?.({ message, extra: {} });\n };\n\n return (\n <>\n {fileItemList.map(item => {\n if (isFileMixItem(item) && fileAttributeKeys) {\n return (\n \n );\n }\n return null;\n })}\n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport {\n type FileMixItem,\n type TextMixItem,\n type ImageMixItem,\n} from '@coze-common/chat-core';\nimport { type GetBotInfo } from '@coze-common/chat-uikit-shared';\n\nimport { type IImageMessageContentProps } from '../image-content';\nimport { type IProps as IFileContentProps } from '../file-content';\nimport {\n isFileMixItem,\n isImageMixItem,\n isMultimodalContentListLike,\n isTextMixItem,\n} from '../../../utils/multimodal';\nimport { TextItemList } from './text-item-list';\nimport { ImageItemList } from './image-item-list';\nimport { FileItemList } from './file-item-list';\n\nimport './index.less';\n\nexport type MultimodalContentProps = IImageMessageContentProps &\n IFileContentProps & {\n getBotInfo: GetBotInfo;\n renderTextContentAddonTop?: ReactNode;\n isContentLoading: boolean | undefined;\n };\n\n/**\n * This component is not simple and should not actually be called Content.\n */\n\n// TODO: @liushuoyan provides the switch~~\nexport const MultimodalContent: React.FC = ({\n renderTextContentAddonTop,\n message,\n getBotInfo,\n fileAttributeKeys,\n copywriting: fileCopywriting,\n onCancel,\n onCopy,\n onRetry,\n readonly,\n onImageClick,\n layout,\n showBackground,\n isContentLoading,\n}) => {\n const { content_obj } = message;\n if (!isMultimodalContentListLike(content_obj)) {\n // TODO: Broke news should need to add a unified bottom line and report\n return null;\n }\n\n const fileItemList = content_obj.item_list.filter(\n (item): item is FileMixItem => isFileMixItem(item),\n );\n\n const textItemList = content_obj.item_list.filter(\n (item): item is TextMixItem => isTextMixItem(item),\n );\n\n const imageItemList = content_obj.item_list.filter(\n (item): item is ImageMixItem => isImageMixItem(item),\n );\n\n return (\n <>\n \n\n \n\n \n \n );\n};\n\nMultimodalContent.displayName = 'MultimodalContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ErrorBoundary } from 'react-error-boundary';\nimport { type FC } from 'react';\n\nimport { Image } from '@coze-arch/coze-design';\nimport {\n type IOnImageClickParams,\n type IBaseContentProps,\n} from '@coze-common/chat-uikit-shared';\n\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { isImage } from '../../../utils/is-image';\nimport defaultImage from '../../../assets/image-empty.png';\nimport { ImageBox } from './image-box';\n\nimport './index.less';\n\nexport type IImageMessageContentProps = IBaseContentProps & {\n onImageClick?: (params: IOnImageClickParams) => void;\n};\n\nexport const ImageContentImpl: FC = props => {\n const { message, onImageClick } = props;\n\n const { content_obj = safeJSONParse(message.content) } = message;\n\n if (!isImage(content_obj)) {\n return null;\n }\n\n return (\n
\n {\n onImageClick?.({\n message,\n extra: { url: eventData.src as string },\n });\n },\n }}\n />\n
\n );\n};\n\nImageContentImpl.displayName = 'ImageContentImpl';\n\nexport const ImageContent: FC = props => (\n \n \n \n }\n >\n \n \n);\n\nImageContent.displayName = 'ImageContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type IFileContent } from '@coze-common/chat-uikit-shared';\n\nexport const isFile = (\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n value: any,\n): value is IFileContent => value && 'file_list' in value;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport {\n type IFileAttributeKeys,\n type IOnRetryUploadParams,\n type IOnCancelUploadParams,\n type IOnCopyUploadParams,\n type IFileCopywritingConfig,\n type IBaseContentProps,\n type Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { isFile } from '../../../utils/is-file';\nimport FileCard from './components/FileCard';\n\nexport type IProps = IBaseContentProps & {\n copywriting?: IFileCopywritingConfig;\n fileAttributeKeys?: IFileAttributeKeys;\n onCancel?: (params: IOnCancelUploadParams) => void;\n onRetry?: (params: IOnRetryUploadParams) => void;\n onCopy?: (params: IOnCopyUploadParams) => void;\n layout: Layout;\n showBackground: boolean;\n};\n\nexport const FileContent: FC = props => {\n const {\n message,\n copywriting,\n fileAttributeKeys,\n readonly,\n onCancel,\n onCopy,\n onRetry,\n layout,\n showBackground,\n } = props;\n\n const { content_obj = safeJSONParse(message.content) } = message;\n\n /**\n * Determine whether it is a card of file type, or refuse to use the card without configuring the file attribute config\n */\n if (\n !isFile(content_obj) ||\n !fileAttributeKeys ||\n content_obj.file_list.length <= 0\n ) {\n return null;\n }\n\n /**\n * Handle the event of clicking Cancel Upload\n */\n const handleCancel = () => {\n onCancel?.({ message, extra: {} });\n };\n\n /**\n * Handling events that retry uploads\n */\n const handleRetry = () => {\n onRetry?.({ message, extra: {} });\n };\n\n /**\n * Handling events that copy file addresses\n */\n const handleCopy = (fileIndex?: number) => {\n onCopy?.({ message, extra: { fileIndex } });\n };\n\n return (\n <>\n {content_obj.file_list.map((file, index) => (\n handleCopy(index)}\n onRetry={handleRetry}\n layout={layout}\n showBackground={showBackground}\n className={classNames({\n 'mb-[8px]': index < content_obj.file_list.length - 1,\n })}\n />\n ))}\n \n );\n};\n\nFileContent.displayName = 'FileContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const defaultEnable = (value?: boolean) => {\n if (typeof value === 'undefined') {\n return true;\n }\n return value;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MessageType } from '@coze-common/chat-core';\n\nexport const MESSAGE_TYPE_VALID_IN_TEXT_LIST: Omit = [\n 'answer',\n 'question',\n 'ack',\n 'task_manual_trigger',\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport {\n type IEventCallbacks,\n ContentBoxType,\n type MdBoxProps,\n type GetBotInfo,\n type Layout,\n type IContentConfigs,\n type IMessage,\n} from '@coze-common/chat-uikit-shared';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { TextContent } from '../../contents/text-content';\nimport { SingleImageContentWithAutoSize } from '../../contents/single-image-content/auto-size';\nimport { SingleImageContent } from '../../contents/single-image-content';\nimport { SimpleFunctionContent } from '../../contents/simple-function-content';\nimport { PlainTextContent } from '../../contents/plain-text-content';\nimport { MultimodalContent } from '../../contents/multimodal-content';\nimport { ImageContent } from '../../contents/image-content';\nimport { FileContent } from '../../contents/file-content';\nimport { isImage } from '../../../utils/is-image';\nimport { defaultEnable } from '../../../utils/default-enable';\nimport { MESSAGE_TYPE_VALID_IN_TEXT_LIST } from '../../../constants/content-box';\n\nexport interface EnhancedContentConfig {\n rule: (params: {\n message: IMessage;\n contentType: ContentType;\n contentConfigs: IContentConfigs | undefined;\n }) => boolean;\n render: (params: {\n message: IMessage;\n eventCallbacks: IEventCallbacks | undefined;\n contentConfigs: IContentConfigs | undefined;\n options: {\n isCardDisabled?: boolean;\n isContentLoading?: boolean;\n showBackground: boolean;\n readonly?: boolean;\n };\n }) => ReactNode;\n}\n\nexport interface IContentBoxProps {\n /**\n * Message body content of the Core SDK\n */\n message: IMessage;\n /**\n * event callback object\n */\n eventCallbacks?: IEventCallbacks;\n /**\n * Content of the card configuration\n */\n contentConfigs?: IContentConfigs;\n /**\n * Is it read-only?\n */\n readonly?: boolean;\n getBotInfo: GetBotInfo;\n layout: Layout;\n /**\n * In mix mode, slot the text card\n */\n multimodalTextContentAddonTop?: ReactNode;\n showBackground: boolean;\n /**\n * Enable the ability to automatically adapt pictures\n */\n enableAutoSizeImage?: boolean;\n\n /**\n * mdBox configuration\n */\n mdBoxProps?: MdBoxProps;\n /**\n * Is the card status disabled?\n */\n isCardDisabled?: boolean;\n isContentLoading?: boolean;\n enhancedContentConfigList?: EnhancedContentConfig[];\n}\n\n// eslint-disable-next-line complexity, @coze-arch/max-line-per-function, @coze-arch/max-line-per-function\nexport const ContentBox: FC = props => {\n const {\n message,\n contentConfigs,\n readonly,\n getBotInfo,\n layout,\n showBackground,\n enableAutoSizeImage,\n isCardDisabled,\n isContentLoading,\n enhancedContentConfigList,\n } = props;\n /**\n * Content Enable Configuration Start\n */\n const isTextEnable = defaultEnable(\n contentConfigs?.[ContentBoxType.TEXT]?.enable,\n );\n const isImageEnable = defaultEnable(\n contentConfigs?.[ContentBoxType.IMAGE]?.enable,\n );\n const isFileEnable = contentConfigs?.[ContentBoxType.FILE]?.enable;\n\n const isSimpleFunctionEnable =\n contentConfigs?.[ContentBoxType.SIMPLE_FUNCTION]?.enable;\n /**\n * Content Enable Configuration End\n */\n\n const enhancedContentConfig = enhancedContentConfigList?.find(config =>\n config.rule({ contentType: message.content_type, contentConfigs, message }),\n );\n\n if (enhancedContentConfig) {\n return enhancedContentConfig.render({\n message,\n eventCallbacks: props.eventCallbacks,\n contentConfigs,\n options: { isCardDisabled, isContentLoading, showBackground, readonly },\n });\n }\n /**\n * Handling of text types\n * There are currently two cases here, the first is message.type = 'follow_up' means suggestion, the second is plain text message\n */\n if (message.content_type === ContentType.Text) {\n const { eventCallbacks, mdBoxProps } = props;\n const { onImageClick, onLinkClick } = eventCallbacks ?? {};\n if (\n MESSAGE_TYPE_VALID_IN_TEXT_LIST.includes(message.type) &&\n isTextEnable\n ) {\n return message.role === 'user' ? (\n \n ) : (\n \n );\n }\n }\n\n /**\n * FIle type content\n */\n if (message.content_type === ContentType.File && isFileEnable) {\n const { copywriting, fileAttributeKeys } =\n contentConfigs[ContentBoxType.FILE] ?? {};\n const { eventCallbacks } = props;\n const { onCancelUpload, onCopyUpload, onRetryUpload } =\n eventCallbacks ?? {};\n return (\n \n );\n }\n\n /**\n * Image type content\n */\n if (message.content_type === ContentType.Image && isImageEnable) {\n const { eventCallbacks } = props;\n const { onImageClick } = eventCallbacks ?? {};\n\n if (!isImage(message.content_obj)) {\n return null;\n }\n\n const UsedSingleImageContent = enableAutoSizeImage\n ? SingleImageContentWithAutoSize\n : SingleImageContent;\n\n const isMultipleImage = message.content_obj.image_list.length > 1;\n\n if (isMultipleImage) {\n return ;\n }\n\n return (\n \n );\n }\n\n /**\n * Function type\n */\n if (message.type === 'function_call' && isSimpleFunctionEnable) {\n const { copywriting } =\n contentConfigs[ContentBoxType.SIMPLE_FUNCTION] ?? {};\n\n return (\n \n );\n }\n\n /**\n * Multimodal messages with simultaneous text transmission\n */\n if (\n message.content_type === ContentType.Mix &&\n isFileEnable &&\n isImageEnable &&\n isTextEnable\n ) {\n const { copywriting, fileAttributeKeys } =\n contentConfigs[ContentBoxType.FILE] ?? {};\n const { eventCallbacks } = props;\n const { onCancelUpload, onCopyUpload, onRetryUpload, onImageClick } =\n eventCallbacks ?? {};\n return (\n \n );\n }\n\n return Not Support {message.content_type} Content;\n};\n\nContentBox.displayName = 'UIKitContentBox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport cs from 'classnames';\n\nimport { UIKitTooltip } from '../tooltips';\n\nexport interface UserLabelInfo {\n label_name?: string;\n icon_url?: string;\n jump_link?: string;\n}\n\nexport const UserLabel: FC<{\n userLabel?: UserLabelInfo | null;\n}> = ({ userLabel }) => {\n if (!userLabel?.icon_url || !userLabel?.label_name) {\n return null;\n }\n\n return (\n \n {\n if (userLabel?.jump_link) {\n event?.preventDefault();\n event?.stopPropagation();\n window.open(userLabel?.jump_link, '_blank');\n }\n }}\n >\n \n \n \n );\n};\n\n// TODO: Added show background variant\nexport const UserName: FC<{\n userUniqueName?: string;\n className?: string;\n showBackground: boolean | undefined;\n}> = ({ userUniqueName, className, showBackground }) => {\n if (!userUniqueName) {\n return null;\n }\n\n return (\n \n @{userUniqueName}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjs from 'dayjs';\n\nexport const formatMessageBoxContentTime = (contentTime: number): string => {\n if (contentTime < 1) {\n return '';\n }\n // Day: hh: mm; across the sky: mm-dd hh: mm; New Year's Eve: yyyy-mm-dd hh: mm\n const now = Date.now();\n const today = dayjs(now);\n const messageDay = dayjs(contentTime);\n if (today.year() !== messageDay.year()) {\n return messageDay.format('YYYY-MM-DD HH:mm');\n }\n if (\n today.month() !== messageDay.month() ||\n today.date() !== messageDay.date()\n ) {\n return messageDay.format('MM-DD HH:mm');\n }\n return messageDay.format('HH:mm');\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\n\nimport { formatMessageBoxContentTime } from '../../../utils/date-time';\n\nexport const MessageContentTime = ({\n contentTime,\n className,\n showBackground,\n}: {\n contentTime?: number;\n className?: string;\n showBackground: boolean;\n}) => {\n if (!contentTime) {\n return null;\n }\n return (\n \n {formatMessageBoxContentTime(contentTime)}\n \n );\n};\n\nMessageContentTime.displayName = 'MessageContentTime';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type RefObject } from 'react';\n\nimport { useDebounceFn } from 'ahooks';\nimport {\n UIKitEvents,\n useUiKitEventCenter,\n} from '@coze-common/chat-uikit-shared';\n\nexport const useObserveCardContainer = ({\n messageId,\n cardContainerRef,\n onResize,\n}: {\n messageId: string | null;\n cardContainerRef: RefObject;\n onResize: () => void;\n}) => {\n const eventCenter = useUiKitEventCenter();\n\n /** If there is no change within 30s, the observer will be automatically cleared. */\n const debouncedDisconnect = useDebounceFn(\n (getResizeObserver: () => ResizeObserver | null) => {\n const resizeObserver = getResizeObserver();\n resizeObserver?.disconnect();\n },\n {\n wait: 30000,\n },\n );\n\n useEffect(() => {\n if (!eventCenter) {\n return;\n }\n\n let resizeObserver: ResizeObserver | null = null;\n\n const onAfterCardRender = ({\n messageId: renderCardMessageId,\n }: {\n messageId: string;\n }) => {\n if (!cardContainerRef.current) {\n return;\n }\n\n if (renderCardMessageId !== messageId) {\n return;\n }\n\n resizeObserver = new ResizeObserver(() => {\n debouncedDisconnect.run(() => resizeObserver);\n onResize();\n });\n\n resizeObserver.observe(cardContainerRef.current);\n };\n\n eventCenter.on(UIKitEvents.AFTER_CARD_RENDER, onAfterCardRender);\n\n return () => {\n eventCenter.off(UIKitEvents.AFTER_CARD_RENDER, onAfterCardRender);\n resizeObserver?.disconnect();\n };\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type ComponentType, type ReactNode } from 'react';\n\nimport { type SendButtonProps } from '@coze-common/chat-uikit-shared';\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport interface UIKitCustomComponentsMap {\n MentionOperateTool: ComponentType<{\n senderId: string;\n }>;\n SendButton: ComponentType;\n AvatarWrap: ComponentType<{\n children: ReactNode;\n }>;\n}\n/* eslint-enable @typescript-eslint/naming-convention */\n\nexport interface UIKitCustomComponents {\n uiKitCustomComponents?: Partial;\n}\n\nexport const UIKitCustomComponentsContext =\n createContext({});\n\nexport const UIKitCustomComponentsProvider =\n UIKitCustomComponentsContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport {\n UIKitCustomComponentsContext,\n UIKitCustomComponentsMap,\n UIKitCustomComponents,\n UIKitCustomComponentsProvider,\n} from './custom-components-context';\n\nexport {\n UIKitCustomComponentsContext,\n UIKitCustomComponentsMap,\n UIKitCustomComponents,\n UIKitCustomComponentsProvider,\n};\n\nexport const useUIKitCustomComponent = () =>\n useContext(UIKitCustomComponentsContext).uiKitCustomComponents || {};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nexport const messageBoxContainerVariants = cva(['flex', 'flex-row', 'my-0'], {\n variants: {\n isMobileLayout: {\n true: ['mx-[12px]'],\n false: ['mx-[24px]'],\n },\n },\n});\n\nexport const botNicknameVariants = cva(\n [\n 'text-base',\n 'font-normal',\n 'leading-[16px]',\n 'break-words',\n 'flex-shrink-0',\n '!max-w-[400px]',\n ],\n {\n variants: {\n showBackground: {\n true: ['coz-fg-images-user-name'],\n false: ['coz-fg-secondary'],\n },\n },\n },\n);\nexport type BotNicknameVariantsProps = Required<\n VariantProps\n>;\nexport const typeSafeBotNicknameVariants: (\n props: BotNicknameVariantsProps,\n) => string = botNicknameVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\n\nimport { type MessageBoxInnerVariantProps } from '../../../variants/message-box-inner-variants';\nimport { type MessageBoxTheme } from './type';\n\nexport const getMessageBoxInnerVariantsByTheme: (props: {\n theme: MessageBoxTheme;\n}) => Pick = ({\n theme,\n}) => {\n if (theme === 'primary' || theme === 'whiteness' || theme === 'grey') {\n return { color: theme, border: null, tight: false };\n }\n if (theme === 'colorful') {\n return { color: 'primary', border: null, tight: false };\n }\n if (theme === 'border') {\n return { color: 'whiteness', border: 'primary', tight: true };\n }\n\n if (theme === 'color-border') {\n return { color: 'whiteness', border: 'highlight', tight: false };\n }\n if (theme === 'color-border-card') {\n return { color: 'whiteness', border: 'highlight', tight: true };\n }\n if (theme === 'none') {\n return { tight: true, color: null, border: null };\n }\n exhaustiveCheckSimple(theme);\n return { tight: false, color: null, border: null };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useEffect, type ComponentType } from 'react';\n\nimport { type FallbackProps } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { useUiKitMessageBoxContext } from '../../../context/message-box';\nexport const FallbackComponent: ComponentType = ({ error }) => {\n const { onError } = useUiKitMessageBoxContext();\n\n const reported = useRef(false);\n\n useEffect(() => {\n if (!onError || !error) {\n return;\n }\n\n if (reported.current) {\n return;\n }\n\n onError(error);\n reported.current = true;\n }, [onError, error]);\n\n return (\n
\n \n {I18n.t('message_content_error')}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, type FC } from 'react';\nexport const DefaultAvatarWrap: FC = ({ children }) => (\n <>{children}\n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./message-box.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./message-box.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PropsWithChildren,\n type FC,\n useRef,\n useState,\n useEffect,\n} from 'react';\n\nimport classnames from 'classnames';\nimport { useClickAway, useHover, useUpdateEffect } from 'ahooks';\nimport { ErrorBoundary } from '@coze-arch/logger';\nimport {\n Layout,\n UIKitEvents,\n useUiKitEventCenter,\n} from '@coze-common/chat-uikit-shared';\nimport { useEventCallback } from '@coze-common/chat-hooks';\nimport { Avatar, Typography } from '@coze-arch/coze-design';\n\nimport { UserLabel, UserName } from '../user-label';\nimport { MessageContentTime } from '../message-content-time';\nimport { typeSafeMessageBoxInnerVariants } from '../../../variants/message-box-inner-variants';\nimport { useObserveCardContainer } from '../../../hooks/use-observe-card-container';\nimport { UIKitMessageBoxProvider } from '../../../context/message-box';\nimport { useUIKitCustomComponent } from '../../../context/custom-components';\nimport defaultAvatar from '../../../assets/default-avatar.png';\nimport {\n typeSafeBotNicknameVariants,\n messageBoxContainerVariants,\n} from './variants';\nimport { getMessageBoxInnerVariantsByTheme } from './utils';\nimport { type MessageBoxWrapProps } from './type';\nimport { FallbackComponent } from './fallback';\nimport { DefaultAvatarWrap } from './default-avatar-wrap';\nimport './message-box.less';\n\nexport const MessageBoxWrap: FC<\n PropsWithChildren\n // eslint-disable-next-line @coze-arch/max-line-per-function\n> = props => {\n const {\n children,\n theme,\n nickname,\n avatar,\n showUserInfo,\n renderFooter,\n hoverContent,\n right,\n senderId,\n classname,\n messageBubbleClassname,\n messageBubbleWrapperClassname,\n messageBoxWraperClassname,\n messageErrorWrapperClassname,\n isHoverShowUserInfo = true,\n layout,\n contentTime,\n showBackground,\n extendedUserInfo,\n topRightSlot,\n imageAutoSizeContainerWidth,\n enableImageAutoSize,\n messageId,\n eventCallbacks,\n onError,\n } = props;\n const { userLabel, userUniqueName } = extendedUserInfo ?? {};\n const [botAvatar, setBotAvatar] = useState(avatar || defaultAvatar);\n const { MentionOperateTool = () => null, AvatarWrap = DefaultAvatarWrap } =\n useUIKitCustomComponent();\n const wrapRef = useRef(null);\n const messageContainerRef = useRef(null);\n const messageFooterRef = useRef(null);\n const eventCenter = useUiKitEventCenter();\n const isMobileLayout = layout === Layout.MOBILE;\n const refreshContainerWidthConditionally = useEventCallback(() => {\n if (!messageContainerRef.current || !messageFooterRef.current) {\n return;\n }\n\n const currentMessageWidth = `${messageContainerRef.current.offsetWidth}px`;\n const currentFooterWidth = messageFooterRef.current.style.width;\n\n if (currentFooterWidth === currentMessageWidth) {\n return;\n }\n\n messageFooterRef.current.style.width = currentMessageWidth;\n });\n\n useUpdateEffect(() => {\n setBotAvatar(avatar || defaultAvatar);\n }, [avatar]);\n useObserveCardContainer({\n messageId,\n cardContainerRef: messageContainerRef,\n onResize: refreshContainerWidthConditionally,\n });\n\n useEffect(() => {\n if (!eventCenter) {\n return;\n }\n eventCenter.on(\n UIKitEvents.WINDOW_RESIZE,\n refreshContainerWidthConditionally,\n );\n\n return () => {\n eventCenter.off(\n UIKitEvents.WINDOW_RESIZE,\n refreshContainerWidthConditionally,\n );\n };\n }, []);\n\n const isHovering = useHover(() => wrapRef.current);\n\n // Adapt mobile end mobile end has no hover effect, use click interaction\n const [hoverContentVisible, setHoverContentVisible] =\n useState(false);\n\n useClickAway(() => {\n setHoverContentVisible(false);\n }, wrapRef);\n\n return (\n \n {\n if (isMobileLayout) {\n setHoverContentVisible(true);\n }\n }}\n >\n \n \n {showUserInfo ? (\n \n setBotAvatar(defaultAvatar)}\n >\n \n ) : null}\n \n \n {/* TODO: Rendering multiple content within a message is not supported */}\n \n {showUserInfo && nickname ? (\n \n \n {nickname}\n \n \n \n {isHovering && isHoverShowUserInfo ? (\n <>\n \n \n \n \n ) : null}\n\n
\n {topRightSlot}\n
\n \n \n ) : null}\n \n \n \n {children}\n \n \n \n {right}\n \n \n {/* Please read the refreshContainerWidthConditionally above before changing the style of this dom */}\n \n {renderFooter?.(refreshContainerWidthConditionally)}\n \n {isHovering || hoverContentVisible ? (\n \n {hoverContent}\n \n ) : null}\n \n \n \n \n \n );\n};\n\nMessageBoxWrap.displayName = 'UIKitMessageBoxWrap';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { ContentBox } from '../content-box';\nimport {\n type MessageBoxProps,\n type MessageBoxShellProps,\n type NormalMessageBoxProps,\n} from './type';\nimport { MessageBoxWrap } from './message-box-wrap';\n\nexport const MessageBox: FC<\n MessageBoxShellProps | NormalMessageBoxProps\n> = props => {\n const {\n theme = 'none',\n renderFooter,\n hoverContent,\n senderInfo,\n showUserInfo,\n right,\n classname,\n\n messageBubbleClassname,\n messageBubbleWrapperClassname,\n messageBoxWraperClassname,\n messageErrorWrapperClassname,\n isHoverShowUserInfo,\n\n layout = Layout.PC,\n showBackground = false,\n topRightSlot,\n imageAutoSizeContainerWidth,\n enableImageAutoSize,\n messageId,\n eventCallbacks,\n onError,\n } = props ?? {};\n const { url, nickname, id, userLabel, userUniqueName } = senderInfo ?? {};\n\n return (\n \n {getMessageBoxContent(props)}\n \n );\n};\n\nconst getMessageContentTime = (props: MessageBoxProps): number | undefined => {\n if ('message' in props) {\n return Number(props.message.content_time);\n }\n};\n\nconst getMessageBoxContent = (props: MessageBoxProps) => {\n if ('children' in props) {\n return props.children;\n }\n\n const {\n message,\n contentConfigs,\n eventCallbacks,\n getBotInfo,\n layout = Layout.PC,\n showBackground = false,\n isContentLoading,\n isCardDisabled,\n } = props;\n\n return (\n \n );\n};\n\nMessageBox.displayName = 'UIKitMessageBox';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport classNames from 'classnames';\nimport { IconButton, type ButtonProps } from '@coze-arch/coze-design';\nimport { type Button as SemiButton } from '@douyinfe/semi-ui';\n\nimport styles from './index.module.less';\n\nexport const OutlinedIconButton = forwardRef<\n SemiButton,\n ButtonProps & { showBackground: boolean }\n>(({ className, showBackground, ...restProps }, ref) => (\n \n));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RefObject, useEffect, useRef } from 'react';\n\nimport { useLatest, useKeyPress } from 'ahooks';\nimport {\n type AudioRecordEvents,\n type AudioRecordOptions,\n} from '@coze-common/chat-uikit-shared';\nimport { useEventCallback } from '@coze-common/chat-hooks';\n\ntype EventType = MouseEvent | TouchEvent | KeyboardEvent;\n\nexport interface UseAudioRecordInteractionProps {\n target: RefObject;\n events: AudioRecordEvents;\n options?: AudioRecordOptions;\n}\n\nconst touchSupported: boolean = 'ontouchstart' in window;\n\nconst isTouchEvent = (eventType: unknown): eventType is TouchEvent =>\n 'TouchEvent' in window && eventType instanceof TouchEvent;\n\nconst getClientPosition = (event: TouchEvent | MouseEvent) => {\n if (isTouchEvent(event)) {\n return {\n clientX: event.touches[0]?.clientX ?? 0,\n clientY: event.touches[0]?.clientY ?? 0,\n };\n }\n return event;\n};\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function\nexport const useAudioRecordInteraction = ({\n target,\n events,\n options = {},\n}: UseAudioRecordInteractionProps) => {\n const { onStart, onEnd, onMoveEnter, onMoveLeave } = events;\n const {\n shortcutKey = () => false,\n getIsShortcutKeyDisabled,\n enabled = true,\n getActiveZoneTarget,\n } = options;\n const onStartRef = useLatest(onStart);\n const onEndRef = useLatest(onEnd);\n const onMoveEnterRef = useLatest(onMoveEnter);\n const onMoveLeaveRef = useLatest(onMoveLeave);\n const isKeydown = useRef(false);\n const isMouseOrTouchDown = useRef(false);\n const isMoveLeave = useRef(false);\n\n const onKeyDown = (eventType: KeyboardEvent) => {\n if (!enabled) {\n return;\n }\n if (getIsShortcutKeyDisabled?.()) {\n return onKeyUp(eventType);\n }\n if (isKeydown.current) {\n return;\n }\n isKeydown.current = true;\n onStartRef.current?.(eventType);\n };\n\n const onKeyUp = (eventType: KeyboardEvent | undefined) => {\n if (!enabled) {\n return;\n }\n if (!isKeydown.current) {\n return;\n }\n isKeydown.current = false;\n onEndRef.current?.(eventType);\n };\n\n const onPointerMove = useEventCallback(\n (eventType: TouchEvent | MouseEvent) => {\n eventType.preventDefault();\n const activeZoneElement = getActiveZoneTarget?.() || target.current;\n\n if (!isMouseOrTouchDown.current || !activeZoneElement) {\n return;\n }\n const { clientX, clientY } = getClientPosition(eventType);\n // Get the boundary information of the element\n const rect = activeZoneElement.getBoundingClientRect();\n const isOutRect =\n clientX < rect.left ||\n clientX > rect.right ||\n clientY < rect.top ||\n clientY > rect.bottom;\n\n // Determine whether the touch point is within the scope of the element\n if (isOutRect && !isMoveLeave.current) {\n isMoveLeave.current = true;\n onMoveLeaveRef.current?.();\n }\n\n if (!isOutRect && isMoveLeave.current) {\n isMoveLeave.current = false;\n onMoveEnterRef.current?.();\n }\n },\n );\n\n const onClickOrTouchStart = useEventCallback((eventType: EventType) => {\n isMoveLeave.current = false;\n\n if (isMouseOrTouchDown.current) {\n return;\n }\n isMouseOrTouchDown.current = true;\n\n if (isTouchEvent(eventType)) {\n eventType.preventDefault();\n document.addEventListener('touchmove', onPointerMove);\n } else {\n document.addEventListener('mousemove', onPointerMove);\n }\n\n onStartRef.current?.(eventType);\n });\n\n const onClickOrTouchEnd = useEventCallback((eventType: EventType) => {\n if (!isMouseOrTouchDown.current) {\n return;\n }\n\n document.removeEventListener('mousemove', onPointerMove);\n document.removeEventListener('touchmove', onPointerMove);\n\n isMouseOrTouchDown.current = false;\n onEndRef.current?.(eventType);\n });\n\n useKeyPress(shortcutKey, onKeyDown, {\n exactMatch: true,\n events: ['keydown'],\n });\n\n useKeyPress(shortcutKey, onKeyUp, {\n exactMatch: false,\n events: ['keyup'],\n });\n\n useEffect(() => {\n const onWindowBlur = () => {\n onKeyUp(undefined);\n };\n window.addEventListener('blur', onWindowBlur);\n return () => {\n window.removeEventListener('blur', onWindowBlur);\n };\n }, []);\n\n useEffect(() => {\n const element = target.current;\n\n if (!element || !enabled) {\n return;\n }\n\n if (!touchSupported) {\n element.addEventListener('mousedown', onClickOrTouchStart);\n // ! caution document\n document.addEventListener('mouseup', onClickOrTouchEnd);\n } else {\n element.addEventListener('touchstart', onClickOrTouchStart);\n element.addEventListener('touchend', onClickOrTouchEnd);\n }\n\n return () => {\n if (!touchSupported) {\n element.removeEventListener('mousedown', onClickOrTouchStart);\n // ! caution document\n document.removeEventListener('mouseup', onClickOrTouchEnd);\n } else {\n element.removeEventListener('touchstart', onClickOrTouchStart);\n element.removeEventListener('touchend', onClickOrTouchEnd);\n }\n };\n });\n useEffect(\n () => () => {\n // Avoid events that cannot be uninstalled under abnormal circumstances\n document.removeEventListener('mousemove', onPointerMove);\n document.removeEventListener('touchmove', onPointerMove);\n },\n [],\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport {\n FILE_TYPE_CONFIG,\n FileTypeEnum,\n} from '@coze-common/chat-core/shared/const';\nimport { Toast, Upload } from '@coze-arch/coze-design';\nimport {\n type IChatUploadCopywritingConfig,\n DEFAULT_MAX_FILE_SIZE,\n UploadType,\n} from '@coze-common/chat-uikit-shared';\n\ninterface IChatUploadProps {\n /**\n * Upload event callback\n * @param uploadType [IMAGE = 0 FILE = 1]\n * @param file\n * @returns void\n */\n onUpload: (uploadType: UploadType, file: File) => void;\n /**\n * Copywriting information configuration\n */\n copywritingConfig?: IChatUploadCopywritingConfig;\n /**\n * Maximum file size (in bytes)\n */\n maxFileSize?: number;\n isDisabled?: boolean;\n children: JSX.Element;\n limitFileCount?: number;\n isFileCountExceedsLimit: (fileCount: number) => boolean;\n}\n\nconst findFileTypeConfig = (file: File) =>\n FILE_TYPE_CONFIG.find(\n cnf => cnf.judge?.(file) || cnf.accept.some(ext => file.name.endsWith(ext)),\n );\n\nexport const ChatUpload: FC = props => {\n const {\n copywritingConfig = {},\n maxFileSize = DEFAULT_MAX_FILE_SIZE,\n children,\n onUpload,\n isDisabled,\n isFileCountExceedsLimit,\n limitFileCount = 1,\n } = props;\n\n /**\n * handle uploads\n * @param fileList\n * @returns void\n */\n const handleUpload = (fileList: File[]) => {\n const { fileSizeReachLimitToast, fileExceedsLimitToast, fileEmptyToast } =\n copywritingConfig;\n\n if (isFileCountExceedsLimit(fileList.length)) {\n Toast.warning({\n showClose: false,\n content: fileExceedsLimitToast,\n });\n return;\n }\n\n if (!fileList.length) {\n return;\n }\n\n // Is there a file that is out of size?\n const hasOverflowLimitFileSize = fileList.some(\n file => file.size > maxFileSize,\n );\n const hasEmptyFile = fileList.some(file => file.size <= 0);\n\n // Error handling if the file size exceeds the expected size\n if (hasOverflowLimitFileSize) {\n Toast.warning({\n showClose: false,\n content: fileSizeReachLimitToast,\n });\n }\n\n if (hasEmptyFile) {\n Toast.warning({\n showClose: false,\n content: fileEmptyToast,\n });\n }\n\n const verifiedFileTypeConfigList = fileList\n .filter(file => file.size <= maxFileSize && file.size > 0)\n .map(file => ({\n file,\n fileTypeConfig: findFileTypeConfig(file),\n }));\n\n for (const fileConfig of verifiedFileTypeConfigList) {\n if (fileConfig.fileTypeConfig?.fileType === FileTypeEnum.IMAGE) {\n onUpload?.(UploadType.IMAGE, fileConfig.file);\n } else {\n onUpload?.(UploadType.FILE, fileConfig.file);\n }\n }\n };\n\n return (\n 1}\n >\n {children}\n \n );\n};\n\nChatUpload.displayName = 'UiKitChatUpload';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n useState,\n type KeyboardEvent,\n useRef,\n useEffect,\n type KeyboardEventHandler,\n type CompositionEvent,\n} from 'react';\n\nimport { type TextAreaRef } from 'rc-textarea';\nimport {\n type InputNativeCallbacks,\n type InputController,\n type InputState,\n} from '@coze-common/chat-uikit-shared';\nimport { useImperativeLayoutEffect } from '@coze-common/chat-hooks';\n\ntype KeyboardGeneralEvent = KeyboardEvent;\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function -- x.x\nexport const useTextSend = ({\n onSubmit,\n defaultValue = '',\n allowEmpty = false,\n onBeforeSubmit,\n isDisabled = false,\n inputNativeCallbacks = {},\n}: {\n onSubmit: (text: string) => void;\n defaultValue?: string;\n /**\n * Whether to allow empty string submission\n * @default false\n */\n allowEmpty?: boolean;\n onBeforeSubmit?: () => boolean;\n isDisabled?: boolean;\n inputNativeCallbacks?: InputNativeCallbacks;\n}) => {\n const [inputText, setInputText] = useState(defaultValue);\n const composingRef = useRef(false);\n const rcTextareaRef = useRef(null);\n const selectionRef = useRef<{ start: number; end: number }>({\n start: 0,\n end: 0,\n });\n const getTextarea = () => rcTextareaRef.current?.resizableTextArea.textArea;\n const waitAndUpdateSelectPos = useImperativeLayoutEffect(() =>\n updateSelectPos(),\n );\n\n const readState = (): InputState => {\n const state: InputState = {\n inputText,\n isComposing: composingRef.current,\n isDisabled,\n selection: selectionRef.current,\n hasSelection: selectionRef.current.start !== selectionRef.current.end,\n };\n return state;\n };\n const readStateRef = useRef<() => InputState>();\n readStateRef.current = readState;\n\n useEffect(() => {\n if (!inputNativeCallbacks.getController) {\n return;\n }\n const controller: InputController = {\n requireSetMousePosition,\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion -- .\n readState: () => readStateRef.current!(),\n setInputText: (updater: string | ((pre: string) => string)) => {\n setInputText(updater);\n waitAndUpdateSelectPos();\n },\n focus: () => {\n getTextarea()?.focus();\n },\n };\n inputNativeCallbacks.getController(controller);\n }, [inputNativeCallbacks.getController]);\n\n const requireSetMousePosition = useImperativeLayoutEffect((pos: number) => {\n const textarea = getTextarea();\n if (!textarea) {\n return;\n }\n textarea.focus();\n textarea.setSelectionRange(pos, pos);\n });\n\n const updateSelectPos = () => {\n const textarea = getTextarea();\n if (!textarea) {\n return;\n }\n const start = textarea.selectionStart;\n const end = textarea.selectionEnd;\n selectionRef.current = { start, end };\n };\n\n const submit = () => {\n if (!allowEmpty && !inputText.trim()) {\n return;\n }\n\n if (isDisabled) {\n return;\n }\n if (onBeforeSubmit && !onBeforeSubmit()) {\n return;\n }\n\n onSubmit(inputText);\n\n setInputText('');\n };\n\n const onKeydownToSubmit = (evt: KeyboardGeneralEvent) => {\n if (evt.code !== 'Enter') {\n return;\n }\n\n if (composingRef.current || isPressEnterToChangeLine(evt)) {\n return;\n }\n evt.preventDefault();\n\n submit();\n };\n\n const onKeyUp: KeyboardEventHandler = e => {\n updateSelectPos();\n inputNativeCallbacks.onAfterProcessKeyUp?.(e);\n };\n\n const onKeyDown = (evt: KeyboardEvent) => {\n updateSelectPos();\n const res = inputNativeCallbacks.onBeforeProcessKeyDown?.(evt);\n if (res?.exit) {\n return;\n }\n\n if ((evt.metaKey || evt.altKey || evt.ctrlKey) && evt.code === 'Enter') {\n handleNewLine();\n return;\n }\n\n onKeydownToSubmit(evt);\n };\n\n const handleNewLine = () => {\n const textarea = getTextarea();\n if (!textarea) {\n return;\n }\n\n // Calculate the current position of the cursor\n const cursorPosition = textarea.selectionStart;\n\n // Inserts a new row at the cursor position\n const newValue = `${inputText.substring(\n 0,\n cursorPosition,\n )}\\n${inputText.substring(cursorPosition)}`;\n\n setInputText(newValue);\n\n setTimeout(() => {\n textarea.selectionStart = cursorPosition + 1;\n textarea.selectionEnd = cursorPosition + 1;\n }, 0);\n };\n\n const onChange = (evt: { target: { value: string } }) => {\n updateSelectPos();\n const val = evt.target.value;\n setInputText(val);\n Promise.resolve().then(() => {\n inputNativeCallbacks?.onAfterOnChange?.();\n });\n };\n\n return {\n onChange,\n setIsComposing: (\n _: CompositionEvent,\n composing: boolean,\n ) => {\n composingRef.current = composing;\n },\n submit,\n onKeyDown,\n inputText,\n setInputText,\n rcTextareaRef,\n updateSelectPos,\n onKeyUp,\n };\n};\n\nconst isPressEnterToChangeLine = (evt: KeyboardGeneralEvent) => {\n if (evt.code !== 'Enter') {\n return false;\n }\n return evt.shiftKey || evt.altKey || evt.metaKey;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozSendFill } from '@coze-arch/coze-design/icons';\nimport { IconButton } from '@coze-arch/coze-design';\nimport { Layout, type SendButtonProps } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\n\nconst SendButton: FC = props => {\n const { isDisabled, tooltipContent, onClick, layout } = props;\n return (\n \n }\n onClick={onClick}\n />\n \n );\n};\n\nexport default SendButton;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozPlusCircle } from '@coze-arch/coze-design/icons';\nimport { IconButton } from '@coze-arch/coze-design';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\n\ninterface IProps {\n isDisabled?: boolean;\n tooltipContent?: ReactNode;\n layout: Layout;\n}\n\nconst MoreButton: FC = props => {\n const { isDisabled, tooltipContent, layout } = props;\n\n return (\n \n \n }\n />\n \n );\n};\n\nexport default MoreButton;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozBroom } from '@coze-arch/coze-design/icons';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\nimport { OutlinedIconButton } from '../../../../common';\n\ninterface IProps {\n isDisabled?: boolean;\n tooltipContent?: ReactNode;\n onClick: () => void;\n layout: Layout;\n className: string;\n showBackground: boolean;\n}\n\nconst ClearHistoryButton: FC = props => {\n const {\n isDisabled,\n tooltipContent,\n onClick,\n layout,\n className,\n showBackground,\n } = props;\n\n return (\n \n }\n size=\"default\"\n onClick={onClick}\n className={classNames('mr-12px', '!rounded-full', className)}\n />\n \n );\n};\n\nexport default ClearHistoryButton;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozChatPlus } from '@coze-arch/coze-design/icons';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { UIKitTooltip } from '../../../../common/tooltips';\nimport { OutlinedIconButton } from '../../../../common';\n\ninterface IProps {\n isDisabled?: boolean;\n tooltipContent?: ReactNode;\n onClick: () => void;\n layout: Layout;\n className: string;\n showBackground: boolean;\n}\n\nconst ClearContextButton: FC = props => {\n const {\n isDisabled,\n tooltipContent,\n onClick,\n layout,\n className,\n showBackground,\n } = props;\n\n return (\n \n }\n size=\"default\"\n onClick={onClick}\n className={classNames('mr-12px', '!rounded-full', className)}\n />\n \n );\n};\n\nexport default ClearContextButton;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n useImperativeHandle,\n useState,\n type Dispatch,\n type ForwardRefExoticComponent,\n type PropsWithChildren,\n type PropsWithoutRef,\n type RefAttributes,\n type RefObject,\n type SetStateAction,\n useRef,\n useEffect,\n} from 'react';\n\nimport Textarea, { type TextAreaRef } from 'rc-textarea';\nimport { merge } from 'lodash-es';\nimport classNames from 'classnames';\nimport { useControllableValue, useUpdateEffect } from 'ahooks';\nimport {\n IconCozKeyboard,\n IconCozMicrophone,\n} from '@coze-arch/coze-design/icons';\nimport { Divider, IconButton } from '@coze-arch/coze-design';\nimport {\n type IChatInputProps,\n type InputMode,\n Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport { AudioRecord } from '../audio-record';\nimport { UIKitTooltip } from '../../common';\nimport { useAudioRecordInteraction } from '../../../hooks/use-audio-record-interaction';\nimport { ChatUpload } from '../../../components/chat/chat-upload';\nimport { useTextSend } from './use-text-area';\nimport BuiltinSendButton from './components/send-button';\nimport MoreButton from './components/more-button';\nimport ClearHistoryButton from './components/clear-history-button';\nimport ClearContextButton from './components/clear-context-button';\n\nimport styles from './index.module.less';\n\nconst DEFAULT_HEIGHT = 24;\n\nexport interface UiKitChatInputButtonConfig {\n isSendButtonVisible: boolean;\n isClearHistoryButtonVisible: boolean;\n isMoreButtonVisible: boolean;\n isClearContextButtonVisible: boolean;\n}\n\nexport type ChatInputTooltipComponent = ForwardRefExoticComponent<\n PropsWithoutRef &\n RefAttributes<{\n close: () => void;\n }>\n>;\n\nexport interface InputRefObject {\n input: RefObject;\n setValue: Dispatch>;\n sendMessage: IChatInputProps['onSendMessage'];\n}\n\nexport const ChatInput = forwardRef(\n // eslint-disable-next-line complexity, @coze-arch/max-line-per-function, max-lines-per-function\n (props, ref) => {\n const {\n onBeforeSubmit,\n onFocus,\n onBlur,\n isReadonly,\n leftActions,\n rightActions,\n addonTop,\n addonLeft,\n aboveOutside,\n buildInButtonConfig,\n buildInButtonStatus,\n copywritingConfig,\n onSendMessage,\n onClearHistory,\n onClearContext,\n onUpload,\n onInputClick,\n hasOtherContentToSend,\n layout,\n isFileCountExceedsLimit,\n inputTooltip: InputTooltip,\n showBackground,\n limitFileCount,\n onPaste,\n CustomSendButton,\n isInputReadonly,\n inputNativeCallbacks,\n audioRecordEvents = {},\n audioRecordState = {},\n audioRecordOptions,\n className: _className,\n wrapperClassName,\n ...inputModeProps\n } = props;\n\n const {\n isSendButtonVisible = true,\n isClearHistoryButtonVisible = true,\n isMoreButtonVisible = true,\n isClearContextButtonVisible = false,\n } = buildInButtonConfig ?? {};\n\n const {\n isClearHistoryButtonDisabled,\n isMoreButtonDisabled,\n isSendButtonDisabled,\n isClearContextButtonDisabled,\n } = buildInButtonStatus ?? {};\n const { tooltip, inputPlaceholder, uploadConfig, bottomTips } =\n copywritingConfig ?? {};\n const {\n sendButtonTooltipContent,\n clearHistoryButtonTooltipContent,\n clearContextButtonTooltipContent,\n moreButtonTooltipContent,\n audioButtonTooltipContent,\n keyboardButtonTooltipContent,\n } = tooltip ?? {};\n const [isMultiLines, setIsMultiLines] = useState(false);\n const [breakLength, setBreakLength] = useState(0);\n const [isFocus, setIsFocus] = useState(false);\n const [mode, setMode] = useControllableValue(inputModeProps, {\n defaultValue: 'input',\n valuePropName: 'inputMode',\n trigger: 'onInputModeChange',\n });\n const audioButtonWrapperRef = useRef(null);\n\n useAudioRecordInteraction({\n target: audioButtonWrapperRef,\n events: audioRecordEvents,\n options: merge({}, audioRecordOptions, {\n enabled: mode === 'audio' && audioRecordOptions?.enabled,\n }),\n });\n\n const inputSizeRef = useRef(null);\n const [inputWidth, setInputWidth] = useState<'100%' | number>('100%');\n useEffect(() => {\n const target = inputSizeRef.current;\n if (!target) {\n return;\n }\n const observer = new ResizeObserver(() => {\n setInputWidth(target.clientWidth);\n });\n observer.observe(target);\n return () => {\n observer.disconnect();\n };\n }, []);\n\n const isInputMode = mode === 'input';\n const isAudioMode = mode === 'audio';\n\n const handleClickContextButtonClick = () => {\n onClearContext?.();\n };\n /**\n * Handle the Clear History button click event\n */\n const handleClearHistoryButtonClick = () => {\n onClearHistory?.();\n };\n\n /**\n * Handle user sending messages\n * @Param text The text of the message sent by the user\n */\n const handleSendMessage = (text: string) => {\n onSendMessage?.({\n text,\n mentionList: [],\n });\n setIsMultiLines(false);\n setBreakLength(0);\n };\n\n const {\n onChange,\n setIsComposing,\n onKeyDown,\n inputText,\n setInputText,\n submit: handleSendButtonClick,\n rcTextareaRef,\n updateSelectPos,\n onKeyUp,\n } = useTextSend({\n onSubmit: handleSendMessage,\n onBeforeSubmit,\n isDisabled: isSendButtonDisabled,\n allowEmpty: hasOtherContentToSend,\n inputNativeCallbacks,\n });\n const buttonClass = showBackground ? '!coz-fg-images-white' : '';\n\n const handleResize = ({ height }: { height: number }) => {\n if (\n !isMultiLines &&\n height > DEFAULT_HEIGHT &&\n // Judging by the length of inputText, excluding the resize caused by placeholder will not be processed.\n inputText?.trim()?.length !== 0\n ) {\n setIsMultiLines(true);\n setBreakLength(inputText.length);\n }\n };\n\n const handleOnChange = (evt: { target: { value: string } }) => {\n onChange(evt);\n if (isMultiLines && evt.target.value.length < breakLength) {\n setIsMultiLines(false);\n }\n };\n\n /** Calculate the readonly value of the compound condition */\n const finalClearHistoryButtonDisable =\n isClearHistoryButtonDisabled || isReadonly;\n const finalSendButtonDisable =\n (Boolean(!inputText?.trim()) && !hasOtherContentToSend) ||\n isSendButtonDisabled ||\n isReadonly;\n const finalMoreButtonDisable = isMoreButtonDisabled || isReadonly;\n const finalClearContextButtonDisable =\n isClearContextButtonDisabled || isReadonly;\n\n const getFinalSendButtonVisible = () => {\n const visibleCondition = isSendButtonVisible && isInputMode;\n if (audioRecordOptions?.enabled) {\n return visibleCondition && inputText;\n }\n return visibleCondition;\n };\n useUpdateEffect(() => {\n if (mode !== 'input') {\n return;\n }\n rcTextareaRef.current?.focus();\n }, [mode]);\n useImperativeHandle(ref, () => ({\n input: rcTextareaRef,\n setValue: setInputText,\n sendMessage: onSendMessage,\n }));\n\n const SendButton = CustomSendButton ?? BuiltinSendButton;\n\n return (\n
\n \n {aboveOutside}\n \n {leftActions}\n {isClearContextButtonVisible ? (\n \n ) : null}\n {isClearHistoryButtonVisible ? (\n \n ) : null}\n
\n \n \n {addonTop}\n \n {InputTooltip ? (\n \n \n \n ) : null}\n {addonLeft}\n {isInputMode ? (\n setIsComposing(evt, true)}\n onCompositionEnd={evt => setIsComposing(evt, false)}\n onKeyDown={onKeyDown}\n onKeyUp={onKeyUp}\n onResize={handleResize}\n onSelect={updateSelectPos}\n onClick={onInputClick}\n onFocus={e => {\n onFocus?.(e);\n setIsFocus(true);\n }}\n onBlur={e => {\n onBlur?.(e);\n setIsFocus(false);\n }}\n onPaste={onPaste}\n />\n ) : null}\n {isAudioMode ? (\n \n ) : null}\n\n \n
\n {getFinalSendButtonVisible() ? (\n \n ) : null}\n {!inputText &&\n !isAudioMode &&\n audioRecordOptions?.enabled ? (\n \n }\n onClick={() => {\n setMode('audio');\n }}\n />\n \n ) : null}\n {isAudioMode ? (\n \n }\n onClick={() => {\n setMode('input');\n }}\n />\n \n ) : null}\n
\n {rightActions || isMoreButtonVisible ? (\n <>\n \n
\n {rightActions}\n {isMoreButtonVisible ? (\n \n onUpload?.(uploadType, { file, mentionList: [] })\n }\n isFileCountExceedsLimit={isFileCountExceedsLimit}\n copywritingConfig={uploadConfig}\n isDisabled={finalMoreButtonDisable}\n limitFileCount={limitFileCount}\n >\n \n \n ) : null}\n
\n \n ) : null}\n \n \n \n \n \n {bottomTips ? (\n \n {bottomTips}\n \n ) : null}\n \n );\n },\n);\n\nChatInput.displayName = 'UiKitChatInput';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\nconst suggestionItemVariants = cva(\n [\n 'w-fit',\n 'border-[1px]',\n 'border-solid',\n 'rounded-normal',\n 'coz-fg-primary',\n 'py-6px',\n 'px-16px',\n 'flex',\n 'items-center',\n 'justify-center',\n 'mb-8px',\n 'max-w-full',\n 'text-[14px]',\n 'font-normal',\n 'leading-[20px]',\n 'break-words',\n ],\n {\n variants: {\n showBackground: {\n true: ['coz-bg-image-question', 'coz-stroke-image-bots'],\n false: ['coz-stroke-plus'],\n },\n color: {\n white: [],\n grey: [],\n },\n readonly: {\n true: ['cursor-default'],\n false: ['cursor-pointer'],\n },\n },\n compoundVariants: [\n {\n showBackground: false,\n color: 'white',\n className: [],\n },\n {\n showBackground: false,\n color: 'grey',\n className: ['bg-[var(--coz-mg-secondary)]'],\n },\n {\n readonly: false,\n showBackground: false,\n className: [\n 'hover:bg-[var(--coz-mg-secondary-hovered)]',\n 'active:bg-[var(--coz-mg-secondary-pressed)]',\n ],\n },\n {\n readonly: false,\n showBackground: true,\n className: ['chat-uikit-suggestion-item-background-mg'],\n },\n ],\n },\n);\n\ntype SuggestionItemVariantsProps = VariantProps;\n\nexport const typeSafeSuggestionItemVariants: (\n props: Required,\n) => string = suggestionItemVariants;\n","\n import API from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { type IMessage } from '@coze-common/chat-uikit-shared';\n\nimport { isText } from '../../../../../utils/is-text';\nimport { typeSafeSuggestionItemVariants } from './variants';\nimport './index.less';\n\ninterface ISuggestionItemProps {\n message?: Pick;\n content?: string;\n readonly?: boolean;\n showBackground?: boolean;\n className?: string;\n color?: 'white' | 'grey';\n onSuggestionClick?: (sugParam: {\n text: string;\n mentionList: { id: string }[];\n }) => void;\n}\n\nexport const SuggestionItem: FC = props => {\n const {\n content,\n message,\n readonly,\n onSuggestionClick,\n showBackground,\n className,\n color,\n } = props;\n const { content_obj = content } = message ?? {};\n\n if (!isText(content_obj)) {\n return null;\n }\n\n return (\n {\n if (readonly) {\n return;\n }\n\n const senderId = message?.sender_id;\n onSuggestionClick?.({\n text: content_obj,\n mentionList: senderId ? [{ id: senderId }] : [],\n });\n }}\n >\n {content_obj}\n \n );\n};\n\nSuggestionItem.displayName = 'SuggestionItem';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const NO_MESSAGE_ID_MARK = 'NO_MESSAGE_ID';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nexport const botInfoNameVariants = cva(\n ['leading-[28px]', 'font-medium', 'text-20px'],\n {\n variants: {\n showBackground: {\n true: ['coz-fg-images-user-name'],\n false: ['coz-fg-plus'],\n },\n },\n },\n);\n\nexport type BotInfoVariantProps = VariantProps;\n\nexport const typeSafeBotInfoNameVariants: (\n props: BotInfoVariantProps,\n) => string = botInfoNameVariants;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CSSProperties,\n useState,\n forwardRef,\n type FC,\n useContext,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useUpdateEffect } from 'ahooks';\nimport { Avatar, Typography } from '@coze-arch/coze-design';\nimport {\n MdBoxLazy,\n type MdBoxLazyProps,\n} from '@coze-arch/bot-md-box-adapter/lazy';\nimport {\n Layout,\n type IMessage,\n type IEventCallbacks,\n} from '@coze-common/chat-uikit-shared';\n\nimport { CozeLink } from '../../md-box-slots/link';\nimport {\n type CozeImageProps,\n CozeImageWithPreview,\n} from '../../md-box-slots/coze-image';\nimport { SuggestionItem } from '../../contents/suggestion-content/components/suggestion-item';\nimport { OnboardingContext } from '../../../context/onboarding';\nimport { NO_MESSAGE_ID_MARK } from '../../../constants/grab';\nimport defaultAvatar from '../../../assets/default-square-avatar.png';\nimport {\n typeSafeBotInfoNameVariants,\n type BotInfoVariantProps,\n} from './variants';\n\nimport './index.less';\n\ninterface OnBoardingProps {\n avatar?: string;\n name?: string;\n prologue?: string;\n suggestionList?: IMessage[];\n /**\n * SuggestionList Whether to wrap display, default false\n */\n suggestionsWrap?: boolean;\n readonly?: boolean;\n suggestionListWithString?: string[];\n /**\n * suggestionListWithString whether to wrap, default false\n */\n suggestionsWithStringWrap?: boolean;\n onSuggestionClick?: (content: string) => void;\n className?: string;\n prologueClassName?: string;\n mdBoxProps?: Pick;\n style?: CSSProperties;\n showBackground?: boolean;\n layout?: Layout;\n enableAutoSizeImage?: boolean;\n imageAutoSizeContainerWidth?: number;\n eventCallbacks?: IEventCallbacks;\n suggestionItemColor?: 'white' | 'grey';\n}\n\ninterface BotInfoProps {\n wrapperClassName?: string;\n avatar: string | undefined;\n onError: () => void;\n name: string | undefined;\n}\n\nconst BotInfo: React.FC = ({\n avatar,\n wrapperClassName,\n onError,\n name,\n showBackground,\n}) => (\n
\n \n {name ? (\n \n {name}\n \n ) : null}\n
\n);\n\nexport const OnBoarding = forwardRef(\n (props, ref) => {\n const {\n avatar,\n name,\n prologue,\n suggestionList,\n readonly,\n suggestionListWithString,\n onSuggestionClick,\n className,\n prologueClassName,\n mdBoxProps,\n style,\n showBackground,\n layout,\n enableAutoSizeImage,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n suggestionsWrap = false,\n suggestionsWithStringWrap = false,\n suggestionItemColor,\n } = props;\n const [botAvatar, setBotAvatar] = useState(avatar || defaultAvatar);\n const suggestions = suggestionList || suggestionListWithString;\n const isOnboardingEmpty = !prologue && !suggestions?.length;\n useUpdateEffect(() => {\n setBotAvatar(avatar || defaultAvatar);\n }, [avatar]);\n return (\n \n \n setBotAvatar(defaultAvatar)}\n />\n
\n {prologue ? (\n \n \n
\n ) : null}\n {Boolean(suggestionList?.length) && (\n \n {suggestionList?.map((message, index) => (\n onSuggestionClick?.(text)}\n showBackground={showBackground}\n color={suggestionItemColor}\n >\n ))}\n \n )}\n {Boolean(suggestionListWithString?.length) && (\n \n {suggestionListWithString?.map((content, index) => (\n onSuggestionClick?.(text)}\n showBackground={showBackground}\n color={suggestionItemColor}\n >\n ))}\n \n )}\n \n \n \n );\n },\n);\n\nconst CozeImageWithSizeProps: FC = props => {\n const { imageAutoSizeContainerWidth } = useContext(OnboardingContext);\n return (\n \n );\n};\n\nCozeImageWithSizeProps.displayName = 'CozeImageWithSizeProps';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozStopCircle } from '@coze-arch/coze-design/icons';\nimport { Button } from '@coze-arch/coze-design';\n\ninterface IProps {\n className?: string;\n content: string;\n onClick?: () => void;\n}\n\nexport const StopRespondButton: FC = props => {\n const { content, onClick, className } = props;\n return (\n }\n >\n {content}\n \n );\n};\n\nStopRespondButton.displayName = 'StopRespondButton';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst thinkingPlaceholderVariants = cva(\n [\n 'h-[44px]',\n 'w-fit',\n 'flex',\n 'justify-center',\n 'items-center',\n 'py-12px',\n 'px-16px',\n 'rounded-normal',\n ],\n {\n variants: {\n backgroundColor: {\n whiteness: ['bg-[var(--coz-mg-card)]'],\n grey: ['bg-[var(--coz-mg-primary)]'],\n primary: ['bg-[var(coz-mg-hglt-plus)]'],\n withBackground: ['coz-bg-image-bots', 'coz-stroke-image-bots'],\n none: ['coz-stroke-primary'],\n },\n },\n },\n);\n\nexport type ThinkingPlaceholderVariantProps = Required<\n VariantProps\n>;\nexport const typeSafeThinkingPlaceholderVariants: (\n props: ThinkingPlaceholderVariantProps,\n) => string = thinkingPlaceholderVariants;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\n\nimport {\n type ThinkingPlaceholderVariantProps,\n typeSafeThinkingPlaceholderVariants,\n} from './variant';\nimport { type IThinkingPlaceholderProps } from './type';\nimport './animation.less';\n\nconst getVariantByProps = ({\n theme,\n showBackground,\n}: {\n theme: IThinkingPlaceholderProps['theme'];\n showBackground: boolean;\n}): ThinkingPlaceholderVariantProps => {\n if (showBackground) {\n return { backgroundColor: 'withBackground' };\n }\n if (!theme) {\n return { backgroundColor: null };\n }\n return { backgroundColor: theme };\n};\n\nexport const ThinkingPlaceholder: FC = props => {\n const { className, theme = 'none', showBackground } = props;\n\n return (\n \n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const MODE_CONFIG = {\n pc: {\n size: {\n width: 486,\n height: 346,\n },\n centerWidth: 346,\n },\n mobile: {\n size: {\n width: 248,\n height: 346,\n },\n centerWidth: 206,\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { MODE_CONFIG } from './const';\n\n// Enter the transparency factor and color to return a new color\nexport function addAlpha(color: string, alpha: number): string {\n const regex = /^rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)$/;\n if (!regex.test(color)) {\n return color;\n }\n\n const values: string[] = color.slice(5, -1).split(',');\n values.push(alpha.toString());\n\n const newColor = `rgba(${values.join(',')})`;\n\n return newColor;\n}\n\n// Image aspect ratio\nexport const getStandardRatio = (mode: 'pc' | 'mobile'): number =>\n MODE_CONFIG[mode].size.width / MODE_CONFIG[mode].size.height;\n\n// Calculate whether to display gradual change Shadow = Screen Width > Image Width * (1- 2 * Left/Right Shadow Position)\nexport const computeShowGradient = (\n width: number,\n imgWidth: number,\n percent: number,\n): boolean => width > imgWidth * (1 - (percent > 0 ? percent : 0) * 2);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport { useSize } from 'ahooks';\n\nimport { getStandardRatio } from '../utils';\nimport { type BackgroundImageInfo } from '../types';\nimport { MODE_CONFIG } from '../const';\n\nexport const useGetResponsiveBackgroundInfo = ({\n backgroundInfo,\n}: {\n backgroundInfo?: BackgroundImageInfo;\n}) => {\n const targetRef = useRef(null);\n\n const size = useSize(targetRef);\n const { width = 0, height = 0 } = size ?? {};\n\n const isMobileMode = width / height <= getStandardRatio('mobile');\n\n const mobileBackgroundInfo = backgroundInfo?.mobile_background_image;\n const pcBackgroundInfo = backgroundInfo?.web_background_image;\n\n const currentBackgroundInfo = isMobileMode\n ? mobileBackgroundInfo\n : pcBackgroundInfo;\n\n const { theme_color } = currentBackgroundInfo ?? {};\n const { size: cropperSize } = MODE_CONFIG[isMobileMode ? 'mobile' : 'pc'];\n\n return {\n targetRef,\n currentBackgroundInfo,\n targetWidth: width,\n targetHeight: height,\n currentThemeColor: theme_color,\n cropperSize,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useEffect } from 'react';\n\nimport { isEmpty } from 'lodash-es';\nimport classNames from 'classnames';\n\nimport { addAlpha, computeShowGradient } from './utils';\nimport {\n type CanvasPosition,\n type GradientPosition,\n type BackgroundImageInfo,\n} from './types';\nimport { useGetResponsiveBackgroundInfo } from './hooks/use-get-background-info';\n\nexport interface WithRuleImgBackgroundProps {\n preview?: boolean;\n backgroundInfo?: BackgroundImageInfo;\n onError?: () => void;\n}\n\nexport const Gradient: React.FC<{\n position: number;\n preview: boolean;\n showGradient: boolean;\n background: string;\n direction: 'left' | 'right';\n}> = ({ position, preview, showGradient, background, direction }) => (\n 0 ? position : 0) * 100 - 0.1}%`, // 0.1 is shadow compensation to prevent gaps.\n width: '10%',\n background,\n opacity: showGradient ? 1 : 0,\n }}\n >\n);\nconst getGradient = (\n gradient: GradientPosition,\n canvasData: CanvasPosition,\n cropperWidth = 1,\n) => {\n const { left: cropperImgLeft = 0, width: cropperImgWidth = 0 } = canvasData;\n // Pseudo-cropping, compatibility with inaccurate historical gradients\n if (!isEmpty(canvasData)) {\n return {\n left: cropperImgLeft / cropperWidth,\n right: (cropperWidth - cropperImgWidth - cropperImgLeft) / cropperWidth,\n };\n } else {\n return gradient;\n }\n};\nexport const WithRuleImgBackground: React.FC = ({\n preview = false,\n backgroundInfo,\n}) => {\n const {\n currentBackgroundInfo,\n targetHeight,\n targetWidth,\n targetRef,\n cropperSize,\n } = useGetResponsiveBackgroundInfo({\n backgroundInfo,\n });\n\n const {\n theme_color,\n gradient_position = {},\n canvas_position = {},\n } = currentBackgroundInfo ?? {};\n const { left: gradientLeft = 0, right: gradientRight = 0 } = getGradient(\n gradient_position,\n canvas_position,\n cropperSize.width,\n );\n const { top: cropperImgTop = 0, height: cropperImgHeight = 0 } =\n canvas_position;\n\n const [themeColor, setThemeColor] = useState(theme_color ?? 'transparent');\n\n // Calculate the width of the image rendering area in proportion to the cropping box\n const imgWidth = (targetHeight * cropperSize.width) / cropperSize.height;\n\n const mediumColor = addAlpha(themeColor, 0.95);\n\n useEffect(() => {\n if (theme_color) {\n setThemeColor(theme_color);\n }\n }, [currentBackgroundInfo]);\n\n return (\n \n {/* Black shadow on background cover */}\n
\n\n
\n {\n \n }\n {preview ? (\n
\n ) : (\n \n \n \n )}\n\n {\n \n }\n \n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\nimport './index.less';\n\n/**\n * Sleeve component, the default width bar, is used to help the isolated component maintain width alignment with the message box\n */\nexport const FullWidthAligner = (\n props: PropsWithChildren<{\n alignWidth?: string;\n className?: string;\n innerWrapClassName?: string;\n }>,\n) => {\n const { alignWidth, children, className, innerWrapClassName } = props;\n return (\n \n \n {children}\n \n \n );\n};\n\nFullWidthAligner.displayName = 'UIKitFullWidthAligner';\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./animation.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IconCozLongArrowUp } from '@coze-arch/coze-design/icons';\n\nimport { OutlinedIconButton } from '../button';\nimport { type ToNewestTipProps } from './type';\nimport './animation.less';\n\nexport const ToNewestTipUI = (props: ToNewestTipProps) => {\n const { onClick, style, className, show, showBackground } = props;\n return (\n }\n showBackground={showBackground}\n />\n );\n};\n\nToNewestTipUI.displayName = 'UIKitToNewestTip';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport {\n type ReadLocalStoreValue,\n type WriteLocalStoreValue,\n} from '../../utils/local-cache';\n\ninterface LocalCacheContext {\n readLocalStoreValue: ReadLocalStoreValue;\n writeLocalStoreValue: WriteLocalStoreValue;\n}\n\nexport const LocalCacheContext = createContext({\n readLocalStoreValue: () => {\n throw new Error('unimplemented readLocalStoreValue');\n },\n writeLocalStoreValue: () => {\n throw new Error('unimplemented writeLocalStoreValue');\n },\n});\n\nexport const useLocalCache = () => useContext(LocalCacheContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const MESSAGE_BOX_CONTAINER_MARGIN_X_PC = 24;\nexport const MESSAGE_BOX_CONTAINER_MARGIN_X_MOBILE = 10;\nexport const MESSAGE_BOX_AVATAR_SIZE = 32;\nexport const MESSAGE_BOX_AVATAR_MARGIN_RIGHT = 12;\nexport const MESSAGE_BOX_BORDER = 1;\n\nexport const EXPECT_CONTEXT_WIDTH_PC =\n MESSAGE_BOX_CONTAINER_MARGIN_X_PC * 2 +\n MESSAGE_BOX_AVATAR_SIZE +\n MESSAGE_BOX_AVATAR_MARGIN_RIGHT +\n MESSAGE_BOX_BORDER * 2;\n\nexport const EXPECT_CONTEXT_WIDTH_MOBILE =\n MESSAGE_BOX_CONTAINER_MARGIN_X_MOBILE * 2 +\n MESSAGE_BOX_AVATAR_SIZE +\n MESSAGE_BOX_AVATAR_MARGIN_RIGHT +\n MESSAGE_BOX_BORDER * 2;\n\nexport const MD_BOX_INNER_PADDING = 26;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cva, type VariantProps } from 'class-variance-authority';\n\nconst audioStaticToastVariants = cva(['px-24px', 'py-10px', 'rounded-[99px]'], {\n variants: {\n theme: {\n primary: ['bg-[#F2F3F7]'],\n danger: ['bg-[#FFEFF1]'],\n background: ['coz-bg-image-bots'],\n },\n color: {\n primary: ['coz-fg-primary'],\n danger: ['coz-fg-hglt-red'],\n },\n },\n});\n\nexport type AudioStaticToastVariantsProps = Required<\n VariantProps\n>;\nexport const typeSafeAudioStaticToastVariants: (\n props: AudioStaticToastVariantsProps,\n) => string = audioStaticToastVariants;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport { typeSafeAudioStaticToastVariants } from './variant';\n\nexport interface AudioStaticToastProps {\n theme?: 'danger' | 'primary' | 'background';\n className?: string;\n color?: 'primary' | 'danger';\n}\n\nexport const AudioStaticToast: React.FC<\n PropsWithChildren\n> = ({ children, theme = 'primary', color = 'primary', className }) => {\n const cvaClassNames = typeSafeAudioStaticToastVariants({ theme, color });\n return
{children}
;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useRef, useLayoutEffect } from 'react';\n\n// eslint-disable-next-line @typescript-eslint/no-invalid-void-type -- x\ntype Destructor = (() => void) | void;\ntype Fn = (...args: ARGS) => Destructor;\n\nexport const useImperativeLayoutEffect = (\n effect: Fn,\n) => {\n const [effectValue, setEffectValue] = useState(0);\n const paramRef = useRef();\n const effectRef = useRef>(() => undefined);\n effectRef.current = effect;\n useLayoutEffect(() => {\n if (!effectValue) {\n return;\n }\n // After one run, it must not be undefined.\n return paramRef.current && effectRef.current(...paramRef.current);\n }, [effectValue]);\n\n return (...args: Params) => {\n paramRef.current = args;\n setEffectValue(pre => pre + 1);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- .\ntype Fn = (...args: ARGS) => R;\n\n// https://github.com/Volune/use-event-callback/blob/master/src/index.ts\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- .\nexport const useEventCallback = (\n fn: Fn,\n): Fn => {\n const ref = useRef(fn);\n ref.current = fn;\n const exposedRef = useRef((...args: A) => ref.current(...args));\n return exposedRef.current;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isNumber, isObject, isString } from 'lodash-es';\n\ntype CheckMethodName = 'is-string' | 'is-number';\n\nconst checkMethodsMap = new Map boolean>([\n ['is-string', isString],\n ['is-number', isNumber],\n]);\n\n/**\n * think about:\n * https://www.npmjs.com/package/type-plus\n * https://www.npmjs.com/package/generic-type-guard\n * https://github.com/runtypes/runtypes\n */\nexport const performSimpleObjectTypeCheck = >(\n sth: unknown,\n pairs: [key: keyof T, checkMethod: CheckMethodName][],\n): sth is T => {\n if (!isObject(sth)) {\n return false;\n }\n return pairs.every(([k, type]) => {\n if (!(k in sth)) {\n return false;\n }\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment -- runtime safe\n // @ts-expect-error\n const val = sth[k];\n return checkMethodsMap.get(type)?.(val);\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const typeSafeJsonParse = (\n str: string,\n onParseError: (error: Error) => void,\n): unknown => {\n try {\n return JSON.parse(str);\n } catch (e) {\n onParseError(e as Error);\n return null;\n }\n};\n\n/**\n * Generic type annotations may require the use of type declarations.\n * refer: https://github.com/microsoft/TypeScript/issues/15300.\n */\nexport const typeSafeJsonParseEnhanced = ({\n str,\n onParseError,\n verifyStruct,\n onVerifyError,\n}: {\n str: string;\n onParseError: (error: Error) => void;\n /**\n * Implement a type check that returns whether it passes (boolean); in fact, it depends on self-awareness.\n * It can be defined separately or written as an internal connection function, but note that the return value is marked as predicate,\n * refer: https://github.com/microsoft/TypeScript/issues/38390.\n */\n verifyStruct: (sth: unknown) => sth is T;\n /** Error cause: validation crashed; validation failed */\n onVerifyError: (error: Error) => void;\n}): T | null => {\n const res = typeSafeJsonParse(str, onParseError);\n\n function assertStruct(resLocal: unknown): asserts resLocal is T {\n const ok = verifyStruct(resLocal);\n if (!ok) {\n throw new Error('verify struct no pass');\n }\n }\n\n try {\n assertStruct(res);\n return res;\n } catch (e) {\n onVerifyError(e as Error);\n return null;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\n\n/**\n * @param inputError can pass anything, usually catch (e) that e.\n * @param reason redundant explanation, I feel there is eventName, it's useless\n */\nexport const getReportError = (\n inputError: unknown,\n reason?: string,\n): {\n error: Error;\n meta: Record;\n} => {\n if (inputError instanceof Error) {\n return {\n error: inputError,\n meta: { reason },\n };\n }\n if (!isObject(inputError)) {\n return {\n error: new Error(String(inputError)),\n meta: { reason },\n };\n }\n return {\n error: new Error(''),\n meta: { ...covertInputObject(inputError), reason },\n };\n};\n\nconst covertInputObject = (inputError: object) => {\n if ('reason' in inputError) {\n return {\n ...inputError,\n reasonOfInputError: inputError.reason,\n };\n }\n return inputError;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Off-line environment blocking; only exception output and asynchronous errors are thrown after build\n */\nexport const safeAsyncThrow = (e: string) => {\n const err = new Error(`[chat-area] ${e}`);\n if (IS_DEV_MODE || IS_BOE) {\n throw err;\n }\n\n setTimeout(() => {\n throw err;\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isUndefined, omitBy } from 'lodash-es';\n\n/**\n * Zustand updates helper methods, checking imported parameter objects, discarding items with undefined values.\n * Zustand itself has no filtering logic. If there is no problem with the type, it may accidentally set the item to an undefined value\n */\nexport const updateOnlyDefined = >(\n updater: (sth: T) => void,\n val: T,\n) => {\n const left = omitBy(val, isUndefined) as T;\n if (!Object.keys(left).length) {\n return;\n }\n updater(left);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport bigInt, { max, min } from 'big-integer';\n\nexport const sortInt64CompareFn = (a: string, b: string) =>\n bigInt(a).compare(b);\n\n/** O (1) Traversal */\nexport const getMinMax = (...nums: string[]) => {\n const num = nums.at(0);\n if (num === undefined) {\n return null;\n }\n let minRes = bigInt(num);\n let maxRes = bigInt(num);\n for (const curStr of nums) {\n const cur = bigInt(curStr);\n minRes = min(minRes, cur);\n maxRes = max(maxRes, cur);\n }\n return {\n min: minRes.toString(),\n max: maxRes.toString(),\n };\n};\n\nexport const getIsDiffWithinRange = (a: string, b: string, range: number) => {\n const diff = bigInt(a).minus(bigInt(b));\n const abs = diff.abs();\n return abs.lesser(bigInt(range));\n};\n\nexport const getInt64AbsDifference = (a: string, b: string) => {\n const diff = bigInt(a).minus(bigInt(b));\n const abs = diff.abs();\n return abs.toJSNumber();\n};\n\nexport const compareInt64 = (a: string) => {\n const bigA = bigInt(a);\n return {\n greaterThan: (b: string) => bigA.greater(bigInt(b)),\n lesserThan: (b: string) => bigA.lesser(bigInt(b)),\n eq: (b: string) => bigA.eq(bigInt(b)),\n };\n};\n\nexport const compute = (a: string) => {\n const bigA = bigInt(a);\n return {\n add: (b: string) => bigA.add(b).toString(),\n subtract: (b: string) => bigA.subtract(b).toString(),\n prev: () => bigA.prev().toString(),\n next: () => bigA.next().toString(),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const sleep = (t = 0) => new Promise(resolve => setTimeout(resolve, t));\n\nexport class Deferred {\n promise: Promise;\n resolve!: (value: T) => void;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- .\n reject!: (reason?: any) => void;\n then: Promise['then'];\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n this.then = this.promise.then.bind(this.promise);\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { safeAsyncThrow } from './safe-async-throw';\n\nexport const flatMapByKeyList = (\n map: Map,\n arr: string[],\n): T[] => {\n const res: T[] = [];\n for (const key of arr) {\n const val = map.get(key);\n if (!val) {\n safeAsyncThrow(`[flatMapByKeyList] cannot find ${key} in map`);\n continue;\n }\n res.push(val);\n }\n return res;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Check for no missing items\n */\nexport const exhaustiveCheckForRecord = (_: Record) => undefined;\n\nexport const exhaustiveCheckSimple = (_: never) => undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { sleep } from './async';\n\ntype Fn = (...args: ARGS) => Ret;\n\n/**\n * Limit viewership of asynchronous methods with limited viewership of the form:\n * 1. The first limited requests in timeWindow are not limited and sent immediately\n * 2. After more than the limit of requests in timeWindow, add onLimitDelay millisecond delay to each request in turn\n *\n * Note that the queue is added, as invoked: [1 (0ms), 2 (0ms), 3 (0ms), 4 (0ms) ]; limit: [1 (0ms), 2 (0ms), 3 (100ms), 4 (200ms) ]\n *\n * Another note: This design has been slammed, arguing that debounce can be replaced and the implementation is too complex, but consider:\n * 1. Support the pull of the list loaded in both directions. Simple use of debounce may cause the request to be lost on one side; adding a delay can ensure that the request is not lost\n * 2. Once the list is pulled, it may lead to malignant problems, such as dense high-frequency access to the server level interface\n *\n * The above scenarios should not usually appear, so the limited design is only a cover for extreme scenarios, and the upper UI errors should be properly resolved\n * TODO: wlt - supplementary testcase\n */\nexport class RateLimit {\n constructor(\n private fn: Fn>,\n private config: {\n onLimitDelay: number;\n limit: number;\n timeWindow: number;\n },\n ) {}\n\n private records: number[] = [];\n\n private getNewInvokeDelay(): number {\n const { timeWindow, limit, onLimitDelay } = this.config;\n const now = Date.now();\n const windowEdge = now - timeWindow;\n const idx = this.records.findIndex(t => t >= windowEdge);\n if (idx < 0) {\n return 0;\n }\n const lasts = this.records.slice(idx);\n if (lasts.length < limit) {\n return 0;\n }\n const last = lasts.at(-1);\n if (!last) {\n return 0;\n }\n return last + onLimitDelay - now;\n }\n\n private clearRecords() {\n const { timeWindow } = this.config;\n const now = Date.now();\n const windowEdge = now - timeWindow;\n const idx = this.records.findLastIndex(t => t < windowEdge);\n if (idx >= 0) {\n this.records = this.records.slice(idx + 1);\n }\n }\n\n invoke = async (...args: ARGS): Promise => {\n const invokeDelay = this.getNewInvokeDelay();\n const now = Date.now();\n this.records.push(invokeDelay + now);\n if (invokeDelay) {\n await sleep(invokeDelay);\n }\n this.clearRecords();\n return this.fn(...args);\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Text, type Link, type Parent, type Image } from 'mdast';\nimport { isObject, isUndefined } from 'lodash-es';\n/**\n * Convert markdown to plain text\n * @param markdown Markdown text\n * @Returns string plain text\n */\nexport const getTextFromAst = (ast: unknown): string => {\n if (isParent(ast)) {\n return `${ast.children.map(child => getTextFromAst(child)).join('')}`;\n }\n\n if (isText(ast)) {\n return ast.value;\n }\n\n if (isLink(ast)) {\n return `[${getTextFromAst(ast.children)}](${ast.url})`;\n }\n\n if (isImage(ast)) {\n return `![${ast.alt}](${ast.url})`;\n }\n\n return '';\n};\n\nconst isParent = (ast: unknown): ast is Parent =>\n !!ast && isObject(ast) && 'children' in ast && !isUndefined(ast?.children);\n\nconst isLink = (ast: unknown): ast is Link =>\n isObject(ast) && 'type' in ast && !isUndefined(ast) && ast.type === 'link';\n\nconst isImage = (ast: unknown): ast is Image =>\n !isUndefined(ast) && isObject(ast) && 'type' in ast && ast.type === 'image';\n\nconst isText = (ast: unknown): ast is Text =>\n !isUndefined(ast) && isObject(ast) && 'type' in ast && ast.type === 'text';\n\nexport const parseMarkdownHelper = {\n isParent,\n isLink,\n isImage,\n isText,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport mitt from 'mitt';\n\n/**\n * @Params to refresh the favorites list\n * @Params id - the bot id of the operation\n * @Params numDelta - Favorites change\n * @Params emitPosition - trigger location for event tracking, provenance, etc\n */\nexport interface RefreshFavListParams {\n id?: string;\n numDelta: number;\n emitPosition?: string;\n}\n\nexport interface CreateProjectByCopyTemplateFromSidebarParam {\n toSpaceId: string;\n}\n\n/**\n * transaction table\n *\n * Key is the event name and value is the parameter type\n */\n// eslint-disable-next-line @typescript-eslint/consistent-type-definitions -- mitt can't use interface\ntype EventMap = {\n /**\n * Refresh Favorites List\n *\n * There is a collection list in the secondary navigation of the homepage and workspace, and the collection list needs to be refreshed in conjunction when the bot card is quickly collected.\n * Deleting the bot and migrating the bot also need to be refreshed, which is regarded as canceling the collection.\n *\n * @Params refreshFavList - Parameters to refresh the favorites list\n * @Params id - the bot id of the operation\n * @Params numDelta - Favorites change\n * @Params emitPosition - trigger location for event tracking, provenance, etc\n */\n refreshFavList: RefreshFavListParams;\n /**\n * New project in the left sidebar\n * This event is triggered when you select Create by Template and successfully create a task\n */\n createProjectByCopyTemplateFromSidebar: CreateProjectByCopyTemplateFromSidebarParam;\n};\n\nexport type CozeMittEventType = keyof EventMap;\n\nexport const cozeMitt = mitt();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type WorkflowJSON,\n type WorkflowDocument,\n type WorkflowNodeJSON,\n type WorkflowNodeEntity,\n} from '@flowgram.ai/free-layout-core';\n\n/**\n * Global data transformation\n */\nexport interface WorkflowJSONFormatContribution {\n /**\n * Called during data initialization\n */\n formatOnInit?: (json: WorkflowJSON, doc: WorkflowDocument) => WorkflowJSON;\n /**\n * Called when data is submitted\n */\n formatOnSubmit?: (json: WorkflowJSON, doc: WorkflowDocument) => WorkflowJSON;\n /**\n * Transform node initialization data\n * @param data\n * Parameters initialized by @param\n */\n formatNodeOnInit?: (\n data: WorkflowNodeJSON,\n doc: WorkflowDocument,\n isClone?: boolean,\n ) => WorkflowNodeJSON;\n /**\n * Unified conversion form submission data\n * @param data\n */\n formatNodeOnSubmit?: (\n data: WorkflowNodeJSON,\n doc: WorkflowDocument,\n node: WorkflowNodeEntity,\n ) => WorkflowNodeJSON;\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const WorkflowJSONFormatContribution = Symbol(\n 'WorkflowJSONFormatContribution',\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLayoutEffect } from 'react';\n\nimport {\n type Entity,\n EntityManager,\n type EntityRegistry,\n usePlaygroundContainer,\n useRefresh,\n} from '@flowgram.ai/free-layout-editor';\n\n/**\n * Get entities and listen for changes\n * Please use useConfigEntity instead\n * @deprecated\n */\nexport function useEntity(\n entityRegistry: EntityRegistry,\n autoCreate = true,\n): T {\n const entityManager = usePlaygroundContainer().get(EntityManager);\n const entity = entityManager.getEntity(entityRegistry, autoCreate) as T;\n const refresh = useRefresh(entity.version);\n useLayoutEffect(() => {\n const dispose = entity.onEntityChange(() => {\n refresh(entity.version);\n });\n return () => dispose.dispose();\n }, [entityManager, refresh, entity]);\n return entity;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Uploader, { type ImageXFileOption } from 'tt-uploader';\nimport {\n type Config,\n type STSToken,\n type ObjectSync,\n} from '@coze-arch/uploader-interface';\n\nexport interface FileOption {\n file: Blob;\n stsToken: STSToken;\n type?: any;\n callbackArgs?: string;\n testHost?: string;\n objectSync?: ObjectSync;\n}\n\nexport const getUploader = (config: Config, isOversea?: boolean) => {\n const imageHost = (\n config.imageHost ||\n config.imageFallbackHost ||\n ''\n ).replace(/^https:\\/\\//, config.schema ? `${config.schema}://` : '');\n const uploader = new Uploader({\n /**\n * The schema needs to be dynamically obtained according to the deployment environment of the current user\n * Schema compatibility with special HTTP scenario fields\n */\n schema: config.schema,\n region: isOversea ? 'ap-singapore-1' : 'cn-north-1',\n imageHost,\n appId: config.appId,\n userId: config.userId,\n useFileExtension: config.useFileExtension,\n uploadTimeout: config.uploadTimeout,\n imageConfig: config.imageConfig,\n } as any);\n\n const originalAddImageFile: (option: ImageXFileOption) => string =\n uploader.addImageFile.bind(uploader);\n\n uploader.addFile = function (options: FileOption) {\n const imageOptions: ImageXFileOption = {\n file: options.file,\n stsToken: options.stsToken,\n };\n return originalAddImageFile(imageOptions);\n };\n return uploader as CozeUploader;\n};\n\ntype UploadEventName = 'complete' | 'error' | 'progress' | 'stream-progress';\n\nexport type CozeUploader = Uploader & {\n addFile: (options: FileOption) => string;\n removeAllListeners: (eventName: UploadEventName) => void;\n};\n\nexport {\n type Config,\n type EventPayloadMaps,\n} from '@coze-arch/uploader-interface';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-empty-function */\n/* eslint-disable @typescript-eslint/no-useless-constructor */\n/* eslint-disable @typescript-eslint/no-explicit-any */\nexport interface ConnectionOptions {\n // The business parameters of the call, corresponding to headers in the message structure ['X-Coze-Biz']\n biz: string;\n // The ID of the service sent to\n service?: number;\n // Whether to accept all messages. Default false, onMessage will only emit biz related messages\n acceptAllBizMessages?: boolean;\n // The accepted biz message, the default is the incoming biz.\n acceptBiz?: string[];\n // FWS initialization parameter\n fwsOptions?: any;\n}\n\nexport interface FrontierEventMap {\n error: any;\n message: any;\n open: any;\n close: any;\n ack: any;\n}\n\nexport class Connection {\n readonly service?: number;\n\n constructor(props: ConnectionOptions, channel: any) {}\n\n /**\n * Get connection parameters\n */\n getInitConfig() {}\n\n getLaunchConfig() {}\n\n /**\n * Monitor fws\n */\n addEventListener(event: string, listener: (data: any) => void) {}\n\n /**\n * Remove fws listening\n */\n removeEventListener>(\n event: T,\n listener: (data: Record[T]) => void,\n ) {}\n\n send(data: any, options: any = {}) {}\n\n reconnect() {}\n\n pingOnce() {}\n\n // To close the connection, you need to notify the manager, and it will decide whether to really close the channel\n close() {}\n\n destroy() {}\n}\n\nexport class WebSocketManager {\n deviceId = '';\n\n channel: any = null;\n\n /**\n * Create a connection instance\n */\n createConnection(options: ConnectionOptions): Connection {\n return new Connection(options, this.channel);\n }\n\n /**\n * Create a new WS channel without reusing the existing channel\n */\n createChannel(options: ConnectionOptions) {}\n}\n\nexport default new WebSocketManager();\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport s from './index.module.less';\n\nexport const CaseBlock: React.FC<{\n label: string;\n content: React.ReactNode;\n}> = ({ label, content }) => (\n
\n
{label}
\n
{content}
\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type ReactNode } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\n\nimport { CaseBlock } from './case-block';\n\nimport s from './index.module.less';\n\nconst TipContent: React.FC<{ description: ReactNode }> = ({ description }) => (\n
{description}
\n);\n\nexport const RewriteTips: React.FC = () => {\n const caseList = [\n {\n labelKey: 'kl_write_035',\n contentKey: 'kl_write_036',\n },\n {\n labelKey: 'kl_write_037',\n contentKey: 'kl_write_038',\n },\n {\n labelKey: 'kl_write_039',\n contentKey: 'kl_write_040',\n },\n ] as const;\n\n return (\n
\n
{I18n.t('kl_write_034')}
\n {caseList.map(({ labelKey, contentKey }) => (\n }\n />\n ))}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\n\nimport { CaseBlock } from './case-block';\n\nimport s from './index.module.less';\n\ninterface TipContentProps {\n labelContentPairs: {\n label: string;\n content: string;\n }[];\n}\n\nconst TipContent: React.FC = ({ labelContentPairs }) => (\n
\n {labelContentPairs.map(({ label, content }, index) => (\n
\n \n {label}\n
\n \n {content}\n
\n \n ))}\n \n);\n\nexport const RerankTips: React.FC = () => {\n const labelContentPairs = [\n {\n label: I18n.t('kl_write_041', { index: 'A' }),\n content: I18n.t('kl_write_042'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'B' }),\n content: I18n.t('kl_write_043'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'C' }),\n content: I18n.t('kl_write_044'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'D' }),\n content: I18n.t('kl_write_045'),\n },\n ];\n\n const secLabelContentPairs = [\n {\n label: I18n.t('kl_write_041', { index: 'C' }),\n content: I18n.t('kl_write_044'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'D' }),\n content: I18n.t('kl_write_045'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'B' }),\n content: I18n.t('kl_write_043'),\n },\n {\n label: I18n.t('kl_write_041', { index: 'A' }),\n content: I18n.t('kl_write_042'),\n },\n ];\n\n return (\n
\n
{I18n.t('kl_write_034')}
\n }\n />\n }\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type Ref, forwardRef } from 'react';\n\nimport Icon, { type IconProps } from '@douyinfe/semi-icons';\n\nexport const IconFactory = (svg: ReactNode) =>\n forwardRef(\n (props: Omit, ref: Ref) => (\n \n ),\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines */\nimport { IconFactory } from './factory';\nimport { ReactComponent as SvtPlaygroundIcon } from './assets/playground-icon.svg';\nimport { ReactComponent as SvtPlaygroundIconFill } from './assets/playground-icon-fill.svg';\nimport { ReactComponent as SvgMarIcon } from './assets/mar.svg';\nimport { ReactComponent as SvgMarColorIcon } from './assets/mar-c.svg';\nimport { ReactComponent as SvgLocalPluginIcon } from './assets/localIcon.svg';\nimport { ReactComponent as SvgWeixinIcon } from './assets/icons/third-party-icons/weixin.svg';\nimport { ReactComponent as SvgTextFileIcon } from './assets/icons/third-party-icons/text-file.svg';\nimport { ReactComponent as SvgSheetFileIcon } from './assets/icons/third-party-icons/sheet-file.svg';\nimport { ReactComponent as SvgNotionIcon } from './assets/icons/third-party-icons/notion.svg';\nimport { ReactComponent as SvgGoogleIcon } from './assets/icons/third-party-icons/google.svg';\nimport { ReactComponent as SvgFolderIcon } from './assets/icons/third-party-icons/folder.svg';\nimport { ReactComponent as SvgFeishuIcon } from './assets/icons/third-party-icons/feishu.svg';\nimport { ReactComponent as SvgStoreMenuWorkflow } from './assets/icons/store-menu-workflow.svg';\nimport { ReactComponent as SvgStoreMenuWorkflowSelected } from './assets/icons/store-menu-workflow-selected.svg';\nimport { ReactComponent as SvgStoreIcon } from './assets/icons/store-icon.svg';\nimport { ReactComponent as SvgSpanWorkflow } from './assets/icons/span-type/icon-workflow.svg';\nimport { ReactComponent as SvgSpanWorkflowStart } from './assets/icons/span-type/icon-workflow-start.svg';\nimport { ReactComponent as SvgSpanWorkflowEnd } from './assets/icons/span-type/icon-workflow-end.svg';\nimport { ReactComponent as SvgSpanVar } from './assets/icons/span-type/icon-var.svg';\nimport { ReactComponent as SvgSpanUnknown } from './assets/icons/span-type/icon-unknown.svg';\nimport { ReactComponent as SvgSpanPluginTool } from './assets/icons/span-type/icon-plugin-tool.svg';\nimport { ReactComponent as SvgSpanNodeDamaged } from './assets/icons/span-type/icon-node-damaged.svg';\nimport { ReactComponent as SvgSpanMessage } from './assets/icons/span-type/icon-message.svg';\nimport { ReactComponent as SvgSpanLLMCall } from './assets/icons/span-type/icon-llm-call.svg';\nimport { ReactComponent as SvgSpanKnowledge } from './assets/icons/span-type/icon-knowledge.svg';\nimport { ReactComponent as SvgSpanHook } from './assets/icons/span-type/icon-hook.svg';\nimport { ReactComponent as SvgSpanDatabase } from './assets/icons/span-type/icon-database.svg';\nimport { ReactComponent as SvgSpanCondition } from './assets/icons/span-type/icon-condition.svg';\nimport { ReactComponent as SvgSpanCode } from './assets/icons/span-type/icon-code.svg';\nimport { ReactComponent as SvgSpanCard } from './assets/icons/span-type/icon-card.svg';\nimport { ReactComponent as SvgSpanBot } from './assets/icons/span-type/icon-bot.svg';\nimport { ReactComponent as SvgSpanBMParallel } from './assets/icons/span-type/icon-bm-parallel.svg';\nimport { ReactComponent as SvgSpanBMConnector } from './assets/icons/span-type/icon-bm-connector.svg';\nimport { ReactComponent as SvgSpanBMBatch } from './assets/icons/span-type/icon-bm-batch.svg';\nimport { ReactComponent as SvgSpanAgent } from './assets/icons/span-type/icon-agent.svg';\nimport { ReactComponent as SvgTemplateShortcutTransparency } from './assets/icons/shortcut-icons/top_panel_close_transparency.svg';\nimport { ReactComponent as SvgLoadMoreShortcuts } from './assets/icons/shortcut-icons/icon_more.svg';\nimport { ReactComponent as SvgShortcutTrash } from './assets/icons/shortcut-icons/icon-trash.svg';\nimport { ReactComponent as SvgTemplateShortcut } from './assets/icons/shortcut-icons/icon-template-shortcut.svg';\nimport { ReactComponent as SvgShortcutEdit } from './assets/icons/shortcut-icons/icon-edit.svg';\nimport { ReactComponent as SvgShortcutDrag } from './assets/icons/shortcut-icons/icon-drag.svg';\nimport { ReactComponent as SvgShortcutDisorder } from './assets/icons/shortcut-icons/icon-disorder.svg';\nimport { ReactComponent as SvgShortcutComponentTag } from './assets/icons/shortcut-icons/icon-comp-tag.svg';\nimport { ReactComponent as SvgTemplateShortcutClose } from './assets/icons/shortcut-icons/icon-close.svg';\nimport { ReactComponent as SvgSceneListEmptyIcon } from './assets/icons/scene-list-empty.svg';\nimport { ReactComponent as SvgExampleNormalIcon } from './assets/icons/plugin-example/icon-example-normal.svg';\nimport { ReactComponent as SvgExampleNoneIcon } from './assets/icons/plugin-example/icon-example-none.svg';\nimport { ReactComponent as SvgExampleInvalidIcon } from './assets/icons/plugin-example/icon-example-invalid.svg';\nimport { ReactComponent as MenuCollapse } from './assets/icons/menu-collapse.svg';\nimport { ReactComponent as SvgValcanoColored } from './assets/icons/logo-volcano-colored.svg';\nimport { ReactComponent as SvgLargeEmptyIcon } from './assets/icons/large-empty.svg';\nimport { ReactComponent as SvgKnowledgeTableAvatar } from './assets/icons/knowledge/table-type-avatar.svg';\nimport { ReactComponent as SvgKnowledgeImgAvatar } from './assets/icons/knowledge/img-type-avatar.svg';\nimport { ReactComponent as SvgUpdateFrequency } from './assets/icons/knowledge/icon_forward-15s_outlined.svg';\nimport { ReactComponent as SvgKnowledgeEdit } from './assets/icons/knowledge/icon_edit_round_outlined.svg';\nimport { ReactComponent as SvgArrowKnowledgeIcon } from './assets/icons/knowledge/icon_arrow-right_fill.svg';\nimport { ReactComponent as SvgViewContentOutlinedIcon } from './assets/icons/knowledge/icon-view-content-outlined.svg';\nimport { ReactComponent as SvgUpdateTableConfig } from './assets/icons/knowledge/icon-update-table-config.svg';\nimport { ReactComponent as SvgKnowledgeSetting } from './assets/icons/knowledge/icon-knwoledge-setting.svg';\nimport { ReactComponent as SvgKnowledgeSettingOutlinedIcon } from './assets/icons/knowledge/icon-knowledge-setting-outlined.svg';\nimport { ReactComponent as SvgDragOutlined } from './assets/icons/knowledge/icon-drag-outlined.svg';\nimport { ReactComponent as SvgDocResegment } from './assets/icons/knowledge/icon-doc-resegment.svg';\nimport { ReactComponent as SvgDocRefreshOutlinedIcon } from './assets/icons/knowledge/icon-doc-refresh-outlined.svg';\nimport { ReactComponent as SvgDocLinkOutlinedIcon } from './assets/icons/knowledge/icon-doc-link-outlined.svg';\nimport { ReactComponent as SvgAddIcon } from './assets/icons/knowledge/icon-add-middle-outlined.svg';\nimport { ReactComponent as SvgKnowledgeDocAvatar } from './assets/icons/knowledge/document-type-avatar.svg';\nimport { ReactComponent as SvgXColorful } from './assets/icons/icon_x_colorful.svg';\nimport { ReactComponent as SvgWeiboColorful } from './assets/icons/icon_weibo_colorful.svg';\nimport { ReactComponent as SvgWeChatColorful } from './assets/icons/icon_wechat_colorful.svg';\nimport { ReactComponent as SvgWarningSize24 } from './assets/icons/icon_warning_size_24.svg';\nimport { ReactComponent as SvgWaringOrangeIcon } from './assets/icons/icon_warning_colorful-dm.svg';\nimport { ReactComponent as SvgWarning } from './assets/icons/icon_warning.svg';\nimport { ReactComponent as SvgWaringRedIcon } from './assets/icons/icon_warning-red_colorful-dm.svg';\nimport { ReactComponent as SvgViewinchatOutlined } from './assets/icons/icon_viewinchat_outlined.svg';\nimport { ReactComponent as SvgUpOutlinedBold } from './assets/icons/icon_up-bold_outlined.svg';\nimport { ReactComponent as SvgTrashCan } from './assets/icons/icon_trash_can.svg';\nimport { ReactComponent as SvgTimeOutlinedIcon } from './assets/icons/icon_time_outlined.svg';\nimport { ReactComponent as SvgThumbupOutlined } from './assets/icons/icon_thumbsup_outlined.svg';\nimport { ReactComponent as SvgIconThumbupFilled } from './assets/icons/icon_thumbsup_filled.svg';\nimport { ReactComponent as SvgThumbdownOutlined } from './assets/icons/icon_thumbdown_outlined.svg';\nimport { ReactComponent as SvgIconThumbdownFilled } from './assets/icons/icon_thumbdown_filled.svg';\nimport { ReactComponent as SvgSucceed } from './assets/icons/icon_succeed.svg';\nimport { ReactComponent as SvgStrikethrough } from './assets/icons/icon_strikethrough.svg';\nimport { ReactComponent as SvgAiStopGenIcon } from './assets/icons/icon_stop_ai_gen.svg';\nimport { ReactComponent as SvgSpeakerOutlined } from './assets/icons/icon_speaker_outlined.svg';\nimport { ReactComponent as SVGIconSideFoldOutlined } from './assets/icons/icon_side-fold_outlined.svg';\nimport { ReactComponent as SvgShareIcon } from './assets/icons/icon_share_outlined.svg';\nimport { ReactComponent as SvgHotIconSettingOutlined } from './assets/icons/icon_setting_outlined.svg';\nimport { ReactComponent as SvgSelectorIcon } from './assets/icons/icon_selector.svg';\nimport { ReactComponent as SvgSelectArrowIcon } from './assets/icons/icon_select_arrow.svg';\nimport { ReactComponent as SvgReplyOutlined } from './assets/icons/icon_reply_outlined.svg';\nimport { ReactComponent as SvgReplyCnOutlined } from './assets/icons/icon_reply-cn_outlined.svg';\nimport { ReactComponent as SvgRedditColorful } from './assets/icons/icon_reddit_colorful.svg';\nimport { ReactComponent as SvgReadInfoOutlined } from './assets/icons/icon_readinfo_outlined.svg';\nimport { ReactComponent as SvgQzoneColorful } from './assets/icons/icon_qzone_colorful.svg';\nimport { ReactComponent as SvgQuotation } from './assets/icons/icon_quotation.svg';\nimport { ReactComponent as SvgPlatformOutlined } from './assets/icons/icon_platform_outlined.svg';\nimport { ReactComponent as SvgPinOutlined } from './assets/icons/icon_pin_outlined.svg';\nimport { ReactComponent as SvgPhoneIcon } from './assets/icons/icon_phone.svg';\nimport { ReactComponent as SvgPCIcon } from './assets/icons/icon_pc.svg';\nimport { ReactComponent as SvgDatabaseTabIcon } from './assets/icons/icon_pa-cost_outlined.svg';\nimport { ReactComponent as SvgNewConversation } from './assets/icons/icon_new_conversation.svg';\nimport { ReactComponent as SvgLtmEditIcon } from './assets/icons/icon_more-round_outlined.svg';\nimport { ReactComponent as SvgMinimizeOutlined } from './assets/icons/icon_minimize_outlined.svg';\nimport { ReactComponent as SvgMemoryDownMenuIcon } from './assets/icons/icon_memory_down_menu.svg';\nimport { ReactComponent as SvgMemberOutlinedIcon } from './assets/icons/icon_member_outlined.svg';\nimport { ReactComponent as SvgLtmTabIcon } from './assets/icons/icon_ltm_tab.svg';\nimport { ReactComponent as SvgLongArrowUp } from './assets/icons/icon_long_arrow_up.svg';\nimport { ReactComponent as SvgLogOutIcon } from './assets/icons/icon_logout_outlined.svg';\nimport { ReactComponent as SvgLoading } from './assets/icons/icon_loading.svg';\nimport { ReactComponent as SvglistOrder } from './assets/icons/icon_list_order.svg';\nimport { ReactComponent as SvgListDisorder } from './assets/icons/icon_list_disorder.svg';\nimport { ReactComponent as SvgListFilter } from './assets/icons/icon_list-filter_outlined.svg';\nimport { ReactComponent as SvgLink } from './assets/icons/icon_link.svg';\nimport { ReactComponent as SvgFileLinkOutlined } from './assets/icons/icon_link-copy_outlined.svg';\nimport { ReactComponent as SvgLegacyIcon } from './assets/icons/icon_legacy.svg';\nimport { ReactComponent as SvgJuejinColorful } from './assets/icons/icon_juejin_colorful.svg';\nimport { ReactComponent as SvgItalic } from './assets/icons/icon_italic.svg';\nimport { ReactComponent as SvgIntelligentIcon } from './assets/icons/icon_intelligent_assistant_filled.svg';\nimport { ReactComponent as SvgStatusInfo } from './assets/icons/icon_info.svg';\nimport { ReactComponent as SvgImageColorful } from './assets/icons/icon_image_colorful.svg';\nimport { ReactComponent as SvgImage } from './assets/icons/icon_image.svg';\nimport { ReactComponent as SvgCopyLinkIcon } from './assets/icons/icon_hyperlink_outlined.svg';\nimport { ReactComponent as SvgHn } from './assets/icons/icon_hn.svg';\nimport { ReactComponent as SvgH3 } from './assets/icons/icon_h3.svg';\nimport { ReactComponent as SvgH2 } from './assets/icons/icon_h2.svg';\nimport { ReactComponent as SvgH1 } from './assets/icons/icon_h1.svg';\nimport { ReactComponent as SvgModelConfig } from './assets/icons/icon_ganttset_outlined.svg';\nimport { ReactComponent as SvgExpandOutlined } from './assets/icons/icon_expand_outlined.svg';\nimport { ReactComponent as SvgDownArrowBlack } from './assets/icons/icon_expand-up_filled.svg';\nimport { ReactComponent as SvgExitIcon } from './assets/icons/icon_exit.svg';\nimport { ReactComponent as SvgEmptyIcon } from './assets/icons/icon_empty.svg';\nimport { ReactComponent as SvgEmojiOutlined } from './assets/icons/icon_emoji_outlined.svg';\nimport { ReactComponent as SvgEffectsFilled } from './assets/icons/icon_effects_filled.svg';\nimport { ReactComponent as SvgDiscussOutlined } from './assets/icons/icon_discuss_outlined.svg';\nimport { ReactComponent as SvgDateListPickerIcon } from './assets/icons/icon_date_list_picker.svg';\nimport { ReactComponent as SvgVariableTabIcon } from './assets/icons/icon_data-sheet_outlined.svg';\nimport { ReactComponent as SvgCozeTxtEn } from './assets/icons/icon_coze_txt_en.svg';\nimport { ReactComponent as SvgCozeTxtCn } from './assets/icons/icon_coze_txt_cn.svg';\nimport { ReactComponent as SvgCozeLogo } from './assets/icons/icon_coze_logo.svg';\nimport { ReactComponent as SvgConversionOutlined } from './assets/icons/icon_conversion_outlined.svg';\nimport { ReactComponent as SvgConnect } from './assets/icons/icon_connect.svg';\nimport { ReactComponent as SvgCommunityTabOutlined } from './assets/icons/icon_community-tab_outlined.svg';\nimport { ReactComponent as SvgCollectionOutlinedIcon } from './assets/icons/icon_collection_outlined.svg';\nimport { ReactComponent as SvgCloseKnowledge } from './assets/icons/icon_close_knowledge.svg';\nimport { ReactComponent as SvgChatHashtag } from './assets/icons/icon_chat_hashtag.svg';\nimport { ReactComponent as SvgIconCcmNextOutlined } from './assets/icons/icon_ccm-next_outlined.svg';\nimport { ReactComponent as SvgBrace } from './assets/icons/icon_brace.svg';\nimport { ReactComponent as SvgBotstoreMemoryIcon } from './assets/icons/icon_bot_store_memory.svg';\nimport { ReactComponent as SvgBold } from './assets/icons/icon_bold.svg';\nimport { ReactComponent as SvgBitableFormOutlined } from './assets/icons/icon_bitableform_outlined.svg';\nimport { ReactComponent as SvgAvatarEditMask } from './assets/icons/icon_avatar_edit_mask.svg';\nimport { ReactComponent as SvgIconAtOutlined } from './assets/icons/icon_at_outlined.svg';\nimport { ReactComponent as SvgArrowDownFill } from './assets/icons/icon_arrow_down_fill.svg';\nimport { ReactComponent as SvgApiOutlined } from './assets/icons/icon_api_outlined.svg';\nimport { ReactComponent as SvgAddDesktopIcon } from './assets/icons/icon_add_desktop.svg';\nimport { ReactComponent as SvgAddEntryTopOutlined } from './assets/icons/icon_add-entry_top_outlined.svg';\nimport { ReactComponent as SvgAddEntryBottomOutlined } from './assets/icons/icon_add-entry_bottom_outlined.svg';\nimport { ReactComponent as SvgYesFilled } from './assets/icons/icon-yes-filled.svg';\nimport { ReactComponent as SvgWorkflows } from './assets/icons/icon-workflows.svg';\nimport { ReactComponent as SvgWorkflowsSelected } from './assets/icons/icon-workflows-selected.svg';\nimport { ReactComponent as SvgWorkflowRunning } from './assets/icons/icon-workflow-running.svg';\nimport { ReactComponent as SvgWorkflowRunSuccess } from './assets/icons/icon-workflow-run-success.svg';\nimport { ReactComponent as SvgWorkflowRunResultClose } from './assets/icons/icon-workflow-run-result-close.svg';\nimport { ReactComponent as SvgWorkflowRunFail } from './assets/icons/icon-workflow-run-fail.svg';\nimport { ReactComponent as SvgWorkflowCardMore } from './assets/icons/icon-workflow-card-more.svg';\nimport { ReactComponent as SvgWithdraw } from './assets/icons/icon-withdraw.svg';\nimport { ReactComponent as SvgWidgetUnpublished } from './assets/icons/icon-widget-unpublished.svg';\nimport { ReactComponent as SvgWidgetPublished } from './assets/icons/icon-widget-published.svg';\nimport { ReactComponent as SvgWarningInfoIcon } from './assets/icons/icon-warning.svg';\nimport { ReactComponent as SvgWarningStrongInfoIcon } from './assets/icons/icon-warning-strong.svg';\nimport { ReactComponent as SvgVisible } from './assets/icons/icon-visible.svg';\nimport { ReactComponent as SvgViewList } from './assets/icons/icon-view-list.svg';\nimport { ReactComponent as SvgUsePlugin } from './assets/icons/icon-use-plugin.svg';\nimport { ReactComponent as SvgUpload } from './assets/icons/icon-upload.svg';\nimport { ReactComponent as SvgUploadOutlined1 } from './assets/icons/icon-upload-outlined1.svg';\nimport { ReactComponent as SvgUploadOutlined } from './assets/icons/icon-upload-outlined.svg';\nimport { ReactComponent as SvgUploadOutlinedUp } from './assets/icons/icon-upload-outlined-up.svg';\nimport { ReactComponent as SvgUploadFileSuccess } from './assets/icons/icon-upload-file-success.svg';\nimport { ReactComponent as SvgUploadFileFail } from './assets/icons/icon-upload-file-fail.svg';\nimport { ReactComponent as SvgUploadCompletedIcon } from './assets/icons/icon-upload-completed.svg';\nimport { ReactComponent as SvgIconUpdateOutlined } from './assets/icons/icon-update-outlined.svg';\nimport { ReactComponent as SvgUpOutlined } from './assets/icons/icon-up-outlined.svg';\nimport { ReactComponent as SvgUpBoldIcon } from './assets/icons/icon-up-bold-outlined.svg';\nimport { ReactComponent as SvgUnitEditIcon } from './assets/icons/icon-unit-edit.svg';\nimport { ReactComponent as SvgUnBoundIcon } from './assets/icons/icon-unbound-group.svg';\nimport { ReactComponent as SvgTokenIcon } from './assets/icons/icon-token.svg';\nimport { ReactComponent as SvgTokenIconSelected } from './assets/icons/icon-token-selected.svg';\nimport { ReactComponent as SvgToastWarning } from './assets/icons/icon-toast-warning.svg';\nimport { ReactComponent as SvgToastSuccess } from './assets/icons/icon-toast-success.svg';\nimport { ReactComponent as SvgToastInfo } from './assets/icons/icon-toast-info.svg';\nimport { ReactComponent as SvgToastError } from './assets/icons/icon-toast-error.svg';\nimport { ReactComponent as SvgTime } from './assets/icons/icon-time.svg';\nimport { ReactComponent as SvgTimeCapsule } from './assets/icons/icon-time-capsule.svg';\nimport { ReactComponent as SvgTickStroked } from './assets/icons/icon-tick-stroked.svg';\nimport { ReactComponent as SvgThumbsUpMessage } from './assets/icons/icon-thumbs-up-message.svg';\nimport { ReactComponent as SvgThumbsUpMessageSelected } from './assets/icons/icon-thumbs-up-message-selected.svg';\nimport { ReactComponent as SvgTextFormat } from './assets/icons/icon-text-format.svg';\nimport { ReactComponent as SvgTextFormatActive } from './assets/icons/icon-text-format-active.svg';\nimport { ReactComponent as SvgTemplate } from './assets/icons/icon-template.svg';\nimport { ReactComponent as SvgTeam } from './assets/icons/icon-team.svg';\nimport { ReactComponent as SvgTeamTools } from './assets/icons/icon-team-tools.svg';\nimport { ReactComponent as SvgTeamTag } from './assets/icons/icon-team-tag.svg';\nimport { ReactComponent as SvgTeamSelected } from './assets/icons/icon-team-selected.svg';\nimport { ReactComponent as SvgTeamFilled } from './assets/icons/icon-team-filled.svg';\nimport { ReactComponent as SvgTeamDefault } from './assets/icons/icon-team-default.svg';\nimport { ReactComponent as SvgTeamAddOutlined } from './assets/icons/icon-team-add-outlined.svg';\nimport { ReactComponent as SvgTasklistOutlined } from './assets/icons/icon-tasklist-outlined.svg';\nimport { ReactComponent as SvgTaskTime } from './assets/icons/icon-task-time.svg';\nimport { ReactComponent as SvgTask } from './assets/icons/icon-task-outlined.svg';\nimport { ReactComponent as SvgTaskEvent } from './assets/icons/icon-task-event.svg';\nimport { ReactComponent as SvgTable } from './assets/icons/icon-table.svg';\nimport { ReactComponent as SvgTableFormat } from './assets/icons/icon-table-format.svg';\nimport { ReactComponent as SvgTableFormatActive } from './assets/icons/icon-table-format-active.svg';\nimport { ReactComponent as SvgTabDownOutlined } from './assets/icons/icon-tab-down-outlined.svg';\nimport { ReactComponent as SvgSuccessIcon } from './assets/icons/icon-success.svg';\nimport { ReactComponent as SvgStyleSet } from './assets/icons/icon-style-set.svg';\nimport { ReactComponent as SvgStoreListMoreIcon } from './assets/icons/icon-store-list-more.svg';\nimport { ReactComponent as SvgStopOutlined } from './assets/icons/icon-stop-outlined.svg';\nimport { ReactComponent as SvgStandardRefresh } from './assets/icons/icon-standard-refresh.svg';\nimport { ReactComponent as SvgStandardCopy } from './assets/icons/icon-standard-copy.svg';\nimport { ReactComponent as SvgSpaceDownOutlined } from './assets/icons/icon-space-down-outlined.svg';\nimport { ReactComponent as SvgSortDescendIcon } from './assets/icons/icon-sort-descend.svg';\nimport { ReactComponent as SvgSortDefaultIcon } from './assets/icons/icon-sort-default.svg';\nimport { ReactComponent as SvgSortAscendIcon } from './assets/icons/icon-sort-ascend.svg';\nimport { ReactComponent as SvgSmoothline } from './assets/icons/icon-smoothline.svg';\nimport { ReactComponent as SvgSlash } from './assets/icons/icon-slash.svg';\nimport { ReactComponent as SvgSingleMode } from './assets/icons/icon-single-mode.svg';\nimport { ReactComponent as SvgSetting } from './assets/icons/icon-setting.svg';\nimport { ReactComponent as SvgSettingStroked } from './assets/icons/icon-setting-stroked.svg';\nimport { ReactComponent as SvgSend } from './assets/icons/icon-send.svg';\nimport { ReactComponent as SvgSegmentEmptyIcon } from './assets/icons/icon-segment-empty.svg';\nimport { ReactComponent as SvgSearch } from './assets/icons/icon-search.svg';\nimport { ReactComponent as SvgSearchInput } from './assets/icons/icon-search-input.svg';\nimport { ReactComponent as SvgRobot } from './assets/icons/icon-robot.svg';\nimport { ReactComponent as SvgRightArrow } from './assets/icons/icon-right-arrow.svg';\nimport { ReactComponent as SvgReportIcon } from './assets/icons/icon-report.svg';\nimport { ReactComponent as SvgReplace } from './assets/icons/icon-replace.svg';\nimport { ReactComponent as SvgRefresh } from './assets/icons/icon-refresh.svg';\nimport { ReactComponent as SvgRefreshOutlined1 } from './assets/icons/icon-refresh-outlined1.svg';\nimport { ReactComponent as SvgRefreshOutlined } from './assets/icons/icon-refresh-outlined.svg';\nimport { ReactComponent as SvgRefreshOutlinedNormalized } from './assets/icons/icon-refresh-outlined-normalized.svg';\nimport { ReactComponent as SvgQueryEmpty } from './assets/icons/icon-query-empty.svg';\nimport { ReactComponent as SvgPullDown } from './assets/icons/icon-pull-down.svg';\nimport { ReactComponent as SvgProcessPlugin } from './assets/icons/icon-process-plugin.svg';\nimport { ReactComponent as SvgProcessJump } from './assets/icons/icon-process-jump.svg';\nimport { ReactComponent as SvgProcessDataSet } from './assets/icons/icon-process-data-set.svg';\nimport { ReactComponent as SvgPost } from './assets/icons/icon-post.svg';\nimport { ReactComponent as SvgPositionFilled } from './assets/icons/icon-position-filled.svg';\nimport { ReactComponent as SvgPolyline } from './assets/icons/icon-polyline.svg';\nimport { ReactComponent as SvgPlus } from './assets/icons/icon-plus.svg';\nimport { ReactComponent as SvgPlugins } from './assets/icons/icon-plugins.svg';\nimport { ReactComponent as SvgPluginsSelected } from './assets/icons/icon-plugins-selected.svg';\nimport { ReactComponent as SvgPlugin } from './assets/icons/icon-plugin.svg';\nimport { ReactComponent as SvgPluginShop } from './assets/icons/icon-plugin-shop.svg';\nimport { ReactComponent as SvgPlayground } from './assets/icons/icon-playground.svg';\nimport { ReactComponent as SvgPlayOutline } from './assets/icons/icon-play-round-outlined.svg';\nimport { ReactComponent as SvgPlaceholderImg } from './assets/icons/icon-placeholder-img.svg';\nimport { ReactComponent as SvgPerson } from './assets/icons/icon-person.svg';\nimport { ReactComponent as SvgPersonSelected } from './assets/icons/icon-person-selected.svg';\nimport { ReactComponent as SvgPersonFilled } from './assets/icons/icon-person-filled.svg';\nimport { ReactComponent as SvgParagraphCopy } from './assets/icons/icon-paragraph-copy.svg';\nimport { ReactComponent as SvgPaLogOutlined } from './assets/icons/icon-pa-log-outlined.svg';\nimport { ReactComponent as SvgOpenTranslateIcon } from './assets/icons/icon-open-translate.svg';\nimport { ReactComponent as SvgOpenInDefault } from './assets/icons/icon-open-in-default.svg';\nimport { ReactComponent as SvgOpenAPIIcon } from './assets/icons/icon-open-api.svg';\nimport { ReactComponent as SvgOfficialLabel } from './assets/icons/icon-official-label.svg';\nimport { ReactComponent as SvgNote } from './assets/icons/icon-note-filled.svg';\nimport { ReactComponent as SvgNo } from './assets/icons/icon-no.svg';\nimport { ReactComponent as SvgNoFilledIcon } from './assets/icons/icon-no-filled.svg';\nimport { ReactComponent as SvgNavBarBack } from './assets/icons/icon-navbar-back.svg';\nimport { ReactComponent as SvgNationalEmblem } from './assets/icons/icon-national-emblem.svg';\nimport { ReactComponent as SvgMyTools } from './assets/icons/icon-my-tools.svg';\nimport { ReactComponent as SvgMyPlugin } from './assets/icons/icon-my-plugin.svg';\nimport { ReactComponent as SvgMultipleMode } from './assets/icons/icon-multiple-mode.svg';\nimport { ReactComponent as SvgBotMultiModelBtn } from './assets/icons/icon-multi-model-btn.svg';\nimport { ReactComponent as SvgMore } from './assets/icons/icon-more.svg';\nimport { ReactComponent as SvgMoreVertical } from './assets/icons/icon-more-vertical.svg';\nimport { ReactComponent as SvgMoreRound } from './assets/icons/icon-more-round-outlined.svg';\nimport { ReactComponent as SvgMoreOperationsMessage } from './assets/icons/icon-more-operations-message.svg';\nimport { ReactComponent as SvgMoreOperationsDeleteMessage } from './assets/icons/icon-more-operations-delete-message.svg';\nimport { ReactComponent as SvgMoreAdd } from './assets/icons/icon-more-add.svg';\nimport { ReactComponent as SvgAddMoreNew } from './assets/icons/icon-more-add-new.svg';\nimport { ReactComponent as SvgModify } from './assets/icons/icon-modify.svg';\nimport { ReactComponent as SvgModalErrorIcon } from './assets/icons/icon-modal-error.svg';\nimport { ReactComponent as SvgIconMobileSound } from './assets/icons/icon-mobile-sound.svg';\nimport { ReactComponent as SvgIconMobileSoundNormal } from './assets/icons/icon-mobile-sound-normal.svg';\nimport { ReactComponent as SvgIconMobileSoundDisable } from './assets/icons/icon-mobile-sound-disable.svg';\nimport { ReactComponent as SvgIconMobileSoundClosed } from './assets/icons/icon-mobile-sound-closed.svg';\nimport { ReactComponent as SVGIconMobileShare } from './assets/icons/icon-mobile-share.svg';\nimport { ReactComponent as SvgIconMobileSetting } from './assets/icons/icon-mobile-setting.svg';\nimport { ReactComponent as SvgIconMobileMore } from './assets/icons/icon-mobile-more.svg';\nimport { ReactComponent as SvgIconMobileMenu } from './assets/icons/icon-mobile-menu.svg';\nimport { ReactComponent as SvgMobileFeishu } from './assets/icons/icon-mobile-feishu.svg';\nimport { ReactComponent as SvgMobileEmail } from './assets/icons/icon-mobile-email.svg';\nimport { ReactComponent as SvgMobileCommunity } from './assets/icons/icon-mobile-community.svg';\nimport { ReactComponent as SvgIconMobileCollect } from './assets/icons/icon-mobile-collect.svg';\nimport { ReactComponent as SvgIconMobileCollectFill } from './assets/icons/icon-mobile-collect-fill.svg';\nimport { ReactComponent as SvgIconMobileClose } from './assets/icons/icon-mobile-close.svg';\nimport { ReactComponent as SvgMinus } from './assets/icons/icon-minus.svg';\nimport { ReactComponent as SvgMinimizeWindow } from './assets/icons/icon-minimize-window.svg';\nimport { ReactComponent as SvgMenuIcon } from './assets/icons/icon-menu.svg';\nimport { ReactComponent as SvgIconMenuSocialMedia } from './assets/icons/icon-menu-social-media.svg';\nimport { ReactComponent as SvgIconMenuSocialMediaYoutube } from './assets/icons/icon-menu-social-media-youtube.svg';\nimport { ReactComponent as SvgIconMenuSocialMediaX } from './assets/icons/icon-menu-social-media-x.svg';\nimport { ReactComponent as SvgIconBotMenuPlus } from './assets/icons/icon-menu-plus.svg';\nimport { ReactComponent as SvgIconBotMenuLogo } from './assets/icons/icon-menu-logo.svg';\nimport { ReactComponent as SvgIconBotMenuLogoText } from './assets/icons/icon-menu-logo-text.svg';\nimport { ReactComponent as SvgIconBotMenuLogoTextCN } from './assets/icons/icon-menu-logo-text-cn.svg';\nimport { ReactComponent as SvgIconMenuFeedback } from './assets/icons/icon-menu-feedback.svg';\nimport { ReactComponent as SvgIconMenuDocument } from './assets/icons/icon-menu-document.svg';\nimport { ReactComponent as SvgIconMenuCommunity } from './assets/icons/icon-menu-community.svg';\nimport { ReactComponent as SvgIconMenuCommunityTelegram } from './assets/icons/icon-menu-community-telegram.svg';\nimport { ReactComponent as SvgIconMenuCommunityDiscord } from './assets/icons/icon-menu-community-discord.svg';\nimport { ReactComponent as SvgMenuArena } from './assets/icons/icon-menu-arena.svg';\nimport { ReactComponent as SvgMenuArenaSelected } from './assets/icons/icon-menu-arena-select.svg';\nimport { ReactComponent as SvgMemory } from './assets/icons/icon-memory.svg';\nimport { ReactComponent as SvgLogo } from './assets/icons/icon-logo.svg';\nimport { ReactComponent as SvgLogoWife } from './assets/icons/icon-logo-wife.svg';\nimport { ReactComponent as SvgListCheck } from './assets/icons/icon-list-check.svg';\nimport { ReactComponent as SvgLinkStroked } from './assets/icons/icon-link-stroked.svg';\nimport { ReactComponent as SvgLeftArrow } from './assets/icons/icon-left-arrow.svg';\nimport { ReactComponent as SvgLearnMoreIcon } from './assets/icons/icon-learn-more.svg';\nimport { ReactComponent as SvgInvisible } from './assets/icons/icon-invisible.svg';\nimport { ReactComponent as SvgInfo } from './assets/icons/icon-info.svg';\nimport { ReactComponent as SvgInfoOutlined } from './assets/icons/icon-info-outlined.svg';\nimport { ReactComponent as SvgInfoCircle } from './assets/icons/icon-info-circle.svg';\nimport { ReactComponent as SvgIconImportOutlined } from './assets/icons/icon-import-outlined.svg';\nimport { ReactComponent as SvgImageOverlay } from './assets/icons/icon-image-overlay.svg';\nimport { ReactComponent as SvgImageFailOutlined } from './assets/icons/icon-image-fail-outlined.svg';\nimport { ReactComponent as SvgIDEFilebox } from './assets/icons/icon-ide-filebox.svg';\nimport { ReactComponent as SvgHotBot } from './assets/icons/icon-hot-bot.svg';\nimport { ReactComponent as SvgHome } from './assets/icons/icon-home.svg';\nimport { ReactComponent as SvgHomeSelected } from './assets/icons/icon-home-selected.svg';\nimport { ReactComponent as SvgHistory } from './assets/icons/icon-history.svg';\nimport { ReactComponent as SvgHelpIcon } from './assets/icons/icon-help.svg';\nimport { ReactComponent as SvgHandIcon } from './assets/icons/icon-hand.svg';\nimport { ReactComponent as SvgGroupCardOutlined } from './assets/icons/icon-group-card-outlined.svg';\nimport { ReactComponent as SvgGroupCardNoBind } from './assets/icons/icon-group-card-no-bind.svg';\nimport { ReactComponent as SvgGoogle } from './assets/icons/icon-google.svg';\nimport { ReactComponent as SvgIconGoogle16 } from './assets/icons/icon-google-logo-16.svg';\nimport { ReactComponent as SvgGlobalIntentLogo } from './assets/icons/icon-global-intent-logo-orange.svg';\nimport { ReactComponent as SvgFullscreen } from './assets/icons/icon-fullscreen.svg';\nimport { ReactComponent as SvgFrownUponMessage } from './assets/icons/icon-frown-upon-message.svg';\nimport { ReactComponent as SvgFrownUponMessageSelected } from './assets/icons/icon-frown-upon-message-selected.svg';\nimport { ReactComponent as SvgFooterWeixinIcon } from './assets/icons/icon-footer-weixi.svg';\nimport { ReactComponent as SvgFooterMailIcon } from './assets/icons/icon-footer-mail.svg';\nimport { ReactComponent as SvgFooterFeishuIcon } from './assets/icons/icon-footer-feishu.svg';\nimport { ReactComponent as SvgFooterDocumentIcon } from './assets/icons/icon-footer-document.svg';\nimport { ReactComponent as SvgFooterDiscordIcon } from './assets/icons/icon-footer-discord.svg';\nimport { ReactComponent as SvgFlowArrow } from './assets/icons/icon-flow-arrow.svg';\nimport { ReactComponent as SvgFile } from './assets/icons/icon-file.svg';\nimport { ReactComponent as SvgSheetIcon } from './assets/icons/icon-file-sheet-color.svg';\nimport { ReactComponent as SvgFileLink } from './assets/icons/icon-file-link.svg';\nimport { ReactComponent as SvgFileIcon } from './assets/icons/icon-file-color.svg';\nimport { ReactComponent as SvgFeedback } from './assets/icons/icon-feedback.svg';\nimport { ReactComponent as SvgExplorePlugins } from './assets/icons/icon-explore-plugins.svg';\nimport { ReactComponent as SvgExplorePluginsSelected } from './assets/icons/icon-explore-plugins-selected.svg';\nimport { ReactComponent as SvgExploreBots } from './assets/icons/icon-explore-bots.svg';\nimport { ReactComponent as SvgExploreBotsSelected } from './assets/icons/icon-explore-bots-selected.svg';\nimport { ReactComponent as SvgErrorIcon } from './assets/icons/icon-error.svg';\nimport { ReactComponent as SvgEllipsis } from './assets/icons/icon-ellipsis.svg';\nimport { ReactComponent as SvgEffects } from './assets/icons/icon-effects.svg';\nimport { ReactComponent as SvgEdit } from './assets/icons/icon-edit.svg';\nimport { ReactComponent as SvgEditOutlined1 } from './assets/icons/icon-edit-outlined1.svg';\nimport { ReactComponent as SvgEditOutlined } from './assets/icons/icon-edit-outlined.svg';\nimport { ReactComponent as SvgEditOutline } from './assets/icons/icon-edit-outline.svg';\nimport { ReactComponent as SvgEditOptions } from './assets/icons/icon-edit-options.svg';\nimport { ReactComponent as SvgEditNew } from './assets/icons/icon-edit-new.svg';\nimport { ReactComponent as SvgEditKnowledgeIcon } from './assets/icons/icon-edit-knowledge.svg';\nimport { ReactComponent as SvgEditBlue } from './assets/icons/icon-edit-blue.svg';\nimport { ReactComponent as SvgDouyin } from './assets/icons/icon-dy.svg';\nimport { ReactComponent as SvgDouyinSquare } from './assets/icons/icon-dy-square.svg';\nimport { ReactComponent as SvgDropdownTrigger } from './assets/icons/icon-dropdown-trigger.svg';\nimport { ReactComponent as SvgDropdownMobile } from './assets/icons/icon-dropdown-mobile.svg';\nimport { ReactComponent as SvgDropdownClose } from './assets/icons/icon-dropdown-close.svg';\nimport { ReactComponent as SvgDrag } from './assets/icons/icon-drag.svg';\nimport { ReactComponent as SvgDraftsTag } from './assets/icons/icon-drafts-tag.svg';\nimport { ReactComponent as SvgDownBoldIcon } from './assets/icons/icon-down-bold-outlined.svg';\nimport { ReactComponent as SvgDownArrow } from './assets/icons/icon-down-arrow.svg';\nimport { ReactComponent as SvgDownArrowStroked } from './assets/icons/icon-down-arrow-stroked.svg';\nimport { ReactComponent as SvgDocuments } from './assets/icons/icon-documents.svg';\nimport { ReactComponent as SvgDocumentsLanding } from './assets/icons/icon-documents-landing.svg';\nimport { ReactComponent as SvgDiscover } from './assets/icons/icon-discover.svg';\nimport { ReactComponent as SvgDiff } from './assets/icons/icon-diff.svg';\nimport { ReactComponent as SvgDelete } from './assets/icons/icon-delete.svg';\nimport { ReactComponent as SvgDeleteOutline1 } from './assets/icons/icon-delete-outline1.svg';\nimport { ReactComponent as SvgDeleteOutline } from './assets/icons/icon-delete-outline.svg';\nimport { ReactComponent as SvgDeleteMessage } from './assets/icons/icon-delete-message.svg';\nimport { ReactComponent as SvgDebugTts } from './assets/icons/icon-debug-tts.svg';\nimport { ReactComponent as SvgDatasets } from './assets/icons/icon-datasets.svg';\nimport { ReactComponent as SvgDatasetsSelected } from './assets/icons/icon-datasets-selected.svg';\nimport { ReactComponent as SvgDataSheet } from './assets/icons/icon-data-sheet-outlined.svg';\nimport { ReactComponent as SvgDataSetting } from './assets/icons/icon-data-setting.svg';\nimport { ReactComponent as SvgDataSet } from './assets/icons/icon-data-set.svg';\nimport { ReactComponent as SvgCozeZHIcon } from './assets/icons/icon-coze-zh.svg';\nimport { ReactComponent as SvgCozeENIcon } from './assets/icons/icon-coze-en.svg';\nimport { ReactComponent as SvgCopyOutlined } from './assets/icons/icon-copy-outlined.svg';\nimport { ReactComponent as SvgConfig } from './assets/icons/icon-config.svg';\nimport { ReactComponent as SvgCommunityWeixin } from './assets/icons/icon-community-weixin.svg';\nimport { ReactComponent as SvgCommunityWeixinLoading } from './assets/icons/icon-community-weixin-loading.svg';\nimport { ReactComponent as SvgCommunityDiscord } from './assets/icons/icon-community-discord.svg';\nimport { ReactComponent as SvgCollectStroked } from './assets/icons/icon-collection-stroked.svg';\nimport { ReactComponent as SvgCollectFilled } from './assets/icons/icon-collect-filled.svg';\nimport { ReactComponent as SvgCollapse } from './assets/icons/icon-collapse.svg';\nimport { ReactComponent as SvgCodeOutlined } from './assets/icons/icon-code-outlined.svg';\nimport { ReactComponent as SvgClose } from './assets/icons/icon-close.svg';\nimport { ReactComponent as SvgCloseOutlined } from './assets/icons/icon-close-outlined.svg';\nimport { ReactComponent as SvgIconCloseNoCycle } from './assets/icons/icon-close-no-cycle.svg';\nimport { ReactComponent as SvgClear } from './assets/icons/icon-clear.svg';\nimport { ReactComponent as SvgClearStroked } from './assets/icons/icon-clear-stroked.svg';\nimport { ReactComponent as SvgCircleClose } from './assets/icons/icon-circle-close.svg';\nimport { ReactComponent as SvgChevronRightIcon } from './assets/icons/icon-chevron-right.svg';\nimport { ReactComponent as SvgChevronDownIcon } from './assets/icons/icon-chevron-down.svg';\nimport { ReactComponent as SvgChatboxOutlined } from './assets/icons/icon-chatbox-outlined.svg';\nimport { ReactComponent as SvgChatIcon } from './assets/icons/icon-chat.svg';\nimport { ReactComponent as SvgChatIconDisable } from './assets/icons/icon-chat-disable.svg';\nimport { ReactComponent as SvgCardSearchOutline } from './assets/icons/icon-card-search-outlined.svg';\nimport { ReactComponent as SvgCancelLinkOutlinedIcon } from './assets/icons/icon-cancel-link-outlined.svg';\nimport { ReactComponent as SvgCamera } from './assets/icons/icon-camera.svg';\nimport { ReactComponent as SvgCalendar } from './assets/icons/icon-calendar.svg';\nimport { ReactComponent as SvgBrowse } from './assets/icons/icon-browse.svg';\nimport { ReactComponent as SvgBots } from './assets/icons/icon-bots.svg';\nimport { ReactComponent as SvgBotsSelected } from './assets/icons/icon-bots-selected.svg';\nimport { ReactComponent as SvgBotStoreUser } from './assets/icons/icon-bot-store-user.svg';\nimport { ReactComponent as SvgIconBotStoreQuestion } from './assets/icons/icon-bot-store-question.svg';\nimport { ReactComponent as SvgBotStoreLink } from './assets/icons/icon-bot-store-link.svg';\nimport { ReactComponent as SvgBotStoreConversaion } from './assets/icons/icon-bot-store-conversation.svg';\nimport { ReactComponent as SvgBotPublished } from './assets/icons/icon-bot-published.svg';\nimport { ReactComponent as SvgBotMultiRightBtnIcon } from './assets/icons/icon-bot-multi-right-btn.svg';\nimport { ReactComponent as SvgBotMultiLeftBtnIcon } from './assets/icons/icon-bot-multi-left-btn.svg';\nimport { ReactComponent as SvgBotManage } from './assets/icons/icon-bot-manage.svg';\nimport { ReactComponent as SvgBotExit } from './assets/icons/icon-bot-exit.svg';\nimport { ReactComponent as SvgBotDatabase } from './assets/icons/icon-bot-database.svg';\nimport { ReactComponent as SvgBlogs } from './assets/icons/icon-blogs.svg';\nimport { ReactComponent as SvgCopy } from './assets/icons/icon-backup-verification.svg';\nimport { ReactComponent as SvgCopySuccess } from './assets/icons/icon-backup-verification-success.svg';\nimport { ReactComponent as SvgBackTop } from './assets/icons/icon-back-top.svg';\nimport { ReactComponent as SvgAuto } from './assets/icons/icon-auto.svg';\nimport { ReactComponent as SvgIconAutoShape } from './assets/icons/icon-auto-shape.svg';\nimport { ReactComponent as SvgAutoLayout } from './assets/icons/icon-auto-layout.svg';\nimport { ReactComponent as SvgAutoGenerationIcon } from './assets/icons/icon-auto-generation.svg';\nimport { ReactComponent as SvgIconAt } from './assets/icons/icon-at.svg';\nimport { ReactComponent as SvgArrow } from './assets/icons/icon-arrow.svg';\nimport { ReactComponent as SvgIconArrowRight } from './assets/icons/icon-arrow-right.svg';\nimport { ReactComponent as SvgIconArrowRightAdjustable } from './assets/icons/icon-arrow-right-adjustable.svg';\nimport { ReactComponent as SvgArrowLeft } from './assets/icons/icon-arrow-left.svg';\nimport { ReactComponent as SvgArenaModel } from './assets/icons/icon-arena-model.svg';\nimport { ReactComponent as SvgArenaDice } from './assets/icons/icon-arena-dice.svg';\nimport { ReactComponent as SvgAlertStroked } from './assets/icons/icon-alert-stroked.svg';\nimport { ReactComponent as SvgAlertFilled } from './assets/icons/icon-alert-filled.svg';\nimport { ReactComponent as SvgAi } from './assets/icons/icon-ai.svg';\nimport { ReactComponent as SvgAgentWorkflowSkill } from './assets/icons/icon-agent-workflow-skill.svg';\nimport { ReactComponent as SvgAgentToolsSkill } from './assets/icons/icon-agent-tools-skill.svg';\nimport { ReactComponent as SvgAgentLogo } from './assets/icons/icon-agent-logo.svg';\nimport { ReactComponent as SvgAgentKnowledgeSkill } from './assets/icons/icon-agent-knowledge-skill.svg';\nimport { ReactComponent as SvgAddedPlugin } from './assets/icons/icon-added-plugin.svg';\nimport { ReactComponent as SvgAdd } from './assets/icons/icon-add.svg';\nimport { ReactComponent as SvgAddSubItemsOutlined } from './assets/icons/icon-add-sub-items-outlined.svg';\nimport { ReactComponent as SvgAddFiled } from './assets/icons/icon-add-field.svg';\nimport { ReactComponent as SvgAddCircle } from './assets/icons/icon-add-circle.svg';\nimport { ReactComponent as SvgAddChildOutlined } from './assets/icons/icon-add-child-outlined.svg';\nimport { ReactComponent as SvgAddAgentLogo } from './assets/icons/icon-add-agent-logo.svg';\nimport { ReactComponent as SvgHotIcon } from './assets/icons/hot-icon.svg';\nimport { ReactComponent as SvgFilterIcon } from './assets/icons/filter.svg';\nimport { ReactComponent as SvgFileBox } from './assets/icons/filebox.svg';\nimport { ReactComponent as SvgUploadXLS } from './assets/icons/file-type/icon-upload-xls.svg';\nimport { ReactComponent as SvgUploadTxt } from './assets/icons/file-type/icon-upload-txt.svg';\nimport { ReactComponent as SvgUploadTextUrl } from './assets/icons/file-type/icon-upload-text-url.svg';\nimport { ReactComponent as SvgUploadTableUrl } from './assets/icons/file-type/icon-upload-table-url.svg';\nimport { ReactComponent as SvgUploadPdf } from './assets/icons/file-type/icon-upload-pdf.svg';\nimport { ReactComponent as SvgUploadMD } from './assets/icons/file-type/icon-upload-md.svg';\nimport { ReactComponent as SvgUploadDoc } from './assets/icons/file-type/icon-upload-doc.svg';\nimport { ReactComponent as SvgUploadCsv } from './assets/icons/file-type/icon-upload-csv.svg';\nimport { ReactComponent as SvgUploadAPI } from './assets/icons/file-type/icon-upload-api.svg';\nimport { ReactComponent as SvgUnknowFile } from './assets/icons/file-type/icon-unknow.svg';\nimport { ReactComponent as SvgUnitsTable } from './assets/icons/file-type/icon-units-table.svg';\nimport { ReactComponent as SvgUnitsFile } from './assets/icons/file-type/icon-units-file.svg';\nimport { ReactComponent as SvgTextFile } from './assets/icons/file-type/icon-text.svg';\nimport { ReactComponent as SvgTableApiOutlined } from './assets/icons/file-type/icon-table-api-outlined.svg';\nimport { ReactComponent as SvgPDFFile } from './assets/icons/file-type/icon-pdf.svg';\nimport { ReactComponent as SvgOnlineData } from './assets/icons/file-type/icon-online-data.svg';\nimport { ReactComponent as SvgLocalFile } from './assets/icons/file-type/icon-local-file.svg';\nimport { ReactComponent as SvgDocxFile } from './assets/icons/file-type/icon-docx.svg';\nimport { ReactComponent as SvgDeleteOutline2File } from './assets/icons/file-type/icon-delete-outline2.svg';\nimport { ReactComponent as SvgCustomData } from './assets/icons/file-type/icon-custom-data.svg';\nimport { ReactComponent as SvgCozeCross } from './assets/icons/coze_cross.svg';\nimport { ReactComponent as SvtUserGuideIconFill } from './assets/icons/coz_user_guide_fill.svg';\nimport { ReactComponent as SvtUserGuideIcon } from './assets/icons/coz_user_guide.svg';\nimport { ReactComponent as SvgTextStyle } from './assets/icons/coz_text_style.svg';\nimport { ReactComponent as SvgIconCozShare } from './assets/icons/coz_share.svg';\nimport { ReactComponent as SvtProGuideIconFill } from './assets/icons/coz_pro_guide_fill.svg';\nimport { ReactComponent as SvtProGuideIcon } from './assets/icons/coz_pro_guide.svg';\nimport { ReactComponent as SvgPin } from './assets/icons/coz_pin.svg';\nimport { ReactComponent as SvgCozOfficialFill } from './assets/icons/coz_official_fill.svg';\nimport { ReactComponent as SvgEyeClose } from './assets/icons/coz_eye_close.svg';\nimport { ReactComponent as SvgDocumentCode } from './assets/icons/coz_document_code.svg';\nimport { ReactComponent as SvgDiamondFill } from './assets/icons/coz_diamond_fill.svg';\nimport { ReactComponent as SvtDeveloperGuideIconFill } from './assets/icons/coz_developer_guide_fill.svg';\nimport { ReactComponent as SvtDeveloperGuideIcon } from './assets/icons/coz_developer_guide.svg';\nimport { ReactComponent as SvgCozCheckMark } from './assets/icons/coz_check_mark.svg';\nimport { ReactComponent as SvgArenaBattle } from './assets/icons/coz_battle.svg';\nimport { ReactComponent as SvgBan } from './assets/icons/coz_ban.svg';\nimport { ReactComponent as SvgCozArrowDownLeftIcon } from './assets/icons/coz_arrow_down_left.svg';\nimport { ReactComponent as SvgCozArrowDownIcon } from './assets/icons/coz_arrow_down.svg';\nimport { ReactComponent as SvgRankMath } from './assets/icons/arena/psychology.svg';\nimport { ReactComponent as SvgRankKnowledge } from './assets/icons/arena/menu_book.svg';\nimport { ReactComponent as SvgRankTool } from './assets/icons/arena/construction.svg';\nimport { ReactComponent as SvgRankRole } from './assets/icons/arena/comedy_mask.svg';\nimport { ReactComponent as SvgRankCode } from './assets/icons/arena/code_blocks.svg';\nimport { ReactComponent as SvgRankChat } from './assets/icons/arena/chat.svg';\nimport { ReactComponent as SvgRankCreation } from './assets/icons/arena/award_star.svg';\nimport { ReactComponent as SvgArenaRankIcon } from './assets/icons/arena/arena-rank-icon.svg';\nimport { ReactComponent as SvgAnalyticsRegionalIcon } from './assets/icons/analytics/analytics-regional.svg';\nimport { ReactComponent as SvgAnalyticsRankingIcon } from './assets/icons/analytics/analytics-ranking.svg';\nimport { ReactComponent as SvgAnalyticsGlobalIcon } from './assets/icons/analytics/analytics-global.svg';\nimport { ReactComponent as SvgBrandRoundIcon } from './assets/brand-round.svg';\nimport { ReactComponent as SvgBrandEnWhiteRow } from './assets/brand-en-white-row.svg';\nimport { ReactComponent as SvgBrandEnWhiteColumn } from './assets/brand-en-white-column.svg';\nimport { ReactComponent as SvgBrandEnBlackRow } from './assets/brand-en-black-row.svg';\nimport { ReactComponent as SvgBrandEnBlackColumn } from './assets/brand-en-black-column.svg';\nimport { ReactComponent as SvgBrandCnWhiteRow } from './assets/brand-cn-white-row.svg';\nimport { ReactComponent as SvgBrandCnWhiteColumn } from './assets/brand-cn-white-column.svg';\nimport { ReactComponent as SvgBrandCnBlackRow } from './assets/brand-cn-black-row.svg';\nimport { ReactComponent as SvgBrandCnBlackColumn } from './assets/brand-cn-black-column.svg';\nimport { ReactComponent as SvgBotIcon } from './assets/bot-icon.svg';\n\nexport const IconApiPlayground = IconFactory();\nexport const IconApiPlaygroundFill = IconFactory();\nexport const IconUserGuide = IconFactory();\nexport const IconUserGuideFill = IconFactory();\nexport const IconDeveloperGuide = IconFactory();\nexport const IconDeveloperGuideFill = IconFactory(\n ,\n);\nexport const IconProGuide = IconFactory();\nexport const IconProGuideFill = IconFactory();\nexport const IconLegacy = IconFactory();\n\nexport const IconAreanRankIcon = IconFactory();\nexport const IconOfficialLabel = IconFactory();\nexport const IconRankKnowledge = IconFactory();\nexport const IconRankCreation = IconFactory();\nexport const IconRankMath = IconFactory();\nexport const IconRankRole = IconFactory();\nexport const IconRankTool = IconFactory();\nexport const IconRankChat = IconFactory();\nexport const IconRankCode = IconFactory();\nexport const IconModelConfig = IconFactory();\nexport const IconCozShare = IconFactory();\nexport const IconArenaModel = IconFactory();\nexport const IconBrandRound = IconFactory();\nexport const IconMenuArena = IconFactory();\nexport const IconMenuArenaSelected = IconFactory();\nexport const IconReplyCnOutlined = IconFactory();\nexport const IconThumbupOutlined = IconFactory();\nexport const IconThumbdownOutlined = IconFactory();\nexport const IconSpaceDownOutlined = IconFactory();\nexport const IconArenaDice = IconFactory();\nexport const IconCozeBattle = IconFactory();\nexport const IconAddDesktop = IconFactory();\nexport const IconAvatarEditMask = IconFactory();\nexport const IconDeleteOutline1 = IconFactory();\nexport const IconRefreshOutlined1 = IconFactory();\nexport const IconUploadOutlined1 = IconFactory();\nexport const IconImageOverlay = IconFactory();\nexport const IconTextStyle = IconFactory();\nexport const IconPin = IconFactory();\nexport const IconEffects = IconFactory();\nexport const IconEditKnowledge = IconFactory();\nexport const IconHot = IconFactory();\nexport const IconEdit = IconFactory();\nexport const IconEditBlue = IconFactory();\nexport const IconInfoCircle = IconFactory();\nexport const IconInfoOutlined = IconFactory();\nexport const IconFlowArrow = IconFactory();\nexport const IconSend = IconFactory();\nexport const IconAdd = IconFactory();\nexport const IconAddSubItemsOutlined = IconFactory();\nexport const IconAddMoreNew = IconFactory();\nexport const IconRobot = IconFactory();\nexport const IconStyleSet = IconFactory();\nexport const IconSetting = IconFactory();\nexport const IconDelete = IconFactory();\nexport const IconReplace = IconFactory();\nexport const IconAuto = IconFactory();\nexport const IconCopy = IconFactory();\nexport const IconCopySuccess = IconFactory();\nexport const IconInfo = IconFactory();\nexport const IconNo = IconFactory();\nexport const IconAddFiled = IconFactory();\nexport const IconCamera = IconFactory();\nexport const IconImageFailOutlined = IconFactory();\nexport const IconBotManage = IconFactory();\nexport const IconDataSetting = IconFactory();\nexport const IconTimeCapsule = IconFactory();\nexport const IconPlugin = IconFactory();\nexport const IconPlayground = IconFactory();\nexport const IconPullDown = IconFactory();\nexport const IconNote = IconFactory();\nexport const IconMemory = IconFactory();\nexport const IconStopOutlined = IconFactory();\nexport const IconDownArrow = IconFactory();\nexport const IconDownArrowBlack = IconFactory();\n\nexport const IconRightArrow = IconFactory();\nexport const IconDataSet = IconFactory();\nexport const IconSearch = IconFactory();\nexport const IconBrowse = IconFactory();\nexport const IconUsePlugin = IconFactory();\nexport const IconDownArrowStroked = IconFactory();\nexport const IconViewList = IconFactory();\nexport const IconClose = IconFactory();\nexport const IconModify = IconFactory();\nexport const IconTable = IconFactory();\nexport const IconTemplate = IconFactory();\nexport const IconAlertStroked = IconFactory();\nexport const IconAlertFilled = IconFactory();\nexport const IconTickStroked = IconFactory();\nexport const IconFile = IconFactory();\nexport const IconPinOutlined = IconFactory();\nexport const IconTrashCan = IconFactory();\nexport const IconBackTop = IconFactory();\nexport const IconCollectFilled = IconFactory();\nexport const IconCollectStroked = IconFactory();\nexport const IconConfig = IconFactory();\nexport const IconArrow = IconFactory();\nexport const IconCircleClose = IconFactory();\nexport const IconWorkflowRunning = IconFactory();\nexport const IconWorkflowRunSuccess = IconFactory();\nexport const IconWorkflowRunFail = IconFactory();\nexport const IconWorkflowRunResultClose = IconFactory(\n ,\n);\nexport const IconLinkStroked = IconFactory();\nexport const IconBan = IconFactory();\nexport const IconEyeClose = IconFactory();\nexport const IconSelector = IconFactory();\nexport const IconDiscover = IconFactory();\nexport const IconClearStoked = IconFactory();\nexport const IconAddedPlugin = IconFactory();\nexport const IconMyPlugin = IconFactory();\nexport const IconMyTools = IconFactory();\nexport const IconTeamTools = IconFactory();\nexport const IconTeamAddOutlined = IconFactory();\n\nexport const IconSettingStroked = IconFactory();\nexport const IconMoreAdd = IconFactory();\nexport const IconMore = IconFactory();\nexport const IconMoreVertical = IconFactory();\nexport const IconFilter = IconFactory();\nexport const IconPlaceholderImg = IconFactory();\nexport const IconMenuCollapse = IconFactory();\n\nexport const IconBots = IconFactory();\nexport const IconBotsSelected = IconFactory();\nexport const IconPlugins = IconFactory();\nexport const IconPluginsSelected = IconFactory();\nexport const IconWorkflows = IconFactory();\nexport const IconWorkflowsSelected = IconFactory();\nexport const IconDatasets = IconFactory();\nexport const IconDatasetsSelected = IconFactory();\nexport const IconTeam = IconFactory();\nexport const IconTeamTag = IconFactory();\nexport const IconTeamDefault = IconFactory();\nexport const IconTeamSelected = IconFactory();\nexport const IconExploreBots = IconFactory();\nexport const IconExploreBotsSelected = IconFactory();\nexport const IconExplorePlugins = IconFactory();\nexport const IconExplorePluginsSelected = IconFactory(\n ,\n);\nexport const IconHome = IconFactory();\nexport const IconLongArrowUp = IconFactory();\nexport const IconHomeSelected = IconFactory();\nexport const IconThumbupFilled = IconFactory();\nexport const IconThumbdownFilled = IconFactory();\nexport const IconPerson = IconFactory();\nexport const IconPersonSelected = IconFactory();\nexport const IconDocuments = IconFactory();\nexport const IconDocumentsLanding = IconFactory();\nexport const IconBlogs = IconFactory();\nexport const IconFeedback = IconFactory();\nexport const IconFileLink = IconFactory();\nexport const IconTime = IconFactory();\nexport const IconDeleteOutline = IconFactory();\nexport const IconDeleteOutline2 = IconFactory();\nexport const IconDraftsTag = IconFactory();\nexport const IconMoreRound = IconFactory();\nexport const IconUploadOutlined = IconFactory();\nexport const IconEditOutline = IconFactory();\nexport const IconEditOutlined = IconFactory();\nexport const IconEditOutlined1 = IconFactory();\nexport const IconSearchInput = IconFactory();\nexport const IconAutoShape = IconFactory();\n\nexport const IconMenuSocialMedia = IconFactory();\nexport const IconMenuSocialMediaYoutube = IconFactory(\n ,\n);\nexport const IconMenuSocialMediaX = IconFactory();\nexport const IconMenuFeedback = IconFactory();\nexport const IconMenuDocument = IconFactory();\nexport const IconMenuCommunity = IconFactory();\nexport const IconMenuCommunityTelegram = IconFactory(\n ,\n);\nexport const IconMenuCommunityDiscord = IconFactory(\n ,\n);\n\nexport const IconMenuLogo = IconFactory();\nexport const IconChatHashtag = IconFactory();\nexport const IconMenuLogoText = IconFactory();\nexport const IconMenuLogoTextCN = IconFactory();\n\nexport const IconMenuPlus = IconFactory();\n\nexport const IconQueryEmpty = IconFactory();\n\nexport const IconCollapse = IconFactory();\nexport const IconLargeEmpty = IconFactory();\nexport const IconEmpty = IconFactory();\nexport const IconPlayRoundOutlined = IconFactory();\nexport const IconCardSearchOutlined = IconFactory();\nexport const IconGroupCardOutlined = IconFactory();\nexport const IconGroupCardNoBind = IconFactory();\nexport const IconHistory = IconFactory();\nexport const IconDataSheetOutlined = IconFactory();\nexport const IconTaskOutlined = IconFactory();\nexport const IconPDFFile = IconFactory();\nexport const IconDocxFile = IconFactory();\nexport const IconTextFile = IconFactory();\nexport const IconUnitsFile = IconFactory();\nexport const IconUpdateOutlined = IconFactory();\nexport const IconUnitsTable = IconFactory();\nexport const IconUnknowFile = IconFactory();\nexport const IconRefresh = IconFactory();\nexport const IconDeleteMessage = IconFactory();\nexport const IconMoreOperationsMessage = IconFactory(\n ,\n);\nexport const IconMoreOperationsDeleteMessage = IconFactory(\n ,\n);\nexport const IconFrownUponMessageSelected = IconFactory(\n ,\n);\nexport const IconFrownUponMessage = IconFactory();\nexport const IconThumbsUpMessageSelected = IconFactory(\n ,\n);\nexport const IconThumbsUpMessage = IconFactory();\nexport const IconUpload = IconFactory();\nexport const IconLocalFile = IconFactory();\nexport const IconOnlineData = IconFactory();\nexport const IconTableApiOutlined = IconFactory();\nexport const IconCustomData = IconFactory();\nexport const IconStatusSucceed = IconFactory();\nexport const IconStatusWarning = IconFactory();\n\nexport const IconStatusInfo = IconFactory();\nexport const IconNewConversation = IconFactory();\n\nexport const IconBrandCnWhiteRow = IconFactory();\nexport const IconBrandEnWhiteRow = IconFactory();\nexport const IconBrandCnBlackRow = IconFactory();\nexport const IconBrandEnBlackRow = IconFactory();\nexport const IconBrandCnWhiteColumn = IconFactory();\nexport const IconBrandEnWhiteColumn = IconFactory();\nexport const IconBrandCnBlackColumn = IconFactory();\nexport const IconBrandEnBlackColumn = IconFactory();\nexport const IconBotIcon = IconFactory();\nexport const IconGoogle = IconFactory();\nexport const IconDouyin = IconFactory();\nexport const IconDouyinSquare = IconFactory();\nexport const IconFullscreen = IconFactory();\nexport const IconPlus = IconFactory();\nexport const IconMinus = IconFactory();\nexport const IconAutoLayout = IconFactory();\nexport const IconWithdraw = IconFactory();\nexport const IconPolyline = IconFactory();\nexport const IconSmoothline = IconFactory();\nexport const IconArrowRight = IconFactory();\nexport const IconImportOutlined = IconFactory();\nexport const IconArrowRightAdjustable = IconFactory(\n ,\n);\nexport const IconParagraphCopy = IconFactory();\nexport const IconCardMore = IconFactory();\nexport const IconError = IconFactory();\nexport const IconModalError = IconFactory();\nexport const IconSuccess = IconFactory();\nexport const IconCommunityWeixinLoading = IconFactory(\n ,\n);\nexport const IconCommunityWeixin = IconFactory();\nexport const IconCommunityDiscord = IconFactory();\nexport const IconGoogleLogo16 = IconFactory();\nexport const IconDropdownTrigger = IconFactory();\nexport const IconLogo = IconFactory();\nexport const IconLogoWife = IconFactory();\nexport const IconAddCircle = IconFactory();\nexport const IconSlash = IconFactory();\nexport const IconListCheck = IconFactory();\nexport const IconPersonFilled = IconFactory();\nexport const IconTeamFilled = IconFactory();\nexport const IconToastInfo = IconFactory();\nexport const IconToastSuccess = IconFactory();\nexport const IconToastWarning = IconFactory();\nexport const IconToastError = IconFactory();\nexport const IconMultipleMode = IconFactory();\nexport const IconSingleMode = IconFactory();\nexport const IconBotMultiModelBtn = IconFactory();\nexport const IconChat = IconFactory();\nexport const IconChatDisable = IconFactory();\nexport const IconAgentLogo = IconFactory();\nexport const IconAgentToolsSkill = IconFactory();\nexport const IconAgentWorkflowSkill = IconFactory();\nexport const IconAgentKnowledgeSkill = IconFactory();\nexport const IconBotMultiLeftBtnIcon = IconFactory();\nexport const IconBotMultiRightBtnIcon = IconFactory(\n ,\n);\nexport const IconBotExit = IconFactory();\nexport const IconValcanoColored = IconFactory();\nexport const IconBotPublished = IconFactory();\nexport const IconNoFilled = IconFactory();\nexport const IconNationalEmblem = IconFactory();\nexport const IconUploadOutlinedUp = IconFactory();\nexport const IconAi = IconFactory();\nexport const IconCloseOutlined = IconFactory();\nexport const IconDropdownMobile = IconFactory();\nexport const IconLearnMore = IconFactory();\nexport const IconMobileCommunity = IconFactory();\nexport const IconMobileFeishu = IconFactory();\nexport const IconDropdownClose = IconFactory();\nexport const IconMobileEmail = IconFactory();\nexport const IconMobileSound = IconFactory();\nexport const IconMobileSoundNormal = IconFactory();\nexport const IconMobileSoundClosed = IconFactory();\nexport const IconMobileSoundDisable = IconFactory(\n ,\n);\nexport const IconMobileShare = IconFactory();\nexport const IconMobileSetting = IconFactory();\nexport const IconMobileCollect = IconFactory();\nexport const IconMobileCollectFill = IconFactory();\nexport const IconMobileMenu = IconFactory();\nexport const IconMobileClose = IconFactory();\nexport const IconMobileMore = IconFactory();\nexport const IconDebugTts = IconFactory();\nexport const IconMinimizeWindow = IconFactory();\nexport const IconBotDatabase = IconFactory();\nexport const IconWarningInfo = IconFactory();\nexport const IconCloseNoCycle = IconFactory();\nexport const IconWarningStrongInfo = IconFactory();\nexport const IconWarningSize24 = IconFactory();\nexport const IconTextFormat = IconFactory();\nexport const IconTextFormatActive = IconFactory();\nexport const IconTableFormat = IconFactory();\nexport const IconTableFormatActive = IconFactory();\nexport const IconDocResegment = IconFactory();\nexport const IconKnowledgeSetting = IconFactory();\nexport const IconUpdateFrequency = IconFactory();\nexport const IconUpdateTableConfig = IconFactory();\nexport const IconUploadAPI = IconFactory();\nexport const IconUploadPDF = IconFactory();\nexport const IconUploadCSV = IconFactory();\nexport const IconUploadDoc = IconFactory();\nexport const IconUploadTxt = IconFactory();\nexport const IconUploadTableUrl = IconFactory();\nexport const IconUploadTextUrl = IconFactory();\nexport const IconUploadXLS = IconFactory();\nexport const IconUploadMD = IconFactory();\nexport const IconUploadFileSuccess = IconFactory();\nexport const IconUploadFileFail = IconFactory();\nexport const IconWaringRed = IconFactory();\nexport const IconSegmentEmpty = IconFactory();\nexport const IconSvgUpBold = IconFactory();\nexport const IconSvgDownBold = IconFactory();\nexport const IconSvgUploadCompletedIcon = IconFactory(\n ,\n);\n// export const IconRefreshOutlined = IconFactory();\nexport const IconUnitEditIcon = IconFactory();\nexport const IconUpOutlined = IconFactory();\nexport const IconChatboxOutlined = IconFactory();\nexport const IconGlobalIntentLogo = IconFactory();\nexport const IconAddAgentLogo = IconFactory();\nexport const IconExit = IconFactory();\nexport const IconArrowLeft = IconFactory();\nexport const IconEditNew = IconFactory();\nexport const IconNavBarBack = IconFactory();\nexport const IconCloseKnowledge = IconFactory();\n\nexport const IconCopyOutlined = IconFactory();\nexport const IconRefreshOutlined = IconFactory();\nexport const IconRefreshOutlinedNormalized = IconFactory(\n ,\n);\nexport const IconSvgLogOut = IconFactory();\nexport const IconSvgFile = IconFactory();\nexport const IconSvgSheet = IconFactory();\nexport const IconSvgUnbound = IconFactory();\nexport const IconTabDownOutlined = IconFactory();\nexport const IconCancelLinkOutlined = IconFactory(\n ,\n);\n\nexport const IconMemberOutlined = IconFactory();\nexport const IconLoading = IconFactory();\nexport const IconTimeOutlined = IconFactory();\nexport const IconCollectionOutlined = IconFactory(\n ,\n);\nexport const IconViewinchatOutlined = IconFactory();\nexport const IconReport = IconFactory();\nexport const IconEffectsFilled = IconFactory();\nexport const IconConversionOutlined = IconFactory();\nexport const IconPlatformOutlined = IconFactory();\nexport const IconHotBot = IconFactory();\nexport const IconDrag = IconFactory();\nexport const IconEllipsis = IconFactory();\nexport const IconLeftArrow = IconFactory();\nexport const IconStore = IconFactory();\nexport const IconShare = IconFactory();\nexport const IconClear = IconFactory();\nexport const IconAt = IconFactory();\nexport const IconAtOutlined = IconFactory();\nexport const IconCcmNextOutlined = IconFactory();\nexport const IconToken = IconFactory();\nexport const IconTokenSelected = IconFactory();\nexport const IconTasklistOutlined = IconFactory();\nexport const IconIDEFilebox = IconFactory();\nexport const IconCommunityTabOutlined = IconFactory(\n ,\n);\nexport const IconDiscussOutlined = IconFactory();\nexport const IconApiOutlined = IconFactory();\nexport const IconOpenAPI = IconFactory();\nexport const IconCopyLink = IconFactory();\nexport const IconSpeakerOutlined = IconFactory();\nexport const IconEditOptions = IconFactory();\nexport const IconSvgNotion = IconFactory();\nexport const IconSvgGoogle = IconFactory();\nexport const IconSvgFeishu = IconFactory();\nexport const IconSvgWeixin = IconFactory();\nexport const IconSvgFolder = IconFactory();\nexport const IconSvgTextFile = IconFactory();\nexport const IconSvgSheetFile = IconFactory();\nexport const IconSvgWarning = IconFactory();\nexport const IconSvgSelectArrow = IconFactory();\n\nexport const IconSvgProcessPlugin = IconFactory();\nexport const IconSvgProcessDataSet = IconFactory();\nexport const IconSvgProcessJump = IconFactory();\n\nexport const IconSvgSvgTaskTime = IconFactory();\nexport const IconSvgSvgTaskEvent = IconFactory();\n\nexport const IconPluginShop = IconFactory();\nexport const IconOpenInDefault = IconFactory();\nexport const IconCodeOutlined = IconFactory();\nexport const IconPositionFilled = IconFactory();\n\nexport const IconDateListPicker = IconFactory();\nexport const IconWidgetPublished = IconFactory();\nexport const IconWidgetUnpublished = IconFactory();\n\nexport const IconPaLogOutlined = IconFactory();\nexport const IconCalendar = IconFactory();\n\nexport const IconSpanBMParallel = IconFactory();\nexport const IconSpanBMConnector = IconFactory();\nexport const IconSpanBMBatch = IconFactory();\nexport const IconSpanAgent = IconFactory();\nexport const IconSpanBot = IconFactory();\nexport const IconSpanCode = IconFactory();\nexport const IconSpanHook = IconFactory();\nexport const IconSpanCondition = IconFactory();\nexport const IconSpanDatabase = IconFactory();\nexport const IconSpanKnowledge = IconFactory();\nexport const IconSpanLLMCall = IconFactory();\nexport const IconpanNodeDamaged = IconFactory();\nexport const IconSpanPluginTool = IconFactory();\nexport const IconSpanVar = IconFactory();\nexport const IconSpanWorkflowEnd = IconFactory();\nexport const IconSpanWorkflowStart = IconFactory();\nexport const IconSpanCard = IconFactory();\nexport const IconSpanMessage = IconFactory();\n\nexport const IconSpanWorkflow = IconFactory();\nexport const IconSpanUnknown = IconFactory();\nexport const IconAddChildOutlined = IconFactory();\nexport const IconAutoGeneration = IconFactory();\n\nexport const IconSvgFooterDocument = IconFactory();\nexport const IconSvgFooterMail = IconFactory();\nexport const IconSvgFooterWeixin = IconFactory();\nexport const IconSvgFooterFeishu = IconFactory();\nexport const IconSvgFooterDiscord = IconFactory();\n\nexport const IconSvgBotStoreUser = IconFactory();\nexport const IconSvgBotStoreConversaion = IconFactory(\n ,\n);\nexport const IconSvgBotStoreLink = IconFactory();\nexport const IconSvgIconBotStoreQuestion = IconFactory(\n ,\n);\nexport const IconHand = IconFactory();\nexport const IconHelp = IconFactory();\nexport const IconOpenTranslate = IconFactory();\nexport const IconExpandOutlined = IconFactory();\nexport const IconAiStopGen = IconFactory();\nexport const IconViewDiff = IconFactory();\nexport const IconYesFilled = IconFactory();\nexport const IconSideFoldOutlined = IconFactory();\n\nexport const IconSvgCozeTxtEn = IconFactory();\nexport const IconSvgCozeTxtCn = IconFactory();\nexport const IconSvgCozeLogo = IconFactory();\n\nexport const IconInvisible = IconFactory();\nexport const IconVisible = IconFactory();\nexport const IconMenu = IconFactory();\nexport const IconChevronRight = IconFactory();\nexport const IconChevronDown = IconFactory();\nexport const IconSvgListFilter = IconFactory();\nexport const IconStoreListMore = IconFactory();\nexport const IconSvgSceneListEmpty = IconFactory();\n\nexport const IconPhone = IconFactory();\nexport const IconPC = IconFactory();\nexport const IconIntelligent = IconFactory();\nexport const IconStandardRefresh = IconFactory();\nexport const IconStandardCopy = IconFactory();\nexport const IconArrowDownFill = IconFactory();\nexport const IconBlod = IconFactory();\nexport const IconHn = IconFactory();\nexport const IconItalic = IconFactory();\nexport const IconStrikethrough = IconFactory();\nexport const IconListDisorder = IconFactory();\nexport const IconListOrder = IconFactory();\nexport const IconQuotation = IconFactory();\nexport const IconLink = IconFactory();\nexport const IconImage = IconFactory();\nexport const IconH1 = IconFactory();\nexport const IconH2 = IconFactory();\nexport const IconH3 = IconFactory();\nexport const IconEmojiOutlined = IconFactory();\nexport const IconReplyOutlined = IconFactory();\nexport const IconMinimizeOutlined = IconFactory();\nexport const IconBrace = IconFactory();\nexport const IconPost = IconFactory();\nexport const IconKnowledgeDocAvatar = IconFactory();\nexport const IconKnowledgeTableAvatar = IconFactory(\n ,\n);\nexport const IconKnowledgeArrow = IconFactory();\n\nexport const IconKnowledgeImgAvatar = IconFactory();\n\nexport const IconExampleInvalid = IconFactory();\nexport const IconExampleNone = IconFactory();\nexport const IconExampleNormal = IconFactory();\nexport const IconAnalyticsGlobal = IconFactory();\nexport const IconAnalyticsRegional = IconFactory();\nexport const IconAnalyticsRanking = IconFactory();\n\nexport const IconShortcutEdit = IconFactory();\nexport const IconShortcutTrash = IconFactory();\nexport const IconShortcutDisorder = IconFactory();\nexport const IconTemplateShortcut = IconFactory();\nexport const IconTemplateShortcutTransparency = IconFactory(\n ,\n);\nexport const IconShortcutTemplateClose = IconFactory(\n ,\n);\nexport const IconLoadMoreShortcuts = IconFactory();\nexport const IconShortcutComponentTag = IconFactory(\n ,\n);\nexport const IconSvgShortcutDrag = IconFactory();\n\nexport const IconMar = IconFactory();\nexport const IconMarColor = IconFactory();\n\nexport const IconSortDescend = IconFactory();\nexport const IconSortAscend = IconFactory();\nexport const IconSortDefault = IconFactory();\n\nexport const IconWeChatColorful = IconFactory();\nexport const IconWeiboColorful = IconFactory();\nexport const IconQzoneColorful = IconFactory();\nexport const IconJuejinColorful = IconFactory();\nexport const IconXColorful = IconFactory();\nexport const IconRedditColorful = IconFactory();\nexport const IconImageColorful = IconFactory();\nexport const IconStoreMenuWorkflow = IconFactory();\nexport const IconStoreMenuWorkflowSelected = IconFactory(\n ,\n);\n\nexport const IconCozeEN = IconFactory();\nexport const IconCozeZH = IconFactory();\nexport const IconSvgBitableFormOutlined = IconFactory(\n ,\n);\nexport const IconCozOfficialFill = IconFactory();\nexport const IconConnect = IconFactory();\n\nexport const IconSvgReadInfoOutlined = IconFactory();\nexport const IconLtmEdit = IconFactory();\nexport const IconDatabaseTab = IconFactory();\nexport const IconLtmTab = IconFactory();\nexport const IconVariableTab = IconFactory();\nexport const IconMemoryDownMenu = IconFactory();\nexport const IconBotStoreMemoryMenu = IconFactory();\nexport const IconUpOutlinedBold = IconFactory();\nexport const IconSvgAddIcon = IconFactory();\nexport const IconKnowledgeEditOutlined = IconFactory();\nexport const IconCozeCross = IconFactory();\nexport const IconLocalPlugin = IconFactory();\nexport const IconDocLinkOutlined = IconFactory();\nexport const IconDocRefreshOutlined = IconFactory(\n ,\n);\nexport const IconKnowledgeSettingOutlined = IconFactory(\n ,\n);\nexport const IconViewContentOutlined = IconFactory(\n ,\n);\nexport const IconDragOutlined = IconFactory();\n\nexport const IconFileBox = IconFactory();\nexport const IconLinkOutlined = IconFactory();\nexport const IconAddEntryBottom = IconFactory();\nexport const IconAddEntryTop = IconFactory();\n\nexport const IconSettingOutlined = IconFactory();\nexport const IconDocumentCode = IconFactory();\nexport const IconCozArrowDown = IconFactory();\nexport const IconCozArrowDownLeft = IconFactory();\nexport const IconDiamondFill = IconFactory();\nexport const IconCheckMark = IconFactory();\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Ref, forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport type { InputProps } from '@douyinfe/semi-ui/lib/es/input';\nimport { Input as SemiInput } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport const Input = forwardRef(\n ({ className, ...props }: InputProps, ref: Ref) => (\n \n ),\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Ref, forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport type { ButtonProps as SemiButtonProps } from '@douyinfe/semi-ui/lib/es/button';\nimport { Button as SemiButton } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport type UIButtonProps = SemiButtonProps;\n\nexport const Button = forwardRef(\n ({ className, ...props }: SemiButtonProps, ref: Ref) => (\n \n ),\n);\n\nexport type Button = SemiButton;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FC, useRef } from 'react';\n\nimport cs from 'classnames';\nimport { InputProps } from '@douyinfe/semi-ui/lib/es/input';\nimport { CommonFieldProps } from '@douyinfe/semi-ui/lib/es/form';\nimport { withField } from '@douyinfe/semi-ui';\n\nimport { Input } from '../../ui-input';\n\nimport s from './index.module.less';\n\nconst InputInner = withField(Input, {});\n\nexport const UIFormInput: FC = ({\n fieldClassName,\n ...props\n}) => {\n const inputRef = useRef(null);\n return (\n \n \n \n );\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport { TextArea, withField } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst TextAreaInner: any = withField(TextArea, {});\n\nexport const UIFormTextArea: typeof TextAreaInner = forwardRef(\n // @ts-expect-error -- to fix\n ({ fieldClassName, ...props }, ref) => (\n \n ),\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n\nimport React, {\n ForwardRefExoticComponent,\n RefAttributes,\n forwardRef,\n} from 'react';\n\nimport { isString } from 'lodash-es';\nimport classNames from 'classnames';\nimport { IconListCheck } from '@coze-arch/bot-icons';\nimport {\n SelectProps,\n optionRenderProps,\n} from '@douyinfe/semi-ui/lib/es/select';\nimport { Select, Typography } from '@douyinfe/semi-ui';\nimport { IconSmallTriangleDown } from '@douyinfe/semi-icons';\n\nimport s from './index.module.less';\n\nexport interface FilterProps {\n label?: string;\n theme?: 'borderless' | 'light';\n selectedClassname?: string;\n}\n\nexport interface SemiSelectActions {\n close: () => void;\n open: () => void;\n focus: () => void;\n clearInput: () => void;\n deselectAll: () => void;\n selectAll: () => void;\n search: (value: string, event: React.ChangeEvent) => void;\n}\n\nconst UISelectOption: React.FC = ({\n disabled,\n label,\n onClick,\n selected,\n value,\n key,\n optionClassName,\n}) => (\n {\n if (disabled) {\n return;\n }\n onClick?.(e);\n }}\n data-testid=\"ui.select.option\"\n >\n
\n \n
\n {!isString(label) ? (\n label\n ) : (\n
{label}
\n )}\n \n);\n\nconst BaseSelect = forwardRef(\n (\n { theme, className, label, size = 'default', clickToHide = true, ...props },\n ref,\n ) => {\n const { selectedClassname } = props;\n\n if (theme === 'borderless') {\n return (\n (\n \n {label &&
{`${label}:`}
}\n\n \n \n {item?.value?.map(itemT => itemT.label)}\n \n \n \n \n )}\n />\n );\n }\n return (\n \n );\n },\n);\n\nexport const UISelect: ForwardRefExoticComponent<\n Omit, 'ref'> &\n RefAttributes\n> & {\n // Name the following Semi components\n\n OptGroup: typeof Select.OptGroup;\n\n Option: typeof Select.Option;\n} = forwardRef<\n SemiSelectActions,\n FilterProps & Omit\n>(\n (\n { theme = 'borderless', dropdownClassName, maxHeight = 216, ...props },\n ref,\n ) => (\n }\n theme={theme}\n dropdownClassName={classNames(dropdownClassName, s['ui-select-dropdown'])}\n maxHeight={maxHeight}\n {...props}\n />\n ),\n) as ForwardRefExoticComponent<\n Omit, 'ref'> &\n RefAttributes\n> & {\n OptGroup: typeof Select.OptGroup;\n Option: typeof Select.Option;\n};\n\nUISelect.OptGroup = Select.OptGroup;\nUISelect.Option = Select.Option;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ComponentProps } from 'react';\n\nimport { SelectProps } from '@douyinfe/semi-ui/lib/es/select';\nimport { CommonFieldProps } from '@douyinfe/semi-ui/lib/es/form';\nimport { withField } from '@douyinfe/semi-ui';\n\nimport { UISelect } from '../../ui-select';\n\n// The label attribute of UISelect is provided for the borderless theme. There is no such theme in the form scene. Remove this attribute to avoid mixing with the form label.\nconst SelectInner: React.FC<\n Omit, 'label'>\n> = props => ;\n\nconst FormSelectInner = withField(SelectInner);\n\nexport const UIFormSelect: React.FC<\n Omit & CommonFieldProps\n> & {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n OptGroup: typeof UISelect.OptGroup;\n // eslint-disable-next-line @typescript-eslint/naming-convention\n Option: typeof UISelect.Option;\n} = ({ ...props }) => ;\n\nUIFormSelect.Option = UISelect.Option;\nUIFormSelect.OptGroup = UISelect.OptGroup;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n Dispatch,\n SetStateAction,\n forwardRef,\n useContext,\n useEffect,\n useImperativeHandle,\n useRef,\n useState,\n} from 'react';\n\nimport { ReactElement } from 'react-markdown/lib/react-markdown';\nimport { Root, createRoot } from 'react-dom/client';\nimport { assign } from 'lodash-es';\nimport classNames from 'classnames';\nimport { useSize } from 'ahooks';\nimport { i18nContext, type I18nContext } from '@coze-arch/i18n/i18n-provider';\nimport { TableProps } from '@douyinfe/semi-ui/lib/es/table';\nimport { Table, Spin } from '@douyinfe/semi-ui';\nimport { IconSpin } from '@douyinfe/semi-icons';\n\nimport styles from './index.module.less';\n\nexport interface EmptyPropsType {\n label?: string;\n}\n\nexport interface UITableProps {\n offsetY?: number;\n scrollX?: number;\n tableProps?: TableProps;\n bySearch?: boolean;\n empty?: ReactElement;\n enableLoad?: boolean;\n total?: number;\n onLoad?: () => void;\n wrapperClassName?: string;\n useHoverStyle?: boolean;\n mergeTableList?: (\n listA: Array,\n listB: Array,\n ) => Array;\n}\n\nexport interface UITableMethods {\n reset: () => void;\n getTableList: () => Array;\n}\n\nexport const UITable = forwardRef(\n (\n {\n offsetY = 0,\n scrollX = 0,\n tableProps: propsTableProps,\n empty,\n total = 0,\n onLoad,\n enableLoad,\n wrapperClassName,\n useHoverStyle = true,\n mergeTableList = (tableA, tableB) => [...tableA, ...tableB],\n },\n ref,\n ) => {\n const { dataSource, ...tableProps } = propsTableProps ?? {};\n const size = useSize(document.body);\n const [initialized, setInitialized] = useState(false);\n\n useEffect(() => {\n if (!tableProps?.loading) {\n setInitialized(true);\n }\n }, [tableProps?.loading]);\n\n const showTable = initialized && !!dataSource?.length;\n\n /**\n * TODO: handle bottom loading, a lump of 💩, to be optimized\n */\n const IndicatorRoot = useRef();\n\n const tableRef = useRef(null);\n const onLoadRef = useRef(onLoad);\n\n const delayClear = useRef(false);\n\n const [innerData, setInnerData] = useState([]);\n const indicatorFlag = useRef(false);\n const needRenderIndicator = total > innerData.length;\n const needLoad = needRenderIndicator && !tableProps.loading;\n\n const needLoadRef = useRef(needLoad);\n\n const indicatorRef = useRef(null);\n\n indicatorRef.current?.changeState({\n done: total <= innerData.length,\n });\n\n useEffect(() => {\n onLoadRef.current = onLoad;\n needLoadRef.current = !!enableLoad && needLoad;\n }, [onLoad, needLoad, enableLoad]);\n\n useEffect(() => {\n if (needLoadRef.current && enableLoad && !delayClear.current) {\n // @ts-expect-error -- linter-disable-autofix\n setInnerData(d => mergeTableList(d, dataSource ?? []));\n } else {\n // @ts-expect-error -- linter-disable-autofix\n setInnerData(dataSource ?? []);\n }\n delayClear.current = false;\n }, [dataSource, enableLoad]);\n\n useEffect(() => {\n if (tableRef.current && enableLoad && needRenderIndicator) {\n const tableContainer =\n // FIXME: This code has so many layers of refs and needs to be optimized\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n (tableRef.current as any).tableRef.current.bodyWrapRef.current;\n\n if (enableLoad) {\n if (!indicatorFlag.current) {\n const f = document.createElement('div');\n\n tableContainer.append(f);\n\n IndicatorRoot.current = createRoot(f);\n IndicatorRoot.current.render(\n {\n if (intersecting && needLoadRef.current) {\n onLoadRef.current?.();\n }\n }}\n />,\n );\n indicatorFlag.current = true;\n }\n }\n } else {\n return () => {\n IndicatorRoot.current?.unmount();\n needLoadRef.current = true;\n indicatorFlag.current = false;\n };\n }\n }, [showTable, enableLoad, needRenderIndicator]);\n\n useImperativeHandle(ref, () =>\n assign({}, tableRef.current, {\n reset: () => {\n delayClear.current = true;\n },\n getTableList: () => innerData,\n }),\n );\n\n return (\n
\n {!initialized && (\n
\n \n
\n )}\n {showTable ? (\n \n ) : null}\n\n {/* empty state */}\n {initialized && !tableProps?.loading && !dataSource?.length ? (\n
{empty}
\n ) : null}\n
\n );\n },\n);\n\n// Indicatore component\ninterface IndicatorState {\n done: boolean;\n}\ninterface IndicatorProps {\n onIntersecting: (isIntersecting: boolean) => void;\n}\n\ninterface IndicatorMethods {\n changeState: Dispatch>;\n}\n\nconst Indicator = forwardRef(\n ({ onIntersecting }, ref) => {\n const { i18n } = useContext(i18nContext);\n const indicatorRef = useRef(null);\n const [state, setState] = useState({\n done: false,\n });\n\n useEffect(() => {\n const intersectionHandler = (entries: IntersectionObserverEntry[]) => {\n const isIntersecting = entries[0]?.isIntersecting;\n\n onIntersecting(isIntersecting);\n };\n const observer = new IntersectionObserver(intersectionHandler);\n indicatorRef.current && observer.observe(indicatorRef.current);\n return () => observer.disconnect();\n }, []);\n\n useImperativeHandle(ref, () => ({\n changeState: setState,\n }));\n\n return !state.done ? (\n
\n {!state.done && }\n {state.done ? '' : i18n.t('loading')}\n
\n ) : null;\n },\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LegacyRef, forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport { ButtonProps } from '@douyinfe/semi-ui/lib/es/button';\nimport { Button } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport interface UIIconButtonProps extends ButtonProps {\n wrapperClass?: string;\n /**\n * iconSize: with hover size, small: 18, default: 24, large: 32\n */\n iconSize?: 'small' | 'default' | 'large';\n}\n\n//icon button component\nexport const UIIconButton = forwardRef(\n (\n {\n className,\n wrapperClass,\n iconSize = 'default',\n ...props\n }: UIIconButtonProps,\n ref: LegacyRef\n )}\n \n )}\n \n );\n}\n\n// Native usage in non-graphic scenarios\nUIEmpty.Semi = Empty;\n\nexport default UIEmpty;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { LegacyRef, forwardRef } from 'react';\n\nimport cls from 'classnames';\nimport { TagProps, TagColor } from '@douyinfe/semi-ui/lib/es/tag/interface';\nimport { Tag } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport type UITagProps = TagProps;\nexport { TagColor };\n\nexport const UITag = forwardRef(\n ({ className, ...props }: UITagProps, ref: LegacyRef) => (\n \n ),\n);\n\nexport default UITag;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cls from 'classnames';\nimport { CascaderProps } from '@douyinfe/semi-ui/lib/es/cascader';\nimport { Cascader, withField } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport function UICascader({\n dropdownClassName,\n className,\n ...props\n}: CascaderProps) {\n return (\n \n );\n}\n\nUICascader.FormItem = withField(UICascader);\nexport default UICascader;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { isString, isUndefined, merge, omitBy } from 'lodash-es';\nimport classNames from 'classnames';\nimport {\n IconToastError,\n IconToastInfo,\n IconToastSuccess,\n IconToastWarning,\n} from '@coze-arch/bot-icons';\nimport { ToastReactProps } from '@douyinfe/semi-ui/lib/es/toast';\nimport { ToastFactory, Toast } from '@douyinfe/semi-ui';\n\nimport styles from './index.module.less';\n\n// Toast display 80px from the top\nToast.config({\n top: 80,\n});\n\nconst UIToast: ReturnType<(typeof ToastFactory)['create']> =\n ToastFactory.create();\nfunction rewriteToastCreate(opts: ToastReactProps) {\n const { className, icon, ...rest } = opts;\n const getIcon = (): React.ReactNode => {\n if (icon) {\n return icon;\n }\n switch (rest.type) {\n case 'success':\n return ;\n case 'warning':\n return ;\n case 'error':\n return ;\n case 'info':\n return ;\n default:\n return undefined;\n }\n };\n\n return Toast.create(\n cleanObject({\n className: classNames(styles.container, className),\n icon: getIcon(),\n theme: 'light',\n // Default does not display close icon\n showClose: false,\n // Toast display 80px from the top\n top: 80,\n ...rest,\n }),\n );\n}\n\ntype RequiredToastType = NonNullable;\nfunction rewriteToastCreateAlias(): (opts: ToastReactProps) => string;\nfunction rewriteToastCreateAlias(\n type: RequiredToastType,\n): (opts: string | Omit) => string;\nfunction rewriteToastCreateAlias(type?: RequiredToastType) {\n return (opts: string | Omit) => {\n if (isString(opts)) {\n return rewriteToastCreate({ content: opts, type });\n }\n return rewriteToastCreate(merge({}, opts, { type }));\n };\n}\n/* How to Override Toast */\nUIToast.create = rewriteToastCreateAlias();\nUIToast.info = rewriteToastCreateAlias('info');\nUIToast.error = rewriteToastCreateAlias('error');\nUIToast.success = rewriteToastCreateAlias('success');\nUIToast.warning = rewriteToastCreateAlias('warning');\n\nfunction cleanObject>(params: T): T {\n return omitBy(params, isUndefined) as T;\n}\n\nexport { UIToast };\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FC } from 'react';\n\nimport classNames from 'classnames';\nimport {\n DropdownItemProps,\n DropdownMenuProps,\n DropdownProps,\n DropdownTitleProps,\n} from '@douyinfe/semi-ui/lib/es/dropdown';\nimport { Dropdown } from '@douyinfe/semi-ui';\n\nimport s from './index.module.less';\n\nexport const DropdownTitle: FC = props => (\n \n);\n\nexport const Menu: FC = props => (\n \n);\n\nexport const Item: FC = props => (\n \n);\n\nexport const UIDropdown: FC = ({ className, ...props }) => (\n \n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ForwardedRef, forwardRef, useImperativeHandle, useRef } from 'react';\n\nimport { InputProps } from '@douyinfe/semi-ui/lib/es/input';\n\nimport { Input } from '../ui-input';\n\nexport type UISearchInputProps = InputProps & {\n onSearch?: (value?: string) => void;\n};\n\ntype InputRefType = HTMLInputElement | null;\n\n/**\n * Input component in the search scene, combined with the composition API to optimize the Chinese input scene\n * @returns Input\n */\nexport const UISearchInput = forwardRef(\n (\n {\n onSearch,\n onChange,\n onCompositionStart,\n onCompositionUpdate,\n onCompositionEnd,\n ...props\n }: UISearchInputProps,\n ref: ForwardedRef,\n ) => {\n const compositionFlag = useRef(false);\n const inputRef = useRef(null);\n\n useImperativeHandle(\n ref,\n () => inputRef.current,\n );\n\n return (\n {\n onChange?.(...args);\n if (!compositionFlag.current) {\n onSearch?.(args[0]);\n }\n }}\n onCompositionStart={(...args) => {\n onCompositionStart?.(...args);\n compositionFlag.current = true;\n }}\n onCompositionUpdate={(...args) => {\n onCompositionUpdate?.(...args);\n compositionFlag.current = true;\n }}\n onCompositionEnd={(...args) => {\n onCompositionEnd?.(...args);\n compositionFlag.current = false;\n onSearch?.(inputRef.current?.value);\n }}\n />\n );\n },\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { forwardRef, useEffect, useState } from 'react';\n\nimport classNames from 'classnames';\nimport { IconSearchInput } from '@coze-arch/bot-icons';\nimport { InputProps } from '@douyinfe/semi-ui/lib/es/input';\n\nimport { UISearchInput } from '../ui-search-input';\n\nimport styles from './index.module.less';\n\nexport interface UISearchProps extends InputProps {\n loading?: boolean;\n onSearch?: (value?: string) => void;\n}\nexport const UISearch = forwardRef(\n (props, ref) => {\n const {\n loading,\n onSearch,\n onChange,\n showClear = true,\n value,\n prefix,\n ...rest\n } = props;\n const [localValue, setValue] = useState(props.value);\n\n useEffect(() => {\n setValue(value);\n }, [value]);\n\n return (\n {\n setValue(changedValue);\n onChange?.(changedValue, e);\n }}\n className={classNames(styles['ui-search'], props.className)}\n prefix={\n React.isValidElement(prefix) ? (\n prefix\n ) : (\n \n \n \n )\n }\n onSearch={onSearch}\n />\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/*******************************************************************************\n * Log related types\n */\n/** The possible states of a line */\nexport enum LineStatus {\n /** Completely hidden, the last parent attribute nested child attribute will not be wired in the same column */\n Hidden,\n /** Full display, appearing only on adjacent lines of properties */\n Visible,\n /** Semi-display, non-adjacent lines */\n Half,\n /** Adjacent line of last property */\n Last,\n}\n\n/** Possible values in JsonViewer */\nexport type JsonValueType =\n | string\n | null\n | number\n | object\n | boolean\n | undefined;\n\nexport interface Field {\n /** The use of arrays instead of'a.b.c 'is due to the possibility that key =' a.b 'will generate false nesting */\n path: string[];\n lines: LineStatus[];\n /** Here value can be any value, here is an incomplete enumeration */\n value: JsonValueType;\n children: Field[];\n /** Whether it is a drillable object (containing an array) */\n isObj: boolean;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** Preset special key */\nexport enum LogObjSpecialKey {\n Error = '$error',\n Warning = '$warning',\n}\n\n/** Display style type of value in log */\nexport enum LogValueStyleType {\n Default,\n Number,\n Boolean,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport BigNumber from 'bignumber.js';\n\n/**\n * Is it a big number?\n * @param value\n * @returns\n */\nexport function isBigNumber(value: unknown): value is BigNumber {\n return !!(value && value instanceof BigNumber);\n}\n\n/**\n * Large number to string\n * @param value\n * @returns\n */\nexport function bigNumbertoString(value: BigNumber): string {\n return value.toFixed();\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\n\nimport { LineStatus, type JsonValueType, type Field } from '../types';\nimport { isBigNumber } from './big-number';\n\n/**\n * Push through the line state of the parent element to the line state of the child element\n */\nconst getLineByParent2Child = (pLine: LineStatus): LineStatus => {\n switch (pLine) {\n /** It means that the parent node is also drilled from the parent node, and the sub-node here only needs to continue the line. */\n case LineStatus.Visible:\n return LineStatus.Half;\n /** Indicates that the parent node is the last node of the parent node, and the sub-node does not need to continue, just render blank. */\n case LineStatus.Last:\n return LineStatus.Hidden;\n /** Other cases fully inherit the line of the parent node */\n default:\n return pLine;\n }\n};\n\n/**\n * Parse objects into fields that can be cycled\n * 1. If object is not a complex type, fields of length 1 are returned to render only one item\n * 2. If object = {}, fields of length 0 are returned, and the rendering layer needs to be well covered\n */\nconst generateFields = (object: JsonValueType): Field[] => {\n /** If the object is not a complex type */\n if (!isObject(object) || isBigNumber(object)) {\n return [\n {\n path: [],\n lines: [],\n value: object,\n isObj: false,\n children: [],\n },\n ];\n }\n\n /** Cache the calculated line during recursive calculation, which is meaningless and reduces some time complexity */\n const lineMap = new Map();\n\n /** Recursive parsing of object as fields */\n const dfs = ($object: object, $parentPath: string[] = []): Field[] => {\n // If it is not an object, return an empty array directly to cover the exception\n if (!isObject($object)) {\n return [];\n }\n\n // If it is a large number, return an empty array directly\n if (isBigNumber($object)) {\n return [];\n }\n\n const parentLines = lineMap.get($parentPath) || [];\n\n const keys = Object.keys($object);\n\n return keys.map((key, idx) => {\n const value = $object[key];\n const path = $parentPath.concat(key);\n const last = idx === keys.length - 1;\n /**\n * Derive the sub-node's line from the parent's line\n */\n const lines = parentLines\n .map(getLineByParent2Child)\n /**\n * Finally, splice the sub-node's own line, and the last node is distinguished from the ordinary node by style.\n */\n .concat(last ? LineStatus.Last : LineStatus.Visible);\n lineMap.set(path, lines);\n return {\n path,\n lines,\n value,\n children: dfs(value, path),\n isObj: isObject(value) && !isBigNumber(value),\n };\n });\n };\n\n return dfs(object);\n};\n\nexport { generateFields };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n useCallback,\n useState,\n type PropsWithChildren,\n useEffect,\n} from 'react';\n\nimport { createContext } from 'use-context-selector';\nimport { noop } from 'lodash-es';\n\nimport { type Field } from './types';\n\ninterface JsonViewerContextType {\n expand: Record | null;\n onExpand: (path: string, val: boolean) => void;\n}\ninterface JsonViewerProviderProps {\n fields: Field[];\n defaultExpandAllFields?: boolean;\n}\n\n/**\n * When the root has only one item and it can be drilled down, it is expanded by default\n */\nconst generateInitialExpandValue = (fields: Field[], expandAll?: boolean) => {\n if (expandAll) {\n return setExpandAllFields(fields);\n }\n if (fields.length === 1 && fields[0]?.isObj) {\n return {\n [fields[0].path.join('.')]: true,\n };\n }\n return null;\n};\n\nconst setExpandAllFields = (fields: Field[]) =>\n fields.reduce(\n (acc, field) => ({\n ...acc,\n [field.path.join('.')]: true,\n ...setExpandAllFields(field.children),\n }),\n {},\n );\n\nexport const JsonViewerContext = createContext({\n expand: {},\n onExpand: noop,\n});\n\nexport const JsonViewerProvider: React.FC<\n PropsWithChildren\n> = ({ fields, children, defaultExpandAllFields }) => {\n /** Because there is logic that does not belong to a single item, the state of unfolding and folding is managed centrally */\n const [expand, setExpand] = useState(\n null,\n );\n const handleExpand = useCallback(\n (path: string, val: boolean) => setExpand(e => ({ ...e, [path]: val })),\n [setExpand],\n );\n\n /**\n * Fields are dynamically updated, pay attention to solidifying expand data here, because fields are always increased by less\n * Due to the existence of automatic expansion logic, assignment is required when changing from 0 = > 1\n */\n useEffect(() => {\n if (!expand) {\n const autoExpand = generateInitialExpandValue(\n fields,\n defaultExpandAllFields,\n );\n if (autoExpand) {\n setExpand(autoExpand);\n }\n }\n }, [expand, fields, setExpand, defaultExpandAllFields]);\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport cls from 'classnames';\n\nconst TextField: React.FC<{ text: string }> = ({ text }) => {\n const paragraphs = text.split('\\n');\n\n return (\n
\n
\n {paragraphs.map(paragraph => (\n
\n \n {paragraph}\n \n
\n ))}\n
\n
\n );\n};\n\nexport { TextField };\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport cls from 'classnames';\n\nimport { LineStatus } from '../../types';\n\nimport styles from './index.module.less';\n\nexport const Line: React.FC<{ status: LineStatus }> = ({ status }) => (\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { isString } from 'lodash-es';\nimport { Typography } from '@coze-arch/bot-semi';\n\nimport { generateStrAvoidEscape } from './generate-str-avoid-escape';\n\nconst { Text } = Typography;\n\nexport const generateStr2Link = (str: string, avoidEscape?: boolean) => {\n if (str === '') {\n return [''];\n }\n\n if (avoidEscape) {\n str = generateStrAvoidEscape(str);\n }\n\n /**\n * Stricter URL matching rules to prevent over-matching\n * Protocol: http, https\n * Domain names: -, a-z, A-Z, 0-9 are allowed, where - cannot start, and the length of each level of domain name will not exceed 63.\n * Port: Support with port 0 - 65535\n * URL: Strict does not match the text before translation such as Chinese, otherwise the entire string will be recognized once hit\n */\n const urlReg = new RegExp(\n 'http(s)?://' +\n '[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+' +\n '(:[0-9]{1,5})?' +\n '[-a-zA-Z0-9()@:%_\\\\+.~#?&//=]*',\n 'g',\n );\n const matches = [...str.matchAll(urlReg)];\n /**\n * Cut string, url nested as link style, cutting steps:\n * 1. Match all URLs in the string\n * 2. Reverse matches, cut from the end, the reason is that match.index counts from scratch, and cut from scratch increases the amount of calculation\n * 3. Each match is cut into three sections, the head and tail are ordinary strings, and the middle is url.\n * 4. Push to the stack in the order of end, url, and start, and the next match will directly take start and continue to cut\n * 5. Do a reverse sequence after the cutting is completed\n */\n return matches\n .reverse()\n .reduce(\n (nodes, match) => {\n const lastNode = nodes.pop();\n if (!isString(lastNode)) {\n return nodes.concat(lastNode);\n }\n const startIdx = match.index || 0;\n const endIdx = startIdx + match[0].length;\n const startStr = lastNode.slice(0, startIdx);\n const endStr = lastNode.slice(endIdx);\n return nodes.concat(\n endStr,\n {match[0]},\n startStr,\n );\n },\n [str],\n )\n .reverse();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// Text in the object to avoid characters being translated\nexport const generateStrAvoidEscape = (str: string) => {\n const characters = {\n '\\\\': '\\\\\\\\',\n '\\n': '\\\\n',\n '\\r': '\\\\r',\n '\\t': '\\\\t',\n };\n\n let next = '';\n for (let i = 0; i < str.length; i++) {\n const char = str[i];\n next += characters[char] || char;\n }\n\n return next;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography } from '@coze-arch/bot-semi';\n\nimport { generateStrAvoidEscape } from '../utils/generate-str-avoid-escape';\n\nexport const MAX_LENGTH = 10000;\n\nexport const LongStrValue: React.FC<{ str: string }> = ({ str }) => {\n const [more, setMore] = useState(false);\n\n const echoStr = useMemo(() => {\n const current = more ? str : str.slice(0, MAX_LENGTH);\n return generateStrAvoidEscape(current);\n }, [str, more]);\n\n return (\n <>\n {echoStr}\n {!more && (\n setMore(true)}>\n {I18n.t('see_more')}\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { isBoolean, isNull, isNumber, isObject, isString } from 'lodash-es';\n\nimport { isBigNumber, bigNumbertoString } from '../utils/big-number';\nimport { generateStrAvoidEscape } from '../utils';\nimport { type Field } from '../types';\nimport { LogValueStyleType } from '../constants';\nimport { LongStrValue, MAX_LENGTH } from '../components/long-str-value';\n\nexport const useValue = (value: Field['value']) => {\n const v = useMemo(() => {\n if (isNull(value)) {\n return {\n value: 'null',\n type: LogValueStyleType.Default,\n };\n } else if (isObject(value)) {\n // Large number Returns the numeric type, and the value is a string.\n if (isBigNumber(value)) {\n return {\n value: bigNumbertoString(value),\n type: LogValueStyleType.Number,\n };\n }\n\n return {\n value: '',\n type: LogValueStyleType.Default,\n };\n } else if (isBoolean(value)) {\n return {\n value: value.toString(),\n type: LogValueStyleType.Boolean,\n };\n } else if (isString(value)) {\n if (value === '') {\n return {\n value: '\"\"',\n type: LogValueStyleType.Default,\n };\n }\n if (value.length > MAX_LENGTH) {\n return {\n value: ,\n type: LogValueStyleType.Default,\n };\n }\n return {\n value: generateStrAvoidEscape(value),\n // Value: generateStr2Link (value, avoidEscape), cancel the link parsing first\n type: LogValueStyleType.Default,\n };\n } else if (isNumber(value)) {\n return {\n value,\n type: LogValueStyleType.Number,\n };\n }\n return {\n value,\n type: LogValueStyleType.Default,\n };\n }, [value]);\n return v;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCallback } from 'react';\n\nimport { useContextSelector } from 'use-context-selector';\n\nimport { JsonViewerContext } from '../context';\n\nexport const useExpand = (path: string) => {\n const expand = useContextSelector(\n JsonViewerContext,\n v => v.expand?.[path] || false,\n );\n const setExpand = useContextSelector(JsonViewerContext, v => v.onExpand);\n const handleExpandChange = useCallback(() => {\n setExpand(path, !expand);\n }, [path, expand, setExpand]);\n return {\n expand,\n onChange: handleExpandChange,\n };\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./json-field.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./json-field.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useMemo } from 'react';\n\nimport { last } from 'lodash-es';\nimport cls from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconTreeTriangleRight } from '@douyinfe/semi-icons';\n\nimport { Line } from '../line';\nimport { type Field } from '../../types';\nimport { useValue } from '../../hooks/use-value';\nimport { useExpand } from '../../hooks';\nimport { LogObjSpecialKey, LogValueStyleType } from '../../constants';\n\nimport styles from './json-field.module.less';\n\n/* JSON type data rendering */\nconst FieldValue: React.FC<{\n value: Field['value'];\n}> = ({ value }) => {\n const { value: current, type } = useValue(value);\n return (\n \n {current}\n \n );\n};\n\nconst JsonField: React.FC<{ field: Field }> = ({ field }) => {\n const { lines, children, path, isObj } = field;\n const echoLines = useMemo(() => lines.slice(1), [lines]);\n\n const pathStr = useMemo(() => path.join('.'), [path]);\n\n const isError = useMemo(() => pathStr === LogObjSpecialKey.Error, [pathStr]);\n const isWarning = useMemo(\n () => pathStr === LogObjSpecialKey.Warning,\n [pathStr],\n );\n\n const key = useMemo(() => last(path), [path]);\n const keyWithColon = useMemo(() => {\n if (isError) {\n return I18n.t('workflow_detail_testrun_error_front');\n }\n if (isWarning) {\n return I18n.t('workflow_detail_testrun_warning_front');\n }\n return key ? `${key} : ` : '';\n }, [key, isError, isWarning]);\n\n const { expand, onChange } = useExpand(path.join('.'));\n\n return (\n <>\n
\n {echoLines.map((l, idx) => (\n \n ))}\n \n {isObj ? (\n <>\n \n \n \n \n {key}\n \n \n {` {${children.length}}`}\n \n \n ) : (\n <>\n \n {keyWithColon ? (\n \n {keyWithColon}\n \n ) : null}\n \n \n \n \n )}\n
\n \n {expand\n ? children.map(i => )\n : null}\n \n );\n};\n\nexport { JsonField };\n","\n import API from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { isNil, isString } from 'lodash-es';\nimport cls from 'classnames';\n\nimport { generateFields } from './utils/generate-field';\nimport type { JsonValueType } from './types';\nimport { JsonViewerProvider } from './context';\nimport { TextField } from './components/text-field';\nimport { JsonField } from './components';\n\nimport styles from './index.module.less';\n\nexport type { JsonValueType };\n\nexport interface JsonViewerProps {\n /** Supports object or plain text rendering */\n data: JsonValueType;\n className?: React.HTMLAttributes['className'];\n /** Expand all fields by default */\n defaultExpandAllFields?: boolean;\n}\n\nexport const JsonViewer: React.FC = ({\n data,\n className,\n defaultExpandAllFields,\n}) => {\n const render = () => {\n // Bottom display null\n if (isNil(data)) {\n return (\n \n );\n }\n\n // Text class result display\n const isStr = isString(data);\n if (isStr) {\n return ;\n }\n\n // Other JSON data display\n const fields = generateFields(data);\n return (\n \n {fields.map(i => (\n \n ))}\n \n );\n };\n\n return (\n {\n e.stopPropagation();\n e.preventDefault();\n }}\n >\n {render()}\n \n );\n};\n\nexport { LogObjSpecialKey, LogValueStyleType } from './constants';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RefObject } from 'react';\n\nexport interface ScrollViewController {\n /** Scroll to */\n scrollTo: (update: (prev: number) => number) => void;\n /** Scroll to a specified percentage of the scrollable height, using the top of the container as a reference baseline; callback when scrolling is complete */\n scrollToPercentage: (ratio: number) => Promise | void;\n /** Get the current scroll percentage */\n getScrollPercentage: () => number;\n /** Get the distance from the top of the current scrolling state, adapt the y-direction and y-reverse direction */\n getScrollTop: () => number;\n /** Get the original scroll top value without conversion */\n getOriginScrollInfo: () => {\n scrollHeight: number;\n scrollTop: number;\n rect: null | DOMRect;\n };\n /** Get the distance from the top of the current scrolling state, adapt the y-direction and y-reverse direction */\n getScrollBottom: () => number;\n /** Update the ceiling/bottom suction status, and actively call this API when the data is updated */\n refreshAnchor: () => void;\n /** Disable container scrolling */\n disableScroll: () => void;\n /** Makes the container scrollable */\n enableScroll: () => void;\n /** Check that the content fills the container (used when the initial state height is small to prevent the scroll event from being triggered) */\n checkContentIsFull: () => boolean;\n /** Get a reference to the scroll outer container */\n getScrollViewWrapper: () => RefObject;\n}\n\nexport interface ScrollViewProps\n extends Pick<\n React.HTMLAttributes,\n 'className' | 'style' | 'onScroll'\n > {\n children:\n | ((controller: ScrollViewController) => JSX.Element)\n | React.ReactNode;\n\n before?:\n | ((controller: ScrollViewController) => JSX.Element)\n | JSX.Element\n | null;\n beforeClassName?: string;\n after?: ((controller: ScrollViewController) => JSX.Element) | JSX.Element;\n innerBefore?:\n | ((controller: ScrollViewController) => JSX.Element)\n | JSX.Element;\n /** Whether to reverse, scroll from bottom to top */\n reverse?: boolean;\n /** Triggered when the remaining scroll to the top is less than the distance, the default is offsetHeight */\n reachTopThreshold?: number;\n /* Scroll to the top threshold */\n onReachTop?: () => unknown;\n /* Scroll away from the top threshold */\n onLeaveTop?: () => unknown;\n\n /** Triggered when the remaining scroll to the bottom distance is less than, the default is offsetHeight */\n reachBottomThreshold?: number;\n /** Scroll to the bottom threshold */\n onReachBottom?: () => unknown;\n /** Scroll away from the bottom threshold */\n onLeaveBottom?: () => unknown;\n /** Show scrollBar regardless of whether the content exceeds the container. */\n showScrollbar?: boolean;\n /** The scrollBar is only displayed when the content exceeds the container. If it does not exceed, the scrollBar is not displayed. */\n autoShowScrollbar?: boolean;\n /** Completely hide scrollbar */\n scrollbarWidthNone?: boolean;\n}\n\n/** scrolling state */\nexport enum ScrollStatus {\n /** Ceiling */\n Top = 'top',\n /** bottom suction */\n Bottom = 'bottom',\n /** Two-way scrolling in the middle */\n Inner = 'inner',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Is it under the Webkit kernel browser of the Apple platform?\n * Note: This judgment condition is not equal to under Apple devices, because some Apple devices (such as Mac) can run non-native Webkit engine browsers, such as Chromium (Blink)\n */\nexport const isAppleWebkit = () =>\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n typeof (window as any).webkitConvertPointFromNodeToPage === 'function';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * From: https://stackoverflow.com/questions/4900436/how-to-detect-the-installed-chrome-version\n */\nexport const getChromeVersion = () => {\n const pieces = navigator.userAgent.match(\n /Chrom(?:e|ium)\\/([0-9]+)\\.([0-9]+)\\.([0-9]+)\\.([0-9]+)/,\n );\n const MAX_LENGTH = 5;\n if (pieces === null || pieces.length !== MAX_LENGTH) {\n return undefined;\n }\n\n const [, major, minor, build, patch] = pieces.map(piece =>\n parseInt(piece, 10),\n );\n return {\n major,\n minor,\n build,\n patch,\n };\n};\n\n/**\n * Whether to support scrollTop with negative numbers in column-reverse mode, chromium minimum supported version 83.0.4086 (previous version was 82.0.4082)\n */\nexport const supportNegativeScrollTop = () => {\n const chromeVersion = getChromeVersion();\n\n if (!chromeVersion) {\n /** Suppose all non-chromium browsers support it */\n return true;\n }\n\n const { major } = chromeVersion;\n\n const MAX_MAJOR = 83;\n return major >= MAX_MAJOR;\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { type RefObject, useEffect, useLayoutEffect, useRef } from 'react';\n\nimport { isNumber } from 'lodash-es';\n\nimport { isAppleWebkit } from '../utils/is-apple-webkit';\nimport { supportNegativeScrollTop } from './utils';\nimport { ScrollStatus, type ScrollViewController } from './type';\nimport { SCROLL_VIEW_ANCHOR_CONTAINER } from './consts';\n\nconst SUPPORT_NEGATIVE_SCROLL_TOP = supportNegativeScrollTop();\n\nimport styles from './index.module.less';\n\nexport interface UseScrollViewControllerAndStateParams {\n /** scroll direction */\n reverse: boolean;\n /** Scroll state, automatic ceiling/bottom dependence, automatic ceiling when Top, automatic bottom when Bottom */\n scrollStatusRef?: RefObject;\n}\n\nexport interface UseScrollViewControllerAndStateReturnValue {\n /** Reference injected into the scrolling container */\n ref: RefObject;\n /** Reference to the outer dom of a rolling container */\n wrapperRef: RefObject;\n /** controller */\n controller: ScrollViewController;\n}\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function\nexport const useScrollViewControllerAndState = ({\n reverse,\n scrollStatusRef,\n}: UseScrollViewControllerAndStateParams): UseScrollViewControllerAndStateReturnValue => {\n const wrapperRef = useRef(null);\n\n const containerRef = useRef(null);\n\n const isDisableScroll = useRef(false);\n\n const getScrollViewWrapper = () => wrapperRef;\n\n const getContainer = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n throw Error('Not found ScrollView ref instance');\n }\n\n return container;\n };\n\n const _getContainerScrollTop = () => {\n const container = getContainer();\n\n if (reverse && !SUPPORT_NEGATIVE_SCROLL_TOP) {\n return (\n container.scrollTop - (container.scrollHeight - container.offsetHeight)\n );\n }\n\n return container.scrollTop;\n };\n\n const _setContainerScrollTop = (value: number) => {\n const container = getContainer();\n\n if (reverse && !SUPPORT_NEGATIVE_SCROLL_TOP) {\n container.scrollTop =\n value + (container.scrollHeight - container.offsetHeight);\n\n return;\n }\n\n container.scrollTop = value;\n };\n\n const disableScroll = () => {\n isDisableScroll.current = true;\n containerRef.current?.classList.add(styles['disable-scroll']);\n scrollTo(top => top - 1);\n };\n const enableScroll = () => {\n isDisableScroll.current = false;\n containerRef.current?.classList.remove(styles['disable-scroll']);\n };\n\n const scrollTo = (update: (prev: number) => number) => {\n const { current: container } = containerRef;\n\n if (!container) {\n return;\n }\n\n const updatingScrollTop = update(_getContainerScrollTop());\n\n if (isAppleWebkit()) {\n if (reverse) {\n const endingScrollTop =\n container.offsetHeight - container.scrollHeight + 1;\n\n _setContainerScrollTop(Math.max(updatingScrollTop, endingScrollTop));\n } else {\n const endingScrollTop =\n container.scrollHeight - container.offsetHeight - 1;\n\n _setContainerScrollTop(Math.min(updatingScrollTop, endingScrollTop));\n }\n } else {\n _setContainerScrollTop(updatingScrollTop);\n }\n };\n\n const scrollToPercentage = async (ratio: number) => {\n if (isDisableScroll.current) {\n return;\n }\n\n const { current: container } = containerRef;\n\n if (!container) {\n return;\n }\n\n const { offsetHeight, scrollHeight } = container;\n\n /** When the current state is not scrolling, the scrolling progress is not adjusted */\n if (scrollHeight <= offsetHeight) {\n return;\n }\n\n const endScrollTop = reverse\n ? offsetHeight - scrollHeight\n : scrollHeight - offsetHeight;\n const realRatio = reverse ? 1 - ratio : ratio;\n\n _setContainerScrollTop(endScrollTop * realRatio);\n\n return new Promise(resolve => {\n requestAnimationFrame(() => {\n resolve();\n });\n });\n };\n\n const getScrollPercentage = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n return 0;\n }\n\n const { scrollHeight, offsetHeight } = container;\n\n const scrollTop = _getContainerScrollTop();\n\n const relativeRatio = Math.abs(scrollTop) / (scrollHeight - offsetHeight);\n return reverse ? 1 - relativeRatio : relativeRatio;\n };\n\n const getScrollTop = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n return 0;\n }\n\n const { scrollHeight, offsetHeight } = container;\n\n const scrollTop = _getContainerScrollTop();\n\n return reverse ? scrollHeight - (offsetHeight + -scrollTop) : scrollTop;\n };\n\n const getScrollBottom = () => {\n const { current: container } = containerRef;\n\n if (!container) {\n return 0;\n }\n\n return container.scrollHeight - getScrollTop() - container.offsetHeight;\n };\n\n const refreshAnchor = () => {\n if (scrollStatusRef?.current === ScrollStatus.Top) {\n scrollToPercentage(0);\n } else if (scrollStatusRef?.current === ScrollStatus.Bottom) {\n scrollToPercentage(1);\n }\n };\n\n const checkContentIsFull = () => {\n const container = containerRef.current;\n if (!container) {\n console.warn('[checkContentIsFull] container not found');\n return false;\n }\n const rect = container.getBoundingClientRect();\n const parentNode = container.parentElement;\n const parentRect = parentNode?.getBoundingClientRect();\n return (parentRect?.height ?? 0) === rect.height;\n };\n\n const getOriginScrollInfo = () => {\n const { current: container } = containerRef;\n if (!container) {\n return { scrollHeight: 0, scrollTop: 0, rect: null };\n }\n return {\n scrollHeight: container.scrollHeight,\n scrollTop: container.scrollTop,\n rect: container.getBoundingClientRect(),\n };\n };\n\n useEffect(() => {\n containerRef.current?.addEventListener('touchstart', () => {\n isDisableScroll.current = true;\n });\n\n containerRef.current?.addEventListener('touchend', () => {\n isDisableScroll.current = false;\n });\n }, []);\n\n return {\n wrapperRef,\n ref: containerRef,\n controller: {\n getScrollViewWrapper,\n scrollTo,\n scrollToPercentage,\n getScrollPercentage,\n getScrollTop,\n getOriginScrollInfo,\n getScrollBottom,\n refreshAnchor,\n disableScroll,\n enableScroll,\n checkContentIsFull,\n },\n };\n};\n\nexport interface UseAutoAnchorWhenPrependOnSafariParams {\n /** rolling method */\n scrollTo: ScrollViewController['scrollTo'];\n /** Get the current scroll distance to the bottom */\n getScrollBottom: ScrollViewController['getScrollTop'];\n /** scroll direction */\n reverse: boolean;\n /** The minimum value from the boundary when anchoring is enabled, defaults to 10 */\n enableThreshold?: number;\n}\n\n/**\n * Handle the issue of automatic anchoring when y-reverse inserts elements down in Safari (Safari does not support overflow-anchor attribute)\n */\nexport const useAutoAnchorWhenAppendOnSafari = ({\n scrollTo,\n getScrollBottom,\n reverse,\n enableThreshold = 10,\n}: UseAutoAnchorWhenPrependOnSafariParams) => {\n useLayoutEffect(() => {\n if (!isAppleWebkit() || !reverse) {\n return;\n }\n\n let prevLastChild: undefined | string;\n\n let prevContainerHeight: undefined | number;\n\n const scrollToKeepAnchor = () => {\n const container = document.querySelector(\n `.${SCROLL_VIEW_ANCHOR_CONTAINER}`,\n );\n\n if (container) {\n const currentLastChild = container.lastElementChild?.outerHTML;\n\n const currentContainerHeight = container.getBoundingClientRect().height;\n\n if (prevLastChild && isNumber(prevContainerHeight)) {\n /** The end element has changed, and the height has changed at the same time, so it is concluded that the end element is inserted, but it is only anchored when the threshold is exceeded */\n if (\n prevContainerHeight !== currentContainerHeight &&\n currentLastChild !== prevLastChild &&\n Math.abs(getScrollBottom()) > enableThreshold\n ) {\n const heightIncrease = currentContainerHeight - prevContainerHeight;\n\n scrollTo(prevScrollTop => prevScrollTop - heightIncrease);\n }\n }\n\n prevContainerHeight = currentContainerHeight;\n\n prevLastChild = currentLastChild ?? undefined;\n }\n\n requestAnimationFrame(scrollToKeepAnchor);\n };\n\n requestAnimationFrame(scrollToKeepAnchor);\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const SCROLL_VIEW_ANCHOR_CONTAINER = 'scroll-view-anchor-container';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject, createContext, useContext } from 'react';\n\nexport const ScrollViewContentContext = createContext<\n MutableRefObject\n>({\n current: null,\n});\n\nexport const useScrollViewContentRef = () =>\n useContext(ScrollViewContentContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\n\nimport {\n forwardRef,\n useCallback,\n useImperativeHandle,\n useMemo,\n useRef,\n} from 'react';\n\nimport { debounce, isFunction } from 'lodash-es';\nimport cs from 'classnames';\n\nimport {\n type ScrollViewProps,\n type ScrollViewController,\n ScrollStatus,\n} from './type';\nimport {\n useAutoAnchorWhenAppendOnSafari,\n useScrollViewControllerAndState,\n} from './hooks';\nimport { ScrollViewContentContext } from './context';\n\nimport styles from './index.module.less';\n\nexport { useScrollViewContentRef } from './context';\n\nconst DEBOUNCE_TIME = 100;\n\nexport const ScrollView = forwardRef(\n function ScrollView(\n {\n style,\n className,\n children,\n before,\n beforeClassName,\n after,\n innerBefore,\n reverse = false,\n reachTopThreshold,\n onReachTop,\n onLeaveTop,\n reachBottomThreshold,\n onReachBottom,\n onLeaveBottom,\n showScrollbar,\n autoShowScrollbar,\n onScroll,\n scrollbarWidthNone = true,\n },\n outerRef,\n ) {\n /** At the very beginning, the default scrolling state */\n const defaultScrollStatus = reverse\n ? ScrollStatus.Bottom\n : ScrollStatus.Top;\n\n const scrollViewContentRef = useRef(null);\n const scrollStatusRef = useRef(defaultScrollStatus);\n\n const { wrapperRef, ref, controller } = useScrollViewControllerAndState({\n reverse,\n scrollStatusRef,\n });\n\n const { getScrollTop, getScrollBottom, scrollTo } = controller;\n\n const isReachTopRef = useRef(false);\n\n const isReachBottomRef = useRef(false);\n\n useImperativeHandle(outerRef, () => controller, [controller]);\n\n const handleDebounceUpdateScrollStatus = useMemo(\n () =>\n debounce((scrollStatus: ScrollStatus) => {\n scrollStatusRef.current = scrollStatus;\n }, DEBOUNCE_TIME),\n [],\n );\n\n const handleScroll = useCallback(\n ((e: React.UIEvent) => {\n if (!e.currentTarget) {\n return;\n }\n\n onScroll?.(e);\n\n const { offsetHeight } = e.currentTarget;\n\n const topThreshold = reachTopThreshold ?? offsetHeight;\n\n const bottomThreshold = reachBottomThreshold ?? offsetHeight;\n\n const anchorThreshold = 0;\n\n /** Scroll to the upper boundary of the event */\n if (getScrollTop() < topThreshold) {\n if (!isReachTopRef.current) {\n isReachTopRef.current = true;\n onReachTop?.();\n }\n } else {\n if (isReachTopRef.current) {\n isReachTopRef.current = false;\n onLeaveTop?.();\n }\n }\n\n /** Scroll to the lower boundary of the event */\n if (getScrollBottom() < bottomThreshold) {\n if (!isReachBottomRef.current) {\n isReachBottomRef.current = true;\n onReachBottom?.();\n }\n } else {\n if (isReachBottomRef.current) {\n isReachBottomRef.current = false;\n onLeaveBottom?.();\n }\n }\n\n /** Scroll to the automatic welt (anchor) boundary, release first and then delay updating the welt state to prevent automatic welt and scroll conflicts when the welt threshold has not been rolled out */\n scrollStatusRef.current = ScrollStatus.Inner;\n if (\n getScrollTop() <= anchorThreshold &&\n getScrollBottom() <= anchorThreshold\n ) {\n handleDebounceUpdateScrollStatus(defaultScrollStatus);\n } else if (getScrollTop() <= anchorThreshold) {\n handleDebounceUpdateScrollStatus(ScrollStatus.Top);\n } else if (getScrollBottom() <= anchorThreshold) {\n handleDebounceUpdateScrollStatus(ScrollStatus.Bottom);\n } else {\n handleDebounceUpdateScrollStatus(ScrollStatus.Inner);\n }\n }) satisfies ScrollViewProps['onScroll'],\n [\n reachTopThreshold,\n reachBottomThreshold,\n getScrollTop,\n getScrollBottom,\n onReachTop,\n onLeaveTop,\n onReachBottom,\n onLeaveBottom,\n ],\n );\n\n useAutoAnchorWhenAppendOnSafari({ scrollTo, reverse, getScrollBottom });\n\n return (\n \n \n {before ? (\n
\n {isFunction(before) ? before?.(controller) : before}\n
\n ) : null}\n\n \n \n {isFunction(children) ? children(controller) : children}\n {innerBefore ? (\n
\n {isFunction(innerBefore)\n ? innerBefore?.(controller)\n : innerBefore}\n
\n ) : null}\n \n \n\n {after ? (\n
\n {isFunction(after) ? after?.(controller) : after}\n
\n ) : null}\n \n
\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ColumnProps } from '@coze-arch/bot-semi/Table';\n\nexport type TableViewValue = string | number | undefined;\nexport type TableViewRecord = {\n tableViewKey?: string;\n} & Record;\nexport type TableViewColumns = ColumnProps;\n\nexport enum TableViewMode {\n READ = 'read',\n EDIT = 'edit',\n}\n\nexport enum EditMenuItem {\n EDIT = 'edit',\n DELETE = 'delete',\n DELETEALL = 'deleteAll',\n}\nexport interface ValidatorProps {\n validate?: (\n value: string,\n record?: TableViewRecord,\n index?: number,\n ) => boolean;\n errorMsg?: string;\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useState, useEffect, useRef } from 'react';\n\nimport { TextArea } from '@coze-arch/coze-design';\nimport { Tooltip } from '@coze-arch/bot-semi';\nimport { IconToastError } from '@coze-arch/bot-icons';\nimport { CommonE2e } from '@coze-data/e2e';\n\nimport {\n type TableViewRecord,\n type ValidatorProps,\n type TableViewValue,\n} from '../types';\n\nimport styles from './index.module.less';\nexport interface TextRenderProps {\n value: TableViewValue;\n record: TableViewRecord;\n index: number;\n onBlur?: (v: TableViewValue, record: TableViewRecord, index: number) => void;\n onChange?: (\n v: TableViewValue,\n record: TableViewRecord,\n index: number,\n ) => void;\n validator?: ValidatorProps;\n editable?: boolean;\n isEditing?: boolean;\n dataIndex?: string;\n}\n\nexport const TextRender = ({\n value,\n record,\n index,\n onBlur,\n onChange,\n dataIndex = '',\n validator = {},\n editable = false,\n isEditing,\n}: TextRenderProps) => {\n const { validate, errorMsg } = validator;\n const [isEditCom, setIsEditCom] = useState(isEditing);\n const [inputValue, setInputValue] = useState(String(value));\n const textAreaRef = useRef(null);\n useEffect(() => {\n setIsEditCom(isEditing);\n }, [isEditing]);\n const onBlurFn = async () => {\n if (onBlur && value !== inputValue) {\n const updateRecord = { ...record, [dataIndex]: inputValue };\n delete updateRecord.tableViewKey;\n if (!isError) {\n try {\n await onBlur(inputValue, updateRecord, index);\n } catch (e) {\n // Update failed, restore original value\n console.log('update table content error', e);\n setInputValue(String(value));\n }\n } else {\n setInputValue(String(value));\n }\n }\n setIsEditCom(false);\n };\n const onChangeFn = (v: string) => {\n if (onChange) {\n onChange(v, record, index);\n }\n setInputValue(v);\n };\n // check state\n const isError = useMemo(\n () => !!validate?.(String(inputValue), record, index),\n [inputValue, validate],\n );\n useEffect(() => {\n setInputValue(value);\n }, [value]);\n\n useEffect(() => {\n const target = textAreaRef.current;\n if (!isEditCom || !target) {\n return;\n }\n const valueLength = String(inputValue).length;\n target.focus();\n if (!valueLength) {\n return;\n }\n target.setSelectionRange(valueLength, valueLength);\n }, [isEditCom]);\n\n return (\n \n {/* edit state component */}\n {isEditCom ? (\n \n \n {isError ? (\n
\n \n \n \n
\n ) : null}\n \n ) : null}\n\n {/* preview component */}\n {!isEditCom && (\n setIsEditCom(true)}\n >\n {inputValue}\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { type TagColor } from '@coze-arch/coze-design/types';\nimport { Tag } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\nexport interface TagRenderProps {\n value: string | ReactNode;\n className?: string;\n size?: 'small' | 'mini';\n color?: TagColor;\n}\nexport const TagRender = ({\n value,\n className,\n size,\n color,\n}: TagRenderProps) => (\n \n {value}\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IconCozEdit, IconCozTrashCan } from '@coze-arch/coze-design/icons';\nimport { Button } from '@coze-arch/coze-design';\n\nimport { type TableViewRecord } from '../types';\n\nimport styles from './index.module.less';\nexport interface ActionsRenderProps {\n record: TableViewRecord;\n index: number;\n editProps?: {\n disabled: boolean;\n // edit callback\n onEdit?: (record: TableViewRecord, index: number) => void;\n };\n deleteProps?: {\n disabled: boolean;\n // Delete callback\n onDelete?: (index: number) => void;\n };\n className?: string;\n}\nexport const ActionsRender = ({\n record,\n index,\n editProps = { disabled: false },\n deleteProps = { disabled: false },\n}: ActionsRenderProps) => {\n const { disabled: editDisabled, onEdit } = editProps;\n const { disabled: deleteDisabled, onDelete } = deleteProps;\n\n return (\n
\n {!editDisabled && (\n }\n className={styles['action-edit']}\n onClick={() => onEdit && onEdit(record, index)}\n >\n )}\n {!deleteDisabled && (\n }\n className={styles['action-delete']}\n onClick={() => onDelete && onDelete(index)}\n >\n )}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { CustomError } from '@coze-arch/bot-error';\n\nexport const getBase64 = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.onload = event => {\n const result = event.target?.result;\n\n if (!result || typeof result !== 'string') {\n reject(new CustomError('getBase64', 'file read invalid'));\n return;\n }\n\n resolve(result.replace(/^.*?,/, ''));\n };\n fileReader.onerror = () => {\n reject(new CustomError('getBase64', 'file read fail'));\n };\n fileReader.onabort = () => {\n reject(new CustomError('getBase64', 'file read abort'));\n };\n fileReader.readAsDataURL(file);\n });\n\nexport const getUint8Array = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n\n fileReader.onload = event => {\n if (event.target?.result) {\n const arrayBuffer = event.target.result as ArrayBuffer;\n const uint8Array = new Uint8Array(arrayBuffer);\n resolve(uint8Array);\n } else {\n reject(new CustomError('getUint8Array', 'file read invalid'));\n }\n };\n\n fileReader.readAsArrayBuffer(file);\n });\n\nexport const getFileExtension = (name: string) => {\n const index = name.lastIndexOf('.');\n return name.slice(index + 1);\n};\n\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers\nconst LIMIT_SIZE = 20 * 1024 * 1024;\nexport const isValidSize = (size: number) => LIMIT_SIZE > size;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozUpload } from '@coze-arch/coze-design/icons';\nimport {\n Upload,\n Input,\n Image,\n Typography,\n Spin,\n Toast,\n} from '@coze-arch/coze-design';\nimport { type UploadProps } from '@coze-arch/bot-semi/Upload';\nimport { IconImageFailOutlined } from '@coze-arch/bot-icons';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { FileBizType } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\nimport { useDataModalWithCoze } from '@coze-data/utils';\n\nimport styles from '../index.module.less';\nimport { getBase64, getFileExtension, isValidSize } from './utils';\n\nexport interface UseImagePreviewProps {\n src: string;\n setSrc: (src: string) => void;\n onChange?: (src: string, tosKey: string) => void;\n editable?: boolean;\n}\nexport const useImagePreview = ({\n src,\n setSrc,\n onChange,\n editable = true,\n}: UseImagePreviewProps) => {\n const [tosKey, setTosKey] = useState('');\n const [uploading, setUploading] = useState(false);\n const { open, close, modal } = useDataModalWithCoze({\n width: 640,\n title: I18n.t('knowledge_insert_img_004'),\n okText: I18n.t('Confirm'),\n okButtonProps: {\n disabled: uploading,\n },\n cancelText: I18n.t('Cancel'),\n onCancel: () => {\n close();\n },\n onOk: () => {\n onChange?.(src, tosKey);\n close();\n },\n });\n const customRequest: UploadProps['customRequest'] = async options => {\n const { onSuccess, onProgress, file } = options;\n\n if (typeof file === 'string') {\n return;\n }\n try {\n // business\n const { name, fileInstance, url } = file;\n setUploading(true);\n if (fileInstance) {\n setSrc(url || '');\n const extension = getFileExtension(name);\n const base64 = await getBase64(fileInstance);\n const result = await DeveloperApi.UploadFile(\n {\n file_head: {\n file_type: extension,\n biz_type: FileBizType.BIZ_BOT_DATASET,\n },\n data: base64,\n },\n {\n onUploadProgress: e => {\n onProgress({\n total: e.total ?? fileInstance.size,\n loaded: e.loaded,\n });\n },\n },\n );\n onSuccess(result.data);\n setTosKey(result?.data?.upload_uri || '');\n setSrc(result?.data?.upload_url || '');\n } else {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeUploadFile,\n 'Upload image fail',\n );\n }\n } catch (error) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeUploadFile,\n `Upload image fail: ${error}`,\n );\n } finally {\n setUploading(false);\n }\n };\n const Empty = ({ showTips = false }) => (\n
\n \n
\n {I18n.t('knowledge_insert_img_006')}\n
\n {showTips ? (\n
\n {I18n.t('knowledge_insert_img_007')}\n
\n ) : null}\n
\n );\n return {\n node: modal(\n
\n {\n const { currentFile } = fileItem;\n if (currentFile) {\n const isValid = isValidSize(currentFile?.fileInstance?.size || 0);\n if (!isValid) {\n Toast.error(I18n.t('knowledge_insert_img_013'));\n }\n }\n }}\n >\n \n
\n {editable ? (\n
\n \n
\n ) : null}\n }\n >\n
\n \n \n\n
\n \n {I18n.t('knowledge_insert_img_005')}\n \n {\n setSrc(v);\n setTosKey('');\n }}\n disabled={!editable || uploading}\n />\n
\n
,\n ),\n open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useEffect, useState } from 'react';\n\nimport { Image } from '@coze-arch/bot-semi';\nimport { IconImageFailOutlined } from '@coze-arch/bot-icons';\n\nimport styles from '../index.module.less';\nimport { useImagePreview } from './use-image-preview';\nexport interface ImageRenderProps {\n srcList: string[];\n // Whether the picture can be edited, the default is false\n editable?: boolean;\n onChange?: (tosKey: string, src: string) => void;\n dataIndex?: string;\n className?: string;\n customEmpty?: (props: { onClick?: () => void }) => React.ReactNode;\n}\n\nexport interface ImageContainerProps {\n srcList: string[];\n onClick?: () => void;\n setCurSrc?: (src: string) => void;\n}\n\nconst ImageContainer = ({\n srcList,\n onClick,\n setCurSrc,\n ...imageProps\n}: ImageContainerProps) => (\n {\n if (!srcList.length || !srcList[0]) {\n onClick?.();\n }\n }}\n >\n {srcList.map(src => (\n {\n setCurSrc?.(src);\n onClick?.();\n }}\n preview={false}\n src={src}\n // bottom line on failure\n fallback={\n {\n setCurSrc?.(src);\n onClick?.();\n }}\n />\n }\n // The placeholder map when the picture is loaded, mainly used for large image loading\n placeholder={
}\n />\n ))}\n
\n);\nexport const ImageRender: React.FC = ({\n srcList = [],\n editable = true,\n onChange,\n className = '',\n customEmpty,\n}) => {\n const [curSrc, setCurSrc] = useState(srcList?.[0] || '');\n const { open, node: imagePreviewModal } = useImagePreview({\n editable,\n src: curSrc,\n setSrc: setCurSrc,\n onChange,\n });\n useEffect(() => {\n setCurSrc(srcList?.[0] || '');\n }, [srcList]);\n return (\n \n {(!srcList || !srcList.length) && customEmpty ? (\n customEmpty({ onClick: open })\n ) : (\n \n )}\n\n {imagePreviewModal}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { IconCozEdit, IconCozTrashCan } from '@coze-arch/coze-design/icons';\nimport { type RowKey } from '@coze-arch/bot-semi/Table';\n\nimport {\n type TableViewRecord,\n type TableViewColumns,\n EditMenuItem,\n} from '../types';\n\nconst FIXED_COLUMN_WIDTH = 38;\nconst MIN_COLUMN_WIDTH = 100;\n\nexport interface GetRowOpConfig {\n selected: {\n record?: TableViewRecord;\n indexs?: (string | number)[];\n };\n onEdit?: (\n record: TableViewRecord,\n index: string | number,\n ) => void | Promise;\n onDelete?: (indexs: (string | number)[]) => void | Promise;\n}\n\n/**\n * Callbacks when table columns are scaled to limit the scaling boundaries\n * @param column\n * @returns\n */\nexport const resizeFn = (column: TableViewColumns): TableViewColumns => {\n if (column.fixed || column.key === 'column-selection') {\n return {\n ...column,\n resizable: false,\n width: FIXED_COLUMN_WIDTH,\n };\n }\n return {\n ...column,\n width:\n Number(column.width) < MIN_COLUMN_WIDTH\n ? MIN_COLUMN_WIDTH\n : Number(column.width),\n };\n};\n\nexport const getRowKey: RowKey = (record?: TableViewRecord) =>\n record?.tableViewKey || '';\n\n/**\n * Get row operation configuration\n * @param record\n * @param indexs\n * @param onEdit\n * @param onDelete\n * @returns\n */\nexport const getRowOpConfig = ({\n selected,\n onEdit,\n onDelete,\n}: GetRowOpConfig) => {\n const { record, indexs } = selected;\n const DeleteFn = () => {\n if (onDelete && indexs) {\n onDelete(indexs);\n }\n };\n const deleteConfig = {\n text: 'knowledge_tableview_02',\n icon: ,\n onClick: DeleteFn,\n };\n const editMenuConfig = {\n [EditMenuItem.EDIT]: {\n text: 'knowledge_tableview_01',\n icon: ,\n onClick: () => {\n if (onEdit && record && indexs) {\n onEdit(record, indexs[0]);\n }\n },\n },\n [EditMenuItem.DELETE]: deleteConfig,\n [EditMenuItem.DELETEALL]: deleteConfig,\n };\n return editMenuConfig;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\n\n/**\n * Method class with cache column width\n */\n\nclass ColWidthCacheService {\n public mapName: string;\n public capacity: number;\n\n constructor() {\n this.mapName = 'TABLE_VIEW_COL_WIDTH_MAP';\n this.capacity = 20;\n }\n private mapToString(map: Map>) {\n const mapArr = Array.from(map);\n return JSON.stringify(mapArr);\n }\n\n private stringToMap(v: string) {\n const mapArr = JSON.parse(v);\n return mapArr.reduce(\n (\n map: Map>,\n [key, value]: [string, Record],\n ) => map.set(key, value),\n new Map(),\n );\n }\n\n /**\n * Initializing the scaled column cache\n */\n initWidthMap() {\n const widthMap = window.localStorage.getItem(this.mapName);\n if (!widthMap) {\n // Completing a simple LRU using the characteristic that Map can record the order of key-value pairs\n window.localStorage.setItem(this.mapName, this.mapToString(new Map()));\n }\n }\n\n /**\n * Set the column width cache, if it exceeds the number of caches, delete the most recently unused value in the map\n */\n setWidthMap(widthMap: Record, tableKey?: string) {\n if (!tableKey) {\n return;\n }\n try {\n const cacheWidthMap = this.stringToMap(\n window.localStorage.getItem(this.mapName) || '',\n );\n if (cacheWidthMap.has(tableKey)) {\n // Exist and update (join after deletion)\n cacheWidthMap.delete(tableKey);\n } else if (cacheWidthMap.size >= this.capacity) {\n // Join if you don't exist\n // If the cache exceeds the maximum value, remove the recently unused\n cacheWidthMap.delete(cacheWidthMap.keys().next().value);\n }\n cacheWidthMap.set(tableKey, widthMap);\n window.localStorage.setItem(\n this.mapName,\n this.mapToString(cacheWidthMap),\n );\n } catch (err) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeTableViewSetColWidth,\n `table view set width map fail: ${err}`,\n );\n }\n }\n\n /**\n * Query column width cache information in table dimension\n * @param tableKey\n */\n getTableWidthMap(tableKey: string) {\n try {\n const cacheWidthMap = this.stringToMap(\n window.localStorage.getItem(this.mapName) || '',\n );\n // exist and update\n const temp = cacheWidthMap.get(tableKey);\n cacheWidthMap.delete(tableKey);\n cacheWidthMap.set(tableKey, temp);\n return temp;\n } catch (err) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeTableViewGetColWidth,\n `table view get width map fail: ${err}`,\n );\n }\n }\n}\n\nexport const colWidthCacheService = new ColWidthCacheService();\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CSSProperties, useEffect } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n, type I18nKeysNoOptionsType } from '@coze-arch/i18n';\nimport {\n Menu,\n Divider,\n Button,\n ButtonGroup,\n Space,\n} from '@coze-arch/coze-design';\nimport { IconClose } from '@douyinfe/semi-icons';\n\nimport { type EditMenuItem, type TableViewRecord } from '../types';\nimport { getRowOpConfig } from './utils';\n\nimport styles from './index.module.less';\n\nexport interface EditMenuProps {\n configs: EditMenuItem[];\n visible: boolean;\n style: CSSProperties;\n selected: {\n record?: TableViewRecord;\n indexs?: (string | number)[];\n };\n onExit?: () => void | Promise;\n onDelete?: (indexs: (string | number)[]) => void | Promise;\n // Line operations edit line callbacks\n onEdit?: (\n record: TableViewRecord,\n index: string | number,\n ) => void | Promise;\n}\n\nexport const EditMenu = ({\n configs,\n visible,\n style,\n selected,\n onExit,\n onEdit,\n onDelete,\n}: EditMenuProps) => {\n const menuConfigs = getRowOpConfig({\n selected,\n onEdit,\n onDelete,\n });\n\n useEffect(() => {\n const fn = (_e: Event) => {\n if (onExit) {\n onExit();\n }\n };\n window.addEventListener('click', fn);\n return () => window.removeEventListener('click', fn);\n }, []);\n\n if (visible && configs && configs.length) {\n return (\n \n \n {configs.map(config => {\n const { text, onClick, icon } = menuConfigs[config];\n return (\n {\n onClick();\n }}\n icon={icon}\n >\n {I18n.t(text as I18nKeysNoOptionsType)}\n \n );\n })}\n \n \n );\n }\n return
;\n};\n\nexport const EditToolBar = ({\n configs,\n visible,\n selected,\n onExit,\n onEdit,\n onDelete,\n}: EditMenuProps) => {\n const menuConfigs = getRowOpConfig({\n selected,\n onEdit,\n onDelete,\n });\n const { indexs } = selected;\n return (\n <>\n {visible ? (\n 1 ? '-145px' : '-203.5px'\n }`,\n }}\n >\n \n {selected ? (\n
\n {I18n.t('table_view_002', {\n n: indexs?.length,\n })}\n
\n ) : null}\n \n {configs.length > 0 ? (\n \n {configs.map(config => {\n const { text, onClick } = menuConfigs[config];\n return (\n \n );\n })}\n \n ) : null}\n\n \n\n }\n onClick={onExit}\n color=\"secondary\"\n >\n
\n \n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport React, {\n useState,\n useMemo,\n type ReactNode,\n forwardRef,\n useImperativeHandle,\n useEffect,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useDebounceFn } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { useTheme } from '@coze-arch/coze-design';\nimport {\n type RowSelectionProps,\n type TableProps,\n type OnCellReturnObject,\n type VirtualizedOnScrollArgs,\n} from '@coze-arch/bot-semi/Table';\nimport { UIEmpty, UITable } from '@coze-arch/bot-semi';\nimport { AutoSizer } from '@coze-common/virtual-list';\nimport { IllustrationNoResult } from '@douyinfe/semi-illustrations';\n\nimport {\n type TableViewRecord,\n EditMenuItem,\n type TableViewColumns,\n type TableViewValue,\n} from '../types';\nimport { TextRender } from '../renders';\nimport { resizeFn, getRowKey } from './utils';\nimport { colWidthCacheService } from './service';\nimport { EditMenu, EditToolBar } from './edit-menu';\n\nimport styles from './index.module.less';\n\nexport interface TableViewProps {\n // Uniquely identifies the table and is used as the key value in the column width cache map\n tableKey?: string;\n // Class name for style overrides\n className?: string;\n // Edit Configuration\n editProps?: {\n // Callback for data deletion, batch support\n onDelete?: (indexs: (string | number)[]) => void;\n // Line operations edit line callbacks\n onEdit?: (record: TableViewRecord, index: string | number) => void;\n };\n // Scroll to the bottom of the callback\n scrollToBottom?: () => void | Promise;\n // Drag hook\n onResize?: (col: TableViewColumns) => void;\n // Whether to enable virtual scrolling, the default is false\n isVirtualized?: boolean;\n // Whether to enable scaled columns, the default is false\n resizable?: boolean;\n // Whether to enable line selection, the default is false\n rowSelect?: boolean;\n // Whether line operations are supported, the default is false\n rowOperation?: boolean;\n // data\n dataSource: TableViewRecord[];\n // header item\n columns: TableViewColumns[];\n // The data is empty.\n empty?: ReactNode;\n // loading\n loading?: boolean;\n // No consumption, only used to trigger the rendered state, which needs to be optimized\n resizeTriState?: number;\n // Additional tableProps\n tableProps?: TableProps;\n}\nexport interface TableViewMethods {\n resetSelected: () => void;\n getTableHeight: () => number;\n}\nexport interface TableWrapperProps {\n isVirtualized: boolean;\n children: (props?: TableProps) => ReactNode;\n onScroll: (args: VirtualizedOnScrollArgs & { height: number }) => void;\n}\n\nconst ITEM_SIZE = 56;\nconst HEADER_SIZE = 41;\nconst MOUSE_LEFT_BTN = 1;\nconst MOUSE_RIGHT_BTN = 2;\nconst SAFEY = 36;\nconst SAFEX = 176;\n\nconst TableWrapper = ({\n isVirtualized,\n onScroll,\n children,\n}: TableWrapperProps) => {\n if (isVirtualized) {\n return (\n \n {({ width, height }: { width: number; height: number }) =>\n children({\n scroll: { y: height - HEADER_SIZE, x: width },\n style: {\n width,\n },\n virtualized: {\n itemSize: ITEM_SIZE,\n onScroll: scrollProps => onScroll({ ...scrollProps, height }),\n overScanCount: 30,\n },\n })\n }\n \n );\n }\n return {children()};\n};\n\nconst EmptyStatus = () => (\n ,\n description: I18n.t('dataset_segment_empty_desc'),\n }}\n >\n);\n\nexport const TableView = forwardRef(\n (\n {\n tableKey,\n editProps = {},\n isVirtualized = false,\n rowSelect = false,\n rowOperation = false,\n resizable = false,\n dataSource,\n columns,\n loading = false,\n className,\n scrollToBottom,\n empty,\n onResize,\n tableProps: extraTableProps = {},\n },\n ref,\n ) => {\n const { onEdit, onDelete } = editProps;\n const [menuVisible, setMenuVisible] = useState(false);\n const [menuStyle, setMenuStyle] = useState({});\n const [selected, setSelected] = useState<(string | number)[]>([]);\n const [focusRow, setFocusRow] = useState();\n const { theme } = useTheme();\n const currentThemeClassName = useMemo(\n () => (theme === 'dark' ? styles.dark : styles.light),\n [theme],\n );\n const toolBarVisible = useMemo(() => !!selected?.length, [selected]);\n const tableData = useMemo(\n () =>\n dataSource.map((data, index) => ({\n ...data,\n tableViewKey: String(index),\n })),\n [dataSource],\n );\n const menuConfigs = useMemo(() => {\n if (selected?.length && selected?.length > 1) {\n return [EditMenuItem.DELETEALL];\n }\n return [EditMenuItem.EDIT, EditMenuItem.DELETE];\n }, [selected]);\n const columnsHandler = (cols: TableViewColumns) =>\n cols.map(\n (col: TableViewColumns): TableViewColumns => ({\n ...col,\n onCell: (\n _record?: TableViewRecord,\n rowIndex?: number,\n ): OnCellReturnObject => ({\n onContextMenu: (e: { preventDefault: () => void }) => {\n e.preventDefault();\n },\n onMouseDown: (e: React.MouseEvent) => {\n if (e.button === MOUSE_LEFT_BTN) {\n setMenuVisible(false);\n }\n if (e.button === MOUSE_RIGHT_BTN && rowOperation) {\n e.preventDefault();\n const { offsetWidth, offsetHeight } = document.body;\n // If the right-click position is not selected, uncheck it\n if (\n rowIndex &&\n selected?.length &&\n !selected.includes(String(rowIndex))\n ) {\n setSelected([]);\n }\n // right-click to display the menu\n setFocusRow(rowIndex);\n setMenuVisible(true);\n setMenuStyle({\n position: 'fixed',\n top:\n e.pageY + SAFEY * menuConfigs.length > offsetHeight\n ? e.pageY - SAFEY * menuConfigs.length\n : e.pageY,\n left:\n e.pageX + SAFEX > offsetWidth ? e.pageX - SAFEX : e.pageX,\n zIndex: 100,\n });\n }\n },\n }),\n render: col.render\n ? col.render\n : (\n text: TableViewValue,\n record: TableViewRecord,\n index: number,\n ) => ,\n }),\n );\n const [newColumns, setNewColumns] = useState(\n columnsHandler(columns),\n );\n const rowSelection = useMemo(\n (): RowSelectionProps => ({\n width: 38,\n fixed: true,\n selectedRowKeys: selected,\n onChange: selectedRowKeys => {\n setMenuVisible(false);\n setSelected(selectedRowKeys ?? []);\n },\n }),\n [selected, setSelected],\n );\n\n const publicEditProps = {\n selected: {\n record: focusRow ? tableData[focusRow] : {},\n indexs: selected?.length ? selected : [Number(focusRow)],\n },\n style: menuStyle,\n configs: menuConfigs,\n onDelete,\n onEdit,\n };\n\n const debounceScrollToBottom = useDebounceFn(\n () => {\n scrollToBottom?.();\n },\n {\n wait: 100,\n },\n );\n const onScroll = ({\n scrollDirection,\n scrollOffset,\n scrollUpdateWasRequested,\n height,\n }: VirtualizedOnScrollArgs & { height: number }) => {\n setMenuVisible(false);\n if (\n scrollDirection === 'forward' &&\n scrollOffset &&\n /**\n * This line has no margin at all, and there may be bad cases in different browsers that cannot meet the conditions.\n * If you encounter similar feedback, you can give priority to checking here.\n */\n scrollOffset + height - HEADER_SIZE >= tableData.length * ITEM_SIZE &&\n !scrollUpdateWasRequested &&\n debounceScrollToBottom\n ) {\n debounceScrollToBottom.run();\n }\n };\n const getTableHeight = () => {\n const bodyH = ITEM_SIZE * (tableData?.length || 0);\n return bodyH + HEADER_SIZE;\n };\n useImperativeHandle(ref, () => ({\n resetSelected: () => setSelected([]),\n getTableHeight,\n }));\n\n useEffect(() => {\n colWidthCacheService.initWidthMap();\n }, []);\n useEffect(() => {\n setNewColumns(columnsHandler(columns));\n }, [columns]);\n useEffect(() => {\n setNewColumns(columnsHandler(newColumns));\n }, [menuConfigs.length]);\n\n return (\n
\n {tableData.length || loading ? (\n <>\n \n {(tableProps?: TableProps) => (\n \n onResize ? onResize(col) : resizeFn(col),\n onResizeStop: col => {\n // Cache column width after resizing\n const resizedCols = newColumns.map(oCol => {\n if (oCol.dataIndex === col.dataIndex) {\n return col;\n }\n return oCol;\n });\n setNewColumns(resizedCols);\n const widthMap: Record = {};\n resizedCols.forEach(resizedCol => {\n if (resizedCol.dataIndex) {\n widthMap[resizedCol.dataIndex] =\n resizedCol.width;\n }\n });\n colWidthCacheService.setWidthMap(\n widthMap,\n tableKey,\n );\n },\n }\n : false,\n loading,\n rowSelection: rowSelect ? rowSelection : false,\n pagination: false,\n dataSource: tableData,\n columns: newColumns,\n }}\n />\n )}\n \n\n setMenuVisible(false)}\n />\n setSelected([])}\n />\n \n ) : null}\n {!dataSource.length && !loading ? (\n empty ? (\n empty\n ) : (\n \n )\n ) : null}\n
\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum BotE2e {\n BotTab = 'bot.tab',\n BotListSearch = 'bot.list.search.input',\n BotListCreateBtn = 'bot.list.create.btn',\n BotListIcon = 'bot.list.icon',\n BotListIconDel = 'bot.list.delete.icon',\n BotListIconEdit = 'bot.list.edit.icon',\n BotKnowledgeAutoMaticBtn = 'bot.knowledge.auto_matic.btn',\n /** Knowledge base settings pop-up box */\n BotKnowledgeSettingModalTitle = 'bot.knowledge.setting.modal.title.text',\n BotKnowledgeSettingModalAutoRadio = 'bot.knowledge.setting.modal.auto.radio',\n BotKnowledgeSettingModalManualRadio = 'bot.knowledge.setting.modal.manual.radio',\n BotKnowledgeSettingNoRecallReplyModeDefaultRadio = 'bot.knowledge.setting.reply.mode.default.radio',\n BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio = 'bot.knowledge.setting.reply.mode.customizeprompt.radio',\n BotKnowledgeSettingShowSourceDisplayTitle = 'bot.knowledge.setting.show.source.display.title.text',\n BotKnowledgeSettingShowSourceDisplaySwitch = 'bot.knowledge.setting.show.source.display.switch',\n BotKnowledgeSettingShowSourceModeCardRadio = 'bot.knowledge.setting.show.source.mode.cardlist.radio',\n BotKnowledgeSettingShowSourceModeTextRadio = 'bot.knowledge.setting.show.source.mode.replybottom.radio',\n /** Select Knowledge Base List */\n BotKnowledgeSelectListModalCreateBtn = 'bot.knowledge.select.list.modal.create.btn',\n BotKnowledgeSelectListModalCreateDateSelect = 'bot.knowledge.select.list.modal.create.date.select',\n BotKnowledgeSelectListModalAllTab = 'bot.knowledge.select.list.modal.all.tab',\n BotKnowledgeSelectListModalTextTab = 'bot.knowledge.select.list.modal.text.tab',\n BotKnowledgeSelectListModalTableTab = 'bot.knowledge.select.list.modal.table.tab',\n BotKnowledgeSelectListModalPhotoTab = 'bot.knowledge.select.list.modal.photo.tab',\n BotKnowledgeSelectListModalName = 'bot.knowledge.select.list.modal.name.text',\n BotKnowledgeSelectListModalAddBtn = 'bot.knowledge.select.list.modal.add.btn',\n /** variable */\n BotVariableAddModalNameInput = 'bot.variable.add.modal.name.input',\n BotVariableAddModalDefaultValueInput = 'bot.variable.add.modal.default_value.input',\n BotVariableAddModalDescInput = 'bot.variable.add.modal.desc.input',\n BotVariableAddModalDelBtn = 'bot.variable.add.modal.del.btn',\n BotVariableAddModalSwitch = 'bot.variable.add.modal.switch',\n BotVariableAddModalNameText = 'bot.variable.add.modal.name.text',\n BotVariableAddModalDefaultValueText = 'bot.variable.add.modal.default_value.text',\n BotVariableAddModalDescText = 'bot.variable.add.modal.desc.text',\n BotVariableAddModalAddBtn = 'bot.variable.add.modal.add.btn',\n BotVariableAddModalSaveBtn = 'bot.variable.add.modal.save.btn',\n BotVariableAddModalCancelBtn = 'bot.variable.add.modal.cancel.btn',\n /** variable-debug */\n BotVariableDebugModalNameText = 'bot.variable.debug.modal.name.text',\n BotVariableDebugModalValueInput = 'bot.variable.debug.modal.value.input',\n BotVariableDebugModalEditDateText = 'bot.variable.debug.modal.edit_date.text',\n BotVariableDebugModalNameTitleText = 'bot.variable.debug.modal.name.title.text',\n BotVariableDebugModalValueTitleText = 'bot.variable.debug.modal.value.title.text',\n BotVariableDebugModalEditDateTitleText = 'bot.variable.debug.modal.edit_date.title.text',\n BotVariableDebugModalResetBtn = 'bot.variable.debug.modal.reset.btn',\n /** Ltm-debug */\n BotLtmDebugModalResetBtn = 'bot.ltm.debug.modal.reset.btn',\n /** database */\n BotDatabaseAddModalTitle = 'bot.database.add.modal.title.text',\n BotDatabaseAddModalTitleCreateAiBtn = 'bot.database.add.modal.title.create_ai.btn',\n BotDatabaseAddModalTitleCreateAiModalTitle = 'bot.database.add.modal.title.create_ai.modal.title.text',\n BotDatabaseAddModalTitleCreateAiModalDesc = 'bot.database.add.modal.title.create_ai.modal.desc.input',\n BotDatabaseAddModalTitleCreateAiModalCreateBtn = 'bot.database.add.modal.title.create_ai.modal.create.btn',\n BotDatabaseAddModalTitleCloseIcon = 'bot.database.add.modal.title.close.icon',\n BotDatabaseAddModalAddCustomBtn = 'bot.database.add.modal.add_custom.btn',\n BotDatabaseAddModalTemplateTitle = 'bot.database.add.modal.template.title.text',\n BotDatabaseAddModalUseTemplateBtn = 'bot.database.add.modal.use_template.btn',\n BotDatabaseAddModalPreviewTemplateBtn = 'bot.database.add.modal.preview_template.btn',\n BotDatabaseAddModalTableNameInput = 'bot.database.add.modal.table_name.input',\n BotDatabaseAddModalTableDescInput = 'bot.database.add.modal.table_desc.input',\n BotDatabaseAddModalTableQueryModeSelect = 'bot.database.add.modal.table_query_mode.select',\n BotDatabaseAddModalFieldNameInput = 'bot.database.add.modal.field_name.input',\n BotDatabaseAddModalFieldDescInput = 'bot.database.add.modal.field_desc.input',\n BotDatabaseAddModalFieldTypeSelect = 'bot.database.add.modal.field_type.select',\n BotDatabaseAddModalFieldRequiredSwitch = 'bot.database.add.modal.field_required.switch',\n BotDatabaseAddModalFieldDelBtn = 'bot.database.add.modal.field_del.btn',\n BotDatabaseAddModalAddBtn = 'bot.database.add.modal.add.btn',\n BotDatabaseAddModalSubmitBtn = 'bot.database.add.modal.submit.btn',\n BotDatabaseEditTableStructureBtn = 'bot.database.edit_table_structure.btn',\n /** database-debug */\n BotDatabaseDebugModalTableNameTab = 'bot.database.debug.modal.table_name.tab',\n BotDatabaseDebugModalResetBtn = 'bot.database.debug.modal.reset.btn',\n /** memory */\n BotMemoryDebugBtn = 'bot.memory_debug.btn',\n BotMemoryDebugDropdownItem = 'bot.memory_debug.dropdown',\n BotMemoryDebugModalTab = 'bot.memory_debug.modal.tab',\n // BotMemoryModalVariableTab = 'bot.memory.modal.variable.tab',\n // BotMemoryModalDatabaseTab = 'bot.memory.modal.database.tab',\n // BotMemoryModalLtmTab = 'bot.memory.modal.ltm.tab',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum CommonE2e {\n PictureUpload = 'common.picture.upload',\n CommonFilePicker = 'common.file.picker',\n CommonDataTypeSelect = 'common.data_type.select',\n CommonTableViewTextRender = 'common.table_view.text_render',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum KnowledgeE2e {\n KnowledgeTab = 'knowledge.tab',\n // Knowledge Base List\n // KnowledgeSearch = 'ui.search_input',\n KnowledgeSearchType = 'knowledge.list.search.type.select',\n KnowledgeSearchFounder = 'knowledge.list.search.founder.select',\n KnowledgeCreateBtn = 'knowledge.list.create.btn',\n /** The one starting with the ui prefix is the original mark, and the list page needs to be positioned according to the index. */\n // KnowledgeListName = 'knowledge.list.name.text',\n // KnowledgeListIcon = 'ui.table-meta',\n // KnowledgeListIconDel = 'ui.table-action.delete',\n // KnowledgeListIconEdit = 'ui.table-action.edit',\n KnowledgeListSwitch = 'knowledge.list.switch',\n KnowledgeListAllTab = 'knowledge.list.all.tab',\n KnowledgeListTextTab = 'knowledge.list.text.tab',\n KnowledgeListTableTab = 'knowledge.list.table.tab',\n KnowledgeEditModalDescInput = 'knowledge.edit.modal.desc.input',\n KnowledgeEditModalNameInput = 'knowledge.edit.modal.name.input',\n // Create a knowledge base popup\n CreateKnowledgeModal = 'knowledge.create.modal',\n CreateKnowledgeModalTitle = 'knowledge.create.modal.title.text',\n CreateKnowledgeModalTextRadioGroup = 'knowledge.create.modal.text.RadioGroup',\n CreateKnowledgeModalTableRadioGroup = 'knowledge.create.modal.table.RadioGroup',\n CreateKnowledgeModalPhotoRadioGroup = 'knowledge.create.modal.photo.RadioGroup',\n CreateKnowledgeModalNameInput = 'knowledge.create.modal.name.input',\n CreateKnowledgeModalDescInput = 'knowledge.create.modal.desc.input',\n CreateKnowledgeModalAvatarUploader = 'knowledge.create.modal.avatar.uploader',\n CreateKnowledgeModalTextLocalRadio = 'knowledge.create.modal.text.local.radio',\n CreateKnowledgeModalTextOnlineRadio = 'knowledge.create.modal.text.online.radio',\n CreateKnowledgeModalTextNotionRadio = 'knowledge.create.modal.text.notion.radio',\n CreateKnowledgeModalTextGoogleRadio = 'knowledge.create.modal.text.google.radio',\n CreateKnowledgeModalTextFeishuRadio = 'knowledge.create.modal.text.feishu.radio',\n CreateKnowledgeModalTextWechatRadio = 'knowledge.create.modal.text.wechat.radio',\n CreateKnowledgeModalTextCustomRadio = 'knowledge.create.modal.text.custom.radio',\n CreateKnowledgeModalTableLocalRadio = 'knowledge.create.modal.table.local.radio',\n CreateKnowledgeModalTableApiRadio = 'knowledge.create.modal.table.api.radio',\n CreateKnowledgeModalTableGoogleRadio = 'knowledge.create.modal.table.google.radio',\n CreateKnowledgeModalTableFeishuRadio = 'knowledge.create.modal.table.feishu.radio',\n CreateKnowledgeModalTableCustomRadio = 'knowledge.create.modal.table.custom.radio',\n CreateKnowledgeModalPhotoImgRadio = 'knowledge.create.modal.photo.img.radio',\n CreateKnowledgeModalTextLarkRadio = 'knowledge.create.modal.text.lark.radio',\n CreateKnowledgeModalTableLarkRadio = 'knowledge.create.modal.table.lark.radio',\n CreateKnowledgeModalSubmitAndImportButton = 'knowledge.create.modal.submit_and_import.button',\n // Create a text type\n CreateTextUploadNav = 'knowledge.create.text.upload.nav.text',\n /** Create a knowledge base step bar */\n // CreateKnowledgeStepUploadFile = 'knowledge.create.step.upload',\n // CreateKnowledgeStepSegment = 'knowledge.create.step.segment',\n // CreateKnowledgeStepProcess = 'knowledge.create.step.process',\n UploadUnitFile = 'knowledge.create.upload.unit.file.upload',\n UploadUnitNextBtn = 'knowledge.create.unit.next.btn',\n UploadUnitUpBtn = 'knowledge.create.unit.up.btn',\n UploadUnitAddBtn = 'knowledge.create.unit.add.btn',\n UploadUnitCancelBtn = 'knowledge.create.unit.cancel.btn',\n CreateUnitConfirmBtn = 'knowledge.create.unit.confirm.btn',\n /** local upload list */\n LocalUploadListName = 'knowledge.upload.list.name.input',\n LocalUploadListNameView = 'knowledge.upload.list.name.text',\n LocalUploadListStatus = 'knowledge.upload.list.status.text',\n LocalUploadListFileSize = 'knowledge.upload.list.file_size.text',\n LocalUploadListFrequency = 'knowledge.create.text.upload.list.frequency.text',\n LocalUploadListDelete = 'ui.table-action.delete',\n CreateUnitResegmentAutoRadio = 'knowledge.create.unit.resegment.auto.radio',\n CreateUnitResegmentCustomRadio = 'knowledge.create.unit.resegment.custom.radio',\n ResegmentCustomIdentifierSelect = 'knowledge.create.unit.resegment.custom.identifier.select',\n ResegmentCustomMaxLenInput = 'knowledge.create.unit.resegment.custom.max_len.input',\n ResegmentCustomRuleText = 'knowledge.create.unit.resegment.custom.rule.text',\n CreateUnitProgressTitle = 'knowledge.create.unit.progress.title.text',\n CreateUnitListProgressSuccessIcon = 'knowledge.create.unit.progress.success.icon',\n CreateUnitListProgressName = 'knowledge.create.unit.progress.name.text',\n CreateUnitListProgressPercent = 'knowledge.create.unit.progress.percent.text',\n\n /** Create a text-online type (url) */\n OnlineUploadAutoBtn = 'knowledge.create.text.online.auto.btn',\n OnlineUploadManualBtn = 'knowledge.create.text.online.manual.btn',\n OnlineUploadModal = 'knowledge.create.text.online.upload.modal',\n OnlineUploadModalAddTypeSelect = 'knowledge.create.text.online.upload.modal.add_type.select',\n OnlineUploadModalFrequencySelect = 'knowledge.create.text.online.upload.modal.frequency.select',\n OnlineUploadModalExampleUrlSelect = 'knowledge.create.text.online.upload.modal.example_url.input',\n /** Create a text-custom type */\n CustomUploadNameInput = 'knowledge.create.custom.upload.name.input',\n SegmentEditor = 'knowledge.segment.editor',\n SegmentEditorInsertImgBtn = 'knowledge.segment.editor.insert_img.btn',\n /** feishu */\n FeishuUploadCountText = 'knowledge.create.feishu.upload.count.text',\n FeishuUploadAccountText = 'knowledge.create.feishu.upload.account.text',\n FeishuUploadListName = 'knowledge.create.feishu.upload.list.name.text',\n FeishuUploadSourceSpaceMine = 'knowledge.create.feishu.upload.source.space.mine',\n FeishuUploadSourceSpaceWiki = 'knowledge.create.feishu.upload.source.space.wiki',\n FeishuUploadUpdateFrequencyValue = 'knowledge.create.feishu.upload.update.frequency.value',\n FeishuUploadAppendFrequencyValue = 'knowledge.create.feishu.upload.append.frequency.value',\n /** table-doc */\n TableLocalTableConfigurationDataSheet = 'knowledge.create.table.local.table_configuration.data_sheet.select',\n TableLocalTableConfigurationSheetHeader = 'knowledge.create.table.local.table_configuration.sheet_header.select',\n TableLocalTableConfigurationStarRow = 'knowledge.create.table.local.table_configuration.star_row.select',\n TableLocalTableConfigurationIndex = 'knowledge.create.table.local.table_configuration.index.text',\n TableLocalTableConfigurationColumnName = 'knowledge.create.table.local.table_configuration.column_name.text',\n TableLocalTableConfigurationDesc = 'knowledge.create.table.local.table_configuration.desc.text',\n TableLocalTableConfigurationType = 'knowledge.create.table.local.table_configuration.type.text',\n TableLocalTableConfigurationAction = 'knowledge.create.table.local.table_configuration.action.text',\n TableLocalPreviewTitle = 'knowledge.create.table.local.preview.title.text',\n TableLocalPreviewSemantic = 'knowledge.create.table.local.preview.semantic.tag',\n TableLocalPreviewFooterTotal = 'knowledge.create.table.local.preview.footer.total.text',\n TableLocalTableStructureTitle = 'knowledge.create.table.local.table_structure.title.text',\n /** table-api */\n TableApiAddUrlModalWebInput = 'knowledge.create.table.api.modal.web.input',\n TableApiAddUrlModalFrequency = 'knowledge.create.table.api.modal.frequency.select',\n /** table-custom */\n TableCustomUAddFieldBtn = 'knowledge.create.table.custom.add_field.btn',\n TableStructureIndexCheckbox = 'knowledge.create.table.table_structure.index.checkbox',\n\n /** image */\n ImageAnnotationAiRadio = 'knowledge.create.image.annotation.ai.radio',\n ImageAnnotationManualRadio = 'knowledge.create.image.annotation.manual.radio',\n ImageAnnotationAllTab = 'knowledge.create.image.annotation.all.tab',\n ImageAnnotationUnAnnotationTab = 'knowledge.create.image.annotation.un_annotation.tab',\n ImageAnnotationAnnotationedTab = 'knowledge.create.image.annotation.annotationed.tab',\n /** increment */\n IncrementTableUploadStructureTitle = 'knowledge.increment.table.upload.structure_title.text',\n IncrementTableUploadStructureColumnName = 'knowledge.increment.table.upload.structure_column_name.input',\n IncrementTableUploadStructureAddBtn = 'knowledge.increment.table.upload.structure_add.btn',\n\n // CreateKnowledgeModalCancelBtn = 'knowledge.create.modal.cancel.btn',\n // CreateKnowledgeModalNextBtn = 'knowledge.create.modal.next.btn',\n /** Segment details page */\n SegmentDetailUpdateBtn = 'knowledge.segment.detail.update.btn',\n SegmentDetailTitle = 'knowledge.segment.detail.title.text',\n SegmentDetailTitleEditIcon = 'knowledge.segment.detail.title.edit.icon',\n SegmentDetailResetBtn = 'knowledge.segment.detail.reset.btn',\n SegmentDetailAddBtn = 'knowledge.segment.detail.add.btn',\n SegmentDetailSystemBtn = 'knowledge.segment.detail.system.btn',\n SegmentDetailSystemDropdownMenu = 'knowledge.segment.detail.system.dropdown_menu',\n SegmentDetailSystemWebUrlDropdownMenu = 'knowledge.segment.detail.system.web_url.dropdown_menu',\n SegmentDetailTableConfigBtn = 'knowledge.segment.detail.table_config.btn',\n SegmentDetailDropdownItem = 'knowledge.segment.detail.dropdown.item',\n SegmentDetailLocalFileItem = 'knowledge.segment.detail.dropdown.item.text_doc',\n SegmentDetailContentItemEditIcon = 'knowledge.segment.detail.content.edit.icon',\n SegmentDetailContentItemFrequencyIcon = 'knowledge.segment.detail.content.frequency.icon',\n SegmentDetailContentItemAddTopIcon = 'knowledge.segment.detail.content.add_top.icon',\n\n SegmentDetailContentItemAddBottomIcon = 'knowledge.segment.detail.content.add_bottom.icon',\n SegmentDetailContentItemFetchSliceIcon = 'knowledge.segment.detail.content.fetch_slice.icon',\n SegmentDetailContentItemFetchSliceModalSaveBtn = 'knowledge.segment.detail.content.fetch_slice.modal.save.btn',\n SegmentDetailContentItemWebUrlIcon = 'knowledge.segment.detail.content.web_url.icon',\n SegmentDetailContentDeleteIcon = 'knowledge.segment.detail.content.delete.icon',\n SegmentDetailContentAddRowBtn = 'knowledge.segment.detail.content.add_row.btn',\n SegmentDetailContentSelectTrigger = 'knowledge.segment.detail.content.select.trigger',\n SegmentDetailContentSelectTriggerEditIcon = 'knowledge.segment.detail.content.select.trigger.edit.icon',\n // SegmentDetailContentDeleteSliceModalDeleteBtn = 'knowledge.segment.detail.content.delete_slice.modal.delete.btn',\n // SegmentDetailContentDeleteSliceModalCancelBtn = 'knowledge.segment.detail.content.delete_slice.modal.cancel.btn',\n SegmentDetailBatchFrequencyModalSelect = 'knowledge.segment.detail.batch_frequency.modal.select',\n SegmentDetailBatchFrequencyModalcheckboxAll = 'knowledge.segment.detail.batch_frequency.modal.checkbox_all',\n SegmentDetailBatchFrequencyModalcheckboxItem = 'knowledge.segment.detail.batch_frequency.modal.checkbox_item',\n /** Segment details page Re-segment process page */\n ResegmentUploadUnitNextBtn = 'knowledge.resegment.unit.next.btn',\n ResegmentUnitConfirmBtn = 'knowledge.resegment.unit.confirm.btn',\n /** Common knowledge */\n UnitDetailTags = 'knowledge.unit.detail.tags',\n UnitDetailTagsProcessing = 'knowledge.unit.detail.tags.processing.tag',\n UnitDetailTagsFailed = 'knowledge.unit.detail.tags.failed.tag',\n KnowledgeAddContentNavBar = 'knowledge.unit.add.content.navbar',\n}\n/** underlying components */\nexport const UIE2E = [\n 'ui.select.option',\n 'ui.table-action.delete',\n 'ui.table-action.edit',\n 'ui.table-meta',\n 'ui.search_input',\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum DataNamespace {\n KNOWLEDGE = 'knowledge',\n DATABASE = 'database',\n FILEBOX = 'filebox',\n VARIABLE = 'variable',\n TIMECAPSULE = 'timeCapsule',\n MEMORY = 'memory',\n}\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type FC, type PropsWithChildren } from 'react';\n\nimport { logger, ErrorBoundary } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { IllustrationNoAccess } from '@douyinfe/semi-illustrations';\n\nimport { type DataNamespace } from '../../constants';\n\nimport s from './index.module.less';\n\ninterface FallbackComponentProps {\n namespace: DataNamespace;\n}\nexport const ErrorFallbackComponent: FC = ({\n namespace,\n}) => (\n
\n
\n \n
\n {I18n.t('data_error_title', { module: namespace })}\n
\n
{I18n.t('data_error_msg')}
\n
\n
\n);\n\nexport interface DataErrorBoundaryProps {\n namespace: DataNamespace;\n}\nexport const DataErrorBoundary: FC<\n PropsWithChildren\n> = ({ children, namespace }) => (\n {\n logger.persist.error({\n eventName: `${namespace}_error_boundary`,\n error,\n });\n }}\n errorBoundaryName={`${namespace}-error-boundary`}\n FallbackComponent={() => }\n >\n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter, type CustomEvent, type ErrorEvent } from '@coze-arch/logger';\n\nimport { type DataNamespace } from '../constants';\nexport const reporterFun = (\n params: {\n namespace: DataNamespace;\n meta: { [key: string]: unknown };\n } & (\n | {\n type: 'error';\n event: ErrorEvent;\n }\n | {\n type: 'custom';\n event: CustomEvent;\n }\n ),\n) => {\n const { type, namespace, event, meta } = params;\n const { meta: inputMeta, ...rest } = event;\n const eventParams = {\n namespace,\n meta: {\n ...meta,\n ...inputMeta,\n },\n ...rest,\n };\n\n if (type === 'error') {\n reporter.errorEvent(eventParams as ErrorEvent);\n } else {\n reporter.event(eventParams);\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { get } from 'lodash-es';\nimport type { ErrorEvent, CustomEvent } from '@coze-arch/logger';\n\nimport { type DataNamespace } from '../constants';\nimport { reporterFun } from './utils';\n\nenum ParamsIndex {\n SPACE_ID = 1,\n KNOWLEDGE_ID = 3,\n DOCUMENT_ID = 5,\n}\n\n/**\n * Distinguished from use-data-reporter\n * Use-data-reporter for component scenarios\n * Data-reporter for ts/js scenarios\n */\nclass DataReporter {\n /**\n * Access to public meta information\n */\n getMeta() {\n const pathName = window.location.pathname;\n const reg = /\\/space\\/(\\d+)\\/knowledge(\\/(\\d+)(\\/(\\d+))?)?/gi;\n const regRes = reg.exec(pathName);\n const meta = {\n spaceId: get(regRes, ParamsIndex.SPACE_ID),\n knowledgeId: get(regRes, ParamsIndex.KNOWLEDGE_ID),\n documentId: get(regRes, ParamsIndex.DOCUMENT_ID),\n };\n\n return meta;\n }\n\n /**\n * Error event reporting\n * @param namespace\n * @param event\n */\n errorEvent(\n namespace: DataNamespace,\n event: ErrorEvent,\n ) {\n const meta = this.getMeta();\n reporterFun({ type: 'error', namespace, event, meta });\n }\n\n /**\n * Customs event report\n * @param namespace\n * @param event\n */\n event(\n namespace: DataNamespace,\n event: CustomEvent,\n ) {\n const meta = this.getMeta();\n reporterFun({ type: 'custom', namespace, event, meta });\n }\n}\n\nexport const dataReporter = new DataReporter();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum FilterKnowledgeType {\n ALL = 'ALL',\n TEXT = 'TEXT',\n TABLE = 'TABLE',\n IMAGE = 'IMAGE',\n}\n\nexport enum DocumentUpdateInterval {\n NotUpdate = 0,\n EveryDay = 1,\n ThreeDay = 3,\n SevenDay = 7,\n ThirtyDay = 30,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { FormatType } from '@coze-arch/bot-api/knowledge';\n\nexport const getFormatTypeFromUnitType = (type: UnitType) => {\n switch (type) {\n case UnitType.TABLE:\n case UnitType.TABLE_API:\n case UnitType.TABLE_DOC:\n case UnitType.TABLE_CUSTOM:\n case UnitType.TABLE_FEISHU:\n case UnitType.TABLE_GOOGLE_DRIVE:\n return FormatType.Table;\n case UnitType.IMAGE:\n case UnitType.IMAGE_FILE:\n return FormatType.Image;\n default:\n return FormatType.Text;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DataSourceType } from '@coze-arch/bot-api/memory';\nimport { DocumentSource } from '@coze-arch/bot-api/knowledge';\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\n\nexport const isFeishuOrLarkDocumentSource = (\n source: DocumentSource | undefined,\n) => source === DocumentSource.FeishuWeb || source === DocumentSource.LarkWeb;\n\nexport const isFeishuOrLarkDataSourceType = (\n source: DataSourceType | undefined,\n) => source === DataSourceType.FeishuWeb || source === DataSourceType.LarkWeb;\n\nexport const isFeishuOrLarkTextUnit = (unitType: UnitType | undefined) =>\n unitType === UnitType.TEXT_FEISHU || unitType === UnitType.TEXT_LARK;\n\nexport const isFeishuOrLarkTableUnit = (unitType: UnitType | undefined) =>\n unitType === UnitType.TABLE_FEISHU || unitType === UnitType.TABLE_LARK;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { type DocumentSource } from '@coze-arch/bot-api/knowledge';\n\nimport { isFeishuOrLarkDocumentSource } from './feishu-lark';\n\n/**\n * FIXME: Due to backend limitations, the front end needs to remove the 30-day update frequency on the Feishu/Lark path, which can be removed after the subsequent backend is resolved.\n */\nexport const getUpdateIntervalOptions = (\n params: {\n documentSource?: DocumentSource;\n } = {},\n) => {\n const { documentSource } = params;\n return [\n {\n value: 0,\n label: I18n.t('datasets_frequencyModal_frequency_noUpdate'),\n },\n {\n value: 1,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 1,\n }),\n },\n {\n value: 3,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 3,\n }),\n },\n {\n value: 7,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 7,\n }),\n },\n ...(isFeishuOrLarkDocumentSource(documentSource)\n ? []\n : [\n {\n value: 30,\n label: I18n.t('datasets_frequencyModal_frequency_day', {\n num: 30,\n }),\n },\n ]),\n ];\n};\n\nexport const getAppendUpdateIntervalOptions = () => [\n {\n value: 0,\n label: I18n.t('knowledge_weixin_015'),\n },\n {\n value: 1,\n label: I18n.t('knowledge_weixin_016'),\n },\n {\n value: 3,\n label: I18n.t('knowledge_weixin_017'),\n },\n {\n value: 7,\n label: I18n.t('knowledge_weixin_018'),\n },\n];\n\n// Table type Temporarily disables the update type of additional updates, and drops the distinction logic after subsequent support\nexport const getUpdateTypeOptions = (type: FormatType) => [\n {\n value: 1,\n label: I18n.t('datasets_frequencyModal_whenUpdate_overwrite'),\n },\n {\n value: 2,\n disabled: type === FormatType.Table,\n label: I18n.t('datasets_frequencyModal_whenUpdate_overwrite_keep'),\n },\n];\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cs from 'classnames';\nimport { useReactive } from 'ahooks';\nimport { Select, type SelectProps } from '@coze-arch/coze-design';\nimport type { InputProps } from '@coze-arch/bot-semi/Input';\nimport { CommonE2e } from '@coze-data/e2e';\n\nimport s from './index.module.less';\n\nexport interface SLSelectRefType {\n triggerFocus?: () => void;\n}\n\nexport type SinglelineSelectProps = InputProps & {\n value: SelectProps['value'];\n handleChange?: (v: SelectProps['value']) => void;\n errorMsg?: string;\n selectProps?: SelectProps;\n};\n\nexport const SinglelineSelect: React.FC = props => {\n const $state = useReactive({\n value: props.value,\n });\n\n return (\n \n {\n ($state.value as SelectProps['value']) = v;\n props?.handleChange?.(v);\n }}\n />\n {props?.errorMsg ? (\n
\n
{props?.errorMsg}
\n
\n ) : null}\n \n );\n};\n\nexport default SinglelineSelect;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { ColumnType } from '@coze-arch/bot-api/knowledge';\n\nimport SinglelineSelect, {\n type SinglelineSelectProps,\n} from '../singleline-select';\n\nexport const getDataTypeText = (value: ColumnType) => {\n const dataTypes = {\n [ColumnType.Unknown]: 'Unknown',\n [ColumnType.Text]: I18n.t('db_add_table_field_type_txt'),\n [ColumnType.Number]: I18n.t('db_add_table_field_type_int'),\n [ColumnType.Date]: I18n.t('db_add_table_field_type_time'),\n [ColumnType.Float]: I18n.t('db_add_table_field_type_number'),\n [ColumnType.Boolean]: I18n.t('db_add_table_field_type_bool'),\n [ColumnType.Image]: I18n.t('knowledge_insert_img_010'),\n };\n return dataTypes[value] || '';\n};\nexport const getDataTypeOptions = () => [\n { value: ColumnType.Text, label: getDataTypeText(ColumnType.Text) },\n { value: ColumnType.Number, label: getDataTypeText(ColumnType.Number) },\n { value: ColumnType.Date, label: getDataTypeText(ColumnType.Date) },\n { value: ColumnType.Float, label: getDataTypeText(ColumnType.Float) },\n { value: ColumnType.Boolean, label: getDataTypeText(ColumnType.Boolean) },\n { value: ColumnType.Image, label: getDataTypeText(ColumnType.Image) },\n];\n\nexport const DataTypeSelect = (props: SinglelineSelectProps) => {\n const [selectValue, setSelectValue] = useState<\n SinglelineSelectProps['value']\n >(props.value);\n return (\n {\n setSelectValue(v as SinglelineSelectProps['value']);\n props.handleChange?.(v);\n }}\n />\n );\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { Input, type InputProps, withField } from '@coze-arch/coze-design';\nimport 'utility-types';\n\nimport s from './index.module.less';\n\ninterface LimitCountProps {\n maxLen: number;\n len: number;\n}\n\nconst LimitCount: React.FC = ({ maxLen, len }) => (\n \n {len}\n /\n {maxLen}\n \n);\n\nexport interface InputWithCountProps extends InputProps {\n // Set word limits and display word count\n getValueLength?: (value?: InputProps['value'] | string) => number;\n}\n\nexport const InputWithCount: React.FC = props => {\n const { value, maxLength, getValueLength } = props;\n\n const len = useMemo(() => {\n if (getValueLength) {\n return getValueLength(value);\n } else if (value) {\n return value.toString().length;\n } else {\n return 0;\n }\n }, [value, getValueLength]);\n\n return (\n \n }\n />\n );\n};\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const CozeInputWithCountField: any = withField(InputWithCount);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport cs from 'classnames';\nimport { TextArea, withField } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst TextAreaInner: any = withField(TextArea, {});\nexport const CozeFormTextArea: typeof TextAreaInner = forwardRef(\n // @ts-expect-error -- to fix\n ({ fieldClassName, ...props }, ref) => (\n \n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useEffect } from 'react';\n\nexport function useUnmountSignal() {\n const controllerRef = useRef(null);\n\n if (controllerRef.current === null) {\n controllerRef.current = new AbortController();\n }\n\n useEffect(\n () => () => {\n if (controllerRef.current) {\n controllerRef.current.abort();\n }\n },\n [],\n );\n\n return controllerRef.current.signal;\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- must be any\nexport function abortable any | Promise>(\n func: T,\n abortSignal: AbortSignal,\n): (...args: Parameters) => Promise>> {\n return async (...args) => {\n try {\n if (abortSignal.aborted) {\n throw new Error('Function aborted');\n }\n\n const result = func(...args);\n\n if (result instanceof Promise) {\n return await Promise.race([\n result,\n new Promise((_, reject) => {\n abortSignal.addEventListener(\n 'abort',\n () => reject(new Error('Function aborted')),\n { once: true },\n );\n }),\n ]);\n }\n\n return result;\n } catch (e) {\n console.log(e);\n }\n };\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport cls from 'classnames';\n// import { type ModalHeight } from '@coze-arch/coze-design/types';\n// import { type ButtonColor } from '@coze-arch/coze-design/types';\nimport {\n // type ButtonProps,\n Modal,\n type ModalProps,\n} from '@coze-arch/coze-design';\nimport { type UseModalReturnValue } from '@coze-arch/bot-semi/src/components/ui-modal';\nimport { type UseModalParams, useModal } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\nexport const useDataModal = (params: UseModalParams): UseModalReturnValue => {\n const { className, ...props } = params;\n const modal = useModal({\n ...props,\n className: cls(styles['ui-data-modal'], className),\n });\n\n return modal;\n};\n\nexport type UseModalParamsCoze = Omit & {\n hideOkButton?: boolean;\n hideCancelButton?: boolean;\n showCloseIcon?: boolean;\n hideContent?: boolean;\n showScrollBar?: boolean;\n // okButtonColor?: ButtonColor;\n};\n\nexport const useDataModalWithCoze = ({\n // type = 'info',\n centered = true,\n // height = 'fit-content',\n ...params\n}: UseModalParamsCoze): UseModalReturnValue & {\n canOk: boolean;\n enableOk: () => void;\n disableOk: () => void;\n} => {\n const [visible, setVisible] = useState(false);\n const [disableOk, setDisableOk] = useState(false);\n\n return {\n modal: inner => (\n \n {inner}\n \n ),\n open: () => setVisible(true),\n close: () => setVisible(false),\n visible,\n disableOk: () => setDisableOk(true),\n enableOk: () => setDisableOk(false),\n canOk: !disableOk,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nconst defaultState = {\n processingDatasets: new Set(),\n};\n\nexport interface ProcessingKnowledgeInfo {\n processingDatasets: Set;\n}\n\nexport interface ProcessingKnowledgeInfoAction {\n getIsProcessing: (datasetId: string) => boolean;\n addProcessingDataset: (datasetId: string) => void;\n clearProcessingSet: () => void;\n deleteProcessingDataset: (datasetId: string) => void;\n}\n\nexport const createProcessingKnowledgeStore = () =>\n create()(\n devtools((set, get) => ({\n ...defaultState,\n getIsProcessing: (datasetId: string) => {\n const { processingDatasets } = get();\n return processingDatasets.has(datasetId);\n },\n addProcessingDataset: (datasetId: string) => {\n const { processingDatasets } = get();\n processingDatasets.add(datasetId);\n set({\n processingDatasets,\n });\n },\n clearProcessingSet: () => {\n const { processingDatasets } = get();\n processingDatasets.clear();\n set({\n processingDatasets,\n });\n },\n deleteProcessingDataset: (datasetId: string) => {\n const { processingDatasets } = get();\n if (!processingDatasets.has(datasetId)) {\n return;\n }\n processingDatasets.delete(datasetId);\n set({\n processingDatasets,\n });\n },\n })),\n );\n\nexport type ProcessingKnowledgeStore = ReturnType<\n typeof createProcessingKnowledgeStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type UnitType,\n type OptType,\n} from '@coze-data/knowledge-resource-processor-core';\n\nexport enum ActionType {\n ADD = 'add',\n REMOVE = 'remove',\n}\nexport interface IParams {\n version?: string;\n\n projectID?: string;\n datasetID?: string;\n spaceID?: string;\n tableID?: string;\n\n type?: UnitType;\n opt?: OptType;\n docID?: string;\n\n biz: 'agentIDE' | 'workflow' | 'project' | 'library';\n botID?: string;\n workflowID?: string;\n agentID?: string;\n actionType?: ActionType;\n initialTab?: 'structure' | 'draft' | 'online';\n /** The function is to bring the Douyin mark in the url when jumping to the upload page to distinguish the views on the upload page */\n isDouyinBot?: boolean;\n pageMode?: 'modal' | 'normal';\n\n first_auto_open_edit_document_id?: string;\n create?: string;\n}\n\nexport interface IParamsStore {\n params: IParams;\n}\n\nexport const createParamsStore = (initialState: IParams) =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n params: initialState,\n //TODO: get\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'knowledge.params',\n },\n ),\n );\n\nexport type ParamsStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type DocumentInfo, type Dataset } from '@coze-arch/bot-api/knowledge';\n\nimport {\n createLevelSegmentsSlice,\n getDefaultLevelSegmentsState,\n type ILevelSegmentsSlice,\n} from './level-segments-slice';\n\nexport enum FilterPhotoType {\n /**\n * all\n */\n All = 'All',\n /**\n * marked\n */\n HasCaption = 'HasCaption',\n /**\n * unmarked\n */\n NoCaption = 'NoCaption',\n}\n\nexport interface KnowledgePreviewState {\n canEdit?: boolean;\n dataSetDetail: Dataset;\n documentList: DocumentInfo[];\n searchValue: string;\n curDocId: string;\n /**\n * Is the image type marked?\n */\n photoFilterValue: FilterPhotoType;\n}\nexport interface KnowledgePreviewAction {\n setCanEdit: (editable: boolean) => void;\n setDataSetDetail: (dataSet: Dataset) => void;\n setDocumentList: (documentList: DocumentInfo[]) => void;\n setSearchValue: (v: string) => void;\n setPhotoFilterValue: (v: FilterPhotoType) => void;\n setCurDocId: (curDocId: string) => void;\n}\n\nconst getInitialState = (options?: { version?: string }) => ({\n canEdit: !options?.version,\n dataSetDetail: {},\n documentList: [],\n curDocId: '',\n searchValue: '',\n photoFilterValue: FilterPhotoType.All,\n});\n\nexport const createKnowledgePreviewStore = (options?: { version?: string }) =>\n create<\n KnowledgePreviewState & KnowledgePreviewAction & ILevelSegmentsSlice\n >()(\n devtools(\n (set, get, ...args) => ({\n ...getInitialState(options),\n ...getDefaultLevelSegmentsState(),\n ...createLevelSegmentsSlice(set, get, ...args),\n setDataSetDetail: (dataSetDetail: Dataset) => {\n set({ dataSetDetail });\n set({ canEdit: dataSetDetail?.can_edit && !options?.version });\n },\n setDocumentList: (documentList: DocumentInfo[]) => {\n set({ documentList });\n },\n setSearchValue: (v: string) => {\n set({ searchValue: v });\n },\n setPhotoFilterValue: (v: FilterPhotoType) => {\n set({ photoFilterValue: v });\n },\n setCanEdit: editable => {\n set({ canEdit: editable });\n },\n setCurDocId: (curDocId: string) => {\n set({ curDocId });\n },\n reset: () => {\n set(getInitialState(options));\n },\n }),\n { name: 'DEV_TOOLS_NAME_SPACE', enabled: IS_DEV_MODE },\n ),\n );\n\nexport type KnowledgePreviewStore = ReturnType<\n typeof createKnowledgePreviewStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren, type FC, useRef } from 'react';\n\nimport {\n type ProcessingKnowledgeStore,\n createProcessingKnowledgeStore,\n} from './processing-knowledge';\nimport {\n type IParams,\n type ParamsStore,\n createParamsStore,\n} from './params-store';\nimport {\n type KnowledgePreviewStore,\n createKnowledgePreviewStore,\n} from './knowledge-preview';\n\nexport type WidgetUIState = 'loading' | 'saving' | 'error' | 'normal';\n\nexport interface PluginNavType {\n toResource?: (\n res: string,\n resID?: string,\n query?: Record,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options?: Record,\n ) => void;\n // submodule\n upload?: (\n query?: Record,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options?: Record,\n ) => void;\n navigateTo?: (\n path: string,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n options?: Record,\n ) => void;\n}\n\nexport interface CallbacksType {\n onUpdateDisplayName?: (displayName: string) => void;\n onStatusChange?: (status: WidgetUIState) => void;\n}\n\ninterface TParamsStoreContext {\n paramsStore: ParamsStore | undefined;\n knowledgeStore: KnowledgePreviewStore | undefined;\n processingKnowledge: ProcessingKnowledgeStore | undefined;\n callbacks: CallbacksType;\n resourceNavigate: PluginNavType;\n}\n\nexport const KnowledgeParamsStoreContext = createContext({\n paramsStore: undefined,\n knowledgeStore: undefined,\n processingKnowledge: undefined,\n callbacks: {},\n resourceNavigate: {},\n});\n\nexport const KnowledgeParamsStoreProvider: FC<\n PropsWithChildren<{\n params: IParams;\n onUpdateDisplayName?: (displayName: string) => void;\n onStatusChange?: (status: WidgetUIState) => void;\n resourceNavigate: PluginNavType;\n }>\n> = ({\n children,\n params,\n onUpdateDisplayName,\n onStatusChange,\n resourceNavigate,\n}) => {\n const paramsStoreRef = useRef();\n const knowledgeStoreRef = useRef();\n const processingStoreRef = useRef();\n\n paramsStoreRef.current = createParamsStore(params);\n\n if (!knowledgeStoreRef.current) {\n knowledgeStoreRef.current = createKnowledgePreviewStore({\n version: params.version,\n });\n }\n if (!processingStoreRef.current) {\n processingStoreRef.current = createProcessingKnowledgeStore();\n }\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { useStoreWithEqualityFn } from 'zustand/traditional';\nimport { shallow } from 'zustand/shallow';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport {\n type ProcessingKnowledgeInfo,\n type ProcessingKnowledgeInfoAction,\n} from './processing-knowledge';\nimport { type IParamsStore } from './params-store';\nimport { type ILevelSegmentsSlice } from './level-segments-slice';\nimport {\n type KnowledgePreviewAction,\n type KnowledgePreviewState,\n} from './knowledge-preview';\nimport {\n type CallbacksType,\n type PluginNavType,\n KnowledgeParamsStoreContext,\n} from './context';\n\nexport const useKnowledgeParamsStore: (\n selector: (store: IParamsStore) => T,\n) => T = selector => {\n const context = useContext(KnowledgeParamsStoreContext);\n\n if (!context.paramsStore) {\n throw new CustomError(REPORT_EVENTS.normalError, 'params store context');\n }\n\n return useStoreWithEqualityFn(context.paramsStore, selector, shallow);\n};\n\nexport const useKnowledgeParams = () => {\n const params = useKnowledgeParamsStore(store => store.params);\n return params;\n};\n\nexport const useDataCallbacks: () => CallbacksType = () => {\n const {\n callbacks: { onStatusChange, onUpdateDisplayName },\n } = useContext(KnowledgeParamsStoreContext);\n\n return { onStatusChange, onUpdateDisplayName };\n};\n\nexport const useDataNavigate: () => PluginNavType = () => {\n const { resourceNavigate } = useContext(KnowledgeParamsStoreContext);\n\n return resourceNavigate;\n};\n\nexport const useKnowledgeStore: (\n selector: (\n store: KnowledgePreviewState & KnowledgePreviewAction & ILevelSegmentsSlice,\n ) => T,\n) => T = selector => {\n const context = useContext(KnowledgeParamsStoreContext);\n\n if (!context.knowledgeStore) {\n throw new CustomError(REPORT_EVENTS.normalError, 'params store context');\n }\n\n return useStoreWithEqualityFn(context.knowledgeStore, selector, shallow);\n};\n\nexport const useProcessingStore: (\n selector: (\n store: ProcessingKnowledgeInfo & ProcessingKnowledgeInfoAction,\n ) => T,\n) => T = selector => {\n const context = useContext(KnowledgeParamsStoreContext);\n\n if (!context.processingKnowledge) {\n throw new CustomError(REPORT_EVENTS.normalError, 'params store context');\n }\n\n return useStoreWithEqualityFn(context.processingKnowledge, selector, shallow);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StateCreator } from 'zustand';\nimport {\n type OpenSearchConfig,\n StorageLocation,\n} from '@coze-arch/bot-api/knowledge';\n\nexport interface IStorageStrategyState {\n enableStorageStrategy: boolean;\n storageLocation: StorageLocation;\n openSearchConfig: OpenSearchConfig;\n testConnectionSuccess: boolean;\n}\n\nexport interface IStorageStrategyAction {\n setEnableStorageStrategy: (enableStorageStrategy: boolean) => void;\n setStorageLocation: (storageLocation: StorageLocation) => void;\n setOpenSearchConfig: (openSearchConfig: OpenSearchConfig) => void;\n setTestConnectionSuccess: (testConnectionSuccess: boolean) => void;\n}\n\nexport type IStorageStrategySlice = IStorageStrategyState &\n IStorageStrategyAction;\n\nexport const getDefaultStorageStrategyState = (): IStorageStrategyState => ({\n enableStorageStrategy: false,\n storageLocation: StorageLocation.Default,\n openSearchConfig: {},\n testConnectionSuccess: false,\n});\n\nexport const createStorageStrategySlice: StateCreator<\n IStorageStrategySlice\n> = set => ({\n ...getDefaultStorageStrategyState(),\n setEnableStorageStrategy: (enableStorageStrategy: boolean) =>\n set({ enableStorageStrategy }),\n setStorageLocation: (storageLocation: StorageLocation) =>\n set({ storageLocation }),\n setOpenSearchConfig: (openSearchConfig: OpenSearchConfig) =>\n set({ openSearchConfig }),\n setTestConnectionSuccess: (testConnectionSuccess: boolean) =>\n set({ testConnectionSuccess }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StateCreator } from 'zustand';\n\nexport interface ITableDetail {\n tableIdx: number | null;\n tableName: string | null;\n caption: string | null;\n text: string | null;\n cells: string | null;\n}\n\nexport interface IImageDetail {\n base64: string | null;\n caption: string | null;\n links: string | null;\n token: string | null;\n name: string | null;\n}\n\nexport interface ILevelSegment {\n id: number;\n block_id: number | null;\n slide_index: number | null;\n slice_id?: string;\n slice_sequence?: number;\n type:\n | 'title'\n | 'section-title'\n | 'section-text'\n | 'text'\n | 'image'\n | 'table'\n | 'caption'\n | 'header-footer'\n | 'header'\n | 'footer'\n | 'formula'\n | 'footnote'\n | 'toc'\n | 'code'\n | 'page-title';\n level: number;\n parent: number;\n children: number[];\n text: string;\n label: string;\n html_text: string;\n positions: string | null;\n table_detail: ITableDetail;\n image_detail: IImageDetail;\n file_detail: string | null;\n}\n\nexport interface ILevelSegmentsState {\n levelSegments: ILevelSegment[];\n}\n\nexport interface ILevelSegmentsAction {\n setLevelSegments: (segments: ILevelSegment[]) => void;\n}\n\nexport type ILevelSegmentsSlice = ILevelSegmentsState & ILevelSegmentsAction;\n\nexport const getDefaultLevelSegmentsState = () => ({\n levelSegments: [],\n});\n\nexport const createLevelSegmentsSlice: StateCreator<\n ILevelSegmentsSlice\n> = set => ({\n ...getDefaultLevelSegmentsState(),\n setLevelSegments: (content: ILevelSegment[]) =>\n set(() => ({\n levelSegments: content,\n })),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type Dataset } from '@coze-arch/idl/knowledge';\n\ninterface DatasetStore {\n dataSetList: Dataset[];\n setDataSetList: (dataSetList: Dataset[]) => void;\n}\n\n/**\n * Only works in bot single agent mode\n */\nexport const useDatasetStore = create()(\n devtools(\n set => ({\n dataSetList: [],\n\n setDataSetList: (dataSetList: Dataset[]) => {\n set({ dataSetList }, false, 'setDataSetList');\n },\n }),\n {\n name: 'Coze.Agent.Dataset',\n enabled: IS_DEV_MODE,\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type DocumentStatus } from '@coze-arch/bot-api/knowledge';\n\nexport interface ProgressItem {\n status: DocumentStatus;\n progress: number;\n}\nexport type ProgressMap = Record;\n\nexport enum ActionType {\n ADD = 'add',\n REMOVE = 'remove',\n}\n\nexport enum FilterPhotoType {\n /**\n * all\n */\n All = 'All',\n /**\n * marked\n */\n HasCaption = 'HasCaption',\n /**\n * unmarked\n */\n NoCaption = 'NoCaption',\n}\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { withField } from '@coze-arch/bot-semi';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { IconCozInfoCircle } from '@coze-arch/coze-design/icons';\nimport { Radio, RadioGroup, Tooltip } from '@coze-arch/coze-design';\n\nimport type {\n SelectFormatTypeModule,\n SelectFormatTypeModuleProps,\n} from '../module';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { ReactComponent as TextKnowledgeLogo } from '../../../../assets/text-knowledge.svg';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { ReactComponent as TableKnowledgeLogo } from '../../../../assets/table-knowledge.svg';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { ReactComponent as ImageKnowledgeLogo } from '../../../../assets/image-knowledge.svg';\n\nimport styles from './index.module.less';\n\nconst SelectFormatTypeComponent: React.FC<\n SelectFormatTypeModuleProps\n> = props => {\n const { onChange } = props;\n return (\n {\n onChange?.(v.target.value);\n }}\n type=\"pureCard\"\n direction=\"horizontal\"\n className={styles['select-format-type']}\n >\n \n
\n \n
\n
{I18n.t('create-knowledge-text-type')}
\n \n \n
\n \n
\n
{I18n.t('create-knowledge-table-type')}
\n \n \n \n \n \n
\n \n
\n
{I18n.t('knowledge_photo_001')}
\n \n \n );\n};\n\nexport const SelectFormatType: SelectFormatTypeModule = withField(\n SelectFormatTypeComponent,\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Radio, Typography } from '@coze-arch/coze-design';\n\ninterface SourceRadioProps {\n title: string;\n description: string;\n icon?: React.ReactNode;\n e2e?: string;\n key?: string;\n value?: string;\n}\n\nexport const SourceRadio = (props: SourceRadioProps) => {\n const { title, description, icon, e2e, key, value } = props;\n return (\n \n {description}\n \n }\n className=\"flex-[0_0_49%]\"\n data-testid={e2e}\n >\n {icon ?
{icon}
: null}\n {title}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozDocument } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TextLocal = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTextLocalRadio}\n key={UnitType.TEXT_DOC}\n value={UnitType.TEXT_DOC}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozPencilPaper } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TextCustom = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTextCustomRadio}\n key={UnitType.TEXT_CUSTOM}\n value={UnitType.TEXT_CUSTOM}\n />\n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { ReactNode } from 'react';\n\nimport { RadioGroup } from '@coze-arch/coze-design';\nimport type { RadioGroupProps } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\nexport interface SourceSelectProps {\n value: RadioGroupProps['value'];\n onChange: RadioGroupProps['onChange'];\n children: ReactNode;\n}\n\nexport const SourceSelect = (props: SourceSelectProps) => {\n const { value, onChange, children } = props;\n\n return (\n
\n \n {children}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ImportKnowledgeSourceSelectModuleProps } from '../module';\nimport { TextLocal } from '../../import-knowledge-source/text-local';\nimport { TextCustom } from '../../import-knowledge-source/text-custom';\nimport { SourceSelect } from '../../../components/source-select';\n\nexport const TextKnowledgeSourceSelect = (\n props: Omit,\n) => {\n const { initValue, onChange } = props;\n return (\n {\n onChange(e.target.value);\n }}\n >\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozDocument } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TableLocal = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTableLocalRadio}\n key={UnitType.TABLE_DOC}\n value={UnitType.TABLE_DOC}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozPencilPaper } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const TableCustom = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalTableCustomRadio}\n key={UnitType.TABLE_CUSTOM}\n value={UnitType.TABLE_CUSTOM}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ImportKnowledgeSourceSelectModuleProps } from '../module';\nimport { TableLocal } from '../../import-knowledge-source/table-local';\nimport { TableCustom } from '../../import-knowledge-source/table-custom';\nimport { SourceSelect } from '../../../components/source-select';\n\nexport const TableKnowledgeSourceSelect = (\n props: Omit,\n) => {\n const { initValue, onChange } = props;\n return (\n {\n onChange(e.target.value);\n }}\n >\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozDocument } from '@coze-arch/coze-design/icons';\n\nimport { SourceRadio } from '../../../components/source-radio';\n\nexport const ImageLocal = () => (\n }\n e2e={KnowledgeE2e.CreateKnowledgeModalPhotoImgRadio}\n key={UnitType.IMAGE_FILE}\n value={UnitType.IMAGE_FILE}\n />\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ImportKnowledgeSourceSelectModuleProps } from '../module';\nimport { ImageLocal } from '../../import-knowledge-source/image-local';\nimport { SourceSelect } from '../../../components/source-select';\n\nexport const ImageKnowledgeSourceSelect = (\n props: Omit,\n) => {\n const { initValue, onChange } = props;\n return (\n {\n onChange(e.target.value);\n }}\n >\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FormatType } from '@coze-arch/bot-api/knowledge';\n\nimport { type ImportKnowledgeSourceSelectModule } from '../module';\nimport { TextKnowledgeSourceSelect } from './text-knowledge-source-select';\nimport { TableKnowledgeSourceSelect } from './table-knowledge-source-select';\nimport { ImageKnowledgeSourceSelect } from './image-knowledge-source-select';\n\nexport const ImportKnowledgeSourceSelect: ImportKnowledgeSourceSelectModule =\n props => {\n const { formatType, initValue, onChange } = props;\n if (formatType === FormatType.Text) {\n return (\n \n );\n }\n if (formatType === FormatType.Image) {\n return (\n \n );\n }\n if (formatType === FormatType.Table) {\n return (\n \n );\n }\n };\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { useEffect, useState } from 'react';\n\nimport { CozeFormTextArea, CozeInputWithCountField } from '@coze-data/utils';\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { PictureUpload } from '@coze-common/biz-components/picture-upload';\nimport { I18n } from '@coze-arch/i18n';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { type Icon } from '@coze-arch/bot-api/knowledge';\nimport { FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { useFormApi } from '@coze-arch/coze-design';\n\nimport { SelectFormatType } from '../../select-format-type/base';\nimport { ImportKnowledgeSourceSelect } from '../../import-knowledge-source-select/base';\n\nimport styles from './index.module.less';\n\nexport interface CozeKnowledgeAddTypeContentFormData {\n name: string;\n icon_uri?: Array<{\n url: string;\n uri: string;\n uid: string;\n isDefault?: boolean;\n }>;\n format_type: FormatType;\n description: string;\n}\n\nexport interface AddTypeContentProps {\n onImportKnowledgeTypeChange?: (type: UnitType) => void;\n onSelectFormatTypeChange?: (type: FormatType) => void;\n}\n\nexport const CozeKnowledgeAddTypeContent = (params: AddTypeContentProps) => {\n const { onImportKnowledgeTypeChange, onSelectFormatTypeChange } = params;\n const formApi = useFormApi();\n // Use useState to ensure re-rendering\n const [currentFormatType, setCurrentFormatType] = useState(FormatType.Text);\n const [iconInfoGenerate, setIconInfoGenerate] = useState<{\n name: string;\n desc: string;\n }>({\n name: '',\n desc: '',\n });\n const [coverIcon, setCoverIcon] = useState({\n uri: '',\n url: '',\n });\n\n const fetchIcon = async (formatType: FormatType) => {\n const { icon } = await KnowledgeApi.GetIcon({\n format_type: formatType,\n });\n setCoverIcon(icon);\n const currentCover = formApi.getValue('icon_uri');\n if (!currentCover || currentCover[0]?.isDefault) {\n formApi.setValue('icon_uri', [\n {\n url: icon?.url ?? '',\n uri: icon?.uri ?? '',\n uid: icon?.uri ?? '',\n isDefault: true,\n },\n ]);\n }\n };\n\n const [unitType, setUnitType] = useState(UnitType.TEXT_DOC);\n\n useEffect(() => {\n fetchIcon(currentFormatType);\n if (currentFormatType === FormatType.Text) {\n setUnitType(UnitType.TEXT_DOC);\n } else if (currentFormatType === FormatType.Table) {\n setUnitType(UnitType.TABLE_DOC);\n } else if (currentFormatType === FormatType.Image) {\n setUnitType(UnitType.IMAGE_FILE);\n }\n }, [currentFormatType]);\n\n useEffect(() => {\n if (!unitType) {\n return;\n }\n onImportKnowledgeTypeChange?.(unitType);\n }, [unitType]);\n\n return (\n
\n {\n setCurrentFormatType(type);\n formApi.setValue('format_type', type);\n onSelectFormatTypeChange?.(type);\n }}\n />\n {\n setIconInfoGenerate(prev => ({\n ...prev,\n name: value?.trim() || '',\n }));\n }}\n rules={[\n {\n required: true,\n whitespace: true,\n message: I18n.t('dataset-name-empty-tooltip'),\n },\n {\n pattern: /^[^\"'`\\\\]+$/,\n message: I18n.t('dataset-name-has-wrong-word-tooltip'),\n },\n ]}\n placeholder={I18n.t('datasets_model_create_name_placeholder')}\n />\n {\n setIconInfoGenerate(prev => ({\n ...prev,\n desc: value?.trim() || '',\n }));\n }}\n />\n\n \n \n\n \n
\n\n \n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { useDataNavigate } from '@coze-data/knowledge-stores';\nimport { UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport {\n CozeKnowledgeAddTypeContent,\n type CozeKnowledgeAddTypeContentFormData,\n} from '@coze-data/knowledge-modal-base/create-knowledge-modal-v2';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Form, LoadingButton } from '@coze-arch/coze-design';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { FormatType } from '@coze-arch/bot-api/memory';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\nimport styles from './index.module.less';\n\nexport interface UseCreateKnowledgeModalParams {\n projectID?: string;\n onFinish?: (datasetId: string, type: UnitType, shouldUpload: boolean) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n}\nexport const useCreateKnowledgeModalV2 = (\n params: UseCreateKnowledgeModalParams = {},\n) => {\n const { onFinish, beforeCreate, projectID } = params;\n const formRef = useRef>(null);\n // Use useState to ensure re-rendering\n const [currentFormatType, setCurrentFormatType] = useState(FormatType.Text);\n const spaceId = useSpaceStore(store => store.getSpaceId());\n\n const resourceNavigate = useDataNavigate();\n\n const [unitType, setUnitType] = useState(UnitType.TEXT_DOC);\n\n const createDataset = async () => {\n await formRef.current?.formApi.validate();\n const { dataset_id: datasetId } = await KnowledgeApi.CreateDataset({\n project_id: projectID || undefined,\n name: formRef.current?.formApi.getValue('name'),\n format_type: currentFormatType,\n description: formRef.current?.formApi.getValue('description'),\n icon_uri: formRef.current?.formApi.getValue('icon_uri')?.[0].uid,\n space_id: spaceId || undefined,\n });\n return datasetId;\n };\n\n const { open, close, modal } = useDataModalWithCoze({\n title: (\n
\n {I18n.t('datasets_model_create_title')}\n
\n ),\n centered: true,\n className: styles['create-knowledge-modal'],\n onCancel: () => {\n close();\n },\n footer: (\n
\n {\n close();\n }}\n >\n {I18n.t('cancel')}\n \n {\n beforeCreate?.(false);\n const datasetId = await createDataset();\n if (onFinish) {\n onFinish(datasetId || '', unitType, false);\n } else {\n resourceNavigate.toResource?.('knowledge', datasetId);\n }\n }}\n >\n {I18n.t('kl_write_108')}\n \n {\n beforeCreate?.(true);\n const datasetId = await createDataset();\n if (onFinish) {\n onFinish(datasetId || '', unitType, true);\n } else {\n resourceNavigate.upload?.({ type: unitType });\n }\n }}\n >\n {I18n.t('kl_write_109')}\n \n
\n ),\n });\n\n return {\n modal: modal(\n \n ref={formRef}\n showValidateIcon={false}\n className={styles['create-form']}\n >\n \n ,\n ),\n open: () => {\n setCurrentFormatType(FormatType.Text);\n open();\n },\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport {\n useKnowledgeListModal as useKnowledgeListModalBase,\n type UseKnowledgeListModalParams,\n} from '@coze-data/knowledge-modal-base';\n\nimport { useCreateKnowledgeModalV2 } from '../../../create-knowledge-modal-v2/scenes/base';\n\n// Directly use the original parameter types without creating a new interface\nexport const useKnowledgeListModal = (\n params: Omit,\n) => {\n const { onClickAddKnowledge, beforeCreate, projectID } = params;\n\n // A modal for creating a knowledge base\n const createKnowledgeModal = useCreateKnowledgeModalV2({\n projectID,\n onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {\n onClickAddKnowledge?.(datasetId, type, shouldUpload);\n createKnowledgeModal.close();\n },\n beforeCreate,\n });\n\n // Pass createKnowledgeModal to the base component\n return useKnowledgeListModalBase({\n ...params,\n createKnowledgeModal,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport {\n useKnowledgeListModalContent as useKnowledgeListModalContentBase,\n type DataSetModalContentProps,\n KnowledgeListModalContent as KnowledgeListModalContentBase,\n} from '@coze-data/knowledge-modal-base';\n\nimport { useCreateKnowledgeModalV2 } from '../../../create-knowledge-modal-v2/scenes/base';\nexport const useKnowledgeListModalContent = (\n props: DataSetModalContentProps,\n) => {\n const { projectID, onClickAddKnowledge, beforeCreate } = props;\n // A modal for creating a knowledge base\n const createKnowledgeModal = useCreateKnowledgeModalV2({\n projectID,\n onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {\n onClickAddKnowledge?.(datasetId, type, shouldUpload);\n createKnowledgeModal.close();\n },\n beforeCreate,\n });\n return useKnowledgeListModalContentBase({\n ...props,\n createKnowledgeModal,\n });\n};\n\nexport const KnowledgeListModalContent = (props: DataSetModalContentProps) => {\n const { projectID, onClickAddKnowledge, beforeCreate } = props;\n // A modal for creating a knowledge base\n const createKnowledgeModal = useCreateKnowledgeModalV2({\n projectID,\n onFinish: (datasetId: string, type: UnitType, shouldUpload: boolean) => {\n onClickAddKnowledge?.(datasetId, type, shouldUpload);\n createKnowledgeModal.close();\n },\n beforeCreate,\n });\n return (\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { type DocTableColumn, ColumnType } from '@coze-arch/bot-api/memory';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\nimport { transSliceContentOutput } from '../utils';\nimport { TableSegmentModal } from './modal';\n\nexport enum ModalActionType {\n Create,\n Edit,\n}\n\nexport interface DocTableColumnExt extends DocTableColumn {\n error: string;\n value: string;\n column_id: string;\n}\n\nexport interface UseTableSegmentModalParams {\n title: string | JSX.Element;\n meta: DocTableColumn[];\n disabled?: boolean;\n canEdit?: boolean;\n loading?: boolean;\n onSubmit?: (actionType: ModalActionType, data: TableDataItem[]) => void;\n onFinish: (actionType: ModalActionType, data: TableDataItem[]) => void;\n}\n\ninterface UseTableSegmentModalReturnValue {\n node: JSX.Element | null;\n create: () => void;\n edit: (data: TableDataItem[] | string) => void;\n close: () => void;\n fetchCreateTableSegment: (\n docId: string,\n createContent: TableDataItem[],\n ) => void;\n fetchUpdateTableSegment: (\n sliceId: string,\n updateContent: TableDataItem[],\n ) => void;\n}\n\nexport interface TableDataItem {\n column_id: string;\n column_name?: string;\n column_type?: ColumnType;\n is_semantic?: boolean;\n value: string;\n error?: string;\n}\n\nconst CONTENT_MAX_LENGTH = 2000;\n\nconst getFormData = (data: TableDataItem[]) => {\n const formData: Record = {};\n data.map(item => {\n formData[item.column_id] = item.value || '';\n });\n return JSON.stringify(formData);\n};\n\nconst updateWithSliceList = (\n meta: DocTableColumn[],\n slices: TableDataItem[],\n) => {\n const extendedTableMeta: DocTableColumnExt[] = meta.map(column => ({\n ...column,\n error: '',\n value: '',\n column_id: column.id || '',\n column_name: column.column_name || '',\n is_semantic: Boolean(column.is_semantic),\n }));\n\n if (slices.length === 0) {\n return extendedTableMeta;\n }\n\n slices.forEach(slice => {\n const column = extendedTableMeta.find(col => col.id === slice.column_id);\n if (column) {\n column.value = slice.value || '';\n }\n });\n\n return extendedTableMeta;\n};\nexport const useTableSegmentModal = ({\n title,\n meta = [],\n canEdit,\n disabled,\n onSubmit,\n onFinish,\n loading,\n}: UseTableSegmentModalParams): UseTableSegmentModalReturnValue => {\n const [visible, setVisible] = useState(false);\n const [tableData, setTableData] = useState([]);\n const tableMeta = useRef(meta);\n const actionTypeRef = useRef(ModalActionType.Create);\n\n const getFormVerification = () => {\n let isValid = true;\n const newTextAreas = tableData.map(textArea => {\n const newTextArea = { ...textArea };\n\n if (newTextArea?.is_semantic) {\n if (newTextArea.value.length === 0) {\n newTextArea.error = I18n.t('knowledge_table_content_empty');\n isValid = false;\n } else if (newTextArea.value.length > CONTENT_MAX_LENGTH) {\n newTextArea.error = I18n.t('knowledge_table_content_limt', {\n number: CONTENT_MAX_LENGTH,\n });\n isValid = false;\n }\n }\n\n return newTextArea;\n });\n\n if (!isValid) {\n setTableData(newTextAreas);\n }\n\n return isValid;\n };\n\n const { run: fetchCreateTableSegment, loading: createLoading } = useRequest(\n async (docId: string, createContent: TableDataItem[]) => {\n if (!docId) {\n throw new CustomError('normal_error', 'missing doc_id');\n }\n await KnowledgeApi.CreateSlice({\n document_id: docId,\n raw_text: getFormData(createContent),\n });\n return createContent;\n },\n {\n manual: true,\n onSuccess: data => {\n onFinish(actionTypeRef.current, data);\n onCancel();\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeCreateSlice,\n error,\n });\n },\n },\n );\n\n const { run: fetchUpdateTableSegment, loading: uploadLoading } = useRequest(\n async (sliceId: string, updateContent: TableDataItem[]) => {\n if (!sliceId) {\n throw new CustomError('normal_error', 'missing slice_id');\n }\n const formatRecord = updateContent.map(colData => {\n if (colData.column_type === ColumnType.Image) {\n return {\n ...colData,\n value: transSliceContentOutput(colData.value),\n };\n }\n return colData;\n });\n await KnowledgeApi.UpdateSlice({\n slice_id: sliceId,\n raw_text: getFormData(formatRecord),\n });\n return updateContent;\n },\n {\n manual: true,\n onSuccess: data => {\n onFinish(actionTypeRef.current, data);\n onCancel();\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeUpdateSlice,\n error,\n });\n },\n },\n );\n\n const modalLoading = useMemo(\n () => createLoading || uploadLoading || loading,\n [createLoading, uploadLoading, loading],\n );\n\n useEffect(() => {\n tableMeta.current = meta;\n }, [meta]);\n\n const handleSubmit = () => {\n const isValid = getFormVerification();\n if (isValid) {\n if (typeof onSubmit === 'function') {\n onSubmit(actionTypeRef.current, tableData);\n } else {\n setVisible(false);\n onFinish(actionTypeRef.current, tableData);\n }\n }\n };\n\n const onCancel = () => {\n setVisible(false);\n };\n\n const onOpen = (newTableData?: TableDataItem[]) => {\n if (newTableData && newTableData.length) {\n setTableData(updateWithSliceList(tableMeta.current, newTableData));\n setVisible(true);\n } else {\n setTableData(updateWithSliceList(tableMeta.current, []));\n setVisible(true);\n }\n };\n\n const handleTextAreaChange = (index: number, newValue: string) => {\n const newData = [...tableData];\n newData[index].value = newValue;\n\n // Verify against semantic matching rows\n if (newData[index]?.is_semantic) {\n if (newValue.length === 0) {\n newData[index].error = I18n.t('knowledge_table_content_empty');\n } else if (newValue.length > CONTENT_MAX_LENGTH) {\n newData[index].error = I18n.t('knowledge_table_content_limt', {\n number: CONTENT_MAX_LENGTH,\n });\n } else {\n newData[index].error = '';\n }\n }\n\n setTableData(newData);\n };\n\n return {\n fetchCreateTableSegment,\n fetchUpdateTableSegment,\n edit: originTableData => {\n let newTableData = originTableData;\n if (typeof originTableData === 'string') {\n newTableData = JSON.parse(originTableData) as TableDataItem[];\n }\n\n actionTypeRef.current = ModalActionType.Edit;\n if (Array.isArray(newTableData)) {\n onOpen(newTableData);\n }\n },\n create: () => {\n actionTypeRef.current = ModalActionType.Create;\n onOpen();\n },\n close: onCancel,\n node: visible ? (\n \n ) : null,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines-per-function */\n/* eslint-disable max-lines -- to be split */\n/* eslint-disable @coze-arch/max-line-per-function */\nimport {\n type FC,\n useEffect,\n useState,\n useRef,\n type ReactNode,\n useMemo,\n} from 'react';\n\nimport { isFunction, uniq, debounce } from 'lodash-es';\nimport cs from 'classnames';\nimport {\n useInfiniteScroll,\n useUpdateEffect,\n useDocumentVisibility,\n} from 'ahooks';\nimport { FilterKnowledgeType } from '@coze-data/utils';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { BotE2e } from '@coze-data/e2e';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport {\n UIButton,\n UIEmpty,\n UISelect,\n Spin,\n UISearch,\n Divider,\n} from '@coze-arch/bot-semi';\nimport {\n OrderField,\n type Dataset,\n DatasetScopeType,\n FormatType,\n} from '@coze-arch/bot-api/knowledge';\nimport { SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { Input } from '@coze-arch/coze-design';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../../constant';\n\nimport styles from './index.module.less';\n\ninterface GetDatasetListData {\n list: Dataset[];\n nextPageIndex: number;\n total: number;\n}\n\nconst DEFAULT_PAGE_SIZE = 20;\n\nconst getDatasetList = async (\n props: {\n query?: string;\n search_type?: OrderField;\n space_id: string;\n scope_type?: DatasetScopeType;\n format_type?: FormatType;\n projectID?: string;\n },\n pageIndex = 1,\n) => {\n const { query, search_type, space_id, scope_type, format_type, projectID } =\n props;\n const resp = await KnowledgeApi.ListDataset({\n space_id,\n page: pageIndex,\n size: DEFAULT_PAGE_SIZE,\n filter: {\n name: query,\n scope_type,\n format_type,\n },\n order_field: search_type,\n project_id: projectID,\n });\n\n return {\n list: resp?.dataset_list || [],\n nextPageIndex: pageIndex + 1,\n total: Number(resp?.total),\n };\n};\n\nconst DEFAULT_SEARCH_TYPE = OrderField.CreateTime;\n\ninterface CreateKnowledgeModalProps {\n modal: ReactNode;\n open: () => void;\n close: () => void;\n}\n\nconst EmptyToCreate: FC<{\n onAdd: () => void;\n scene: Scene;\n canCreate: boolean;\n createKnowledgeModal?: CreateKnowledgeModalProps;\n}> = ({ onAdd, scene, canCreate, createKnowledgeModal }) => {\n const handleAdd = () => {\n if (scene === Scene.MODAL) {\n onAdd();\n return;\n }\n createKnowledgeModal?.open();\n };\n return (\n <>\n
\n \n
\n {createKnowledgeModal?.modal}\n \n );\n};\n\nexport interface DatasetFilterAction {\n list: Dataset[];\n size: number;\n query: string | undefined;\n searchType: OrderField;\n loading: boolean;\n noMore: boolean;\n resetFilter: () => void;\n refresh: () => void;\n createDataset?: (name: string, source_type: number) => Promise;\n deleteDataset?: (id: string) => Promise;\n updateDataset?: (id: string, name: string) => Promise;\n}\n\nexport type DatasetFilterType = 'scope-type' | 'search-type' | 'query-input';\n\nexport interface DatasetFilterProps {\n hideHeader?: boolean;\n children:\n | ((action: DatasetFilterAction) => React.ReactNode)\n | React.ReactNode;\n showFilters?: DatasetFilterType[];\n headerClassName?: string;\n scene?: Scene;\n onClickAddKnowledge?: (\n datasetId: string,\n type: UnitType,\n shouldUpload?: boolean,\n ) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n canCreate: boolean;\n defaultType?: FilterKnowledgeType;\n knowledgeTypeConfigList?: FilterKnowledgeType[];\n projectID?: string;\n createKnowledgeModal?: CreateKnowledgeModalProps;\n}\n\nexport enum Scene {\n PAGE = 'page',\n MODAL = 'modal',\n}\n\nconst defaultKnowledgeTypeFallback = (param: FilterKnowledgeType[]) => {\n if (param.includes(FilterKnowledgeType.ALL)) {\n return FilterKnowledgeType.ALL;\n }\n return param.at(0) ?? FilterKnowledgeType.ALL;\n};\n\nconst useKnowledgeFilter = ({\n hideHeader,\n children,\n showFilters,\n headerClassName,\n scene = Scene.PAGE,\n onClickAddKnowledge,\n canCreate,\n defaultType,\n knowledgeTypeConfigList = [\n FilterKnowledgeType.ALL,\n FilterKnowledgeType.TEXT,\n FilterKnowledgeType.TABLE,\n FilterKnowledgeType.IMAGE,\n ],\n projectID,\n beforeCreate,\n createKnowledgeModal,\n}: DatasetFilterProps) => {\n const uniqKnowledgeTypeConfigList = uniq(knowledgeTypeConfigList);\n const [currentKnowledgeType, setCurrentKnowledgeType] = useState(\n defaultType || defaultKnowledgeTypeFallback(uniqKnowledgeTypeConfigList),\n );\n const [query, setQuery] = useState();\n const [searchType, setSearchType] = useState(DEFAULT_SEARCH_TYPE);\n const [scopeType, setScopeType] = useState(\n projectID ? DatasetScopeType.ScopeSelf : DatasetScopeType.ScopeAll,\n );\n\n const scopeOptions = [\n {\n label: I18n.t('scope_all'),\n value: DatasetScopeType.ScopeAll,\n },\n {\n label: I18n.t('scope_self'),\n value: DatasetScopeType.ScopeSelf,\n },\n ];\n const { id, space_type } = useSpaceStore(s => s.space);\n\n const isPersonal = space_type === SpaceType.Personal;\n\n const containerRef = useRef(null);\n const { loading, data, loadingMore, noMore, reload } =\n useInfiniteScroll(\n (newData?: GetDatasetListData): Promise => {\n if (!newData || newData.nextPageIndex === 1) {\n containerRef.current?.scroll(0, 0);\n }\n return getDatasetList(\n {\n space_id: id || '',\n query,\n search_type: searchType,\n scope_type: isPersonal ? DatasetScopeType.ScopeSelf : scopeType,\n format_type:\n currentKnowledgeType === FilterKnowledgeType.ALL\n ? undefined\n : {\n [FilterKnowledgeType.TABLE]: FormatType.Table,\n [FilterKnowledgeType.TEXT]: FormatType.Text,\n [FilterKnowledgeType.IMAGE]: FormatType.Image,\n }[currentKnowledgeType],\n projectID,\n },\n newData?.nextPageIndex,\n );\n },\n {\n manual: true,\n isNoMore: newData =>\n Boolean(\n !newData?.total ||\n (newData.nextPageIndex - 1) * DEFAULT_PAGE_SIZE >= newData.total,\n ),\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeGetDataSetList,\n error,\n });\n },\n target: containerRef,\n reloadDeps: [query, searchType, scopeType, projectID],\n },\n );\n\n useUpdateEffect(() => {\n handleResetFilter();\n }, [id]);\n\n const documentVisibility = useDocumentVisibility();\n useEffect(() => {\n if (documentVisibility === 'visible') {\n reload();\n }\n }, [documentVisibility]);\n\n const handleResetFilter = () => {\n setQuery(undefined);\n setSearchType(DEFAULT_SEARCH_TYPE);\n };\n\n const handleSearchTypeChange = (value: OrderField) => {\n setSearchType(value);\n };\n\n const handleQueryChange = (value = '') => {\n setQuery(value);\n };\n\n const handleAdd = () => {\n createKnowledgeModal?.open();\n };\n\n const renderContent = () => {\n /** Show the list if you have data */\n if (data?.total) {\n return (\n <>\n \n {isFunction(children)\n ? children({\n size: DEFAULT_PAGE_SIZE,\n query,\n searchType,\n loading: loadingMore,\n list: data.list,\n noMore,\n resetFilter: handleResetFilter,\n refresh: reload,\n })\n : children}\n \n \n );\n }\n /** Show empty state if no data and not loading */\n if (!loading) {\n return (\n {\n handleAdd();\n }}\n canCreate={canCreate}\n createKnowledgeModal={createKnowledgeModal}\n />\n );\n }\n /** No data and no display while loading */\n return null;\n };\n\n const renderSearch = useMemo(\n () => () =>\n (\n \n ),\n [],\n );\n\n const renderCreateBtn = useMemo(\n () => () =>\n (\n \n {I18n.t('datasets_create_btn')}\n \n ),\n [handleAdd],\n );\n\n const renderFilters = useMemo(\n () => () =>\n (\n <>\n
\n {uniqKnowledgeTypeConfigList.reduce(\n (\n accumulator: ReactNode[],\n currentValue: FilterKnowledgeType,\n currentIndex: number,\n ) => {\n const reactNode = renderKnowledgeTypeConfigNode(currentValue);\n if (currentIndex !== 0) {\n return accumulator.concat([\n ,\n reactNode,\n ]);\n }\n return accumulator.concat([reactNode]);\n },\n [],\n )}\n
\n\n
\n {uniq(showFilters).map((filterType: DatasetFilterType) => {\n if (filterType === 'scope-type') {\n return !isPersonal ? (\n {\n setScopeType(v as DatasetScopeType);\n }}\n />\n ) : null;\n } else if (filterType === 'search-type') {\n return (\n {\n handleSearchTypeChange(v as OrderField);\n }}\n />\n );\n }\n })}\n
\n \n ),\n [\n headerClassName,\n handleSearchTypeChange,\n scopeType,\n scopeOptions,\n isPersonal,\n showFilters,\n uniqKnowledgeTypeConfigList,\n ],\n );\n\n useEffect(() => {\n reload();\n }, [currentKnowledgeType]);\n\n const renderKnowledgeTypeConfigNode = (type: FilterKnowledgeType) => {\n if (type === FilterKnowledgeType.ALL) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.ALL)}\n className={\n currentKnowledgeType === FilterKnowledgeType.ALL\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('kl2_010')}\n \n );\n }\n if (type === FilterKnowledgeType.TEXT) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.TEXT)}\n className={\n currentKnowledgeType === FilterKnowledgeType.TEXT\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('kl2_011')}\n \n );\n }\n if (type === FilterKnowledgeType.TABLE) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.TABLE)}\n className={\n currentKnowledgeType === FilterKnowledgeType.TABLE\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('kl2_012')}\n \n );\n }\n if (type === FilterKnowledgeType.IMAGE) {\n return (\n setCurrentKnowledgeType(FilterKnowledgeType.IMAGE)}\n className={\n currentKnowledgeType === FilterKnowledgeType.IMAGE\n ? styles['file-type-tab-item-active']\n : styles['file-type-tab-item']\n }\n >\n {I18n.t('knowledge_photo_025')}\n \n );\n }\n return null;\n };\n\n const renderContentFilter = () => (\n \n
\n {!hideHeader && showFilters?.length ? (\n \n
\n {uniqKnowledgeTypeConfigList.reduce(\n (\n accumulator: ReactNode[],\n currentValue: FilterKnowledgeType,\n currentIndex: number,\n ) => {\n const reactNode = renderKnowledgeTypeConfigNode(currentValue);\n if (currentIndex !== 0) {\n return accumulator.concat([\n ,\n reactNode,\n ]);\n }\n return accumulator.concat([reactNode]);\n },\n [],\n )}\n
\n\n
\n {uniq(showFilters).map((filterType: DatasetFilterType) => {\n if (filterType === 'scope-type') {\n return !isPersonal ? (\n {\n setScopeType(v as DatasetScopeType);\n }}\n />\n ) : null;\n } else if (filterType === 'search-type') {\n return (\n {\n handleSearchTypeChange(v as OrderField);\n }}\n />\n );\n } else if (filterType === 'query-input') {\n return (\n \n );\n }\n })}\n {scene === Scene.MODAL && canCreate ? (\n \n {I18n.t('datasets_create_btn')}\n \n ) : null}\n
\n
\n ) : null}\n {renderContent()}\n \n {createKnowledgeModal?.modal}\n
\n );\n\n return { renderContentFilter, renderSearch, renderCreateBtn, renderFilters };\n};\n\nexport { useKnowledgeFilter };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const KNOWLEDGE_UNIT_NAME_MAX_LEN = 100;\nexport const KNOWLEDGE_MAX_DOC_SIZE = 300;\nexport const KNOWLEDGE_MAX_SLICE_COUNT = 10000;\nexport const DATA_REFACTOR_CLASS_NAME = 'data-refactor';\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCallback, useRef, useState } from 'react';\n\nimport {\n CozeFormTextArea,\n CozeInputWithCountField,\n useDataModalWithCoze,\n} from '@coze-data/utils';\nimport { KnowledgeE2e } from '@coze-data/e2e';\nimport {\n PictureUpload,\n type RenderAutoGenerateParams,\n} from '@coze-common/biz-components/picture-upload';\nimport { I18n } from '@coze-arch/i18n';\nimport { FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { Form } from '@coze-arch/coze-design';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../constant';\n\nimport styles from './index.module.less';\n\nexport interface EditModalData {\n id?: string;\n icon_uri?: { uid?: string; url?: string }[];\n name?: string;\n description?: string;\n}\n\nexport interface UseEditKnowledgeModalProps {\n onOk: (formValue: EditModalData) => void;\n renderAutoGenerateKnowledgeIcon?: (\n props: RenderAutoGenerateParams,\n ) => React.ReactNode;\n}\n\nexport function useEditKnowledgeModal(props: UseEditKnowledgeModalProps) {\n const formRef = useRef>(null);\n const initVal = useRef({});\n const id = useRef('');\n const [contentCheckErrorMsg, setContentCheckErrorMsg] = useState('');\n const [iconInfoGenerate, setIconInfoGenerate] = useState<{\n name: string;\n desc: string;\n }>({\n name: '',\n desc: '',\n });\n const getFormValues = () => {\n const values = formRef.current?.formApi.getValues();\n if (values) {\n return { ...values, icon_uri: values.icon_uri };\n }\n };\n\n const { open, close, modal, disableOk, enableOk, canOk } =\n useDataModalWithCoze({\n title: I18n.t('datasets_editProfile_title'),\n cancelText: I18n.t('Cancel'),\n centered: true,\n okText: I18n.t('Confirm'),\n onOk: () => {\n props.onOk({\n ...getFormValues(),\n id: id.current,\n });\n close();\n },\n onCancel: () => {\n close();\n },\n });\n\n const validateNL2SqlName = useCallback(() => {\n const currentUnitName = formRef.current?.formApi.getValue('name');\n const notationReg = /[\"'`\\\\]+/g;\n\n if (!currentUnitName) {\n return I18n.t('dataset-name-empty-tooltip');\n }\n if (notationReg.test(currentUnitName)) {\n return I18n.t('dataset-name-has-wrong-word-tooltip');\n }\n return '';\n }, []);\n\n return {\n node: modal(\n \n \n ref={formRef}\n showValidateIcon={false}\n initValues={initVal.current}\n onValueChange={({ name, description }) => {\n setIconInfoGenerate({\n name: name?.trim() || '',\n desc: description?.trim() || '',\n });\n setContentCheckErrorMsg('');\n\n if (!name || validateNL2SqlName()) {\n disableOk();\n } else if (!canOk) {\n enableOk();\n }\n }}\n >\n \n \n {contentCheckErrorMsg ? (\n \n ) : null}\n\n \n \n ,\n ),\n open,\n edit: (info: EditModalData) => {\n initVal.current = info;\n id.current = info.id;\n setIconInfoGenerate({\n name: info.name || '',\n desc: info.description || '',\n });\n open();\n },\n close: () => {\n close();\n },\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type RecallStrategy } from '@coze-arch/bot-api/playground_api';\n\nimport { type IDataSetInfo } from './type';\n\nexport const recallStrategyUpdater: (params: {\n datasetInfo: IDataSetInfo;\n field: keyof RecallStrategy;\n value: boolean;\n}) => IDataSetInfo = ({ datasetInfo, field, value }) => {\n if (!datasetInfo.recall_strategy) {\n datasetInfo.recall_strategy = {\n [field]: value,\n };\n } else {\n datasetInfo.recall_strategy[field] = value;\n }\n return datasetInfo;\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { InputNumber, Slider } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\n\ninterface SliderSettingProps {\n min: number;\n max: number;\n step: number;\n precision: number;\n value: number;\n marks: Record;\n onChange: (value: number) => void;\n disabled: boolean;\n}\n\nexport const SliderSetting = ({\n min = 0,\n max = 100,\n step = 1,\n precision = 0,\n value,\n marks,\n onChange,\n disabled,\n}: SliderSettingProps) => (\n
\n
\n
\n onChange(v as number)}\n >\n
\n {\n let inputValue = Number(v);\n if (isNaN(inputValue)) {\n inputValue = value;\n } else {\n inputValue = inputValue || value;\n inputValue = Math.max(inputValue, 0);\n }\n if (inputValue > max) {\n inputValue = max;\n }\n onChange(inputValue);\n }}\n value={value}\n min={min}\n max={max}\n disabled={disabled}\n />\n
\n
\n
{min}
\n
{max}
\n
\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { IconInfo } from '@coze-arch/bot-icons';\nimport { Popover } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\ninterface TitleAreaProps {\n title: string;\n tipStyle?: Record;\n tip?: string | React.ReactNode;\n}\n\nexport function TitleArea({ title, tip, tipStyle = {} }: TitleAreaProps) {\n return (\n
\n {title}\n {!!tip && (\n \n \n \n )}\n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { type I18nKeysNoOptionsType } from '@coze-arch/i18n';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { TitleArea } from './title-area';\n\nimport styles from './index.module.less';\n\nexport interface SettingItemProps {\n title: string;\n tip?: string | React.ReactNode;\n children: React.ReactNode;\n className?: string;\n tipStyle?: Record;\n}\n\nexport const SettingItem = ({\n title,\n tip,\n children,\n className,\n tipStyle,\n}: SettingItemProps) => (\n
\n \n \n {children}\n
\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type CSSProperties, type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { Radio, RadioGroup, Popover } from '@coze-arch/bot-semi';\nimport { IconInfo } from '@coze-arch/bot-icons';\n\nimport styles from './index.module.less';\n\nexport interface RadioItem {\n label: string;\n value: number;\n e2e?: string;\n tip?: ReactNode;\n tipStyle?: CSSProperties;\n desc?: string | ReactNode;\n}\n\nexport interface RadioGroupSettingProps {\n options: RadioItem[];\n value: number;\n disabled?: boolean;\n onChange: (value: number) => void;\n}\nexport function RadioGroupSetting({\n options,\n value,\n disabled,\n onChange,\n}: RadioGroupSettingProps) {\n const desc = options.find(v => v.value === value)?.desc;\n return (\n
\n onChange(e.target.value as number)}\n value={value}\n disabled={disabled}\n >\n {options.map(item => (\n \n {item.label}\n {!!item.tip && (\n \n \n \n )}\n
\n ))}\n \n {desc ?
{desc}
: null}\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport copy from 'copy-to-clipboard';\nimport { BotE2e } from '@coze-data/e2e';\nimport { I18n, getUnReactiveLanguage } from '@coze-arch/i18n';\nimport { UITag, Toast, Tooltip, Image, Typography } from '@coze-arch/bot-semi';\nimport { IconCopy } from '@coze-arch/bot-icons';\nimport {\n KnowledgeShowSourceMode,\n KnowledgeNoRecallReplyMode,\n} from '@coze-arch/bot-api/playground_api';\n\nimport ZhCustomizePromptPNG from '../assets/customize-prompt-zh.png';\nimport EnCustomizePromptPNG from '../assets/customize-prompt-en.png';\nimport { type RadioItem } from './radio-group-setting';\n\nimport styles from './index.module.less';\n\nexport const MAX_TOP_K_VALUE = 5;\nexport const FULL_TEXT_SEARCH_KEY = 20;\n\nexport const getSearchStrategyOptions = () => [\n {\n label: I18n.t('knowledge_hybird_search_title'),\n value: 1,\n tip: I18n.t('knowledge_hybird_search_tooltip'),\n },\n {\n label: I18n.t('knowledge_semantic_search_title'),\n value: 0,\n tip: I18n.t('knowledge_semantic_search_tooltip'),\n },\n {\n label: I18n.t('knowledge_full_text_search_title'),\n value: 20,\n tip: I18n.t('knowledge_full_text_search_tooltip'),\n },\n];\n\nexport const getAutomaticCallOptions = () => {\n const onCopy = (text: string) => {\n const res = copy(text);\n if (!res) {\n return;\n }\n Toast.success({\n content: I18n.t('copy_success'),\n showClose: false,\n });\n };\n\n return [\n {\n e2e: BotE2e.BotKnowledgeSettingModalAutoRadio,\n label: I18n.t('dataset_automatic_call'),\n value: 1,\n },\n {\n e2e: BotE2e.BotKnowledgeSettingModalManualRadio,\n label: I18n.t('dataset_on_demand_call'),\n value: 0,\n desc: (\n <>\n {I18n.t('bot_edit_dataset_on_demand_prompt1')}\n \n onCopy(I18n.t('dataset_recall_copy_value'))}\n type=\"light\"\n className={styles['setting-item-copy']}\n >\n {I18n.t('dataset_recall_copy_label')}\n \n \n \n {I18n.t('bot_edit_dataset_on_demand_prompt2')}\n \n ),\n },\n ];\n};\n\nexport const getNoRecallReplyOptions = (): RadioItem[] => [\n {\n e2e: BotE2e.BotKnowledgeSettingNoRecallReplyModeDefaultRadio,\n label: I18n.t('No_recall_003'),\n value: KnowledgeNoRecallReplyMode.Default,\n },\n {\n e2e: BotE2e.BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio,\n label: I18n.t('No_recall_004'),\n value: KnowledgeNoRecallReplyMode.CustomizePrompt,\n tip: (\n <>\n \n {I18n.t('No_recall_007')}\n \n \n \n ),\n tipStyle: {\n backgroundColor: '#fff',\n padding: '16px',\n minWidth: '376px',\n maxWidth: '376px',\n },\n },\n];\n\nexport const localeMapLink: Record = {\n 'zh-CN': '/docs/guides/knowledge',\n en: '/docs/guides/knowledge_overview?_lang=en',\n};\n\nexport const getShowSourceModeOptions = (): RadioItem[] => {\n const language = getUnReactiveLanguage();\n\n const goToGuides = (module = 'knowledge') => {\n window.open(\n `${window.location.origin}${\n localeMapLink[language] || `/docs/guides/${module}`\n }`,\n );\n };\n\n return [\n {\n e2e: BotE2e.BotKnowledgeSettingShowSourceModeCardRadio,\n label: I18n.t('knowledge_source_card_0002'),\n value: KnowledgeShowSourceMode.CardList,\n tip: (\n
\n
\n {I18n.t('knowledge_source_card_0004')}\n
\n
\n {[\n {\n title: I18n.t('what_is_coze'),\n content: I18n.t('landingpage_description'),\n guideModule: 'welcome',\n },\n {\n title: I18n.t('knowledge_source_display_tooltip_link'),\n content: I18n.t('knowledge_source_display_tooltip_content'),\n guideModule: 'knowledge',\n },\n ].map(i => (\n {\n goToGuides(i.guideModule);\n }}\n >\n
\n
{i.title}
\n
\n \n {i.content}\n \n
\n ))}\n
\n \n ),\n tipStyle: {\n backgroundColor: '#fff',\n maxWidth: '436px',\n minWidth: '436px',\n padding: '16px',\n },\n },\n {\n e2e: BotE2e.BotKnowledgeSettingShowSourceModeTextRadio,\n label: I18n.t('knowledge_source_card_0001'),\n value: KnowledgeShowSourceMode.ReplyBottom,\n tip: (\n
\n
\n {I18n.t('knowledge_source_card_0003')}\n
\n
\n \n {I18n.t('knowledge_source_display_tooltip_content')}\n \n
\n {\n goToGuides();\n }}\n >\n 1. {I18n.t('knowledge_source_display_tooltip_link')}\n
\n
\n
\n \n ),\n tipStyle: {\n backgroundColor: '#fff',\n maxWidth: '436px',\n minWidth: '436px',\n padding: '16px',\n },\n },\n ];\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useRef } from 'react';\n\nimport { debounce, isEmpty } from 'lodash-es';\nimport { produce } from 'immer';\nimport classNames from 'classnames';\nimport { BotE2e } from '@coze-data/e2e';\nimport { RerankTips, RewriteTips } from '@coze-common/biz-tooltip-ui';\nimport { I18n, getUnReactiveLanguage } from '@coze-arch/i18n';\nimport { Banner, Form, Switch } from '@coze-arch/bot-semi';\nimport { IconWarningInfo } from '@coze-arch/bot-icons';\nimport { getFlags } from '@coze-arch/bot-flags';\nimport {\n KnowledgeShowSourceMode,\n KnowledgeNoRecallReplyMode,\n} from '@coze-arch/bot-api/playground_api';\n\nimport { recallStrategyUpdater } from './utils';\nimport { type RagModeConfigurationProps } from './type';\nimport { SliderSetting } from './slider-setting';\nimport { SettingItem } from './setting-item';\nimport { RadioGroupSetting } from './radio-group-setting';\nimport {\n MAX_TOP_K_VALUE,\n getAutomaticCallOptions,\n getShowSourceModeOptions,\n getNoRecallReplyOptions,\n getSearchStrategyOptions,\n localeMapLink,\n} from './constant';\n\nimport styles from './index.module.less';\n\nconst DATASET_INFO_MIN_SCORE = 0.01;\n\n/* eslint-disable @coze-arch/max-line-per-function*/\n\n// eslint-disable-next-line complexity, max-lines-per-function\nexport function RagModeConfiguration({\n dataSetInfo,\n onDataSetInfoChange,\n showTitle = true,\n isReadonly = false,\n showNL2SQLConfig,\n showAuto = true,\n showSourceDisplay = true,\n}: RagModeConfigurationProps): JSX.Element {\n const {\n auto,\n min_score: minScore,\n top_k: topK,\n search_strategy: searchStrategy,\n show_source,\n no_recall_reply_mode,\n no_recall_reply_customize_prompt,\n show_source_mode,\n recall_strategy = {},\n } = dataSetInfo;\n\n // Undefined defaults to true\n const {\n use_nl2sql = true,\n use_rerank = true,\n use_rewrite = true,\n } = recall_strategy;\n\n const language = getUnReactiveLanguage();\n const FLAGS = getFlags();\n\n const textAreaRef = useRef(null);\n\n const debounceOnNoRecallReplyCustomizePromptChange = debounce(v => {\n onDataSetInfoChange({\n ...dataSetInfo,\n no_recall_reply_customize_prompt: v,\n });\n }, 300);\n\n return (\n
\n {showTitle ? (\n \n {I18n.t('dataset_settings_title')}\n
\n ) : null}\n
\n {I18n.t('dataset-setting_recall_title')}\n
\n {showAuto ? (\n \n onDataSetInfoChange({ ...dataSetInfo, auto: !!v })}\n disabled={isReadonly}\n />\n \n ) : null}\n \n \n onDataSetInfoChange({ ...dataSetInfo, search_strategy: v })\n }\n disabled={isReadonly}\n />\n \n \n {\n onDataSetInfoChange({\n ...dataSetInfo,\n top_k: v,\n });\n }}\n disabled={isReadonly}\n />\n \n {topK > MAX_TOP_K_VALUE && (\n }\n description={\n \n {I18n.t('dataset_max_recall_desc')}\n \n }\n />\n )}\n {recall_strategy.use_rerank ? (\n \n {\n onDataSetInfoChange({\n ...dataSetInfo,\n min_score: v,\n });\n }}\n />\n \n ) : null}\n {showNL2SQLConfig ? (\n \n {\n onDataSetInfoChange(\n produce(dataSetInfo, draft =>\n recallStrategyUpdater({\n datasetInfo: draft,\n field: 'use_nl2sql',\n value,\n }),\n ),\n );\n }}\n />\n \n ) : null}\n }>\n {\n onDataSetInfoChange(\n produce(dataSetInfo, draft =>\n recallStrategyUpdater({\n datasetInfo: draft,\n field: 'use_rewrite',\n value,\n }),\n ),\n );\n }}\n />\n \n }>\n {\n onDataSetInfoChange(\n produce(dataSetInfo, draft => {\n const nextState = {\n datasetInfo: draft,\n field: 'use_rerank',\n value,\n } as const;\n\n if (!value) {\n nextState.datasetInfo.min_score = 0;\n } else if (!nextState.datasetInfo.min_score) {\n nextState.datasetInfo.min_score = DATASET_INFO_MIN_SCORE;\n }\n\n return recallStrategyUpdater(nextState);\n }),\n );\n }}\n />\n \n {FLAGS['bot.data.no_recall_reply'] ? (\n
\n
\n {I18n.t('No_recall_001')}\n
\n \n {I18n.t('No_recall_005')}\n
\n }\n >\n \n onDataSetInfoChange({\n ...dataSetInfo,\n no_recall_reply_mode: v,\n no_recall_reply_customize_prompt:\n v === KnowledgeNoRecallReplyMode.CustomizePrompt &&\n isEmpty(no_recall_reply_customize_prompt)\n ? I18n.t('No_recall_006')\n : no_recall_reply_customize_prompt,\n })\n }\n disabled={isReadonly}\n />\n \n {no_recall_reply_mode ===\n KnowledgeNoRecallReplyMode.CustomizePrompt ? (\n >\n initValues={{\n no_recall_reply_customize_prompt:\n no_recall_reply_customize_prompt ?? I18n.t('No_recall_006'),\n }}\n >\n \n \n ) : null}\n \n ) : null}\n {FLAGS['bot.data.source_display'] && showSourceDisplay ? (\n
\n \n {I18n.t('knowledge_source_display_title')}\n
\n \n
\n {I18n.t('knowledge_source_display_tooltip_title')}\n
\n
\n
\n {I18n.t('knowledge_source_display_tooltip_content')}\n
\n
\n
1.
\n \n window.open(\n `${window.location.origin}${\n localeMapLink[language] || '/docs/guides/knowledge'\n }`,\n )\n }\n >\n {I18n.t('knowledge_source_display_tooltip_link')}\n
\n
\n \n \n }\n >\n {\n onDataSetInfoChange({\n ...dataSetInfo,\n show_source: v,\n // Display method has no value and open the display source, the card is selected by default\n ...(!show_source_mode && v\n ? {\n show_source_mode: KnowledgeShowSourceMode.CardList,\n }\n : {}),\n });\n }}\n />\n \n\n {show_source ? (\n \n \n onDataSetInfoChange({ ...dataSetInfo, show_source_mode: v })\n }\n disabled={isReadonly}\n />\n \n ) : null}\n \n ) : null}\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { type ButtonColor } from '@coze-arch/coze-design/types';\n\nexport interface IDeleteModalProps {\n onDel: () => void | Promise;\n}\n\nexport const useSliceDeleteModal = ({ onDel }: IDeleteModalProps) => {\n const { modal, open, close } = useDataModalWithCoze({\n title: I18n.t('delete_title'),\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Delete'),\n showCloseIcon: false,\n okButtonColor: 'red' as ButtonColor,\n okButtonProps: {\n type: 'danger',\n },\n onOk: async () => {\n await onDel?.();\n close?.();\n },\n onCancel: () => close(),\n });\n\n return {\n node: modal(\n
{I18n.t('delete_desc')}
,\n ),\n delete: open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { useRequest } from 'ahooks';\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { type ButtonColor } from '@coze-arch/coze-design/types';\nimport { Toast } from '@coze-arch/coze-design';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../constant';\n\nexport interface IDeleteUnitModalProps {\n docId?: string;\n onDel?: () => void;\n}\n\nexport const useDeleteUnitModal = ({ docId, onDel }: IDeleteUnitModalProps) => {\n const { run, loading } = useRequest(\n () => {\n if (!docId) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeDeleteDocument,\n `${REPORT_EVENTS.KnowledgeDeleteDocument}: missing doc_id`,\n );\n }\n return KnowledgeApi.DeleteDocument({\n document_ids: [docId],\n });\n },\n {\n onSuccess: () => {\n close?.();\n onDel?.();\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeDeleteDocument,\n error,\n });\n Toast.error({\n content: 'update fail',\n showClose: false,\n });\n },\n manual: true,\n },\n );\n\n const { modal, open, close } = useDataModalWithCoze({\n width: 320,\n title: I18n.t('kl2_007'),\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Delete'),\n showCloseIcon: false,\n okButtonColor: 'red' as ButtonColor,\n okButtonProps: {\n loading,\n type: 'danger',\n },\n onOk: () => {\n run();\n },\n onCancel: () => close(),\n });\n\n return {\n node: modal(\n
\n {I18n.t('dataset_detail_table_deleteModel_description')}\n
,\n ),\n delete: open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { Toast } from '@coze-arch/coze-design';\n\nexport const getEllipsisCount = (num: number, max: number): string =>\n num > max ? `${max}+` : `${num}`;\n\nexport const formatBytes = (bytes: number, decimals = 2) => {\n if (!bytes) {\n return '0 Byte';\n }\n\n const k = 1024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n const digit = parseFloat((bytes / Math.pow(k, i)).toFixed(dm));\n\n return `${digit} ${sizes[i]}`;\n};\n\nexport const getBase64 = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.onload = event => {\n const result = event.target?.result;\n\n if (!result || typeof result !== 'string') {\n reject(new CustomError('getBase64', 'file read invalid'));\n return;\n }\n\n resolve(result.replace(/^.*?,/, ''));\n };\n fileReader.onerror = () => {\n Toast.error(I18n.t('read_file_failed_please_retry'));\n reject(new CustomError('getBase64', 'file read fail'));\n };\n fileReader.onabort = () => {\n reject(new CustomError('getBase64', 'file read abort'));\n };\n fileReader.readAsDataURL(file);\n });\n\nexport const getUint8Array = (file: Blob): Promise =>\n new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n\n fileReader.onload = event => {\n if (event.target?.result) {\n const arrayBuffer = event.target.result as ArrayBuffer;\n const uint8Array = new Uint8Array(arrayBuffer);\n resolve(uint8Array);\n } else {\n reject(new CustomError('getUint8Array', 'file read invalid'));\n }\n };\n\n fileReader.readAsArrayBuffer(file);\n });\n\nexport const getFileExtension = (name: string) => {\n const index = name.lastIndexOf('.');\n return name.slice(index + 1);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ImageFail from '../assets/image-fail.png';\n\nexport const transSliceContentOutput = (\n content: string,\n ignoreImg = false,\n): string => {\n /**\n * 1. Handling img tags\n * 2. Remove redundant div/span/br tags\n */\n const imgPattern = /|\\/>)/gi;\n const divSPattern = /]*>/g;\n const divEPattern = /<\\/div>/g;\n const spanSPattern = /]*>/g;\n const spanEPattern = /<\\/span>/g;\n let newContent = content\n .replace(divSPattern, '\\n')\n .replace(divEPattern, '')\n .replace(spanSPattern, '')\n .replace(spanEPattern, '')\n .replace(/
/g, '\\n');\n if (!ignoreImg) {\n newContent = newContent.replaceAll(imgPattern, v => {\n const toeKeyPattern = /data-tos-key=[\\'\\\"]?([^\\'\\\"]*)[\\'\\\"]?/i;\n const srcPattern = /src=[\\'\\\"]?([^\\'\\\"]*)[\\'\\\"]?/i;\n const tosKeyMatches = v.match(toeKeyPattern);\n const srcMatches = v.match(srcPattern);\n if (tosKeyMatches?.[1]) {\n return ``;\n }\n return ``;\n });\n }\n return newContent;\n};\n\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers\nconst LIMIT_SIZE = 20 * 1024 * 1024;\nexport const isValidSize = (size: number) => LIMIT_SIZE > size;\n\nexport const transSliceContentInput = (content: string): string => {\n const newContent = content.replaceAll('\\n', '
');\n return newContent;\n};\n\nexport const transSliceContentInputWithSave = (content: string) => {\n // Replace < br > with\\ n\n const contentWithNewLine = content.replace(/
/g, '\\n');\n\n // Replace < span > with empty\n const finalContent = contentWithNewLine\n .replace(//g, '')\n .replace(/<\\/span>/g, '');\n return finalContent;\n};\n\nexport const imageOnLoad = (e: Event) => {\n if (e.target) {\n (e.target as HTMLImageElement).style.width = 'auto';\n (e.target as HTMLImageElement).style.height = 'auto';\n (e.target as HTMLImageElement).style.background = 'transparent';\n }\n};\n\nexport const imageOnError = (e: Event) => {\n if (e.target) {\n (e.target as HTMLImageElement).src = ImageFail;\n }\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useState, type ComponentProps } from 'react';\n\nimport { ImageRender } from '@coze-common/table-view';\nimport { I18n } from '@coze-arch/i18n';\nimport { ColumnType } from '@coze-arch/bot-api/memory';\nimport { IconCozImage } from '@coze-arch/coze-design/icons';\nimport { TextArea, Button, Modal } from '@coze-arch/coze-design';\n\nimport { type TableDataItem } from './hooks';\n\nimport styles from './index.module.less';\n\nexport interface TableSegmentModalProps extends ComponentProps {\n tableData: TableDataItem[];\n canEdit: boolean;\n handleTextAreaChange: (index: number, value: string) => void;\n onCancel: (e: React.MouseEvent) => void;\n onSubmit: () => void;\n loading?: boolean;\n}\n\ninterface RenderFooterProps {\n loading?: boolean;\n onCancel: (e: React.MouseEvent) => void;\n onSubmit: (e: React.MouseEvent) => void;\n}\n\ninterface TableColumn {\n key: string;\n title: string;\n render?: (item: TableDataItem, index: number) => React.ReactNode;\n}\n\ninterface TableSegmentContentProps {\n columns: TableColumn[];\n tableData: TableDataItem[];\n canEdit: boolean;\n handleTextAreaChange: (index: number, value: string) => void;\n}\n\nexport const getSrcFromImg = (str: string): string[] => {\n if (!str) {\n return [];\n }\n const imgRegx = /]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>/g;\n // Matching using regular expressions\n const matches = str.match(imgRegx);\n\n // Extract the value of the src attribute from the matching result\n const srcList: string[] = [];\n if (matches) {\n for (const match of matches) {\n const src = match.match(/src\\s*=\\s*['\"]([^'\"]+)['\"]/)?.[1];\n if (src) {\n srcList.push(src);\n }\n }\n }\n return srcList;\n};\n\nconst TableSegmentContent: React.FC = ({\n columns,\n tableData,\n canEdit,\n}) => (\n \n
\n
\n {columns.map(column => (\n
\n {column.title}\n
\n ))}\n
\n
\n
\n {tableData.map((item, index) => (\n \n {columns.map(column => (\n
\n {typeof column.render === 'function'\n ? column.render(item, index)\n : item[column.key as keyof TableDataItem]}\n
\n ))}\n
\n ))}\n \n \n);\n\nconst RenderFooter: React.FC = ({ ...modalProps }) => (\n <>\n \n {\n modalProps.onSubmit?.(e);\n }}\n >\n {I18n.t('datasets_segment_detailModel_save')}\n \n \n);\nconst OptimizedTextArea: React.FC<{\n index: number;\n value?: string;\n disabled: boolean;\n error?: string;\n handleTextAreaChange: (index: number, value: string) => void;\n}> = React.memo(\n ({ index, disabled, error, value: initialValue, handleTextAreaChange }) => {\n const [value, setValue] = useState(initialValue);\n\n const onBlur = () => handleTextAreaChange(index, value || '');\n\n return (\n \n );\n },\n);\n\nconst ImageEmpty = (props: { onClick?: () => void }) => (\n }\n {...props}\n >\n {I18n.t('knowledge_insert_img_002')}\n \n);\nexport const TableSegmentModal: React.FC = ({\n onCancel,\n onSubmit,\n tableData,\n canEdit,\n handleTextAreaChange,\n loading,\n ...modalProps\n}) => {\n const columns: TableColumn[] = [\n {\n key: 'column_name',\n title: I18n.t('datasets_segment_tableStructure_field_name'),\n },\n {\n key: 'is_semantic',\n title: I18n.t('datasets_segment_tableStructure_semantic_name'),\n render: item =>\n item.is_semantic\n ? I18n.t('datasets_segment_tableStructure_semantic_yes')\n : I18n.t('datasets_segment_tableStructure_semantic_no'),\n },\n {\n key: 'value',\n title: I18n.t('datasets_segment_tableStructure_field_value'),\n render: (item, index) =>\n item.column_type === ColumnType.Image ? (\n
\n }\n srcList={getSrcFromImg(item.value)}\n onChange={(src, tosKey) => {\n let val = '';\n if (src || tosKey) {\n val = ``;\n }\n handleTextAreaChange(index, val);\n }}\n />\n
\n ) : (\n
\n \n {item.error ? (\n
{item.error}
\n ) : null}\n
\n ),\n },\n ];\n\n return (\n {\n onSubmit();\n }}\n />\n }\n {...modalProps}\n >\n \n \n );\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Popover } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\n\nexport const FilePopover: FC<\n PropsWithChildren<{\n fileNames: string[];\n showTitle?: boolean;\n }>\n> = ({ fileNames = [], showTitle = true, children }) => (\n \n {showTitle ?

{I18n.t('datasets_processing_notice')}

: null}\n

{fileNames.join('\\n')}

\n \n }\n >\n {children}\n \n);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { unix } from 'dayjs';\nimport cs from 'classnames';\nimport { useBoolean } from 'ahooks';\nimport { IconSpin } from '@douyinfe/semi-icons';\nimport { BotE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { type ButtonProps } from '@coze-arch/bot-semi/Button';\nimport {\n UITag,\n UIButton,\n Typography,\n Space,\n Avatar,\n Popover,\n} from '@coze-arch/bot-semi';\nimport { IconNote } from '@coze-arch/bot-icons';\nimport {\n OrderField,\n type Dataset,\n DatasetStatus,\n StorageLocation,\n} from '@coze-arch/bot-api/knowledge';\nimport { SpaceType } from '@coze-arch/bot-api/developer_api';\n\nimport { getEllipsisCount, formatBytes } from '../../utils';\nimport { FilePopover } from './components';\n\nimport styles from './index.module.less';\n\nconst { Text } = Typography;\n\nexport interface DatasetCardListVerticalOperations {\n onAdd: (dataset: Dataset) => void | Promise;\n onRemove: (dataset: Dataset) => void | Promise;\n isAdded: (id: string) => boolean;\n}\n\nfunction AddedButton(buttonProps: ButtonProps) {\n const [isMouseIn, { setFalse, setTrue }] = useBoolean(false);\n\n const onMouseEnter = () => {\n setTrue();\n };\n const onMouseLeave = () => {\n setFalse();\n };\n\n return (\n \n {isMouseIn ? I18n.t('Remove') : I18n.t('Added')}\n \n );\n}\n\nexport type DatasetCardListVerticalProps = DatasetCardListVerticalOperations & {\n list: Dataset[];\n loading: boolean;\n noMore: boolean;\n searchType: OrderField;\n onClickKnowledgeDetail?: (knowledgeID: string) => void;\n};\n\nconst DEFAULT_BOT_NUM = 99;\n\nconst SpaceTags = (item: Dataset) => (\n \n {item.processing_file_list?.length ? (\n \n \n {I18n.t('dataset_data_processing_tag', {\n num: item.processing_file_list?.length || 0,\n })}\n \n \n ) : null}\n \n {formatBytes(parseInt(String(item.all_file_size)))}\n \n {item.file_list?.length ? (\n \n
{item.name || ''}
\n
\n {item.file_list?.map(fileInfo => (\n
\n \n {fileInfo}\n
\n ))}\n
\n \n }\n >\n \n {I18n.t('dataset_bot_count_tag', {\n num: getEllipsisCount(item.file_list?.length || 0, DEFAULT_BOT_NUM),\n })}\n \n \n ) : (\n \n {I18n.t('dataset_bot_count_tag', {\n num: getEllipsisCount(item.file_list?.length || 0, DEFAULT_BOT_NUM),\n })}\n \n )}\n {item.storage_location === StorageLocation.OpenSearch ? (\n {I18n.t('knowledge_es_001')}\n ) : null}\n
\n);\n\nexport const KnowledgeCardListVertical: FC = ({\n list,\n loading,\n noMore,\n onAdd,\n onRemove,\n isAdded,\n searchType,\n onClickKnowledgeDetail,\n}) => {\n const { id: spaceId, space_type } = useSpaceStore(s => s.space);\n\n const isPersonal = space_type === SpaceType.Personal;\n\n const handleRow = (e: { stopPropagation: () => void }, id: string) => {\n e.stopPropagation();\n if (onClickKnowledgeDetail) {\n onClickKnowledgeDetail(id);\n } else {\n window.open(`/space/${spaceId}/knowledge/${id}`);\n }\n };\n\n return (\n
\n {list.map(item => (\n handleRow(e, item?.dataset_id || '')}\n >\n \n\n \n \n {item.name || ''}\n \n\n {item.description ? (\n \n {item.description}\n \n ) : null}\n {!item.description && !!item.file_list?.length && (\n \n {item.file_list?.join('、')}\n \n )}\n\n
\n \n\n
\n {!isPersonal && (\n <>\n \n \n {item.creator_name || ''}\n \n \n \n )}\n {searchType === OrderField.CreateTime ? (\n \n {I18n.t('dataset_bot_create_time_knowledge', {\n time: unix(item.create_time || 0).format(\n 'YYYY-MM-DD HH:mm',\n ),\n })}\n \n ) : (\n \n {I18n.t('dataset_bot_update_time_knowledge', {\n time: unix(item.update_time || 0).format(\n 'YYYY-MM-DD HH:mm',\n ),\n })}\n \n )}\n
\n
\n
\n\n e.stopPropagation()}\n data-testid={`${BotE2e.BotKnowledgeSelectListModalAddBtn}.${item.name}`}\n >\n {isAdded(item.dataset_id || '') ? (\n onRemove(item)}\n >\n {I18n.t('Added')}\n \n ) : (\n onAdd(item)}\n data-testid=\"bot.database.add.modal.add.button\"\n >\n {I18n.t('Add_2')}\n \n )}\n \n \n ))}\n {loading ? (\n
\n \n
{I18n.t('Loading')}
\n
\n ) : null}\n {noMore ? (\n
\n
{I18n.t('No_more')}
\n
\n ) : null}\n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { FC, ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { type FilterKnowledgeType } from '@coze-data/utils';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '@/constant';\n\nimport {\n useKnowledgeFilter,\n Scene,\n type DatasetFilterType,\n} from './use-knowledge-filter';\nimport { KnowledgeCardListVertical } from './knowledge-card-list';\n\nimport s from './index.module.less';\n\nexport interface DataSetModalContentProps {\n datasetList: Dataset[];\n onDatasetListChange: (list: Dataset[]) => void;\n onClickAddKnowledge?: (\n datasetId: string,\n type: UnitType,\n shouldUpload?: boolean,\n ) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n onClickKnowledgeDetail?: (knowledgeID: string) => void;\n canCreate?: boolean;\n defaultType?: FilterKnowledgeType;\n knowledgeTypeConfigList?: FilterKnowledgeType[];\n\n projectID?: string;\n showFilters?: DatasetFilterType[];\n hideHeader?: boolean;\n createKnowledgeModal?: {\n modal: ReactNode;\n open: () => void;\n close: () => void;\n };\n}\n\nconst useKnowledgeListModalContent = ({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate = true,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n showFilters = ['scope-type', 'search-type', 'query-input'],\n hideHeader,\n createKnowledgeModal,\n}: DataSetModalContentProps) => {\n const botId = useBotInfoStore(state => state.botId);\n\n const { renderContentFilter, renderSearch, renderCreateBtn, renderFilters } =\n useKnowledgeFilter({\n hideHeader,\n showFilters,\n scene: Scene.MODAL,\n headerClassName: classNames(\n s['dataset-header'],\n DATA_REFACTOR_CLASS_NAME,\n ),\n onClickAddKnowledge,\n beforeCreate,\n canCreate,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n createKnowledgeModal,\n children: ({ list, loading, noMore, searchType }) => (\n {\n await onDatasetListChange([...datasetList, dataset]);\n sendTeaEvent(EVENT_NAMES.click_database_select, {\n operation: 'add',\n bot_id: botId,\n });\n // Toast.success({\n // showClose: false,\n // content: I18n.t('bot_edit_dataset_added_toast', {\n // dataset_name: dataset.name || '',\n // }),\n // style: {\n // wordWrap: 'break-word',\n // },\n // });\n }}\n onRemove={dataset => {\n onDatasetListChange(\n datasetList.filter(\n item => item.dataset_id !== dataset.dataset_id,\n ),\n );\n sendTeaEvent(EVENT_NAMES.click_database_select, {\n operation: 'remove',\n bot_id: botId,\n });\n // Toast.success({\n // showClose: false,\n // content: I18n.t('bot_edit_dataset_removed_toast', {\n // dataset_name: dataset.name || '',\n // }),\n // style: {\n // wordWrap: 'break-word',\n // },\n // });\n }}\n isAdded={id => datasetList.some(dataset => dataset.dataset_id === id)}\n onClickKnowledgeDetail={onClickKnowledgeDetail}\n />\n ),\n });\n\n return {\n renderContent: renderContentFilter,\n renderSearch,\n renderCreateBtn,\n renderFilters,\n };\n};\n\nconst KnowledgeListModalContent: FC = ({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate = true,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n createKnowledgeModal,\n}) => {\n const { renderContent } = useKnowledgeListModalContent({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n createKnowledgeModal,\n });\n\n return <>{renderContent()};\n};\n\nexport { useKnowledgeListModalContent, KnowledgeListModalContent };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IconCozKnowledgeFill } from '@coze-arch/coze-design/icons';\n\ninterface SiderCategoryProps {\n label: string;\n selected: boolean;\n\n onClick?: React.MouseEventHandler;\n}\n\nconst SiderCategory = ({ label, onClick, selected }: SiderCategoryProps) => (\n \n \n {label}\n \n);\n\nexport default SiderCategory;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport classNames from 'classnames';\nimport { FilterKnowledgeType } from '@coze-data/utils';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type UIModalProps,\n UICompositionModal,\n UICompositionModalSider,\n UICompositionModalMain,\n} from '@coze-arch/bot-semi';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '@/constant';\n\nimport {\n useKnowledgeListModalContent,\n KnowledgeListModalContent,\n} from './use-content';\nimport SiderCategory from './sider-category';\n\nimport styles from './index.module.less';\n\nexport interface UseKnowledgeListModalParams {\n datasetList: Dataset[];\n onDatasetListChange: (list: Dataset[]) => void;\n onClickAddKnowledge?: (\n datasetId: string,\n type: UnitType,\n shouldUpload?: boolean,\n ) => void;\n beforeCreate?: (shouldUpload: boolean) => void;\n onClickKnowledgeDetail?: (knowledgeID: string) => void;\n modalProps?: UIModalProps;\n canCreate?: boolean;\n defaultType?: FilterKnowledgeType;\n knowledgeTypeConfigList?: FilterKnowledgeType[];\n\n projectID?: string;\n hideCreate?: boolean;\n createKnowledgeModal?: {\n modal: React.ReactNode;\n open: () => void;\n close: () => void;\n };\n}\n\nexport interface UseKnowledgeListReturnValue {\n node: JSX.Element;\n open: () => void;\n close: () => void;\n}\n\nexport const useKnowledgeListModal = ({\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n modalProps,\n canCreate = true,\n defaultType,\n knowledgeTypeConfigList,\n projectID,\n hideCreate,\n createKnowledgeModal,\n}: UseKnowledgeListModalParams): UseKnowledgeListReturnValue => {\n const [visible, setVisible] = useState(false);\n\n const [category, setCategory] = useState<'library' | 'project'>(\n projectID ? 'project' : 'library',\n );\n\n const handleClose = () => {\n setVisible(false);\n };\n\n const handleOpen = () => {\n setVisible(true);\n };\n\n const { renderContent, renderSearch, renderCreateBtn, renderFilters } =\n useKnowledgeListModalContent({\n hideHeader: true,\n showFilters: ['scope-type', 'search-type'],\n datasetList,\n onDatasetListChange,\n onClickAddKnowledge,\n beforeCreate,\n onClickKnowledgeDetail,\n canCreate,\n defaultType,\n knowledgeTypeConfigList,\n // Need to optimize attribute selection\n projectID: category === 'project' ? projectID : '',\n createKnowledgeModal,\n });\n\n return {\n node: (\n \n {renderFilters()}\n \n }\n sider={\n \n \n {renderSearch()}\n {hideCreate ? null : renderCreateBtn()}\n \n \n {\n setCategory('library');\n }}\n selected={category === 'library'}\n />\n {projectID ? (\n {\n setCategory('project');\n }}\n selected={category === 'project'}\n />\n ) : null}\n \n \n }\n content={\n \n {renderContent()}\n \n }\n {...modalProps}\n >\n ),\n close: handleClose,\n open: handleOpen,\n };\n};\n\nexport { KnowledgeCard } from './knowledge-card';\nexport {\n KnowledgeListModalContent,\n useKnowledgeListModalContent,\n FilterKnowledgeType,\n};\n\nexport { KnowledgeCardListVertical } from './knowledge-card-list';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport {\n getUpdateIntervalOptions,\n DocumentUpdateInterval,\n useDataModalWithCoze,\n} from '@coze-data/utils';\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { type FormState } from '@coze-arch/bot-semi/Form';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { DocumentUpdateType } from '@coze-arch/bot-api/memory';\nimport {\n type FormatType,\n type DocumentSource,\n UpdateType,\n} from '@coze-arch/bot-api/knowledge';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { Form, FormSelect } from '@coze-arch/coze-design';\n\nimport { DATA_REFACTOR_CLASS_NAME } from '../constant';\n\nexport interface DataType {\n updateType?: number;\n updateInterval?: number;\n}\nexport interface UseUpdateFrequencyModalProps {\n docId?: string;\n onFinish?: (formData: DataType) => void;\n type?: FormatType;\n documentSource?: DocumentSource;\n}\n\nexport const useUpdateFrequencyModal = (\n props: UseUpdateFrequencyModalProps,\n) => {\n const formRef = useRef
(null);\n\n const { docId, documentSource } = props;\n const [content, setContent] = useState({\n updateType: DocumentUpdateType.NoUpdate,\n updateInterval: DocumentUpdateInterval.EveryDay,\n });\n const [, setDisabled] = useState(false);\n const { run, loading } = useRequest(\n async () => {\n if (!docId) {\n throw new CustomError(\n REPORT_EVENTS.KnowledgeUpdateDocumentFrequency,\n `${REPORT_EVENTS.KnowledgeUpdateDocumentFrequency}: missing doc_id`,\n );\n }\n const formData = formRef.current?.formApi.getValues();\n await KnowledgeApi.UpdateDocument({\n document_id: docId,\n update_rule: {\n update_type: formData.updateInterval ? UpdateType.Cover : 0,\n update_interval: formData.updateInterval,\n },\n });\n return {\n updateType: formData.updateInterval ? UpdateType.Cover : 0,\n updateInterval: formData.updateInterval,\n };\n },\n {\n manual: true,\n onSuccess: () => {\n close();\n props?.onFinish?.(content);\n },\n onError: error => {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeUpdateDocumentFrequency,\n error,\n });\n },\n },\n );\n\n const { modal, open, close } = useDataModalWithCoze({\n title: I18n.t('datasets_segment_Update'),\n centered: true,\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Confirm'),\n okButtonProps: {\n loading,\n },\n onOk: () => {\n run();\n },\n onCancel: () => close(),\n });\n const onChange = (object: FormState) => {\n if (object.values) {\n setContent(object.values);\n setDisabled(object.values?.updateInterval === 0);\n }\n };\n return {\n node: modal(\n \n className={DATA_REFACTOR_CLASS_NAME}\n showValidateIcon={false}\n labelPosition=\"top\"\n ref={formRef}\n initValues={content}\n onChange={onChange}\n >\n \n {/* */}\n ,\n ),\n edit: (editContent: DataType) => {\n setContent(editContent);\n setDisabled(editContent.updateInterval === 0);\n open();\n },\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n IconCozDicumentOnline,\n IconCozDocument,\n IconCozGoogleDriveFill,\n IconCozLarkFill,\n IconCozNotionFill,\n IconCozPencilPaper,\n IconCozWechatFill,\n} from '@coze-arch/coze-design/icons';\nimport { DocumentSource } from '@coze-arch/bot-api/knowledge';\n\ntype TDocumentSource = {\n [key in DocumentSource]: JSX.Element | string;\n};\n\nexport const ICON_MAP: TDocumentSource = {\n [DocumentSource.Document]: (\n \n ),\n [DocumentSource.Web]: (\n \n ),\n [DocumentSource.FrontCrawl]: (\n \n ),\n [DocumentSource.Notion]: (\n \n ),\n [DocumentSource.FeishuWeb]: (\n \n ),\n [DocumentSource.GoogleDrive]: (\n \n ),\n [DocumentSource.OpenApi]: (\n \n ),\n [DocumentSource.Custom]: (\n \n ),\n [DocumentSource.ThirdParty]: '',\n [DocumentSource.LarkWeb]: (\n \n ),\n [DocumentSource.WeChat]: (\n \n ),\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { useDataModalWithCoze } from '@coze-data/utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { TextArea } from '@coze-arch/coze-design';\n\nexport interface IEditUnitNameProps {\n name: string;\n onOk?: (val: string) => void;\n}\n\nexport const useEditUnitNameModal = (props: IEditUnitNameProps) => {\n const { name, onOk } = props;\n const [value, setValue] = useState(name);\n useEffect(() => {\n setValue(name);\n }, [name]);\n const onColse = () => {\n close();\n setValue(name);\n };\n const { modal, open, close } = useDataModalWithCoze({\n width: 480,\n title: I18n.t('knowledge_edit_unit_name_title'),\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Confirm'),\n okButtonProps: {\n disabled: !value,\n },\n onOk: () => {\n onColse();\n onOk?.(value);\n },\n onCancel: onColse,\n });\n return {\n node: modal(\n ,\n ),\n open,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { FrequencyType } from '@coze-arch/bot-api/memory';\nimport { type AuthFrequencyInfo } from '@coze-arch/bot-api/knowledge';\nimport { Select } from '@coze-arch/coze-design';\n\ninterface AccountFrequencyItemProps {\n accountInfo: AuthFrequencyInfo;\n onFrequencyChange: (account: AuthFrequencyInfo) => void;\n}\n\n// TODO: hzf needs to be changed to i18n.\nconst FREQUENCY_OPTIONS = [\n { label: I18n.t('knowledge_weixin_015'), value: FrequencyType.None },\n { label: I18n.t('knowledge_weixin_016'), value: FrequencyType.EveryDay },\n { label: I18n.t('knowledge_weixin_017'), value: FrequencyType.EveryThreeDay },\n { label: I18n.t('knowledge_weixin_018'), value: FrequencyType.EverySevenDay },\n];\n\nexport const AccountFrequencyItem = ({\n accountInfo,\n onFrequencyChange,\n}: AccountFrequencyItemProps) => {\n const [frequency, setFrequency] = useState(\n accountInfo.auth_frequency_type,\n );\n\n const handleFrequencyChange = (value: FrequencyType) => {\n setFrequency(value);\n onFrequencyChange({\n ...accountInfo,\n auth_frequency_type: value,\n });\n };\n\n return (\n
\n
\n {accountInfo.auth_name}\n
\n handleFrequencyChange(value as FrequencyType)}\n optionList={FREQUENCY_OPTIONS}\n className=\"w-full\"\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** The type value on the upload page url */\nexport enum UnitType {\n /** Text format: local documents, upload PDF, TXT, DOCX local files */\n TEXT_DOC = 'text_doc',\n /** Text format: online data, automatically captures online web content */\n TEXT_URL = 'text_url',\n /** Text format: online data, manual access to online web content */\n TEXT_EXTENSION = 'text_extension',\n /** Text format: custom content, support for creation & editing */\n TEXT_CUSTOM = 'text_custom',\n /** Text Format: Import Notion pages and databases into the knowledge base */\n TEXT_NOTION = 'text_notion',\n /** Text formatting to import Google Docs into the Knowledge Base */\n TEXT_GOOGLE_DRIVE = 'text_google_drive',\n /** Text format: Feishu document, imported into the knowledge base */\n TEXT_FEISHU = 'text_feishu',\n /** Text format: official account */\n TEXT_WECHAT = 'text_wechat',\n /** Text format: Lark document, imported into the knowledge base */\n TEXT_LARK = 'text_lark',\n /** Table format: local document, upload Excel or CSV format document */\n TABLE_DOC = 'table_doc',\n /** Table format: API fetches API content in JSON format */\n TABLE_API = 'table_api',\n /** Table format: custom, custom content, support for creation & editing */\n TABLE_CUSTOM = 'table_custom',\n /** Table Format: Import Google Sheets into the Knowledge Base */\n TABLE_GOOGLE_DRIVE = 'table_google_drive',\n /** Table format: Import the Feishu table into the knowledge base */\n TABLE_FEISHU = 'table_feishu',\n /** Table format: Import Lark tables into the knowledge base */\n TABLE_LARK = 'table_lark',\n /** Image format: local image, upload PNG, JPG, JPEG and other format images */\n IMAGE_FILE = 'image_file',\n /** table format */\n TABLE = 'table',\n /** text format */\n TEXT = 'text',\n /** image format */\n IMAGE = 'image',\n}\n\n/**\n * Unit operation type\n * Upload page supports the following ways\n * - ADD created for the first time\n * - UPDATE data\n * - INCREMENTAL INCREMENTAL DATA\n * - RESEGMENT\n */\nexport enum OptType {\n RESEGMENT = 'resegment',\n ADD = 'add',\n UPDATE = 'update',\n INCREMENTAL = 'incremental',\n}\n\n/** Footer button status */\nexport enum FooterBtnStatus {\n DISABLE = 'disable',\n LOADING = 'loading',\n ENABLE = 'enable',\n}\n\n/** Create unit global process state. Note the difference with UploadStatus*/\nexport enum CreateUnitStatus {\n UPLOAD_UNIT = 'uploadUnit',\n GET_TASK_PROGRESS = 'getTaskProGress',\n TASK_FINISH = 'taskFinish',\n}\n\n/**\n * UploadStatus is the upload-unit-file, upload-unit-table components, the status of the upload file process\n * Prototype from import {type FileItemStatus} from '@douyinfe/semi-foundation/lib/es/upload/foundation';\n * There is a problem with the writing of FileItemStatus\n */\nexport enum UploadStatus {\n SUCCESS = 'success',\n UPLOAD_FAIL = 'uploadFail',\n VALIDATE_FAIL = 'validateFail',\n VALIDATING = 'validating',\n UPLOADING = 'uploading',\n WAIT = 'wait',\n}\n\nexport enum FileNodeType {\n FileNodeTypeFolder = 'folder',\n FileNodeTypeDocument = 'document',\n FileNodeTypeSheet = 'sheet',\n}\n\nexport enum EntityStatus {\n EntityStatusProcess = 'process',\n EntityStatusSuccess = 'success',\n EntityStatusFail = 'failure',\n}\n\nexport enum CheckedStatus {\n LOADING = 0,\n NO_AUTH = 1,\n NO_FILE = 2,\n SIMPLE = 3,\n HAD_SEGMENT_RULES = 4,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, type PropsWithChildren, type FC, useRef } from 'react';\n\nimport { type StoreApi, type UseBoundStore } from 'zustand';\n\ninterface StoreRef {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n knowledge?: UseBoundStore> | undefined;\n}\n\nexport const KnowledgeUploadStoreContext = createContext<{\n storeRef: StoreRef;\n}>({\n storeRef: {\n knowledge: undefined,\n },\n});\n\nexport const KnowledgeUploadStoreProvider: FC<\n PropsWithChildren<{\n createStore: () => StoreRef['knowledge'];\n }>\n> = ({ createStore, children }) => {\n const store = useRef({});\n\n if (!store.current?.knowledge) {\n store.current.knowledge = createStore();\n }\n\n return (\n \n {children}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useContext, useEffect } from 'react';\n\nimport classNames from 'classnames';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { Steps } from '@coze-arch/bot-semi';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { IconCozCheckMarkFill } from '@coze-arch/coze-design/icons';\n\nimport type {\n UploadBaseState,\n UploadBaseAction,\n UploadConfig,\n} from './protocol/base';\nimport { KnowledgeUploadStoreContext } from './context';\n\nimport styles from './index.module.less';\n\nconst BOT_DATA_REFACTOR_CLASS_NAME = 'data-refactor';\nexport const Upload = <\n T extends number,\n R extends UploadBaseState & UploadBaseAction,\n>(props: {\n config: UploadConfig;\n}) => {\n useEffect(\n () => () => {\n // It is necessary, otherwise it will be wrong to re-enter the page status\n reset();\n },\n [],\n );\n\n /** get store */\n const storeContext = useContext(KnowledgeUploadStoreContext);\n if (!storeContext.storeRef.knowledge) {\n throw new CustomError(\n REPORT_EVENTS.normalError,\n 'no knowledge store context',\n );\n }\n const store = storeContext.storeRef.knowledge;\n\n /** get steps */\n const { config } = props;\n\n if (!config) {\n return null;\n }\n\n const { className, useUploadMount, showStep = true } = config;\n const currentStep = store(state => state.currentStep);\n const reset = store(state => state.reset);\n // eslint-disable-next-line react-hooks/rules-of-hooks -- linter-disable-autofix\n const [placeHolder, checkStatus] = useUploadMount?.(store) ?? [];\n const showStepFlags = config.steps.map(\n step => step.showThisStep?.(checkStatus) ?? true,\n );\n const steps = config.steps.filter((_v, index) => showStepFlags[index]);\n // After the array is filtered, there is a problem with steps getting the value through the index, so it is changed to get the corresponding step value to associate the item data.\n const ContentComp = steps.find(item => item.step === currentStep)?.content;\n if (placeHolder) {\n return placeHolder;\n }\n return (\n \n {showStep ? (\n \n {steps.map(step =>\n currentStep > step.step ? (\n \n \n \n }\n />\n ) : (\n \n ),\n )}\n \n ) : null}\n {ContentComp ? (\n \n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const filterUnnecessaryContentFromSlice = (slice: string): string => {\n let res = slice;\n // Filter img tags\n res = res.replaceAll(/<(\\n)*img((?!(<(\\n)*img))(.|\\n))*>/g, '');\n return res;\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { DataNamespace, dataReporter } from '@coze-data/reporter';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { Card, Tag, Tooltip } from '@coze-arch/bot-semi';\nimport { DocumentSource, FormatType } from '@coze-arch/bot-api/knowledge';\n\nimport { ReactComponent as LinkToKnowledgeIcon } from '../../assets/link-to-knowledge.svg';\nimport { filterUnnecessaryContentFromSlice } from './helpers/filter-unnecessary-content-from-slice';\n\nimport styles from './index.module.less';\n\nexport interface LLMOutput {\n meta: {\n dataset: {\n id: number;\n name: string;\n };\n document: {\n id: number;\n source_type: number;\n format_type: number;\n name: string;\n };\n link: {\n title: string;\n url: string;\n };\n };\n score: number;\n slice: string;\n}\n\nconst getSourceTypeDescription = (sourceType: number): string | undefined =>\n ({\n [DocumentSource.Custom]: I18n.t('chat-area-knowledge-custom-data-source'),\n [DocumentSource.Document]: I18n.t('chat-area-knowledge-local-data-source'),\n [DocumentSource.FeishuWeb]: I18n.t(\n 'chat-area-knowledge-feishu-data-source',\n ),\n [DocumentSource.Web]: I18n.t('chat-area-knowledge-online-data-source'),\n [DocumentSource.FrontCrawl]: I18n.t(\n 'chat-area-knowledge-crawl-data-source',\n ),\n [DocumentSource.GoogleDrive]: I18n.t(\n 'chat-area-knowledge-google-data-source',\n ),\n [DocumentSource.Notion]: I18n.t('chat-area-knowledge-notion-data-source'),\n [DocumentSource.LarkWeb]: I18n.t('Lark_00002'),\n }[sourceType]);\n\nconst getFormatTypeDescription = (formatType: number): string | undefined =>\n ({\n [FormatType.Table]: I18n.t('knowledge-dataset-type-table'),\n [FormatType.Text]: I18n.t('knowledge-dataset-type-text'),\n [FormatType.Image]: I18n.t('knowledge_photo_025'),\n }[formatType]);\n\nfunction RecallSlice(props: { llmOutput: LLMOutput; index: number }) {\n const { llmOutput, index } = props;\n const { meta, slice, score } = llmOutput;\n\n const [isOpen, setIsOpen] = useState(false);\n const [needCollapse, setNeedCollapse] = useState(false);\n const sliceContentRef = useRef(null);\n\n useEffect(() => {\n setNeedCollapse(\n (sliceContentRef.current?.scrollHeight ?? 0) >\n (sliceContentRef.current?.clientHeight ?? 0),\n );\n }, []);\n\n const formatTypeDesc = useMemo(\n () =>\n meta.document.format_type\n ? getFormatTypeDescription(meta.document.format_type)\n : null,\n [meta.document],\n );\n\n const sourceTypeDesc = useMemo(\n () =>\n meta.document.source_type\n ? getSourceTypeDescription(meta.document.source_type)\n : null,\n [meta.document],\n );\n\n // Change the back to staring.\n const sliceTag = `Recall slice ${index + 1}`;\n\n const filteredSlice = filterUnnecessaryContentFromSlice(slice);\n\n return (\n
\n \n {sliceTag}\n
\n {meta.document?.name ?? ''}\n {\n const { href, origin } = window.location;\n const hrefSlices = href.split('/');\n const spaceIndex = hrefSlices.indexOf('space');\n if (spaceIndex === -1 || spaceIndex === hrefSlices.length - 1) {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeSourceGetURL,\n error: new Error(),\n });\n }\n const spaceId = hrefSlices[spaceIndex + 1];\n if (!/^[1-9][0-9]+$/.test(spaceId)) {\n dataReporter.errorEvent(DataNamespace.KNOWLEDGE, {\n eventName: REPORT_EVENTS.KnowledgeSourceGetURL,\n error: new Error(),\n });\n }\n window.open(\n `${origin}/space/${spaceId}/knowledge/${meta.dataset.id}?first_auto_open_edit_document_id=${meta.document.id}`,\n '_blank',\n );\n }}\n className={styles['recall-slice-title-icon']}\n >\n \n
\n
\n
\n {meta.dataset.name ? (\n \n {meta.dataset.name}\n \n ) : null}\n\n {formatTypeDesc ? (\n \n {formatTypeDesc} \n \n ) : null}\n\n {sourceTypeDesc ? (\n \n {sourceTypeDesc} \n \n ) : null}\n {score > 0 && {`Score: ${score.toFixed(2)}`}}\n
\n
\n \n {filteredSlice}\n
\n {needCollapse ? (\n isOpen ? (\n setIsOpen(false)}\n >\n {I18n.t('collapse-chat-knowledge-source-header')}\n \n ) : (\n setIsOpen(true)}\n >\n {I18n.t('view-all-chat-knowledge-source-header')}\n \n )\n ) : null}\n \n \n \n );\n}\n\nexport function RecallSlices(props: { llmOutputs: Array }) {\n return (\n
\n {props.llmOutputs.map((llmOutput, index) => (\n \n ))}\n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type UserAuthInfo,\n type UserLabel,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi, PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { type UserInfo } from '../types';\n\nexport interface UserStoreState {\n isSettled: boolean;\n hasError: boolean;\n userInfo: UserInfo | null;\n userAuthInfos: UserAuthInfo[];\n userLabel: UserLabel | null;\n}\n\nexport interface UserStoreAction {\n reset: () => void;\n setIsSettled: (isSettled: boolean) => void;\n setUserInfo: (userInfo: UserInfo | null) => void;\n getUserAuthInfos: () => Promise;\n}\n\nexport const defaultState: UserStoreState = {\n isSettled: false,\n userInfo: null,\n hasError: false,\n userAuthInfos: [],\n userLabel: null,\n};\n\nexport const useUserStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...defaultState,\n reset: () => {\n set({ ...defaultState, isSettled: true });\n },\n setIsSettled: isSettled => {\n set({\n isSettled,\n });\n },\n setUserInfo: (userInfo: UserInfo | null) => {\n if (\n userInfo?.user_id_str &&\n userInfo?.user_id_str !== get().userInfo?.user_id_str\n ) {\n fetchUserLabel(userInfo?.user_id_str);\n }\n set({\n userInfo,\n });\n },\n getUserAuthInfos: async () => {\n const { data = [] } = await DeveloperApi.GetUserAuthList();\n set({ userAuthInfos: data });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.userStore',\n },\n ),\n);\n\nconst fetchUserLabel = async (id: string) => {\n const res = await PlaygroundApi.MGetUserBasicInfo({ user_ids: [id] });\n const userLabel = res?.id_user_info_map?.[id]?.user_label;\n useUserStore.setState({ userLabel });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useDocumentVisibility, useMemoizedFn } from 'ahooks';\n\nimport { type LoginStatus } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * @Description is used to obtain user login status\n * @returns login status\n */\nexport const useLoginStatus = (): LoginStatus =>\n useUserStore(state => {\n if (state.isSettled) {\n return state.userInfo?.user_id_str ? 'logined' : 'not_login';\n }\n return 'settling';\n });\n\n/**\n * @Description is used to obtain user information\n * @returns user information\n */\nexport const useUserInfo = () => useUserStore(state => state.userInfo);\n\n/**\n * @Description Whether it is currently in an error state\n * @Returns whether it is an error\n */\nexport const useHasError = () => useUserStore(state => state.hasError);\n\nconst currentUidLSKey = 'coze_current_uid';\n/**\n * It is used to detect logout events that occur under other tabs when multiple tabs are opened and trigger a prompt at the current time\n * @Param alert trigger prompt specific implementation\n */\nexport const useAlterOnLogout = (alert: () => void) => {\n const visibility = useDocumentVisibility();\n const loginStatus = useLoginStatus();\n\n const isLogined = loginStatus === 'logined';\n const memoizedAlert = useMemoizedFn(() => {\n alert();\n });\n\n useEffect(() => {\n if (visibility === 'hidden' && isLogined) {\n const lastUserId = useUserStore.getState().userInfo?.user_id_str;\n // In the login state, each time the page returns to the foreground from the background, re-check whether the logged in user has changed.\n return () => {\n const latestUserId = localStorage.getItem(currentUidLSKey);\n if (lastUserId !== latestUserId) {\n memoizedAlert();\n }\n };\n }\n }, [visibility, isLogined]);\n\n // Update local cache status after login status changes\n useEffect(() => {\n if (loginStatus !== 'settling') {\n localStorage.setItem(\n currentUidLSKey,\n useUserStore.getState().userInfo?.user_id_str ?? '',\n );\n }\n }, [loginStatus]);\n};\n\nexport const useUserLabel = () => useUserStore(state => state.userLabel);\n\nexport const useUserAuthInfo = () => useUserStore(state => state.userAuthInfos);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { localStorageService } from '@coze-foundation/local-storage';\n\nimport { useLoginStatus, useUserInfo } from './index';\n\nexport const useSyncLocalStorageUid = () => {\n const userInfo = useUserInfo();\n const loginStatus = useLoginStatus();\n\n useEffect(() => {\n if (loginStatus === 'logined') {\n localStorageService.setUserId(userInfo?.user_id_str);\n }\n if (loginStatus === 'not_login') {\n localStorageService.setUserId();\n }\n }, [loginStatus, userInfo?.user_id_str]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UserAuthInfo } from '@coze-arch/idl/developer_api';\nimport { I18n } from '@coze-arch/i18n';\n\nimport { type UserInfo, type LoginStatus } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * Acquire user information\n * @returns UserInfo\n */\nexport const getUserInfo = () => useUserStore.getState().userInfo;\n\n/**\n * Get login status\n * @returns LoginStatus\n */\nexport const getLoginStatus = (): LoginStatus => {\n const state = useUserStore.getState();\n if (state.isSettled) {\n return state.userInfo?.user_id_str ? 'logined' : 'not_login';\n }\n return 'settling';\n};\n\nexport const resetUserStore = () => useUserStore.getState().reset();\n\nexport const setUserInfo = (userInfo: UserInfo | null) =>\n useUserStore.getState().setUserInfo(userInfo);\n\nexport const getUserLabel = () => useUserStore.getState().userLabel;\n\nexport const getUserAuthInfos = () =>\n useUserStore.getState().getUserAuthInfos();\n\nexport const subscribeUserAuthInfos = (\n callback: (state: UserAuthInfo[], prev: UserAuthInfo[]) => void,\n) => useUserStore.subscribe(state => state.userAuthInfos, callback);\n\nconst usernameRegExp = /^[0-9A-Za-z_]+$/;\nconst minLength = 4;\nexport const usernameRegExpValidate = (value: string) => {\n if (!usernameRegExp.exec(value)) {\n return I18n.t('username_invalid_letter');\n }\n if (value.length < minLength) {\n return I18n.t('username_too_short');\n }\n\n return null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { setUserInfoContext } from '@coze-arch/logger';\n\nimport { type UserInfo } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * Actively trigger to refresh user information\n * @param checkLogin check function\n */\nexport const refreshUserInfoBase = async (\n checkLogin: () => Promise,\n) => {\n useUserStore.setState({\n hasError: false,\n });\n const userInfo = await checkLogin();\n useUserStore.getState().setUserInfo(userInfo);\n};\n\nexport const logoutBase = async (logout: () => Promise) => {\n await logout();\n useUserStore.getState().reset();\n};\n\nexport const checkLoginBase = async (\n checkLoginImpl: () => Promise<{\n userInfo?: UserInfo;\n hasError?: boolean;\n }>,\n) => {\n useUserStore.setState({\n hasError: false,\n });\n const { userInfo, hasError } = await checkLoginImpl();\n if (hasError) {\n useUserStore.setState({\n hasError: true,\n });\n return;\n }\n if (userInfo) {\n setUserInfoContext(userInfo);\n }\n useUserStore.setState({\n userInfo,\n isSettled: true,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useMemoizedFn } from 'ahooks';\nimport {\n APIErrorEvent,\n handleAPIErrorEvent,\n removeAPIErrorEvent,\n} from '@coze-arch/bot-api';\n\nimport { checkLoginBase } from '../utils/factory';\nimport { type UserInfo } from '../types';\nimport { useUserStore } from '../store/user';\n\n/**\n * It is used to check the login status when the page is initialized, and listen for the interface error if the login status is invalid.\n * When the login status fails, it will be redirected to the login page\n * @param needLogin is required\n * @Param checkLogin Check the specific implementation of login status\n * @Param goLogin Redirect to login page concrete implementation\n */\nexport const useCheckLoginBase = (\n needLogin: boolean,\n checkLoginImpl: () => Promise<{\n userInfo?: UserInfo;\n hasError?: boolean;\n }>,\n goLogin: () => void,\n) => {\n const isSettled = useUserStore(state => state.isSettled);\n\n const memoizedGoLogin = useMemoizedFn(goLogin);\n\n useEffect(() => {\n if (!isSettled) {\n checkLoginBase(checkLoginImpl);\n }\n }, [isSettled]);\n\n useEffect(() => {\n const isLogined = !!useUserStore.getState().userInfo?.user_id_str;\n // The current page requires login. If the login check result is not logged in, redirect back to the login page.\n if (needLogin && isSettled && !isLogined) {\n memoizedGoLogin();\n }\n }, [needLogin, isSettled]);\n\n useEffect(() => {\n let fired = false;\n const handleUnauthorized = () => {\n useUserStore.getState().reset();\n if (needLogin) {\n if (!fired) {\n fired = true;\n memoizedGoLogin();\n }\n }\n };\n // This function is triggered when the Ajax request backend interface appears not authorized/logged in\n handleAPIErrorEvent(APIErrorEvent.UNAUTHORIZED, handleUnauthorized);\n return () => {\n removeAPIErrorEvent(APIErrorEvent.UNAUTHORIZED, handleUnauthorized);\n };\n }, [needLogin]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type UserUpdateProfileRequest } from '@coze-studio/api-schema/passport';\nimport { passport } from '@coze-studio/api-schema';\nimport { resetUserStore, type UserInfo } from '@coze-foundation/account-base';\n\nexport const passportApi = {\n checkLogin: async () => {\n const res = (await passport.PassportAccountInfoV2({})) as unknown as {\n data: UserInfo;\n };\n return res.data;\n },\n\n logout: async () => {\n await passport.PassportWebLogoutGet({\n next: '/',\n });\n },\n\n uploadAvatar: async ({ avatar }: { avatar: File }) => {\n const res = await passport.UserUpdateAvatar({\n avatar,\n });\n\n return res.data;\n },\n\n updatePassword: async (params: { password: string; email: string }) => {\n await passport.PassportWebEmailPasswordResetGet({ ...params, code: '' });\n // After updating the password, the current login state is invalid, reset the store\n resetUserStore();\n },\n\n updateUserProfile: (params: UserUpdateProfileRequest) =>\n passport.UserUpdateProfile(params),\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/use-error-in-catch */\nimport {\n refreshUserInfoBase,\n logoutBase,\n checkLoginBase,\n type Connector2Redirect,\n} from '@coze-foundation/account-base';\n\nimport { passportApi } from '../passport-api';\n\nexport const refreshUserInfo = () =>\n refreshUserInfoBase(passportApi.checkLogin);\n\nexport const logout = () => logoutBase(passportApi.logout);\n\nexport const checkLoginImpl = async () => {\n try {\n const res = await passportApi.checkLogin();\n return { userInfo: res };\n } catch (e) {\n return { userInfo: undefined };\n }\n};\n\nexport const checkLogin = () => checkLoginBase(checkLoginImpl);\n\n// The open-source version does not support channel authorization and has not been implemented yet.\nexport const connector2Redirect: Connector2Redirect = () => undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation, useNavigate } from 'react-router-dom';\n\nimport { useCheckLoginBase } from '@coze-foundation/account-base';\n\nimport { signPath, signRedirectKey } from '../utils/constants';\nimport { checkLoginImpl } from '../utils';\n\nconst useGoLogin = (loginFallbackPath?: string) => {\n const navigate = useNavigate();\n const { pathname, search } = useLocation();\n return () => {\n const redirectPath = `${pathname}${search}`;\n if (loginFallbackPath) {\n navigate(`${loginFallbackPath}${search}`, { replace: true });\n } else {\n navigate(\n `${signPath}?${signRedirectKey}=${encodeURIComponent(redirectPath)}`,\n );\n }\n };\n};\n\nexport const useCheckLogin = ({\n needLogin,\n loginFallbackPath,\n}: {\n needLogin?: boolean;\n loginFallbackPath?: string;\n}) => {\n const goLogin = useGoLogin(loginFallbackPath);\n useCheckLoginBase(!!needLogin, checkLoginImpl, goLogin);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const signPath = '/sign';\nexport const signRedirectKey = 'redirect';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { useEffect } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { passport } from '@coze-studio/api-schema';\nimport {\n setUserInfo,\n useLoginStatus,\n type UserInfo,\n} from '@coze-foundation/account-adapter';\n\nexport const useLoginService = ({\n email,\n password,\n}: {\n email: string;\n password: string;\n}) => {\n const loginService = useRequest(\n async () => {\n const res = (await passport.PassportWebEmailLoginPost({\n email,\n password,\n })) as unknown as { data: UserInfo };\n return res.data;\n },\n {\n manual: true,\n onSuccess: setUserInfo,\n },\n );\n\n const registerService = useRequest(\n async () => {\n const res = (await passport.PassportWebEmailRegisterV2Post({\n email,\n password,\n })) as unknown as { data: UserInfo };\n return res.data;\n },\n {\n manual: true,\n onSuccess: setUserInfo,\n },\n );\n\n const loginStatus = useLoginStatus();\n const navigate = useNavigate();\n\n useEffect(() => {\n if (loginStatus === 'logined') {\n navigate('/');\n }\n }, [loginStatus]);\n\n return {\n login: loginService.run,\n register: registerService.run,\n loginLoading: loginService.loading,\n registerLoading: registerService.loading,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FaviconBase from './favicon-base.png';\nimport FaviconAddon from './favicon-addon.png';\n\nexport const Favicon = () => (\n
\n \n \n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { CozeBrand } from '@coze-studio/components/coze-brand';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Form } from '@coze-arch/coze-design';\nimport { SignFrame, SignPanel } from '@coze-arch/bot-semi';\n\nimport { useLoginService } from './service';\nimport { Favicon } from './favicon';\n\nexport const LoginPage: FC = () => {\n const [email, setEmail] = useState('');\n const [password, setPassword] = useState('');\n const [hasError, setHasError] = useState(false);\n\n const { login, register, loginLoading, registerLoading } = useLoginService({\n email,\n password,\n });\n\n const submitDisabled = !email || !password || hasError;\n\n return (\n }>\n \n
\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/coze-design';\nimport { logout } from '@coze-foundation/account-adapter';\n\nexport interface UseLogoutReturnType {\n open: () => void;\n close: () => void;\n node: JSX.Element;\n}\n\nexport const useLogout = (): UseLogoutReturnType => {\n const navigate = useNavigate();\n const [visible, setVisible] = useState(false);\n const node = (\n {\n await logout();\n setVisible(false);\n // Jump to root path\n navigate('/');\n }}\n onCancel={() => {\n setVisible(false);\n }}\n okButtonColor=\"red\"\n />\n );\n\n return {\n node,\n open: () => {\n setVisible(true);\n },\n close: () => {\n setVisible(false);\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Spin } from '@coze-arch/bot-semi';\n\nexport const LoadingContainer: FC = () => (\n
\n \n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, type FC } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { UIButton } from '@coze-arch/bot-semi';\nimport {\n useHasError,\n checkLogin,\n useLoginStatus,\n} from '@coze-foundation/account-adapter';\n\nimport { LoadingContainer } from '../loading-container';\n\ninterface ErrorPageProps {\n onRetry: () => void;\n}\n\nconst ErrorContainer: FC = ({ onRetry }) => (\n
\n {I18n.t('login_failed')}\n {I18n.t('Retry')}\n
\n);\n\nconst Mask: FC = ({ children }) => (\n
\n {children}\n
\n);\n\n// Rendering error states when needed & loading\nconst LoginCheckMask: FC<{ needLogin: boolean; loginOptional: boolean }> = ({\n needLogin,\n loginOptional,\n}) => {\n const loginStatus = useLoginStatus();\n const isLogined = loginStatus === 'logined';\n const hasError = useHasError();\n if (hasError && needLogin) {\n return (\n \n ;\n \n );\n }\n\n if (needLogin && !loginOptional && !isLogined) {\n return (\n \n \n \n );\n }\n return null;\n};\n\nexport const RequireAuthContainer: FC<\n PropsWithChildren<{ needLogin: boolean; loginOptional: boolean }>\n> = ({ children, needLogin, loginOptional }) => (\n <>\n \n {children}\n \n);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { Form, Input, type InputProps } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\nexport const USER_NAME_MAX_LEN = 20;\n\ninterface InputWithCountProps extends InputProps {\n // Set word limits and display word count\n getValueLength?: (value?: InputProps['value'] | string) => number;\n}\n\nexport interface UsernameInputProps\n extends Omit<\n InputWithCountProps,\n 'prefix' | 'placeholder' | 'maxLength' | 'validateStatus'\n > {\n scene?: 'modal' | 'page';\n errorMessage?: string;\n}\n\nexport const UsernameInput: React.FC = ({\n className,\n scene = 'page',\n errorMessage,\n ...props\n}) => {\n const isError = Boolean(errorMessage);\n return (\n <>\n \n \n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CSSProperties,\n type ComponentType,\n type PropsWithChildren,\n type ReactNode,\n useState,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozEdit } from '@coze-arch/coze-design/icons';\nimport {\n IconButton,\n Input,\n Button,\n Tooltip,\n Typography,\n} from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\ninterface BaseValueProps {\n value?: string;\n onChange?: (v?: string) => void;\n onEnterPress?: () => void;\n errorMessage?: string;\n}\n\nexport interface UserInfoFieldProps extends BaseValueProps {\n onSave?: (v?: string) => Promise;\n onCancel?: () => void;\n loading?: boolean;\n customComponent?: ComponentType;\n className?: string;\n style?: CSSProperties;\n readonly?: boolean;\n disabled?: boolean;\n disabledTip?: ReactNode;\n customContent?: ReactNode;\n}\n\nconst EditWrap: React.FC<\n PropsWithChildren<\n Pick<\n UserInfoFieldProps,\n | 'onSave'\n | 'onCancel'\n | 'loading'\n | 'className'\n | 'style'\n | 'errorMessage'\n | 'value'\n >\n >\n> = ({\n onSave,\n onCancel,\n loading,\n children,\n className,\n style,\n errorMessage,\n value,\n}) => (\n
\n
{children}
\n {\n onCancel?.();\n }}\n data-testid=\"bot-edit-field-cancel-button\"\n >\n {I18n.t('Cancel')}\n \n {\n onSave?.();\n }}\n data-testid=\"bot-edit-field-save-button\"\n >\n {I18n.t('setting_name_save')}\n \n
\n);\n\nexport const UserInfoField: React.FC = ({\n value,\n onChange,\n onCancel,\n // eslint-disable-next-line @typescript-eslint/naming-convention\n customComponent: CustomComponent,\n onSave,\n loading,\n className,\n style,\n readonly,\n disabled,\n disabledTip,\n errorMessage,\n customContent,\n}) => {\n const [isEdit, setEdit] = useState(false);\n const handleSave = async () => {\n await onSave?.(value);\n setEdit(false);\n };\n const EditButton = (\n }\n size=\"mini\"\n color=\"secondary\"\n className=\"ml-[8px]\"\n onClick={() => {\n setEdit(true);\n }}\n />\n );\n\n if (!isEdit) {\n return (\n
\n {customContent ? (\n customContent\n ) : (\n \n {value}\n \n )}\n {!readonly &&\n (disabled && disabledTip ? (\n {EditButton}\n ) : (\n EditButton\n ))}\n
\n );\n }\n if (CustomComponent) {\n return (\n {\n setEdit(false);\n onCancel?.();\n }}\n >\n \n \n );\n }\n return (\n {\n setEdit(false);\n onCancel?.();\n }}\n >\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PropsWithChildren,\n type ReactNode,\n useRef,\n useState,\n useEffect,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useRequest } from 'ahooks';\nimport { userStoreService } from '@coze-studio/user-store';\nimport {\n passportApi,\n usernameRegExpValidate,\n} from '@coze-foundation/account-adapter';\nimport { UpdateUserAvatar } from '@coze-common/biz-components';\nimport { REPORT_EVENTS, createReportEvent } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { refreshUserInfo } from '@coze-arch/foundation-sdk';\nimport { IconCozWarningCircleFillPalette } from '@coze-arch/coze-design/icons';\nimport { Input, Toast, Select } from '@coze-arch/coze-design';\nimport { Form, type Upload } from '@coze-arch/bot-semi';\nimport { isApiError } from '@coze-arch/bot-http';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { UsernameInput } from './username-input';\nimport { UserInfoField, type UserInfoFieldProps } from './user-info-field';\n\nimport styles from './index.module.less';\n\n// The time when the user enters the username to automatically check\nexport const CHECK_USER_NAME_DEBOUNCE_TIME = 1000;\n\nconst WrappedInputWithCount: React.FC<\n Pick\n> = ({ value, onChange, onEnterPress }) => (\n \n);\n\nconst WrappedUsernameInput: React.FC<\n Pick<\n UserInfoFieldProps,\n 'value' | 'onChange' | 'onEnterPress' | 'errorMessage'\n >\n> = ({ value, onChange, onEnterPress, errorMessage }) => (\n \n);\n\nconst WrappedPasswordInput: React.FC<\n Pick\n> = ({ value, onChange, onEnterPress }) => (\n \n);\n\nconst getLanguageOptions = () => [\n {\n label: I18n.t('settings_language_zh'),\n value: 'zh-CN',\n },\n {\n label: I18n.t('settings_language_en'),\n value: 'en-US',\n },\n];\n\nconst WrappedSelectInput: React.FC<\n Pick<\n UserInfoFieldProps,\n 'value' | 'onChange' | 'onEnterPress' | 'errorMessage'\n >\n> = ({ value, onChange, onEnterPress, errorMessage }) => (\n {\n onChange?.(val as string);\n }}\n className=\"w-[120px]\"\n />\n);\n\nconst UserInfoFieldWrap: React.FC> = ({\n children,\n label,\n}) => (\n
\n \n {children}\n
\n);\n\nconst updateProfileEvent = createReportEvent({\n eventName: REPORT_EVENTS.editUserProfile,\n});\n\nconst updateProfileCheckEvent = createReportEvent({\n eventName: REPORT_EVENTS.updateUserProfileCheck,\n});\n\nconst getUserName = (userInfo?: DataItem.UserInfo | null): string =>\n userInfo?.bui_audit_info?.audit_status === 1\n ? userInfo?.bui_audit_info?.audit_info.user_unique_name ??\n userInfo?.app_user_info.user_unique_name ??\n ''\n : userInfo?.app_user_info.user_unique_name ?? '';\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nexport const UserInfoPanel = () => {\n const userInfo = userStoreService.useUserInfo();\n\n const [nickname, setNickname] = useState(userInfo?.name);\n\n const [username, setUsername] = useState(getUserName(userInfo));\n\n const [userNameErrorInfo, setUsernameErrorInfo] = useState('');\n\n const [lang, setLang] = useState(\n userInfo?.locale ?? navigator.language ?? 'en-US',\n );\n\n const [password, setPassword] = useState('');\n\n const [loading, setLoading] = useState(false);\n const [avatar, setAvatar] = useState(userInfo?.avatar_url ?? '');\n const uploadRef = useRef(null);\n\n const onNicknameChange = async (name?: string) => {\n if (!name) {\n return;\n }\n try {\n updateProfileEvent.start();\n\n setLoading(true);\n await passportApi.updateUserProfile({\n name,\n });\n updateProfileEvent.success();\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update nickname failed',\n });\n throw error;\n } finally {\n setLoading(false);\n }\n };\n\n const onPasswordChange = async (newPassword?: string) => {\n try {\n updateProfileEvent.start();\n await passportApi.updatePassword({\n password: newPassword ?? '',\n email: userInfo?.email ?? '',\n });\n updateProfileEvent.success();\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update password failed',\n });\n throw error;\n }\n };\n\n const onLanguageChange = async (newLang?: string) => {\n if (!newLang) {\n return;\n }\n\n try {\n updateProfileEvent.start();\n\n await passportApi.updateUserProfile({\n locale: newLang,\n });\n localStorage.setItem('i18next', newLang === 'en-US' ? 'en' : newLang);\n updateProfileEvent.success();\n // Updating the language settings requires a page refresh to take effect\n setTimeout(() => {\n window.location.reload();\n }, 500);\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update language failed',\n });\n throw error;\n }\n };\n\n const handleUsernameRegexpError = (value?: string) => {\n if (!value) {\n setUsernameErrorInfo('');\n return '';\n }\n const message = usernameRegExpValidate(value) || '';\n setUsernameErrorInfo(message);\n return message;\n };\n\n const { run: validateUsername, cancel: cancelValidateUsername } = useRequest(\n async (innerUsername: string) => {\n await DeveloperApi.UpdateUserProfileCheck(\n {\n user_unique_name: innerUsername,\n },\n { __disableErrorToast: true },\n );\n },\n {\n manual: true,\n debounceWait: CHECK_USER_NAME_DEBOUNCE_TIME,\n debounceLeading: false,\n debounceTrailing: true,\n onBefore: () => {\n updateProfileCheckEvent.start();\n setLoading(true);\n },\n onError: error => {\n updateProfileCheckEvent.error({ error, reason: error.message });\n if (isApiError(error)) {\n setUsernameErrorInfo(error.msg ?? '');\n }\n },\n onSuccess: () => {\n updateProfileCheckEvent.success();\n setUsernameErrorInfo('');\n },\n onFinally: () => {\n setLoading(false);\n },\n },\n );\n\n const onUsernameChange = async (innerUsername?: string) => {\n if (!innerUsername) {\n return;\n }\n try {\n updateProfileEvent.start();\n\n setLoading(true);\n\n await passportApi.updateUserProfile({\n user_unique_name: innerUsername,\n });\n updateProfileEvent.success();\n } catch (error) {\n updateProfileEvent.error({\n error: error as Error,\n reason: 'update username failed',\n });\n\n if (isApiError(error)) {\n setUsernameErrorInfo(error.msg ?? '');\n }\n\n throw error;\n } finally {\n setLoading(false);\n }\n };\n\n const onUserInfoFieldCancel = () => {\n refreshUserInfo();\n setUsernameErrorInfo('');\n };\n\n useEffect(() => {\n setNickname(userInfo?.name);\n setUsername(getUserName(userInfo));\n setAvatar(userInfo?.avatar_url ?? '');\n }, [userInfo]);\n\n // Refresh user information once upon entry and exit\n useEffect(() => {\n refreshUserInfo();\n return () => {\n refreshUserInfo();\n };\n }, []);\n\n return (\n \n {\n setAvatar(url);\n Toast.success({\n content: I18n.t('upload_avatar_success'),\n showClose: false,\n });\n }}\n onError={() =>\n Toast.error({\n content: 'upload_avatar_failed',\n })\n }\n ref={uploadRef}\n />\n \n
\n {\n setUsername(v ?? '');\n const message = handleUsernameRegexpError(v);\n if (message) {\n cancelValidateUsername();\n setLoading(false);\n } else {\n v && validateUsername(v);\n }\n }}\n customContent={\n !username ? (\n \n \n {I18n.t('setting_username_empty')}\n
\n ) : undefined\n }\n errorMessage={userNameErrorInfo}\n customComponent={WrappedUsernameInput}\n onSave={onUsernameChange}\n onCancel={() => {\n setUsername(getUserName(userInfo));\n onUserInfoFieldCancel();\n }}\n />\n \n
\n \n
\n \n
\n
\n \n
\n \n
\n
\n \n
\n */}\n customComponent={WrappedPasswordInput}\n onChange={val => setPassword(val ?? '')}\n onSave={onPasswordChange}\n onCancel={onUserInfoFieldCancel}\n />\n
\n
\n \n
\n item.value === lang)?.label\n }\n customComponent={WrappedSelectInput}\n onChange={langValue =>\n setLang((langValue as 'zh-CN' | 'en-US') ?? 'zh-CN')\n }\n onSave={onLanguageChange}\n />\n
\n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { Modal, type ModalProps } from '@coze-arch/coze-design';\n\nexport type UseModalParams = Omit;\n\nexport interface UseModalReturnValue {\n modal: (inner: JSX.Element) => JSX.Element;\n open: () => void;\n close: () => void;\n}\n\nexport const useModal = (params: UseModalParams): UseModalReturnValue => {\n const [visible, setVisible] = useState(false);\n\n return {\n modal: inner => (\n \n {inner}\n \n ),\n open: () => setVisible(true),\n close: () => setVisible(false),\n };\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactElement, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography, Space } from '@coze-arch/coze-design';\nimport { UITabBar, Divider } from '@coze-arch/bot-semi';\n\nimport { useModal } from './use-modal';\n\nimport s from './index.module.less';\n\nexport interface TabItem {\n id: string;\n tabName: string;\n /**\n * @param close settings pop-up\n * @returns ReactElement\n */\n content: (close?: () => void) => ReactElement;\n}\n\nexport const useAccountSettings = ({\n tabs,\n onClose,\n}: {\n tabs: Array;\n onClose?: () => void;\n}) => {\n const realTabs = tabs.filter(item => item !== 'divider');\n\n const [currentTab, setCurrentTab] = useState(() => realTabs[0]?.id);\n\n const { content, tabName } =\n realTabs.find(item => String(item.id) === currentTab) || {};\n\n const tabList = tabs.map(item => {\n if (item === 'divider') {\n return {\n tab: ,\n itemKey: 'general',\n disabled: true,\n };\n }\n return {\n tab: item.tabName,\n itemKey: String(item.id),\n };\n });\n\n const { open, close, modal } = useModal({\n title: null,\n centered: true,\n onCancel: () => {\n onClose?.();\n close();\n },\n className: s['profile-modal'],\n height: 600,\n width: 1120,\n linearGradientMask: true,\n });\n\n const Content = (\n \n \n \n {I18n.t('profile_settings')}\n \n \n \n
\n \n {tabName}\n
{content?.(close)}
\n
\n
\n );\n\n return {\n node: <>{modal(Content)},\n open: (tabId?: string) => {\n if (tabId && realTabs.find(item => String(item.id) === tabId)) {\n setCurrentTab(tabId);\n }\n open();\n },\n close: () => {\n close();\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * The @file open-source version does not provide enterprise management functions for the time being. The methods exported in this file are for future expansion.\n */\n/* eslint-disable @typescript-eslint/no-empty-function */\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type GetEnterpriseResponseData,\n type ListEnterpriseResponseData,\n} from '@coze-arch/bot-api/pat_permission_api';\n\nimport { PERSONAL_ENTERPRISE_ID } from '../constants';\n\ninterface EnterpriseStoreState {\n currentEnterprise?: GetEnterpriseResponseData;\n isCurrentEnterpriseInit: boolean;\n enterpriseList?: ListEnterpriseResponseData;\n isEnterpriseListInit: boolean;\n enterpriseId: string;\n isEnterpriseExist: boolean;\n}\n\ninterface EnterpriseStoreAction {\n setEnterprise: (enterpriseInfo: GetEnterpriseResponseData) => void;\n updateEnterpriseByImmer: (\n update: (enterpriseInfo: GetEnterpriseResponseData) => void,\n ) => void;\n setEnterpriseList: (enterpriseList: ListEnterpriseResponseData) => void;\n setIsCurrentEnterpriseInit: (isInit: boolean) => void;\n setIsEnterpriseListInit: (isInit: boolean) => void;\n setEnterpriseId: (enterpriseId: string) => void;\n clearEnterprise: () => void;\n fetchEnterprise: (enterpriseId: string) => Promise;\n setIsEnterpriseExist: (isExist: boolean) => void;\n}\n\nexport const defaultState: EnterpriseStoreState = {\n isCurrentEnterpriseInit: true,\n isEnterpriseListInit: true,\n enterpriseId: PERSONAL_ENTERPRISE_ID,\n isEnterpriseExist: true,\n};\n\nexport const useEnterpriseStore = create<\n EnterpriseStoreState & EnterpriseStoreAction\n>()(\n // @ts-expect-error skip\n devtools(\n () => ({\n ...defaultState,\n setEnterprise: (_: GetEnterpriseResponseData) => {},\n updateEnterpriseByImmer: (\n _: (enterpriseInfo: GetEnterpriseResponseData) => void,\n ) => {},\n clearEnterprise: () => {},\n setEnterpriseId: (_: string) => {},\n setIsCurrentEnterpriseInit: (_: boolean) => {},\n setIsEnterpriseListInit: (_: boolean) => {},\n setEnterpriseList: (_: ListEnterpriseResponseData) => {},\n setIsEnterpriseExist: (_: boolean) => {},\n // Obtaining enterprise information can be continuously invoked without asynchronous competition.\n fetchEnterprise: (_: string) => {},\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.enterpriseStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const PERSONAL_ENTERPRISE_ID = 'personal';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * The @file open-source version does not provide enterprise management functions for the time being. The methods exported in this file are for future expansion.\n */\nimport { type GetEnterpriseResponseData } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { useEnterpriseStore } from '../stores/enterprise';\n\nexport interface CurrentEnterpriseInfoProps extends GetEnterpriseResponseData {\n organization_id: string | undefined;\n}\n/**\n * Acquire current corporate information.\n * If the current enterprise is a personal edition, null is returned.\n * Otherwise, return current enterprise information, including enterprise information and organization ID.\n * @example\n * const { organization_id, enterprise_id } = useCurrentEnterpriseInfo();\n * @Returns { (GetEnterpriseResponseData & {organization_id: string | undefined}) | null} current enterprise information or null\n */\nexport const useCurrentEnterpriseInfo: () => CurrentEnterpriseInfoProps | null =\n () => null;\n\n/**\n * Obtain the current enterprise ID.\n * If the current enterprise type is Personal Edition, the agreed string is returned.\n * Otherwise, return the ID of the current enterprise.\n * @Returns {string} current enterprise ID\n */\nexport const useCurrentEnterpriseId = () =>\n useEnterpriseStore(store => store.enterpriseId);\n\n/**\n * Check whether the current enterprise is a personal version.\n * @Returns {boolean} True if the current enterprise is a personal edition, false otherwise.\n */\nexport const useIsCurrentPersonalEnterprise = () => true;\n\n/**\n * Get a list of roles for the current enterprise.\n * If the current enterprise type is Personal, an empty array is returned.\n * Otherwise, a list of the current enterprise's role types is returned, or an empty array if the list does not exist.\n * @Returns {Array} list of roles for the current enterprise\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const useCurrentEnterpriseRoles = (): any[] => [];\n\n/** Is it the enterprise version? */\nexport const useIsEnterpriseLevel = () => false;\n\n/** Is it the team version? */\nexport const useIsTeamLevel = () => false;\n\nexport const useIsCurrentEnterpriseInit = () =>\n useEnterpriseStore(store => store.isCurrentEnterpriseInit);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type logoutOnly as logoutOnlyOfSdk,\n type uploadAvatar as uploadAvatarOfSdk,\n} from '@coze-arch/foundation-sdk';\nimport {\n logout as logoutOnlyImpl,\n passportApi,\n} from '@coze-foundation/account-adapter';\n\nexport const logoutOnly = logoutOnlyImpl satisfies typeof logoutOnlyOfSdk;\n\nexport const uploadAvatar: typeof uploadAvatarOfSdk = (avatar: File) =>\n passportApi.uploadAvatar({ avatar });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type refreshUserInfo as refreshUserInfoOfSdk,\n type getIsSettled as getIsSettledOfSdk,\n type getIsLogined as getIsLoginedOfSdk,\n type getUserInfo as getUserInfoOfSdk,\n type useIsSettled as useIsSettledOfSdk,\n type useIsLogined as useIsLoginedOfSdk,\n type useUserInfo as useUserInfoOfSdk,\n type getLoginStatus as getLoginStatusOfSdk,\n type useLoginStatus as useLoginStatusOfSdk,\n type getUserAuthInfos as getUserAuthInfosOfSdk,\n type useUserAuthInfo as useUserAuthInfoOfSdk,\n type useUserLabel as useUserLabelOfSdk,\n type subscribeUserAuthInfos as subscribeUserAuthInfosOfSdk,\n} from '@coze-arch/foundation-sdk';\nimport {\n refreshUserInfo as refreshUserInfoImpl,\n getLoginStatus as getLoginStatusImpl,\n useLoginStatus as useLoginStatusImpl,\n getUserInfo as getUserInfoImpl,\n useUserInfo as useUserInfoImpl,\n getUserAuthInfos as getUserAuthInfosImpl,\n useUserAuthInfo as useUserAuthInfoImpl,\n useUserLabel as useUserLabelImpl,\n subscribeUserAuthInfos as subscribeUserAuthInfosImpl,\n} from '@coze-foundation/account-adapter';\n\n/** @deprecated using getLoginStatus */\nexport const getIsSettled = (() =>\n getLoginStatus() !== 'settling') satisfies typeof getIsSettledOfSdk;\n/** @deprecated using getLoginStatus */\nexport const getIsLogined = (() =>\n getLoginStatus() === 'logined') satisfies typeof getIsLoginedOfSdk;\nexport const getUserInfo = getUserInfoImpl satisfies typeof getUserInfoOfSdk;\nexport const getUserAuthInfos =\n getUserAuthInfosImpl satisfies typeof getUserAuthInfosOfSdk;\n/** @deprecated useLoginStatus */\nexport const useIsSettled = (() => {\n const status = useLoginStatus();\n return status !== 'settling';\n}) satisfies typeof useIsSettledOfSdk;\n/** @deprecated useLoginStatus */\nexport const useIsLogined = (() => {\n const status = useLoginStatus();\n return status === 'logined';\n}) satisfies typeof useIsLoginedOfSdk;\nexport const useUserInfo = useUserInfoImpl satisfies typeof useUserInfoOfSdk;\n\nexport const useUserAuthInfo =\n useUserAuthInfoImpl satisfies typeof useUserAuthInfoOfSdk;\nexport const useUserLabel = useUserLabelImpl satisfies typeof useUserLabelOfSdk;\nexport const subscribeUserAuthInfos =\n subscribeUserAuthInfosImpl satisfies typeof subscribeUserAuthInfosOfSdk;\n\nexport const refreshUserInfo =\n refreshUserInfoImpl satisfies typeof refreshUserInfoOfSdk;\nexport const useLoginStatus =\n useLoginStatusImpl satisfies typeof useLoginStatusOfSdk;\nexport const getLoginStatus =\n getLoginStatusImpl satisfies typeof getLoginStatusOfSdk;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BotSpace } from '@coze-arch/bot-api/developer_api';\nimport { useSpace as useInternalSpace } from '@coze-foundation/space-store';\n\nexport function useSpace(spaceId: string): BotSpace | undefined {\n const { space } = useInternalSpace(spaceId);\n\n return space;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum EventNames {\n BrowserUpgradeTipsVisible = 'browserUpgradeTipsVisible',\n BrowserUpgradeClick = 'browserUpgradeClick',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { detect, type Browser } from 'detect-browser';\n\nimport { compareVersion } from './compare-version';\n\ntype VersionConfig = {\n [K in Browser]?: string;\n};\n\ntype DownloadConfig = {\n [K in Browser]?: string;\n};\n\nconst PC_VERSION_CONFIG: VersionConfig = {\n ['chrome']: '87.0.0',\n ['edge-chromium']: '100.0.0',\n ['edge']: '100.0.0',\n ['safari']: '14.0.0',\n ['firefox']: '79.0.0',\n ['ie']: '999999.0.0',\n};\n\n// cp-disable-next-line\nconst CN_CHROME_URL = 'https://www.google.cn/chrome/';\n// cp-disable-next-line\nconst INTERNATIONAL_CHROME_URL = 'https://www.google.com/chrome/';\n\n// cp-disable-next-line\nconst CN_EDGE_URL = 'https://www.microsoft.com/zh-cn/edge';\n// cp-disable-next-line\nconst INTERNATIONAL_EDGE_URL = 'https://www.microsoft.com/edge';\n\nconst CN_BROWSER_DOWNLOAD_CONFIG: DownloadConfig = {\n ['chrome']: CN_CHROME_URL,\n ['edge-chromium']: CN_EDGE_URL,\n ['edge']: CN_EDGE_URL,\n // cp-disable-next-line\n ['safari']: 'https://apps.apple.com/cn/app/safari/id1146562112',\n // cp-disable-next-line\n ['firefox']: 'https://www.mozilla.org/zh-CN/firefox/new/',\n ['ie']: CN_CHROME_URL,\n};\n\nconst INTERNATIONAL_BROWSER_DOWNLOAD_CONFIG: DownloadConfig = {\n ['chrome']: INTERNATIONAL_CHROME_URL,\n ['edge-chromium']: INTERNATIONAL_EDGE_URL,\n ['edge']: INTERNATIONAL_EDGE_URL,\n // cp-disable-next-line\n ['safari']: 'https://apps.apple.com/app/safari/id1146562112',\n // cp-disable-next-line\n ['firefox']: 'https://www.mozilla.org/firefox/new/',\n ['ie']: INTERNATIONAL_CHROME_URL,\n};\n\n/**\n * At present, it seems that the mobile end/PC version is the same without distinction. If it is distinguished later, it will be distinguished by conditions here.\n */\nexport const testLowVersionBrowse = () => testPCVersion();\n\nconst testPCVersion = () => {\n const browserInfo = detect(navigator.userAgent);\n\n if (!browserInfo) {\n return null;\n }\n\n const { name, version } = browserInfo;\n\n // The displayed judgment, incorrectly inferred with the includes type\n if (name === 'bot' || name === 'react-native' || name === 'node') {\n return null;\n }\n\n const configVersion = PC_VERSION_CONFIG[name];\n\n if (!configVersion) {\n return null;\n }\n\n if (compareVersion(version, configVersion) >= 0) {\n return null;\n }\n\n return {\n downloadUrl: IS_OVERSEA\n ? INTERNATIONAL_BROWSER_DOWNLOAD_CONFIG[name] ?? INTERNATIONAL_CHROME_URL\n : CN_BROWSER_DOWNLOAD_CONFIG[name] ?? CN_CHROME_URL,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport function compareVersion(version1: string, version2: string): number {\n // Split the version number string into an array of numbers, here use map (Number) to ensure conversion to numeric type\n const parts1 = version1.split('.').map(Number);\n const parts2 = version2.split('.').map(Number);\n\n // Calculate the longest version length\n const maxLength = Math.max(parts1.length, parts2.length);\n\n // Compare each part of the version number one by one\n for (let i = 0; i < maxLength; i++) {\n // If a version number does not have a corresponding number at this position, it is treated as 0.\n const part1 = i < parts1.length ? parts1[i] : 0;\n const part2 = i < parts2.length ? parts2[i] : 0;\n\n // Compare the current parts of two version numbers\n if (part1 > part2) {\n return 1;\n }\n if (part1 < part2) {\n return -1;\n }\n }\n\n // If all parts are equal, then the version numbers are equal\n return 0;\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n useEffect,\n useRef,\n useState,\n type FC,\n type PropsWithChildren,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCross } from '@coze-arch/coze-design/icons';\n\nimport { testLowVersionBrowse } from '../../utils';\nimport { EventNames } from '../../constants';\n\nimport styles from './index.module.less';\n\ntype IProps = Record;\n\ninterface BannerInfo {\n url: string;\n visible: boolean;\n}\n\nexport const BrowserUpgradeWrap: FC> = props => {\n const { children } = props;\n\n const [bannerInfo, setBannerInfo] = useState({\n url: '',\n visible: false,\n });\n const [bannerHeight, setBannerHeight] = useState(0);\n\n const bannerRef = useRef(null);\n\n useEffect(() => {\n const result = testLowVersionBrowse();\n\n if (!result) {\n return;\n }\n\n const { downloadUrl } = result;\n\n reporter.event({\n eventName: EventNames.BrowserUpgradeTipsVisible,\n });\n\n setBannerInfo({ url: downloadUrl, visible: !!downloadUrl });\n }, []);\n\n useEffect(() => {\n if (!bannerRef.current) {\n setBannerHeight(0);\n return;\n }\n\n setBannerHeight(bannerRef.current.getBoundingClientRect().height ?? 0);\n }, [bannerInfo]);\n\n const handleClick = () => {\n if (!bannerInfo.url) {\n return;\n }\n\n reporter.event({\n eventName: EventNames.BrowserUpgradeClick,\n });\n\n window.open(bannerInfo.url);\n };\n\n const handleBannerClose = () => {\n setBannerInfo(prevState => ({ ...prevState, visible: false }));\n };\n\n return (\n <>\n {bannerInfo.visible ? (\n \n \n {I18n.t('browser_upgrade')}: \n \n {I18n.t('browser_upgrade_button')}\n \n \n
\n \n
\n \n ) : null}\n \n {children}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef } from 'react';\n\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { useCreateProjectModal } from '@coze-studio/project-entity-adapter';\nimport { cozeMitt } from '@coze-common/coze-mitt';\n\nexport const useCreateBotAction = ({\n autoCreate,\n urlSearch,\n currentSpaceId,\n}: {\n autoCreate?: boolean;\n urlSearch?: string;\n currentSpaceId?: string;\n}) => {\n // Create bot function\n const newWindowRef = useRef(null);\n const openWindow = () => {\n newWindowRef.current = window.open();\n };\n const destroyWindow = () => {\n if (!newWindowRef.current) {\n return;\n }\n newWindowRef.current.close();\n };\n const { modalContextHolder, createProject } = useCreateProjectModal({\n bizCreateFrom: 'navi',\n selectSpace: true,\n onCreateBotSuccess: (botId, targetSpaceId) => {\n let url = `/space/${targetSpaceId}/bot/${botId}`;\n if (autoCreate) {\n url += urlSearch;\n }\n if (botId && newWindowRef.current) {\n newWindowRef.current.location = url;\n } else {\n destroyWindow();\n }\n },\n onBeforeCreateBot: () => {\n sendTeaEvent(EVENT_NAMES.create_bot_click, {\n source: 'menu_bar',\n });\n openWindow();\n },\n onCreateBotError: () => {\n destroyWindow();\n },\n onBeforeCreateProject: () => {\n openWindow();\n },\n onCreateProjectError: () => {\n destroyWindow();\n },\n onBeforeCopyProjectTemplate: ({ toSpaceId }) => {\n if (toSpaceId !== currentSpaceId) {\n openWindow();\n }\n },\n onProjectTemplateCopyError: () => {\n destroyWindow();\n },\n onCreateProjectSuccess: ({ projectId, spaceId }) => {\n const baseUrl = `/space/${spaceId}/project-ide/${projectId}`;\n\n if (!newWindowRef.current) {\n return;\n }\n if (autoCreate) {\n newWindowRef.current.location = baseUrl + urlSearch;\n }\n newWindowRef.current.location = baseUrl;\n },\n onCopyProjectTemplateSuccess: param => {\n cozeMitt.emit('createProjectByCopyTemplateFromSidebar', param);\n if (newWindowRef.current) {\n newWindowRef.current.location = `/space/${param.toSpaceId}/develop`;\n }\n },\n });\n\n useEffect(() => {\n if (autoCreate) {\n createProject();\n }\n }, [autoCreate]);\n\n return {\n createBot: createProject,\n createBotModal: modalContextHolder,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useUserInfo, useUserLabel } from '@coze-arch/foundation-sdk';\nimport {\n CozAvatar,\n Badge,\n Dropdown,\n Space,\n Typography,\n Tooltip,\n} from '@coze-arch/coze-design';\n\nconst ellipsis = {\n showTooltip: true,\n};\n\nexport const UserInfoMenu = () => {\n const userInfo = useUserInfo();\n const userLabel = useUserLabel();\n\n if (!userInfo) {\n return null;\n }\n\n const userUniqueName = userInfo?.app_user_info?.user_unique_name;\n\n return (\n \n
\n \n {\n \n
\n {\n if (userLabel?.jump_link) {\n event?.preventDefault();\n event?.stopPropagation();\n window.open(userLabel?.jump_link, '_blank');\n }\n }}\n />\n
\n \n ) : null\n }\n className=\"shrink-0\"\n >\n \n \n }\n {\n
\n \n {userInfo.name}\n \n \n {userUniqueName ? '@' : ''}\n {userUniqueName}\n \n
\n }\n
\n
\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { PatBody } from '@coze-studio/open-auth';\nimport {\n useAccountSettings as useBaseAccountSettings,\n UserInfoPanel,\n} from '@coze-foundation/account-ui-base';\nimport { I18n } from '@coze-arch/i18n';\n\nexport const useAccountSettings = () => {\n const tabs = [\n {\n id: 'account',\n tabName: I18n.t('menu_profile_account'),\n content: () => ,\n },\n {\n id: 'api-auth',\n tabName: I18n.t('settings_api_authorization'),\n content: () => ,\n },\n ];\n\n const { node, open } = useBaseAccountSettings({\n tabs,\n });\n return {\n node,\n open,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { GlobalLayoutAccountDropdown } from '@coze-foundation/layout';\nimport { useLogout } from '@coze-foundation/account-ui-adapter';\nimport { I18n } from '@coze-arch/i18n';\nimport { useUserInfo } from '@coze-arch/foundation-sdk';\nimport { IconCozExit, IconCozSetting } from '@coze-arch/coze-design/icons';\nimport { Dropdown } from '@coze-arch/coze-design';\n\nimport { UserInfoMenu } from './user-info-menu';\nimport { useAccountSettings } from './account-settings';\n\nexport const AccountDropdown = () => {\n const [visible, setVisible] = useState(false);\n const userInfo = useUserInfo();\n const { node: logoutModal, open: openLogoutModal } = useLogout();\n\n const { node: accountSettingsNode, open: openAccountSettings } =\n useAccountSettings();\n\n if (!userInfo) {\n return null;\n }\n\n return (\n ,\n ,\n {\n prefixIcon: ,\n title: I18n.t('settings_api_authorization'),\n onClick: () => {\n openAccountSettings('api-auth');\n },\n dataTestId: 'layout_avatar_api-auth',\n },\n {\n prefixIcon: ,\n title: I18n.t('navi_bar_account_settings'),\n onClick: () => {\n openAccountSettings('account');\n },\n dataTestId: 'layout_avatar_profile-settings',\n },\n ,\n {\n prefixIcon: ,\n title: I18n.t('basic_log_out'),\n onClick: () => {\n openLogoutModal();\n },\n dataTestId: 'layout_avatar_logout-button',\n },\n ]}\n visible={visible}\n onVisibleChange={setVisible}\n >\n {logoutModal}\n {accountSettingsNode}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\n\nimport { useIsLogined } from '@coze-arch/foundation-sdk';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\n\nexport const useHasSider = () => {\n const config = useRouteConfig();\n const location = useLocation();\n const isLogined = useIsLogined();\n const queryParams = new URLSearchParams(location.search);\n const pageMode = queryParams.get('page_mode');\n\n // Priority is given to using page_mode parameters to determine whether it is full screen mode\n if (config.pageModeByQuery && pageMode === 'modal') {\n return false;\n }\n\n const notCheckLoginPage =\n (config.requireAuth && config.requireAuthOptional) || !config.requireAuth;\n // Pages that can be accessed without logging in\n if (config.hasSider && notCheckLoginPage && !isLogined) {\n return false;\n }\n\n return !!config.hasSider;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useParams } from 'react-router-dom';\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport { GlobalLayout } from '@coze-foundation/layout';\nimport { useCreateBotAction } from '@coze-foundation/global';\nimport { RequireAuthContainer } from '@coze-foundation/account-ui-adapter';\nimport { I18n } from '@coze-arch/i18n';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport {\n IconCozPlusCircle,\n IconCozWorkspace,\n IconCozWorkspaceFill,\n IconCozCompass,\n IconCozCompassFill,\n IconCozDocument,\n} from '@coze-arch/coze-design/icons';\n\nimport { AccountDropdown } from '../account-dropdown';\nimport { useHasSider } from './hooks/use-has-sider';\n\nexport const GlobalLayoutComposed: FC = ({ children }) => {\n const config = useRouteConfig();\n const hasSider = useHasSider();\n const { space_id } = useParams();\n\n const { createBot, createBotModal } = useCreateBotAction({\n currentSpaceId: space_id,\n });\n\n return (\n \n ,\n onClick: createBot,\n dataTestId: 'layout_create-agent-button',\n },\n ]}\n menus={[\n {\n title: I18n.t('navigation_workspace'),\n icon: ,\n activeIcon: ,\n path: '/space',\n dataTestId: 'layout_workspace-button',\n },\n {\n title: I18n.t('menu_title_store'),\n icon: ,\n activeIcon: ,\n path: '/explore',\n dataTestId: 'layout_explore-button',\n },\n ]}\n extras={[\n {\n icon: ,\n tooltip: I18n.t('menu_documents'),\n onClick: () => {\n // cp-disable-next-line\n window.open('https://www.coze.cn/open/docs/guides');\n },\n dataTestId: 'layout_document-button',\n },\n ]}\n footer={}\n >\n {children}\n {createBotModal}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Outlet } from 'react-router-dom';\nimport { type FC, useEffect } from 'react';\n\nimport { useUpdate } from 'ahooks';\nimport { BrowserUpgradeWrap } from '@coze-foundation/browser-upgrade-banner';\nimport { I18nProvider } from '@coze-arch/i18n/i18n-provider';\nimport { I18n } from '@coze-arch/i18n';\nimport { useUserInfo } from '@coze-arch/foundation-sdk';\nimport { zh_CN, en_US } from '@coze-arch/coze-design/locales';\nimport {\n CDLocaleProvider,\n ThemeProvider,\n enUS,\n zhCN,\n} from '@coze-arch/coze-design';\nimport { LocaleProvider } from '@coze-arch/bot-semi';\n\nimport { GlobalLayoutComposed } from '@/components/global-layout-composed';\n\nexport const GlobalLayout: FC = () => {\n const userInfo = useUserInfo();\n const update = useUpdate();\n const currentLocale = userInfo?.locale ?? navigator.language ?? 'en-US';\n\n // For historical reasons, en-US needs to be converted to en.\n const transformedCurrentLocale =\n currentLocale === 'en-US' ? 'en' : currentLocale;\n\n useEffect(() => {\n if (userInfo && I18n.language !== transformedCurrentLocale) {\n localStorage.setItem('i18next', transformedCurrentLocale);\n I18n.setLang(transformedCurrentLocale);\n // Force an update, otherwise the language switch will not take effect\n update();\n }\n }, [userInfo, transformedCurrentLocale, update]);\n\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/coze-design';\nimport { useAlterOnLogout as useAlertOnLogoutImpl } from '@coze-foundation/account-adapter';\n\nexport const useAlertOnLogout = () => {\n const alertRef = useRef(false);\n\n const callback = () => {\n if (alertRef.current) {\n return;\n }\n alertRef.current = true;\n Modal.confirm({\n title: I18n.t('account_update_hint'),\n okText: I18n.t('api_analytics_refresh'),\n closeOnEsc: false,\n maskClosable: false,\n onOk: () => {\n window.location.reload();\n },\n });\n };\n useAlertOnLogoutImpl(callback);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { setMobileBody, setPCBody } from '@coze-arch/bot-utils';\nimport { useIsResponsiveByRouteConfig } from '@coze-arch/bot-hooks';\n\nexport const useSetResponsiveBodyStyle = () => {\n const isResponsive = useIsResponsiveByRouteConfig();\n useEffect(() => {\n if (isResponsive) {\n setMobileBody();\n } else {\n setPCBody();\n }\n }, [isResponsive]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { userStoreService } from '@coze-studio/user-store';\nimport { useBotListFilterStore } from '@coze-agent-ide/space-bot/store';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\n\nexport const useResetStoreOnLogout = () => {\n const isSettled = userStoreService.useIsSettled();\n const isLogined = userStoreService.useIsLogined();\n useEffect(() => {\n if (isSettled && !isLogined) {\n useSpaceStore.getState().reset();\n useBotListFilterStore.getState().reset();\n }\n }, [isLogined, isSettled]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @File open source version does not support background configuration for future expansion\n */\nimport { useEffect } from 'react';\n\nimport { useCommonConfigStore } from '@coze-foundation/global-store';\n\nexport const useInitCommonConfig = () => {\n const setInitialized = useCommonConfigStore(state => state.setInitialized);\n\n useEffect(() => {\n setInitialized();\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { reporter, logger } from '@coze-arch/logger';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport { useErrorCatch } from '@coze-arch/bot-error';\nimport slardar from '@coze-studio/default-slardar';\nimport { useAlertOnLogout } from '@coze-foundation/global/use-app-init';\nimport {\n useSyncLocalStorageUid,\n useCheckLogin,\n} from '@coze-foundation/account-adapter';\n\nimport { useSetResponsiveBodyStyle } from './use-responsive-body-style';\nimport { useResetStoreOnLogout } from './use-reset-store-on-logout';\nimport { useInitCommonConfig } from './use-init-common-config';\n\n/**\n * All initialization logic converges here\n * Note that the login status needs to be handled by yourself.\n */\nexport const useAppInit = () => {\n const { requireAuth, requireAuthOptional, loginFallbackPath } =\n useRouteConfig();\n\n useCheckLogin({\n needLogin: !!(requireAuth && !requireAuthOptional),\n loginFallbackPath,\n });\n\n useSyncLocalStorageUid();\n\n useEffect(() => {\n reporter.info({ message: 'Ok fine' });\n reporter.init(slardar);\n logger.init(slardar);\n }, []);\n\n useErrorCatch(slardar);\n\n useInitCommonConfig();\n\n useResetStoreOnLogout();\n\n useSetResponsiveBodyStyle();\n\n useAlertOnLogout();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type CozeBanner,\n type HomeBannerDisplay,\n type QuickStartConfig,\n} from '@coze-arch/bot-api/playground_api';\n\ninterface ICommonConfig {\n botIdeGuideVideoUrl: string;\n bannerConfig?: CozeBanner;\n homeBannerTask?: Array;\n quickStart?: Array;\n oceanProjectSpaces?: Array;\n douyinAvatarSpaces?: Array;\n}\nexport interface ICommonConfigStoreState {\n initialized: boolean;\n commonConfigs: ICommonConfig;\n}\n\nexport interface ICommonConfigStoreAction {\n setInitialized: () => void;\n updateCommonConfigs: (commonConfigs: ICommonConfig) => void;\n}\n\nconst DEFAULT_COMMON_CONFIG_STATE: ICommonConfigStoreState = {\n commonConfigs: {\n botIdeGuideVideoUrl: '',\n homeBannerTask: [],\n quickStart: [],\n oceanProjectSpaces: [],\n douyinAvatarSpaces: [],\n },\n initialized: false,\n};\n\nexport const useCommonConfigStore = create<\n ICommonConfigStoreState & ICommonConfigStoreAction\n>()(\n devtools(set => ({\n ...DEFAULT_COMMON_CONFIG_STATE,\n updateCommonConfigs(commonConfigs: ICommonConfig) {\n set(state => ({ ...state, commonConfigs }));\n },\n setInitialized: () => {\n set({\n initialized: true,\n });\n },\n })),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface SignMobileStore {\n /** Has the logo ever popped up? */\n mobileTips: boolean;\n}\n\ninterface SignMobileAction {\n setMobileTips: (tipsFlag: boolean) => void;\n}\n\nexport const useSignMobileStore = create()(\n devtools(\n set => ({\n mobileTips: false,\n setMobileTips: flag => {\n set({ mobileTips: flag });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.signMobile',\n },\n ),\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { useUIModal } from '@coze-arch/bot-semi';\n\nimport s from './index.module.less';\n\nexport interface UseMobileTipsReturnType {\n open: () => void;\n close: () => void;\n node: JSX.Element;\n}\n\nexport const useMobileTips = (): UseMobileTipsReturnType => {\n const { open, close, modal } = useUIModal({\n title: I18n.t('landing_mobile_popup_title'),\n okText: I18n.t('landing_mobile_popup_button'),\n // width: 456,\n centered: true,\n hideCancelButton: true,\n isMobile: true,\n onOk: () => {\n close();\n },\n });\n\n return {\n node: modal(\n \n {I18n.t('landing_mobile_popup_context')}\n ,\n ),\n open: () => {\n open();\n },\n close: () => {\n close();\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport { noop } from 'lodash-es';\n\nimport { type GlobalLayoutContext } from './types';\n\nexport const globalLayoutContext = createContext({\n sideSheetVisible: false,\n setSideSheetVisible: noop,\n});\nexport const GlobalLayoutProvider = globalLayoutContext.Provider;\n\nexport const useGlobalLayoutContext = () => useContext(globalLayoutContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { isMobile, setMobileBody, setPCBody } from '@coze-arch/bot-utils';\nimport {\n useIsResponsive,\n useIsResponsiveByRouteConfig,\n useRouteConfig,\n} from '@coze-arch/bot-hooks';\n\nimport { useSignMobileStore } from '../../store';\nimport { useMobileTips } from '../../hooks';\nimport { useGlobalLayoutContext } from './context';\n\nexport const useLayoutResponsive = () => {\n const { mobileTips, setMobileTips } = useSignMobileStore();\n const { node: mobileTipsModal, open: openMobileTipsModal } = useMobileTips();\n const config = useRouteConfig();\n const isResponsiveOld = useIsResponsive();\n const isResponsiveByRouteConfig = useIsResponsiveByRouteConfig();\n const isResponsive = isResponsiveOld || isResponsiveByRouteConfig;\n\n useEffect(() => {\n if (config.showMobileTips) {\n if (!mobileTips && isMobile()) {\n openMobileTipsModal(); // Not suitable for mobile end pop-up window prompt\n setMobileTips(true);\n }\n\n if (isResponsive) {\n setMobileBody();\n } else {\n setPCBody();\n }\n }\n }, [config.showMobileTips, isResponsive]);\n return {\n isResponsive,\n mobileTipsModal: config.showMobileTips ? mobileTipsModal : null,\n };\n};\n\nexport const useOpenGlobalLayoutSideSheet = () => {\n const { setSideSheetVisible } = useGlobalLayoutContext();\n return () => {\n setSideSheetVisible(true);\n };\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useRouteError } from 'react-router-dom';\nimport { useMemo, useState, type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { escape } from 'lodash-es';\nimport { BaseEnum } from '@coze-arch/web-context';\nimport { getSlardarInstance } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography, UIButton } from '@coze-arch/bot-semi';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport { isCustomError, useRouteErrorCatch } from '@coze-arch/bot-error';\nimport { IllustrationNoAccess } from '@douyinfe/semi-illustrations';\nimport { useSpaceStore, useSpaceApp } from '@coze-foundation/space-store';\n\nimport s from './index.module.less';\n\n// The configuration of i18n, align the starling copy and then replace it.\nexport const GlobalError: FC = () => {\n const navigate = useNavigate();\n const spaceApp = useSpaceApp();\n const { menuKey: base } = useRouteConfig();\n const { id, getPersonalSpaceID } = useSpaceStore(\n useShallow(spaceStore => ({\n id: spaceStore.space.id,\n getPersonalSpaceID: spaceStore.getPersonalSpaceID,\n })),\n );\n const error = useRouteError();\n useRouteErrorCatch(error);\n\n const isLazyLoadError = useMemo(() => {\n if (hasErrorMessage(error)) {\n return /Minified\\sReact\\serror\\s\\#306/i.test(error.message);\n }\n }, [error]);\n\n const customGlobalErrorConfig = useMemo(() => {\n if (isCustomError(error)) {\n return error.ext?.customGlobalErrorConfig;\n }\n }, [error]);\n\n const [sessionId] = useState(() => getSlardarInstance()?.config()?.sessionId);\n\n return (\n
\n
\n \n \n {customGlobalErrorConfig?.title ??\n I18n.t('errorpage_bot_title', {}, `Failed to view the ${spaceApp}`)}\n \n \n {customGlobalErrorConfig?.subtitle ??\n I18n.t(\n 'errorpage_subtitle',\n {},\n \"Please check your link or try again after joining the bot's team.\",\n )}\n \n {!!sessionId && (\n
\n {sessionId}\n
\n )}\n {\n let url = '';\n if (BaseEnum.Space === base) {\n const spaceId =\n id ??\n getPersonalSpaceID() ??\n // There is no personal space under the enterprise, so jump to the first space by default.\n useSpaceStore.getState().spaceList[0]?.id;\n url = spaceId ? `/space/${spaceId}/${spaceApp}` : '/space';\n } else if (base && base in BaseEnum) {\n url = `/${base}`;\n } else {\n url = '/';\n }\n\n if (!isLazyLoadError) {\n navigate(url);\n } else {\n window.location.href = escape(url);\n }\n }}\n >\n {I18n.t('errorpage_bot_btn', {}, 'Go to Bot Platform')}\n \n
\n
\n );\n};\n\nfunction hasErrorMessage(e: unknown): e is { message: string } {\n if (!e || typeof e !== 'object') {\n return false;\n }\n if ('message' in e && typeof e.message === 'string') {\n return true;\n }\n return false;\n}\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport { type BackButtonProps } from '@coze-arch/foundation-sdk';\nimport { IconButton } from '@coze-arch/coze-design';\nimport { IconArrowLeft } from '@coze-arch/bot-icons';\n\nimport s from './index.module.less';\n\nexport const BackButton = ({ onClickBack }: BackButtonProps) => (\n
\n }\n onClick={onClickBack}\n data-testid=\"bot-exit-button\"\n />\n
\n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./side-sheet.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./side-sheet.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, Suspense, useState, useCallback } from 'react';\n\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\n\nimport styles from '../side-sheet.module.less';\n\nconst STORAGE_KEY = 'submenu-width';\nconst MIN_WIDTH = 200;\nconst MAX_WIDTH = 380;\n\nexport const SubMenu: FC = () => {\n const config = useRouteConfig();\n const { subMenu: SubMenuComponent } = config;\n const [width, setWidth] = useState(() => {\n const savedWidth = localStorage.getItem(STORAGE_KEY);\n return savedWidth\n ? Math.min(MAX_WIDTH, Math.max(MIN_WIDTH, Number(savedWidth)))\n : MIN_WIDTH;\n });\n\n const handleMouseDown = useCallback(\n (event: React.MouseEvent) => {\n event.preventDefault();\n const startX = event.pageX;\n const startWidth = width;\n\n const handleMouseMove = (e: MouseEvent) => {\n const newWidth = Math.min(\n MAX_WIDTH,\n Math.max(MIN_WIDTH, startWidth + e.pageX - startX),\n );\n setWidth(newWidth);\n localStorage.setItem(STORAGE_KEY, String(newWidth));\n };\n\n const handleMouseUp = () => {\n document.removeEventListener('mousemove', handleMouseMove);\n document.removeEventListener('mouseup', handleMouseUp);\n };\n\n document.addEventListener('mousemove', handleMouseMove);\n document.addEventListener('mouseup', handleMouseUp);\n },\n [width],\n );\n\n if (!SubMenuComponent) {\n return null;\n }\n\n return (\n
\n \n \n \n \n
\n
\n
\n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\n\nexport const reportNavClick = (title: string) => {\n sendTeaEvent(EVENT_NAMES.tab_click, { content: title });\n sendTeaEvent(EVENT_NAMES.coze_space_sidenavi_ck, {\n item: title,\n navi_type: 'prime',\n need_login: true,\n have_access: true,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { NavLink, useLocation } from 'react-router-dom';\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\n\nimport { reportNavClick } from '../utils';\nimport { type LayoutMenuItem } from '../types';\n\nconst menuStyle = classNames(\n 'w-[60px] h-[48px]',\n 'flex flex-col items-center justify-center',\n 'rounded-[6px]',\n 'transition-all',\n 'hover:coz-mg-primary-hovered',\n);\n\nexport const GLobalLayoutMenuItem: FC = ({\n title,\n icon,\n activeIcon,\n path,\n dataTestId,\n}) => {\n const location = useLocation();\n\n let isActive = false;\n let newPath = '';\n // If path is an array, take the first matching path\n if (Array.isArray(path)) {\n isActive = path.some(p => location.pathname.startsWith(p));\n newPath = path.find(p => location.pathname.startsWith(p)) || path[0];\n } else {\n isActive = location.pathname.startsWith(path);\n newPath = path;\n }\n\n // cp-disable-next-line\n const isLink = newPath.startsWith('https://');\n\n const navId = `primary-menu-${\n newPath.startsWith('/') ? newPath.slice(1) : newPath\n }`;\n return (\n {\n reportNavClick(title);\n }}\n data-testid={dataTestId}\n >\n \n
\n {isActive ? activeIcon : icon}\n
\n
\n \n {title}\n \n
\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconButton, Tooltip } from '@coze-arch/coze-design';\n\nimport { reportNavClick } from '../utils';\nimport { type LayoutButtonItem } from '../types';\n\nexport const GlobalLayoutActionBtn: FC = ({\n icon,\n iconClass,\n onClick,\n tooltip,\n dataTestId,\n className,\n portal,\n renderButton,\n}) => {\n const [visible, setVisible] = useState(false);\n\n const onButtonClick = () => {\n setVisible(false);\n reportNavClick(tooltip);\n onClick?.();\n };\n\n const btn = renderButton ? (\n renderButton({\n onClick: onButtonClick,\n icon,\n dataTestId,\n })\n ) : (\n \n {icon}\n \n }\n onClick={onButtonClick}\n data-testid={dataTestId}\n />\n );\n // If tooltip is empty, tooltip is not displayed\n return (\n <>\n {tooltip ? (\n \n {btn}\n \n ) : (\n btn\n )}\n {portal}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { Divider, Space } from '@coze-arch/coze-design';\nimport { IconMenuLogo } from '@coze-arch/bot-icons';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\n\nimport { type LayoutProps } from '../types';\nimport { SubMenu } from './sub-menu';\nimport { GLobalLayoutMenuItem } from './menu-item';\nimport { GlobalLayoutActionBtn } from './action-btn';\n\nconst siderStyle = classNames(\n 'relative',\n 'h-full',\n 'border-[1px] border-solid coz-stroke-primary rounded-[14px]',\n 'coz-bg-max',\n 'flex flex-row items-stretch',\n);\n\nconst mainMenuStyle = classNames(\n 'px-[6px] py-[16px]',\n 'flex flex-col h-full items-center',\n);\n\nexport const GlobalLayoutSider: FC> = ({\n actions,\n menus,\n extras,\n onClickLogo,\n footer = null,\n}) => {\n const config = useRouteConfig();\n const { subMenu: SubMenuComponent } = config;\n const hasSubNav = Boolean(SubMenuComponent);\n\n return (\n
\n
\n {/* main navigation */}\n \n \n
\n {actions?.map((action, index) => (\n \n ))}\n
\n \n \n {menus?.map((menu, index) => (\n \n ))}\n \n \n {extras?.map((extra, index) => (\n \n ))}\n {footer}\n \n
\n {/* secondary navigation */}\n \n
\n \n );\n};\n\nGlobalLayoutSider.displayName = 'GlobalLayoutSider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\nimport { type FC, type PropsWithChildren, useState, useEffect } from 'react';\n\nimport cls from 'classnames';\nimport { Layout, SideSheet } from '@coze-arch/coze-design';\n\nimport { type LayoutProps } from './types';\nimport { useLayoutResponsive } from './hooks';\nimport { GlobalLayoutProvider } from './context';\nimport { GlobalLayoutSider } from './component/sider';\n\nimport sideSheetStyle from './side-sheet.module.less';\n\nexport const GlobalLayout: FC> = ({\n hasSider,\n children,\n banner,\n ...props\n}) => {\n const [sideSheetVisible, setSideSheetVisible] = useState(false);\n const { isResponsive, mobileTipsModal } = useLayoutResponsive();\n const location = useLocation();\n useEffect(() => {\n setSideSheetVisible(false);\n }, [location.pathname, location.search, isResponsive]);\n const siderContent = isResponsive ? (\n {\n setSideSheetVisible(false);\n }}\n >\n \n \n ) : (\n \n );\n\n return (\n \n {banner}\n \n {hasSider ? siderContent : null}\n \n {children}\n \n {mobileTipsModal}\n \n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n isValidElement,\n type ReactNode,\n type PropsWithChildren,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { Avatar, Badge, Dropdown } from '@coze-arch/coze-design';\nimport { useUserInfo } from '@coze-foundation/account-adapter';\n\nimport { reportNavClick } from '../global-layout/utils';\nimport { type LayoutAccountMenuItem } from '../global-layout/types';\n\nimport style from './index.module.less';\n\nfunction isReactNode(value: unknown): value is ReactNode {\n if (\n value === null ||\n typeof value === 'string' ||\n typeof value === 'number' ||\n typeof value === 'boolean' ||\n isValidElement(value) ||\n Array.isArray(value)\n ) {\n return true;\n }\n return false;\n}\n\nexport const GlobalLayoutAccountDropdown: FC<\n PropsWithChildren<{\n menus?: LayoutAccountMenuItem[];\n userBadge?: ReactNode;\n userTips?: ReactNode;\n disableVisibleChange?: boolean;\n visible?: boolean;\n onVisibleChange?: (visible: boolean) => void;\n }>\n> = ({\n menus,\n userBadge = null,\n userTips = null,\n children,\n disableVisibleChange,\n visible,\n onVisibleChange,\n}) => {\n const userInfo = useUserInfo();\n\n if (!userInfo) {\n return null;\n }\n return (\n <>\n {\n if (!disableVisibleChange) {\n onVisibleChange?.(false);\n }\n }}\n render={\n \n {menus?.map(item =>\n isReactNode(item) ? (\n item\n ) : (\n {\n reportNavClick(item.title);\n onVisibleChange?.(false);\n item.onClick();\n }}\n data-testid={item.dataTestId}\n >\n
\n
\n
\n {item.prefixIcon}\n
\n
{item.title}
\n
\n
{item.extra}
\n
\n \n ),\n )}\n \n }\n >\n {\n if (!disableVisibleChange) {\n onVisibleChange?.(!visible);\n }\n }}\n data-testid=\"layout_avatar-menu-button\"\n >\n \n \n \n {userTips}\n \n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LocalStorageCacheConfig } from './types';\n\n// Maintain key definitions uniformly to avoid conflicts\nexport const LOCAL_STORAGE_CACHE_KEYS = [\n 'coachmark',\n 'workspace-spaceId',\n 'workspace-subMenu',\n 'workspace-develop-filters',\n 'workspace-library-filters',\n 'workspace-ocean-project-filters',\n 'coze-home-session-area-hidden-key',\n 'template-purchase-agreement-checked',\n 'coze-promptkit-recommend-pannel-hidden-key',\n 'workflow-toolbar-role-onboarding-hidden',\n 'coze-project-entity-hidden-key',\n 'enterpriseId',\n 'resourceCopyTaskIds',\n 'coze-create-enterprise-success',\n 'coze-show-product-matrix-tips',\n] as const satisfies readonly string[];\n\nexport type LocalStorageCacheKey = (typeof LOCAL_STORAGE_CACHE_KEYS)[number];\n\nexport type LocalStorageCacheConfigMap = {\n [key in LocalStorageCacheKey]?: LocalStorageCacheConfig;\n};\n\nexport const cacheConfig: LocalStorageCacheConfigMap = {\n coachmark: {\n bindAccount: true,\n },\n 'workspace-spaceId': {\n bindAccount: true,\n },\n 'workspace-subMenu': {\n bindAccount: true,\n },\n 'template-purchase-agreement-checked': {\n bindAccount: true,\n },\n enterpriseId: {\n bindAccount: true,\n },\n resourceCopyTaskIds: {\n bindAccount: true,\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CacheDataItems, type LocalStorageCacheData } from '../types';\nimport { LOCAL_STORAGE_CACHE_KEYS } from '../config';\n\nconst isValidDataItem = (data: unknown): data is CacheDataItems => {\n if (!data || typeof data !== 'object') {\n return false;\n }\n return Object.values(data).every(value => typeof value === 'string');\n};\n\nconst isObject = (value: unknown): value is object =>\n !!value && typeof value === 'object' && value !== null;\n\n// Determines if a value in the local cache matches the LocalStorageCacheData type definition\nconst isValidCacheData = (value: unknown): value is LocalStorageCacheData => {\n if (!isObject(value)) {\n return false;\n }\n if ('permanent' in value && !isValidDataItem(value.permanent)) {\n return false;\n }\n if ('userRelated' in value) {\n const { userRelated } = value;\n if (!isObject(userRelated)) {\n return false;\n }\n if (\n Object.values(userRelated).some(dateItem => !isValidDataItem(dateItem))\n ) {\n return false;\n }\n }\n return true;\n};\n\nexport const paseLocalStorageValue = (value: string | null) => {\n if (!value) {\n return {};\n }\n try {\n const raw = JSON.parse(value);\n return isValidCacheData(raw) ? raw : ({} satisfies LocalStorageCacheData);\n } catch (e) {\n return {} satisfies LocalStorageCacheData;\n }\n};\n\nconst filterDataItems = (data: CacheDataItems): CacheDataItems =>\n Object.entries(data).reduce((res, [key, item]) => {\n if ((LOCAL_STORAGE_CACHE_KEYS as unknown as string[]).includes(key)) {\n return {\n ...res,\n [key]: item,\n };\n }\n return res;\n }, {});\n\nexport const filterCacheData = (\n cacheData: LocalStorageCacheData,\n): LocalStorageCacheData => {\n if (cacheData.permanent) {\n cacheData.permanent = filterDataItems(cacheData.permanent);\n }\n if (cacheData.userRelated) {\n cacheData.userRelated = Object.entries(cacheData.userRelated).reduce(\n (res, [key, value]) => ({\n ...res,\n [key]: filterDataItems(value),\n }),\n {},\n );\n }\n return cacheData;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { throttle } from 'lodash-es';\nimport EventEmitter from 'eventemitter3';\n\nimport { filterCacheData, paseLocalStorageValue } from '../utils/parse';\nimport { type LocalStorageCacheData } from '../types';\nimport { cacheConfig, type LocalStorageCacheKey } from '../config';\n\nconst LOCAL_STORAGE_KEY = '__coz_biz_cache__';\n\nconst throttleWait = 300;\n\nclass LocalStorageService extends EventEmitter {\n #state: LocalStorageCacheData = {};\n #userId: string | undefined;\n #saveState: () => void;\n\n constructor() {\n super();\n this.#saveState = throttle(() => {\n localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(this.#state));\n }, throttleWait);\n document.addEventListener('visibilitychange', () => {\n /**\n * After the tab enters the background, by operating other tabs, the #state status may not be the latest\n * So after the tab is reactivated, the data of localStorage needs to be synchronized once.\n */\n if (document.visibilityState === 'visible') {\n this.#initState();\n }\n });\n this.#initState();\n }\n\n #initState() {\n this.#state = filterCacheData(\n paseLocalStorageValue(localStorage.getItem(LOCAL_STORAGE_KEY)),\n );\n this.emit('change');\n }\n\n #setPermanent(key: LocalStorageCacheKey, value?: string) {\n if (value) {\n this.#state.permanent = {\n ...this.#state.permanent,\n [key]: value,\n };\n } else if (this.#state.permanent) {\n delete this.#state.permanent[key];\n }\n this.#saveState();\n }\n\n #setUserRelated(key: LocalStorageCacheKey, value?: string) {\n if (!this.#userId) {\n return;\n }\n if (value) {\n this.#state.userRelated = {\n ...this.#state.userRelated,\n [this.#userId]: {\n ...this.#state.userRelated?.[this.#userId],\n [key]: value,\n },\n };\n } else if (this.#state.userRelated?.[this.#userId]?.[key]) {\n delete this.#state.userRelated?.[this.#userId]?.[key];\n }\n this.#saveState();\n }\n\n #getPermanent(key: LocalStorageCacheKey) {\n return this.#state.permanent?.[key];\n }\n\n #getUserRelated(key: LocalStorageCacheKey) {\n if (!this.#userId) {\n if (IS_DEV_MODE) {\n throw Error(\n '需要确保在 userId 初始化后再调用此方法 或者使用 getValueSync',\n );\n }\n return undefined;\n }\n return this.#state.userRelated?.[this.#userId]?.[key];\n }\n\n #waitUserId() {\n return new Promise(r => {\n const callback = (userId: string) => {\n if (userId) {\n r(this.#userId);\n this.off('setUserId', callback);\n }\n };\n this.on('setUserId', callback);\n });\n }\n\n setUserId(userId?: string) {\n this.#userId = userId;\n this.emit('change');\n this.emit('setUserId', userId);\n }\n\n setValue(key: LocalStorageCacheKey, value?: string) {\n const { bindAccount } = cacheConfig[key] ?? {};\n if (bindAccount) {\n if (!this.#userId) {\n return;\n }\n this.#setUserRelated(key, value);\n } else {\n this.#setPermanent(key, value);\n }\n this.emit('change');\n }\n\n getValue(key: LocalStorageCacheKey): string | undefined {\n const { bindAccount } = cacheConfig[key] ?? {};\n if (bindAccount) {\n return this.#getUserRelated(key);\n }\n return this.#getPermanent(key);\n }\n\n async getValueSync(key: LocalStorageCacheKey): Promise {\n const { bindAccount } = cacheConfig[key] ?? {};\n if (bindAccount) {\n if (!this.#userId) {\n await this.#waitUserId();\n }\n return this.#getUserRelated(key);\n }\n return this.#getPermanent(key);\n }\n}\n\nexport const localStorageService = new LocalStorageService();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ReportEventNames {\n EmptySpaceList = 'empty_space_List', // Space list is empty\n PollingSpaceList = 'polling_space_list', // Rotation space list\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter } from '@coze-arch/logger';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport { ReportEventNames } from './const';\n\nconst MAX_RETRY = 4;\nconst INTERVAL = 800;\n\ninterface PollingResponse {\n data: T;\n isSuccess: boolean;\n tryCount: number;\n}\n\nexport const polling = ({\n request,\n isValid,\n maxRetry = MAX_RETRY,\n interval = INTERVAL,\n}: {\n request: () => Promise;\n isValid: (data: T) => boolean;\n maxRetry?: number;\n interval?: number;\n}): Promise> => {\n let tryCount = 0;\n return new Promise(resolve => {\n const go = async () => {\n const data = await request();\n if (!isValid(data)) {\n if (++tryCount < maxRetry) {\n setTimeout(go, interval);\n } else {\n resolve({\n data,\n isSuccess: false,\n tryCount,\n });\n }\n } else {\n resolve({\n data,\n isSuccess: true,\n tryCount,\n });\n }\n };\n go();\n });\n};\n\nexport const reportSpaceListPollingRes = ({\n isSuccess,\n tryCount,\n}: PollingResponse) => {\n reporter.errorEvent(\n isSuccess\n ? {\n eventName: ReportEventNames.PollingSpaceList,\n error: new CustomError(\n ReportEventNames.PollingSpaceList,\n tryCount.toString(),\n ),\n }\n : {\n eventName: ReportEventNames.EmptySpaceList,\n error: new CustomError(\n ReportEventNames.EmptySpaceList,\n 'space list is empty',\n ),\n },\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\n/* eslint-disable max-lines-per-function */\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type SaveSpaceRet,\n type SaveSpaceV2Request,\n type TransferSpaceV2Request,\n type ExitSpaceV2Request,\n type SpaceInfo,\n} from '@coze-arch/bot-api/playground_api';\nimport { type BotSpace, SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { polling, reportSpaceListPollingRes } from './utils';\n\ninterface SpaceStoreState {\n /** @deprecated try useSpace instead */\n space: BotSpace;\n spaceList: BotSpace[];\n recentlyUsedSpaceList: BotSpace[];\n loading: false | Promise;\n inited?: boolean;\n createdTeamSpaceNum: number; // Count of team spaces created by individuals\n maxTeamSpaceNum: number;\n /** @deprecated spaceList & maxTeamSpaceNum */\n spaces: {\n bot_space_list: BotSpace[];\n has_personal_space: boolean;\n team_space_num: number;\n max_team_space_num: number;\n };\n}\n\ninterface SpaceStoreAction {\n reset: () => void;\n /** @deprecated get id from url */\n getSpaceId: () => string;\n getPersonalSpaceID: () => string | undefined;\n checkSpaceID: (spaceID: string) => boolean;\n /** @deprecated by id index */\n setSpace: (spaceId?: string, isBotDetailIframe?: boolean) => void | never;\n createSpace: (\n request: SaveSpaceV2Request,\n ) => Promise;\n exitSpace: (request: ExitSpaceV2Request) => Promise;\n deleteSpace: (id: string) => Promise;\n updateSpace: (request: SaveSpaceV2Request) => Promise<{\n id?: string;\n check_not_pass?: boolean;\n }>;\n transferSpace: (\n request: TransferSpaceV2Request,\n ) => Promise;\n fetchSpaces: (force?: boolean) => Promise;\n}\n\nconst DEFAULT_MAXIMUM_SPACE = 3;\n\nexport const defaultState: SpaceStoreState = {\n space: {},\n spaceList: [],\n recentlyUsedSpaceList: [],\n loading: false,\n maxTeamSpaceNum: DEFAULT_MAXIMUM_SPACE,\n createdTeamSpaceNum: 0,\n inited: false,\n spaces: {\n bot_space_list: [],\n has_personal_space: true,\n team_space_num: 0,\n max_team_space_num: DEFAULT_MAXIMUM_SPACE,\n },\n};\n\nexport const useSpaceStore = create()(\n devtools(\n (set, get) => ({\n ...defaultState,\n reset: () => {\n set(defaultState, false, 'reset');\n },\n getSpaceId: () => {\n const { id } = get().space;\n if (!id) {\n throw new CustomError(\n REPORT_EVENTS.parmasValidation,\n 'lack space_id',\n );\n }\n return id;\n },\n getPersonalSpaceID: () =>\n get().spaces.bot_space_list?.find(\n space => space.space_type === SpaceType.Personal,\n )?.id,\n\n checkSpaceID: spaceID =>\n !!get().spaces.bot_space_list?.find(space => space.id === spaceID),\n\n setSpace: id => {\n const { space, spaces } = get();\n\n if (id) {\n const targetSapce = spaces.bot_space_list.find(s => s.id === id);\n if (targetSapce) {\n set({ space: targetSapce }, false, 'setSpace');\n } else {\n throw Error(`can not find space: ${id}`);\n }\n } else {\n set(\n {\n space: {\n ...space,\n id: '',\n },\n },\n false,\n 'setSpace',\n );\n }\n },\n\n createSpace: async payload => {\n const res = await PlaygroundApi.SaveSpaceV2(payload);\n\n if (res.code === 0) {\n return res.data;\n } else {\n throw Error(`create error: ${res.msg}`);\n }\n },\n\n exitSpace: _ => Promise.resolve(undefined),\n\n deleteSpace: _ => Promise.resolve(undefined),\n\n updateSpace: _ => Promise.resolve({}),\n\n transferSpace: () => Promise.resolve(undefined),\n\n // eslint-disable-next-line complexity\n fetchSpaces: async (force?: boolean) => {\n const request = async () => {\n const { data } = await PlaygroundApi.GetSpaceListV2({});\n return data;\n };\n const prePromise = get().loading;\n const currentPromise = force ? request() : prePromise || request();\n if (currentPromise !== prePromise) {\n set(\n {\n loading: currentPromise,\n },\n false,\n 'fetchSpaces',\n );\n } else {\n return prePromise;\n }\n\n let res = await currentPromise;\n\n if (!res?.has_personal_space) {\n await get().createSpace({\n name: 'Personal',\n description: 'Personal Space',\n icon_uri: '',\n space_type: SpaceType.Personal,\n });\n const pollingRes = await polling({\n request,\n isValid: data => (data?.bot_space_list?.length ?? 0) > 0,\n });\n reportSpaceListPollingRes(pollingRes);\n res = pollingRes.data;\n }\n\n const spaceInfo: SpaceStoreState['spaces'] = {\n bot_space_list: res?.bot_space_list ?? [],\n has_personal_space: res?.has_personal_space ?? true,\n team_space_num: res?.team_space_num ?? 0,\n max_team_space_num: res?.max_team_space_num ?? DEFAULT_MAXIMUM_SPACE,\n };\n\n set(\n {\n spaceList: spaceInfo.bot_space_list,\n recentlyUsedSpaceList: res?.recently_used_space_list ?? [],\n createdTeamSpaceNum: spaceInfo.team_space_num,\n maxTeamSpaceNum: spaceInfo.max_team_space_num,\n loading: false,\n inited: true,\n spaces: spaceInfo,\n },\n false,\n 'fetchSpaces',\n );\n\n return res;\n },\n }),\n\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.spaceStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { useSpaceStore } from '@coze-foundation/space-store-adapter';\nimport { useCurrentEnterpriseInfo } from '@coze-foundation/enterprise-store-adapter';\nimport { type BotSpace } from '@coze-arch/bot-api/developer_api';\n\nexport const useRefreshSpaces = (refresh?: boolean) => {\n const [loading, setLoading] = useState(true);\n const enterpriseInfo = useCurrentEnterpriseInfo();\n // Businesses change, regain the list of spaces\n useEffect(() => {\n if (refresh || !useSpaceStore.getState().inited) {\n setLoading(true);\n useSpaceStore\n .getState()\n .fetchSpaces(true)\n .finally(() => {\n setLoading(false);\n });\n } else {\n setLoading(false);\n }\n }, [enterpriseInfo?.organization_id, refresh]);\n return loading;\n};\n\nexport const useSpaceList: (refresh?: boolean) => {\n spaces?: BotSpace[];\n loading: boolean;\n} = refresh => {\n const spaces = useSpaceStore(s => s.spaceList);\n const loading = useRefreshSpaces(refresh);\n\n return {\n spaces,\n loading,\n } as const;\n};\n\nexport const useSpace: (\n spaceId: string,\n refresh?: boolean,\n) => {\n space?: BotSpace;\n loading: boolean;\n} = (spaceId, refresh) => {\n const space = useSpaceStore(s =>\n s.spaceList.find(spaceItem => spaceItem.id === spaceId),\n );\n const loading = useRefreshSpaces(refresh);\n\n return {\n space,\n loading,\n } as const;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\n\n/**\n * Get the workspace submodule from the URL\n * @param pathname\n * @Returns the working submodule string, or undefined if it doesn't match\n */\nconst getSpaceApp = (pathname: string): string | undefined => {\n // Start with /space/, followed by spaceId, followed by submodules (only letters, numbers, -, _ allowed)\n const match = pathname.match(/^\\/space\\/[^/]+\\/([A-Za-z0-9_-]+)/);\n return match ? match[1] : undefined;\n};\n\nexport const useSpaceApp = () => {\n const { pathname } = useLocation();\n\n const spaceApp = getSpaceApp(pathname);\n\n return spaceApp;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum SpaceSubModuleEnum {\n DEVELOP = 'develop',\n LIBRARY = 'library',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { WorkspaceSubMenu as BaseWorkspaceSubMenu } from '@coze-foundation/space-ui-base';\nimport { useSpaceStore } from '@coze-foundation/space-store';\nimport { I18n } from '@coze-arch/i18n';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport {\n IconCozBot,\n IconCozBotFill,\n IconCozKnowledge,\n IconCozKnowledgeFill,\n} from '@coze-arch/coze-design/icons';\nimport { Space, Avatar, Typography } from '@coze-arch/coze-design';\n\nimport { SpaceSubModuleEnum } from '@/const';\n\nexport const WorkspaceSubMenu = () => {\n const { subMenuKey } = useRouteConfig();\n\n const currentSpace = useSpaceStore(state => state.space);\n\n const subMenu = [\n {\n icon: ,\n activeIcon: ,\n title: () => I18n.t('navigation_workspace_develop', {}, 'Develop'),\n path: SpaceSubModuleEnum.DEVELOP,\n dataTestId: 'navigation_workspace_develop',\n },\n {\n icon: ,\n activeIcon: ,\n title: () => I18n.t('navigation_workspace_library', {}, 'Library'),\n path: SpaceSubModuleEnum.LIBRARY,\n dataTestId: 'navigation_workspace_library',\n },\n ];\n\n const headerNode = (\n
\n \n \n \n {currentSpace?.name || ''}\n \n \n
\n );\n\n return (\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useInitSpace as useBaseInitSpace } from '@coze-foundation/space-ui-base';\nimport { useSpaceStore } from '@coze-foundation/space-store';\n\nexport const useInitSpace = (spaceId?: string) =>\n useBaseInitSpace({\n spaceId,\n fetchSpacesWithSpaceId: _ => useSpaceStore.getState().fetchSpaces(true),\n isReady: true,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Outlet, useParams } from 'react-router-dom';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozIllusAdd } from '@coze-arch/coze-design/illustrations';\nimport { Empty } from '@coze-arch/coze-design';\n\nimport { useInitSpace } from '../../hooks/use-init-space';\n\nexport const SpaceLayout = () => {\n const { space_id } = useParams();\n const { loading, spaceListLoading, spaceList } = useInitSpace(space_id);\n\n if (!loading && !spaceListLoading && spaceList.length === 0) {\n return (\n }\n title={I18n.t('enterprise_workspace_no_space_title')}\n description={I18n.t('enterprise_workspace_default_tips1_nonspace')}\n />\n );\n }\n\n if (loading) {\n return null;\n }\n\n return ;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { type ReactNode, type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useSpaceStore } from '@coze-foundation/space-store';\nimport { localStorageService } from '@coze-foundation/local-storage';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\n\nexport interface IWorkspaceListItem {\n icon?: ReactNode;\n activeIcon?: ReactNode;\n title?: () => string;\n path?: string;\n dataTestId?: string;\n}\n\ninterface IWorkspaceListItemProps extends IWorkspaceListItem {\n currentSubMenu?: string;\n}\n\nexport const WorkspaceListItem: FC = ({\n icon,\n activeIcon,\n title,\n path,\n currentSubMenu,\n dataTestId,\n}) => {\n const navigate = useNavigate();\n const { spaceId } = useSpaceStore(\n useShallow(store => ({\n spaceId: store.space.id,\n })),\n );\n return spaceId ? (\n {\n sendTeaEvent(EVENT_NAMES.coze_space_sidenavi_ck, {\n item: title?.() || 'unknown-workspace-submenu',\n navi_type: 'second',\n need_login: true,\n have_access: true,\n });\n localStorageService.setValue('workspace-subMenu', path);\n navigate(`/space/${spaceId}/${path}`);\n }}\n className={classNames(\n 'flex items-center gap-[8px]',\n 'transition-colors',\n 'rounded-[8px]',\n 'h-[32px] w-full',\n 'px-[8px]',\n 'cursor-pointer',\n 'group',\n 'hover:coz-mg-secondary-hovered',\n {\n 'coz-bg-primary': path === currentSubMenu,\n 'coz-fg-plus': path === currentSubMenu,\n 'coz-fg-primary': path !== currentSubMenu,\n },\n )}\n id={`workspace-submenu-${path}`}\n data-testid={dataTestId}\n >\n
\n
\n {path === currentSubMenu ? activeIcon : icon}\n
\n
\n \n {title?.()}\n \n \n ) : null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Space } from '@coze-arch/coze-design';\n\nimport {\n WorkspaceListItem,\n type IWorkspaceListItem,\n} from './workspace-list-item';\n\ninterface WorkspaceListProps {\n menus: Array;\n currentSubMenu?: string;\n}\n\nexport const WorkspaceList: FC = ({\n menus,\n currentSubMenu,\n}: WorkspaceListProps) => (\n
\n \n {menus.map((item, index) => (\n \n ))}\n \n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { cozeMitt } from '@coze-common/coze-mitt';\nimport { reporter } from '@coze-arch/logger';\nimport {\n type IntelligenceData,\n IntelligenceType,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozMore } from '@coze-arch/coze-design/icons';\nimport {\n Space,\n Avatar,\n Typography,\n Popover,\n Button,\n} from '@coze-arch/coze-design';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n ProductEntityType,\n type FavoriteProductResponse,\n} from '@coze-arch/bot-api/product_api';\nimport { ProductApi } from '@coze-arch/bot-api';\n\nconst getSubPath = (type: IntelligenceType | undefined) => {\n if (type === IntelligenceType.Project) {\n return 'project-ide';\n }\n if (type === IntelligenceType.Bot) {\n //Jump to the Bot edit page, which will be changed to a new URL/space/: spaceId/agent/: agentId later.\n return 'bot';\n }\n return '';\n};\n\nconst getIntelligenceNavigateUrl = ({\n basic_info = {},\n type,\n}: Pick) => {\n const { space_id, id } = basic_info;\n return `/space/${space_id}/${getSubPath(type)}/${id}`;\n};\n\nexport const FavoritesListItem: FC = ({\n basic_info = {},\n type,\n}) => {\n // Cancel Favorite\n const clickToUnfavorite = async () => {\n try {\n const res: FavoriteProductResponse =\n await ProductApi.PublicFavoriteProduct({\n entity_type:\n type === IntelligenceType.Project\n ? ProductEntityType.Project\n : ProductEntityType.Bot,\n is_cancel: true,\n entity_id: id,\n });\n if (res.code === 0) {\n // Cancel the collection successfully, refresh the collection list\n cozeMitt.emit('refreshFavList', {\n id,\n numDelta: -1,\n emitPosition: 'favorites-list-item',\n });\n } else {\n throw new Error(res.message);\n }\n } catch (error) {\n reporter.errorEvent({\n eventName: 'sub_menu_unfavorite_error',\n error: new CustomError(\n 'sub_menu_unfavorite_error',\n (error as Error).message,\n ),\n });\n }\n };\n const { icon_url, name, space_id, id } = basic_info;\n return (\n {\n if (!space_id || !id) {\n return;\n }\n sendTeaEvent(EVENT_NAMES.coze_space_sidenavi_ck, {\n item: id,\n category: 'space_favourite',\n navi_type: 'second',\n need_login: true,\n have_access: true,\n });\n //Jump to the Bot edit page, which will be changed to a new URL/space/: spaceId/agent/: agentId later.\n window.open(getIntelligenceNavigateUrl({ basic_info, type }), '_blank');\n }}\n data-testid=\"workspace.favorites.list.item\"\n >\n \n \n \n {name}\n \n {\n e.stopPropagation();\n }}\n className={classNames(\n 'invisible opacity-0 group-hover:visible group-hover:opacity-100',\n 'h-[16px] w-[16px]',\n )}\n >\n \n {I18n.t('navigation_workspace_favourites_cancle')}\n \n }\n >\n }\n />\n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useRef, useEffect, useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useInfiniteScroll } from 'ahooks';\nimport { reporter } from '@coze-arch/logger';\nimport {\n type Intelligence,\n IntelligenceStatus,\n SearchScope,\n search,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { type SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { intelligenceApi } from '@coze-arch/bot-api';\nimport { useSpaceStore } from '@coze-foundation/space-store';\nimport { cozeMitt, type RefreshFavListParams } from '@coze-common/coze-mitt';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { Space, Loading } from '@coze-arch/coze-design';\n\nimport { FavoritesListItem } from './favorites-list-item';\n\ninterface FEIntelligenceListData {\n list: Intelligence[];\n total: number;\n hasMore: boolean;\n cursorId?: string;\n}\n\nconst emptyDraftBotListData: FEIntelligenceListData = {\n list: [],\n total: 0,\n hasMore: false,\n cursorId: undefined,\n};\n\nconst DEFAULT_PAGE_SIZE = 20;\n\nconst getFavoritesList = async ({\n spaceId,\n spaceType,\n cursorId,\n pageSize = DEFAULT_PAGE_SIZE,\n}: {\n spaceId?: string;\n spaceType?: SpaceType;\n cursorId?: string;\n pageSize?: number;\n}): Promise => {\n try {\n if (spaceId) {\n const res = await intelligenceApi.GetDraftIntelligenceList({\n space_id: spaceId,\n order_by: search.OrderBy.UpdateTime,\n is_fav: true,\n status: [\n IntelligenceStatus.Using,\n IntelligenceStatus.Banned,\n IntelligenceStatus.MoveFailed,\n ],\n size: pageSize,\n cursor_id: cursorId,\n search_scope: SearchScope.All,\n });\n const resData = res?.data;\n return {\n list: resData?.intelligences || [],\n total: resData?.total ?? 0,\n hasMore: Boolean(resData?.has_more),\n cursorId: resData?.next_cursor_id,\n };\n } else {\n return emptyDraftBotListData;\n }\n } catch (error) {\n reporter.errorEvent({\n eventName: 'get_favorites_list_error',\n error: new CustomError(\n 'get_favorites_list_error',\n (error as Error).message,\n ),\n });\n return emptyDraftBotListData;\n }\n};\n\n/**\n * The object reference returned by the useInfiniteScroll of ahooks will change. This method returns an object with unchanged references, nothing more, regardless of its declaration and implementation\n */\nconst useInfiniteScrollRef: typeof useInfiniteScroll = <\n T extends { list: unknown[] },\n>(\n ...params: Parameters>\n) => {\n const req = useInfiniteScroll(...params);\n const reqRef = useMemo(() => ({ ...req }), []);\n return Object.assign(reqRef, req);\n};\n\nexport const FavoritesList: FC = () => {\n const { spaceId, spaceType } = useSpaceStore(\n useShallow(store => ({\n spaceId: store.space.id,\n spaceType: store.space.space_type,\n })),\n );\n\n const containerRef = useRef(null);\n\n // Use an invariant req to make it easier for the handler in the effect to get the latest loading status\n // (Putting loading into the deps of effect doesn't solve the problem, because the loading state before and after getFavoritesList in the last closure has been fixed and will not change, resulting in an error in the last execution)\n const req = useInfiniteScrollRef(\n async dataSource =>\n await getFavoritesList({\n spaceId,\n spaceType,\n cursorId: dataSource?.cursorId ?? undefined,\n }),\n {\n target: containerRef,\n reloadDeps: [spaceId, spaceType],\n isNoMore: dataSource => !dataSource?.hasMore,\n },\n );\n const { loading, data, loadingMore } = req;\n\n useEffect(() => {\n const handler = async (refreshFavListParams: RefreshFavListParams) => {\n if (req.loading || req.loadingMore) {\n // Deal with the race problem, give priority to ensuring the rolling loading of the list, the same as below\n return;\n }\n\n const currLength = req.data?.list?.length;\n const mutateData = await getFavoritesList({\n spaceId,\n spaceType,\n // Q: Why set the pageSize specifically?\n // A: useInfiniteScroll has a bug/feature that does not trigger height detection immediately after mutating\n // This starts with its loadmore trigger logic. Normally, it monitors the scroll action and detects the height to determine whether loadmore is required.\n // But what if the data requested for the first time is less than one screen height, and the scroll action cannot be triggered without overflow?\n // Therefore, useInfiniteScroll will perform a height check immediately after running, reloading, etc. to determine whether to continue loadmore.\n // However! It will not do height detection after mutating, resulting in less than one screen of mutated data, and it can no longer loadmore\n // So here we manually calculate the amount of data that needs to be mutated.\n // If there is a problem with the subsequent pageSize being too large, you can continue to modify the useInfiniteScrollRef so that the mutate action actually executes reload, but intercepts its loading property and returns false.\n pageSize: Math.max(\n currLength\n ? currLength + refreshFavListParams.numDelta\n : DEFAULT_PAGE_SIZE,\n DEFAULT_PAGE_SIZE,\n ),\n });\n if (req.loading || req.loadingMore) {\n return;\n }\n // Use mutate silent loading to update the view directly without displaying the loading effect\n req.mutate(mutateData);\n };\n cozeMitt.on('refreshFavList', handler);\n return () => cozeMitt.off('refreshFavList', handler);\n }, [spaceId, spaceType]);\n\n return (\n // There is a very pit here. If the scrolling overlay is directly hung on the scrolling canvas element, it will scroll together, so it needs to be wrapped in a separate layer (one layer above).\n
\n <>\n \n
\n {I18n.t('navigation_workspace_favourites', {}, 'Favourites')}\n
\n \n \n {loading ? (\n
\n \n
\n ) : (\n \n {data?.list?.length && data?.list?.length > 0 ? (\n data?.list?.map(intelligenceData => (\n \n ))\n ) : (\n
\n
{I18n.t('home_favor_desc1')}
\n
{I18n.t('home_favor_desc2')}
\n
\n )}\n {loadingMore ? : null}\n
\n )}\n
\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { Space, Skeleton } from '@coze-arch/coze-design';\nimport { useSpaceStore } from '@coze-foundation/space-store';\n\nimport { type IWorkspaceListItem } from './components/workspace-list-item';\nimport { WorkspaceList } from './components/workspace-list';\nimport { FavoritesList } from './components/favorites-list';\n\nimport './components/list.css';\n\ninterface IWorkspaceSubMenuProps {\n header: ReactNode;\n menus: Array;\n currentSubMenu?: string;\n}\n\nexport const WorkspaceSubMenu = ({\n header,\n menus,\n currentSubMenu,\n}: IWorkspaceSubMenuProps) => {\n const { spaceList, loading } = useSpaceStore(\n useShallow(state => ({\n currentSpace: state.space,\n spaceList: state.spaceList,\n loading: !!state.loading || !state.inited,\n })),\n );\n\n const hasSpace = spaceList.length > 0;\n\n return (\n }>\n \n
{header}
\n {hasSpace ? (\n <>\n
\n \n
\n
\n \n
\n \n ) : null}\n
\n
\n );\n};\n\nexport { IWorkspaceListItem };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Outlet, useParams } from 'react-router-dom';\n\nimport { useDestorySpace } from '@coze-common/auth';\nimport { useInitSpaceRole } from '@coze-common/auth-adapter';\n\nconst SpaceIdContainer = ({ spaceId }: { spaceId: string }) => {\n // When the space component is destroyed, empty the corresponding space data\n useDestorySpace(spaceId);\n\n // Initialize spatial permission data\n const isCompleted = useInitSpaceRole(spaceId);\n\n // isCompleted, the judgment condition is very important to ensure that the permission data of the space can be obtained in the Space space.\n return isCompleted ? : null;\n};\n\nexport const SpaceIdLayout = () => {\n const { space_id: spaceId } = useParams<{\n space_id: string;\n }>();\n\n return spaceId ? : null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate } from 'react-router-dom';\nimport { useEffect, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { useErrorHandler, reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { localStorageService } from '@coze-foundation/local-storage';\nimport { useSpaceStore } from '@coze-foundation/space-store';\n\nconst getFallbackWorkspaceURL = async (\n fallbackSpaceID: string,\n fallbackSpaceMenu: string,\n checkSpaceID: (id: string) => boolean,\n) => {\n const targetSpaceId =\n (await localStorageService.getValueSync('workspace-spaceId')) ??\n fallbackSpaceID;\n const targetSpaceSubMenu =\n (await localStorageService.getValueSync('workspace-subMenu')) ??\n fallbackSpaceMenu;\n\n if (targetSpaceId && checkSpaceID(targetSpaceId)) {\n return `/space/${targetSpaceId}/${targetSpaceSubMenu}`;\n }\n\n return `/space/${fallbackSpaceID}/${targetSpaceSubMenu}`;\n};\n\nexport const useInitSpace = ({\n spaceId,\n fetchSpacesWithSpaceId,\n isReady,\n}: {\n spaceId?: string;\n fetchSpacesWithSpaceId?: (spaceId: string) => Promise;\n isReady?: boolean;\n} = {}) => {\n const [isError, setIsError] = useState(false);\n const navigate = useNavigate();\n const capture = useErrorHandler();\n\n const { space, spaceListLoading, spaceList } = useSpaceStore(\n useShallow(\n store =>\n ({\n space: store.space,\n spaceListLoading: store.loading,\n spaceList: store.spaceList,\n } as const),\n ),\n );\n\n useEffect(() => {\n // eslint-disable-next-line @typescript-eslint/no-shadow\n (async (spaceId?: string) => {\n try {\n if (!isReady) {\n return;\n }\n\n // If spaceId is not specified, jump to the project development subroute under the space of the backseat\n if (!spaceId) {\n // Pull space list\n await useSpaceStore.getState().fetchSpaces(true);\n // Get Personal Space Id\n const personalSpaceID = useSpaceStore.getState().getPersonalSpaceID();\n // The first space in the space list\n const firstSpaceID = useSpaceStore.getState().spaceList[0]?.id;\n // SpaceId not specified\n const fallbackSpaceID = personalSpaceID ?? firstSpaceID ?? '';\n // Checks if the specified spaceId is accessible\n const { checkSpaceID } = useSpaceStore.getState();\n\n // No workspace, prompt to create\n if (!fallbackSpaceID) {\n Toast.warning(I18n.t('enterprise_workspace_default_tips2_toast'));\n } else {\n // Get the jump URL of the back cover.\n const targetURL = await getFallbackWorkspaceURL(\n fallbackSpaceID,\n 'develop',\n checkSpaceID,\n );\n // jump\n navigate(targetURL);\n }\n } else {\n // Pull space list\n await fetchSpacesWithSpaceId?.(spaceId);\n\n if (!useSpaceStore.getState().checkSpaceID(spaceId)) {\n // Throws an error when the space id cannot be found in the space list\n capture(\n new CustomError(ReportEventNames.errorPath, 'space id error', {\n customGlobalErrorConfig: {\n title: I18n.t('workspace_no_permission_access'),\n subtitle:\n 'You do not have permission to access this space or the space ID does not exist',\n },\n }),\n );\n } else {\n // Update space store spaceId\n useSpaceStore.getState().setSpace(spaceId);\n }\n }\n } catch (e) {\n reporter.error({\n message: 'init_space_error',\n error: e as Error,\n });\n setIsError(true);\n capture(\n new CustomError(ReportEventNames.errorPath, 'space id error', {\n customGlobalErrorConfig: {\n title: I18n.t('workspace_no_permission_access'),\n subtitle: (e as Error).message,\n },\n }),\n );\n }\n })(spaceId);\n }, [spaceId, isReady]);\n\n return { loading: !space.id, isError, spaceListLoading, spaceList };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport copy from 'copy-to-clipboard';\nimport { getSlardarInstance } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Toast } from '@coze-arch/coze-design';\n\nexport const withSlardarIdButton = (node: ReactNode) => {\n const copySlardarId = () => {\n const id = getSlardarInstance()?.config()?.sessionId;\n copy(id ?? '');\n Toast.success(I18n.t('error_id_copy_success'));\n };\n\n return (\n
\n {node}\n \n {I18n.t('copy_session_id')}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type EnumToUnion } from './types/util';\n\nexport const enum FileTypeEnum {\n PDF = 'pdf',\n DOCX = 'docx',\n EXCEL = 'excel',\n CSV = 'csv',\n IMAGE = 'image',\n AUDIO = 'audio',\n VIDEO = 'video',\n ARCHIVE = 'archive',\n CODE = 'code',\n TXT = 'txt',\n PPT = 'ppt',\n DEFAULT_UNKNOWN = 'default_unknown',\n}\n\nexport type FileType = EnumToUnion;\n\nexport interface TFileTypeConfig {\n fileType: FileTypeEnum;\n accept: string[];\n judge?: (file: Pick) => boolean;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FileTypeEnum, type TFileTypeConfig } from './const';\n\n/**\n * file type\n * {@link\n * {@link https://www.iana.org/assignments/media-types/media-types.xhtml#image}\n */\nexport const FILE_TYPE_CONFIG: readonly TFileTypeConfig[] = [\n {\n fileType: FileTypeEnum.IMAGE,\n accept: ['image/*'],\n judge: file => file.type.startsWith('image/'),\n },\n {\n fileType: FileTypeEnum.AUDIO,\n accept: [\n '.mp3',\n '.wav',\n '.aac',\n '.flac',\n '.ogg',\n '.wma',\n '.alac',\n // Both .midi and .mid are extensions for MIDI (Musical Instrument Digital Interface) files - GPT\n '.mid',\n '.midi',\n '.ac3',\n '.dsd',\n ],\n judge: file => file.type.startsWith('audio/'),\n },\n {\n fileType: FileTypeEnum.PDF,\n accept: ['.pdf'],\n },\n {\n fileType: FileTypeEnum.DOCX,\n accept: ['.docx', '.doc'],\n },\n {\n fileType: FileTypeEnum.EXCEL,\n accept: ['.xls', '.xlsx'],\n },\n {\n fileType: FileTypeEnum.CSV,\n accept: ['.csv'],\n },\n {\n fileType: FileTypeEnum.VIDEO,\n accept: ['.mp4', '.avi', '.mov', '.wmv', '.flv', '.mkv'],\n judge: file => file.type.startsWith('video/'),\n },\n {\n fileType: FileTypeEnum.ARCHIVE,\n accept: ['.zip', '.rar', '.7z', '.tar', '.gz', '.bz2'],\n },\n {\n fileType: FileTypeEnum.CODE,\n accept: ['.py', '.java', '.c', '.cpp', '.js', '.html', '.css'],\n },\n {\n fileType: FileTypeEnum.TXT,\n accept: ['.txt'],\n },\n {\n fileType: FileTypeEnum.PPT,\n accept: ['.ppt', '.pptx'],\n },\n {\n fileType: FileTypeEnum.DEFAULT_UNKNOWN,\n judge: () => true,\n accept: ['*'],\n },\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { FILE_TYPE_CONFIG } from './file-type';\n\n// Get file information\nexport const getFileInfo = (file: File) => {\n const fileInfo = FILE_TYPE_CONFIG.find(({ judge, accept }) =>\n judge ? judge(file) : accept.some(ext => file.name.endsWith(ext)),\n );\n if (!fileInfo) {\n return null;\n }\n return fileInfo;\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React from 'react';\n\nimport classNames from 'classnames';\nimport {\n IconBrandCnWhiteRow,\n IconBrandCnBlackRow,\n IconBrandEnBlackRow,\n} from '@coze-arch/bot-icons';\nimport { useNavigate } from 'react-router-dom';\n\nimport styles from './index.module.less';\n\nexport interface CozeBrandProps {\n isOversea: boolean;\n isWhite?: boolean;\n className?: string;\n style?: React.CSSProperties;\n}\n\nexport function CozeBrand({\n isOversea,\n isWhite,\n className,\n style,\n}: CozeBrandProps) {\n const navigate = useNavigate();\n const navBack = () => {\n navigate('/');\n };\n if (isOversea) {\n return (\n \n );\n }\n if (isWhite) {\n return (\n \n );\n }\n return (\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozArrowLeft } from '@coze-arch/coze-design/icons';\nimport {\n Collapsible,\n IconButton,\n SegmentTab,\n Space,\n} from '@coze-arch/coze-design';\n\nimport { type TabItem } from './type';\n\nimport s from './index.module.less';\n\nexport interface GenerateImageTabProps {\n // tab list\n tabs: TabItem[];\n // Is it foldable?\n enableCollapsible?: boolean;\n // Currently active tab\n activeKey?: string;\n // Currently active tab change callback\n onTabChange?: (tabKey: string) => void;\n // Whether to show the waiting copy\n showWaitTip?: boolean;\n disabled?: boolean;\n}\n\nexport enum GenerateType {\n Static = 'static',\n Gif = 'gif',\n}\n\nexport const GenerateImageTab: React.FC = ({\n tabs = [],\n enableCollapsible = false,\n activeKey,\n onTabChange,\n showWaitTip = true,\n disabled = false,\n}) => {\n const [isOpen, setOpen] = useState(true);\n const toggle = () => {\n setOpen(!isOpen);\n };\n\n // tabPane does not uninstall\n const component = (\n
\n {tabs.map(item => (\n \n {item.component}\n
\n ))}\n \n );\n\n return (\n \n
\n \n {enableCollapsible ? (\n \n }\n />\n ) : null}\n {\n onTabChange?.(e.target.value);\n }}\n options={tabs.map(item => ({\n label: item.label,\n value: item.value,\n }))}\n defaultValue={activeKey ?? tabs[0]?.value}\n />\n \n\n {showWaitTip ? (\n
\n {I18n.t('profilepicture_popup_async')}\n
\n ) : null}\n
\n {enableCollapsible ? (\n // keepDOM exception fails using collapseHeight does not destroy dom keep state\n \n
{component}
\n
\n ) : (\n
{component}
\n )}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { DotStatus } from '@coze-studio/bot-detail-store';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n IconCozCheckMarkCircleFillPalette,\n IconCozLoading,\n IconCozWarningCircleFillPalette,\n} from '@coze-arch/coze-design/icons';\nimport { Tooltip } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\nexport interface AvatarBackgroundNoticeDotProps {\n status: DotStatus;\n}\n\nexport const AvatarBackgroundNoticeDot: React.FC<\n AvatarBackgroundNoticeDotProps\n> = ({ status }) => {\n if (status === DotStatus.None || status === DotStatus.Cancel) {\n return null;\n }\n const dot = {\n [DotStatus.Generating]: (\n \n \n \n ),\n [DotStatus.Success]: (\n \n \n \n ),\n [DotStatus.Fail]: (\n \n \n \n ),\n };\n return (\n \n {dot[status]}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { type InputProps } from '@coze-arch/bot-semi/Input';\nimport { UIInput, withField } from '@coze-arch/bot-semi';\nimport 'utility-types';\n\nimport s from './index.module.less';\n\ninterface LimitCountProps {\n maxLen: number;\n len: number;\n}\n\nconst LimitCount: React.FC = ({ maxLen, len }) => (\n \n {len}\n /\n {maxLen}\n \n);\n\nexport interface InputWithCountProps extends InputProps {\n // Set word limits and display word count\n getValueLength?: (value?: InputProps['value'] | string) => number;\n}\n\nexport const InputWithCount: React.FC = props => {\n const { value, maxLength, getValueLength } = props;\n\n const len = useMemo(() => {\n if (getValueLength) {\n return getValueLength(value);\n } else if (value) {\n return value.toString().length;\n } else {\n return 0;\n }\n }, [value, getValueLength]);\n\n return (\n \n }\n />\n );\n};\n\nexport const InputWithCountField = withField(InputWithCount);\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useParams } from 'react-router-dom';\n\nimport { SpaceAppEnum, BaseEnum } from '@coze-arch/web-context';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozArrowLeft } from '@coze-arch/coze-design/icons';\nimport {\n Typography,\n Avatar,\n Breadcrumb as SemiBreadcrumb,\n Button,\n} from '@coze-arch/coze-design';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { type BreadcrumbProps as SemiBreadcrumbProps } from '@coze-arch/bot-semi/Breadcrumb';\nimport { useRouteConfig } from '@coze-arch/bot-hooks';\nimport type { DataSetInfo } from '@coze-arch/bot-api/memory';\nimport { type DocumentInfo } from '@coze-arch/bot-api/knowledge';\nimport {\n type DraftBot,\n type PluginMetaInfo,\n type PluginAPIInfo,\n} from '@coze-arch/bot-api/developer_api';\nimport { type MockSet } from '@coze-arch/bot-api/debugger_api';\nimport { useSpaceApp } from '@coze-foundation/space-store';\n\nimport s from './index.module.less';\n\nexport interface BreadCrumbProps extends SemiBreadcrumbProps {\n botInfo?: DraftBot;\n datasetInfo?: DataSetInfo;\n documentinfo?: DocumentInfo;\n pluginInfo?: PluginMetaInfo;\n pluginToolInfo?: PluginAPIInfo;\n isPublish?: boolean;\n mockSetInfo?: MockSet;\n}\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nexport const UIBreadcrumb: React.FC = ({\n botInfo,\n datasetInfo,\n documentinfo,\n pluginInfo,\n pluginToolInfo,\n mockSetInfo,\n isPublish,\n ...props\n}) => {\n const { menuKey: base } = useRouteConfig();\n const spaceApp = useSpaceApp();\n const id = useSpaceStore(store => store.space.id);\n const navigate = useNavigate();\n const params = useParams();\n\n const goBack = () => {\n if (base === BaseEnum.Explore) {\n navigate('/explore');\n } else {\n navigate(`/space/${id}/library`);\n }\n };\n const goBackToDoc = () => {\n navigate(`/space/${id}/${spaceApp}/${params.dataset_id}`);\n };\n const goBackToPluginIdList = () => {\n navigate(`/space/${id}/${spaceApp}/${params.plugin_id}`);\n };\n\n const goBackToBot = () => {\n navigate(`/space/${id}/${spaceApp}/${params.bot_id}`);\n };\n\n const goBackToToolIdList = () => {\n navigate(\n `/space/${id}/${spaceApp}/${params.plugin_id}/tool/${params.tool_id}?mode=preview`,\n );\n };\n\n const goBackToMockSetList = () => {\n navigate(\n `/space/${id}/${spaceApp}/${params.plugin_id}/tool/${params.tool_id}/plugin-mock-set`,\n );\n };\n\n const renderBreadcrumbItemForPlugin = () => {\n let breadCrumbList: React.ReactNode[] = [];\n let onBackClick: () => void;\n\n if (pluginInfo?.name) {\n onBackClick = goBack;\n }\n\n if (pluginToolInfo?.name) {\n onBackClick = goBackToPluginIdList;\n }\n\n if (mockSetInfo) {\n onBackClick = goBackToToolIdList;\n\n if (mockSetInfo?.name) {\n onBackClick = goBackToMockSetList;\n }\n }\n breadCrumbList = [\n }\n onClick={() => {\n onBackClick();\n }}\n >\n {I18n.t('library_resource_detail_back')}\n ,\n ];\n return breadCrumbList;\n };\n\n const renderBreadcrumbItem = () => {\n if (base === BaseEnum.Explore) {\n return [\n \n \n Explore\n \n ,\n \n
\n \n
{botInfo?.name}
\n
\n
,\n ];\n }\n switch (spaceApp) {\n case SpaceAppEnum.BOT: {\n if (isPublish) {\n return [\n \n \n {I18n.t('menu_bots')}\n \n ,\n \n
\n \n \n {botInfo?.name}\n \n
\n
,\n \n
\n
{I18n.t('Publish')}
\n
\n
,\n ];\n } else {\n return [\n \n \n {I18n.t('menu_bots')}\n \n ,\n \n
\n \n \n {botInfo?.name}\n \n
\n
,\n ];\n }\n }\n case SpaceAppEnum.KNOWLEDGE: {\n if (!params.doc_id) {\n return [\n {\n goBack();\n }}\n >\n {I18n.t('datasets_title')}\n ,\n \n {datasetInfo?.name}\n ,\n ];\n }\n return [\n {\n goBack();\n }}\n >\n {I18n.t('datasets_title')}\n ,\n \n {datasetInfo?.name}\n ,\n \n {documentinfo?.name}\n ,\n ];\n }\n case SpaceAppEnum.PLUGIN: {\n return renderBreadcrumbItemForPlugin();\n }\n default:\n return null;\n }\n };\n\n return (\n
\n {renderBreadcrumbItem()}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef } from 'react';\n\nimport {\n UISearch as SemiUISearch,\n type UISearchProps,\n} from '@coze-arch/bot-semi';\nimport { I18n } from '@coze-arch/i18n';\n\nexport { type UISearchProps };\n\nexport const UISearch = forwardRef(\n (props, ref) => (\n \n ),\n);\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n Suspense,\n lazy,\n type PropsWithChildren,\n type ReactNode,\n type CSSProperties,\n} from 'react';\n\nimport classNames from 'classnames';\n\nimport s from './index.module.less';\n// React-markdown longtask around 20ms\nconst LazyReactMarkdown = lazy(() => import('react-markdown'));\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst ReactMarkdown = (props: any) => (\n \n \n \n);\nexport const PopoverContent: React.FC<\n PropsWithChildren & {\n text?: string;\n node?: ReactNode;\n className?: string;\n style?: CSSProperties;\n }\n> = ({ children, className, style }) => (\n
\n {typeof children === 'string' ? (\n \n {children}\n \n ) : (\n children\n )}\n
\n);\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type PropsWithChildren, useEffect, useRef } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { useSpaceList, useSpaceStore } from '@coze-arch/bot-studio-store';\nimport {\n UIModal,\n UITag,\n Form,\n Avatar,\n UIFormSelect,\n Banner,\n} from '@coze-arch/bot-semi';\nimport { type BotSpace, SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { IconTeamDefault, IconWarningInfo } from '@coze-arch/bot-icons';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport { InputWithCountField } from '../input-with-count';\n\nimport s from './index.module.less';\n\ninterface SelectSpaceModalProps {\n visible: boolean;\n botName?: string;\n onCancel?: () => void;\n onConfirm?: (spaceId: string, botName?: string) => void;\n}\n\nexport const SelectSpaceModal: React.FC<\n PropsWithChildren\n> = ({ visible, botName, onCancel, onConfirm }) => {\n const { pageFrom } = usePageRuntimeStore(state => ({\n pageFrom: state.pageFrom,\n }));\n const { hasWorkflow } = useBotSkillStore(state => ({\n hasWorkflow: !!state.workflows.length,\n }));\n const {\n space: { id, hide_operation },\n } = useSpaceStore();\n\n const { spaces: list = [] } = useSpaceList(true);\n const [loading, setLoading] = useState(false);\n const form = useRef>(null);\n useEffect(() => {\n setLoading(false);\n if (visible) {\n form.current?.formApi.setValue(\n 'spaceId',\n hide_operation\n ? list?.[0].id ?? ''\n : id ?? useSpaceStore.getState().getPersonalSpaceID() ?? '',\n );\n }\n }, [visible, list]);\n\n const copyAddonAfter = `(${I18n.t('duplicate_rename_copy')})`;\n\n const maxBotNameLength = botInputLengthService.getInputLengthLimit('botName');\n\n const maxBotNameLengthWithAddonAfter =\n maxBotNameLength - copyAddonAfter.length;\n\n const getBotName = () => {\n if (!botName) {\n return botName;\n }\n const botNameJoin = '...';\n\n const maxBotNameLengthWithJoin =\n maxBotNameLengthWithAddonAfter - botNameJoin.length;\n\n return botName.length > maxBotNameLength\n ? `${botName.slice(0, maxBotNameLengthWithJoin)}${botNameJoin}`\n : botName;\n };\n return (\n onCancel?.()}\n onOk={async () => {\n try {\n await form.current?.formApi.validate();\n setLoading(true);\n const params = form.current?.formApi.getValues();\n await onConfirm?.(params?.spaceId ?? '', params?.name);\n } catch {\n // If the review fails, you will go to this logic, and a custom exception will be reported at the calling interface.\n setLoading(false);\n }\n }}\n okButtonProps={{ loading }}\n >\n
\n {pageFrom === BotPageFromEnum.Store && hasWorkflow ? (\n }\n closeIcon={null}\n />\n ) : null}\n\n
\n {botName ? (\n value?.trim() !== '',\n },\n ]}\n placeholder={I18n.t('bot_create_name_placeholder')}\n getValueLength={reactText => {\n if (typeof reactText === 'number') {\n return reactText.toString().length;\n }\n return botInputLengthService.getValueLength(reactText);\n }}\n />\n ) : null}\n \n optionNode.id ? (\n
\n \n {optionNode.name}\n \n \n {optionNode.name}\n \n
\n ) : null\n }\n >\n {list\n ?.filter(t => !t.hide_operation)\n ?.map(item => (\n \n {item.icon_url ? (\n \n ) : (\n \n )}\n
\n {item.name}\n
\n {item.space_type === SpaceType.Team && (\n {I18n.t('develop_team_team')}\n )}\n
\n ))}\n \n \n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useRequest } from 'ahooks';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button } from '@coze-arch/coze-design';\nimport { openNewWindow, getParamsFromQuery } from '@coze-arch/bot-utils';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { useSpaceList, useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { SpaceApi } from '@coze-arch/bot-space-api';\nimport { type Size } from '@coze-arch/bot-semi/Button';\nimport { UIButton, Toast } from '@coze-arch/bot-semi';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n ProductEntityType,\n type ProductMetaInfo,\n} from '@coze-arch/bot-api/product_api';\nimport { DeveloperApi, PlaygroundApi, ProductApi } from '@coze-arch/bot-api';\n\nimport { SelectSpaceModal } from '../select-space-modal';\n\nconst botDuplicateEvent = createReportEvent({\n eventName: ReportEventNames.botDuplicate,\n});\n\ninterface DuplicateBotProps {\n storeCategory?: ProductMetaInfo['category'];\n botName?: string;\n botID?: string;\n isDisabled?: boolean;\n btnTxt?: string;\n pageFrom?: BotPageFromEnum;\n version?: string;\n buttonSize?: Size;\n enableCozeDesign?: boolean;\n /**\n * CozeDesign only takes effect in the case of\n */\n isBlock?: boolean;\n eventCallbacks?: Partial<{\n clickButton: () => void;\n duplicateFinished: ({ newBotId }: { newBotId: string }) => void;\n }>;\n}\n\n// eslint-disable-next-line -- Needs to be refactored\nexport const DuplicateBot: FC = ({\n storeCategory,\n botName,\n botID,\n isDisabled,\n btnTxt,\n pageFrom,\n version,\n buttonSize,\n enableCozeDesign,\n isBlock,\n eventCallbacks,\n}) => {\n const {\n space: { hide_operation, id: spaceID },\n getPersonalSpaceID,\n } = useSpaceStore();\n const { spaces: list = [] } = useSpaceList();\n\n const { pageFromFromStore } = usePageRuntimeStore(\n useShallow(state => ({\n pageFromFromStore: state.pageFrom,\n })),\n );\n const { botIdFromStore, botNameFromStore } = useBotInfoStore(\n useShallow(state => ({\n botIdFromStore: state.botId,\n botNameFromStore: state.name,\n })),\n );\n const [showSpaceModal, setShowSpaceModal] = useState(false);\n\n const { runAsync: copyAndOpenBot } = useRequest(\n // eslint-disable-next-line complexity\n async (targetSpaceId?: string, name?: string): Promise => {\n botDuplicateEvent.start();\n\n let resp: {\n code?: string | number;\n msg?: string;\n data?: { bot_id?: string };\n };\n if (\n (pageFrom === BotPageFromEnum.Store ||\n pageFrom === BotPageFromEnum.Template) &&\n botID &&\n version &&\n targetSpaceId\n ) {\n if (pageFrom === BotPageFromEnum.Template) {\n const {\n code,\n message,\n data: { new_entity_id: newBotId } = {},\n } = await ProductApi.PublicDuplicateProduct({\n product_id: botID,\n entity_type: ProductEntityType.BotTemplate,\n space_id: targetSpaceId,\n name: name ?? '',\n });\n resp = {\n code,\n msg: message,\n data: {\n bot_id: newBotId,\n },\n };\n } else {\n resp = await PlaygroundApi.DuplicateBotVersionToSpace({\n bot_id: botID,\n version,\n target_space_id: targetSpaceId,\n name: name ?? '',\n });\n }\n\n //Copy complete, close the space pop-up window\n setShowSpaceModal(false);\n } else if (pageFromFromStore === BotPageFromEnum.Explore) {\n //When exploring, it can be copied to a certain space\n resp = await DeveloperApi.DuplicateBotToSpace({\n draft_bot_id: botIdFromStore,\n target_space_id: targetSpaceId || '',\n name,\n });\n\n //Copy complete, close the space pop-up window\n setShowSpaceModal(false);\n } else {\n resp = await SpaceApi.DuplicateDraftBot({\n bot_id: botIdFromStore,\n });\n }\n\n eventCallbacks?.duplicateFinished?.({\n newBotId: resp.data?.bot_id ?? '',\n });\n\n const botTeaparams = {\n bot_type:\n pageFromFromStore === BotPageFromEnum.Explore ||\n pageFromFromStore === BotPageFromEnum.Store\n ? 'store_bot'\n : 'team_bot',\n bot_id: botID ?? botIdFromStore,\n workspace_type:\n pageFromFromStore === BotPageFromEnum.Store\n ? 'store_workspace'\n : getPersonalSpaceID() === targetSpaceId\n ? 'personal_workspace'\n : 'team_workspace',\n bot_name: botName ?? botNameFromStore ?? '',\n };\n if (resp.code === 0) {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_result, {\n ...botTeaparams,\n result: 'success',\n });\n } else {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_result, {\n ...botTeaparams,\n result: 'failed',\n error_code: resp.code,\n error_message: resp.msg,\n });\n }\n\n const respData = resp.data;\n\n if (!respData) {\n throw new CustomError(\n ReportEventNames.botDuplicate,\n I18n.t('bot_copy_info_error'),\n );\n }\n const { bot_id: botId } = respData;\n if (!botID && !botIdFromStore) {\n throw new CustomError(\n ReportEventNames.botDuplicate,\n I18n.t('bot_copy_id_error'),\n );\n }\n\n const url = `${location.origin}/space/${\n targetSpaceId || spaceID\n }/bot/${botId}?from=copy`;\n\n return url;\n },\n {\n manual: true,\n onSuccess: () => {\n botDuplicateEvent.success();\n },\n onError: e => {\n botDuplicateEvent.error({ error: e, reason: e.message });\n setShowSpaceModal(false);\n },\n },\n );\n\n const beforeCopyClick = () => {\n eventCallbacks?.clickButton?.();\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click, {\n bot_type:\n pageFromFromStore === BotPageFromEnum.Bot ? 'team_bot' : 'store_bot',\n });\n\n if (pageFrom === BotPageFromEnum.Store) {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click_front, {\n bot_type: 'store_bot',\n bot_id: botID,\n bot_name: botName,\n category_id: storeCategory?.id,\n category_name: storeCategory?.name,\n source: 'bots_store',\n from: getParamsFromQuery({ key: 'from' }),\n });\n setShowSpaceModal(true);\n } else if (pageFromFromStore === BotPageFromEnum.Explore) {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click_front, {\n bot_type: 'store_bot',\n bot_id: botNameFromStore,\n bot_name: botNameFromStore,\n source: 'explore_bot_detailpage',\n from: 'explore_card',\n });\n sendTeaEvent(EVENT_NAMES.click_bot_duplicate, {\n bot_id: botIdFromStore,\n bot_name: botNameFromStore,\n from: 'explore_card',\n source: 'explore_bot_detailpage',\n });\n //Explore the page Source: Select copy space when team > 1, otherwise copy to personal space\n if (list.length === 1) {\n openNewWindow(() => copyAndOpenBot(list?.[0].id));\n } else {\n setShowSpaceModal(true);\n }\n } else if (pageFrom === BotPageFromEnum.Template) {\n //Explore the page Source: Select copy space when team > 1, otherwise copy to personal space\n if (list.length === 1) {\n openNewWindow(() => copyAndOpenBot(list?.[0].id));\n } else {\n setShowSpaceModal(true);\n }\n } else {\n sendTeaEvent(EVENT_NAMES.bot_duplicate_click_front, {\n bot_type: 'team_bot',\n bot_id: botIdFromStore,\n bot_name: botNameFromStore,\n source: 'bots_detailpage',\n from: 'bots_card',\n });\n // Bot page source: If there is operation permission, directly copy it to the current space\n if (hide_operation) {\n Toast.warning('Bot in public space cannot duplicate');\n return;\n } else {\n openNewWindow(copyAndOpenBot);\n }\n }\n };\n\n return (\n <>\n {enableCozeDesign ? (\n \n {btnTxt || I18n.t('duplicate')}\n \n ) : (\n \n {btnTxt || I18n.t('duplicate')}\n \n )}\n\n {/* Select space pop-up */}\n {\n setShowSpaceModal(false);\n }}\n onConfirm={(id, name) => {\n sendTeaEvent(EVENT_NAMES.click_create_bot_confirm, {\n click: 'success',\n create_type: 'duplicate',\n from: 'explore_card',\n source: 'explore_bot_detailpage',\n });\n openNewWindow(() => copyAndOpenBot(id, name));\n }}\n />\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, useRef, useCallback } from 'react';\n\nimport { get } from 'lodash-es';\nimport cls from 'classnames';\nimport { type PopoverProps } from '@coze-arch/bot-semi/Popover';\nimport { type ImageProps } from '@coze-arch/bot-semi/Image';\nimport { Popover, Image } from '@coze-arch/bot-semi';\nimport { IconGroupCardOutlined } from '@coze-arch/bot-icons';\n\nimport s from './index.module.less';\n\ninterface CardThumbnailPopoverProps extends PopoverProps {\n title?: string;\n url?: string;\n className?: string;\n imgProps?: ImageProps;\n}\n\nexport const CardThumbnailPopover: React.FC<\n PropsWithChildren\n> = ({ children, url, title = '卡片预览', className, imgProps, ...props }) => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const popoverRef = useRef();\n\n const onImageLoad = useCallback(() => {\n const calcPosition = get(\n popoverRef.current,\n 'tooltipRef.current.foundation.calcPosition',\n );\n if (typeof calcPosition === 'function') {\n calcPosition?.();\n }\n }, []);\n\n return (\n \n
{title}
\n {url && (\n
\n \n
\n )}\n \n }\n {...props}\n >\n {children || (\n \n )}\n \n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { Space, Typography, Tooltip } from '@coze-arch/coze-design';\nimport { Image } from '@coze-arch/bot-semi';\n\nimport AvatarDefault from '../../assets/avatar_default.png';\n\nimport s from './index.module.less';\nconst { Text } = Typography;\ninterface AvatarNameProps {\n avatar?: string;\n username?: string;\n name?: string;\n label?: {\n name?: string;\n icon?: string;\n href?: string;\n };\n theme?: 'default' | 'light' | 'white';\n className?: string;\n nameMaxWidth?: number;\n size?: 'default' | 'large' | 'small';\n renderCenterSlot?: React.ReactNode;\n}\n\nexport const AvatarSizeMap = {\n small: 12,\n default: 14,\n large: 16,\n};\n\nexport const AvatarName = ({\n avatar,\n username,\n name,\n label,\n theme,\n className,\n nameMaxWidth,\n size = 'default',\n renderCenterSlot = null,\n}: AvatarNameProps) => (\n \n }\n preview={false}\n className={s.avatar}\n />\n \n \n {name}\n \n {label?.icon ? (\n \n {\n if (label?.href) {\n event?.preventDefault();\n event?.stopPropagation();\n window.open(label.href, '_blank');\n }\n }}\n />\n \n ) : null}\n \n {renderCenterSlot}\n {username ? (\n \n @{username}\n \n ) : null}\n \n);\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst isMacOS = /(Macintosh|MacIntel|MacPPC|Mac68K|iPad)/.test(\n navigator.userAgent,\n);\n\nexport const SHORTCUTS = {\n CTRL: isMacOS ? '⌘' : 'Ctrl',\n SHIFT: isMacOS ? '⇧' : '⇧',\n ALT: isMacOS ? '⌥' : 'Alt',\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type ReactNode } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { getIsIPad } from '@coze-arch/bot-utils';\nimport { Divider, Typography, Tag } from '@coze-arch/bot-semi';\nimport { IconCloseNoCycle } from '@coze-arch/bot-icons';\n\nimport { SHORTCUTS } from './constants';\n\nimport s from './index.module.less';\n\ninterface ShortcutItemProps {\n title: ReactNode;\n children?: ReactNode;\n}\n\nfunction ShortcutItem({ title, children }: ShortcutItemProps) {\n return (\n
\n
{title}
\n
{children}
\n
\n );\n}\n\nfunction DividerWithMargin() {\n return ;\n}\n\nfunction ShortcutTag({ children }: { children: ReactNode }) {\n return (\n \n {children}\n \n );\n}\n\ninterface FlowShortcutsHelpProps {\n closable?: boolean;\n onClose?: () => void;\n isAgentFlow?: boolean;\n}\n\nconst isIPad = getIsIPad();\n\nfunction FlowShortcutsHelp(props: FlowShortcutsHelpProps) {\n const { closable = false, onClose, isAgentFlow = false } = props;\n return (\n <>\n {closable ? (\n
onClose?.()}>\n \n
\n ) : null}\n\n \n {I18n.t('flowcanvas_shortcuts_shortcuts')}\n \n\n \n {I18n.t('flowcanvas_shortcuts_space')}\n {I18n.t('flowcanvas_shortcuts_drag')}\n \n\n \n\n \n {I18n.t('flowcanvas_shortcuts_multiple_select')}/\n {I18n.t('flowcanvas_shortcuts_multiple_deselect')}\n \n }\n >\n \n {SHORTCUTS.CTRL}/{SHORTCUTS.SHIFT}\n \n {I18n.t('flowcanvas_shortcuts_click')}\n \n\n \n\n \n {SHORTCUTS.CTRL}\n +\n \n {I18n.t('flowcanvas_shortcuts_or')}\n \n {SHORTCUTS.CTRL}\n {I18n.t('flowcanvas_shortcuts_scroll')}\n \n\n \n\n \n {SHORTCUTS.CTRL}\n -\n \n {I18n.t('flowcanvas_shortcuts_or')}\n \n {SHORTCUTS.CTRL}\n {I18n.t('flowcanvas_shortcuts_scroll')}\n \n\n \n\n {isIPad || isAgentFlow ? null : (\n <>\n \n {SHORTCUTS.ALT}\n {I18n.t('flowcanvas_shortcuts_drag')}\n \n \n \n )}\n\n \n {SHORTCUTS.CTRL}\n C\n \n\n \n\n \n {SHORTCUTS.CTRL}\n V\n \n\n \n\n \n\n \n {I18n.t('flowcanvas_shortcuts_backspace')}\n \n \n );\n}\n\nfunction UndoRedoShortcuts() {\n return (\n <>\n \n {SHORTCUTS.CTRL}\n Z\n \n\n \n\n \n {SHORTCUTS.CTRL}\n {SHORTCUTS.SHIFT}\n Z\n \n\n \n \n );\n}\n\nexport { FlowShortcutsHelp };\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./handle.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./handle.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type MouseEventHandler,\n type FC,\n useRef,\n useCallback,\n useState,\n} from 'react';\n\nimport classnames from 'classnames';\n\nimport s from './handle.module.less';\n\n// Currently only supports horizontal direction, expand it on demand.\nexport interface ResizableLayoutHandleProps {\n className?: string;\n hotZoneClassName?: string;\n onMove: (offset: number) => void;\n onMoveStart: () => void;\n onMoveEnd: () => void;\n}\n\ninterface HandleState {\n startX: number;\n moving: boolean;\n}\n\nconst hotZoneStyle = classnames(\n s['hot-zone'],\n 'flex items-stretch justify-center',\n 'cursor-col-resize',\n 'z-10',\n 'w-[8px] mx-[-3.5px]',\n 'bg-transparent',\n);\n\nconst handleStyle = classnames('transition-width duration-300 ease-in-out');\n\nexport const ResizableLayoutHandle: FC = ({\n className,\n hotZoneClassName,\n onMove,\n onMoveStart,\n onMoveEnd,\n}) => {\n const [moving, setMoving] = useState(false);\n const stateRef = useRef({\n startX: 0,\n moving: false,\n });\n\n const callbackRef = useRef({\n onMove,\n onMoveStart,\n onMoveEnd,\n });\n\n callbackRef.current = {\n onMove,\n onMoveStart,\n onMoveEnd,\n };\n\n const moveEnd = useCallback(() => {\n setMoving(false);\n stateRef.current = {\n startX: 0,\n moving: false,\n };\n offEvents();\n callbackRef.current.onMoveEnd();\n }, []);\n\n const move = useCallback((e: PointerEvent) => {\n if (stateRef.current.moving) {\n callbackRef.current.onMove(e.clientX - stateRef.current.startX);\n }\n }, []);\n\n const offEvents = () => {\n window.removeEventListener('pointermove', move, false);\n // Adapt to the situation of multi-touch on the mobile end\n window.removeEventListener('pointerdown', moveEnd, false);\n window.removeEventListener('pointerup', moveEnd, false);\n window.removeEventListener('pointercancel', moveEnd, false);\n };\n\n const onMouseDown: MouseEventHandler = e => {\n stateRef.current = {\n moving: true,\n startX: e.pageX,\n };\n setMoving(true);\n callbackRef.current.onMoveStart();\n window.addEventListener('pointermove', move, false);\n // Adapt to the situation of multi-touch on the mobile end\n window.addEventListener('pointerdown', moveEnd, false);\n window.addEventListener('pointerup', moveEnd, false);\n window.addEventListener('pointercancel', moveEnd, false);\n };\n // TODO hover style & hotzone width needs to be aligned with UI\n return (\n \n \n \n );\n};\n\nResizableLayoutHandle.displayName = 'ResizableLayoutHandle';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n Children,\n type PropsWithChildren,\n useRef,\n type FC,\n isValidElement,\n cloneElement,\n type ReactNode,\n useState,\n} from 'react';\n\nimport { sum } from 'lodash-es';\nimport classnames from 'classnames';\nimport { useDebounceEffect, useSize } from 'ahooks';\n\nimport { type ResizableLayoutProps } from './types';\nimport { ResizableLayoutHandle } from './handle';\n\ninterface LayoutState {\n moving: boolean;\n itemWidth: number[];\n}\n\nconst getDefaultState = () => ({\n moving: false,\n itemWidth: [],\n});\n\nexport const ResizableLayout: FC> = ({\n className,\n children,\n handleClassName,\n hotZoneClassName,\n}) => {\n const [state, setState] = useState(getDefaultState());\n const containerRef = useRef(null);\n\n const childRef = useRef([]);\n\n const size = useSize(containerRef);\n\n useDebounceEffect(\n () => {\n if (!size?.width) {\n return;\n }\n const totalSize = sum(state.itemWidth);\n // Exclude the case where no drag has been performed, and the last allocated width is not recorded in the local state at this time\n if (totalSize <= 0) {\n return;\n }\n const ratio = size.width / totalSize;\n const newItemWidth = state.itemWidth.map(w => w * ratio);\n childRef.current.forEach(\n (item, index) => (item.style.width = `${newItemWidth[index]}px`),\n );\n setState({\n ...state,\n itemWidth: newItemWidth,\n });\n },\n [size?.width],\n {\n wait: 20,\n maxWait: 100,\n },\n );\n\n return (\n \n {Children.map(children, (child, index) => {\n let node: ReactNode;\n if (isValidElement(child)) {\n node = cloneElement(\n child,\n Object.assign({}, child.props, {\n ref: (target: React.ReactNode) => {\n if (target instanceof HTMLElement) {\n childRef.current[index] = target;\n } else {\n if (!IS_PROD && target) {\n throw Error(\n 'children of ResizableLayout need a ref of HTMLElement',\n );\n }\n }\n // @ts-expect-error -- skip type gymnastics\n const { ref } = child;\n if (typeof ref === 'function') {\n ref(target);\n } else if (ref && typeof ref === 'object') {\n ref.current = target;\n }\n },\n }),\n );\n } else {\n node = (\n {\n if (elm) {\n childRef.current[index] = elm;\n }\n }}\n >\n {child}\n \n );\n }\n return (\n <>\n {index > 0 && (\n {\n setState({\n moving: true,\n itemWidth: childRef.current.map(\n item => item.clientWidth ?? 0,\n ),\n });\n }}\n // Offset from the initial position\n onMove={offset => {\n const pre = index - 1;\n childRef.current[pre].style.width = `${\n state.itemWidth[pre] + offset\n }px`;\n childRef.current[index].style.width = `${\n state.itemWidth[index] - offset\n }px`;\n }}\n onMoveEnd={() => {\n setState({\n // After dragging, record the true width\n itemWidth: childRef.current.map(\n item => item.clientWidth ?? 0,\n ),\n moving: false,\n });\n }}\n />\n )}\n {node}\n \n );\n })}\n \n );\n};\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useMemo, useRef, useState } from 'react';\n\nimport { nanoid } from 'nanoid';\nimport { isInteger, isUndefined } from 'lodash-es';\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { InputNumber } from '@coze-arch/coze-design';\nimport { type SliderProps } from '@coze-arch/bot-semi/Slider';\nimport { Slider } from '@coze-arch/bot-semi';\n\nimport styles from './index.module.less';\n\nexport interface InputSliderProps {\n value?: number;\n onChange?: (v: number) => void;\n max?: number;\n min?: number;\n step?: number;\n disabled?: boolean;\n decimalPlaces?: number;\n marks?: SliderProps['marks'];\n className?: string;\n}\nconst POWVAL = 10;\nconst formateDecimalPlacesString = (\n value: string | number,\n prevValue?: number,\n decimalPlaces?: number,\n) => {\n if (isUndefined(decimalPlaces)) {\n return value.toString();\n }\n const numberValue = Number(value);\n const stringValue = value.toString();\n if (Number.isNaN(numberValue)) {\n return `${value}`;\n }\n if (decimalPlaces === 0 && !isInteger(Number(value)) && prevValue) {\n return `${prevValue}`;\n }\n const decimalPointIndex = stringValue.indexOf('.');\n\n if (decimalPointIndex < 0) {\n return stringValue;\n }\n const formattedValue = stringValue.substring(\n 0,\n decimalPointIndex + 1 + decimalPlaces,\n );\n\n if (formattedValue.endsWith('.') && decimalPlaces === 0) {\n return formattedValue.substring(0, formattedValue.length - 1);\n }\n return formattedValue;\n};\n\nconst formateDecimalPlacesNumber = (\n value: number,\n prevValue?: number,\n decimalPlaces?: number,\n) => {\n if (isUndefined(decimalPlaces)) {\n return value;\n }\n if (decimalPlaces === 0 && !isInteger(value) && prevValue) {\n return prevValue;\n }\n const pow = Math.pow(POWVAL, decimalPlaces);\n return Math.round(value * pow) / pow;\n};\n\nexport const InputSlider: React.FC = ({\n value,\n onChange,\n max = 1,\n min = 0,\n step = 1,\n disabled,\n decimalPlaces = 0,\n className,\n}) => {\n const ref = useRef(null);\n const hover = useHover(ref);\n const sliderRenderId = useMemo(() => nanoid(), [max, min, hover]);\n const [isFocus, setFocus] = useState(false);\n const [inputRenderId, setInputRenderId] = useState(nanoid());\n const updateInputNumber = () => {\n if (isFocus) {\n return;\n }\n setInputRenderId(nanoid());\n };\n const onNumberChange = (numberValue: number) => {\n updateInputNumber();\n\n // Prevent -0\n if (numberValue === 0) {\n onChange?.(0);\n return;\n }\n\n const expectedFormattedValue = formateDecimalPlacesNumber(\n numberValue,\n value,\n decimalPlaces,\n );\n\n onChange?.(expectedFormattedValue);\n };\n\n // Prevent -0 from causing InputNumber to update indefinitely\n const fixedValue = Object.is(value, -0) ? 0 : value;\n\n useEffect(() => {\n updateInputNumber();\n }, [isFocus]);\n\n return (\n
\n {\n if (typeof v === 'number') {\n onChange?.(v);\n }\n }}\n />\n setFocus(true)}\n onBlur={() => setFocus(false)}\n key={inputRenderId}\n className={styles['input-number']}\n value={fixedValue}\n disabled={disabled}\n formatter={inputValue => formateDecimalPlacesString(inputValue, value)}\n onNumberChange={onNumberChange}\n max={max}\n min={min}\n step={step}\n />\n
\n );\n};\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, {\n useRef,\n type ClassAttributes,\n type HTMLAttributes,\n useEffect,\n} from 'react';\n\nimport { useInViewport } from 'ahooks';\nimport {\n sendTeaEvent,\n type EVENT_NAMES,\n type ParamsTypeDefine,\n} from '@coze-arch/bot-tea';\n\n/** Subsequent consideration of generalized packaging, adding parameters such as delay time and exposure ratio */\ntype TeaExposureProps = {\n /**\n * Is it only reported once?\n * @default false\n * @Todo has the spare time to reconsider compatibility with virtual scrolling\n */\n once?: boolean;\n teaEvent: {\n name: TEventName;\n params: ParamsTypeDefine[TEventName];\n };\n} & ClassAttributes &\n HTMLAttributes;\n\n/**\n * Exposure event tracking report component\n * It can be used as a normal div (e.g. configuration style).\n *\n * The meaning of encapsulation: avoid component rerendering\n *\n * useInViewport causes the component to rerender frequently, even if you don't use its return value. As long as this hook is called, rerender will be triggered with its internal setState.\n * And we all know that for the following code, A rerender will trigger the rerender of B and C, while B rerender will not trigger the rerender of A and C.\n * ```\n * const A = () => \n * ```\n */\nexport function TeaExposure({\n once,\n teaEvent,\n children,\n ...divParams\n}: TeaExposureProps) {\n const divRef = useRef(null);\n const [inViewport] = useInViewport(() => divRef.current);\n const reportedRef = useRef(false);\n\n useEffect(() => {\n if (!inViewport) {\n return;\n }\n if (once && reportedRef.current) {\n return;\n }\n sendTeaEvent(teaEvent.name, teaEvent.params);\n reportedRef.current = true;\n }, [inViewport]);\n\n return (\n
\n {children}\n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozTeamFill } from '@coze-arch/coze-design/icons';\nimport {\n Avatar,\n type CommonFieldProps,\n Select,\n type SelectProps,\n type SemiSelect,\n Tag,\n Typography,\n withField,\n} from '@coze-arch/coze-design';\nimport { type BotSpace, SpaceType } from '@coze-arch/bot-api/developer_api';\nimport { useSpaceStore, useRefreshSpaces } from '@coze-foundation/space-store';\n\nconst { Text } = Typography;\n\nexport const BaseSpaceFormSelect = withField(\n forwardRef>(\n (props, ref) => {\n useRefreshSpaces();\n const { currentOptionalSpace, list } = useSpaceStore(\n useShallow(state => {\n const { space, spaceList } = state;\n return {\n currentOptionalSpace: !space.hide_operation ? space : undefined,\n list: spaceList,\n };\n }),\n );\n\n const operationalSpaceList = list.filter(t => !t.hide_operation);\n\n const fixedInitValue =\n currentOptionalSpace?.id || operationalSpaceList.at(0)?.id;\n\n useEffect(() => {\n if (!fixedInitValue) {\n return;\n }\n\n // The form onChange event needs to be triggered, otherwise the upper layer will not respond to the data change event.\n props.onChange?.(fixedInitValue);\n }, [fixedInitValue]);\n\n return (\n (\n
\n \n {optionNode.name}\n \n {optionNode.name}\n
\n )}\n >\n {operationalSpaceList.map(item => (\n \n {item.icon_url ? (\n \n ) : (\n \n )}\n
\n \n {item.name}\n \n
\n {item.space_type === SpaceType.Team && (\n {I18n.t('develop_team_team')}\n )}\n
\n ))}\n \n );\n },\n ),\n);\n\nexport const SpaceFormSelect = forwardRef<\n SemiSelect,\n Omit<\n SelectProps & CommonFieldProps,\n | 'className'\n | 'label'\n | 'initValue'\n | 'placeholder'\n | 'noErrorMessage'\n | 'rules'\n | 'renderSelectedItem'\n >\n>((props, ref) => (\n \n));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\n\nexport const appendCopySuffix = (name: string) =>\n `${name}(${I18n.t('duplicate_rename_copy')})`;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { extractTemplateActionCommonParams } from '@coze-arch/bot-tea/utils';\nimport {\n EVENT_NAMES,\n type ParamsTypeDefine,\n sendTeaEvent,\n} from '@coze-arch/bot-tea';\nimport {\n ProductEntityType,\n type ProductInfo,\n} from '@coze-arch/bot-api/product_api';\nimport { ProductApi } from '@coze-arch/bot-api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\nimport {\n type BaseFormProps,\n Form,\n FormInput,\n Modal,\n type ModalProps,\n type FormApi,\n} from '@coze-arch/coze-design';\n\nimport { SpaceFormSelect } from '../space-form-select';\nimport { appendCopySuffix } from './utils';\n\nexport interface ProjectTemplateCopyValue {\n productId: string;\n name: string;\n spaceId?: string;\n}\n\nconst filedKeyMap: Record<\n keyof ProjectTemplateCopyValue,\n keyof ProjectTemplateCopyValue\n> = {\n name: 'name',\n spaceId: 'spaceId',\n productId: 'productId',\n} as const;\n\ninterface ProjectTemplateCopyModalProps\n extends Omit {\n isSelectSpace: boolean;\n formProps: BaseFormProps;\n}\n\nexport const ProjectTemplateCopyModal: React.FC<\n ProjectTemplateCopyModalProps\n> = ({ isSelectSpace, formProps, ...modalProps }) => (\n \n {...formProps}>\n \n {isSelectSpace ? : null}\n \n \n);\n\nexport type ProjectTemplateCopySuccessCallback = (param: {\n originProductId: string;\n newEntityId: string;\n spaceId: string;\n}) => void;\n\nexport const useProjectTemplateCopyModal = (props: {\n modalTitle: string;\n /** Do you need to choose space? */\n isSelectSpace: boolean;\n onSuccess?: ProjectTemplateCopySuccessCallback;\n /** Event tracking parameters - current page/source */\n source: NonNullable<\n ParamsTypeDefine[EVENT_NAMES.template_action_front]['source']\n >;\n}) => {\n const [visible, setVisible] = useState(false);\n const [initValues, setInitValues] = useState();\n const [sourceProduct, setSourceProduct] = useState();\n const [isFormValid, setIsFormValid] = useState(true);\n const formApi = useRef>();\n\n const onModalClose = () => {\n setVisible(false);\n setInitValues(undefined);\n formApi.current = undefined;\n setIsFormValid(true);\n };\n\n const { run, loading } = useRequest(\n async (copyRequestParam: ProjectTemplateCopyValue | undefined) => {\n if (!copyRequestParam) {\n throw new Error('duplicate project template values not provided');\n }\n const { productId, spaceId, name } = copyRequestParam;\n return ProductApi.PublicDuplicateProduct({\n product_id: productId,\n space_id: spaceId,\n name,\n entity_type: ProductEntityType.ProjectTemplate,\n });\n },\n {\n manual: true,\n onSuccess: (data, [inputParam]) => {\n onModalClose();\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n action: 'duplicate',\n after_id: data.data?.new_entity_id,\n source: props.source,\n ...extractTemplateActionCommonParams(sourceProduct),\n });\n props?.onSuccess?.({\n originProductId: inputParam?.productId ?? '',\n newEntityId: data.data?.new_entity_id ?? '',\n spaceId: inputParam?.spaceId ?? '',\n });\n },\n },\n );\n\n return {\n modalContextHolder: (\n {\n const val = await formApi.current?.validate();\n if (val) {\n run(val);\n }\n }}\n onCancel={onModalClose}\n formProps={{\n initValues,\n onValueChange: val => {\n // When the user removes all characters in input, val.name field disappears instead of empty string\n setIsFormValid(!!val.name?.trim());\n },\n getFormApi: api => {\n formApi.current = api;\n },\n }}\n />\n ),\n copyProject: ({\n initValue,\n sourceProduct: inputSourceProduct,\n }: {\n initValue: ProjectTemplateCopyValue;\n /** Used to extract event tracking parameters */\n sourceProduct: ProductInfo;\n }) => {\n setInitValues({\n ...initValue,\n name: botInputLengthService.sliceStringByMaxLength({\n value: appendCopySuffix(initValue.name),\n field: 'projectName',\n }),\n });\n setSourceProduct(inputSourceProduct);\n setVisible(true);\n setIsFormValid(!!initValue?.name?.trim());\n },\n };\n};\n\nexport { appendCopySuffix };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject, useEffect, useState, Fragment } from 'react';\n\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info'; // Keep if botId is needed directly\nimport {\n PictureUpload,\n type UploadValue,\n} from '@coze-common/biz-components/picture-upload';\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/coze-design';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport {\n FileBizType,\n IconType,\n type DraftBot,\n} from '@coze-arch/bot-api/developer_api';\nimport {\n useAgentPersistence,\n useAgentFormManagement,\n AgentInfoForm,\n} from '@coze-agent-ide/space-bot/hook';\nexport interface CreateAgentEntityProps {\n onBefore?: () => void;\n onError?: () => void;\n /** Return Promise only if you need the onSuccess callback to block the pop-up window from closing automatically. */\n onSuccess?: (\n botId?: string,\n spaceId?: string,\n extra?: {\n botName?: string;\n botAvatar?: string;\n botDesc?: string;\n },\n ) => void | Promise;\n botInfoRef?: MutableRefObject;\n mode: 'update' | 'add';\n showSpace?: boolean;\n /**\n * Pass this parameter when you need to control externally which space to create the bot in\n * Only suitable for creating\n */\n spaceId?: string;\n /**\n * Navigation bar\n * Button in the upper right corner of the space workspace\n * */\n bizCreateFrom?: 'navi' | 'space';\n}\n\nconst getPictureUploadInitValue = (\n botInfo?: Partial,\n): UploadValue | undefined => {\n if (!botInfo?.icon_url) {\n return;\n }\n return [\n {\n url: botInfo.icon_url || '',\n uid: botInfo.icon_uri || '',\n },\n ];\n};\n\nexport const useCreateOrUpdateAgent = ({\n botInfoRef,\n onBefore,\n onSuccess,\n onError,\n mode,\n showSpace = false, // Not displayed by default\n spaceId: outerSpaceId,\n bizCreateFrom,\n}: CreateAgentEntityProps) => {\n const [visible, setVisible] = useState(false);\n\n const botId = useBotInfoStore(state => state.botId);\n const {\n space: { id: spaceId, hide_operation },\n spaces: { bot_space_list: list },\n } = useSpaceStore();\n\n const {\n formRef,\n isOkButtonDisable,\n checkErr,\n errMsg,\n confirmDisabled,\n setCheckErr,\n setErrMsg,\n handleFormValuesChange,\n getValues,\n resetFormState,\n } = useAgentFormManagement({ initialBotInfo: botInfoRef?.current });\n\n const {\n loading: persistenceLoading,\n handleCreateBot,\n handleUpdateBot,\n } = useAgentPersistence({\n mode,\n botId,\n currentSpaceId: spaceId,\n outerSpaceId,\n getValues,\n onSuccess,\n onError,\n onBefore,\n setVisible,\n setCheckErr,\n setErrMsg,\n bizCreateFrom,\n showSpace,\n });\n\n useEffect(() => {\n if (visible) {\n useSpaceStore\n .getState()\n .fetchSpaces()\n .then(res => {\n if (!formRef.current?.formApi?.getValues()?.spaceId) {\n formRef.current?.formApi?.setValue(\n 'spaceId',\n hide_operation\n ? res?.bot_space_list?.[0].id\n : spaceId ?? res?.bot_space_list?.[0].id,\n );\n }\n });\n }\n if (visible) {\n resetFormState();\n }\n }, [visible]);\n\n /**\n * @Param _ open source version does not support this parameter\n */\n const startEdit = (_?: boolean) => {\n setVisible(true);\n };\n\n const formInitialValues = botInfoRef?.current || {};\n return {\n startEdit,\n modal: (\n \n {\n setVisible(false);\n }}\n title={\n mode === 'add'\n ? I18n.t('bot_list_create')\n : I18n.t('bot_edit_title')\n }\n okText={I18n.t('Confirm')}\n cancelText={I18n.t('Cancel')}\n okButtonProps={{\n disabled: isOkButtonDisable || confirmDisabled,\n loading: persistenceLoading,\n }}\n footer={null}\n keepDOM={false}\n icon={null}\n onOk={() => {\n mode === 'add' ? handleCreateBot() : handleUpdateBot();\n }}\n >\n \n }\n />\n \n \n ),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport { type DraftBot } from '@coze-arch/bot-api/developer_api';\n\nimport {\n type CreateAgentEntityProps,\n useCreateOrUpdateAgent,\n} from './use-create-or-update-agent';\n\nexport const useCreateAgent = ({\n spaceId,\n onSuccess,\n showSpace,\n onBefore,\n onError,\n bizCreateFrom,\n}: Omit) => {\n const botInfoRef = useRef({ visibility: 0 });\n return useCreateOrUpdateAgent({\n spaceId,\n botInfoRef,\n onBefore,\n onSuccess,\n onError,\n mode: 'add',\n showSpace,\n bizCreateFrom,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type MutableRefObject } from 'react';\n\nimport { type DraftBot } from '@coze-arch/bot-api/developer_api';\n\nimport { useCreateOrUpdateAgent } from './use-create-or-update-agent';\n\nexport const useUpdateAgent = ({\n botInfoRef,\n onSuccess,\n}: {\n botInfoRef?: MutableRefObject;\n onSuccess?: (\n botId?: string,\n spaceId?: string,\n extra?: {\n botName?: string;\n botAvatar?: string;\n },\n ) => void;\n}) =>\n useCreateOrUpdateAgent({\n botInfoRef,\n onSuccess,\n mode: 'update',\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjs from 'dayjs';\nimport { I18n, type I18nKeysNoOptionsType } from '@coze-arch/i18n';\n\nexport const disabledDate = (date?: Date) => {\n const today = dayjs().startOf('day'); // Start time of the day\n\n return dayjs(date).isBefore(today, 'day') || dayjs(date).isSame(today, 'day');\n};\n\nexport enum ExpirationDate {\n ONE = '1',\n THIRTY = '30',\n CUSTOMIZE = 'customize',\n}\nenum ServerTimeValue {\n PERMANENT = -1,\n NOT_USE = -1,\n}\n\nexport const getExpirationOptions = () => {\n const dataOptionsList = [\n {\n label: '1天',\n value: ExpirationDate.ONE,\n },\n {\n label: '30天',\n value: ExpirationDate.THIRTY,\n },\n {\n label: I18n.t('customize_key_1'),\n value: ExpirationDate.CUSTOMIZE,\n },\n ];\n const newOptions = dataOptionsList.map(item => {\n const { value } = item;\n if (value === ExpirationDate.CUSTOMIZE) {\n return item;\n }\n const currentDate = dayjs();\n const futureDate = currentDate.add(Number(value), 'day');\n const date = futureDate.format('YYYY-MM-DD');\n return {\n label: I18n.t('expired_time_days_1' as I18nKeysNoOptionsType, {\n num: Number(value),\n date,\n }),\n value,\n };\n });\n return newOptions;\n};\n\nexport const getExpireAt = (d: Date) => {\n const h = 23;\n const m = 59;\n const s = 59;\n const intDate = dayjs(d)\n .add(h, 'hour')\n .add(m, 'minute')\n .add(s, 'second')\n .unix();\n return intDate;\n};\n\nexport const getDetailTime = (d: number) => {\n if (d === ServerTimeValue.NOT_USE) {\n return '-';\n }\n const showDate = dayjs.unix(d).format('YYYY-MM-DD HH:mm:ss');\n return showDate;\n};\n\nexport const getExpirationTime = (d: number) => {\n if (d === ServerTimeValue.PERMANENT) {\n return I18n.t('api_status_permanent_1');\n }\n const showDate = dayjs.unix(d).format('YYYY-MM-DD');\n return showDate;\n};\n\nexport const getStatus = (d: number) => {\n if (d === ServerTimeValue.PERMANENT) {\n return true;\n }\n const current = dayjs().unix();\n return d >= current;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { useMemoizedFn, useRequest } from 'ahooks';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { reporter } from '@coze-arch/logger';\nimport {\n type PersonalAccessToken,\n type CreatePersonalAccessTokenAndPermissionRequest,\n type UpdatePersonalAccessTokenAndPermissionRequest,\n type CreatePersonalAccessTokenAndPermissionResponseData,\n type GetPersonalAccessTokenAndPermissionResponseData,\n type ListPersonalAccessTokensResponse2,\n} from '@coze-arch/bot-api/pat_permission_api';\nimport { patPermissionApi } from '@coze-arch/bot-api';\n\nexport type FetchCustomPatList =\n () => Promise;\nexport const useGetPATList = ({\n fetchCustomPatList,\n}: {\n fetchCustomPatList?: FetchCustomPatList;\n}) => {\n const [dataSource, setDataSource] = useState([]);\n const fetchPatList = useMemoizedFn(() => {\n if (fetchCustomPatList) {\n return fetchCustomPatList();\n }\n return patPermissionApi.ListPersonalAccessTokens({});\n });\n const { loading, run: fetchData } = useRequest(fetchPatList, {\n manual: true,\n onSuccess: dataSourceData => {\n setDataSource(dataSourceData?.data?.personal_access_tokens);\n reporter.event({\n eventName: REPORT_EVENTS.openGetPatList,\n meta: {\n level: 'success',\n action: 'ListPersonalAccessTokens',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openGetPatList,\n error,\n meta: {\n action: 'ListPersonalAccessTokens',\n },\n });\n },\n });\n\n return {\n dataSource,\n loading,\n fetchData,\n };\n};\n\nexport const useCreatePAT = () => {\n const [successData, setSuccessData] =\n useState();\n const { loading, run: runCreate } = useRequest(\n (info: CreatePersonalAccessTokenAndPermissionRequest) =>\n patPermissionApi.CreatePersonalAccessTokenAndPermission(info),\n {\n manual: true,\n onSuccess: dataSourceData => {\n setSuccessData(dataSourceData?.data);\n reporter.event({\n eventName: REPORT_EVENTS.openPatAction,\n meta: {\n level: 'success',\n action: 'CreatePersonalAccessTokenAndPermission',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openPatAction,\n error,\n meta: {\n action: 'CreatePersonalAccessTokenAndPermission',\n },\n });\n },\n },\n );\n return {\n runCreate,\n loading,\n successData,\n };\n};\n\nexport const useUpdatePAT = (\n handle: {\n successHandle?: () => void;\n } = {},\n) => {\n const {\n loading,\n run: runUpdate,\n data: updateSuccessData,\n } = useRequest(\n (info: UpdatePersonalAccessTokenAndPermissionRequest) =>\n patPermissionApi.UpdatePersonalAccessTokenAndPermission(info),\n {\n manual: true,\n onSuccess: () => {\n handle?.successHandle?.();\n reporter.event({\n eventName: REPORT_EVENTS.openPatAction,\n meta: {\n level: 'success',\n action: 'UpdatePersonalAccessTokenAndPermission',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openPatAction,\n error,\n meta: {\n action: 'UpdatePersonalAccessTokenAndPermission',\n },\n });\n },\n },\n );\n return {\n runUpdate,\n loading,\n updateSuccessData,\n };\n};\n\nexport const useDeletePAT = ({\n successHandle,\n}: {\n successHandle: () => void;\n}) => {\n const { loading, runAsync } = useRequest(\n (id: string) =>\n patPermissionApi.DeletePersonalAccessTokenAndPermission({ id }),\n {\n manual: true,\n },\n );\n const runDelete = async (id: string) => {\n try {\n await runAsync(id);\n successHandle();\n reporter.event({\n eventName: REPORT_EVENTS.openPatAction,\n meta: {\n level: 'success',\n action: 'DeletePersonalAccessTokenAndPermission',\n },\n });\n } catch (error) {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openPatAction,\n error: error as Error,\n meta: {\n action: 'DeletePersonalAccessTokenAndPermission',\n },\n });\n }\n };\n\n return {\n runDelete,\n loading,\n };\n};\nexport const usePATPermission = ({ patId }: { patId?: string }) => {\n const [patPermission, setPatPermission] =\n useState();\n\n const { error: detailError, run } = useRequest(\n (id: string) =>\n patPermissionApi.GetPersonalAccessTokenAndPermission({ id }),\n {\n manual: true,\n onSuccess: dataSourceData => {\n setPatPermission(dataSourceData.data);\n\n reporter.event({\n eventName: REPORT_EVENTS.openGetPatList,\n meta: {\n level: 'success',\n action: 'GetPersonalAccessTokenAndPermission',\n },\n });\n },\n onError: error => {\n reporter.errorEvent({\n eventName: REPORT_EVENTS.openGetPatList,\n error,\n meta: {\n action: 'GetPersonalAccessTokenAndPermission',\n },\n });\n },\n },\n );\n useEffect(() => {\n if (patId) {\n run(patId);\n } else {\n setPatPermission(undefined);\n }\n }, [patId]);\n\n return {\n patPermission,\n detailError,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\nimport {\n type CreatePersonalAccessTokenAndPermissionResponseData,\n type PersonalAccessToken,\n} from '@coze-arch/bot-api/pat_permission_api';\n\nimport {\n useDeletePAT,\n useGetPATList,\n type FetchCustomPatList,\n} from '../use-token';\nexport const usePatOperation = ({\n fetchCustomPatList,\n afterCancelPermissionModal,\n}: {\n fetchCustomPatList?: FetchCustomPatList;\n afterCancelPermissionModal?: (isCreate: boolean) => void;\n}) => {\n const { loading, dataSource, fetchData } = useGetPATList({\n fetchCustomPatList,\n });\n const { runDelete } = useDeletePAT({\n successHandle: () => {\n Toast.success({ content: I18n.t('Delete_success'), showClose: false });\n fetchData();\n },\n });\n const [showDataForm, setShowDataForm] = useState(false);\n const [showResult, setShowResult] = useState(false);\n const [isCreate, setIsCreate] = useState(true);\n const [editInfo, setEditInfo] = useState();\n const [successData, setSuccessData] =\n useState();\n const onAddClick = () => {\n setIsCreate(true);\n setShowDataForm(true);\n };\n const editHandle = (v: PersonalAccessToken) => {\n setEditInfo(v);\n setIsCreate(false);\n setShowDataForm(true);\n };\n const onCancel = () => {\n setShowDataForm(false);\n setEditInfo(undefined);\n afterCancelPermissionModal?.(isCreate);\n };\n\n const createSuccessHandle = (\n data: CreatePersonalAccessTokenAndPermissionResponseData,\n ) => {\n setSuccessData(data);\n setEditInfo(undefined);\n setShowResult(true);\n };\n const refreshHandle = () => {\n fetchData();\n setShowDataForm(false);\n setEditInfo(undefined);\n };\n return {\n dataSource,\n loading,\n showDataForm,\n setShowDataForm,\n isCreate,\n editInfo,\n successData,\n onAddClick,\n createSuccessHandle,\n refreshHandle,\n editHandle,\n runDelete,\n onCancel,\n setIsCreate,\n showResult,\n setShowResult,\n fetchData,\n };\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozInfoCircle } from '@coze-arch/coze-design/icons';\nimport { Tooltip, Typography, Space } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\nexport const LinkDocs: FC<{ text?: string; onClick?: () => void }> = ({\n text,\n onClick,\n}) => (\n {\n onClick?.();\n }}\n >\n {text ? text : I18n.t('coze_api_instru')}\n \n);\n\nexport const PATInstructionWrap: FC<{\n onClick?: () => void;\n}> = ({ onClick }) => (\n
\n \n

{I18n.t('pat_reminder_1')}

\n \n
\n

{I18n.t('pat_reminder_2')}

\n {IS_OVERSEA ?

{I18n.t('api_token_reminder_1')}

: null}\n
\n);\n\nexport const Tips: FC<{ tips: string | ReactNode; className?: string }> = ({\n tips,\n className,\n}) => (\n \n \n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Button, Space } from '@coze-arch/coze-design';\n\nimport { PATInstructionWrap } from '@/components/instructions-wrap';\n\nexport const TopBody: FC<{\n openAddModal: () => void;\n}> = ({ openAddModal }) => (\n \n \n

{I18n.t('auth_tab_pat')}

\n \n
\n
\n {\n window.open(\n IS_OVERSEA\n ? // cp-disable-next-line\n 'https://www.coze.com/open/docs/developer_guides/coze_api_overview'\n : // cp-disable-next-line\n 'https://www.coze.cn/open/docs/developer_guides/coze_api_overview',\n );\n }}\n />\n
\n
\n);\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport copy from 'copy-to-clipboard';\nimport { useMemoizedFn } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCopy } from '@coze-arch/coze-design/icons';\nimport {\n UIModal,\n Typography,\n Toast,\n Space,\n Tooltip,\n} from '@coze-arch/bot-semi';\nimport { type CreatePersonalAccessTokenAndPermissionResponseData } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getExpirationTime } from '@/utils/time';\n\nimport s from './index.module.less';\n\ninterface ResultProps {\n data?: CreatePersonalAccessTokenAndPermissionResponseData;\n visible: boolean;\n onOk: () => void;\n}\n\n// New Edit PAT\nexport const ResultModal = ({ visible, onOk, data }: ResultProps) => {\n const doCopyAsync = useMemoizedFn(() => {\n const targetKey = data?.token;\n if (targetKey) {\n doCopy(targetKey);\n }\n });\n\n const doCopy = useMemoizedFn(targetText => {\n const res = copy(targetText);\n if (!res) {\n throw new Error('custom error');\n }\n Toast.success({\n content: I18n.t('token_copied_1'),\n showClose: false,\n });\n });\n return (\n \n

{I18n.t('new_pat_reminder_1')}

\n

{I18n.t('coze_api_list1')}

\n \n {data?.personal_access_token?.name ?? '-'}\n \n

{I18n.t('expire_time_1')}

\n \n {getExpirationTime(data?.personal_access_token.expire_at as number)}\n \n

{I18n.t('token_key_1')}

\n \n \n {data?.token}\n \n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\nimport { Modal, type FormApi } from '@coze-arch/coze-design';\n\nimport { ExpirationDate, getExpireAt } from '@/utils/time';\nimport {\n usePATPermission,\n useCreatePAT,\n useUpdatePAT,\n} from '@/hooks/pat/use-token';\n\nexport interface FormApiInfo {\n name: string;\n duration_day: ExpirationDate;\n\n expire_at: Date;\n}\n\ninterface PatFormProps {\n editInfo?: PersonalAccessToken;\n isCreate: boolean;\n isShowAuthMigrateNotice?: boolean;\n formApi: React.MutableRefObject | undefined>;\n validateCustomParams?: () => boolean;\n getCustomParams?: () => Record;\n afterSubmit?: (params: Record) => void;\n}\n\nconst getDurationData = (durationDay: ExpirationDate, expireAt: Date) => ({\n duration_day: durationDay,\n ...(durationDay === ExpirationDate.CUSTOMIZE\n ? { expire_at: getExpireAt(expireAt as Date) }\n : {}),\n});\n\nconst validateName = (name?: string) => Boolean(name);\nconst validateDuration = (durationDay?: ExpirationDate, expireAt?: Date) => {\n if (!durationDay) {\n return false;\n }\n if (durationDay === ExpirationDate.CUSTOMIZE && !expireAt) {\n return false;\n }\n return true;\n};\n\nconst authMigrateNoticeLSKey = 'auth_migrate_notice_do_not_show_again';\n\nconst useAuthMigrateNotice = (isShowAuthMigrateNotice?: boolean) => {\n useEffect(() => {\n if (!isShowAuthMigrateNotice) {\n return;\n }\n if (!localStorage.getItem(authMigrateNoticeLSKey)) {\n Modal.info({\n title: I18n.t('api_permissionkey_notification_title'),\n content: I18n.t('api_permissionkey_notification_content'),\n okText: I18n.t('got_it'),\n onOk: () => {\n localStorage.setItem(authMigrateNoticeLSKey, 'true');\n },\n showCancelButton: false,\n closable: false,\n maskClosable: false,\n });\n }\n }, []);\n};\n\nexport const usePatForm = ({\n editInfo,\n isCreate,\n formApi,\n getCustomParams,\n validateCustomParams,\n afterSubmit,\n isShowAuthMigrateNotice,\n}: PatFormProps) => {\n const { patPermission } = usePATPermission({\n patId: editInfo?.id,\n });\n\n const { loading: createLoading, runCreate, successData } = useCreatePAT();\n const {\n loading: updateLoading,\n runUpdate,\n updateSuccessData,\n } = useUpdatePAT();\n\n const [isFailToValid, setIsFailToValid] = useState(true);\n\n const onSubmit = () => {\n const {\n name = '',\n duration_day,\n expire_at,\n } = formApi.current?.getValues() || {};\n\n const params = {\n name,\n ...(getCustomParams?.() || {}),\n };\n if (isCreate) {\n runCreate({\n ...params,\n ...getDurationData(duration_day as ExpirationDate, expire_at as Date),\n });\n } else {\n runUpdate({ ...params, id: editInfo?.id ?? '' });\n }\n afterSubmit?.({ ...params, duration_day, expire_at });\n };\n\n const validateParams = () => {\n const { name, duration_day, expire_at } =\n formApi.current?.getValues() || {};\n\n const nameValid = validateName(name);\n const isCustomParamsValid = validateCustomParams?.() !== false;\n const durationValid = isCreate\n ? validateDuration(duration_day, expire_at)\n : true;\n setIsFailToValid(!(nameValid && isCustomParamsValid && durationValid));\n };\n\n const onFormValueChange = (\n _values: FormApiInfo,\n _changedValue: FormApiInfo,\n ) => {\n validateParams();\n };\n\n useEffect(() => {\n if (isCreate) {\n formApi.current?.setValue('name', 'Secret token');\n } else if (patPermission && patPermission?.personal_access_token?.name) {\n formApi.current?.setValue(\n 'name',\n patPermission?.personal_access_token?.name,\n );\n }\n }, [patPermission]);\n\n const ready = isCreate ? true : !!patPermission;\n\n useAuthMigrateNotice(isShowAuthMigrateNotice);\n\n return {\n isFailToValid,\n ready,\n loading: updateLoading || createLoading,\n onSubmit,\n onFormValueChange,\n patPermission,\n validateParams,\n successData,\n updateSuccessData,\n };\n};\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Form, Input } from '@coze-arch/coze-design';\nimport { type GetPersonalAccessTokenAndPermissionResponseData } from '@coze-arch/bot-api/pat_permission_api';\n\nimport {\n ExpirationDate,\n disabledDate,\n getExpirationOptions,\n getExpirationTime,\n} from '@/utils/time';\nimport { Tips } from '@/components/instructions-wrap';\n\nimport styles from './index.module.less';\n\nexport const CommonFormParams: FC<{\n isCreate?: boolean;\n patPermission?: GetPersonalAccessTokenAndPermissionResponseData;\n}> = ({ isCreate, patPermission }) => {\n const [durationDay, setDurationDay] = useState();\n const dataOptionsList = getExpirationOptions();\n\n return (\n <>\n \n ,\n }}\n >\n {isCreate ? (\n <>\n
\n setDurationDay(v as ExpirationDate)}\n rules={[{ required: true, message: '' }]}\n placeholder={I18n.t('select_expired_time_1')}\n />\n\n {durationDay === ExpirationDate.CUSTOMIZE && (\n \n )}\n
\n \n ) : (\n \n )}\n \n \n );\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n type PropsWithChildren,\n useEffect,\n useImperativeHandle,\n useRef,\n} from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type PersonalAccessToken,\n type CreatePersonalAccessTokenAndPermissionResponseData,\n type GetPersonalAccessTokenAndPermissionResponseData,\n} from '@coze-arch/bot-api/pat_permission_api';\nimport { Form, type FormApi, Modal, Spin, Toast } from '@coze-arch/coze-design';\n\nimport { usePatForm, type FormApiInfo } from '@/hooks/pat/action/use-pat-form';\n\nimport { CommonFormParams } from './common-form-params';\n\nimport styles from './index.module.less';\n\nexport interface PermissionModalProps {\n editInfo?: PersonalAccessToken;\n isCreate: boolean;\n isReady?: boolean;\n onRefresh: () => void;\n onCreateSuccess: (\n v: CreatePersonalAccessTokenAndPermissionResponseData,\n ) => void;\n onCancel: () => void;\n onPatPermissionChange?: (\n data?: GetPersonalAccessTokenAndPermissionResponseData,\n ) => void;\n onCustomFormValueChange?: (values: unknown, changedValue: unknown) => void;\n validateCustomParams?: () => boolean;\n getCustomParams?: () => Record;\n afterSubmit?: (params: Record) => void;\n isShowAuthMigrateNotice?: boolean;\n}\n\nexport interface PermissionModalRef {\n setFormValue: (key: string, value: unknown) => void;\n validateParams: () => void;\n getFormValues: () => Record;\n}\n\nexport const PermissionModal = forwardRef(function PermissionModal(\n {\n editInfo,\n isCreate,\n onRefresh,\n onCreateSuccess,\n onCancel,\n children,\n onPatPermissionChange,\n onCustomFormValueChange,\n validateCustomParams,\n getCustomParams,\n afterSubmit,\n isReady = true,\n isShowAuthMigrateNotice = false,\n }: PropsWithChildren,\n ref,\n) {\n const formApi = useRef>();\n const {\n isFailToValid,\n ready,\n loading,\n onSubmit,\n onFormValueChange,\n patPermission,\n successData,\n updateSuccessData,\n validateParams,\n } = usePatForm({\n editInfo,\n isCreate,\n formApi,\n validateCustomParams,\n getCustomParams,\n afterSubmit,\n isShowAuthMigrateNotice,\n });\n const modalReady = isReady && ready;\n\n useEffect(() => {\n if (successData) {\n Toast.success({ content: I18n.t('Create_success'), showClose: false });\n onCreateSuccess(successData);\n onRefresh();\n }\n }, [successData]);\n\n useEffect(() => {\n if (updateSuccessData) {\n Toast.success({ content: I18n.t('Edit_success'), showClose: false });\n onRefresh();\n }\n }, [updateSuccessData]);\n\n useImperativeHandle(\n ref,\n () => ({\n setFormValue: (key: string, value: unknown) => {\n formApi.current?.setValue(key as keyof FormApiInfo, value);\n },\n getFormValues: () => formApi.current?.getValues(),\n validateParams,\n }),\n [validateParams],\n );\n\n useEffect(() => {\n onPatPermissionChange?.(patPermission);\n }, [patPermission]);\n\n return (\n \n \n
\n \n showValidateIcon={false}\n getFormApi={api => (formApi.current = api)}\n onValueChange={(values, changedValue) => {\n if (onCustomFormValueChange) {\n onCustomFormValueChange(values, changedValue);\n } else {\n onFormValueChange(values, changedValue as FormApiInfo);\n }\n }}\n >\n \n {children}\n \n
\n
\n \n );\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useEffect } from 'react';\n\nexport const useTableHeight = (tableRef: React.RefObject) => {\n const [tableHeight, setTableHeight] = useState('calc(100vh - 360px)');\n\n useEffect(() => {\n if (!tableRef.current) {\n return;\n }\n const calculateHeight = () => {\n if (tableRef.current) {\n const topPosition = tableRef.current.getBoundingClientRect().top;\n setTableHeight(`calc(100vh - ${topPosition + 80}px)`);\n }\n };\n\n calculateHeight();\n window.addEventListener('resize', calculateHeight);\n\n return () => {\n window.removeEventListener('resize', calculateHeight);\n };\n }, [tableRef.current]);\n\n return tableHeight;\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport cls from 'classnames';\nimport { type TableProps, Table } from '@coze-arch/coze-design';\n\nimport styles from './index.module.less';\n\nexport const AuthTable: FC<\n TableProps & {\n size?: 'small' | 'default';\n type?: 'primary' | 'default';\n }\n> = ({\n wrapperClassName,\n tableProps,\n size = 'default',\n type = 'default',\n ...rest\n}) => (\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Tag } from '@coze-arch/coze-design';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getStatus } from '@/utils/time';\n\nexport const columnStatusConf: () => ColumnProps = () => ({\n title: I18n.t('api_status_1'),\n dataIndex: 'id',\n width: 80,\n render: (_: string, record: PersonalAccessToken) => {\n const isActive = getStatus(record?.expire_at as number);\n return (\n \n {I18n.t(isActive ? 'api_status_active_1' : 'api_status_expired_1')}\n \n );\n },\n});\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozMinusCircle, IconCozEdit } from '@coze-arch/coze-design/icons';\nimport { type ColumnProps, Tooltip, Space } from '@coze-arch/coze-design';\nimport { UIButton, Popconfirm } from '@coze-arch/bot-semi';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getStatus } from '@/utils/time';\n\nimport styles from './index.module.less';\nexport const ColumnOpBody: FC<{\n record: PersonalAccessToken;\n isCurrentUser?: boolean;\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n afterConfirmDelete?: () => void;\n afterCancelDelete?: () => void;\n}> = ({\n record,\n isCurrentUser,\n onEdit,\n onDelete,\n afterConfirmDelete,\n afterCancelDelete,\n}) => {\n const isActive = getStatus(record?.expire_at as number);\n\n return (\n \n \n onEdit(record)}\n className={classNames(styles['btn-frame'], {\n [styles['btn-frame-disabled']]: !isActive,\n })}\n theme=\"borderless\"\n icon={}\n disabled={!isActive || !isCurrentUser}\n >\n \n {\n onDelete(`${record?.id}`);\n afterConfirmDelete?.();\n }}\n onCancel={() => {\n afterCancelDelete?.();\n }}\n content={I18n.t('remove_token_1')}\n title={I18n.t('remove_token_reminder_1')}\n >\n
\n \n }\n >\n \n
\n \n
\n );\n};\n\nexport const columnOpConf: () => ColumnProps = () => ({\n title: I18n.t('coze_api_list5'),\n width: 120,\n render: (_: string, _record: unknown) => null,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\nexport const columnNameConf: () => ColumnProps = () => ({\n title: I18n.t('coze_api_list1'),\n dataIndex: 'name',\n width: 120,\n render: (name: string) =>

{name}

,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getDetailTime } from '@/utils/time';\n\nexport const columnLastUseAtConf: () => ColumnProps =\n () => ({\n title: I18n.t('coze_api_list4'),\n dataIndex: 'last_used_at',\n render: (lastUseTime: number) => getDetailTime(lastUseTime),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getExpirationTime } from '@/utils/time';\n\nexport const columnExpireAtConf: () => ColumnProps =\n () => ({\n title: I18n.t('expire_time_1'), // state\n dataIndex: 'expire_at',\n render: (expireTime: number) => getExpirationTime(expireTime),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { getDetailTime } from '@/utils/time';\n\nexport const columnCreateAtConf: () => ColumnProps =\n () => ({\n title: I18n.t('coze_api_list3'),\n dataIndex: 'created_at',\n render: (createTime: number) => getDetailTime(createTime),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { columnStatusConf } from './column-status';\nimport { ColumnOpBody, columnOpConf } from './column-op';\nimport { columnNameConf } from './column-name';\nimport { columnLastUseAtConf } from './column-last-use-at';\nimport { columnExpireAtConf } from './column-expire-at';\nimport { columnCreateAtConf } from './column-create-at';\nexport const getTableColumnConf = ({\n onEdit,\n onDelete,\n}: {\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n}): ColumnProps[] => [\n columnNameConf(),\n columnCreateAtConf(),\n columnLastUseAtConf(),\n columnExpireAtConf(),\n columnStatusConf(),\n {\n ...columnOpConf(),\n render: (_, record) => (\n \n ),\n },\n];\n\nexport const patColumn = {\n columnNameConf,\n columnCreateAtConf,\n columnLastUseAtConf,\n columnExpireAtConf,\n columnStatusConf,\n ColumnOpBody,\n columnOpConf,\n};\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport cls from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { type ColumnProps } from '@coze-arch/coze-design';\nimport { UIEmpty } from '@coze-arch/bot-semi';\nimport { type PersonalAccessToken } from '@coze-arch/bot-api/pat_permission_api';\n\nimport { useTableHeight } from '@/hooks/use-table-height';\nimport { AuthTable } from '@/components/auth-table';\n\nimport { getTableColumnConf } from './table-column';\n\nimport styles from './index.module.less';\nexport type GetCustomDataConfig = (options: {\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n}) => ColumnProps[];\n\ninterface DataTableProps {\n loading: boolean;\n size?: 'small' | 'default';\n type?: 'primary' | 'default';\n dataSource: PersonalAccessToken[];\n onEdit: (v: PersonalAccessToken) => void;\n onDelete: (id: string) => void;\n onAddClick: () => void;\n renderDataEmptySlot?: () => React.ReactElement | null;\n getCustomDataConfig?: GetCustomDataConfig;\n}\n\nexport const DataTable = ({\n loading,\n dataSource,\n onEdit,\n onDelete,\n onAddClick,\n renderDataEmptySlot,\n getCustomDataConfig = getTableColumnConf,\n size,\n type,\n}: DataTableProps) => {\n const tableRef = useRef(null);\n const tableHeight = useTableHeight(tableRef);\n\n const columns: ColumnProps[] = getCustomDataConfig?.({\n onEdit,\n onDelete,\n }).filter(item => !item.hidden);\n\n return (\n
\n \n )\n }\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { type FetchCustomPatList } from '@/hooks/pat/use-token';\nimport { usePatOperation } from '@/hooks/pat/action/use-pat-operation';\n\nimport { TopBody } from './top-body';\nimport { ResultModal } from './result-modal';\nimport { PermissionModal, type PermissionModalProps } from './permission-modal';\nimport { DataTable, type GetCustomDataConfig } from './data-table';\nexport interface PATProps {\n size?: 'small' | 'default';\n type?: 'primary' | 'default';\n renderTopBodySlot?: (options: {\n openAddModal: () => void;\n }) => React.ReactNode;\n renderDataEmptySlot?: () => React.ReactElement | null;\n getCustomDataConfig?: GetCustomDataConfig;\n fetchCustomPatList?: FetchCustomPatList;\n renderPermissionModal?: (options: PermissionModalProps) => void;\n afterCancelPermissionModal?: (isCreate: boolean) => void;\n}\nexport const PatBody: React.FC = ({\n size,\n type,\n renderTopBodySlot,\n renderDataEmptySlot,\n getCustomDataConfig,\n fetchCustomPatList,\n renderPermissionModal,\n afterCancelPermissionModal,\n}) => {\n const {\n onAddClick,\n loading,\n dataSource,\n editHandle,\n runDelete,\n refreshHandle,\n showDataForm,\n isCreate,\n createSuccessHandle,\n onCancel,\n successData,\n showResult,\n setShowResult,\n editInfo,\n fetchData,\n } = usePatOperation({ fetchCustomPatList, afterCancelPermissionModal });\n\n useEffect(() => {\n fetchData();\n }, []);\n const permissionModalOptions = {\n isCreate,\n onRefresh: refreshHandle,\n editInfo,\n onCreateSuccess: createSuccessHandle,\n onCancel,\n };\n return (\n
\n {renderTopBodySlot?.({ openAddModal: onAddClick }) || (\n \n )}\n \n {showDataForm\n ? renderPermissionModal?.(permissionModalOptions) || (\n \n )\n : null}\n setShowResult(false)}\n />\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type TaskNotice,\n type PicTask,\n type GeneratePicPrompt,\n} from '@coze-arch/idl/playground_api';\n\nexport enum GenerateType {\n Static = 'static',\n Gif = 'gif',\n}\nexport enum DotStatus {\n Generating = 1,\n Success,\n Fail,\n Cancel,\n None,\n}\n\nexport interface GenerateGifInfo {\n loading: boolean;\n dotStatus: DotStatus;\n text: string;\n image: PicTask;\n}\n\nexport interface GenerateAvatarModal {\n visible: boolean;\n activeKey: GenerateType;\n selectedImage: PicTask;\n generatingTaskId?: string;\n gif: GenerateGifInfo;\n image: {\n loading: boolean;\n dotStatus: DotStatus;\n text: string;\n textCustomizable: boolean;\n };\n}\n\nexport interface GenerateBackGroundModal {\n activeKey: GenerateType;\n selectedImage: PicTask;\n generatingTaskId?: string;\n gif: GenerateGifInfo;\n image: {\n loading: boolean;\n dotStatus: DotStatus;\n promptInfo: GeneratePicPrompt;\n };\n}\n\n// The state of generating images asynchronously\nexport interface GenerateImageState {\n // Candidate image list information\n imageList: PicTask[];\n // Generate image message information\n noticeList: TaskNotice[];\n // The status of generating pictures in the avatar pop-up window\n generateAvatarModal: GenerateAvatarModal;\n // The status of the generated image in the background cover pop-up window\n generateBackGroundModal: GenerateBackGroundModal;\n}\n\nexport interface GenerateImageAction {\n updateImageList: (list: PicTask[]) => void;\n pushImageList: (image: PicTask) => void;\n // updateImageList: (update: (state: PicTask[]) => void) => void;\n updateNoticeList: (list: TaskNotice[]) => void;\n setGenerateAvatarModal: (state: GenerateAvatarModal) => void;\n resetGenerateAvatarModal: () => void;\n setGenerateAvatarModalByImmer: (\n update: (state: GenerateAvatarModal) => void,\n ) => void;\n setGenerateBackgroundModalByImmer: (\n update: (state: GenerateBackGroundModal) => void,\n ) => void;\n clearGenerateImageStore: () => void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { usePageRuntimeStore } from '../store/page-runtime';\nimport { useCollaborationStore, EditLockStatus } from '../store/collaboration';\n\n/**\n * Non-responsive; reference useBotDetailIsReadonly method\n */\nexport function getBotDetailIsReadonly() {\n const pageRuntime = usePageRuntimeStore.getState();\n const collaboration = useCollaborationStore.getState();\n return getBotDetailIsReadonlyByState({\n editable: pageRuntime.editable,\n isPreview: pageRuntime.isPreview,\n editLockStatus: collaboration.editLockStatus,\n });\n}\n\nexport const getBotDetailIsReadonlyByState = ({\n editable,\n isPreview,\n editLockStatus,\n}: {\n editable: boolean;\n isPreview: boolean;\n editLockStatus?: EditLockStatus;\n}) => !editable || isPreview || editLockStatus === EditLockStatus.Lose;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type TaskNotice, type PicTask } from '@coze-arch/idl/playground_api';\n\nimport {\n type GenerateImageState,\n type GenerateImageAction,\n type GenerateAvatarModal,\n GenerateType,\n DotStatus,\n type GenerateBackGroundModal,\n} from '../types/generate-image';\n\nexport const DEFAULT_BOT_GENERATE_AVATAR_MODAL = (): GenerateAvatarModal => ({\n visible: false,\n activeKey: GenerateType.Static,\n selectedImage: { id: '', img_info: {} },\n gif: {\n loading: false,\n dotStatus: DotStatus.None,\n text: '',\n image: { id: '', img_info: {} },\n },\n image: {\n loading: false,\n dotStatus: DotStatus.None,\n text: '',\n textCustomizable: false,\n },\n});\n\nexport const DEFAULT_BOT_GENERATE_BACKGROUND_MODAL =\n (): GenerateBackGroundModal => ({\n activeKey: GenerateType.Static,\n selectedImage: { id: '', img_info: {} },\n gif: {\n loading: false,\n dotStatus: DotStatus.None,\n text: '',\n image: { id: '', img_info: {} },\n },\n image: {\n loading: false,\n dotStatus: DotStatus.None,\n promptInfo: {},\n },\n });\n\nexport const useGenerateImageStore = create<\n GenerateImageState & GenerateImageAction\n>()(\n devtools(\n subscribeWithSelector(set => ({\n imageList: [],\n noticeList: [],\n generateAvatarModal: DEFAULT_BOT_GENERATE_AVATAR_MODAL(),\n generateBackGroundModal: DEFAULT_BOT_GENERATE_BACKGROUND_MODAL(),\n clearGenerateImageStore: () => {\n set({\n imageList: [],\n noticeList: [],\n generateAvatarModal: DEFAULT_BOT_GENERATE_AVATAR_MODAL(),\n generateBackGroundModal: DEFAULT_BOT_GENERATE_BACKGROUND_MODAL(),\n });\n },\n updateImageList: (imageList: PicTask[]) => {\n set(s => ({\n ...s,\n imageList,\n }));\n },\n pushImageList: (image: PicTask) => {\n set(s => ({\n ...s,\n imageList: [...s.imageList, image],\n }));\n },\n updateNoticeList: (notices: TaskNotice[]) => {\n set(s => ({ ...s, notices }));\n },\n setGenerateAvatarModal: generateAvatarModal => {\n set({ generateAvatarModal });\n },\n resetGenerateAvatarModal: () => {\n set({ generateAvatarModal: DEFAULT_BOT_GENERATE_AVATAR_MODAL() });\n },\n setGenerateAvatarModalByImmer: update =>\n set(\n produce(({ generateAvatarModal }) =>\n update(generateAvatarModal),\n ),\n ),\n setGenerateBackgroundModalByImmer: update =>\n set(\n produce(({ generateBackGroundModal }) =>\n update(generateBackGroundModal),\n ),\n ),\n })),\n\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.botGenerateImage',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { logger } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { arrayBufferToObject } from '@coze-arch/bot-utils';\nimport { type GenPicMessage, PicType } from '@coze-arch/bot-api/playground_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport webSocketManager, {\n type Connection,\n type FrontierEventMap,\n} from '@coze-common/websocket-manager-adapter';\nimport { Toast } from '@coze-arch/coze-design';\n\nimport { getBotDetailIsReadonly } from '../get-read-only';\nimport { DotStatus } from '../../types/generate-image';\nimport { useGenerateImageStore } from '../../store/generate-image-store';\nimport { useBotInfoStore } from '../../store/bot-info';\n\nclass AvatarBackgroundWebSocket {\n private connection: Connection | undefined;\n private eventListenerList:\n | Array<{\n key: keyof FrontierEventMap;\n listener: (event) => void;\n }>\n | undefined;\n private biz: string;\n private service: number | undefined;\n private taskSet = new Set();\n\n constructor(biz: string, service: number) {\n this.biz = biz;\n this.service = service;\n }\n\n createConnection(retry = true) {\n if (this.connection) {\n return;\n }\n try {\n this.connection = webSocketManager.createConnection({\n biz: this.biz,\n service: this.service,\n });\n this.addWSEventListener();\n } catch (error) {\n // Try again.\n if (retry) {\n this.createConnection(false);\n }\n }\n }\n\n destroy() {\n if (this.connection) {\n this.eventListenerList?.forEach(({ key, listener }) => {\n this.connection?.removeEventListener(key, listener);\n });\n this.connection?.close();\n this.connection = undefined;\n }\n }\n\n private addWSEventListener() {\n this.eventListenerList = [\n { key: 'message', listener: this.onSocketMessage },\n { key: 'error', listener: this.onSocketError },\n ];\n this.eventListenerList?.forEach(({ key, listener }) => {\n this.connection?.addEventListener(key, listener);\n });\n }\n\n private onSocketMessage = event => {\n const payload = arrayBufferToObject(\n event?.message?.payload,\n ) as GenPicMessage;\n const task = payload?.pic_task;\n const taskId = task?.id || '';\n if (this.taskSet.has(taskId)) {\n logger.info({\n message: 'duplicate task',\n meta: { taskId },\n });\n return;\n }\n this.taskSet.add(taskId);\n const botId = useBotInfoStore.getState().botId || '0';\n\n if (botId !== '0' && getBotDetailIsReadonly()) {\n return;\n }\n const taskBotId = task?.bot_id || '0';\n if (task && taskBotId === botId) {\n const {\n generateAvatarModal,\n generateBackGroundModal,\n setGenerateAvatarModalByImmer,\n setGenerateBackgroundModalByImmer,\n pushImageList,\n } = useGenerateImageStore.getState();\n const {\n gif: { dotStatus: avatarGifDotStatus },\n image: { dotStatus: avatarStaticImageDotStatus },\n } = generateAvatarModal;\n const {\n gif: { dotStatus: backgroundGifDotStatus },\n image: { dotStatus: backgroundStaticImageDotStatus },\n } = generateBackGroundModal;\n const { status } = task;\n // Update avatar or background after receiving message\n const updateState = (\n key: string,\n setImmer:\n | typeof setGenerateAvatarModalByImmer\n | typeof setGenerateBackgroundModalByImmer,\n currentDotStatus: DotStatus,\n ) => {\n let dotStatus = DotStatus.None;\n if (currentDotStatus === DotStatus.Generating) {\n dotStatus =\n (status as number) === DotStatus.Success\n ? DotStatus.Success\n : DotStatus.Fail;\n } else {\n // Mark as read\n if (taskBotId !== '0') {\n PlaygroundApi.MarkReadNotice({\n bot_id: taskBotId,\n pic_type: task.type,\n });\n }\n if ((status as number) === DotStatus.Fail) {\n Toast.error({\n content: withSlardarIdButton(\n payload?.err_msg || I18n.t('profilepicture_toast_failed'),\n ),\n });\n } else if ((status as number) === DotStatus.Success) {\n Toast.success(I18n.t('profilepicture_toast_generated'));\n }\n }\n setImmer(state => {\n state[key] = {\n ...state[key],\n loading: false,\n dotStatus,\n generateTaskId: '',\n };\n if ((status as number) === DotStatus.Success) {\n state.selectedImage = task;\n }\n });\n if ((status as number) === DotStatus.Success) {\n pushImageList(task);\n }\n };\n switch (task.type) {\n case PicType.IconGif: {\n updateState('gif', setGenerateAvatarModalByImmer, avatarGifDotStatus);\n break;\n }\n case PicType.IconStatic: {\n updateState(\n 'image',\n setGenerateAvatarModalByImmer,\n avatarStaticImageDotStatus,\n );\n break;\n }\n case PicType.BackgroundGif: {\n updateState(\n 'gif',\n setGenerateBackgroundModalByImmer,\n backgroundGifDotStatus,\n );\n break;\n }\n case PicType.BackgroundStatic: {\n updateState(\n 'image',\n setGenerateBackgroundModalByImmer,\n backgroundStaticImageDotStatus,\n );\n break;\n }\n default:\n }\n }\n };\n\n private onSocketError = event => {\n // TODO\n };\n}\n\nconst getPluginServiceId = () => {\n // Region/service_id mapping\n const regionServiceIdMap = {\n boe: 16778137,\n cn: 33554636,\n sg: 67108932,\n va: 67108932,\n };\n return regionServiceIdMap[IS_BOE ? 'boe' : REGION];\n};\nconst serviceID = getPluginServiceId();\n\nexport const avatarBackgroundWebSocket = new AvatarBackgroundWebSocket(\n 'EditorPic',\n serviceID,\n);\n\nexport function initAvatarBackgroundWebSocket() {\n // Create connection\n setTimeout(() => {\n const {\n generateAvatarModal: {\n gif: { dotStatus: avatarGifDotStatus },\n image: { dotStatus: avatarStaticImageDotStatus },\n },\n generateBackGroundModal: {\n gif: { dotStatus: backgroundGifDotStatus },\n image: { dotStatus: backgroundStaticImageDotStatus },\n },\n } = useGenerateImageStore.getState();\n if (\n [\n avatarGifDotStatus,\n avatarStaticImageDotStatus,\n backgroundGifDotStatus,\n backgroundStaticImageDotStatus,\n ].includes(DotStatus.Generating)\n ) {\n avatarBackgroundWebSocket.createConnection();\n }\n }, 10);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { getBotDetailIsReadonlyByState } from '../utils/get-read-only';\nimport { usePageRuntimeStore } from '../store/page-runtime';\nimport { useCollaborationStore } from '../store/collaboration';\n\nexport const useBotDetailIsReadonly = (): boolean => {\n const { editable, isPreview } = usePageRuntimeStore(\n useShallow(state => ({\n editable: state.editable,\n isPreview: state.isPreview,\n })),\n );\n const editLockStatus = useCollaborationStore(state => state.editLockStatus);\n return getBotDetailIsReadonlyByState({\n editable,\n isPreview,\n editLockStatus,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Branch, type Committer } from '@coze-arch/bot-api/developer_api';\n\nimport { useCollaborationStore } from '../store/collaboration';\n\ninterface HeaderStatusType {\n branch?: Branch;\n same_with_online?: boolean;\n committer?: Committer;\n commit_version?: string;\n}\n\nexport function updateHeaderStatus(props: HeaderStatusType) {\n const { setCollaborationByImmer } = useCollaborationStore.getState();\n setCollaborationByImmer(store => {\n store.sameWithOnline = props.same_with_online ?? false;\n if (props.committer) {\n store.commit_time = props.committer.commit_time ?? '';\n store.committer_name = props.committer.name ?? '';\n }\n if (props.commit_version) {\n store.commit_version = props.commit_version;\n store.baseVersion = props.commit_version;\n }\n if (props.branch) {\n store.branch = props.branch;\n }\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isNil } from 'lodash-es';\nimport {\n type BotMonetizationConfigData,\n BotMonetizationRefreshPeriod,\n} from '@coze-arch/idl/benefit';\n\nexport interface MonetizeConfigState {\n /** Whether to start payment */\n isOn: boolean;\n /** The number of free user experiences after starting payment */\n freeCount: number;\n /** refresh cycle */\n refreshCycle: BotMonetizationRefreshPeriod;\n}\n\nexport interface MonetizeConfigAction {\n setIsOn: (isOn: boolean) => void;\n setFreeCount: (freeCount: number) => void;\n setRefreshCycle: (refreshCycle: BotMonetizationRefreshPeriod) => void;\n initStore: (data: BotMonetizationConfigData) => void;\n reset: () => void;\n}\n\nconst DEFAULT_STATE: () => MonetizeConfigState = () => ({\n isOn: false,\n freeCount: 0,\n refreshCycle: 1,\n});\n\nexport type MonetizeConfigStore = MonetizeConfigState & MonetizeConfigAction;\n\nexport const useMonetizeConfigStore = create()(\n devtools(\n (set, get) => ({\n ...DEFAULT_STATE(),\n\n setIsOn: isOn => set({ isOn }),\n setFreeCount: freeCount => set({ freeCount }),\n setRefreshCycle: refreshCycle => set({ refreshCycle }),\n initStore: data => {\n const { setIsOn, setFreeCount, setRefreshCycle } = get();\n setIsOn(isNil(data?.is_enable) ? true : data.is_enable);\n setFreeCount(\n isNil(data?.free_chat_allowance_count)\n ? 0\n : data.free_chat_allowance_count,\n );\n setRefreshCycle(\n data?.refresh_period ?? BotMonetizationRefreshPeriod.Never,\n );\n },\n reset: () => set(DEFAULT_STATE()),\n }),\n { enabled: IS_DEV_MODE, name: 'botStudio.monetizeConfig' },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type AuditInfo } from '@coze-arch/idl/playground_api';\nimport { type GetDraftBotInfoAgwData } from '@coze-arch/bot-api/playground_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultAuditInfoStore = (): AuditInfoStore => ({\n audit_status: 1,\n});\n\nexport type AuditInfoStore = AuditInfo;\n\nexport interface AuditInfoAction {\n setAuditInfo: SetterAction;\n setAuditInfoByImmer: (update: (state: AuditInfoStore) => void) => void;\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useAuditInfoStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultAuditInfoStore(),\n setAuditInfo: setterActionFactory(set),\n setAuditInfoByImmer: update =>\n set(produce(auditInfo => update(auditInfo))),\n initStore: botData => {\n const { setAuditInfo } = get();\n botData && setAuditInfo(botData?.latest_audit_info ?? {});\n },\n clear: () => {\n set({ ...getDefaultAuditInfoStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.auditInfo',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useAuditInfoStore } from '@/store/audit-info';\n\nimport { useQueryCollectStore } from './query-collect';\nimport { usePersonaStore } from './persona';\nimport { usePageRuntimeStore } from './page-runtime';\nimport { useMultiAgentStore } from './multi-agent';\nimport { useMonetizeConfigStore } from './monetize-config-store';\nimport { useModelStore } from './model';\nimport { useManuallySwitchAgentStore } from './manually-switch-agent-store';\nimport { useDiffTaskStore } from './diff-task';\nimport { useCollaborationStore } from './collaboration';\nimport { useBotSkillStore } from './bot-skill';\nimport { useBotInfoStore } from './bot-info';\n\nexport interface BotDetailStoreSet {\n usePersonaStore: typeof usePersonaStore;\n useQueryCollectStore: typeof useQueryCollectStore;\n useMultiAgentStore: typeof useMultiAgentStore;\n useModelStore: typeof useModelStore;\n useBotSkillStore: typeof useBotSkillStore;\n useBotInfoStore: typeof useBotInfoStore;\n useCollaborationStore: typeof useCollaborationStore;\n usePageRuntimeStore: typeof usePageRuntimeStore;\n useMonetizeConfigStore: typeof useMonetizeConfigStore;\n useManuallySwitchAgentStore: typeof useManuallySwitchAgentStore;\n useDiffTaskStore: typeof useDiffTaskStore;\n}\n\ninterface UseBotDetailStoreSet {\n getStore: () => BotDetailStoreSet;\n clear: () => void;\n}\n\nexport const useBotDetailStoreSet: UseBotDetailStoreSet = {\n getStore() {\n return {\n usePersonaStore,\n useQueryCollectStore,\n useMultiAgentStore,\n useModelStore,\n useBotSkillStore,\n useBotInfoStore,\n useCollaborationStore,\n usePageRuntimeStore,\n useMonetizeConfigStore,\n useManuallySwitchAgentStore,\n useAuditInfoStore,\n useDiffTaskStore,\n };\n },\n clear() {\n usePersonaStore.getState().clear();\n useQueryCollectStore.getState().clear();\n useMultiAgentStore.getState().clear();\n useModelStore.getState().clear();\n useBotSkillStore.getState().clear();\n useBotInfoStore.getState().clear();\n useCollaborationStore.getState().clear();\n usePageRuntimeStore.getState().clear();\n useMonetizeConfigStore.getState().reset();\n useManuallySwitchAgentStore.getState().clearAgentId();\n useAuditInfoStore.getState().clear();\n useDiffTaskStore.getState().clear();\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type GetBotVersionInfoData,\n GetBotVersionScene,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport {\n MonetizationEntityType,\n type BotMonetizationConfigData,\n} from '@coze-arch/bot-api/benefit';\nimport { benefitApi, PlaygroundApi } from '@coze-arch/bot-api';\n\nexport const getBotDataService = async (params: {\n scene: 'bot' | 'market';\n botId: string;\n customVersion?: string;\n botInfoVersion: string;\n}): Promise<{\n botData: GetDraftBotInfoAgwData;\n monetizeConfig: BotMonetizationConfigData | undefined;\n}> => {\n const { scene, botId, customVersion, botInfoVersion } = params;\n if (scene === 'bot') {\n const [botInfoResp, monetizeConfigResp] = await getBotSceneData({\n botId,\n version: customVersion ?? '',\n });\n return {\n botData: getCommonBotData(botInfoResp?.data ?? {}),\n monetizeConfig: monetizeConfigResp?.data,\n };\n }\n const botInfoResp = await getMarketSceneData({\n botId,\n version: botInfoVersion,\n });\n return {\n botData: getCommonBotData(botInfoResp?.data ?? {}),\n monetizeConfig: undefined,\n };\n};\n\nconst getBotSceneData = async (params: { botId: string; version: string }) => {\n const { botId, version } = params;\n return await Promise.all([\n PlaygroundApi.GetDraftBotInfoAgw({\n bot_id: botId,\n version,\n }),\n IS_OVERSEA\n ? benefitApi.PublicGetBotMonetizationConfig({\n entity_id: botId,\n entity_type: MonetizationEntityType.Bot,\n })\n : Promise.resolve(undefined),\n ]);\n};\n\nconst getMarketSceneData = async (params: {\n botId: string;\n version: string;\n}) => {\n const { botId, version } = params;\n return await PlaygroundApi.GetBotVersionInfo({\n bot_id: botId,\n version: version ?? '',\n scene: GetBotVersionScene.BotStore,\n });\n};\n\nexport const getCommonBotData = (\n botData: GetDraftBotInfoAgwData | GetBotVersionInfoData,\n): GetDraftBotInfoAgwData => {\n let commonBotData: GetDraftBotInfoAgwData = {\n bot_info: {},\n };\n if ('bot_info' in botData) {\n commonBotData = botData;\n }\n if ('bot_version_info' in botData) {\n commonBotData = {\n bot_info: botData.bot_version_info?.common_bot_info ?? {},\n };\n }\n return commonBotData;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { type BotMonetizationConfigData } from '@coze-arch/idl/benefit';\nimport { type GetDraftBotInfoAgwData } from '@coze-arch/bot-api/playground_api';\nimport { type HistoryInfo } from '@coze-arch/bot-api/developer_api';\n\nimport { useQueryCollectStore } from '../store/query-collect';\nimport { usePersonaStore } from '../store/persona';\nimport { usePageRuntimeStore } from '../store/page-runtime';\nimport { useMultiAgentStore } from '../store/multi-agent';\nimport { useMonetizeConfigStore } from '../store/monetize-config-store';\nimport { useModelStore } from '../store/model';\nimport { useBotDetailStoreSet } from '../store/index';\nimport { useCollaborationStore } from '../store/collaboration';\nimport { useBotSkillStore } from '../store/bot-skill';\nimport { useBotInfoStore } from '../store/bot-info';\nimport { useAuditInfoStore } from '../store/audit-info';\nimport { getBotDataService } from '../services/get-bot-data-service';\n\nexport async function initBotDetailStore(params?: {\n version?: HistoryInfo['version'];\n scene?: 'bot' | 'market';\n}) {\n const { version, scene = 'bot' } = params ?? {};\n const getRecordEvent = createReportEvent({\n eventName: ReportEventNames.botDebugGetRecord,\n });\n const { botId, version: botInfoVersion } = useBotInfoStore.getState();\n const { setPageRuntimeBotInfo } = usePageRuntimeStore.getState();\n const { clear } = useBotDetailStoreSet;\n try {\n setPageRuntimeBotInfo({ init: false });\n const getBotInfoEvent = createReportEvent({\n eventName: ReportEventNames.botGetDraftBotInfo,\n });\n try {\n const { botData, monetizeConfig = {} } = await getBotDataService({\n scene,\n botId,\n customVersion: version,\n botInfoVersion,\n });\n // Handling bot draft page-specific fields\n if (scene === 'bot') {\n initBotSceneStore(botData, version);\n }\n // Initialize store set\n initBotDetailStoreSet(botData, monetizeConfig);\n getBotInfoEvent.success();\n } catch (e) {\n clear();\n getBotInfoEvent.error({\n reason: 'get new draft bot info fail',\n error: e instanceof Error ? e : void 0,\n });\n throw e;\n }\n\n getRecordEvent.success();\n } catch (e) {\n getRecordEvent.error({\n reason: 'init fail',\n error: e instanceof Error ? e : void 0,\n });\n throw e;\n }\n}\n\nconst initBotSceneStore = (info: GetDraftBotInfoAgwData, version?: string) => {\n const { initStore: initPageRuntimeStore } = usePageRuntimeStore.getState();\n const { initStore: initCollaborationStore } =\n useCollaborationStore.getState();\n initPageRuntimeStore({\n ...info,\n customVersion: version,\n });\n initCollaborationStore(info);\n};\n\nconst initBotDetailStoreSet = (\n botData: GetDraftBotInfoAgwData,\n monetizeConfig: BotMonetizationConfigData,\n) => {\n const { initStore: initBotInfoStore } = useBotInfoStore.getState();\n const { initStore: initPersonaStore } = usePersonaStore.getState();\n const { initStore: initModelStore } = useModelStore.getState();\n const { initStore: initBotSkillStore } = useBotSkillStore.getState();\n const { initStore: initMultiAgentStore } = useMultiAgentStore.getState();\n const { initStore: initMonetizeConfigStore } =\n useMonetizeConfigStore.getState();\n const { initStore: initQueryCollectStore } = useQueryCollectStore.getState();\n const { initStore: initAuditInfoStore } = useAuditInfoStore.getState();\n initBotInfoStore(botData);\n initPersonaStore(botData);\n initModelStore(botData);\n initBotSkillStore(botData);\n initMultiAgentStore(botData);\n // Settings Information Payment Information\n initMonetizeConfigStore(monetizeConfig);\n initQueryCollectStore(botData);\n initAuditInfoStore(botData);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { UIToast } from '@coze-arch/bot-semi';\n\nexport const hasBraces = (str: string) => {\n const pattern = /{{/g;\n return pattern.test(str);\n};\n// Determine whether it is all environments or just release the environment restriction {{}} and pop up the toast prompt\nexport const verifyBracesAndToast = (str: string, isAll = false) => {\n if (isAll && hasBraces(str)) {\n UIToast.warning({\n showClose: false,\n content: I18n.t('bot_prompt_bracket_error'),\n });\n return false;\n }\n return true;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { MultiAgentSessionType } from '@coze-arch/bot-api/playground_api';\n\nimport { useMultiAgentStore } from '../store/multi-agent';\nimport { useManuallySwitchAgentStore } from '../store/manually-switch-agent-store';\nimport { saveDeleteAgents } from '../save-manager/manual-save/multi-agent';\nimport { findTargetAgentIndex } from './find-agent';\n\n/**\n * After the full amount of FG, a structured new interface is used by default\n */\nexport const deleteAgent = async (agentId?: string) => {\n if (!agentId) {\n return;\n }\n await saveDeleteAgents(agentId);\n useMultiAgentStore.getState().setMultiAgentByImmer(multiAgent => {\n const { agents } = multiAgent;\n // Find the location to delete\n const targetAgentIndex = findTargetAgentIndex(agents, agentId);\n if (targetAgentIndex < 0) {\n Toast.error(I18n.t('chatflow_error_delete_failed'));\n return;\n }\n // Delete the current agent\n agents.splice(targetAgentIndex, 1);\n });\n};\n\n/**\n * Users manually switch chatting nodes\n *\n * In host mode, the host node will be switched together.\n */\nexport const manuallySwitchAgent = (agentID: string) => {\n const { setMultiAgentByImmer } = useMultiAgentStore.getState();\n useManuallySwitchAgentStore\n .getState()\n .recordAgentIdOnManuallySwitchAgent(agentID);\n setMultiAgentByImmer(multiAgent => {\n multiAgent.currentAgentID = agentID;\n if (multiAgent.chatModeConfig.type === MultiAgentSessionType.Host) {\n multiAgent.chatModeConfig.currentHostId = agentID;\n }\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useBotSkillStore } from '../store/bot-skill';\n\nexport const useChatBackgroundState = () => {\n const backgroundState = useBotSkillStore(s => s.backgroundImageInfoList);\n\n const showBackground =\n !!backgroundState?.[0]?.mobile_background_image?.origin_image_url;\n const mobileBackGround =\n backgroundState?.[0]?.web_background_image?.origin_image_url;\n\n const pcBackground =\n backgroundState?.[0]?.web_background_image?.origin_image_url;\n\n return {\n showBackground,\n mobileBackGround,\n pcBackground,\n backgroundModeClassName: showBackground ? '!coz-fg-images-white' : '',\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PicType,\n type GetPicTaskData,\n} from '@coze-arch/idl/playground_api';\n\nimport { DotStatus } from '../types/generate-image';\n\nfunction getDotStatus(data: GetPicTaskData, picType: PicType) {\n const { notices = [], tasks = [] } = data || {};\n const task = tasks.find(item => item.type === picType);\n return (task?.status as number) === DotStatus.Generating ||\n notices.some(item => item.type === picType && item.un_read)\n ? task?.status ?? DotStatus.None\n : DotStatus.None;\n}\n\nexport default getDotStatus;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n GenPicStatus,\n PicType,\n type GetPicTaskData,\n} from '@coze-arch/idl/playground_api';\n\nimport {\n type GenerateBackGroundModal,\n type GenerateAvatarModal,\n DotStatus,\n GenerateType,\n} from '../types/generate-image';\nimport { useBotSkillStore } from '../store/bot-skill';\nimport getDotStatus from './get-dot-status';\n\nexport const getInitBackgroundInfo = (\n data: GetPicTaskData,\n state: GenerateBackGroundModal,\n) => {\n const { tasks = [] } = data;\n const { backgroundImageInfoList = [] } = useBotSkillStore.getState();\n // Currently rendering background cover\n const uri =\n backgroundImageInfoList[0]?.mobile_background_image?.origin_image_uri;\n\n const backgroundGifList = tasks.filter(\n item => item.type && [PicType.BackgroundGif].includes(item.type),\n );\n const backgroundStaticList = tasks.filter(\n item => item.type && [PicType.BackgroundStatic].includes(item.type),\n );\n const imageDotStatus = getDotStatus(\n data,\n PicType.BackgroundStatic,\n ) as DotStatus;\n const gifDotStatus = getDotStatus(data, PicType.BackgroundGif) as DotStatus;\n\n // Graph related state\n state.gif.loading = backgroundGifList.some(\n item => item.status === GenPicStatus.Generating,\n );\n state.gif.text =\n backgroundGifList.find(item => item?.img_info?.prompt)?.img_info?.prompt\n ?.ori_prompt ?? '';\n\n state.gif.dotStatus = gifDotStatus;\n const image = backgroundGifList.find(item => item.img_info?.ori_url);\n // first frame information\n if (image) {\n state.gif.image = {\n img_info: {\n tar_uri: image.img_info?.ori_uri,\n tar_url: image.img_info?.ori_url,\n },\n };\n }\n\n // Static graph correlation state\n state.image.loading = backgroundStaticList.some(\n item => item.status === GenPicStatus.Generating,\n );\n state.image.dotStatus = imageDotStatus;\n state.image.promptInfo =\n backgroundStaticList.find(item => item?.img_info?.prompt?.ori_prompt)\n ?.img_info?.prompt ?? {};\n\n const lastImageTask =\n tasks.find(item => item.type === PicType.BackgroundStatic) ?? {};\n const lastGifTask =\n tasks.find(item => item.type === PicType.BackgroundGif) ?? {};\n // Currently selected image: generate a successful display, the successful image, otherwise find the same background cover\n if (gifDotStatus === DotStatus.Success) {\n state.selectedImage = lastGifTask;\n } else if (imageDotStatus === DotStatus.Success) {\n state.selectedImage = lastImageTask;\n } else {\n // Uploaded manually, can't find it.\n state.selectedImage =\n tasks.find(item => item.img_info?.tar_uri === uri) ?? {};\n }\n // Current tab: only if, only gif when the state is not done, in the gif tab\n if (gifDotStatus !== DotStatus.None) {\n state.activeKey = GenerateType.Gif;\n }\n // The taskId currently being generated\n if (\n gifDotStatus === DotStatus.Generating ||\n imageDotStatus === DotStatus.Generating\n ) {\n state.generatingTaskId =\n gifDotStatus === DotStatus.Generating\n ? lastGifTask?.id\n : lastImageTask?.id;\n }\n};\n\nexport const getInitAvatarInfo = (\n data: GetPicTaskData,\n state: GenerateAvatarModal,\n) => {\n const { tasks = [] } = data || {};\n const lastImageTask = tasks.find(\n item => item.type === PicType.IconStatic,\n ) || {\n id: '',\n img_info: {},\n };\n const lastGifTask = tasks.find(item => item.type === PicType.IconGif) || {\n id: '',\n img_info: {},\n };\n const gifDotStatus = getDotStatus(data, PicType.IconGif) as DotStatus;\n const imageDotStatus = getDotStatus(data, PicType.IconStatic) as DotStatus;\n if (\n gifDotStatus === DotStatus.Success ||\n imageDotStatus === DotStatus.Success\n ) {\n state.selectedImage =\n gifDotStatus === DotStatus.Success ? lastGifTask : lastImageTask;\n }\n\n if (\n gifDotStatus === DotStatus.Generating ||\n imageDotStatus === DotStatus.Generating\n ) {\n state.generatingTaskId =\n gifDotStatus === DotStatus.Generating\n ? lastGifTask?.id\n : lastImageTask?.id;\n }\n state.gif = {\n dotStatus: gifDotStatus,\n text: lastGifTask?.img_info?.prompt?.ori_prompt ?? '',\n loading: gifDotStatus === DotStatus.Generating,\n image: {\n id: lastGifTask.img_info?.ori_uri ?? '',\n img_info: {\n tar_uri: lastGifTask.img_info?.ori_uri ?? '',\n tar_url: lastGifTask.img_info?.ori_url ?? '',\n },\n },\n };\n state.image = {\n dotStatus: imageDotStatus,\n text: lastImageTask.img_info?.prompt?.ori_prompt ?? '',\n loading: imageDotStatus === DotStatus.Generating,\n textCustomizable: Boolean(lastImageTask.img_info?.prompt?.ori_prompt),\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { logger } from '@coze-arch/logger';\nimport { getFlags } from '@coze-arch/bot-flags';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { getBotDetailIsReadonly } from '../utils/get-read-only';\nimport {\n getInitAvatarInfo,\n getInitBackgroundInfo,\n} from '../utils/generate-image';\nimport { initAvatarBackgroundWebSocket } from '../utils/avatar-background-socket';\nimport { useGenerateImageStore } from '../store/generate-image-store';\nimport { useBotInfoStore } from '../store/bot-info';\n\nexport const initGenerateImageStore = async () => {\n try {\n const {\n updateImageList,\n updateNoticeList,\n setGenerateAvatarModalByImmer,\n setGenerateBackgroundModalByImmer,\n clearGenerateImageStore,\n } = useGenerateImageStore.getState();\n const { botId } = useBotInfoStore.getState();\n\n const isReadOnly = getBotDetailIsReadonly();\n const FLAGS = getFlags();\n\n if (isReadOnly || !FLAGS['bot.studio.gif_avater_background']) {\n return;\n }\n\n // Initialize it to prevent jumping from the create page to the edit page and bring the state of the created page\n clearGenerateImageStore();\n\n const resp = await PlaygroundApi.GetPicTask({\n bot_id: botId,\n });\n const respData = resp?.data ?? {};\n const { tasks = [], notices = [] } = respData;\n updateImageList(tasks);\n updateNoticeList(notices);\n setGenerateAvatarModalByImmer(state => {\n getInitAvatarInfo(respData, state);\n });\n\n setGenerateBackgroundModalByImmer(state => {\n getInitBackgroundInfo(respData, state);\n });\n\n initAvatarBackgroundWebSocket();\n } catch (error) {\n const e = error instanceof Error ? error : new Error(error as string);\n logger.error({ error: e });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { type StoreApi, type UseBoundStore } from 'zustand';\nimport type { Diff } from 'deep-diff';\n\n/**\n * stabilization delay time\n * @readonly\n * @enum {number}\n */\nexport enum DebounceTime {\n /** For saving operations that require an immediate response, such as buttons or drop-down selections */\n Immediate = 0,\n /** For saving operations that require a short response time, such as dragging and dropping */\n Medium = 500,\n /** Suitable for operations such as text input */\n Long = 1000,\n}\n\n/** Functional form when the trigger configuration is declared, used to specify when the field will trigger at runtime */\nexport type FunctionDebounceTime = () => DebounceTime;\n\n/** The array form when the trigger configuration is declared, which is used to specify the trigger timing when the array content changes */\nexport interface ArrayDebounceTime {\n arrayType: boolean;\n action:\n | DebounceTime\n | {\n N?: DebounceTime;\n D?: DebounceTime;\n E?: DebounceTime;\n };\n}\n\n/** The object form when the trigger configuration declaration is used to specify the triggering time of multiple fields separately */\nexport interface ObjectDebounceTime {\n default: DebounceTime;\n [index: string]: DebounceTime | ArrayDebounceTime;\n}\n\nexport type DebounceConfig =\n | DebounceTime\n | ObjectDebounceTime\n | FunctionDebounceTime;\n\nexport type FlexibleState = T | any;\n\nexport type HostedObserverConfig = Omit<\n AutosaveObserverConfig,\n 'saveRequest' | 'eventCallBacks' | 'unobserver' | 'immediate'\n>;\n\nexport type AutosaveObserverProps =\n AutosaveObserverConfig & {\n store: UseBoundStore>;\n };\n\nexport type SelectorType =\n | ((store: StoreType) => ScopeStateType)\n | {\n deps: ((store: StoreType) => ScopeStateType)[];\n transformer: (...args: ScopeStateType[]) => FlexibleState;\n };\n\nexport interface AutosaveObserverConfig {\n /** The type of data field being hosted */\n key: ScopeKey;\n /** stabilization delay time */\n debounce?: DebounceConfig;\n /** Store property selectors that need to be listened to, support configuration dependencies */\n selector: SelectorType;\n /** Middleware, which supports business chain processing of monitoring data */\n middleware?: MiddlewareHanderMap;\n /** Whether to save the current field immediately */\n immediate?: boolean;\n /** saved request */\n saveRequest: SaveRequest;\n /** Callbacks when hosted data is unsubscribed */\n unobserver?: () => void;\n /** Life Cycle */\n eventCallBacks?: EventCallBacks;\n}\n\nexport type SaveRequest = (\n payload: FlexibleState,\n key: ScopeKey,\n diff: Diff[],\n) => Promise>;\n\nexport type SaveMiddlewareHander = (\n data: FlexibleState,\n) => Promise> | FlexibleState;\n\nexport interface MiddlewareHanderMap {\n /** Lifecycle - After detecting changes */\n onBeforeSave?: SaveMiddlewareHander;\n /** Lifecycle - after successful saving */\n onAfterSave?: SaveMiddlewareHander;\n}\n\nexport interface EventCallBacks {\n /** Lifecycle - After detecting changes */\n onBeforeSave?: (params: {\n data: FlexibleState;\n key: ScopeKey;\n }) => void | Promise;\n /** Lifecycle - after successful saving */\n onAfterSave?: (params: {\n data: FlexibleState;\n key: ScopeKey;\n }) => void | Promise;\n /** Life Cycle - Abnormal */\n onError?: (params: { error: Error; key: ScopeKey }) => void;\n}\n\n// The path of the changed key compared, corresponding to the array in the form of number\nexport type PathType = string | number;\n\nexport interface UseStoreType {\n subscribe: {\n (\n listener: (\n selectedState: ScopeStateType,\n previousSelectedState: ScopeStateType,\n ) => void,\n ): () => void;\n (\n selector: (state: StoreType) => U,\n listener: (selectedState: U, previousSelectedState: U) => void,\n options?: {\n equalityFn?: (a: U, b: U) => boolean;\n fireImmediately?: boolean;\n },\n ): () => void;\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { ItemType } from '@coze-arch/bot-api/developer_api';\n\n// The scope server level that automatically saves the update interface will maintain ItemType, and other scope front-ends are maintained in ItemTypeExtra.\nexport enum ItemTypeExtra {\n MultiAgent = 1024,\n TTS = 1025,\n ConnectorType = 1026,\n ChatBackGround = 1027,\n Shortcut = 1028,\n QueryCollect = 1029,\n LayoutInfo = 1030,\n TaskInfo = 1031,\n TimeCapsule = 1032,\n}\n\nexport type BizKey = ItemType | ItemTypeExtra | undefined;\nexport type ScopeStateType = any;\nexport { ItemType };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n isObject as isObjectBase,\n isFunction as isFunctionBase,\n} from 'lodash-es';\n\nimport {\n type DebounceConfig,\n type ObjectDebounceTime,\n type SaveMiddlewareHander,\n type FunctionDebounceTime,\n} from '../type/index';\n\nexport function isFunction(\n value: DebounceConfig,\n): value is FunctionDebounceTime {\n return isFunctionBase(value);\n}\n\nexport function isObject(value: DebounceConfig): value is ObjectDebounceTime {\n return isObjectBase(value);\n}\n\n/**\n * Get the parameters required to save the interface call\n */\nexport const getPayloadByFormatter = async (\n state: T,\n formatter?: SaveMiddlewareHander,\n) => {\n if (formatter) {\n return await formatter(state);\n }\n return state;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StoreApi, type UseBoundStore } from 'zustand';\nimport { createSelector } from 'reselect';\nimport { debounce, has, get, type DebouncedFunc } from 'lodash-es';\nimport diff, { type Diff } from 'deep-diff';\n\nimport { isFunction, isObject, getPayloadByFormatter } from '../utils';\nimport {\n DebounceTime,\n type AutosaveObserverConfig,\n type UseStoreType,\n type PathType,\n type AutosaveObserverProps,\n} from '../type/index';\n\nexport class AutosaveObserver {\n private store: UseBoundStore>;\n\n public lock: boolean;\n public debouncedSaveFunc: DebouncedFunc<() => Promise>;\n public nextState!: ScopeStateType;\n public prevState!: ScopeStateType;\n private diff!: Diff[];\n\n private unobserver?: () => void;\n private unsubscribe!: () => void;\n public config: AutosaveObserverConfig;\n\n constructor(\n props: AutosaveObserverProps,\n ) {\n const { store, ...config } = props;\n this.store = store;\n this.lock = false;\n this.config = config;\n\n // Subscription field initialization\n this.initSubscribe();\n }\n\n private initSubscribe = () => {\n const memoizeSelector = this.getMemoizeSelector();\n\n this.unsubscribe = (\n this.store as unknown as UseStoreType\n ).subscribe(memoizeSelector, this.subscribeCallback);\n };\n\n private getMemoizeSelector = () => {\n if (typeof this.config.selector === 'function') {\n return this.config.selector;\n } else {\n // Create a memorable selector with createSelector\n const { deps, transformer } = this.config.selector;\n return createSelector(deps, transformer);\n }\n };\n\n private subscribeCallback = async (nextState, prevState) => {\n console.log('nextState :>> ', nextState);\n console.log('prevState :>> ', prevState);\n\n // The state returned by the selector\n this.nextState = nextState;\n this.prevState = prevState;\n\n if (this.lock) {\n return;\n }\n\n const diffChange: Diff[] | undefined = diff(\n prevState,\n nextState,\n );\n\n console.log('diffChange:>>', diffChange);\n if (!diffChange) {\n return;\n }\n this.debouncedSaveFunc?.cancel?.();\n\n this.diff = diffChange;\n\n const delayTime = this.getTriggerDelayTime(prevState, diffChange);\n\n console.log('delayTime:>>>>>', delayTime);\n\n if (delayTime === 0 || this.config.immediate) {\n await this.parsedSaveFunc();\n return;\n }\n this.debouncedSaveFunc = debounce(this.parsedSaveFunc, delayTime);\n\n await this.debouncedSaveFunc();\n };\n\n private parsedSaveFunc = async () => {\n // Middleware - Before saving\n const beforeSavePayload = await getPayloadByFormatter(\n this.nextState,\n this.config?.middleware?.onBeforeSave,\n );\n // Life cycle - before saving\n await this.config?.eventCallBacks?.onBeforeSave?.({\n key: this.config.key,\n data: beforeSavePayload,\n });\n\n console.log('beforeSavePayload:>>', beforeSavePayload);\n try {\n await this.config.saveRequest(\n beforeSavePayload,\n this.config.key,\n this.diff,\n );\n\n // Middleware - after saving\n const afterSavePayload = await getPayloadByFormatter(\n this.nextState,\n this.config?.middleware?.onAfterSave,\n );\n console.log('afterSavePayload:>>', afterSavePayload);\n\n // Life cycle - after saving\n await this.config?.eventCallBacks?.onAfterSave?.({\n key: this.config.key,\n data: afterSavePayload,\n });\n } catch (error) {\n console.log('error:>>', error);\n // Life Cycle - Abnormal\n this.config?.eventCallBacks?.onError?.({\n key: this.config.key,\n error: error as Error,\n });\n }\n };\n\n /**\n * unsubscribe\n */\n public close = () => {\n this.debouncedSaveFunc?.flush();\n this.unsubscribe();\n this.unobserver?.();\n };\n\n /**\n * Get the trigger delay time caused by the state change\n * @param prevState selector to store content\n * @param diffChange the diff before and after comparison\n * @returns delay time\n */\n private getTriggerDelayTime = (\n prevState?: ScopeStateType,\n diffChange?: Diff[],\n ) => {\n const configDebounce = this.config.debounce;\n\n if (!configDebounce) {\n return DebounceTime.Immediate;\n }\n\n if (isFunction(configDebounce)) {\n return configDebounce();\n }\n\n if (!isObject(configDebounce)) {\n return configDebounce;\n }\n\n if (!diffChange || diffChange.length === 0) {\n return configDebounce.default;\n }\n\n const targetDelayTimes: number[] = [];\n for (const change of diffChange) {\n const changePath = change.path;\n const debouncePath = this.getdebouncePath(changePath);\n\n if (\n !changePath ||\n !has(prevState, changePath) ||\n typeof debouncePath === 'number'\n ) {\n targetDelayTimes.push(configDebounce.default);\n continue;\n }\n const debounceType = get(\n configDebounce,\n debouncePath,\n configDebounce.default,\n );\n if (!isObject(debounceType)) {\n targetDelayTimes.push(debounceType);\n continue;\n }\n\n if (!debounceType.arrayType) {\n targetDelayTimes.push(configDebounce.default);\n continue;\n }\n\n if (!isObject(debounceType.action as DebounceTime)) {\n targetDelayTimes.push(debounceType.action as DebounceTime);\n } else {\n const kind =\n change.kind === 'A' && change.item?.kind\n ? change.item?.kind\n : change.kind;\n const triggerKind = debounceType.action[kind];\n targetDelayTimes.push(triggerKind);\n }\n }\n\n return Math.min(...targetDelayTimes);\n };\n\n /**\n * Gets the key that changes the configuration corresponding to the trigger declaration\n * @param changePath diff path\n * @returns path key\n */\n private getdebouncePath = (changePath?: PathType[]) => {\n if (!changePath) {\n return '';\n }\n\n const indexPath = path => typeof path === 'number';\n const isArrayPath = changePath.some(indexPath);\n\n if (isArrayPath) {\n return changePath[0];\n }\n\n return changePath.join('.');\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StoreApi, type UseBoundStore } from 'zustand';\n\nimport {\n type AutosaveObserverConfig,\n type HostedObserverConfig,\n type EventCallBacks,\n type SaveRequest,\n} from '../type';\nimport { AutosaveObserver } from './observer';\n\nexport interface AutosaveManagerProps {\n store: UseBoundStore>;\n registers: HostedObserverConfig[];\n saveRequest: SaveRequest;\n eventCallBacks?: EventCallBacks;\n}\n\nexport class AutosaveManager {\n private configList: AutosaveObserverConfig<\n StoreType,\n ScopeKey,\n ScopeStateType\n >[];\n private observerList: AutosaveObserver[];\n private store: UseBoundStore>;\n\n private eventCallBacks?: EventCallBacks;\n private saveRequest: SaveRequest;\n\n constructor(\n props: AutosaveManagerProps,\n ) {\n this.configList = [];\n this.observerList = [];\n this.saveRequest = props.saveRequest;\n this.eventCallBacks = props.eventCallBacks;\n this.store = props.store;\n\n this.register(props.registers);\n }\n\n /**\n * Register the data source and define the corresponding Observer configuration\n * @param _config\n */\n public register = (\n registers: HostedObserverConfig[],\n ) => {\n this.close();\n this.configList = [];\n\n registers.forEach(register => {\n const config: AutosaveObserverConfig<\n StoreType,\n ScopeKey,\n ScopeStateType\n > = {\n ...register,\n eventCallBacks: this.eventCallBacks,\n saveRequest: this.saveRequest,\n };\n this.configList.push(config);\n });\n };\n\n /**\n * Launch Manager Module\n */\n public start = () => {\n if (this.observerList.length > 0) {\n return;\n }\n this.observerList = this.configList.map(\n config =>\n new AutosaveObserver({\n store: this.store,\n ...config,\n }),\n );\n };\n\n /**\n * Turn off all property listeners under the Manager module\n */\n public close = () => {\n this.observerList.forEach(observer => observer.close());\n this.observerList = [];\n };\n\n /**\n * save manually\n * @param params\n */\n public manualSave = async (key: ScopeKey, params: ScopeStateType) => {\n const config = this.getConfig(key);\n if (!config) {\n return;\n }\n const { middleware, eventCallBacks, saveRequest } = config;\n const beforeSavePayload = middleware?.onBeforeSave\n ? await middleware?.onBeforeSave(params)\n : params;\n eventCallBacks?.onBeforeSave?.(beforeSavePayload);\n\n await saveRequest(beforeSavePayload as ScopeStateType, key, []);\n\n const afterSavePayload = middleware?.onAfterSave\n ? await middleware?.onAfterSave(params)\n : params;\n eventCallBacks?.onAfterSave?.(afterSavePayload);\n };\n\n /**\n * Turn off autosave during a callback\n * @param params\n */\n public handleWithoutAutosave = async (params: {\n key: ScopeKey;\n handler: () => Promise;\n }) => {\n const { key, handler } = params;\n\n const observers = this.observerList.filter(o => o.config.key === key);\n if (observers.length) {\n observers.forEach(o => (o.lock = true));\n await handler();\n observers.forEach(o => (o.lock = false));\n }\n };\n\n /**\n * Trigger save immediately\n * @param key\n */\n public saveFlush = (key: ScopeKey) => {\n const observer = this.getObserver(key);\n observer?.debouncedSaveFunc?.flush?.();\n };\n\n /**\n * Trigger all saves immediately\n * @param key\n */\n public saveFlushAll = () => {\n this.observerList.forEach(observer =>\n observer?.debouncedSaveFunc?.flush?.(),\n );\n };\n\n /**\n * Get target observer configuration\n * @param key\n */\n private getObserver = (key: ScopeKey) =>\n this.observerList.find(i => i.config.key === key);\n\n /**\n * Get target configuration item\n * @param key\n */\n private getConfig = (key: ScopeKey) =>\n this.configList.find(i => i.key === key);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport { type SaveRequest } from '@coze-studio/autosave';\n\nimport { storage } from '@/utils/storage';\nimport { useBotInfoStore } from '@/store/bot-info';\nimport { type BizKey, type ScopeStateType } from '@/save-manager/types';\n\nimport { saveFetcher } from '../utils/save-fetcher';\n\n/**\n * Autosave Uniform Request Method\n */\nexport const saveRequest: SaveRequest = async (\n payload: ScopeStateType,\n itemType: BizKey,\n) => {\n const { botId } = useBotInfoStore.getState();\n\n await saveFetcher(\n async () =>\n await PlaygroundApi.UpdateDraftBotInfoAgw({\n bot_info: {\n bot_id: botId,\n ...payload,\n },\n base_commit_version: storage.baseVersion,\n }),\n itemType,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport {\n usePersonaStore,\n type PersonaStore,\n type RequiredBotPrompt,\n} from '@/store/persona';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSystemContent = HostedObserverConfig<\n PersonaStore,\n ItemType,\n RequiredBotPrompt\n>;\n\nexport const personaConfig: RegisterSystemContent = {\n key: ItemType.SYSTEMINFO,\n selector: state => state.systemMessage,\n debounce: () => {\n const { systemMessage } = usePersonaStore.getState();\n const { isOptimize } = systemMessage;\n\n console.log('systemMessage:>>', systemMessage);\n console.log('isOptimize:>>', isOptimize);\n if (isOptimize) {\n return DebounceTime.Immediate;\n }\n return DebounceTime.Long;\n },\n middleware: {\n onBeforeSave: nextState => ({\n prompt_info: usePersonaStore.getState().transformVo2Dto(nextState),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AutosaveManager } from '@coze-studio/autosave';\n\nimport {\n usePersonaStore,\n type PersonaStore,\n type RequiredBotPrompt,\n} from '@/store/persona';\nimport { type ItemType } from '@/save-manager/types';\n\nimport { saveRequest } from '../request';\nimport { personaConfig } from './config';\n\nexport const personaSaveManager = new AutosaveManager<\n PersonaStore,\n ItemType,\n RequiredBotPrompt\n>({\n store: usePersonaStore,\n registers: [personaConfig],\n saveRequest,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ModelInfo } from '@coze-arch/bot-api/developer_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type ModelStore, useModelStore } from '@/store/model';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSystemContent = HostedObserverConfig<\n ModelStore,\n ItemType,\n ModelInfo\n>;\n\nexport const modelConfig: RegisterSystemContent = {\n key: ItemType.OTHERINFO,\n selector: store => store.config,\n debounce: {\n default: DebounceTime.Immediate,\n temperature: DebounceTime.Medium,\n max_tokens: DebounceTime.Medium,\n 'ShortMemPolicy.HistoryRound': DebounceTime.Medium,\n },\n middleware: {\n onBeforeSave: dataSource => ({\n model_info: useModelStore.getState().transformVo2Dto(dataSource),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ModelInfo } from '@coze-arch/bot-api/developer_api';\nimport { AutosaveManager } from '@coze-studio/autosave';\n\nimport { useModelStore, type ModelStore } from '@/store/model';\nimport { type BizKey } from '@/save-manager/types';\n\nimport { saveRequest } from '../request';\nimport { modelConfig } from './config';\n\nexport const modelSaveManager = new AutosaveManager<\n ModelStore,\n BizKey,\n ModelInfo\n>({\n store: useModelStore,\n registers: [modelConfig],\n saveRequest,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep, uniqBy } from 'lodash-es';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { WorkFlowItemType } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterWorkflows = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n WorkFlowItemType[]\n>;\n\nexport const workflowsConfig: RegisterWorkflows = {\n key: ItemType.WORKFLOW,\n selector: store => store.workflows,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: (dataSource: WorkFlowItemType[]) => {\n const workflowsToBackend = cloneDeep(dataSource);\n\n const filterList = uniqBy(workflowsToBackend, 'workflow_id').map(v => {\n // Solve the problem of loading the icon due to the failure of the icon link and report an error. Do not save the plugin_icon of the invalid workflow here, but pull the latest valid icon link every time.\n v.plugin_icon = '';\n return v;\n });\n return {\n workflow_info_list: useBotSkillStore\n .getState()\n .transformVo2Dto.workflow(filterList),\n };\n },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport { type BotInfoForUpdate } from '@coze-arch/idl/playground_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type TTSInfo, type VoicesInfo } from '@/types/skill';\nimport { transformVo2Dto } from '@/store/bot-skill/transform';\nimport { type BotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ninterface Values {\n voicesInfo: VoicesInfo;\n tts: TTSInfo;\n}\n\ntype RegisterVariables = HostedObserverConfig;\n\nexport const voicesInfoConfig: RegisterVariables = {\n key: ItemType.PROFILEMEMORY,\n selector: store => ({ voicesInfo: store.voicesInfo, tts: store.tts }),\n debounce: DebounceTime.Immediate,\n middleware: {\n // Be careful when changing any warnings\n onBeforeSave: (\n values: Values,\n ): Pick, 'voices_info'> => ({\n voices_info: merge(\n {},\n transformVo2Dto.tts(values.tts),\n transformVo2Dto.voicesInfo(values.voicesInfo),\n ),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport { uniqMemoryList } from '@/utils/uniq-memory-list';\nimport { type VariableItem, VariableKeyErrType } from '@/types/skill';\nimport { usePageRuntimeStore } from '@/store/page-runtime';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterVariables = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n VariableItem[]\n>;\n\nexport const variablesConfig: RegisterVariables = {\n key: ItemType.PROFILEMEMORY,\n selector: store => store.variables,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => {\n const { editable } = usePageRuntimeStore.getState();\n\n const filteredVariables = uniqMemoryList(dataSource).filter(i => {\n const errType = i?.errType || VariableKeyErrType.KEY_CHECK_PASS;\n\n return errType > VariableKeyErrType.KEY_CHECK_PASS;\n });\n\n if (!filteredVariables.length && editable) {\n return {\n variable_list: useBotSkillStore\n .getState()\n .transformVo2Dto.variables(dataSource),\n };\n }\n throw new CustomError(\n ReportEventNames.parmasValidation,\n 'botSkill.variables return nothing',\n );\n },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterTaskInfo = HostedObserverConfig;\n\nexport const taskInfoConfig: RegisterTaskInfo = {\n key: ItemType.TASK,\n selector: store => store.taskInfo.user_task_allowed,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => ({\n task_info: useBotSkillStore.getState().transformVo2Dto.task({\n user_task_allowed: dataSource,\n }),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { BotSuggestionConfig } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSuggestionConfig = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n BotSuggestionConfig\n>;\n\nexport const suggestionConfig: RegisterSuggestionConfig = {\n key: ItemType.SUGGESTREPLY,\n selector: store => store.suggestionConfig,\n debounce: {\n default: DebounceTime.Immediate,\n customized_suggest_prompt: DebounceTime.Long,\n },\n middleware: {\n onBeforeSave: dataSource => ({\n suggest_reply_info: useBotSkillStore\n .getState()\n .transformVo2Dto.suggestionConfig(dataSource),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { EnabledPluginApi } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterSystemContent = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n EnabledPluginApi[]\n>;\n\nexport const pluginConfig: RegisterSystemContent = {\n key: ItemType.APIINFO,\n selector: store => store.pluginApis,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => {\n // You must clone deeply first. Processing the original data will change the value of the store.\n const clonePluginApis = cloneDeep(dataSource);\n\n const newPluginApis = clonePluginApis.map(item => {\n // AI generated animation only takes effect once, deleted when requesting an interface\n delete item.autoAddCss;\n return item;\n });\n return {\n plugin_info_list: useBotSkillStore\n .getState()\n .transformVo2Dto.plugin(newPluginApis),\n };\n },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type OnboardingInfo } from '@coze-arch/bot-api/playground_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { ExtendOnboardingContent } from '@/types/skill';\nimport { useBotSkillStore } from '@/store/bot-skill';\nimport type { BotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterOnboardingContent = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n ExtendOnboardingContent\n>;\n\nexport const onboardingConfig: RegisterOnboardingContent = {\n key: ItemType.ONBOARDING,\n selector: {\n deps: [state => state.onboardingContent],\n transformer: onboardingContent =>\n useBotSkillStore.getState().transformVo2Dto.onboarding(onboardingContent),\n },\n debounce: {\n default: DebounceTime.Immediate,\n prologue: DebounceTime.Long,\n suggested_questions: {\n arrayType: true,\n action: {\n N: DebounceTime.Immediate,\n D: DebounceTime.Immediate,\n E: DebounceTime.Long,\n },\n },\n },\n middleware: {\n onBeforeSave: (dataSource: OnboardingInfo) => ({\n onboarding_info: dataSource,\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type LayoutInfo } from '@coze-arch/idl/developer_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemTypeExtra } from '@/save-manager/types';\n\ntype RegisterLayoutInfo = HostedObserverConfig<\n BotSkillStore,\n ItemTypeExtra,\n LayoutInfo\n>;\n\nexport const layoutInfoConfig: RegisterLayoutInfo = {\n key: ItemTypeExtra.LayoutInfo,\n selector: store => store.layoutInfo,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: layoutInfo => ({\n layout_info: useBotSkillStore\n .getState()\n .transformVo2Dto.layoutInfo(layoutInfo),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { KnowledgeConfig } from '@/types/skill';\nimport { type BotSkillStore, useBotSkillStore } from '@/store/bot-skill';\nimport { ItemType } from '@/save-manager/types';\n\ntype RegisterKnowledge = HostedObserverConfig<\n BotSkillStore,\n ItemType,\n KnowledgeConfig\n>;\n\nexport const knowledgeConfig: RegisterKnowledge = {\n key: ItemType.DataSet,\n selector: store => store.knowledge,\n debounce: {\n default: DebounceTime.Immediate,\n 'dataSetInfo.min_score': DebounceTime.Medium,\n 'dataSetInfo.top_k': DebounceTime.Medium,\n },\n middleware: {\n onBeforeSave: dataSource => ({\n knowledge: useBotSkillStore\n .getState()\n .transformVo2Dto.knowledge(dataSource),\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BackgroundImageInfo } from '@coze-arch/bot-api/developer_api';\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport type { BotSkillStore } from '@/store/bot-skill';\nimport { ItemTypeExtra } from '@/save-manager/types';\n\ntype RegisterChatBackgroundConfig = HostedObserverConfig<\n BotSkillStore,\n ItemTypeExtra,\n BackgroundImageInfo[]\n>;\n\nexport const chatBackgroundConfig: RegisterChatBackgroundConfig = {\n key: ItemTypeExtra.ChatBackGround,\n selector: store => store.backgroundImageInfoList,\n debounce: DebounceTime.Immediate,\n middleware: {\n onBeforeSave: dataSource => ({\n background_image_info_list: dataSource,\n }),\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AutosaveManager } from '@coze-studio/autosave';\n\nimport { useBotSkillStore, type BotSkillStore } from '@/store/bot-skill';\nimport { type BizKey, type ScopeStateType } from '@/save-manager/types';\n\nimport { saveRequest } from '../request';\nimport { registers } from './configs';\n\nexport const botSkillSaveManager = new AutosaveManager<\n BotSkillStore,\n BizKey,\n ScopeStateType\n>({\n store: useBotSkillStore,\n registers,\n saveRequest,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { type BotSkillStore } from '@/store/bot-skill';\nimport { type BizKey, type ScopeStateType } from '@/save-manager/types';\n\nimport { workflowsConfig } from './workflows';\nimport { voicesInfoConfig } from './voices-info';\nimport { variablesConfig } from './variables';\nimport { taskInfoConfig } from './task-info';\nimport { suggestionConfig } from './suggestion-config';\nimport { pluginConfig } from './plugin';\nimport { onboardingConfig } from './onboarding-content';\nimport { layoutInfoConfig } from './layout-info';\nimport { knowledgeConfig } from './knowledge';\nimport { chatBackgroundConfig } from './chat-background';\n\nexport const registers: HostedObserverConfig<\n BotSkillStore,\n BizKey,\n ScopeStateType\n>[] = [\n pluginConfig,\n chatBackgroundConfig,\n onboardingConfig,\n knowledgeConfig,\n layoutInfoConfig,\n suggestionConfig,\n taskInfoConfig,\n variablesConfig,\n workflowsConfig,\n voicesInfoConfig,\n];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { personaSaveManager } from './persona';\nimport { modelSaveManager } from './model';\nimport { botSkillSaveManager } from './bot-skill';\n\nconst managers = [personaSaveManager, botSkillSaveManager, modelSaveManager];\n\nexport const autosaveManager = {\n start: () => {\n console.log('start:>>');\n managers.forEach(manager => {\n manager.start();\n });\n },\n close: () => {\n console.log('close:>>');\n managers.forEach(manager => {\n manager.close();\n });\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DebounceTime, type HostedObserverConfig } from '@coze-studio/autosave';\n\nimport { ItemTypeExtra } from '../../types';\nimport type { Agent } from '../../../types/agent';\nimport { type MultiAgentStore } from '../../../store/multi-agent/store';\n\ntype RegisterSystemContent = HostedObserverConfig<\n MultiAgentStore,\n ItemTypeExtra,\n Agent\n>;\n\nexport const registerMultiAgentConfig: RegisterSystemContent = {\n key: ItemTypeExtra.MultiAgent,\n selector: state => state.agents?.[0],\n debounce: {\n default: DebounceTime.Immediate,\n description: DebounceTime.Long,\n 'position.x': DebounceTime.Medium,\n 'position.y': DebounceTime.Medium,\n 'skills.knowledge.dataSetInfo.min_score': DebounceTime.Medium,\n 'skills.knowledge.dataSetInfo.top_k': DebounceTime.Medium,\n 'skills.knowledge.dataSetInfo.no_recall_reply_customize_prompt':\n DebounceTime.Long,\n 'model.temperature': DebounceTime.Medium,\n 'model.max_tokens': DebounceTime.Medium,\n 'model.top_p': DebounceTime.Medium,\n 'model.ShortMemPolicy.HistoryRound': DebounceTime.Medium,\n prompt: DebounceTime.Long, // Agent prompt word\n 'suggestion.customized_suggest_prompt': DebounceTime.Long,\n intents: { arrayType: true, action: { E: DebounceTime.Long } },\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport { AutosaveManager, type SaveRequest } from '@coze-studio/autosave';\n\nimport { storage } from '@/utils/storage';\nimport type { Agent } from '@/types/agent';\nimport {\n type MultiAgentStore,\n useMultiAgentStore,\n} from '@/store/multi-agent/store';\nimport { useBotInfoStore } from '@/store/bot-info';\n\nimport { saveFetcher } from '../../utils/save-fetcher';\nimport { ItemTypeExtra } from '../../types';\nimport { registerMultiAgentConfig } from './config';\n\nconst saveRequestAgent: SaveRequest = async (\n payload: Agent,\n) =>\n await saveFetcher(() => {\n const params = useMultiAgentStore.getState().transformVo2Dto.agent(payload);\n return PlaygroundApi.UpdateAgentV2({\n ...params,\n id: payload.id,\n bot_id: useBotInfoStore.getState().botId,\n space_id: useSpaceStore.getState().getSpaceId(),\n base_commit_version: storage.baseVersion,\n });\n }, ItemTypeExtra.MultiAgent);\n\nexport const multiAgentSaveManager = new AutosaveManager<\n MultiAgentStore,\n ItemTypeExtra,\n Agent\n>({\n store: useMultiAgentStore,\n registers: [registerMultiAgentConfig],\n saveRequest: saveRequestAgent,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ItemType } from '@coze-arch/bot-api/developer_api';\n\nimport { useBotSkillStore } from '@/store/bot-skill';\n\nimport { saveFetcher, updateBotRequest } from '../utils/save-fetcher';\n\nexport async function saveTableMemory() {\n const { databaseList } = useBotSkillStore.getState();\n\n return await saveFetcher(\n () =>\n updateBotRequest({\n database_list: useBotSkillStore\n .getState()\n .transformVo2Dto.databaseList(databaseList),\n }),\n ItemType.TABLE,\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { saveFetcher, updateBotRequest } from '../utils/save-fetcher';\nimport { ItemTypeExtra } from '../types';\n\nexport const updateShortcutSort = async (shortcutSort: string[]) =>\n await saveFetcher(\n () =>\n updateBotRequest({\n shortcut_sort: shortcutSort,\n }),\n\n ItemTypeExtra.Shortcut,\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { merge } from 'lodash-es';\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport {\n type VoicesInfo,\n type BotInfoForUpdate,\n} from '@coze-arch/idl/playground_api';\nimport { BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport { type RemoveOptional, type UnionUndefined } from '@/types/utils';\nimport { useQueryCollectStore } from '@/store/query-collect';\nimport { usePersonaStore } from '@/store/persona';\nimport { useMultiAgentStore } from '@/store/multi-agent';\nimport { useModelStore } from '@/store/model';\nimport { useBotSkillStore } from '@/store/bot-skill';\nimport { useBotInfoStore } from '@/store/bot-info';\n\nexport const getBotDetailDtoInfo = () => {\n const { mode } = useBotInfoStore.getState();\n const botSkill = useBotSkillStore.getState();\n const multiAgent = useMultiAgentStore.getState();\n const model = useModelStore.getState();\n const persona = usePersonaStore.getState();\n const queryCollect = useQueryCollectStore.getState();\n\n const isMulti = mode === BotMode.MultiMode;\n const {\n knowledge,\n variables,\n workflows,\n taskInfo,\n suggestionConfig,\n onboardingContent,\n pluginApis,\n backgroundImageInfoList,\n shortcut,\n tts,\n timeCapsule,\n filebox,\n devHooks,\n voicesInfo,\n } = botSkill;\n\n const { agents } = multiAgent;\n\n const reportEvent = createReportEvent({\n eventName: ReportEventNames.botDebugSaveAll,\n });\n\n try {\n const botSkillInfo: Omit & {\n voices_info: UnionUndefined>;\n } = {\n prompt_info: persona.transformVo2Dto(persona.systemMessage),\n model_info: model.transformVo2Dto(model.config),\n plugin_info_list: isMulti\n ? undefined\n : botSkill.transformVo2Dto.plugin(pluginApis),\n workflow_info_list: isMulti\n ? undefined\n : botSkill.transformVo2Dto.workflow(workflows),\n knowledge: isMulti\n ? undefined\n : botSkill.transformVo2Dto.knowledge(knowledge),\n variable_list: botSkill.transformVo2Dto.variables(variables),\n task_info: botSkill.transformVo2Dto.task(taskInfo),\n suggest_reply_info:\n botSkill.transformVo2Dto.suggestionConfig(suggestionConfig),\n onboarding_info: botSkill.transformVo2Dto.onboarding(onboardingContent),\n background_image_info_list: backgroundImageInfoList,\n shortcut_sort: botSkill.transformVo2Dto.shortcut(shortcut),\n // @ts-expect-error fix me late\n voices_info: merge(\n {},\n botSkill.transformVo2Dto.tts(tts),\n botSkill.transformVo2Dto.voicesInfo(voicesInfo),\n ),\n bot_tag_info: botSkill.transformVo2Dto.timeCapsule(timeCapsule),\n filebox_info: botSkill.transformVo2Dto.filebox(filebox),\n hook_info: isMulti ? undefined : devHooks,\n user_query_collect_conf: queryCollect.transformVo2Dto(queryCollect),\n agents: isMulti\n ? agents.map(item => multiAgent.transformVo2Dto.agent(item))\n : undefined,\n };\n\n reportEvent.success();\n\n return { botSkillInfo };\n } catch (e) {\n reportEvent.error({\n reason: 'bot debug save all fail',\n error: e instanceof Error ? e : void 0,\n });\n return {};\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjs from 'dayjs';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { reporter } from '@coze-arch/logger';\nimport { type BotInfoForUpdate } from '@coze-arch/idl/playground_api';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { type UpdateDraftBotResponse } from '@coze-arch/bot-api/developer_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\n\nimport { useBotInfoStore } from '@/store/bot-info';\n\nimport { type BizKey } from '../types';\nimport { storage } from '../../utils/storage';\nimport { usePageRuntimeStore } from '../../store/page-runtime';\nimport { useCollaborationStore } from '../../store/collaboration';\n\nexport async function saveFetcher(\n saveRequest: () => Promise,\n scopeKey: BizKey,\n) {\n const { editable, isPreview, pageFrom, init, setPageRuntimeByImmer } =\n usePageRuntimeStore.getState();\n\n const { setCollaborationByImmer } = useCollaborationStore.getState();\n const isReadonly = () =>\n !editable || isPreview || pageFrom === BotPageFromEnum.Explore;\n\n if (isReadonly() || !init) {\n return;\n }\n\n try {\n setPageRuntimeByImmer(state => {\n state.savingInfo.saving = true;\n state.savingInfo.scopeKey = scopeKey ? String(scopeKey) : '';\n });\n\n const res = await saveRequest();\n\n setPageRuntimeByImmer(state => {\n state.savingInfo = {\n saving: false,\n time: dayjs().format('HH:mm:ss'),\n };\n });\n\n if (res) {\n setPageRuntimeByImmer(state => {\n state.hasUnpublishChange = res.data.has_change ?? false;\n });\n setCollaborationByImmer(state => {\n state.sameWithOnline = res.data.same_with_online ?? false;\n if (state.branch && res.data.branch) {\n state.branch = res.data.branch;\n }\n });\n }\n reporter.successEvent({\n eventName: ReportEventNames.AutosaveSuccess,\n meta: { itemType: scopeKey },\n });\n } catch (e) {\n reporter.errorEvent({\n eventName: ReportEventNames.AutosaveError,\n error: e as Error,\n meta: { itemType: scopeKey },\n });\n }\n}\n\n/**\n * Update the structure of bot draft information\n * @Returns update bots using different request bodies based on tags\n */\nexport function updateBotRequest(structPayload: BotInfoForUpdate) {\n const { botId } = useBotInfoStore.getState();\n return PlaygroundApi.UpdateDraftBotInfoAgw({\n bot_info: {\n bot_id: botId,\n ...structPayload,\n },\n base_commit_version: storage.baseVersion,\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n type BotInfo,\n type GetDraftBotInfoAgwData,\n type UserInfo,\n type BusinessType,\n} from '@coze-arch/idl/playground_api';\nimport {\n BotMarketStatus,\n BotMode,\n type ConnectorInfo,\n} from '@coze-arch/bot-api/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultBotInfoStore = (): BotInfoStore => ({\n botId: '',\n mode: BotMode.SingleMode,\n botMarketStatus: BotMarketStatus.Offline,\n name: '',\n description: '',\n icon_uri: '',\n icon_url: '',\n create_time: '',\n creator_id: '',\n update_time: '',\n connector_id: '',\n publisher: {},\n has_publish: false,\n connectors: [],\n publish_time: '',\n space_id: '',\n version: '',\n raw: {},\n});\n\n/** Define the basic information of the bot*/\nexport interface BotInfoStore {\n botId: string;\n /** Published business line details */\n connectors: Array;\n /** For frontend, release time */\n publish_time: string;\n /** Space ID */\n space_id: string;\n /** Has it been published? */\n has_publish: boolean;\n mode: BotMode;\n /** Publisher of the latest release */\n publisher: UserInfo;\n /** The product status after the bot is put on the shelves */\n botMarketStatus: BotMarketStatus;\n /** bot name */\n name: string;\n /** Bot description */\n description: string;\n /** Bot icon uri */\n icon_uri: string;\n /** Bot icon url */\n icon_url: string;\n /** creation time */\n create_time: string;\n /** creator id */\n creator_id: string;\n /** update time */\n update_time: string;\n /** line of business */\n connector_id: string;\n /** Multi agent mode agent information */\n // agents?: Array;\n /** Version, ms */\n version: string;\n /** multi_agent structure */\n // multi_agent_info?: MultiAgentInfo;\n /** @Save the original bot data, readonly **/\n raw: BotInfo;\n /** Douyin doppelganger app id */\n appId?: string;\n /** Business Type, Default 0 Clone Business 1 */\n businessType?: BusinessType;\n}\n\nexport interface BotInfoAction {\n setBotInfo: SetterAction;\n setBotInfoByImmer: (update: (state: BotInfoStore) => void) => void;\n transformVo2Dto: (data: GetDraftBotInfoAgwData) => BotInfoStore;\n initStore: (data: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useBotInfoStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultBotInfoStore(),\n setBotInfo: setterActionFactory(set),\n setBotInfoByImmer: update =>\n set(produce(state => update(state))),\n // eslint-disable-next-line complexity\n transformVo2Dto: data => {\n // Convert botData to botInfoStore, taking only the fixed fields in BotInfoStore\n const botInfo = data.bot_info ?? {};\n return {\n botId: botInfo?.bot_id ?? '',\n mode: botInfo?.bot_mode ?? BotMode.SingleMode,\n botMarketStatus: data.bot_market_status ?? BotMarketStatus.Offline,\n name: botInfo.name ?? '',\n description: botInfo.description ?? '',\n icon_uri: botInfo.icon_uri ?? '',\n icon_url: botInfo.icon_url ?? '',\n create_time: botInfo.create_time ?? '',\n creator_id: botInfo.creator_id ?? '',\n update_time: botInfo.update_time ?? '',\n connector_id: botInfo.connector_id ?? '',\n version: botInfo.version ?? '',\n publisher: data.publisher ?? {},\n has_publish: data.has_publish ?? false,\n connectors: data.connectors ?? [],\n publish_time: data.publish_time ?? '',\n space_id: data.space_id ?? '',\n businessType: botInfo.business_type,\n appId: data.app_id ?? '',\n raw: botInfo,\n };\n },\n initStore: data => {\n const { transformVo2Dto } = get();\n const transformedData = transformVo2Dto(data);\n set(transformedData);\n },\n clear: () => {\n set({ ...getDefaultBotInfoStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.botInfo',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { BotTableRWMode } from '@coze-arch/bot-api/memory';\nimport {\n type BackgroundImageInfo,\n SuggestedQuestionsShowMode,\n SuggestReplyMode,\n} from '@coze-arch/bot-api/developer_api';\n\nimport {\n type VoicesInfo,\n type BotSuggestionConfig,\n type DatabaseInfo,\n type ExtendOnboardingContent,\n type TimeCapsuleConfig,\n type TTSInfo,\n} from '../../types/skill';\n\nexport const DEFAULT_KNOWLEDGE_CONFIG = () => {\n const baseConfig = {\n top_k: 3,\n min_score: 0.5,\n auto: true,\n search_strategy: 0,\n show_source: false,\n };\n return baseConfig;\n};\n\nexport const DEFAULT_BOT_NODE_SUGGESTION_CONFIG = (): BotSuggestionConfig => ({\n suggest_reply_mode: SuggestReplyMode.UseOriginBotMode,\n customized_suggest_prompt: '',\n});\n\nexport const DEFAULT_SUGGESTION_PROMPT = () =>\n IS_OVERSEA\n ? I18n.t('bot_suggestion_customize_default_gpt')\n : I18n.t('bot_suggestion_customize_default_seed');\n\nexport const DEFAULT_ONBOARDING_CONFIG = (): ExtendOnboardingContent => ({\n prologue: '',\n suggested_questions: [],\n suggested_questions_show_mode: SuggestedQuestionsShowMode.Random,\n});\n\nexport const DEFAULT_SUGGESTION_CONFIG = (): BotSuggestionConfig => ({\n suggest_reply_mode: SuggestReplyMode.WithDefaultPrompt,\n customized_suggest_prompt: '',\n});\n\nexport const DEFAULT_BACKGROUND_IMAGE_LIST = (): BackgroundImageInfo[] => [];\nexport const DEFAULT_DATABASE = (): DatabaseInfo => ({\n tableId: '',\n name: '',\n desc: '',\n icon_uri: '',\n readAndWriteMode: BotTableRWMode.LimitedReadWrite,\n tableMemoryList: [],\n});\nexport const DEFAULT_TTS_CONFIG = (): TTSInfo => ({\n muted: false,\n close_voice_call: false,\n i18n_lang_voice: {},\n autoplay: false,\n autoplay_voice: {},\n tag_list: [],\n debugVoice: [],\n i18n_lang_voice_str: {},\n});\n\nexport const DEFAULT_TIME_CAPSULE_CONFIG = (): TimeCapsuleConfig => ({\n time_capsule_mode: 0,\n disable_prompt_calling: 0, // Default support for prompt calls\n time_capsule_time_to_live: '0',\n});\n\nexport const DEFAULT_SHORTCUT_CONFIG = () => ({\n shortcut_list: [],\n shortcut_sort: [],\n});\n\nexport const DEFAULT_VOICES_INFO: () => VoicesInfo = () => ({\n defaultUserInputType: undefined,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { isFunction } from 'lodash-es';\nimport { produce } from 'immer';\nimport { type ShortCutStruct } from '@coze-agent-ide/tool-config';\nimport {\n type HookInfo,\n type LayoutInfo,\n type BackgroundImageInfo,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/bot-api/playground_api';\nimport {\n type DefaultUserInputType,\n FileboxInfoMode,\n type PluginApi,\n} from '@coze-arch/bot-api/developer_api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../../utils/setter-factory';\nimport { getPluginApisFilterExample } from '../../utils/plugin-apis';\nimport {\n type VoicesInfo,\n type BotSuggestionConfig,\n type DatabaseInfo,\n type DatabaseList,\n type EnabledPluginApi,\n type ExtendOnboardingContent,\n type FileboxConfig,\n type KnowledgeConfig,\n type TaskManageInfo,\n type TimeCapsuleConfig,\n type TTSInfo,\n type VariableItem,\n type WorkFlowItemType,\n} from '../../types/skill';\nimport { transformDto2Vo, transformVo2Dto } from './transform';\nimport {\n DEFAULT_BACKGROUND_IMAGE_LIST,\n DEFAULT_DATABASE,\n DEFAULT_KNOWLEDGE_CONFIG,\n DEFAULT_ONBOARDING_CONFIG,\n DEFAULT_SHORTCUT_CONFIG,\n DEFAULT_SUGGESTION_CONFIG,\n DEFAULT_TIME_CAPSULE_CONFIG,\n DEFAULT_TTS_CONFIG,\n DEFAULT_VOICES_INFO,\n} from './defaults';\n\nexport const getDefaultBotSkillStore = (): BotSkillStore => ({\n pluginApis: [],\n workflows: [],\n knowledge: {\n dataSetList: [],\n dataSetInfo: DEFAULT_KNOWLEDGE_CONFIG(),\n },\n\n taskInfo: {\n user_task_allowed: false,\n data: [],\n task_list: [],\n loading: false,\n },\n variables: [],\n database: DEFAULT_DATABASE(),\n databaseList: [],\n onboardingContent: DEFAULT_ONBOARDING_CONFIG(),\n suggestionConfig: DEFAULT_SUGGESTION_CONFIG(),\n tts: DEFAULT_TTS_CONFIG(),\n voicesInfo: DEFAULT_VOICES_INFO(),\n timeCapsule: DEFAULT_TIME_CAPSULE_CONFIG(),\n filebox: {\n mode: FileboxInfoMode.Off,\n },\n backgroundImageInfoList: DEFAULT_BACKGROUND_IMAGE_LIST(),\n shortcut: DEFAULT_SHORTCUT_CONFIG(),\n layoutInfo: {},\n devHooks: {},\n});\n\n/** Persona & Prompted Areas */\nexport interface BotSkillStore {\n // Region Bot and Agent dimension common skills\n /** Selected plugin api */\n pluginApis: EnabledPluginApi[];\n /** Selected workflow */\n workflows: WorkFlowItemType[];\n /** Knowledge Allocation */\n knowledge: KnowledgeConfig;\n // endregion\n\n // Region Bot Dimension Unique skills\n /**\n * Task configuration\n *\n * No added tasks are included, and those added are managed independently within the component\n */\n taskInfo: TaskManageInfo;\n /**\n * Variable default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n variables: VariableItem[];\n /**\n * Database default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n database: DatabaseInfo;\n /**\n * Database multi-table default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n databaseList: DatabaseList;\n /** Opener configuration */\n onboardingContent: ExtendOnboardingContent;\n /** User Questions Suggested Configuration */\n suggestionConfig: BotSuggestionConfig;\n // endregion\n /** Text to Speech */\n tts: TTSInfo;\n /** Voice settings, the above tts are no longer accurate in naming and meaning division, but they are very involved */\n voicesInfo: VoicesInfo;\n // Time Capsule\n timeCapsule: TimeCapsuleConfig;\n filebox: FileboxConfig;\n // Chat background cover\n backgroundImageInfoList: BackgroundImageInfo[];\n // Quick Instruction\n shortcut: ShortCutStruct;\n // hooks\n devHooks?: HookInfo;\n layoutInfo: LayoutInfo;\n}\n\nexport interface BotSkillAction {\n setBotSkill: SetterAction;\n setBotSkillByImmer: (update: (state: BotSkillStore) => void) => void;\n updateSkillPluginApis: (pluginApis: PluginApi[]) => void;\n updateSkillWorkflows: (workflows: WorkFlowItemType[]) => void;\n updateSkillKnowledgeDatasetList: (\n dataSetList: KnowledgeConfig['dataSetList'],\n ) => void;\n updateSkillKnowledgeDatasetInfo: (\n dataSetInfo: KnowledgeConfig['dataSetInfo'],\n ) => void;\n updateSkillTaskInfo: (taskInfo: Partial) => void;\n updateSkillDatabase: (database: Partial) => void;\n updateSkillDatabaseList: (database: DatabaseList) => void;\n updateSkillOnboarding: (\n onboarding:\n | Partial\n | ((prev: ExtendOnboardingContent) => Partial),\n ) => void;\n updateSkillLayoutInfo: (layoutInfo: LayoutInfo) => void;\n setBackgroundImageInfoList: (params: BackgroundImageInfo[]) => void;\n setSuggestionConfig: (config: Partial) => void;\n setDefaultUserInputType: (type: DefaultUserInputType) => void;\n transformDto2Vo: typeof transformDto2Vo;\n transformVo2Dto: typeof transformVo2Dto;\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useBotSkillStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultBotSkillStore(),\n\n setBotSkill: setterActionFactory(set),\n setBotSkillByImmer: update =>\n set(produce(botSkill => update(botSkill))),\n updateSkillPluginApis: (pluginApis: PluginApi[]) => {\n set(s => ({\n ...s,\n pluginApis: getPluginApisFilterExample(pluginApis),\n }));\n },\n updateSkillWorkflows: workflows => set(s => ({ ...s, workflows })),\n updateSkillKnowledgeDatasetList: dataSetList =>\n set(\n produce(s => {\n s.knowledge.dataSetList = dataSetList;\n }),\n ),\n updateSkillKnowledgeDatasetInfo: dataSetInfo =>\n set(\n produce(s => {\n s.knowledge.dataSetInfo = dataSetInfo;\n }),\n ),\n updateSkillTaskInfo: taskInfo =>\n set(s => ({\n ...s,\n taskInfo: { ...s.taskInfo, ...taskInfo },\n })),\n updateSkillDatabase: database =>\n set(s => ({\n ...s,\n database: { ...s.database, ...database },\n })),\n updateSkillDatabaseList: databaseList =>\n set(\n produce(s => {\n s.databaseList = databaseList;\n }),\n ),\n updateSkillOnboarding: update =>\n set(s => ({\n ...s,\n onboardingContent: {\n ...s.onboardingContent,\n ...(isFunction(update) ? update(s.onboardingContent) : update),\n },\n })),\n updateSkillLayoutInfo: layoutInfo => {\n set(s => ({\n ...s,\n layoutInfo,\n }));\n },\n setSuggestionConfig: config =>\n set(s => ({\n ...s,\n suggestionConfig: { ...s.suggestionConfig, ...config },\n })),\n setBackgroundImageInfoList: config =>\n set(s => ({\n ...s,\n backgroundImageInfoList: [...config],\n })),\n setDefaultUserInputType: inputType =>\n set(\n state =>\n produce(state, draft => {\n draft.voicesInfo.defaultUserInputType = inputType;\n }),\n false,\n 'setDefaultUserInputType',\n ),\n transformDto2Vo,\n transformVo2Dto,\n initStore: botData => {\n const { bot_info: botInfo, bot_option_data: optionData } = botData;\n set({\n pluginApis: transformDto2Vo.plugin(\n botInfo?.plugin_info_list,\n optionData?.plugin_detail_map,\n optionData?.plugin_api_detail_map,\n ),\n workflows: transformDto2Vo.workflow(\n botInfo?.workflow_info_list,\n optionData?.workflow_detail_map,\n ),\n knowledge: transformDto2Vo.knowledge(\n botInfo?.knowledge,\n optionData?.knowledge_detail_map,\n ),\n taskInfo: transformDto2Vo.task(botInfo?.task_info),\n variables: transformDto2Vo.variables(botInfo?.variable_list),\n databaseList: transformDto2Vo.databaseList(botInfo?.database_list),\n timeCapsule: transformDto2Vo.timeCapsule(\n botInfo?.bot_tag_info?.time_capsule_info,\n ),\n filebox: transformDto2Vo.filebox(botInfo?.filebox_info),\n\n onboardingContent:\n botInputLengthService.sliceWorkInfoOnboardingByMaxLength(\n transformDto2Vo.onboarding(botInfo?.onboarding_info),\n ),\n suggestionConfig: transformDto2Vo.suggestionConfig(\n botInfo?.suggest_reply_info,\n ),\n tts: transformDto2Vo.tts(botInfo?.voices_info),\n voicesInfo: transformDto2Vo.voicesInfo(botInfo.voices_info),\n backgroundImageInfoList: botInfo?.background_image_info_list ?? [],\n shortcut: transformDto2Vo.shortcut(\n botInfo?.shortcut_sort ?? [],\n optionData?.shortcut_command_list,\n ),\n devHooks: transformDto2Vo.hookInfo(botInfo?.hook_info),\n layoutInfo: transformDto2Vo.layoutInfo(botInfo?.layout_info),\n });\n },\n clear: () => {\n set({ ...getDefaultBotSkillStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.botSkill',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { nanoid } from 'nanoid';\nimport { isNumber, mapValues } from 'lodash-es';\nimport {\n type PluginStatus,\n type PluginType,\n} from '@coze-arch/idl/plugin_develop';\nimport { BotTableRWMode } from '@coze-arch/idl/memory';\nimport {\n type Int64,\n type PluginInfo,\n type PluginDetal,\n type PluginAPIDetal,\n type WorkflowInfo,\n type WorkflowDetail,\n type Knowledge,\n type KnowledgeDetail,\n type TaskInfo,\n type Variable,\n type Database,\n type TimeCapsuleInfo,\n type OnboardingInfo,\n type SuggestReplyInfo,\n type VoicesInfo as IDLVoicesInfo,\n type FileboxInfo,\n FileboxInfoMode,\n TimeCapsuleMode,\n type ShortcutCommand,\n type BotInfoForUpdate,\n type SuggestReplyMode as SuggestReplyModeFromPlayground,\n type HookInfo,\n SuggestedQuestionsShowMode,\n type LayoutInfo,\n DisablePromptCalling,\n} from '@coze-arch/bot-api/playground_api';\nimport { SuggestReplyMode } from '@coze-arch/bot-api/developer_api';\nimport { type ShortCutStruct } from '@coze-agent-ide/tool-config';\n\nimport {\n type WorkFlowItemType,\n type EnabledPluginApi,\n type KnowledgeConfig,\n type TaskManageInfo,\n type VariableItem,\n type TimeCapsuleConfig,\n type ExtendOnboardingContent,\n type BotSuggestionConfig,\n type TTSInfo,\n type FileboxConfig,\n type DatabaseList,\n type TableMemoryItem,\n type VoicesInfo,\n} from '../../types/skill';\nimport {\n DEFAULT_BOT_NODE_SUGGESTION_CONFIG,\n DEFAULT_KNOWLEDGE_CONFIG,\n DEFAULT_SUGGESTION_CONFIG,\n DEFAULT_SUGGESTION_PROMPT,\n DEFAULT_TTS_CONFIG,\n} from './defaults';\n\n// After the structured BotInfo interface, data transformation\nexport const transformDto2Vo = {\n plugin: (\n data?: PluginInfo[],\n plugins?: Record,\n pluginsAPIs?: Record,\n ): EnabledPluginApi[] =>\n data\n ?.filter(i => i.plugin_id && i.api_id && plugins?.[i.plugin_id as string])\n ?.map(item => {\n const plugin = plugins?.[item.plugin_id as string];\n const api = pluginsAPIs?.[item.api_id as string];\n return {\n plugin_icon: plugin?.icon_url,\n name: api?.name,\n desc: api?.description,\n plugin_id: item.plugin_id,\n plugin_name: plugin?.name,\n api_id: item.api_id,\n parameters:\n api?.parameters?.map(i => ({\n ...i,\n // Compatible with open-source pages. Interface fields are named differently\n desc: i.description,\n required: i.is_required,\n })) || [],\n is_official: plugin?.is_official,\n // The historical reason for this type is that each service on the server level is not unified, and the actual business use is the enumeration type\n plugin_type: plugin?.plugin_type as unknown as PluginType,\n status: plugin?.plugin_status as unknown as PluginStatus,\n };\n }) ?? [],\n\n workflow: (\n data?: WorkflowInfo[],\n config?: Record,\n ): WorkFlowItemType[] =>\n data\n ?.filter(i => i.workflow_id && config?.[i.workflow_id])\n ?.map(item => {\n const w = config?.[item.workflow_id as string];\n return {\n workflow_id: w?.id ?? '',\n plugin_id: w?.plugin_id ?? '',\n name: w?.name ?? '',\n desc: w?.description ?? '',\n plugin_icon: w?.icon_url ?? '',\n flow_mode: item?.flow_mode,\n parameters:\n w?.api_detail?.parameters?.map(i => ({\n ...i,\n desc: i.description,\n required: i.is_required,\n })) || [],\n };\n }) ?? [],\n // Knowledge Base\n knowledge: (\n data?: Knowledge,\n config?: Record,\n ): KnowledgeConfig => {\n if (!data) {\n return {\n dataSetList: [],\n dataSetInfo: DEFAULT_KNOWLEDGE_CONFIG(),\n };\n } else {\n const dataSetList =\n data?.knowledge_info\n ?.filter(i => i.id && config?.[i.id as string])\n ?.map(item => {\n const k = config?.[item.id as string];\n return {\n id: k?.id,\n name: k?.name,\n avatar_url: k?.icon_url,\n icon_url: k?.icon_url,\n dataset_id: k?.id,\n };\n }) ?? [];\n\n return {\n dataSetList,\n dataSetInfo: {\n min_score: data?.min_score ?? 0,\n top_k: Number(data?.top_k ?? 0),\n auto: Boolean(data?.auto),\n\n search_strategy: data?.search_strategy,\n no_recall_reply_mode: data?.no_recall_reply_mode,\n no_recall_reply_customize_prompt:\n data?.no_recall_reply_customize_prompt,\n show_source: data?.show_source,\n show_source_mode: data?.show_source_mode,\n recall_strategy: data.recall_strategy,\n },\n };\n }\n },\n\n task: (data?: TaskInfo): TaskManageInfo => ({\n user_task_allowed: Boolean(data?.user_task_allowed),\n task_list: [],\n loading: false,\n data: [],\n }),\n\n variables: (data?: Variable[]): VariableItem[] =>\n data?.map(item => ({\n id: nanoid(),\n key: item.key ?? '',\n description: item.description,\n default_value: item.default_value,\n is_system: !!item.is_system,\n prompt_disabled: !!item.prompt_disabled,\n is_disabled: !!item.is_disabled,\n })) ?? [],\n\n databaseList: (data?: Database[]): DatabaseList => {\n const res: DatabaseList = [];\n\n if (Array.isArray(data)) {\n data.forEach(target => {\n if (target?.table_id && target.field_list?.length) {\n res.push({\n tableId: target.table_id as string,\n name: target.table_name as string,\n desc: target.table_desc as string,\n extra_info: {\n prompt_disabled: String(target.prompt_disabled),\n },\n readAndWriteMode:\n (target.rw_mode as BotTableRWMode) ||\n BotTableRWMode.LimitedReadWrite,\n tableMemoryList: (target.field_list as TableMemoryItem[])?.map(\n i => ({\n ...i,\n nanoid: nanoid(),\n // Server level rpc has used the id of the string, which is difficult to modify. Here is compatible with the number required for subsequent links.\n id: Number(i.id),\n }),\n ),\n });\n }\n });\n }\n return res;\n },\n\n timeCapsule: (data?: TimeCapsuleInfo): TimeCapsuleConfig => ({\n // @ts-expect-error interface enumeration type value redefinition\n time_capsule_mode: data?.time_capsule_mode ?? TimeCapsuleMode.Off,\n disable_prompt_calling:\n data?.disable_prompt_calling ?? DisablePromptCalling.Off,\n time_capsule_time_to_live: data?.time_capsule_time_to_live ?? '0',\n }),\n\n filebox: (data?: FileboxInfo): FileboxConfig => ({\n mode: data?.Mode ?? FileboxInfoMode.Off,\n }),\n\n onboarding: (data?: OnboardingInfo): ExtendOnboardingContent => ({\n prologue: data?.prologue ?? '',\n suggested_questions_show_mode:\n data?.suggested_questions_show_mode ?? SuggestedQuestionsShowMode.Random,\n suggested_questions:\n data?.suggested_questions?.map(item => ({\n id: item,\n content: item,\n })) ?? [],\n }),\n\n suggestionConfig: (\n data?: SuggestReplyInfo,\n isBotNode = false,\n ): BotSuggestionConfig => {\n const defaultSuggestionConfig: BotSuggestionConfig = isBotNode\n ? DEFAULT_BOT_NODE_SUGGESTION_CONFIG()\n : DEFAULT_SUGGESTION_CONFIG();\n // @ts-expect-error xxxxxxxxxxx SuggestReplyMode The two file definitions are inconsistent\n const suggestionConfig: BotSuggestionConfig = isNumber(\n data?.suggest_reply_mode,\n )\n ? {\n suggest_reply_mode: data?.suggest_reply_mode,\n customized_suggest_prompt: data?.customized_suggest_prompt,\n }\n : defaultSuggestionConfig;\n\n if (\n !suggestionConfig.customized_suggest_prompt &&\n suggestionConfig.suggest_reply_mode ===\n SuggestReplyMode.WithCustomizedPrompt\n ) {\n suggestionConfig.customized_suggest_prompt = DEFAULT_SUGGESTION_PROMPT();\n }\n return suggestionConfig;\n },\n\n tts: (ttsConfig?: IDLVoicesInfo): TTSInfo => {\n if (!ttsConfig || typeof ttsConfig !== 'object') {\n return DEFAULT_TTS_CONFIG();\n }\n if (!('muted' in ttsConfig && 'i18n_lang_voice' in ttsConfig)) {\n return DEFAULT_TTS_CONFIG();\n }\n const isValidObject = (obj: unknown): Record =>\n obj && typeof obj === 'object' ? (obj as Record) : {};\n\n return {\n muted: !!ttsConfig.muted,\n close_voice_call: !!ttsConfig.voice_call,\n i18n_lang_voice: isValidObject(ttsConfig?.i18n_lang_voice),\n i18n_lang_voice_str: ttsConfig.i18n_lang_voice_str ?? {},\n autoplay: !!ttsConfig.autoplay,\n autoplay_voice: isValidObject(ttsConfig?.autoplay_voice),\n debugVoice: [],\n };\n },\n voicesInfo: (idlVoicesInfo: IDLVoicesInfo | undefined): VoicesInfo => ({\n defaultUserInputType: idlVoicesInfo?.default_user_input_type,\n }),\n shortcut: (\n shortcutSortList: string[],\n config?: ShortcutCommand[],\n ): ShortCutStruct => ({\n shortcut_sort: shortcutSortList,\n // @ts-expect-error ShortCutCommand The definition of the front and back ends is inconsistent, and the front-end differentiation is subject to type constraints\n shortcut_list: config,\n }),\n\n hookInfo: (data?: HookInfo): HookInfo | undefined => data,\n layoutInfo: (layoutInfoFromService?: LayoutInfo): LayoutInfo => ({\n workflow_id: layoutInfoFromService?.workflow_id,\n plugin_id: layoutInfoFromService?.plugin_id,\n }),\n};\n\nexport const transformVo2Dto = {\n plugin: (plugins: EnabledPluginApi[]): BotInfoForUpdate['plugin_info_list'] =>\n plugins.map(plugin => ({\n api_id: plugin.api_id,\n plugin_id: plugin.plugin_id,\n api_name: plugin.name,\n })),\n\n workflow: (\n workflows: WorkFlowItemType[],\n ): BotInfoForUpdate['workflow_info_list'] =>\n workflows.map(\n w =>\n ({\n workflow_id: w.workflow_id,\n plugin_id: w.plugin_id,\n flow_mode: w.flow_mode,\n workflow_name: w.name,\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } as any),\n ),\n\n knowledge: (knowledge: KnowledgeConfig): BotInfoForUpdate['knowledge'] => ({\n ...knowledge.dataSetInfo,\n knowledge_info: knowledge.dataSetList\n .filter(i => !!i.dataset_id)\n .map(dataset => ({\n id: dataset.dataset_id,\n name: dataset.name,\n })),\n }),\n\n task: (task: Partial): BotInfoForUpdate['task_info'] => ({\n user_task_allowed: task.user_task_allowed,\n }),\n\n suggestionConfig: (\n suggestion: BotSuggestionConfig,\n ): BotInfoForUpdate['suggest_reply_info'] => ({\n suggest_reply_mode:\n suggestion.suggest_reply_mode as unknown as SuggestReplyModeFromPlayground,\n customized_suggest_prompt: suggestion.customized_suggest_prompt,\n }),\n\n variables: (variables: VariableItem[]): BotInfoForUpdate['variable_list'] =>\n variables.map(v => ({\n key: v.key,\n description: v.description,\n default_value: v.default_value,\n is_system: v.is_system,\n prompt_disabled: v.prompt_disabled,\n is_disabled: v.is_disabled,\n })),\n\n databaseList: (\n databaseList: DatabaseList,\n ): BotInfoForUpdate['database_list'] =>\n // @ts-expect-error fix me late\n databaseList.map(d => ({\n table_id: d.tableId,\n table_name: d.name,\n table_desc: d.desc,\n rw_mode: d.readAndWriteMode,\n field_list: d.tableMemoryList.map(f => ({\n name: f.name,\n desc: f.desc,\n type: f.type,\n must_required: f.must_required,\n id: f.id?.toString(),\n })),\n })),\n\n timeCapsule: (\n timeCapsule: TimeCapsuleConfig,\n ): BotInfoForUpdate['bot_tag_info'] => ({\n time_capsule_info: {\n time_capsule_mode:\n timeCapsule.time_capsule_mode as unknown as TimeCapsuleMode,\n disable_prompt_calling:\n timeCapsule.disable_prompt_calling as unknown as DisablePromptCalling,\n time_capsule_time_to_live: timeCapsule.time_capsule_time_to_live,\n },\n }),\n\n filebox: (filebox: FileboxConfig): BotInfoForUpdate['filebox_info'] => ({\n Mode: filebox.mode,\n }),\n\n onboarding: (\n data: ExtendOnboardingContent,\n ): BotInfoForUpdate['onboarding_info'] => ({\n prologue: data.prologue,\n suggested_questions_show_mode: data.suggested_questions_show_mode,\n suggested_questions: data.suggested_questions\n .map(i => i.content?.trim())\n .filter(c => !!c),\n }),\n\n tts: (tts: Partial) => ({\n muted: tts.muted,\n i18n_lang_voice: tts.i18n_lang_voice,\n autoplay: tts.autoplay,\n autoplay_voice: tts.autoplay_voice,\n voice_call: tts.close_voice_call,\n i18n_lang_voice_str: tts.i18n_lang_voice_str,\n }),\n\n voicesInfo: (voicesInfo: VoicesInfo) => ({\n default_user_input_type: voicesInfo.defaultUserInputType,\n }),\n\n shortcut: (shortcut: ShortCutStruct): BotInfoForUpdate['shortcut_sort'] =>\n shortcut.shortcut_sort,\n\n layoutInfo: (info: LayoutInfo): BotInfoForUpdate['layout_info'] =>\n // Undefined will be filtered by axios, where the backend needs to have a key.\n mapValues(info, (val?: string) => val ?? ''),\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n Branch,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport { type BotCollaboratorStatus } from '@coze-arch/idl/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultCollaborationStore = (): CollaborationStore => ({\n inCollaboration: false,\n sameWithOnline: false,\n committer_name: '',\n editLockStatus: EditLockStatus.Offline,\n collaboratorStatus: {\n commitable: false,\n operateable: false,\n manageable: false,\n },\n baseVersion: '',\n branch: Branch.Base,\n commit_time: '',\n commit_version: '',\n openCollaboratorsEnable: false,\n canUpgrade: false,\n currentCollaborationBotCount: 0,\n maxCollaborationBotCount: 0,\n maxCollaboratorsCount: 0,\n});\nexport enum EditLockStatus {\n Lose, // No edit lock\n Holder, // There is edit lock.\n Offline, // The network disconnection status can be edited, but cannot be saved. Avoid overwriting the editing of other pages during the disconnection period after networking.\n}\n/**multiplayer collaboration*/\nexport interface CollaborationStore {\n editLockStatus: EditLockStatus;\n inCollaboration: boolean;\n collaboratorStatus: BotCollaboratorStatus;\n sameWithOnline: boolean;\n baseVersion: string;\n /** For the front end, the most recent author */\n committer_name: string;\n /** What branch did you get the content of? */\n branch?: Branch;\n /** For frontend, commit time */\n commit_time: string;\n commit_version: string;\n /** Can it be turned on? The cooperation switch is false and cannot be turned on. */\n openCollaboratorsEnable: boolean;\n /** Whether the package can be upgraded, the top paid account cannot be upgraded */\n canUpgrade: boolean;\n // The current number of active collaboration bots\n currentCollaborationBotCount: number;\n /** Limit on the maximum number of user-enabled multiplayer collaborative bots */\n maxCollaborationBotCount: number;\n /** maximum number of collaborators */\n maxCollaboratorsCount: number;\n}\n\nexport interface CollaborationAction {\n setCollaboration: SetterAction;\n setCollaborationByImmer: (\n update: (state: CollaborationStore) => void,\n ) => void;\n getBaseVersion: () => string | undefined;\n initStore: (data: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useCollaborationStore = create<\n CollaborationStore & CollaborationAction\n>()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultCollaborationStore(),\n setCollaboration: setterActionFactory(set),\n setCollaborationByImmer: update =>\n set(produce(state => update(state))),\n getBaseVersion: () => {\n const { baseVersion, inCollaboration } = get();\n // FG is on and in single mode, no base_version is provided\n if (!inCollaboration) {\n return undefined;\n }\n return baseVersion;\n },\n initStore: info => {\n set({\n collaboratorStatus: info?.collaborator_status,\n inCollaboration: info.in_collaboration,\n baseVersion: info.commit_version,\n sameWithOnline: info?.same_with_online,\n committer_name: info?.committer_name,\n commit_version: info?.commit_version,\n branch: info?.branch,\n commit_time: info?.commit_time,\n });\n },\n clear: () => {\n set({ ...getDefaultCollaborationStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.collaboration',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport type DiffTaskType = 'prompt' | 'model' | '';\n\nexport const getDefaultDiffTaskStore = (): DiffTaskStore => ({\n diffTask: '',\n hasContinueTask: false,\n continueTask: '',\n promptDiffInfo: {\n diffPromptResourceId: '',\n diffMode: 'draft',\n diffPrompt: '',\n },\n});\n\n/** Diff task related information */\nexport interface DiffTaskStore {\n /** Current diff task type */\n diffTask: DiffTaskType;\n /** Is there a continuation mission? */\n hasContinueTask: boolean;\n /** Continue task information */\n continueTask: DiffTaskType;\n /** Current diff task information */\n promptDiffInfo: {\n diffPromptResourceId: string;\n diffPrompt: string;\n diffMode: 'draft' | 'new-diff';\n };\n}\n\nexport interface DiffTaskAction {\n setDiffTask: SetterAction;\n setDiffTaskByImmer: (update: (state: DiffTaskStore) => void) => void;\n enterDiffMode: (props: {\n diffTask: DiffTaskType;\n promptDiffInfo?: {\n diffPromptResourceId: string;\n diffMode: 'draft' | 'new-diff';\n diffPrompt: string;\n };\n }) => void;\n exitDiffMode: () => void;\n clear: () => void;\n}\n\nexport const useDiffTaskStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultDiffTaskStore(),\n setDiffTask: setterActionFactory(set),\n setDiffTaskByImmer: update =>\n set(produce(state => update(state))),\n enterDiffMode: ({ diffTask, promptDiffInfo }) => {\n set(\n produce(state => {\n state.diffTask = diffTask;\n }),\n false,\n 'enterDiffMode',\n );\n if (diffTask === 'prompt' && promptDiffInfo) {\n get().setDiffTaskByImmer(state => {\n state.promptDiffInfo = promptDiffInfo;\n });\n }\n },\n exitDiffMode: () => {\n get().clear();\n },\n clear: () => {\n set({ ...getDefaultDiffTaskStore() }, false, 'clear');\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.diffTask',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * To fulfill a miraculous function\n * In multi agent mode, replying.\n * The user switched agents manually\n * Regenerate the conversation based on the new agent\n * It is necessary to record that the switch of the agent is \"manual\" | \"automatic\"\n */\n\n/**\n * !! Not mixed with Bot Details.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nexport interface ManuallySwitchAgentState {\n agentId: string | null;\n}\n\nexport interface ManuallySwitchAgentAction {\n recordAgentIdOnManuallySwitchAgent: (agentId: string) => void;\n clearAgentId: () => void;\n}\n\nexport const useManuallySwitchAgentStore = create<\n ManuallySwitchAgentAction & ManuallySwitchAgentState\n>()(\n devtools(\n set => ({\n agentId: null,\n recordAgentIdOnManuallySwitchAgent: agentId => {\n set({ agentId }, false, 'recordAgentIdOnManuallySwitchAgent');\n },\n clearAgentId: () => {\n set({ agentId: null }, false, 'clearAgentId');\n },\n }),\n { enabled: IS_DEV_MODE, name: 'botStudio.manuallySwitchAgentStore' },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n type BotInfoForUpdate,\n type ContextMode,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport {\n ContextContentType,\n type Model,\n type ModelInfo,\n type ModelInfo as ModelInfoConfig,\n} from '@coze-arch/bot-api/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\nimport type { BotDetailModel } from '../types/model';\nexport const DEFAULT_MODEL_INFO = (): ModelInfo => ({\n model: '',\n temperature: 0,\n max_tokens: 4096,\n top_p: 0,\n frequency_penalty: 0,\n presence_penalty: 0,\n prompt_id: 0,\n ShortMemPolicy: {\n ContextContentType: ContextContentType.USER_RES,\n },\n card_ids: [],\n});\nexport const getDefaultModelStore = (): ModelStore => ({\n config: {\n model: '',\n temperature: 0,\n max_tokens: 4096,\n top_p: 0,\n frequency_penalty: 0,\n presence_penalty: 0,\n prompt_id: 0,\n ShortMemPolicy: {\n ContextContentType: ContextContentType.USER_RES,\n },\n card_ids: [],\n },\n modelList: [],\n});\n\n/** Persona & Prompted Areas */\nexport interface ModelStore {\n config: ModelInfoConfig;\n /** All optional models */\n modelList: Model[];\n}\n\nexport interface ModelAction {\n setModel: SetterAction;\n setModelByImmer: (update: (state: ModelStore) => void) => void;\n transformDto2Vo: (\n botData: GetDraftBotInfoAgwData,\n ) => BotDetailModel['config'];\n transformVo2Dto: (\n model: BotDetailModel['config'],\n ) => BotInfoForUpdate['model_info'];\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useModelStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultModelStore(),\n setModel: setterActionFactory(set),\n setModelByImmer: update =>\n set(\n produce(model => update(model)),\n false,\n 'setModelByImmer',\n ),\n transformDto2Vo: botData => {\n const modelInfo = botData.bot_info.model_info;\n const config = botData.bot_option_data?.model_detail_map;\n return {\n model: modelInfo?.model_id,\n temperature: modelInfo?.temperature,\n max_tokens: modelInfo?.max_tokens,\n top_p: modelInfo?.top_p,\n frequency_penalty: modelInfo?.frequency_penalty,\n presence_penalty: modelInfo?.presence_penalty,\n ShortMemPolicy: {\n ContextContentType: modelInfo?.short_memory_policy\n ?.context_mode as unknown as ContextContentType,\n HistoryRound: modelInfo?.short_memory_policy?.history_round,\n },\n model_name:\n modelInfo?.model_id && config\n ? config[modelInfo.model_id]?.model_name\n : '',\n\n model_style: modelInfo?.model_style,\n response_format: modelInfo?.response_format,\n };\n },\n transformVo2Dto: model =>\n model?.model\n ? {\n model_id: model.model,\n temperature: model.temperature,\n max_tokens: model.max_tokens,\n top_p: model.top_p,\n presence_penalty: model.presence_penalty,\n frequency_penalty: model.frequency_penalty,\n short_memory_policy: {\n history_round: model?.ShortMemPolicy?.HistoryRound,\n context_mode: model?.ShortMemPolicy\n ?.ContextContentType as unknown as ContextMode,\n },\n response_format: model.response_format,\n model_style: model.model_style,\n }\n : {},\n initStore: botData => {\n const { transformDto2Vo } = get();\n const { bot_info, bot_option_data } = botData;\n bot_info?.model_info && bot_option_data?.model_detail_map\n ? set({\n config: transformDto2Vo(botData),\n })\n : set({ config: DEFAULT_MODEL_INFO() });\n },\n clear: () => {\n set({ ...getDefaultModelStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.model',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\n\nimport type { AgentBizInfo } from '../../types/agent';\n\nexport const DEFAULT_AGENT_BIZ_INFO = (): AgentBizInfo => ({});\nexport const DEFAULT_AGENT_DESCRIPTION = () =>\n I18n.t('multiagent_node_scenarios_context_default');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { nanoid } from 'nanoid';\nimport { omit } from 'lodash-es';\nimport {\n type Agent as AgentFromPlayground,\n type BotOptionData,\n AgentType,\n type DraftBotApi,\n type MultiAgentInfo,\n MultiAgentSessionType,\n type UpdateAgentV2Request,\n ReferenceUpdateType,\n} from '@coze-arch/bot-api/playground_api';\nimport { LineType } from '@flowgram-adapter/free-layout-editor';\n\nimport { useModelStore } from '../model';\nimport { useBotSkillStore } from '../bot-skill';\nimport { findFirstAgentId } from '../../utils/find-agent';\nimport type { BotSuggestionConfig } from '../../types/skill';\nimport type { Agent, BotMultiAgent, DraftBotVo } from '../../types/agent';\nimport { DEFAULT_AGENT_BIZ_INFO, DEFAULT_AGENT_DESCRIPTION } from './defaults';\nexport const transformDto2Vo = {\n agent: (botOpts?: BotOptionData, data?: AgentFromPlayground): Agent => {\n const { transformDto2Vo: transformDto2Vo4BotSkill } =\n useBotSkillStore.getState();\n const { transformDto2Vo: transformDto2Vo4Model } = useModelStore.getState();\n const model = transformDto2Vo4Model({\n bot_info: {\n model_info: data?.model_info,\n },\n bot_option_data: botOpts,\n });\n\n const prompt = data?.prompt_info?.prompt ?? '';\n\n const pluginApis = transformDto2Vo4BotSkill.plugin(\n data?.plugin_info_list,\n botOpts?.plugin_detail_map,\n botOpts?.plugin_api_detail_map,\n );\n\n const workflows = transformDto2Vo4BotSkill.workflow(\n data?.workflow_info_list,\n botOpts?.workflow_detail_map,\n );\n const knowledge = transformDto2Vo4BotSkill.knowledge(\n data?.knowledge,\n botOpts?.knowledge_detail_map,\n );\n\n const devHooks = transformDto2Vo4BotSkill.hookInfo(data?.hook_info);\n\n return {\n id: data?.agent_id ?? '',\n reference_id: data?.reference_id,\n reference_info_status: data?.reference_info_status,\n update_type: data?.update_type,\n agent_type: data?.agent_type,\n name: data?.agent_name,\n position: data?.agent_position,\n model,\n prompt,\n description: data?.description || DEFAULT_AGENT_DESCRIPTION(),\n // Default business state bizInfo\n bizInfo: DEFAULT_AGENT_BIZ_INFO(),\n system_info_all: [],\n skills: {\n pluginApis,\n workflows,\n knowledge,\n ...(devHooks ? { devHooks } : {}),\n },\n current_version: data?.current_version,\n suggestion: data?.suggest_reply_info as unknown as BotSuggestionConfig,\n intents: data?.intents || [],\n jump_config: data?.jump_config || {},\n ...(data?.agent_type === AgentType.Global_Agent && {\n intents: data.intents?.length\n ? data.intents\n : [{ intent_id: nanoid() }],\n }),\n };\n },\n botNodeInfo: (bot: DraftBotApi): DraftBotVo => {\n const { transformDto2Vo: transformDto2Vo4BotSkill } =\n useBotSkillStore.getState();\n return {\n ...bot,\n work_info: {\n suggest_reply: transformDto2Vo4BotSkill.suggestionConfig(\n bot.suggest_reply,\n true,\n ),\n },\n };\n },\n multiAgent: ({\n agents,\n multiInfo,\n botOpts,\n }: {\n agents?: AgentFromPlayground[];\n multiInfo?: MultiAgentInfo;\n botOpts?: BotOptionData;\n }): BotMultiAgent => {\n const transformedAgents =\n agents?.map(item => transformDto2Vo.agent(botOpts, item)) || [];\n\n const tempEdges = transformedAgents?.flatMap(\n agent =>\n agent.intents?.map(intent => ({\n sourceNodeID: agent.id,\n targetNodeID: intent.next_agent_id || '',\n sourcePortID: intent.intent_id,\n })) || [],\n );\n\n return {\n edges: tempEdges,\n connector_type: (multiInfo?.connector_type ??\n LineType.BEZIER) as LineType,\n agents: transformedAgents,\n botAgentInfos: [],\n chatModeConfig:\n multiInfo?.session_type === MultiAgentSessionType.Host\n ? {\n type: multiInfo.session_type,\n currentHostId:\n findFirstAgentId({\n agents: transformedAgents,\n }) || '',\n }\n : { type: MultiAgentSessionType.Flow },\n };\n },\n};\n\nexport const transformVo2Dto = {\n agent: (targetAgent: Agent): Omit => {\n const { transformVo2Dto: transformVo2Dto4BotSkill } =\n useBotSkillStore.getState();\n const { transformVo2Dto: transformVo2Dto4Model } = useModelStore.getState();\n\n return {\n ...omit(targetAgent, [\n 'skills',\n 'system_info_all',\n 'prompt',\n 'bizInfo',\n 'jump_config',\n 'model',\n 'suggestion',\n ]),\n\n plugin_info_list: transformVo2Dto4BotSkill.plugin(\n targetAgent?.skills?.pluginApis,\n ),\n workflow_info_list: transformVo2Dto4BotSkill.workflow(\n targetAgent?.skills?.workflows,\n ),\n knowledge: transformVo2Dto4BotSkill.knowledge(\n targetAgent?.skills?.knowledge,\n ),\n suggest_reply_info: transformVo2Dto4BotSkill.suggestionConfig(\n targetAgent?.suggestion,\n ),\n hook_info: targetAgent?.skills?.devHooks,\n model_info: transformVo2Dto4Model(targetAgent?.model),\n prompt_info: {\n prompt: targetAgent.prompt,\n },\n jump_config: targetAgent.jump_config,\n\n current_version:\n targetAgent.update_type === ReferenceUpdateType.AutoUpdate\n ? // If the current agent is automatically updated, set the current_version to \"0\"\n '0'\n : targetAgent.current_version,\n };\n },\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { nanoid } from 'nanoid';\nimport { isEqual, uniqWith } from 'lodash-es';\nimport { produce } from 'immer';\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport {\n type BotOptionData,\n type bot_common,\n type AgentReferenceInfo,\n type Agent as AgentFromPlayground,\n BotMode,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/idl/playground_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { SpaceApiV2 } from '@coze-arch/bot-space-api';\nimport { UIToast } from '@coze-arch/bot-semi';\nimport {\n AgentType,\n AgentVersionCompat,\n MultiAgentSessionType,\n type PluginApi,\n} from '@coze-arch/bot-api/developer_api';\nimport { PlaygroundApi } from '@coze-arch/bot-api';\nimport { LineType } from '@flowgram-adapter/free-layout-editor';\nimport type { WorkflowEdgeJSON } from '@flowgram-adapter/free-layout-editor';\nimport type { IPoint } from '@flowgram-adapter/common';\n\nimport { type SetterAction, setterActionFactory } from '@/utils/setter-factory';\nimport { getPluginApisFilterExample } from '@/utils/plugin-apis';\nimport {\n findAgentByNextIntentID,\n findFirstAgent,\n findFirstAgentId,\n findTargetAgent,\n} from '@/utils/find-agent';\nimport type { BotDetailSkill, KnowledgeConfig } from '@/types/skill';\n\nimport { useManuallySwitchAgentStore } from '../manually-switch-agent-store';\nimport { useCollaborationStore } from '../collaboration';\nimport { useBotInfoStore } from '../bot-info';\nimport {\n type Agent,\n type ChatModeConfig,\n type DraftBotVo,\n type MultiSheetViewOpenState,\n} from '../../types/agent';\nimport { transformDto2Vo, transformVo2Dto } from './transform';\n\nexport interface MultiAgentStore {\n agents: Agent[];\n edges: WorkflowEdgeJSON[];\n connector_type: LineType;\n /** Use to save bot information for bot type nodes */\n botAgentInfos: DraftBotVo[];\n /**\n * Session takeover configuration\n * Default to flow mode\n */\n chatModeConfig: ChatModeConfig;\n /** Current agent id **/\n currentAgentID: string;\n /**Muti left and right expanded state **/\n multiSheetViewOpen: MultiSheetViewOpenState;\n}\n\nexport const getDefaultMultiAgentStore = (): MultiAgentStore => ({\n agents: [],\n edges: [],\n connector_type: LineType.BEZIER,\n currentAgentID: '',\n botAgentInfos: [],\n multiSheetViewOpen: {\n left: true,\n right: true,\n },\n chatModeConfig: {\n type: MultiAgentSessionType.Host,\n currentHostId: '',\n },\n});\n\nexport interface MultiAgentAction {\n setMultiAgent: SetterAction;\n setMultiAgentByImmer: (update: (state: MultiAgentStore) => void) => void;\n setMultiSheetViewOpen: (state: Partial) => void;\n updatedCurrentAgentIdWithConnectStart: () => void;\n /** Reset host node to start connected node */\n resetHostAgent: () => void;\n /**\n * Set the intent of sourceAgentId's portId to next_agent_id nextAgentId\n *\n * @Deprecated This is the method of the old canvas, the new version is addAgentIntent\n */\n setAgentIntentNextID: (\n sourceAgentId?: string,\n portId?: string,\n agentId?: string,\n ) => void;\n addAgentIntent: (sourceAgentId: string, targetAgentId: string) => void;\n deleteAgentIntent: (sourceAgentId: string, targetAgentId: string) => void;\n /**\n * The agent that finds the source of the current agent according to the agentId, that is, the upstream agent\n * Find an intent in the upstream agent, next_agent_id === agentId. Clear the next_agent_id of the intent\n */\n clearEdgesByTargetAgentId: (agentId?: string) => void;\n updateAgentSkillKnowledgeDatasetInfo: (\n agentId: string,\n dataSetInfo: KnowledgeConfig['dataSetInfo'],\n ) => void;\n updateAgentSkillPluginApis: (\n agentId: string,\n pluginApis: Array,\n ) => void;\n addAgent2Store: (\n agentInfo: bot_common.Agent,\n optionData?: BotOptionData,\n ) => Agent;\n addAgent: (config: {\n /** @default AgentType.LLM_Agent */\n type?: AgentType;\n position?: IPoint;\n /** Whether to use the struct version - easy to write single test will be deleted soon*/\n structFlag?: boolean;\n }) => Promise;\n batchAddBotAgent: (config: {\n bots: AgentReferenceInfo[];\n positions: IPoint[];\n /** Whether to use the struct version - easy to write single test will be deleted soon*/\n structFlag?: boolean;\n }) => Promise;\n updateBotNodeInfo: (\n agents: AgentFromPlayground[],\n ) => Promise | undefined;\n copyAgent: (agentId: string) => Promise;\n removeAgentSkillItem: (\n agentId: string,\n type: keyof Pick,\n apiId?: string,\n ) => void;\n /**\n * Clears the next_id of an intent (i.e. edge)\n *\n * - Q1: Why not use the intent id directly to find the intent?\n * A1: When dragging and dropping an existing connection to another node, the SDK fires the addEdge event for that intent first, followed by the deleteEdge event.\n * Causes the deleteEdge event to overwrite the newly updated intent of addEdge with the intent id.\n *\n * - Q2: Is it not enough to find the intent by the target AgentId, why do you need the intent id?\n * - A2: When both intents of the same node point to the same target, one of the connections is deleted. It is impossible to determine which one is deleted. It must be judged with the intent id.\n *\n * @Deprecated the method of the old canvas, the new version is deleteAgentIntent\n */\n clearIntentNextId: (\n sourceAgentId: string,\n targetAgentId: string,\n intentId: string,\n ) => void;\n transformDto2Vo: typeof transformDto2Vo;\n transformVo2Dto: typeof transformVo2Dto;\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useMultiAgentStore = create()(\n devtools(\n // eslint-disable-next-line @coze-arch/max-line-per-function\n subscribeWithSelector((set, get) => ({\n ...getDefaultMultiAgentStore(),\n setMultiAgent: setterActionFactory(set),\n setMultiAgentByImmer: update =>\n set(produce(multiAgent => update(multiAgent))),\n setMultiSheetViewOpen: (state: Partial) => {\n set(s => ({\n ...s,\n multiSheetViewOpen: {\n ...s.multiSheetViewOpen,\n ...state,\n },\n }));\n },\n updatedCurrentAgentIdWithConnectStart: () => {\n const firstAgent = findFirstAgent(get());\n const newAgentId = firstAgent?.id;\n useManuallySwitchAgentStore.getState().clearAgentId();\n if (newAgentId) {\n set(\n produce(state => {\n state.currentAgentID = newAgentId;\n }),\n );\n }\n },\n resetHostAgent: () => {\n const firstAgentId = findFirstAgentId(get());\n if (!firstAgentId) {\n return;\n }\n set(\n produce(multiAgent => {\n if (multiAgent.chatModeConfig.type !== MultiAgentSessionType.Host) {\n return;\n }\n multiAgent.chatModeConfig.currentHostId = firstAgentId;\n }),\n );\n },\n setAgentIntentNextID: (\n sourceAgentId?: string,\n portId?: string,\n agentId?: string,\n ) => {\n set(\n produce(state => {\n const { agents } = state;\n const sourceAgent = findTargetAgent(agents, sourceAgentId);\n if (sourceAgent) {\n const targetIntent = sourceAgent.intents?.find(\n item => item.intent_id === portId,\n );\n if (targetIntent && agentId) {\n targetIntent.next_agent_id = agentId;\n }\n }\n }),\n );\n },\n clearIntentNextId: (\n sourceAgentId: string,\n targetAgentId: string,\n intentId: string,\n ) => {\n set(\n produce(state => {\n const sourceAgent = findTargetAgent(state.agents, sourceAgentId);\n const sourceIntent = sourceAgent?.intents?.find(\n i =>\n i.next_agent_id === targetAgentId && i.intent_id === intentId,\n );\n if (!sourceIntent) {\n return;\n }\n sourceIntent.next_agent_id = undefined;\n }),\n );\n },\n addAgentIntent: (sourceAgentId, targetAgentId) => {\n set(\n produce(({ agents }) => {\n const sourceAgent = findTargetAgent(agents, sourceAgentId);\n if (!sourceAgent) {\n return;\n }\n const newIntent = {\n intent_id: nanoid(),\n next_agent_id: targetAgentId,\n };\n switch (sourceAgent.agent_type) {\n case AgentType.Global_Agent:\n if (sourceAgent.intents?.[0]) {\n sourceAgent.intents[0].next_agent_id = targetAgentId;\n } else {\n sourceAgent.intents = [newIntent];\n }\n break;\n default:\n if (sourceAgent.intents) {\n sourceAgent.intents.push(newIntent);\n } else {\n sourceAgent.intents = [newIntent];\n }\n }\n }),\n );\n },\n deleteAgentIntent: (sourceAgentId, targetAgentId) =>\n set(\n produce(({ agents }) => {\n const sourceAgent = findTargetAgent(agents, sourceAgentId);\n if (!sourceAgent) {\n return;\n }\n switch (sourceAgent.agent_type) {\n case AgentType.Global_Agent:\n if (sourceAgent.intents?.[0]) {\n sourceAgent.intents[0].next_agent_id = undefined;\n } else {\n sourceAgent.intents = [{ intent_id: nanoid() }];\n }\n break;\n default:\n sourceAgent.intents =\n sourceAgent.intents?.filter(\n intent => intent.next_agent_id !== targetAgentId,\n ) || [];\n }\n }),\n ),\n clearEdgesByTargetAgentId: (targetAgentId?: string) => {\n set(\n produce(state => {\n const { agents } = state;\n const sourceAgent = findAgentByNextIntentID(agents, targetAgentId);\n\n if (sourceAgent) {\n const { intents } = sourceAgent;\n\n // Execute the first step instruction. Clear the upstream agent's next_agent_id\n intents?.forEach(item => {\n if (item.next_agent_id === targetAgentId) {\n item.next_agent_id = undefined;\n }\n });\n }\n }),\n );\n },\n updateAgentSkillKnowledgeDatasetInfo: (agentId, dataSetInfo) => {\n set(\n produce(state => {\n const findAgent = findTargetAgent(state.agents, agentId);\n if (findAgent) {\n findAgent.skills.knowledge.dataSetInfo = dataSetInfo;\n }\n }),\n );\n },\n updateAgentSkillPluginApis: (agentId, pluginApis) => {\n set(\n produce(state => {\n const findAgent = findTargetAgent(state.agents, agentId);\n if (findAgent) {\n findAgent.skills.pluginApis =\n getPluginApisFilterExample(pluginApis);\n }\n }),\n );\n },\n addAgent2Store: (\n agentInfo: bot_common.Agent,\n optionData?: BotOptionData,\n ) => {\n const agent = transformDto2Vo.agent(optionData, agentInfo);\n set(\n produce(state => {\n state.agents.push(agent);\n }),\n );\n return agent;\n },\n addAgent: async ({ type = AgentType.LLM_Agent, position }) => {\n const { botId } = useBotInfoStore.getState();\n const { getBaseVersion, setCollaborationByImmer } =\n useCollaborationStore.getState();\n const createAgentParams = {\n agent_type: type,\n bot_id: botId,\n position,\n base_commit_version: getBaseVersion(),\n version_compat: AgentVersionCompat.NewVersion,\n };\n const { data, same_with_online, branch } =\n await PlaygroundApi.CreateAgentV2(createAgentParams);\n if (!data) {\n UIToast.error({\n content: withSlardarIdButton(\n I18n.t('chatflow_error_create_failed'),\n ),\n });\n return;\n }\n setCollaborationByImmer(state => {\n state.sameWithOnline = same_with_online ?? false;\n state.branch = branch;\n });\n return get().addAgent2Store(data);\n },\n batchAddBotAgent: async ({ bots, positions }) => {\n const spaceId = useSpaceStore.getState().space.id as string;\n const { botId } = useBotInfoStore.getState();\n const { getBaseVersion, setCollaborationByImmer } =\n useCollaborationStore.getState();\n const { botAgentInfos } = get();\n const batchCreateAgentParams = {\n bot_id: botId,\n agent_type: AgentType.Bot_Agent,\n position: positions,\n references: bots,\n agent_cnt: bots.length,\n base_commit_version: getBaseVersion(),\n };\n const [\n { data: agentInfos, same_with_online, branch },\n { data: botInfos },\n ] = await Promise.all([\n PlaygroundApi.BatchCreateAgentV2(batchCreateAgentParams),\n PlaygroundApi.MGetBotByVersion({\n space_id: spaceId,\n bot_versions: bots?.map(e => ({\n bot_id: e.ReferenceId,\n version: e.Version,\n })),\n }),\n ]);\n\n if (\n !Array.isArray(agentInfos) ||\n agentInfos.length === 0 ||\n !Array.isArray(botInfos) ||\n botInfos.length === 0\n ) {\n UIToast.error({\n content: withSlardarIdButton(\n I18n.t('chatflow_error_create_failed'),\n ),\n });\n return [] as Agent[];\n }\n const botInfosVo = botInfos.map(transformDto2Vo.botNodeInfo);\n setCollaborationByImmer(store => {\n store.sameWithOnline = same_with_online ?? false;\n store.branch = branch;\n });\n set(\n produce(store => {\n store.botAgentInfos = uniqWith(\n [...botAgentInfos, ...botInfosVo],\n isEqual,\n );\n }),\n );\n return agentInfos.map(e => {\n const botInfo = botInfosVo.find(b => b.id === e.reference_id);\n return get().addAgent2Store({\n ...e,\n agent_name: botInfo?.name,\n icon_uri: botInfo?.icon_url,\n });\n });\n },\n copyAgent: async (agentId: string) => {\n const { botId } = useBotInfoStore.getState();\n const { getBaseVersion } = useCollaborationStore.getState();\n const copyAgentParams = {\n space_id: useSpaceStore.getState().getSpaceId(),\n bot_id: botId,\n base_commit_version: getBaseVersion(),\n agent_id: agentId,\n };\n const { data, bot_option_data = {} } = await PlaygroundApi.CopyAgentV2(\n copyAgentParams,\n );\n if (!data) {\n UIToast.error({\n content: withSlardarIdButton(\n I18n.t('chatflow_error_create_failed'),\n ),\n });\n return;\n }\n return get().addAgent2Store(data, bot_option_data);\n },\n removeAgentSkillItem: (agentId, type, apiId) => {\n set(\n produce(s => {\n const findAgent = findTargetAgent(s.agents, agentId);\n if (findAgent?.skills) {\n switch (type) {\n case 'pluginApis': {\n findAgent.skills.pluginApis =\n findAgent.skills.pluginApis.filter(\n item => item.api_id !== apiId,\n );\n break;\n }\n case 'workflows': {\n findAgent.skills.workflows =\n findAgent.skills.workflows.filter(\n item => item.workflow_id !== apiId,\n );\n break;\n }\n case 'knowledge': {\n findAgent.skills.knowledge.dataSetList =\n findAgent.skills.knowledge.dataSetList.filter(\n item => item.dataset_id !== apiId,\n );\n break;\n }\n default:\n console.warn('[removeAgentSkillItem]: ?');\n }\n }\n }),\n );\n },\n updateBotNodeInfo: agents => {\n const { setMultiAgentByImmer } = get();\n const botAgents = agents.filter(\n e => e.agent_type === AgentType.Bot_Agent,\n );\n if (Array.isArray(botAgents) && botAgents.length > 0) {\n return SpaceApiV2.MGetBotByVersion({\n bot_versions: botAgents?.map(e => ({\n bot_id: e.reference_id,\n version: e.current_version,\n })),\n }).then(botInfos => {\n setMultiAgentByImmer(s => {\n s.botAgentInfos = (botInfos.data ?? []).map(\n transformDto2Vo.botNodeInfo,\n );\n });\n });\n }\n },\n transformDto2Vo,\n transformVo2Dto,\n initStore: botData => {\n const { bot_info: botInfo } = botData;\n const {\n transformDto2Vo: transformDto2Vo4Multi,\n updatedCurrentAgentIdWithConnectStart,\n updateBotNodeInfo,\n } = get();\n\n const {\n bot_info: { agents, multi_agent_info: multiInfo },\n bot_option_data: botOpts,\n } = botData;\n\n set(\n transformDto2Vo4Multi.multiAgent({\n agents,\n multiInfo,\n botOpts,\n }),\n );\n const isMultiAgent = botInfo?.bot_mode === BotMode.MultiMode;\n if (isMultiAgent) {\n // Set the initial conversation agent id\n updatedCurrentAgentIdWithConnectStart();\n // Get the information of the sub-bot whose agent node is a child bot, and assign it to the store.\n updateBotNodeInfo(botInfo?.agents || []);\n }\n },\n clear: () => {\n // eslint-disable-next-line max-lines\n set({ ...getDefaultMultiAgentStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.multiAgent',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type TabDisplayItems, TabStatus } from '@coze-arch/idl/developer_api';\n\nexport const DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE =\n (): TabDisplayItems => ({\n plugin_tab_status: TabStatus.Default,\n workflow_tab_status: TabStatus.Default,\n imageflow_tab_status: TabStatus.Default,\n knowledge_tab_status: TabStatus.Default,\n database_tab_status: TabStatus.Default,\n variable_tab_status: TabStatus.Default,\n opening_dialog_tab_status: TabStatus.Default,\n scheduled_task_tab_status: TabStatus.Default,\n suggestion_tab_status: TabStatus.Default,\n tts_tab_status: TabStatus.Default,\n filebox_tab_status: TabStatus.Default,\n background_image_tab_status: TabStatus.Default,\n shortcut_tab_status: TabStatus.Default,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { size } from 'lodash-es';\nimport { produce } from 'immer';\nimport dayjs from 'dayjs';\nimport { type GetDraftBotInfoAgwData } from '@coze-arch/idl/playground_api';\nimport { type BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { SpaceApi } from '@coze-arch/bot-space-api';\nimport {\n type GetDraftBotDisplayInfoResponse,\n type TabDisplayItems,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { useBotInfoStore } from '../bot-info';\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../../utils/setter-factory';\nimport { DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE } from './defaults';\n\ninterface SavingInfo {\n saving: boolean;\n time: string;\n debouncing?: boolean;\n scopeKey?: string;\n triggerType?: string;\n}\nexport const getDefaultPageRuntimeStore = (): PageRuntime => ({\n init: false,\n isSelf: false,\n isPreview: false,\n editable: false,\n savingInfo: {\n saving: false,\n time: dayjs().format('HH:mm:ss'),\n debouncing: false,\n scopeKey: '',\n triggerType: '',\n },\n historyVisible: false,\n botSkillBlockCollapsibleState: {},\n grabPluginId: '',\n hasUnpublishChange: false,\n});\n\n// Editor state control for bot\nexport interface PageRuntime {\n /** Initialization **/\n init: boolean;\n /** Is the current user the creator of the bot?*/\n isSelf: boolean;\n /** Is it preview status isPreview = typeof version! == 'undefined'; **/\n isPreview: boolean;\n /** Server level passthrough **/\n editable: boolean;\n /**Control bot history version display **/\n historyVisible?: boolean;\n\n /** Record the status of the user actively expanding/retracting the bot capability module **/\n botSkillBlockCollapsibleState: TabDisplayItems;\n /** Page Source **/\n pageFrom?: BotPageFromEnum;\n /** Save information **/\n savingInfo: SavingInfo;\n /** Dashword plugin id, one chat-area one **/\n grabPluginId: string;\n /** Are there any unpublished changes, header display **/\n hasUnpublishChange: boolean;\n}\n\nexport type InitStoreData = GetDraftBotInfoAgwData & { customVersion?: string };\nexport interface PageRuntimeAction {\n setPageRuntimeBotInfo: SetterAction;\n setPageRuntimeByImmer: (update: (state: PageRuntime) => void) => void;\n getBotSkillBlockCollapsibleState: () => Promise;\n setBotSkillBlockCollapsibleState: (\n $params: TabDisplayItems,\n disableUpdateService?: boolean,\n ) => void;\n getIsPreview: (version?: string) => boolean;\n initStore: (data: InitStoreData) => void;\n clear: () => void;\n}\n\nexport const usePageRuntimeStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultPageRuntimeStore(),\n setPageRuntimeBotInfo: setterActionFactory(set),\n setPageRuntimeByImmer: update =>\n set(produce(state => update(state))),\n\n /**\n * Get the status of the user's active expand/collapse bot capability module\n * ⚠️ Called only when opening my bot edit page for the first time\n * @see\n */\n getBotSkillBlockCollapsibleState: async () => {\n try {\n const resp: GetDraftBotDisplayInfoResponse =\n await SpaceApi.GetDraftBotDisplayInfo({\n bot_id: useBotInfoStore.getState().botId,\n });\n const botSkillBlockCollapsibleState =\n resp.data?.tab_display_info ??\n DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE();\n\n set(prevState => ({\n ...prevState,\n botSkillBlockCollapsibleState,\n }));\n } catch (error) {\n set(prevState => ({\n ...prevState,\n botSkillBlockCollapsibleState:\n DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE(),\n }));\n throw error;\n }\n },\n /**\n * Stores the status of the user's active expand/retract bot capability module\n * ⚠️ Only record when active\n * @see\n */\n setBotSkillBlockCollapsibleState: (\n $params: TabDisplayItems,\n disableUpdateService?: boolean,\n ) => {\n if (size($params) > 0) {\n // Record to local finite-state machine\n set({\n ...get(),\n botSkillBlockCollapsibleState: {\n ...get().botSkillBlockCollapsibleState,\n ...$params,\n },\n });\n\n if (disableUpdateService) {\n return;\n }\n\n // Synchronize to server level\n DeveloperApi.UpdateDraftBotDisplayInfo({\n bot_id: useBotInfoStore.getState().botId,\n display_info: { tab_display_info: $params },\n space_id: useBotInfoStore.getState().space_id,\n });\n }\n },\n getIsPreview: version => typeof version !== 'undefined',\n initStore: info => {\n const { getIsPreview } = get();\n set({\n init: true,\n isPreview: getIsPreview(info?.customVersion),\n editable: info?.editable,\n savingInfo: { saving: false, time: dayjs().format('HH:mm:ss') },\n hasUnpublishChange: Boolean(info.has_unpublished_change),\n });\n },\n clear: () => {\n set({ ...getDefaultPageRuntimeStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.pageRuntime',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport {\n type BotInfoForUpdate,\n type GetDraftBotInfoAgwData,\n} from '@coze-arch/bot-api/playground_api';\nimport { type BotPrompt, PromptType } from '@coze-arch/bot-api/developer_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\n\nexport const getDefaultPersonaStore = (): PersonaStore => ({\n systemMessage: {\n data: '',\n prompt_type: PromptType.SYSTEM,\n isOptimize: false,\n record_id: '',\n },\n optimizePrompt: '',\n promptOptimizeUuid: '',\n promptOptimizeStatus: 'waitForRespond',\n});\n\nexport interface RequiredBotPrompt extends BotPrompt {\n prompt_type: PromptType;\n data: string;\n isOptimize: boolean;\n record_id?: string;\n}\n\n/** Persona & Prompted Areas */\nexport interface PersonaStore {\n systemMessage: RequiredBotPrompt;\n optimizePrompt: string;\n promptOptimizeUuid: string;\n promptOptimizeStatus: 'responding' | 'waitForRespond' | 'endResponse';\n}\n\nexport interface PersonaAction {\n setPersona: SetterAction;\n setPersonaByImmer: (update: (state: PersonaStore) => void) => void;\n transformDto2Vo: (data: GetDraftBotInfoAgwData) => RequiredBotPrompt;\n transformVo2Dto: (\n persona: Partial,\n ) => BotInfoForUpdate['prompt_info'];\n initStore: (botData: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const usePersonaStore = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultPersonaStore(),\n setPersona: setterActionFactory(set),\n setPersonaByImmer: update =>\n set(produce(persona => update(persona))),\n transformDto2Vo: botData =>\n ({\n data: botData.bot_info?.prompt_info?.prompt ?? '',\n prompt_type: PromptType.SYSTEM,\n isOptimize: false,\n record_id: '',\n } as unknown as RequiredBotPrompt),\n transformVo2Dto: persona =>\n ({\n prompt: persona?.data || '',\n } as unknown as BotInfoForUpdate['prompt_info']),\n initStore: botData => {\n const { setPersonaByImmer, transformDto2Vo } = get();\n botData &&\n setPersonaByImmer(store => {\n store.systemMessage = transformDto2Vo(botData);\n });\n },\n clear: () => {\n set({ ...getDefaultPersonaStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.persona',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n type BotInfoForUpdate,\n type GetDraftBotInfoAgwData,\n type UserQueryCollectConf,\n} from '@coze-arch/idl/playground_api';\n\nimport {\n type SetterAction,\n setterActionFactory,\n} from '../utils/setter-factory';\nexport interface QueryCollectStore {\n is_collected: boolean;\n private_policy: string;\n}\n\nexport const getDefaultQueryCollectStore = (): QueryCollectStore => ({\n is_collected: false,\n private_policy: '',\n});\n\nexport interface QueryCollectAction {\n setQueryCollect: SetterAction;\n transformDto2Vo: (data: GetDraftBotInfoAgwData) => UserQueryCollectConf;\n transformVo2Dto: (\n queryCollectConf: UserQueryCollectConf,\n ) => BotInfoForUpdate['user_query_collect_conf'];\n initStore: (data: GetDraftBotInfoAgwData) => void;\n clear: () => void;\n}\n\nexport const useQueryCollectStore = create<\n QueryCollectStore & QueryCollectAction\n>()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultQueryCollectStore(),\n setQueryCollect: setterActionFactory(set),\n transformDto2Vo: botData => {\n const data = botData.bot_info?.user_query_collect_conf;\n return {\n is_collected: data?.is_collected,\n private_policy: data?.private_policy,\n };\n },\n transformVo2Dto: info => info,\n initStore: botData => {\n const { transformDto2Vo } = get();\n set(transformDto2Vo(botData));\n },\n clear: () => {\n set({ ...getDefaultQueryCollectStore() });\n },\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botDetail.queryCollect',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ShortCutStruct } from '@coze-agent-ide/tool-config/src/shortcut-config/type';\nimport {\n type PluginStatus,\n type PluginType,\n} from '@coze-arch/idl/plugin_develop';\nimport { type WorkflowMode } from '@coze-arch/bot-api/workflow_api';\nimport {\n type HookInfo,\n type LayoutInfo,\n type BackgroundImageInfo,\n type SuggestedQuestionsShowMode,\n type DisablePromptCalling,\n type RecallStrategy,\n type DefaultUserInputType,\n} from '@coze-arch/bot-api/playground_api';\nimport { type BotTableRWMode, type FieldItem } from '@coze-arch/bot-api/memory';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\nimport type {\n FileboxInfo,\n PluginApi,\n PluginParameter,\n TaskInfoData,\n TaskInfo,\n SuggestReplyMode,\n} from '@coze-arch/bot-api/developer_api';\n\ninterface DefaultPluginApi extends PluginApi {\n isAuto?: boolean;\n autoAddCss?: boolean;\n // #The plugin dimension field where the region api is located\n plugin_type?: PluginType;\n is_official?: boolean;\n plugin_icon?: string;\n status?: PluginStatus;\n // #endregion\n}\nexport type EnabledPluginApi = Omit;\n\nexport interface BotDetailSkill {\n // Region Bot and Agent dimension common skills\n /** Selected plugin api */\n pluginApis: EnabledPluginApi[];\n /** Selected workflow */\n workflows: WorkFlowItemType[];\n /** Knowledge Allocation */\n knowledge: KnowledgeConfig;\n // endregion\n\n // Region Bot Dimension Unique skills\n /**\n * Task configuration\n *\n * No added tasks are included, and those added are managed independently within the component\n */\n taskInfo: TaskManageInfo;\n /**\n * Variable default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n variables: VariableItem[];\n /**\n * Database default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n database: DatabaseInfo;\n /**\n * Database multi-table default configuration\n *\n * The present value in the upper right corner is not included. The present value is the component state requested after opening the pop-up window.\n */\n databaseList: DatabaseList;\n /** Opener configuration */\n onboardingContent: ExtendOnboardingContent;\n /** User Questions Suggested Configuration */\n suggestionConfig: BotSuggestionConfig;\n // endregion\n /** Text to Speech */\n tts: TTSInfo;\n // Time Capsule\n timeCapsule: TimeCapsuleConfig;\n filebox: FileboxConfig;\n // Chat background cover\n backgroundImageInfoList: BackgroundImageInfo[];\n // Quick Instruction\n shortcut: ShortCutStruct;\n // hooks\n devHooks?: HookInfo;\n layoutInfo: LayoutInfo;\n}\n\nexport interface TaskManageInfo {\n user_task_allowed: boolean;\n /** Request task loading status, business usage */\n loading: boolean;\n /** Task interface data, business use */\n data: TaskInfoData[];\n /** New task interface data for business use */\n task_list: TaskInfo[];\n}\n\nexport enum VariableKeyErrType {\n KEY_CHECK_PASS = 0, // Check passed\n KEY_NAME_USED = 1, // Name is occupied\n\n KEY_IS_NULL = 2, // is null\n}\n\nexport interface TableMemoryItem extends FieldItem {\n errorMapper?: Record;\n disableMustRequired?: boolean;\n nanoid?: string;\n /**\n * Is it a built-in field?\n * @Description Built-in field: For display only, users cannot modify it, and fields with the same name cannot be created\n */\n isSystemField?: boolean;\n}\n\nexport interface DatabaseInfo {\n tableId: string;\n name: string;\n desc: string;\n icon_uri?: string;\n extra_info?: Record;\n readAndWriteMode: BotTableRWMode;\n tableMemoryList: TableMemoryItem[];\n}\nexport type DatabaseList = DatabaseInfo[];\n\nexport interface VariableItem {\n id?: string;\n key?: string;\n description?: string;\n enable?: boolean;\n channel?: string;\n default_value?: string;\n errType?: VariableKeyErrType;\n is_system?: boolean;\n prompt_disabled?: boolean;\n is_disabled?: boolean;\n}\n\nexport interface TagListType {\n tagName: string;\n key: string;\n id: string;\n name: string;\n style_id: string;\n language_code: string;\n language_name: string;\n}\n\nexport interface ChatVoiceType {\n key?: string;\n id: string;\n name?: string;\n style_id: string;\n language_code: string;\n language_name?: string;\n}\nexport interface DebugStateType {\n bot_id: string;\n voice_id?: string;\n enable?: boolean;\n style_id?: string;\n}\nexport interface TTSInfo {\n muted: boolean;\n close_voice_call: boolean;\n i18n_lang_voice: Record;\n i18n_lang_voice_str: Record;\n autoplay: boolean;\n autoplay_voice: Record;\n tag_list?: TagListType[];\n chatVoiceList?: ChatVoiceType[];\n debugVoice: DebugStateType[];\n}\n\nexport enum TimeCapsuleOptionsEnum {\n ON = 1,\n OFF = 0,\n}\n\nexport interface TimeCapsuleConfig {\n time_capsule_mode: TimeCapsuleOptionsEnum;\n disable_prompt_calling: DisablePromptCalling;\n time_capsule_time_to_live: string;\n}\n\nexport interface WorkFlowItemType {\n workflow_id: string;\n plugin_id: string;\n name: string;\n desc: string;\n parameters: Array;\n plugin_icon: string;\n flow_mode?: WorkflowMode;\n}\n\nexport interface KnowledgeConfig {\n /** Selected knowledge */\n dataSetList: Array;\n dataSetInfo: {\n min_score: number;\n search_strategy?: number;\n top_k: number;\n auto: boolean;\n show_source?: boolean;\n no_recall_reply_mode?: number;\n no_recall_reply_customize_prompt?: string;\n show_source_mode?: number;\n recall_strategy?: RecallStrategy;\n };\n}\n\nexport interface SuggestQuestionMessage {\n id: string;\n content: string;\n highlight?: boolean;\n}\nexport interface ExtendOnboardingContent {\n prologue: string;\n suggested_questions: SuggestQuestionMessage[];\n suggested_questions_show_mode: SuggestedQuestionsShowMode;\n}\n\nexport interface BotSuggestionConfig {\n /** 0 on; 1 custom; 2 off; 3 follow bot (agentflow bot nodes only) */\n suggest_reply_mode: SuggestReplyMode;\n customized_suggest_prompt: string;\n}\n\nexport interface FileboxConfig {\n mode: FileboxInfo['mode'];\n}\n\nexport interface VoicesInfo {\n defaultUserInputType: DefaultUserInputType | undefined;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { AgentType } from '@coze-arch/bot-api/developer_api';\n\nimport type { BotMultiAgent, Agent } from '../types/agent';\n\nexport const findFirstAgent = (\n multiAgent: BotMultiAgent,\n): Agent | undefined => {\n const startNode = multiAgent.agents.find(\n agent => agent.agent_type === AgentType.Start_Agent,\n );\n if (!startNode) {\n Toast.error({\n content: withSlardarIdButton(I18n.t('chatflow_error_miss_start')),\n });\n return;\n }\n const firstAgentId = multiAgent.edges.find(\n edge => edge.sourceNodeID === startNode.id,\n )?.targetNodeID;\n if (!firstAgentId) {\n Toast.error({\n content: withSlardarIdButton(I18n.t('chatflow_error_miss_start_agent')),\n });\n return;\n }\n return findTargetAgent(multiAgent.agents, firstAgentId);\n};\n\nexport const findTargetAgent = (agents: Agent[], agentId?: string) => {\n if (!agentId) {\n return;\n }\n return agents.find(item => item.id === agentId);\n};\n\n/** Find an agent whose intent next_agent_id the current agent id. */\nexport const findAgentByNextIntentID = (\n agents: Agent[],\n nextAgentID?: string,\n) => {\n if (!nextAgentID) {\n return;\n }\n return agents.find(item =>\n (item.intents || []).some(intent => intent.next_agent_id === nextAgentID),\n );\n};\n\nexport const findTargetAgentIndex = (agents: Agent[], agentId?: string) => {\n if (!agentId) {\n return -1;\n }\n return agents.findIndex(item => item.id === agentId);\n};\n\n/**\n * The node id pointed to by the start node\n */\nexport const findFirstAgentId = ({\n agents,\n}: Pick): string | undefined => {\n const startNode = agents.find(\n agent => agent.agent_type === AgentType.Start_Agent,\n );\n return startNode?.intents?.at(0)?.next_agent_id;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { omit } from 'lodash-es';\nimport type { PluginApi } from '@coze-arch/bot-api/playground_api';\n\nimport { type EnabledPluginApi } from '../types/skill';\n\n// Filter debug_example fields to avoid exceeding model resolution length\nexport const getPluginApisFilterExample = (\n pluginApis: PluginApi[],\n): EnabledPluginApi[] => pluginApis.map(item => omit(item, 'debug_example'));\n\nexport const getSinglePluginApiFilterExample = (\n tool: PluginApi,\n): EnabledPluginApi => omit(tool, 'debug_example');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type create } from 'zustand';\n\nexport interface SetterAction {\n /**\n * incremental update\n *\n * @example\n * // store.x: { a: 1, b: 2 }\n * setX({a: 2});\n * // store.x: { a: 2, b: 2 }\n */\n (state: Partial): void;\n /**\n * full update\n *\n * @example\n * // store.x: { a: 1, b: 2 }\n * setX({a: 2}, { replace: true });\n * // store.x: { a: 2 }\n */\n (state: T, config: { replace: true }): void;\n}\n\nexport function setterActionFactory(\n set: Parameters>[0]>[0],\n): SetterAction {\n return (state: Partial, config?: { replace: true }) => {\n if (config?.replace) {\n set(state);\n } else {\n set(prevState => ({ ...prevState, ...state }));\n }\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCollaborationStore } from '../store/collaboration';\n\nexport function createStorage(\n s: Storage,\n target: T,\n prefix = 'common_storage',\n) {\n return new Proxy(target, {\n set: (_, prop: string, value) => {\n if (typeof value === 'string') {\n s.setItem(`${prefix}.${prop}`, value);\n return true;\n }\n return false;\n },\n get: (_, prop: string) => s.getItem(`${prefix}.${prop}`) ?? undefined,\n deleteProperty: (_, prop): boolean => {\n if (typeof prop === 'string') {\n s.removeItem(`${prefix}.${prop}`);\n }\n return true;\n },\n });\n}\nexport const storageLocal = createStorage>(\n localStorage,\n {},\n);\n\n// NOTICE: Custom logic: baseVersion to get from bot_detail_store\nexport const storage = new Proxy(storageLocal, {\n get: (target, prop: string, receiver) => {\n if (prop === 'baseVersion') {\n return useCollaborationStore.getState().getBaseVersion();\n }\n return Reflect.get(target, prop, receiver);\n },\n set(target, prop, ...rest) {\n if (prop === 'baseVersion') {\n console.error(\n 'you should use botDetailStore instead of storage to keep base_commit_version',\n );\n return false;\n }\n return Reflect.set(target, prop, ...rest);\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type VariableItem, VariableKeyErrType } from '../types/skill';\n\nexport function uniqMemoryList(\n list: VariableItem[],\n sysVariables: VariableItem[] = [],\n) {\n return list.map(i => {\n const res = { ...i };\n if (\n list.filter(j => j.key === i.key).length === 1 &&\n sysVariables.filter(v => v.key === i.key)?.length === 0\n ) {\n res.errType = VariableKeyErrType.KEY_CHECK_PASS;\n } else {\n res.errType = VariableKeyErrType.KEY_NAME_USED;\n }\n if (!i.key) {\n res.errType = VariableKeyErrType.KEY_IS_NULL;\n }\n return res;\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type UserAuthInfo,\n type UserLabel,\n} from '@coze-arch/idl/developer_api';\nimport {\n getIsSettled,\n getIsLogined,\n getUserInfo,\n getUserAuthInfos,\n useIsSettled,\n useIsLogined,\n useUserInfo,\n useUserAuthInfo,\n useUserLabel,\n subscribeUserAuthInfos,\n type UserInfo,\n} from '@coze-arch/foundation-sdk';\n\nexport { type UserAuthInfo, type UserLabel, type UserInfo };\n\nexport const userStoreService = {\n getIsSettled,\n getIsLogined,\n getUserInfo,\n getUserAuthInfos,\n useIsSettled,\n useIsLogined,\n useUserInfo,\n useUserAuthInfo,\n useUserLabel,\n subscribeUserAuthInfos,\n} as const;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ProjectFormValues } from '../components/project-form';\n\nexport const commonProjectFormValid = (\n values: Pick,\n) => Boolean(values.name?.trim());\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nexport const useFormSubmitState = ({\n initialValues,\n getIsFormValid,\n}: {\n initialValues?: T;\n getIsFormValid: (values: T) => boolean;\n}) => {\n const [isFormValid, setFormValid] = useState(\n initialValues ? getIsFormValid(initialValues) : true,\n );\n const [isUploading, setUploading] = useState(false);\n\n const checkFormValid = (values: T) => {\n setFormValid(getIsFormValid(values));\n };\n\n const onValuesChange = (values: T) => {\n checkFormValid(values);\n };\n const onBeforeUpload = () => {\n setUploading(true);\n };\n\n const onAfterUpload = () => {\n setUploading(false);\n };\n\n return {\n isSubmitDisabled: !isFormValid || isUploading,\n checkFormValid,\n bizCallback: {\n onValuesChange,\n onBeforeUpload,\n onAfterUpload,\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport {\n appendCopySuffix,\n ProjectTemplateCopyModal,\n type ProjectTemplateCopyValue,\n} from '@coze-studio/components';\nimport { ProductEntityType } from '@coze-arch/idl/product_api';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n EVENT_NAMES,\n type ParamsTypeDefine,\n sendTeaEvent,\n} from '@coze-arch/bot-tea';\nimport { type ProductInfo } from '@coze-arch/bot-api/product_api';\nimport { ProductApi } from '@coze-arch/bot-api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\nimport { type FormApi } from '@coze-arch/coze-design';\n\nimport { commonProjectFormValid } from '../utils/common-project-form-valid';\nimport { useFormSubmitState } from './use-project-form-submit-state';\n\nexport type ProjectTemplateCopySuccessCallback = (param: {\n originProductId: string;\n newEntityId: string;\n toSpaceId: string;\n}) => void;\n\nexport type BeforeProjectTemplateCopyCallback = (params: {\n toSpaceId: string;\n}) => void;\n\nexport const useProjectTemplateCopyModal = (props: {\n onBefore?: BeforeProjectTemplateCopyCallback;\n onError?: () => void;\n onSuccess?: ProjectTemplateCopySuccessCallback;\n /** Event tracking parameters - current page/source */\n source: NonNullable<\n ParamsTypeDefine[EVENT_NAMES.template_action_front]['source']\n >;\n}) => {\n const [isSelectSpace, setSelectSpace] = useState(false);\n const [visible, setVisible] = useState(false);\n const [initValues, setInitValues] = useState();\n const [sourceProduct, setSourceProduct] = useState();\n const formApi = useRef>();\n const {\n bizCallback: { onValuesChange },\n isSubmitDisabled,\n checkFormValid,\n } = useFormSubmitState({\n getIsFormValid: values =>\n commonProjectFormValid(values) && Boolean(values.spaceId),\n });\n\n const onModalClose = () => {\n setVisible(false);\n setInitValues(undefined);\n formApi.current = undefined;\n setSelectSpace(false);\n };\n\n const { run, loading } = useRequest(\n async (copyRequestParam: ProjectTemplateCopyValue) => {\n const { productId, spaceId, name } = copyRequestParam;\n return ProductApi.PublicDuplicateProduct({\n product_id: productId,\n space_id: spaceId,\n name,\n entity_type: ProductEntityType.ProjectTemplate,\n });\n },\n {\n manual: true,\n onBefore: ([inputParam]) => {\n props.onBefore?.({ toSpaceId: inputParam.spaceId ?? '' });\n },\n onError: props.onError,\n onSuccess: (data, [inputParam]) => {\n onModalClose();\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n template_id: sourceProduct?.meta_info.id || '',\n template_name: sourceProduct?.meta_info?.name || '',\n template_type: 'project',\n entity_id: sourceProduct?.meta_info.entity_id || '',\n entity_copy_id:\n sourceProduct?.project_extra?.template_project_id || '',\n template_tag_professional: sourceProduct?.meta_info.is_professional\n ? 'professional'\n : 'basic',\n action: 'duplicate',\n after_id: data.data?.new_entity_id,\n source: props.source,\n ...(sourceProduct?.meta_info?.is_free\n ? ({\n template_tag_prize: 'free',\n } as const)\n : ({\n template_tag_prize: 'paid',\n template_prize_detail:\n Number(sourceProduct?.meta_info?.price?.amount) || 0,\n } as const)),\n });\n props?.onSuccess?.({\n originProductId: inputParam?.productId ?? '',\n newEntityId: data.data?.new_entity_id ?? '',\n toSpaceId: inputParam?.spaceId ?? '',\n });\n },\n },\n );\n\n return {\n modalContextHolder: (\n {\n const requestValues = formApi.current?.getValues();\n if (!requestValues) {\n throw new Error('duplicate project template values not provided');\n }\n run(requestValues);\n }}\n onCancel={onModalClose}\n formProps={{\n initValues,\n onValueChange: onValuesChange,\n getFormApi: api => {\n formApi.current = api;\n },\n }}\n />\n ),\n copyProject: ({\n isSelectSpace: inputIsSelectSpace,\n sourceProduct: inputSourceProduct,\n ...rest\n }: ProjectTemplateCopyValue & {\n isSelectSpace: boolean;\n /** Used to extract event tracking parameters */\n sourceProduct: ProductInfo;\n }) => {\n setSelectSpace(inputIsSelectSpace);\n const fixedInitValues = {\n ...rest,\n name: botInputLengthService.sliceStringByMaxLength({\n value: appendCopySuffix(rest.name),\n field: 'projectName',\n }),\n };\n setInitValues(fixedInitValues);\n checkFormValid(fixedInitValues);\n setSourceProduct(inputSourceProduct);\n setVisible(true);\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport styles from './card.module.less';\n\nexport interface ProjectTemplateGroupProps {\n title: ReactNode | undefined;\n groupChildrenClassName?: string;\n}\n\nexport const ProjectTemplateGroup: React.FC<\n PropsWithChildren\n> = ({ title, groupChildrenClassName, children }) => (\n
\n
\n {title}\n
\n \n {children}\n
\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Skeleton } from '@coze-arch/coze-design';\n\nimport { ProjectTemplateGroup } from './project-template-group';\n\nexport const CardSkeleton: React.FC = () => (\n \n);\n\nexport const TemplateGroupSkeleton: React.FC = () => (\n }\n groupChildrenClassName=\"h-[200px]\"\n >\n \n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n type MouseEventHandler,\n type PropsWithChildren,\n useRef,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { TeaExposure } from '@coze-studio/components';\nimport { type ProductInfo } from '@coze-arch/idl/product_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { openNewWindow } from '@coze-arch/bot-utils';\nimport { extractTemplateActionCommonParams } from '@coze-arch/bot-tea/utils';\nimport {\n EVENT_NAMES,\n type ParamsTypeDefine,\n sendTeaEvent,\n} from '@coze-arch/bot-tea';\nimport { Button, Image } from '@coze-arch/coze-design';\n\nimport styles from './card.module.less';\n\nexport interface ProjectTemplateCardContentProps {\n /** Event tracking parameters, page source */\n viewSource: ParamsTypeDefine[EVENT_NAMES.template_action_front]['source'];\n product: ProductInfo;\n onCopyTemplate?: (param: { name: string; id: string }) => void;\n className?: string;\n onClick?: () => void;\n}\n\nexport const openTemplatePreview = (templateId: string) => {\n const url = new URL(\n `/template/project/${templateId}`,\n window.location.origin,\n );\n openNewWindow(() => url.toString());\n};\n\nconst ActionButton: React.FC = ({\n viewSource,\n product,\n className,\n onCopyTemplate,\n}) => {\n const onPreview: MouseEventHandler = e => {\n e.stopPropagation();\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n action: 'click',\n source: viewSource,\n ...extractTemplateActionCommonParams(product),\n });\n openTemplatePreview(product.meta_info.id ?? '');\n };\n const onCopy: MouseEventHandler = e => {\n e.stopPropagation();\n onCopyTemplate?.({\n name: product.meta_info.name ?? '',\n id: product.meta_info.id ?? '',\n });\n };\n\n const isShowCopyActionButton = !product.meta_info.is_professional;\n\n return (\n
\n \n
\n \n {isShowCopyActionButton ? (\n \n ) : null}\n
\n
\n );\n};\n\nexport const ProjectTemplateCardUI = forwardRef<\n HTMLDivElement,\n PropsWithChildren<{ className?: string; onClick?: () => void }>\n>(({ className, children, onClick }, ref) => (\n \n {children}\n \n));\n\nexport const ProjectTemplateCard: React.FC = ({\n viewSource,\n product,\n onCopyTemplate,\n className,\n onClick,\n}) => {\n const divRef = useRef(null);\n const isHover = useHover(divRef);\n return (\n {\n sendTeaEvent(EVENT_NAMES.template_action_front, {\n action: 'click',\n source: viewSource,\n ...extractTemplateActionCommonParams(product),\n });\n onClick?.();\n }}\n >\n \n
\n {product.meta_info.name}\n
\n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozPlusFill } from '@coze-arch/coze-design/icons';\n\nimport { ProjectTemplateCardUI } from './project-template-card';\n\nexport const CreateEmptyProjectUI: React.FC<{\n onClick: (() => void) | undefined;\n}> = ({ onClick }) => (\n \n \n
\n {I18n.t('creat_project_creat_new_project')}\n
\n \n);\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { groupBy, xorBy } from 'lodash-es';\nimport { useRequest } from 'ahooks';\nimport {\n ProductEntityType,\n ProductListSource,\n SortType,\n type ProductInfo,\n} from '@coze-arch/idl/product_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { ProductApi } from '@coze-arch/bot-api';\nimport {\n IllustrationFailure,\n IllustrationFailureDark,\n} from '@douyinfe/semi-illustrations';\nimport { IconCozRefresh } from '@coze-arch/coze-design/icons';\nimport { Button, Empty, Modal, type ModalProps } from '@coze-arch/coze-design';\n\nimport {\n type BeforeProjectTemplateCopyCallback,\n type ProjectTemplateCopySuccessCallback,\n useProjectTemplateCopyModal,\n} from '../../hooks/use-project-template-copy-modal';\nimport {\n CardSkeleton,\n TemplateGroupSkeleton,\n} from './template-components/skeleton';\nimport { ProjectTemplateGroup } from './template-components/project-template-group';\nimport {\n openTemplatePreview,\n ProjectTemplateCard,\n} from './template-components/project-template-card';\nimport { CreateEmptyProjectUI } from './template-components/create-empty-project-ui';\n\nimport styles from './index.module.less';\n\nconst MAX_PAGE_SIZE = 50;\n\nexport interface ProjectTemplateBaseProps {\n spaceId?: string;\n isSelectSpaceOnCopy: boolean;\n onBeforeCopy: BeforeProjectTemplateCopyCallback | undefined;\n onCopyError: (() => void) | undefined;\n onCopyOk: ProjectTemplateCopySuccessCallback | undefined;\n onCreateProject?: () => void;\n}\n\n/**\n * Templates that require special handling and are placed in the \"Basic\" category\n * There is no \"foundation\" category in the business itself, but in this scenario created by replication, pm wants to provide users with some representative templates with basic functions\n * And so this special treatment template came into being.\n *\n * When iterating, it is necessary to ensure that these templates are recommended in order to reuse PublicGetProductList this interface\n */\nconst BASE_TEMPLATE_ID_LIST = ['7439261984903938074'];\n\nconst ProjectTemplateContent: React.FC = ({\n spaceId,\n isSelectSpaceOnCopy,\n onCopyOk,\n onCreateProject,\n onBeforeCopy,\n onCopyError,\n}) => {\n const {\n data: categories,\n error: categoriesError,\n loading: isCategoryLoading,\n refresh: refreshCategoryRequest,\n } = useRequest(async () => {\n const response = await ProductApi.PublicGetProductCategoryList({\n entity_type: ProductEntityType.TemplateCommon,\n });\n return response.data?.categories;\n });\n\n const {\n data: products,\n error: productsError,\n loading: isProductLoading,\n refresh: refreshProductRequest,\n } = useRequest(async () => {\n const response = await ProductApi.PublicGetProductList({\n entity_type: ProductEntityType.ProjectTemplate,\n page_num: 1,\n page_size: MAX_PAGE_SIZE,\n sort_type: SortType.Heat,\n source: ProductListSource.Recommend,\n is_free: true,\n });\n return response.data?.products;\n });\n\n const { copyProject, modalContextHolder } = useProjectTemplateCopyModal({\n onSuccess: onCopyOk,\n source: spaceId ? 'space' : 'navi',\n onBefore: onBeforeCopy,\n onError: onCopyError,\n });\n const refreshRequest = () => {\n refreshCategoryRequest();\n refreshProductRequest();\n };\n const isRequestLoading = isCategoryLoading || isProductLoading;\n const isRequestError = Boolean(categoriesError || productsError);\n\n if (!categories || !products) {\n return (\n <>\n {modalContextHolder}\n
\n \n \n {isRequestLoading ? (\n <>\n \n \n \n ) : null}\n \n {isRequestLoading ? (\n <>\n \n \n \n ) : null}\n {!isRequestLoading && isRequestError ? (\n }\n darkModeImage={\n \n }\n title={\n \n {I18n.t('creat_project_templates_load_failed')}\n \n }\n >\n \n \n ) : null}\n
\n \n );\n }\n\n const baseTemplateList = products.filter(p =>\n BASE_TEMPLATE_ID_LIST.some(id => id === p.meta_info.id),\n );\n const recommendTemplateList = xorBy(\n products,\n baseTemplateList,\n p => p.meta_info.id,\n );\n const productGroupList = groupBy(\n recommendTemplateList,\n p => p.meta_info.category?.id,\n );\n\n const renderTemplateList = (productList: ProductInfo[]) =>\n productList.map(product => (\n {\n openTemplatePreview(product.meta_info.id ?? '');\n }}\n onCopyTemplate={param => {\n copyProject({\n spaceId,\n isSelectSpace: isSelectSpaceOnCopy,\n productId: param.id,\n name: param.name,\n sourceProduct: product,\n });\n }}\n key={product.meta_info.id}\n product={product}\n />\n ));\n return (\n <>\n {modalContextHolder}\n
\n \n \n {renderTemplateList(baseTemplateList)}\n \n {categories.map(category => {\n const productList = productGroupList[category.id ?? ''];\n if (!productList?.length) {\n return null;\n }\n return (\n \n {renderTemplateList(productGroupList[category.id ?? ''] ?? [])}\n \n );\n })}\n
\n \n );\n};\n\nexport const ProjectTemplateModal: React.FC<\n Omit &\n ProjectTemplateBaseProps\n> = ({\n spaceId,\n isSelectSpaceOnCopy,\n onCopyOk,\n onCreateProject,\n onBeforeCopy,\n onCopyError,\n ...props\n}) => (\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport {\n PictureUpload,\n type RenderAutoGenerateParams,\n} from '@coze-common/biz-components/picture-upload';\nimport {\n type DraftProjectCopyRequest,\n type DraftProjectUpdateRequest,\n type DraftProjectCreateRequest,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozUpload } from '@coze-arch/coze-design/icons';\nimport {\n type BaseFormProps,\n Form,\n FormInput,\n FormTextArea,\n useFormApi,\n withField,\n} from '@coze-arch/coze-design';\nimport { FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport { SwitchWithDesc } from '../switch-with-desc';\nimport { type ModifyUploadValueType } from '../../type';\n\nexport type ProjectFormValues = ModifyUploadValueType<\n Omit &\n DraftProjectCopyRequest &\n DraftProjectUpdateRequest & {\n enableMonetize?: boolean;\n }\n>;\n\nexport type ProjectFormSubmitValues = DraftProjectCreateRequest;\n\nexport type ProjectFormProps = BaseFormProps;\n\nexport interface ProjectInfoFieldProps {\n /** @default false */\n showMonetizeConfig?: boolean;\n onBeforeUpload?: () => void;\n onAfterUpload?: () => void;\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n}\n\nexport const ProjectForm: React.FC> = ({\n children,\n ...formProps\n}) => {...formProps}>{children};\n\n// @ts-expect-error fix me late\nexport const filedKeyMap: Record<\n keyof ProjectFormValues,\n keyof ProjectFormValues\n> = {\n name: 'name',\n enableMonetize: 'enableMonetize',\n description: 'description',\n icon_uri: 'icon_uri',\n space_id: 'space_id',\n project_id: 'project_id',\n to_space_id: 'to_space_id',\n} as const;\n\nexport const ProjectInfoFieldFragment: React.FC = ({\n showMonetizeConfig,\n onAfterUpload,\n onBeforeUpload,\n renderAutoGenerate,\n}) => {\n const formApi = useFormApi();\n return (\n <>\n \n {showMonetizeConfig ? (\n \n ) : null}\n \n }\n withAutoGenerate\n renderAutoGenerate={renderAutoGenerate}\n generateInfo={() => {\n const values = formApi.getValues();\n return {\n name: values?.name,\n desc: values?.description,\n };\n }}\n beforeUploadCustom={onBeforeUpload}\n afterUploadCustom={onAfterUpload}\n />\n \n );\n};\n\nconst FormSwitch = withField(SwitchWithDesc);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cls from 'classnames';\nimport { Switch, type SwitchProps } from '@coze-arch/coze-design';\n\nexport function SwitchWithDesc({\n value,\n onChange,\n className,\n desc,\n descClassName,\n switchClassName,\n ...rest\n}: Omit & {\n value?: boolean;\n desc: string;\n descClassName?: string;\n switchClassName?: string;\n}) {\n return (\n
\n {desc}\n \n
\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState, Suspense, lazy } from 'react';\n\nimport { SpaceFormSelect } from '@coze-studio/components';\nimport { type AuditData } from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\nimport { type FormApi, Modal, type ModalProps } from '@coze-arch/coze-design';\n\nimport {\n filedKeyMap,\n ProjectForm,\n type ProjectFormProps,\n type ProjectFormValues,\n ProjectInfoFieldFragment,\n} from '../project-form';\nimport { useFormSubmitState } from '../../hooks/use-project-form-submit-state';\n\nconst LazyReactMarkdown = lazy(() => import('react-markdown'));\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nconst ReactMarkdown = (props: any) => (\n \n \n \n);\ninterface ProjectFormModalProps\n extends Omit<\n ModalProps,\n 'size' | 'okText' | 'cancelText' | 'okButtonProps' | 'onOk'\n > {\n /** @default false */\n showMonetizeConfig?: boolean;\n selectSpace?: boolean;\n formProps?: Omit;\n request: (param: ProjectFormValues) => Promise;\n isFormValid: (values: ProjectFormValues) => boolean;\n}\n\nexport type BizProjectFormModalProps = ProjectFormModalProps & {\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n};\n\nexport const ProjectFormModal: React.FC = ({\n selectSpace,\n formProps = {},\n isFormValid,\n request,\n showMonetizeConfig,\n renderAutoGenerate,\n ...restModalProps\n}) => {\n const [loading, setLoading] = useState(false);\n const [auditResult, setAuditResult] = useState({\n check_not_pass: false,\n });\n const {\n bizCallback: { onAfterUpload, onBeforeUpload, onValuesChange },\n isSubmitDisabled,\n } = useFormSubmitState({\n initialValues: formProps.initValues,\n getIsFormValid: isFormValid,\n });\n const formApi = useRef>();\n\n const onFormSubmit: ModalProps['onOk'] = async () => {\n if (!formApi.current) {\n return;\n }\n try {\n setLoading(true);\n const auditData = await request(formApi.current.getValues());\n setAuditResult(auditData);\n\n // Do not close the pop-up window without passing the verification\n if (auditData.check_not_pass) {\n return;\n }\n } finally {\n setLoading(false);\n }\n };\n\n return (\n \n {\n formApi.current = api;\n }}\n onValueChange={onValuesChange}\n >\n {selectSpace ? : null}\n \n \n {auditResult.check_not_pass ? (\n
\n \n {/* Note that using | | msg undefined or empty string goes to the bottom */}\n {auditResult.check_not_pass_msg || I18n.t('publish_audit_pop7')}\n \n
\n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { localStorageService } from '@coze-foundation/local-storage';\n\nconst SESSION_HIDDEN_KEY = 'coze-project-entity-hidden-key';\n\nexport const useHiddenSession = (key: string) => {\n const [isSessionHidden, setIsSessionHidden] = useState(isKeyExist(key));\n return {\n isSessionHidden,\n hideSession: () => {\n if (isKeyExist(key)) {\n return;\n }\n const oldValue = localStorageService.getValue(SESSION_HIDDEN_KEY) || '';\n localStorageService.setValue(\n SESSION_HIDDEN_KEY,\n oldValue ? `${oldValue},${key}` : key,\n );\n setIsSessionHidden(true);\n },\n };\n};\n\nconst isKeyExist = (key: string) => {\n const oldValue = localStorageService.getValue(SESSION_HIDDEN_KEY);\n return oldValue?.includes(key);\n};\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCross } from '@coze-arch/coze-design/icons';\nimport {\n Badge,\n Button,\n Avatar,\n Modal,\n type ModalProps,\n} from '@coze-arch/coze-design';\n\nimport { useHiddenSession } from '../../hooks/use-hidden-session';\nimport ProjectImg from '../../assets/project-img.png';\nimport ProjectImgOversea from '../../assets/project-img-oversea.png';\nimport AgentImg from '../../assets/agent-img.png';\nimport AgentImgOversea from '../../assets/agent-img-oversea.png';\n\nimport styles from './index.module.less';\n\nexport type CreateType = 'project' | 'agent';\n\nexport interface GuideModalProps\n extends Omit {\n onCancel: () => void;\n onChange: (type: CreateType) => void;\n extraButtonConfigs?: GuideButtonProps[];\n}\n\ninterface GuideButtonProps {\n onClick: () => void;\n assetSrc: string;\n title: ReactNode;\n description: ReactNode;\n tip?: ReactNode;\n}\n\nexport const GuideButton: React.FC = ({\n onClick,\n assetSrc,\n title,\n description,\n tip,\n}) => {\n const { isSessionHidden, hideSession } = useHiddenSession(\n tip ? 'guideTip' : '',\n );\n const showTip = !isSessionHidden && Boolean(tip);\n\n return (\n \n \n showTip ? (\n
\n
{tip}
\n {\n e.stopPropagation();\n hideSession();\n }}\n />\n
\n ) : null,\n text: tip,\n textColor: '',\n bgColor: '#DEDBFF',\n className: '',\n }}\n />\n
\n {title}\n
\n \n {description}\n \n \n \n \n \n );\n};\n\nconst ProjectAsset = IS_OVERSEA ? ProjectImgOversea : ProjectImg;\nconst AgentAsset = IS_OVERSEA ? AgentImgOversea : AgentImg;\n\nexport const GuideModal: React.FC = ({\n onChange,\n extraButtonConfigs = [],\n ...modalProps\n}) => (\n \n
\n onChange('agent')}\n assetSrc={AgentAsset}\n title={I18n.t('creat_project_creat_agent')}\n description={I18n.t('creat_project_agent_describe')}\n tip={!IS_OPEN_SOURCE ? I18n.t('agent_creat_tips') : null}\n />\n onChange('project')}\n assetSrc={ProjectAsset}\n title={\n \n {I18n.t('creat_project_creat_project')}\n \n \n }\n description={\n IS_OPEN_SOURCE\n ? I18n.t('creat_project_describe_open')\n : I18n.t('creat_project_describe')\n }\n />\n {extraButtonConfigs.map(({ onClick, ...config }, index) => (\n {\n modalProps.onCancel();\n onClick();\n }}\n {...config}\n />\n ))}\n
\n \n);\n\nGuideModal.displayName = 'GuideModal';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { useCreateAgent } from '@coze-studio/entity-adapter';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\nimport { type DraftProjectCreateRequest } from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { intelligenceApi } from '@coze-arch/bot-api';\n\nimport { commonProjectFormValid } from '../utils/common-project-form-valid';\nimport { ProjectTemplateModal } from '../components/project-template-modal';\nimport {\n type BizProjectFormModalProps,\n ProjectFormModal,\n} from '../components/project-form-modal';\nimport { type ProjectFormValues } from '../components/project-form';\nimport {\n type CreateType,\n GuideModal,\n type GuideModalProps,\n} from '../components/guide-modal';\nimport {\n type BeforeProjectTemplateCopyCallback,\n type ProjectTemplateCopySuccessCallback,\n} from './use-project-template-copy-modal';\n\ntype CreateBotParam = Parameters[0];\nexport interface CreateProjectSuccessCallbackParam {\n projectId: string;\n spaceId: string;\n}\nexport interface CreateProjectHookProps\n extends Pick {\n onBeforeCreateBot?: CreateBotParam['onBefore'];\n onCreateBotSuccess?: CreateBotParam['onSuccess'];\n onCreateBotError?: CreateBotParam['onError'];\n initialSpaceId?: string;\n onBeforeCreateProject?: () => void;\n onCreateProjectError?: () => void;\n onCreateProjectSuccess?: (param: CreateProjectSuccessCallbackParam) => void;\n onCopyProjectTemplateSuccess?: ProjectTemplateCopySuccessCallback;\n onBeforeCopyProjectTemplate?: BeforeProjectTemplateCopyCallback;\n onProjectTemplateCopyError?: () => void;\n /**\n * Navigation bar\n * Button in the upper right corner of the space workspace\n * */\n bizCreateFrom: 'navi' | 'space';\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n extraGuideButtonConfigs?: GuideModalProps['extraButtonConfigs'];\n}\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nexport const useCreateProjectModalBase = ({\n selectSpace,\n onBeforeCreateBot,\n onCreateBotError,\n onCreateBotSuccess,\n initialSpaceId,\n onCreateProjectSuccess,\n onCopyProjectTemplateSuccess,\n onBeforeCreateProject,\n onCreateProjectError,\n onBeforeCopyProjectTemplate,\n onProjectTemplateCopyError,\n bizCreateFrom,\n renderAutoGenerate,\n extraGuideButtonConfigs,\n}: CreateProjectHookProps) => {\n const [guideModalVisible, setGuideModalVisible] = useState(false);\n const [projectModalVisible, setProjectModalVisible] = useState(false);\n const [projectTemplateModalVisible, setProjectTemplateModalVisible] =\n useState(false);\n const { modal, startEdit } = useCreateAgent({\n showSpace: selectSpace,\n onBefore: onBeforeCreateBot,\n onError: onCreateBotError,\n onSuccess: onCreateBotSuccess,\n spaceId: initialSpaceId,\n bizCreateFrom,\n });\n\n const onGuideChange = (guideType: CreateType) => {\n setGuideModalVisible(false);\n\n if (guideType === 'project') {\n // The overseas version and the open-source version do not support project templates\n if (IS_OVERSEA || IS_OPEN_SOURCE) {\n setProjectModalVisible(true);\n return;\n }\n setProjectTemplateModalVisible(true);\n return;\n }\n if (guideType === 'agent') {\n startEdit();\n return;\n }\n };\n\n const onCreateEmptyProject = () => {\n setProjectModalVisible(true);\n setProjectTemplateModalVisible(false);\n };\n\n const onGuideCancel = () => {\n setGuideModalVisible(false);\n };\n\n const projectTemplateCancel = () => {\n setProjectTemplateModalVisible(false);\n };\n\n const onCopyProjectTemplateOk: ProjectTemplateCopySuccessCallback =\n params => {\n setProjectTemplateModalVisible(false);\n onCopyProjectTemplateSuccess?.(params);\n };\n\n const onCreateProjectOk = (param: CreateProjectSuccessCallbackParam) => {\n setProjectModalVisible(false);\n onCreateProjectSuccess?.(param);\n };\n\n const onCreateProjectCancel = () => {\n setProjectModalVisible(false);\n };\n\n const { runAsync: createProjectRequest } = useRequest(\n async (param: ProjectFormValues) => {\n const { icon_uri: uriList, enableMonetize, ...restValues } = param;\n const requestFormValues: DraftProjectCreateRequest = {\n ...restValues,\n icon_uri: uriList?.at(0)?.uid,\n ...(IS_OVERSEA && {\n monetization_conf: {\n is_enable: enableMonetize ?? true,\n },\n }),\n create_from: bizCreateFrom,\n };\n const response = await intelligenceApi.DraftProjectCreate(\n requestFormValues,\n );\n const { project_id, audit_data } = response.data ?? {};\n return {\n ...audit_data,\n project_id: project_id ?? '',\n };\n },\n {\n manual: true,\n onBefore: onBeforeCreateProject,\n onError: onCreateProjectError,\n onSuccess: (data, [inputParam]) => {\n if (data.check_not_pass) {\n return;\n }\n onCreateProjectOk({\n projectId: data.project_id,\n spaceId: inputParam.space_id ?? '',\n });\n },\n },\n );\n\n return {\n modalContextHolder: (\n <>\n {modal}\n \n {guideModalVisible ? (\n \n ) : null}\n {projectModalVisible ? (\n \n commonProjectFormValid(values) && Boolean(values.space_id)\n }\n maskClosable={false}\n title={I18n.t('creat_project_title')}\n formProps={{\n initValues: {\n space_id: initialSpaceId,\n project_id: '',\n },\n }}\n request={createProjectRequest}\n selectSpace={selectSpace}\n visible={projectModalVisible}\n onCancel={onCreateProjectCancel}\n renderAutoGenerate={renderAutoGenerate}\n />\n ) : null}\n \n ),\n createProject: () => {\n setGuideModalVisible(true);\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState } from 'react';\n\nimport { useRequest } from 'ahooks';\nimport { appendCopySuffix } from '@coze-studio/components';\nimport {\n type IntelligenceBasicInfo,\n type User,\n} from '@coze-arch/idl/intelligence_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { intelligenceApi } from '@coze-arch/bot-api';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\n\nimport { commonProjectFormValid } from '../utils/common-project-form-valid';\nimport { ProjectFormModal } from '../components/project-form-modal';\nimport { type ProjectFormValues } from '../components/project-form';\n\nexport interface CopyProjectSuccessCallbackParam {\n basicInfo: IntelligenceBasicInfo;\n templateId: string;\n ownerInfo?: User;\n}\n\nexport interface UpdateProjectSuccessCallbackParam {\n projectId: string;\n spaceId: string;\n}\n\ntype UseBaseUpdateOrCopyProjectModalProps = {\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n} & (\n | {\n scene: 'update';\n onSuccess?: (params: UpdateProjectSuccessCallbackParam) => void;\n }\n | {\n scene: 'copy';\n onSuccess?: (param: CopyProjectSuccessCallbackParam) => void;\n }\n);\n\nexport const useBaseUpdateOrCopyProjectModal = ({\n scene,\n onSuccess: inputOnSuccess,\n renderAutoGenerate,\n}: UseBaseUpdateOrCopyProjectModalProps) => {\n const [projectModalVisible, setProjectModalVisible] = useState(false);\n const [initialValues, setInitialValues] = useState();\n\n const onModalClose = () => {\n setInitialValues(undefined);\n setProjectModalVisible(false);\n };\n\n const onUpdateOk = (param: UpdateProjectSuccessCallbackParam) => {\n onModalClose();\n if (scene !== 'update') {\n throw new Error('update project error scene');\n }\n inputOnSuccess?.(param);\n };\n\n const onCopyOK = (param: CopyProjectSuccessCallbackParam) => {\n onModalClose();\n if (scene !== 'copy') {\n throw new Error('copy project error scene');\n }\n inputOnSuccess?.(param);\n };\n\n const onCancel = () => {\n onModalClose();\n };\n\n const sharedProps = {\n formProps: {\n initValues: initialValues,\n },\n visible: projectModalVisible,\n onCancel,\n maskClosable: false,\n };\n\n const { runAsync: updateProjectRequest } = useRequest(\n async (param: ProjectFormValues) => {\n const { icon_uri: uriList, description = '', ...restValues } = param;\n const requestFormValues = {\n ...restValues,\n icon_uri: uriList?.at(0)?.uid,\n description,\n };\n const response = await intelligenceApi.DraftProjectUpdate(\n requestFormValues,\n );\n const { audit_data } = response.data ?? {};\n return {\n ...audit_data,\n };\n },\n {\n manual: true,\n onSuccess: (data, [inputParam]) => {\n if (data.check_not_pass) {\n return;\n }\n onUpdateOk({\n projectId: inputParam.project_id,\n spaceId: inputParam.space_id ?? '',\n });\n },\n },\n );\n\n const { runAsync: copyProjectRequest } = useRequest(\n async (param: ProjectFormValues) => {\n const { icon_uri: uriList, ...restValues } = param;\n const requestFormValues = {\n ...restValues,\n icon_uri: uriList?.at(0)?.uid,\n };\n const response = await intelligenceApi.DraftProjectCopy(\n requestFormValues,\n );\n const { audit_data, basic_info, user_info } = response.data ?? {};\n return {\n ...audit_data,\n basic_info,\n user_info,\n };\n },\n {\n manual: true,\n onSuccess: (data, [inputParam]) => {\n if (!data.basic_info) {\n return;\n }\n if (data.check_not_pass) {\n return;\n }\n onCopyOK({\n templateId: inputParam.project_id,\n basicInfo: data.basic_info,\n ownerInfo: data.user_info,\n });\n },\n },\n );\n\n const getModalTitle = () => {\n if (scene === 'copy') {\n return I18n.t('project_ide_create_duplicate');\n }\n if (scene === 'update') {\n return I18n.t('project_ide_edit_project');\n }\n };\n\n return {\n modalContextHolder: projectModalVisible ? (\n \n ) : null,\n openModal: ({ initialValue }: { initialValue: ProjectFormValues }) => {\n setProjectModalVisible(true);\n if (scene === 'update') {\n setInitialValues(initialValue);\n return;\n }\n if (scene === 'copy') {\n setInitialValues({\n ...initialValue,\n name: botInputLengthService.sliceStringByMaxLength({\n value: appendCopySuffix(initialValue.name ?? ''),\n field: 'projectName',\n }),\n });\n }\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { type DraftProjectUpdateRequest } from '@coze-arch/idl/intelligence_api';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\n\nimport { type ModifyUploadValueType } from '../type';\nimport {\n type UpdateProjectSuccessCallbackParam,\n useBaseUpdateOrCopyProjectModal,\n} from './use-base-update-or-copy-project-modal';\n\nexport const useUpdateProjectModalBase = ({\n onSuccess,\n renderAutoGenerate,\n}: {\n onSuccess?: (param: UpdateProjectSuccessCallbackParam) => void;\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n}): {\n modalContextHolder: ReactNode;\n openModal: (param: {\n initialValue: ModifyUploadValueType;\n }) => void;\n} =>\n useBaseUpdateOrCopyProjectModal({\n scene: 'update',\n onSuccess,\n renderAutoGenerate,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal, Form, Input, type ModalProps } from '@coze-arch/coze-design';\n\nexport interface DeleteProjectBaseProps {\n value?: string;\n onChange?: (value: string) => void;\n placeholder?: string;\n}\n\nexport interface DeleteProjectModalProps\n extends Omit<\n ModalProps,\n 'size' | 'footer' | 'header' | 'okButtonColor' | 'okText' | 'cancelText'\n >,\n DeleteProjectBaseProps {}\n\nconst DeleteProjectContent: React.FC = ({\n value,\n onChange,\n placeholder,\n}) => (\n <>\n
\n {I18n.t('project_ide_delete_confirm_describe')}\n
\n {I18n.t('project_ide_project_name')}\n \n \n);\n\nexport const DeleteProjectModal: React.FC = ({\n value,\n onChange,\n placeholder,\n ...restModalProps\n}) => (\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { isObject } from 'lodash-es';\nimport { useRequest } from 'ahooks';\nimport { DeveloperApi, intelligenceApi } from '@coze-arch/bot-api';\n\nimport { DeleteProjectModal } from '../components/delete-project-modal';\n\ninterface DeleteAgentParam {\n spaceId: string;\n agentId: string;\n}\n\ninterface DeleteProjectParam {\n projectId: string;\n}\n\nconst isAgentParam = (value: unknown): value is DeleteAgentParam =>\n isObject(value) && 'agentId' in value;\n\nconst isProjectParam = (value: unknown): value is DeleteProjectParam =>\n isObject(value) && 'projectId' in value;\n\nexport type DeleteIntelligenceParam = (\n | DeleteAgentParam\n | DeleteProjectParam\n) & { name: string };\n\nexport const useDeleteIntelligence = (props?: {\n onDeleteProjectSuccess?: (param: DeleteProjectParam) => void;\n onDeleteAgentSuccess?: (param: DeleteAgentParam) => void;\n}) => {\n const [deleteIntelligenceName, setDeleteIntelligenceName] =\n useState('');\n\n const deleteParamsRef = useRef();\n\n const [visible, setVisible] = useState(false);\n\n const [name, setName] = useState();\n\n const onCloseModal = () => {\n setVisible(false);\n setDeleteIntelligenceName('');\n setName('');\n deleteParamsRef.current = undefined;\n };\n\n const onDeleteCancel = () => {\n onCloseModal();\n };\n\n const { loading, runAsync } = useRequest(\n async (request: DeleteAgentParam | DeleteProjectParam) => {\n if (isAgentParam(request)) {\n const { spaceId, agentId } = request;\n await DeveloperApi.DeleteDraftBot({\n space_id: spaceId,\n bot_id: agentId,\n });\n return;\n }\n\n if (isProjectParam(request)) {\n const { projectId } = request;\n await intelligenceApi.DraftProjectDelete({ project_id: projectId });\n }\n },\n {\n manual: true,\n onSuccess: (_m, [p]) => {\n onCloseModal();\n if (isAgentParam(p)) {\n props?.onDeleteAgentSuccess?.(p);\n return;\n }\n if (isProjectParam(p)) {\n props?.onDeleteProjectSuccess?.(p);\n return;\n }\n },\n },\n );\n\n const onDelete = () => {\n if (!deleteParamsRef.current) {\n return;\n }\n return runAsync(deleteParamsRef.current);\n };\n\n return {\n modalContextHolder: (\n \n ),\n deleteIntelligence: ({\n name: deleteName,\n ...restParam\n }: DeleteIntelligenceParam) => {\n setVisible(true);\n setDeleteIntelligenceName(deleteName);\n deleteParamsRef.current = restParam;\n },\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { type DraftProjectCopyRequest } from '@coze-arch/idl/intelligence_api';\nimport { type RenderAutoGenerateParams } from '@coze-common/biz-components/picture-upload';\n\nimport {\n type ModifyUploadValueType,\n type RequireCopyProjectRequest,\n} from '../type';\nimport {\n type CopyProjectSuccessCallbackParam,\n useBaseUpdateOrCopyProjectModal,\n} from './use-base-update-or-copy-project-modal';\n\nexport const useCopyProjectModalBase = ({\n onSuccess,\n renderAutoGenerate,\n}: {\n onSuccess?: (param: CopyProjectSuccessCallbackParam) => void;\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n}): {\n modalContextHolder: ReactNode;\n openModal: (param: {\n initialValue: ModifyUploadValueType<\n RequireCopyProjectRequest\n >;\n }) => void;\n} =>\n useBaseUpdateOrCopyProjectModal({\n scene: 'copy',\n onSuccess,\n renderAutoGenerate,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport {\n useDeleteIntelligence,\n type ProjectFormValues,\n type UpdateProjectSuccessCallbackParam,\n type CreateProjectHookProps,\n type CopyProjectSuccessCallbackParam,\n type ModifyUploadValueType,\n type RequireCopyProjectRequest,\n type DeleteIntelligenceParam,\n} from '@coze-studio/project-entity-base';\nimport { type ReactNode } from 'react';\n\nimport { type DraftProjectCopyRequest } from '@coze-arch/idl/intelligence_api';\nimport {\n useCreateProjectModalBase,\n useUpdateProjectModalBase,\n useCopyProjectModalBase,\n type ProjectFormValues,\n type UpdateProjectSuccessCallbackParam,\n type CreateProjectHookProps,\n type CopyProjectSuccessCallbackParam,\n type ModifyUploadValueType,\n type RequireCopyProjectRequest,\n} from '@coze-studio/project-entity-base';\n\nexport const useCreateProjectModal = (\n params: CreateProjectHookProps,\n): {\n modalContextHolder: ReactNode;\n createProject: () => void;\n} => useCreateProjectModalBase(params);\n\nexport const useUpdateProjectModal = (params: {\n onSuccess?: (param: UpdateProjectSuccessCallbackParam) => void;\n}): {\n modalContextHolder: ReactNode;\n openModal: (params: { initialValue: ProjectFormValues }) => void;\n} => useUpdateProjectModalBase(params);\n\nexport const useCopyProjectModal = (params: {\n onSuccess?: (param: CopyProjectSuccessCallbackParam) => void;\n}): {\n modalContextHolder: ReactNode;\n openModal: (param: {\n initialValue: ModifyUploadValueType<\n RequireCopyProjectRequest\n >;\n }) => void;\n} => useCopyProjectModalBase(params);\n","\n import API from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./global.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./global.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./responsive.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./responsive.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./parameters.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./parameters.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./load-retry.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./load-retry.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.modules.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./index.module.less\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/style-loader/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./uikit.less\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/css-loader/index.js??ruleSet[1].rules[10].use[1]!builtin:lightningcss-loader??ruleSet[1].rules[10].use[2]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+core@1.1.13/node_modules/@rsbuild/core/compiled/postcss-loader/index.js??ruleSet[1].rules[10].use[3]!../../../../../../../common/temp/default/node_modules/.pnpm/@rsbuild+plugin-less@1.1.1_@rsbuild+core@1.1.13/node_modules/@rsbuild/plugin-less/compiled/less-loader/index.js??ruleSet[1].rules[10].use[4]!./uikit.less\";\n export default content && content.locals ? content.locals : undefined;\n"],"names":["ChatAreaCustomComponentContext","createContext","ChatAreaCustomComponentProvider","ChatInputLayoutContext","ChatInputLayoutProvider","children","props","ChatInputPropsContext","useChatInputProps","useContext","ChatInputPropsProvider","getDefaultCopywriting","CopywritingContext","CopywritingProvider","rest","merge","I18n","useCopywriting","DragUploadTargetContext","useDragUploadContext","DragUploadContextProvider","LoadMoreContext","LoadMoreProvider","loadMoreClient","useLoadMoreClient","client","safeAsyncThrow","fallbackLoadMoreClient","MessageBoxContext","Promise","undefined","useMessageBoxContext","_useContext","message","messageUniqKey","meta","Error","getIsGroupChatActive","waiting","sending","groupId","isFormalWaiting","WaitingPhase","isSending","MessageBoxProvider","useMessagesStore","useMessageMetaStore","useWaitingStore","useChatAreaStoreSet","isGroupChatActive","state","isEqual","usePreference","PreferenceContext","getDefaultProviderPassThroughPreference","SuggestedQuestionsShowMode","getDefaultPreference","Layout","ProviderPassThroughContext","useProviderPassThoughContext","PreferenceProvider","value","preferencesValues","omitBy","isUndefined","ScrollViewContext","ScrollViewProvider","ScrollViewSizeContext","useScrollViewSize","StoreSetContext","UploadControllerContext","useUploadController","UploadController","fileId","file","userId","onProgress","onComplete","onError","onReady","UploadPlugin","isImage","event","UploadControllerProvider","uploadControllerMap","useRef","clearAllSideEffect","Object","controller","useEffect","createControllerAndUpload","param","cancelUploadById","id","getLoadRequest","reporter","getChatCore","ignoreMessageConfigList","lifeCycleService","request","getLoadRequestRaw","limiter","RateLimit","LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT","LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW","LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY","count","cursor","loadDirection","chatCore","ctx","MESSAGE_LIST_SIZE","modifyCtx","data","fixedMessageLitData","fixHistoryMessageList","ReportEventNames","e","getReportError","useUpdateLoadEnvContent","useGlobalInitStore","invoke","fn","ListenMessageLengthChange","Set","useListenMessagesLengthChangeLayoutEffect","fnsRef","askTrigger","useImperativeLayoutEffect","listener","useMemo","dispose","useChatAreaContext","chatAreaContext","NullableChatAreaContext","storeSetContext","isValidContext","useChatAreaCustomComponent","_context_componentTypes","useChatCore","useGetScrollView","getScrollView","useMethodCommonDeps","context","chatActionLockService","useChatActionLockService","storeSet","computedStyleToNumber","stringifyStyle","parseFloat","useComputeScrollViewSize","scrollViewWrapper","isOnboardingCentered","enableImageAutoSize","sizeTarget","scrollViewSize","useSize","computedStyle","getComputedStyle","useDeleteFile","useBatchFileUploadStore","immerDeleteFileDataById","useDragUpload","closeDelay","isDragOver","setIsDragOver","useState","uploadFile","useCreateFileAndUpload","ref","fileLimit","enableMultimodalUpload","enableDragUpload","validateFileList","useValidateFileList","timer","clearTimer","clearTimeout","target","localLog","onDragEnter","checkHasFileOnDrag","onDragOver","onDragLeave","setTimeout","onDragDrop","verifiedFileList","fileList","getFileListByDrag","nanoid","usePasteUpload","enablePasteUpload","getFileListByPaste","useUpload","useSenderInfoStore","userInfo","immerUpdateFileDataById","_e","FileStatus","uploadResult","MAX_UPLOAD_PROGRESS","_uploadResult_ImageWidth","_uploadResult_ImageHeight","uri","FileType","upload","immerCreateFileData","useRetryUpload","hasExceedSizeFile","isFileSizeNotExceed","hasEmptyFile","isNotEmptyFile","Toast","getFileSizeReachLimitI18n","MAX_FILE_MBYTE","filteredFileList","isFileCountExceedsLimit","FILE_EXCEEDS_LIMIT_I18N_KEY","useAutoUpdateUserInfo","updateUserInfo","setUserInfoMap","userInfoMap","getIsSuggestion","splitMessageAndSuggestions","messages","messageList","idAndSuggestions","msg","clearUserMessageAndContextStrategy","CombineStrategy","strategyList","strategy","DeleteMessageGroupStrategy","action","remove_query_id","SetNewSectionIdStrategy","new_section_id","updateStoreSectionIdStrategy","UpdateStoreSectionIdStrategy","SecurityStrategyContext","eventCallback","_this_strategy","useSuggestionsStore","useSectionIdStore","userMessageId","getMessageGroupByUserMessageId","targetGroup","deleteMessageGroupById","params","inputReplyId","_this_newSectionIdStruct","statusToForceUpdateFinish","statusToReportError","listenMessageUpdate","_lifeCycleService_app","securityStrategyContext","onMessageSuccess","onReceiveMessage","onMessageError","configs","updateResponding","updateWaiting","clearUnsettledByReplyId","onMessageUpdate","latestSectionId","setLatestSectionId","getShouldDropMessage","processedMessage","handleSuggestionMessage","handleNormalMessage","onMessageStatusChange","abort","error","status","errorInfo","parseErrorInfoFromErrorMessage","ChatBusinessErrorCode","CozeTokenInsufficient","emitAPIErrorEvent","APIErrorEvent","isToastErrorMessage","ctx1","forceUpdateMessageFinishByData","ChatCore","allMessages","updateMessage","replyId","targetMessages","findMessagesByReplyId","updateMessageToFinish","getUpdateMessageToFinish","updateSuggestion","useMessageStore","hasMessage","addMessage","fixedMessage","fixImageMessage","map","Map","initServiceMap","clearExtendedLifecycleData","biz","recordInitServiceController","initService","retrieveAndClearInitService","res","useChatInputLayout","createWriteableSectionIdMethods","clear","createAndSendResumeMessage","options","startWaiting","questionMessage","findMessageById","defaultSendMessageOptions","String","websocketManager","mergedOptions","createWriteableMessageMethods","deps","stopResponding","getSendTextMessageImplement","createSubscribeWaiting","store","usePluginStore","selector","off","createSubscribeSelection","createSubscribeOnboarding","createSubscribeMessageMeta","createSubscribeMessage","createSubscribeGlobalInitState","getOnboardingStoreWriteableMethods","useOnboardingStore","updatePrologue","partialUpdateOnboardingData","getMessagesStoreWriteableMethods","clearMessage","addMessages","deleteMessageByIdList","getMessageIndexStoreWriteableMethods","useMessageIndexStore","updateIgnoreIndexAndHistoryMessages","getMessagesStoreReadonlyMethods","getMessageGroupById","getMessageIndexRange","findMessage","getMessageMetaStoreReadonlyMethods","getMetaByMessage","createGetBotInfoStoreReadonlyMethods","getBotInfo","botInfoMap","createGetBatchFileStoreReadonlyMethods","useBatchFileStore","fileDataMap","fileIdList","fileTypeMap","createSectionIdInstantValues","createGetMessagesStoreInstantValues","createGetMessageMetaStoreInstantValues","metaList","createGetGlobalInitStoreInstantValues","initStatus","createMessageMethods","refreshMessageList","createChatAreaPluginContext","getCommonDeps","useSelectionStore","getClearHistoryImplement","initPlugins","pluginRegistryList","pluginInstanceList","registerPlugin","console","pluginBizContext","chatAreaPluginContext","pluginInstance","policyExceptionCodeList","getIsPolicyException","SystemRenderLifeCycleService","proxyFreezeContext","proxyFreeze","plugin","isWriteablePlugin","_plugin_lifeCycleServices_renderLifeCycleService1","_plugin_lifeCycleServices_renderLifeCycleService","newContext","lifeCycleContext","LUCKY_NUMBER","Math","createPluginBenchmark","_reporter_tracer","lifeCycleName","lifeCycleScope","trace","recordLifeCycleStart","LifeCycleStage","recordLifeCycleEnd","recordPluginStart","recordPluginEnd","SystemMessageLifeCycleService","LifeCycleScope","pluginBenchmark","_plugin_lifeCycleServices_messageLifeCycleService1","_plugin_lifeCycleServices_messageLifeCycleService","SystemCommandLifeCycleService","_plugin_lifeCycleServices_commandLifeCycleService1","_plugin_lifeCycleServices_commandLifeCycleService","SystemAppLifeCycleService","stores","_plugin_lifeCycleServices_appLifeCycleService","SystemLifeCycleService","getChatProcessing","getListenProcessChatStateChange","callbacks","unsubscribe","getInsertMessages","onBeforeLoadMoreInsertMessages","toLatest","clearFirst","createPluginStore","mark","create","devtools","set","get","updater","produce","offSubscription","serviceOffSubscriptionList","IS_DEV_MODE","PreInitStoreService","_this_prePositionedStoreSet","prePositionedRest","exhaustiveCheckForRecord","createSuggestionsStore","createWithEqualityFn","suggestion","updateSuggestionMutator","batch","item","_suggestionBatchMap_replyId","suggestionBatchMap","batchItem","getDefaultState","createSenderInfoStore","subscribeWithSelector","infoList","changedBotInfoMap","newItem","curItem","senderInfo","senderId","createSelectionStore","replyIdList","_id","subscribeSelectionUpdate","messageGroupList","selectableMessageGroupList","messageGroup","selectedMessageGroupList","messageIdList","flatMessageGroupIdList","createSectionIdStore","prevSectionId","createOnboardingStore","prologue","suggestions","name","avatar","content","targetSuggestionItem","remove","list","scanAndMarkShowSuggestions","lastMessageGroup","markGroupShowContextDivider","group","isShow","groupMessages","getMessagesByGroup","Boolean","getDefaultDistributeMemberSetType","getIsTriggerMessage","getMessageGroupId","makeGroup","sectionId","groupMessageList","reversedGroupIdList","groupMap","produceGroup","group1","scanMessageToMakeGroups","modifiedGroup","defaultMemberSetType","memberSetType","getMessageUniqueKey","primitiveExhaustiveCheck","i","groupIdList","flatMapByKeyList","reverseMemberSet","scanGroupsToMarkContextDividers","markLatestGroup","latestGroup","_group_memberSet","functionCallMessageIdList","llmAnswerMessageIdList","followUpMessageIdList","checkNoneMessageGroupMemberLeft","groups","curGroup","prevGroup","updateLatestMessageGroupContextDivider","latestMessageGroup","filterDeduplicateMessage","all","added","messageIdSet","localMessageIdSet","getUpdateMessage","idOrStruct","newMessage","getIsValidMessage","idx","findMessageIndexById","idx1","findMessageIndexByIdStruct","serializeIdStruct","getDefaultPagination","createMessagesStore","findMessageByIdStruct","addedMessages","deduplicated","idStruct","idList","findMessageGroupById","findMessageGroupByUserMessageId","subscribeSectionIdToUpdateMessageGroup","updateMessageGroupByImmer","subscribeMessageToUpdateMessageGroup","finalMessageGroupList","updateMetaListDivider","getIsVisibleMessageMeta","updateDividerByScanList","inputGetIsVisibleMessageMeta","getIsVisibleMessage","builtinGetIsVisibleMessageMeta","visibleMessageMeta","next","current","mutateUpdateMetaByGroupInfo","groupList","mutateMetaIsLatestGroupAnswer","mutateMetaIsLastAnswerInItsGroup","mutateMetaIsLastAnswerMessage","lastGroup","lastGroupMessageIdList","targetMetas","checkMessageHasUniqId","memberSet","lastAnswerId","getLastMessageId","it","answerId","functionCallId","scanAndUpdateHideAvatar","scanAndUpdateHideAvatarForOther","scanAndUpdateHideAvatarForDebug","later","earlier","getIsAsyncResultMessage","getIsFunctionCalling","index","getIsFinishedFunctionCallCached","finishedFunctionCallMessageMap","_finishedFunctionCallMessageMap_get","_finishedFunctionCallMessageMap_get1","message_id","updateFinishFunctionCallMessageMap","functionCallIndex","targetIndex","searchItems","sliceArrayByIndexRange","_item_extra_info","_message_extra_info","getInitMetaByMessage","_getVerboseContentObj","getBotState","getIsCardDisabled","addJumpVerboseInfo","lastJumpVerboseMeta","VerboseMsgType","isSameGroup","isAnswer","addAnswerLocation","answerMessageMeta","lastAnswerMeta","createMessageMetaStore","subscribeMessageToUpdateMeta","_","subscribeSectionIdToUpdateMeta","updateMetaByImmer","createMessageIndexStore","ignoreIndexAndHistoryMessages","newVal","curVal","finalVal","compareInt64","max","hasMore","cursors","farAwayEnough","readIndex","endIndex","subscribeMessageToUpdateMessageLoadIndex","updateMaxLoadIndexByMessages","createFileStore","localMessageId","audioFile","draft","payload","url","createChatActionStore","updateFn","inputActionLock","targetGroupLock","definedActionLock","createBatchFileUploadStore","baseFileData","defaultFileData","findFileDataIndexById","immerUpdater","_get_fileDataMap_id","createAudioUIStore","isRecording","isPointerMoveOut","audioLeftTime","recordingInteractionType","getMessageIndexStoreMethods","InitStoreService","createGlobalInitStore","createWaitingStore","useFileStore","useChatActionStore","useAudioUIStore","unsubscribeMessageToUpdateMeta","unsubscribeSectionIdToUpdateMeta","unsubscribeSelectionUpdate","unsubscribeSectionIdToUpdateMessageGroup","unsubscribeMessageStoreToUpdateMessageGroup","unsubscribeMessageStoreToUpdateMessageLoadIndex","_this_storeSet","InitService","loadMoreDispose","loadMoreEnvTools","destroyPlugins","initStoreService","preInitStoreService","generateChatCoreBiz","_this_context_eventCallback","commonDeps","getAnswerActionLockMap","getGlobalActionLock","updateGlobalActionLockByImmer","updateAnswerActionLockMapByImmer","ChatActionLockService","_this_context_enableChatActionLock","listenProcessChatStateChange","forceDispose","loadMoreEnv","updateCursor","updateIndex","updateHasMore","updateLockAndErrorByImmer","resetCursors","resetHasMore","resetLoadLockAndError","alignMessageIndexes","clearAll","envTools","LoadMoreEnvTools","conversationId","DeveloperApi","waitingState","LoadMoreClient","onBefore","onAfter","currentRequestIndex","result","requestData","setConversationId","setChatCore","setChatCoreOffListen","localeChatCore","Scene","lastSectionId","onboardingSuggestions","fixedMessageList","setInitStatus","initSuccess","ableToSkipInit","mitt","_this_lifeCycleService","ableToSkip","destroyFileManager","_this_context_userInfo","uploadPluginName","APP_ID","setBotInfoMap","recordBotInfo","botInfo","useCreateAndUpdateInitService","spaceId","botId","presetBot","requestToInit","scene","inputReporter","userConfigs","createChatCoreOverrideConfig","enableChatCoreDebug","enableChatActionLock","extendDataLifecycle","enableTwoWayLoad","enableMarkRead","defaultConfigs","flagRef","initControllerRef","isFullSite","preInitController","getPureAnswerMessagesByGroup","g","getIsPureAnswerMessage","getLastPureAnswerMessage","useIsGroupAnswerFinish","functionCallMessages","isAnswerFinishVerboseMessage","useIsGroupFakeInterruptAnswer","isFakeInterruptVerboseMessage","useClearContext","loadEagerly","useStopResponding","clearSuggestions","latestOnboardingId","_state_onboardingIdList","requireScrollIntoView","dom","document","getNewConversationDomId","taskIdRef","clearMessageContextParams","newClearMessageContextParams","processedClearMessageContextParams","new_section_message_list","fixMessageStruct","ContentType","taskId","useClearHistory","unselectAll","getUnselectAllImplement","getStopRespondingImplement","fileManager","FileManagerEventNames","useDeleteMessageGroup","useIsClearMessageHistoryLock","useIsRenderAnswerAction","readonly","enableMessageBoxActionBar","MarkReadHelper","getEnvInfo","MarkReadService","getHelper","debounce","MARK_MESSAGE_READ_DEBOUNCE_INTERVAL","MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT","currentReadIndex","Date","ReportErrorEventNames","usePrepareMarkMessageReadService","useReporter","helperRef","useMarkMessageRead","markReadService","useMarkReadService","reported","getRegenerateMessage","userMessage","clonedMessage","cloneDeep","hasLocalMessageId","isFromHistory","regenerateMessage","sendMessage","toRegenerateMessage","useCreateImageMessage","updateTemporaryFile","useShallow","clearSending","mentionList","unsentMessage","uploader","unsentMessageLocalMessageId","removeFileUploader","addFileUploader","getIsImageMessage","useCreateFileMessage","modifyFileMessagePercentAndStatus","info","useSendFileMessage","createFileMessage","useSendNewMessage","from","useCreateMultimodalMessage","useSendImageMessage","createImageMessage","useSendMultimodalMessage","createMultimodalMessage","toastBySendMessageResult","useCreateNormalizedMessage","useSendNormalizedMessage","createNormalizedMessage","useResendMessage","sendTextMessage","useSendTextMessage","sendFileMessage","sendImageMessage","temporaryFile","couldSendMessage","useCouldSendNewMessage","deleteMessageByIdStruct","isFile","local_message_id","useRegenerateMessage","useSendMessageAndAutoUpdate","originRegenerateMessage","builtinASRProcess","_response_data","formData","FormData","response","translationText","getIsTextMessage","getIsMultimodalMessage","textItem","JSON","revertVoiceMessageConditionally","getAudioProcessStateByLocalId","audioProcessState","removeAudioFileAfterSendMessage","removeAudioFileByLocalId","updateAudioProcessState","buildInProcessSentMessage","_message_content_obj_file_list","_message_content_obj_file_list1","getSendMessageAndAutoUpdateImplement","sendMessageParams","startSending","toSenDMessage","stopRespondingPromise","sendingMessage","_handledMessageAndOptions_message","_handledMessageAndOptions_options","handledMessageAndOptions","processedOptions","sentMessage","failMessage","isError","errorData","isChatCoreError","getSendNewMessageImplement","processASRConditionally","getAudioFileByLocalId","preReadySendMessage","ApiError","customError","getCreateTextMessageImplement","createTextMessage","newMessageInterruptScenario","isSendMessageLock","useIsSendMessageLock","hasFileNotSuccess","baseCouldSendMessage","useMessageWidth","useChatAreaLayout","getIsGlobalActionLockMap","useMessagesOverview","isEmpty","latestSectionHasMessage","useOnboardingCenterOffset","onboardingHeight","minOffset","useSelectOnboarding","getSelectOnboardingImplement","_params_onboarding_prologue","setOnboardingSelected","selectedOnboardingId","hasSelectedOnboarding","useShowBackGround","showBackground","clearSelectedReplyIdList","selectOnboarding","useBackgroundScroll","_styles_scrollmask","hasHeaderNode","maskNode","styles","showGradient","setShowGradient","useBuiltinButtonStatus","isClearContextButtonDisabledFromParams","isMoreButtonDisabledFromParams","isSendingMessage","isSendButtonDisabled","filesLength","useDisplayUserInfo","layout","showUserExtendedInfo","userSenderInfo","getMessageUserInfo","infoWithoutExtend","useEventCallbacks","eventCenter","enableMention","updatePreviewURL","_msg_content_obj_file_list__file_url","_I18n_t","fileIndex","copy","UIToast","EventNames","extra","useUIKitMessageImageAutoSizeConfig","_useScrollViewSize","imageAutoSizeContainerWidth","width","paddingLeft","paddingRight","autoWidth","mdBoxWidth","EXPECT_CONTEXT_WIDTH_MOBILE","EXPECT_CONTEXT_WIDTH_PC","MD_BOX_INNER_PADDING","PluginName","useChatArea","immerUpdateSuggestionById","immerAddSuggestion","immerDeleteSuggestionById","setSuggestionList","getOnboardingContent","useInitStatus","chatAreaStoreSetContext","useBotInfo","useBotInfoWithSenderId","useLatestSectionMessage","latestSectionMessageLength","useGetRegisteredPlugin","key","isReadonlyPlugin","PluginMode","useWriteablePlugin","pluginName","builtinPluginName","usePluginScopeContext","targetPlugin","useReadonlyPlugin","LifeCycleService","WriteableLifeCycleService","WriteableAppLifeCycleService","WriteableMessageLifeCycleService","WriteableCommandLifeCycleService","ChatAreaPlugin","ReadonlyChatAreaPlugin","WriteableChatAreaPlugin","WriteableRenderLifeCycleService","createWriteableLifeCycleServices","generator","bindPluginInstance","createReadonlyLifeCycleServices","appLifeCycleService","messageLifeCycleService","commandLifeCycleService","renderLifeCycleService","createCustomComponents","customComponents","useLatestSectionId","useIsDeleteMessageLock","getIsAnswerActionLockMap","PluginScopeContext","PluginScopeContextProvider","usePluginList","usePluginCustomComponents","componentKey","pluginList","_plugin","_plugin_customComponents","componentConfig","getDefaultAnswerActionLock","globalActionLockUpdateFnMap","timestamp","_$param","globalActionLock","_param_messageUniqKey","globalActionUnLockUpdateFnMap","globalLock","answerActionLockUpdateFnMap","lockMap","answerActionUnLockUpdateFnMap","_lockMap_groupId","_globalActionLock_sendMessageToACK","readEnvValues","actionLockUpdateFn","fallbackChatActionLockService","historyMessageList","markHistoryMessage","_fixedMessage_content_obj_image_list","_fixedMessage_content_obj_image_list1","img","defaultChatMessage","safeJSONParse","convertedMessage","convertMessageSource","mutateFixMessageReplyId","getIsFileMessage","mutateFixNoticeMessageReplyId","messageSource","SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES","mutateFixAsyncResultReplyId","mutateFixTaskTriggerMessageReplyId","isBusinessError","isObject","unknownInfo","code","CODE_JINJA_FORMAT_ERROR","IgnoreMessageType","checkIgnoreMessageFuncMap","parsedContent","isKnowledgeRecallVerboseContentDeprecated","isKnowledgeRecallVerboseContent","isLongTermMemoryVerboseContent","isJumpToVerboseContent","isBackwardsVerboseContent","allVerboseTypesMap","isIdentifiedVerboseMessage","isVerboseContent","isVerboseMessage","ignoreConfig","LoadCommand","LoadEffect","LoadAsyncEffect","OnInitialLoadEffect","messageIndexHelper","resolve","InitialLoadLocating","getIsValidMessageIndex","targetMessageBox","nextReadIndex","compute","messageIds","targetDom","OnClearHistoryEffect","LoadSilently","loadLockErrorHelper","insertMessages","loadLock","LoadDirection","LoadPassivelyCommand","LoadEagerly","nextHasMore","needScroll","needLoadData","needLoadDataIndeed","_getScrollController","getScrollController","loadRequest","CURSOR_TO_LOAD_LATEST_MESSAGE","LOAD_EAGERLY_LOAD_MESSAGE_COUNT","abortInfo","abortLoaded","err","unconditionally","LoadByScrollPrev","prevCursor","prevHasMore","LoadByScrollNext","nextCursor","verifyLoadLockStillValid","scrollController","getOriginScrollInfo","scrollInfo","newScrollInfo","optimizedScrollTop","properScrollTop","LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE","LOAD_NEXT_LOCK_DELAY","core","getFakeChatCore","loadEnv","maxLoadIndex","newEndIsGreater","shouldBeSilent","getIsDiffWithinRange","LOAD_SILENTLY_MAX_NEW_ADDED_COUNT","MessageIndexHelper","refreshIndexByRequest","updateOnlyDefined","hasMoreInfo","cursorInfo","requestMessageIndex","indexes","min","indexInfo","isSmallDiff","MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT","_data_read_message_index","_data_hasMore","_data_next_has_more","currentEndIndex","LoadLockErrorHelper","higherPriorityActions","higherAction","now","loadError","errorAction","coveredActions","covered","lock","opt","load","uniquePush","isProcessing","getIsFakeChatCore","waitMessagesLengthChangeLayoutEffect","clearMessageIndexStore","Deferred","SendMessageService","methods","inputPayload","sendNormalizedMessage","fileDataList","fileData","createNormalizedFilePayload","filteredFileDataList","createNormalizedImagePayload","sendMultimodalMessage","mixList","formatFileDataListToMessagePayload","eventName","callback","_this_uploader","EventEmitter","AbortController","errorEvent","getIsMessageWithValidIndex","validMessages","withNoIndexed","validIndexes","getMinMax","offListen","_get_chatCore","isBotState","stringifyBotState","findRespondRecord","findRespondByIndex","getResponse","messageIdStruct","_get_waiting","reply_id","updateRespondingInImmer","_state_waiting","_state_responding","phase","isAnswerMessageFinish","responding","isAllFinish","isAllFinishVerboseMessage","currentReplyId","record1","handleToolResponseMessage","handleNormalPluginMessage","curIndex","array","center","side","start","end","arr","val","getReceiveMessageBoxTheme","bizTheme","onParseReceiveMessageBoxTheme","isThemeDisabled","isBorderTheme","customParsed","getThinkingPlaceholderTheme","fakeChatCoreMark","Symbol","Proxy","callTip","fileUploaderMap","_fileUploaderMap_localMessageId","removeAllFileUploader","messageId","getMessageTimeCost","ext","getMessageUnitsByFunctionCallMessageList","functionCallMessageList","messageUnits","m","role","getRoleByMessage","MessageUnitRole","modifiedMessageUnits","acc","modifyMessageUnitByToolResponseMessage","type","msg_type","findTargetToolUnit","streamUuid","unit","findTargetFunctionCall","handelMatchCallId","_targetToolUnit_time","_getMessageTimeCost","targetToolUnit","Number","isHaveFunctionId","isNormalPlugin","isStreamPluginRunning","isStreamPluginFinish","targetToolUnit1","_targetToolUnit_time1","_getMessageTimeCost1","messageContentObj","getVerboseContentObj","dataObj","tool_output_content","uuid","targetToolUnit2","onboardingId","fileCount","existingFileCount","keyName","prevResult","currentProperty","args","messageIdListArray","keys","messageIdOrList","Array","isMessageGroupEqual","oldGroup","newGroup","isLastMessageGroup","userMessageMeta","isLast","deleteMessageById","expectToDeleteMessageId","functionCallTypes","getIsFunctionCallType","getIsCardMessage","hiddenMessageType","showFunctionCallDetail","messageTestFields","struct","field","getSendMultimodalMessageStrategy","text","hasFile","hasText","source","values","getIsNotificationMessage","_messageList_filter_at","isCardContent","isNotFirstAnswerQuestion","getToastI18nMap","i18nMap","addFileType","fileMessage","_copiedFileMessage_content_obj","_copiedFileMessage_content_obj1","_copiedFileMessage_content_obj2","copiedFileMessage","targetFile","_FILE_TYPE_CONFIG_find_fileType","file_name","file_type","fileType","c","FileTypeEnum","percent","content_obj","newContent","path","WeakMap","safeJSONParseV2","fallback","StopRespondingErrorScene","breakAccurately","_finalAnswer_content","finalAnswer","breakGenerally","clearAllUnsettledUnconditionally","invokeOnAfterStopRespondingCallback","brokenReplyId","onAfterStopRespondingOld","getBreakFlattenMessageGroup","removeAllListeners","instance","signal","onUploaderReady","onUploadError","onGetTokenError","onSuccess","bytedUploader","shouldContinue","getToken","dataAuth","UPLOAD_FILE_TIMEOUT","authToken","service_id","upload_host","auth","schema","getUploader","IMAGE_FALLBACK_HOST","BYTE_UPLOADER_REGION","IS_OVERSEA","inform","fileKey","checkShouldContinue","authData","isDirectory","_item_webkitGetAsEntry","_e_dataTransfer","_e_dataTransfer_items","itemList","_e_clipboardData_items","getFileTypConfig","FILE_TYPE_CONFIG","config","extension","DEFAULT_MAX_FILE_SIZE","_meta_width","_meta_height","getCommonFileIcon","SUCCESS_FILE_ICON_MAP","validFinalFileList","finalFileList","finalFile","_finalFile_fileTypeConfig","URL","_finalFile_meta_width","_finalFile_meta_height","_finalFile_meta_width1","_finalFile_meta_height1","isVerboseMessageType","verboseContent","isVerboseContentData","isRequireInfoInterruptMessage","_message_required_action_submit_tool_outputs_tool_calls","_res_dataObj","FinishReasonType","RequestScene","SlardarEvents","ChunkEvent","HttpChunkEvents","SdkEventsEnum","ReportMessageAction","filterEmptyField","obj","pickBy","muteMergeWithArray","mergeWith","objValue","srcValue","isArray","AxiosError","_response_headers","useApiErrorResponseHook","useCsrfRequestHook","_config_method","_window_location_search_substring","_params__split","_params__split1","_params__split2","sessionStorage","getDefaultSceneConfig","RequestManager","baseURL","timeout","headers","axios","onCommonBeforeRequest","_this_mergedBaseOptions","hooks","scenes","onBeforeRequest","hook","onSceneBeforeRequest","localStorage","targetScene","v","_config","onCommonAfterResponse","hooksName","_response","onSceneAfterResponse","reportLog","getSlardarEnv","env","deployVersion","slardarInstance","createMinimalBrowserClient","createSlardarConfig","defaultConfig","CHAT_CORE_VERSION","jsErrorPlugin","customPlugin","LogOptionsHelper","_key","r","mergeLogOption","source1","source2","meta1","rest1","meta2","rest2","defaultReportLogProps","unChangeProps","ReportLog","logger","logType","logLevel","PreSendLocalMessageEventsManager","local_message_status","PreSendLocalMessageEventsEnum","message1","MessageManager","requestManager","ChatCoreError","_$message","_$ext","PreSendLocalMessage","bot_id","preset_bot","content_type","message_status","user","section_id","mention_list","file_upload_result","PreSendLocalMessageFactory","messageEventsManager","pluginUploadManager","uploadPluginConstructorOptions","uploaderPluginInstance","contentObj","contentType","blobUrl","Uri","Url","ImageWidth","ImageHeight","_getFileInfo","commonProps","bot_version","draft_mode","stream","chatHistory","isRegenMessage","extendFiled","conversation_id","StreamBufferHelper","chunk","_previousMessage_reasoning_content","_message_reasoning_content","previousIndex","previousMessage","ChunkProcessor","flow","cloneMessage","replyMessages","replyMessage","verboseContentData","is_finish","logId","enableDebug","RetryCounter","FetchDataHelper","localMessageID","retryCounterConfig","betweenChunkTimeout","totalFetchTimeout","streamParser","parseEvent","terminate","getDataHelperPlaceholder","CustomEventEmitter","getMessageLifecycleCallbackParam","dataClump","replyID","logID","HttpChunk","tokenManager","reportLogWithScope","fetchDataHelper","validChunk","_this_tokenManager","_this_requestManager","_isRePullMessage","fetchUrl","onBeforeSendMessage","onGetMessageStreamParser","channelFetchInfo","fetchStream","localeData","fetchStreamError","localClump","FetchStreamErrorCode","_targetFetchDataHelper_abortSignal","targetFetchDataHelper","rawError","clump","isPresetBotUnique","sth","ReportEventsTracer","traceInfo","chatCoreError","SEND_MESSAGE_TIMEOUT","BETWEEN_CHUNK_TIMEOUT","exposedMessage","uploadMessage","sendMessageOptions","reject","stashedLocalMessage","preSendLocalMessage","sendTimeout","_this_reportEventsTracer","isHandled","receiveMessage","preSendLocalMessageFactory","httpChunk","preSendLocalMessageEventsManager","reportEventsTracer","PluginsService","constructorOptions","exhaustiveCheckSimple","MessageManagerService","contentLength","messageManager","chunkProcessor","HttpChunkService","chatSdkEventEmit","chatSdkEventBus","_this_reportEventsTracer_pullStreamTracer","_this_reportEventsTracer_pullStreamTracer1","ackMessage","pullingStatus","hasOnMessage","stashedAckMessage","CreateMessageService","pluginsService","ChatSDK","unique_key","space_id","apiKeyAuthValue","MILLISECONDS_PER_MINUTE","SECONDS_PER_MINUTE","ContentBoxType","UIKitEvents","UploadType","useObserveChatContainer","chatContainerRef","resizeObserver","ResizeObserver","UIKitEventContext","UIKitEventProvider","useCreation","useUiKitEventCenter","cnf","UiKitReportEvents","cached","getBarHeights","waveBarNumber","volumeRealNumber","waveBarHeights","_item","getBarHeight3","minHeight","maxHeight","heightSpan","maxNumber","volumeNumber","baseHeight","randomMin","randomMax","getBarBgColor","bgColor","opacity","rColor","gColor","bColor","opacity1","percent1","waveBarNumberMap","AudioWave","size","wrapperClassName","waveClassName","Space","classNames","height","AudioRecord","forwardRef","getVolume","setVolumeNumber","animationIdRef","run","flush","useThrottleFn","_getVolume","requestAnimationFrame","cancelAnimationFrame","OnboardingContext","useOnboardingContext","UIKitMessageBoxContext","UIKitMessageBoxProvider","useUiKitMessageBoxContext","safeParseUrl","isHttpLink","link","parsedLink","isCocoLink","CozeLink","_ref","_ref1","className","style","href","onSendMessage","onLinkClick","onLinkRender","onOpenLink","_type","onLinkElementEnterFromProps","onLinkElementLeaveFromProps","restProps","handleOpenLink","window","parsedUrl","containerRef","eventCallbacks","eventCallbacksFromOnboarding","onLinkElementEnterFromEventCallback","onLinkElementLeaveFromEventCallback","onMdBoxLinkElementEnterFromOnboarding","onMdBoxLinkElementLeaveFromOnboarding","onLinkElementEnter","onLinkElementLeave","omit","cs","extObj","typeSafeJsonParse","reportError","wikiLink","isString","LinkType","getImageDisplayAttribute","contentWidth","imageRatio","displayWidth","displayHeight","isCover","CozeImage","memo","_ref2","showPreview","setShowPreview","src","onImageClick","imageAutoSizeContainerWidthFromProps","enablePreview","imageAutoSizeContainerWidthFromContext","onImageElementEnterFromEventCallback","onImageElementLeaveFromEventCallback","imageAutoSizeContainerWidthFromOnboardingContext","onMdBoxImageElementEnterFromOnboarding","onMdBoxImageElementLeaveFromOnboarding","onImageElementEnter","onImageElementLeave","originImageInfoRef","imageStyles","setImageStyles","loading","setLoading","imageSrc","setImageSrc","DefaultImage","resetImageSize","clearImageErrorTimeout","builtinLoadImage","loadImageSrc","image","Image","ImagePreview","Skeleton","ImageStatus","prevProps","nextProps","CozeImageWithPreview","LazyCozeMdBox","MdBoxLazy","isText","TextContent","_message_broken_pos","mdBoxProps","enableAutoSizeImage","imageOptions","contentRef","isStreaming","Infinity","eventData","SingleImageContentWithAutoSize","typeSafeJsonParseEnhanced","SingleImageContentWithAutoSizeImpl","blobImageMap","isBlob","_content_obj_image_list_at_image_ori_url","_content_obj_image_list_at_image_ori_width","_content_obj_image_list_at_image_ori_height","_blobImageMap_localMessageId","_imageInfo_url","currentImageUrl","imageInfo","setImageInfo","preloadImage","emptyValue","SingleImageContentUI","thumbUrl","originalUrl","onClick","EmptyImage","SingleImageContent","imageUrl","setImageUrl","originUrl","isFunctionCall","SimpleFunctionContent","_copywriting_using","copywriting","IconCozLoading","Typography","PlainTextContent","isContentLoading","ThinkingPlaceholder","getMentionBotContent","_getBotInfo","mentioned","isMultimodalContentListLike","isTextMixItem","isImageModel","isImageMixItem","isFileModel","isFileMixItem","messageBoxInnerVariants","cva","TextItemList","textItemList","renderTextContentAddonTop","typeSafeMessageBoxInnerVariants","getImageBoxGutterAndSpan","length","ImageBox","onImageRender","image_list","Row","image_thumb","Col","makeFakeImageMessage","originMessage","ImageItemList","imageItemList","handleImageClick","_eventData_src","UIKitTooltip","hideToolTip","theme","Tooltip","getFileExtensionAndName","fileName","dotIndex","nameWithoutExtension","convertBytes","bytes","decimals","digit","sizes","fileCardVariants","fileCardNameVariants","CSVSuccess","DOCXSuccess","EXCELSuccess","PDFSuccess","AUDIOSuccess","VIDEOSuccess","ARCHIVESuccess","CODESuccess","TXTSuccess","PPTSuccess","DefaultUnknownSuccess","FAIL_FILE_ICON_MAP","CSVFail","DOCXFail","EXCELFail","PDFFail","AUDIOFail","VIDEOFail","ARCHIVEFail","CODEFail","TXTFail","PPTFail","DefaultUnknownFail","FileCard","attributeKeys","tooltipsCopywriting","onCancel","onCopy","onRetry","statusKey","statusEnum","percentKey","fileIconMap","isCanceled","typeSafeFileCardVariants","typeSafeFileCardNameVariants","buttonsVisible","IconButton","IconCozCross","IconCozRefresh","IconCozCopy","FILE_CARD_WIDTH","FileItemList","fileItemList","fileAttributeKeys","fileCopywriting","handleCancel","handleRetry","handleCopy","MultimodalContent","ImageContentImpl","_content_obj_image_list","ImageContent","ErrorBoundary","defaultImage","FileContent","defaultEnable","MESSAGE_TYPE_VALID_IN_TEXT_LIST","ContentBox","contentConfigs","isCardDisabled","enhancedContentConfigList","isTextEnable","_contentConfigs_ContentBoxType_TEXT","isImageEnable","_contentConfigs_ContentBoxType_IMAGE","isFileEnable","_contentConfigs_ContentBoxType_FILE","isSimpleFunctionEnable","_contentConfigs_ContentBoxType_SIMPLE_FUNCTION","enhancedContentConfig","_contentConfigs_ContentBoxType_FILE1","eventCallbacks1","onCancelUpload","onCopyUpload","onRetryUpload","eventCallbacks2","onImageClick1","UsedSingleImageContent","_contentConfigs_ContentBoxType_SIMPLE_FUNCTION1","copywriting1","_contentConfigs_ContentBoxType_FILE2","copywriting2","fileAttributeKeys1","eventCallbacks3","onCancelUpload1","onCopyUpload1","onRetryUpload1","onImageClick2","UserLabel","userLabel","UserName","userUniqueName","formatMessageBoxContentTime","contentTime","today","dayjs","messageDay","MessageContentTime","useObserveCardContainer","cardContainerRef","onResize","debouncedDisconnect","useDebounceFn","getResizeObserver","onAfterCardRender","renderCardMessageId","UIKitCustomComponentsContext","UIKitCustomComponentsProvider","useUIKitCustomComponent","messageBoxContainerVariants","botNicknameVariants","getMessageBoxInnerVariantsByTheme","FallbackComponent","DefaultAvatarWrap","MessageBoxWrap","nickname","showUserInfo","renderFooter","hoverContent","right","classname","messageBubbleClassname","messageBubbleWrapperClassname","messageBoxWraperClassname","messageErrorWrapperClassname","isHoverShowUserInfo","extendedUserInfo","topRightSlot","botAvatar","setBotAvatar","defaultAvatar","MentionOperateTool","AvatarWrap","wrapRef","messageContainerRef","messageFooterRef","isMobileLayout","refreshContainerWidthConditionally","useEventCallback","currentMessageWidth","currentFooterWidth","useUpdateEffect","isHovering","useHover","hoverContentVisible","setHoverContentVisible","useClickAway","classnames","Avatar","typeSafeBotNicknameVariants","MessageBox","getMessageContentTime","getMessageBoxContent","OutlinedIconButton","touchSupported","isTouchEvent","eventType","TouchEvent","getClientPosition","_event_touches__clientX","_event_touches__clientY","useAudioRecordInteraction","events","onStart","onEnd","onMoveEnter","onMoveLeave","shortcutKey","getIsShortcutKeyDisabled","enabled","getActiveZoneTarget","onStartRef","useLatest","onEndRef","onMoveEnterRef","onMoveLeaveRef","isKeydown","isMouseOrTouchDown","isMoveLeave","onKeyUp","onPointerMove","activeZoneElement","clientX","clientY","rect","isOutRect","onClickOrTouchStart","onClickOrTouchEnd","useKeyPress","onWindowBlur","element","findFileTypeConfig","ChatUpload","copywritingConfig","maxFileSize","onUpload","isDisabled","limitFileCount","Upload","_fileConfig_fileTypeConfig","fileSizeReachLimitToast","fileExceedsLimitToast","fileEmptyToast","hasOverflowLimitFileSize","fileConfig","useTextSend","onSubmit","defaultValue","allowEmpty","onBeforeSubmit","inputNativeCallbacks","inputText","setInputText","composingRef","rcTextareaRef","selectionRef","getTextarea","_rcTextareaRef_current","waitAndUpdateSelectPos","updateSelectPos","readStateRef","requireSetMousePosition","_getTextarea","pos","textarea","submit","onKeydownToSubmit","evt","isPressEnterToChangeLine","handleNewLine","cursorPosition","onChange","composing","onKeyDown","tooltipContent","IconCozSendFill","IconCozPlusCircle","IconCozBroom","IconCozChatPlus","ChatInput","visibleCondition","onFocus","onBlur","isReadonly","leftActions","rightActions","addonTop","addonLeft","aboveOutside","buildInButtonConfig","buildInButtonStatus","onClearHistory","onClearContext","onInputClick","hasOtherContentToSend","InputTooltip","onPaste","CustomSendButton","isInputReadonly","audioRecordEvents","audioRecordState","audioRecordOptions","_className","inputModeProps","isSendButtonVisible","isClearHistoryButtonVisible","isMoreButtonVisible","isClearContextButtonVisible","isClearHistoryButtonDisabled","isMoreButtonDisabled","isClearContextButtonDisabled","tooltip","inputPlaceholder","uploadConfig","bottomTips","sendButtonTooltipContent","clearHistoryButtonTooltipContent","clearContextButtonTooltipContent","moreButtonTooltipContent","audioButtonTooltipContent","keyboardButtonTooltipContent","isMultiLines","setIsMultiLines","breakLength","setBreakLength","isFocus","setIsFocus","mode","setMode","useControllableValue","audioButtonWrapperRef","inputSizeRef","inputWidth","setInputWidth","observer","isInputMode","isAudioMode","setIsComposing","handleSendButtonClick","buttonClass","finalClearHistoryButtonDisable","finalSendButtonDisable","finalMoreButtonDisable","finalClearContextButtonDisable","useImperativeHandle","SendButton","BuiltinSendButton","ClearContextButton","ClearHistoryButton","Textarea","_inputText_trim","getFinalSendButtonVisible","IconCozMicrophone","IconCozKeyboard","Divider","uploadType","MoreButton","suggestionItemVariants","SuggestionItem","onSuggestionClick","color","typeSafeSuggestionItemVariants","NO_MESSAGE_ID_MARK","botInfoNameVariants","BotInfo","typeSafeBotInfoNameVariants","OnBoarding","suggestionList","suggestionListWithString","prologueClassName","suggestionsWrap","suggestionsWithStringWrap","suggestionItemColor","isOnboardingEmpty","CozeImageWithSizeProps","StopRespondButton","Button","IconCozStopCircle","thinkingPlaceholderVariants","getVariantByProps","typeSafeThinkingPlaceholderVariants","MODE_CONFIG","getStandardRatio","computeShowGradient","imgWidth","useGetResponsiveBackgroundInfo","backgroundInfo","targetRef","isMobileMode","mobileBackgroundInfo","pcBackgroundInfo","currentBackgroundInfo","theme_color","cropperSize","Gradient","position","preview","background","direction","getGradient","gradient","canvasData","cropperWidth","cropperImgLeft","cropperImgWidth","WithRuleImgBackground","targetHeight","targetWidth","gradient_position","canvas_position","gradientLeft","gradientRight","cropperImgTop","cropperImgHeight","themeColor","setThemeColor","mediumColor","addAlpha","alpha","regex","FullWidthAligner","alignWidth","innerWrapClassName","ToNewestTipUI","show","IconCozLongArrowUp","LocalCacheContext","PERSIST_CACHE_KEY","cachedReadWholeStore","readFromCache","getPlaceholderStruct","getReadLocalStoreValue","fallbackValue","_readStruct_name","readStruct","getWriteLocalStoreValue","writeStruct","saveToCache","MESSAGE_BOX_CONTAINER_MARGIN_X_PC","MESSAGE_BOX_CONTAINER_MARGIN_X_MOBILE","audioStaticToastVariants","AudioStaticToast","cvaClassNames","typeSafeAudioStaticToastVariants","effect","effectValue","setEffectValue","paramRef","effectRef","useLayoutEffect","pre","exposedRef","isNumber","str","onParseError","verifyStruct","onVerifyError","assertStruct","resLocal","inputError","reason","covertInputObject","left","nums","num","minRes","bigInt","maxRes","curStr","cur","a","b","range","abs","diff","bigA","sleep","t","timeWindow","limit","onLimitDelay","windowEdge","lasts","last","invokeDelay","isParent","ast","isLink","parseMarkdownHelper","cozeMitt","WorkflowJSONFormatContribution","useEntity","entityRegistry","autoCreate","entityManager","usePlaygroundContainer","EntityManager","entity","refresh","useRefresh","isOversea","imageHost","Uploader","originalAddImageFile","Connection","channel","WebSocketManager","CaseBlock","label","s","TipContent","description","RewriteTips","caseList","labelKey","contentKey","labelContentPairs","RerankTips","secLabelContentPairs","IconFactory","svg","Icon","SvtPlaygroundIcon","SvtPlaygroundIconFill","SvtUserGuideIcon","SvtUserGuideIconFill","SvtDeveloperGuideIcon","SvtDeveloperGuideIconFill","SvtProGuideIcon","SvtProGuideIconFill","SvgLegacyIcon","SvgArenaRankIcon","IconOfficialLabel","SvgOfficialLabel","SvgRankKnowledge","SvgRankCreation","SvgRankMath","SvgRankRole","SvgRankTool","SvgRankChat","SvgRankCode","SvgModelConfig","SvgIconCozShare","SvgArenaModel","SvgBrandRoundIcon","SvgMenuArena","SvgMenuArenaSelected","SvgReplyCnOutlined","SvgThumbupOutlined","SvgThumbdownOutlined","SvgSpaceDownOutlined","SvgArenaDice","SvgArenaBattle","SvgAddDesktopIcon","IconAvatarEditMask","SvgAvatarEditMask","SvgDeleteOutline1","SvgRefreshOutlined1","IconUploadOutlined1","SvgUploadOutlined1","IconImageOverlay","SvgImageOverlay","SvgTextStyle","SvgPin","SvgEffects","IconEditKnowledge","SvgEditKnowledgeIcon","SvgHotIcon","IconEdit","SvgEdit","SvgEditBlue","IconInfoCircle","SvgInfoCircle","SvgInfoOutlined","SvgFlowArrow","IconSend","SvgSend","IconAdd","SvgAdd","SvgAddSubItemsOutlined","SvgAddMoreNew","IconRobot","SvgRobot","IconStyleSet","SvgStyleSet","IconSetting","SvgSetting","SvgDelete","SvgReplace","SvgAuto","IconCopy","SvgCopy","SvgCopySuccess","IconInfo","SvgInfo","IconNo","SvgNo","SvgAddFiled","SvgCamera","IconImageFailOutlined","SvgImageFailOutlined","SvgBotManage","SvgDataSetting","SvgTimeCapsule","SvgPlugin","SvgPlayground","IconPullDown","SvgPullDown","IconNote","SvgNote","SvgMemory","SvgStopOutlined","IconDownArrow","SvgDownArrow","SvgDownArrowBlack","SvgRightArrow","SvgDataSet","IconSearch","SvgSearch","SvgBrowse","SvgUsePlugin","SvgDownArrowStroked","SvgViewList","IconClose","SvgClose","SvgModify","SvgTable","SvgTemplate","IconAlertStroked","SvgAlertStroked","IconAlertFilled","SvgAlertFilled","SvgTickStroked","SvgFile","SvgPinOutlined","SvgTrashCan","SvgBackTop","IconCollectFilled","SvgCollectFilled","IconCollectStroked","SvgCollectStroked","SvgConfig","SvgArrow","SvgCircleClose","IconWorkflowRunning","SvgWorkflowRunning","IconWorkflowRunSuccess","SvgWorkflowRunSuccess","IconWorkflowRunFail","SvgWorkflowRunFail","SvgWorkflowRunResultClose","SvgLinkStroked","SvgBan","SvgEyeClose","SvgSelectorIcon","SvgDiscover","SvgClearStroked","SvgAddedPlugin","SvgMyPlugin","IconMyTools","SvgMyTools","IconTeamTools","SvgTeamTools","SvgTeamAddOutlined","SvgSettingStroked","SvgMoreAdd","IconMore","SvgMore","SvgMoreVertical","IconFilter","SvgFilterIcon","SvgPlaceholderImg","MenuCollapse","SvgBots","SvgBotsSelected","SvgPlugins","IconPluginsSelected","SvgPluginsSelected","SvgWorkflows","IconWorkflowsSelected","SvgWorkflowsSelected","SvgDatasets","SvgDatasetsSelected","SvgTeam","SvgTeamTag","IconTeamDefault","SvgTeamDefault","SvgTeamSelected","SvgExploreBots","SvgExploreBotsSelected","SvgExplorePlugins","SvgExplorePluginsSelected","SvgHome","SvgLongArrowUp","SvgHomeSelected","SvgIconThumbupFilled","SvgIconThumbdownFilled","SvgPerson","SvgPersonSelected","SvgDocuments","SvgDocumentsLanding","SvgBlogs","SvgFeedback","SvgFileLink","SvgTime","IconDeleteOutline","SvgDeleteOutline","SvgDeleteOutline2File","SvgDraftsTag","SvgMoreRound","SvgUploadOutlined","IconEditOutline","SvgEditOutline","IconEditOutlined","SvgEditOutlined","SvgEditOutlined1","IconSearchInput","SvgSearchInput","SvgIconAutoShape","SvgIconMenuSocialMedia","SvgIconMenuSocialMediaYoutube","SvgIconMenuSocialMediaX","SvgIconMenuFeedback","SvgIconMenuDocument","SvgIconMenuCommunity","SvgIconMenuCommunityTelegram","SvgIconMenuCommunityDiscord","IconMenuLogo","SvgIconBotMenuLogo","SvgChatHashtag","SvgIconBotMenuLogoText","SvgIconBotMenuLogoTextCN","SvgIconBotMenuPlus","SvgQueryEmpty","IconCollapse","SvgCollapse","SvgLargeEmptyIcon","SvgEmptyIcon","IconPlayRoundOutlined","SvgPlayOutline","IconCardSearchOutlined","SvgCardSearchOutline","IconGroupCardOutlined","SvgGroupCardOutlined","SvgGroupCardNoBind","SvgHistory","SvgDataSheet","SvgTask","IconPDFFile","SvgPDFFile","IconDocxFile","SvgDocxFile","IconTextFile","SvgTextFile","IconUnitsFile","SvgUnitsFile","IconUpdateOutlined","SvgIconUpdateOutlined","IconUnitsTable","SvgUnitsTable","IconUnknowFile","SvgUnknowFile","IconRefresh","SvgRefresh","SvgDeleteMessage","SvgMoreOperationsMessage","SvgMoreOperationsDeleteMessage","SvgFrownUponMessageSelected","SvgFrownUponMessage","SvgThumbsUpMessageSelected","SvgThumbsUpMessage","IconUpload","SvgUpload","SvgLocalFile","SvgOnlineData","SvgTableApiOutlined","SvgCustomData","SvgSucceed","SvgWarning","SvgStatusInfo","SvgNewConversation","IconBrandCnWhiteRow","SvgBrandCnWhiteRow","SvgBrandEnWhiteRow","IconBrandCnBlackRow","SvgBrandCnBlackRow","IconBrandEnBlackRow","SvgBrandEnBlackRow","SvgBrandCnWhiteColumn","SvgBrandEnWhiteColumn","SvgBrandCnBlackColumn","SvgBrandEnBlackColumn","SvgBotIcon","SvgGoogle","SvgDouyin","SvgDouyinSquare","SvgFullscreen","SvgPlus","SvgMinus","SvgAutoLayout","SvgWithdraw","SvgPolyline","SvgSmoothline","SvgIconArrowRight","SvgIconImportOutlined","SvgIconArrowRightAdjustable","SvgParagraphCopy","SvgWorkflowCardMore","IconError","SvgErrorIcon","SvgModalErrorIcon","IconSuccess","SvgSuccessIcon","SvgCommunityWeixinLoading","SvgCommunityWeixin","SvgCommunityDiscord","SvgIconGoogle16","SvgDropdownTrigger","SvgLogo","SvgLogoWife","SvgAddCircle","SvgSlash","IconListCheck","SvgListCheck","SvgPersonFilled","SvgTeamFilled","IconToastInfo","SvgToastInfo","IconToastSuccess","SvgToastSuccess","IconToastWarning","SvgToastWarning","IconToastError","SvgToastError","SvgMultipleMode","IconSingleMode","SvgSingleMode","SvgBotMultiModelBtn","SvgChatIcon","SvgChatIconDisable","SvgAgentLogo","SvgAgentToolsSkill","SvgAgentWorkflowSkill","SvgAgentKnowledgeSkill","IconBotMultiLeftBtnIcon","SvgBotMultiLeftBtnIcon","IconBotMultiRightBtnIcon","SvgBotMultiRightBtnIcon","SvgBotExit","SvgValcanoColored","SvgBotPublished","SvgNoFilledIcon","SvgNationalEmblem","SvgUploadOutlinedUp","SvgAi","SvgCloseOutlined","SvgDropdownMobile","SvgLearnMoreIcon","SvgMobileCommunity","SvgMobileFeishu","SvgDropdownClose","SvgMobileEmail","SvgIconMobileSound","SvgIconMobileSoundNormal","SvgIconMobileSoundClosed","SvgIconMobileSoundDisable","SVGIconMobileShare","SvgIconMobileSetting","IconMobileCollect","SvgIconMobileCollect","IconMobileCollectFill","SvgIconMobileCollectFill","SvgIconMobileMenu","SvgIconMobileClose","SvgIconMobileMore","SvgDebugTts","SvgMinimizeWindow","SvgBotDatabase","IconWarningInfo","SvgWarningInfoIcon","IconCloseNoCycle","SvgIconCloseNoCycle","SvgWarningStrongInfoIcon","IconWarningSize24","SvgWarningSize24","SvgTextFormat","SvgTextFormatActive","SvgTableFormat","SvgTableFormatActive","SvgDocResegment","SvgKnowledgeSetting","SvgUpdateFrequency","SvgUpdateTableConfig","SvgUploadAPI","IconUploadPDF","SvgUploadPdf","IconUploadCSV","SvgUploadCsv","IconUploadDoc","SvgUploadDoc","IconUploadTxt","SvgUploadTxt","IconUploadTableUrl","SvgUploadTableUrl","IconUploadTextUrl","SvgUploadTextUrl","IconUploadXLS","SvgUploadXLS","IconUploadMD","SvgUploadMD","SvgUploadFileSuccess","SvgUploadFileFail","IconWaringRed","SvgWaringRedIcon","IconSegmentEmpty","SvgSegmentEmptyIcon","SvgUpBoldIcon","SvgDownBoldIcon","SvgUploadCompletedIcon","SvgUnitEditIcon","SvgUpOutlined","SvgChatboxOutlined","SvgGlobalIntentLogo","SvgAddAgentLogo","SvgExitIcon","IconArrowLeft","SvgArrowLeft","IconEditNew","SvgEditNew","SvgNavBarBack","IconCloseKnowledge","SvgCloseKnowledge","SvgCopyOutlined","SvgRefreshOutlined","IconRefreshOutlinedNormalized","SvgRefreshOutlinedNormalized","SvgLogOutIcon","IconSvgFile","SvgFileIcon","IconSvgSheet","SvgSheetIcon","IconSvgUnbound","SvgUnBoundIcon","SvgTabDownOutlined","SvgCancelLinkOutlinedIcon","SvgMemberOutlinedIcon","SvgLoading","SvgTimeOutlinedIcon","SvgCollectionOutlinedIcon","IconViewinchatOutlined","SvgViewinchatOutlined","SvgReportIcon","SvgEffectsFilled","SvgConversionOutlined","SvgPlatformOutlined","SvgHotBot","SvgDrag","SvgEllipsis","SvgLeftArrow","SvgStoreIcon","SvgShareIcon","SvgClear","SvgIconAt","SvgIconAtOutlined","SvgIconCcmNextOutlined","SvgTokenIcon","SvgTokenIconSelected","SvgTasklistOutlined","SvgIDEFilebox","IconCommunityTabOutlined","SvgCommunityTabOutlined","IconDiscussOutlined","SvgDiscussOutlined","IconApiOutlined","SvgApiOutlined","SvgOpenAPIIcon","IconCopyLink","SvgCopyLinkIcon","SvgSpeakerOutlined","SvgEditOptions","SvgNotionIcon","SvgGoogleIcon","SvgFeishuIcon","SvgWeixinIcon","SvgFolderIcon","SvgTextFileIcon","SvgSheetFileIcon","SvgWaringOrangeIcon","SvgSelectArrowIcon","SvgProcessPlugin","SvgProcessDataSet","SvgProcessJump","SvgTaskTime","SvgTaskEvent","SvgPluginShop","SvgOpenInDefault","IconCodeOutlined","SvgCodeOutlined","SvgPositionFilled","SvgDateListPickerIcon","SvgWidgetPublished","SvgWidgetUnpublished","SvgPaLogOutlined","IconCalendar","SvgCalendar","IconSpanBMParallel","SvgSpanBMParallel","IconSpanBMConnector","SvgSpanBMConnector","IconSpanBMBatch","SvgSpanBMBatch","IconSpanAgent","SvgSpanAgent","SvgSpanBot","IconSpanCode","SvgSpanCode","IconSpanHook","SvgSpanHook","IconSpanCondition","SvgSpanCondition","SvgSpanDatabase","IconSpanKnowledge","SvgSpanKnowledge","IconSpanLLMCall","SvgSpanLLMCall","IconpanNodeDamaged","SvgSpanNodeDamaged","IconSpanPluginTool","SvgSpanPluginTool","IconSpanVar","SvgSpanVar","IconSpanWorkflowEnd","SvgSpanWorkflowEnd","IconSpanWorkflowStart","SvgSpanWorkflowStart","IconSpanCard","SvgSpanCard","IconSpanMessage","SvgSpanMessage","IconSpanWorkflow","SvgSpanWorkflow","IconSpanUnknown","SvgSpanUnknown","IconAddChildOutlined","SvgAddChildOutlined","SvgAutoGenerationIcon","SvgFooterDocumentIcon","SvgFooterMailIcon","SvgFooterWeixinIcon","SvgFooterFeishuIcon","SvgFooterDiscordIcon","SvgBotStoreUser","SvgBotStoreConversaion","SvgBotStoreLink","SvgIconBotStoreQuestion","SvgHandIcon","SvgHelpIcon","SvgOpenTranslateIcon","SvgExpandOutlined","SvgAiStopGenIcon","IconViewDiff","SvgDiff","IconYesFilled","SvgYesFilled","SVGIconSideFoldOutlined","SvgCozeTxtEn","SvgCozeTxtCn","SvgCozeLogo","SvgInvisible","SvgVisible","IconMenu","SvgMenuIcon","IconChevronRight","SvgChevronRightIcon","IconChevronDown","SvgChevronDownIcon","SvgListFilter","SvgStoreListMoreIcon","SvgSceneListEmptyIcon","SvgPhoneIcon","SvgPCIcon","SvgIntelligentIcon","SvgStandardRefresh","SvgStandardCopy","SvgArrowDownFill","SvgBold","SvgHn","SvgItalic","SvgStrikethrough","SvgListDisorder","SvglistOrder","SvgQuotation","SvgLink","SvgImage","SvgH1","SvgH2","SvgH3","SvgEmojiOutlined","SvgReplyOutlined","IconMinimizeOutlined","SvgMinimizeOutlined","SvgBrace","SvgPost","SvgKnowledgeDocAvatar","SvgKnowledgeTableAvatar","SvgArrowKnowledgeIcon","SvgKnowledgeImgAvatar","IconExampleInvalid","SvgExampleInvalidIcon","IconExampleNone","SvgExampleNoneIcon","IconExampleNormal","SvgExampleNormalIcon","SvgAnalyticsGlobalIcon","SvgAnalyticsRegionalIcon","SvgAnalyticsRankingIcon","SvgShortcutEdit","IconShortcutTrash","SvgShortcutTrash","IconShortcutDisorder","SvgShortcutDisorder","SvgTemplateShortcut","SvgTemplateShortcutTransparency","IconShortcutTemplateClose","SvgTemplateShortcutClose","SvgLoadMoreShortcuts","IconShortcutComponentTag","SvgShortcutComponentTag","IconSvgShortcutDrag","SvgShortcutDrag","SvgMarIcon","SvgMarColorIcon","SvgSortDescendIcon","SvgSortAscendIcon","SvgSortDefaultIcon","SvgWeChatColorful","SvgWeiboColorful","SvgQzoneColorful","SvgJuejinColorful","SvgXColorful","SvgRedditColorful","SvgImageColorful","SvgStoreMenuWorkflow","SvgStoreMenuWorkflowSelected","SvgCozeENIcon","SvgCozeZHIcon","SvgBitableFormOutlined","SvgCozOfficialFill","SvgConnect","SvgReadInfoOutlined","SvgLtmEditIcon","SvgDatabaseTabIcon","SvgLtmTabIcon","SvgVariableTabIcon","IconMemoryDownMenu","SvgMemoryDownMenuIcon","SvgBotstoreMemoryIcon","SvgUpOutlinedBold","SvgAddIcon","SvgKnowledgeEdit","IconCozeCross","SvgCozeCross","SvgLocalPluginIcon","SvgDocLinkOutlinedIcon","SvgDocRefreshOutlinedIcon","SvgKnowledgeSettingOutlinedIcon","SvgViewContentOutlinedIcon","IconDragOutlined","SvgDragOutlined","SvgFileBox","SvgFileLinkOutlined","SvgAddEntryBottomOutlined","SvgAddEntryTopOutlined","SvgHotIconSettingOutlined","SvgDocumentCode","IconCozArrowDown","SvgCozArrowDownIcon","SvgCozArrowDownLeftIcon","SvgDiamondFill","SvgCozCheckMark","Input","SemiInput","SemiButton","InputInner","withField","UIFormInput","_inputRef_current_offsetLeft","fieldClassName","inputRef","TextAreaInner","TextArea","UIFormTextArea","UISelectOption","disabled","selected","optionClassName","BaseSelect","clickToHide","selectedClassname","Select","_item_value","itemT","IconSmallTriangleDown","UISelect","dropdownClassName","localeProps","FormSelectInner","UIFormSelect","UITable","_indicatorRef_current","offsetY","scrollX","propsTableProps","empty","total","onLoad","enableLoad","useHoverStyle","mergeTableList","tableA","tableB","dataSource","tableProps","initialized","setInitialized","showTable","IndicatorRoot","tableRef","onLoadRef","delayClear","innerData","setInnerData","indicatorFlag","needRenderIndicator","needLoad","needLoadRef","indicatorRef","d","_IndicatorRoot_current","tableContainer","f","createRoot","Indicator","intersecting","assign","Spin","Table","onIntersecting","i18n","i18nContext","setState","IntersectionObserver","entries","_entries_","IconSpin","UIIconButton","wrapperClass","iconSize","UITableAction","_deleteProps_popconfirm_icon","editProps","deleteProps","copyProps","iconColor","useCallback","targetProps","Popconfirm","UIContent","UILayout","title","_title","Helmet","breadcrumb","UITabBar","containerClass","Tabs","innerProps","Node","UIModal","Modal","_this_props","centered","showScrollBar","okButtonProps","cancelButtonProps","UICompositionModalSider","UICompositionModalMain","UICompositionModal","sider","header","filter","UIMobileModal","hideOkButton","hideContent","hideCancelButton","showCloseIcon","useModal","isMobile","visible","setVisible","inner","UITabsModal","tabsProps","tabPanes","_tabPaneProps_itemKey","tabPaneProps","TabPane","useShouldUpdateAnchor","prevStyleLeft","prevStyleTop","shouldUpdateGrabAnchor","grabAnchorBuffer","getGrabAnchorBufferExceed","updateCheckState","currentLeft","currentTop","isUnChanged","updateGrabAnchorBuffer","getShouldUpdateGrabAnchor","refreshCheckState","useGrab","grabTarget","grabAnchor","isModifyStyle","onPositionChange","grabbing","setGrabbing","isGrabbingRef","anchorOffsetX","anchorOffsetY","setGrabStatus","grab","handleMouseMove","docElement","handleMouseUp","unsubscribeDocumentMouseEvent","subscribeDocumentMouseEvent","updateGrabAnchor","top","subscribeGrab","anchor","handleAnchorMouseDown","handleAnchorMouseMove","UIDragModal","zIndex","footer","focusKey","onWindowFocus","unSubscribe","createPortal","SignFrame","brandNode","SignPanel","UIEmpty","isNotFound","notFound","Empty","IllustrationNoResult","IllustrationNoResultDark","IllustrationNoContent","IllustrationNoContentDark","UITag","Tag","cls","UICascader","_param","Cascader","ToastFactory","rewriteToastCreate","opts","icon","cleanObject","getIcon","rewriteToastCreateAlias","Menu","Dropdown","Item","UISearchInput","onSearch","onCompositionStart","onCompositionUpdate","onCompositionEnd","compositionFlag","_inputRef_current","UISearch","showClear","prefix","localValue","setValue","changedValue","React","LineStatus","LogObjSpecialKey","LogValueStyleType","isBigNumber","BigNumber","getLineByParent2Child","pLine","generateFields","object","lineMap","dfs","$object","$parentPath","parentLines","lines","generateInitialExpandValue","fields","expandAll","_fields_","setExpandAllFields","JsonViewerContext","noop","JsonViewerProvider","defaultExpandAllFields","expand","setExpand","handleExpand","autoExpand","TextField","paragraphs","paragraph","Line","Text","generateStrAvoidEscape","characters","char","LongStrValue","more","setMore","echoStr","useValue","isNull","isBoolean","useExpand","useContextSelector","_v_expand","handleExpandChange","FieldValue","JsonField","isObj","echoLines","pathStr","isWarning","keyWithColon","l","IconTreeTriangleRight","JsonViewer","render","isNil","ScrollStatus","isAppleWebkit","getChromeVersion","pieces","navigator","major","minor","build","patch","piece","parseInt","SUPPORT_NEGATIVE_SCROLL_TOP","supportNegativeScrollTop","chromeVersion","useScrollViewControllerAndState","reverse","scrollStatusRef","wrapperRef","isDisableScroll","getContainer","container","_getContainerScrollTop","_setContainerScrollTop","scrollTo","update","updatingScrollTop","scrollToPercentage","ratio","offsetHeight","scrollHeight","endScrollTop","getScrollTop","scrollTop","_containerRef_current","_containerRef_current1","getScrollViewWrapper","getScrollPercentage","relativeRatio","getScrollBottom","refreshAnchor","disableScroll","enableScroll","checkContentIsFull","_parentRect_height","parentNode","parentRect","useAutoAnchorWhenAppendOnSafari","enableThreshold","prevLastChild","prevContainerHeight","scrollToKeepAnchor","_container_lastElementChild","currentLastChild","currentContainerHeight","heightIncrease","prevScrollTop","ScrollViewContentContext","ScrollView","outerRef","before","beforeClassName","after","innerBefore","reachTopThreshold","onReachTop","onLeaveTop","reachBottomThreshold","onReachBottom","onLeaveBottom","showScrollbar","autoShowScrollbar","onScroll","scrollbarWidthNone","defaultScrollStatus","scrollViewContentRef","isReachTopRef","isReachBottomRef","handleDebounceUpdateScrollStatus","scrollStatus","handleScroll","topThreshold","bottomThreshold","isFunction","EditMenuItem","TextRender","record","dataIndex","validator","editable","isEditing","validate","errorMsg","isEditCom","setIsEditCom","inputValue","setInputValue","textAreaRef","onBlurFn","updateRecord","valueLength","CommonE2e","TagRender","ActionsRender","editDisabled","onEdit","deleteDisabled","onDelete","IconCozEdit","IconCozTrashCan","getBase64","fileReader","FileReader","_event_target","CustomError","getFileExtension","isValidSize","LIMIT_SIZE","useImagePreview","setSrc","tosKey","setTosKey","uploading","setUploading","open","close","modal","useDataModalWithCoze","customRequest","fileInstance","_result_data","_result_data1","base64","FileBizType","_e_total","REPORT_EVENTS","fileItem","_currentFile_fileInstance","currentFile","showTips","IconCozUpload","ImageContainer","srcList","setCurSrc","imageProps","ImageRender","customEmpty","curSrc","imagePreviewModal","resizeFn","column","getRowKey","getRowOpConfig","indexs","deleteConfig","colWidthCacheService","ColWidthCacheService","mapArr","widthMap","tableKey","cacheWidthMap","temp","EditMenu","onExit","menuConfigs","EditToolBar","ButtonGroup","TableWrapper","isVirtualized","AutoSizer","scrollProps","EmptyStatus","TableView","rowSelect","rowOperation","resizable","columns","scrollToBottom","extraTableProps","menuVisible","setMenuVisible","menuStyle","setMenuStyle","setSelected","focusRow","setFocusRow","useTheme","currentThemeClassName","toolBarVisible","tableData","columnsHandler","cols","col","_record","rowIndex","offsetWidth","SAFEY","newColumns","setNewColumns","rowSelection","selectedRowKeys","publicEditProps","debounceScrollToBottom","getTableHeight","bodyH","scrollDirection","scrollOffset","scrollUpdateWasRequested","resizedCols","oCol","resizedCol","BotE2e","KnowledgeE2e","DataNamespace","ErrorFallbackComponent","namespace","IllustrationNoAccess","DataErrorBoundary","reporterFun","inputMeta","eventParams","dataReporter","DataReporter","pathName","regRes","reg","FilterKnowledgeType","DocumentUpdateInterval","getFormatTypeFromUnitType","UnitType","FormatType","isFeishuOrLarkDocumentSource","DocumentSource","getUpdateIntervalOptions","documentSource","$state","useReactive","getDataTypeText","dataTypes","ColumnType","getDataTypeOptions","DataTypeSelect","_props_selectProps","selectValue","setSelectValue","SinglelineSelect","LimitCount","maxLen","len","CozeInputWithCountField","maxLength","getValueLength","CozeFormTextArea","useUnmountSignal","controllerRef","abortable","func","abortSignal","useDataModal","disableOk","setDisableOk","defaultState","createProcessingKnowledgeStore","datasetId","processingDatasets","createParamsStore","initialState","getInitialState","createKnowledgePreviewStore","getDefaultLevelSegmentsState","createLevelSegmentsSlice","dataSetDetail","documentList","curDocId","KnowledgeParamsStoreContext","KnowledgeParamsStoreProvider","onUpdateDisplayName","onStatusChange","resourceNavigate","paramsStoreRef","knowledgeStoreRef","processingStoreRef","useKnowledgeParamsStore","useStoreWithEqualityFn","shallow","useKnowledgeParams","useDataCallbacks","useDataNavigate","useKnowledgeStore","getDefaultStorageStrategyState","StorageLocation","createStorageStrategySlice","enableStorageStrategy","storageLocation","openSearchConfig","testConnectionSuccess","useDatasetStore","dataSetList","ActionType","FilterPhotoType","SelectFormatType","RadioGroup","Radio","TextKnowledgeLogo","TableKnowledgeLogo","IconCozInfoCircle","ImageKnowledgeLogo","SourceRadio","e2e","TextLocal","IconCozDocument","TextCustom","IconCozPencilPaper","SourceSelect","TextKnowledgeSourceSelect","initValue","TableLocal","TableCustom","TableKnowledgeSourceSelect","ImageLocal","ImageKnowledgeSourceSelect","ImportKnowledgeSourceSelect","formatType","CozeKnowledgeAddTypeContent","onImportKnowledgeTypeChange","onSelectFormatTypeChange","formApi","useFormApi","currentFormatType","setCurrentFormatType","iconInfoGenerate","setIconInfoGenerate","coverIcon","setCoverIcon","fetchIcon","_currentCover_","_icon_url","_icon_uri","_icon_uri1","KnowledgeApi","currentCover","unitType","setUnitType","prev","PictureUpload","IconType","useCreateKnowledgeModalV2","onFinish","beforeCreate","projectID","formRef","useSpaceStore","createDataset","_formRef_current","_formRef_current1","_formRef_current2","_formRef_current_formApi_getValue","LoadingButton","Form","useKnowledgeListModal","onClickAddKnowledge","createKnowledgeModal","shouldUpload","useKnowledgeListModalBase","useKnowledgeListModalContent","useKnowledgeListModalContentBase","KnowledgeListModalContent","KnowledgeListModalContentBase","ModalActionType","KNOWLEDGE_UNIT_NAME_MAX_LEN","KNOWLEDGE_MAX_DOC_SIZE","KNOWLEDGE_MAX_SLICE_COUNT","DATA_REFACTOR_CLASS_NAME","useEditKnowledgeModal","initVal","contentCheckErrorMsg","setContentCheckErrorMsg","getFormValues","enableOk","canOk","validateNL2SqlName","currentUnitName","notationReg","recallStrategyUpdater","datasetInfo","SliderSetting","step","precision","marks","Slider","InputNumber","isNaN","TitleArea","tip","tipStyle","Popover","SettingItem","RadioGroupSetting","_options_find","desc","getSearchStrategyOptions","getAutomaticCallOptions","getNoRecallReplyOptions","KnowledgeNoRecallReplyMode","ZhCustomizePromptPNG","EnCustomizePromptPNG","localeMapLink","getShowSourceModeOptions","language","getUnReactiveLanguage","goToGuides","module","KnowledgeShowSourceMode","RagModeConfiguration","dataSetInfo","onDataSetInfoChange","showTitle","showNL2SQLConfig","showAuto","showSourceDisplay","auto","minScore","topK","searchStrategy","show_source","no_recall_reply_mode","no_recall_reply_customize_prompt","show_source_mode","recall_strategy","use_nl2sql","use_rerank","use_rewrite","FLAGS","getFlags","debounceOnNoRecallReplyCustomizePromptChange","Banner","Switch","nextState","useSliceDeleteModal","onDel","useDeleteUnitModal","docId","useRequest","getEllipsisCount","formatBytes","transSliceContentOutput","ignoreImg","tosKeyMatches","srcMatches","getSrcFromImg","matches","match","_match_match","TableSegmentContent","canEdit","RenderFooter","modalProps","OptimizedTextArea","initialValue","handleTextAreaChange","ImageEmpty","IconCozImage","TableSegmentModal","getFormData","updateWithSliceList","slices","extendedTableMeta","slice","useTableSegmentModal","setTableData","tableMeta","actionTypeRef","getFormVerification","isValid","newTextAreas","textArea","newTextArea","fetchCreateTableSegment","createLoading","createContent","fetchUpdateTableSegment","uploadLoading","sliceId","updateContent","formatRecord","colData","modalLoading","onOpen","newTableData","originTableData","newValue","_newData_index","newData","getDatasetList","pageIndex","query","search_type","scope_type","format_type","resp","DEFAULT_SEARCH_TYPE","OrderField","EmptyToCreate","onAdd","canCreate","defaultKnowledgeTypeFallback","_param_at","useKnowledgeFilter","hideHeader","showFilters","headerClassName","defaultType","knowledgeTypeConfigList","uniqKnowledgeTypeConfigList","uniq","currentKnowledgeType","setCurrentKnowledgeType","setQuery","searchType","setSearchType","scopeType","setScopeType","DatasetScopeType","scopeOptions","space_type","isPersonal","SpaceType","loadingMore","noMore","reload","useInfiniteScroll","handleResetFilter","documentVisibility","useDocumentVisibility","handleSearchTypeChange","handleQueryChange","handleAdd","renderContent","renderSearch","renderCreateBtn","UIButton","renderFilters","accumulator","currentValue","currentIndex","reactNode","renderKnowledgeTypeConfigNode","filterType","renderContentFilter","FilePopover","fileNames","AddedButton","buttonProps","isMouseIn","setFalse","setTrue","useBoolean","SpaceTags","_item_processing_file_list","_item_processing_file_list1","_item_file_list","_item_file_list1","_item_file_list2","_item_file_list3","fileInfo","KnowledgeCardListVertical","onRemove","isAdded","onClickKnowledgeDetail","handleRow","unix","DatasetStatus","datasetList","onDatasetListChange","useBotInfoStore","dataset","sendTeaEvent","EVENT_NAMES","IconCozKnowledgeFill","hideCreate","category","setCategory","handleClose","SiderCategory","useUpdateFrequencyModal","setContent","DocumentUpdateType","setDisabled","UpdateType","_object_values","FormSelect","editContent","IconCozDicumentOnline","IconCozNotionFill","IconCozLarkFill","IconCozGoogleDriveFill","IconCozWechatFill","useEditUnitNameModal","onOk","onColse","FrequencyType","OptType","FooterBtnStatus","CreateUnitStatus","UploadStatus","EntityStatus","CheckedStatus","KnowledgeUploadStoreContext","KnowledgeUploadStoreProvider","_store_current","createStore","reset","_steps_find","_useUploadMount","storeContext","useUploadMount","showStep","currentStep","placeHolder","checkStatus","showStepFlags","_step_showThisStep1","steps","_v","ContentComp","BOT_DATA_REFACTOR_CLASS_NAME","Steps","IconCozCheckMarkFill","filterUnnecessaryContentFromSlice","getSourceTypeDescription","sourceType","getFormatTypeDescription","RecallSlice","_meta_document_name","llmOutput","score","isOpen","setIsOpen","needCollapse","setNeedCollapse","sliceContentRef","_sliceContentRef_current_scrollHeight","_sliceContentRef_current_clientHeight","formatTypeDesc","sourceTypeDesc","filteredSlice","Card","origin","hrefSlices","spaceIndex","LinkToKnowledgeIcon","RecallSlices","useUserStore","isSettled","_get_userInfo","fetchUserLabel","_res_id_user_info_map_id","PlaygroundApi","useLoginStatus","_state_userInfo","useUserInfo","useHasError","currentUidLSKey","useAlterOnLogout","alert","visibility","loginStatus","isLogined","memoizedAlert","useMemoizedFn","_useUserStore_getState_userInfo","lastUserId","_useUserStore_getState_userInfo_user_id_str","useUserLabel","useUserAuthInfo","useSyncLocalStorageUid","localStorageService","getUserInfo","getLoginStatus","resetUserStore","setUserInfo","getUserLabel","getUserAuthInfos","subscribeUserAuthInfos","usernameRegExp","usernameRegExpValidate","refreshUserInfoBase","checkLogin","logoutBase","logout","checkLoginBase","checkLoginImpl","hasError","setUserInfoContext","useCheckLoginBase","needLogin","goLogin","memoizedGoLogin","fired","handleUnauthorized","handleAPIErrorEvent","removeAPIErrorEvent","passportApi","passport","refreshUserInfo","connector2Redirect","useGoLogin","loginFallbackPath","navigate","useNavigate","pathname","search","useLocation","redirectPath","signRedirectKey","encodeURIComponent","useCheckLogin","useLoginService","email","password","loginService","registerService","Favicon","FaviconBase","FaviconAddon","LoginPage","setEmail","setPassword","setHasError","login","register","loginLoading","registerLoading","submitDisabled","CozeBrand","errors","useLogout","node","LoadingContainer","ErrorContainer","Mask","LoginCheckMask","loginOptional","RequireAuthContainer","UsernameInput","errorMessage","EditWrap","onSave","UserInfoField","CustomComponent","disabledTip","customContent","isEdit","setEdit","handleSave","EditButton","WrappedInputWithCount","onEnterPress","WrappedUsernameInput","WrappedPasswordInput","getLanguageOptions","WrappedSelectInput","UserInfoFieldWrap","updateProfileEvent","createReportEvent","updateProfileCheckEvent","getUserName","_userInfo_bui_audit_info","_userInfo_app_user_info_user_unique_name","UserInfoPanel","_getLanguageOptions_find","_userInfo_avatar_url","userStoreService","setNickname","username","setUsername","userNameErrorInfo","setUsernameErrorInfo","lang","setLang","setAvatar","uploadRef","onNicknameChange","onPasswordChange","newPassword","_userInfo_email","onLanguageChange","newLang","handleUsernameRegexpError","validateUsername","cancelValidateUsername","innerUsername","isApiError","_error_msg","onUsernameChange","onUserInfoFieldCancel","UpdateUserAvatar","IconCozWarningCircleFillPalette","langValue","useAccountSettings","tabs","onClose","realTabs","currentTab","setCurrentTab","_realTabs_","tabName","tabList","Content","tabId","useCurrentEnterpriseInfo","uploadAvatar","getIsSettled","getIsLogined","getUserInfoImpl","getUserAuthInfosImpl","useIsSettled","useIsLogined","useUserInfoImpl","useUserAuthInfoImpl","useUserLabelImpl","subscribeUserAuthInfosImpl","refreshUserInfoImpl","useLoginStatusImpl","getLoginStatusImpl","useSpace","space","useInternalSpace","PC_VERSION_CONFIG","CN_CHROME_URL","CN_EDGE_URL","CN_BROWSER_DOWNLOAD_CONFIG","testLowVersionBrowse","testPCVersion","_CN_BROWSER_DOWNLOAD_CONFIG_name","browserInfo","detect","version","configVersion","compareVersion","version1","version2","parts1","parts2","part1","part2","BrowserUpgradeWrap","bannerInfo","setBannerInfo","bannerHeight","setBannerHeight","bannerRef","downloadUrl","_bannerRef_current_getBoundingClientRect_height","prevState","useCreateBotAction","urlSearch","currentSpaceId","newWindowRef","openWindow","destroyWindow","modalContextHolder","createProject","useCreateProjectModal","targetSpaceId","toSpaceId","projectId","baseUrl","ellipsis","UserInfoMenu","_userInfo_app_user_info","Badge","CozAvatar","PatBody","useBaseAccountSettings","AccountDropdown","logoutModal","openLogoutModal","accountSettingsNode","openAccountSettings","GlobalLayoutAccountDropdown","IconCozExit","IconCozSetting","useHasSider","useRouteConfig","location","pageMode","queryParams","URLSearchParams","notCheckLoginPage","GlobalLayoutComposed","hasSider","useParams","createBot","createBotModal","GlobalLayout","IconCozWorkspace","IconCozWorkspaceFill","IconCozCompass","IconCozCompassFill","useUpdate","currentLocale","transformedCurrentLocale","I18nProvider","CDLocaleProvider","en_US","zh_CN","LocaleProvider","enUS","zhCN","ThemeProvider","IS_BOE","Outlet","useAlertOnLogout","alertRef","useAlertOnLogoutImpl","useSetResponsiveBodyStyle","isResponsive","useIsResponsiveByRouteConfig","setMobileBody","setPCBody","useResetStoreOnLogout","useBotListFilterStore","useInitCommonConfig","useCommonConfigStore","useAppInit","requireAuth","requireAuthOptional","slardar","useErrorCatch","DEFAULT_COMMON_CONFIG_STATE","commonConfigs","useSignMobileStore","flag","useMobileTips","useUIModal","GlobalLayoutProvider","globalLayoutContext","useLayoutResponsive","mobileTips","setMobileTips","mobileTipsModal","openMobileTipsModal","isResponsiveOld","useIsResponsive","isResponsiveByRouteConfig","GlobalError","_customGlobalErrorConfig_title","_customGlobalErrorConfig_subtitle","spaceApp","useSpaceApp","base","getPersonalSpaceID","spaceStore","useRouteError","useRouteErrorCatch","isLazyLoadError","hasErrorMessage","customGlobalErrorConfig","isCustomError","_error_ext","sessionId","_getSlardarInstance_config","BaseEnum","_useSpaceStore_getState_spaceList_","escape","BackButton","onClickBack","STORAGE_KEY","SubMenu","SubMenuComponent","setWidth","savedWidth","handleMouseDown","startX","newWidth","startWidth","Suspense","reportNavClick","GLobalLayoutMenuItem","activeIcon","dataTestId","isActive","newPath","p","navId","NavLink","GlobalLayoutActionBtn","iconClass","portal","renderButton","onButtonClick","btn","siderStyle","mainMenuStyle","GlobalLayoutSider","actions","menus","extras","onClickLogo","hasSubNav","menu","banner","sideSheetVisible","setSideSheetVisible","siderContent","SideSheet","sideSheetStyle","userBadge","userTips","disableVisibleChange","onVisibleChange","isReactNode","isValidElement","LOCAL_STORAGE_CACHE_KEYS","cacheConfig","isValidDataItem","isValidCacheData","userRelated","dateItem","paseLocalStorageValue","raw","filterDataItems","filterCacheData","cacheData","LOCAL_STORAGE_KEY","_state","_userId","_saveState","initState","setPermanent","setUserRelated","getPermanent","getUserRelated","waitUserId","LocalStorageService","_cacheConfig_key","bindAccount","throttle","_class_private_field_get_userRelated__class_private_field_get","_class_private_field_get_userRelated1","_class_private_field_get_userRelated__class_private_field_get1","_class_private_field_get_permanent","polling","maxRetry","interval","tryCount","go","reportSpaceListPollingRes","isSuccess","_get_spaces_bot_space_list_find","spaceID","_get_spaces_bot_space_list","spaces","targetSapce","force","_res_bot_space_list","_res_has_personal_space","_res_team_space_num","_res_max_team_space_num","_res_recently_used_space_list","prePromise","currentPromise","pollingRes","_data_bot_space_list_length","spaceInfo","useRefreshSpaces","enterpriseInfo","useSpaceList","spaceItem","getSpaceApp","SpaceSubModuleEnum","WorkspaceSubMenu","subMenuKey","currentSpace","subMenu","IconCozBot","IconCozBotFill","IconCozKnowledge","headerNode","BaseWorkspaceSubMenu","useInitSpace","useBaseInitSpace","SpaceLayout","spaceListLoading","spaceList","IconCozIllusAdd","WorkspaceListItem","currentSubMenu","WorkspaceList","getSubPath","IntelligenceType","getIntelligenceNavigateUrl","basic_info","FavoritesListItem","clickToUnfavorite","ProductApi","ProductEntityType","icon_url","IconCozMore","emptyDraftBotListData","getFavoritesList","spaceType","cursorId","pageSize","_resData_total","intelligenceApi","IntelligenceStatus","SearchScope","resData","useInfiniteScrollRef","req","FavoritesList","_data_list","_data_list1","_data_list2","_dataSource_cursorId","handler","refreshFavListParams","_req_data_list","currLength","mutateData","Loading","intelligenceData","_intelligenceData_basic_info","hasSpace","SpaceIdContainer","useDestorySpace","isCompleted","useInitSpaceRole","SpaceIdLayout","getFallbackWorkspaceURL","fallbackSpaceID","fallbackSpaceMenu","checkSpaceID","targetSpaceSubMenu","fetchSpacesWithSpaceId","isReady","setIsError","capture","useErrorHandler","personalSpaceID","firstSpaceID","targetURL","withSlardarIdButton","getFileInfo","judge","accept","isWhite","navBack","GenerateType","AvatarBackgroundNoticeDot","DotStatus","dot","IconCozCheckMarkCircleFillPalette","InputWithCountField","UIInput","UIBreadcrumb","documentinfo","pluginInfo","pluginToolInfo","mockSetInfo","isPublish","goBack","goBackToDoc","goBackToPluginIdList","goBackToBot","goBackToToolIdList","goBackToMockSetList","renderBreadcrumbItemForPlugin","onBackClick","breadCrumbList","IconCozArrowLeft","SemiBreadcrumb","renderBreadcrumbItem","SpaceAppEnum","SemiUISearch","LazyReactMarkdown","lazy","ReactMarkdown","PopoverContent","SelectSpaceModal","_list_filter","botName","onConfirm","pageFrom","usePageRuntimeStore","hasWorkflow","useBotSkillStore","hide_operation","form","_form_current","_list__id","copyAddonAfter","maxBotNameLength","botInputLengthService","maxBotNameLengthWithAddonAfter","_form_current1","_params_spaceId","BotPageFromEnum","getBotName","maxBotNameLengthWithJoin","botNameJoin","_rule","reactText","optionNode","botDuplicateEvent","DuplicateBot","storeCategory","botID","btnTxt","buttonSize","enableCozeDesign","isBlock","pageFromFromStore","botIdFromStore","botNameFromStore","showSpaceModal","setShowSpaceModal","copyAndOpenBot","_resp_data_bot_id","newBotId","SpaceApi","botTeaparams","respData","beforeCopyClick","getParamsFromQuery","openNewWindow","CardThumbnailPopover","imgProps","popoverRef","onImageLoad","calcPosition","AvatarSizeMap","AvatarName","nameMaxWidth","renderCenterSlot","AvatarDefault","getIsIPad","hotZoneStyle","handleStyle","ResizableLayoutHandle","hotZoneClassName","onMove","onMoveStart","onMoveEnd","moving","setMoving","stateRef","callbackRef","moveEnd","offEvents","move","ResizableLayout","handleClassName","childRef","useDebounceEffect","totalSize","sum","newItemWidth","w","Children","child","cloneElement","HTMLElement","elm","_item_clientWidth","offset","formateDecimalPlacesString","prevValue","decimalPlaces","numberValue","stringValue","isInteger","decimalPointIndex","formattedValue","formateDecimalPlacesNumber","pow","InputSlider","hover","sliderRenderId","setFocus","inputRenderId","setInputRenderId","updateInputNumber","fixedValue","expectedFormattedValue","TeaExposure","once","teaEvent","divParams","divRef","inViewport","useInViewport","reportedRef","BaseSpaceFormSelect","_operationalSpaceList_at","currentOptionalSpace","operationalSpaceList","fixedInitValue","IconCozTeamFill","SpaceFormSelect","appendCopySuffix","filedKeyMap","ProjectTemplateCopyModal","isSelectSpace","formProps","FormInput","getPictureUploadInitValue","useCreateOrUpdateAgent","botInfoRef","showSpace","outerSpaceId","bizCreateFrom","isOkButtonDisable","checkErr","errMsg","confirmDisabled","setCheckErr","setErrMsg","handleFormValuesChange","getValues","resetFormState","useAgentFormManagement","persistenceLoading","handleCreateBot","handleUpdateBot","useAgentPersistence","_formRef_current_formApi_getValues","_res_bot_space_list1","_formRef_current_formApi1","formInitialValues","startEdit","Fragment","AgentInfoForm","useCreateAgent","useUpdateAgent","ExpirationDate","useGetPATList","fetchCustomPatList","setDataSource","fetchPatList","patPermissionApi","fetchData","dataSourceData","_dataSourceData_data","useCreatePAT","successData","setSuccessData","runCreate","useUpdatePAT","handle","runUpdate","updateSuccessData","useDeletePAT","successHandle","runAsync","runDelete","usePATPermission","patId","patPermission","setPatPermission","detailError","usePatOperation","afterCancelPermissionModal","showDataForm","setShowDataForm","showResult","setShowResult","isCreate","setIsCreate","editInfo","setEditInfo","onAddClick","createSuccessHandle","refreshHandle","editHandle","LinkDocs","PATInstructionWrap","Tips","tips","TopBody","openAddModal","disabledDate","date","getExpirationOptions","dataOptionsList","futureDate","currentDate","getExpireAt","getDetailTime","getExpirationTime","getStatus","ResultModal","_data_personal_access_token_name","doCopyAsync","targetKey","doCopy","targetText","getDurationData","durationDay","expireAt","validateName","validateDuration","authMigrateNoticeLSKey","useAuthMigrateNotice","isShowAuthMigrateNotice","usePatForm","getCustomParams","validateCustomParams","afterSubmit","updateLoading","isFailToValid","setIsFailToValid","validateParams","_formApi_current","duration_day","expire_at","nameValid","isCustomParamsValid","durationValid","_patPermission_personal_access_token","_patPermission_personal_access_token1","_formApi_current1","ready","_editInfo_id","onFormValueChange","_values","_changedValue","CommonFormParams","setDurationDay","PermissionModal","onRefresh","onCreateSuccess","onPatPermissionChange","onCustomFormValueChange","modalReady","api","useTableHeight","tableHeight","setTableHeight","calculateHeight","topPosition","AuthTable","columnStatusConf","ColumnOpBody","isCurrentUser","afterConfirmDelete","afterCancelDelete","IconCozMinusCircle","columnOpConf","columnNameConf","columnLastUseAtConf","lastUseTime","columnExpireAtConf","expireTime","columnCreateAtConf","createTime","getTableColumnConf","DataTable","renderDataEmptySlot","getCustomDataConfig","renderTopBodySlot","renderPermissionModal","permissionModalOptions","getBotDetailIsReadonly","pageRuntime","collaboration","useCollaborationStore","getBotDetailIsReadonlyByState","isPreview","editLockStatus","EditLockStatus","DEFAULT_BOT_GENERATE_AVATAR_MODAL","DEFAULT_BOT_GENERATE_BACKGROUND_MODAL","useGenerateImageStore","imageList","notices","generateAvatarModal","generateBackGroundModal","avatarBackgroundWebSocket","AvatarBackgroundWebSocket","retry","webSocketManager","_this_eventListenerList","_this_connection","service","_event_message","arrayBufferToObject","task","taskBotId","setGenerateAvatarModalByImmer","setGenerateBackgroundModalByImmer","pushImageList","avatarGifDotStatus","avatarStaticImageDotStatus","backgroundGifDotStatus","backgroundStaticImageDotStatus","updateState","setImmer","currentDotStatus","dotStatus","PicType","useBotDetailIsReadonly","updateHeaderStatus","setCollaborationByImmer","_props_same_with_online","_props_committer_commit_time","_props_committer_name","DEFAULT_STATE","useMonetizeConfigStore","isOn","freeCount","refreshCycle","_data_refresh_period","setIsOn","setFreeCount","setRefreshCycle","BotMonetizationRefreshPeriod","getDefaultAuditInfoStore","useAuditInfoStore","setterActionFactory","auditInfo","botData","_botData_latest_audit_info","setAuditInfo","useBotDetailStoreSet","usePersonaStore","useQueryCollectStore","useMultiAgentStore","useModelStore","useManuallySwitchAgentStore","useDiffTaskStore","getBotDataService","_botInfoResp_data1","customVersion","botInfoVersion","_botInfoResp_data","botInfoResp","monetizeConfigResp","getBotSceneData","getCommonBotData","botInfoResp1","getMarketSceneData","GetBotVersionScene","_botData_bot_version_info_common_bot_info","commonBotData","_initBotDetailStore","getRecordEvent","setPageRuntimeBotInfo","getBotInfoEvent","monetizeConfig","initBotSceneStore","initBotDetailStoreSet","initPageRuntimeStore","initCollaborationStore","initBotInfoStore","initPersonaStore","initModelStore","initBotSkillStore","initMultiAgentStore","initMonetizeConfigStore","initQueryCollectStore","initAuditInfoStore","hasBraces","pattern","verifyBracesAndToast","isAll","manuallySwitchAgent","agentID","setMultiAgentByImmer","multiAgent","MultiAgentSessionType","useChatBackgroundState","_backgroundState__mobile_background_image","_backgroundState__web_background_image","_backgroundState__web_background_image1","backgroundState","mobileBackGround","pcBackground","picType","_task_status","tasks","getInitBackgroundInfo","_backgroundImageInfoList__mobile_background_image","_backgroundGifList_find_img_info_prompt_ori_prompt","_backgroundStaticList_find_img_info_prompt","_image_img_info","_image_img_info1","_tasks_find","_tasks_find1","_tasks_find2","backgroundImageInfoList","backgroundGifList","backgroundStaticList","imageDotStatus","getDotStatus","gifDotStatus","GenPicStatus","_item_img_info","_item_img_info_prompt","lastImageTask","lastGifTask","getInitAvatarInfo","_lastGifTask_img_info_prompt_ori_prompt","_lastGifTask_img_info_ori_uri","_lastGifTask_img_info_ori_uri1","_lastGifTask_img_info_ori_url","_lastImageTask_img_info_prompt_ori_prompt","_lastImageTask_img_info_prompt1","initGenerateImageStore","_resp_data","updateImageList","updateNoticeList","clearGenerateImageStore","isReadOnly","DebounceTime","ItemTypeExtra","isObjectBase","getPayloadByFormatter","formatter","AutosaveObserver","memoizeSelector","transformer","createSelector","_this_debouncedSaveFunc","diffChange","delayTime","_this_config_eventCallBacks2","beforeSavePayload","_this_config_middleware","_this_config_eventCallBacks","_this_config_middleware1","_this_config_eventCallBacks1","afterSavePayload","_this","configDebounce","isFunctionBase","targetDelayTimes","change","changePath","debouncePath","has","debounceType","_change_item","_change_item1","kind","triggerKind","AutosaveManager","registers","eventCallBacks","middleware","saveRequest","observers","o","_observer_debouncedSaveFunc","itemType","saveFetcher","storage","personaConfig","ItemType","systemMessage","isOptimize","personaSaveManager","modelConfig","modelSaveManager","workflowsConfig","workflowsToBackend","filterList","uniqBy","voicesInfoConfig","transformVo2Dto","variablesConfig","filteredVariables","uniqMemoryList","errType","VariableKeyErrType","taskInfoConfig","suggestionConfig","pluginConfig","newPluginApis","clonePluginApis","onboardingConfig","onboardingContent","layoutInfoConfig","layoutInfo","knowledgeConfig","chatBackgroundConfig","botSkillSaveManager","managers","autosaveManager","manager","registerMultiAgentConfig","_state_agents","saveRequestAgent","_saveTableMemory","databaseList","updateBotRequest","updateShortcutSort","shortcutSort","getBotDetailDtoInfo","botSkill","model","persona","queryCollect","isMulti","BotMode","knowledge","variables","workflows","taskInfo","pluginApis","shortcut","tts","timeCapsule","filebox","devHooks","voicesInfo","agents","reportEvent","botSkillInfo","_saveFetcher","scopeKey","init","setPageRuntimeByImmer","_res_data_has_change","_res_data_same_with_online","structPayload","getDefaultBotInfoStore","BotMarketStatus","_data_bot_info","_botInfo_bot_id","_botInfo_bot_mode","_data_bot_market_status","_botInfo_name","_botInfo_description","_botInfo_icon_uri","_botInfo_icon_url","_botInfo_create_time","_botInfo_creator_id","_botInfo_update_time","_botInfo_connector_id","_botInfo_version","_data_publisher","_data_has_publish","_data_connectors","_data_publish_time","_data_space_id","_data_app_id","DEFAULT_KNOWLEDGE_CONFIG","DEFAULT_BOT_NODE_SUGGESTION_CONFIG","SuggestReplyMode","DEFAULT_SUGGESTION_PROMPT","DEFAULT_ONBOARDING_CONFIG","DEFAULT_SUGGESTION_CONFIG","DEFAULT_BACKGROUND_IMAGE_LIST","DEFAULT_DATABASE","BotTableRWMode","DEFAULT_TTS_CONFIG","DEFAULT_TIME_CAPSULE_CONFIG","DEFAULT_SHORTCUT_CONFIG","DEFAULT_VOICES_INFO","getDefaultBotSkillStore","FileboxInfoMode","getPluginApisFilterExample","database","inputType","transformDto2Vo","_botInfo_bot_tag_info","_botInfo_background_image_info_list","_botInfo_shortcut_sort","optionData","plugins","pluginsAPIs","_data_filter_map","_api_parameters","_w_api_detail_parameters","_w_id","_w_plugin_id","_w_name","_w_description","_w_icon_url","_data_knowledge_info_filter_map","_data_min_score","_data_top_k","k","_data_map","_item_key","_target_field_list","_target_field_list1","_data_time_capsule_mode","_data_disable_prompt_calling","_data_time_capsule_time_to_live","TimeCapsuleMode","DisablePromptCalling","_data_Mode","_data_suggested_questions_map","_data_prologue","_data_suggested_questions_show_mode","isBotNode","defaultSuggestionConfig","ttsConfig","_ttsConfig_i18n_lang_voice_str","isValidObject","idlVoicesInfo","shortcutSortList","layoutInfoFromService","_f_id","_i_content","mapValues","getDefaultCollaborationStore","Branch","baseVersion","inCollaboration","getDefaultDiffTaskStore","diffTask","promptDiffInfo","agentId","DEFAULT_MODEL_INFO","ContextContentType","getDefaultModelStore","_botData_bot_option_data","_modelInfo_short_memory_policy","_modelInfo_short_memory_policy1","_config_modelInfo_model_id","modelInfo","_model_ShortMemPolicy","_model_ShortMemPolicy1","bot_info","bot_option_data","DEFAULT_AGENT_BIZ_INFO","DEFAULT_AGENT_DESCRIPTION","botOpts","_data_prompt_info_prompt","_data_intents","_data_agent_id","transformDto2Vo4BotSkill","transformDto2Vo4Model","prompt","AgentType","bot","_multiInfo_connector_type","multiInfo","transformedAgents","agent","_agent_intents","intent","LineType","findFirstAgentId","targetAgent","_targetAgent_skills","_targetAgent_skills1","_targetAgent_skills2","_targetAgent_skills3","transformVo2Dto4BotSkill","transformVo2Dto4Model","ReferenceUpdateType","getDefaultMultiAgentStore","firstAgent","findFirstAgent","newAgentId","firstAgentId","sourceAgentId","portId","sourceAgent","findTargetAgent","_sourceAgent_intents","targetIntent","targetAgentId","intentId","sourceIntent","newIntent","_sourceAgent_intents1","findAgentByNextIntentID","intents","findAgent","agentInfo","getBaseVersion","createAgentParams","AgentVersionCompat","same_with_online","branch","bots","positions","botAgentInfos","batchCreateAgentParams","agentInfos","botInfos","botInfosVo","uniqWith","copyAgentParams","apiId","botAgents","SpaceApiV2","_botInfos_data","transformDto2Vo4Multi","updatedCurrentAgentIdWithConnectStart","updateBotNodeInfo","DEFAULT_BOT_SKILL_BLOCK_COLLAPSIBLE_STATE","TabStatus","getDefaultPageRuntimeStore","_resp_data_tab_display_info","botSkillBlockCollapsibleState","$params","disableUpdateService","getIsPreview","getDefaultPersonaStore","PromptType","_botData_bot_info_prompt_info_prompt","setPersonaByImmer","getDefaultQueryCollectStore","_botData_bot_info","_multiAgent_edges_find","startNode","edge","nextAgentID","_startNode_intents_at","storageLocal","createStorage","prop","_s_getItem","receiver","Reflect","sysVariables","_sysVariables_filter","j","commonProjectFormValid","_values_name","useFormSubmitState","initialValues","getIsFormValid","isFormValid","setFormValid","isUploading","checkFormValid","onValuesChange","onBeforeUpload","onAfterUpload","useProjectTemplateCopyModal","setSelectSpace","initValues","setInitValues","sourceProduct","setSourceProduct","isSubmitDisabled","onModalClose","copyRequestParam","productId","_inputParam_spaceId","inputParam","_sourceProduct_meta_info","_sourceProduct_project_extra","_data_data","_sourceProduct_meta_info1","_sourceProduct_meta_info_price","_data_data_new_entity_id","_inputParam_productId","requestValues","inputIsSelectSpace","inputSourceProduct","fixedInitValues","ProjectTemplateGroup","groupChildrenClassName","CardSkeleton","TemplateGroupSkeleton","openTemplatePreview","templateId","ActionButton","viewSource","product","onCopyTemplate","isShowCopyActionButton","_product_meta_info_id","extractTemplateActionCommonParams","_product_meta_info_name","ProjectTemplateCardUI","ProjectTemplateCard","_product_meta_info_covers_at","isHover","CreateEmptyProjectUI","IconCozPlusFill","BASE_TEMPLATE_ID_LIST","ProjectTemplateContent","isSelectSpaceOnCopy","onCopyOk","onCreateProject","onBeforeCopy","onCopyError","categories","categoriesError","isCategoryLoading","refreshCategoryRequest","products","productsError","isProductLoading","refreshProductRequest","SortType","ProductListSource","copyProject","isRequestLoading","IllustrationFailure","IllustrationFailureDark","baseTemplateList","recommendTemplateList","xorBy","productGroupList","groupBy","_p_meta_info_category","renderTemplateList","productList","_category_id","_category_id1","_productGroupList_","ProjectTemplateModal","ProjectForm","ProjectInfoFieldFragment","showMonetizeConfig","renderAutoGenerate","FormSwitch","FormTextArea","descClassName","switchClassName","ProjectFormModal","selectSpace","restModalProps","auditResult","setAuditResult","onFormSubmit","auditData","SESSION_HIDDEN_KEY","useHiddenSession","isSessionHidden","setIsSessionHidden","isKeyExist","oldValue","GuideButton","assetSrc","hideSession","showTip","GuideModal","extraButtonConfigs","AgentImg","ProjectImg","useCreateProjectModalBase","onBeforeCreateBot","onCreateBotError","onCreateBotSuccess","initialSpaceId","onCreateProjectSuccess","onCopyProjectTemplateSuccess","onBeforeCreateProject","onCreateProjectError","onBeforeCopyProjectTemplate","onProjectTemplateCopyError","extraGuideButtonConfigs","guideModalVisible","setGuideModalVisible","projectModalVisible","setProjectModalVisible","projectTemplateModalVisible","setProjectTemplateModalVisible","onCreateProjectOk","createProjectRequest","_useRequest","_uriList_at","uriList","enableMonetize","restValues","requestFormValues","project_id","audit_data","_inputParam_space_id","guideType","useBaseUpdateOrCopyProjectModal","inputOnSuccess","setInitialValues","onUpdateOk","onCopyOK","updateProjectRequest","copyProjectRequest","_useRequest1","user_info","sharedProps","_initialValue_name","useUpdateProjectModalBase","DeleteProjectContent","placeholder","DeleteProjectModal","isAgentParam","isProjectParam","useDeleteIntelligence","deleteIntelligenceName","setDeleteIntelligenceName","deleteParamsRef","setName","onCloseModal","_m","deleteName","restParam","useCopyProjectModalBase","useUpdateProjectModal","useCopyProjectModal"],"mappings":"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"} \ No newline at end of file diff --git a/static/js/index~0.8b3a305e.js b/static/js/index~0.8b3a305e.js deleted file mode 100644 index 9e92d577e0..0000000000 --- a/static/js/index~0.8b3a305e.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["6882"],{146114:function(e,t,r){r.d(t,{N:function(){return n},t:function(){return a}});var n=(0,r(455069).createContext)({}),a=n.Provider},575495:function(e,t,r){r.d(t,{L:function(){return n}});var n=(0,r(455069).createContext)({})},464247:function(e,t,r){r.d(t,{k:function(){return i}});var n=r(473980),a=r(151064),o=r(575495),i=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(o.L.Provider,{value:r,children:t})};i.displayName="ChatInputLayoutProvider"},816101:function(e,t,r){r.d(t,{_:function(){return n}});var n=(0,r(455069).createContext)({})},740136:function(e,t,r){r.d(t,{I:function(){return o}});var n=r(455069),a=r(816101),o=()=>(0,n.useContext)(a._)},494026:function(e,t,r){r.d(t,{Z:function(){return i}});var n=r(473980),a=r(151064),o=r(816101),i=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(o._.Provider,{value:r,children:t})};i.displayName="ChatAreaChatInputPropsProvider"},405983:function(e,t,r){r.d(t,{N:function(){return c},X:function(){return d}});var n=r(473980),a=r(151064),o=r(455069),i=r(871873),s=r(336205),l=()=>({textareaPlaceholder:"",textareaBottomTips:"",clearContextDividerText:"",clearContextTooltipContent:""}),d=(0,o.createContext)(l()),c=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(d.Provider,{value:(0,i.Z)({},l(),{clearContextDividerText:s.o.t("context_clear_finish")},r),children:t})};c.displayName="ChatAreaCopywritingProvider"},601219:function(e,t,r){r.d(t,{g:function(){return o}});var n=r(455069),a=r(405983),o=()=>(0,n.useContext)(a.X)},348108:function(e,t,r){r.d(t,{s:function(){return n}});var n=(0,r(455069).createContext)({isDragOver:!1})},922798:function(e,t,r){r.d(t,{L:function(){return o}});var n=r(455069),a=r(348108),o=()=>(0,n.useContext)(a.s)},378049:function(e,t,r){r.d(t,{P:function(){return i}});var n=r(473980),a=r(151064),o=r(348108),i=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(o.s.Provider,{value:r,children:t})};i.displayName="ChatAreaDragUploadContextProvider"},803926:function(e,t,r){r.d(t,{jM:()=>d,iF:()=>l});var n=r("455069"),a=r("765377"),o=r("829495"),i=r("151064"),s=(0,n.createContext)({loadMoreClient:null}),l=e=>{var{children:t,loadMoreClient:r}=e;return(0,i.jsx)(s.Provider,{value:{loadMoreClient:r},children:t})},d=()=>{var e=(0,n.useContext)(s).loadMoreClient;return e?e:((0,a.Cj)("loadMoreClient not provided"),o.B)}},432333:function(e,t,r){r.d(t,{J:function(){return n}});var n=(0,r(455069).createContext)({messageUniqKey:"",groupId:"",regenerateMessage:()=>Promise.resolve(),isFirstUserOrFinalAnswerMessage:!1,isLastUserOrFinalAnswerMessage:!1,message:void 0,meta:void 0,isGroupChatActive:!1})},525395:function(e,t,r){r.d(t,{d:function(){return s}});var n=r(808549),a=r(473980),o=r(455069),i=r(432333),s=()=>{var e=(0,o.useContext)(i.J),{message:t,messageUniqKey:r,meta:s}=e,l=(0,a._)(e,["message","messageUniqKey","meta"]);if(!t||!s)throw Error("failed to get message or meta by message id or local_id ".concat(r));return(0,n._)({message:t,messageUniqKey:r,meta:s},l)}},62541:function(e,t,r){r.d(t,{r:()=>v});var n=r("808549"),a=r("120454"),o=r("473980"),i=r("151064"),s=r("615655"),l=r("818584"),d=e=>{var{waiting:t,sending:r,groupId:n}=e,a=(null==t?void 0:t.replyId)===n&&t.phase===l.zr.Formal;if(!r)return a;var o=r.message_id===n||(null==r?void 0:r.extra_info.local_message_id)===n;return a||o},c=r("589872"),u=r("432333"),v=e=>{var{children:t,messageUniqKey:r,groupId:l}=e,v=(0,o._)(e,["children","messageUniqKey","groupId"]),{useMessagesStore:m,useMessageMetaStore:g,useWaitingStore:p}=(0,c.N)(),f=p(e=>d((0,a._)((0,n._)({},e),{groupId:l}))),h=m(e=>e.findMessage(r),s.Z),_=g(e=>e.getMetaByMessage(r),s.Z);return(0,i.jsx)(u.J.Provider,{value:(0,n._)({message:h,groupId:l,meta:_,messageUniqKey:r,isGroupChatActive:f},v),children:t})};v.displayName="MessageBoxProvider"},808431:function(e,t,r){r.d(t,{F:function(){return o}});var n=r(455069),a=r(801389),o=()=>(0,n.useContext)(a.p)},801389:function(e,t,r){r.d(t,{F$:function(){return f},Fi:function(){return m},hK:function(){return g},p:function(){return p}});var n=r(808549),a=r(151064),o=r(455069),i=r(871873),s=r(580868),l=r(346707),d=r(532267),c=r(341665),u=()=>({enableMarkRead:!1,enableTwoWayLoad:!1,showUserExtendedInfo:!1,enableImageAutoSize:!1,imageAutoSizeContainerWidth:void 0,enablePasteUpload:!1,isInputReadonly:!1,enableDragUpload:!0,enableSelectOnboarding:!0,uikitChatInputButtonStatus:{},onboardingSuggestionsShowMode:d.y3.Random,showBackground:!1,stopRespondOverrideWaiting:void 0}),v=()=>({newMessageInterruptScenario:"replying",enableMessageBoxActionBar:!1,selectable:!1,showClearContextDivider:!0,messageWidth:"100%",readonly:!1,uiKitChatInputButtonConfig:{isSendButtonVisible:!0,isClearHistoryButtonVisible:!0,isMoreButtonVisible:!0},uikitChatInputButtonStatus:{isClearContextButtonDisabled:!1},enableMention:!1,theme:"debug",enableLegacyUpload:!1,enableMultimodalUpload:!0,fileLimit:1,showInputArea:!0,showOnboardingMessage:!0,forceShowOnboardingMessage:!1,showStopRespond:!0,layout:c.Ar.PC,isOnboardingCentered:!1,stopRespondOverrideWaiting:void 0}),m=(0,o.createContext)(u()),g=()=>(0,o.useContext)(m),p=(0,o.createContext)((0,n._)({},v(),u())),f=e=>{var{children:t,value:r}=e,n=(0,i.Z)(v(),u(),(0,s.Z)(r,l.Z));return(0,a.jsx)(p.Provider,{value:n,children:t})}},397707:function(e,t,r){r.d(t,{E:function(){return a},d:function(){return n}});var n=(0,r(455069).createContext)({getScrollView:null}),a=n.Provider},582341:function(e,t,r){r.d(t,{U:function(){return n}});var n=(0,r(455069).createContext)(void 0)},142203:function(e,t,r){r.d(t,{M:function(){return o}});var n=r(455069),a=r(582341),o=()=>(0,n.useContext)(a.U)},993384:function(e,t,r){r.d(t,{z:function(){return n}});var n=(0,r(455069).createContext)({useBatchFileUploadStore:null,useChatActionStore:null,useFileStore:null,useGlobalInitStore:null,useMessageIndexStore:null,useMessageMetaStore:null,useMessagesStore:null,useOnboardingStore:null,usePluginStore:null,useSectionIdStore:null,useSelectionStore:null,useSenderInfoStore:null,useSuggestionsStore:null,useWaitingStore:null,useAudioUIStore:null})},990340:function(e,t,r){r.d(t,{T:function(){return n}});var n=(0,r(455069).createContext)({uploadControllerMap:{},createControllerAndUpload:()=>void 0,cancelUploadById:()=>void 0,clearAllSideEffect:()=>void 0})},122849:function(e,t,r){r.d(t,{Q:function(){return o}});var n=r(455069),a=r(990340),o=()=>(0,n.useContext)(a.T)},81994:function(e,t,r){r.d(t,{i:()=>d});var n=r("151064"),a=r("455069"),o=r("445898"),i=r("869783");class s{constructor({fileId:e,file:t,userId:r,onProgress:n,onComplete:a,onError:s,onReady:l}){this.cancel=()=>{this.uploadPlugin.cancel()},this.fileId=e,this.uploadPlugin=new i.C({file:t,userId:r,type:(0,o.O)(t)?"image":"object"}),this.uploadPlugin.on("progress",t=>n(t,e)),this.uploadPlugin.on("complete",t=>a(t,e)),this.uploadPlugin.on("error",t=>s(t,e)),this.uploadPlugin.on("ready",t=>l(t,e))}}var l=r("990340"),d=e=>{var{children:t}=e,r=(0,a.useRef)({}),o=()=>{Object.entries(r.current).forEach(e=>{var[,t]=e;return t.cancel()}),r.current={}};return(0,a.useEffect)(()=>o,[]),(0,n.jsx)(l.T.Provider,{value:{uploadControllerMap:r.current,createControllerAndUpload:e=>{r.current[e.fileId]=new s(e)},cancelUploadById:e=>{var t=r.current[e];if(!!t)t.cancel(),delete r.current[e]},clearAllSideEffect:o},children:t})}},487942:function(e,t,r){r.d(t,{B:function(){return c}});var n=r(825955),a=r(808549),o=r(120454),i=r(765377),s=r(525080),l=r(863462),d=r(874498),c=e=>{var{reporter:t,getChatCore:r,ignoreMessageConfigList:n,lifeCycleService:a}=e,o=u({reporter:t,getChatCore:r,ignoreMessageConfigList:n,lifeCycleService:a});return new i.bw(o,{limit:d.Wm,timeWindow:d.Ss,onLimitDelay:d.O9}).invoke},u=e=>{var t,{reporter:r,getChatCore:i,ignoreMessageConfigList:c,lifeCycleService:u}=e;return t=(0,n._)(function*(e){var{count:t,cursor:n,loadDirection:v}=e;try{var m=i(),g={count:null!=t?t:d.Mn,cursor:n,load_direction:v},p=yield u.message.onBeforeGetMessageHistoryList({ctx:g}),f=yield m.getHistoryMessage(p),h=(0,o._)((0,a._)({},f),{message_list:(0,s.T)({historyMessageList:f.message_list,reporter:r,ignoreMessageConfigList:c})});return r.successEvent({eventName:l.q.GetMessageList}),h}catch(e){throw r.errorEvent((0,a._)({eventName:l.q.GetMessageList},(0,l.a)(e))),e}}),function(e){return t.apply(this,arguments)}}},292291:function(e,t,r){r.d(t,{k:()=>i});var n=r("455069");r("382534");var a=r("589872");r("707804"),r("829495");var o=r("803926");r("821886"),r("487942");var i=()=>{var e=(0,o.jM)(),{useGlobalInitStore:t}=(0,a.N)(),r=t(e=>e.chatCore);(0,n.useEffect)(()=>{e.injectChatCoreIntoEnv(r)},[r])}},821886:function(e,t,r){r.d(t,{t:function(){return s}});var n=r(455069),a=r(871482),o=e=>e();class i{listenMessagesLengthChange(e){return this.fns.add(e),{dispose:()=>{this.fns.delete(e)}}}constructor(e){this.fns=new Set,this.forceDispose=()=>{this.fns.clear(),this.unsubscribe()},this.unsubscribe=e.subscribe(e=>e.messages.length,()=>this.fns.forEach(o))}}var s=e=>{var t=(0,n.useRef)([]),r=(0,a.xD)(()=>{t.current.forEach(o),t.current=[]}),s=(0,n.useMemo)(()=>new i(e),[]);return(0,n.useEffect)(()=>s.forceDispose,[]),(0,n.useEffect)(()=>{var{dispose:e}=s.listenMessagesLengthChange(r);return e},[]),e=>t.current.push(e)}},589872:function(e,t,r){r.d(t,{N:function(){return l},Q:function(){return s}});var n=r(455069),a=r(339468),o=r(993384),i=r(947039),s=()=>{var e=(0,n.useContext)(i._),t=(0,n.useContext)(o.z);if(!(0,a.e)(e)||!(0,a.e)(t))throw Error("chatAreaContext is not valid");return e},l=()=>{var e=(0,n.useContext)(o.z);if(!(0,a.e)(e))throw Error("chatAreaContext is not valid");return e}},681387:function(e,t,r){r.d(t,{R:function(){return o}});var n=r(455069),a=r(146114),o=()=>{var e;return null!==(e=(0,n.useContext)(a.N).componentTypes)&&void 0!==e?e:{}}},103525:function(e,t,r){r.d(t,{D:function(){return a}});var n=r(589872),a=()=>{var{useGlobalInitStore:e}=(0,n.N)();return e(e=>e.getChatCore())}},901062:function(e,t,r){r.d(t,{X:function(){return o}});var n=r(455069),a=r(397707),o=()=>{var{getScrollView:e}=(0,n.useContext)(a.d);if(!e)throw Error("scrollView context not provide");return e}},361042:function(e,t,r){r.d(t,{K:function(){return i}});var n=r(803926),a=r(113001),o=r(589872),i=()=>{var e=(0,o.Q)(),t=(0,n.jM)(),r=(0,a.O)();return{context:e,storeSet:(0,o.N)(),services:{loadMoreClient:t,chatActionLockService:r}}}},213655:function(e,t,r){r.d(t,{Y:()=>l});var n=r("808549"),a=r("120454"),o=r("416290"),i=e=>parseFloat(e),s=r("808431"),l=e=>{var{scrollViewWrapper:t}=e,{isOnboardingCentered:r,enableImageAutoSize:l}=(0,s.F)(),d=r||l?t:null,c=(0,o.Z)(d);if(!!d&&!!c){var u=getComputedStyle(d);return(0,a._)((0,n._)({},c),{paddingLeft:i(u.getPropertyValue("padding-left")),paddingRight:i(u.getPropertyValue("padding-right"))})}}},583906:function(e,t,r){r.d(t,{B:function(){return o}});var n=r(589872),a=r(122849),o=()=>{var{useBatchFileUploadStore:e}=(0,n.N)(),{cancelUploadById:t}=(0,a.Q)();return r=>{var{immerDeleteFileDataById:n}=e.getState();n(r),t(r)}}},249552:function(e,t,r){r.d(t,{T:function(){return c}});var n=r(455069),a=r(801815),o=r(664115),i=r(224237),s=r(808431),l=r(213539),d=r(998815),c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:100,[t,r]=(0,n.useState)(!1),c=(0,d.N)(),u=(0,n.useRef)(null),{fileLimit:v,enableMultimodalUpload:m,enableDragUpload:g}=(0,s.F)(),p=(0,l.n)(),f=(0,n.useRef)(null),h=()=>{if(!!f.current)clearTimeout(f.current),f.current=null};return(0,n.useEffect)(()=>{var t=u.current;if(!!m&&!!g){if(!t){(0,i.x)("No Drag Target");return}var n=e=>{if((0,i.x)("dragenter",e),h(),!!(0,o.Fw)(e))r(!0)},s=e=>{if(e.preventDefault(),h(),(0,i.x)("dragover",e),!!(0,o.Fw)(e))r(!0)},l=t=>{h(),(0,i.x)("dragleave",{e:t}),f.current=setTimeout(()=>{r(!1)},e)},d=e=>{if((0,i.x)("dragdrop",e),h(),!(0,o.Fw)(e))return;r(!1),e.preventDefault();var t=p({fileLimit:v,fileList:(0,o.zw)(e)});if(!!t.length)t.forEach(e=>{c((0,a.x0)(),e)})};return t.addEventListener("dragenter",n),t.addEventListener("dragover",s),t.addEventListener("dragleave",l),t.addEventListener("drop",d),()=>{h(),t.removeEventListener("dragenter",n),t.removeEventListener("dragover",s),t.removeEventListener("dragleave",l),t.removeEventListener("drop",d)}}},[m,u.current]),{ref:u,isDragOver:t}}},884903:function(e,t,r){r.d(t,{q:function(){return l}});var n=r(801815),a=r(664115),o=r(808431),i=r(213539),s=r(998815),l=()=>{var e=(0,s.N)(),{fileLimit:t,enablePasteUpload:r}=(0,o.F)(),l=(0,i.n)();return o=>{if(!r)return;var i=(0,a.Xq)(o);if(!i.length)return;o.preventDefault();var s=l({fileLimit:t,fileList:i});if(!!s.length)s.forEach(t=>{e((0,n.x0)(),t)})}}},998815:function(e,t,r){r.d(t,{N:function(){return l},j:function(){return d}});var n=r(589872),a=r(519698),o=r(122849),i=r(536348),s=()=>{var{useBatchFileUploadStore:e,useSenderInfoStore:t}=(0,n.N)(),{createControllerAndUpload:r,cancelUploadById:s}=(0,o.Q)(),l=t(e=>e.userInfo);return(t,n)=>{if(!l)throw Error("failed to get user info");var{immerUpdateFileDataById:o}=e.getState();r({fileId:t,file:n,userId:l.id,onReady:(e,t)=>{o(t,e=>{e.status=a.K.Uploading})},onProgress:(e,t)=>{o(t,t=>{t.percent=e.percent})},onComplete:(e,t)=>{var{uploadResult:r}=e;o(t,e=>{e.status=a.K.Success,e.percent=i.Z2;var t,n,o=r.Uri;if(!o)throw e.status=a.K.Error,Error("upload complete without uri");if(e.uri=o,e.fileType===a.T.Image)e.meta={width:null!==(t=r.ImageWidth)&&void 0!==t?t:0,height:null!==(n=r.ImageHeight)&&void 0!==n?n:0}})},onError:(e,t)=>{o(t,e=>{e.status=a.K.Error}),s(t)}})}},l=()=>{var{useBatchFileUploadStore:e}=(0,n.N)(),t=s();return(r,n)=>{var{immerCreateFileData:a}=e.getState();a(r,n),t(r,n)}},d=()=>{var e=s(),{useBatchFileUploadStore:t}=(0,n.N)();return(r,n)=>{var{immerUpdateFileDataById:o}=t.getState();o(r,e=>{e.percent=0,e.status=a.K.Init}),e(r,n)}}},213539:function(e,t,r){r.d(t,{n:function(){return c}});var n=r(336205),a=r(775699),o=r(341665),i=r(589872),s=r(664115),l=r(918744),d=r(536348),c=()=>{var{useBatchFileUploadStore:e}=(0,i.N)();return t=>{var{fileLimit:r,fileList:i}=t;if(!i.length)return[];var c=!i.every(s.lW),u=!i.every(s.vE);c&&a.FN.warning({content:(0,d.wM)({limitText:"".concat(o.fE,"MB")}),showClose:!1}),u&&a.FN.warning({content:n.o.t("upload_empty_file"),showClose:!1});var v=i.filter(s.lW).filter(s.vE);return(0,l.b)({fileCount:v.length,fileLimit:r,existingFileCount:e.getState().getExistingFileCount()})?(a.FN.warning({content:n.o.t(d.CX),showClose:!1}),[]):v}}},911932:function(e,t,r){r.d(t,{K:function(){return o}});var n=r(455069),a=r(871873),o=e=>{var{userInfo:t,storeSet:r}=e;(0,n.useEffect)(()=>{if(!!t){var{useSenderInfoStore:e}=r,{updateUserInfo:n,setUserInfoMap:o,userInfoMap:i}=e.getState();n(t),o((0,a.Z)([],i,{[t.id]:t}))}},[t,r])}},912774:function(e,t,r){r.d(t,{w:()=>t2});var n=r("455069"),a=r("871873"),o=r("825955"),i=r("808549"),s=r("120454"),l=r("917085"),d=r("327890"),c=r("765377"),u=r("382534"),v=r("707804"),m=r("829495"),g=r("499283"),p=r("659596"),f=e=>"follow_up"===e.type,h=e=>{var t=[],r=[];for(var n of e)f(n)?r.unshift({replyId:n.reply_id,suggestion:n.content}):t.push(n);return{messageList:t,idAndSuggestions:r}},_=r("761882"),x=new class e{constructor(...e){var t=this;this.strategyList=[],this.execute=(0,o._)(function*(){for(var e=arguments.length,r=Array(e),n=0;ne.execute(...r)))}),this.strategyList=e}}(new class e{constructor(){var e;this.execute=(e=(0,o._)(function*(e,t){var{action:r}=t,{remove_query_id:n}=e.extra_info;if(!!n)yield r.deleteMessageGroupByUserMessageId(n)}),function(t,r){return e.apply(this,arguments)})}},new class e{constructor(){this.execute=(e,t)=>{var{action:r}=t,{new_section_id:n}=e.extra_info;return n?(r.setNewSectionIdStruct({replyId:e.reply_id,newSectionId:n}),Promise.resolve()):Promise.resolve()}}}),y=new class e{constructor(){this.execute=(e,t)=>{var{action:r}=t;return r.getNewSectionIdStruct()?r.checkNewSectionIdValid(e.reply_id)?(r.updateStoreSectionId(),r.setNewSectionIdStruct(null),Promise.resolve()):(r.setNewSectionIdStruct(null),Promise.resolve()):Promise.resolve()}}};class b{constructor({storeSet:e,reporter:t,eventCallback:r,lifeCycleService:n,chatActionLockService:a}){this.newSectionIdStruct=null,this.setStrategy=e=>(this.strategy=e,this),this.executeStrategy=e=>{var t;return null===(t=this.strategy)||void 0===t?void 0:t.execute(e,{action:this.action})};var i,{useMessagesStore:s,useWaitingStore:l,useSuggestionsStore:d,useMessageMetaStore:c,useSectionIdStore:u,useGlobalInitStore:v}=e;this.action={deleteMessageGroupByUserMessageId:(i=(0,o._)(function*(e){var{getMessageGroupByUserMessageId:o}=s.getState(),i=o(e);if(!!i)return(0,_.zG)(i.groupId,{storeSet:{useMessageMetaStore:c,useMessagesStore:s,useSuggestionsStore:d,useWaitingStore:l,useGlobalInitStore:v},reporter:t,eventCallback:r,lifeCycleService:n,chatActionLockService:a})}),function(e){return i.apply(this,arguments)}),setNewSectionIdStruct:e=>{this.newSectionIdStruct=e},getNewSectionIdStruct:()=>this.newSectionIdStruct,checkNewSectionIdValid:e=>{var t;return(null===(t=this.newSectionIdStruct)||void 0===t?void 0:t.replyId)===e},updateStoreSectionId:()=>{var e;if(!!(null===(e=this.newSectionIdStruct)||void 0===e?void 0:e.newSectionId))u.getState().setLatestSectionId(this.newSectionIdStruct.newSectionId)}}}}var S=r("644775"),C=r("224237"),j=r("857661"),E=r("675665"),w=r("898449"),k=["success","error","timeout"],I=["error","timeout"],T=e=>{var t,r,{chatCore:n,reporter:a,useMessagesStore:o,useWaitingStore:i,useSuggestionsStore:s,useSectionIdStore:l,securityStrategyContext:c,eventCallback:{onMessageSuccess:u,onReceiveMessage:v,onMessageError:m},configs:h,lifeCycleService:_}=e;(0,C.x)({message:"listenMessageUpdate"});var{updateResponding:b,updateWaiting:S,clearUnsettledByReplyId:w}=i.getState(),T=e=>{var{data:t}=e,{latestSectionId:r,setLatestSectionId:n}=l.getState();for(var i of t){if(_.message.onBeforeReceiveMessage({ctx:{message:i}}),!(0,j.E)(h.ignoreMessageConfigList,i)){r!==i.section_id&&n(i.section_id),null==v||v({message:i});var{message:d}=_.message.onBeforeProcessReceiveMessage({ctx:{message:i}});b(d),f(d)?A(d,s):N(d,o,a),S(d),_.message.onAfterProcessReceiveMessage({ctx:{message:i}})}c.setStrategy(x).executeStrategy(i)}},L=e=>{var{data:t,abort:r,error:n}=e,i=t.pullingStatus;if("error"===i){var l={replyId:t.reply_id,localMessageId:t.local_message_id,error:n};null==m||m(l),_.message.onMessagePullingError({ctx:l});var d=(0,E.Pb)(null==n?void 0:n.message);if((null==d?void 0:d.code)&&d.code===E.VB.SuggestError){s.getState().setGenerateSuggestionError(t.reply_id);return}if((null==d?void 0:d.code)&&[E.Nt.COZE_TOKEN_INSUFFICIENT,E.Nt.COZE_TOKEN_INSUFFICIENT_WORKFLOW].includes(d.code)){(0,g.Dt)(g.wE.COZE_TOKEN_INSUFFICIENT);return}d&&(0,E.R$)(d.code)&&p.FN.error({content:null==d?void 0:d.msg,showClose:!1})}if("success"===i){var v={localMessageId:t.local_message_id,replyId:t.reply_id};null==u||u(v),_.message.onMessagePullingSuccess({ctx:v})}k.includes(i)&&(M({data:t,reporter:a,useMessagesStore:o}),w(t.reply_id),c.setStrategy(y).executeStrategy({reply_id:t.reply_id,extra_info:{}})),I.includes(i),"timeout"===i&&(null==r||r())};return(null===(t=(r=_.app).onBeforeListenChatCore)||void 0===t?void 0:t.call(r,{onMessageStatusChange:L,onMessageUpdate:T}))?()=>void 0:(n.on(d.ZP.EVENTS.MESSAGE_RECEIVED_AND_UPDATE,T),n.on(d.ZP.EVENTS.MESSAGE_PULLING_STATUS,L),()=>{n.off(d.ZP.EVENTS.MESSAGE_RECEIVED_AND_UPDATE,T),n.off(d.ZP.EVENTS.MESSAGE_PULLING_STATUS,L)})},M=e=>{var{data:t,useMessagesStore:r}=e,{messages:n,updateMessage:a}=r.getState(),o=t.reply_id,i=(0,S.xR)(n,o);if(!!i.length){var s=L(a);i.forEach(s)}},A=(e,t)=>{var{updateSuggestion:r}=t.getState();r(e.reply_id,e.content)},N=(e,t,r)=>{var{updateMessage:n,hasMessage:a,addMessage:o}=t.getState(),i=(0,w.F)(e,r);a(i)?n(i):o(i)},L=e=>t=>{if(!t.is_finish)e((0,s._)((0,i._)({},t),{is_finish:!0}))},Z=r("525080"),G=new Map,P=new Map,R=e=>{G.delete(e),P.delete(e)},B=(e,t)=>{P.set(e,t)},D=e=>{var t=P.get(e);return t?(P.delete(e),t):null},F=r("368289"),U=r("263111"),O=r("505506"),z=r("583906"),V=r("901062"),W=r("575495"),H=()=>(0,n.useContext)(W.L),K=e=>{var{setLatestSectionId:t,clear:r}=e.getState();return{setLatestSectionId:t,clearSectionId:r}},q=r("889959"),Y=e=>{var{storeSet:t}=e;return e=>{var{replyId:r,options:n}=e,{useGlobalInitStore:a,useMessagesStore:o,useWaitingStore:s}=t,l=a.getState().getChatCore(),{messages:d}=o.getState(),{startWaiting:c}=s.getState(),u=(0,S.$)(d,r),v={extendFiled:{device_id:String(q.ZP.deviceId)}},m=(0,i._)({},v,n);if(!l||!u)throw Error("chatCore is not ready");c(u),l.resumeMessage(u,m)}},X=r("82449"),J=e=>{var{storeSet:t,eventCallback:r,reporter:n,lifeCycleService:a,deps:o}=e;return{stopResponding:()=>(0,U.yE)({storeSet:t,eventCallback:r,reporter:n,lifeCycleService:a}),sendResumeMessage:Y({storeSet:t}),sendTextMessage:(0,X.i)(o)}},Q=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},$=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},ee=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},et=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},er=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},en=(e,t)=>r=>{var{selector:n,listener:a,options:o}=r,i=e.subscribe(n,a,o);return t.getState().appendServiceOffSubscriptionList(i),i},ea=e=>{var{updatePrologue:t,partialUpdateOnboardingData:r}=e.getState();return{updatePrologue:t,partialUpdateOnboardingData:r}},eo=e=>{var{clearMessage:t,addMessages:r,deleteMessageByIdList:n,updateMessage:a}=e.getState();return{clearMessage:t,addMessages:r,deleteMessageByIdList:n,updateMessage:a}},ei=e=>{var{updateIgnoreIndexAndHistoryMessages:t}=e.getState();return{updateIgnoreIndexAndHistoryMessages:t}},es=e=>{var{getMessageGroupById:t,getMessageGroupByUserMessageId:r,getMessageIndexRange:n,findMessage:a}=e.getState();return{getMessageGroupById:t,getMessageGroupByUserMessageId:r,getMessageIndexRange:n,findMessage:a}},el=e=>{var{getMetaByMessage:t}=e.getState();return{getMetaByMessage:t}},ed=e=>()=>{var{getBotInfo:t,botInfoMap:r}=e.getState();return{getBotInfo:t,botInfoMap:r}},ec=e=>()=>{var{fileDataMap:t,fileIdList:r,fileTypeMap:n}=e.getState();return{fileDataMap:t,fileIdList:r,fileTypeMap:n}},eu=e=>()=>{var{latestSectionId:t}=e.getState();return{latestSectionId:t}},ev=e=>()=>{var{messages:t}=e.getState();return{messages:t}},em=e=>()=>{var{metaList:t}=e.getState();return{metaList:t}},eg=e=>()=>{var{initStatus:t}=e.getState();return{initStatus:t}},ep=e=>{var{refreshMessageList:t}=e;return{refreshMessageList:t}},ef=e=>{var{storeSet:t,eventCallback:r,reporter:n,lifeCycleService:a,refreshMessageList:o,getCommonDeps:l}=e,{useGlobalInitStore:d,useMessageMetaStore:c,useMessagesStore:u,useOnboardingStore:v,useSelectionStore:m,useWaitingStore:g,usePluginStore:p,useSenderInfoStore:f,useMessageIndexStore:h,useBatchFileUploadStore:_,useSectionIdStore:x}=t,y=l();return{limitSubscriptions:{subscribeGlobalInit:en(d,p),subscribeMessage:er(u,p),subscribeMessageMeta:et(c,p),subscribeOnboarding:ee(v,p),subscribeSelection:$(m,p),subscribeWaiting:Q(g,p)},writeableAPI:{messageList:(0,s._)((0,i._)({},ep({refreshMessageList:o}),eo(u)),{clearChatHistory:(0,O.B)(y)}),messageIndex:(0,i._)({},ei(h)),message:J({storeSet:t,eventCallback:r,lifeCycleService:a,reporter:n,deps:y}),onboarding:ea(v),sectionId:K(x)},readonlyAPI:{globalInit:{getGlobalInitStoreInstantValues:eg(d)},message:(0,i._)({getMessagesStoreInstantValues:ev(u)},es(u)),messageMeta:(0,i._)({getMessageMetaInstantValues:em(c)},el(c)),botInfo:{getBotInfoStoreInstantValues:ed(f)},batchFile:{getFileStoreInstantValues:ec(_)},sectionId:{getSectionIdInstantValues:eu(x)}},readonlyHook:{scrollView:{useGetScrollView:V.X},input:{useChatInputLayout:H}},writeableHook:{file:{useDeleteFile:z.B}}}},eh=e=>{var{pluginRegistryList:t=[],storeSet:r,refreshMessageList:n,reporter:a,eventCallback:o,lifeCycleService:i,getCommonDeps:s}=e,l=[];for(var d of t){if(!d||!d.createPluginBizContext||!d.Plugin){console.error("register plugin has params empty!");continue}var c=d.createPluginBizContext(),u=ef({storeSet:r,refreshMessageList:n,reporter:a,eventCallback:o,lifeCycleService:i,getCommonDeps:s}),v=new d.Plugin(c,u);l.push(v)}var{usePluginStore:m}=r;return m.getState().setPluginInstanceList(l),()=>{m.getState().offAllSubscription()}},e_=["700012014"],ex=e=>"code"in e&&e_.includes(String(e.code)),ey=r("912947"),eb=r("433506"),eS=r("902769"),eC=r("912001");class ej{onTextContentRendering(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.renderLifeCycleService)||void 0===c?void 0:null===(d=c.onTextContentRendering)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else null===(l=o.lifeCycleServices)||void 0===l||null===(s=l.renderLifeCycleService)||void 0===s||null===(i=s.onTextContentRendering)||void 0===i||i.call(s,a);return a}onMessageBoxRender(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n){var i,s,l,d=null===(l=o.lifeCycleServices)||void 0===l?void 0:null===(s=l.renderLifeCycleService)||void 0===s?void 0:null===(i=s.onMessageBoxRender)||void 0===i?void 0:i.call(s,a);if(!!d)a=d}return a}constructor(e){this.lifeCycleContext=e}}var eE=r("456081"),ew=Math.random(),ek=e=>{var t,{lifeCycleName:r,lifeCycleScope:n,reporter:a}=e,{trace:o}=null!==(t=null==a?void 0:a.tracer({eventName:"chatAreaPluginCycleLifeBenchmark"}))&&void 0!==t?t:{};if(!!o&&!!(ew<=.05))return{recordLifeCycleStart:()=>o(r,{meta:{lifeCycleScope:n,lifeCycleStage:eE.YV.LifeCycleStart}}),recordLifeCycleEnd:()=>o(r,{meta:{lifeCycleScope:n,lifeCycleStage:eE.YV.LifeCycleEnd}}),recordPluginStart:e=>o(r,{meta:{pluginName:e.pluginName,lifeCycleScope:n,lifeCycleStage:eE.YV.PluginStart}}),recordPluginEnd:e=>o(r,{meta:{pluginName:e.pluginName,lifeCycleScope:n,lifeCycleStage:eE.YV.PluginEnd}})}};class eI{onBeforeGetMessageHistoryList(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e="onBeforeGetMessageHistoryList",n=eE.kV.Message,{reporter:a,usePluginStore:o}=r.lifeCycleContext,i=ek({lifeCycleName:e,lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();null==i||i.recordLifeCycleStart();var l=(0,eC.a)(t);for(var d of s){if(null==i||i.recordPluginStart(d),(0,eS.P)(d)){var c,u,v,m,g,p,f=yield null===(p=d.lifeCycleServices)||void 0===p?void 0:null===(g=p.messageLifeCycleService)||void 0===g?void 0:null===(m=g.onBeforeGetMessageHistoryList)||void 0===m?void 0:m.call(g,l);if(!f){null==i||i.recordPluginEnd(d);continue}(0,C.x)("".concat(n,"/").concat(e,"/").concat(d.pluginName,": newContext ").concat(f)),l=(0,eC.a)(f)}else yield null===(v=d.lifeCycleServices)||void 0===v?void 0:null===(u=v.messageLifeCycleService)||void 0===u?void 0:null===(c=u.onBeforeGetMessageHistoryList)||void 0===c?void 0:c.call(u,l);null==i||i.recordPluginEnd(d)}return null==i||i.recordLifeCycleEnd(),l})()}onBeforeSendMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e="onBeforeSendMessage",n=eE.kV.Message,{reporter:a,usePluginStore:o}=r.lifeCycleContext,i=ek({lifeCycleName:e,lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();null==i||i.recordLifeCycleStart();var l=(0,eC.a)(t);for(var d of s){if(null==i||i.recordPluginStart(d),(0,eS.P)(d)){var c,u,v,m,g,p,f=yield null===(p=d.lifeCycleServices)||void 0===p?void 0:null===(g=p.messageLifeCycleService)||void 0===g?void 0:null===(m=g.onBeforeSendMessage)||void 0===m?void 0:m.call(g,l);if(!f){null==i||i.recordPluginEnd(d);continue}(0,C.x)("".concat(n,"/").concat(e,"/").concat(d.pluginName,": newContext ").concat(f)),l=(0,eC.a)(f)}else yield null===(v=d.lifeCycleServices)||void 0===v?void 0:null===(u=v.messageLifeCycleService)||void 0===u?void 0:null===(c=u.onBeforeSendMessage)||void 0===c?void 0:c.call(u,l);null==i||i.recordPluginEnd(d)}return null==i||i.recordLifeCycleEnd(),l})()}onAfterSendMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onAfterSendMessage",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterSendMessage)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onBeforeReceiveMessage(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onBeforeReceiveMessage)||void 0===t||t.call(r,s);return s}onBeforeProcessReceiveMessage(e){var{ctx:t}=e,r=eE.kV.Message,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState(),o=(0,eC.a)(t);for(var i of a)if((0,eS.P)(i)){var s,l,d,c,u,v,m=null===(v=i.lifeCycleServices)||void 0===v?void 0:null===(u=v.messageLifeCycleService)||void 0===u?void 0:null===(c=u.onBeforeProcessReceiveMessage)||void 0===c?void 0:c.call(u,o);if(!m)continue;(0,C.x)("".concat(r,"/").concat("onBeforeProcessReceiveMessage","/").concat(i.pluginName,": newContext ").concat(m)),o=(0,eC.a)(m)}else null===(d=i.lifeCycleServices)||void 0===d||null===(l=d.messageLifeCycleService)||void 0===l||null===(s=l.onBeforeProcessReceiveMessage)||void 0===s||s.call(l,o);return o}onBeforeMessageGroupListUpdate(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.messageLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeMessageGroupListUpdate)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else null===(l=o.lifeCycleServices)||void 0===l||null===(s=l.messageLifeCycleService)||void 0===s||null===(i=s.onBeforeMessageGroupListUpdate)||void 0===i||i.call(s,a);return a}onAfterProcessReceiveMessage(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onAfterProcessReceiveMessage)||void 0===t||t.call(r,s)}onBeforeDeleteMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onBeforeDeleteMessage",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onBeforeDeleteMessage)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onAfterDeleteMessage(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onAfterDeleteMessage",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterDeleteMessage)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onDeleteMessageError(e){var t=this;return(0,o._)(function*(){var r,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=t.lifeCycleContext,l=ek({lifeCycleName:"onDeleteMessageError",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();for(var c of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(c),yield null===(a=c.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(r=n.onDeleteMessageError)||void 0===r?void 0:r.call(n,e),null==l||l.recordPluginEnd(c);null==l||l.recordLifeCycleEnd()})()}onSendMessageError(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Message,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onSendMessageError",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();null==l||l.recordLifeCycleStart();var c=(0,eC.a)(t);for(var u of d)null==l||l.recordPluginStart(u),yield null===(a=u.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onSendMessageError)||void 0===e?void 0:e.call(n,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()})()}onBeforeDistributeMessageIntoMemberSet(e){var{ctx:t}=e,{usePluginStore:r}=this.lifeCycleContext,{pluginInstanceList:n}=r.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.messageLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeDistributeMessageIntoMemberSet)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else null===(l=o.lifeCycleServices)||void 0===l||null===(s=l.messageLifeCycleService)||void 0===s||null===(i=s.onBeforeDistributeMessageIntoMemberSet)||void 0===i||i.call(s,a);return a}onBeforeAppendSenderMessageIntoStore(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var{usePluginStore:e}=r.lifeCycleContext,{pluginInstanceList:n}=e.getState(),a=(0,eC.a)(t);for(var o of n)if((0,eS.P)(o)){var i,s,l,d,c,u,v=yield null===(u=o.lifeCycleServices)||void 0===u?void 0:null===(c=u.messageLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeAppendSenderMessageIntoStore)||void 0===d?void 0:d.call(c,a);if(!v)continue;a=(0,eC.a)(v)}else yield null===(l=o.lifeCycleServices)||void 0===l?void 0:null===(s=l.messageLifeCycleService)||void 0===s?void 0:null===(i=s.onBeforeAppendSenderMessageIntoStore)||void 0===i?void 0:i.call(s,a);return a})()}onAfterAppendSenderMessageIntoStore(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.messageLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterAppendSenderMessageIntoStore)||void 0===e?void 0:e.call(n,s)})()}onMessagePullingError(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onMessagePullingError)||void 0===t||t.call(r,s)}onMessagePullingSuccess(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(a);for(var l of i)null===(n=l.lifeCycleServices)||void 0===n||null===(r=n.messageLifeCycleService)||void 0===r||null===(t=r.onMessagePullingSuccess)||void 0===t||t.call(r,s)}constructor(e){this.lifeCycleContext=e}}class eT{onBeforeClearContext(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e=eE.kV.Command,{reporter:n,usePluginStore:a}=r.lifeCycleContext,o=ek({lifeCycleName:"onBeforeClearContext",lifeCycleScope:e,reporter:n}),{pluginInstanceList:i}=a.getState();null==o||o.recordLifeCycleStart();var s=(0,eC.a)(t);for(var l of i){if(null==o||o.recordPluginStart(l),(0,eS.P)(l)){var d,c,u,v,m,g,p=yield null===(g=l.lifeCycleServices)||void 0===g?void 0:null===(m=g.commandLifeCycleService)||void 0===m?void 0:null===(v=m.onBeforeClearContext)||void 0===v?void 0:v.call(m,s);if(!p)continue;s=(0,eC.a)(p)}else yield null===(u=l.lifeCycleServices)||void 0===u?void 0:null===(c=u.commandLifeCycleService)||void 0===c?void 0:null===(d=c.onBeforeClearContext)||void 0===d?void 0:d.call(c,s);null==o||o.recordPluginEnd(l)}return null==o||o.recordLifeCycleEnd(),s})()}onAfterClearContext(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onAfterClearContext",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onAfterClearContext)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onBeforeClearHistory(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onBeforeClearHistory",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onBeforeClearHistory)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onAfterClearHistory(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onAfterClearHistory",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onAfterClearHistory)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onBeforeStopResponding(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onBeforeStopResponding",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onBeforeStopResponding)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onAfterStopResponding(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Command,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onAfterStopResponding",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();for(var c of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(c),yield null===(a=c.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onAfterStopResponding)||void 0===e?void 0:e.call(n,t),null==l||l.recordPluginEnd(c);null==l||l.recordLifeCycleStart()})()}onClearContextError(){var e=this;return(0,o._)(function*(){var t,r,n,a=eE.kV.Command,{reporter:o,usePluginStore:i}=e.lifeCycleContext,s=ek({lifeCycleName:"onBeforeClearContext",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),yield null===(n=d.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onClearContextError)||void 0===t?void 0:t.call(r),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()})()}onImageClick(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onImageClick)||void 0===e?void 0:e.call(n,s)})()}onInputClick(){var e=this;return(0,o._)(function*(){var t,r,n,{usePluginStore:a}=e.lifeCycleContext,{pluginInstanceList:o}=a.getState();for(var i of o)yield null===(n=i.lifeCycleServices)||void 0===n?void 0:null===(r=n.commandLifeCycleService)||void 0===r?void 0:null===(t=r.onInputClick)||void 0===t?void 0:t.call(r)})()}onOnboardingSelectChange(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onOnboardingSelectChange)||void 0===e?void 0:e.call(n,s)})()}onSelectionChange(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState(),s=(0,eC.a)(t);for(var l of i)yield null===(a=l.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onSelectionChange)||void 0===e?void 0:e.call(n,s)})()}onStopRespondingError(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,o=eE.kV.Command,{reporter:i,usePluginStore:s}=r.lifeCycleContext,l=ek({lifeCycleName:"onStopRespondingError",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState();for(var c of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(c),yield null===(a=c.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onStopRespondingError)||void 0===e?void 0:e.call(n,t),null==l||l.recordPluginEnd(c);null==l||l.recordLifeCycleEnd()})()}onInputPaste(e){var{ctx:t}=e,r=this;return(0,o._)(function*(){var e,n,a,{usePluginStore:o}=r.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)yield null===(a=s.lifeCycleServices)||void 0===a?void 0:null===(n=a.commandLifeCycleService)||void 0===n?void 0:null===(e=n.onInputPaste)||void 0===e?void 0:e.call(n,t)})()}onViewScroll(){var e,t,r,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState();for(var o of a)null===(r=o.lifeCycleServices)||void 0===r||null===(t=r.commandLifeCycleService)||void 0===t||null===(e=t.onViewScroll)||void 0===e||e.call(t)}onCardLinkElementMouseEnter(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onCardLinkElementMouseEnter)||void 0===t||t.call(r,a)}onCardLinkElementMouseLeave(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onCardLinkElementMouseLeave)||void 0===t||t.call(r,a)}onMdBoxImageElementMouseEnter(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxImageElementMouseEnter)||void 0===t||t.call(r,a)}onMdBoxImageElementMouseLeave(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxImageElementMouseLeave)||void 0===t||t.call(r,a)}onMdBoxLinkElementMouseEnter(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxLinkElementMouseEnter)||void 0===t||t.call(r,a)}onMdBoxLinkElementMouseLeave(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMdBoxLinkElementMouseLeave)||void 0===t||t.call(r,a)}onMessageLinkClick(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.commandLifeCycleService)||void 0===r||null===(t=r.onMessageLinkClick)||void 0===t||t.call(r,a)}constructor(e){this.lifeCycleContext=e}}class eM{onAfterCreateStores(e){var t,r,n,a=eE.kV.App,{reporter:o,usePluginStore:i}=this.lifeCycleContext,s=ek({lifeCycleName:"onAfterCreateStores",lifeCycleScope:a,reporter:o}),{pluginInstanceList:l}=i.getState();for(var d of(null==s||s.recordLifeCycleStart(),l))null==s||s.recordPluginStart(d),null===(n=d.lifeCycleServices)||void 0===n||null===(r=n.appLifeCycleService)||void 0===r||null===(t=r.onAfterCreateStores)||void 0===t||t.call(r,e),null==s||s.recordPluginEnd(d);null==s||s.recordLifeCycleEnd()}onBeforeInitial(){var e,t,r,n=eE.kV.App,{reporter:a,usePluginStore:o}=this.lifeCycleContext,i=ek({lifeCycleName:"onBeforeInitial",lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();for(var l of(null==i||i.recordLifeCycleStart(),s))null==i||i.recordPluginStart(l),null===(r=l.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onBeforeInitial)||void 0===e||e.call(t),null==i||i.recordPluginEnd(l);null==i||i.recordLifeCycleEnd()}onAfterInitial(e){var t,r,n,{ctx:a}=e,o=eE.kV.App,{reporter:i,usePluginStore:s}=this.lifeCycleContext,l=ek({lifeCycleName:"onAfterInitial",lifeCycleScope:o,reporter:i}),{pluginInstanceList:d}=s.getState(),c=(0,eC.a)(a);for(var u of(null==l||l.recordLifeCycleStart(),d))null==l||l.recordPluginStart(u),null===(n=u.lifeCycleServices)||void 0===n||null===(r=n.appLifeCycleService)||void 0===r||null===(t=r.onAfterInitial)||void 0===t||t.call(r,c),null==l||l.recordPluginEnd(u);null==l||l.recordLifeCycleEnd()}onInitialError(){var e,t,r,n=eE.kV.App,{reporter:a,usePluginStore:o}=this.lifeCycleContext,i=ek({lifeCycleName:"onInitialError",lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();for(var l of(null==i||i.recordLifeCycleStart(),s))null==i||i.recordPluginStart(l),null===(r=l.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onInitialError)||void 0===e||e.call(t),null==i||i.recordPluginEnd(l);null==i||i.recordLifeCycleEnd()}onBeforeDestroy(){var e,t,r,n=eE.kV.App,{reporter:a,usePluginStore:o}=this.lifeCycleContext,i=ek({lifeCycleName:"onBeforeDestroy",lifeCycleScope:n,reporter:a}),{pluginInstanceList:s}=o.getState();for(var l of(null==i||i.recordLifeCycleStart(),s))null==i||i.recordPluginStart(l),null===(r=l.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onBeforeDestroy)||void 0===e||e.call(t),null==i||i.recordPluginEnd(l);null==i||i.recordLifeCycleEnd()}onBeforeRefreshMessageList(){var e,t,r,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState();for(var o of a)null===(r=o.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onBeforeRefreshMessageList)||void 0===e||e.call(t)}onAfterRefreshMessageList(){var e,t,r,{usePluginStore:n}=this.lifeCycleContext,{pluginInstanceList:a}=n.getState();for(var o of a)null===(r=o.lifeCycleServices)||void 0===r||null===(t=r.appLifeCycleService)||void 0===t||null===(e=t.onAfterRefreshMessageList)||void 0===e||e.call(t)}onRefreshMessageListError(e){var t,r,n,{ctx:a}=e,{usePluginStore:o}=this.lifeCycleContext,{pluginInstanceList:i}=o.getState();for(var s of i)null===(n=s.lifeCycleServices)||void 0===n||null===(r=n.appLifeCycleService)||void 0===r||null===(t=r.onRefreshMessageListError)||void 0===t||t.call(r,a)}onBeforeListenChatCore(e){var{usePluginStore:t}=this.lifeCycleContext,{pluginInstanceList:r}=t.getState(),n=!1;for(var a of r){var o,i,s,l=null===(s=a.lifeCycleServices)||void 0===s?void 0:null===(i=s.appLifeCycleService)||void 0===i?void 0:null===(o=i.onBeforeListenChatCore)||void 0===o?void 0:o.call(i,e);(null==l?void 0:l.abortListen)&&(n=!0)}return n}constructor(e){this.lifeCycleContext=e}}class eA{constructor(e){this.lifeCycleContext=e,this.app=new eM(this.lifeCycleContext),this.command=new eT(this.lifeCycleContext),this.message=new eI(this.lifeCycleContext),this.render=new ej(this.lifeCycleContext)}}var eN=r("487942"),eL=e=>!!e.waiting||!!e.sending,eZ=e=>{var t=new Set,r=e.subscribe(eL,e=>{t.forEach(t=>t(e))});return{listenProcessChatStateChange:e=>(t.add(e),{dispose:()=>{t.delete(e)}}),forceDispose:()=>{t.clear(),r()}}},eG=(e,t)=>(r,n)=>{var{toLatest:a,clearFirst:o}=n,{useMessagesStore:i}=e,{addMessages:s,findMessage:l}=i.getState();null==t||t({data:r}),s(o?r.message_list:r.message_list.filter(e=>!l(e.message_id)),{toLatest:a,clearFirst:o})},eP=r("173680"),eR=r("473980"),eB=r("479910"),eD=r("598208"),eF=r("61111"),eU=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>({pluginInstanceList:[],serviceOffSubscriptionList:[],setPluginInstanceList:t=>{e({pluginInstanceList:t},!1,"setPluginInstanceList")},updateServiceOffSubscriptionListByImmer:t=>{e((0,eF.Uy)(e=>t(e.serviceOffSubscriptionList)),!1,"updateServiceOffSubscriptionListByImmer")},appendServiceOffSubscriptionList:r=>{var{serviceOffSubscriptionList:n}=t();e({serviceOffSubscriptionList:[...n,r]},!1,"appendServiceOffSubscriptionList")},offAllSubscription:()=>{var{serviceOffSubscriptionList:e}=t();e.forEach(e=>e())},clearPluginStore:()=>{e({pluginInstanceList:[],serviceOffSubscriptionList:[]},!1,"clearPluginStore")}}),{name:"botStudio.ChatAreaPluginStore.".concat(e),enabled:!1}));class eO{clearStoreSet(){if(!!this.prePositionedStoreSet){var e=this.prePositionedStoreSet,{usePluginStore:t}=e,r=(0,eR._)(e,["usePluginStore"]);(0,c.j_)(r),t.getState().clearPluginStore()}}constructor(e){this.context=e;var t=eU(this.context.mark);this.prePositionedStoreSet={usePluginStore:t}}}var ez=r("818584"),eV=r("716894"),eW=e=>(0,eV.F)()((0,eB.mW)((e,t)=>({suggestionBatchMap:{},setGenerateSuggestionError:t=>{e((0,eF.Uy)(e=>{var r=e.suggestionBatchMap[t];if(!r){e.suggestionBatchMap[t]={isError:!0,suggestions:[]};return}r.isError=!0}),!1,"setGenerateSuggestionError")},updateSuggestion:(t,r)=>{e((0,eF.Uy)(e=>{eH(t,r,e)}),!1,"updateSuggestion")},updateSuggestionsBatch:t=>{e((0,eF.Uy)(e=>{for(var r of t){var{replyId:n,suggestion:a}=r;eH(n,a,e)}}),!1,"updateSuggestionBatch")},getSuggestions:e=>{if(!!e)return t().suggestionBatchMap[e]},clearSuggestions:()=>{e({suggestionBatchMap:{}},!1,"clearSuggestions")}}),{name:"botStudio.ChatAreaSuggestions.".concat(e),enabled:!1})),eH=(e,t,r)=>{var n,{suggestionBatchMap:a}=r,o=null!==(n=a[e])&&void 0!==n?n:{suggestions:[]};if(a[e]=o,!o.suggestions.includes(t))o.suggestions.push(t)},eK=r("615655"),eq=()=>({botInfoMap:{},userInfoMap:{},userInfo:null,waitingSenderId:null}),eY=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)((e,t)=>(0,s._)((0,i._)({},eq()),{updateWaitingSenderId:t=>e({waitingSenderId:t},!1,"updateWaitingSenderId"),updateBotInfo:r=>{e({botInfoMap:r(t().botInfoMap)},!1,"botInfoMap")},setSenderInfoBatch:r=>{var n={},{botInfoMap:o}=t();for(var i of r){var{id:s}=i,l=o[s];!(0,eK.Z)(l,i)&&(n[s]=i)}if(!!Object.keys(n).length)e((0,eF.Uy)(e=>{(0,a.Z)(e.botInfoMap,n)}),!1,"setSenderInfoBatch")},updateBotInfoByImmer:t=>{e((0,eF.Uy)(e=>t(e.botInfoMap)),!1,"updateBotInfoByImmer")},setUserInfoMap:t=>{e({userInfoMap:t},!1,"setUserInfoMap")},setBotInfoMap:t=>{e({botInfoMap:t},!1,"setBotInfo")},updateUserInfo:t=>{e({userInfo:t},!1,"updateUserInfo")},getMessageUserInfo:e=>{var{userInfoMap:r,userInfo:n}=t();return e?r[e]||n||null:n},getBotInfo:e=>{var{botInfoMap:r}=t();if(!!e)return r[e]},clearSenderInfoStore:()=>{e(eq(),!1,"clearSenderInfoStore")}})),{name:"botStudio.ChatAreaSenderInfoStore.".concat(e),enabled:!1})),eX=r("707187"),eJ=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)(e=>({selectedReplyIdList:[],selectedOnboardingId:null,onboardingIdList:[],addReplyId:t=>{e((0,eF.Uy)(e=>{e.selectedReplyIdList.push(t)}),!1,"addReplyId")},removeReplyId:t=>{e((0,eF.Uy)(e=>{e.selectedReplyIdList=e.selectedReplyIdList.filter(e=>e!==t)}),!1,"removeReplyId")},updateReplyIdList:t=>{e({selectedReplyIdList:t},!1,"updateReplyIdList")},clearSelectedReplyIdList:()=>{e({selectedReplyIdList:[]},!1,"clearSelectedReplyIdList")},setOnboardingSelected:t=>{e({selectedOnboardingId:t},!1,"setOnboardingSelected")},addOnboardingId:t=>{e((0,eF.Uy)(e=>{e.onboardingIdList.push(t)}),!1,"addOnboardingId")},removeOnboardingId:t=>{e((0,eF.Uy)(e=>{e.onboardingIdList=e.onboardingIdList.filter(e=>e!==t)}),!1,"removeOnboardingId")}})),{name:"botStudio.ChatAreaSelectionStore.".concat(e),enabled:!1})),eQ=(e,t,r)=>{var n,{useMessagesStore:a,useSelectionStore:i}=e;return i.subscribe(e=>e.selectedReplyIdList,(n=(0,o._)(function*(e){var n,{messageGroupList:o,messages:i}=a.getState(),s=o.filter(e=>e.selectable),l=s.filter(t=>e.includes(t.groupId)),d=(0,eX.w)(l),c={messageList:i.filter(e=>d.includes(e.message_id)),replyIdList:e,checkedLength:e.length,isAllChecked:l.length>0&&l.length===s.length};null==t||null===(n=t.onSelectionChange)||void 0===n||n.call(t,c),yield r.command.onSelectionChange({ctx:c})}),function(e){return n.apply(this,arguments)}))},e$=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)((e,t)=>({latestSectionId:"",prevSectionId:"",setLatestSectionId:r=>{var{latestSectionId:n}=t();e({latestSectionId:r,prevSectionId:n},!1,"setLatestSectionId")},clear:()=>e({latestSectionId:""},!1,"clear")})),{name:"botStudio.ChatAreaSectionId.".concat(e),enabled:!1})),e0=r("580868"),e1=r("346707"),e2=r("686555"),e5=e=>(0,eD.Ue)()((0,eB.mW)((0,eB.XR)(e=>({prologue:"",suggestions:[],avatar:"",name:"",clearOnboardingStore:()=>e({prologue:"",suggestions:[]},!1,"clearOnboardingStore"),partialUpdateOnboardingData:(t,r)=>e((0,e0.Z)({prologue:t,suggestions:r},e1.Z),!1,"partialUpdateOnboardingData"),recordBotInfo:t=>{var{name:r,avatar:n}=null!=t?t:{};e({name:r,avatar:n},!1,"recordBotInfo")},immerUpdateSuggestionById:(t,r)=>{e((0,eF.Uy)(e=>{var n=e.suggestions.find(e=>e.id===t);n&&(n.content=r)}),!1,"immerUpdateSuggestionById")},immerDeleteSuggestionById:t=>{e((0,eF.Uy)(e=>{(0,e2.Z)(e.suggestions,e=>e.id===t)}),!1,"deleteSuggestionById")},immerAddSuggestion:t=>{e((0,eF.Uy)(e=>{e.suggestions.push(t)}),!1,"addSuggestion")},updatePrologue:t=>{e({prologue:t},!1,"updatePrologue")},setSuggestionList:t=>{e({suggestions:t},!1,"setSuggestionList")}})),{name:"botStudio.ChatAreaOnboarding.".concat(e),enabled:!1})),e4=e=>{var t=e.at(0);if(!!t)t.showSuggestions=!t.showContextDivider},e7=r("815454"),e8=r("625592"),e6=r("187792"),e9=e=>{var{group:t,messages:r,isShow:n}=e;if(!n){t.showContextDivider=null;return}if((0,e6.q)(t,r).some(e=>!!e.extra_info.new_section_id)){t.showContextDivider="without-onboarding";return}t.showContextDivider="with-onboarding"},e3=e=>{var{message:t}=e;return"user"===t.role?"user":"answer"===t.type||(0,S.eg)(t)?"llm":"follow_up"===t.type?"follow_up":"function_call"},te=e=>"assistant"===e.role?e.reply_id:e.message_id||e.extra_info.local_message_id,tt=(e,t)=>({groupId:e,sectionId:t,isLatest:!1,showContextDivider:null,memberSet:{userMessageId:"",functionCallMessageIdList:[],llmAnswerMessageIdList:[],followUpMessageIdList:[]}}),tr=(e,t)=>{for(var r=[],n=new Map,a=(e,t)=>{if(!r.includes(e)){var a=tt(e,t);return n.set(e,a),r.push(e),a}var o=n.get(e);if(!o)throw Error("fail to get back group of ".concat(e));return o},o=e=>{var r=a(te(e),e.section_id);if(!!r){var n=e3({message:e}),{memberSetType:o=n}=t.message.onBeforeDistributeMessageIntoMemberSet({ctx:{message:e,memberSetType:n}});if(!o)throw Error("fail to get member set type");switch(o){case"user":r.memberSet.userMessageId=(0,S.lF)(e);break;case"llm":r.memberSet.llmAnswerMessageIdList.push((0,S.lF)(e));break;case"function_call":r.memberSet.functionCallMessageIdList.push((0,S.lF)(e));break;case"follow_up":r.memberSet.followUpMessageIdList.push((0,S.lF)(e));break;default:(0,e8.A)(o)}}},i=e.length-1;i>-1;i--){var s=e.at(i);if(!s)throw Error("fail to iterate scanMessageToMakeGroups");o(s)}var l=r.reverse(),d=(0,c.hB)(n,l);return d.forEach(tn),ta(d,e),function(e){var t=e.at(0);t&&(t.isLatest=!0)}(d),d},tn=e=>{var t=e.memberSet,{functionCallMessageIdList:r,llmAnswerMessageIdList:n,userMessageId:a,followUpMessageIdList:o}=t,i=(0,eR._)(t,["functionCallMessageIdList","llmAnswerMessageIdList","userMessageId","followUpMessageIdList"]);(0,e7.T)(i),r.reverse(),n.reverse(),o.reverse()},ta=(e,t)=>{for(var r=0;r{var{messageGroupList:t,latestSectionId:r,messageList:n}=e,a=t.at(0);if(!!a)e9({group:a,isShow:a.sectionId!==r,messages:n})},ti=(e,t)=>{var r=new Set(e.map(e=>e.message_id).filter(e=>!!e)),n=new Set(e.map(e=>e.extra_info.local_message_id).filter(e=>!!e));return t.filter(e=>!r.has(e.message_id)&&!n.has(e.extra_info.local_message_id))},ts=e=>(t,r)=>{e((0,eF.Uy)(e=>{if("string"==typeof t){if(!(0,S.tx)(r)){(0,c.Cj)("message is required when use id to updateMessage");return}var n=(0,S.XW)(e.messages,t);if(n<0){(0,c.Cj)("cannot find message with id ".concat(t));return}e.messages[n]=r;return}var a=(0,S.Hw)(e.messages,t);if(a<0){(0,c.Cj)("cannot find message with id ".concat((0,S.E2)(t)));return}r?e.messages[a]=r:(0,S.tx)(t)?e.messages[a]=t:(0,c.Cj)("id struct is not valid message")}),!1,"updateMessage")},tl=r("231595"),td=()=>({hasMore:!1,cursor:"0"}),tc=()=>({messageGroupList:[],messages:[],pagination:td()}),tu=e=>(0,eV.F)()((0,eB.mW)((0,eB.XR)((e,t)=>(0,s._)((0,i._)({},tc()),{findMessage:e=>{var{messages:r}=t();return"string"==typeof e?(0,S.$)(r,e):(0,S.cC)(r,e)},hasMessage:e=>{var{messages:r}=t();return"string"==typeof e?!!(0,S.$)(r,e):!!(0,S.cC)(r,e)},updateMessage:ts(e),addMessage:t=>{e((0,eF.Uy)(e=>{if((0,S.cC)(e.messages,t)){console.error("unexpected addMessage duplicate");return}e.messages.unshift(t)}),!1,"addMessage")},addMessages:function(t){var{clearFirst:r=!1,toLatest:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e(e=>{if(r)return{messages:t};var a=e.messages,o=ti(a,t);return{messages:n?o.concat(a):a.concat(o)}},!1,"addMessages")},deleteMessageByIdStruct:t=>{e((0,eF.Uy)(e=>{var r=(0,S.Hw)(e.messages,t);if(r<0){console.error("cannot find message ".concat(t.message_id));return}e.messages.splice(r,1)}),!1,"deleteMessageByIdStruct")},deleteMessageById:t=>{e((0,eF.Uy)(e=>{var r=(0,S.XW)(e.messages,t);if(r<0){console.error("cannot find message ".concat(t));return}e.messages.splice(r,1)}),!1,"deleteMessageById")},deleteMessageByIdList:r=>{e({messages:t().messages.filter(e=>0>r.findIndex(t=>t===(0,S.lF)(e)))},!1,"deleteMessageByIdList")},setGroupMessageList:t=>{e({messageGroupList:t},!1,"setGroupMessageList")},updateMessageGroupByImmer:t=>{e((0,eF.Uy)(e=>t(e.messageGroupList)),!1,"updateMessageGroupByImmer")},getMessageIndexRange:()=>(0,tl.Q)(t().messages),getMessageGroupById:e=>(0,_.Xn)(t().messageGroupList,e),getMessageGroupByUserMessageId:e=>(0,_.ge)(t().messageGroupList,e),isLastMessageGroup:e=>{var{messageGroupList:r}=t(),n=r.at(0);return(null==n?void 0:n.groupId)===e},clearMessage:()=>{t().clearMessageStore()},clearMessageStore:()=>{e(tc(),!1,"clearAll")}})),{name:"botStudio.ChatAreaMessage.".concat(e),enabled:!1})),tv=e=>{var{useMessagesStore:t,useSectionIdStore:r}=e;return r.subscribe(e=>e.latestSectionId,e=>{var{updateMessageGroupByImmer:r,messages:n}=t.getState();r(t=>{to({messageGroupList:t,latestSectionId:e,messageList:n}),e4(t)})})},tm=(e,t,r)=>{var{useMessagesStore:n,useSectionIdStore:a}=e;return n.subscribe(e=>e.messages,e=>{var o,{latestSectionId:i}=a.getState(),s=tr(e,r);to({messageGroupList:s,latestSectionId:i,messageList:e}),e4(s);var l=null==t?void 0:null===(o=t.onBeforeMessageGroupListUpdate)||void 0===o?void 0:o.call(t,(0,eC.a)(s),(0,eC.a)(e)),d=(0,eC.a)({messageGroupList:null!=l?l:s}),{messageGroupList:c}=r.message.onBeforeMessageGroupListUpdate({ctx:d});n.getState().setGroupMessageList(null!=c?c:s)})},tg=e=>{var{metaList:t,configs:r,getIsVisibleMessageMeta:n}=e;tp({metaList:t,configs:r,getIsVisibleMessageMeta:n})},tp=e=>{var{metaList:t,configs:r,getIsVisibleMessageMeta:n}=e,a=null!=n?n:S.Fl,o=t.filter(e=>a(e,r));if(!(o.length<=1))for(var i=o.length-1;i>0;i--){var s=o[i-1];if(!(o[i]&&s))return;s.beforeHasJumpVerbose&&s.isGroupFirstAnswer&&(s.showMultiAgentDivider=!0)}},tf=(e,t)=>{th(e,t),t_(e,t),tx(e,t)},th=(e,t)=>{var r=t.at(0);if(!!r){var n=(0,eX.w)([r]);e.filter(e=>n.some(t=>(0,S.Bc)(e,t))).forEach(e=>e.isFromLatestGroup=!0)}},t_=(e,t)=>{t.forEach(t=>{var{memberSet:r}=t,n=ty(r);if(!!n){var a=e.find(e=>(0,S.Bc)(e,n));if(!a){(0,c.Cj)("cannot find meta by group answer id ".concat(n));return}a.isGroupLastMessage=!0}})},tx=(e,t)=>{t.forEach(t=>{var{memberSet:r}=t,n=r.llmAnswerMessageIdList.at(0);if(!!n){var a=e.find(e=>(0,S.Bc)(e,n));if(!a){(0,c.Cj)("cannot find meta by group answer id ".concat(n));return}a.isGroupLastAnswerMessage=!0}})},ty=e=>{var{llmAnswerMessageIdList:t,functionCallMessageIdList:r,userMessageId:n}=e,a=t.at(0);if(a)return a;var o=r.at(0);return o?o:n},tb=(e,t)=>{var r=e.filter(e=>(0,S.Fl)(e,t));if(!(r.length<=1))t.groupUserMessage?tS(r):tC(r)},tS=e=>{for(var t=0;t{for(var t=0;t{var r=t[e];if(!r)throw Error("cannot find message of index: ".concat(e));return!r._fromHistory&&"function_call"===r.type&&!tI(r,e,t)},tk=new Map,tI=(e,t,r)=>{var n,a,{message_id:o}=e;return(null===(n=tk.get(o))||void 0===n?!!void 0:!!n.isFinish)||(tT(e,t,r),!!(null===(a=tk.get(o))||void 0===a?void 0:a.isFinish))},tT=(e,t,r)=>{var n=e.index;if("number"!=typeof n){console.error("function call message without index",e);return}var a=n+1;(0,tE.p)(r,t,15).find(t=>{var r,n;t.reply_id===e.reply_id&&((null===(r=t.extra_info)||void 0===r?void 0:r.call_id)===(null===(n=e.extra_info)||void 0===n?void 0:n.call_id)||t.index===a)&&"tool_response"===t.type&&tk.set(e.message_id,{isFinish:!0,isStreamPlugin:!1,streamPlugin:null})})},tM=r("783870"),tA=e=>{var t,{index:r,messages:n}=e,a=n[r];if(!a)throw Error("get message exception: invalid index: ".concat(r));return{_fromHistory:a._fromHistory,showActions:!1,showMultiAgentDivider:!1,isReceiving:"assistant"===a.role&&!a.is_finish,isSending:"user"===a.role&&!a.is_finish,isFunctionCalling:tw(r,n),isFail:!!a._sendFailed,message_id:a.message_id,role:a.role,type:a.type,isFromLatestGroup:!1,isGroupLastMessage:!1,isGroupLastAnswerMessage:!1,sectionId:a.section_id,hideAvatar:!1,botState:(0,tM.a)(a.extra_info.bot_state),replyId:a.reply_id,isGroupFirstAnswer:!1,beforeHasJumpVerbose:!1,verboseMsgType:(null===(t=(0,tj.Qq)(a.content))||void 0===t?void 0:t.msg_type)||"",extra_info:{local_message_id:a.extra_info.local_message_id},source:a.source,cardDisabled:(0,S.zH)(r,n)}},tN=e=>{for(var t=null,r=e.length-1;r>=0;r--){var n=e[r];if(!!n){if(n.verboseMsgType===d.kc.JUMP_TO){t=n;continue}var a=t&&n.replyId===t.replyId,o="answer"===n.type;a&&o&&(n.beforeHasJumpVerbose=!0)}}},tL=e=>{for(var t=e.filter(e=>"answer"===e.type),r=null,n=t.length-1;n>=0;n--){var a=t[n];if(!!a){if(!r){a.isGroupFirstAnswer=!0,r=a;continue}a.replyId!==r.replyId&&(a.isGroupFirstAnswer=!0,r=a)}}},tZ=e=>(0,eV.F)()((0,eB.mW)((0,eB.XR)((e,t)=>({metaList:[],getMetaByMessage:e=>{var r=(0,S.$)(t().metaList,e);if(!r)throw Error("fail to find meta of ".concat(e));return r},updateMeta:t=>{e({metaList:t},!1,"updateMeta")},updateMetaByImmer:t=>{e((0,eF.Uy)(e=>t(e.metaList)),!1,"updateMetaByImmer")},clear:()=>{e({metaList:[]},!1,"clear")}})),{name:"botStudio.ChatAreaMessageMeta.".concat(e),enabled:!1})),tG=(e,t)=>{var{useMessagesStore:r,useMessageMetaStore:n,useSectionIdStore:a}=e;return r.subscribe(e=>e.messageGroupList,e=>{var{messages:o}=r.getState(),i=o.map((e,t)=>tA({index:t,messages:o}));tf(i,e),tL(i),tN(i),tg({metaList:i,configs:t,latestSectionId:a.getState().latestSectionId}),tb(i,t),n.getState().updateMeta(i)})},tP=(e,t)=>{var{useMessageMetaStore:r,useSectionIdStore:n}=e;return n.subscribe(e=>e.latestSectionId,e=>{var{updateMetaByImmer:n}=r.getState();n(e=>{tb(e,t)})})},tR=()=>({ignoreIndexAndHistoryMessages:!1,endIndex:"0",readIndex:"0",maxLoadIndex:"0",prevHasMore:!1,nextHasMore:!1,cursor:"0",nextCursor:"0",scrollViewFarFromBottom:!1,loadLock:{"load-eagerly":null,"load-next":null,"load-prev":null,"load-silently":null},loadError:[]}),tB=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tR()),{updateIgnoreIndexAndHistoryMessages:t=>e({ignoreIndexAndHistoryMessages:t},!1,"updateIgnoreIndexAndHistoryMessages"),updateIndex:r=>{var n=t(),a={};if((0,c._X)(r.endIndex||"0").greaterThan(n.endIndex)&&(a.endIndex=r.endIndex),(0,c._X)(r.readIndex||"0").greaterThan(n.readIndex)&&(a.readIndex=r.readIndex),!!Object.keys(a).length)e(a,!1,"updateIndex")},privateUpdateLoadIndexRange:r=>{if(!!(0,c._X)(r).greaterThan(t().maxLoadIndex))e({maxLoadIndex:r},!1,"updateMaxLoadIndex")},updateHasMore:t=>e(t,!1,"updateHasMore"),updateCursor:t=>e(t,!1,"updateCursor"),updateLockAndErrorByImmer:t=>e((0,eF.Uy)(t),!1,"updateLockAndError"),setScrollViewFarFromBottom:r=>{if(t().scrollViewFarFromBottom!==r)e({scrollViewFarFromBottom:r},!1,"setScrollViewFarFromBottom")},resetLoadLockAndError:()=>{e({loadLock:tR().loadLock,loadError:[]},!1,"resetLoadLockAndError")},resetCursors:()=>{var t=tR();e({cursor:t.cursor,nextCursor:t.nextCursor},!1,"resetCursor")},resetHasMore:()=>{var t=tR();e({nextHasMore:t.nextHasMore,prevHasMore:t.prevHasMore},!1,"resetHasMore")},alignMessageIndexes:()=>{var{readIndex:r,endIndex:n}=t();if(r!==n){var a="";e({readIndex:a=(0,c._X)(r).greaterThan(n)?r:n,endIndex:a},!1,"alignIndexes")}},clearAll:()=>{e(tR(),!1,"clearAll")}}),{name:"botStudio.ChatAreaMessageIndex.".concat(e),enabled:!1})),tD=e=>{var{useMessagesStore:t,useMessageIndexStore:r}=e;return t.subscribe(e=>e.messages,e=>{tF(e,r)})},tF=(e,t)=>{var{max:r="0"}=(0,tl.Q)(e)||{};t.getState().privateUpdateLoadIndexRange(r)},tU=r("733140"),tO=()=>({temporaryFile:{},previewURL:"",audioFileMap:{},audioProcessMap:{}}),tz=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tO()),{addAudioFile:t=>{var{localMessageId:r,audioFile:n}=t;e((0,eF.Uy)(e=>{e.audioFileMap[r]=n}),!1,"addAudioFile")},getAudioFileByLocalId:e=>t().audioFileMap[e],getAudioProcessStateByLocalId:e=>t().audioProcessMap[e],clearAudioStore:()=>{e(tO(),!1,"clearAudioStore")},updateTemporaryFile:(t,r)=>{e((0,eF.Uy)(e=>{e.temporaryFile[t]=r}),!1,"updateTemporaryFile")},deleteTemporaryFile:t=>{e((0,eF.Uy)(e=>{e.temporaryFile[t]=null}),!1,"deleteTemporaryFile")},removeAudioFileByLocalId:t=>{e((0,eF.Uy)(e=>{if(!!e.audioFileMap[t])delete e.audioFileMap[t]}),!1,"removeAudioFileByLocalId")},updateAudioProcessState:t=>{var{localMessageId:r,state:n}=t;e((0,eF.Uy)(e=>{if("processing"===n){e.audioProcessMap[r]=n;return}"finish"===n&&"processing"===e.audioProcessMap[r]&&delete e.audioProcessMap[r]}),!1,"updateAudioProcessState")},updatePreviewURL:t=>{e({previewURL:t},!1,"updatePreviewURL")},clear:()=>e(tO(),!1,"clear")}),{name:"botStudio.ChatAreaFileStore.".concat(e),enabled:!1})),tV=()=>({answerActionLockMap:{},globalActionLock:{clearContext:null,clearHistory:null,sendMessageToACK:null}}),tW=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tV()),{updateAnswerActionLockMapByImmer(t){e(e=>({answerActionLockMap:(0,eF.Uy)(e.answerActionLockMap,t)}),!1,"updateAnswerActionLockMapByImmer")},updateGlobalActionLockOnlyDefined:r=>{e({globalActionLock:(0,a.Z)({},t().globalActionLock,(0,e0.Z)(r,e1.Z))},!1,"updateGlobalActionLockOnlyDefined")},updateAnswerActionLockMapOnlyDefined:(t,r)=>{e(e=>({answerActionLockMap:(0,eF.Uy)(e.answerActionLockMap,e=>{var n=e[t],o=(0,e0.Z)(r,e1.Z);if(!n){e[t]=(0,a.Z)({},{deleteMessageGroup:null,regenerate:null},o);return}e[t]=(0,a.Z)({},n,o)})}),!1,"updateAnswerActionLockMapOnlyDefined")},updateGlobalActionLockByImmer(t){e(e=>({globalActionLock:(0,eF.Uy)(e.globalActionLock,t)}),!1,"updateGlobalActionLockByImmer")},getAnswerActionLockMap:()=>t().answerActionLockMap,getGlobalActionLock:()=>t().globalActionLock,clearAll:()=>e(tV(),!1,"clearAll")}),{enabled:!1,name:"botStudio.ChatAreaAction.".concat(e)})),tH=r("445898"),tK=r("519698"),tq=()=>({fileDataMap:{},fileIdList:[],fileTypeMap:{}}),tY=e=>(0,eD.Ue)()((0,eB.mW)((e,t)=>(0,s._)((0,i._)({},tq()),{immerCreateFileData:(t,r)=>{e((0,eF.Uy)(e=>{var n={percent:0,uri:null,file:r,id:t,status:tK.K.Uploading},a=(0,tH.O)(r)?(0,s._)((0,i._)({},n),{fileType:tK.T.Image,meta:null}):(0,s._)((0,i._)({},n),{fileType:tK.T.File});if(e.fileDataMap[t])throw Error("duplicate file id ".concat(t));e.fileDataMap[t]=a,e.fileTypeMap[t]=a.fileType,e.fileIdList.push(t)}),!1,"immerCreateFileData")},immerDeleteFileDataById:t=>{e((0,eF.Uy)(e=>{var r=(0,tH._)(e.fileIdList,t);if(r<0)throw Error("failed to find file ".concat(t));e.fileIdList.splice(r,1),delete e.fileDataMap[t],delete e.fileTypeMap[t]}),!1,"immerDeleteFileDataById")},immerUpdateFileDataById:(t,r)=>{e((0,eF.Uy)(e=>{var n=e.fileDataMap[t];if(!n)throw Error("failed to find file ".concat(t));r(n)}),!1,"immerUpdateFileDataById")},hasFileNotSuccess:()=>t().fileIdList.some(e=>{var r;return(null===(r=t().fileDataMap[e])||void 0===r?void 0:r.status)!==tK.K.Success}),clearAllData:()=>{e(tq(),!1,"clearAllData")},getFileDataList:()=>t().fileIdList.map(e=>t().fileDataMap[e]).filter(e=>!!e),getFileType:e=>t().fileTypeMap[e],getExistingFileCount:()=>t().fileIdList.length}),{enabled:!1,name:"botStudio.ChatAreaBatchFileUpload.".concat(e)})),tX=()=>({isRecording:!1,isPointerMoveOut:!1,audioLeftTime:null,recordingInteractionType:null}),tJ=e=>(0,eD.Ue)()((0,eB.mW)(e=>(0,s._)((0,i._)({},tX()),{setIsRecording:t=>{e({isRecording:t},!1,"setIsRecording")},setIsPointerMoveOut:t=>{e({isPointerMoveOut:t},!1,"setIsPointerMoveOut")},setAudioLeftTime:t=>{e({audioLeftTime:t},!1,"setAudioLeftTime")},clearAudioLeftTime:()=>{e({audioLeftTime:null},!1,"clearAudioLeftTime")},setRecordingInteractionType:t=>{e({recordingInteractionType:t},!1,"setRecordingInteractionType")},clear:()=>e(tX(),!1,"clear")}),{name:"botStudio.ChatAreaAudioUIStore.".concat(e),enabled:!1})),tQ=e=>{var{updateIgnoreIndexAndHistoryMessages:t}=e.getState();return{updateIgnoreIndexAndHistoryMessages:t}};class t${runCreateLifeCycle(){if(!this.storeSet){console.error("store set not ready");return}this.context.lifeCycleService.app.onAfterCreateStores({messageIndexStore:tQ(this.storeSet.useMessageIndexStore)})}createStoreSet(){var e=(0,tU.C)(this.context.mark),t=tZ(this.context.mark),r=tu(this.context.mark),n=e$(this.context.mark),a=(0,ez.oQ)(this.context.mark),o=e5(this.context.mark),i=tz(this.context.mark),s=eW(this.context.mark),l=eJ(this.context.mark),d=eY(this.context.mark),c=tY(this.context.mark),u=tB(this.context.mark),v=tW(this.context.mark);return{useGlobalInitStore:e,useMessageMetaStore:t,useMessagesStore:r,useSectionIdStore:n,useWaitingStore:a,useOnboardingStore:o,useFileStore:i,useSuggestionsStore:s,useSelectionStore:l,useSenderInfoStore:d,useBatchFileUploadStore:c,useMessageIndexStore:u,useChatActionStore:v,useAudioUIStore:tJ(this.context.mark)}}subscribeStore(){if(!!this.storeSet){var{useMessagesStore:e,useMessageMetaStore:t,useSectionIdStore:r,useSelectionStore:n,useMessageIndexStore:a}=this.storeSet,o=tG({useMessagesStore:e,useMessageMetaStore:t,useSectionIdStore:r},this.context.configs),i=tP({useMessageMetaStore:t,useSectionIdStore:r},this.context.configs),s=eQ({useMessagesStore:e,useSelectionStore:n},this.context.eventCallback,this.context.lifeCycleService),l=tv({useMessagesStore:e,useSectionIdStore:r}),d=tm({useMessagesStore:e,useSectionIdStore:r},this.context.eventCallback,this.context.lifeCycleService),c=tD({useMessageIndexStore:a,useMessagesStore:e});this.unsubscribeStore=()=>{o(),i(),s(),l(),d(),c()}}}clearStoreSet(){if(!!this.storeSet){var e=this.storeSet,{useBatchFileUploadStore:t,useChatActionStore:r,useFileStore:n,useGlobalInitStore:a,useMessageIndexStore:o,useMessageMetaStore:i,useMessagesStore:s,useOnboardingStore:l,useSectionIdStore:d,useSelectionStore:u,useSenderInfoStore:v,useSuggestionsStore:m,useWaitingStore:g,useAudioUIStore:p}=e,f=(0,eR._)(e,["useBatchFileUploadStore","useChatActionStore","useFileStore","useGlobalInitStore","useMessageIndexStore","useMessageMetaStore","useMessagesStore","useOnboardingStore","useSectionIdStore","useSelectionStore","useSenderInfoStore","useSuggestionsStore","useWaitingStore","useAudioUIStore"]);(0,c.j_)(f),a.getState().clearSideEffect(),i.getState().clear(),s.getState().clearMessageStore(),d.getState().clear(),g.getState().clearAllUnsettledUnconditionally(),l.getState().clearOnboardingStore(),n.getState().clear(),m.getState().clearSuggestions(),u.getState().clearSelectedReplyIdList(),v.getState().clearSenderInfoStore(),t.getState().clearAllData(),o.getState().clearAll(),r.getState().clearAll(),p.getState().clear()}}constructor(e){if(this.unsubscribeStore=()=>{},this.context=e,this.storeSet=this.createStoreSet(),!this.storeSet){console.error("init store error");return}this.subscribeStore()}}class t0{assertInitialized(){var{loadMoreClient:e,loadMoreDispose:t,loadMoreEnvTools:r,mark:n,reporter:a,lifeCycleService:o,chatActionLockService:i,destroyPlugins:s,initStoreService:l,preInitStoreService:d,storeSet:c}=this;if(!e||!r||!n||!a||!o||!i||!s||!t||!l||!d||!c)throw Error("InitService error")}initServices(){this.mark=(0,eP.K)(this.context.scene),this.reporter=this.context.reporter.createReporterWithPreset({namespace:"bot-platform"}),this.preInitStoreService=new eO({mark:this.mark,scene:this.context.scene,extendDataLifecycle:this.context.extendDataLifecycle,reporter:this.reporter}),this.lifeCycleService=new eA({reporter:this.reporter,usePluginStore:this.preInitStoreService.prePositionedStoreSet.usePluginStore}),this.initStoreService=new t$({scene:this.context.scene,mark:this.mark,lifeCycleService:this.lifeCycleService,extendDataLifecycle:this.context.extendDataLifecycle,configs:this.context.configs,reporter:this.reporter,eventCallback:null!==(e=this.context.eventCallback)&&void 0!==e?e:null,prePositionedStoreSet:this.preInitStoreService.prePositionedStoreSet}),this.storeSet=(0,i._)({},this.initStoreService.storeSet,this.preInitStoreService.prePositionedStoreSet),this.chatActionLockService=this.createChatActionLockService();var e,{loadMoreClient:t,loadMoreDispose:r,loadMoreEnvTools:n}=this.createLoadMoreService(),a={context:{lifeCycleService:this.lifeCycleService,eventCallback:this.context.eventCallback,reporter:this.context.reporter},services:{loadMoreClient:t,chatActionLockService:this.chatActionLockService},storeSet:this.storeSet};this.destroyPlugins=eh({pluginRegistryList:this.context.pluginRegistryList,storeSet:this.storeSet,refreshMessageList:this.refreshMessageList,eventCallback:this.context.eventCallback,reporter:this.reporter,lifeCycleService:this.lifeCycleService,getCommonDeps:()=>a}),this.initStoreService.runCreateLifeCycle(),this.loadMoreClient=t,this.loadMoreDispose=r,this.loadMoreEnvTools=n}createChatActionLockService(){var{getAnswerActionLockMap:e,getGlobalActionLock:t,updateGlobalActionLockByImmer:r,updateAnswerActionLockMapByImmer:n}=this.storeSet.useChatActionStore.getState();return new F.c({updateGlobalActionLockByImmer:r,getGlobalActionLock:t,updateAnswerActionLockMapByImmer:n,getAnswerActionLockMap:e,readEnvValues:()=>{var e;return{enableChatActionLock:null!==(e=this.context.enableChatActionLock)&&void 0!==e&&e}},reporter:this.context.reporter})}createLoadMoreService(){var{useMessageIndexStore:e,useGlobalInitStore:t,useWaitingStore:r}=this.storeSet,{listenProcessChatStateChange:n,forceDispose:a}=eZ(this.storeSet.useWaitingStore);this.loadMoreDispose=a;var o=(()=>{var a,{updateCursor:o,updateIndex:l,updateHasMore:d,updateLockAndErrorByImmer:c,resetCursors:m,resetHasMore:g,resetLoadLockAndError:p,alignMessageIndexes:f,clearAll:h}=e.getState(),_=new v.P({reporter:this.reporter,updateCursor:o,updateHasMore:d,updateIndex:l,resetCursors:m,resetHasMore:g,resetLoadLockAndError:p,alignMessageIndexes:f,updateLockAndErrorByImmer:c,clearMessageIndexStore:h,insertMessages:eG(this.storeSet,null===(a=this.context.eventCallback)||void 0===a?void 0:a.onBeforeLoadMoreInsertMessages),loadRequest:(0,eN.B)({reporter:this.reporter,getChatCore:()=>_.chatCore,ignoreMessageConfigList:this.context.configs.ignoreMessageConfigList,lifeCycleService:this.lifeCycleService}),requestMessageIndex:e=>u.nA.GetConversationParticipantsReadIndex({conversation_id:e||t.getState().conversationId||""}),readEnvValues:()=>{var t=e.getState(),n=r.getState();return(0,s._)((0,i._)({},this.context.loadMoreFlagRef.current,t),{isProcessingChat:eL(n)})},waitMessagesLengthChangeLayoutEffect:()=>{},listenProcessChatStateChange:n});return _})();return{loadMoreEnvTools:o,loadMoreClient:new m.Y(o),loadMoreDispose:a}}locateToUnreadMessage(){this.loadMoreClient.locateToUnreadMessage({messages:this.storeSet.useMessagesStore.getState().messages,readIndex:this.storeSet.useMessageIndexStore.getState().readIndex})}clearInitSideEffect(){this.initStoreService.clearStoreSet(),this.preInitStoreService.clearStoreSet()}requestInitData(e){var{onBefore:t,onAfter:r,onError:n}=e,a=this;return(0,o._)(function*(){if(a.getIsSkipInit())return null;null==t||t();var e=a.latestRequestIndex+1;a.latestRequestIndex=e;try{var o=yield a.context.requestToInit();if(a.requestAborted||e{var t,r;e.setInitStatus("initFail"),null===(r=e.context.eventCallback)||void 0===r||null===(t=r.onInitError)||void 0===t||t.call(r),e.lifeCycleService.app.onInitialError()}});if(!!n&&!e.requestAborted)return e.loadMoreClient.handleInitialLoadIndex(n),e.recordUserAndBotInfo({requestData:n}),e.createAndRecordChatCore({requestData:n}),e.registerUploadPlugin(),e.recordConversationParams({requestData:n}),e.setInitStatus("initSuccess"),null===(r=e.context.eventCallback)||void 0===r||null===(t=r.onInitSuccess)||void 0===t||t.call(r),n})()}createAndRecordChatCore(e){var t,r,{requestData:n}=e;if(!(null==n?void 0:n.conversationId)){this.reporter.errorEvent({eventName:eb.q.Init,error:Error("Invalid Response without conversationId")}),this.setInitStatus("initFail"),null===(r=this.context.eventCallback)||void 0===r||null===(t=r.onInitError)||void 0===t||t.call(r),this.lifeCycleService.app.onInitialError();return}var{useGlobalInitStore:a,useMessagesStore:o,useWaitingStore:s,useSuggestionsStore:l,useSectionIdStore:c}=this.storeSet,{setConversationId:u,setChatCore:v,setChatCoreOffListen:m}=a.getState();u(n.conversationId);var g=new d.ZP((0,i._)({bot_version:n.botVersion,conversation_id:n.conversationId,space_id:this.context.spaceId,bot_id:this.context.botId,preset_bot:this.context.presetBot,draft_mode:this.context.scene===d.xs.Playground,biz:this.mark,env:"boe",deployVersion:"inhouse",logLevel:"error",scene:this.context.scene,enableDebug:this.context.enableChatCoreDebug},this.context.createChatCoreOverrideConfig));v(g),m((()=>{var e,t=new b({storeSet:this.storeSet,reporter:this.reporter,eventCallback:this.context.eventCallback,lifeCycleService:this.lifeCycleService,chatActionLockService:this.chatActionLockService});return T({chatCore:g,useMessagesStore:o,useWaitingStore:s,useSuggestionsStore:l,useSectionIdStore:c,reporter:this.reporter,eventCallback:null!==(e=this.context.eventCallback)&&void 0!==e?e:{},configs:this.context.configs,securityStrategyContext:t,lifeCycleService:this.lifeCycleService})})())}recordConversationParams(e){var{requestData:t}=e,{useOnboardingStore:r,useMessagesStore:n,useSectionIdStore:a,useSuggestionsStore:o}=this.storeSet,{partialUpdateOnboardingData:i}=r.getState(),{addMessages:s}=n.getState(),{setLatestSectionId:l}=a.getState(),{lastSectionId:d,messageList:c,prologue:u,onboardingSuggestions:v}=t;l(null!=d?d:"");var m=(0,Z.T)({historyMessageList:null!=c?c:[],ignoreMessageConfigList:this.context.configs.ignoreMessageConfigList,reporter:this.reporter});if(m){s(m,{clearFirst:!0});var{idAndSuggestions:g}=h(m);o.getState().updateSuggestionsBatch(g)}i(u,v)}setInitStatus(e){var{setInitStatus:t}=this.storeSet.useGlobalInitStore.getState();t(e)}getIsSkipInit(){var e,t=(null===(e=this.storeSet)||void 0===e?void 0:e.useGlobalInitStore.getState().initStatus)==="initSuccess",r="full-site"===this.context.extendDataLifecycle;return t&&r}constructor(e){var t=this;this.latestRequestIndex=0,this.nextContext=null,this.requestAborted=!1,this.eventCenter=(0,l.Z)(),this.updateContext=e=>{this.nextContext=(0,i._)({},this.context,e)},this.immediatelyUpdateContext=e=>{this.context=(0,i._)({},this.context,e)},this.init=(0,o._)(function*(){if("initSuccess"===t.storeSet.useGlobalInitStore.getState().initStatus)return;t.lifeCycleService.app.onBeforeInitial();var e=yield t.processInit();if(!!e)t.reporter.successEvent({eventName:eb.q.Init}),t.lifeCycleService.app.onAfterInitial({ctx:{messageListFromService:e}}),B(t.context.scene,t)}),this.refreshMessageList=(0,o._)(function*(){t.lifeCycleService.app.onBeforeRefreshMessageList(),yield(0,U.yE)({storeSet:t.storeSet,lifeCycleService:t.lifeCycleService,reporter:t.reporter}),t.nextContext&&(t.context=t.nextContext);try{!(yield t.processInit())&&t.lifeCycleService.app.onRefreshMessageListError({ctx:{error:Error("request data is empty")}})}catch(e){t.lifeCycleService.app.onRefreshMessageListError({ctx:{error:e}})}finally{t.lifeCycleService.app.onAfterRefreshMessageList()}}),this.destroy=e=>{var t,r;if(!this.getIsSkipInit()||!!(null==e?void 0:e.disableSkip))null===(t=this.lifeCycleService)||void 0===t||t.app.onBeforeDestroy(),this.abortRequest(),null===(r=this.storeSet)||void 0===r||r.useMessageIndexStore.getState().setScrollViewFarFromBottom(!1),R(this.context.scene),(0,ey.vf)(),this.destroyPlugins(),this.clearInitSideEffect(),this.loadMoreDispose()},this.destroyFullSite=()=>{this.destroy({disableSkip:!0})},this.abortRequest=()=>{this.requestAborted=!0},this.registerUploadPlugin=()=>{var e,{chatCore:t}=this.storeSet.useGlobalInitStore.getState();if(!(null===(e=this.context.userInfo)||void 0===e?void 0:e.id)||!t){console.error("UserId is Empty or Chat Core not Ready");return}var r="upload-plugin";if(!t.checkPluginIsRegistered(r))t.registerPlugin(r,this.context.configs.uploadPlugin,{userId:this.context.userInfo.id,appId:0})},this.recordUserAndBotInfo=e=>{var{requestData:t}=e,{useSenderInfoStore:r,useOnboardingStore:n}=this.storeSet,{userInfoMap:a,botInfoMap:o}=t,{setUserInfoMap:i,setBotInfoMap:s,updateUserInfo:l}=r.getState(),{recordBotInfo:d}=n.getState();if(o){s(o);var c=Object.values(o).at(0);d({name:null==c?void 0:c.nickname,avatar:null==c?void 0:c.url})}if(a){i(a);return}this.context.userInfo&&(i({["".concat(this.context.userInfo.id)]:this.context.userInfo}),l(this.context.userInfo))},this.context=e,this.initServices(),this.assertInitialized(),this.locateToUnreadMessage(),this.init()}}var t1=r("541250"),t2=e=>{var{spaceId:t,botId:r,userInfo:o,presetBot:i,requestToInit:s,scene:l,eventCallback:d,reporter:c,configs:u,createChatCoreOverrideConfig:v,enableChatCoreDebug:m,enableChatActionLock:g,extendDataLifecycle:p,pluginRegistryList:f,enableTwoWayLoad:h,enableMarkRead:_}=e,x=(0,a.Z)({},t1.s,u),y=(0,n.useRef)({enableTwoWayLoad:null!=h&&h,enableMarkRead:null!=_&&_});y.current={enableTwoWayLoad:null!=h&&h,enableMarkRead:null!=_&&_};var b=(0,n.useRef)(null);if(!b.current){var S="full-site"===p,C=D(l);S&&C?(b.current=C,B(l,C)):b.current=new t0({spaceId:t,botId:r,userInfo:o,presetBot:i,requestToInit:s,scene:l,eventCallback:d,reporter:c,configs:x,createChatCoreOverrideConfig:v,enableChatCoreDebug:m,enableChatActionLock:g,loadMoreFlagRef:y,extendDataLifecycle:p,pluginRegistryList:f})}return b.current.updateContext({requestToInit:s,userInfo:o,createChatCoreOverrideConfig:v}),b.current.immediatelyUpdateContext({userInfo:o,createChatCoreOverrideConfig:v}),{initControllerRef:b,configs:x}}},549231:function(e,t,r){r.d(t,{K_:function(){return s},Q9:function(){return l},y3:function(){return d}});var n=r(589872),a=r(933953),o=r(644775),i=(e,t)=>{var{messages:r,messageGroupList:n}=e.getState(),a=n.find(e=>e.groupId===t);return a?a.memberSet.llmAnswerMessageIdList.map(e=>(0,o.$)(r,e)).filter(e=>!!e).filter(o.kY):null},s=(e,t)=>{var r=i(e,t);return r&&r.at(0)||null},l=e=>{var{memberSet:t}=e,{useMessagesStore:r}=(0,n.N)();return r(e=>!!t.functionCallMessageIdList.map(t=>e.findMessage(t)).some(e=>e&&(0,a.DV)(e)))},d=e=>{var{memberSet:t}=e,{useMessagesStore:r}=(0,n.N)();return r(e=>!!t.functionCallMessageIdList.map(t=>e.findMessage(t)).some(e=>e&&(0,a.bO)(e)))}},794322:function(e,t,r){r.d(t,{r:function(){return p}});var n=r(825955),a=r(808549),o=r(455069),i=r(871482),s=r(327890),l=r(589872),d=r(731865),c=r(953126),u=r(863462),v=r(803926),m=r(113001),g=r(847782),p=()=>{var{reporter:e,eventCallback:t,lifeCycleService:r}=(0,l.Q)(),{useGlobalInitStore:p,useSectionIdStore:f,useSuggestionsStore:h,useMessagesStore:_,useSelectionStore:x}=(0,l.N)(),{setLatestSectionId:y}=f(),{loadEagerly:b}=(0,v.jM)(),S=_(e=>e.addMessages),C=(0,m.O)(),j=(0,g.RF)(),E=p(e=>e.getChatCore()),w=h(e=>e.clearSuggestions),k=x(e=>{var t;return null===(t=e.onboardingIdList)||void 0===t?void 0:t.at(-1)}),I=(0,i.xD)(()=>{var e=document.getElementById((0,d.h)(k));null==e||e.scrollIntoView()}),T=(0,o.useRef)(null);return(0,o.useEffect)(()=>()=>{if(!!T.current)clearTimeout(T.current)},[]),(0,n._)(function*(){if(!C.globalAction.getIsLock("clearContext"))try{C.globalAction.lock("clearContext",null),yield b();var n,o,i,l={insert_history_message_list:[]},d=null==t?void 0:null===(o=t.onClearContextBefore)||void 0===o?void 0:o.call(t,l),v=yield r.command.onBeforeClearContext({ctx:null!=d?d:l});yield j();var m=yield E.clearMessageContext(v);if(!m)throw Error("fail to get clearMessageContext res");var{new_section_id:g,new_section_message_list:p}=m;if(y(g),w(),(null==p?void 0:p.length)&&S(p.map(t=>(0,c.F)(t,e)),{toLatest:!0}),null==p?void 0:p.some(e=>e.content_type===s.zc.Card)){var f=setTimeout(()=>{I()},150);T.current=f}else I();e.event({eventName:u.q.ClearContext}),null==t||null===(i=t.onClearContextAfter)||void 0===i||i.call(t),yield r.command.onAfterClearContext()}catch(o){null==t||null===(n=t.onClearContextError)||void 0===n||n.call(t),yield r.command.onClearContextError(),e.errorEvent((0,a._)({eventName:u.q.ClearContext},(0,u.a)(o)))}finally{C.globalAction.unlock("clearContext")}})}},505506:function(e,t,r){r.d(t,{B:function(){return u},v:function(){return c}});var n=r(825955),a=r(808549),o=r(702005),i=r(361042),s=r(912947),l=r(863462),d=r(847782),c=()=>u((0,i.K)()),u=e=>(0,n._)(function*(){var t,{context:{lifeCycleService:r,reporter:n,eventCallback:i},storeSet:c,services:{loadMoreClient:u,chatActionLockService:v}}=e,{useGlobalInitStore:m,useMessagesStore:g,useSectionIdStore:p,useSuggestionsStore:f}=c,{setLatestSectionId:h}=p.getState(),_=m.getState().getChatCore(),{clearMessage:x}=g.getState(),{clearSuggestions:y}=f.getState(),b=(0,o.E)(e),S=(0,d.yv)(e);if(!v.globalAction.getIsLock("clearHistory")){v.globalAction.lock("clearHistory",null);try{null==i||null===(C=i.onClearHistoryBefore)||void 0===C||C.call(i),yield r.command.onBeforeClearHistory(),s.W4.emit(s.nA.CANCEL_UPLOAD_FILE),yield S();var C,j=yield _.clearHistory();if(b(),x(),y(),!(null==j?void 0:j.new_section_id))throw Error("clear history got no section id");h(j.new_section_id),n.successEvent({eventName:l.q.ClearHistory})}catch(e){n.errorEvent((0,a._)({eventName:l.q.ClearHistory},(0,l.a)(e)))}finally{v.globalAction.unlock("clearHistory"),u.onClearHistory(),null==i||null===(t=i.onClearHistoryAfter)||void 0===t||t.call(i),yield r.command.onAfterClearHistory()}}})},971764:function(e,t,r){r.d(t,{Y:function(){return l}});var n=r(808549),a=r(120454),o=r(589872),i=r(761882),s=r(113001),l=()=>{var e=(0,o.Q)(),t=(0,o.N)(),r=(0,s.O)();return o=>(0,i.zG)(o,(0,a._)((0,n._)({},e),{storeSet:t,chatActionLockService:r}))}},210252:function(e,t,r){r.d(t,{Y:function(){return a}});var n=r(589872),a=()=>{var{useChatActionStore:e}=(0,n.N)();return e(e=>!!e.globalActionLock.clearHistory)}},919806:function(e,t,r){r.d(t,{O:function(){return o}});var n=r(808431),a=r(525395),o=()=>{var{readonly:e,enableMessageBoxActionBar:t}=(0,n.F)(),{isGroupChatActive:r}=(0,a.d)();return t&&!r&&!e}},87803:function(e,t,r){r.d(t,{P:()=>x,R:()=>_});var n=r("455069"),a=r("2930"),o=r("589872"),i=r("825955"),s=r("808549"),l=r("311807"),d=r("765377"),c=r("382534"),u=r("433506"),v=r("863462"),m=r("874498");class g{constructor({getEnvInfo:e,reporter:t,updateIndex:r}){this.getEnvInfo=e,this.reporter=t,this.updateIndex=r}}class p{constructor(e){var t=this;this.getHelper=e,this.index="0",this.requireMarkRead=e=>{(0,d._X)(e).greaterThan(this.index)&&(this.index=e),this.throttledMarkRead()},this.throttledMarkRead=(0,l.Z)(()=>this.executeMarkRead(),m.Wq,{leading:!1,trailing:!0,maxWait:m.M_}),this.executeMarkRead=(0,i._)(function*(){var e=t.index,{reporter:r,updateIndex:n,getEnvInfo:a}=t.getHelper(),{conversationId:o,currentReadIndex:i}=a();if(!o){(0,d.Cj)("get no conversationId");return}if(!!(0,d._X)(e).greaterThan(i))try{var l=yield c.nA.MarkRead({conversation_id:o||"",mark_time:Date.now(),read_message_index:e});n({readIndex:l.read_message_index}),r.event({eventName:v.q.MarkMessageRead,meta:{read_index:e}})}catch(e){r.errorEvent((0,s._)({eventName:u.Z.MarkMessageReadFail},(0,d.aH)(e)))}})}}var f=r("808431"),h=r("137588"),_=()=>{var e=(0,a.Av)(),{useMessageIndexStore:t,useGlobalInitStore:r}=(0,o.N)(),i=(0,n.useRef)(null);return i.current=new g({getEnvInfo:()=>({conversationId:r.getState().conversationId,currentReadIndex:t.getState().readIndex}),reporter:e,updateIndex:t.getState().updateIndex}),(0,n.useMemo)(()=>new p(()=>i.current),[])},x=()=>{var e=(0,h.X2)(),{enableMarkRead:t}=(0,f.F)(),r=(0,n.useRef)(!1),{useMessageIndexStore:a}=(0,o.N)();return n=>{if(!t||a.getState().ignoreIndexAndHistoryMessages)return;var o=n.message_index;if(!r.current&&void 0!==o)e.requireMarkRead(o),r.current=!0}}},233708:function(e,t,r){r.d(t,{to:()=>T,vv:()=>L,My:()=>I,VT:()=>A,eh:()=>_.e,Us:()=>N,UG:()=>w});var n,a=r("589872"),o=r("825955"),i=r("664319"),s=r("327890"),l=r("847782"),d=r("473980"),c=r("644775"),u=r("801815"),v=r("335740"),m=r("433506"),g=e=>{var{userMessage:t,reporter:r}=e,n=(0,v.Z)(t),a=!!n.extra_info.local_message_id,o=!!n._fromHistory;return a?n:(!o&&r.event({eventName:m.q.NonHistoricalMessageWithoutLocalId}),n.extra_info.local_message_id=(0,u.x0)(),n)},p=r("815454");var f=(n=(0,o._)(function*(e){var{messageGroup:{memberSet:t,groupId:r},context:{storeSet:n,chatActionLockService:a,reporter:o,sendMessage:i}}=e;if(!(a.answerAction.getIsLock(r,"regenerate")||a.globalAction.getIsLock("sendMessageToACK"))){var{useMessagesStore:s,useSuggestionsStore:l}=n,{clearSuggestions:u}=l.getState(),{deleteMessageByIdList:v,messages:m}=s.getState(),{userMessageId:f,llmAnswerMessageIdList:h,functionCallMessageIdList:_,followUpMessageIdList:x}=t,y=(0,d._)(t,["userMessageId","llmAnswerMessageIdList","functionCallMessageIdList","followUpMessageIdList"]);if((0,p.T)(y),!f)throw Error("regenerate message failed to get userMessageId");var b=(0,c.$)(m,f);if(!b)throw Error("regenerate message error: failed to get userMessage");v(_),v(h),v(x),u();var S=g({userMessage:b,reporter:o});try{a.answerAction.lock(r,"regenerate"),a.globalAction.lock("sendMessageToACK",{messageUniqKey:(0,c.lF)(S)}),yield i({message:S,options:{isRegenMessage:!0}},"regenerate")}finally{a.answerAction.unlock(r,"regenerate"),a.globalAction.unlock("sendMessageToACK")}}}),function(e){return n.apply(this,arguments)}),h=r("113001"),_=r("82449"),x=r("405281"),y=r("103525"),b=r("85685"),S=r("912947"),C=r("519698"),j=()=>{var{useSectionIdStore:e,useFileStore:t,useWaitingStore:r,useMessagesStore:n}=(0,a.N)(),o=(0,y.D)(),s=e(e=>e.latestSectionId),{updateTemporaryFile:l}=t((0,i.N)(e=>({updateTemporaryFile:e.updateTemporaryFile}))),{clearSending:d}=r((0,i.N)(e=>({clearSending:e.clearSending}))),{updateMessage:u,findMessage:m}=n((0,i.N)((0,i.N)(e=>({updateMessage:e.updateMessage,findMessage:e.findMessage}))));return e=>{var{file:t,mentionList:r}=e,n=o.createImageMessage({payload:{file:t,mention_list:r},pluginUploadManager:t=>{S.W4.on(S.nA.CANCEL_UPLOAD_FILE,e=>{var t=n.extra_info.local_message_id;if(e===t)(0,S.r7)(t),d()}),t.on("complete",()=>{(0,S.r7)(n.extra_info.local_message_id),S.W4.off(S.nA.CANCEL_UPLOAD_FILE)}),t.on("ready",()=>{(0,S.$d)({localMessageId:n.extra_info.local_message_id,uploader:t}),l(n.extra_info.local_message_id,e)}),t.on("error",()=>{var t=(0,v.Z)(n);(0,S.r7)(t.extra_info.local_message_id),l(t.extra_info.local_message_id,e),(0,c.hI)(t)&&(t._sendFailed=!0,t.is_finish=!0),m(t.extra_info.local_message_id)&&u(t.extra_info.local_message_id,t),d()})}},{section_id:s});return n}},E=()=>{var{useSectionIdStore:e,useFileStore:t,useMessagesStore:r,useWaitingStore:n}=(0,a.N)(),o=(0,y.D)(),s=e(e=>e.latestSectionId),{updateTemporaryFile:l}=t((0,i.N)(e=>({updateTemporaryFile:e.updateTemporaryFile}))),{updateMessage:d,findMessage:c}=r((0,i.N)((0,i.N)(e=>({updateMessage:e.updateMessage,findMessage:e.findMessage})))),{clearSending:u}=n((0,i.N)(e=>({clearSending:e.clearSending})));return e=>{var{file:t,mentionList:r}=e,n=o.createFileMessage({payload:{file:t,mention_list:r},pluginUploadManager:t=>{S.W4.on(S.nA.CANCEL_UPLOAD_FILE,e=>{var t=n.extra_info.local_message_id;if(e===t){(0,S.r7)(t);var r=(0,b.H)(n,{status:C.K.Canceled,percent:0});r.is_finish=!0,c(r.extra_info.local_message_id)&&d(r.extra_info.local_message_id,r),u()}}),t.on("progress",e=>{var t=(0,b.H)(n,{status:C.K.Uploading,percent:e.percent});c(t.extra_info.local_message_id)&&d(t.extra_info.local_message_id,t)}),t.on("complete",()=>{(0,S.r7)(n.extra_info.local_message_id);var e=(0,b.H)(n,{status:C.K.Success,percent:100});c(e.extra_info.local_message_id)&&d(e.extra_info.local_message_id,e),S.W4.off(S.nA.CANCEL_UPLOAD_FILE)}),t.on("ready",()=>{(0,S.$d)({localMessageId:n.extra_info.local_message_id,uploader:t}),l(n.extra_info.local_message_id,e);var r=(0,b.H)(n,{status:C.K.Uploading,percent:0});c(r.extra_info.local_message_id)&&d(r.extra_info.local_message_id,r)}),t.on("error",()=>{(0,S.r7)(n.extra_info.local_message_id),l(n.extra_info.local_message_id,e);var t=(0,b.H)(n,{status:C.K.Error,percent:0});t._sendFailed=!0,t.is_finish=!0,c(t.extra_info.local_message_id)&&d(t.extra_info.local_message_id,t),u()})}},{section_id:s});return n}},w=()=>{var e=E(),t=(0,x.Zb)();return(r,n)=>{t(e(r),n)}},k=()=>{var{useSectionIdStore:e}=(0,a.N)(),t=(0,y.D)(),r=e(e=>e.latestSectionId);return e=>t.createTextAndFileMixMessage(e,{section_id:r})},I=()=>{var e=j(),t=(0,x.Zb)();return(r,n)=>{t(e(r),n)}},T=()=>{var e,t=(0,x.Zb)(),r=k(),{useBatchFileUploadStore:n,useFileStore:i}=(0,a.N)();return e=(0,o._)(function*(e,a,o){var s=r(e);n.getState().clearAllData(),e.audioFile&&i.getState().addAudioFile({localMessageId:s.extra_info.local_message_id,audioFile:e.audioFile});var l=yield t(s,a,o);(0,c.iC)(l)}),function(t,r,n){return e.apply(this,arguments)}},M=()=>{var{useSectionIdStore:e}=(0,a.N)(),t=(0,y.D)(),r=e(e=>e.latestSectionId);return e=>t.createNormalizedPayloadMessage(e,{section_id:r})},A=()=>{var e=(0,x.Zb)(),t=M(),{useBatchFileUploadStore:r}=(0,a.N)();return(n,a)=>{var o=t(n);r.getState().clearAllData(),e(o,a)}},N=()=>{var e=(0,_.e)(),{useFileStore:t,useMessagesStore:r}=(0,a.N)(),n=w(),o=I(),d=t((0,i.N)(e=>e.temporaryFile)),c=(0,l.bm)();return t=>{var{deleteMessageByIdStruct:a}=r.getState();if(!!c){if(a(t),t.content_type===s.zc.Text&&e({text:t.content,mentionList:t.mention_list},"other"),[s.zc.File,s.zc.Image].includes(t.content_type)){var i=t.content_type===s.zc.File,{extra_info:{local_message_id:l}}=t,u=d[l];u&&(i?n(u,"other"):o(u,"other"))}}}},L=()=>{var e,t=(0,x.Dh)(),{reporter:r}=(0,a.Q)(),n=(0,a.N)(),i=(0,h.O)();return e=(0,o._)(function*(e){return f({messageGroup:e,context:{storeSet:n,sendMessage:t,chatActionLockService:i,reporter:r}})}),function(t){return e.apply(this,arguments)}}},405281:function(e,t,r){r.d(t,{eK:()=>A,Dh:()=>k,Zb:()=>T});var n,a,o=r("825955"),i=r("808549"),s=r("120454"),l=r("871873"),d=r("193616"),c=r("889959"),u=r("327890"),v=r("499283"),m=r("659596"),g=r("847782"),p=r("361042"),f=r("912001"),h=r("644775"),_=r("335740");var x=(n=(0,o._)(function*(e,t){var r,{chatCore:n,audioFile:a}=t;if(!n)return;var o=new FormData;o.append("file",a);var i=yield n.chatASR(o),s=null==i?void 0:null===(r=i.data)||void 0===r?void 0:r.text;if(!!s){var l=(0,_.Z)(e);if((0,h.pZ)(l)&&(l.content=s),(0,h.xB)(l)){var d=l.content_obj.item_list.find(e=>e.type===u.zc.Text);d&&(d.text=s,l.content=JSON.stringify(l.content_obj))}return l}}),function(e,t){return n.apply(this,arguments)}),y=e=>{var{message:t,deleteMessageByIdStruct:r,getAudioProcessStateByLocalId:n}=e;if("processing"===n(t.extra_info.local_message_id))return r(t),"reverted"},b=e=>{var{message:t,removeAudioFileByLocalId:r,updateAudioProcessState:n}=e,a=t.extra_info.local_message_id;r(a),n({localMessageId:a,state:"finish"})},S=r("552995"),C=r("519698"),j=(e,t)=>{var r,n,{useMessagesStore:a}=t;e.content_type===u.zc.File&&(0,S.zE)(e.content_obj)&&(null===(r=e.content_obj.file_list)||void 0===r?void 0:r[0])&&(null===(n=e.content_obj.file_list)||void 0===n||n.forEach(e=>e.upload_status=C.K.Success),e.content=JSON.stringify(e.content_obj))},E=r("675665"),w=r("863462"),k=()=>I((0,p.K)()),I=e=>{var t;return t=(0,o._)(function*(t,r){var n=(0,g.yv)(e),{storeSet:a,context:{eventCallback:o,lifeCycleService:u,reporter:p}}=e,{useGlobalInitStore:h,useMessagesStore:_,useWaitingStore:x,useSectionIdStore:y}=a,{chatCore:b}=h.getState(),{updateMessage:S}=_.getState(),{latestSectionId:C,setLatestSectionId:k}=y.getState(),{startWaiting:I,startSending:T,clearSending:M}=x.getState(),{message:A,options:N}=t,L=n(),Z={extendFiled:{device_id:String(c.ZP.deviceId)}},G=(0,l.Z)({},Z,N);if(!b)throw Error("chatCore is not ready");var P=(0,s._)((0,i._)({},A),{is_finish:!1});delete P._sendFailed,S(P),T(P);try{yield L;var R,B,D,F,U=null==o?void 0:null===(R=o.onBeforeMessageSend)||void 0===R?void 0:R.call(o,{message:(0,f.a)(A),options:(0,f.a)(G)},r),{message:O,options:z}=yield u.message.onBeforeSendMessage({ctx:{message:null!==(D=null==U?void 0:U.message)&&void 0!==D?D:A,options:null!==(F=null==U?void 0:U.options)&&void 0!==F?F:G,from:r}});S(O);var V=yield b.sendMessage(O,z);V.section_id!==C&&k(V.section_id),p.successEvent({eventName:w.q.SendMessage}),j(V,{useMessagesStore:_}),null==o||null===(B=o.onMessageSendSuccess)||void 0===B||B.call(o,{message:V},r),yield u.message.onAfterSendMessage({ctx:{message:V,from:r}}),I(V),S(A,V)}catch(e){p.errorEvent((0,i._)({eventName:w.q.SendMessage},(0,w.a)(e)));var W,H=(0,s._)((0,i._)({},A),{_sendFailed:!0,is_finish:!0});if(S(H),null==o||null===(W=o.onMessageSendFail)||void 0===W||W.call(o,{message:A},r,e),yield u.message.onSendMessageError({ctx:{message:H,from:r,error:e}}),(0,d.Z)(e)){var K=(0,E.Pb)(e.message);(0,E.nI)(e)&&(0,E.R$)(e.ext.code)&&m.FN.error({content:e.message,showClose:!1}),(null==K?void 0:K.code)&&[E.Nt.COZE_TOKEN_INSUFFICIENT,E.Nt.COZE_TOKEN_INSUFFICIENT_WORKFLOW].includes(null==K?void 0:K.code)&&(0,v.Dt)(v.wE.COZE_TOKEN_INSUFFICIENT)}}finally{M()}}),function(e,r){return t.apply(this,arguments)}},T=()=>A((0,p.K)());var M=(a=(0,o._)(function*(e,t){var{getAudioFileByLocalId:r,chatCore:n,updateMessage:a,removeAudioFileByLocalId:o,updateAudioProcessState:i}=t,s=e.extra_info.local_message_id,l=r(s);if(!l||e.message_id)return e;i({localMessageId:s,state:"processing"});var d=yield x(e,{chatCore:n,audioFile:l});if(!!d)return a(d),d}),function(e,t){return a.apply(this,arguments)}),A=e=>{var t;return t=(0,o._)(function*(t,r,n){var{context:{lifeCycleService:a,reporter:o},services:{chatActionLockService:i,loadMoreClient:s},storeSet:{useMessagesStore:l,useGlobalInitStore:d,useFileStore:c}}=e;if(i.globalAction.getIsLock("sendMessageToACK"))return"LOCKED";var{addMessage:v,updateMessage:m,deleteMessageByIdStruct:g}=l.getState(),{getAudioFileByLocalId:p,removeAudioFileByLocalId:f,updateAudioProcessState:_,getAudioProcessStateByLocalId:x}=c.getState(),{chatCore:S}=d.getState(),C=I(e);try{i.globalAction.lock("sendMessageToACK",{messageUniqKey:(0,h.lF)(t)}),yield s.loadEagerly();var{message:j}=yield a.message.onBeforeAppendSenderMessageIntoStore({ctx:{message:t,from:r}});v(j);var w=yield M(j,{chatCore:S,updateMessage:m,getAudioFileByLocalId:p,removeAudioFileByLocalId:f,updateAudioProcessState:_});if(!w)return y({message:j,getAudioProcessStateByLocalId:x,deleteMessageByIdStruct:g}),"VOICE_NOT_RECOGNIZE";yield a.message.onAfterAppendSenderMessageIntoStore({ctx:{message:w,from:r}}),yield C({message:w,options:n},r||"inputAndSend")}catch(e){if("reverted"===y({message:t,getAudioProcessStateByLocalId:x,deleteMessageByIdStruct:g})){if(e instanceof u.MS){if(e.code===String(E.Nt.COZE_TOKEN_INSUFFICIENT_VOICE))return"TOKEN_INSUFFICIENT_VOICE";if(e.code===String(E.Nt.COZE_PRO_TOKEN_INSUFFICIENT_VOICE))return"PRO_TOKEN_INSUFFICIENT_VOICE"}return"VOICE_NOT_RECOGNIZE"}var k=e instanceof Error?e:Error("use SendNewMessage has some error");o.error({error:k,message:"useSendNewMessage has some error"})}finally{b({message:t,removeAudioFileByLocalId:f,updateAudioProcessState:_}),i.globalAction.unlock("sendMessageToACK")}}),function(e,r,n){return t.apply(this,arguments)}}},82449:function(e,t,r){r.d(t,{e:function(){return l},i:function(){return d}});var n=r(825955),a=r(361042),o=r(644775),i=r(405281),s=e=>t=>{var{storeSet:r}=e,{useSectionIdStore:n,useGlobalInitStore:a}=r,o=a.getState().getChatCore(),{latestSectionId:i}=n.getState();return o.createTextMessage({payload:{text:t.text,mention_list:t.mentionList}},{section_id:i})},l=()=>d((0,a.K)()),d=e=>{var t;return t=(0,n._)(function*(t,r,n){var a=s(e),l=(0,i.eK)(e),d=a(t);t.audioFile&&e.storeSet.useFileStore.getState().addAudioFile({localMessageId:d.extra_info.local_message_id,audioFile:t.audioFile});var c=yield l(d,r,n);(0,o.iC)(c)}),function(e,r,n){return t.apply(this,arguments)}}},847782:function(e,t,r){r.d(t,{RF:function(){return v},bm:function(){return u},yv:function(){return m}});var n=r(808549),a=r(120454),o=r(828470),i=r(361042),s=r(589872),l=r(263111),d=r(818584),c=r(808431),u=()=>{var{newMessageInterruptScenario:e}=(0,c.F)(),{useWaitingStore:t,useBatchFileUploadStore:r}=(0,s.N)(),n=(0,o.B)(),a=r(e=>e.hasFileNotSuccess());return t(t=>{var{waiting:r,sending:n}=t;if(!r&&!n)return!0;switch(e){case"replying":return!n;case"suggesting":return(null==r?void 0:r.phase)===d.zr.Suggestion;case"never":return!1;default:throw Error("unexpected interrupt Scenario: ".concat(e))}})&&!n&&!a},v=()=>m((0,i.K)()),m=e=>()=>{var{context:t,storeSet:r}=e;return(0,l.yE)((0,a._)((0,n._)({},t),{storeSet:r}))}},2930:function(e,t,r){r.d(t,{Av:function(){return o},Lx:function(){return i},wX:function(){return s}});var n=r(589872),a=r(808431),o=()=>(0,n.Q)().reporter,i=()=>(0,a.F)().messageWidth,s=()=>(0,a.F)().layout},828470:function(e,t,r){r.d(t,{B:function(){return o}});var n=r(589872),a=r(473393),o=()=>{var{useChatActionStore:e}=(0,n.N)();return e(e=>a.mU.sendMessageToACK(e.globalActionLock))}},693062:function(e,t,r){r.d(t,{l:function(){return o}});var n=r(664319),a=r(589872),o=()=>{var{useMessagesStore:e,useSectionIdStore:t}=(0,a.N)(),r=t(e=>e.latestSectionId),{isEmpty:o,latestSectionHasMessage:i}=e((0,n.N)(e=>({isEmpty:0===e.messages.length,latestSectionHasMessage:!!e.messages.filter(e=>e.section_id===r).length})));return{isEmpty:o,latestSectionHasMessage:i}}},383603:function(e,t,r){r.d(t,{O:function(){return o}});var n=r(142203),a=r(808431),o=e=>{var{onboardingHeight:t=0,minOffset:r=0}=e,{isOnboardingCentered:o}=(0,a.F)(),i=(0,n.M)();if(!!o&&!!(null==i?void 0:i.height))return Math.max((i.height-t)/2,r)}},914157:function(e,t,r){r.d(t,{S:function(){return o},e:function(){return i}});var n=r(825955),a=r(361042),o=()=>i((0,a.K)()),i=e=>{var t;return t=(0,n._)(function*(t){var r,n,{context:a,storeSet:o}=e,{eventCallback:i,lifeCycleService:s}=a,{useSelectionStore:l}=o,{setOnboardingSelected:d,selectedOnboardingId:c}=l.getState(),u=!!c;d(t.selectedId),null==i||null===(r=i.onOnboardingSelectChange)||void 0===r||r.call(i,t,u),yield s.command.onOnboardingSelectChange({ctx:{selected:t,isAlreadyHasSelect:u,content:null!==(n=t.onboarding.prologue)&&void 0!==n?n:""}})}),function(e){return t.apply(this,arguments)}}},295252:function(e,t,r){r.d(t,{r:function(){return a}});var n=r(808431),a=()=>{var{showBackground:e}=(0,n.F)();return e}},702005:function(e,t,r){r.d(t,{E:function(){return a}}),r(361042);var n=r(914157),a=e=>()=>{var{storeSet:t}=e,{useSelectionStore:r}=t,{clearSelectedReplyIdList:a}=r.getState(),o=(0,n.e)(e);a(),o({selectedId:null,onboarding:{}})}},888604:function(e,t,r){r.d(t,{U:function(){return o}});var n=r(455069),a=r(295252),o=e=>{var t,{hasHeaderNode:r,maskNode:o,styles:i}=e,[s,l]=(0,n.useState)(!0),d=(0,a.r)();return{onReachTop:()=>l(!1),onLeaveTop:()=>l(!0),beforeClassName:d?"absolute left-0":"",beforeNode:s&&r&&d?o:null,maskClassName:d&&null!==(t=i["scroll-mask"])&&void 0!==t?t:"",showGradient:s}}},270561:function(e,t,r){r.d(t,{$:function(){return l}});var n=r(664319),a=r(693062),o=r(847782),i=r(589872),s=r(808431),l=e=>{var{isClearContextButtonDisabled:t,isMoreButtonDisabled:r}=e,{useMessagesStore:l,useWaitingStore:d,useBatchFileUploadStore:c}=(0,i.N)(),u=d(e=>!!e.sending),v=!(0,o.bm)(),m=c(e=>e.fileIdList.length),{fileLimit:g}=(0,s.F)(),{latestSectionHasMessage:p}=(0,a.l)(),{hasMessage:f}=l((0,n.N)(e=>({hasMessage:!!e.messages.length})));return{isSendButtonDisabled:v,isMoreButtonDisabled:v||m>=g||r,isClearHistoryButtonDisabled:!f||u,isClearContextButtonDisabled:!f||u||!p||t}}},721033:function(e,t,r){r.d(t,{F:function(){return d}});var n=r(808549),a=r(120454),o=r(664319),i=r(341665),s=r(589872),l=r(808431),d=e=>{var{layout:t,showUserExtendedInfo:r}=(0,l.F)(),{useSenderInfoStore:d}=(0,s.N)(),c=d((0,o.N)(e=>e.getMessageUserInfo))(null==e?void 0:e.sender_id);if(!c)return null;var u=(0,a._)((0,n._)({},c),{userLabel:null,userUniqueName:""});return t===i.Ar.PC&&r?c:u}},827790:function(e,t,r){r.d(t,{P:function(){return f}});var n=r(825955),a=r(808549),o=r(120454),i=r(664319),s=r(626389),l=r.n(s),d=r(552995),c=r(336205),u=r(775699),v=r(589872),m=r(912947),g=r(506917),p=r(808431),f=()=>{var e,{eventCallback:t,lifeCycleService:r,eventCenter:s}=(0,v.Q)(),{useFileStore:f}=(0,v.N)(),{enableMention:h}=(0,p.F)(),{updatePreviewURL:_}=f((0,i.N)(e=>({updatePreviewURL:e.updatePreviewURL})));return{onLinkClick(e,n){var o;null==t||null===(o=t.onMessageLinkClick)||void 0===o||o.call(t,e,n),r.command.onMessageLinkClick({ctx:(0,a._)({event:n},e.extra)})},onMessageRetry:()=>void 0,onCopyUpload:e=>{var t,r,n,{message:a,extra:{fileIndex:o}}=e;(0,d.zE)(a.content_obj)&&(l()(null!==(r=null===(t=a.content_obj.file_list[null!=o?o:0])||void 0===t?void 0:t.file_url)&&void 0!==r?r:""),u.O$.success({content:null!==(n=c.o.t("copy_success"))&&void 0!==n?n:"Copy Successfully"}))},onCancelUpload:e=>{var{message:t}=e;return m.W4.emit(m.nA.CANCEL_UPLOAD_FILE,t.extra_info.local_message_id)},onRetryUpload:e=>{var{message:t}=e;s.emit(g.V.RESEND_MESSAGE,{message:t})},onImageClick:(e=(0,n._)(function*(e){var{extra:n}=e;(null==t?void 0:t.onImageClick)?t.onImageClick(n):_(n.url),yield r.command.onImageClick({ctx:{url:n.url}})}),function(t){return e.apply(this,arguments)}),onCardSendMsg:e=>{var{extra:t}=e,r={mentionList:h?t.mentionList:[],text:t.msg||""};s.emit(g.V.SEND_TEXT_MESSAGE,(0,o._)((0,a._)({},r),{clickLocation:"clickCard",options:t.options}))},onCardUpdateStatus:e=>{if("string"==typeof e.extra.action){var t={messageID:e.message.message_id,action:e.extra.action};s.emit(g.V.UPDATE_CARD_STATUS,t)}},onCardLinkElementEnter:e=>{r.command.onCardLinkElementMouseEnter({ctx:e})},onCardLinkElementLeave:e=>{r.command.onCardLinkElementMouseLeave({ctx:e})},onMdBoxLinkElementEnter:e=>{r.command.onMdBoxLinkElementMouseEnter({ctx:e})},onMdBoxLinkElementLeave:e=>{r.command.onMdBoxLinkElementMouseLeave({ctx:e})},onMdBoxImageElementEnter(e){r.command.onMdBoxImageElementMouseEnter({ctx:e})},onMdBoxImageElementLeave(e){r.command.onMdBoxImageElementMouseLeave({ctx:e})}}}},833096:function(e,t,r){r.d(t,{H:function(){return l}});var n=r(346707),a=r(552995),o=r(341665),i=r(142203),s=r(808431),l=()=>{var e,{enableImageAutoSize:t,imageAutoSizeContainerWidth:r,layout:l}=(0,s.F)(),{width:d,paddingLeft:c,paddingRight:u}=null!==(e=(0,i.M)())&&void 0!==e?e:{};if(t&&(0,n.Z)(r)&&(0,n.Z)(d))return{enableImageAutoSize:!1,imageAutoSizeContainerWidth:void 0};var v=(null!=d?d:0)-(null!=c?c:0)-(null!=u?u:0)-(l===o.Ar.MOBILE?a.M0:a.pJ)-a.cU;return{enableImageAutoSize:t,imageAutoSizeContainerWidth:null!=r?r:v}}},713889:function(e,t,r){r.d(t,{r1:()=>P,Lx:()=>g.Lx,aF:()=>b.a,i4:()=>R,zc:()=>s.zc,y1:()=>K,rj:()=>c,Bw:()=>B,Ox:()=>z,R2:()=>u.R2,to:()=>m.to,Sq:()=>S.S,bs:()=>w.bs,hU:()=>a.h,tf:()=>M.tf,xs:()=>s.xs,x1:()=>U,BO:()=>H,lL:()=>Q.l,CJ:()=>I,iE:()=>j,Br:()=>$.B,dH:()=>i.d,S3:()=>Y,Mg:()=>C.M,jD:()=>o.j,mV:()=>J.m,vk:()=>E.vk,tT:()=>h,YN:()=>F,Nd:()=>et,WB:()=>X,eh:()=>m.eh,FL:()=>N,Wp:()=>f,W9:()=>L,mZ:()=>s.mZ,O7:()=>k.O,hI:()=>E.hI,p7:()=>O,w5:()=>v,rz:()=>y.r,VB:()=>u.VB,YI:()=>x.Y,pZ:()=>E.pZ,wX:()=>g.wX,Pb:()=>u.Pb,eg:()=>E.eg,mJ:()=>E.mJ});var n,a=r("459644"),o=r("863097"),i=r("525395");r("552995");var s=r("327890"),l=r("339468"),d=r("589872"),c=()=>{var e=(0,d.Q)(),{useOnboardingStore:t,useSectionIdStore:r}=(0,d.N)();if(!(0,l.e)(e))throw Error("chatAreaContext is not valid");var{refreshMessageList:n,reporter:a}=e,{partialUpdateOnboardingData:o,updatePrologue:i,immerUpdateSuggestionById:s,immerAddSuggestion:c,immerDeleteSuggestionById:u,setSuggestionList:v,recordBotInfo:m}=t.getState();return{partialUpdateOnboardingData:o,updatePrologue:i,immerAddSuggestion:c,immerUpdateSuggestionById:s,immerDeleteSuggestionById:u,getOnboardingContent:()=>{var{prologue:e,suggestions:r}=t.getState();return{prologue:e,suggestions:r}},refreshMessageList:n,setOnboardingSuggestionList:v,reporter:a,recordBotInfo:m,getLatestSectionId:()=>r.getState().latestSectionId}};r("501802");var u=r("675665"),v=()=>{var e=(0,d.N)();if(!(0,l.e)(e))throw Error("chatAreaStoreSetContext is not valid");var{useGlobalInitStore:t}=e;return t(e=>e.initStatus)};r("733140");var m=r("233708"),g=r("2930"),p=r("664319"),f=()=>{var{useSenderInfoStore:e}=(0,d.N)();return e((0,p.N)(e=>({getBotInfo:e.getBotInfo,updateBotInfo:e.updateBotInfo,setSenderInfoBatch:e.setSenderInfoBatch})))},h=e=>{var{useSenderInfoStore:t}=(0,d.N)(),{botInfo:r}=t((0,p.N)(t=>({botInfo:e?t.getBotInfo(e):void 0})));return r},_=r("103525");r("405281"),r("693062"),r("702005"),r("914157"),r("505506"),r("912001"),r("808431"),r("818584"),r("455069");var x=r("971764"),y=r("295252"),b=r("783870");r("794322"),r("863462");var S=r("721823"),C=r("726256"),j=()=>{var{useMessagesStore:e,useSectionIdStore:t}=(0,d.N)(),r=t(e=>e.latestSectionId);return{latestSectionMessageLength:e((0,p.N)(e=>e.messages.filter(e=>e.section_id===r).length))}};r("803926");var E=r("644775"),w=r("933953"),k=r("383603");r("847782"),r("923781");var I=()=>{var e=(0,_.D)();return t=>e.getRegisteredPlugin(t)};r("601219"),r("417964");var T=r("902769"),M=r("456081"),A=e=>e.pluginMode===M.tf.Readonly,N=e=>{var{usePluginStore:t}=(0,d.N)(),{pluginName:r}=(0,S.f)(),n=t((0,p.N)(t=>t.pluginInstanceList.find(t=>t.pluginName===(null!=e?e:r))));if(!n)throw Error("cannot find target plugin");if((0,T.P)(n))return n;throw Error("cannot find target writeable plugin, please confirm ".concat(e," is writeable mode plugin"))},L=e=>{var{usePluginStore:t}=(0,d.N)(),{pluginName:r}=(0,S.f)(),n=t((0,p.N)(t=>t.pluginInstanceList.find(t=>t.pluginName===(null!=e?e:r))));if(!n)throw Error("cannot find target plugin");if(A(n))return n;throw Error("cannot find target readonly plugin, please confirm ".concat(e," is readonly mode plugin"))};class Z{constructor(e){this.pluginInstance=e}}class G extends Z{}class P extends G{}class R extends G{}class B extends G{}class D{_injectChatAreaContext(e){if(this.chatAreaPluginContext){console.error("Repeat inject chat area context");return}this.chatAreaPluginContext=e}constructor(e,t){this.pluginMode=M.tf.Readonly,this.pluginBizContext=e,this.chatAreaPluginContext=t}}class F extends D{constructor(e,t){super(e,t)}}class U extends D{constructor(e,t){super(e,t)}}var O=((n={}).Demo="demo",n.MemoryComponents="memoryComponents",n.StoreHistoryMessageList="storeHistoryMessageList",n.ShareMessageComponents="shareMessageComponents",n.KnowledgeComponents="knowledgeComponents",n.Resume="resume",n.MessageGrab="messageGrab",n.ChatBackground="ChatBackground",n.Tts="Tts",n.DebugCommon="DebugCommon",n.ChatPlayground="ChatPlayground",n.PremiumPlans="PremiumPlans",n.TemplateMessageSelector="TemplateMessageSelector",n.WebsdkChatCozeSdkPlugin="WebsdkChatCozeSdkPlugin",n.WebsdkDefaultChatPlugin="WebsdkDefaultChatPlugin",n.WebsdkChatCommonPlugin="WebsdkChatCommonPlugin",n.UIBuilderChatUIPlugin="UIBuilderChatUIPlugin",n.UIBuilderEventcallbackPlugin="UIBuilderEventcallbackPlugin",n.AgentTemplateSubScene="AgentTemplateSubScene",n.Reasoning="Reasoning",n.CozeDev="CozeDev",n);class z extends G{}var V=r("473980"),W=r("765377"),H=(e,t)=>{var r=t(e);return q(r,e),r},K=(e,t)=>{var r=t(e);return q(r,e),r},q=(e,t)=>{var{appLifeCycleService:r,messageLifeCycleService:n,commandLifeCycleService:a,renderLifeCycleService:o}=e,i=(0,V._)(e,["appLifeCycleService","messageLifeCycleService","commandLifeCycleService","renderLifeCycleService"]);(0,W.j_)(i),r&&(r.pluginInstance=t),n&&(n.pluginInstance=t),a&&(a.pluginInstance=t),o&&(o.pluginInstance=t)},Y=e=>e,X=()=>{var{useSectionIdStore:e}=(0,d.N)();return e(e=>e.latestSectionId)},J=r("799536"),Q=r("482298"),$=r("828470"),ee=r("473393"),et=e=>{var{useChatActionStore:t}=(0,d.N)();return t(t=>ee.wN.deleteMessageGroup(e,t.answerActionLockMap,t.globalActionLock))}},456081:function(e,t,r){r.d(t,{YV:function(){return s},kV:function(){return l},tf:function(){return i}});var n,a,o,i=((n={}).Readonly="readonly",n.Writeable="writeable",n);var s=((a={}).LifeCycleStart="lifeCycleStart",a.LifeCycleEnd="lifeCycleEnd",a.PluginStart="pluginStart",a.PluginEnd="pluginEnd",a);var l=((o={}).App="app",o.Message="message",o.Command="command",o)},721823:function(e,t,r){r.d(t,{S:function(){return l},f:function(){return s}});var n=r(473980),a=r(151064),o=r(455069),i=(0,o.createContext)({}),s=()=>(0,o.useContext)(i),l=e=>{var{children:t}=e,r=(0,n._)(e,["children"]);return(0,a.jsx)(i.Provider,{value:r,children:t})}},726256:function(e,t,r){r.d(t,{M:()=>i});var n=r("664319"),a=r("589872"),o=()=>{var{usePluginStore:e}=(0,a.N)();return e((0,n.N)(e=>e.pluginInstanceList))},i=e=>o().map(t=>{var r;return{pluginName:t.pluginName,Component:null===(r=t.customComponents)||void 0===r?void 0:r[e]}}).filter(e=>!!e.Component)},902769:function(e,t,r){r.d(t,{P:function(){return a}});var n=r(456081),a=e=>e.pluginMode===n.tf.Writeable},863462:function(e,t,r){r.d(t,{q:()=>n.q,a:()=>a.aH});var n=r("433506"),a=r("765377")},433506:function(e,t,r){r.d(t,{Z:function(){return i},q:function(){return o}});var n,a,o=((n={}).ClearHistory="chat_area_clear_history",n.ClearContext="chat_area_clear_context",n.BreakMessage="chat_area_break_message",n.BreakMessageAccurately="chat_area_break_message_accurately",n.Init="chat_area_init",n.GetMessageList="chat_area_get_message_list",n.SendMessage="chat_area_send_message",n.DeleteMessage="chat_area_delete_message",n.TriggerEvent="chat_area_trigger_event",n.UpdateSenderInfoByHistoryFail="chat_area_update_sender_info_by_history_fail",n.NonHistoricalMessageWithoutLocalId="non_historical_message_without_local_id",n.MarkMessageRead="chat_area_mark_message_read",n.LoadSilently="chat_area_load_silently",n.LoadEagerly="chat_area_load_eagerly",n.LoadMoreConsumeMessageIndexChange="chat_area_load_more_consume_message_index_change",n.LoadMoreResetIndexStoreOnClearHistory="chat_area_load_more_reset_index_store_on_clear_history",n.LoadMoreOnMessageUnexpectedIndexChange="chat_area_load_more_on_message_unexpected_index_change",n.GetHooksMessageHeaderConfig="get_hooks_message_header_config",n.MessageUnitRoleHooksError="message_unit_role_hooks_error",n);var i=((a={}).OldChatMessageImageStructNotImageObjectError="chat_area_old_chat_message_image_struct_not_image_object_error",a.LoadByScrollPrevFail="chat_area_load_by_scroll_prev_fail",a.LoadByScrollNextFail="chat_area_load_by_scroll_next_fail",a.MarkMessageReadFail="chat_area_mark_message_read_fail",a.LoadSilentlyFail="chat_area_load_silently_fail",a.LoadEagerlyFail="chat_area_load_eagerly_fail",a.RefreshMessageIndexFail="chat_area_refresh_message_index_fail",a.LoadInitialGetUnreadMessageIdFail="chat_area_load_initial_get_unread_message_fail",a.LoadInitialGetReadMessageFail="chat_area_load_initial_get_read_message_fail",a.LoadMoreResetIndexStoreOnClearHistoryFail="chat_area_load_more_reset_index_store_on_clear_history_fail",a)},473393:function(e,t,r){r.d(t,{O1:function(){return c},dA:function(){return d},mU:function(){return l},v6:function(){return s},vj:function(){return i},wN:function(){return u}});var n=r(808549),a=r(120454),o=()=>({deleteMessageGroup:null,regenerate:null}),i={sendMessageToACK:e=>{var{timestamp:t,param:r}=e;return e=>{var n;e.sendMessageToACK={timestamp:t,messageUniqKey:null!==(n=null==r?void 0:r.messageUniqKey)&&void 0!==n?n:null}}},clearContext:e=>{var{timestamp:t}=e;return e=>{e.clearContext={timestamp:t}}},clearHistory:e=>{var{timestamp:t}=e;return e=>{e.clearHistory={timestamp:t}}}},s={sendMessageToACK:e=>{e.sendMessageToACK=null},clearContext:e=>{e.clearContext=null},clearHistory:e=>{e.clearHistory=null}},l={sendMessageToACK:e=>!!e.sendMessageToACK||!!e.clearHistory||!!e.clearContext,clearContext:e=>!!e.sendMessageToACK||!!e.clearHistory||!!e.clearContext,clearHistory:e=>!!e.sendMessageToACK||!!e.clearHistory||!!e.clearContext},d={deleteMessageGroup:(e,t)=>{var{timestamp:r}=t;return t=>{var i=t[e];if(!i){t[e]=(0,a._)((0,n._)({},o()),{deleteMessageGroup:{timestamp:r}});return}i.deleteMessageGroup={timestamp:r}}},regenerate:(e,t)=>{var{timestamp:r}=t;return t=>{var i=t[e];if(!i){t[e]=(0,a._)((0,n._)({},o()),{regenerate:{timestamp:r}});return}i.regenerate={timestamp:r}}}},c={deleteMessageGroup:e=>t=>{var r=t[e];if(!!r)r.deleteMessageGroup=null},regenerate:e=>t=>{var r=t[e];if(!!r)r.regenerate=null}},u={deleteMessageGroup:(e,t,r)=>{var n,a;return!!(null===(n=t[e])||void 0===n?void 0:n.deleteMessageGroup)||(null===(a=r.sendMessageToACK)||void 0===a?void 0:a.messageUniqKey)===e},regenerate:(e,t,r)=>{var n;return!!(null===(n=t[e])||void 0===n?void 0:n.regenerate)||l.sendMessageToACK(r)}}},368289:function(e,t,r){r.d(t,{c:function(){return a},f:function(){return o}});var n=r(473393);class a{constructor({updateAnswerActionLockMapByImmer:e,updateGlobalActionLockByImmer:t,getAnswerActionLockMap:r,getGlobalActionLock:a,readEnvValues:o,reporter:i}){this.getIsEnableLock=()=>this.readEnvValues().enableChatActionLock,this.globalAction={lock:(e,t)=>{var r=Date.now();if(!this.getIsEnableLock())return r;var a=n.vj[e]({timestamp:r,param:t});return this.updateGlobalActionLockByImmer(a),this.reporter.info({message:"[chat-area] global action lock: ".concat(e)}),r},unlock:e=>{var t=n.v6[e];this.updateGlobalActionLockByImmer(t),this.reporter.info({message:"[chat-area] global action unlock, action: ".concat(e)})},getIsLock:e=>{var t=this.getGlobalActionLock();return n.mU[e](t)}},this.answerAction={lock:(e,t)=>{var r=Date.now();if(!this.getIsEnableLock())return r;var a=n.dA[t](e,{timestamp:r});return this.updateAnswerActionLockMapByImmer(a),this.reporter.info({message:"[chat-area] answer action lock, action: ".concat(t," groupId: ").concat(e)}),r},unlock:(e,t)=>{var r=n.O1[t](e);this.updateAnswerActionLockMapByImmer(r),this.reporter.info({message:"[chat-area] answer action unlock, action: ".concat(t," groupId: ").concat(e)})},getIsLock:(e,t)=>{var r=this.getGlobalActionLock(),a=this.getAnswerActionLockMap();return n.wN[t](e,a,r)}},this.updateAnswerActionLockMapByImmer=e,this.updateGlobalActionLockByImmer=t,this.getAnswerActionLockMap=r,this.getGlobalActionLock=a,this.readEnvValues=o,this.reporter=i}}var o=new a({updateGlobalActionLockByImmer:()=>({}),getGlobalActionLock:()=>({sendMessageToACK:null,clearContext:null,clearHistory:null}),updateAnswerActionLockMapByImmer:()=>({}),getAnswerActionLockMap:()=>({}),readEnvValues:()=>({enableChatActionLock:!1}),reporter:{info:()=>({})}})},525080:function(e,t,r){r.d(t,{T:function(){return o}});var n=r(857661),a=r(953126),o=e=>{var{historyMessageList:t,ignoreMessageConfigList:r,reporter:o}=e;return t.map(e=>(0,a.F)(e,o)).filter(e=>!(0,n.E)(r,e)).map(a.w)}},898449:function(e,t,r){r.d(t,{F:function(){return i}});var n=r(335740),a=r(644775),o=r(433506),i=(e,t)=>{if(!(0,a.hI)(e))return e;var r,i,s=(0,n.Z)(e);return!s.content_obj&&(s.content_obj={image_list:[{key:"",image_ori:{url:"",width:0,height:0},image_thumb:{url:"",width:0,height:0}}]}),!("image_list"in s.content_obj)&&(s.content_obj={image_list:s.content_obj}),(null===(r=s.content_obj.image_list)||void 0===r?void 0:r.length)&&(null===(i=s.content_obj.image_list)||void 0===i||i.forEach(e=>{!e.image_ori&&(e.image_ori={url:"",width:0,height:0},t.errorEvent({eventName:o.Z.OldChatMessageImageStructNotImageObjectError,error:Error("image_ori not exist")})),!e.image_thumb&&(e.image_thumb={url:"",width:0,height:0},t.errorEvent({eventName:o.Z.OldChatMessageImageStructNotImageObjectError,error:Error("image_thumb not exist")})),!e.image_thumb.url&&(e.image_thumb.url=e.image_ori.url)})),s.content=JSON.stringify(s.content_obj),s}},953126:function(e,t,r){r.d(t,{F:function(){return m},w:function(){return g}});var n=r(808549),a=r(120454),o=r(871873),i=r(327890),s=r(4154),l=r(85685),d=r(644775),c=r(519698),u=r(874498),v=r(898449),m=(e,t)=>{var r={role:"assistant",type:"answer",content:"",reasoning_content:"",content_type:i.zc.Text,message_id:"",reply_id:"",section_id:"",extra_info:{local_message_id:"",input_tokens:"",output_tokens:"",token:"",plugin_status:"",time_cost:"",workflow_tokens:"",bot_state:"",plugin_request:"",tool_name:"",plugin:""},broken_pos:9999999,sender_id:"",mention_list:[],content_obj:(0,s.d)(e.content),is_finish:!0},a=(0,n._)({},e,void 0===e.source?{}:{source:(0,d.Rr)(e.source)}),u=(0,o.Z)(r,a);_(u);var m=(0,v.F)(u,t);return(0,d.J7)(m)?(0,l.H)(m,{percent:100,status:c.K.Success}):m},g=e=>(0,a._)((0,n._)({},e),{_fromHistory:!0}),p=e=>{if(e.source===i.mZ.Notice&&!!u._O.includes(e.reply_id))e.reply_id="notice_".concat(e.message_id)},f=e=>{if(e.source===i.mZ.AsyncResult)e.reply_id="async-result_".concat(e.message_id)},h=e=>{if(e.source===i.mZ.TaskManualTrigger||"task_manual_trigger"===e.type)e.reply_id="task_manual_trigger_".concat(e.message_id)},_=e=>{p(e),f(e),h(e)}},675665:function(e,t,r){r.d(t,{Nt:function(){return v},Pb:function(){return c},R$:function(){return m},R2:function(){return g},VB:function(){return u},nI:function(){return d}});var n,a,o=r(64605),i=r(193616),s=r(4154),l=e=>(0,o.Z)(e)&&"code"in e&&"msg"in e,d=e=>(0,i.Z)(e)&&"ext"in e&&"flatten"in e,c=e=>{if(!!e){var t=(0,s.d)(e);if(l(t))return t}};var u=((n={})[n.SuggestError=0x29b95613]="SuggestError",n[n.OutTokenLimit=0x29db35c7]="OutTokenLimit",n[n.MENTION_BOT_NOT_FOUND=0x29b95615]="MENTION_BOT_NOT_FOUND",n);var v=((a={})[a.COZE_TOKEN_INSUFFICIENT=0x29d8ebe4]="COZE_TOKEN_INSUFFICIENT",a[a.COZE_TOKEN_INSUFFICIENT_WORKFLOW=0x29d91ee0]="COZE_TOKEN_INSUFFICIENT_WORKFLOW",a[a.COZE_TOKEN_INSUFFICIENT_VOICE=0x2acbbc0f]="COZE_TOKEN_INSUFFICIENT_VOICE",a[a.COZE_PRO_TOKEN_INSUFFICIENT_VOICE=0x2acbbc10]="COZE_PRO_TOKEN_INSUFFICIENT_VOICE",a),m=e=>!0,g=0x29b9561b},857661:function(e,t,r){r.d(t,{E:()=>u});var n,a=r("327890"),o=r("933953"),i=r("4154");var s=((n={})[n.Knowledge=0]="Knowledge",n[n.LongTermMemory=1]="LongTermMemory",n[n.JumpToAgent=2]="JumpToAgent",n[n.Backwards=3]="Backwards",n),l={[s.Knowledge]:(e,t)=>"knowledge"===t.type||(0,o.w9)(e)||(0,o.OD)(e),[s.LongTermMemory]:o.Wf,[s.JumpToAgent]:o.Az,[s.Backwards]:o._d},d={[a.kc.BACK_WORD]:!0,[a.kc.GENERATE_ANSWER_FINISH]:!0,[a.kc.JUMP_TO]:!0,[a.kc.LONG_TERM_MEMORY]:!0,[a.kc.STREAM_PLUGIN_FINISH]:!0,[a.kc.KNOWLEDGE_RECALL]:!0,[a.kc.INTERRUPT]:!0,[a.kc.HOOK_CALL]:!0},c=e=>(0,o.ur)(e)&&d[e.msg_type]||(0,o.w9)(e),u=(e,t)=>{var r=(0,i.d)(t.content);if(!(0,o.lt)(t))return!1;if(!c(r))return!0;for(var n of e)if(l[n](r,t))return!0;return!1}},829495:function(e,t,r){r.d(t,{B:()=>w,Y:()=>E});var n=r("825955"),a=r("765377"),o=r("102400"),i=r("863462"),s=r("874498");class l{constructor(e){this.envTools=e}}class d{constructor(e){this.envTools=e}}class c{constructor(e){this.envTools=e}}var u=r("231595"),v=r("433506");class m extends c{runAsync(){var e=this;return(0,n._)(function*(){var{data:t,envTools:r}=e,{messageIndexHelper:n}=r;return n.recordFirstLoadAndRefreshIndex(t),new Promise(e=>r.waitMessagesLengthChangeLayoutEffect(()=>{new g(r,{readIndex:t.read_message_index,messages:t.messageList||[]}).run(),e()}))})()}constructor(e,t){super(e),this.data=t}}class g extends d{run(){var{enableMarkRead:e}=this.envTools.readEnvValues();if(!!e)this.locateUnreadMessage(this.data)}locateUnreadMessage(e){var{readIndex:t}=e;if(!!(0,u._)(t)&&!!e.messages.length){var{reporter:r}=this.envTools,n=this.getNextReadMessageDom({readIndex:t,messages:e.messages});if(!n){r.errorEvent({eventName:v.Z.LoadInitialGetUnreadMessageIdFail,error:Error("fail to get targetMessageBox of: ".concat(t))});return}n.scrollIntoView()}}getNextReadMessageDom(e){var{messages:t,readIndex:r}=e,{reporter:n}=this.envTools,o=(0,a.Qb)(r).next(),i=[];for(var s of t||[]){var l=s.message_index;if(l===o&&(i[0]=s.message_id),l===r&&(i[1]=s.message_id),i[0]&&i[1])break}if(!i[0]&&!i[1])return n.errorEvent({eventName:v.Z.LoadInitialGetReadMessageFail,error:Error("read_message_index: ".concat(r))}),null;for(var d of i){var c='[data-message-id="'.concat(d,'"]'),u=document.querySelector(c);if(u)return u}return null}constructor(e,t){super(e),this.data=t}}class p extends d{constructor(...e){super(...e),this.run=()=>{var{alignMessageIndexes:e,resetHasMore:t,resetCursors:r,reporter:n,resetLoadLockAndError:a}=this.envTools;try{t(),r(),e(),a(),n.event({eventName:i.q.LoadMoreResetIndexStoreOnClearHistory})}catch(e){n.errorEvent({eventName:v.Z.LoadMoreResetIndexStoreOnClearHistoryFail,error:e})}}}}var f=r("808549"),h=r("327890");class _ extends l{load(){var e=this;return(0,n._)(function*(){var{loadLockErrorHelper:t,readEnvValues:r,reporter:n,insertMessages:a,messageIndexHelper:o}=e.envTools,s="load-silently",{loadLock:l}=t.onLoadStart(s),{nextCursor:d}=r();try{n.event({eventName:i.q.LoadSilently,meta:{cursor:d}});var c=h.bG.Next,u=yield e.envTools.loadRequest({cursor:d,loadDirection:c});if(!t.verifyLock(s,l))return;yield e.envTools.waitChatProcessFinish(),a(u,{toLatest:!0}),o.updateIndexAndHasMoreAfterLoad(u,{refreshIndexByRequest:!0,loadDirection:c}),t.onLoadSuccess(s)}catch(e){t.onLoadError(s),n.errorEvent((0,f._)({eventName:v.Z.LoadSilentlyFail},(0,i.a)(e)))}})()}constructor(...e){super(...e),this.action="load-silently"}}class x extends l{load(){var e=this;return(0,n._)(function*(){var{messageIndexHelper:t}=e.envTools;t.updateEndIndexForMore(e.endIndex),yield Promise.resolve()})()}constructor(e,t){super(e),this.endIndex=t,this.action=null}}class y extends l{load(){var e=this;return(0,n._)(function*(){var{readEnvValues:t}=e.envTools,{enableTwoWayLoad:r,nextHasMore:n,scrollViewFarFromBottom:a}=t(),o=r&&n||e.unconditionally;if(!!a||!!o)o?yield e.executeLoad():e.onlyScrollToBottom()})()}onlyScrollToBottom(){var e,{getScrollController:t}=this.envTools;null===(e=t())||void 0===e||e.scrollToPercentage(1)}executeLoad(){var e=this;return(0,n._)(function*(){var{messageIndexHelper:t,reporter:r,loadLockErrorHelper:n,loadRequest:a,insertMessages:o}=e.envTools,{action:l}=e;if(!n.checkLoadLockUsing(l)){var{loadLock:d}=n.onLoadStart(l);e.onlyScrollToBottom();try{var c=h.bG.Prev,u=yield a({cursor:s.qj,loadDirection:c,count:s.j4});if(!n.verifyLock(l,d))return;var m=t.getShouldAbortLoadedMessage(u.message_list),{abort:g}=m;o(u,{toLatest:!0,clearFirst:g}),t.updateIndexAndHasMoreAfterLoad(u,{refreshIndexByRequest:!1,loadDirection:c}),n.onLoadSuccess(l),r.event({eventName:v.q.LoadEagerly,meta:Object(m)})}catch(e){r.errorEvent((0,f._)({eventName:v.Z.LoadSilentlyFail},(0,i.a)(e))),n.onLoadError(l)}}})()}constructor(e,t=!1){super(e),this.unconditionally=t,this.action="load-eagerly"}}var b=r("297158"),S=r("784237");class C extends l{load(){var e=this;return(0,n._)(function*(){if(!!e.getShouldLoad()){var{readEnvValues:t,loadRequest:r,insertMessages:n,messageIndexHelper:a,loadLockErrorHelper:o}=e.envTools,{cursor:s}=t(),{action:l}=e,d=h.bG.Prev,{loadLock:c}=o.onLoadStart(l);try{var u=yield r({cursor:s,loadDirection:d});if(!o.verifyLock(l,c))return;n(u,{toLatest:!1}),a.updateIndexAndHasMoreAfterLoad(u,{refreshIndexByRequest:!0,loadDirection:d}),o.onLoadSuccess(l)}catch(e){b.E7.errorEvent((0,f._)({eventName:v.Z.LoadByScrollPrevFail},(0,i.a)(e))),o.onLoadError(l)}}})()}getShouldLoad(){var{readEnvValues:e,loadLockErrorHelper:t}=this.envTools,{prevHasMore:r}=e();return!!r&&!t.checkLoadLockUsing(this.action)}constructor(...e){super(...e),this.action="load-prev"}}class j extends l{load(){var e=this;return(0,n._)(function*(){if(!!e.getShouldLoad()){var{readEnvValues:t,loadRequest:r,insertMessages:n,messageIndexHelper:a,loadLockErrorHelper:o}=e.envTools,{nextCursor:s}=t(),{action:l}=e,{loadLock:d}=o.onLoadStart(l);try{var c=yield r({cursor:s,loadDirection:h.bG.Next});if(!o.verifyLock(l,d))return;a.updateIndexAndHasMoreAfterLoad(c,{refreshIndexByRequest:!0,loadDirection:h.bG.Next}),n(c,{toLatest:!0}),o.onLoadSuccess(l,{remainLock:!0}),e.simulateOverflowAnchor(d)}catch(e){b.E7.errorEvent((0,f._)({eventName:v.Z.LoadByScrollNextFail},(0,i.a)(e))),o.onLoadError(l)}}})()}getShouldLoad(){var{readEnvValues:e,loadLockErrorHelper:t}=this.envTools,{nextHasMore:r}=e();return!!r&&!t.checkLoadLockUsing(this.action)}simulateOverflowAnchor(e){var t=()=>this.envTools.loadLockErrorHelper.verifyLock(this.action,e),r=this.envTools.getScrollController();if(!r){(0,a.Cj)("cannot get scrollController in simulateOverflowAnchor");return}var{getOriginScrollInfo:n}=r,o=n();this.envTools.waitMessagesLengthChangeLayoutEffect(()=>{if(!!t()){var e=n(),a=o.scrollHeight-e.scrollHeight+S.Wv;r.scrollTo(()=>a);setTimeout(()=>{if(!!t()){var{action:e}=this;this.envTools.updateLockAndErrorByImmer(t=>{t.loadLock[e]=null})}},S.w0)}})}constructor(...e){super(...e),this.action="load-next"}}class E{injectChatCoreIntoEnv(e){this.loadEnv.injectChatCore(e||(0,o.X)())}injectGetScrollController(e){this.loadEnv.injectGetScrollController(e)}clearMessageIndexStore(){this.loadEnv.clearMessageIndexStore()}constructor(e){var t,r,o=this;this.loadEnv=e,this.handleInitialLoadIndex=(t=(0,n._)(function*(e){yield new m(o.loadEnv,e).runAsync()}),function(e){return t.apply(this,arguments)}),this.locateToUnreadMessage=e=>new g(this.loadEnv,e).run(),this.loadEagerly=()=>new y(this.loadEnv).load(),this.loadEagerlyUnconditionally=()=>new y(this.loadEnv,!0).load(),this.loadByScrollPrev=()=>new C(this.loadEnv).load(),this.loadByScrollNext=()=>new j(this.loadEnv).load(),this.loadSilently=()=>new _(this.loadEnv).load(),this.loadPassively=e=>new x(this.loadEnv,e).load(),this.onClearHistory=()=>new p(this.loadEnv).run(),this.onMessageIndexChange=(r=(0,n._)(function*(e){var{ignoreIndexAndHistoryMessages:t}=o.loadEnv.readEnvValues();if(!t){yield o.loadEnv.waitChatCoreReady();var{maxLoadIndex:r}=o.loadEnv.readEnvValues(),n=(0,a._X)(e).greaterThan(r);!n&&o.loadEnv.reporter.event({eventName:i.q.LoadMoreOnMessageUnexpectedIndexChange,meta:{maxLoadIndex:r,newEndIsGreater:n,endIndex:e}}),yield o.loadEnv.waitChatProcessFinish();var l=(0,a.Me)(e,r,s.O6);o.loadEnv.reporter.event({eventName:i.q.LoadMoreConsumeMessageIndexChange,meta:{shouldBeSilent:l,endIndex:e}}),l?yield o.loadSilently():yield o.loadPassively(e)}}),function(e){return r.apply(this,arguments)})}}var w={handleInitialLoadIndex:()=>Promise.resolve(),onClearHistory:()=>void 0,loadEagerly:()=>Promise.resolve(),loadEagerlyUnconditionally:()=>Promise.resolve(),injectChatCoreIntoEnv:()=>void 0,injectGetScrollController:()=>void 0,loadByScrollPrev:()=>Promise.resolve(),loadByScrollNext:()=>Promise.resolve(),loadPassively:()=>Promise.resolve(),loadSilently:()=>Promise.resolve(),onMessageIndexChange:()=>Promise.resolve(),clearMessageIndexStore:()=>void 0}},707804:function(e,t,r){r.d(t,{P:()=>g});var n=r("825955"),a=r("765377"),o=r("102400"),i=r("808549"),s=r("327890"),l=r("231595"),d=r("433506"),c=r("874498");class u{updateIndexAndHasMoreAfterLoad(e,t){var{refreshIndexByRequest:r,loadDirection:o}=t,i=this;return(0,n._)(function*(){var{updateHasMore:t,updateCursor:n,updateIndex:s,readEnvValues:l}=i.envTools;(0,a.Rm)(s,{readIndex:e.read_message_index});var d=i.getHasMoreByDirection(e,o);(0,a.Rm)(t,d);var c=i.getCursorByDirection(e,o);(0,a.Rm)(n,c);var{enableMarkRead:u}=l();r&&u&&(yield i.refreshIndexByRequest(null))})()}getHasMoreByDirection(e,t){var{hasmore:r,next_has_more:n}=e,a={prevHasMore:r,nextHasMore:n};return r&&t===s.bG.Next&&delete a.prevHasMore,n&&t===s.bG.Prev&&delete a.nextHasMore,a}getCursorByDirection(e,t){return t===s.bG.Next?{nextCursor:e.next_cursor}:{cursor:e.cursor}}refreshIndexByRequest(e){var t=this;return(0,n._)(function*(){var{requestMessageIndex:r,reporter:n,updateIndex:o}=t.envTools;try{var s=yield r(e);o({readIndex:s.read_message_index,endIndex:s.end_message_index})}catch(e){n.errorEvent((0,i._)({eventName:d.Z.LoadSilentlyFail},(0,a.aH)(e)))}})()}getShouldAbortLoadedMessage(e){var{maxLoadIndex:t}=this.envTools.readEnvValues(),{min:r,max:n}=(0,l.Q)(e),o="start ".concat(r,", end ").concat(n);if("0"===t||!r||!n)return{maxLoadIndex:t,abort:!0,indexInfo:o};if((0,a._X)(r).lesserThan(t))return{maxLoadIndex:t,abort:!1,indexInfo:o};var i=(0,a.Me)(t,r,c.h$);return{maxLoadIndex:t,abort:!i,indexInfo:o}}constructor(e){var t,r=this;this.envTools=e,this.recordFirstLoadAndRefreshIndex=(t=(0,n._)(function*(e){var t,n,o,{updateCursor:i,updateHasMore:s,updateIndex:l,readEnvValues:d}=r.envTools;if(l({readIndex:null!==(t=null==e?void 0:e.read_message_index)&&void 0!==t?t:"0"}),s({prevHasMore:null!==(n=null==e?void 0:e.hasMore)&&void 0!==n&&n,nextHasMore:null!==(o=null==e?void 0:e.next_has_more)&&void 0!==o&&o}),(0,a.Rm)(i,{cursor:null==e?void 0:e.cursor,nextCursor:null==e?void 0:e.next_cursor}),!!d().enableMarkRead&&!d().ignoreIndexAndHistoryMessages)yield r.refreshIndexByRequest(e.conversationId)}),function(e){return t.apply(this,arguments)}),this.updateEndIndexForMore=e=>{var{updateHasMore:t,readEnvValues:r,updateIndex:n}=this.envTools,{maxLoadIndex:o,endIndex:i}=r();if(!(e===i||(0,a._X)(o).greaterThan(e)))t({nextHasMore:!0}),n({endIndex:e})}}}var v=r("144552");class m{getCurrentLoadLock(e){var{readEnvValues:t}=this.envTools,{loadLock:r}=t();return r[e]}checkLoadLockUsing(e){return null!==this.getCurrentLoadLock(e)||this.getHigherPriorityAction(e).some(e=>null!==this.getCurrentLoadLock(e))}onLoadStart(e){var t=Date.now(),{updateLockAndErrorByImmer:r}=this.envTools;return r(r=>{var{loadLock:n,loadError:a}=r;n[e]=t,r.loadError=a.filter(t=>t!==e),this.getCoveredAction(e).forEach(e=>{n[e]=null,r.loadError=a.filter(t=>t!==e)})}),{loadLock:t}}getHigherPriorityAction(e){return"load-next"===e?["load-eagerly"]:[]}getCoveredAction(e){return"load-eagerly"===e?["load-next"]:[]}verifyLock(e,t){return t===this.envTools.readEnvValues().loadLock[e]}onLoadSuccess(e,t){var{updateLockAndErrorByImmer:r}=this.envTools;r(r=>{var{loadLock:n,loadError:a}=r;!(null==t?void 0:t.remainLock)&&(n[e]=null),r.loadError=a.filter(t=>t!==e)})}onLoadError(e){var{updateLockAndErrorByImmer:t}=this.envTools;t(t=>{var{loadLock:r,loadError:n}=t;r[e]=null,(0,v.N)(n,e)})}constructor(e){this.envTools=e}}class g{waitChatProcessFinish(){var e=this;return(0,n._)(function*(){if(!!e.readEnvValues().isProcessingChat)return new Promise(t=>{var{dispose:r}=e.listenProcessChatStateChange(e=>{!e&&(r(),t())})})})()}waitChatCoreReady(){if((0,o.p)(this.chatCore))return this.chatCoreDeferred}constructor({loadRequest:e,readEnvValues:t,updateIndex:r,insertMessages:n,updateHasMore:i,updateCursor:s,reporter:l,updateLockAndErrorByImmer:d,requestMessageIndex:c,waitMessagesLengthChangeLayoutEffect:v,listenProcessChatStateChange:g,alignMessageIndexes:p,resetCursors:f,resetHasMore:h,resetLoadLockAndError:_,clearMessageIndexStore:x}){this.loadLockErrorHelper=new m(this),this.messageIndexHelper=new u(this),this.chatCoreDeferred=new a.BH,this.injectGetScrollController=e=>{this.getScrollController=e},this.injectChatCore=e=>{this.chatCore=e,this.chatCoreDeferred.resolve()},this.getScrollController=()=>null,this.chatCore=(0,o.X)(),this.insertMessages=n,this.updateIndex=r,this.updateHasMore=i,this.updateCursor=s,this.readEnvValues=t,this.loadRequest=e,this.requestMessageIndex=c,this.reporter=l,this.resetHasMore=h,this.resetCursors=f,this.alignMessageIndexes=p,this.updateLockAndErrorByImmer=d,this.resetLoadLockAndError=_,this.waitMessagesLengthChangeLayoutEffect=v,this.listenProcessChatStateChange=g,this.clearMessageIndexStore=x}}},940089:function(e,t,r){r.d(t,{E:function(){return i}});var n=r(327890),a=r(664115),o=r(519698);class i{sendTextMessage(e){var{methods:t}=this.context,{inputPayload:r,from:n}=e;return t.sendTextMessage(r,n)}sendFileMessage(e){var{storeSets:{useBatchFileUploadStore:t},methods:{sendNormalizedMessage:r}}=this.context,{inputPayload:n,from:i}=e,s=t.getState().getFileDataList();if(s.some(e=>(null==e?void 0:e.fileType)!==o.T.File))throw Error("invalid send single common file message ".concat(s));return r({payload:(0,a.HD)(s,n.mentionList)},i)}sendImageMessage(e){var{storeSets:{useBatchFileUploadStore:t},methods:{sendNormalizedMessage:r}}=this.context,{inputPayload:n,from:i}=e,s=t.getState().getFileDataList();if(s.some(e=>e.fileType!==o.T.Image))throw Error("invalid send single common file message ".concat(s));var l=s.filter(e=>e.fileType===o.T.Image);return r({payload:(0,a.Ru)(l,n.mentionList)},i)}sendMultimodalMessage(e){var{storeSets:{useBatchFileUploadStore:t},methods:{sendMultimodalMessage:r}}=this.context,{inputPayload:o,from:i}=e;return r({payload:{mixList:[...(0,a.Po)(t.getState().getFileDataList()),{type:n.zc.Text,text:o.text}],mention_list:o.mentionList},audioFile:o.audioFile},i)}constructor(e){this.context=e}}},869783:function(e,t,r){r.d(t,{C:function(){return o}});var n=r(732562),a=r(664115);class o{start(){}on(e,t){this.eventBus.on(e,t)}pause(){var e;null===(e=this.uploader)||void 0===e||e.pause()}cancel(){this.abortController.abort()}constructor(e){this.eventBus=new n.v,this.userId="",this.file=e.file,this.fileType=e.type,this.userId=e.userId,this.abortController=new AbortController,(0,a.cT)({file:this.file,fileType:this.fileType,userId:this.userId,signal:this.abortController.signal,onProgress:e=>{this.eventBus.emit("progress",e)},onUploaderReady:e=>{this.eventBus.emit("ready",!0),this.uploader=e},onUploadError:e=>{this.eventBus.emit("error",e)},onGetTokenError:e=>{var t={type:"error",extra:{error:e,message:e.message}};this.eventBus.emit("error",t)},onSuccess:e=>{this.eventBus.emit("complete",e)}})}}},231595:function(e,t,r){r.d(t,{Q:function(){return i},_:function(){return a}});var n=r(765377),a=e=>void 0!==e&&"0"!==e&&/^\d+$/.test(e),o=e=>a(e.message_index),i=e=>{var t=e.filter(o),r=t.length!==e.length,a=t.map(e=>e.message_index),i=(0,n.X9)(...a);return{withNoIndexed:r,min:null==i?void 0:i.min,max:null==i?void 0:i.max}}},733140:function(e,t,r){r.d(t,{C:function(){return i}});var n=r(479910),a=r(598208),o=r(102400),i=e=>(0,a.Ue)()((0,n.mW)((0,n.XR)((e,t)=>({initStatus:"unInit",chatCore:null,conversationId:null,offChatCoreListen:()=>void 0,setInitStatus:t=>{e({initStatus:t},!1,"setInitStatus")},setConversationId:t=>{e({conversationId:t},!1,"")},setChatCore:t=>{e({chatCore:t},!1,"setChatCore")},setChatCoreOffListen:t=>{e({offChatCoreListen:t},!1,"setChatCoreOffListen")},getChatCore:()=>{var{chatCore:e}=t();return e?e:(0,o.X)()},clearSideEffect:()=>{var r;t().offChatCoreListen(),null===(r=t().chatCore)||void 0===r||r.destroy(),e({initStatus:"unInit",chatCore:null,conversationId:null},!1,"clearInitStore")}})),{name:"botStudio.ChatAreaInit.".concat(e),enabled:!1}))},783870:function(e,t,r){r.d(t,{a:function(){return o}});var n=r(4154),a=e=>"object"==typeof e&&null!==e,o=e=>{var t=(0,n.d)(e);return a(t)?t:{}}},519698:function(e,t,r){r.d(t,{K:function(){return o},T:function(){return i}});var n,a,o=((n={})[n.Init=0]="Init",n[n.Uploading=1]="Uploading",n[n.Success=2]="Success",n[n.Canceled=3]="Canceled",n[n.Error=4]="Error",n);var i=((a={}).File="file",a.Image="image",a)},818584:function(e,t,r){r.d(t,{oQ:function(){return v},zr:function(){return l}});var n,a=r(716894),o=r(479910),i=r(61111),s=r(933953);var l=((n={}).Formal="formal",n.Suggestion="suggestion",n),d=(e,t)=>t.find(t=>t.id===e.message_id),c=(e,t)=>t.findIndex(t=>t.index===e),u=e=>({index:e.index,type:e.type,id:e.message_id,streamPlugin:e.extra_info.stream_plugin_running?{streamUuid:e.extra_info.stream_plugin_running}:null}),v=e=>(0,a.F)()((0,o.mW)((0,o.XR)((e,t)=>({sending:null,waiting:null,responding:null,startSending:t=>e({sending:t},!1,"startSending"),clearSending:()=>e({sending:null},!1,"clearSending"),getIsOnlyWaitingSuggestions:()=>{var{waiting:e}=t();return(null==e?void 0:e.phase)==="suggestion"},startWaiting:t=>{var r;return e({waiting:{replyId:t.message_id,questionLocalMessageId:null===(r=t.extra_info)||void 0===r?void 0:r.local_message_id,phase:"formal"}},!1,"setWaitingId")},updateWaiting:r=>{var n,{reply_id:a}=r;if((null===(n=t().waiting)||void 0===n?void 0:n.replyId)===a)(0,s.DV)(r)&&e((0,i.Uy)(e=>{if(!e.waiting)throw Error("is not in waiting");e.waiting.phase="suggestion"}),!1,"updateWaiting")},updateResponding:t=>{e((0,i.Uy)(e=>{g(e,t)}),!1,"updateResponding")},updateRespondingByImmer:t=>{e((0,i.Uy)(e=>t(e)),!1,"updateRespondingByImmer")},clearUnsettledByReplyId:t=>{e((0,i.Uy)(e=>{var r,n;(null===(r=e.waiting)||void 0===r?void 0:r.replyId)===t&&(e.waiting=null),(null===(n=e.responding)||void 0===n?void 0:n.replyId)===t&&(e.responding=null)}),!1,"clearAllUnsettledByReplyId")},clearAllUnsettledUnconditionally:()=>{e((0,i.Uy)(e=>{e.waiting=null,e.responding=null,e.sending=null}),!1,"clearAllUnsettledUnconditionally")},clearWaitingStore:()=>{e({sending:null,waiting:null,responding:null})},getIsSending:()=>!!t().sending,getIsWaiting:e=>{var r;return(null===(r=t().waiting)||void 0===r?void 0:r.phase)===e},getIsResponding:()=>!!t().responding})),{name:"botStudio.ChatAreaWaiting.".concat(e),enabled:!1})),m=e=>"answer"===e.type&&e.is_finish,g=(e,t)=>{var{responding:r}=e,n=(0,s.RR)(t);if(!r){if(n||"tool_response"===t.type)return;e.responding={replyId:t.reply_id,response:[u(t)]};return}if(r.replyId!==t.reply_id){console.error("updateRespondingInImmer not match reply id, income: ".concat(t.reply_id,", record: ").concat(null==r?void 0:r.replyId));return}if(n){e.responding=null;return}if("answer"===t.type&&!d(t,r.response)&&r.response.push(u(t)),m(t)){var a=d(t,r.response);if(!a)return;var o=r.response.indexOf(a);o>=0&&r.response.splice(o,1)}if("tool_response"===t.type){p({responding:r,message:t});return}if("function_call"===t.type){r.response.push(u(t));return}},p=e=>{var{responding:t,message:r}=e;f({responding:t,message:r})},f=e=>{var{responding:t,message:r}=e,n=r.index;if("number"!=typeof n){console.error("unexpected empty index of ".concat(r.type," ").concat(r.index));return}var a=n-1,o=c(a,t.response);if(o<0){console.error("updateRespondingInImmer: cannot find related function call , expect index ".concat(a));return}t.response.splice(o,1)}},144552:function(e,t,r){r.d(t,{N:function(){return a},p:function(){return n}});var n=(e,t,r)=>{var n=Math.max(t-r,0),a=Math.min(t+r,e.length);return e.slice(n,a)},a=(e,t)=>{if(!e.includes(t))e.push(t)}},445898:function(e,t,r){r.d(t,{O:function(){return a},_:function(){return n}});var n=(e,t)=>t?e.findIndex(e=>e===t):-1,a=e=>e.type.startsWith("image/")},482298:function(e,t,r){r.d(t,{l:function(){return a}});var n=r(327890),a=e=>{var{message:t,bizTheme:r,onParseReceiveMessageBoxTheme:a}=e,o="follow_up"===t.type||t.content_type===n.zc.Card,i=t.content_type===n.zc.Image,s=null==a?void 0:a({message:t});return s?s:i?"border":o?"none":"home"===r?"whiteness":"grey"}},863697:function(e,t,r){r.d(t,{L:function(){return n}});var n=e=>{var{bizTheme:t}=e;return"home"===t?"whiteness":"grey"}},506917:function(e,t,r){r.d(t,{V:function(){return a}});var n,a=((n={}).RESEND_MESSAGE="resendMessage",n.SEND_TEXT_MESSAGE="sendTextMessage",n.UPDATE_CARD_STATUS="updateCardStatus",n)},625592:function(e,t,r){r.d(t,{A:function(){return n}});var n=e=>0},102400:function(e,t,r){r.d(t,{X:function(){return o},p:function(){return i}});var n=r(765377),a=Symbol("fake-chat-core"),o=()=>new Proxy({},{get(e,t){if(t===a)return!0;var r="This error is caused when calling: ".concat(String(t));return(0,n.Cj)("!!!chatCore not found, make sure to call chatArea hooks inside chatAreaProvider!!! ".concat(r)),()=>Object.create(null)}}),i=e=>e[a]},912947:function(e,t,r){r.d(t,{$d:function(){return s},W4:function(){return a},nA:function(){return o},r7:function(){return l},vf:function(){return c}});var n,a=new(r(732562)).Z;var o=((n={}).CANCEL_UPLOAD_FILE="CANCEL_UPLOAD_FILE",n),i={},s=e=>{var{localMessageId:t,uploader:r}=e;i[t]=r},l=e=>{var t;if(!!e)null===(t=i[e])||void 0===t||t.cancel(),delete i[e]},d=()=>{Object.keys(i).forEach(e=>l(e))},c=()=>{a.removeAllListeners(),d()}},620215:function(e,t,r){r.d(t,{Y4:function(){return u},u:function(){return c}});var n=r(808549),a=r(120454),o=r(327890),i=r(933953),s=r(4154),l=r(625592),d=r(598215),c=e=>null==e?void 0:e.time_cost,u=e=>{var t=e.map((e,t)=>{var r=v(e);return r?{role:r,llmOutput:e,callId:e.extra_info.call_id,apiIndexMark:r===d.Q.TOOL?t-1:void 0,time:c(e.extra_info)}:null}).filter(Boolean);return e.reduceRight((e,t,r)=>(f(t,e,r),e),t).reverse()},v=e=>{var{type:t,content:r}=e;if("knowledge"===t)return d.Q.DATA_SET;if("function_call"===t)return d.Q.TOOL;if("verbose"===t){var n=(0,s.d)(r);if(!(0,i.ur)(n))return(0,i.w9)(n)?d.Q.DATA_SET:void 0;var{msg_type:a}=n;return a===o.kc.HOOK_CALL?d.Q.HOOKS:a===o.kc.KNOWLEDGE_RECALL?d.Q.DATA_SET:a===o.kc.JUMP_TO||a===o.kc.BACK_WORD||a===o.kc.LONG_TERM_MEMORY?d.Q.VERBOSE:a===o.kc.GENERATE_ANSWER_FINISH||a===o.kc.STREAM_PLUGIN_FINISH||a===o.kc.INTERRUPT?void 0:void(0,l.A)(a)}},m=(e,t,r)=>e.find(e=>e.role===d.Q.TOOL&&(r?e.streamUuid===r:e.apiIndexMark===t)),g=(e,t)=>e.find(e=>e.role===d.Q.TOOL&&e.callId===t),p=(e,t)=>{var r,n,a=g(t,e.extra_info.call_id);if(!!a)a.apiResponse=e,a.isFinish=!0,a.time=(Number(null!==(r=a.time)&&void 0!==r?r:"0")+Number(null!==(n=c(e.extra_info))&&void 0!==n?n:"0")).toFixed(1)},f=(e,t,r)=>{if(function(e){return"tool_response"===e.type&&!!e.extra_info.call_id}(e)){p(e,t);return}if(function(e){var t;return"tool_response"===e.type&&!(h(t=e)||(0,i.f)(t))}(e)){var o,s,l=m(t,r);if(!l)return;l.apiResponse=e,l.isFinish=!0,l.time=(Number(null!==(o=l.time)&&void 0!==o?o:"0")+Number(null!==(s=c(e.extra_info))&&void 0!==s?s:"0")).toFixed(1);return}if(h(e)){var d=m(t,r);if(!d)return;d.streamUuid=e.extra_info.stream_plugin_running,d.apiResponse=e;return}if((0,i.f)(e)){var u,v,g=(0,i.Qq)(e.content);if(!g)return;var{dataObj:f}=g;if(!f)return;var{tool_output_content:_,uuid:x}=f,y=m(t,r,x);if(!y)return;y.isFinish=!0,y.apiResponse=(0,a._)((0,n._)({},e),{content:_}),y.time=(Number(null!==(u=y.time)&&void 0!==u?u:"0")+Number(null!==(v=c(e.extra_info))&&void 0!==v?v:"0")).toFixed(1)}};function h(e){return"tool_response"===e.type&&!!e.extra_info.stream_plugin_running}},598215:function(e,t,r){r.d(t,{Q:function(){return a}});var n,a=((n={}).DATA_SET="dataSet",n.VERBOSE="verbose",n.TOOL="tool",n.HOOKS="hooks",n)},731865:function(e,t,r){r.d(t,{h:function(){return n}});function n(e){return e?"new-conversation-".concat(e):""}},918744:function(e,t,r){r.d(t,{b:function(){return n}});var n=e=>{var{fileCount:t,fileLimit:r,existingFileCount:n}=e;return t>r-n}},339468:function(e,t,r){r.d(t,{e:function(){return n}});var n=e=>Object.keys(e).map(t=>e[t]).reduce((e,t)=>e&&null!==t,!0)},224237:function(e,t,r){r.d(t,{x:function(){return n}});var n=function(){for(var e=arguments.length,t=Array(e),r=0;re.map(e=>Object.keys(e.memberSet).map(t=>{var r=e.memberSet[t];return Array.isArray(r)?r:r?[r]:[]}).flat()).flat()},187792:function(e,t,r){r.d(t,{q:function(){return o}});var n=r(644775),a=r(707187),o=(e,t)=>(0,a.w)([e]).map(e=>(0,n.$)(t,e)).filter(e=>!!e)},815454:function(e,t,r){r.d(t,{T:function(){return n}});var n=r(765377).j_},761882:function(e,t,r){r.d(t,{A3:function(){return p},Xn:function(){return m},ge:function(){return g},zG:function(){return f}});var n,a=r(825955),o=r(808549),i=r(473980),s=r(615655),l=r(765377);r(933953);var d=r(263111);r(644775);var c=r(912947),u=r(863462),v=r(815454),m=(e,t)=>{if(!!t)return e.find(e=>e.groupId===t)},g=(e,t)=>{if(!!t)return e.find(e=>e.memberSet.userMessageId===t)},p=(e,t)=>(0,s.Z)(e,t);var f=(n=(0,a._)(function*(e,t){var{storeSet:r,reporter:n,eventCallback:a,lifeCycleService:s,chatActionLockService:m}=t;if(!m.answerAction.getIsLock(e,"deleteMessageGroup")){var{useMessagesStore:g,useMessageMetaStore:p,useSuggestionsStore:f,useGlobalInitStore:h}=r,_=h.getState().getChatCore(),{getMessageGroupById:x,findMessage:y,isLastMessageGroup:b}=g.getState(),{clearSuggestions:S}=f.getState(),{getMetaByMessage:C}=p.getState(),j=x(e);if(!j){(0,l.Cj)("message group not found, id: ".concat(e));return}m.answerAction.lock(e,"deleteMessageGroup");var{memberSet:{userMessageId:E,llmAnswerMessageIdList:w,functionCallMessageIdList:k,followUpMessageIdList:I}}=j,T=(0,i._)(j.memberSet,["userMessageId","llmAnswerMessageIdList","functionCallMessageIdList","followUpMessageIdList"]);(0,v.T)(T);var M=E?y(E):void 0,A=E?C(E):void 0,N=b(e),{deleteMessageByIdList:L,deleteMessageById:Z}=g.getState();try{yield s.message.onBeforeDeleteMessage({ctx:{messageGroup:j}}),M&&c.W4.emit(c.nA.CANCEL_UPLOAD_FILE,M.extra_info.local_message_id);var G,P=E||w.at(0);if(!P)throw Error("failed to find message to delete ".concat(P));yield Promise.all([_.deleteMessage({message_id:P}),(null==A?void 0:A.isGroupLastMessage)&&(0,d.yE)(t)]),E&&Z(E),L(k),L(w),L(I),N&&S(),null==a||null===(G=a.onDeleteMessage)||void 0===G||G.call(a,{messageGroup:j}),yield s.message.onAfterDeleteMessage({ctx:{messageGroup:j}}),n.successEvent({eventName:u.q.DeleteMessage})}catch(e){yield s.message.onDeleteMessageError({messageGroup:j}),n.errorEvent((0,o._)({eventName:u.q.DeleteMessage},(0,u.a)(e)))}finally{m.answerAction.unlock(e,"deleteMessageGroup")}}}),function(e,t){return n.apply(this,arguments)})},644775:function(e,t,r){r.d(t,{$:()=>g,vk:()=>M,Hw:()=>v,lF:()=>d,Fl:()=>S,Rr:()=>k,J7:()=>h,xB:()=>y,tx:()=>j,kY:()=>I,Tj:()=>x,E2:()=>E,XW:()=>p,Bc:()=>m,hI:()=>_,iC:()=>Z,jV:()=>w,xR:()=>u,cC:()=>c,zH:()=>N,pZ:()=>f,eg:()=>T,mJ:()=>A});var n=r("327890"),a=r("765377"),o=r("336205"),i=r("659596"),s=["function_call","verbose","tool_response","knowledge"],l=e=>s.includes(e),d=e=>{if(e.message_id)return e.message_id;var t=e.extra_info.local_message_id;if(!t)throw Error("message without any id");return t},c=(e,t)=>{var r=g(e,t.message_id);return void 0!==r?r:g(e,t.extra_info.local_message_id)},u=(e,t)=>e.filter(e=>e.reply_id===t),v=(e,t)=>{var r=p(e,t.message_id);return r>=0?r:p(e,t.extra_info.local_message_id)},m=(e,t)=>e.message_id===t||e.extra_info.local_message_id===t,g=(e,t)=>{if(!!t)return e.find(e=>m(e,t))},p=(e,t)=>t?e.findIndex(e=>m(e,t)):-1,f=e=>(null==e?void 0:e.content_type)===n.zc.Text,h=e=>(null==e?void 0:e.content_type)===n.zc.File,_=e=>(null==e?void 0:e.content_type)===n.zc.Image,x=e=>(null==e?void 0:e.content_type)===n.zc.Card,y=e=>(null==e?void 0:e.content_type)===n.zc.Mix,b=["tool_response"],S=(e,t)=>{if(b.includes(e.type))return!1;var{showFunctionCallDetail:r=!0}=null!=t?t:{};return(!(!r&&l(e.type))||!!e.isFunctionCalling)&&!0},C=["content","type","role"],j=e=>void 0!==e&&C.every(t=>t in e),E=e=>"message_id: ".concat(e.message_id,", local message id: ").concat(e.extra_info.local_message_id),w=(e,t)=>{var r=!!t.length,n=!!e.trim();return(!r&&!n&&(0,a.Cj)("invalid send message case"),r)?"multimodal":"text"},k=e=>{if(!Object.values(n.mZ).includes(e))throw Error("unhandled message: ".concat(n.mZ));return e},I=e=>{var{type:t,source:r}=e;return"answer"===t&&(void 0===r||r===n.mZ.Chat)},T=e=>{var{type:t,source:r}=e;return"task_manual_trigger"===t||r===n.mZ.TaskManualTrigger},M=e=>{var{source:t}=e;return t===n.mZ.Notice},A=e=>{var{source:t}=e;return t===n.mZ.AsyncResult},N=(e,t)=>{var r,n,a=t[e];if(!a)throw Error("cannot find message of index: ".concat(e));if("answer"!==a.type)return!1;var o=x(a),i=(null===(n=t.filter(e=>"answer"===e.type||"user"===e.role))||void 0===n?void 0:null===(r=n.at(0))||void 0===r?void 0:r.message_id)!==a.message_id;return o&&i},L=()=>({VOICE_NOT_RECOGNIZE:o.o.t("chat_voice_input_toast_no_content_recognized"),TOKEN_INSUFFICIENT_VOICE:o.o.t("coze_free_credits_insufficient"),PRO_TOKEN_INSUFFICIENT_VOICE:o.o.t("coze_pro_payment_overdue")}),Z=e=>{if("LOCKED"!==e&&void 0!==e){var t=L();i.FN.error({content:t[e],showClose:!1})}}},85685:function(e,t,r){r.d(t,{H:()=>d});var n=r("808549"),a=r("120454"),o=r("335740"),i=r("628949"),s=r("327890"),l=e=>{var t,r,n,a=(0,o.Z)(e);if(!(null==a?void 0:null===(t=a.content_obj)||void 0===t?void 0:t.file_list)||!(null==a?void 0:null===(r=a.content_obj)||void 0===r?void 0:r.file_list.length))return a;for(var l of null==a?void 0:null===(n=a.content_obj)||void 0===n?void 0:n.file_list){var d=function(e){if(!e)return{v:a};var t,r,{file_name:n,file_type:o}=e,i=null!==(r=null===(t=s.Co.find(e=>e.fileType===o||e.accept.some(e=>n.endsWith(e))))||void 0===t?void 0:t.fileType)&&void 0!==r?r:s.Wz.DEFAULT_UNKNOWN;e.file_type=i}(l);if("object"===(0,i._)(d))return d.v}return a.content=JSON.stringify(a.content_obj),a},d=(e,t)=>{var{percent:r,status:i}=t,{content_obj:s}=l(e),d={file_list:s.file_list.map(e=>(0,a._)((0,n._)({},e),{upload_percent:r,upload_status:i}))};return(0,o.Z)((0,a._)((0,n._)({},e),{content_obj:d,content:JSON.stringify(d)}))}},912001:function(e,t,r){function n(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1],e}r.d(t,{a:function(){return n}}),new WeakMap,Symbol("proxy-freeze-identifier")},4154:function(e,t,r){r.d(t,{R:function(){return a},d:function(){return n}});var n=e=>{if(!!e)try{return JSON.parse(e)}catch(e){return}},a=(e,t)=>{try{return{parseSuccess:!0,value:JSON.parse(e),useFallback:!1}}catch(e){if(null!==t)return{parseSuccess:!1,useFallback:!0,value:t};return{parseSuccess:!1,useFallback:!1,value:null}}}},263111:function(e,t,r){r.d(t,{yE:()=>h});var n,a,o,i,s,l=r("825955"),d=r("808549"),c=r("120454"),u=r("863462");var v=((n={}).NoWaiting="noWaiting",n.CatchError="catchError",n),m=r("549231"),g=r("187792");r("644775");var p=(a=(0,l._)(function*(e){var t,{finalAnswer:r,waiting:n,chatCore:a,reporter:o}=e;try{yield a.breakMessage({query_message_id:(null==n?void 0:n.replyId)||"",local_message_id:(null==n?void 0:n.questionLocalMessageId)||"",answer_message_id:r.message_id||"",broken_pos:(null===(t=r.content)||void 0===t?void 0:t.length)||0}),o.successEvent({eventName:u.q.BreakMessage})}catch(e){o.errorEvent((0,d._)({eventName:u.q.BreakMessage},(0,u.a)(e)))}}),function(e){return a.apply(this,arguments)});var f=(o=(0,l._)(function*(e){var{waiting:t,chatCore:r,reporter:n}=e;try{yield r.breakMessage({query_message_id:(null==t?void 0:t.replyId)||"",local_message_id:(null==t?void 0:t.questionLocalMessageId)||""}),n.successEvent({eventName:u.q.BreakMessageAccurately})}catch(e){n.errorEvent((0,d._)({eventName:u.q.BreakMessageAccurately},(0,u.a)(e)))}}),function(e){return o.apply(this,arguments)});var h=(i=(0,l._)(function*(e){var{storeSet:{useGlobalInitStore:t,useMessagesStore:r,useWaitingStore:n},reporter:a,lifeCycleService:o}=e;yield o.command.onBeforeStopResponding();var i=t.getState().getChatCore(),{waiting:s,clearAllUnsettledUnconditionally:l}=n.getState(),{updateMessage:u}=r.getState(),g=(0,m.K_)(r,null==s?void 0:s.replyId);if(!s){console.log("call stop, but not found waiting"),yield o.command.onStopRespondingError({ctx:{scene:v.NoWaiting}});return}l();try{g?(yield p({waiting:s,finalAnswer:g,chatCore:i,reporter:a}),u((0,c._)((0,d._)({},g),{is_finish:!0}))):yield f({waiting:s,chatCore:i,reporter:a})}catch(e){yield o.command.onStopRespondingError({ctx:{scene:v.CatchError}})}_(s.replyId,e)}),function(e){return i.apply(this,arguments)});var _=(s=(0,l._)(function*(e,t){var{eventCallback:{onAfterStopResponding:r}={},storeSet:{useMessagesStore:n},lifeCycleService:a}=t,o={brokenReplyId:e,brokenFlattenMessageGroup:x(e,n)};null==r||r(o),yield a.command.onAfterStopResponding({ctx:o})}),function(e,t){return s.apply(this,arguments)}),x=(e,t)=>{var{getMessageGroupById:r,messages:n}=t.getState(),a=r(e);return a?(0,g.q)(a,n):null}},664115:function(e,t,r){r.d(t,{Fw:function(){return C},HD:function(){return w},Po:function(){return j},Ru:function(){return k},Xd:function(){return E},Xq:function(){return x},cT:function(){return f},dn:function(){return y},lW:function(){return b},vE:function(){return S},zw:function(){return _}});var n=r(825955),a=r(808549),o=r(120454),i=r(537952),s=r(341665),l=r(552995),d=r(327890),c=r(765377),u=r(382534),v=r(519698),m=r(863462),g=r(536348),p=e=>{e.removeAllListeners("stream-progress"),e.removeAllListeners("complete"),e.removeAllListeners("error"),e.removeAllListeners("progress")};function f(e){var{file:t,fileType:r="image",userId:a,signal:o,onProgress:s,onUploaderReady:l,onUploadError:d,onGetTokenError:v,onSuccess:f}=e;return new Promise(e=>{var h,_,x=null,y=!0;null==o||o.addEventListener("abort",()=>{null==x||x.cancel(),y=!1,x&&p(x),e()});var b=(h=(0,n._)(function*(){try{var e=(yield u.nA.GetUploadAuthToken({scene:"bot_task"},{timeout:g.n_})).data;if(!e)throw Error("Invalid GetUploadAuthToken Response");return e}catch(e){null==v||v((0,m.a)(e).error)}}),function(){return h.apply(this,arguments)}),S=n=>{var{service_id:o,upload_host:c,auth:u,schema:v}=n;x=(0,i.o)({schema:v,useFileExtension:!0,userId:a,appId:0,imageHost:"https://".concat(c),imageConfig:{serviceId:o||""},objectConfig:{serviceId:o||""},imageFallbackHost:"",region:"cn-north-1",uploadTimeout:g.n_},!1),null==l||l(x),x.on("complete",t=>{null==f||f(t),e()}),x.on("error",e=>{null==d||d(e)}),x.on("progress",e=>{null==s||s(e)});var m=x.addFile({file:t,stsToken:{CurrentTime:(null==u?void 0:u.current_time)||"",ExpiredTime:(null==u?void 0:u.expired_time)||"",SessionToken:(null==u?void 0:u.session_token)||"",AccessKeyId:(null==u?void 0:u.access_key_id)||"",SecretAccessKey:(null==u?void 0:u.secret_access_key)||""},type:r});x.start(m)},C=()=>y;(_=(0,n._)(function*(){if(!C())return;var e=yield b();if(!!e&&!!C())try{S(e)}catch(e){(0,c.Cj)("upload error: ".concat(e instanceof Error?e.message:String(e)))}}),function(){return _.apply(this,arguments)})()})}var h=e=>{if("function"==typeof(null==e?void 0:e.webkitGetAsEntry)){var t;return!!(null===(t=e.webkitGetAsEntry())||void 0===t?void 0:t.isDirectory)}return!1},_=e=>{var t,r,n,a=null===(t=e.dataTransfer)||void 0===t?void 0:t.files,o=Array.from(null!==(n=null===(r=e.dataTransfer)||void 0===r?void 0:r.items)&&void 0!==n?n:[]);return Array.from(null!=a?a:[]).filter((e,t)=>!!e&&!h(o[t]))},x=e=>{var t,r,n=Array.from(null!==(r=null===(t=e.clipboardData)||void 0===t?void 0:t.items)&&void 0!==r?r:[]);return Array.from(n).map(e=>e.getAsFile()).filter((e,t)=>!!e&&!h(n[t]))},y=e=>d.Co.find(t=>{var r;return(null===(r=t.judge)||void 0===r?void 0:r.call(t,e))||t.accept.some(t=>e.name.endsWith(t))}),b=e=>e.size<=s.CN,S=e=>e.size>0,C=e=>{var t;return!!(null===(t=e.dataTransfer)||void 0===t?void 0:t.types.includes("Files"))},j=e=>e.map(e=>{var t,r,{uri:n}=e;if(!n)throw Error("failed to get file uri");if(e.fileType===v.T.File)return{type:d.zc.File,file:e.file,uri:n};var{meta:a}=e;return{type:d.zc.Image,file:e.file,uri:n,width:null!==(t=null==a?void 0:a.width)&&void 0!==t?t:0,height:null!==(r=null==a?void 0:a.height)&&void 0!==r?r:0}}),E=e=>{if(!!e&&e!==d.Wz.IMAGE)return l.$Y[e]},w=(e,t)=>{var r=e.map(e=>(0,o._)((0,a._)({},e),{fileTypeConfig:y(e.file)})).filter(e=>{var t;return!!(e&&e.uri&&(null===(t=e.fileTypeConfig)||void 0===t?void 0:t.fileType))});return{contentType:d.zc.File,contentObj:{file_list:r.map(e=>({file_key:e.uri,file_name:e.file.name,file_size:e.file.size,file_url:"",file_type:e.fileTypeConfig.fileType}))},mention_list:t}},k=(e,t)=>{var r=e.map(e=>(0,o._)((0,a._)({},e),{blobUrl:URL.createObjectURL(e.file),fileTypeConfig:y(e.file)})).filter(e=>!!(e.fileTypeConfig&&e.uri));return{contentType:d.zc.Image,contentObj:{image_list:r.map(e=>{var t,r,n,a,o,i,s,l;return{key:e.uri,image_thumb:{url:e.blobUrl,width:null!==(o=null===(t=e.meta)||void 0===t?void 0:t.width)&&void 0!==o?o:0,height:null!==(i=null===(r=e.meta)||void 0===r?void 0:r.height)&&void 0!==i?i:0},image_ori:{url:e.blobUrl,width:null!==(s=null===(n=e.meta)||void 0===n?void 0:n.width)&&void 0!==s?s:0,height:null!==(l=null===(a=e.meta)||void 0===a?void 0:a.height)&&void 0!==l?l:0}}})},mention_list:t}}},933953:function(e,t,r){r.d(t,{Az:function(){return h},DV:function(){return m},OD:function(){return u},Qq:function(){return y},RR:function(){return p},Wf:function(){return x},_d:function(){return _},bO:function(){return g},bs:function(){return v},f:function(){return f},hu:function(){return d},lt:function(){return i},ur:function(){return l},w9:function(){return c}});var n=r(64605),a=r(327890),o=r(4154),i=e=>"verbose"===e.type,s=(e,t)=>{if(!i(e))return!1;var{content:r}=e,n=(0,o.R)(r,null).value;return!!n&&n.msg_type===t},l=e=>(0,n.Z)(e)&&"msg_type"in e&&"data"in e;function d(e){return(0,n.Z)(e)}var c=e=>(0,n.Z)(e)&&"verbose_type"in e&&"chunks"in e&&"knowledge"===e.verbose_type,u=e=>l(e)&&e.msg_type===a.kc.KNOWLEDGE_RECALL,v=e=>{var t,r,n;return s(e,a.kc.INTERRUPT)&&(null===(n=e.required_action)||void 0===n?void 0:null===(r=n.submit_tool_outputs)||void 0===r?void 0:null===(t=r.tool_calls)||void 0===t?void 0:t.some(e=>"require_info"===e.type))},m=e=>{var t,r=y(e.content);return s(e,a.kc.GENERATE_ANSWER_FINISH)&&(null==r?void 0:null===(t=r.dataObj)||void 0===t?void 0:t.finish_reason)!==a.Y.INTERRUPT},g=e=>{var t,r,n;return null==e?void 0:null===(n=e.required_action)||void 0===n?void 0:null===(r=n.submit_tool_outputs)||void 0===r?void 0:null===(t=r.tool_calls)||void 0===t?void 0:t.some(e=>"reply_message"===e.type)},p=e=>s(e,a.kc.GENERATE_ANSWER_FINISH),f=e=>s(e,a.kc.STREAM_PLUGIN_FINISH),h=e=>l(e)&&e.msg_type===a.kc.JUMP_TO,_=e=>l(e)&&e.msg_type===a.kc.BACK_WORD,x=e=>l(e)&&e.msg_type===a.kc.LONG_TERM_MEMORY,y=e=>{var t=(0,o.R)(e,null).value;if(!t)return null;var{msg_type:r,data:n}=t;return n?{msg_type:r,data:"",dataObj:(0,o.R)(n,null).value}:{msg_type:r,data:"",dataObj:null}}},327890:function(e,t,r){r.d(t,{Co:()=>G.Co,MS:()=>k,zc:()=>z.zc,Xo:()=>ek,Wz:()=>G.Wz,Y:()=>z.Y,bG:()=>ef,xs:()=>ep,kc:()=>z.kc,ZP:()=>eI,hr:()=>G.hr,mZ:()=>z.mZ});var n,a,o,i,s,l,d,c,u,v,m=r("732562"),g=r("825955"),p=r("808549"),f=r("120454"),h=r("473980"),_=r("871873"),x=r("165882"),y=r("625222"),b=r("371066"),S=r("222363"),C=e=>(0,y.Z)(e,e=>null!=e&&""!==e),j=function(){for(var e=arguments.length,t=Array(e),r=0;r{if((0,S.Z)(e))return e.concat(t)})};var E=((n={}).SendMessage="sendMessage",n.ResumeMessage="resumeMessage",n.GetMessage="getMessage",n.ClearHistory="clearHistory",n.ClearMessageContext="clearMessageContext",n.DeleteMessage="deleteMessage",n.BreakMessage="breakMessage",n.ReportMessage="reportMessage",n.ChatASR="chatASR",n),w=r("902845");class k extends w.d7{constructor(e,t,r){var n;super(t,e,r.config,r.request,r),this.code=e,this.msg=t,this.name="ApiError",this.type="Api Response Error",this.raw=r.data,this.logId=null===(n=r.headers)||void 0===n?void 0:n["x-tt-logid"]}}var I=e=>{var{data:t={}}=e,{code:r,msg:n}=t;return 0!==r?Promise.reject(new k(String(r),n,e)):e},T=e=>{var t;if(e.headers.set("x-requested-with","XMLHttpRequest"),localStorage.setItem("ces","ceshiyx"),(null===(t=e.method)||void 0===t?void 0:t.toLowerCase())==="post"&&!e.headers.get("content-type")){var r,n,a,o,i,s,l,d,c=null===(n=window.location.search)||void 0===n?void 0:null===(r=n.substring(1))||void 0===r?void 0:r.split("&");(null==c?void 0:null===(o=c[0])||void 0===o?void 0:null===(a=o.split("="))||void 0===a?void 0:a[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==c?void 0:null===(s=c[0])||void 0===s?void 0:null===(i=s.split("="))||void 0===i?void 0:i[1]),sessionStorage.setItem("deployable_id",null==c?void 0:null===(d=c[1])||void 0===d?void 0:null===(l=d.split("="))||void 0===l?void 0:l[1])),!e.data&&(e.data={}),e.data&&(e.data=(0,f._)((0,p._)({},e.data),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")})),e.headers.set("content-type","application/json"),!e.data&&(e.data={})}return e};localStorage.setItem("ces3","222");var M=()=>({hooks:{onBeforeRequest:[T],onAfterResponse:[I]},scenes:{[E.SendMessage]:{url:"/api/conversation/chat",method:"POST"},[E.ResumeMessage]:{url:"/api/conversation/resume_chat",method:"POST"},[E.GetMessage]:{url:"/api/conversation/get_message_list",method:"POST"},[E.ClearHistory]:{url:"/api/conversation/clear_message",method:"POST"},[E.ClearMessageContext]:{url:"/api/conversation/create_section",method:"POST"},[E.DeleteMessage]:{url:"/api/conversation/delete_message",method:"POST"},[E.BreakMessage]:{url:"/api/conversation/break_message",method:"POST"},[E.ReportMessage]:{url:"/api/conversation/message/report",method:"POST"},[E.ChatASR]:{url:"/api/audio/transcriptions",method:"POST"}}});class A{createRequest(){this.reportLogWithScope.info({message:"RequestManager is initialized",meta:(0,p._)({},this.mergedBaseOptions)});var{baseURL:e,timeout:t,headers:r}=this.mergedBaseOptions;this.request=x.Z.create({baseURL:e,timeout:t,headers:r}),this.useRequestInterceptor(),this.useResponseInterceptor()}appendRequestOptions(e){this.mergedBaseOptions=j(this.mergedBaseOptions,e)}useRequestInterceptor(){var e,t,r,n=this;var a=(e=(0,g._)(function*(e){var t=n.mergedBaseOptions,{hooks:r,scenes:a}=t,o=(0,h._)(t,["hooks","scenes"]);if(!r)return(0,_.Z)(e,o);var{onBeforeRequest:i=[]}=r;for(var s of i)e=yield s(e);return(0,_.Z)(e,o)}),function(t){return e.apply(this,arguments)}),o=this;var i=(t=(0,g._)(function*(e){localStorage.setItem("ces4","111");var t,r,n,a,i,s,l,d,{scenes:c}=o.mergedBaseOptions;if(!c)return e;var u=null===(r=window.location.search)||void 0===r?void 0:null===(t=r.substring(1))||void 0===t?void 0:t.split("&");(null==u?void 0:null===(a=u[0])||void 0===a?void 0:null===(n=a.split("="))||void 0===n?void 0:n[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==u?void 0:null===(s=u[0])||void 0===s?void 0:null===(i=s.split("="))||void 0===i?void 0:i[1]),sessionStorage.setItem("deployable_id",null==u?void 0:null===(d=u[1])||void 0===d?void 0:null===(l=d.split("="))||void 0===l?void 0:l[1])),!e.data&&(e.data={}),localStorage.setItem("ces","ceshiyx"),e.data&&(e.data=(0,f._)((0,p._)({},e.data),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}));var{url:v}=e,m=Object.values(c).find(e=>e.url===v);if(!m)return e;var{hooks:g}=m,x=(0,h._)(m,["hooks"]);if(!g)return(0,_.Z)(e,x);var{onBeforeRequest:y=[]}=g;for(var b of y)e=yield b(e);return(0,_.Z)((0,p._)({},x),e)}),function(e){return t.apply(this,arguments)});this.request.interceptors.request.use((r=(0,g._)(function*(e){var t=yield a(e);return yield i(t)}),function(e){return r.apply(this,arguments)}))}useResponseInterceptor(){var e,t,r,n,a=this;var o=(e=(0,g._)(function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"onAfterResponse",r=e,{hooks:n}=a.mergedBaseOptions;if(!n)return e;for(var o of n[t]||[])r=yield o(e);return r}),function(t){return e.apply(this,arguments)}),i=this;var s=(t=(0,g._)(function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"onAfterResponse",{scenes:r}=i.mergedBaseOptions,n=e;if(!r)return e;var{url:a}=e.config,o=Object.values(r).find(e=>e.url===a);if(!o)return e;var{hooks:s}=o;if(!s)return e;for(var l of s[t]||[])n=yield l(e);return n}),function(e){return t.apply(this,arguments)});this.request.interceptors.response.use((r=(0,g._)(function*(e){var t=yield o(e);return yield s(t)}),function(e){return r.apply(this,arguments)}),(n=(0,g._)(function*(e){var t=yield o(e,"onErrrorResponse");return yield s(t,"onErrrorResponse")}),function(e){return n.apply(this,arguments)}))}getSceneConfig(e){var t=this.mergedBaseOptions,{hooks:r,scenes:n}=t,a=(0,h._)(t,["hooks","scenes"]);return(0,_.Z)(a,n[e])}constructor({options:e,reportLog:t}){this.mergedBaseOptions=j(M(),e),this.reportLog=t,this.reportLogWithScope=this.reportLog.createLoggerWith({scope:"RequestManager"}),this.createRequest()}}x.Z.create();var N=r("297158"),L=e=>{var{env:t,deployVersion:r}=e;return[r,t].join("-")},Z=r("168607"),G=r("686250"),P=(0,Z.rY)(),R=e=>{var{env:t}=e;return{bid:"bot_studio_sdk",release:G.AX,env:t,integrations:[(0,Z.ax)(),(0,Z.$7)()]}},B=r("788637");class D{static merge(){for(var e=arguments.length,t=Array(e),r=0;r(function(e,t){var{meta:r}=e,n=(0,h._)(e,["meta"]),{meta:a}=t,o=(0,h._)(t,["meta"]),i=(0,p._)({},r,a);return(0,p._)({},n,o,(0,B.Z)(i)?{}:{meta:i})})(e,t),{})}get(){return this.options}constructor(e){this.options=e}}var F={env:"production",deployVersion:"release"},U={namespace:"chat-core",meta:{}};class O{init(){if(console.log("debugger slardar instance init",this.hasSlardarInitd),!this.hasSlardarInitd){this.hasSlardarInitd=!0;var e=this.ctx.get();P.init(R({env:L({env:(null==e?void 0:e.env)||F.env,deployVersion:(null==e?void 0:e.deployVersion)||F.deployVersion})})),P.start()}}createLoggerWith(e){return new O(this.resolveCloneParams(e||{}))}resolveCloneParams(e){return D.merge(this.ctx.get(),e)}initReport(e){this.reportLogWithBaseInfo=N.E7.createReporterWithPreset(this.resolveCloneParams(e||{})),this.reportLogWithBaseInfo.init(P)}initLog(e){this.loggerWithBaseInfo=N.kg.createLoggerWith({ctx:this.resolveCloneParams(e||{})})}isNeedReport(e){var{logLevel:t}=this.ctx.get();return"disable"!==t&&("error"!==t||"error"===e)}info(){for(var e=arguments.length,t=Array(e),r=0;r{try{return{parseSuccess:!0,value:JSON.parse(e),useFallback:!1}}catch(e){if(null!==t)return{parseSuccess:!1,useFallback:!0,value:t};return{parseSuccess:!1,useFallback:!1,value:null}}};var H=((a={}).MESSAGE_FETCH_HISTORY_ERROR="message_fetch_history_error",a.MESSAGE_CLEAR_CONTEXT_ERROR="message_clear_context_error",a.MESSAGE_CLEAR_HISTORY_ERROR="message_clear_history_error",a.MESSAGE_DELETE_ERROR="message_delete_error",a.MESSAGE_INTERRUPT_ERROR="message_interrupt_error",a.MESSAGE_REPORT_ERROR="message_report_error",a.CHAT_ASR_ERROR="chat_asr_error",a);class K{getHistoryMessage(e){var t=this;return(0,g._)(function*(){try{var r=(yield t.request.post(t.requestManager.getSceneConfig(E.GetMessage).url,e)).data;return r.message_list=K.convertMessageList(r.message_list),r}catch(e){throw t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_FETCH_HISTORY_ERROR,error:e}),e}})()}clearMessageContextUrl(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ClearMessageContext).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_CLEAR_CONTEXT_ERROR,error:e})}})()}clearHistory(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ClearHistory).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_CLEAR_HISTORY_ERROR,error:e})}})()}deleteMessage(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.DeleteMessage).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_DELETE_ERROR,error:e})}})()}breakMessage(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.BreakMessage).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_INTERRUPT_ERROR,error:e})}})()}reportMessage(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ReportMessage).url,e)).data}catch(e){t.reportLogWithScope.slardarErrorEvent({eventName:H.MESSAGE_REPORT_ERROR,error:e})}})()}chatASR(e){var t=this;return(0,g._)(function*(){try{return(yield t.request.post(t.requestManager.getSceneConfig(E.ChatASR).url,e,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(e){throw t.reportLogWithScope.slardarErrorEvent({eventName:H.CHAT_ASR_ERROR,error:e}),e}})()}constructor(e){var{reportLog:t,requestManager:r}=e;this.reportLog=t,this.requestManager=r,this.request=r.request,this.reportLogWithScope=this.reportLog.createLoggerWith({scope:"message"})}}K.convertMessageList=e=>(e.forEach(e=>{e.content_obj=e.content_type===z.zc.Text?void 0:W(e.content,null).value}),e);var q=r("801815"),Y=r("335740");class X extends Error{constructor(e,t){super(e),this.flatten=()=>{var{message:e,ext:t}=this;return(0,p._)({message:e},t)},this.name="chatCoreError",this.ext=t||{}}}class J{static create(e){return new J(e)}constructor(e){this.extra_info={local_message_id:"",input_tokens:"",output_tokens:"",token:"",plugin_status:"success",time_cost:"",workflow_tokens:"",bot_state:"",plugin_request:"",tool_name:"",plugin:""};var{bot_id:t,preset_bot:r,extra_info:{local_message_id:n},content_type:a,content:o,content_obj:i,role:s,type:l,message_status:d,message_id:c,reply_id:u,user:v,section_id:m,local_message_status:g,mention_list:p,file_upload_result:f}=e;this.bot_id=t,this.preset_bot=r,this.user=v,this.extra_info.local_message_id=n,this.content_type=a,this.content=o,this.content_obj=i,this.file_upload_result=void 0,this.role=s,this.type=l,this.message_status=d,this.message_id=c,this.reply_id=u,this.section_id=m,this.local_message_status=g||"unsent",this.mention_list=p,this.file_upload_result=f}}class Q{createTextMessage(e,t,r){var{payload:n}=e,a=J.create(this.assembleMessageCommonProps({content:n.text,content_obj:n.text,content_type:z.zc.Text,section_id:(null==r?void 0:r.section_id)||"",mention_list:e.payload.mention_list}));return t.add(a),(0,Y.Z)(a)}createImageMessage(e){var{payload:{file:t,mention_list:r},pluginUploadManager:n}=e.messageProps,{UploadPlugin:a,messageEventsManager:o,options:i,uploadPluginConstructorOptions:s}=e,l=J.create(this.assembleMessageCommonProps({content:JSON.stringify(this.assembleImageMessageContent(t)),content_obj:this.assembleImageMessageContent(t),content_type:z.zc.Image,section_id:(null==i?void 0:i.section_id)||"",mention_list:r}));o.add(l);var d=new a((0,p._)({file:t,type:"image"},s));return null==n||n(d),d.on("complete",e=>{this.updateImageMessageContent(l,e.uploadResult),this.updateMessageUploadResult(l,"success"),o.emit(z.Yz.FILE_UPLOAD_STATUS_CHANGE,l)}),d.on("error",()=>{this.updateMessageUploadResult(l,"fail")}),(0,Y.Z)(l)}createFileMessage(e){var{payload:{file:t,mention_list:r},pluginUploadManager:n}=e.messageProps,{UploadPlugin:a,messageEventsManager:o,options:i,uploadPluginConstructorOptions:s}=e,l=J.create(this.assembleMessageCommonProps({content:JSON.stringify(this.assembleFileMessageContent(t)),content_obj:this.assembleFileMessageContent(t),content_type:z.zc.File,section_id:(null==i?void 0:i.section_id)||"",mention_list:r}));o.add(l);var d=new a((0,p._)({file:t,type:"object"},s));return null==n||n(d),d.on("complete",e=>{var{uploadResult:t,type:r}=e;"success"===r&&(this.updateFileMessageContent(l,t),this.updateMessageUploadResult(l,"success"),o.emit(z.Yz.FILE_UPLOAD_STATUS_CHANGE,l))}),d.on("error",()=>{this.updateMessageUploadResult(l,"fail"),o.emit(z.Yz.FILE_UPLOAD_STATUS_CHANGE,l)}),(0,Y.Z)(l)}createTextAndFileMixMessage(e,t,r){var{payload:{mixList:n,mention_list:a}}=e,o=J.create(this.assembleMessageCommonProps({content:JSON.stringify(this.assembleTextAndFileMixMessageContent(n)),content_obj:this.assembleTextAndFileMixMessageContent(n),content_type:z.zc.Mix,section_id:(null==r?void 0:r.section_id)||"",mention_list:a}));return t.add(o),(0,Y.Z)(o)}createNormalizedMessage(e,t,r){var{payload:{contentObj:n,contentType:a,mention_list:o}}=e,i=J.create(this.assembleMessageCommonProps({content:JSON.stringify(n),content_obj:n,content_type:a,section_id:(null==r?void 0:r.section_id)||"",mention_list:o,file_upload_result:"success"}));return t.add(i),(0,Y.Z)(i)}assembleImageMessageContent(e){var t=URL.createObjectURL(e);return{image_list:[{key:"",image_thumb:{url:t,width:0,height:0},image_ori:{url:t,width:0,height:0},feedback:null}]}}updateImageMessageContent(e,t){var{Uri:r="",Url:n="",ImageWidth:a=0,ImageHeight:o=0}=t;e.content_obj.image_list[0]=(0,f._)((0,p._)({},e.content_obj.image_list[0]),{key:r,image_thumb:(0,f._)((0,p._)({},e.content_obj.image_list[0].image_thumb),{width:a,height:o,url:n}),image_ori:(0,f._)((0,p._)({},e.content_obj.image_list[0].image_ori),{width:a,height:o,url:n})}),e.content=JSON.stringify(e.content_obj)}updateFileMessageContent(e,t){var{Uri:r="",Url:n=""}=t;e.content_obj.file_list[0].file_key=r,e.content_obj.file_list[0].file_url=n,e.content=JSON.stringify(e.content_obj)}updateMessageUploadResult(e,t){return e.file_upload_result=t,e}assembleFileMessageContent(e){var t,r=null===(t=(0,G.hr)(e))||void 0===t?void 0:t.fileType;if(!r)throw new X("文件类型不支持");return{file_list:[{file_key:"",file_name:e.name,file_type:r,file_size:e.size,file_url:""}]}}assembleTextAndFileMixMessageContent(e){return{item_list:e.map(e=>{var{type:t}=e;if(t===z.zc.Text)return{type:t,text:e.text};if(t===z.zc.File){var r,n=(null===(r=(0,G.hr)(e.file))||void 0===r?void 0:r.fileType)||G.Wz.DEFAULT_UNKNOWN;return{type:t,file:{file_key:e.uri,file_name:e.file.name,file_type:n,file_size:e.file.size,file_url:""}}}if(t===z.zc.Image){var a=URL.createObjectURL(e.file);return{type:t,image:{key:e.uri,image_thumb:{url:a,width:e.width,height:e.height},image_ori:{url:a,width:e.width,height:e.height},feedback:null}}}})}}assembleMessageCommonProps(e){var t={message_id:"",reply_id:"",is_finish:!0,extra_info:{local_message_id:(0,q.x0)(),input_tokens:"",output_tokens:"",token:"",plugin_status:"success",time_cost:"",workflow_tokens:"",bot_state:"",plugin_request:"",tool_name:"",plugin:""},role:"user",type:"question"};return(0,_.Z)(t,this.bot_id?{bot_id:this.bot_id}:{},this.preset_bot?{preset_bot:this.preset_bot}:{},this.user?{user:this.user}:{},this.scene?{scene:this.scene}:{},e)}getSendMessageStructure(e,t){var{extra_info:{local_message_id:r},content_type:n,content:a,message_id:o,mention_list:i}=e,{user:s,bot_id:l,preset_bot:d,scene:c,bot_version:u,draft_mode:v}=this,{stream:m,chatHistory:g,isRegenMessage:p,extendFiled:f}=t;return C((0,_.Z)({bot_id:l,preset_bot:d,conversation_id:this.conversation_id,local_message_id:r,content_type:n,query:a,user:s,extra:{},scene:c,bot_version:u,draft_mode:v,stream:m,chat_history:g,regen_message_id:p?o:void 0,mention_list:i},f))}constructor(e){var{bot_id:t,conversation_id:r,preset_bot:n,user:a,scene:o,bot_version:i,draft_mode:s}=e;this.bot_id=t,this.preset_bot=n,this.conversation_id=r,this.user=a,this.scene=o,this.bot_version=i,this.draft_mode=s}}var $=r("62851");class ee{pushChunk(e){this.streamChunkBuffer.push(e)}concatContentAndUpdateMessage(e){var t,r,n=this.streamMessageBuffer.findIndex(t=>t.message_id===e.message_id);if(-1===n){this.streamMessageBuffer.push(e);return}var a=this.streamMessageBuffer.at(n);e.content=((null==a?void 0:a.content)||"")+e.content,e.reasoning_content=(null!==(t=null==a?void 0:a.reasoning_content)&&void 0!==t?t:"")+(null!==(r=e.reasoning_content)&&void 0!==r?r:""),e.content_obj=e.content,this.streamMessageBuffer.splice(n,1,e)}clearMessageBuffer(){this.streamMessageBuffer=[],this.streamChunkBuffer=[]}clearMessageBufferByReplyId(e){this.streamMessageBuffer=this.streamMessageBuffer.filter(t=>t.reply_id!==e&&t.message_id!==e),this.streamChunkBuffer=this.streamChunkBuffer.filter(t=>t.message.reply_id!==e&&t.message.message_id!==e)}getChunkByMessageId(e){return this.streamChunkBuffer.filter(t=>t.message.message_id===e)}constructor(){this.streamMessageBuffer=[],this.streamChunkBuffer=[]}}class et{addChunkAndProcess(e,t){this.streamBuffer.pushChunk(e),(0,$.Z)(this.preProcessChunk.bind(this),this.concatChunkMessage.bind(this),this.assembleDebugMessage.bind(this))(e,t)}getProcessedMessageByChunk(e){return this.streamBuffer.streamMessageBuffer.find(t=>t.message_id===e.message.message_id)}getProcessedMessageByMessageId(e){return this.streamBuffer.streamMessageBuffer.find(t=>t.message_id===e)}getAckMessageByLocalMessageId(e){return this.streamBuffer.streamMessageBuffer.find(t=>t.extra_info.local_message_id===e&&"ack"===t.type)}getFirstReplyMessageByChunk(e){if(!!this.streamBuffer.streamMessageBuffer.find(t=>"ack"===t.type&&t.message_id===e.message.reply_id))return this.streamBuffer.streamMessageBuffer.find(t=>"ack"!==t.type&&t.reply_id===e.message.reply_id)}getAckMessageByChunk(e){return this.streamBuffer.streamMessageBuffer.find(t=>"ack"===t.type&&t.message_id===e.message.reply_id)}isFirstReplyMessage(e){return!!this.getAckMessageByChunk(e)&&!this.getFirstReplyMessageByChunk(e)}getReplyMessagesByReplyId(e){return this.streamBuffer.streamMessageBuffer.filter(t=>"ack"!==t.type&&t.reply_id===e)}getReplyMessagesLengthByReplyId(e){return"".concat(this.getReplyMessagesByReplyId(e).reduce((e,t)=>e+t.content.length,0))}appendDebugMessage(e){var t=(0,Y.Z)(e);return t.debug_messages=this.streamBuffer.getChunkByMessageId(e.message_id),t.stream_chunk_buffer=this.streamBuffer.streamChunkBuffer,t.stream_message_buffer=this.streamBuffer.streamMessageBuffer,t}isMessageAnswerEnd(e){var{message:t}=e;return!!this.getReplyMessagesByReplyId(t.reply_id).find(e=>{var{type:t,content:r}=e;if("verbose"!==t)return!1;var{value:n}=W(r,null);if(!n)return!1;var{value:a}=W(n.data,null);return n.msg_type===z.kc.GENERATE_ANSWER_FINISH&&(null==a?void 0:a.finish_reason)!==z.Y.INTERRUPT})}preProcessChunk(e,t){var{message:r,is_finish:n,index:a}=e,{logId:o}=t||{};return(0,f._)((0,p._)({mention_list:[]},r),{logId:o,bot_id:this.bot_id,preset_bot:this.preset_bot,is_finish:n,index:a,content_obj:r.content_type!==z.zc.Text?W(r.content,null).value:r.content})}concatChunkMessage(e){return this.streamBuffer.concatContentAndUpdateMessage(e),e}assembleDebugMessage(e){return this.enableDebug?(e.debug_messages=this.streamBuffer.getChunkByMessageId(e.message_id),e):e}constructor(e){this.streamBuffer=new ee;var{bot_id:t,preset_bot:r,enableDebug:n}=e;this.bot_id=t,this.preset_bot=r,this.enableDebug=n}}var er=r("335022"),en=r("650548");class ea{constructor(e){this.attempts=0,this.maxRetryAttempts=0,this.add=()=>{this.attempts++},this.reset=()=>{this.attempts=0},this.matchMaxRetryAttempts=()=>this.attempts>=this.maxRetryAttempts,this.maxRetryAttempts=(null==e?void 0:e.maxRetryAttempts)||3}}class eo{constructor({localMessageID:e,retryCounterConfig:t,betweenChunkTimeout:r,totalFetchTimeout:n,headers:a}){this.setReplyID=e=>{this.replyID=e},this.setSeqID=e=>{this.seqID=e},this.setLogID=e=>{if(!!e)this.logID=e},this.localMessageID=e,this.retryCounter=new ea(t),this.abortSignal=new AbortController,this.betweenChunkTimeout=r,this.totalFetchTimeout=n,this.headers=a}}var ei=((o={}).ERROR="error",o.DONE="done",o.MESSAGE="message",o),es=(e,t)=>{var{terminate:r}=t,{type:n}=e;if("event"===n){var{data:a,event:o}=e;switch(o){case"message":return{event:o,data:W(a,null).value||void 0};case"done":r();return;case"error":return{event:o,data:a};default:return}}},el=()=>new eo({localMessageID:"DataClamp placeholder, please check your HttpChunk Instance"});class ed extends m.Z{customEmit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{var{localMessageID:t="",replyID:r,logID:n}=null!=e?e:{};return{localMessageID:t,replyID:r,logID:n}};var eu=((i={}).HTTP_CHUNK_UNEXPECTED_ABORT_ERROR="http_chunk_unexpected_abort_error",i);var ev=((s={}).MESSAGE_RECEIVED="http_chunk_message_received",s.MESSAGE_RECEIVED_INVALID="http_chunk_message_received_invalid",s.TOTAL_FETCH_TIMEOUT="http_chunk_total_fetch_timeout",s.BETWEEN_CHUNK_TIMEOUT="http_chunk_between_chunk_timeout",s.FETCH_START="http_chunk_fetch_start",s.FETCH_SUCCESS="http_chunk_fetch_success",s.FETCH_ERROR="http_chunk_fetch_error",s.INVALID_MESSAGE="http_chunk_invalid_message",s.READ_STREAM_START="http_chunk_read_stream_start",s.READ_STREAM_ERROR="http_chunk_read_stream_error",s.ALL_SUCCESS="http_chunk_all_success",s);class em extends ed{constructor({retryCounterConfig:e,requestManager:t,tokenManager:r,reportLogWithScope:n}){var a,o;super(),a=this,this.handleMessageSuccess=e=>{var{fetchDataHelper:t=el()}=e,{localMessageID:r}=t;this.fetchDataHelperMap.delete(r),this.customEmit(ev.ALL_SUCCESS,ec(t))},this.handleMessage=e=>{var t,{message:{data:r},fetchDataHelper:n=el()}=e,{logID:a,replyID:o}=n;if(!(null!==(t=r)&&"object"==typeof t&&"seq_id"in t&&"message"in t&&"is_finish"in t&&"seq_id"in t)){this.customEmit(ev.INVALID_MESSAGE,{logID:a,replyID:o});return}n.setReplyID(r.message.reply_id),this.customEmit(ev.MESSAGE_RECEIVED,{chunk:r,logID:a})},this.pullMessage=(o=(0,g._)(function*(e){var t,r,n,{value:o,isRePullMessage:i,fetchDataHelper:s,fetchUrl:l,scene:d}=e,c=[["content-type","application/json"],...(null===(t=a.tokenManager)||void 0===t?void 0:t.getApiKeyAuthorizationValue())?[["Authorization",a.tokenManager.getApiKeyAuthorizationValue()]]:[],...s.headers?Array.isArray(s.headers)?s.headers:Object.entries(s.headers):[]],{hooks:u}=(null===(r=(n=a.requestManager).getSceneConfig)||void 0===r?void 0:r.call(n,d))||{},{onBeforeSendMessage:v=[],onGetMessageStreamParser:m}=u||{},g={url:l,body:JSON.stringify(o),headers:c,method:"POST"};for(var h of v)g=yield h(g);yield(0,er.$)(g.url,{onStart:e=>(s.setLogID(e.headers.get("x-tt-logid")),Promise.resolve()),onFetchStart:e=>{a.customEmit(ev.FETCH_START,ec(e))},onFetchSuccess:e=>{a.customEmit(ev.FETCH_SUCCESS,ec(e))},onStartReadStream:e=>{a.customEmit(ev.READ_STREAM_START,ec(e))},onError:e=>{var{fetchStreamError:t,dataClump:r}=e;return a.handleError({errorInfo:(0,f._)((0,p._)({},t),{ext:ec(r)}),fetchDataHelper:r})},onAllSuccess:e=>a.handleMessageSuccess({fetchDataHelper:e}),validateMessage:e=>{var{message:t}=e;return t.event!==ei.ERROR?{status:"success"}:{error:Error(String(t.data)),status:"error"}},onMessage:e=>{var{message:t,dataClump:r}=e;return a.handleMessage({message:t,fetchDataHelper:r})},streamParser:(null==m?void 0:m(o))||es,dataClump:s,body:g.body,headers:g.headers,method:g.method,signal:s.abortSignal.signal,totalFetchTimeout:s.totalFetchTimeout,onTotalFetchTimeout:e=>a.handleTotalFetchTimeout({fetchDataHelper:e}),betweenChunkTimeout:s.betweenChunkTimeout,onBetweenChunkTimeout:e=>a.handleBetweenChunkTimeout({fetchDataHelper:e})})}),function(e){return o.apply(this,arguments)}),this.handleBetweenChunkTimeout=e=>{var{fetchDataHelper:t=el()}=e;this.customEmit(ev.BETWEEN_CHUNK_TIMEOUT,ec(t))},this.handleTotalFetchTimeout=e=>{var{fetchDataHelper:t=el()}=e;this.customEmit(ev.TOTAL_FETCH_TIMEOUT,ec(t))},this.handleError=e=>{var{errorInfo:t}=e;if(t.code===en.A.FetchException){this.customEmit(ev.FETCH_ERROR,t);return}this.customEmit(ev.READ_STREAM_ERROR,t)},this.sendMessage=(e,t)=>{var r,n,a=e.local_message_id;if(!a){this.customEmit(ev.FETCH_ERROR,{code:en.A.FetchException,msg:"SendMessageError: SendMessage is Invalid"});return}var o=new eo({localMessageID:a,retryCounterConfig:this.retryCounterConfig,betweenChunkTimeout:null==t?void 0:t.betweenChunkTimeout,totalFetchTimeout:null==t?void 0:t.totalFetchTimeout,headers:null==t?void 0:t.headers});this.fetchDataHelperMap.size>=100&&this.fetchDataHelperMap.clear(),this.fetchDataHelperMap.set(a,o);var i=(null==t?void 0:t.requestScene)||E.SendMessage,{url:s,baseURL:l}=(null===(r=(n=this.requestManager).getSceneConfig)||void 0===r?void 0:r.call(n,i))||{},d=l?"".concat(l).concat(s):s;this.pullMessage({value:e,isRePullMessage:!1,fetchDataHelper:o,fetchUrl:d,scene:i})},this.abort=e=>{var t,r,n=this.fetchDataHelperMap.get(e);if(this.fetchDataHelperMap.delete(e),null==n?!void 0:!n.abortSignal.signal.aborted)try{null==n||null===(t=(r=n.abortSignal).abort)||void 0===t||t.call(r,"ABORT_FETCH"),this.reportLogWithScope.slardarSuccessEvent({eventName:eu.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR})}catch(e){var a=new X("An error occurred in calling abort in synchronous code",{rawError:e});this.reportLogWithScope.slardarErrorEvent({eventName:eu.HTTP_CHUNK_UNEXPECTED_ABORT_ERROR,error:a,meta:a.flatten()})}},this.drop=()=>{this.fetchDataHelperMap.forEach(e=>{this.abort(e.localMessageID)})},this.retryCounterConfig=e,this.fetchDataHelperMap=new Map,this.requestManager=t,this.tokenManager=r,this.reportLogWithScope=n}}var eg=e=>"preset_bot"in e&&!!e.preset_bot;var ep=((l={})[l.Default=0]="Default",l[l.Explore=1]="Explore",l[l.BotStore=2]="BotStore",l[l.CozeHome=3]="CozeHome",l[l.Playground=4]="Playground",l[l.AgentAPP=6]="AgentAPP",l[l.PromptOptimize=7]="PromptOptimize",l[l.OpenAipSdk=1e3]="OpenAipSdk",l);var ef=((d={})[d.Unknown=0]="Unknown",d[d.Prev=1]="Prev",d[d.Next=2]="Next",d);var eh=((c={}).MESSAGE_RECEIVED_AND_UPDATE="message_received_and_update",c.MESSAGE_PULLING_STATUS="message_pulling_status",c.ERROR="error",c);var e_=((u={}).SDK_INIT="chat_sdk_init",u.SDK_MESSAGE_UPLOAD_FAIL="chat_sdk_message_upload_fail",u.SDK_BREAK_MESSAGE="chat_sdk_break_message",u.SDK_MESSAGE_SEND_TRACER="chat_sdk_message_send_tracer",u.SDK_PULL_STREAM_TRACER="chat_sdk_pull_stream_tracer",u);class ex{static getUniqueKey(e,t){return"".concat(e,"_").concat(t)}getTracer(e,t){return this.eventTracers.get(ex.getUniqueKey(e,t))||{trace:void 0}}setTracer(e,t,r){var{trace:n,meta:a}=r;this.eventTracers.set(ex.getUniqueKey(e,t),{trace:n,meta:a})}deleteTracer(e,t){this.eventTracers.delete(ex.getUniqueKey(e,t))}createTracer(e){return this.reporter.slardarTracer({eventName:e})}constructor(e){this.eventTracers=new Map,this.sendMessageTracer={start:(e,t)=>{var{trace:r}=this.createTracer("chat_sdk_message_send_tracer");this.setTracer(e,"chat_sdk_message_send_tracer",{trace:r}),null==r||r("start",{meta:t})},success:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_message_send_tracer");null==r||r("success",{meta:t}),this.deleteTracer(e,"chat_sdk_message_send_tracer")},error:e=>{var{local_message_id:t}=e.ext;if(!!t){var{trace:r}=this.getTracer(t,"chat_sdk_message_send_tracer");null==r||r("error",{meta:e.flatten(),error:e}),this.deleteTracer(t,"chat_sdk_message_send_tracer")}},timeout:e=>{var{trace:t}=this.getTracer(e,"chat_sdk_message_send_tracer");null==t||t("timeout"),this.deleteTracer(e,"chat_sdk_message_send_tracer")}},this.pullStreamTracer={start:(e,t)=>{var{trace:r}=this.createTracer("chat_sdk_pull_stream_tracer");this.setTracer(e,"chat_sdk_pull_stream_tracer",{trace:r,meta:t}),null==r||r("start",{meta:t})},success:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("success",{meta:t}),this.deleteTracer(e,"chat_sdk_pull_stream_tracer")},break:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("success",{meta:t}),this.deleteTracer(e,"chat_sdk_pull_stream_tracer")},error:(e,t)=>{var{local_message_id:r}=e.ext;if(!!r){var{trace:n}=this.getTracer(r,"chat_sdk_pull_stream_tracer");null==n||n("error",{meta:(0,p._)({},e.flatten(),t),error:e}),this.deleteTracer(r,"chat_sdk_pull_stream_tracer")}},timeout:e=>{var{local_message_id:t}=e.ext;if(!!t){var{trace:r}=this.getTracer(t,"chat_sdk_pull_stream_tracer");null==r||r("timeout",{meta:e.flatten(),error:e}),this.deleteTracer(t,"chat_sdk_pull_stream_tracer")}},receiveAck:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("ack",{meta:t})},receiveFirstAnsChunk:(e,t)=>{var{trace:r}=this.getTracer(e,"chat_sdk_pull_stream_tracer");null==r||r("first_ans_chunk",{meta:t})}},this.reporter=e}}class ey{resumeMessage(e,t){var r=(0,p._)({sendTimeout:G.r,betweenChunkTimeout:G.js,stream:!0,chatHistory:[],isRegenMessage:!1},t),n=this.preSendLocalMessageFactory.getSendMessageStructure(e,r);this.httpChunk.sendMessage(n,{betweenChunkTimeout:null==t?void 0:t.betweenChunkTimeout,headers:null==t?void 0:t.headers,requestScene:E.ResumeMessage})}sendMessage(e,t){var r=this;return(0,g._)(function*(){var n=(0,p._)({sendTimeout:G.r,betweenChunkTimeout:G.js,stream:!0,chatHistory:[],isRegenMessage:!1},t);return(r.reportLogWithScope.info({message:"开始发送消息",meta:{message:e}}),e.content_type===z.zc.Image)?yield r.sendImageMessage(e,n):e.content_type===z.zc.File?yield r.sendFileMessage(e,n):yield r.sendTextMessage(e,n)})()}sendImageMessage(e,t){var r=this;return(0,g._)(function*(){var n=yield r.onUploadEventFinish(e,t),a=r.preSendLocalMessageFactory.getSendMessageStructure(n,t);return yield r.sendChannelMessage(a,t)})()}sendFileMessage(e,t){var r=this;return(0,g._)(function*(){var n=yield r.onUploadEventFinish(e,t),a=r.preSendLocalMessageFactory.getSendMessageStructure(n,t);return yield r.sendChannelMessage(a,t)})()}sendTextMessage(e,t){var r=this;return(0,g._)(function*(){var n=r.preSendLocalMessageFactory.getSendMessageStructure(e,t);return yield r.sendChannelMessage(n,t)})()}onUploadEventFinish(e,t){return new Promise((r,n)=>{if(null==t?void 0:t.isRegenMessage){r(e);return}var a=this.preSendLocalMessageEventsManager.getStashedLocalMessage(e.extra_info.local_message_id);if(null==a?void 0:a.file_upload_result){if((null==a?void 0:a.file_upload_result)==="success"){r(e);return}this.reportLogWithScope.slardarEvent({eventName:e_.SDK_MESSAGE_UPLOAD_FAIL,meta:{message:"图片上传失败"}}),n(Error("图片上传失败"));return}this.preSendLocalMessageEventsManager.on(z.Yz.FILE_UPLOAD_STATUS_CHANGE,t=>{if(t.extra_info.local_message_id===e.extra_info.local_message_id)"success"===t.file_upload_result?r(t):(this.reportLogWithScope.slardarEvent({eventName:e_.SDK_MESSAGE_UPLOAD_FAIL,meta:{message:"图片上传失败-fail"}}),n(Error("图片上传失败")))})})}sendChannelMessage(e,t){var{sendTimeout:r,betweenChunkTimeout:n,headers:a}=t,{local_message_id:o}=e;return new Promise((t,i)=>{var s,l=!1,d=setTimeout(()=>{var t;if(!l)l=!0,this.preSendLocalMessageEventsManager.updateLocalMessageStatus(e.local_message_id,"send_timeout"),null===(t=this.reportEventsTracer)||void 0===t||t.sendMessageTracer.timeout(o),this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_TIMEOUT,new X("消息发送超时",{local_message_id:e.local_message_id})),i(new X("消息发送超时",{local_message_id:e.local_message_id}))},r);null===(s=this.reportEventsTracer)||void 0===s||s.sendMessageTracer.start(o),this.httpChunk.sendMessage(e,{betweenChunkTimeout:n,headers:a,requestScene:E.SendMessage}),this.preSendLocalMessageEventsManager.once(z.Yz.MESSAGE_SEND_SUCCESS,r=>{var n;if(r.extra_info.local_message_id===e.local_message_id&&!l)l=!0,clearTimeout(d),this.preSendLocalMessageEventsManager.updateLocalMessageStatus(r.extra_info.local_message_id,"send_success"),null===(n=this.reportEventsTracer)||void 0===n||n.sendMessageTracer.success(o,{logId:r.logId}),t(r)}),this.preSendLocalMessageEventsManager.once(z.Yz.MESSAGE_SEND_FAIL,t=>{var r;if(t.ext.local_message_id===e.local_message_id&&!l)l=!0,clearTimeout(d),this.preSendLocalMessageEventsManager.updateLocalMessageStatus(t.ext.local_message_id,"send_fail"),null===(r=this.reportEventsTracer)||void 0===r||r.sendMessageTracer.error(t),i(t)})})}constructor({preSendLocalMessageFactory:e,httpChunk:t,preSendLocalMessageEventsManager:r,reportLogWithScope:n,reportEventsTracer:a}){this.preSendLocalMessageFactory=e,this.httpChunk=t,this.preSendLocalMessageEventsManager=r,this.reportLogWithScope=n,this.reportEventsTracer=a}}var eb=r("765377");class eS{registerPlugin(e,t,r){"upload-plugin"===e&&(this.UploadPlugin=t,this.uploadPluginConstructorOptions=r||{})}checkPluginIsRegistered(e){return"upload-plugin"===e&&!!this.UploadPlugin}getRegisteredPlugin(e){if("upload-plugin"===e)return this.UploadPlugin;(0,eb.Sn)(e)}constructor(){this.UploadPlugin=null,this.uploadPluginConstructorOptions={}}}class eC{getHistoryMessage(e){var t=this;return(0,g._)(function*(){var r=C((0,p._)({conversation_id:t.conversation_id,scene:t.scene,bot_id:t.bot_id,preset_bot:t.preset_bot,draft_mode:t.draft_mode},e));return yield t.messageManager.getHistoryMessage(r)})()}clearMessageContext(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.clearMessageContextUrl((0,p._)({conversation_id:t.conversation_id,scene:t.scene},e))})()}clearHistory(){var e=this;return(0,g._)(function*(){return yield e.messageManager.clearHistory({bot_id:e.bot_id,conversation_id:e.conversation_id,scene:e.scene})})()}deleteMessage(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.deleteMessage((0,p._)({bot_id:t.bot_id,conversation_id:t.conversation_id,scene:t.scene},e))})()}reportMessage(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.reportMessage((0,p._)({bot_id:t.bot_id,biz_conversation_id:t.conversation_id,scene:t.scene},e))})()}breakMessage(e){var t=this;return(0,g._)(function*(){t.httpChunk.abort(e.local_message_id);var r,n=t.chunkProcessor.getReplyMessagesLengthByReplyId(e.query_message_id);return null===(r=t.reportEventsTracer)||void 0===r||r.pullStreamTracer.break(e.local_message_id,{contentLength:n}),t.reportLogWithScope.slardarEvent({eventName:e_.SDK_BREAK_MESSAGE,meta:(0,p._)({},e)}),yield t.messageManager.breakMessage((0,p._)({conversation_id:t.conversation_id,scene:t.scene},e))})()}chatASR(e){var t=this;return(0,g._)(function*(){return yield t.messageManager.chatASR(e)})()}constructor({messageManager:e,conversation_id:t,scene:r,bot_id:n,preset_bot:a,draft_mode:o,httpChunk:i,chunkProcessor:s,reportEventsTracer:l,reportLogWithScope:d}){this.convertMessageList=e=>K.convertMessageList(e),this.messageManager=e,this.conversation_id=t,this.scene=r,this.bot_id=n,this.preset_bot=a,this.draft_mode=o,this.httpChunk=i,this.chunkProcessor=s,this.reportEventsTracer=l,this.reportLogWithScope=d}}class ej{onHttpChunkEvents(){this.httpChunk.on(ev.FETCH_START,this.handleHttpChunkFetchStart),this.httpChunk.on(ev.MESSAGE_RECEIVED,this.handleHttpChunkMessageReceived),this.httpChunk.on(ev.ALL_SUCCESS,this.handleHttpChunkStreamSuccess),this.httpChunk.on(ev.READ_STREAM_START,this.handleHttpChunkReadStreamStart),this.httpChunk.on(ev.FETCH_ERROR,this.handleHttpChunkFetchError),this.httpChunk.on(ev.READ_STREAM_ERROR,this.handleReadStreamError),this.httpChunk.on(ev.BETWEEN_CHUNK_TIMEOUT,this.handleHttpChunkTimeout)}constructor({httpChunk:e,reportLogWithScope:t,chunkProcessor:r,preSendLocalMessageEventsManager:n,chatSdkEventEmit:a,chatSdkEventBus:o,reportEventsTracer:i}){this.handleHttpChunkFetchStart=e=>{var t,r,{localMessageID:n}=e;null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.start(n)},this.handleHttpChunkMessageReceived=e=>{var t,r,n,a,{chunk:o,logID:i}=e,s=this.chunkProcessor.getAckMessageByChunk(o),{local_message_id:l=""}=(null==s?void 0:s.extra_info)||e.chunk.message.extra_info,d="pulling";this.chunkProcessor.isMessageAnswerEnd(o)&&(d="answerEnd"),this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:d,local_message_id:l,reply_id:e.chunk.message.reply_id||""}});var c=this.chatSdkEventBus.eventNames().includes(eh.MESSAGE_RECEIVED_AND_UPDATE);this.chunkProcessor.isFirstReplyMessage(o)&&(null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.receiveFirstAnsChunk(l,{logId:i})),this.chunkProcessor.addChunkAndProcess(o,{logId:i});var u=this.chunkProcessor.getProcessedMessageByChunk(o);if(c&&this.reportLogWithScope.info({message:"消息接收&更新",meta:{logMessageWithDebugInfo:this.chunkProcessor.appendDebugMessage(u)}}),"ack"===o.message.type){null===(a=this.reportEventsTracer)||void 0===a||null===(n=a.pullStreamTracer)||void 0===n||n.receiveAck(l,{logId:i}),this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_SUCCESS,u);return}this.chatSdkEventEmit(eh.MESSAGE_RECEIVED_AND_UPDATE,{name:eh.MESSAGE_RECEIVED_AND_UPDATE,data:[u]})},this.handleReadStreamError=e=>{var t,r,{ext:{localMessageID:n="",replyID:a="",logID:o=""}={},code:i,msg:s}=e,l=new X(s,{code:i,local_message_id:n,logId:o,reply_id:a,rawError:e}),d=this.chunkProcessor.getAckMessageByLocalMessageId(n);if(!d){this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_FAIL,l);return}d&&this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"error",local_message_id:n,reply_id:a},error:l});var c=this.chunkProcessor.getReplyMessagesLengthByReplyId(a);null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.error(l,{contentLength:c})},this.handleHttpChunkFetchError=e=>{var{ext:{localMessageID:t="",replyID:r="",logID:n=""}={},code:a,msg:o}=e,i=new X(o,{code:a,local_message_id:t,logId:n,reply_id:r,rawError:e});this.preSendLocalMessageEventsManager.emit(z.Yz.MESSAGE_SEND_FAIL,i)},this.handleHttpChunkStreamSuccess=e=>{var t,r,{localMessageID:n,replyID:a}=e;this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"success",local_message_id:n,reply_id:a||""}});var o=a&&this.chunkProcessor.getReplyMessagesLengthByReplyId(a);null===(r=this.reportEventsTracer)||void 0===r||null===(t=r.pullStreamTracer)||void 0===t||t.success(n,{contentLength:o}),this.reportLogWithScope.info({message:"拉取回复完成",meta:{local_message_id:n,reply_id:a||"",streamBuffer:this.chunkProcessor.streamBuffer}}),a&&this.chunkProcessor.streamBuffer.clearMessageBufferByReplyId(a)},this.handleHttpChunkReadStreamStart=e=>{var{localMessageID:t,replyID:r,logID:n}=e;this.reportLogWithScope.info({message:"开始拉取回复",meta:{local_message_id:t,reply_id:r||"",logID:n}}),this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"start",local_message_id:t,reply_id:r||""}})},this.handleHttpChunkTimeout=e=>{var{localMessageID:t,replyID:r,logID:n}=e,a=new X("拉取回复超时",{local_message_id:t,reply_id:r||"",logId:n});this.reportLogWithScope.info({message:"拉取回复超时",meta:{chatCoreError:a}}),this.chatSdkEventEmit(eh.MESSAGE_PULLING_STATUS,{name:eh.MESSAGE_PULLING_STATUS,data:{pullingStatus:"timeout",local_message_id:t,reply_id:r||""},error:a,abort:()=>{this.httpChunk.abort(t)}})},this.httpChunk=e,this.reportLogWithScope=t,this.chunkProcessor=r,this.preSendLocalMessageEventsManager=n,this.chatSdkEventEmit=a,this.reportEventsTracer=i,this.chatSdkEventBus=o}}class eE{createTextMessage(e,t){return this.preSendLocalMessageFactory.createTextMessage(e,this.preSendLocalMessageEventsManager,t)}createImageMessage(e,t){var{UploadPlugin:r,uploadPluginConstructorOptions:n}=this.pluginsService;if(!r)throw this.reportLogWithScope.info({message:"请先注册上传插件"}),Error("请先注册上传插件");return this.preSendLocalMessageFactory.createImageMessage({messageProps:e,UploadPlugin:r,uploadPluginConstructorOptions:n,messageEventsManager:this.preSendLocalMessageEventsManager,options:t})}createFileMessage(e,t){var{UploadPlugin:r,uploadPluginConstructorOptions:n}=this.pluginsService;if(!r)throw this.reportLogWithScope.info({message:"请先注册上传插件"}),Error("请先注册上传插件");return this.preSendLocalMessageFactory.createFileMessage({messageProps:e,UploadPlugin:r,uploadPluginConstructorOptions:n,messageEventsManager:this.preSendLocalMessageEventsManager,options:t})}createTextAndFileMixMessage(e,t){return this.preSendLocalMessageFactory.createTextAndFileMixMessage(e,this.preSendLocalMessageEventsManager,t)}createNormalizedPayloadMessage(e,t){return this.preSendLocalMessageFactory.createNormalizedMessage(e,this.preSendLocalMessageEventsManager,t)}constructor({preSendLocalMessageFactory:e,preSendLocalMessageEventsManager:t,reportLogWithScope:r,pluginsService:n}){this.preSendLocalMessageFactory=e,this.preSendLocalMessageEventsManager=t,this.reportLogWithScope=r,this.pluginsService=n}}class ew{static create(e){var{unique_key:t}=ew.getUniqueKey(e);if(ew.instances.has(t))return console.error("duplicate chat core instance error"),ew.instances.get(t);var r=new ew(e);return ew.instances.set(t,r),r}static getUniqueKey(e){return eg(e)?{unique_key:e.preset_bot,bot_id:"",preset_bot:e.preset_bot}:{unique_key:e.bot_id,bot_id:e.bot_id,preset_bot:""}}initProps(e){var{bot_id:t,preset_bot:r}=ew.getUniqueKey(e),{enableDebug:n,logLevel:a,conversation_id:o,biz:i,user:s,env:l,deployVersion:d,scene:c,bot_version:u,draft_mode:v,space_id:m}=e;this.bot_id=t,this.space_id=m,this.preset_bot=r,this.conversation_id=o,this.biz=i,this.enableDebug=n||!1,this.logLevel=a||"error",this.user=s||"",this.env=l,this.deployVersion=d,this.scene=c,this.bot_version=u,this.draft_mode=v}initModules(e){this.initReportLog(),this.reportEventsTracer=new ex(this.reportLogWithScope),this.initRequestManager(e),this.initTokenManager(this.requestManager,e),this.preSendLocalMessageEventsManager=new V({reportLog:this.reportLog}),this.preSendLocalMessageFactory=new Q({bot_id:this.bot_id,preset_bot:this.preset_bot,conversation_id:this.conversation_id,user:this.user,scene:this.scene,bot_version:this.bot_version,draft_mode:this.draft_mode}),this.chunkProcessor=new et({bot_id:this.bot_id,preset_bot:this.preset_bot,enableDebug:this.enableDebug}),this.httpChunk=new em({tokenManager:e.tokenManager,requestManager:this.requestManager,reportLogWithScope:this.reportLogWithScope}),this.messageManager=new K({reportLog:this.reportLog,requestManager:this.requestManager})}onEvents(){this.httpChunkService.onHttpChunkEvents()}initServices(){this.pluginsService=new eS,this.createMessageService=new eE({preSendLocalMessageFactory:this.preSendLocalMessageFactory,preSendLocalMessageEventsManager:this.preSendLocalMessageEventsManager,reportLogWithScope:this.reportLogWithScope,pluginsService:this.pluginsService}),this.sendMessageService=new ey({preSendLocalMessageFactory:this.preSendLocalMessageFactory,httpChunk:this.httpChunk,preSendLocalMessageEventsManager:this.preSendLocalMessageEventsManager,reportLogWithScope:this.reportLogWithScope,reportEventsTracer:this.reportEventsTracer}),this.messageManagerService=new eC({messageManager:this.messageManager,conversation_id:this.conversation_id,scene:this.scene,bot_id:this.bot_id,preset_bot:this.preset_bot,draft_mode:this.draft_mode,httpChunk:this.httpChunk,chunkProcessor:this.chunkProcessor,reportEventsTracer:this.reportEventsTracer,reportLogWithScope:this.reportLogWithScope}),this.httpChunkService=new ej({httpChunk:this.httpChunk,reportLogWithScope:this.reportLogWithScope,chunkProcessor:this.chunkProcessor,preSendLocalMessageEventsManager:this.preSendLocalMessageEventsManager,chatSdkEventEmit:this.emit.bind(this),chatSdkEventBus:this.eventBus,reportEventsTracer:this.reportEventsTracer})}initReportLog(){this.reportLog=new O({logLevel:this.logLevel,env:this.env,deployVersion:this.deployVersion,meta:{biz:this.biz,chatCoreVersion:"1.1.0"}}),this.reportLog.init(),this.reportLogWithScope=this.reportLog.createLoggerWith({scope:"chat-sdk"})}initTokenManager(e,t){if(this.tokenManager=t.tokenManager,!!this.tokenManager)e.appendRequestOptions({hooks:{onBeforeRequest:[e=>{if(!this.tokenManager)return e;var t=this.tokenManager.getApiKeyAuthorizationValue();return t&&e.headers.set("Authorization",t),e}]}})}initRequestManager(e){this.requestManagerOptions=e.requestManagerOptions,this.requestManager=new A({options:this.requestManagerOptions,reportLog:this.reportLog})}destroy(){this.httpChunk.drop(),this.eventBus.removeAllListeners(),this.chunkProcessor.streamBuffer.clearMessageBuffer();var{unique_key:e}=ew.getUniqueKey({bot_id:this.bot_id,preset_bot:this.preset_bot});ew.instances.delete(e),this.preSendLocalMessageEventsManager.destroy(),this.reportLogWithScope.info({message:"SDK销毁"})}on(e,t){return this.eventBus.eventNames().includes(e)&&this.reportLogWithScope.slardarError({message:"重复监听事件",error:Error("重复监听"),meta:{event:e}}),this.eventBus.on(e,t),()=>{this.eventBus.off(e,t)}}off(e,t){this.eventBus.off(e,t)}emit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;nK.convertMessageList(e);var ek=((v={})[v.Feedback=0]="Feedback",v[v.Delete=1]="Delete",v[v.UpdataCard=2]="UpdataCard",v);r("537952");var eI=ew},873352:function(e,t,r){r.d(t,{Y:function(){return u},Yz:function(){return d},kc:function(){return c},mZ:function(){return s},zc:function(){return l}});var n,a,o,i,s={Chat:0,TaskManualTrigger:1,Notice:2,AsyncResult:3};var l=((n={}).Text="text",n.Link="link",n.Music="music",n.Video="video",n.Card="card",n.Image="image",n.File="file",n.Tako="tako",n.Custom="custom",n.Mix="mix",n);var d=((a={}).FILE_UPLOAD_STATUS_CHANGE="file_upload_status_change",a.MESSAGE_SEND_SUCCESS="message_send_success",a.MESSAGE_SEND_FAIL="message_send_fail",a.MESSAGE_SEND_TIMEOUT="message_send_timeout",a);var c=((o={}).JUMP_TO="multi_agents_jump_to_agent",o.BACK_WORD="multi_agents_backwards",o.LONG_TERM_MEMORY="time_capsule_recall",o.GENERATE_ANSWER_FINISH="generate_answer_finish",o.STREAM_PLUGIN_FINISH="stream_plugin_finish",o.KNOWLEDGE_RECALL="knowledge_recall",o.INTERRUPT="interrupt",o.HOOK_CALL="hook_call",o);var u=((i={})[i.ALL_FINISH=0]="ALL_FINISH",i[i.INTERRUPT=1]="INTERRUPT",i)},686250:function(e,t,r){r.d(t,{AX:function(){return a},Co:function(){return n.Co},Wz:function(){return n.Wz},hr:function(){return n.hr},js:function(){return i},r:function(){return s}});var n=r(187151),a="1.1.0",o=6e4,i=3e5,s=6e4;Date.now()},341665:function(e,t,r){r.d(t,{nE:()=>h,CN:()=>y,do:()=>m,CE:()=>l,AJ:()=>b,fE:()=>x,QG:()=>f,Ar:()=>s});var n,a,o,i,s=((n={}).MOBILE="mobile",n.PC="pc",n);var l=((a={})[a.TEXT=1]="TEXT",a[a.IMAGE=2]="IMAGE",a[a.CARD=3]="CARD",a[a.FILE=4]="FILE",a[a.TAKO=5]="TAKO",a[a.SUGGESTION=100]="SUGGESTION",a[a.SIMPLE_FUNCTION=101]="SIMPLE_FUNCTION",a),d=r("455069"),c=r("151064"),u=r("917085"),v=r("363036");var m=((o={})[o.WINDOW_RESIZE=0]="WINDOW_RESIZE",o[o.AFTER_CARD_RENDER=1]="AFTER_CARD_RENDER",o),g=e=>{var{eventCenter:t,chatContainerRef:r}=e;(0,d.useEffect)(()=>{if(!!r.current){var e=new ResizeObserver(()=>{t.emit(m.WINDOW_RESIZE)});return e.observe(r.current),()=>{e.disconnect()}}},[])},p=(0,d.createContext)(null),f=e=>{var{chatContainerRef:t,children:r}=e,n=(0,v.Z)(()=>(0,u.Z)(),[]);return g({eventCenter:n,chatContainerRef:t}),(0,c.jsx)(p.Provider,{value:n,children:r})},h=()=>(0,d.useContext)(p),_=r("686250"),x=500,y=524288e3;var b=((i={})[i.IMAGE=0]="IMAGE",i[i.FILE=1]="FILE",i);_.Co.map(e=>e.accept).flat(1).join(",")},552995:function(e,t,r){r.d(t,{$Y:()=>tv,uo:()=>eY,P8:()=>e0.Z,yq:()=>rQ,tg:()=>tz,zc:()=>eN.zc,AC:()=>ei,B3:()=>rK,X3:()=>r$,pJ:()=>r2,$I:()=>et,uu:()=>tO,Od:()=>e2.Z,XB:()=>r8.Z,VL:()=>e4.Z,DE:()=>rL,K8:()=>rx,FH:()=>rz,M0:()=>r5,_p:()=>t0,wq:()=>r_,Bt:()=>rE,bc:()=>eX,dN:()=>ti.Z,my:()=>es,t5:()=>eq,cU:()=>r4,Y$:()=>rH,zE:()=>tj,NR:()=>r9,xg:()=>rg,H0:()=>rN,Y_:()=>tI,Yj:()=>rk,f4:()=>tl.Z,Uh:()=>rF,eO:()=>r7.Z,Nl:()=>e8.Z,dj:()=>ey,it:()=>eo,ti:()=>te.Z});var n,a,o=r("808549"),i=r("120454"),s=r("473980"),l=r("151064"),d=r("455069"),c=r("667630"),u=r("871873"),v=r("252237"),m=r.n(v),g=r("232413"),p=r("136515"),f=r("873183"),h=r("659596"),_=r("341665"),x=r("810981"),y=(e,t)=>{if(t<=0)return Array(e).fill(8);var r=Array(e).fill(0).map((r,n)=>b(n,e,t)),n=Math.min(...r),a=Math.max(...r),o=a-n;return r.map(e=>8+(e-n)/(a-n)*Math.min(12,o))},b=(e,t,r)=>{var n=e/t,a=2,o=-2,i=2;return n<1/6?(a=1+3*n*6,o=.1+-.9*n*6,i=.3+.3*n*6):n<2/6?(a=4+-2*(n-1/6)*6,o=-.8+.8*(n-1/6)*6,i=.6+0*(n-1/6)*6):n<.5?(a=2+6*(n-2/6)*6,o=0+(Number(-1.6)-0)*(n-2/6)*6,i=.6+.6*(n-2/6)*6):n<4/6?(a=8+-6*(n-.5)*6,o=-1.6+1.6*(n-.5)*6,i=1.2+-.6*(n-.5)*6):n<5/6?(a=2+2*(n-4/6)*6,o=0+(Number(-.8)-0)*(n-4/6)*6,i=.6+0*(n-4/6)*6):n<1&&(a=4+-3*(n-5/6)*6,o=-.8+.9*(n-5/6)*6,i=.1+-.3*(n-5/6)*6),a+r*(Math.random()*(i-o)+o)*(24-a)},S=(e,t,r)=>{var n="#FFF";switch(r){case"primary":var a=0,o=0,i=0,s=0,l=e/t;l<.2?(a=.2+.8*l/.2,o=83,i=71,s=255):l<.8?(a=1,o=Math.round(83+94*(l-.2)/.6),i=Math.round(71+-34*(l-.2)/.6),s=Math.round(255+-14*(l-.2)/.6)):(a=1-.8*(l-.8)/.2,o=177,i=37,s=241),n="rgba(".concat(o,", ").concat(i,", ").concat(s,", ").concat(a.toFixed(2),")");break;case"warning":n="#FF0030";break;default:var d=0,c=e/t;d=c<.2?.2+.8*c/.2:c<.8?1-(1-.9)*(c-.2)/.6:.9-.7*(c-.8)/.2,n="rgba(255, 255, 255, ".concat(d.toFixed(2),")")}return n},C=r("407821"),j=r.n(C),E=r("472772"),w=r.n(E),k=r("395245"),I=r.n(k),T=r("297998"),M=r.n(T),A=r("646576"),N=r.n(A),L=r("606121"),Z=r.n(L),G=r("933039"),P={};P.styleTagTransform=Z(),P.setAttributes=M(),P.insert=I().bind(null,"head"),P.domAPI=w(),P.insertStyleElement=N(),j()(G.Z,P);var R=G.Z&&G.Z.locals?G.Z.locals:void 0,B={large:41,medium:29,small:4},D=e=>{var{size:t="medium",volumeNumber:r=0,type:n="default",wrapperClassName:a,waveClassName:o}=e,i=Math.max(Math.min(r,100),0),s=B[t]||29,d=y(s,i);return(0,l.jsx)(h.T,{spacing:3,align:"center",className:m()(R.container,a),children:d.map((e,r)=>(0,l.jsx)("div",{className:m()(R["audio-wave-".concat(r)],R[n],R.bar,R[t],o),style:{backgroundColor:S(r,s,n),height:e}},"".concat(n,"_").concat(r)))})},F=(0,d.forwardRef)((e,t)=>{var{isRecording:r,getVolume:n,isPointerMoveOut:a,layout:o,text:i}=e,[s,c]=(0,d.useState)(0),u=(0,d.useRef)(null),{run:v,flush:m}=(0,x.Z)(()=>{var e;c(null!==(e=null==n?void 0:n())&&void 0!==e?e:0),u.current=requestAnimationFrame(v)},{wait:100});return(0,d.useEffect)(()=>{if(!!r)return v(),()=>{if(m(),"number"==typeof u.current)cancelAnimationFrame(u.current),u.current=null}},[r]),(0,l.jsx)("div",{ref:t,className:"w-full h-32px relative",children:(0,l.jsx)("div",{className:"w-full h-full flex items-center justify-center pointer-events-none",children:r?(0,l.jsx)(D,{size:"medium",type:o===_.Ar.MOBILE?"default":a?"warning":"primary",volumeNumber:s}):(0,l.jsx)("div",{className:"coz-fg-primary text-lg font-medium leading-[20px]",children:i})})})}),U=r("327890"),O=r("193893"),z=r("64605"),V=r("896335"),W=r("529801"),H=r("765377"),K=(0,d.createContext)({imageAutoSizeContainerWidth:void 0,eventCallbacks:void 0}),q=()=>(0,d.useContext)(K),Y=(0,d.createContext)({}),X=Y.Provider,J=()=>(0,d.useContext)(Y),Q=e=>{try{return new URL(e)}catch(e){return null}},$=e=>{var t=Q(e);return!!t&&("http:"===t.protocol||"https:"===t.protocol)},ee=e=>{var t=Q(e);return!!t&&"coco:"===t.protocol},et=e=>{var t,r,{className:n,style:a,href:c,children:u,onSendMessage:v,onLinkClick:g,onLinkRender:p,onOpenLink:f,type:h,onLinkElementEnter:_,onLinkElementLeave:x}=e,y=(0,s._)(e,["className","style","href","children","onSendMessage","onLinkClick","onLinkRender","onOpenLink","type","onLinkElementEnter","onLinkElementLeave"]),b=e=>{if(f){null==f||f(e);return}window.open(e)},S=c?Q(c):null,C=(0,d.useRef)(null),{eventCallbacks:j}=J(),{eventCallbacks:E}=q(),{onMdBoxLinkElementEnter:w,onMdBoxLinkElementLeave:k}=null!=j?j:{},{onMdBoxLinkElementEnter:I,onMdBoxLinkElementLeave:T}=null!=E?E:{},M=null!==(t=null!=_?_:w)&&void 0!==t?t:I,A=null!==(r=null!=x?x:k)&&void 0!==r?r:T;return(0,d.useEffect)(()=>{c&&S&&(null==p||p({url:c,parsedUrl:S}))},[c]),(0,l.jsx)("a",(0,i._)((0,o._)({},(0,W.Z)(y,"href")),{className:m()(["!coz-fg-hglt"],n),style:a,onClick:e=>{if(!c||!S){e.preventDefault();return}if(ee(c)){e.preventDefault();var t=S.searchParams.get("msg"),r=S.searchParams.get("ext"),n=r?(0,H.WP)(r,e=>{reportError(e)}):void 0,a=(0,z.Z)(n)&&"s$wiki_link"in n&&(0,V.Z)(null==n?void 0:n.s$wiki_link)?null==n?void 0:n.s$wiki_link:"";if(a){$(a)&&(null==g||g(e,{url:c,parsedUrl:S,exts:{wiki_link:a,type:O.Un.wiki},openLink:b}));return}if(t){null==v||v(t);return}null==g||g(e,{url:c,parsedUrl:S,exts:{type:O.Un.coco},openLink:b})}if(!!$(c))g?g(e,{url:c,parsedUrl:S,exts:{type:O.Un.normal},openLink:b}):(e.preventDefault(),e.stopPropagation(),window.open(c))},href:S?c:void 0,target:"_blank",onMouseEnter:()=>{if(!!C.current)null==M||M({element:C.current,link:null!=c?c:""})},onMouseLeave:()=>{if(!!C.current)null==A||A({element:C.current,link:null!=c?c:""})},ref:C,children:u}))},er=r("615655"),en=(e,t,r)=>{var n=e/t,a=r,o=r/n,i=!1;return e<=r&&t<=240?(a=e,o=t):n>r/120?(a=r,o=120,i=!0):n<=.5?(a=120,o=240,i=!0):.5<=n&&n<=r/240?(a=240*n,o=240):r/240<=n&&n<=r/240&&(a=r,o=r/n),{displayHeight:o,displayWidth:a,isCover:i}},ea=r("277127"),eo=(0,d.memo)(e=>{var t,r,n,a,o,[i,s]=(0,d.useState)(!1),{className:c,src:u,onImageClick:v,imageAutoSizeContainerWidth:g,enablePreview:p,style:f}=e,_=(0,d.useRef)(null),{imageAutoSizeContainerWidth:x,eventCallbacks:y,onError:b}=J(),{onMdBoxImageElementEnter:S,onMdBoxImageElementLeave:C}=null!=y?y:{},{imageAutoSizeContainerWidth:j,eventCallbacks:E}=q(),{onMdBoxImageElementEnter:w,onMdBoxImageElementLeave:k}=null!=E?E:{},I=null!==(r=null!==(t=e.onImageElementEnter)&&void 0!==t?t:S)&&void 0!==r?r:w,T=null!==(a=null!==(n=e.onImageElementLeave)&&void 0!==n?n:C)&&void 0!==a?a:k,M=null!==(o=null!=g?g:x)&&void 0!==o?o:j,A=(0,d.useRef)({}),[N,L]=(0,d.useState)({}),[Z,G]=(0,d.useState)(!0),[P,R]=(0,d.useState)(ea),B=(0,d.useRef)(null),D=(e,t)=>{if(!!M){var{displayHeight:r,displayWidth:n,isCover:a}=en(e,t,M);L({display:"block",width:n,height:r,objectFit:a?"cover":void 0,objectPosition:"left top"})}},F=()=>{if(!!B.current)clearTimeout(B.current)},U=e=>{var{loadImageSrc:t}=e,r=new Image;r.src=t,F(),r.onload=()=>{F(),A.current={width:r.width,height:r.height},D(r.width,r.height),R(t),G(!1)},r.onerror=()=>{F(),B.current=setTimeout(()=>{R(ea),G(!1),null==b||b(Error("coze image load error: time out"))},1e4)}};return(0,d.useEffect)(()=>{G(!0),U({loadImageSrc:null!=u?u:""})},[u]),(0,d.useEffect)(()=>{if(!!M&&!!A.current&&!!A.current.width&&!!A.current.height)D(A.current.width,A.current.height)},[M,A.current]),(0,l.jsxs)("div",{ref:_,className:m()("w-fit",c),onMouseEnter:()=>{if(!!_.current)null==I||I({element:_.current,link:null!=u?u:""})},onMouseLeave:()=>{if(!!_.current)null==T||T({element:_.current,link:null!=u?u:""})},style:f,children:[p&&u?(0,l.jsx)(h.eT,{src:null!=u?u:"",visible:i,onVisibleChange:()=>s(!1)}):null,(0,l.jsx)(h.Od,{style:{width:240,height:120},className:"coz-mg-secondary",loading:Z,active:!0,children:(0,l.jsx)("img",{src:null!=P?P:"",style:N,className:m()("rounded-[8px]",c,{"cursor-zoom-in":!!v||p}),onClick:e=>{null==v||v(e,{src:null!=P?P:"",status:O.zu.Success}),p&&s(!0)}})})]})},(e,t)=>(0,er.Z)(e,t)),ei=e=>(0,l.jsx)(eo,(0,i._)((0,o._)({},e),{enablePreview:!0}));ei.displayName="CozeImageWithPreview";var es=e=>(0,l.jsx)(O.HK,(0,o._)({slots:{Image:eo,Link:et}},e)),el=e=>e&&"string"==typeof e,ed=r("739197"),ec={};ec.styleTagTransform=Z(),ec.setAttributes=M(),ec.insert=I().bind(null,"head"),ec.domAPI=w(),ec.insertStyleElement=N(),j()(ed.Z,ec),ed.Z&&ed.Z.locals&&ed.Z.locals;var eu=e=>{var t,{message:r,readonly:n,onImageClick:a,onLinkClick:s,mdBoxProps:c,enableAutoSizeImage:u,imageOptions:v}=e,m=(0,d.useRef)(null),{content:g}=r;if(!el(g))return null;var p=!r.is_finish,f=g.slice(0,null!==(t=r.broken_pos)&&void 0!==t?t:1/0);return(0,l.jsx)("div",{className:"chat-uikit-text-content","data-testid":"bot.ide.chat_area.message.text-answer-message-content",ref:m,"data-grab-mark":r.message_id,"data-grab-source":r.source,children:(0,l.jsx)(es,(0,i._)((0,o._)({markDown:f,autoFixSyntax:{autoFixEnding:p},showIndicator:p,smooth:p,imageOptions:(0,o._)({forceHttps:!1},v),eventCallbacks:{onImageClick:(e,t)=>{t.src&&(null==a||a({message:r,extra:{url:t.src}}))},onLinkClick:(e,t)=>{null==s||s({message:r,extra:(0,o._)({},t)},e),n&&(e.preventDefault(),e.stopPropagation())}}},c),{slots:(0,o._)({Image:u?eo:O.Ee,Link:et},null==c?void 0:c.slots)}))})};eu.displayName="TextContent";var ev=r("788637"),em=e=>e&&"image_list"in e,eg=r("483099"),ep={};ep.styleTagTransform=Z(),ep.setAttributes=M(),ep.insert=I().bind(null,"head"),ep.domAPI=w(),ep.insertStyleElement=N(),j()(eg.Z,ep),eg.Z&&eg.Z.locals&&eg.Z.locals;var ef=e=>{var{message:t}=e,{content_obj:r=(0,H.w8)({str:t.content,onParseError:e=>{(0,H.Cj)(e.message)},onVerifyError:e=>{(0,H.Cj)(e.message)},verifyStruct:e=>!!(e&&"image_list"in(0,o._)({},e))})}=t;return em(r)?(0,l.jsx)(ex,(0,o._)({content_obj:r},e)):null},eh={},e_=e=>null==e?void 0:e.startsWith("blob:"),ex=e=>{var t,r,n,a,o,i,s,c,u,v,{message:g,onImageClick:p,className:f,content_obj:_}=e,{imageAutoSizeContainerWidth:x=0}=J(),y=g.extra_info.local_message_id,b=null!==(i=null==_?void 0:null===(n=_.image_list)||void 0===n?void 0:null===(r=n.at(0))||void 0===r?void 0:null===(t=r.image_ori)||void 0===t?void 0:t.url)&&void 0!==i?i:"",{displayHeight:S,displayWidth:C,isCover:j}=en(null!==(s=null===(a=_.image_list.at(0))||void 0===a?void 0:a.image_ori.width)&&void 0!==s?s:0,null!==(c=null===(o=_.image_list.at(0))||void 0===o?void 0:o.image_ori.height)&&void 0!==c?c:0,x);e_(b)&&x>0&&(eh[y]={url:b,displayHeight:S,displayWidth:C});var[E,w]=(0,d.useState)(null!==(u=eh[y])&&void 0!==u?u:{url:b,displayWidth:C,displayHeight:S});return(0,d.useEffect)(()=>{var e=new Image;return b.startsWith("http")&&(e.src=b,e.onload=()=>{w({url:b,displayHeight:S,displayWidth:C})}),()=>{e.onload=null}},[b,x]),(0,l.jsx)(h.Od,{loading:(0,ev.Z)(null==E?void 0:E.url),style:{width:null==E?void 0:E.displayWidth,height:null==E?void 0:E.displayHeight},children:(0,l.jsx)("img",{src:null!==(v=null==E?void 0:E.url)&&void 0!==v?v:ea,style:{width:null==E?void 0:E.displayWidth,height:null==E?void 0:E.displayHeight,maxWidth:"100%",objectFit:j?"cover":void 0,objectPosition:"left top"},onClick:e=>null==p?void 0:p({message:g,extra:{url:null==E?void 0:E.url}}),className:m()("block",f,{"cursor-zoom-in":!!p})})})};ef.displayName="SingleImageContentWithAutoSize";var ey=(e,t)=>{try{return JSON.parse(e)}catch(e){return null!=t?t:void 0}},eb=r("879258"),eS=e=>{var{thumbUrl:t,originalUrl:r,onClick:n,className:a}=e;return(0,l.jsx)("div",{className:m()(a,"chat-uikit-single-image-content"),onClick:()=>null==n?void 0:n(r),children:(0,l.jsx)(h.Ee,{src:t||eb,className:"chat-uikit-single-image-content__image",preview:!1})})};eS.displayName="SingleImageContentUI";var eC={},ej=e=>null==e?void 0:e.startsWith("blob:"),eE=e=>{var t,r,n,a,{message:o,onImageClick:i}=e,{content_obj:s=ey(o.content)}=o,c=o.extra_info.local_message_id,u=null!==(a=null==s?void 0:null===(n=s.image_list)||void 0===n?void 0:null===(r=n.at(0))||void 0===r?void 0:null===(t=r.image_ori)||void 0===t?void 0:t.url)&&void 0!==a?a:"";ej(u)&&(eC[c]=u);var[v,m]=(0,d.useState)(ej(u)?u:eC[c]);return((0,d.useEffect)(()=>{var e=new Image;return u.startsWith("http")&&(e.src=u,e.onload=()=>{m(u)}),()=>{e.onload=null}},[u]),em(s))?(0,l.jsx)(eS,{onClick:e=>{null==i||i({message:o,extra:{url:e}})},thumbUrl:v,originalUrl:v}):null};eE.displayName="SingleImageContent";var ew=(e,t)=>e&&"function_call"===t.type,ek=e=>{var t,{message:r,copywriting:n}=e,{content:a}=r,o=(0,H.WP)(a,()=>void 0);return ew(o,r)?(0,l.jsxs)("div",{className:"coz-fg-hglt select-none flex items-center max-w-[230px] text-xxl leading-[26px]",children:[(0,l.jsx)(f.j2n,{className:"animate-spin"}),(0,l.jsx)("div",{className:"mr-[4px] ml-[8px]",children:null!==(t=null==n?void 0:n.using)&&void 0!==t?t:"using"}),(0,l.jsx)(h.ZT.Text,{className:"coz-fg-hglt flex-1 text-xxl font-bold leading-[26px]",ellipsis:{showTooltip:{opts:{content:o.name,style:{wordWrap:"inherit"}}}},children:o.name})]}):null};ek.displayName="SimpleFunctionContent";var eI=r("850398"),eT={};eT.styleTagTransform=Z(),eT.setAttributes=M(),eT.insert=I().bind(null,"head"),eT.domAPI=w(),eT.insertStyleElement=N(),j()(eI.Z,eT),eI.Z&&eI.Z.locals&&eI.Z.locals;var eM=e=>{var{content:t,isContentLoading:r}=e;return el(t)?(0,l.jsx)("div",{className:"chat-uikit-plain-text-content",children:r?(0,l.jsx)(rN,{className:"!p-0 !h-20px"}):(0,l.jsx)("span",{children:"".concat(eA(e)).concat(t)})}):null};eM.displayName="PlainTextContent";var eA=e=>{var t,{mentioned:r,getBotInfo:n}=e;if(!r)return"";var a=null===(t=n(r.id))||void 0===t?void 0:t.nickname;return a?"@".concat(a," "):""},eN=r("873352"),eL=e=>(0,z.Z)(e)&&"item_list"in e&&Array.isArray(e.item_list),eZ=e=>(0,z.Z)(e)&&"type"in e&&"text"in e&&e.type===eN.zc.Text,eG=e=>(0,z.Z)(e)&&"key"in e&&"image_thumb"in e&&"image_ori"in e,eP=e=>(0,z.Z)(e)&&"type"in e&&"image"in e&&eG(e.image)&&e.type===eN.zc.Image,eR=e=>(0,z.Z)(e)&&"file_key"in e&&"file_name"in e&&"file_type"in e&&"file_size"in e&&"file_url"in e,eB=e=>(0,z.Z)(e)&&"type"in e&&"file"in e&&eR(e.file)&&e.type===eN.zc.File,eD=r("316828"),eF=(0,eD.j)(["coz-fg-primary","w-fit","max-w-full","text-lg","font-normal","leading-[1.5]","rounded-normal","mb-4px","overflow-hidden"],{variants:{color:{primary:["chat-uikit-message-box-bg-primary"],whiteness:["bg-[var(--coz-mg-card)]"],grey:["bg-[var(--coz-mg-primary)]"]},border:{highlight:["coz-stroke-hglt","border-[1px]","border-solid"],primary:["coz-stroke-primary","border-[1px]","border-solid"]},showBackground:{true:[]},tight:{true:["p-0"],false:["py-12px","px-16px"]}},compoundVariants:[{color:"primary",showBackground:!0,className:["!coz-bg-image-user","!coz-stroke-image-user","!coz-fg-white"]},{color:"whiteness",showBackground:!0,className:["!coz-bg-image-bots","!coz-stroke-image-bots","border-[1px]","border-solid"]},{color:"grey",showBackground:!0,className:["!coz-bg-image-bots","!coz-stroke-image-bots","!coz-fg-white"]}]}),eU=e=>{var{textItemList:t,renderTextContentAddonTop:r,message:n,showBackground:a,getBotInfo:o,isContentLoading:i}=e;return(0,l.jsx)(l.Fragment,{children:t.map(e=>{if(eZ(e))return e.text||n.mention_list.at(0)?(0,l.jsxs)("div",{className:eF({color:"primary",border:null,tight:!1,showBackground:a}),style:{width:"fit-content"},children:[r,(0,l.jsx)(eM,{isContentLoading:i,content:e.text,mentioned:n.mention_list.at(0),getBotInfo:o})]},e.text):null})})},eO=r("454476"),ez={};ez.styleTagTransform=Z(),ez.setAttributes=M(),ez.insert=I().bind(null,"head"),ez.domAPI=w(),ez.insertStyleElement=N(),j()(eO.Z,ez),eO.Z&&eO.Z.locals&&eO.Z.locals;var eV=e=>1===e?{gutter:[1,1],span:24}:{gutter:[2,2],span:12},eW=e=>{var{data:t,eventCallbacks:r}=e,{onImageClick:n,onImageRender:a}=r||{},{image_list:o=[]}=t||{},i=eV(null==o?void 0:o.length);return(0,l.jsx)("div",{className:m()("chat-uikit-image-box","rounded-normal"),children:(0,l.jsx)(h.X2,{gutter:i.gutter,children:o.map((e,t)=>{var{image_thumb:r}=e;return(0,l.jsx)(h.JX,{span:i.span,children:(0,l.jsx)(O.Ee,{onImageClick:n,onImageRender:a,src:r.url,imageOptions:{squareContainer:!0},className:"object-cover"})},t)})})})},eH=e=>{var{originMessage:t,key:r,url:n,width:a,height:s}=e,l={image_list:[{key:r,image_ori:{url:n,width:a,height:s},image_thumb:{url:n,width:a,height:s}}]};return(0,i._)((0,o._)({},t),{content_obj:l,content:JSON.stringify(l),content_type:U.zc.Image})},eK=e=>{var{imageItemList:t,message:r,onImageClick:n}=e,a=e=>{null==n||n({message:r,extra:{url:e}})};return(0,l.jsx)(l.Fragment,{children:!!t.length&&(1===t.length?(0,l.jsx)(ef,{message:eH({originMessage:r,url:t[0].image.image_ori.url,key:t[0].image.image_ori.url,width:t[0].image.image_ori.width,height:t[0].image.image_ori.height}),onImageClick:n,className:"mb-[16px] rounded-[16px] overflow-hidden"},t[0].image.image_thumb.url):(0,l.jsx)("div",{className:eF({color:"whiteness",border:null,tight:!0,showBackground:!1}),style:{width:"240px"},children:(0,l.jsx)(eW,{data:{image_list:t.map(e=>e.image)},eventCallbacks:{onImageClick:(e,t)=>{var r;return a(null!==(r=t.src)&&void 0!==r?r:"")}}})},t[0].image.image_thumb.url))})},eq=e=>{var{content:t,children:r,hideToolTip:n,theme:a="dark"}=e,d=(0,s._)(e,["content","children","hideToolTip","theme"]);return t?(0,l.jsx)(h.u,(0,i._)((0,o._)({trigger:n?"custom":"hover",visible:!n&&void 0,content:t,theme:a},d),{style:{marginBottom:"8px"},children:r})):(0,l.jsx)(l.Fragment,{children:r})};eq.displayName="UIKitTooltip";var eY=e=>{var t=e.lastIndexOf(".");if(t<0)return{nameWithoutExtension:e,extension:""};var r=e.slice(t);return{extension:r,nameWithoutExtension:e.slice(0,t)}},eX=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!e)return"0 Byte";var r=Math.floor(Math.log(e)/Math.log(1024)),n=parseFloat((e/Math.pow(1024,r)).toFixed(t<0?0:t));return"".concat(n," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r])},eJ=(0,eD.j)(["select-none","relative","overflow-hidden","flex","flex-row","items-center","box-border","p-12px","border-[1px]","border-solid","rounded-normal","coz-mg-card","w-full"],{variants:{layout:{pc:["min-w-[282px]","max-w-[320px]"],mobile:["w-full"]},isError:{true:["coz-stroke-hglt-red"],false:["coz-stroke-primary"]},showBackground:{true:["!coz-bg-image-bots","!coz-stroke-image-bots"],false:[]}},compoundVariants:[{showBackground:!0,isError:!1,className:[]}]}),eQ=(0,eD.j)(["text-lg","font-normal","leading-[20px]"],{variants:{layout:{pc:["w-[180px]"],mobile:["w-full","max-w-[calc(100vw-170px)]"]},isCanceled:{true:["coz-fg-dim"],false:["coz-fg-primary"]}}}),e$=r("686250"),e0=r("198349"),e1=r("56832"),e2=r("252881"),e5=r("178532"),e4=r("467885"),e7=r("810041"),e8=r("548440"),e6=r("466152"),e9=r("28746"),e3=r("125042"),te=r("560207"),tt=r("108522"),tr=r("220204"),tn=r("105655"),ta=r("242240"),to=r("893975"),ti=r("656991"),ts=r("610062"),tl=r("107414"),td=r("810895"),tc=r("929607"),tu=r("429003"),tv={[e$.Wz.CSV]:ta.Z,[e$.Wz.DOCX]:te.Z,[e$.Wz.EXCEL]:e0.Z,[e$.Wz.PDF]:e9.Z,[e$.Wz.AUDIO]:tl.Z,[e$.Wz.VIDEO]:e2.Z,[e$.Wz.ARCHIVE]:tc.Z,[e$.Wz.CODE]:ti.Z,[e$.Wz.TXT]:e4.Z,[e$.Wz.PPT]:e8.Z,[e$.Wz.DEFAULT_UNKNOWN]:tr.Z},tm={[e$.Wz.CSV]:to.Z,[e$.Wz.DOCX]:tt.Z,[e$.Wz.EXCEL]:e1.Z,[e$.Wz.PDF]:e3.Z,[e$.Wz.AUDIO]:td.Z,[e$.Wz.VIDEO]:e5.Z,[e$.Wz.ARCHIVE]:tu.Z,[e$.Wz.CODE]:ts.Z,[e$.Wz.TXT]:e7.Z,[e$.Wz.PPT]:e6.Z,[e$.Wz.DEFAULT_UNKNOWN]:tn.Z},tg=r("75831"),tp={};tp.styleTagTransform=Z(),tp.setAttributes=M(),tp.insert=I().bind(null,"head"),tp.domAPI=w(),tp.insertStyleElement=N(),j()(tg.Z,tp),tg.Z&&tg.Z.locals&&tg.Z.locals;var tf=e=>{var{file:t,attributeKeys:r,tooltipsCopywriting:n,readonly:a,onCancel:o,onCopy:i,onRetry:s,className:d,layout:c,showBackground:u}=e,{statusKey:v,statusEnum:g,percentKey:p}=r,x=t[p],y=[g.cancelEnum,g.failEnum].includes(t[v])?tm:tv,{extension:b,nameWithoutExtension:S}=eY(t.file_name),C=t[v]===g.cancelEnum;return(0,l.jsxs)("div",{className:m()(eJ({isError:t[v]===g.failEnum,layout:c===_.Ar.PC?"pc":"mobile",showBackground:u}),d),children:[(0,l.jsx)("img",{src:y[t.file_type],className:"h-[32px] w-[32px]"}),(0,l.jsxs)("div",{className:"flex flex-1 flex-col ml-8px overflow-hidden",children:[(0,l.jsx)(h.ZT.Text,{ellipsis:{showTooltip:c!==_.Ar.MOBILE&&{opts:{content:t.file_name,style:{wordWrap:"break-word"}}},suffix:b},className:eQ({isCanceled:C,layout:c===_.Ar.PC?"pc":"mobile"}),children:S}),(0,l.jsx)("span",{className:m()("text-base font-normal leading-[16px]",C?"coz-fg-dim":"coz-fg-secondary"),children:eX(t.file_size)})]}),a?null:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)("div",{className:"ml-8px",children:[t[v]===g.uploadingEnum&&(0,l.jsx)(eq,{theme:"light",position:"top",content:null==n?void 0:n.cancel,hideToolTip:c===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{icon:(0,l.jsx)(f.rmE,{}),size:"small",color:"secondary",onClick:o})}),[g.cancelEnum,g.failEnum].includes(t[v])&&(0,l.jsx)(eq,{theme:"light",position:"top",content:null==n?void 0:n.retry,hideToolTip:c===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{icon:(0,l.jsx)(f.mxP,{}),size:"small",color:"secondary",onClick:s})}),t[v]===g.successEnum&&(0,l.jsx)(eq,{theme:"light",position:"top",content:null==n?void 0:n.copy,hideToolTip:c===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{icon:(0,l.jsx)(f.UtC,{}),size:"small",color:"secondary",onClick:i})})]}),t[v]===g.uploadingEnum&&(0,l.jsx)("div",{className:m()("coz-fg-hglt-dim absolute top-0 left-0 w-[280px] h-[72px]","chat-uikit-file-card-progress-animation"),style:{width:"".concat(x/100*280,"px")}})]})]})};tf.displayName="FileCard";var th=e=>{var{fileItemList:t,fileAttributeKeys:r,fileCopywriting:n,readonly:a,onRetry:o,onCancel:i,onCopy:s,message:d,layout:c,showBackground:u}=e,v=()=>{null==i||i({message:d,extra:{}})},m=()=>{null==o||o({message:d,extra:{}})},g=()=>{null==s||s({message:d,extra:{}})};return(0,l.jsx)(l.Fragment,{children:t.map(e=>eB(e)&&r?(0,l.jsx)(tf,{className:"chat-uikit-multi-modal-file-image-content select-none",file:e.file,attributeKeys:r,tooltipsCopywriting:null==n?void 0:n.tooltips,readonly:a,onCancel:v,onCopy:g,onRetry:m,layout:c,showBackground:u},e.file.file_key):null)})},t_=r("819731"),tx={};tx.styleTagTransform=Z(),tx.setAttributes=M(),tx.insert=I().bind(null,"head"),tx.domAPI=w(),tx.insertStyleElement=N(),j()(t_.Z,tx),t_.Z&&t_.Z.locals&&t_.Z.locals;var ty=e=>{var{renderTextContentAddonTop:t,message:r,getBotInfo:n,fileAttributeKeys:a,copywriting:o,onCancel:i,onCopy:s,onRetry:d,readonly:c,onImageClick:u,layout:v,showBackground:m,isContentLoading:g}=e,{content_obj:p}=r;if(!eL(p))return null;var f=p.item_list.filter(e=>eB(e)),h=p.item_list.filter(e=>eZ(e)),_=p.item_list.filter(e=>eP(e));return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(th,{fileItemList:f,fileAttributeKeys:a,fileCopywriting:o,readonly:c,onRetry:d,onCancel:i,onCopy:s,message:r,layout:v,showBackground:m}),(0,l.jsx)(eK,{imageItemList:_,message:r,onImageClick:u}),(0,l.jsx)(eU,{textItemList:h,renderTextContentAddonTop:t,message:r,showBackground:m,getBotInfo:n,isContentLoading:g})]})};ty.displayName="MultimodalContent";var tb=r("9430"),tS=e=>{var t,{message:r,onImageClick:n}=e,{content_obj:a=ey(r.content)}=r;return em(a)?(0,l.jsx)("div",{className:"chat-uikit-image-content",children:(0,l.jsx)(eW,{data:{image_list:null!==(t=null==a?void 0:a.image_list)&&void 0!==t?t:[]},eventCallbacks:{onImageClick:(e,t)=>{null==n||n({message:r,extra:{url:t.src}})}}})}):null};tS.displayName="ImageContentImpl";var tC=e=>(0,l.jsx)(tb.SV,{fallback:(0,l.jsx)("div",{className:"chat-uikit-image-error-boundary",children:(0,l.jsx)(h.Ee,{src:eb,preview:!1})}),children:(0,l.jsx)(tS,(0,o._)({},e))});tC.displayName="ImageContent";var tj=e=>e&&"file_list"in e,tE=e=>{var{message:t,copywriting:r,fileAttributeKeys:n,readonly:a,onCancel:o,onCopy:i,onRetry:s,layout:d,showBackground:c}=e,{content_obj:u=ey(t.content)}=t;if(!tj(u)||!n||u.file_list.length<=0)return null;var v=()=>{null==o||o({message:t,extra:{}})},g=()=>{null==s||s({message:t,extra:{}})},p=e=>{null==i||i({message:t,extra:{fileIndex:e}})};return(0,l.jsx)(l.Fragment,{children:u.file_list.map((e,t)=>(0,l.jsx)(tf,{file:e,attributeKeys:n,tooltipsCopywriting:null==r?void 0:r.tooltips,readonly:a,onCancel:v,onCopy:()=>p(t),onRetry:g,layout:d,showBackground:c,className:m()({"mb-[8px]":tvoid 0===e||e,tk=["answer","question","ack","task_manual_trigger"],tI=e=>{var{message:t,contentConfigs:r,readonly:n,getBotInfo:a,layout:o,showBackground:i,enableAutoSizeImage:s,isCardDisabled:d,isContentLoading:c,enhancedContentConfigList:u}=e,v=tw(null==r?void 0:null===(S=r[_.CE.TEXT])||void 0===S?void 0:S.enable),m=tw(null==r?void 0:null===(C=r[_.CE.IMAGE])||void 0===C?void 0:C.enable),g=null==r?void 0:null===(j=r[_.CE.FILE])||void 0===j?void 0:j.enable,p=null==r?void 0:null===(E=r[_.CE.SIMPLE_FUNCTION])||void 0===E?void 0:E.enable,f=null==u?void 0:u.find(e=>e.rule({contentType:t.content_type,contentConfigs:r,message:t}));if(f)return f.render({message:t,eventCallbacks:e.eventCallbacks,contentConfigs:r,options:{isCardDisabled:d,isContentLoading:c,showBackground:i,readonly:n}});if(t.content_type===U.zc.Text){var{eventCallbacks:h,mdBoxProps:x}=e,{onImageClick:y,onLinkClick:b}=null!=h?h:{};if(tk.includes(t.type)&&v)return"user"===t.role?(0,l.jsx)(eM,{isContentLoading:c,content:t.content,getBotInfo:a,mentioned:t.mention_list.at(0)}):(0,l.jsx)(eu,{message:t,readonly:n,onImageClick:y,onLinkClick:b,enableAutoSizeImage:s,mdBoxProps:x})}if(t.content_type===U.zc.File&&g){var S,C,j,E,w,{copywriting:k,fileAttributeKeys:I}=null!==(w=r[_.CE.FILE])&&void 0!==w?w:{},{eventCallbacks:T}=e,{onCancelUpload:M,onCopyUpload:A,onRetryUpload:N}=null!=T?T:{};return(0,l.jsx)(tE,{message:t,copywriting:k,fileAttributeKeys:I,readonly:n,onCancel:M,onCopy:A,onRetry:N,layout:o,showBackground:i})}if(t.content_type===U.zc.Image&&m){var{eventCallbacks:L}=e,{onImageClick:Z}=null!=L?L:{};if(!em(t.content_obj))return null;var G=s?ef:eE;return t.content_obj.image_list.length>1?(0,l.jsx)(tC,{message:t,onImageClick:Z}):(0,l.jsx)(G,{message:t,onImageClick:Z})}if("function_call"===t.type&&p){var P,{copywriting:R}=null!==(P=r[_.CE.SIMPLE_FUNCTION])&&void 0!==P?P:{};return(0,l.jsx)(ek,{message:t,copywriting:R})}if(t.content_type===U.zc.Mix&&g&&m&&v){var B,{copywriting:D,fileAttributeKeys:F}=null!==(B=r[_.CE.FILE])&&void 0!==B?B:{},{eventCallbacks:O}=e,{onCancelUpload:z,onCopyUpload:V,onRetryUpload:W,onImageClick:H}=null!=O?O:{};return(0,l.jsx)(ty,{isContentLoading:c,renderTextContentAddonTop:e.multimodalTextContentAddonTop,message:t,getBotInfo:a,fileAttributeKeys:F,copywriting:D,readonly:n,onCancel:z,onCopy:V,onRetry:W,onImageClick:H,layout:o,showBackground:i})}return(0,l.jsxs)("span",{children:["Not Support ",t.content_type," Content"]})};tI.displayName="UIKitContentBox";var tT=r("966140"),tM=r("906092"),tA=r("297158"),tN=r("871482"),tL=e=>{var{userLabel:t}=e;return(null==t?void 0:t.icon_url)&&(null==t?void 0:t.label_name)?(0,l.jsx)(eq,{content:t.label_name,theme:"light",children:(0,l.jsx)("div",{className:m()("flex-[0_0_auto] flex items-center h-[20px] ml-[4px]",(null==t?void 0:t.jump_link)&&"cursor-pointer"),onClick:e=>{(null==t?void 0:t.jump_link)&&(null==e||e.preventDefault(),null==e||e.stopPropagation(),window.open(null==t?void 0:t.jump_link,"_blank"))},children:(0,l.jsx)("img",{src:t.icon_url,width:14,height:14})})}):null},tZ=e=>{var{userUniqueName:t,className:r,showBackground:n}=e;return t?(0,l.jsxs)("div",{className:m()("coz-fg-secondary text-[12px] leading-[16px] font-normal ml-[4px]",n&&"!coz-fg-images-secondary",r),children:["@",t]}):null},tG=r("479886"),tP=r.n(tG),tR=e=>{if(e<1)return"";var t=Date.now(),r=tP()(t),n=tP()(e);return r.year()!==n.year()?n.format("YYYY-MM-DD HH:mm"):r.month()!==n.month()||r.date()!==n.date()?n.format("MM-DD HH:mm"):n.format("HH:mm")},tB=e=>{var{contentTime:t,className:r,showBackground:n}=e;return t?(0,l.jsx)("span",{className:m()("text-[12px] leading-[16px] ml-[8px] font-normal","chat-uikit-message-box-container__message-content-time",{"coz-fg-images-secondary":n,"coz-fg-secondary":!n},r),children:tR(t)}):null};tB.displayName="MessageContentTime";var tD=r("998600"),tF=e=>{var{messageId:t,cardContainerRef:r,onResize:n}=e,a=(0,_.nE)(),o=(0,tD.Z)(e=>{var t=e();null==t||t.disconnect()},{wait:3e4});(0,d.useEffect)(()=>{if(!!a){var e=null,i=a=>{var{messageId:i}=a;if(!!r.current&&i===t)(e=new ResizeObserver(()=>{o.run(()=>e),n()})).observe(r.current)};return a.on(_.do.AFTER_CARD_RENDER,i),()=>{a.off(_.do.AFTER_CARD_RENDER,i),null==e||e.disconnect()}}},[])},tU=(0,d.createContext)({}),tO=tU.Provider,tz=()=>(0,d.useContext)(tU).uiKitCustomComponents||{},tV=r("207914"),tW=(0,eD.j)(["flex","flex-row","my-0"],{variants:{isMobileLayout:{true:["mx-[12px]"],false:["mx-[24px]"]}}}),tH=(0,eD.j)(["text-base","font-normal","leading-[16px]","break-words","flex-shrink-0","!max-w-[400px]"],{variants:{showBackground:{true:["coz-fg-images-user-name"],false:["coz-fg-secondary"]}}}),tK=e=>{var{theme:t}=e;return"primary"===t||"whiteness"===t||"grey"===t?{color:t,border:null,tight:!1}:"colorful"===t?{color:"primary",border:null,tight:!1}:"border"===t?{color:"whiteness",border:"primary",tight:!0}:"color-border"===t?{color:"whiteness",border:"highlight",tight:!1}:"color-border-card"===t?{color:"whiteness",border:"highlight",tight:!0}:"none"===t?{tight:!0,color:null,border:null}:((0,H.Sn)(t),{tight:!1,color:null,border:null})},tq=r("336205"),tY=e=>{var{error:t}=e,{onError:r}=J(),n=(0,d.useRef)(!1);return(0,d.useEffect)(()=>{if(!!r&&!!t&&!n.current)r(t),n.current=!0},[r,t]),(0,l.jsx)("div",{className:"p-[12px]",children:(0,l.jsx)("span",{className:"text-[14px] font-medium text-[#222222]",children:tq.o.t("message_content_error")})})},tX=e=>{var{children:t}=e;return(0,l.jsx)(l.Fragment,{children:t})},tJ=r("264869"),tQ={};tQ.styleTagTransform=Z(),tQ.setAttributes=M(),tQ.insert=I().bind(null,"head"),tQ.domAPI=w(),tQ.insertStyleElement=N(),j()(tJ.Z,tQ),tJ.Z&&tJ.Z.locals&&tJ.Z.locals;var t$=e=>{var{children:t,theme:r,nickname:n,avatar:a,showUserInfo:i,renderFooter:s,hoverContent:c,right:u,senderId:v,classname:g,messageBubbleClassname:f,messageBubbleWrapperClassname:x,messageBoxWraperClassname:y,messageErrorWrapperClassname:b,isHoverShowUserInfo:S=!0,layout:C,contentTime:j,showBackground:E,extendedUserInfo:w,topRightSlot:k,imageAutoSizeContainerWidth:I,enableImageAutoSize:T,messageId:M,eventCallbacks:A,onError:N}=e,{userLabel:L,userUniqueName:Z}=null!=w?w:{},[G,P]=(0,d.useState)(a||tV),{MentionOperateTool:R=()=>null,AvatarWrap:B=tX}=tz(),D=(0,d.useRef)(null),F=(0,d.useRef)(null),U=(0,d.useRef)(null),O=(0,_.nE)(),z=C===_.Ar.MOBILE,V=(0,tN.$0)(()=>{if(!F.current||!U.current)return;var e="".concat(F.current.offsetWidth,"px");if(U.current.style.width!==e)U.current.style.width=e});(0,p.Z)(()=>{P(a||tV)},[a]),tF({messageId:M,cardContainerRef:F,onResize:V}),(0,d.useEffect)(()=>{if(!!O)return O.on(_.do.WINDOW_RESIZE,V),()=>{O.off(_.do.WINDOW_RESIZE,V)}},[]);var W=(0,tT.Z)(()=>D.current),[H,K]=(0,d.useState)(!1);return(0,tM.Z)(()=>{K(!1)},D),(0,l.jsx)(X,{value:{layout:C,imageAutoSizeContainerWidth:I,enableImageAutoSize:T,eventCallbacks:A,onError:N},children:(0,l.jsx)("div",{className:m()("max-w-full",g),ref:D,onClick:()=>{z&&K(!0)},children:(0,l.jsxs)("div",{className:m()(tW({isMobileLayout:z}),y),children:[(0,l.jsx)("div",{className:"mr-[12px] w-32px h-32px",children:i?(0,l.jsx)(B,{children:(0,l.jsx)(h.qE,{size:"small",src:G,onError:()=>P(tV)})}):null}),(0,l.jsx)("div",{className:"flex-1 max-w-[calc(100%-44px)]",children:(0,l.jsxs)("div",{className:"relative flex flex-col w-fit max-w-full",children:[i&&n?(0,l.jsxs)("div",{className:"flex",children:[(0,l.jsx)(h.ZT.Text,{ellipsis:{showTooltip:{opts:{content:n}}},className:tH({showBackground:!!E}),children:n}),(0,l.jsx)(tL,{userLabel:L}),(0,l.jsxs)("div",{className:"flex shrink w-full h-[20px]",children:[W&&S?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(tZ,{userUniqueName:Z,showBackground:E}),(0,l.jsx)(R,{senderId:v}),(0,l.jsx)(tB,{contentTime:j,showBackground:!!E,className:"flex-shrink-0"})]}):null,(0,l.jsx)("div",{className:"flex gap-x-[8px] ml-auto",children:k})]})]}):null,(0,l.jsxs)("div",{ref:F,className:m()(x,"select-text relative flex flex-row w-fit max-w-full"),children:[(0,l.jsx)("div",{className:m()(f,eF((0,o._)({showBackground:!!E},tK({theme:r}))),C===_.Ar.MOBILE?"!text-[16px]":""),children:(0,l.jsx)(tA.SV,{errorBoundaryName:"chat-message-box-children",FallbackComponent:tY,children:t})}),(0,l.jsx)("div",{className:m()("absolute right-0 bottom-[1px]",b),children:u})]}),(0,l.jsx)("div",{ref:U,className:"overflow-visible",children:null==s?void 0:s(V)}),W||H?(0,l.jsx)("div",{className:"absolute right-[-12px] bottom-[-20px]",children:c}):null]})})]})})})};t$.displayName="UIKitMessageBoxWrap";var t0=e=>{var{theme:t="none",renderFooter:r,hoverContent:n,senderInfo:a,showUserInfo:o,right:i,classname:s,messageBubbleClassname:d,messageBubbleWrapperClassname:c,messageBoxWraperClassname:u,messageErrorWrapperClassname:v,isHoverShowUserInfo:m,layout:g=_.Ar.PC,showBackground:p=!1,topRightSlot:f,imageAutoSizeContainerWidth:h,enableImageAutoSize:x,messageId:y,eventCallbacks:b,onError:S}=null!=e?e:{},{url:C,nickname:j,id:E,userLabel:w,userUniqueName:k}=null!=a?a:{};return(0,l.jsx)(t$,{messageId:y,theme:t,avatar:C,nickname:j,showUserInfo:o,renderFooter:r,hoverContent:n,right:i,senderId:E||"",classname:s,messageBubbleWrapperClassname:c,messageBubbleClassname:d,messageBoxWraperClassname:u,messageErrorWrapperClassname:v,isHoverShowUserInfo:m,layout:g,contentTime:t1(e),showBackground:p,extendedUserInfo:{userLabel:w,userUniqueName:k},topRightSlot:f,imageAutoSizeContainerWidth:h,enableImageAutoSize:x,eventCallbacks:b,onError:S,children:t2(e)})},t1=e=>{if("message"in e)return Number(e.message.content_time)},t2=e=>{if("children"in e)return e.children;var{message:t,contentConfigs:r,eventCallbacks:n,getBotInfo:a,layout:o=_.Ar.PC,showBackground:i=!1,isContentLoading:s,isCardDisabled:d}=e;return(0,l.jsx)(tI,{message:t,contentConfigs:r,eventCallbacks:n,getBotInfo:a,layout:o,showBackground:i,isContentLoading:s,isCardDisabled:d})};t0.displayName="UIKitMessageBox";var t5=r("894415"),t4={};t4.styleTagTransform=Z(),t4.setAttributes=M(),t4.insert=I().bind(null,"head"),t4.domAPI=w(),t4.insertStyleElement=N(),j()(t5.Z,t4);var t7=t5.Z&&t5.Z.locals?t5.Z.locals:void 0,t8=(0,d.forwardRef)((e,t)=>{var{className:r,showBackground:n}=e,a=(0,s._)(e,["className","showBackground"]);return(0,l.jsx)(h.hU,(0,o._)({ref:t,className:m()(r,n?["!coz-bg-image-bots",t7["outlined-icon-button-background"]]:t7["outlined-icon-button"],t7["base-outlined-icon-button"])},a))}),t6=r("444479"),t9=r("803901"),t3="ontouchstart"in window,re=e=>"TouchEvent"in window&&e instanceof TouchEvent,rt=e=>{if(re(e)){var t,r,n,a;return{clientX:null!==(n=null===(t=e.touches[0])||void 0===t?void 0:t.clientX)&&void 0!==n?n:0,clientY:null!==(a=null===(r=e.touches[0])||void 0===r?void 0:r.clientY)&&void 0!==a?a:0}}return e},rr=e=>{var{target:t,events:r,options:n={}}=e,{onStart:a,onEnd:o,onMoveEnter:i,onMoveLeave:s}=r,{shortcutKey:l=()=>!1,getIsShortcutKeyDisabled:c,enabled:u=!0,getActiveZoneTarget:v}=n,m=(0,t6.Z)(a),g=(0,t6.Z)(o),p=(0,t6.Z)(i),f=(0,t6.Z)(s),h=(0,d.useRef)(!1),_=(0,d.useRef)(!1),x=(0,d.useRef)(!1),y=e=>{var t;if(!!u&&!!h.current)h.current=!1,null===(t=g.current)||void 0===t||t.call(g,e)},b=(0,tN.$0)(e=>{e.preventDefault();var r,n,a=(null==v?void 0:v())||t.current;if(!!_.current&&!!a){var{clientX:o,clientY:i}=rt(e),s=a.getBoundingClientRect(),l=os.right||is.bottom;l&&!x.current&&(x.current=!0,null===(r=f.current)||void 0===r||r.call(f)),!l&&x.current&&(x.current=!1,null===(n=p.current)||void 0===n||n.call(p))}}),S=(0,tN.$0)(e=>{var t;if(x.current=!1,!_.current)_.current=!0,re(e)?(e.preventDefault(),document.addEventListener("touchmove",b)):document.addEventListener("mousemove",b),null===(t=m.current)||void 0===t||t.call(m,e)}),C=(0,tN.$0)(e=>{var t;if(!!_.current)document.removeEventListener("mousemove",b),document.removeEventListener("touchmove",b),_.current=!1,null===(t=g.current)||void 0===t||t.call(g,e)});(0,t9.Z)(l,e=>{var t;if(!u)return;if(null==c?void 0:c())return y(e);if(!h.current)h.current=!0,null===(t=m.current)||void 0===t||t.call(m,e)},{exactMatch:!0,events:["keydown"]}),(0,t9.Z)(l,y,{exactMatch:!1,events:["keyup"]}),(0,d.useEffect)(()=>{var e=()=>{y(void 0)};return window.addEventListener("blur",e),()=>{window.removeEventListener("blur",e)}},[]),(0,d.useEffect)(()=>{var e=t.current;if(!!e&&!!u)return t3?(e.addEventListener("touchstart",S),e.addEventListener("touchend",C)):(e.addEventListener("mousedown",S),document.addEventListener("mouseup",C)),()=>{t3?(e.removeEventListener("touchstart",S),e.removeEventListener("touchend",C)):(e.removeEventListener("mousedown",S),document.removeEventListener("mouseup",C))}}),(0,d.useEffect)(()=>()=>{document.removeEventListener("mousemove",b),document.removeEventListener("touchmove",b)},[])},rn=e=>e$.Co.find(t=>{var r;return(null===(r=t.judge)||void 0===r?void 0:r.call(t,e))||t.accept.some(t=>e.name.endsWith(t))}),ra=e=>{var{copywritingConfig:t={},maxFileSize:r=_.CN,children:n,onUpload:a,isDisabled:o,isFileCountExceedsLimit:i,limitFileCount:s=1}=e;return(0,l.jsx)(h.gq,{limit:1===s?1:void 0,draggable:!1,action:"",fileList:[],onFileChange:e=>{var n,{fileSizeReachLimitToast:o,fileExceedsLimitToast:s,fileEmptyToast:l}=t;if(i(e.length)){h.FN.warning({showClose:!1,content:s});return}if(!!e.length){var d=e.some(e=>e.size>r),c=e.some(e=>e.size<=0);for(var u of(d&&h.FN.warning({showClose:!1,content:o}),c&&h.FN.warning({showClose:!1,content:l}),e.filter(e=>e.size<=r&&e.size>0).map(e=>({file:e,fileTypeConfig:rn(e)}))))(null===(n=u.fileTypeConfig)||void 0===n?void 0:n.fileType)===e$.Wz.IMAGE?null==a||a(_.AJ.IMAGE,u.file):null==a||a(_.AJ.FILE,u.file)}},disabled:o,multiple:s>1,children:n})};ra.displayName="UiKitChatUpload";var ro=e=>{var{onSubmit:t,defaultValue:r="",allowEmpty:n=!1,onBeforeSubmit:a,isDisabled:o=!1,inputNativeCallbacks:i={}}=e,[s,l]=(0,d.useState)(r),c=(0,d.useRef)(!1),u=(0,d.useRef)(null),v=(0,d.useRef)({start:0,end:0}),m=()=>{var e;return null===(e=u.current)||void 0===e?void 0:e.resizableTextArea.textArea},g=(0,tN.xD)(()=>h()),p=(0,d.useRef)();p.current=()=>({inputText:s,isComposing:c.current,isDisabled:o,selection:v.current,hasSelection:v.current.start!==v.current.end}),(0,d.useEffect)(()=>{if(!!i.getController)i.getController({requireSetMousePosition:f,readState:()=>p.current(),setInputText:e=>{l(e),g()},focus:()=>{var e;null===(e=m())||void 0===e||e.focus()}})},[i.getController]);var f=(0,tN.xD)(e=>{var t=m();if(!!t)t.focus(),t.setSelectionRange(e,e)}),h=()=>{var e=m();if(!!e){var t=e.selectionStart,r=e.selectionEnd;v.current={start:t,end:r}}},_=()=>{if((!!n||!!s.trim())&&!o&&(!a||!!a()))t(s),l("")},x=e=>{if(!("Enter"!==e.code||c.current||ri(e)))e.preventDefault(),_()},y=()=>{var e=m();if(!!e){var t=e.selectionStart;l("".concat(s.substring(0,t),"\n").concat(s.substring(t))),setTimeout(()=>{e.selectionStart=t+1,e.selectionEnd=t+1},0)}};return{onChange:e=>{h(),l(e.target.value),Promise.resolve().then(()=>{var e;null==i||null===(e=i.onAfterOnChange)||void 0===e||e.call(i)})},setIsComposing:(e,t)=>{c.current=t},submit:_,onKeyDown:e=>{h();var t,r=null===(t=i.onBeforeProcessKeyDown)||void 0===t?void 0:t.call(i,e);if(null==r?!void 0:!r.exit){if((e.metaKey||e.altKey||e.ctrlKey)&&"Enter"===e.code){y();return}x(e)}},inputText:s,setInputText:l,rcTextareaRef:u,updateSelectPos:h,onKeyUp:e=>{var t;h(),null===(t=i.onAfterProcessKeyUp)||void 0===t||t.call(i,e)}}},ri=e=>"Enter"===e.code&&(e.shiftKey||e.altKey||e.metaKey),rs=e=>{var{isDisabled:t,tooltipContent:r,onClick:n,layout:a}=e;return(0,l.jsx)(eq,{content:r,hideToolTip:a===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:m()("!rounded-full",!t&&"!coz-fg-hglt"),disabled:t,"data-testid":"bot-home-chart-send-button",size:"default",color:"secondary",icon:(0,l.jsx)(f.PdF,{className:"text-18px"}),onClick:n})})},rl=e=>{var{isDisabled:t,tooltipContent:r,layout:n}=e;return(0,l.jsx)(eq,{disableFocusListener:!0,content:r,hideToolTip:n===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:"!rounded-full","data-testid":"chat-area.chat-upload-button",color:"secondary",disabled:t,icon:(0,l.jsx)(f._M$,{className:m()(t?"coz-fg-dim":"coz-fg-primary","text-18px")})})})},rd=e=>{var{isDisabled:t,tooltipContent:r,onClick:n,layout:a,className:o,showBackground:i}=e;return(0,l.jsx)(eq,{content:r,hideToolTip:a===_.Ar.MOBILE,children:(0,l.jsx)(t8,{"data-testid":"bot-edit-debug-chat-clear-button",showBackground:i,disabled:t,icon:(0,l.jsx)(f.bGR,{className:"text-18px"}),size:"default",onClick:n,className:m()("mr-12px","!rounded-full",o)})})},rc=e=>{var{isDisabled:t,tooltipContent:r,onClick:n,layout:a,className:o,showBackground:i}=e;return(0,l.jsx)(eq,{content:r,hideToolTip:a===_.Ar.MOBILE,children:(0,l.jsx)(t8,{"data-testid":"chat-input-clear-context-button",showBackground:i,disabled:t,icon:(0,l.jsx)(f.zd$,{className:"text-18px"}),size:"default",onClick:n,className:m()("mr-12px","!rounded-full",o)})})},ru=r("670988"),rv={};rv.styleTagTransform=Z(),rv.setAttributes=M(),rv.insert=I().bind(null,"head"),rv.domAPI=w(),rv.insertStyleElement=N(),j()(ru.Z,rv);var rm=ru.Z&&ru.Z.locals?ru.Z.locals:void 0,rg=(0,d.forwardRef)((e,t)=>{var r,{onBeforeSubmit:n,onFocus:a,onBlur:v,isReadonly:x,leftActions:y,rightActions:b,addonTop:S,addonLeft:C,aboveOutside:j,buildInButtonConfig:E,buildInButtonStatus:w,copywritingConfig:k,onSendMessage:I,onClearHistory:T,onClearContext:M,onUpload:A,onInputClick:N,hasOtherContentToSend:L,layout:Z,isFileCountExceedsLimit:G,inputTooltip:P,showBackground:R,limitFileCount:B,onPaste:D,CustomSendButton:U,isInputReadonly:O,inputNativeCallbacks:z,audioRecordEvents:V={},audioRecordState:W={},audioRecordOptions:H,className:K,wrapperClassName:q}=e,Y=(0,s._)(e,["onBeforeSubmit","onFocus","onBlur","isReadonly","leftActions","rightActions","addonTop","addonLeft","aboveOutside","buildInButtonConfig","buildInButtonStatus","copywritingConfig","onSendMessage","onClearHistory","onClearContext","onUpload","onInputClick","hasOtherContentToSend","layout","isFileCountExceedsLimit","inputTooltip","showBackground","limitFileCount","onPaste","CustomSendButton","isInputReadonly","inputNativeCallbacks","audioRecordEvents","audioRecordState","audioRecordOptions","className","wrapperClassName"]),{isSendButtonVisible:X=!0,isClearHistoryButtonVisible:J=!0,isMoreButtonVisible:Q=!0,isClearContextButtonVisible:$=!1}=null!=E?E:{},{isClearHistoryButtonDisabled:ee,isMoreButtonDisabled:et,isSendButtonDisabled:er,isClearContextButtonDisabled:en}=null!=w?w:{},{tooltip:ea,inputPlaceholder:eo,uploadConfig:ei,bottomTips:es}=null!=k?k:{},{sendButtonTooltipContent:el,clearHistoryButtonTooltipContent:ed,clearContextButtonTooltipContent:ec,moreButtonTooltipContent:eu,audioButtonTooltipContent:ev,keyboardButtonTooltipContent:em}=null!=ea?ea:{},[eg,ep]=(0,d.useState)(!1),[ef,eh]=(0,d.useState)(0),[e_,ex]=(0,d.useState)(!1),[ey,eb]=(0,g.Z)(Y,{defaultValue:"input",valuePropName:"inputMode",trigger:"onInputModeChange"}),eS=(0,d.useRef)(null);rr({target:eS,events:V,options:(0,u.Z)({},H,{enabled:"audio"===ey&&(null==H?void 0:H.enabled)})});var eC=(0,d.useRef)(null),[ej,eE]=(0,d.useState)("100%");(0,d.useEffect)(()=>{var e=eC.current;if(!!e){var t=new ResizeObserver(()=>{eE(e.clientWidth)});return t.observe(e),()=>{t.disconnect()}}},[]);var ew="input"===ey,ek="audio"===ey,{onChange:eI,setIsComposing:eT,onKeyDown:eM,inputText:eA,setInputText:eN,submit:eL,rcTextareaRef:eZ,updateSelectPos:eG,onKeyUp:eP}=ro({onSubmit:e=>{null==I||I({text:e,mentionList:[]}),ep(!1),eh(0)},onBeforeSubmit:n,isDisabled:er,allowEmpty:L,inputNativeCallbacks:z}),eR=R?"!coz-fg-images-white":"",eB=ee||x,eD=!(null==eA?void 0:eA.trim())&&!L||er||x,eF=et||x,eU=en||x;(0,p.Z)(()=>{var e;if("input"===ey)null===(e=eZ.current)||void 0===e||e.focus()},[ey]),(0,d.useImperativeHandle)(t,()=>({input:eZ,setValue:eN,sendMessage:I}));var eO=null!=U?U:rs;return(0,l.jsxs)("div",{className:rm["input-container"],children:[(0,l.jsxs)("div",{className:m()(rm["input-wrap"],"py-0",Z===_.Ar.MOBILE?"px-[16px]":"px-[24px]","input-wraper-for-reset"),children:[j,(0,l.jsxs)("div",{className:m()(rm["left-actions-container"],["mb-8px"],"boolean"==typeof W.isRecording&&W.isRecording?[rm["animate-left"],"!w-0"]:rm["animate-left-revert"]),children:[y,$?(0,l.jsx)(rc,{showBackground:!!R,tooltipContent:ec,isDisabled:eU,onClick:()=>{null==M||M()},"data-testid":"bot-edit-debug-chat-clear-button",layout:Z,className:eR}):null,J?(0,l.jsx)(rd,{showBackground:!!R,tooltipContent:ed,isDisabled:eB,onClick:()=>{null==T||T()},"data-testid":"bot-edit-debug-chat-clear-button",layout:Z,className:eR}):null]}),(0,l.jsx)("div",{ref:eC,className:"flex-[1] flex justify-end overflow-hidden",children:(0,l.jsxs)("div",{style:{width:ej},className:m()(rm["textarea-with-top-rows"],["coz-bg-max","coz-stroke-plus","relative"],e_&&rm["input-focus"],(e_||W.isRecording)&&["!coz-stroke-hglt"],W.isRecording&&W.isPointerMoveOut&&"!coz-stroke-hglt-red",W.isRecording?"overflow-visible":"overflow-hidden","audio"===ey&&"cursor-pointer",("audio"===ey||W.isRecording)&&"hover:coz-stroke-hglt",R&&rm["background-theme"],{"!coz-bg-image-bots":R},Z===_.Ar.MOBILE&&W.isRecording&&(W.isPointerMoveOut?rm["mobile-audio-bg-danger"]:rm["mobile-audio-bg"]),q),children:[S,(0,l.jsxs)("div",{className:m()(rm["textarea-with-actions-container"],rm["coz-textarea-with-actions-container-padding"],"py-8px","pr-8px","pl-20px",{[rm["textarea-with-actions-container__row"]]:!eg,[rm["textarea-with-actions-container__col"]]:eg}),children:[P?(0,l.jsx)(P,{children:(0,l.jsx)("i",{className:rm["input-tooltip-anchor"]})}):null,C,ew?(0,l.jsx)(c.Z,{"data-testid":"bot.ide.chat_area.chat_input.textarea",disabled:O||x,className:m()(rm.textarea,["coz-fg-primary","coz-bg-max","disabled:coz-bg-max","placeholder:coz-fg-dim"],{[rm["textarea--with-margin"]]:eg}),autoSize:{minRows:1,maxRows:5},classNames:{textarea:m()(rm.textarea,Z===_.Ar.MOBILE?"text-[16px]":"text-[14px]")},ref:eZ,placeholder:eo,onChange:e=>{eI(e),eg&&e.target.value.lengtheT(e,!0),onCompositionEnd:e=>eT(e,!1),onKeyDown:eM,onKeyUp:eP,onResize:e=>{var t,{height:r}=e;!eg&&r>24&&(null==eA?void 0:null===(t=eA.trim())||void 0===t?void 0:t.length)!==0&&(ep(!0),eh(eA.length))},onSelect:eG,onClick:N,onFocus:e=>{null==a||a(e),ex(!0)},onBlur:e=>{null==v||v(e),ex(!1)},onPaste:D}):null,ek?(0,l.jsx)(F,(0,i._)((0,o._)({ref:eS},W),{layout:Z})):null,(0,l.jsxs)("div",{className:m()(W.isRecording?"opacity-0 w-0":"opacity-100",rm["textarea-actions-container"],rm["textarea-actions-container-transition"]),children:[(0,l.jsxs)("div",{className:rm["textarea-actions-right"],children:[(r=X&&ew,(null==H?void 0:H.enabled)?r&&eA:r)?(0,l.jsx)(eO,{tooltipContent:el,isDisabled:eD,onClick:eL,layout:Z}):null,!eA&&!ek&&(null==H?void 0:H.enabled)?(0,l.jsx)(eq,{content:ev,hideToolTip:Z===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:"!rounded-full",color:"secondary",icon:(0,l.jsx)(f.R3$,{className:"text-18px"}),onClick:()=>{eb("audio")}})}):null,ek?(0,l.jsx)(eq,{content:em,hideToolTip:Z===_.Ar.MOBILE,children:(0,l.jsx)(h.hU,{className:"!rounded-full",color:"secondary",icon:(0,l.jsx)(f.W9T,{className:"text-18px"}),onClick:()=>{eb("input")}})}):null]}),b||Q?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(h.iz,{layout:"vertical",style:{height:"14px"}}),(0,l.jsxs)("div",{className:rm["textarea-actions-left"],children:[b,Q?(0,l.jsx)(ra,{onUpload:(e,t)=>null==A?void 0:A(e,{file:t,mentionList:[]}),isFileCountExceedsLimit:G,copywritingConfig:ei,isDisabled:eF,limitFileCount:B,children:(0,l.jsx)(rl,{tooltipContent:eu,isDisabled:eF,layout:Z})}):null]})]}):null]})]})]})})]}),es?(0,l.jsx)("div",{className:m()(rm["bottom-tips"],"coz-fg-dim",R&&"!coz-fg-images-secondary"),children:(0,l.jsx)("span",{children:es})}):null]})});rg.displayName="UiKitChatInput";var rp=(0,eD.j)(["w-fit","border-[1px]","border-solid","rounded-normal","coz-fg-primary","py-6px","px-16px","flex","items-center","justify-center","mb-8px","max-w-full","text-[14px]","font-normal","leading-[20px]","break-words"],{variants:{showBackground:{true:["coz-bg-image-question","coz-stroke-image-bots"],false:["coz-stroke-plus"]},color:{white:[],grey:[]},readonly:{true:["cursor-default"],false:["cursor-pointer"]}},compoundVariants:[{showBackground:!1,color:"white",className:[]},{showBackground:!1,color:"grey",className:["bg-[var(--coz-mg-secondary)]"]},{readonly:!1,showBackground:!1,className:["hover:bg-[var(--coz-mg-secondary-hovered)]","active:bg-[var(--coz-mg-secondary-pressed)]"]},{readonly:!1,showBackground:!0,className:["chat-uikit-suggestion-item-background-mg"]}]}),rf=r("34238"),rh={};rh.styleTagTransform=Z(),rh.setAttributes=M(),rh.insert=I().bind(null,"head"),rh.domAPI=w(),rh.insertStyleElement=N(),j()(rf.Z,rh),rf.Z&&rf.Z.locals&&rf.Z.locals;var r_=e=>{var{content:t,message:r,readonly:n,onSuggestionClick:a,showBackground:o,className:i,color:s}=e,{content_obj:d=t}=null!=r?r:{};return el(d)?(0,l.jsx)("div",{className:m()(i,"!bg-[235, 235, 235, 0.75]",rp({showBackground:!!o,readonly:!!n,color:null!=s?s:"white"})),onClick:()=>{if(!n){var e=null==r?void 0:r.sender_id;null==a||a({text:d,mentionList:e?[{id:e}]:[]})}},children:(0,l.jsx)("span",{className:"w-full",children:d})}):null};r_.displayName="SuggestionItem";var rx="NO_MESSAGE_ID",ry=r("970544"),rb=(0,eD.j)(["leading-[28px]","font-medium","text-20px"],{variants:{showBackground:{true:["coz-fg-images-user-name"],false:["coz-fg-plus"]}}}),rS=r("472606"),rC={};rC.styleTagTransform=Z(),rC.setAttributes=M(),rC.insert=I().bind(null,"head"),rC.domAPI=w(),rC.insertStyleElement=N(),j()(rS.Z,rC),rS.Z&&rS.Z.locals&&rS.Z.locals;var rj=e=>{var{avatar:t,wrapperClassName:r,onError:n,name:a,showBackground:o}=e;return(0,l.jsxs)("div",{className:r,children:[(0,l.jsx)(h.qE,{className:m()("h-[64px] w-[64px]","rounded-[16px]"),src:t,shape:"square",onError:n}),a?(0,l.jsx)(h.ZT.Text,{ellipsis:!0,className:rb({showBackground:!!o}),children:a}):null]})},rE=(0,d.forwardRef)((e,t)=>{var{avatar:r,name:n,prologue:a,suggestionList:i,readonly:s,suggestionListWithString:c,onSuggestionClick:u,className:v,prologueClassName:g,mdBoxProps:f,style:h,showBackground:x,layout:y,enableAutoSizeImage:b,imageAutoSizeContainerWidth:S,eventCallbacks:C,suggestionsWrap:j=!1,suggestionsWithStringWrap:E=!1,suggestionItemColor:w}=e,[k,I]=(0,d.useState)(r||ry),T=i||c,M=!a&&!(null==T?void 0:T.length);return(0,p.Z)(()=>{I(r||ry)},[r]),(0,l.jsx)(K.Provider,{value:{imageAutoSizeContainerWidth:S,eventCallbacks:C},children:(0,l.jsxs)("div",{ref:t,className:m()("chat-uikit-on-boarding",v,{"chat-uikit-on-boarding-pc":y===_.Ar.PC}),style:h,children:[(0,l.jsx)(rj,{wrapperClassName:m()("chat-uikit-on-boarding__bot",!M&&"chat-uikit-on-boarding__bot__with__onboarding"),avatar:k,name:n,showBackground:x,onError:()=>I(ry)}),(0,l.jsxs)("div",{className:m()("chat-uikit-on-boarding__prologue-sug"),children:[a?(0,l.jsx)("div",{className:m()(["py-12px","px-16px",y===_.Ar.MOBILE?"text-[16px]":"text-lg","leading-[20px]","rounded-normal","bg-[var(--coz-mg-primary)]"],"chat-uikit-on-boarding__prologue",g,{"!coz-bg-image-bots !coz-stroke-image-bots":x}),"data-grab-mark":rx,children:(0,l.jsx)(O.HK,(0,o._)({markDown:a,autoFixSyntax:{autoFixEnding:!1},slots:{Image:b?rw:void 0,Link:et}},f))}):null,!!(null==i?void 0:i.length)&&(0,l.jsx)("div",{className:m()("chat-uikit-on-boarding__suggestions","mt-8px",{"flex-wrap !flex-row gap-2":j}),children:null==i?void 0:i.map((e,t)=>(0,l.jsx)(r_,{className:m()({"!mb-0":j}),message:e,readonly:s,onSuggestionClick:e=>{var{text:t}=e;return null==u?void 0:u(t)},showBackground:x,color:w},t))}),!!(null==c?void 0:c.length)&&(0,l.jsx)("div",{className:m()("chat-uikit-on-boarding__suggestions","mt-8px",{"flex-wrap !flex-row gap-2":E}),children:null==c?void 0:c.map((e,t)=>(0,l.jsx)(r_,{className:m()({"!mb-0":E}),content:e,readonly:s,onSuggestionClick:e=>{var{text:t}=e;return null==u?void 0:u(t)},showBackground:x,color:w},t))})]})]})})}),rw=e=>{var{imageAutoSizeContainerWidth:t}=(0,d.useContext)(K);return(0,l.jsx)(ei,(0,i._)((0,o._)({},e),{imageAutoSizeContainerWidth:t}))};rw.displayName="CozeImageWithSizeProps";var rk=e=>{var{content:t,onClick:r,className:n}=e;return(0,l.jsx)(h.zx,{color:"secondary",onClick:r,className:m()("coz-stroke-primary","coz-fg-primary","border-[1px]","border-solid","coz-shadow-default",n),icon:(0,l.jsx)(f.noE,{}),children:t})};rk.displayName="StopRespondButton";var rI=(0,eD.j)(["h-[44px]","w-fit","flex","justify-center","items-center","py-12px","px-16px","rounded-normal"],{variants:{backgroundColor:{whiteness:["bg-[var(--coz-mg-card)]"],grey:["bg-[var(--coz-mg-primary)]"],primary:["bg-[var(coz-mg-hglt-plus)]"],withBackground:["coz-bg-image-bots","coz-stroke-image-bots"],none:["coz-stroke-primary"]}}}),rT=r("380784"),rM={};rM.styleTagTransform=Z(),rM.setAttributes=M(),rM.insert=I().bind(null,"head"),rM.domAPI=w(),rM.insertStyleElement=N(),j()(rT.Z,rM),rT.Z&&rT.Z.locals&&rT.Z.locals;var rA=e=>{var{theme:t,showBackground:r}=e;return r?{backgroundColor:"withBackground"}:t?{backgroundColor:t}:{backgroundColor:null}},rN=e=>{var{className:t,theme:r="none",showBackground:n}=e;return(0,l.jsx)("div",{className:m()(rI(rA({showBackground:!!n,theme:r})),t),children:(0,l.jsx)("div",{className:"chat-uikit-coz-thinking-placeholder"})})},rL={pc:{size:{width:486,height:346},centerWidth:346},mobile:{size:{width:248,height:346},centerWidth:206}},rZ=e=>rL[e].size.width/rL[e].size.height,rG=(e,t,r)=>e>t*(1-(r>0?r:0)*2),rP=r("416290"),rR=e=>{var{backgroundInfo:t}=e,r=(0,d.useRef)(null),n=(0,rP.Z)(r),{width:a=0,height:o=0}=null!=n?n:{},i=a/o<=rZ("mobile"),s=null==t?void 0:t.mobile_background_image,l=null==t?void 0:t.web_background_image,c=i?s:l,{theme_color:u}=null!=c?c:{},{size:v}=rL[i?"mobile":"pc"];return{targetRef:r,currentBackgroundInfo:c,targetWidth:a,targetHeight:o,currentThemeColor:u,cropperSize:v}},rB=e=>{var{position:t,preview:r,showGradient:n,background:a,direction:o}=e;return(0,l.jsx)("div",{className:m()("absolute -translate-y-1/2 top-1/2 h-full z-10",{"transition-all duration-500":!r}),style:{[o]:"".concat((t>0?t:0)*100-.1,"%"),width:"10%",background:a,opacity:n?1:0}})},rD=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,{left:n=0,width:a=0}=t;return(0,ev.Z)(t)?e:{left:n/r,right:(r-a-n)/r}},rF=e=>{var{preview:t=!1,backgroundInfo:r}=e,{currentBackgroundInfo:n,targetHeight:a,targetWidth:o,targetRef:i,cropperSize:s}=rR({backgroundInfo:r}),{theme_color:c,gradient_position:u={},canvas_position:v={}}=null!=n?n:{},{left:m=0,right:g=0}=rD(u,v,s.width),{top:p=0,height:f=0}=v,[h,_]=(0,d.useState)(null!=c?c:"transparent"),x=a*s.width/s.height,y=function(e,t){if(!/^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/.test(e))return e;var r=e.slice(5,-1).split(",");return r.push("0.95"),"rgba(".concat(r.join(","),")")}(h,.95);return(0,d.useEffect)(()=>{c&&_(c)},[n]),(0,l.jsxs)("div",{"data-testid":"chat.with_rule_img_background",ref:i,className:"rule-img-background absolute left-1/2 -translate-x-1/2 w-full h-full overflow-hidden pointer-events-none",style:{background:t?"none":h,zIndex:t?100:0},children:[(0,l.jsx)("div",{className:"bg-[rgba(0,0,0,0.12)] absolute w-full h-full z-[200] rounded-t-[6px]"}),(0,l.jsxs)("div",{className:"relative w-fit h-fit left-1/2 -translate-x-1/2",children:[(0,l.jsx)(rB,{preview:t,showGradient:rG(o,x,m),position:m,direction:"left",background:"linear-gradient(90deg, ".concat(h," 10%, ").concat(y," 28%, transparent 92.4%)")}),t?(0,l.jsx)("div",{style:{height:a,width:o}}):(0,l.jsx)("div",{style:{width:x,height:a,position:"relative",overflow:"hidden"},children:(0,l.jsx)("img",{src:null==n?void 0:n.origin_image_url,alt:"",style:{height:"".concat(f/s.height*100,"%"),position:"absolute",left:"".concat(m?100*m:-(200*g),"%"),top:"".concat(p/s.height*100,"%")}})}),(0,l.jsx)(rB,{preview:t,showGradient:rG(o,x,g),position:g,direction:"right",background:"linear-gradient(90deg, transparent 10% , ".concat(y," 72%, ").concat(h," 92%)")})]})]})};r("650818");var rU=r("471972"),rO={};rO.styleTagTransform=Z(),rO.setAttributes=M(),rO.insert=I().bind(null,"head"),rO.domAPI=w(),rO.insertStyleElement=N(),j()(rU.Z,rO),rU.Z&&rU.Z.locals&&rU.Z.locals;var rz=e=>{var{alignWidth:t,children:r,className:n,innerWrapClassName:a}=e;return(0,l.jsx)("div",{className:m()("full-width-aligner",n),style:{width:t||"100%"},children:(0,l.jsx)("span",{className:m()("full-width-aligner-inner-wrap",a),children:r})})};rz.displayName="UIKitFullWidthAligner";var rV=r("313713"),rW={};rW.styleTagTransform=Z(),rW.setAttributes=M(),rW.insert=I().bind(null,"head"),rW.domAPI=w(),rW.insertStyleElement=N(),j()(rV.Z,rW),rV.Z&&rV.Z.locals&&rV.Z.locals;var rH=e=>{var{onClick:t,style:r,className:n,show:a,showBackground:o}=e;return(0,l.jsx)(t8,{className:m()(["shadow-normal","coz-fg-hglt","to-newest-tip-ui-animation","!rounded-full"],!a&&["pointer-events-none","opacity-0"],n),size:"large",onClick:t,style:r,icon:(0,l.jsx)(f.shs,{className:"rotate-180"}),showBackground:o})};rH.displayName="UIKitToNewestTip";var rK=(0,d.createContext)({readLocalStoreValue:()=>{throw Error("unimplemented readLocalStoreValue")},writeLocalStoreValue:()=>{throw Error("unimplemented writeLocalStoreValue")}});var rq=((n={}).FailReadLocalStorage="uikit_FailReadLocalStorage",n.FailWriteLocalStorage="uikit_FailWriteLocalStorage",n),rY="cache:@coze-common/chat-area";var rX=e=>(!a&&(a=r0(e)),a),rJ=()=>({}),rQ=e=>(t,r)=>{var n,a=rX(e);return a?null!==(n=a[t])&&void 0!==n?n:r:r},r$=e=>(t,r)=>{var n=rX(e)||rJ();n[t]=r,r1(e,n)},r0=e=>{try{var t=window.localStorage.getItem(rY);if(!t)return null;var r=JSON.parse(t);if((0,z.Z)(r))return r;return null}catch(t){return e.errorEvent({eventName:rq.FailReadLocalStorage,error:t}),null}},r1=(e,t)=>{try{if((0,z.Z)(t)){var r=JSON.stringify(t);window.localStorage.setItem(rY,r)}}catch(t){e.errorEvent({eventName:rq.FailWriteLocalStorage,error:t})}},r2=94,r5=66,r4=26,r7=r("446721"),r8=r("87564"),r6=(0,eD.j)(["px-24px","py-10px","rounded-[99px]"],{variants:{theme:{primary:["bg-[#F2F3F7]"],danger:["bg-[#FFEFF1]"],background:["coz-bg-image-bots"]},color:{primary:["coz-fg-primary"],danger:["coz-fg-hglt-red"]}}}),r9=e=>{var{children:t,theme:r="primary",color:n="primary",className:a}=e,o=r6({theme:r,color:n});return(0,l.jsx)("div",{className:m()(o,a),children:t})}},871482:function(e,t,r){r.d(t,{xD:()=>a,$0:()=>o});var n=r("455069"),a=e=>{var[t,r]=(0,n.useState)(0),a=(0,n.useRef)(),o=(0,n.useRef)(()=>void 0);return o.current=e,(0,n.useLayoutEffect)(()=>{if(!!t)return a.current&&o.current(...a.current)},[t]),function(){for(var e=arguments.length,t=Array(e),n=0;ne+1)}},o=e=>{var t=(0,n.useRef)(e);return t.current=e,(0,n.useRef)(function(){for(var e=arguments.length,r=Array(e),n=0;nI,zV:()=>L,BH:()=>C,aH:()=>c,Qb:()=>b,Sn:()=>w,WP:()=>o,j_:()=>E,Cj:()=>v,Me:()=>x,X9:()=>_,_X:()=>y,Rm:()=>p,w8:()=>i,hB:()=>j});var n=r("896335"),a=r("550655");n.Z,a.Z;var o=(e,t)=>{try{return JSON.parse(e)}catch(e){return t(e),null}},i=e=>{var{str:t,onParseError:r,verifyStruct:n,onVerifyError:a}=e,i=o(t,r);try{return!function(e){if(!n(e))throw Error("verify struct no pass")}(i),i}catch(e){return a(e),null}},s=r("808549"),l=r("120454"),d=r("64605"),c=(e,t)=>e instanceof Error?{error:e,meta:{reason:t}}:(0,d.Z)(e)?{error:Error(""),meta:(0,l._)((0,s._)({},u(e)),{reason:t})}:{error:Error(String(e)),meta:{reason:t}},u=e=>"reason"in e?(0,l._)((0,s._)({},e),{reasonOfInputError:e.reason}):e,v=e=>{var t=Error("[chat-area] ".concat(e));setTimeout(()=>{throw t})},m=r("580868"),g=r("346707"),p=(e,t)=>{var r=(0,m.Z)(t,g.Z);if(!!Object.keys(r).length)e(r)},f=r("850392"),h=r.n(f),_=function(){for(var e=arguments.length,t=Array(e),r=0;rh()(e).minus(h()(t)).abs().lesser(h()(r)),y=e=>{var t=h()(e);return{greaterThan:e=>t.greater(h()(e)),lesserThan:e=>t.lesser(h()(e)),eq:e=>t.eq(h()(e))}},b=e=>{var t=h()(e);return{add:e=>t.add(e).toString(),subtract:e=>t.subtract(e).toString(),prev:()=>t.prev().toString(),next:()=>t.next().toString()}},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Promise(t=>setTimeout(t,e))};class C{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t}),this.then=this.promise.then.bind(this.promise)}}var j=(e,t)=>{var r=[];for(var n of t){var a=e.get(n);if(!a){v("[flatMapByKeyList] cannot find ".concat(n," in map"));continue}r.push(a)}return r},E=e=>void 0,w=e=>void 0,k=r("825955");class I{getNewInvokeDelay(){var{timeWindow:e,limit:t,onLimitDelay:r}=this.config,n=Date.now(),a=n-e,o=this.records.findIndex(e=>e>=a);if(o<0)return 0;var i=this.records.slice(o);if(i.lengthe=0&&(this.records=this.records.slice(r+1))}constructor(e,t){var r=this;this.fn=e,this.config=t,this.records=[],this.invoke=(0,k._)(function*(){for(var e=arguments.length,t=Array(e),n=0;n!!e&&(0,d.Z)(e)&&"children"in e&&!(0,g.Z)(null==e?void 0:e.children),M=e=>(0,d.Z)(e)&&"type"in e&&!(0,g.Z)(e)&&"link"===e.type,A=e=>!(0,g.Z)(e)&&(0,d.Z)(e)&&"type"in e&&"image"===e.type,N=e=>!(0,g.Z)(e)&&(0,d.Z)(e)&&"type"in e&&"text"===e.type,L={isParent:T,isLink:M,isImage:A,isText:N}},664679:function(e,t,r){r.d(t,{k:function(){return n}});var n=(0,r(917085).Z)()},686436:function(e,t,r){r.d(t,{M1:()=>i.M1,W6:()=>i.W6,e2:()=>a.e2,uf:()=>m.uf,qY:()=>i.qY,qo:()=>o.qoQ,Bw:()=>l.Bw,Ho:()=>i.Ho,Ps:()=>l.Ps,DL:()=>m.DL,NQ:()=>d.NQ,rB:()=>x.rB,F7:()=>v.F7,bP:()=>i.bP,Ew:()=>x.Ew,GA:()=>s.GA,Kz:()=>d.Kz,OP:()=>o.OPe,oJ:()=>a.oJ,wY:()=>i.wY,uB:()=>a.uB,$e:()=>x.$e,FU:()=>c.FU,Rf:()=>d.Rf,JW:()=>i.JW,XH:()=>a.XH,n2:()=>a.n2,p3:()=>o.p37,X2:()=>j,JA:()=>a.JA,KV:()=>i.KV,Ys:()=>x.Ys,_J:()=>o._J4,gN:()=>o.gNt,aK:()=>d.aK,mQ:()=>i.mQ,eX:()=>b.e,kq:()=>l.kq,U$:()=>o.U$M,L4:()=>a.L4,VO:()=>i.VO,RX:()=>i.RX,pQ:()=>s.pQ,Q5:()=>o.Q5$,_s:()=>a._s,kB:()=>d.kB,qf:()=>d.qf,qP:()=>n.qP,gw:()=>a.gw,yT:()=>i.yT,cI:()=>o.cIP,FD:()=>a.FD,NS:()=>g.N,fu:()=>l.fu,hU:()=>l.hU,Zd:()=>n.Zd,z2:()=>i.z2,fT:()=>a.fT,t$:()=>S,WV:()=>i.WV,eG:()=>s.eG,q7:()=>x.q7,Lp:()=>i.Lp,VI:()=>x.VI,PF:()=>a.PF,vo:()=>o.vow,zE:()=>o.zEJ,CT:()=>a.CT,OO:()=>a.OO,ou:()=>c.ou,$Y:()=>x.$Y,RD:()=>i.RD,fY:()=>a.fY,l0:()=>o.l09,xm:()=>i.xm,vK:()=>h.vK,dn:()=>u.dn,o:()=>l.o,GH:()=>l.GH,ER:()=>i.ER,G2:()=>a.G2,kD:()=>d.kD,qR:()=>x.qR,sS:()=>u.sS,w4:()=>y.w4,k9:()=>l.k9,J2:()=>v.J2,XD:()=>f.createFreeStackPlugin,PV:()=>a.PV,ts:()=>x.ts,v2:()=>i.v2,rQ:()=>o.rQR,iw:()=>a.iw,qp:()=>c.qp,km:()=>i.km,Dc:()=>a.Dc,FC:()=>l.FC,d1:()=>s.d1,lV:()=>d.lV,x0:()=>a.x0,nW:()=>o.nWM,Em:()=>d.Em,St:()=>a.St,AU:()=>m.AU,c$:()=>a.c$,i2:()=>x.i2,yf:()=>l.yf,qm:()=>x.qm,O0:()=>i.O0,er:()=>o.erw,Hx:()=>o.Hxo,Lz:()=>s.Lz,Z4:()=>v.Z4,fE:()=>x.fE,fq:()=>o.fq6,v7:()=>l.v7,Np:()=>_.Np,Zv:()=>p.Z,I5:()=>n.I5,Yi:()=>h.Yi,SP:()=>a.SP,mh:()=>i.mh,yy:()=>i.yy,Ws:()=>o.Ws2,gO:()=>a.gO,Lw:()=>s.Lw,F2:()=>o.F26,Zs:()=>i.Zs,b5:()=>l.b5,XQ:()=>i.XQ,dm:()=>a.dm,Z1:()=>a.Z1,C$:()=>o.C$T,Sy:()=>s.Sy,cv:()=>i.cv,OK:()=>d.OK,iX:()=>i.iX,QW:()=>a.QW,aI:()=>i.aI,Nj:()=>c.Nj,V7:()=>d.V7,XN:()=>f.StackingContextManager,nd:()=>v.nd,ZO:()=>a.ZO}),r("327212");var n=r("355923"),a=r("58096"),o=r("198343"),i=r("952522"),s=r("2553"),l=r("160724"),d=r("755000"),c=r("896097"),u=r("815083"),v=r("15047"),m=r("898415"),g=r("820078"),p=r("938238"),f=r("296746"),h=r("241852"),_=r("727962"),x=r("810059"),y=r("339409"),b=r("384030"),S=Symbol("WorkflowJSONFormatContribution"),C=r("455069");function j(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=(0,o.KUq)().get(o.v2K),n=r.getEntity(e,t),a=(0,o.JAk)(n.version);return(0,C.useLayoutEffect)(()=>{var e=n.onEntityChange(()=>{a(n.version)});return()=>e.dispose()},[r,a,n]),n}},537952:function(e,t,r){r.d(t,{o:function(){return o}});var n=r(205460),a=r.n(n),o=(e,t)=>{var r=(e.imageHost||e.imageFallbackHost||"").replace(/^https:\/\//,e.schema?"".concat(e.schema,"://"):""),n=new(a())({schema:e.schema,region:t?"ap-singapore-1":"cn-north-1",imageHost:r,appId:e.appId,userId:e.userId,useFileExtension:e.useFileExtension,uploadTimeout:e.uploadTimeout,imageConfig:e.imageConfig}),o=n.addImageFile.bind(n);return n.addFile=function(e){return o({file:e.file,stsToken:e.stsToken})},n}},889959:function(e,t){class r{getInitConfig(){}getLaunchConfig(){}addEventListener(e,t){}removeEventListener(e,t){}send(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}reconnect(){}pingOnce(){}close(){}destroy(){}constructor(e,t){}}t.ZP=new class e{createConnection(e){return new r(e,this.channel)}createChannel(e){}constructor(){this.deviceId="",this.channel=null}}},109915:function(e,t,r){r.d(t,{l:()=>S,o:()=>j});var n=r("151064");r("455069");var a=r("336205"),o=r("407821"),i=r.n(o),s=r("472772"),l=r.n(s),d=r("395245"),c=r.n(d),u=r("297998"),v=r.n(u),m=r("646576"),g=r.n(m),p=r("606121"),f=r.n(p),h=r("467290"),_={};_.styleTagTransform=f(),_.setAttributes=v(),_.insert=c().bind(null,"head"),_.domAPI=l(),_.insertStyleElement=g(),i()(h.Z,_);var x=h.Z&&h.Z.locals?h.Z.locals:void 0,y=e=>{var{label:t,content:r}=e;return(0,n.jsxs)("div",{role:"article",className:"flex flex-col gap-[4px]",children:[(0,n.jsx)("div",{className:x["case-block-label"],children:t}),(0,n.jsx)("div",{className:"flex",children:r})]})},b=e=>{var{description:t}=e;return(0,n.jsx)("div",{className:x["rewrite-block-content"],children:t})},S=()=>(0,n.jsxs)("div",{className:"flex flex-col gap-[8px]",children:[(0,n.jsx)("div",{className:x["tips-headline"],children:a.o.t("kl_write_034")}),[{labelKey:"kl_write_035",contentKey:"kl_write_036"},{labelKey:"kl_write_037",contentKey:"kl_write_038"},{labelKey:"kl_write_039",contentKey:"kl_write_040"}].map(e=>{var{labelKey:t,contentKey:r}=e;return(0,n.jsx)(y,{label:a.o.t(t),content:(0,n.jsx)(b,{description:a.o.t(r)})},t)})]}),C=e=>{var{labelContentPairs:t}=e;return(0,n.jsx)("div",{className:x["rerank-block-content"],children:t.map((e,t)=>{var{label:r,content:a}=e;return(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)("div",{style:{minWidth:"50px",color:"var(--Fg-COZ-fg-hglt, #543EF7)"},className:x["rerank-block-content-text"],children:r}),(0,n.jsx)("div",{style:{color:"var(--Fg-COZ-fg-primary, rgba(32, 41, 65, 0.89))"},className:x["rerank-block-content-text"],children:a})]},"".concat(r,"-").concat(t))})})},j=()=>{var e=[{label:a.o.t("kl_write_041",{index:"A"}),content:a.o.t("kl_write_042")},{label:a.o.t("kl_write_041",{index:"B"}),content:a.o.t("kl_write_043")},{label:a.o.t("kl_write_041",{index:"C"}),content:a.o.t("kl_write_044")},{label:a.o.t("kl_write_041",{index:"D"}),content:a.o.t("kl_write_045")}],t=[{label:a.o.t("kl_write_041",{index:"C"}),content:a.o.t("kl_write_044")},{label:a.o.t("kl_write_041",{index:"D"}),content:a.o.t("kl_write_045")},{label:a.o.t("kl_write_041",{index:"B"}),content:a.o.t("kl_write_043")},{label:a.o.t("kl_write_041",{index:"A"}),content:a.o.t("kl_write_042")}];return(0,n.jsxs)("div",{className:"flex flex-col gap-[8px]",children:[(0,n.jsx)("div",{className:x["tips-headline"],children:a.o.t("kl_write_034")}),(0,n.jsx)(y,{label:a.o.t("kl_write_046"),content:(0,n.jsx)(C,{labelContentPairs:e})}),(0,n.jsx)(y,{label:a.o.t("kl_write_047"),content:(0,n.jsx)(C,{labelContentPairs:t})})]})}},308079:function(e,t,r){r.d(t,{G:function(){return l}});var n=r(808549),a=r(120454),o=r(151064),i=r(455069),s=r(931179),l=e=>(0,i.forwardRef)((t,r)=>(0,o.jsx)(s.ZPm,(0,a._)((0,n._)({svg:e},t),{ref:r})))},44172:function(e,t,r){r.d(t,{$5C:function(){return dE},$lV:function(){return lV},$rt:function(){return lJ},A$t:function(){return dj},Aj:function(){return lZ},C26:function(){return dS},Cs7:function(){return dp},D6Z:function(){return lS},D6v:function(){return lq},FQ:function(){return lp},GOH:function(){return dv},Hnk:function(){return lz},Hub:function(){return lb},I2v:function(){return lB},IEX:function(){return dl},IsH:function(){return dA},J_i:function(){return l$},JhV:function(){return ly},Jr5:function(){return di},KBW:function(){return l2},KHq:function(){return lF},KNN:function(){return lU},K_Z:function(){return l9},Kjt:function(){return lN},LAr:function(){return lO},LGu:function(){return l4},LJy:function(){return le},LxD:function(){return dn},NKR:function(){return s6},N_R:function(){return sD},O5N:function(){return lG},OlV:function(){return ll},Ov0:function(){return lf},PRD:function(){return dx},PUI:function(){return lk},Pil:function(){return dc},QHI:function(){return dM},Qi1:function(){return s8},R$2:function(){return lj},Rfd:function(){return sq},SdY:function(){return dI},TgS:function(){return lA},UCZ:function(){return dm},UYy:function(){return li},Ucq:function(){return lC},Uj_:function(){return dL},Us8:function(){return sR},VG8:function(){return db},VKQ:function(){return sK},Vxy:function(){return sZ},WDf:function(){return lr},WTs:function(){return l8},WXt:function(){return l1},Wdl:function(){return dG},XD7:function(){return de},XvT:function(){return sW},YOo:function(){return dw},YeJ:function(){return sF},YnB:function(){return sU},Zog:function(){return lw},_h$:function(){return s0},aUG:function(){return sV},bCE:function(){return lx},bMz:function(){return sJ},bQR:function(){return dk},bho:function(){return lX},bti:function(){return ls},bu3:function(){return l5},ckl:function(){return s7},cmr:function(){return da},crV:function(){return s$},dcc:function(){return dy},dd3:function(){return lh},eQ:function(){return dC},f5h:function(){return sY},fkE:function(){return ln},h16:function(){return dh},h3G:function(){return du},h9l:function(){return sB},i07:function(){return s4},i2p:function(){return l3},i7w:function(){return ds},iCu:function(){return s3},ia5:function(){return ld},iox:function(){return la},jVj:function(){return sX},jt6:function(){return l6},k0G:function(){return sO},k2L:function(){return dd},k8G:function(){return d_},lls:function(){return dZ},mBV:function(){return lm},mGJ:function(){return lY},mQT:function(){return sA},mSE:function(){return lc},nCf:function(){return lo},pV2:function(){return sG},plM:function(){return l0},q5R:function(){return s1},q5x:function(){return sN},qy1:function(){return sH},r90:function(){return lg},rMo:function(){return dt},rPP:function(){return lH},rRB:function(){return sL},rwS:function(){return lQ},rwp:function(){return lM},s3j:function(){return lP},s7F:function(){return lW},s9d:function(){return lK},sZw:function(){return dr},ses:function(){return dT},t1r:function(){return lu},t2M:function(){return dN},tr8:function(){return l_},tsT:function(){return lD},ubE:function(){return lL},v$_:function(){return lE},vUr:function(){return sz},vl3:function(){return lt},wHY:function(){return s9},w_1:function(){return s5},xAI:function(){return lR},xu0:function(){return l7},yA0:function(){return lv},yB2:function(){return df},yOl:function(){return dg},ycV:function(){return sQ},yl5:function(){return sP},yok:function(){return lI},z2G:function(){return lT},zwE:function(){return s2}});var n=r(151064),a=r(308079),o=r(77981),i=r(133476),s=r(639863),l=r(881481),d=r(597469),c=r(441242),u=r(643528),v=r(88804),m=r(233038),g=r(893097),p=r(542987),f=r(517433),h=r(595285),_=r(660309),x=r(671981),y=r(760583),b=r(289793),S=r(848919),C=r(445983),j=r(101954),E=r(256617),w=r(672760),k=r(430356),I=r(219016),T=r(696887),M=r(631980),A=r(464705),N=r(731412),L=r(671766),Z=r(88673),G=r(973910),P=r(931912),R=r(536367),B=r(48453),D=r(424031),F=r(515235),U=r(938804),O=r(384354),z=r(526355),V=r(515919),W=r(833995),H=r(707841),K=r(832212),q=r(625752),Y=r(587198),X=r(62260),J=r(883799),Q=r(517064),$=r(774789),ee=r(619505),et=r(439052),er=r(119353),en=r(847200),ea=r(985825),eo=r(233653),ei=r(129030),es=r(188183),el=r(358308),ed=r(945409),ec=r(497222),eu=r(185946),ev=r(381776),em=r(813508),eg=r(11528),ep=r(348592),ef=r(773461),eh=r(112376),e_=r(946141),ex=r(912968),ey=r(900375),eb=r(967645),eS=r(358023),eC=r(430809),ej=r(606040),eE=r(598934),ew=r(78586),ek=r(809809),eI=r(687145),eT=r(821887),eM=r(143676),eA=r(508583),eN=r(192776),eL=r(786072),eZ=r(804815),eG=r(831801),eP=r(827623),eR=r(853486),eB=r(574257),eD=r(396587),eF=r(801477),eU=r(408834),eO=r(753176),ez=r(1232),eV=r(894057),eW=r(624966),eH=r(392957),eK=r(232994),eq=r(127116),eY=r(946546),eX=r(155221),eJ=r(35439),eQ=r(565962),e$=r(230170),e0=r(301286),e1=r(228659),e2=r(217292),e5=r(195618),e4=r(413245),e7=r(681379),e8=r(215406),e6=r(399987),e9=r(383827),e3=r(31573),te=r(119166),tt=r(430751),tr=r(999919),tn=r(404301),ta=r(108910),to=r(856950),ti=r(596699),ts=r(90444),tl=r(225054),td=r(572329),tc=r(871643),tu=r(137439),tv=r(164536),tm=r(957787),tg=r(128280),tp=r(738594),tf=r(187800),th=r(395632),t_=r(964394),tx=r(7163),ty=r(986844),tb=r(939765),tS=r(40192),tC=r(892823),tj=r(907337),tE=r(820765),tw=r(557531),tk=r(62908),tI=r(390160),tT=r(926254),tM=r(613314),tA=r(237439),tN=r(9117),tL=r(537892),tZ=r(928799),tG=r(346824),tP=r(276198),tR=r(382547),tB=r(222871),tD=r(311173),tF=r(72602),tU=r(828908),tO=r(314297),tz=r(169186),tV=r(614425),tW=r(873616),tH=r(716196),tK=r(335208),tq=r(568757),tY=r(176896),tX=r(419263),tJ=r(129151),tQ=r(76526),t$=r(569010),t0=r(241893),t1=r(504658),t2=r(796122),t5=r(255222),t4=r(768209),t7=r(509942),t8=r(57146),t6=r(524282),t9=r(360185),t3=r(267503),re=r(497709),rt=r(572117),rr=r(607170),rn=r(187974),ra=r(28275),ro=r(304580),ri=r(323283),rs=r(578251),rl=r(736245),rd=r(338773),rc=r(979498),ru=r(521522),rv=r(501885),rm=r(508545),rg=r(874339),rp=r(521449),rf=r(159255),rh=r(835211),r_=r(270388),rx=r(442884),ry=r(810576),rb=r(535676),rS=r(562707),rC=r(637629),rj=r(302663),rE=r(140940),rw=r(662806),rk=r(490317),rI=r(871594),rT=r(112394),rM=r(648754),rA=r(734536),rN=r(933571),rL=r(433572),rZ=r(478875),rG=r(267806),rP=r(778544),rR=r(529976),rB=r(323072),rD=r(593185),rF=r(942048),rU=r(955016),rO=r(455300),rz=r(594519),rV=r(826401),rW=r(250925),rH=r(841739),rK=r(214288),rq=r(154884),rY=r(825038),rX=r(276508),rJ=r(898093),rQ=r(375084),r$=r(291988),r0=r(438135),r1=r(448013),r2=r(572312),r5=r(943722),r4=r(9727),r7=r(279827),r8=r(880966),r6=r(546593),r9=r(904362),r3=r(858052),ne=r(736201),nt=r(184429),nr=r(424029),nn=r(595023),na=r(407270),no=r(275236),ni=r(417422),ns=r(173257),nl=r(232444),nd=r(694048),nc=r(280136),nu=r(110792),nv=r(713806),nm=r(161890),ng=r(496890),np=r(932889),nf=r(777576),nh=r(221903),n_=r(16902),nx=r(393590),ny=r(983414),nb=r(152891),nS=r(188063),nC=r(391969),nj=r(457917),nE=r(68048),nw=r(377400),nk=r(292579),nI=r(582488),nT=r(501053),nM=r(985413),nA=r(289369),nN=r(277501),nL=r(388098),nZ=r(815136),nG=r(85625),nP=r(481360),nR=r(371294),nB=r(661794),nD=r(983863),nF=r(989312),nU=r(387118),nO=r(883319),nz=r(32065),nV=r(676993),nW=r(231236),nH=r(944989),nK=r(341921),nq=r(217027),nY=r(595548),nX=r(422067),nJ=r(242391),nQ=r(571554),n$=r(334906),n0=r(778056),n1=r(920559),n2=r(290327),n5=r(330597),n4=r(951729),n7=r(568642),n8=r(383682),n6=r(438640),n9=r(256245),n3=r(192596),ae=r(99652),at=r(733941),ar=r(34759),an=r(638475),aa=r(46823),ao=r(310583),ai=r(911724),as=r(914605),al=r(847622),ad=r(17398),ac=r(2936),au=r(803661),av=r(864866),am=r(352875),ag=r(540643),ap=r(603975),af=r(168625),ah=r(661161),a_=r(686374),ax=r(765534),ay=r(33226),ab=r(238448),aS=r(921606),aC=r(618234),aj=r(36958),aE=r(815402),aw=r(346695),ak=r(542686),aI=r(19429),aT=r(53513),aM=r(517871),aA=r(864441),aN=r(474242),aL=r(642661),aZ=r(356353),aG=r(48195),aP=r(339743),aR=r(430868),aB=r(291548),aD=r(788025),aF=r(300467),aU=r(576080),aO=r(497790),az=r(4021),aV=r(390961),aW=r(203796),aH=r(407913),aK=r(811399),aq=r(917516),aY=r(222207),aX=r(619464),aJ=r(14866),aQ=r(717447),a$=r(170237),a0=r(265877),a1=r(643541),a2=r(799418),a5=r(277448),a4=r(386274),a7=r(639036),a8=r(688180),a6=r(339391),a9=r(803379),a3=r(921802),oe=r(551121),ot=r(319316),or=r(161487),on=r(767825),oa=r(238911),oo=r(353981),oi=r(505835),os=r(166843),ol=r(411594),od=r(250441),oc=r(880354),ou=r(32757),ov=r(605047),om=r(804778),og=r(773472),op=r(226017),of=r(216174),oh=r(14890),o_=r(300674),ox=r(294190),oy=r(44595),ob=r(880029),oS=r(485951),oC=r(71913),oj=r(411862),oE=r(607410),ow=r(921193),ok=r(443377),oI=r(345556),oT=r(530358),oM=r(305392),oA=r(911841),oN=r(869668),oL=r(394200),oZ=r(814816),oG=r(811799),oP=r(333749),oR=r(95458),oB=r(586046),oD=r(576770),oF=r(236306),oU=r(932682),oO=r(785958),oz=r(548684),oV=r(200136),oW=r(456591),oH=r(928258),oK=r(500813),oq=r(586395),oY=r(306798),oX=r(886022),oJ=r(833578),oQ=r(183629),o$=r(259533),o0=r(126477),o1=r(791841),o2=r(844517),o5=r(879715),o4=r(578764),o7=r(663495),o8=r(204982),o6=r(129779),o9=r(783755),o3=r(232656),ie=r(719516),it=r(667680),ir=r(98997),ia=r(13398),io=r(790476),ii=r(917974),is=r(433600),il=r(775472),id=r(953245),ic=r(355440),iu=r(88218),iv=r(667553),im=r(175175),ig=r(786677),ip=r(677106),ih=r(443930),i_=r(215751),ix=r(401175),iy=r(19879),ib=r(126590),iS=r(150673),iC=r(983299),ij=r(662543),iE=r(917190),iw=r(814071),ik=r(87901),iI=r(736718),iT=r(44373),iM=r(473483),iA=r(520064),iN=r(484485),iL=r(632751),iZ=r(417490),iG=r(108871),iP=r(547490),iR=r(356441),iB=r(537493),iD=r(151377),iF=r(739106),iU=r(469978),iO=r(893199),iz=r(485886),iV=r(163817),iW=r(538996),iH=r(400566),iK=r(719902),iq=r(927044),iY=r(871109),iX=r(738825),iJ=r(975232),iQ=r(334769),i$=r(398669),i0=r(199275),i1=r(247573),i2=r(756916),i5=r(15558),i4=r(653667),i7=r(266904),i8=r(454749),i6=r(181221),i9=r(334562),i3=r(764381),se=r(128997),st=r(10109),sr=r(930401),sn=r(136796),sa=r(403282),so=r(718378),si=r(437054),ss=r(662966),sl=r(968609),sd=r(25037),sc=r(668084),su=r(432282),sv=r(306987),sm=r(845302),sg=r(47765),sp=r(335376),sf=r(491232),sh=r(19813),s_=r(68138),sx=r(157410),sy=r(911505),sb=r(477466),sS=r(585138),sC=r(916718),sj=r(869356),sE=r(891518),sw=r(674570),sk=r(357010),sI=r(162971),sT=r(609485),sM=r(201520);(0,a.G)((0,n.jsx)(o.r,{})),(0,a.G)((0,n.jsx)(i.r,{})),(0,a.G)((0,n.jsx)(i5.r,{})),(0,a.G)((0,n.jsx)(i2.r,{})),(0,a.G)((0,n.jsx)(sa.r,{})),(0,a.G)((0,n.jsx)(sn.r,{})),(0,a.G)((0,n.jsx)(i6.r,{})),(0,a.G)((0,n.jsx)(i8.r,{})),(0,a.G)((0,n.jsx)(tr.r,{})),(0,a.G)((0,n.jsx)(sh.r,{}));var sA=(0,a.G)((0,n.jsx)(nE.r,{}));(0,a.G)((0,n.jsx)(su.r,{})),(0,a.G)((0,n.jsx)(sf.r,{})),(0,a.G)((0,n.jsx)(sc.r,{})),(0,a.G)((0,n.jsx)(sm.r,{})),(0,a.G)((0,n.jsx)(sv.r,{})),(0,a.G)((0,n.jsx)(sp.r,{})),(0,a.G)((0,n.jsx)(sg.r,{})),(0,a.G)((0,n.jsx)(tg.r,{})),(0,a.G)((0,n.jsx)(i7.r,{})),(0,a.G)((0,n.jsx)(ip.r,{})),(0,a.G)((0,n.jsx)(sb.r,{})),(0,a.G)((0,n.jsx)(ad.r,{})),(0,a.G)((0,n.jsx)(ac.r,{})),(0,a.G)((0,n.jsx)(eO.r,{})),(0,a.G)((0,n.jsx)(eI.r,{})),(0,a.G)((0,n.jsx)(eM.r,{})),(0,a.G)((0,n.jsx)(rV.r,{})),(0,a.G)((0,n.jsx)(ih.r,{})),(0,a.G)((0,n.jsx)(si.r,{})),(0,a.G)((0,n.jsx)(tO.r,{}));var sN=(0,a.G)((0,n.jsx)(tB.r,{}));(0,a.G)((0,n.jsx)(oh.r,{})),(0,a.G)((0,n.jsx)(r9.r,{}));var sL=(0,a.G)((0,n.jsx)(t9.r,{})),sZ=(0,a.G)((0,n.jsx)(aC.r,{}));(0,a.G)((0,n.jsx)(i4.r,{})),(0,a.G)((0,n.jsx)(i9.r,{})),(0,a.G)((0,n.jsx)(a5.r,{}));var sG=(0,a.G)((0,n.jsx)(oe.r,{}));(0,a.G)((0,n.jsx)(iN.r,{}));var sP=(0,a.G)((0,n.jsx)(a4.r,{}));(0,a.G)((0,n.jsx)(ot.r,{}));var sR=(0,a.G)((0,n.jsx)(ab.r,{}));(0,a.G)((0,n.jsx)(ay.r,{})),(0,a.G)((0,n.jsx)(aW.r,{}));var sB=(0,a.G)((0,n.jsx)(r$.r,{})),sD=(0,a.G)((0,n.jsx)(iw.r,{}));(0,a.G)((0,n.jsx)(ik.r,{})),(0,a.G)((0,n.jsx)(nU.r,{}));var sF=(0,a.G)((0,n.jsx)(r5.r,{})),sU=(0,a.G)((0,n.jsx)(rD.r,{})),sO=(0,a.G)((0,n.jsx)(rJ.r,{}));(0,a.G)((0,n.jsx)(of.r,{})),(0,a.G)((0,n.jsx)(r8.r,{})),(0,a.G)((0,n.jsx)(ii.r,{}));var sz=(0,a.G)((0,n.jsx)(ir.r,{}));(0,a.G)((0,n.jsx)(ia.r,{}));var sV=(0,a.G)((0,n.jsx)(ax.r,{})),sW=(0,a.G)((0,n.jsx)(nk.r,{}));(0,a.G)((0,n.jsx)(iI.r,{})),(0,a.G)((0,n.jsx)(oX.r,{}));var sH=(0,a.G)((0,n.jsx)(aj.r,{}));(0,a.G)((0,n.jsx)(o9.r,{})),(0,a.G)((0,n.jsx)(oj.r,{})),(0,a.G)((0,n.jsx)(rf.r,{})),(0,a.G)((0,n.jsx)(nv.r,{})),(0,a.G)((0,n.jsx)(ng.r,{}));var sK=(0,a.G)((0,n.jsx)(nr.r,{})),sq=(0,a.G)((0,n.jsx)(nw.r,{}));(0,a.G)((0,n.jsx)(au.r,{})),(0,a.G)((0,n.jsx)(rU.r,{}));var sY=(0,a.G)((0,n.jsx)(oc.r,{}));(0,a.G)((0,n.jsx)(tf.r,{})),(0,a.G)((0,n.jsx)(r4.r,{})),(0,a.G)((0,n.jsx)(oE.r,{}));var sX=(0,a.G)((0,n.jsx)(r1.r,{}));(0,a.G)((0,n.jsx)(oQ.r,{})),(0,a.G)((0,n.jsx)(t8.r,{})),(0,a.G)((0,n.jsx)(ou.r,{})),(0,a.G)((0,n.jsx)(t7.r,{}));var sJ=(0,a.G)((0,n.jsx)(oR.r,{}));(0,a.G)((0,n.jsx)(nO.r,{})),(0,a.G)((0,n.jsx)(rZ.r,{})),(0,a.G)((0,n.jsx)(rS.r,{}));var sQ=(0,a.G)((0,n.jsx)(i_.r,{})),s$=(0,a.G)((0,n.jsx)(ix.r,{}));(0,a.G)((0,n.jsx)(rh.r,{})),(0,a.G)((0,n.jsx)(aH.r,{})),(0,a.G)((0,n.jsx)(eq.r,{})),(0,a.G)((0,n.jsx)(ew.r,{})),(0,a.G)((0,n.jsx)(io.r,{}));var s0=(0,a.G)((0,n.jsx)(oZ.r,{})),s1=(0,a.G)((0,n.jsx)(oL.r,{}));(0,a.G)((0,n.jsx)(oT.r,{})),(0,a.G)((0,n.jsx)(iu.r,{})),(0,a.G)((0,n.jsx)(oO.r,{}));var s2=(0,a.G)((0,n.jsx)(tq.r,{})),s5=(0,a.G)((0,n.jsx)(tY.r,{})),s4=(0,a.G)((0,n.jsx)(tJ.r,{}));(0,a.G)((0,n.jsx)(tX.r,{})),(0,a.G)((0,n.jsx)(ap.r,{})),(0,a.G)((0,n.jsx)(ss.r,{})),(0,a.G)((0,n.jsx)(se.r,{})),(0,a.G)((0,n.jsx)(eD.r,{})),(0,a.G)((0,n.jsx)(og.r,{})),(0,a.G)((0,n.jsx)(oU.r,{})),(0,a.G)((0,n.jsx)(iE.r,{})),(0,a.G)((0,n.jsx)(nN.r,{}));var s7=(0,a.G)((0,n.jsx)(nA.r,{})),s8=(0,a.G)((0,n.jsx)(rj.r,{}));(0,a.G)((0,n.jsx)(rT.r,{})),(0,a.G)((0,n.jsx)(rQ.r,{})),(0,a.G)((0,n.jsx)(nF.r,{}));var s6=(0,a.G)((0,n.jsx)(nG.r,{}));(0,a.G)((0,n.jsx)(nP.r,{}));var s9=(0,a.G)((0,n.jsx)(iL.r,{}));(0,a.G)((0,n.jsx)(nf.r,{})),(0,a.G)((0,n.jsx)($.r,{})),(0,a.G)((0,n.jsx)(o$.r,{})),(0,a.G)((0,n.jsx)(o0.r,{})),(0,a.G)((0,n.jsx)(nc.r,{}));var s3=(0,a.G)((0,n.jsx)(nu.r,{}));(0,a.G)((0,n.jsx)(tH.r,{}));var le=(0,a.G)((0,n.jsx)(tK.r,{}));(0,a.G)((0,n.jsx)(ob.r,{})),(0,a.G)((0,n.jsx)(oS.r,{})),(0,a.G)((0,n.jsx)(rC.r,{})),(0,a.G)((0,n.jsx)(rE.r,{}));var lt=(0,a.G)((0,n.jsx)(rI.r,{}));(0,a.G)((0,n.jsx)(rw.r,{})),(0,a.G)((0,n.jsx)(a$.r,{})),(0,a.G)((0,n.jsx)(a0.r,{})),(0,a.G)((0,n.jsx)(aJ.r,{})),(0,a.G)((0,n.jsx)(aQ.r,{})),(0,a.G)((0,n.jsx)(ak.r,{})),(0,a.G)((0,n.jsx)(e4.r,{})),(0,a.G)((0,n.jsx)(aI.r,{})),(0,a.G)((0,n.jsx)(eT.r,{})),(0,a.G)((0,n.jsx)(eA.r,{})),(0,a.G)((0,n.jsx)(nh.r,{})),(0,a.G)((0,n.jsx)(n_.r,{})),(0,a.G)((0,n.jsx)(ov.r,{})),(0,a.G)((0,n.jsx)(om.r,{})),(0,a.G)((0,n.jsx)(it.r,{})),(0,a.G)((0,n.jsx)(aX.r,{})),(0,a.G)((0,n.jsx)(aq.r,{})),(0,a.G)((0,n.jsx)(rp.r,{}));var lr=(0,a.G)((0,n.jsx)(o_.r,{}));(0,a.G)((0,n.jsx)(i$.r,{})),(0,a.G)((0,n.jsx)(ol.r,{})),(0,a.G)((0,n.jsx)(nR.r,{})),(0,a.G)((0,n.jsx)(t3.r,{}));var ln=(0,a.G)((0,n.jsx)(a6.r,{})),la=(0,a.G)((0,n.jsx)(a8.r,{}));(0,a.G)((0,n.jsx)(a7.r,{}));var lo=(0,a.G)((0,n.jsx)(r2.r,{}));(0,a.G)((0,n.jsx)(is.r,{})),(0,a.G)((0,n.jsx)(n6.r,{})),(0,a.G)((0,n.jsx)(n9.r,{})),(0,a.G)((0,n.jsx)(n3.r,{})),(0,a.G)((0,n.jsx)(aa.r,{})),(0,a.G)((0,n.jsx)(ao.r,{})),(0,a.G)((0,n.jsx)(ai.r,{})),(0,a.G)((0,n.jsx)(as.r,{})),(0,a.G)((0,n.jsx)(al.r,{}));var li=(0,a.G)((0,n.jsx)(at.r,{}));(0,a.G)((0,n.jsx)(tN.r,{})),(0,a.G)((0,n.jsx)(ar.r,{})),(0,a.G)((0,n.jsx)(an.r,{})),(0,a.G)((0,n.jsx)(ae.r,{})),(0,a.G)((0,n.jsx)(nt.r,{}));var ls=(0,a.G)((0,n.jsx)(oG.r,{}));(0,a.G)((0,n.jsx)(et.r,{})),(0,a.G)((0,n.jsx)(t_.r,{}));var ll=(0,a.G)((0,n.jsx)(np.r,{})),ld=(0,a.G)((0,n.jsx)(oq.r,{})),lc=(0,a.G)((0,n.jsx)(aN.r,{}));(0,a.G)((0,n.jsx)(aL.r,{})),(0,a.G)((0,n.jsx)(aT.r,{})),(0,a.G)((0,n.jsx)(oC.r,{})),(0,a.G)((0,n.jsx)(rN.r,{}));var lu=(0,a.G)((0,n.jsx)(iY.r,{})),lv=(0,a.G)((0,n.jsx)(iQ.r,{})),lm=(0,a.G)((0,n.jsx)(iK.r,{})),lg=(0,a.G)((0,n.jsx)(iH.r,{})),lp=(0,a.G)((0,n.jsx)(ra.r,{})),lf=(0,a.G)((0,n.jsx)(iW.r,{})),lh=(0,a.G)((0,n.jsx)(iV.r,{})),l_=(0,a.G)((0,n.jsx)(r6.r,{}));(0,a.G)((0,n.jsx)(ox.r,{})),(0,a.G)((0,n.jsx)(nB.r,{})),(0,a.G)((0,n.jsx)(nD.r,{})),(0,a.G)((0,n.jsx)(aD.r,{})),(0,a.G)((0,n.jsx)(aB.r,{})),(0,a.G)((0,n.jsx)(rx.r,{})),(0,a.G)((0,n.jsx)(r_.r,{}));var lx=(0,a.G)((0,n.jsx)(t6.r,{}));(0,a.G)((0,n.jsx)(iJ.r,{})),(0,a.G)((0,n.jsx)(iX.r,{})),(0,a.G)((0,n.jsx)(iq.r,{})),(0,a.G)((0,n.jsx)(i0.r,{})),(0,a.G)((0,n.jsx)(eN.r,{})),(0,a.G)((0,n.jsx)(eS.r,{})),(0,a.G)((0,n.jsx)(ti.r,{})),(0,a.G)((0,n.jsx)(eQ.r,{}));var ly=(0,a.G)((0,n.jsx)(sw.r,{}));(0,a.G)((0,n.jsx)(sS.r,{}));var lb=(0,a.G)((0,n.jsx)(sI.r,{})),lS=(0,a.G)((0,n.jsx)(sj.r,{}));(0,a.G)((0,n.jsx)(sk.r,{})),(0,a.G)((0,n.jsx)(sC.r,{})),(0,a.G)((0,n.jsx)(sT.r,{})),(0,a.G)((0,n.jsx)(sE.r,{})),(0,a.G)((0,n.jsx)(sM.r,{})),(0,a.G)((0,n.jsx)(aZ.r,{})),(0,a.G)((0,n.jsx)(or.r,{})),(0,a.G)((0,n.jsx)(on.r,{})),(0,a.G)((0,n.jsx)(aR.r,{})),(0,a.G)((0,n.jsx)(nd.r,{})),(0,a.G)((0,n.jsx)(n4.r,{})),(0,a.G)((0,n.jsx)(il.r,{})),(0,a.G)((0,n.jsx)(t$.r,{})),(0,a.G)((0,n.jsx)(nl.r,{})),(0,a.G)((0,n.jsx)(rq.r,{})),(0,a.G)((0,n.jsx)(iv.r,{})),(0,a.G)((0,n.jsx)(aS.r,{})),(0,a.G)((0,n.jsx)(im.r,{})),(0,a.G)((0,n.jsx)(ny.r,{})),(0,a.G)((0,n.jsx)(tQ.r,{}));var lC=(0,a.G)((0,n.jsx)(a1.r,{}));(0,a.G)((0,n.jsx)(nz.r,{}));var lj=(0,a.G)((0,n.jsx)(rB.r,{}));(0,a.G)((0,n.jsx)(oA.r,{})),(0,a.G)((0,n.jsx)(oM.r,{})),(0,a.G)((0,n.jsx)(oN.r,{})),(0,a.G)((0,n.jsx)(aG.r,{})),(0,a.G)((0,n.jsx)(oa.r,{})),(0,a.G)((0,n.jsx)(av.r,{})),(0,a.G)((0,n.jsx)(am.r,{})),(0,a.G)((0,n.jsx)(iT.r,{})),(0,a.G)((0,n.jsx)(rY.r,{}));var lE=(0,a.G)((0,n.jsx)(ag.r,{}));(0,a.G)((0,n.jsx)(nx.r,{})),(0,a.G)((0,n.jsx)(rk.r,{}));var lw=(0,a.G)((0,n.jsx)(rm.r,{})),lk=(0,a.G)((0,n.jsx)(rv.r,{})),lI=(0,a.G)((0,n.jsx)(ru.r,{})),lT=(0,a.G)((0,n.jsx)(rg.r,{}));(0,a.G)((0,n.jsx)(nL.r,{}));var lM=(0,a.G)((0,n.jsx)(rX.r,{}));(0,a.G)((0,n.jsx)(nZ.r,{})),(0,a.G)((0,n.jsx)(oH.r,{})),(0,a.G)((0,n.jsx)(oK.r,{})),(0,a.G)((0,n.jsx)(iC.r,{})),(0,a.G)((0,n.jsx)(iS.r,{})),(0,a.G)((0,n.jsx)(ib.r,{})),(0,a.G)((0,n.jsx)(ij.r,{}));var lA=(0,a.G)((0,n.jsx)(o6.r,{})),lN=(0,a.G)((0,n.jsx)(o8.r,{}));(0,a.G)((0,n.jsx)(o3.r,{})),(0,a.G)((0,n.jsx)(ee.r,{})),(0,a.G)((0,n.jsx)(o7.r,{})),(0,a.G)((0,n.jsx)(nI.r,{})),(0,a.G)((0,n.jsx)(nM.r,{})),(0,a.G)((0,n.jsx)(re.r,{})),(0,a.G)((0,n.jsx)(iy.r,{})),(0,a.G)((0,n.jsx)(oB.r,{})),(0,a.G)((0,n.jsx)(oo.r,{})),(0,a.G)((0,n.jsx)(ah.r,{})),(0,a.G)((0,n.jsx)(n0.r,{})),(0,a.G)((0,n.jsx)(nQ.r,{})),(0,a.G)((0,n.jsx)(oi.r,{})),(0,a.G)((0,n.jsx)(n$.r,{})),(0,a.G)((0,n.jsx)(nV.r,{})),(0,a.G)((0,n.jsx)(nW.r,{})),(0,a.G)((0,n.jsx)(nK.r,{})),(0,a.G)((0,n.jsx)(nH.r,{})),(0,a.G)((0,n.jsx)(nq.r,{})),(0,a.G)((0,n.jsx)(nY.r,{}));var lL=(0,a.G)((0,n.jsx)(n1.r,{})),lZ=(0,a.G)((0,n.jsx)(n2.r,{}));(0,a.G)((0,n.jsx)(nJ.r,{})),(0,a.G)((0,n.jsx)(n5.r,{})),(0,a.G)((0,n.jsx)(nX.r,{})),(0,a.G)((0,n.jsx)(oy.r,{})),(0,a.G)((0,n.jsx)(n7.r,{})),(0,a.G)((0,n.jsx)(ie.r,{}));var lG=(0,a.G)((0,n.jsx)(t2.r,{})),lP=(0,a.G)((0,n.jsx)(oD.r,{}));(0,a.G)((0,n.jsx)(t5.r,{}));var lR=(0,a.G)((0,n.jsx)(ey.r,{}));(0,a.G)((0,n.jsx)(ry.r,{})),(0,a.G)((0,n.jsx)(rb.r,{})),(0,a.G)((0,n.jsx)(rG.r,{})),(0,a.G)((0,n.jsx)(rP.r,{})),(0,a.G)((0,n.jsx)(ev.r,{})),(0,a.G)((0,n.jsx)(ed.r,{})),(0,a.G)((0,n.jsx)(ea.r,{})),(0,a.G)((0,n.jsx)(el.r,{})),(0,a.G)((0,n.jsx)(iz.r,{}));var lB=(0,a.G)((0,n.jsx)(iD.r,{})),lD=(0,a.G)((0,n.jsx)(iO.r,{})),lF=(0,a.G)((0,n.jsx)(iU.r,{})),lU=(0,a.G)((0,n.jsx)(iP.r,{})),lO=(0,a.G)((0,n.jsx)(iB.r,{})),lz=(0,a.G)((0,n.jsx)(iR.r,{})),lV=(0,a.G)((0,n.jsx)(iG.r,{})),lW=(0,a.G)((0,n.jsx)(iF.r,{}));(0,a.G)((0,n.jsx)(rt.r,{})),(0,a.G)((0,n.jsx)(rr.r,{}));var lH=(0,a.G)((0,n.jsx)(eC.r,{})),lK=(0,a.G)((0,n.jsx)(r0.r,{}));(0,a.G)((0,n.jsx)(ri.r,{})),(0,a.G)((0,n.jsx)(od.r,{})),(0,a.G)((0,n.jsx)(rn.r,{})),(0,a.G)((0,n.jsx)(rs.r,{})),(0,a.G)((0,n.jsx)(ro.r,{})),(0,a.G)((0,n.jsx)(oW.r,{})),(0,a.G)((0,n.jsx)(aP.r,{})),(0,a.G)((0,n.jsx)(iA.r,{})),(0,a.G)((0,n.jsx)(th.r,{}));var lq=(0,a.G)((0,n.jsx)(ig.r,{})),lY=(0,a.G)((0,n.jsx)(a3.r,{}));(0,a.G)((0,n.jsx)(nT.r,{}));var lX=(0,a.G)((0,n.jsx)(tA.r,{}));(0,a.G)((0,n.jsx)(oI.r,{})),(0,a.G)((0,n.jsx)(r3.r,{}));var lJ=(0,a.G)((0,n.jsx)(ne.r,{}));(0,a.G)((0,n.jsx)(e7.r,{}));var lQ=(0,a.G)((0,n.jsx)(aY.r,{})),l$=(0,a.G)((0,n.jsx)(aK.r,{})),l0=(0,a.G)((0,n.jsx)(rl.r,{}));(0,a.G)((0,n.jsx)(rR.r,{})),(0,a.G)((0,n.jsx)(oY.r,{})),(0,a.G)((0,n.jsx)(e2.r,{})),(0,a.G)((0,n.jsx)(e8.r,{})),(0,a.G)((0,n.jsx)(ek.r,{})),(0,a.G)((0,n.jsx)(tM.r,{}));var l1=(0,a.G)((0,n.jsx)(ej.r,{}));(0,a.G)((0,n.jsx)(r7.r,{})),(0,a.G)((0,n.jsx)(ty.r,{})),(0,a.G)((0,n.jsx)(tk.r,{})),(0,a.G)((0,n.jsx)(eK.r,{})),(0,a.G)((0,n.jsx)(aw.r,{})),(0,a.G)((0,n.jsx)(os.r,{})),(0,a.G)((0,n.jsx)(a2.r,{})),(0,a.G)((0,n.jsx)(af.r,{})),(0,a.G)((0,n.jsx)(x.r,{})),(0,a.G)((0,n.jsx)(eR.r,{})),(0,a.G)((0,n.jsx)(oF.r,{})),(0,a.G)((0,n.jsx)(ic.r,{})),(0,a.G)((0,n.jsx)(tD.r,{})),(0,a.G)((0,n.jsx)(tL.r,{})),(0,a.G)((0,n.jsx)(rd.r,{})),(0,a.G)((0,n.jsx)(rc.r,{})),(0,a.G)((0,n.jsx)(rM.r,{})),(0,a.G)((0,n.jsx)(aE.r,{}));var l2=(0,a.G)((0,n.jsx)(tT.r,{})),l5=(0,a.G)((0,n.jsx)(tb.r,{})),l4=(0,a.G)((0,n.jsx)(tU.r,{}));(0,a.G)((0,n.jsx)(nj.r,{}));var l7=(0,a.G)((0,n.jsx)(td.r,{}));(0,a.G)((0,n.jsx)(eG.r,{})),(0,a.G)((0,n.jsx)(a9.r,{})),(0,a.G)((0,n.jsx)(m.r,{})),(0,a.G)((0,n.jsx)(g.r,{})),(0,a.G)((0,n.jsx)(f.r,{})),(0,a.G)((0,n.jsx)(c.r,{})),(0,a.G)((0,n.jsx)(p.r,{})),(0,a.G)((0,n.jsx)(u.r,{})),(0,a.G)((0,n.jsx)(v.r,{})),(0,a.G)((0,n.jsx)(eb.r,{})),(0,a.G)((0,n.jsx)(eF.r,{})),(0,a.G)((0,n.jsx)(nn.r,{})),(0,a.G)((0,n.jsx)(no.r,{})),(0,a.G)((0,n.jsx)(na.r,{})),(0,a.G)((0,n.jsx)(rA.r,{})),(0,a.G)((0,n.jsx)(rL.r,{})),(0,a.G)((0,n.jsx)(nm.r,{})),(0,a.G)((0,n.jsx)(nC.r,{}));var l8=(0,a.G)((0,n.jsx)(oP.r,{}));(0,a.G)((0,n.jsx)(ns.r,{})),(0,a.G)((0,n.jsx)(tS.r,{})),(0,a.G)((0,n.jsx)(t1.r,{})),(0,a.G)((0,n.jsx)(t0.r,{})),(0,a.G)((0,n.jsx)(nb.r,{}));var l6=(0,a.G)((0,n.jsx)(oJ.r,{})),l9=(0,a.G)((0,n.jsx)(P.r,{})),l3=(0,a.G)((0,n.jsx)(R.r,{})),de=(0,a.G)((0,n.jsx)(B.r,{})),dt=(0,a.G)((0,n.jsx)(D.r,{}));(0,a.G)((0,n.jsx)(G.r,{}));var dr=(0,a.G)((0,n.jsx)(L.r,{})),dn=(0,a.G)((0,n.jsx)(M.r,{})),da=(0,a.G)((0,n.jsx)(N.r,{}));(0,a.G)((0,n.jsx)(A.r,{}));var di=(0,a.G)((0,n.jsx)(T.r,{})),ds=(0,a.G)((0,n.jsx)(I.r,{})),dl=(0,a.G)((0,n.jsx)(w.r,{})),dd=(0,a.G)((0,n.jsx)(E.r,{})),dc=(0,a.G)((0,n.jsx)(C.r,{})),du=(0,a.G)((0,n.jsx)(S.r,{})),dv=(0,a.G)((0,n.jsx)(b.r,{})),dm=(0,a.G)((0,n.jsx)(Z.r,{})),dg=(0,a.G)((0,n.jsx)(k.r,{})),dp=(0,a.G)((0,n.jsx)(y.r,{})),df=(0,a.G)((0,n.jsx)(j.r,{})),dh=(0,a.G)((0,n.jsx)(iM.r,{}));(0,a.G)((0,n.jsx)(id.r,{})),(0,a.G)((0,n.jsx)(az.r,{})),(0,a.G)((0,n.jsx)(aU.r,{})),(0,a.G)((0,n.jsx)(aF.r,{})),(0,a.G)((0,n.jsx)(aO.r,{})),(0,a.G)((0,n.jsx)(aV.r,{})),(0,a.G)((0,n.jsx)(o1.r,{})),(0,a.G)((0,n.jsx)(o4.r,{})),(0,a.G)((0,n.jsx)(o5.r,{})),(0,a.G)((0,n.jsx)(o2.r,{})),(0,a.G)((0,n.jsx)(aA.r,{})),(0,a.G)((0,n.jsx)(aM.r,{})),(0,a.G)((0,n.jsx)(nS.r,{})),(0,a.G)((0,n.jsx)(tp.r,{})),(0,a.G)((0,n.jsx)(eZ.r,{}));var d_=(0,a.G)((0,n.jsx)(op.r,{})),dx=(0,a.G)((0,n.jsx)(tW.r,{}));(0,a.G)((0,n.jsx)(eP.r,{})),(0,a.G)((0,n.jsx)(tj.r,{})),(0,a.G)((0,n.jsx)(tE.r,{})),(0,a.G)((0,n.jsx)(tw.r,{})),(0,a.G)((0,n.jsx)(a_.r,{})),(0,a.G)((0,n.jsx)(t4.r,{}));var dy=(0,a.G)((0,n.jsx)(n8.r,{})),db=(0,a.G)((0,n.jsx)(oz.r,{})),dS=(0,a.G)((0,n.jsx)(oV.r,{}));(0,a.G)((0,n.jsx)(e3.r,{})),(0,a.G)((0,n.jsx)(rF.r,{})),(0,a.G)((0,n.jsx)(Y.r,{})),(0,a.G)((0,n.jsx)(eY.r,{})),(0,a.G)((0,n.jsx)(eX.r,{})),(0,a.G)((0,n.jsx)(to.r,{})),(0,a.G)((0,n.jsx)(rO.r,{})),(0,a.G)((0,n.jsx)(rz.r,{})),(0,a.G)((0,n.jsx)(tF.r,{})),(0,a.G)((0,n.jsx)(tP.r,{})),(0,a.G)((0,n.jsx)(tc.r,{})),(0,a.G)((0,n.jsx)(ta.r,{})),(0,a.G)((0,n.jsx)(eL.r,{})),(0,a.G)((0,n.jsx)(e9.r,{})),(0,a.G)((0,n.jsx)(e6.r,{})),(0,a.G)((0,n.jsx)(eH.r,{})),(0,a.G)((0,n.jsx)(te.r,{})),(0,a.G)((0,n.jsx)(tl.r,{})),(0,a.G)((0,n.jsx)(tm.r,{})),(0,a.G)((0,n.jsx)(tv.r,{})),(0,a.G)((0,n.jsx)(tu.r,{})),(0,a.G)((0,n.jsx)(tx.r,{})),(0,a.G)((0,n.jsx)(eU.r,{}));var dC=(0,a.G)((0,n.jsx)(e0.r,{}));(0,a.G)((0,n.jsx)(tZ.r,{})),(0,a.G)((0,n.jsx)(ni.r,{})),(0,a.G)((0,n.jsx)(ef.r,{})),(0,a.G)((0,n.jsx)(er.r,{})),(0,a.G)((0,n.jsx)(ei.r,{})),(0,a.G)((0,n.jsx)(en.r,{}));var dj=(0,a.G)((0,n.jsx)(Q.r,{})),dE=(0,a.G)((0,n.jsx)(J.r,{})),dw=(0,a.G)((0,n.jsx)(X.r,{}));(0,a.G)((0,n.jsx)(sy.r,{})),(0,a.G)((0,n.jsx)(s_.r,{})),(0,a.G)((0,n.jsx)(sx.r,{})),(0,a.G)((0,n.jsx)(V.r,{}));var dk=(0,a.G)((0,n.jsx)(O.r,{})),dI=(0,a.G)((0,n.jsx)(H.r,{}));(0,a.G)((0,n.jsx)(z.r,{})),(0,a.G)((0,n.jsx)(F.r,{}));var dT=(0,a.G)((0,n.jsx)(q.r,{}));(0,a.G)((0,n.jsx)(U.r,{}));var dM=(0,a.G)((0,n.jsx)(K.r,{})),dA=(0,a.G)((0,n.jsx)(W.r,{}));(0,a.G)((0,n.jsx)(s.r,{})),(0,a.G)((0,n.jsx)(l.r,{})),(0,a.G)((0,n.jsx)(rW.r,{})),(0,a.G)((0,n.jsx)(rK.r,{})),(0,a.G)((0,n.jsx)(rH.r,{})),(0,a.G)((0,n.jsx)(ex.r,{})),(0,a.G)((0,n.jsx)(e_.r,{})),(0,a.G)((0,n.jsx)(eW.r,{})),(0,a.G)((0,n.jsx)(tn.r,{})),(0,a.G)((0,n.jsx)(eh.r,{})),(0,a.G)((0,n.jsx)(ez.r,{})),(0,a.G)((0,n.jsx)(ts.r,{})),(0,a.G)((0,n.jsx)(h.r,{})),(0,a.G)((0,n.jsx)(_.r,{})),(0,a.G)((0,n.jsx)(ok.r,{})),(0,a.G)((0,n.jsx)(ow.r,{})),(0,a.G)((0,n.jsx)(tR.r,{})),(0,a.G)((0,n.jsx)(i3.r,{})),(0,a.G)((0,n.jsx)(tI.r,{})),(0,a.G)((0,n.jsx)(eV.r,{})),(0,a.G)((0,n.jsx)(e$.r,{})),(0,a.G)((0,n.jsx)(eJ.r,{})),(0,a.G)((0,n.jsx)(e5.r,{})),(0,a.G)((0,n.jsx)(tC.r,{}));var dN=(0,a.G)((0,n.jsx)(e1.r,{}));(0,a.G)((0,n.jsx)(tG.r,{})),(0,a.G)((0,n.jsx)(eE.r,{})),(0,a.G)((0,n.jsx)(ep.r,{})),(0,a.G)((0,n.jsx)(eo.r,{}));var dL=(0,a.G)((0,n.jsx)(i1.r,{}));(0,a.G)((0,n.jsx)(d.r,{})),(0,a.G)((0,n.jsx)(eg.r,{})),(0,a.G)((0,n.jsx)(em.r,{})),(0,a.G)((0,n.jsx)(ec.r,{})),(0,a.G)((0,n.jsx)(es.r,{}));var dZ=(0,a.G)((0,n.jsx)(eu.r,{}));(0,a.G)((0,n.jsx)(iZ.r,{})),(0,a.G)((0,n.jsx)(tt.r,{})),(0,a.G)((0,n.jsx)(tV.r,{})),(0,a.G)((0,n.jsx)(tz.r,{})),(0,a.G)((0,n.jsx)(eB.r,{})),(0,a.G)((0,n.jsx)(st.r,{}));var dG=(0,a.G)((0,n.jsx)(sd.r,{}));(0,a.G)((0,n.jsx)(sl.r,{})),(0,a.G)((0,n.jsx)(sr.r,{})),(0,a.G)((0,n.jsx)(so.r,{}))},775699:function(e,t,r){r.d(t,{l0:()=>tB.Z,yh:()=>eH,HY:()=>c.HY,UO:()=>c.UO,Zb:()=>c.Zb,iz:()=>c.iz,JO:()=>c.JO,II:()=>w,u_:()=>c.u_,gn:()=>c.gn,FX:()=>c.FX,Ph:()=>c.Ph,NF:()=>te,BZ:()=>c.BZ,J2:()=>c.J2,XZ:()=>c.XZ,cO:()=>c.cO,iR:()=>c.iR,_3:()=>em,u3:()=>w,_n:()=>eP,T:()=>c.T,yO:()=>tP,O$:()=>ty,u:()=>c.u,Ee:()=>c.Ee,JL:()=>c.JL,Dj:()=>c.Dj,iV:()=>c.iV,eT:()=>c.eT,tl:()=>c.tl,Y8:()=>c.Y8,X2:()=>c.X2,Jm:()=>c.Jm,ZT:()=>c.Sx,tz:()=>e0,dd:()=>eX,FN:()=>c.FN,aV:()=>c.aV,nb:()=>tt,mQ:()=>c.mQ,dG:()=>e7,fS:()=>tc,Ex:()=>c.Ex,Vp:()=>c.Vp,OF:()=>tU.Z,Rn:()=>c.Rn,rs:()=>c.rs,y$:()=>c.y$,Uu:()=>c.Uu,K4:()=>tk,K9:()=>G,N5:()=>$,P6:()=>F,cl:()=>tF.Z,JX:()=>c.JX,Rg:()=>c.Rg,YZ:()=>ti,iA:()=>c.iA,qE:()=>c.qE,y3:()=>M,vy:()=>eK,gl:()=>eh,tL:()=>tz.Z,Iw:()=>c.Iw,Od:()=>c.Od,Kx:()=>c.Kx,hU:()=>c.hU,fI:()=>eF,FS:()=>eq,H3:()=>tw,M5:()=>eV,$:()=>el,oL:()=>tg,zx:()=>M,XQ:()=>tO.Z,Q2:()=>tR.Z,CP:()=>tD.Z,ck:()=>tk,mp:()=>c.mp,q0:()=>eX,Cj:()=>J,Lt:()=>c.Lt,gq:()=>c.gq,jL:()=>c.jL,um:()=>c.um,yC:()=>c.yC});var n=r("808549"),a=r("120454"),o=r("473980"),i=r("151064"),s=r("455069"),l=r("252237"),d=r.n(l),c=r("130725"),u=r("407821"),v=r.n(u),m=r("472772"),g=r.n(m),p=r("395245"),f=r.n(p),h=r("297998"),_=r.n(h),x=r("646576"),y=r.n(x),b=r("606121"),S=r.n(b),C=r("34667"),j={};j.styleTagTransform=S(),j.setAttributes=_(),j.insert=f().bind(null,"head"),j.domAPI=g(),j.insertStyleElement=y(),v()(C.Z,j);var E=C.Z&&C.Z.locals?C.Z.locals:void 0,w=(0,s.forwardRef)((e,t)=>{var{className:r}=e,s=(0,o._)(e,["className"]);return(0,i.jsx)(c.II,(0,a._)((0,n._)({className:d()(r,E["ui-input"])},s),{ref:t}))}),k=r("103045"),I={};I.styleTagTransform=S(),I.setAttributes=_(),I.insert=f().bind(null,"head"),I.domAPI=g(),I.insertStyleElement=y(),v()(k.Z,I);var T=k.Z&&k.Z.locals?k.Z.locals:void 0,M=(0,s.forwardRef)((e,t)=>{var{className:r}=e,s=(0,o._)(e,["className"]);return(0,i.jsx)(c.zx,(0,a._)((0,n._)({},s),{className:d()(r,T.button,"borderless"!==s.theme&&T["button-min-width"],"small"===s.size&&T["button-size-small"],"default"===s.size&&T["button-size-default"]),ref:t}))}),A=r("869030"),N={};N.styleTagTransform=S(),N.setAttributes=_(),N.insert=f().bind(null,"head"),N.domAPI=g(),N.insertStyleElement=y(),v()(A.Z,N);var L=A.Z&&A.Z.locals?A.Z.locals:void 0,Z=(0,c.Q2)(w,{}),G=e=>{var t,r,{fieldClassName:l}=e,c=(0,o._)(e,["fieldClassName"]),u=(0,s.useRef)(null);return(0,i.jsx)("div",{style:{"--var-error-msg-offset":c.addonBefore?"".concat(null!==(r=null===(t=u.current)||void 0===t?void 0:t.offsetLeft)&&void 0!==r?r:0,"px"):"0px"},children:(0,i.jsx)(Z,(0,a._)((0,n._)({},c),{fieldClassName:d()(l,L.field),ref:u}))})},P=r("821284"),R={};R.styleTagTransform=S(),R.setAttributes=_(),R.insert=f().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=y(),v()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=(0,c.Q2)(c.Kx,{}),F=(0,s.forwardRef)((e,t)=>{var{fieldClassName:r}=e,s=(0,o._)(e,["fieldClassName"]);return(0,i.jsx)(D,(0,a._)((0,n._)({ref:t},s),{fieldClassName:d()(r,B.field)}))}),U=r("825251"),O=r("70131"),z=r("896335"),V=r("44172"),W=r("692788"),H=r("461299"),K={};K.styleTagTransform=S(),K.setAttributes=_(),K.insert=f().bind(null,"head"),K.domAPI=g(),K.insertStyleElement=y(),v()(H.Z,K);var q=H.Z&&H.Z.locals?H.Z.locals:void 0,Y=e=>{var{disabled:t,label:r,onClick:n,selected:a,value:o,key:s,optionClassName:l}=e;return(0,i.jsxs)("div",{className:d()(q["ui-select-option"],t&&q["ui-select-option-disabled"],a&&q["ui-select-option-selected"],l),onClick:e=>{if(!t)null==n||n(e)},"data-testid":"ui.select.option",children:[(0,i.jsx)("div",{className:q["ui-select-option-icon"],children:(0,i.jsx)(V.v$_,{className:q.icon})}),(0,z.Z)(r)?(0,i.jsx)("div",{className:q["ui-select-option-text"],children:r}):r]},s||o)},X=(0,s.forwardRef)((e,t)=>{var{theme:r,className:s,label:l,size:u="default",clickToHide:v=!0}=e,m=(0,o._)(e,["theme","className","label","size","clickToHide"]),{selectedClassname:g}=m;return"borderless"===r?(0,i.jsx)(c.Ph,(0,a._)((0,n._)({},m),{ref:t,clickToHide:v,className:d()(s,q["borderless-ui-select"],q["ui-select"],q["ui-select-".concat(u)]),triggerRender:e=>{var t;return(0,i.jsxs)("div",{className:q["filter-content"],"data-testid":"ui.select.trigger",children:[l&&(0,i.jsx)("div",{className:q["filter-label"],children:"".concat(l,":")}),(0,i.jsxs)("div",{className:d()(q["borderless-filter-render"],q["size-".concat(u)]),children:[(0,i.jsx)(c.Sx.Text,{ellipsis:!0,className:d()(q["borderless-filter-text"],g),children:null==e?void 0:null===(t=e.value)||void 0===t?void 0:t.map(e=>e.label)}),(0,i.jsx)(W.Z,{className:q["filter-icon"]})]})]})}})):(0,i.jsx)(c.Ph,(0,a._)((0,n._)({},m),{ref:t,clickToHide:v,className:d()(s,q["ui-select"],q["light-ui-select"],q["ui-select-".concat(u)])}))}),J=(0,s.forwardRef)((e,t)=>{var{theme:r="borderless",dropdownClassName:a,maxHeight:s=216}=e,l=(0,o._)(e,["theme","dropdownClassName","maxHeight"]);return(0,i.jsx)(X,(0,n._)({clickToHide:!0,ref:t,renderOptionItem:e=>(0,i.jsx)(Y,(0,n._)({},e)),theme:r,dropdownClassName:d()(a,q["ui-select-dropdown"]),maxHeight:s},l))});J.OptGroup=c.Ph.OptGroup,J.Option=c.Ph.Option;var Q=(0,c.Q2)(e=>(0,i.jsx)(J,(0,n._)({},e))),$=e=>{var t=(0,U._)({},(0,O._)(e));return(0,i.jsx)(Q,(0,a._)((0,n._)({},t),{theme:"light"}))};$.Option=J.Option,$.OptGroup=J.OptGroup;var ee=r("131325"),et=r("365798"),er=r("416290"),en=r("69650"),ea=r("197960"),eo=r("579167"),ei={};ei.styleTagTransform=S(),ei.setAttributes=_(),ei.insert=f().bind(null,"head"),ei.domAPI=g(),ei.insertStyleElement=y(),v()(eo.Z,ei);var es=eo.Z&&eo.Z.locals?eo.Z.locals:void 0,el=(0,s.forwardRef)((e,t)=>{var r,{offsetY:l=0,scrollX:u=0,tableProps:v,empty:m,total:g=0,onLoad:p,enableLoad:f,wrapperClassName:h,useHoverStyle:_=!0,mergeTableList:x=(e,t)=>[...e,...t]}=e,y=null!=v?v:{},{dataSource:b}=y,S=(0,o._)(y,["dataSource"]),C=(0,er.Z)(document.body),[j,E]=(0,s.useState)(!1);(0,s.useEffect)(()=>{!(null==S?void 0:S.loading)&&E(!0)},[null==S?void 0:S.loading]);var w=j&&!!(null==b?void 0:b.length),k=(0,s.useRef)(),I=(0,s.useRef)(null),T=(0,s.useRef)(p),M=(0,s.useRef)(!1),[A,N]=(0,s.useState)([]),L=(0,s.useRef)(!1),Z=g>A.length,G=Z&&!S.loading,P=(0,s.useRef)(G),R=(0,s.useRef)(null);return null===(r=R.current)||void 0===r||r.changeState({done:g<=A.length}),(0,s.useEffect)(()=>{T.current=p,P.current=!!f&&G},[p,G,f]),(0,s.useEffect)(()=>{P.current&&f&&!M.current?N(e=>x(e,null!=b?b:[])):N(null!=b?b:[]),M.current=!1},[b,f]),(0,s.useEffect)(()=>{if(!I.current||!f||!Z)return()=>{var e;null===(e=k.current)||void 0===e||e.unmount(),P.current=!0,L.current=!1};var e=I.current.tableRef.current.bodyWrapRef.current;if(f&&!L.current){var t=document.createElement("div");e.append(t),k.current=(0,ee.createRoot)(t),k.current.render((0,i.jsx)(ed,{ref:R,onIntersecting:e=>{if(e&&P.current){var t;null===(t=T.current)||void 0===t||t.call(T)}}})),L.current=!0}},[w,f,Z]),(0,s.useImperativeHandle)(t,()=>(0,et.Z)({},I.current,{reset:()=>{M.current=!0},getTableList:()=>A})),(0,i.jsxs)("div",{className:d()(es["table-wrapper"],h),children:[!j&&(0,i.jsx)("div",{className:es["spin-container"],children:(0,i.jsx)(c.yC,{spinning:!0,size:"large"})}),w?(0,i.jsx)(c.iA,(0,a._)((0,n._)({ref:I,pagination:!1,scroll:{y:((null==C?void 0:C.height)||0)-l,x:u}},S),{className:d()(es["table-list"],S.className,{[es.tableListHoverStyle]:_}),loading:!f&&(null==S?void 0:S.loading),dataSource:f?A:b})):null,!j||(null==S?void 0:S.loading)||(null==b?void 0:b.length)?null:(0,i.jsx)("div",{className:es["empty-content"],children:m})]})}),ed=(0,s.forwardRef)((e,t)=>{var{onIntersecting:r}=e,{i18n:n}=(0,s.useContext)(en.g),a=(0,s.useRef)(null),[o,l]=(0,s.useState)({done:!1});return(0,s.useEffect)(()=>{var e=new IntersectionObserver(e=>{var t;r(null===(t=e[0])||void 0===t?void 0:t.isIntersecting)});return a.current&&e.observe(a.current),()=>e.disconnect()},[]),(0,s.useImperativeHandle)(t,()=>({changeState:l})),o.done?null:(0,i.jsxs)("div",{ref:a,className:es.indicator,children:[!o.done&&(0,i.jsx)(ea.Z,{className:es["indicator-loading"]}),(0,i.jsx)("span",{children:o.done?"":n.t("loading")})]})}),ec=r("285886"),eu={};eu.styleTagTransform=S(),eu.setAttributes=_(),eu.insert=f().bind(null,"head"),eu.domAPI=g(),eu.insertStyleElement=y(),v()(ec.Z,eu);var ev=ec.Z&&ec.Z.locals?ec.Z.locals:void 0,em=(0,s.forwardRef)((e,t)=>{var{className:r,wrapperClass:s,iconSize:l="default"}=e,u=(0,o._)(e,["className","wrapperClass","iconSize"]);return(0,i.jsx)("div",{className:d()(ev["icon-button"],ev["icon-button-".concat(l)],s),children:(0,i.jsx)(c.zx,(0,a._)((0,n._)({ref:t,className:d()(r)},u),{size:"small",theme:"borderless"}))})}),eg=r("27702"),ep={};ep.styleTagTransform=S(),ep.setAttributes=_(),ep.insert=f().bind(null,"head"),ep.domAPI=g(),ep.insertStyleElement=y(),v()(eg.Z,ep);var ef=eg.Z&&eg.Z.locals?eg.Z.locals:void 0,eh=e=>{var t,r,{i18n:o}=(0,s.useContext)(en.g),{editProps:l,deleteProps:d,copyProps:u}=e,v=(0,s.useCallback)(t=>{var r=e["".concat(t,"Props")];return{color:(null==r?void 0:r.disabled)?"rgba(136, 138, 142, 0.5)":"rgba(136, 138, 142, 1)"}},[l,d,u]);return(0,i.jsxs)("div",{className:ef["ui-action-content"],onClick:e=>{e.stopPropagation()},children:[u&&!u.hide?(0,i.jsx)(c.u,(0,a._)((0,n._)({spacing:12,content:o.t("Copy"),position:"top"},null==u?void 0:u.tooltip),{children:(0,i.jsx)("span",{className:ef["action-btn"],children:(0,i.jsx)(em,{disabled:null==u?void 0:u.disabled,icon:(0,i.jsx)(V.vUr,{className:ef.icon}),onClick:null==u?void 0:u.handler,style:v("copy"),"data-testid":"ui.table-action.copy"})})})):null,l&&!l.hide?(0,i.jsx)(c.u,(0,a._)((0,n._)({spacing:12,content:o.t("Edit"),position:"top"},null==l?void 0:l.tooltip),{children:(0,i.jsx)("span",{className:ef["action-btn"],children:(0,i.jsx)(em,{disabled:null==l?void 0:l.disabled,icon:(0,i.jsx)(V.yl5,{className:ef.icon}),onClick:null==l?void 0:l.handler,style:v("edit"),"data-testid":"ui.table-action.edit"})})})):null,!d.hide&&(0,i.jsx)("div",{children:(0,i.jsx)(c.gn,(0,a._)((0,n._)({trigger:"click",okType:"danger",title:o.t("delete_title"),content:o.t("delete_desc"),okText:o.t("confirm"),cancelText:o.t("cancel"),style:{width:350},icon:null!==(r=null==d?void 0:null===(t=d.popconfirm)||void 0===t?void 0:t.icon)&&void 0!==r?r:(0,i.jsx)(V.rPP,{})},d.popconfirm),{onConfirm:null==d?void 0:d.handler,disabled:d.disabled,children:(0,i.jsx)("span",{children:(0,i.jsx)(c.u,(0,a._)((0,n._)({spacing:12,content:o.t("Delete"),position:"top"},d.tooltip),{children:(0,i.jsx)(em,{disabled:d.disabled,icon:(0,i.jsx)(V.WDf,{className:ef.icon}),style:v("delete"),onClick:d.handleClick,"data-testid":"ui.table-action.delete"})}))})}))})]})},e_=r("39181"),ex={};ex.styleTagTransform=S(),ex.setAttributes=_(),ex.insert=f().bind(null,"head"),ex.domAPI=g(),ex.insertStyleElement=y(),v()(e_.Z,ex),e_.Z&&e_.Z.locals&&e_.Z.locals;var ey=r("187615"),eb={};eb.styleTagTransform=S(),eb.setAttributes=_(),eb.insert=f().bind(null,"head"),eb.domAPI=g(),eb.insertStyleElement=y(),v()(ey.Z,eb),ey.Z&&ey.Z.locals&&ey.Z.locals;var eS=r("59955"),eC=r("68021"),ej={};ej.styleTagTransform=S(),ej.setAttributes=_(),ej.insert=f().bind(null,"head"),ej.domAPI=g(),ej.insertStyleElement=y(),v()(eC.Z,ej);var eE=eC.Z&&eC.Z.locals?eC.Z.locals:void 0,ew=r("120341"),ek={};ek.styleTagTransform=S(),ek.setAttributes=_(),ek.insert=f().bind(null,"head"),ek.domAPI=g(),ek.insertStyleElement=y(),v()(ew.Z,ek);var eI=ew.Z&&ew.Z.locals?ew.Z.locals:void 0,eT=r("535220"),eM={};eM.styleTagTransform=S(),eM.setAttributes=_(),eM.insert=f().bind(null,"head"),eM.domAPI=g(),eM.insertStyleElement=y(),v()(eT.Z,eM);var eA=eT.Z&&eT.Z.locals?eT.Z.locals:void 0,eN=(0,s.forwardRef)((e,t)=>{var{className:r,children:n}=e;return(0,i.jsx)("div",{ref:t,className:d()(eA["ui-content"],r),children:n})}),eL=r("765087"),eZ={};eZ.styleTagTransform=S(),eZ.setAttributes=_(),eZ.insert=f().bind(null,"head"),eZ.domAPI=g(),eZ.insertStyleElement=y(),v()(eL.Z,eZ);var eG=eL.Z&&eL.Z.locals?eL.Z.locals:void 0,eP=e=>{var{className:t,children:r,title:n}=e,{i18n:a}=(0,s.useContext)(en.g),o=n||a.t("platform_name");return(0,i.jsxs)("div",{className:d()(eG["ui-layout"],t),children:[(0,i.jsx)(eS.q,{children:(0,i.jsx)("title",{children:o})}),r]})};eP.Header=e=>{var{className:t,children:r,title:n="",breadcrumb:a}=e;return(0,i.jsxs)("div",{className:d()(eE["ui-header"],t),"data-testid":"ui.header",children:[n&&(0,i.jsx)("div",{className:eE.title,children:n}),!!a&&a,r]})},eP.Content=eN,eP.Footer=e=>{var{className:t,children:r}=e;return(0,i.jsx)("div",{className:d()(eI["ui-footer"],t),children:r})};var eR=r("504613"),eB={};eB.styleTagTransform=S(),eB.setAttributes=_(),eB.insert=f().bind(null,"head"),eB.domAPI=g(),eB.insertStyleElement=y(),v()(eR.Z,eB);var eD=eR.Z&&eR.Z.locals?eR.Z.locals:void 0,eF=e=>{var{children:t,wrapperClass:r,containerClass:s,theme:l="black"}=e,u=(0,o._)(e,["children","wrapperClass","containerClass","theme"]);return(0,i.jsx)("div",{className:d()(eD["ui-tab-bar"],eD["tab-bar-".concat(l)],r),children:(0,i.jsx)(c.mQ,(0,a._)((0,n._)({},u),{tabPaneMotion:!1,type:"button",renderTabBar:(e,r)=>(0,i.jsxs)("div",{className:d()(eD.header,s),children:[(0,i.jsx)(r,(0,n._)({},e)),(0,i.jsx)("div",{className:eD["tool-bar"],children:t})]})}))})},eU=r("562201"),eO={};eO.styleTagTransform=S(),eO.setAttributes=_(),eO.insert=f().bind(null,"head"),eO.domAPI=g(),eO.insertStyleElement=y(),v()(eU.Z,eO);var ez=eU.Z&&eU.Z.locals?eU.Z.locals:void 0;class eV extends c.u_{render(){var e=this.props,{centered:t=!0,type:r="info",showScrollBar:s=!1,className:l,okButtonProps:u,cancelButtonProps:v}=e,m=(0,o._)(e,["centered","type","showScrollBar","className","okButtonProps","cancelButtonProps"]);return(0,i.jsx)(c.u_,(0,a._)((0,n._)({},m),{maskClosable:!1,centered:t,cancelButtonProps:(0,n._)({style:(0,n._)({minWidth:"96px"},null==v?void 0:v.style)},v),okButtonProps:(0,n._)({style:(0,n._)({minWidth:"96px"},null==u?void 0:u.style)},u),className:d()(ez["modal-".concat(r)],ez["ui-modal"],s&&ez["show-scroll-bar"],l)}))}constructor(e){super(e),this.props=e}}eV.defaultProps.centered=!0;var eW=r("538164"),eH=e=>{var{children:t,style:r,className:n}=e;return(0,i.jsx)("div",{style:r,className:d()(n,ez["aside-main"]),children:t})};eH.Header=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:d()(r,ez["aside-header"]),style:n,children:t})},eH.Divider=e=>{var{className:t,style:r}=e;return(0,i.jsx)(c.iz,{margin:12,className:d()(t,ez["aside-divider"]),style:r})},eH.Content=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:r,style:n,children:t})};var eK=e=>{var{children:t,style:r,className:n}=e;return(0,i.jsx)("div",{style:r,className:d()(n,ez.main),children:t})};eK.Header=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:d()(["main-header"],r),style:n,children:t})},eK.Content=e=>{var{children:t,className:r,style:n}=e;return(0,i.jsx)("div",{className:d()(r,ez["main-content"]),style:n,children:t})};var eq=e=>{var{sider:t,content:r,header:s,filter:l,extra:c}=e,u=(0,o._)(e,["sider","content","header","filter","extra"]);return(0,i.jsx)(eV,(0,a._)((0,n._)({},u),{type:"base-composition",header:null,footer:null,className:d()(ez["ui-composition-modal"],u.className),children:(0,i.jsxs)("div",{className:ez["composition-modal-layout"],children:[(0,i.jsxs)("div",{className:d()(ez.aside,u.siderWrapperClassName),children:[(0,i.jsx)("div",{className:ez.title,children:s}),t]}),(0,i.jsxs)("div",{className:ez.content,children:[(0,i.jsxs)("div",{className:d()({[ez.header]:!0,[ez["filter-empty"]]:!l}),children:[l,c,(0,i.jsx)(em,{"data-testid":"close-icon-button",type:"tertiary",icon:(0,i.jsx)(eW.Z,{}),onClick:u.onCancel})]}),r]})]})}))},eY=(0,s.forwardRef)((e,t)=>{var{type:r="info",hideOkButton:s=!1,hideContent:l=!1,hideCancelButton:u=!1,showCloseIcon:v=!1,className:m,centered:g=!0,okButtonProps:p,cancelButtonProps:f}=e,h=(0,o._)(e,["type","hideOkButton","hideContent","hideCancelButton","showCloseIcon","className","centered","okButtonProps","cancelButtonProps"]);return(0,i.jsx)(c.u_,(0,a._)((0,n._)({},h),{maskClosable:!1,ref:t,centered:g,header:(0,i.jsx)("div",{className:"semi-modal-header",style:{paddingTop:l?"1rem":"0"},children:(0,i.jsx)("h5",{className:"semi-typography semi-modal-title semi-typography-primary semi-typography-normal semi-typography-h5",id:"semi-modal-title","x-semi-prop":"title",children:h.title})}),cancelButtonProps:(0,n._)({style:(0,n._)({width:s?"100%":"7.25rem"},null==f?void 0:f.style)},f),okButtonProps:(0,n._)({style:(0,n._)({width:u?"100%":"7.25rem"},null==p?void 0:p.style)},p),hasCancel:!u,className:d()(ez["modal-".concat(r)],ez["ui-mobile-modal"],m)}))}),eX=e=>{var{type:t="info",centered:r=!0,isMobile:l=!1}=e,d=(0,o._)(e,["type","centered","isMobile"]),[c,u]=(0,s.useState)(!1);return{modal:e=>l?(0,i.jsx)(eY,(0,a._)((0,n._)({type:t,centered:r},d),{visible:c,children:e})):(0,i.jsx)(eV,(0,a._)((0,n._)({type:t,centered:r},d),{visible:c,children:e})),open:()=>u(!0),close:()=>u(!1),visible:c}},eJ=r("607251"),eQ={};eQ.styleTagTransform=S(),eQ.setAttributes=_(),eQ.insert=f().bind(null,"head"),eQ.domAPI=g(),eQ.insertStyleElement=y(),v()(eJ.Z,eQ);var e$=eJ.Z&&eJ.Z.locals?eJ.Z.locals:void 0,e0=e=>{var{tabs:{tabsProps:t,tabPanes:r}}=e,s=(0,o._)(e,["tabs"]);return(0,i.jsx)(eV,(0,a._)((0,n._)({},s),{type:"base-composition",header:null,footer:null,className:d()(e$["ui-tabs-modal"],s.className),children:(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(em,{wrapperClass:e$["close-btn"],type:"tertiary",icon:(0,i.jsx)(eW.Z,{}),onClick:s.onCancel}),(0,i.jsx)(c.mQ,(0,a._)((0,n._)({},t),{contentStyle:{flex:1,padding:0,overflowY:"hidden"},className:d()(e$.tabs,null==t?void 0:t.className),children:r.map((e,t)=>{var r,{tabPaneProps:o,content:s}=e;return(0,i.jsx)(c.Jm,(0,a._)((0,n._)({},o),{className:d()(e$["tab-pane"],o.className),children:s}),null!==(r=o.itemKey)&&void 0!==r?r:t)})}))]})}))},e1=r("921463"),e2=r("871873"),e5=()=>{var e=(0,s.useRef)(null),t=(0,s.useRef)(null),r=(0,s.useRef)(!1),n=(0,s.useRef)(0);return{getGrabAnchorBufferExceed:()=>n.current>10,updateCheckState:n=>{var{currentLeft:a,currentTop:o}=n,i=a===e.current&&o===t.current;r.current=i,e.current=a,t.current=o},updateGrabAnchorBuffer:()=>{n.current+=1},getShouldUpdateGrabAnchor:()=>r.current,refreshCheckState:()=>{r.current=!1,n.current=0}}},e4=e=>{var{grabTarget:t,grabAnchor:r=t,isModifyStyle:n,onPositionChange:a}=e,[o,i]=(0,s.useState)(!1),l=(0,s.useRef)(!1),d=(0,s.useRef)(0),c=(0,s.useRef)(0),{getGrabAnchorBufferExceed:u,getShouldUpdateGrabAnchor:v,updateCheckState:m,updateGrabAnchorBuffer:g,refreshCheckState:p}=e5(),f=e=>{i(e),l.current=e},h=(0,s.useCallback)(e=>{var r=document.documentElement,o=t.current;if(!l.current||!o)return;e.preventDefault();var i=Math.min(Math.max(e.clientX-d.current,0),r.offsetWidth-o.offsetWidth),s=Math.min(Math.max(e.clientY-c.current,0),r.offsetHeight-o.offsetHeight);if(m({currentLeft:i,currentTop:s}),null==a||a({top:s,left:i}),!!n)o.style.left="".concat(i,"px"),o.style.top="".concat(s,"px")},[]),_=(0,s.useCallback)(()=>{f(!1),x(),p()},[]),x=()=>{document.removeEventListener("mousemove",h),document.removeEventListener("mouseup",_)},y=()=>{document.addEventListener("mousemove",h),document.addEventListener("mouseup",_)},b=e=>{var r=t.current;if(!!r){var n=r.offsetLeft,a=r.offsetTop;d.current=e.clientX-n,c.current=e.clientY-a}};return{subscribeGrab:()=>{var e=r.current;if(!!e){var t=e=>{if(0===e.button)y(),f(!0),e.stopPropagation(),b(e)},n=e=>{if(!l.current||!v())return;if(g(),!!u())b(e),p()};return e.addEventListener("mousedown",t),e.addEventListener("mousemove",n),()=>{e.removeEventListener("mousedown",t),e.removeEventListener("mousemove",n),p(),x()}}},grabbing:o}},e7=e=>{var{className:t,style:r,visible:o,title:l,zIndex:c,footer:u,children:v,onCancel:m,type:g,focusKey:p,onWindowFocus:f}=(0,e2.Z)({},e7.defaultProps,e),h=(0,s.useRef)(null),_=(0,s.useRef)(null);(0,s.useEffect)(()=>{var e;return o&&(e=x()),()=>{null==e||e()}},[o]);var{subscribeGrab:x,grabbing:y}=e4({grabTarget:_,grabAnchor:h,isModifyStyle:!0});return o?(0,e1.createPortal)((0,i.jsx)("div",{className:ez["drag-modal"],children:(0,i.jsxs)("div",{className:d()(ez["modal-".concat(g)],ez["drag-modal-wrapper"],!!u&&ez["footer-custom"],t),ref:_,onMouseDown:()=>{p&&(null==f||f(p))},style:(0,a._)((0,n._)({},r),{zIndex:c}),children:[(0,i.jsxs)("div",{ref:h,className:ez["drag-modal-wrapper-title"],style:{cursor:y?"grabbing":"grab"},children:[l,(0,i.jsx)(M,{className:ez["drag-modal-wrapper-close-btn"],onClick:m,icon:(0,i.jsx)(eW.Z,{}),size:"small",theme:"borderless"})]}),(0,i.jsx)("div",{className:ez["drag-modal-wrapper-content"],children:v}),u?(0,i.jsx)("div",{className:ez["drag-modal-wrapper-footer"],children:u}):null]})}),document.body):null};e7.defaultProps={type:"info"};var e8=()=>document.documentElement.clientWidth<=640,e6=r("252735"),e9={};e9.styleTagTransform=S(),e9.setAttributes=_(),e9.insert=f().bind(null,"head"),e9.domAPI=g(),e9.insertStyleElement=y(),v()(e6.Z,e9);var e3=e6.Z&&e6.Z.locals?e6.Z.locals:void 0,te=e=>{var{children:t,brandNode:r}=e;return(0,i.jsxs)("div",{className:e8()?e3["mobile-frame"]:e3.frame,children:[!e8()&&(0,i.jsx)("div",{className:e3.brand,children:r}),t]})},tt=e=>{var{className:t,children:r}=e;return(0,i.jsx)("div",{className:d()(e8()?e3["mobile-panel"]:e3.panel,t),children:r})},tr=r("763055"),tn=r("455923"),ta={};ta.styleTagTransform=S(),ta.setAttributes=_(),ta.insert=f().bind(null,"head"),ta.domAPI=g(),ta.insertStyleElement=y(),v()(tn.Z,ta);var to=tn.Z&&tn.Z.locals?tn.Z.locals:void 0;function ti(e){var{className:t,isNotFound:r=!1,empty:n,notFound:a}=e;return(0,i.jsx)("div",{className:d()(to["ui-empty"],t),children:r?(0,i.jsx)(c.HY,{title:null==a?void 0:a.title,image:(null==a?void 0:a.icon)?a.icon:(0,i.jsx)(tr.xs,{style:{width:150,height:"100%"}}),darkModeImage:(null==a?void 0:a.iconDarkMode)?a.iconDarkMode:(0,i.jsx)(tr.m3,{style:{width:150,height:"100%"}})}):(0,i.jsx)(c.HY,{title:null==n?void 0:n.title,description:(null==n?void 0:n.description)||"",image:(null==n?void 0:n.icon)?n.icon:(0,i.jsx)(tr.ts,{style:{width:150,height:"100%"}}),darkModeImage:(null==n?void 0:n.iconDarkMode)?n.iconDarkMode:(0,i.jsx)(tr.Id,{style:{width:150,height:"100%"}}),children:!!(null==n?void 0:n.btnText)&&(0,i.jsx)(M,{theme:"solid",onClick:null==n?void 0:n.btnOnClick,loading:null==n?void 0:n.loading,style:{opacity:(null==n?void 0:n.loading)?.6:1},children:n.btnText})})})}ti.Semi=c.HY;var ts=r("983334"),tl={};tl.styleTagTransform=S(),tl.setAttributes=_(),tl.insert=f().bind(null,"head"),tl.domAPI=g(),tl.insertStyleElement=y(),v()(ts.Z,tl);var td=ts.Z&&ts.Z.locals?ts.Z.locals:void 0,tc=(0,s.forwardRef)((e,t)=>{var{className:r}=e,s=(0,o._)(e,["className"]);return(0,i.jsx)(c.Vp,(0,a._)((0,n._)({},s),{className:d()(td["ui-tag"],r),ref:t}))}),tu=r("192190"),tv={};tv.styleTagTransform=S(),tv.setAttributes=_(),tv.insert=f().bind(null,"head"),tv.domAPI=g(),tv.insertStyleElement=y(),v()(tu.Z,tv);var tm=tu.Z&&tu.Z.locals?tu.Z.locals:void 0;function tg(e){var{dropdownClassName:t,className:r}=e,s=(0,o._)(e,["dropdownClassName","className"]);return(0,i.jsx)(c.vT,(0,a._)((0,n._)({},s),{className:d()(r,tm["ui-cascader"]),dropdownClassName:d()(t,tm["ui-cascader-dropdown"])}))}tg.FormItem=(0,c.Q2)(tg);var tp=r("580868"),tf=r("346707"),th=r("786338"),t_={};t_.styleTagTransform=S(),t_.setAttributes=_(),t_.insert=f().bind(null,"head"),t_.domAPI=g(),t_.insertStyleElement=y(),v()(th.Z,t_);var tx=th.Z&&th.Z.locals?th.Z.locals:void 0;c.FN.config({top:80});var ty=c.x1.create();function tb(e){var{className:t,icon:r}=e,a=(0,o._)(e,["className","icon"]);return c.FN.create(function(e){return(0,tp.Z)(e,tf.Z)}((0,n._)({className:d()(tx.container,t),icon:(()=>{if(r)return r;switch(a.type){case"success":return(0,i.jsx)(V.PUI,{className:tx.icon});case"warning":return(0,i.jsx)(V.yok,{className:tx.icon});case"error":return(0,i.jsx)(V.z2G,{className:tx.icon});case"info":return(0,i.jsx)(V.Zog,{className:tx.icon});default:return}})(),theme:"light",showClose:!1,top:80},a)))}function tS(e){return t=>(0,z.Z)(t)?tb({content:t,type:e}):tb((0,e2.Z)({},t,{type:e}))}ty.create=tS(),ty.info=tS("info"),ty.error=tS("error"),ty.success=tS("success"),ty.warning=tS("warning");var tC=r("909713"),tj={};tj.styleTagTransform=S(),tj.setAttributes=_(),tj.insert=f().bind(null,"head"),tj.domAPI=g(),tj.insertStyleElement=y(),v()(tC.Z,tj);var tE=tC.Z&&tC.Z.locals?tC.Z.locals:void 0,tw=e=>(0,i.jsx)(c.Lt.Menu,(0,a._)((0,n._)({},e),{className:d()(tE.menu,e.className)})),tk=e=>(0,i.jsx)(c.Lt.Item,(0,a._)((0,n._)({},e),{className:d()(tE.item,e.className)})),tI=r("633441"),tT={};tT.styleTagTransform=S(),tT.setAttributes=_(),tT.insert=f().bind(null,"head"),tT.domAPI=g(),tT.insertStyleElement=y(),v()(tI.Z,tT),tI.Z&&tI.Z.locals&&tI.Z.locals;var tM=r("986136"),tA={};tA.styleTagTransform=S(),tA.setAttributes=_(),tA.insert=f().bind(null,"head"),tA.domAPI=g(),tA.insertStyleElement=y(),v()(tM.Z,tA),tM.Z&&tM.Z.locals&&tM.Z.locals;var tN=(0,s.forwardRef)((e,t)=>{var{onSearch:r,onChange:l,onCompositionStart:d,onCompositionUpdate:c,onCompositionEnd:u}=e,v=(0,o._)(e,["onSearch","onChange","onCompositionStart","onCompositionUpdate","onCompositionEnd"]),m=(0,s.useRef)(!1),g=(0,s.useRef)(null);return(0,s.useImperativeHandle)(t,()=>g.current),(0,i.jsx)(w,(0,a._)((0,n._)({},v),{"data-testid":"ui.search-input",ref:g,onChange:function(){for(var e=arguments.length,t=Array(e),n=0;n{var{loading:r,onSearch:l,onChange:c,showClear:u=!0,value:v,prefix:m}=e,g=(0,o._)(e,["loading","onSearch","onChange","showClear","value","prefix"]),[p,f]=(0,s.useState)(e.value);return(0,s.useEffect)(()=>{f(v)},[v]),(0,i.jsx)(tN,(0,a._)((0,n._)({},g),{ref:t,value:p,showClear:u,onChange:(e,t)=>{f(e),null==c||c(e,t)},className:d()(tG["ui-search"],e.className),prefix:s.isValidElement(m)?m:(0,i.jsx)("div",{className:d()(tG["icon-search"],p&&tG.active),children:(0,i.jsx)(V.nCf,{})}),onSearch:l}))}),tR=r("89077"),tB=r("245710"),tD=r("628553"),tF=r("527695"),tU=r("61341"),tO=r("702105"),tz=r("168098")},715363:function(e,t,r){r.d(t,{he:()=>ev,yt:()=>$});var n,a,o,i=r("151064"),s=r("455069"),l=r("155440"),d=r("896335"),c=r("252237"),u=r.n(c),v=r("64605");var m=((n={})[n.Hidden=0]="Hidden",n[n.Visible=1]="Visible",n[n.Half=2]="Half",n[n.Last=3]="Last",n),g=r("227997"),p=r.n(g);function f(e){return!!(e&&e instanceof p())}var h=e=>{switch(e){case m.Visible:return m.Half;case m.Last:return m.Hidden;default:return e}},_=e=>{if(!(0,v.Z)(e)||f(e))return[{path:[],lines:[],value:e,isObj:!1,children:[]}];var t=new Map,r=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!(0,v.Z)(e)||f(e))return[];var a=t.get(n)||[],o=Object.keys(e);return o.map((i,s)=>{var l=e[i],d=n.concat(i),c=s===o.length-1,u=a.map(h).concat(c?m.Last:m.Visible);return t.set(d,u),{path:d,lines:u,value:l,children:r(l,d),isObj:(0,v.Z)(l)&&!f(l)}})};return r(e)},x=r("808549"),y=r("120454"),b=r("15474"),S=r("392300"),C=(e,t)=>{var r;return t?j(e):1===e.length&&(null===(r=e[0])||void 0===r?void 0:r.isObj)?{[e[0].path.join(".")]:!0}:null},j=e=>e.reduce((e,t)=>(0,x._)((0,y._)((0,x._)({},e),{[t.path.join(".")]:!0}),j(t.children)),{}),E=(0,b.kr)({expand:{},onExpand:S.Z}),w=e=>{var{fields:t,children:r,defaultExpandAllFields:n}=e,[a,o]=(0,s.useState)(null),l=(0,s.useCallback)((e,t)=>o(r=>(0,y._)((0,x._)({},r),{[e]:t})),[o]);return(0,s.useEffect)(()=>{if(!a){var e=C(t,n);e&&o(e)}},[a,t,o,n]),(0,i.jsx)(E.Provider,{value:{expand:a,onExpand:l},children:r})},k=e=>{var{text:t}=e,r=t.split("\n");return(0,i.jsx)("div",{className:"flex",children:(0,i.jsx)("div",{className:u()("select-auto","py-[2px] px-0","text-sm"),children:r.map(e=>(0,i.jsx)("div",{className:"pl-4","data-testid":"json-viewer-text-field-paragraph",children:(0,i.jsx)("span",{className:"whitespace-pre-wrap",children:(0,i.jsx)("span",{children:e})})}))})})},I=r("318293"),T=r("336205"),M=r("556334"),A=r("407821"),N=r.n(A),L=r("472772"),Z=r.n(L),G=r("395245"),P=r.n(G),R=r("297998"),B=r.n(R),D=r("646576"),F=r.n(D),U=r("606121"),O=r.n(U),z=r("500324"),V={};V.styleTagTransform=O(),V.setAttributes=B(),V.insert=P().bind(null,"head"),V.domAPI=Z(),V.insertStyleElement=F(),N()(z.Z,V);var W=z.Z&&z.Z.locals?z.Z.locals:void 0,H=e=>{var{status:t}=e;return(0,i.jsx)("div",{className:u()(W["json-viewer-line"],{[W.hidden]:t===m.Hidden,[W.visible]:t===m.Visible,[W.half]:t===m.Half,[W.last]:t===m.Last})})},K=r("437320"),q=r("156133"),Y=r("550655"),X=r("775699"),{Text:J}=X.ZT,Q=e=>{for(var t={"\\":"\\\\","\n":"\\n","\r":"\\r"," ":"\\t"},r="",n=0;n{var{str:t}=e,[r,n]=(0,s.useState)(!1),a=(0,s.useMemo)(()=>Q(r?t:t.slice(0,1e4)),[t,r]);return(0,i.jsxs)(i.Fragment,{children:[a,!r&&(0,i.jsx)(X.ZT.Text,{link:!0,onClick:()=>n(!0),children:T.o.t("see_more")})]})},er=e=>(0,s.useMemo)(()=>{if((0,K.Z)(e))return{value:"null",type:ee.Default};if((0,v.Z)(e)){if(f(e))return{value:e.toFixed(),type:ee.Number};return{value:"",type:ee.Default}}if((0,q.Z)(e))return{value:e.toString(),type:ee.Boolean};else if((0,d.Z)(e))return""===e?{value:'""',type:ee.Default}:e.length>1e4?{value:(0,i.jsx)(et,{str:e}),type:ee.Default}:{value:Q(e),type:ee.Default};else if((0,Y.Z)(e))return{value:e,type:ee.Number};return{value:e,type:ee.Default}},[e]),en=e=>{var t=(0,b.Sz)(E,t=>{var r;return(null===(r=t.expand)||void 0===r?void 0:r[e])||!1}),r=(0,b.Sz)(E,e=>e.onExpand),n=(0,s.useCallback)(()=>{r(e,!t)},[e,t,r]);return{expand:t,onChange:n}},ea=r("429830"),eo={};eo.styleTagTransform=O(),eo.setAttributes=B(),eo.insert=P().bind(null,"head"),eo.domAPI=Z(),eo.insertStyleElement=F(),N()(ea.Z,eo);var ei=ea.Z&&ea.Z.locals?ea.Z.locals:void 0,es=e=>{var{value:t}=e,{value:r,type:n}=er(t);return(0,i.jsx)("span",{"data-testid":"json-viewer-field-value",className:u()({[ei["field-value-number"]]:n===ee.Number,[ei["field-value-boolean"]]:n===ee.Boolean}),children:r})},el=e=>{var{field:t}=e,{lines:r,children:n,path:a,isObj:o}=t,l=(0,s.useMemo)(()=>r.slice(1),[r]),d=(0,s.useMemo)(()=>a.join("."),[a]),c=(0,s.useMemo)(()=>d===$.Error,[d]),v=(0,s.useMemo)(()=>d===$.Warning,[d]),m=(0,s.useMemo)(()=>(0,I.Z)(a),[a]),g=(0,s.useMemo)(()=>c?T.o.t("workflow_detail_testrun_error_front"):v?T.o.t("workflow_detail_testrun_warning_front"):m?"".concat(m," : "):"",[m,c,v]),{expand:p,onChange:f}=en(a.join("."));return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:ei["json-viewer-field"],children:[l.map((e,t)=>(0,i.jsx)(H,{status:e},t)),(0,i.jsx)("div",{"data-testid":"json-viewer-field-content",className:u()("field-content",ei["field-content"],{[ei["is-error"]]:c,[ei["is-warning"]]:v}),onClick:o?f:void 0,children:o?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{"data-testid":"json-viewer-json-field-expander",className:u()("field-icon",ei["field-icon"],{[ei.expand]:p}),children:(0,i.jsx)(M.Z,{size:"inherit"})}),(0,i.jsx)("span",{className:u()("field-key",ei["field-key"]),children:m}),(0,i.jsx)("span",{className:u()("field-len",ei["field-len"]),children:" {".concat(n.length,"}")})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:u()("field-block",ei["field-block"])}),g?(0,i.jsx)("span",{className:u()("field-key",ei["field-key"]),children:g}):null,(0,i.jsx)("span",{className:u()("field-value",ei["field-value"],{"whitespace-pre-wrap":!o}),children:(0,i.jsx)(es,{value:t.value})})]})})]}),p?n.map(e=>(0,i.jsx)(el,{field:e},e.path.join("."))):null]})},ed=r("915637"),ec={};ec.styleTagTransform=O(),ec.setAttributes=B(),ec.insert=P().bind(null,"head"),ec.domAPI=Z(),ec.insertStyleElement=F(),N()(ed.Z,ec);var eu=ed.Z&&ed.Z.locals?ed.Z.locals:void 0,ev=e=>{var{data:t,className:r,defaultExpandAllFields:n}=e;return(0,i.jsx)("div",{"data-testid":"json-viewer-wrapper",className:u()(eu["json-viewer-wrapper"],r),draggable:!0,onDragStart:e=>{e.stopPropagation(),e.preventDefault()},children:(()=>{if((0,l.Z)(t))return(0,i.jsx)(el,{field:{path:[],lines:[],value:"Null",isObj:!1,children:[]}},"Null");if((0,d.Z)(t))return(0,i.jsx)(k,{text:t});var e=_(t);return(0,i.jsx)(w,{fields:e,defaultExpandAllFields:n,children:e.map(e=>(0,i.jsx)(el,{field:e},e.path.join(".")))})})()})}},507518:function(e,t,r){r.d(t,{p:()=>Z});var n,a=r("151064"),o=r("455069"),i=r("311807"),s=r("345420"),l=r("252237"),d=r.n(l);var c=((n={}).Top="top",n.Bottom="bottom",n.Inner="inner",n),u=r("825955"),v=r("550655"),m=()=>"function"==typeof window.webkitConvertPointFromNodeToPage,g=()=>{var e=navigator.userAgent.match(/Chrom(?:e|ium)\/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/);if(null!==e&&5===e.length){var[,t,r,n,a]=e.map(e=>parseInt(e,10));return{major:t,minor:r,build:n,patch:a}}},p=r("407821"),f=r.n(p),h=r("472772"),_=r.n(h),x=r("395245"),y=r.n(x),b=r("297998"),S=r.n(b),C=r("646576"),j=r.n(C),E=r("606121"),w=r.n(E),k=r("528049"),I={};I.styleTagTransform=w(),I.setAttributes=S(),I.insert=y().bind(null,"head"),I.domAPI=_(),I.insertStyleElement=j(),f()(k.Z,I);var T=k.Z&&k.Z.locals?k.Z.locals:void 0,M=(()=>{var e=g();if(!e)return!0;var{major:t}=e;return t>=83})(),A=e=>{var t,{reverse:r,scrollStatusRef:n}=e,a=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useRef)(!1),l=()=>{var{current:e}=i;if(!e)throw Error("Not found ScrollView ref instance");return e},d=()=>{var e=l();return r&&!M?e.scrollTop-(e.scrollHeight-e.offsetHeight):e.scrollTop},v=e=>{var t=l();if(r&&!M){t.scrollTop=e+(t.scrollHeight-t.offsetHeight);return}t.scrollTop=e},g=e=>{var{current:t}=i;if(!!t){var n=e(d());m()?r?v(Math.max(n,t.offsetHeight-t.scrollHeight+1)):v(Math.min(n,t.scrollHeight-t.offsetHeight-1)):v(n)}};var p=(t=(0,u._)(function*(e){if(s.current)return;var{current:t}=i;if(!t)return;var{offsetHeight:n,scrollHeight:a}=t;if(!(a<=n))return v((r?n-a:a-n)*(r?1-e:e)),new Promise(e=>{requestAnimationFrame(()=>{e()})})}),function(e){return t.apply(this,arguments)}),f=()=>{var{current:e}=i;if(!e)return 0;var{scrollHeight:t,offsetHeight:n}=e,a=d();return r?t-(n+-a):a};return(0,o.useEffect)(()=>{var e,t;null===(e=i.current)||void 0===e||e.addEventListener("touchstart",()=>{s.current=!0}),null===(t=i.current)||void 0===t||t.addEventListener("touchend",()=>{s.current=!1})},[]),{wrapperRef:a,ref:i,controller:{getScrollViewWrapper:()=>a,scrollTo:g,scrollToPercentage:p,getScrollPercentage:()=>{var{current:e}=i;if(!e)return 0;var{scrollHeight:t,offsetHeight:n}=e,a=Math.abs(d())/(t-n);return r?1-a:a},getScrollTop:f,getOriginScrollInfo:()=>{var{current:e}=i;return e?{scrollHeight:e.scrollHeight,scrollTop:e.scrollTop,rect:e.getBoundingClientRect()}:{scrollHeight:0,scrollTop:0,rect:null}},getScrollBottom:()=>{var{current:e}=i;return e?e.scrollHeight-f()-e.offsetHeight:0},refreshAnchor:()=>{(null==n?void 0:n.current)===c.Top?p(0):(null==n?void 0:n.current)===c.Bottom&&p(1)},disableScroll:()=>{var e;s.current=!0,null===(e=i.current)||void 0===e||e.classList.add(T["disable-scroll"]),g(e=>e-1)},enableScroll:()=>{var e;s.current=!1,null===(e=i.current)||void 0===e||e.classList.remove(T["disable-scroll"])},checkContentIsFull:()=>{var e,t=i.current;if(!t)return console.warn("[checkContentIsFull] container not found"),!1;var r=t.getBoundingClientRect(),n=t.parentElement,a=null==n?void 0:n.getBoundingClientRect();return(null!==(e=null==a?void 0:a.height)&&void 0!==e?e:0)===r.height}}}},N=e=>{var{scrollTo:t,getScrollBottom:r,reverse:n,enableThreshold:a=10}=e;(0,o.useLayoutEffect)(()=>{if(!!m()&&!!n){var e,o,i=()=>{var n=document.querySelector(".".concat("scroll-view-anchor-container"));if(n){var s,l=null===(s=n.lastElementChild)||void 0===s?void 0:s.outerHTML,d=n.getBoundingClientRect().height;if(e&&(0,v.Z)(o)&&o!==d&&l!==e&&Math.abs(r())>a){var c=d-o;t(e=>e-c)}o=d,e=null!=l?l:void 0}requestAnimationFrame(i)};requestAnimationFrame(i)}},[])},L=(0,o.createContext)({current:null}),Z=(0,o.forwardRef)(function(e,t){var{style:r,className:n,children:l,before:u,beforeClassName:v,after:m,innerBefore:g,reverse:p=!1,reachTopThreshold:f,onReachTop:h,onLeaveTop:_,reachBottomThreshold:x,onReachBottom:y,onLeaveBottom:b,showScrollbar:S,autoShowScrollbar:C,onScroll:j,scrollbarWidthNone:E=!0}=e,w=p?c.Bottom:c.Top,k=(0,o.useRef)(null),I=(0,o.useRef)(w),{wrapperRef:M,ref:Z,controller:G}=A({reverse:p,scrollStatusRef:I}),{getScrollTop:P,getScrollBottom:R,scrollTo:B}=G,D=(0,o.useRef)(!1),F=(0,o.useRef)(!1);(0,o.useImperativeHandle)(t,()=>G,[G]);var U=(0,o.useMemo)(()=>(0,i.Z)(e=>{I.current=e},100),[]),O=(0,o.useCallback)(e=>{if(!!e.currentTarget){null==j||j(e);var{offsetHeight:t}=e.currentTarget,r=null!=f?f:t,n=null!=x?x:t;P()=P()&&0>=R()?U(w):0>=P()?U(c.Top):0>=R()?U(c.Bottom):U(c.Inner)}},[f,x,P,R,h,_,y,b]);return N({scrollTo:B,reverse:p,getScrollBottom:R}),(0,a.jsx)(L.Provider,{value:k,children:(0,a.jsxs)("div",{className:d()(T["scroll-view"],n),style:r,ref:M,children:[u?(0,a.jsx)("div",{className:d()(T.before,v),children:(0,s.Z)(u)?null==u?void 0:u(G):u}):null,(0,a.jsx)("div",{className:d()(T.content),ref:k,"data-testid":"chat-area.message-content",children:(0,a.jsxs)("div",{ref:Z,"data-scroll-element":"scrollable",className:d()(T.scrollable,S&&T["show-scrollbar"],C&&T["auto-show-scrollbar"],E&&T["scrollbar-width-none"],{[T.reverse]:p}),onScroll:O,children:[(0,s.Z)(l)?l(G):l,g?(0,a.jsx)("div",{className:d()(T.before),children:(0,s.Z)(g)?null==g?void 0:g(G):g}):null]})}),m?(0,a.jsx)("div",{className:d()(T.after),children:(0,s.Z)(m)?null==m?void 0:m(G):m}):null]})})})},461190:function(e,t,r){r.d(t,{E2:()=>B,EY:()=>G,wn:()=>P,_N:()=>ee,e0:()=>X,HA:()=>ed}),r("151126");var n,a=r("808549"),o=r("120454"),i=r("151064"),s=r("455069"),l=r("252237"),d=r.n(l),c=r("998600"),u=r("336205"),v=r("659596"),m=r("775699"),g=r("910656"),p=r("763055");var f=((n={}).EDIT="edit",n.DELETE="delete",n.DELETEALL="deleteAll",n),h=r("825955"),_=r("44172"),x=r("222220"),y=r("407821"),b=r.n(y),S=r("472772"),C=r.n(S),j=r("395245"),E=r.n(j),w=r("297998"),k=r.n(w),I=r("646576"),T=r.n(I),M=r("606121"),A=r.n(M),N=r("363190"),L={};L.styleTagTransform=A(),L.setAttributes=k(),L.insert=E().bind(null,"head"),L.domAPI=C(),L.insertStyleElement=T(),b()(N.Z,L);var Z=N.Z&&N.Z.locals?N.Z.locals:void 0,G=e=>{var t,{value:r,record:n,index:l,onBlur:d,onChange:c,dataIndex:u="",validator:g={},editable:p=!1,isEditing:f}=e,{validate:y,errorMsg:b}=g,[S,C]=(0,s.useState)(f),[j,E]=(0,s.useState)(String(r)),w=(0,s.useRef)(null);(0,s.useEffect)(()=>{C(f)},[f]);var k=(t=(0,h._)(function*(){if(d&&r!==j){var e=(0,o._)((0,a._)({},n),{[u]:j});if(delete e.tableViewKey,I)E(String(r));else try{yield d(j,e,l)}catch(e){console.log("update table content error",e),E(String(r))}}C(!1)}),function(){return t.apply(this,arguments)}),I=(0,s.useMemo)(()=>!!(null==y?void 0:y(String(j),n,l)),[j,y]);return(0,s.useEffect)(()=>{E(r)},[r]),(0,s.useEffect)(()=>{var e=w.current;if(!S||!e)return;var t=String(j).length;if(e.focus(),!!t)e.setSelectionRange(t,t)},[S]),(0,i.jsxs)("div",{className:"".concat(Z["cell-text-render"]," text-render-wrapper"),"data-testid":x.M.CommonTableViewTextRender,children:[S?(0,i.jsxs)("span",{className:"".concat(Z["cell-text-edit"]," ").concat(I?Z["cell-text-error"]:""," cell-text-area-wrapper"),children:[(0,i.jsx)(v.Kx,{ref:w,autoFocus:!0,autosize:!0,validateStatus:I?"error":"default",rows:1,className:Z["cell-text-area"],value:String(j),onBlur:k,onChange:e=>{c&&c(e,n,l),E(e)}}),I?(0,i.jsx)("div",{className:Z["cell-text-edit-error"],children:(0,i.jsx)(m.u,{content:b,children:(0,i.jsx)(_.z2G,{})})}):null]}):null,!S&&(0,i.jsx)("div",{className:"".concat(Z["cell-text-preview"]," text-content"),onClick:()=>C(!0),children:j})]})},P=e=>{var{value:t,className:r,size:n,color:a}=e;return(0,i.jsx)(v.Vp,{className:d()(r,Z["tag-render"]),size:n,color:null!=a?a:"primary",children:t})},R=r("873183"),B=e=>{var{record:t,index:r,editProps:n={disabled:!1},deleteProps:a={disabled:!1}}=e,{disabled:o,onEdit:s}=n,{disabled:l,onDelete:c}=a;return(0,i.jsxs)("div",{className:d()(Z["actions-render"],"table-view-actions"),children:[!o&&(0,i.jsx)(v.zx,{size:"mini",color:"secondary",icon:(0,i.jsx)(R.JAz,{className:"text-[14px]"}),className:Z["action-edit"],onClick:()=>s&&s(t,r)}),!l&&(0,i.jsx)(v.zx,{size:"mini",color:"secondary",icon:(0,i.jsx)(R.dVD,{className:"text-[14px]"}),className:Z["action-delete"],onClick:()=>c&&c(r)})]})},D=r("473980"),F=r("458620"),U=r("727914"),O=r("178385"),z=r("382534"),V=r("263825"),W=e=>new Promise((t,r)=>{var n=new FileReader;n.onload=e=>{var n,a=null===(n=e.target)||void 0===n?void 0:n.result;if(!a||"string"!=typeof a){r(new U.sH("getBase64","file read invalid"));return}t(a.replace(/^.*?,/,""))},n.onerror=()=>{r(new U.sH("getBase64","file read fail"))},n.onabort=()=>{r(new U.sH("getBase64","file read abort"))},n.readAsDataURL(e)}),H=e=>{var t=e.lastIndexOf(".");return e.slice(t+1)},K=e=>0x1400000>e,q=e=>{var t,{src:r,setSrc:n,onChange:a,editable:o=!0}=e,[l,d]=(0,s.useState)(""),[c,m]=(0,s.useState)(!1),{open:g,close:p,modal:f}=(0,V.sr)({width:640,title:u.o.t("knowledge_insert_img_004"),okText:u.o.t("Confirm"),okButtonProps:{disabled:c},cancelText:u.o.t("Cancel"),onCancel:()=>{p()},onOk:()=>{null==a||a(r,l),p()}});var x=(t=(0,h._)(function*(e){var{onSuccess:t,onProgress:r,file:a}=e;if("string"!=typeof a)try{var{name:o,fileInstance:i,url:s}=a;if(m(!0),i){n(s||"");var l,c,u=H(o),v=yield W(i),g=yield z.nA.UploadFile({file_head:{file_type:u,biz_type:O.ym.BIZ_BOT_DATASET},data:v},{onUploadProgress:e=>{var t;r({total:null!==(t=e.total)&&void 0!==t?t:i.size,loaded:e.loaded})}});t(g.data),d((null==g?void 0:null===(l=g.data)||void 0===l?void 0:l.upload_uri)||""),n((null==g?void 0:null===(c=g.data)||void 0===c?void 0:c.upload_url)||"")}else throw new U.sH(F.b.KnowledgeUploadFile,"Upload image fail")}catch(e){throw new U.sH(F.b.KnowledgeUploadFile,"Upload image fail: ".concat(e))}finally{m(!1)}}),function(e){return t.apply(this,arguments)});return{node:f((0,i.jsxs)("div",{className:Z["image-preview-modal"],children:[(0,i.jsx)(v.gq,{className:Z["image-upload"],maxSize:20480,fileList:[],limit:1,accept:"image/*",disabled:!o||c,customRequest:x,draggable:!0,onChange:e=>{var t,{currentFile:r}=e;if(r){;!K((null==r?void 0:null===(t=r.fileInstance)||void 0===t?void 0:t.size)||0)&&v.FN.error(u.o.t("knowledge_insert_img_013"))}},children:(0,i.jsx)(v.yC,{spinning:c,tip:u.o.t("knowledge_insert_img_009"),wrapperClassName:c?"spin-uploading":"",children:(0,i.jsxs)("div",{className:Z["image-wrapper"],children:[o?(0,i.jsx)("div",{className:Z["image-hover"],children:(0,i.jsx)(e=>{var{showTips:t=!1}=e;return(0,i.jsxs)("div",{className:Z["image-upload-empty"],children:[(0,i.jsx)(R.Isu,{className:"text-[32px] coz-fg-hglt"}),(0,i.jsx)("div",{className:Z["image-upload-text"],children:u.o.t("knowledge_insert_img_006")}),t?(0,i.jsx)("div",{className:Z["image-upload-tips"],children:u.o.t("knowledge_insert_img_007")}):null]})},{showTips:!0})}):null,(0,i.jsx)(v.Ee,{src:r,preview:!1,fallback:(0,i.jsx)(_.qy1,{})})]})})}),(0,i.jsxs)("div",{className:"mb-[16px]",children:[(0,i.jsx)(v.ZT,{className:"coz-fg-secondary text-[12px] fw-[500] px-[8px]",children:u.o.t("knowledge_insert_img_005")}),(0,i.jsx)(v.II,{value:r,onChange:e=>{n(e),d("")},disabled:!o||c})]})]})),open:g,close:p}},Y=e=>{var{srcList:t,onClick:r,setCurSrc:n}=e,s=(0,D._)(e,["srcList","onClick","setCurSrc"]);return(0,i.jsx)("div",{className:Z["image-container"],onClick:()=>{(!t.length||!t[0])&&(null==r||r())},children:t.map(e=>(0,i.jsx)(m.Ee,(0,o._)((0,a._)({},s),{onClick:()=>{null==n||n(e),null==r||r()},preview:!1,src:e,fallback:(0,i.jsx)(_.qy1,{className:Z["image-failed"],onClick:()=>{null==n||n(e),null==r||r()}}),placeholder:(0,i.jsx)("div",{className:"image-skeleton",onClick:r})})))})},X=e=>{var{srcList:t=[],editable:r=!0,onChange:n,className:a="",customEmpty:o}=e,[l,d]=(0,s.useState)((null==t?void 0:t[0])||""),{open:c,node:u}=q({editable:r,src:l,setSrc:d,onChange:n});return(0,s.useEffect)(()=>{d((null==t?void 0:t[0])||"")},[t]),(0,i.jsxs)("div",{className:"".concat(a," ").concat(Z["image-render-wrapper"]," ").concat(l?"":Z["image-render-empty"]),children:[t&&t.length||!o?(0,i.jsx)(Y,{srcList:t,onClick:c,setCurSrc:d}):o({onClick:c}),u]})},J=e=>e.fixed||"column-selection"===e.key?(0,o._)((0,a._)({},e),{resizable:!1,width:38}):(0,o._)((0,a._)({},e),{width:100>Number(e.width)?100:Number(e.width)}),Q=e=>(null==e?void 0:e.tableViewKey)||"",$=e=>{var{selected:t,onEdit:r,onDelete:n}=e,{record:a,indexs:o}=t,s={text:"knowledge_tableview_02",icon:(0,i.jsx)(R.dVD,{}),onClick:()=>{n&&o&&n(o)}};return{[f.EDIT]:{text:"knowledge_tableview_01",icon:(0,i.jsx)(R.JAz,{}),onClick:()=>{r&&a&&o&&r(a,o[0])}},[f.DELETE]:s,[f.DELETEALL]:s}},ee=new class e{mapToString(e){return JSON.stringify(Array.from(e))}stringToMap(e){return JSON.parse(e).reduce((e,t)=>{var[r,n]=t;return e.set(r,n)},new Map)}initWidthMap(){!window.localStorage.getItem(this.mapName)&&window.localStorage.setItem(this.mapName,this.mapToString(new Map))}setWidthMap(e,t){if(!!t)try{var r=this.stringToMap(window.localStorage.getItem(this.mapName)||"");r.has(t)?r.delete(t):r.size>=this.capacity&&r.delete(r.keys().next().value),r.set(t,e),window.localStorage.setItem(this.mapName,this.mapToString(r))}catch(e){throw new U.sH(F.b.KnowledgeTableViewSetColWidth,"table view set width map fail: ".concat(e))}}getTableWidthMap(e){try{var t=this.stringToMap(window.localStorage.getItem(this.mapName)||""),r=t.get(e);return t.delete(e),t.set(e,r),r}catch(e){throw new U.sH(F.b.KnowledgeTableViewGetColWidth,"table view get width map fail: ".concat(e))}}constructor(){this.mapName="TABLE_VIEW_COL_WIDTH_MAP",this.capacity=20}},et=r("538164"),er=r("937140"),en={};en.styleTagTransform=A(),en.setAttributes=k(),en.insert=E().bind(null,"head"),en.domAPI=C(),en.insertStyleElement=T(),b()(er.Z,en);var ea=er.Z&&er.Z.locals?er.Z.locals:void 0,eo=e=>{var{configs:t,visible:r,style:n,selected:a,onExit:o,onEdit:l,onDelete:c}=e,m=$({selected:a,onEdit:l,onDelete:c});return((0,s.useEffect)(()=>{var e=e=>{o&&o()};return window.addEventListener("click",e),()=>window.removeEventListener("click",e)},[]),r&&t&&t.length)?(0,i.jsx)("div",{style:n,className:d()(ea["table-edit-menu"],"context-menu-disabled"),children:(0,i.jsx)(v.v2.SubMenu,{mode:"menu",children:t.map(e=>{var{text:t,onClick:r,icon:n}=m[e];return(0,i.jsx)(v.v2.Item,{onClick:()=>{r()},icon:n,children:u.o.t(t)})})})}):(0,i.jsx)("div",{className:"context-menu-disabled"})},ei=e=>{var{configs:t,visible:r,selected:n,onExit:a,onEdit:o,onDelete:s}=e,l=$({selected:n,onEdit:o,onDelete:s}),{indexs:d}=n;return(0,i.jsx)(i.Fragment,{children:r?(0,i.jsx)("div",{className:ea["table-edit-toolbar"],style:{marginLeft:"".concat(((null==n?void 0:n.indexs)||[]).length>1?"-145px":"-203.5px")},children:(0,i.jsxs)(v.hE,{className:ea["button-group"],children:[n?(0,i.jsx)("div",{className:ea["selected-count"],children:u.o.t("table_view_002",{n:null==d?void 0:d.length})}):null,(0,i.jsx)(v.iz,{layout:"vertical",margin:"8px"}),t.length>0?(0,i.jsx)(v.T,{spacing:8,children:t.map(e=>{var{text:t,onClick:r}=l[e];return(0,i.jsx)(v.zx,{onClick:r,color:"primary",children:u.o.t(t)})})}):null,(0,i.jsx)(v.iz,{layout:"vertical",margin:"8px"}),(0,i.jsx)(v.zx,{icon:(0,i.jsx)(et.Z,{}),onClick:a,color:"secondary"})]})}):null})},es=e=>{var{isVirtualized:t,onScroll:r,children:n}=e;return t?(0,i.jsx)(g.qj,{children:e=>{var{width:t,height:i}=e;return n({scroll:{y:i-41,x:t},style:{width:t},virtualized:{itemSize:56,onScroll:e=>r((0,o._)((0,a._)({},e),{height:i})),overScanCount:30}})}}):(0,i.jsx)(s.Fragment,{children:n()})},el=()=>(0,i.jsx)(m.YZ,{empty:{icon:(0,i.jsx)(p.xs,{}),description:u.o.t("dataset_segment_empty_desc")}}),ed=(0,s.forwardRef)((e,t)=>{var{tableKey:r,editProps:n={},isVirtualized:l=!1,rowSelect:u=!1,rowOperation:g=!1,resizable:p=!1,dataSource:h,columns:_,loading:x=!1,className:y,scrollToBottom:b,empty:S,onResize:C,tableProps:j={}}=e,{onEdit:E,onDelete:w}=n,[k,I]=(0,s.useState)(!1),[T,M]=(0,s.useState)({}),[A,N]=(0,s.useState)([]),[L,Z]=(0,s.useState)(),{theme:P}=(0,v.Fg)(),R=(0,s.useMemo)(()=>"dark"===P?ea.dark:ea.light,[P]),B=(0,s.useMemo)(()=>!!(null==A?void 0:A.length),[A]),D=(0,s.useMemo)(()=>h.map((e,t)=>(0,o._)((0,a._)({},e),{tableViewKey:String(t)})),[h]),F=(0,s.useMemo)(()=>(null==A?void 0:A.length)&&(null==A?void 0:A.length)>1?[f.DELETEALL]:[f.EDIT,f.DELETE],[A]),U=e=>e.map(e=>(0,o._)((0,a._)({},e),{onCell:(e,t)=>({onContextMenu:e=>{e.preventDefault()},onMouseDown:e=>{if(1===e.button&&I(!1),2===e.button&&g){e.preventDefault();var{offsetWidth:r,offsetHeight:n}=document.body;t&&(null==A?void 0:A.length)&&!A.includes(String(t))&&N([]),Z(t),I(!0),M({position:"fixed",top:e.pageY+36*F.length>n?e.pageY-36*F.length:e.pageY,left:e.pageX+176>r?e.pageX-176:e.pageX,zIndex:100})}}}),render:e.render?e.render:(e,t,r)=>(0,i.jsx)(G,{value:e,record:t,index:r})})),[O,z]=(0,s.useState)(U(_)),V=(0,s.useMemo)(()=>({width:38,fixed:!0,selectedRowKeys:A,onChange:e=>{I(!1),N(null!=e?e:[])}}),[A,N]),W={selected:{record:L?D[L]:{},indexs:(null==A?void 0:A.length)?A:[Number(L)]},style:T,configs:F,onDelete:w,onEdit:E},H=(0,c.Z)(()=>{null==b||b()},{wait:100}),K=()=>56*((null==D?void 0:D.length)||0)+41;return(0,s.useImperativeHandle)(t,()=>({resetSelected:()=>N([]),getTableHeight:K})),(0,s.useEffect)(()=>{ee.initWidthMap()},[]),(0,s.useEffect)(()=>{z(U(_))},[_]),(0,s.useEffect)(()=>{z(U(O))},[F.length]),(0,i.jsxs)("div",{className:d()([ea["data-table-view"]],y),children:[D.length||x?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(es,{isVirtualized:l,onScroll:e=>{var{scrollDirection:t,scrollOffset:r,scrollUpdateWasRequested:n,height:a}=e;I(!1),"forward"===t&&r&&r+a-41>=56*D.length&&!n&&H&&H.run()},children:e=>(0,i.jsx)(m.$,{wrapperClassName:"".concat(ea["table-wrapper"]," ").concat(R," table-wrapper"),tableProps:(0,o._)((0,a._)({},e||{},j),{rowKey:Q,resizable:!!p&&{onResize:e=>C?C(e):J(e),onResizeStop:e=>{var t=O.map(t=>t.dataIndex===e.dataIndex?e:t);z(t);var n={};t.forEach(e=>{e.dataIndex&&(n[e.dataIndex]=e.width)}),ee.setWidthMap(n,r)}},loading:x,rowSelection:!!u&&V,pagination:!1,dataSource:D,columns:O})},r)}),(0,i.jsx)(eo,(0,o._)((0,a._)({},W),{visible:k,onExit:()=>I(!1)})),(0,i.jsx)(ei,(0,o._)((0,a._)({},W),{visible:B,onExit:()=>N([])}))]}):null,h.length||x?null:S||(0,i.jsx)(el,{})]})})},910656:function(e,t,r){r.d(t,{qj:function(){return a.ZP},t7:function(){return n.t7}});var n=r(517432),a=r(962939)},177198:function(e,t,r){r.d(t,{A:function(){return a}});var n,a=((n={}).BotTab="bot.tab",n.BotListSearch="bot.list.search.input",n.BotListCreateBtn="bot.list.create.btn",n.BotListIcon="bot.list.icon",n.BotListIconDel="bot.list.delete.icon",n.BotListIconEdit="bot.list.edit.icon",n.BotKnowledgeAutoMaticBtn="bot.knowledge.auto_matic.btn",n.BotKnowledgeSettingModalTitle="bot.knowledge.setting.modal.title.text",n.BotKnowledgeSettingModalAutoRadio="bot.knowledge.setting.modal.auto.radio",n.BotKnowledgeSettingModalManualRadio="bot.knowledge.setting.modal.manual.radio",n.BotKnowledgeSettingNoRecallReplyModeDefaultRadio="bot.knowledge.setting.reply.mode.default.radio",n.BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio="bot.knowledge.setting.reply.mode.customizeprompt.radio",n.BotKnowledgeSettingShowSourceDisplayTitle="bot.knowledge.setting.show.source.display.title.text",n.BotKnowledgeSettingShowSourceDisplaySwitch="bot.knowledge.setting.show.source.display.switch",n.BotKnowledgeSettingShowSourceModeCardRadio="bot.knowledge.setting.show.source.mode.cardlist.radio",n.BotKnowledgeSettingShowSourceModeTextRadio="bot.knowledge.setting.show.source.mode.replybottom.radio",n.BotKnowledgeSelectListModalCreateBtn="bot.knowledge.select.list.modal.create.btn",n.BotKnowledgeSelectListModalCreateDateSelect="bot.knowledge.select.list.modal.create.date.select",n.BotKnowledgeSelectListModalAllTab="bot.knowledge.select.list.modal.all.tab",n.BotKnowledgeSelectListModalTextTab="bot.knowledge.select.list.modal.text.tab",n.BotKnowledgeSelectListModalTableTab="bot.knowledge.select.list.modal.table.tab",n.BotKnowledgeSelectListModalPhotoTab="bot.knowledge.select.list.modal.photo.tab",n.BotKnowledgeSelectListModalName="bot.knowledge.select.list.modal.name.text",n.BotKnowledgeSelectListModalAddBtn="bot.knowledge.select.list.modal.add.btn",n.BotVariableAddModalNameInput="bot.variable.add.modal.name.input",n.BotVariableAddModalDefaultValueInput="bot.variable.add.modal.default_value.input",n.BotVariableAddModalDescInput="bot.variable.add.modal.desc.input",n.BotVariableAddModalDelBtn="bot.variable.add.modal.del.btn",n.BotVariableAddModalSwitch="bot.variable.add.modal.switch",n.BotVariableAddModalNameText="bot.variable.add.modal.name.text",n.BotVariableAddModalDefaultValueText="bot.variable.add.modal.default_value.text",n.BotVariableAddModalDescText="bot.variable.add.modal.desc.text",n.BotVariableAddModalAddBtn="bot.variable.add.modal.add.btn",n.BotVariableAddModalSaveBtn="bot.variable.add.modal.save.btn",n.BotVariableAddModalCancelBtn="bot.variable.add.modal.cancel.btn",n.BotVariableDebugModalNameText="bot.variable.debug.modal.name.text",n.BotVariableDebugModalValueInput="bot.variable.debug.modal.value.input",n.BotVariableDebugModalEditDateText="bot.variable.debug.modal.edit_date.text",n.BotVariableDebugModalNameTitleText="bot.variable.debug.modal.name.title.text",n.BotVariableDebugModalValueTitleText="bot.variable.debug.modal.value.title.text",n.BotVariableDebugModalEditDateTitleText="bot.variable.debug.modal.edit_date.title.text",n.BotVariableDebugModalResetBtn="bot.variable.debug.modal.reset.btn",n.BotLtmDebugModalResetBtn="bot.ltm.debug.modal.reset.btn",n.BotDatabaseAddModalTitle="bot.database.add.modal.title.text",n.BotDatabaseAddModalTitleCreateAiBtn="bot.database.add.modal.title.create_ai.btn",n.BotDatabaseAddModalTitleCreateAiModalTitle="bot.database.add.modal.title.create_ai.modal.title.text",n.BotDatabaseAddModalTitleCreateAiModalDesc="bot.database.add.modal.title.create_ai.modal.desc.input",n.BotDatabaseAddModalTitleCreateAiModalCreateBtn="bot.database.add.modal.title.create_ai.modal.create.btn",n.BotDatabaseAddModalTitleCloseIcon="bot.database.add.modal.title.close.icon",n.BotDatabaseAddModalAddCustomBtn="bot.database.add.modal.add_custom.btn",n.BotDatabaseAddModalTemplateTitle="bot.database.add.modal.template.title.text",n.BotDatabaseAddModalUseTemplateBtn="bot.database.add.modal.use_template.btn",n.BotDatabaseAddModalPreviewTemplateBtn="bot.database.add.modal.preview_template.btn",n.BotDatabaseAddModalTableNameInput="bot.database.add.modal.table_name.input",n.BotDatabaseAddModalTableDescInput="bot.database.add.modal.table_desc.input",n.BotDatabaseAddModalTableQueryModeSelect="bot.database.add.modal.table_query_mode.select",n.BotDatabaseAddModalFieldNameInput="bot.database.add.modal.field_name.input",n.BotDatabaseAddModalFieldDescInput="bot.database.add.modal.field_desc.input",n.BotDatabaseAddModalFieldTypeSelect="bot.database.add.modal.field_type.select",n.BotDatabaseAddModalFieldRequiredSwitch="bot.database.add.modal.field_required.switch",n.BotDatabaseAddModalFieldDelBtn="bot.database.add.modal.field_del.btn",n.BotDatabaseAddModalAddBtn="bot.database.add.modal.add.btn",n.BotDatabaseAddModalSubmitBtn="bot.database.add.modal.submit.btn",n.BotDatabaseEditTableStructureBtn="bot.database.edit_table_structure.btn",n.BotDatabaseDebugModalTableNameTab="bot.database.debug.modal.table_name.tab",n.BotDatabaseDebugModalResetBtn="bot.database.debug.modal.reset.btn",n.BotMemoryDebugBtn="bot.memory_debug.btn",n.BotMemoryDebugDropdownItem="bot.memory_debug.dropdown",n.BotMemoryDebugModalTab="bot.memory_debug.modal.tab",n)},222220:function(e,t,r){r.d(t,{M:function(){return a}});var n,a=((n={}).PictureUpload="common.picture.upload",n.CommonFilePicker="common.file.picker",n.CommonDataTypeSelect="common.data_type.select",n.CommonTableViewTextRender="common.table_view.text_render",n)},385038:function(e,t,r){r.d(t,{w:function(){return a}});var n,a=((n={}).KnowledgeTab="knowledge.tab",n.KnowledgeSearchType="knowledge.list.search.type.select",n.KnowledgeSearchFounder="knowledge.list.search.founder.select",n.KnowledgeCreateBtn="knowledge.list.create.btn",n.KnowledgeListSwitch="knowledge.list.switch",n.KnowledgeListAllTab="knowledge.list.all.tab",n.KnowledgeListTextTab="knowledge.list.text.tab",n.KnowledgeListTableTab="knowledge.list.table.tab",n.KnowledgeEditModalDescInput="knowledge.edit.modal.desc.input",n.KnowledgeEditModalNameInput="knowledge.edit.modal.name.input",n.CreateKnowledgeModal="knowledge.create.modal",n.CreateKnowledgeModalTitle="knowledge.create.modal.title.text",n.CreateKnowledgeModalTextRadioGroup="knowledge.create.modal.text.RadioGroup",n.CreateKnowledgeModalTableRadioGroup="knowledge.create.modal.table.RadioGroup",n.CreateKnowledgeModalPhotoRadioGroup="knowledge.create.modal.photo.RadioGroup",n.CreateKnowledgeModalNameInput="knowledge.create.modal.name.input",n.CreateKnowledgeModalDescInput="knowledge.create.modal.desc.input",n.CreateKnowledgeModalAvatarUploader="knowledge.create.modal.avatar.uploader",n.CreateKnowledgeModalTextLocalRadio="knowledge.create.modal.text.local.radio",n.CreateKnowledgeModalTextOnlineRadio="knowledge.create.modal.text.online.radio",n.CreateKnowledgeModalTextNotionRadio="knowledge.create.modal.text.notion.radio",n.CreateKnowledgeModalTextGoogleRadio="knowledge.create.modal.text.google.radio",n.CreateKnowledgeModalTextFeishuRadio="knowledge.create.modal.text.feishu.radio",n.CreateKnowledgeModalTextWechatRadio="knowledge.create.modal.text.wechat.radio",n.CreateKnowledgeModalTextCustomRadio="knowledge.create.modal.text.custom.radio",n.CreateKnowledgeModalTableLocalRadio="knowledge.create.modal.table.local.radio",n.CreateKnowledgeModalTableApiRadio="knowledge.create.modal.table.api.radio",n.CreateKnowledgeModalTableGoogleRadio="knowledge.create.modal.table.google.radio",n.CreateKnowledgeModalTableFeishuRadio="knowledge.create.modal.table.feishu.radio",n.CreateKnowledgeModalTableCustomRadio="knowledge.create.modal.table.custom.radio",n.CreateKnowledgeModalPhotoImgRadio="knowledge.create.modal.photo.img.radio",n.CreateKnowledgeModalTextLarkRadio="knowledge.create.modal.text.lark.radio",n.CreateKnowledgeModalTableLarkRadio="knowledge.create.modal.table.lark.radio",n.CreateKnowledgeModalSubmitAndImportButton="knowledge.create.modal.submit_and_import.button",n.CreateTextUploadNav="knowledge.create.text.upload.nav.text",n.UploadUnitFile="knowledge.create.upload.unit.file.upload",n.UploadUnitNextBtn="knowledge.create.unit.next.btn",n.UploadUnitUpBtn="knowledge.create.unit.up.btn",n.UploadUnitAddBtn="knowledge.create.unit.add.btn",n.UploadUnitCancelBtn="knowledge.create.unit.cancel.btn",n.CreateUnitConfirmBtn="knowledge.create.unit.confirm.btn",n.LocalUploadListName="knowledge.upload.list.name.input",n.LocalUploadListNameView="knowledge.upload.list.name.text",n.LocalUploadListStatus="knowledge.upload.list.status.text",n.LocalUploadListFileSize="knowledge.upload.list.file_size.text",n.LocalUploadListFrequency="knowledge.create.text.upload.list.frequency.text",n.LocalUploadListDelete="ui.table-action.delete",n.CreateUnitResegmentAutoRadio="knowledge.create.unit.resegment.auto.radio",n.CreateUnitResegmentCustomRadio="knowledge.create.unit.resegment.custom.radio",n.ResegmentCustomIdentifierSelect="knowledge.create.unit.resegment.custom.identifier.select",n.ResegmentCustomMaxLenInput="knowledge.create.unit.resegment.custom.max_len.input",n.ResegmentCustomRuleText="knowledge.create.unit.resegment.custom.rule.text",n.CreateUnitProgressTitle="knowledge.create.unit.progress.title.text",n.CreateUnitListProgressSuccessIcon="knowledge.create.unit.progress.success.icon",n.CreateUnitListProgressName="knowledge.create.unit.progress.name.text",n.CreateUnitListProgressPercent="knowledge.create.unit.progress.percent.text",n.OnlineUploadAutoBtn="knowledge.create.text.online.auto.btn",n.OnlineUploadManualBtn="knowledge.create.text.online.manual.btn",n.OnlineUploadModal="knowledge.create.text.online.upload.modal",n.OnlineUploadModalAddTypeSelect="knowledge.create.text.online.upload.modal.add_type.select",n.OnlineUploadModalFrequencySelect="knowledge.create.text.online.upload.modal.frequency.select",n.OnlineUploadModalExampleUrlSelect="knowledge.create.text.online.upload.modal.example_url.input",n.CustomUploadNameInput="knowledge.create.custom.upload.name.input",n.SegmentEditor="knowledge.segment.editor",n.SegmentEditorInsertImgBtn="knowledge.segment.editor.insert_img.btn",n.FeishuUploadCountText="knowledge.create.feishu.upload.count.text",n.FeishuUploadAccountText="knowledge.create.feishu.upload.account.text",n.FeishuUploadListName="knowledge.create.feishu.upload.list.name.text",n.FeishuUploadSourceSpaceMine="knowledge.create.feishu.upload.source.space.mine",n.FeishuUploadSourceSpaceWiki="knowledge.create.feishu.upload.source.space.wiki",n.FeishuUploadUpdateFrequencyValue="knowledge.create.feishu.upload.update.frequency.value",n.FeishuUploadAppendFrequencyValue="knowledge.create.feishu.upload.append.frequency.value",n.TableLocalTableConfigurationDataSheet="knowledge.create.table.local.table_configuration.data_sheet.select",n.TableLocalTableConfigurationSheetHeader="knowledge.create.table.local.table_configuration.sheet_header.select",n.TableLocalTableConfigurationStarRow="knowledge.create.table.local.table_configuration.star_row.select",n.TableLocalTableConfigurationIndex="knowledge.create.table.local.table_configuration.index.text",n.TableLocalTableConfigurationColumnName="knowledge.create.table.local.table_configuration.column_name.text",n.TableLocalTableConfigurationDesc="knowledge.create.table.local.table_configuration.desc.text",n.TableLocalTableConfigurationType="knowledge.create.table.local.table_configuration.type.text",n.TableLocalTableConfigurationAction="knowledge.create.table.local.table_configuration.action.text",n.TableLocalPreviewTitle="knowledge.create.table.local.preview.title.text",n.TableLocalPreviewSemantic="knowledge.create.table.local.preview.semantic.tag",n.TableLocalPreviewFooterTotal="knowledge.create.table.local.preview.footer.total.text",n.TableLocalTableStructureTitle="knowledge.create.table.local.table_structure.title.text",n.TableApiAddUrlModalWebInput="knowledge.create.table.api.modal.web.input",n.TableApiAddUrlModalFrequency="knowledge.create.table.api.modal.frequency.select",n.TableCustomUAddFieldBtn="knowledge.create.table.custom.add_field.btn",n.TableStructureIndexCheckbox="knowledge.create.table.table_structure.index.checkbox",n.ImageAnnotationAiRadio="knowledge.create.image.annotation.ai.radio",n.ImageAnnotationManualRadio="knowledge.create.image.annotation.manual.radio",n.ImageAnnotationAllTab="knowledge.create.image.annotation.all.tab",n.ImageAnnotationUnAnnotationTab="knowledge.create.image.annotation.un_annotation.tab",n.ImageAnnotationAnnotationedTab="knowledge.create.image.annotation.annotationed.tab",n.IncrementTableUploadStructureTitle="knowledge.increment.table.upload.structure_title.text",n.IncrementTableUploadStructureColumnName="knowledge.increment.table.upload.structure_column_name.input",n.IncrementTableUploadStructureAddBtn="knowledge.increment.table.upload.structure_add.btn",n.SegmentDetailUpdateBtn="knowledge.segment.detail.update.btn",n.SegmentDetailTitle="knowledge.segment.detail.title.text",n.SegmentDetailTitleEditIcon="knowledge.segment.detail.title.edit.icon",n.SegmentDetailResetBtn="knowledge.segment.detail.reset.btn",n.SegmentDetailAddBtn="knowledge.segment.detail.add.btn",n.SegmentDetailSystemBtn="knowledge.segment.detail.system.btn",n.SegmentDetailSystemDropdownMenu="knowledge.segment.detail.system.dropdown_menu",n.SegmentDetailSystemWebUrlDropdownMenu="knowledge.segment.detail.system.web_url.dropdown_menu",n.SegmentDetailTableConfigBtn="knowledge.segment.detail.table_config.btn",n.SegmentDetailDropdownItem="knowledge.segment.detail.dropdown.item",n.SegmentDetailLocalFileItem="knowledge.segment.detail.dropdown.item.text_doc",n.SegmentDetailContentItemEditIcon="knowledge.segment.detail.content.edit.icon",n.SegmentDetailContentItemFrequencyIcon="knowledge.segment.detail.content.frequency.icon",n.SegmentDetailContentItemAddTopIcon="knowledge.segment.detail.content.add_top.icon",n.SegmentDetailContentItemAddBottomIcon="knowledge.segment.detail.content.add_bottom.icon",n.SegmentDetailContentItemFetchSliceIcon="knowledge.segment.detail.content.fetch_slice.icon",n.SegmentDetailContentItemFetchSliceModalSaveBtn="knowledge.segment.detail.content.fetch_slice.modal.save.btn",n.SegmentDetailContentItemWebUrlIcon="knowledge.segment.detail.content.web_url.icon",n.SegmentDetailContentDeleteIcon="knowledge.segment.detail.content.delete.icon",n.SegmentDetailContentAddRowBtn="knowledge.segment.detail.content.add_row.btn",n.SegmentDetailContentSelectTrigger="knowledge.segment.detail.content.select.trigger",n.SegmentDetailContentSelectTriggerEditIcon="knowledge.segment.detail.content.select.trigger.edit.icon",n.SegmentDetailBatchFrequencyModalSelect="knowledge.segment.detail.batch_frequency.modal.select",n.SegmentDetailBatchFrequencyModalcheckboxAll="knowledge.segment.detail.batch_frequency.modal.checkbox_all",n.SegmentDetailBatchFrequencyModalcheckboxItem="knowledge.segment.detail.batch_frequency.modal.checkbox_item",n.ResegmentUploadUnitNextBtn="knowledge.resegment.unit.next.btn",n.ResegmentUnitConfirmBtn="knowledge.resegment.unit.confirm.btn",n.UnitDetailTags="knowledge.unit.detail.tags",n.UnitDetailTagsProcessing="knowledge.unit.detail.tags.processing.tag",n.UnitDetailTagsFailed="knowledge.unit.detail.tags.failed.tag",n.KnowledgeAddContentNavBar="knowledge.unit.add.content.navbar",n)},745474:function(e,t,r){r.d(t,{Z9:()=>C,s5:()=>M,xV:()=>j,xW:()=>E});var n,a=r("151064");r("455069");var o=r("297158"),i=r("336205"),s=r("763055"),l=r("407821"),d=r.n(l),c=r("472772"),u=r.n(c),v=r("395245"),m=r.n(v),g=r("297998"),p=r.n(g),f=r("646576"),h=r.n(f),_=r("606121"),x=r.n(_),y=r("204343"),b={};b.styleTagTransform=x(),b.setAttributes=p(),b.insert=m().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=h(),d()(y.Z,b);var S=y.Z&&y.Z.locals?y.Z.locals:void 0,C=e=>{var{namespace:t}=e;return(0,a.jsx)("div",{className:S.wrapper,children:(0,a.jsxs)("div",{className:S.content,children:[(0,a.jsx)(s.B9,{width:140,height:140}),(0,a.jsx)("div",{className:S.title,children:i.o.t("data_error_title",{module:t})}),(0,a.jsx)("div",{className:S.paragraph,children:i.o.t("data_error_msg")})]})})},j=e=>{var{children:t,namespace:r}=e;return(0,a.jsx)(o.SV,{onError:e=>{o.kg.persist.error({eventName:"".concat(r,"_error_boundary"),error:e})},errorBoundaryName:"".concat(r,"-error-boundary"),FallbackComponent:()=>(0,a.jsx)(C,{namespace:r}),children:t})};var E=((n={}).KNOWLEDGE="knowledge",n.DATABASE="database",n.FILEBOX="filebox",n.VARIABLE="variable",n.TIMECAPSULE="timeCapsule",n.MEMORY="memory",n),w=r("962289"),k=r("808549"),I=r("473980"),T=e=>{var{type:t,namespace:r,event:n,meta:a}=e,{meta:i}=n,s=(0,I._)(n,["meta"]),l=(0,k._)({namespace:r,meta:(0,k._)({},a,i)},s);"error"===t?o.E7.errorEvent(l):o.E7.event(l)},M=new class e{getMeta(){var e=window.location.pathname,t=/\/space\/(\d+)\/knowledge(\/(\d+)(\/(\d+))?)?/gi.exec(e);return{spaceId:(0,w.Z)(t,1),knowledgeId:(0,w.Z)(t,3),documentId:(0,w.Z)(t,5)}}errorEvent(e,t){T({type:"error",namespace:e,event:t,meta:this.getMeta()})}event(e,t){T({type:"custom",namespace:e,event:t,meta:this.getMeta()})}}},263825:function(e,t,r){r.d(t,{od:()=>ei,sr:()=>es,NB:()=>H,R:()=>v,hJ:()=>ee,eI:()=>Q,AT:()=>l,iQ:()=>F,y8:()=>D,HA:()=>s,$6:()=>c,WU:()=>d,S2:()=>et,L5:()=>U});var n,a,o=r("537714"),i=r("280053"),s=e=>{switch(e){case o.Cm.TABLE:case o.Cm.TABLE_API:case o.Cm.TABLE_DOC:case o.Cm.TABLE_CUSTOM:case o.Cm.TABLE_FEISHU:case o.Cm.TABLE_GOOGLE_DRIVE:return i.a5.Table;case o.Cm.IMAGE:case o.Cm.IMAGE_FILE:return i.a5.Image;default:return i.a5.Text}};var l=((n={}).ALL="ALL",n.TEXT="TEXT",n.TABLE="TABLE",n.IMAGE="IMAGE",n);var d=((a={})[a.NotUpdate=0]="NotUpdate",a[a.EveryDay=1]="EveryDay",a[a.ThreeDay=3]="ThreeDay",a[a.SevenDay=7]="SevenDay",a[a.ThirtyDay=30]="ThirtyDay",a),c=e=>e===i.NZ.FeishuWeb||e===i.NZ.LarkWeb,u=r("336205"),v=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{documentSource:t}=e;return[{value:0,label:u.o.t("datasets_frequencyModal_frequency_noUpdate")},{value:1,label:u.o.t("datasets_frequencyModal_frequency_day",{num:1})},{value:3,label:u.o.t("datasets_frequencyModal_frequency_day",{num:3})},{value:7,label:u.o.t("datasets_frequencyModal_frequency_day",{num:7})},...c(t)?[]:[{value:30,label:u.o.t("datasets_frequencyModal_frequency_day",{num:30})}]]},m=r("808549"),g=r("120454"),p=r("151064"),f=r("455069"),h=r("594022"),_=r("252237"),x=r.n(_),y=r("626862"),b=r("659596"),S=r("222220"),C=r("407821"),j=r.n(C),E=r("472772"),w=r.n(E),k=r("395245"),I=r.n(k),T=r("297998"),M=r.n(T),A=r("646576"),N=r.n(A),L=r("606121"),Z=r.n(L),G=r("891794"),P={};P.styleTagTransform=Z(),P.setAttributes=M(),P.insert=I().bind(null,"head"),P.domAPI=w(),P.insertStyleElement=N(),j()(G.Z,P);var R=G.Z&&G.Z.locals?G.Z.locals:void 0,B=e=>{var t=(0,y.Z)({value:e.value});return(0,p.jsxs)("div",{"data-testid":S.M.CommonDataTypeSelect,className:x()(R["select-wapper"],(null==e?void 0:e.errorMsg)?R["error-wapper"]:null),children:[(0,p.jsx)(b.Ph,(0,g._)((0,m._)({},e.selectProps),{style:{width:"100%"},clickToHide:!0,value:t.value,onChange:r=>{var n;t.value=r,null==e||null===(n=e.handleChange)||void 0===n||n.call(e,r)}})),(null==e?void 0:e.errorMsg)?(0,p.jsx)("div",{className:"singleline-select-error-content",children:(0,p.jsx)("div",{className:"select-error-text",children:null==e?void 0:e.errorMsg})}):null]})},D=e=>({[h.QD.Unknown]:"Unknown",[h.QD.Text]:u.o.t("db_add_table_field_type_txt"),[h.QD.Number]:u.o.t("db_add_table_field_type_int"),[h.QD.Date]:u.o.t("db_add_table_field_type_time"),[h.QD.Float]:u.o.t("db_add_table_field_type_number"),[h.QD.Boolean]:u.o.t("db_add_table_field_type_bool"),[h.QD.Image]:u.o.t("knowledge_insert_img_010")})[e]||"",F=()=>[{value:h.QD.Text,label:D(h.QD.Text)},{value:h.QD.Number,label:D(h.QD.Number)},{value:h.QD.Date,label:D(h.QD.Date)},{value:h.QD.Float,label:D(h.QD.Float)},{value:h.QD.Boolean,label:D(h.QD.Boolean)},{value:h.QD.Image,label:D(h.QD.Image)}],U=e=>{var t,[r,n]=(0,f.useState)(e.value);return(0,p.jsx)(B,{value:r,selectProps:(0,g._)((0,m._)({},e.selectProps),{optionList:(null===(t=e.selectProps)||void 0===t?void 0:t.optionList)||F()}),errorMsg:e.errorMsg,handleChange:t=>{var r;n(t),null===(r=e.handleChange)||void 0===r||r.call(e,t)}})};r("94347");var O=r("14727"),z={};z.styleTagTransform=Z(),z.setAttributes=M(),z.insert=I().bind(null,"head"),z.domAPI=w(),z.insertStyleElement=N(),j()(O.Z,z);var V=O.Z&&O.Z.locals?O.Z.locals:void 0,W=e=>{var{maxLen:t,len:r}=e;return(0,p.jsxs)("span",{className:V["limit-count"],children:[(0,p.jsx)("span",{children:r}),(0,p.jsx)("span",{children:"/"}),(0,p.jsx)("span",{children:t})]})},H=(0,b.Q2)(e=>{var{value:t,maxLength:r,getValueLength:n}=e,a=(0,f.useMemo)(()=>n?n(t):t?t.toString().length:0,[t,n]);return(0,p.jsx)(b.II,(0,g._)((0,m._)({},e),{autoComplete:"off",suffix:!!r&&(0,p.jsx)(W,{maxLen:null!=r?r:0,len:a})}))}),K=r("473980"),q=r("497803"),Y={};Y.styleTagTransform=Z(),Y.setAttributes=M(),Y.insert=I().bind(null,"head"),Y.domAPI=w(),Y.insertStyleElement=N(),j()(q.Z,Y);var X=q.Z&&q.Z.locals?q.Z.locals:void 0,J=(0,b.Q2)(b.Kx,{}),Q=(0,f.forwardRef)((e,t)=>{var{fieldClassName:r}=e,n=(0,K._)(e,["fieldClassName"]);return(0,p.jsx)(J,(0,g._)((0,m._)({ref:t},n),{fieldClassName:x()(r,X.field)}))}),$=r("825955");function ee(){var e=(0,f.useRef)(null);return null===e.current&&(e.current=new AbortController),(0,f.useEffect)(()=>()=>{e.current&&e.current.abort()},[]),e.current.signal}function et(e,t){return(0,$._)(function*(){for(var r=arguments.length,n=Array(r),a=0;a{t.addEventListener("abort",()=>r(Error("Function aborted")),{once:!0})})]);return o}catch(e){console.log(e)}})}var er=r("775699"),en=r("422724"),ea={};ea.styleTagTransform=Z(),ea.setAttributes=M(),ea.insert=I().bind(null,"head"),ea.domAPI=w(),ea.insertStyleElement=N(),j()(en.Z,ea);var eo=en.Z&&en.Z.locals?en.Z.locals:void 0,ei=e=>{var{className:t}=e,r=(0,K._)(e,["className"]);return(0,er.dd)((0,g._)((0,m._)({},r),{className:x()(eo["ui-data-modal"],t)}))},es=e=>{var{centered:t=!0}=e,r=(0,K._)(e,["centered"]),[n,a]=(0,f.useState)(!1),[o,i]=(0,f.useState)(!1);return{modal:e=>(0,p.jsx)(b.u_,(0,g._)((0,m._)({closeOnEsc:!0,centered:!!t,visible:n,okButtonProps:{disabled:o}},r),{children:e})),open:()=>a(!0),close:()=>a(!1),visible:n,disableOk:()=>i(!0),enableOk:()=>i(!1),canOk:!o}}},975083:function(e,t,r){r.d(t,{J:()=>p,S:()=>f});var n=r("151064"),a=r("455069"),o=r("808549"),i=r("120454"),s=r("479910"),l=r("598208"),d={processingDatasets:new Set},c=()=>(0,l.Ue)()((0,s.mW)((e,t)=>(0,i._)((0,o._)({},d),{getIsProcessing:e=>{var{processingDatasets:r}=t();return r.has(e)},addProcessingDataset:r=>{var{processingDatasets:n}=t();n.add(r),e({processingDatasets:n})},clearProcessingSet:()=>{var{processingDatasets:r}=t();r.clear(),e({processingDatasets:r})},deleteProcessingDataset:r=>{var{processingDatasets:n}=t();if(!!n.has(r))n.delete(r),e({processingDatasets:n})}}))),u=e=>(0,l.Ue)()((0,s.mW)((0,s.XR)((t,r)=>({params:e})),{enabled:!1,name:"knowledge.params"})),v=r("525069"),m=e=>({canEdit:!(null==e?void 0:e.version),dataSetDetail:{},documentList:[],curDocId:"",searchValue:"",photoFilterValue:"All"}),g=e=>(0,l.Ue)()((0,s.mW)(function(t,r){for(var n=arguments.length,a=Array(n>2?n-2:0),s=2;s{t({dataSetDetail:r}),t({canEdit:(null==r?void 0:r.can_edit)&&!(null==e?void 0:e.version)})},setDocumentList:e=>{t({documentList:e})},setSearchValue:e=>{t({searchValue:e})},setPhotoFilterValue:e=>{t({photoFilterValue:e})},setCanEdit:e=>{t({canEdit:e})},setCurDocId:e=>{t({curDocId:e})},reset:()=>{t(m(e))}})},{name:"DEV_TOOLS_NAME_SPACE",enabled:!1})),p=(0,a.createContext)({paramsStore:void 0,knowledgeStore:void 0,processingKnowledge:void 0,callbacks:{},resourceNavigate:{}}),f=e=>{var{children:t,params:r,onUpdateDisplayName:o,onStatusChange:i,resourceNavigate:s}=e,l=(0,a.useRef)(),d=(0,a.useRef)(),v=(0,a.useRef)();return l.current=u(r),!d.current&&(d.current=g({version:r.version})),!v.current&&(v.current=c()),(0,n.jsx)(p.Provider,{value:{paramsStore:l.current,knowledgeStore:d.current,processingKnowledge:v.current,callbacks:{onUpdateDisplayName:o,onStatusChange:i},resourceNavigate:s},children:t})}},22916:function(e,t,r){r.d(t,{j_:()=>x,S9:()=>l.S,JK:()=>l.J,kJ:()=>u,DY:()=>d,Y8:()=>g.Y,kF:()=>c,EV:()=>v,G6:()=>g.G,PR:()=>m});var n=r("455069"),a=r("716894"),o=r("992499"),i=r("458620"),s=r("727914"),l=r("975083"),d=e=>{var t=(0,n.useContext)(l.J);if(!t.paramsStore)throw new s.sH(i.b.normalError,"params store context");return(0,a.s)(t.paramsStore,e,o.X)},c=()=>d(e=>e.params),u=()=>{var{callbacks:{onStatusChange:e,onUpdateDisplayName:t}}=(0,n.useContext)(l.J);return{onStatusChange:e,onUpdateDisplayName:t}},v=()=>{var{resourceNavigate:e}=(0,n.useContext)(l.J);return e},m=e=>{var t=(0,n.useContext)(l.J);if(!t.knowledgeStore)throw new s.sH(i.b.normalError,"params store context");return(0,a.s)(t.knowledgeStore,e,o.X)},g=r("525069"),p=r("808549"),f=r("120454"),h=r("280053"),_=()=>({enableStorageStrategy:!1,storageLocation:h.Ac.Default,openSearchConfig:{},testConnectionSuccess:!1}),x=e=>(0,f._)((0,p._)({},_()),{setEnableStorageStrategy:t=>e({enableStorageStrategy:t}),setStorageLocation:t=>e({storageLocation:t}),setOpenSearchConfig:t=>e({openSearchConfig:t}),setTestConnectionSuccess:t=>e({testConnectionSuccess:t})})},525069:function(e,t,r){r.d(t,{G:function(){return o},Y:function(){return i}});var n=r(808549),a=r(120454),o=()=>({levelSegments:[]}),i=e=>(0,a._)((0,n._)({},o()),{setLevelSegments:t=>e(()=>({levelSegments:t}))})},558194:function(e,t,r){r.d(t,{A:()=>a});var n=r("479910"),a=(0,r("598208").Ue)()((0,n.mW)(e=>({dataSetList:[],setDataSetList:t=>{e({dataSetList:t},!1,"setDataSetList")}}),{name:"Coze.Agent.Dataset",enabled:!1}))},848032:function(e,t,r){r.d(t,{U:function(){return o},X:function(){return i}});var n,a,o=((n={}).ADD="add",n.REMOVE="remove",n);var i=((a={}).All="All",a.HasCaption="HasCaption",a.NoCaption="NoCaption",a)},328591:function(e,t,r){r.d(t,{$L:()=>ev,mq:()=>ec,Ej:()=>n.Ej,Eb:()=>ed,ey:()=>eu});var n=r("695673"),a=r("808549"),o=r("120454"),i=r("825955"),s=r("151064"),l=r("455069"),d=r("263825"),c=r("22916"),u=r("537714"),v=r("385038"),m=r("75117"),g=r("336205"),p=r("653598"),f=r("178385"),h=r("382534"),_=r("659596"),x=r("775699"),y=r("873183"),b=r("937221"),S=r("319695"),C=r("497034"),j=r("407821"),E=r.n(j),w=r("472772"),k=r.n(w),I=r("395245"),T=r.n(I),M=r("297998"),A=r.n(M),N=r("646576"),L=r.n(N),Z=r("606121"),G=r.n(Z),P=r("779021"),R={};R.styleTagTransform=G(),R.setAttributes=A(),R.insert=T().bind(null,"head"),R.domAPI=k(),R.insertStyleElement=L(),E()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=(0,x.Q2)(e=>{var{onChange:t}=e;return(0,s.jsxs)(_.FX,{defaultValue:p.a5.Text,onChange:e=>{null==t||t(e.target.value)},type:"pureCard",direction:"horizontal",className:B["select-format-type"],children:[(0,s.jsxs)(_.Y8,{value:p.a5.Text,"data-testid":v.w.CreateKnowledgeModalTextRadioGroup,children:[(0,s.jsx)("div",{className:"radio-logo",children:(0,s.jsx)(b.r,{})}),(0,s.jsx)("div",{children:g.o.t("create-knowledge-text-type")})]},p.a5.Text),(0,s.jsxs)(_.Y8,{value:p.a5.Table,"data-testid":v.w.CreateKnowledgeModalTableRadioGroup,children:[(0,s.jsx)("div",{className:"radio-logo",children:(0,s.jsx)(S.r,{})}),(0,s.jsx)("div",{children:g.o.t("create-knowledge-table-type")}),(0,s.jsx)(_.u,{content:g.o.t("knowledge_table_nl2sql_tooltip"),children:(0,s.jsx)(y.L03,{className:"info-icon"})})]},p.a5.Table),(0,s.jsxs)(_.Y8,{value:p.a5.Image,"data-testid":v.w.CreateKnowledgeModalPhotoRadioGroup,children:[(0,s.jsx)("div",{className:"radio-logo",children:(0,s.jsx)(C.r,{})}),(0,s.jsx)("div",{children:g.o.t("knowledge_photo_001")})]},p.a5.Image)]})}),F=r("280053"),U=e=>{var{title:t,description:r,icon:n,e2e:a,key:o,value:i}=e;return(0,s.jsxs)(_.Y8,{value:i,extra:(0,s.jsx)(_.ZT.Text,{type:"tertiary",ellipsis:{showTooltip:{opts:{content:r}}},style:{lineHeight:"20px",width:180},children:r}),className:"flex-[0_0_49%]","data-testid":a,children:[n?(0,s.jsx)("div",{className:"flex items-center mr-2",children:n}):null,t]},o)},O=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_LocalTitle"),description:g.o.t("datasets_createFileModel_step1_LocalDescription"),icon:(0,s.jsx)(y.da8,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTextLocalRadio,value:u.Cm.TEXT_DOC},u.Cm.TEXT_DOC),z=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_CustomTitle"),description:g.o.t("datasets_createFileModel_step1_CustomDescription"),icon:(0,s.jsx)(y.YRi,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTextCustomRadio,value:u.Cm.TEXT_CUSTOM},u.Cm.TEXT_CUSTOM),V=r("226160"),W={};W.styleTagTransform=G(),W.setAttributes=A(),W.insert=T().bind(null,"head"),W.domAPI=k(),W.insertStyleElement=L(),E()(V.Z,W);var H=V.Z&&V.Z.locals?V.Z.locals:void 0,K=e=>{var{value:t,onChange:r,children:n}=e;return(0,s.jsx)("div",{className:H["radio-wrapper"],children:(0,s.jsx)(_.FX,{type:"pureCard",onChange:r,value:t,direction:"horizontal",name:"format-type",className:H["radio-group"],children:n})})},q=e=>{var{initValue:t,onChange:r}=e;return(0,s.jsxs)(K,{value:t,onChange:e=>{r(e.target.value)},children:[(0,s.jsx)(O,{}),(0,s.jsx)(z,{})]})},Y=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_TabLocalTitle"),description:g.o.t("datasets_createFileModel_step1_TabLocalDescription"),icon:(0,s.jsx)(y.da8,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTableLocalRadio,value:u.Cm.TABLE_DOC},u.Cm.TABLE_DOC),X=()=>(0,s.jsx)(U,{title:g.o.t("datasets_createFileModel_step1_TabCustomTitle"),description:g.o.t("datasets_createFileModel_step1_TabCustomDescription"),icon:(0,s.jsx)(y.YRi,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalTableCustomRadio,value:u.Cm.TABLE_CUSTOM},u.Cm.TABLE_CUSTOM),J=e=>{var{initValue:t,onChange:r}=e;return(0,s.jsxs)(K,{value:t,onChange:e=>{r(e.target.value)},children:[(0,s.jsx)(Y,{}),(0,s.jsx)(X,{})]})},Q=()=>(0,s.jsx)(U,{title:g.o.t("knowledge_photo_002"),description:g.o.t("knowledge_photo_003"),icon:(0,s.jsx)(y.da8,{className:"w-4 h-4"}),e2e:v.w.CreateKnowledgeModalPhotoImgRadio,value:u.Cm.IMAGE_FILE},u.Cm.IMAGE_FILE),$=e=>{var{initValue:t,onChange:r}=e;return(0,s.jsx)(K,{value:t,onChange:e=>{r(e.target.value)},children:(0,s.jsx)(Q,{})})},ee=e=>{var{formatType:t,initValue:r,onChange:n}=e;return t===F.a5.Text?(0,s.jsx)(q,{initValue:r,onChange:n}):t===F.a5.Image?(0,s.jsx)($,{initValue:r,onChange:n}):t===F.a5.Table?(0,s.jsx)(J,{initValue:r,onChange:n}):void 0},et=r("130084"),er={};er.styleTagTransform=G(),er.setAttributes=A(),er.insert=T().bind(null,"head"),er.domAPI=k(),er.insertStyleElement=L(),E()(et.Z,er);var en=et.Z&&et.Z.locals?et.Z.locals:void 0,ea=e=>{var t,{onImportKnowledgeTypeChange:r,onSelectFormatTypeChange:n}=e,c=(0,_.XQ)(),[x,y]=(0,l.useState)(p.a5.Text),[b,S]=(0,l.useState)({name:"",desc:""}),[C,j]=(0,l.useState)({uri:"",url:""});var E=(t=(0,i._)(function*(e){var t,r,n,a,{icon:o}=yield h.MJ.GetIcon({format_type:e});j(o);var i=c.getValue("icon_uri");(!i||(null===(t=i[0])||void 0===t?void 0:t.isDefault))&&c.setValue("icon_uri",[{url:null!==(r=null==o?void 0:o.url)&&void 0!==r?r:"",uri:null!==(n=null==o?void 0:o.uri)&&void 0!==n?n:"",uid:null!==(a=null==o?void 0:o.uri)&&void 0!==a?a:"",isDefault:!0}])}),function(e){return t.apply(this,arguments)}),[w,k]=(0,l.useState)(u.Cm.TEXT_DOC);return(0,l.useEffect)(()=>{E(x),x===p.a5.Text?k(u.Cm.TEXT_DOC):x===p.a5.Table?k(u.Cm.TABLE_DOC):x===p.a5.Image&&k(u.Cm.IMAGE_FILE)},[x]),(0,l.useEffect)(()=>{if(!!w)null==r||r(w)},[w]),(0,s.jsxs)("div",{"data-testid":v.w.CreateKnowledgeModal,children:[(0,s.jsx)(D,{field:"format_type",noLabel:!0,onChange:e=>{y(e),c.setValue("format_type",e),null==n||n(e)}}),(0,s.jsx)(d.NB,{"data-testid":v.w.CreateKnowledgeModalNameInput,field:"name",label:g.o.t("datasets_model_create_name"),maxLength:100,onChange:e=>{S(t=>(0,o._)((0,a._)({},t),{name:(null==e?void 0:e.trim())||""}))},rules:[{required:!0,whitespace:!0,message:g.o.t("dataset-name-empty-tooltip")},{pattern:/^[^"'`\\]+$/,message:g.o.t("dataset-name-has-wrong-word-tooltip")}],placeholder:g.o.t("datasets_model_create_name_placeholder")}),(0,s.jsx)(d.eI,{field:"description","data-testid":v.w.CreateKnowledgeModalDescInput,label:g.o.t("datasets_model_create_description"),autosize:{minRows:1,maxRows:2},maxCount:2e3,maxLength:2e3,placeholder:g.o.t("datasets_model_create_description_placeholder"),onChange:e=>{S(t=>(0,o._)((0,a._)({},t),{desc:(null==e?void 0:e.trim())||""}))}}),(0,s.jsxs)("div",{className:"semi-form-field","x-label-pos":"top","x-field-id":"name","x-extra-pos":"bottom",children:[(0,s.jsx)("label",{className:"semi-form-field-label semi-form-field-label-left",children:(0,s.jsx)("div",{className:"semi-form-field-label-text","x-semi-prop":"label",children:g.o.t("create-dataset-import-type")})}),(0,s.jsx)(ee,{formatType:x,initValue:w,onChange:k})]}),(0,s.jsx)(m.s,{label:g.o.t("datasets_model_create_avatar"),field:"icon_uri",testId:v.w.CreateKnowledgeModalAvatarUploader,fileBizType:f.ym.BIZ_DATASET_ICON,uploadClassName:en["upload-avatar-container"],iconType:f.Tu.Dataset,generateInfo:b,generateTooltip:{generateBtnText:g.o.t("dataset_create_knowledge_generate_avatar_tips"),contentNotLegalText:g.o.t("dataset_create_knowledge_generate_content_tips")},initValue:[{url:null==C?void 0:C.url,uri:null==C?void 0:C.uri,isDefault:!0}]})]})},eo=r("214942"),ei=r("344513"),es={};es.styleTagTransform=G(),es.setAttributes=A(),es.insert=T().bind(null,"head"),es.domAPI=k(),es.insertStyleElement=L(),E()(ei.Z,es);var el=ei.Z&&ei.Z.locals?ei.Z.locals:void 0,ed=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onFinish:r,beforeCreate:n,projectID:a}=t,o=(0,l.useRef)(null),[m,f]=(0,l.useState)(p.a5.Text),x=(0,eo.rY)(e=>e.getSpaceId()),y=(0,c.EV)(),[b,S]=(0,l.useState)(u.Cm.TEXT_DOC);var C=(e=(0,i._)(function*(){yield null===(e=o.current)||void 0===e?void 0:e.formApi.validate();var e,t,r,n,i,{dataset_id:s}=yield h.MJ.CreateDataset({project_id:a||void 0,name:null===(t=o.current)||void 0===t?void 0:t.formApi.getValue("name"),format_type:m,description:null===(r=o.current)||void 0===r?void 0:r.formApi.getValue("description"),icon_uri:null===(i=o.current)||void 0===i?void 0:null===(n=i.formApi.getValue("icon_uri"))||void 0===n?void 0:n[0].uid,space_id:x||void 0});return s}),function(){return e.apply(this,arguments)}),{open:j,close:E,modal:w}=(0,d.sr)({title:(0,s.jsx)("div",{"data-testid":v.w.CreateKnowledgeModalTitle,children:g.o.t("datasets_model_create_title")}),centered:!0,className:el["create-knowledge-modal"],onCancel:()=>{E()},footer:(0,s.jsxs)("div",{className:"flex w-full justify-end",children:[(0,s.jsx)(_.zx,{color:"primary",onClick:()=>{E()},children:g.o.t("cancel")}),(0,s.jsx)(_.fl,{color:"primary",onClick:(0,i._)(function*(){null==n||n(!1);var e,t=yield C();r?r(t||"",b,!1):null===(e=y.toResource)||void 0===e||e.call(y,"knowledge",t)}),children:g.o.t("kl_write_108")}),(0,s.jsx)(_.fl,{"data-testid":v.w.CreateKnowledgeModalSubmitAndImportButton,color:"primary",onClick:(0,i._)(function*(){null==n||n(!0);var e,t=yield C();r?r(t||"",b,!0):null===(e=y.upload)||void 0===e||e.call(y,{type:b})}),children:g.o.t("kl_write_109")})]})});return{modal:w((0,s.jsx)(_.l0,{ref:o,showValidateIcon:!1,className:el["create-form"],children:(0,s.jsx)(ea,{onImportKnowledgeTypeChange:S,onSelectFormatTypeChange:f})})),open:()=>{f(p.a5.Text),j()},close:E}},ec=e=>{var{onClickAddKnowledge:t,beforeCreate:r,projectID:i}=e,s=ed({projectID:i,onFinish:(e,r,n)=>{null==t||t(e,r,n),s.close()},beforeCreate:r});return(0,n.mq)((0,o._)((0,a._)({},e),{createKnowledgeModal:s}))},eu=e=>{var{projectID:t,onClickAddKnowledge:r,beforeCreate:i}=e,s=ed({projectID:t,onFinish:(e,t,n)=>{null==r||r(e,t,n),s.close()},beforeCreate:i});return(0,n.ey)((0,o._)((0,a._)({},e),{createKnowledgeModal:s}))},ev=e=>{var{projectID:t,onClickAddKnowledge:r,beforeCreate:i}=e,l=ed({projectID:t,onFinish:(e,t,n)=>{null==r||r(e,t,n),l.close()},beforeCreate:i});return(0,s.jsx)(n.$L,(0,o._)((0,a._)({},e),{createKnowledgeModal:l}))}},695673:function(e,t,r){r.d(t,{wO:()=>eR,by:()=>h,I1:()=>f,Af:()=>ec,bp:()=>eA,mp:()=>e_,yI:()=>tx,mq:()=>t_,nV:()=>eF,Ej:()=>G,ey:()=>tm,qS:()=>ev,fj:()=>_,AT:()=>c.AT,$L:()=>tg,i0:()=>tI,Yw:()=>eS});var n,a,o,i=r("808549"),s=r("120454"),l=r("151064"),d=r("455069"),c=r("263825"),u=r("385038"),v=r("75117"),m=r("336205"),g=r("178385"),p=r("659596"),f=100,h=300,_=1e4,x="data-refactor",y=r("407821"),b=r.n(y),S=r("472772"),C=r.n(S),j=r("395245"),E=r.n(j),w=r("297998"),k=r.n(w),I=r("646576"),T=r.n(I),M=r("606121"),A=r.n(M),N=r("620266"),L={};L.styleTagTransform=A(),L.setAttributes=k(),L.insert=E().bind(null,"head"),L.domAPI=C(),L.insertStyleElement=T(),b()(N.Z,L);var Z=N.Z&&N.Z.locals?N.Z.locals:void 0;function G(e){var t=(0,d.useRef)(null),r=(0,d.useRef)({}),n=(0,d.useRef)(""),[a,o]=(0,d.useState)(""),[f,h]=(0,d.useState)({name:"",desc:""}),_=()=>{var e,r=null===(e=t.current)||void 0===e?void 0:e.formApi.getValues();if(r)return(0,s._)((0,i._)({},r),{icon_uri:r.icon_uri})},{open:y,close:b,modal:S,disableOk:C,enableOk:j,canOk:E}=(0,c.sr)({title:m.o.t("datasets_editProfile_title"),cancelText:m.o.t("Cancel"),centered:!0,okText:m.o.t("Confirm"),onOk:()=>{e.onOk((0,s._)((0,i._)({},_()),{id:n.current})),b()},onCancel:()=>{b()}}),w=(0,d.useCallback)(()=>{var e,r=null===(e=t.current)||void 0===e?void 0:e.formApi.getValue("name");return r?/["'`\\]+/g.test(r)?m.o.t("dataset-name-has-wrong-word-tooltip"):"":m.o.t("dataset-name-empty-tooltip")},[]);return{node:S((0,l.jsx)("div",{className:"".concat(x," ").concat(Z["create-dataset-modal"]),children:(0,l.jsxs)(p.l0,{ref:t,showValidateIcon:!1,initValues:r.current,onValueChange:e=>{var{name:t,description:r}=e;h({name:(null==t?void 0:t.trim())||"",desc:(null==r?void 0:r.trim())||""}),o(""),!t||w()?C():!E&&j()},children:[(0,l.jsx)(c.NB,{"data-testid":u.w.KnowledgeEditModalNameInput,field:"name",label:m.o.t("datasets_model_create_name"),maxLength:100,rules:[{required:!0,message:m.o.t("datasets_model_create_name_placeholder")}],placeholder:m.o.t("datasets_model_create_name_placeholder"),validate:w}),(0,l.jsx)(c.eI,{"data-testid":u.w.KnowledgeEditModalDescInput,field:"description",label:m.o.t("datasets_model_create_description"),rows:2,maxCount:2e3,maxLength:2e3,placeholder:m.o.t("datasets_model_create_description_placeholder")}),a?(0,l.jsx)(p.l0.ErrorMessage,{error:a}):null,(0,l.jsx)(v.s,{label:m.o.t("datasets_model_create_avatar"),withAutoGenerate:!0,renderAutoGenerate:e.renderAutoGenerateKnowledgeIcon,field:"icon_uri",generateInfo:f,generateTooltip:{generateBtnText:m.o.t("dataset_create_knowledge_generate_avatar_tips"),contentNotLegalText:m.o.t("dataset_create_knowledge_generate_content_tips")},initValue:r.current.icon_uri,iconType:g.Tu.Dataset,fileBizType:g.ym.BIZ_DATASET_ICON})]})})),open:y,edit:e=>{r.current=e,n.current=e.id,h({name:e.name||"",desc:e.description||""}),y()},close:()=>{b()}}}var P=r("311807"),R=r("788637"),B=r("61111"),D=r("252237"),F=r.n(D),U=r("177198"),O=r("109915"),z=r("775699"),V=r("44172"),W=r("839974"),H=r("730274"),K=e=>{var{datasetInfo:t,field:r,value:n}=e;return t.recall_strategy?t.recall_strategy[r]=n:t.recall_strategy={[r]:n},t},q=r("286248"),Y={};Y.styleTagTransform=A(),Y.setAttributes=k(),Y.insert=E().bind(null,"head"),Y.domAPI=C(),Y.insertStyleElement=T(),b()(q.Z,Y);var X=q.Z&&q.Z.locals?q.Z.locals:void 0,J=e=>{var{min:t=0,max:r=100,step:n=1,precision:a=0,value:o,marks:i,onChange:s,disabled:d}=e;return(0,l.jsxs)("div",{className:X["slider-area"],children:[(0,l.jsxs)("div",{className:X["slider-wrapper"],children:[(0,l.jsx)("div",{className:X.slider,children:(0,l.jsx)(z.iR,{step:n,min:t,max:r,value:o,marks:i,disabled:d,onChange:e=>s(e)})}),(0,l.jsx)(z.Rn,{className:X["input-number"],step:n,precision:a,onChange:e=>{var t=Number(e);(t=isNaN(t)?o:Math.max(t=t||o,0))>r&&(t=r),s(t)},value:o,min:t,max:r,disabled:d})]}),(0,l.jsxs)("div",{className:X["slider-boundary"],children:[(0,l.jsx)("div",{className:X.min,children:t}),(0,l.jsx)("div",{className:X.max,children:r})]})]})};function Q(e){var{title:t,tip:r,tipStyle:n={}}=e;return(0,l.jsxs)("div",{className:X["title-area"],children:[t,!!r&&(0,l.jsx)(p.J2,{showArrow:!0,position:"top",zIndex:1031,style:(0,i._)({maxWidth:"276px"},n),content:r,children:(0,l.jsx)(V.aUG,{className:X["title-area-icon"]})})]})}var $=e=>{var{title:t,tip:r,children:n,className:a,tipStyle:o}=e;return(0,l.jsxs)("div",{className:F()(X["setting-item-container"],a),children:[(0,l.jsx)(Q,{title:m.o.t(t),tip:r||"",tipStyle:o}),(0,l.jsx)("div",{className:F()(X["setting-item"],"dataset-setting-content-item"),children:n})]})};function ee(e){var t,{options:r,value:n,disabled:a,onChange:o}=e,s=null===(t=r.find(e=>e.value===n))||void 0===t?void 0:t.desc;return(0,l.jsxs)("div",{className:X["radio-area"],children:[(0,l.jsx)(z.FX,{onChange:e=>o(e.target.value),value:n,disabled:a,children:r.map(e=>(0,l.jsxs)("div",{"data-testid":e.e2e,className:F()(X["radio-item"],n===e.value?X.active:X.normal),children:[(0,l.jsx)(z.Y8,{value:e.value,children:e.label}),!!e.tip&&(0,l.jsx)(z.J2,{showArrow:!0,position:"top",zIndex:1031,style:(0,i._)({backgroundColor:"#41464c",color:"#fff",maxWidth:"276px"},e.tipStyle||{}),content:e.tip,children:(0,l.jsx)(V.aUG,{className:X["radio-item-icon"]})})]},e.value))}),s?(0,l.jsx)("div",{className:X["radio-desc"],children:s}):null]})}var et=r("626389"),er=r.n(et),en=r("522961"),ea=r("407214"),eo=()=>[{label:m.o.t("knowledge_hybird_search_title"),value:1,tip:m.o.t("knowledge_hybird_search_tooltip")},{label:m.o.t("knowledge_semantic_search_title"),value:0,tip:m.o.t("knowledge_semantic_search_tooltip")},{label:m.o.t("knowledge_full_text_search_title"),value:20,tip:m.o.t("knowledge_full_text_search_tooltip")}],ei=()=>{var e=e=>{if(!!er()(e))z.FN.success({content:m.o.t("copy_success"),showClose:!1})};return[{e2e:U.A.BotKnowledgeSettingModalAutoRadio,label:m.o.t("dataset_automatic_call"),value:1},{e2e:U.A.BotKnowledgeSettingModalManualRadio,label:m.o.t("dataset_on_demand_call"),value:0,desc:(0,l.jsxs)(l.Fragment,{children:[m.o.t("bot_edit_dataset_on_demand_prompt1"),(0,l.jsx)(z.u,{content:m.o.t("bot_edit_datasets_copyName"),children:(0,l.jsxs)(z.fS,{onClick:()=>e(m.o.t("dataset_recall_copy_value")),type:"light",className:X["setting-item-copy"],children:[m.o.t("dataset_recall_copy_label"),(0,l.jsx)(V.vUr,{className:X["icon-copy"]})]})}),m.o.t("bot_edit_dataset_on_demand_prompt2")]})}]},es=()=>[{e2e:U.A.BotKnowledgeSettingNoRecallReplyModeDefaultRadio,label:m.o.t("No_recall_003"),value:H.Tp.Default},{e2e:U.A.BotKnowledgeSettingNoRecallReplyModeCustomizePromptRadio,label:m.o.t("No_recall_004"),value:H.Tp.CustomizePrompt,tip:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{style:{lineHeight:"20px",color:"rgba(29, 28, 35, 1)",marginBottom:"8px"},children:m.o.t("No_recall_007")}),(0,l.jsx)(z.Ee,{width:344,preview:!1,src:"zh-CN"===m.o.language?en:ea})]}),tipStyle:{backgroundColor:"#fff",padding:"16px",minWidth:"376px",maxWidth:"376px"}}],el={"zh-CN":"/docs/guides/knowledge",en:"/docs/guides/knowledge_overview?_lang=en"},ed=()=>{var e=(0,m.D)(),t=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"knowledge";window.open("".concat(window.location.origin).concat(el[e]||"/docs/guides/".concat(t)))};return[{e2e:U.A.BotKnowledgeSettingShowSourceModeCardRadio,label:m.o.t("knowledge_source_card_0002"),value:H.w_.CardList,tip:(0,l.jsxs)("div",{className:X["show-source-mode-tip"],children:[(0,l.jsx)("div",{className:X.title,children:m.o.t("knowledge_source_card_0004")}),(0,l.jsx)("div",{className:X.space,children:[{title:m.o.t("what_is_coze"),content:m.o.t("landingpage_description"),guideModule:"welcome"},{title:m.o.t("knowledge_source_display_tooltip_link"),content:m.o.t("knowledge_source_display_tooltip_content"),guideModule:"knowledge"}].map(e=>(0,l.jsxs)("div",{className:X.card,onClick:r=>{t(e.guideModule)},children:[(0,l.jsx)("div",{className:X.title,children:(0,l.jsx)("div",{children:e.title})}),(0,l.jsx)(z.ZT.Text,{className:X.content,ellipsis:{rows:3,showTooltip:!1},children:e.content})]}))})]}),tipStyle:{backgroundColor:"#fff",maxWidth:"436px",minWidth:"436px",padding:"16px"}},{e2e:U.A.BotKnowledgeSettingShowSourceModeTextRadio,label:m.o.t("knowledge_source_card_0001"),value:H.w_.ReplyBottom,tip:(0,l.jsxs)("div",{className:X["show-source-mode-tip"],children:[(0,l.jsx)("div",{className:X.title,children:m.o.t("knowledge_source_card_0003")}),(0,l.jsxs)("div",{className:X.main,children:[(0,l.jsx)(z.ZT.Text,{className:X.content,children:m.o.t("knowledge_source_display_tooltip_content")}),(0,l.jsx)("div",{className:X.link,children:(0,l.jsxs)("div",{onClick:e=>{t()},children:["1. ",m.o.t("knowledge_source_display_tooltip_link")]})})]})]}),tipStyle:{backgroundColor:"#fff",maxWidth:"436px",minWidth:"436px",padding:"16px"}}]};function ec(e){var{dataSetInfo:t,onDataSetInfoChange:r,showTitle:n=!0,isReadonly:a=!1,showNL2SQLConfig:o,showAuto:c=!0,showSourceDisplay:u=!0}=e,{auto:v,min_score:g,top_k:p,search_strategy:f,show_source:h,no_recall_reply_mode:_,no_recall_reply_customize_prompt:x,show_source_mode:y,recall_strategy:b={}}=t,{use_nl2sql:S=!0,use_rerank:C=!0,use_rewrite:j=!0}=b,E=(0,m.D)(),w=(0,W.L)(),k=(0,d.useRef)(null),I=(0,P.Z)(e=>{r((0,s._)((0,i._)({},t),{no_recall_reply_customize_prompt:e}))},300);return(0,l.jsxs)("div",{className:X.setting,children:[n?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSettingModalTitle,className:F()(X["setting-title"],"dataset-setting-content-title"),children:m.o.t("dataset_settings_title")}):null,(0,l.jsx)("div",{className:X.recall_title,children:m.o.t("dataset-setting_recall_title")}),c?(0,l.jsx)($,{title:m.o.t("dataset_call_method"),tip:m.o.t("knowledge_call_method_tooltip"),children:(0,l.jsx)(ee,{options:ei(),value:v?1:0,onChange:e=>r((0,s._)((0,i._)({},t),{auto:!!e})),disabled:a})}):null,(0,l.jsx)($,{title:m.o.t("knowledge_search_strategy_title"),tip:m.o.t("knowledge_search_strategy_tooltip"),children:(0,l.jsx)(ee,{options:eo(),value:null!=f?f:0,onChange:e=>r((0,s._)((0,i._)({},t),{search_strategy:e})),disabled:a})}),(0,l.jsx)($,{title:m.o.t("dataset_max_recall"),tip:m.o.t("bot_edit_datasetsSettings_MaxTip"),children:(0,l.jsx)(J,{min:1,max:10,step:1,precision:0,value:p,marks:{3:m.o.t("dataset_max_recall_default")},onChange:e=>{r((0,s._)((0,i._)({},t),{top_k:e}))},disabled:a})}),p>5&&(0,l.jsx)(z.jL,{bordered:!0,type:"warning",fullMode:!1,closeIcon:null,className:F()(X["tip-area"],"dataset-setting-content-tip-area"),icon:(0,l.jsx)(V.O5N,{className:X.icon}),description:(0,l.jsx)("span",{className:X.desc,children:m.o.t("dataset_max_recall_desc")})}),b.use_rerank?(0,l.jsx)($,{title:m.o.t("dataset_min_degree"),tip:m.o.t("bot_edit_datasetsSettings_MinTip"),children:(0,l.jsx)(J,{min:.01,max:.99,step:.01,precision:2,value:g,marks:{.5:m.o.t("dataset_min_degree_default")},disabled:a,onChange:e=>{r((0,s._)((0,i._)({},t),{min_score:e}))}})}):null,o?(0,l.jsx)($,{title:m.o.t("kl_write_022"),tip:m.o.t("kl_write_023"),children:(0,l.jsx)(z.rs,{checked:S,onChange:e=>{r((0,B.Uy)(t,t=>K({datasetInfo:t,field:"use_nl2sql",value:e})))}})}):null,(0,l.jsx)($,{title:m.o.t("kl_write_024"),tip:(0,l.jsx)(O.l,{}),children:(0,l.jsx)(z.rs,{checked:j,onChange:e=>{r((0,B.Uy)(t,t=>K({datasetInfo:t,field:"use_rewrite",value:e})))}})}),(0,l.jsx)($,{title:m.o.t("kl_write_026"),tip:(0,l.jsx)(O.o,{}),children:(0,l.jsx)(z.rs,{checked:C,onChange:e=>{r((0,B.Uy)(t,t=>{var r={datasetInfo:t,field:"use_rerank",value:e};return e?!r.datasetInfo.min_score&&(r.datasetInfo.min_score=.01):r.datasetInfo.min_score=0,K(r)}))}})}),w["bot.data.no_recall_reply"]?(0,l.jsxs)("div",{className:X["setting-source-display"],children:[(0,l.jsx)("div",{className:X["setting-source-display-title"],children:m.o.t("No_recall_001")}),(0,l.jsx)($,{title:m.o.t("No_recall_002"),tip:(0,l.jsx)("div",{className:X.display_tooltip,children:m.o.t("No_recall_005")}),children:(0,l.jsx)(ee,{options:es(),value:null!=_?_:H.Tp.Default,onChange:e=>r((0,s._)((0,i._)({},t),{no_recall_reply_mode:e,no_recall_reply_customize_prompt:e===H.Tp.CustomizePrompt&&(0,R.Z)(x)?m.o.t("No_recall_006"):x})),disabled:a})}),_===H.Tp.CustomizePrompt?(0,l.jsx)(z.l0,{initValues:{no_recall_reply_customize_prompt:null!=x?x:m.o.t("No_recall_006")},children:(0,l.jsx)(z.l0.TextArea,{maxLength:500,maxCount:500,ref:k,onChange:I,rows:2,disabled:a,placeholder:m.o.t("card_builder_dataEditor_get_errormsg_please_enter"),pure:!0,field:"no_recall_reply_customize_prompt"})}):null]}):null,w["bot.data.source_display"]&&u?(0,l.jsxs)("div",{className:X["setting-source-display"],children:[(0,l.jsx)("div",{className:X["setting-source-display-title"],"data-testid":U.A.BotKnowledgeSettingShowSourceDisplayTitle,children:m.o.t("knowledge_source_display_title")}),(0,l.jsx)($,{title:m.o.t("knowledge_source_display_status"),tipStyle:{backgroundColor:"#fff",color:"var(--Light-usage-text---color-text-0, #1D1C24)",maxWidth:"453px",minWidth:"453px"},tip:(0,l.jsxs)("div",{className:X.display_tooltip,children:[(0,l.jsx)("div",{className:X.display_tooltip_title,children:m.o.t("knowledge_source_display_tooltip_title")}),(0,l.jsxs)("div",{className:X.display_tooltip_content,children:[(0,l.jsx)("div",{children:m.o.t("knowledge_source_display_tooltip_content")}),(0,l.jsxs)("div",{className:X.display_tooltip_content_link,children:[(0,l.jsx)("div",{className:X.link_num,children:"1."}),(0,l.jsx)("div",{className:X.display_tooltip_link,onClick:()=>window.open("".concat(window.location.origin).concat(el[E]||"/docs/guides/knowledge")),children:m.o.t("knowledge_source_display_tooltip_link")})]})]})]}),children:(0,l.jsx)(z.rs,{"data-testid":U.A.BotKnowledgeSettingShowSourceDisplaySwitch,className:X.display_status,checked:h,disabled:a,onChange:e=>{r((0,i._)((0,s._)((0,i._)({},t),{show_source:e}),!y&&e?{show_source_mode:H.w_.CardList}:{}))}})}),h?(0,l.jsx)($,{title:m.o.t("Display format"),children:(0,l.jsx)(ee,{options:ed(),value:null!=y?y:H.w_.ReplyBottom,onChange:e=>r((0,s._)((0,i._)({},t),{show_source_mode:e})),disabled:a})}):null]}):null]})}var eu=r("825955"),ev=e=>{var{onDel:t}=e,{modal:r,open:n,close:a}=(0,c.sr)({title:m.o.t("delete_title"),cancelText:m.o.t("Cancel"),okText:m.o.t("Delete"),showCloseIcon:!1,okButtonColor:"red",okButtonProps:{type:"danger"},onOk:(0,eu._)(function*(){yield null==t?void 0:t(),null==a||a()}),onCancel:()=>a()});return{node:r((0,l.jsx)("div",{className:"coz-fg-secondary",children:m.o.t("delete_desc")})),delete:n,close:a}},em=r("735114"),eg=r("745474"),ep=r("458620"),ef=r("727914"),eh=r("382534"),e_=e=>{var{docId:t,onDel:r}=e,{run:n,loading:a}=(0,em.Z)(()=>{if(!t)throw new ef.sH(ep.b.KnowledgeDeleteDocument,"".concat(ep.b.KnowledgeDeleteDocument,": missing doc_id"));return eh.MJ.DeleteDocument({document_ids:[t]})},{onSuccess:()=>{null==s||s(),null==r||r()},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeDeleteDocument,error:e}),p.FN.error({content:"update fail",showClose:!1})},manual:!0}),{modal:o,open:i,close:s}=(0,c.sr)({width:320,title:m.o.t("kl2_007"),cancelText:m.o.t("Cancel"),okText:m.o.t("Delete"),showCloseIcon:!1,okButtonColor:"red",okButtonProps:{loading:a,type:"danger"},onOk:()=>{n()},onCancel:()=>s()});return{node:o((0,l.jsx)("div",{className:F()("coz-fg-secondary",x),children:m.o.t("dataset_detail_table_deleteModel_description")})),delete:i,close:s}},ex=r("653598"),ey=(e,t)=>e>t?"".concat(t,"+"):"".concat(e),eb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!e)return"0 Byte";var r=Math.floor(Math.log(e)/Math.log(1024)),n=parseFloat((e/Math.pow(1024,r)).toFixed(t<0?0:t));return"".concat(n," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][r])};r("421703");var eS=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.replace(/]*>/g,"\n").replace(/<\/div>/g,"").replace(/]*>/g,"").replace(/<\/span>/g,"").replace(/
/g,"\n");return!t&&(r=r.replaceAll(/|\/>)/gi,e=>{var t=e.match(/data-tos-key=[\'\"]?([^\'\"]*)[\'\"]?/i),r=e.match(/src=[\'\"]?([^\'\"]*)[\'\"]?/i);return(null==t?void 0:t[1])?''):'')})),r},eC=r("825251"),ej=r("70131"),eE=r("473980"),ew=r("461190"),ek=r("873183"),eI=r("132361"),eT={};eT.styleTagTransform=A(),eT.setAttributes=k(),eT.insert=E().bind(null,"head"),eT.domAPI=C(),eT.insertStyleElement=T(),b()(eI.Z,eT);var eM=eI.Z&&eI.Z.locals?eI.Z.locals:void 0,eA=e=>{if(!e)return[];var t=e.match(/]+src\s*=\s*['"]([^'"]+)['"][^>]*>/g),r=[];if(t)for(var n of t){var a,o=null===(a=n.match(/src\s*=\s*['"]([^'"]+)['"]/))||void 0===a?void 0:a[1];o&&r.push(o)}return r},eN=e=>{var{columns:t,tableData:r,canEdit:n}=e;return(0,l.jsxs)("div",{className:"".concat(eM["table-content-modal"]," ").concat(n?"":eM["has-preview-modal"]),children:[(0,l.jsx)("div",{className:eM["table-header"],children:(0,l.jsx)("div",{className:"".concat(eM["table-row"]," ").concat(eM["header-row"]),children:t.map(e=>(0,l.jsx)("div",{className:eM[e.key],children:e.title},e.key))})}),(0,l.jsx)("div",{className:eM["table-body"],children:r.map((e,r)=>(0,l.jsx)("div",{className:"".concat(eM["table-row"]," ").concat(eM["tbody-row"]),children:t.map(t=>(0,l.jsx)("div",{className:eM[t.key],children:"function"==typeof t.render?t.render(e,r):e[t.key]},t.key))},r))})]})},eL=e=>{var t=(0,eC._)({},(0,ej._)(e));return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(p.zx,{color:"primary",onClick:t.onCancel,children:m.o.t("datasets_createFileModel_CancelBtn")}),(0,l.jsx)(p.zx,{loading:t.loading,onClick:e=>{var r;null===(r=t.onSubmit)||void 0===r||r.call(t,e)},children:m.o.t("datasets_segment_detailModel_save")})]})},eZ=d.memo(e=>{var{index:t,disabled:r,error:n,value:a,handleTextAreaChange:o}=e,[i,s]=(0,d.useState)(a);return(0,l.jsx)(p.Kx,{disabled:r,value:i,onChange:s,onBlur:()=>o(t,i||""),autosize:{minRows:1,maxRows:3},maxLength:2e3,style:{border:n?"1px solid #F93920":""}})}),eG=e=>(0,l.jsx)(p.zx,(0,s._)((0,i._)({color:"highlight",icon:(0,l.jsx)(ek.Q2$,{className:"text-[14px]"})},e),{children:m.o.t("knowledge_insert_img_002")})),eP=e=>{var{onCancel:t,onSubmit:r,tableData:n,canEdit:a,handleTextAreaChange:o,loading:d}=e,c=(0,eE._)(e,["onCancel","onSubmit","tableData","canEdit","handleTextAreaChange","loading"]),u=[{key:"column_name",title:m.o.t("datasets_segment_tableStructure_field_name")},{key:"is_semantic",title:m.o.t("datasets_segment_tableStructure_semantic_name"),render:e=>e.is_semantic?m.o.t("datasets_segment_tableStructure_semantic_yes"):m.o.t("datasets_segment_tableStructure_semantic_no")},{key:"value",title:m.o.t("datasets_segment_tableStructure_field_value"),render:(e,t)=>e.column_type===ex.QD.Image?(0,l.jsx)("div",{className:eM["image-render-wrapper"],children:(0,l.jsx)(ew.e0,{className:e.value?"modal-image-render":"modal-empty-image-render",customEmpty:e=>(0,l.jsx)(eG,(0,i._)({},e||{})),srcList:eA(e.value),onChange:(e,r)=>{var n="";(e||r)&&(n='")),o(t,n)}})}):(0,l.jsxs)("div",{children:[(0,l.jsx)(eZ,{index:t,disabled:!a,value:e.value,handleTextAreaChange:o,error:e.error}),e.error?(0,l.jsx)("div",{className:eM["error-tips"],children:e.error}):null]})}];return(0,l.jsx)(p.u_,(0,s._)((0,i._)({size:"medium",centered:!0,maskClosable:!1,keepDOM:!1,onCancel:t,footer:(0,l.jsx)(eL,{onCancel:t,loading:d,onSubmit:()=>{r()}})},c),{children:(0,l.jsx)(eN,{tableData:n,canEdit:a,columns:u,handleTextAreaChange:o})}))};var eR=((n={})[n.Create=0]="Create",n[n.Edit=1]="Edit",n),eB=e=>{var t={};return e.map(e=>{t[e.column_id]=e.value||""}),JSON.stringify(t)},eD=(e,t)=>{var r=e.map(e=>(0,s._)((0,i._)({},e),{error:"",value:"",column_id:e.id||"",column_name:e.column_name||"",is_semantic:!!e.is_semantic}));return 0===t.length?r:(t.forEach(e=>{var t=r.find(t=>t.id===e.column_id);t&&(t.value=e.value||"")}),r)},eF=e=>{var t,r,{title:n,meta:a=[],canEdit:o,disabled:c,onSubmit:u,onFinish:v,loading:g}=e,[p,f]=(0,d.useState)(!1),[h,_]=(0,d.useState)([]),x=(0,d.useRef)(a),y=(0,d.useRef)(0),b=()=>{var e=!0,t=h.map(t=>{var r=(0,i._)({},t);return(null==r?void 0:r.is_semantic)&&(0===r.value.length?(r.error=m.o.t("knowledge_table_content_empty"),e=!1):r.value.length>2e3&&(r.error=m.o.t("knowledge_table_content_limt",{number:2e3}),e=!1)),r});return!e&&_(t),e};var{run:S,loading:C}=(0,em.Z)((t=(0,eu._)(function*(e,t){if(!e)throw new ef.sH("normal_error","missing doc_id");return yield eh.MJ.CreateSlice({document_id:e,raw_text:eB(t)}),t}),function(e,r){return t.apply(this,arguments)}),{manual:!0,onSuccess:e=>{v(y.current,e),k()},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeCreateSlice,error:e})}});var{run:j,loading:E}=(0,em.Z)((r=(0,eu._)(function*(e,t){if(!e)throw new ef.sH("normal_error","missing slice_id");var r=t.map(e=>e.column_type===ex.QD.Image?(0,s._)((0,i._)({},e),{value:eS(e.value)}):e);return yield eh.MJ.UpdateSlice({slice_id:e,raw_text:eB(r)}),t}),function(e,t){return r.apply(this,arguments)}),{manual:!0,onSuccess:e=>{v(y.current,e),k()},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeUpdateSlice,error:e})}}),w=(0,d.useMemo)(()=>C||E||g,[C,E,g]);(0,d.useEffect)(()=>{x.current=a},[a]);var k=()=>{f(!1)},I=e=>{e&&e.length?_(eD(x.current,e)):_(eD(x.current,[])),f(!0)};return{fetchCreateTableSegment:S,fetchUpdateTableSegment:j,edit:e=>{var t=e;"string"==typeof e&&(t=JSON.parse(e)),y.current=1,Array.isArray(t)&&I(t)},create:()=>{y.current=0,I()},close:k,node:p?(0,l.jsx)(eP,{title:n,visible:p,onSubmit:()=>{b()&&("function"==typeof u?u(y.current,h):(f(!1),v(y.current,h)))},onCancel:k,canEdit:null==o||o,tableData:h,loading:w,handleTextAreaChange:(e,t)=>{var r,n=[...h];n[e].value=t,(null===(r=n[e])||void 0===r?void 0:r.is_semantic)&&(0===t.length?n[e].error=m.o.t("knowledge_table_content_empty"):t.length>2e3?n[e].error=m.o.t("knowledge_table_content_limt",{number:2e3}):n[e].error=""),_(n)}}):null}},eU=r("388993"),eO=r("707107"),ez=r("778043"),eV=r("345420"),eW=r("974235"),eH=r("136515"),eK=r("293318"),eq=r("214942"),eY=r("280053"),eX=r("402635"),eJ=r("74547"),eQ={};eQ.styleTagTransform=A(),eQ.setAttributes=k(),eQ.insert=E().bind(null,"head"),eQ.domAPI=C(),eQ.insertStyleElement=T(),b()(eJ.Z,eQ);var e$=eJ.Z&&eJ.Z.locals?eJ.Z.locals:void 0;var e0=(a=(0,eu._)(function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,{query:r,search_type:n,space_id:a,scope_type:o,format_type:i,projectID:s}=e,l=yield eh.MJ.ListDataset({space_id:a,page:t,size:20,filter:{name:r,scope_type:o,format_type:i},order_field:n,project_id:s});return{list:(null==l?void 0:l.dataset_list)||[],nextPageIndex:t+1,total:Number(null==l?void 0:l.total)}}),function(e){return a.apply(this,arguments)}),e1=eY.X$.CreateTime,e2=e=>{var{onAdd:t,scene:r,canCreate:n,createKnowledgeModal:a}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:F()(e$.content,e$.centered),children:(0,l.jsx)(z.YZ,{className:e$.empty,empty:(0,s._)((0,i._)({},n?{btnText:m.o.t("datasets_create_btn"),btnOnClick:()=>{if("modal"===r){t();return}null==a||a.open()}}:{}),{title:m.o.t("datasets_empty_title"),description:m.o.t("datasets_empty_description")})})}),null==a?void 0:a.modal]})};var e5=((o={}).PAGE="page",o.MODAL="modal",o),e4=e=>{var t;return e.includes(c.AT.ALL)?c.AT.ALL:null!==(t=e.at(0))&&void 0!==t?t:c.AT.ALL},e7=e=>{var{hideHeader:t,children:r,showFilters:n,headerClassName:a,scene:o="page",onClickAddKnowledge:i,canCreate:s,defaultType:u,knowledgeTypeConfigList:v=[c.AT.ALL,c.AT.TEXT,c.AT.TABLE,c.AT.IMAGE],projectID:f,beforeCreate:h,createKnowledgeModal:_}=e,y=(0,ez.Z)(v),[b,S]=(0,d.useState)(u||e4(y)),[C,j]=(0,d.useState)(),[E,w]=(0,d.useState)(e1),[k,I]=(0,d.useState)(f?eX.zf.ScopeSelf:eX.zf.ScopeAll),T=[{label:m.o.t("scope_all"),value:eX.zf.ScopeAll},{label:m.o.t("scope_self"),value:eX.zf.ScopeSelf}],{id:M,space_type:A}=(0,eq.rY)(e=>e.space),N=A===g.Sn.Personal,L=(0,d.useRef)(null),{loading:Z,data:G,loadingMore:R,noMore:B,reload:D}=(0,eW.Z)(e=>{if(!e||1===e.nextPageIndex){var t;null===(t=L.current)||void 0===t||t.scroll(0,0)}return e0({space_id:M||"",query:C,search_type:E,scope_type:N?eX.zf.ScopeSelf:k,format_type:b===c.AT.ALL?void 0:({[c.AT.TABLE]:eY.a5.Table,[c.AT.TEXT]:eY.a5.Text,[c.AT.IMAGE]:eY.a5.Image})[b],projectID:f},null==e?void 0:e.nextPageIndex)},{manual:!0,isNoMore:e=>!!(!(null==e?void 0:e.total)||(e.nextPageIndex-1)*20>=e.total),onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeGetDataSetList,error:e})},target:L,reloadDeps:[C,E,k,f]});(0,eH.Z)(()=>{V()},[M]);var O=(0,eK.Z)();(0,d.useEffect)(()=>{"visible"===O&&D()},[O]);var V=()=>{j(void 0),w(e1)},W=e=>{w(e)},H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";j(e)},K=()=>{null==_||_.open()},q=()=>(null==G?void 0:G.total)?(0,l.jsx)(l.Fragment,{children:(0,l.jsx)("div",{className:F()(e$.content,e$.scrollable),ref:L,children:(0,eV.Z)(r)?r({size:20,query:C,searchType:E,loading:R,list:G.list,noMore:B,resetFilter:V,refresh:D}):r})}):Z?null:(0,l.jsx)(e2,{scene:o,onAdd:()=>{K()},canCreate:s,createKnowledgeModal:_}),Y=(0,d.useMemo)(()=>()=>(0,l.jsx)(p.II,{autoFocus:!0,placeholder:m.o.t("db2_014"),onChange:(0,P.Z)(H,500)},"query-input"),[]),X=(0,d.useMemo)(()=>()=>(0,l.jsx)(z.y3,{theme:"solid",onClick:K,"data-testid":U.A.BotKnowledgeSelectListModalCreateBtn,children:m.o.t("datasets_create_btn")}),[K]),J=(0,d.useMemo)(()=>()=>(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("div",{className:e$["file-type-tab"],children:y.reduce((e,t,r)=>{var n=Q(t);return 0!==r?e.concat([(0,l.jsx)(z.iz,{layout:"vertical",margin:"12px"}),n]):e.concat([n])},[])}),(0,l.jsx)("div",{className:"flex",children:(0,ez.Z)(n).map(e=>"scope-type"===e?N?null:(0,l.jsx)(z.Cj,{label:m.o.t("Creator"),showClear:!1,value:k,optionList:T,onChange:e=>{I(e)}}):"search-type"===e?(0,l.jsx)(z.Cj,{"data-testid":U.A.BotKnowledgeSelectListModalCreateDateSelect,label:m.o.t("Sort"),showClear:!1,value:E,optionList:[{label:m.o.t("Create_time"),value:eY.X$.CreateTime},{label:m.o.t("Update_time"),value:eY.X$.UpdateTime}],onChange:e=>{W(e)}}):void 0)})]}),[a,W,k,T,N,n,y]);(0,d.useEffect)(()=>{D()},[b]);var Q=e=>e===c.AT.ALL?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalAllTab,onClick:()=>S(c.AT.ALL),className:b===c.AT.ALL?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("kl2_010")},c.AT.ALL):e===c.AT.TEXT?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalTextTab,onClick:()=>S(c.AT.TEXT),className:b===c.AT.TEXT?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("kl2_011")},c.AT.TEXT):e===c.AT.TABLE?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalTableTab,onClick:()=>S(c.AT.TABLE),className:b===c.AT.TABLE?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("kl2_012")},c.AT.TABLE):e===c.AT.IMAGE?(0,l.jsx)("div",{"data-testid":U.A.BotKnowledgeSelectListModalPhotoTab,onClick:()=>S(c.AT.IMAGE),className:b===c.AT.IMAGE?e$["file-type-tab-item-active"]:e$["file-type-tab-item"],children:m.o.t("knowledge_photo_025")},c.AT.IMAGE):null;return{renderContentFilter:()=>(0,l.jsxs)(z.yC,{spinning:Z,wrapperClassName:e$.spin,children:[(0,l.jsxs)("div",{className:F()(e$.container,x),children:[!t&&(null==n?void 0:n.length)?(0,l.jsxs)("div",{className:F()(e$.header,a,e$["new-filter-header"]),children:[(0,l.jsx)("div",{className:e$["file-type-tab"],children:y.reduce((e,t,r)=>{var n=Q(t);return 0!==r?e.concat([(0,l.jsx)(z.iz,{layout:"vertical",margin:"12px"}),n]):e.concat([n])},[])}),(0,l.jsxs)("div",{className:"flex gap-[8px]",children:[(0,ez.Z)(n).map(e=>{if("scope-type"===e)return N?null:(0,l.jsx)(z.Cj,{label:m.o.t("Creator"),showClear:!1,value:k,optionList:T,onChange:e=>{I(e)}});if("search-type"===e)return(0,l.jsx)(z.Cj,{"data-testid":U.A.BotKnowledgeSelectListModalCreateDateSelect,label:m.o.t("Sort"),showClear:!1,value:E,optionList:[{label:m.o.t("Create_time"),value:eY.X$.CreateTime},{label:m.o.t("Update_time"),value:eY.X$.UpdateTime}],onChange:e=>{W(e)}});if("query-input"===e)return(0,l.jsx)(z.yO,{loading:Z,onSearch:H},"filterType")}),"modal"===o&&s?(0,l.jsx)(z.y3,{theme:"solid",onClick:K,"data-testid":U.A.BotKnowledgeSelectListModalCreateBtn,children:m.o.t("datasets_create_btn")}):null]})]}):null,q()]}),null==_?void 0:_.modal]}),renderSearch:Y,renderCreateBtn:X,renderFilters:J}},e8=r("479886"),e6=r("689951"),e9=r("197960"),e3=r("9934"),te={};te.styleTagTransform=A(),te.setAttributes=k(),te.insert=E().bind(null,"head"),te.domAPI=C(),te.insertStyleElement=T(),b()(e3.Z,te);var tt=e3.Z&&e3.Z.locals?e3.Z.locals:void 0,tr=e=>{var{fileNames:t=[],showTitle:r=!0,children:n}=e;return(0,l.jsx)(z.J2,{className:tt.popover,content:(0,l.jsxs)("div",{children:[r?(0,l.jsx)("p",{children:m.o.t("datasets_processing_notice")}):null,(0,l.jsx)("p",{children:t.join("\n")})]}),children:n})},tn=r("756962"),ta={};ta.styleTagTransform=A(),ta.setAttributes=k(),ta.insert=E().bind(null,"head"),ta.domAPI=C(),ta.insertStyleElement=T(),b()(tn.Z,ta);var to=tn.Z&&tn.Z.locals?tn.Z.locals:void 0,{Text:ti}=z.ZT;function ts(e){var[t,{setFalse:r,setTrue:n}]=(0,e6.Z)(!1);return(0,l.jsx)(z.y3,(0,s._)((0,i._)({onMouseEnter:()=>{n()},onMouseLeave:()=>{r()}},e),{className:F()({[e.className||""]:!!e.className,[to.addedMouseIn]:t}),children:t?m.o.t("Remove"):m.o.t("Added")}))}var tl=e=>{var t,r,n,a,o,i;return(0,l.jsxs)(z.T,{className:to.tags,wrap:!0,children:[(null===(t=e.processing_file_list)||void 0===t?void 0:t.length)?(0,l.jsx)(tr,{fileNames:e.processing_file_list||[],children:(0,l.jsx)(z.fS,{color:"teal",className:to["file-list"],children:m.o.t("dataset_data_processing_tag",{num:(null===(r=e.processing_file_list)||void 0===r?void 0:r.length)||0})})}):null,(0,l.jsx)(z.fS,{color:"grey",children:eb(parseInt(String(e.all_file_size)))}),(null===(n=e.file_list)||void 0===n?void 0:n.length)?(0,l.jsx)(z.J2,{trigger:"hover",showArrow:!0,content:(0,l.jsxs)("div",{className:to["file-list-details"],children:[(0,l.jsx)("div",{className:to["dataset-name"],children:e.name||""}),(0,l.jsx)("div",{className:to["file-info"],children:null===(a=e.file_list)||void 0===a?void 0:a.map(e=>(0,l.jsxs)("div",{className:to["file-info-item"],children:[(0,l.jsx)(V.Rfd,{className:to["icon-note"]}),e]},e))})]}),children:(0,l.jsx)(z.fS,{color:"grey",children:m.o.t("dataset_bot_count_tag",{num:ey((null===(o=e.file_list)||void 0===o?void 0:o.length)||0,99)})})}):(0,l.jsx)(z.fS,{color:"grey",children:m.o.t("dataset_bot_count_tag",{num:ey((null===(i=e.file_list)||void 0===i?void 0:i.length)||0,99)})}),e.storage_location===eY.Ac.OpenSearch?(0,l.jsx)(z.fS,{color:"cyan",children:m.o.t("knowledge_es_001")}):null]})},td=e=>{var{list:t,loading:r,noMore:n,onAdd:a,onRemove:o,isAdded:s,searchType:d,onClickKnowledgeDetail:c}=e,{id:u,space_type:v}=(0,eq.rY)(e=>e.space),p=v===g.Sn.Personal,f=(e,t)=>{e.stopPropagation(),c?c(t):window.open("/space/".concat(u,"/knowledge/").concat(t))};return(0,l.jsxs)("div",{className:to.container,children:[t.map(e=>{var t,r;return(0,l.jsxs)("div",{className:to.item,onClick:t=>f(t,(null==e?void 0:e.dataset_id)||""),children:[(0,l.jsx)(z.qE,{shape:"square",src:e.icon_url,className:to.left}),(0,l.jsxs)("div",{className:to.content,"data-testid":"".concat(U.A.BotKnowledgeSelectListModalName,".").concat(e.name),"data-dtestid":"".concat(U.A.BotKnowledgeSelectListModalName,".").concat(e.name),children:[(0,l.jsx)(ti,{className:to.title,ellipsis:{showTooltip:!0},children:e.name||""}),e.description?(0,l.jsx)(z.ZT.Text,{className:to.description,ellipsis:{rows:1},children:e.description}):null,!e.description&&!!(null===(t=e.file_list)||void 0===t?void 0:t.length)&&(0,l.jsx)(z.ZT.Text,{className:to.description,ellipsis:{rows:1},children:null===(r=e.file_list)||void 0===r?void 0:r.join("、")}),(0,l.jsxs)("div",{className:to["tags-wapper"],children:[(0,l.jsx)(tl,(0,i._)({},e)),(0,l.jsxs)("div",{className:to.info,children:[!p&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(z.qE,{src:e.avatar_url,style:{width:14,height:14}}),(0,l.jsx)(ti,{className:F()(to.creator),ellipsis:{showTooltip:!0},children:e.creator_name||""}),(0,l.jsx)("span",{className:to["border-right"]})]}),d===eY.X$.CreateTime?(0,l.jsx)("span",{className:to.creator,children:m.o.t("dataset_bot_create_time_knowledge",{time:(0,e8.unix)(e.create_time||0).format("YYYY-MM-DD HH:mm")})}):(0,l.jsx)("span",{className:to.creator,children:m.o.t("dataset_bot_update_time_knowledge",{time:(0,e8.unix)(e.update_time||0).format("YYYY-MM-DD HH:mm")})})]})]})]}),(0,l.jsx)("div",{className:to.right,onClick:e=>e.stopPropagation(),"data-testid":"".concat(U.A.BotKnowledgeSelectListModalAddBtn,".").concat(e.name),children:s(e.dataset_id||"")?(0,l.jsx)(ts,{className:F()(to.button,to.added),onClick:()=>o(e),children:m.o.t("Added")}):(0,l.jsx)(z.y3,{disabled:e.status===eX._z.DatasetForbid,className:to.button,onClick:()=>a(e),"data-testid":"bot.database.add.modal.add.button",children:m.o.t("Add_2")})})]},e.dataset_id||"")}),r?(0,l.jsxs)("div",{className:to["loading-more"],children:[(0,l.jsx)(e9.Z,{spin:!0,style:{marginRight:"4px"}}),(0,l.jsx)("div",{children:m.o.t("Loading")})]}):null,n?(0,l.jsx)("div",{className:to["no-more"],children:(0,l.jsx)("div",{children:m.o.t("No_more")})}):null]})},tc=r("935522"),tu={};tu.styleTagTransform=A(),tu.setAttributes=k(),tu.insert=E().bind(null,"head"),tu.domAPI=C(),tu.insertStyleElement=T(),b()(tc.Z,tu);var tv=tc.Z&&tc.Z.locals?tc.Z.locals:void 0,tm=e=>{var{datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:i=!0,defaultType:s,knowledgeTypeConfigList:d,projectID:c,showFilters:u=["scope-type","search-type","query-input"],hideHeader:v,createKnowledgeModal:m}=e,g=(0,eU.G)(e=>e.botId),{renderContentFilter:p,renderSearch:f,renderCreateBtn:h,renderFilters:_}=e7({hideHeader:v,showFilters:u,scene:e5.MODAL,headerClassName:F()(tv["dataset-header"],x),onClickAddKnowledge:n,beforeCreate:a,canCreate:i,defaultType:s,knowledgeTypeConfigList:d,projectID:c,createKnowledgeModal:m,children:e=>{var n,{list:a,loading:i,noMore:s,searchType:d}=e;return(0,l.jsx)(td,{searchType:d,noMore:s,list:a,loading:i,onAdd:(n=(0,eu._)(function*(e){yield r([...t,e]),(0,eO.Gg)(eO.Kg.click_database_select,{operation:"add",bot_id:g})}),function(e){return n.apply(this,arguments)}),onRemove:e=>{r(t.filter(t=>t.dataset_id!==e.dataset_id)),(0,eO.Gg)(eO.Kg.click_database_select,{operation:"remove",bot_id:g})},isAdded:e=>t.some(t=>t.dataset_id===e),onClickKnowledgeDetail:o})}});return{renderContent:p,renderSearch:f,renderCreateBtn:h,renderFilters:_}},tg=e=>{var{datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:i=!0,defaultType:s,knowledgeTypeConfigList:d,projectID:c,createKnowledgeModal:u}=e,{renderContent:v}=tm({datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:i,defaultType:s,knowledgeTypeConfigList:d,projectID:c,createKnowledgeModal:u});return(0,l.jsx)(l.Fragment,{children:v()})},tp=e=>{var{label:t,onClick:r,selected:n}=e;return(0,l.jsxs)("div",{onClick:r,className:F()(["flex items-center gap-[8px] px-[12px]","px-[12px] py-[6px] rounded-[8px]","cursor-pointer","hover:text-[var(--light-usage-text-color-text-0,#1c1f23)]","hover:bg-[var(--light-usage-fill-color-fill-0,rgba(46,50,56,5%))]",n&&"text-[var(--light-usage-text-color-text-0,#1c1d23)] bg-[var(--light-usage-fill-color-fill-0,rgba(46,47,56,5%))]"]),children:[(0,l.jsx)(ek.Iqn,{}),t]})};r("22916");var tf=r("125227"),th={};th.styleTagTransform=A(),th.setAttributes=k(),th.insert=E().bind(null,"head"),th.domAPI=C(),th.insertStyleElement=T(),b()(tf.Z,th),tf.Z&&tf.Z.locals&&tf.Z.locals;var t_=e=>{var{datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,modalProps:s,canCreate:c=!0,defaultType:u,knowledgeTypeConfigList:v,projectID:g,hideCreate:p,createKnowledgeModal:f}=e,[h,_]=(0,d.useState)(!1),[y,b]=(0,d.useState)(g?"project":"library"),S=()=>{_(!1)},{renderContent:C,renderSearch:j,renderCreateBtn:E,renderFilters:w}=tm({hideHeader:!0,showFilters:["scope-type","search-type"],datasetList:t,onDatasetListChange:r,onClickAddKnowledge:n,beforeCreate:a,onClickKnowledgeDetail:o,canCreate:c,defaultType:u,knowledgeTypeConfigList:v,projectID:"project"===y?g:"",createKnowledgeModal:f});return{node:(0,l.jsx)(z.FS,(0,i._)({type:"base-composition",header:m.o.t("dataset_set_title"),visible:h,className:F()(tv.modal,tv["upgrade-level"],x),centered:!0,onCancel:S,filter:(0,l.jsx)("div",{className:"flex justify-between gap-[24px]",children:w()}),sider:(0,l.jsxs)(z.yh,{className:"!pt-[16px]",children:[(0,l.jsxs)(z.yh.Header,{className:"flex flex-col gap-[16px]",children:[j(),p?null:E()]}),(0,l.jsxs)(z.yh.Content,{className:"flex flex-col gap-[4px] mt-[16px]",children:[(0,l.jsx)(tp,{label:m.o.t("project_resource_modal_library_resources",{resource:m.o.t("resource_type_knowledge")}),onClick:()=>{b("library")},selected:"library"===y}),g?(0,l.jsx)(tp,{label:m.o.t("project_resource_modal_project_resources",{resource:m.o.t("resource_type_knowledge")}),onClick:()=>{b("project")},selected:"project"===y}):null]})]}),content:(0,l.jsx)(z.vy,{className:"px-[12px]",children:C()})},s)),close:S,open:()=>{_(!0)}}},tx=e=>{var t=(0,d.useRef)(null),{docId:r,documentSource:n}=e,[a,o]=(0,d.useState)({updateType:ex.f3.NoUpdate,updateInterval:c.WU.EveryDay}),[,i]=(0,d.useState)(!1),{run:s,loading:u}=(0,em.Z)((0,eu._)(function*(){if(!r)throw new ef.sH(ep.b.KnowledgeUpdateDocumentFrequency,"".concat(ep.b.KnowledgeUpdateDocumentFrequency,": missing doc_id"));var e,n=null===(e=t.current)||void 0===e?void 0:e.formApi.getValues();return yield eh.MJ.UpdateDocument({document_id:r,update_rule:{update_type:n.updateInterval?eY.$o.Cover:0,update_interval:n.updateInterval}}),{updateType:n.updateInterval?eY.$o.Cover:0,updateInterval:n.updateInterval}}),{manual:!0,onSuccess:()=>{var t;f(),null==e||null===(t=e.onFinish)||void 0===t||t.call(e,a)},onError:e=>{eg.s5.errorEvent(eg.xW.KNOWLEDGE,{eventName:ep.b.KnowledgeUpdateDocumentFrequency,error:e})}}),{modal:v,open:g,close:f}=(0,c.sr)({title:m.o.t("datasets_segment_Update"),centered:!0,cancelText:m.o.t("Cancel"),okText:m.o.t("Confirm"),okButtonProps:{loading:u},onOk:()=>{s()},onCancel:()=>f()});return{node:v((0,l.jsx)(p.l0,{className:x,showValidateIcon:!1,labelPosition:"top",ref:t,initValues:a,onChange:e=>{if(e.values){var t;o(e.values),i((null===(t=e.values)||void 0===t?void 0:t.updateInterval)===0)}},children:(0,l.jsx)(p.ih,{field:"updateInterval",label:m.o.t("datasets_frequencyModal_frequency"),placeholder:m.o.t("datasets_frequencyModal_frequency"),style:{width:"100%"},optionList:(0,c.R)({documentSource:n})})})),edit:e=>{o(e),i(0===e.updateInterval),g()},close:f}};eY.NZ.Document,ek.da8,eY.NZ.Web,ek.KQ3,eY.NZ.FrontCrawl,ek.KQ3,eY.NZ.Notion,ek.S6N,eY.NZ.FeishuWeb,ek.Ahw,eY.NZ.GoogleDrive,ek.Q4r,eY.NZ.OpenApi,ek.YRi,eY.NZ.Custom,ek.YRi,eY.NZ.ThirdParty,eY.NZ.LarkWeb,ek.Ahw,eY.NZ.WeChat,ek.yrb;var ty=r("282776"),tb={};tb.styleTagTransform=A(),tb.setAttributes=k(),tb.insert=E().bind(null,"head"),tb.domAPI=C(),tb.insertStyleElement=T(),b()(ty.Z,tb),ty.Z&&ty.Z.locals&&ty.Z.locals;var tS=r("974522"),tC={};tC.styleTagTransform=A(),tC.setAttributes=k(),tC.insert=E().bind(null,"head"),tC.domAPI=C(),tC.insertStyleElement=T(),b()(tS.Z,tC),tS.Z&&tS.Z.locals&&tS.Z.locals;var tj=r("448793"),tE={};tE.styleTagTransform=A(),tE.setAttributes=k(),tE.insert=E().bind(null,"head"),tE.domAPI=C(),tE.insertStyleElement=T(),b()(tj.Z,tE),tj.Z&&tj.Z.locals&&tj.Z.locals;var tw=r("799733"),tk={};tk.styleTagTransform=A(),tk.setAttributes=k(),tk.insert=E().bind(null,"head"),tk.domAPI=C(),tk.insertStyleElement=T(),b()(tw.Z,tk),tw.Z&&tw.Z.locals&&tw.Z.locals;var tI=e=>{var{name:t,onOk:r}=e,[n,a]=(0,d.useState)(t);(0,d.useEffect)(()=>{a(t)},[t]);var o=()=>{u(),a(t)},{modal:i,open:s,close:u}=(0,c.sr)({width:480,title:m.o.t("knowledge_edit_unit_name_title"),cancelText:m.o.t("Cancel"),okText:m.o.t("Confirm"),okButtonProps:{disabled:!n},onOk:()=>{o(),null==r||r(n)},onCancel:o});return{node:i((0,l.jsx)(p.Kx,{value:n,onChange:a,maxCount:100,maxLength:100,rows:3})),open:s}},tT=r("86288");m.o.t("knowledge_weixin_015"),tT.oF.None,m.o.t("knowledge_weixin_016"),tT.oF.EveryDay,m.o.t("knowledge_weixin_017"),tT.oF.EveryThreeDay,m.o.t("knowledge_weixin_018"),tT.oF.EverySevenDay},537714:function(e,t,r){r.d(t,{VP:()=>R,Dm:()=>F,zM:()=>O,Ao:()=>U,gq:()=>G,uy:()=>D,RB:()=>x,xZ:()=>B,Cm:()=>P});var n,a,o,i,s,l,d,c=r("151064"),u=r("455069"),v=r("252237"),m=r.n(v),g=r("458620"),p=r("775699"),f=r("727914"),h=r("873183"),_=(0,u.createContext)({storeRef:{knowledge:void 0}}),x=e=>{var t,{createStore:r,children:n}=e,a=(0,u.useRef)({});return!(null===(t=a.current)||void 0===t?void 0:t.knowledge)&&(a.current.knowledge=r()),(0,c.jsx)(_.Provider,{value:{storeRef:a.current},children:n})},y=r("407821"),b=r.n(y),S=r("472772"),C=r.n(S),j=r("395245"),E=r.n(j),w=r("297998"),k=r.n(w),I=r("646576"),T=r.n(I),M=r("606121"),A=r.n(M),N=r("187930"),L={};L.styleTagTransform=A(),L.setAttributes=k(),L.insert=E().bind(null,"head"),L.domAPI=C(),L.insertStyleElement=T(),b()(N.Z,L);var Z=N.Z&&N.Z.locals?N.Z.locals:void 0,G=e=>{(0,u.useEffect)(()=>()=>{v()},[]);var t,r,n=(0,u.useContext)(_);if(!n.storeRef.knowledge)throw new f.sH(g.b.normalError,"no knowledge store context");var a=n.storeRef.knowledge,{config:o}=e;if(!o)return null;var{className:i,useUploadMount:s,showStep:l=!0}=o,d=a(e=>e.currentStep),v=a(e=>e.reset),[x,y]=null!==(r=null==s?void 0:s(a))&&void 0!==r?r:[],b=o.steps.map(e=>{var t,r;return null===(r=null===(t=e.showThisStep)||void 0===t?void 0:t.call(e,y))||void 0===r||r}),S=o.steps.filter((e,t)=>b[t]),C=null===(t=S.find(e=>e.step===d))||void 0===t?void 0:t.content;return x?x:(0,c.jsxs)("div",{className:m()("".concat(i," ").concat("data-refactor"),Z["knowledge-steps"]),children:[l?(0,c.jsx)(p.Rg,{type:"basic",hasLine:!1,current:d,className:"mb-[32px]",children:S.map(e=>d>e.step?(0,c.jsx)(p.Rg.Step,{title:e.title,icon:(0,c.jsx)("div",{className:Z["finish-icon"],children:(0,c.jsx)(h.P03,{})})},e.title):(0,c.jsx)(p.Rg.Step,{title:e.title},e.title))}):null,C?(0,c.jsx)(C,{useStore:a,checkStatus:y}):null]})};var P=((n={}).TEXT_DOC="text_doc",n.TEXT_URL="text_url",n.TEXT_EXTENSION="text_extension",n.TEXT_CUSTOM="text_custom",n.TEXT_NOTION="text_notion",n.TEXT_GOOGLE_DRIVE="text_google_drive",n.TEXT_FEISHU="text_feishu",n.TEXT_WECHAT="text_wechat",n.TEXT_LARK="text_lark",n.TABLE_DOC="table_doc",n.TABLE_API="table_api",n.TABLE_CUSTOM="table_custom",n.TABLE_GOOGLE_DRIVE="table_google_drive",n.TABLE_FEISHU="table_feishu",n.TABLE_LARK="table_lark",n.IMAGE_FILE="image_file",n.TABLE="table",n.TEXT="text",n.IMAGE="image",n);var R=((a={}).RESEGMENT="resegment",a.ADD="add",a.UPDATE="update",a.INCREMENTAL="incremental",a);var B=((o={}).DISABLE="disable",o.LOADING="loading",o.ENABLE="enable",o);var D=((i={}).UPLOAD_UNIT="uploadUnit",i.GET_TASK_PROGRESS="getTaskProGress",i.TASK_FINISH="taskFinish",i);var F=((s={}).SUCCESS="success",s.UPLOAD_FAIL="uploadFail",s.VALIDATE_FAIL="validateFail",s.VALIDATING="validating",s.UPLOADING="uploading",s.WAIT="wait",s);var U=((l={}).EntityStatusProcess="process",l.EntityStatusSuccess="success",l.EntityStatusFail="failure",l);var O=((d={})[d.LOADING=0]="LOADING",d[d.NO_AUTH=1]="NO_AUTH",d[d.NO_FILE=2]="NO_FILE",d[d.SIMPLE=3]="SIMPLE",d[d.HAD_SEGMENT_RULES=4]="HAD_SEGMENT_RULES",d)},216035:function(e,t,r){r.d(t,{j:()=>M});var n=r("151064"),a=r("455069"),o=r("745474"),i=r("458620"),s=r("336205"),l=r("775699"),d=r("280053"),c=r("130146"),u=e=>{var t=e;return t=t.replaceAll(/<(\n)*img((?!(<(\n)*img))(.|\n))*>/g,"")},v=r("407821"),m=r.n(v),g=r("472772"),p=r.n(g),f=r("395245"),h=r.n(f),_=r("297998"),x=r.n(_),y=r("646576"),b=r.n(y),S=r("606121"),C=r.n(S),j=r("38868"),E={};E.styleTagTransform=C(),E.setAttributes=x(),E.insert=h().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=b(),m()(j.Z,E);var w=j.Z&&j.Z.locals?j.Z.locals:void 0,k=e=>({[d.NZ.Custom]:s.o.t("chat-area-knowledge-custom-data-source"),[d.NZ.Document]:s.o.t("chat-area-knowledge-local-data-source"),[d.NZ.FeishuWeb]:s.o.t("chat-area-knowledge-feishu-data-source"),[d.NZ.Web]:s.o.t("chat-area-knowledge-online-data-source"),[d.NZ.FrontCrawl]:s.o.t("chat-area-knowledge-crawl-data-source"),[d.NZ.GoogleDrive]:s.o.t("chat-area-knowledge-google-data-source"),[d.NZ.Notion]:s.o.t("chat-area-knowledge-notion-data-source"),[d.NZ.LarkWeb]:s.o.t("Lark_00002")})[e],I=e=>({[d.a5.Table]:s.o.t("knowledge-dataset-type-table"),[d.a5.Text]:s.o.t("knowledge-dataset-type-text"),[d.a5.Image]:s.o.t("knowledge_photo_025")})[e];function T(e){var t,r,{llmOutput:d,index:v}=e,{meta:m,slice:g,score:p}=d,[f,h]=(0,a.useState)(!1),[_,x]=(0,a.useState)(!1),y=(0,a.useRef)(null);(0,a.useEffect)(()=>{var e,t,r,n;x((null!==(r=null===(e=y.current)||void 0===e?void 0:e.scrollHeight)&&void 0!==r?r:0)>(null!==(n=null===(t=y.current)||void 0===t?void 0:t.clientHeight)&&void 0!==n?n:0))},[]);var b=(0,a.useMemo)(()=>m.document.format_type?I(m.document.format_type):null,[m.document]),S=(0,a.useMemo)(()=>m.document.source_type?k(m.document.source_type):null,[m.document]),C=u(g);return(0,n.jsx)("div",{className:w["recall-slice"],children:(0,n.jsxs)(l.Zb,{children:[(0,n.jsx)(l.Vp,{className:w["recall-slice-tag"],children:"Recall slice ".concat(v+1)}),(0,n.jsxs)("div",{className:w["recall-slice-title"],children:[null!==(r=null===(t=m.document)||void 0===t?void 0:t.name)&&void 0!==r?r:"",(0,n.jsx)("div",{onClick:()=>{var{href:e,origin:t}=window.location,r=e.split("/"),n=r.indexOf("space");(-1===n||n===r.length-1)&&o.s5.errorEvent(o.xW.KNOWLEDGE,{eventName:i.b.KnowledgeSourceGetURL,error:Error()});var a=r[n+1];!/^[1-9][0-9]+$/.test(a)&&o.s5.errorEvent(o.xW.KNOWLEDGE,{eventName:i.b.KnowledgeSourceGetURL,error:Error()}),window.open("".concat(t,"/space/").concat(a,"/knowledge/").concat(m.dataset.id,"?first_auto_open_edit_document_id=").concat(m.document.id),"_blank")},className:w["recall-slice-title-icon"],children:(0,n.jsx)(c.r,{})})]}),(0,n.jsxs)("div",{className:w["recall-slice-tags"],children:[m.dataset.name?(0,n.jsx)(l.u,{content:m.dataset.name,children:(0,n.jsx)(l.Vp,{children:m.dataset.name})}):null,b?(0,n.jsx)(l.u,{content:b,children:(0,n.jsxs)(l.Vp,{children:[b," "]})}):null,S?(0,n.jsx)(l.u,{content:S,children:(0,n.jsxs)(l.Vp,{children:[S," "]})}):null,p>0&&(0,n.jsx)(l.Vp,{children:"Score: ".concat(p.toFixed(2))})]}),(0,n.jsxs)("div",{className:w["recall-slice-content"],children:[(0,n.jsx)("div",{ref:y,className:f?w["recall-slice-content-open"]:w["recall-slice-content-collapsed"],children:C}),_?f?(0,n.jsx)("div",{className:w["recall-slice-content-action"],onClick:()=>h(!1),children:s.o.t("collapse-chat-knowledge-source-header")}):(0,n.jsx)("div",{className:w["recall-slice-content-action"],onClick:()=>h(!0),children:s.o.t("view-all-chat-knowledge-source-header")}):null]})]})})}function M(e){return(0,n.jsx)("div",{className:w["recall-slices"],children:e.llmOutputs.map((e,t)=>(0,n.jsx)(T,{llmOutput:e,index:t}))})}},39663:function(e,t,r){r.d(t,{ps:()=>G,p1:()=>F,Jb:()=>L,bc:()=>S,HL:()=>Q,sE:()=>q,d9:()=>B,UC:()=>R,RG:()=>P,Rt:()=>et,Sz:()=>j,IT:()=>K,ZL:()=>M,Xx:()=>J,p6:()=>I,$H:()=>k,bG:()=>N,kS:()=>Y,q5:()=>w,Pc:()=>C});var n,a,o,i,s,l,d,c=r("455069"),u=r("293318"),v=r("537845"),m=r("825955"),g=r("808549"),p=r("120454"),f=r("479910"),h=r("598208"),_=r("382534"),x={isSettled:!1,userInfo:null,hasError:!1,userAuthInfos:[],userLabel:null},y=(0,h.Ue)()((0,f.mW)((0,f.XR)((e,t)=>(0,p._)((0,g._)({},x),{reset:()=>{e((0,p._)((0,g._)({},x),{isSettled:!0}))},setIsSettled:t=>{e({isSettled:t})},setUserInfo:r=>{var n;(null==r?void 0:r.user_id_str)&&(null==r?void 0:r.user_id_str)!==(null===(n=t().userInfo)||void 0===n?void 0:n.user_id_str)&&b(null==r?void 0:r.user_id_str),e({userInfo:r})},getUserAuthInfos:(0,m._)(function*(){var{data:t=[]}=yield _.nA.GetUserAuthList();e({userAuthInfos:t})})})),{enabled:!1,name:"botStudio.userStore"}));var b=(n=(0,m._)(function*(e){var t,r,n=yield _.pr.MGetUserBasicInfo({user_ids:[e]}),a=null==n?void 0:null===(r=n.id_user_info_map)||void 0===r?void 0:null===(t=r[e])||void 0===t?void 0:t.user_label;y.setState({userLabel:a})}),function(e){return n.apply(this,arguments)}),S=()=>y(e=>{if(e.isSettled){var t;return(null===(t=e.userInfo)||void 0===t?void 0:t.user_id_str)?"logined":"not_login"}return"settling"}),C=()=>y(e=>e.userInfo),j=()=>y(e=>e.hasError),E="coze_current_uid",w=e=>{var t=(0,u.Z)(),r=S(),n="logined"===r,a=(0,v.Z)(()=>{e()});(0,c.useEffect)(()=>{if("hidden"===t&&n){var e,r=null===(e=y.getState().userInfo)||void 0===e?void 0:e.user_id_str;return()=>{r!==localStorage.getItem(E)&&a()}}},[t,n]),(0,c.useEffect)(()=>{if("settling"!==r){var e,t;localStorage.setItem(E,null!==(t=null===(e=y.getState().userInfo)||void 0===e?void 0:e.user_id_str)&&void 0!==t?t:"")}},[r])},k=()=>y(e=>e.userLabel),I=()=>y(e=>e.userAuthInfos),T=r("581997"),M=()=>{var e=C(),t=S();(0,c.useEffect)(()=>{"logined"===t&&T.D.setUserId(null==e?void 0:e.user_id_str),"not_login"===t&&T.D.setUserId()},[t,null==e?void 0:e.user_id_str])},A=r("336205"),N=()=>y.getState().userInfo,L=()=>{var e,t=y.getState();return t.isSettled?(null===(e=t.userInfo)||void 0===e?void 0:e.user_id_str)?"logined":"not_login":"settling"},Z=()=>y.getState().reset(),G=e=>y.getState().setUserInfo(e),P=()=>y.getState().userLabel,R=()=>y.getState().getUserAuthInfos(),B=e=>y.subscribe(e=>e.userAuthInfos,e),D=/^[0-9A-Za-z_]+$/,F=e=>D.exec(e)?e.length<4?A.o.t("username_too_short"):null:A.o.t("username_invalid_letter"),U=r("297158");var O=(a=(0,m._)(function*(e){y.setState({hasError:!1});var t=yield e();y.getState().setUserInfo(t)}),function(e){return a.apply(this,arguments)});var z=(o=(0,m._)(function*(e){yield e(),y.getState().reset()}),function(e){return o.apply(this,arguments)});var V=(i=(0,m._)(function*(e){y.setState({hasError:!1});var{userInfo:t,hasError:r}=yield e();if(r){y.setState({hasError:!0});return}t&&(0,U.Vq)(t),y.setState({userInfo:t,isSettled:!0})}),function(e){return i.apply(this,arguments)}),W=(e,t,r)=>{var n=y(e=>e.isSettled),a=(0,v.Z)(r);(0,c.useEffect)(()=>{!n&&V(t)},[n]),(0,c.useEffect)(()=>{var t,r=!!(null===(t=y.getState().userInfo)||void 0===t?void 0:t.user_id_str);e&&n&&!r&&a()},[e,n]),(0,c.useEffect)(()=>{var t=!1,r=()=>{y.getState().reset(),e&&!t&&(t=!0,a())};return(0,_.RA)(_.wE.UNAUTHORIZED,r),()=>{(0,_.go)(_.wE.UNAUTHORIZED,r)}},[e])},H=r("903124");var K={checkLogin:(0,m._)(function*(){return(yield H.m.PassportAccountInfoV2({})).data}),logout:(0,m._)(function*(){yield H.m.PassportWebLogoutGet({next:"/"})}),uploadAvatar:(s=(0,m._)(function*(e){var{avatar:t}=e;return(yield H.m.UserUpdateAvatar({avatar:t})).data}),function(e){return s.apply(this,arguments)}),updatePassword:(l=(0,m._)(function*(e){yield H.m.PassportWebEmailPasswordResetGet((0,p._)((0,g._)({},e),{code:""})),Z()}),function(e){return l.apply(this,arguments)}),updateUserProfile:e=>H.m.UserUpdateProfile(e)},q=()=>O(K.checkLogin),Y=()=>z(K.logout);var X=(d=(0,m._)(function*(){try{return{userInfo:yield K.checkLogin()}}catch(e){return{userInfo:void 0}}}),function(){return d.apply(this,arguments)}),J=()=>V(X),Q=()=>void 0,$=r("157728"),ee=e=>{var t=(0,$.useNavigate)(),{pathname:r,search:n}=(0,$.useLocation)();return()=>{var a="".concat(r).concat(n);e?t("".concat(e).concat(n),{replace:!0}):t("".concat("/sign","?").concat("redirect","=").concat(encodeURIComponent(a)))}},et=e=>{var{needLogin:t,loginFallbackPath:r}=e;W(!!t,X,ee(r))}},565515:function(e,t,r){r.r(t),r.d(t,{useLogout:()=>n.aU,RequireAuthContainer:()=>n.ww,LoginPage:()=>x});var n=r("884524"),a=r("151064"),o=r("455069"),i=r("24445"),s=r("336205"),l=r("659596"),d=r("775699"),c=r("825955"),u=r("157728"),v=r("735114"),m=r("903124"),g=r("39663"),p=e=>{var{email:t,password:r}=e,n=(0,v.Z)((0,c._)(function*(){return(yield m.m.PassportWebEmailLoginPost({email:t,password:r})).data}),{manual:!0,onSuccess:g.ps}),a=(0,v.Z)((0,c._)(function*(){return(yield m.m.PassportWebEmailRegisterV2Post({email:t,password:r})).data}),{manual:!0,onSuccess:g.ps}),i=(0,g.bc)(),s=(0,u.useNavigate)();return(0,o.useEffect)(()=>{"logined"===i&&s("/")},[i]),{login:n.run,register:a.run,loginLoading:n.loading,registerLoading:a.loading}},f=r("279404"),h=r("939973"),_=()=>(0,a.jsxs)("div",{className:"relative flex items-center",children:[(0,a.jsx)("img",{src:f,className:"w-[100px] h-[100px] rounded-[21px] border border-solid coz-stroke-plus"}),(0,a.jsx)("img",{src:h,className:"absolute left-1/2 translate-x-[34px] top-[40px] w-[51px]"})]}),x=()=>{var[e,t]=(0,o.useState)(""),[r,n]=(0,o.useState)(""),[c,u]=(0,o.useState)(!1),{login:v,register:m,loginLoading:g,registerLoading:f}=p({email:e,password:r}),h=!e||!r||c;return(0,a.jsx)(d.NF,{brandNode:(0,a.jsx)(i.e,{isOversea:!1}),children:(0,a.jsx)(d.nb,{className:"w-[600px] h-[640px] pt-[96px]",children:(0,a.jsxs)("div",{className:"flex flex-col items-center w-full h-full",children:[(0,a.jsx)(_,{}),(0,a.jsx)("div",{className:"text-[24px] font-medium coze-fg-plug leading-[36px] mt-[32px]",children:s.o.t("open_source_login_welcome")}),(0,a.jsxs)("div",{className:"mt-[64px] w-[320px] flex flex-col items-stretch [&_.semi-input-wrapper]:overflow-hidden",children:[(0,a.jsxs)(l.l0,{onErrorChange:e=>{u(Object.keys(e).length>0)},children:[(0,a.jsx)(l.l0.Input,{"data-testid":"login.input.email",noLabel:!0,type:"email",field:"email",rules:[{required:!0,message:s.o.t("open_source_login_placeholder_email")},{pattern:/^[^\s@]+@[^\s@]+\.[^\s@]+$/,message:s.o.t("open_source_login_placeholder_email")}],onChange:e=>{t(e)},placeholder:s.o.t("open_source_login_placeholder_email")}),(0,a.jsx)(l.l0.Input,{"data-testid":"login.input.password",noLabel:!0,rules:[{required:!0,message:s.o.t("open_source_login_placeholder_password")}],field:"password",type:"password",onChange:n,placeholder:s.o.t("open_source_login_placeholder_password")})]}),(0,a.jsx)(l.zx,{"data-testid":"login.button.login",className:"mt-[12px]",disabled:h||f,onClick:v,loading:g,color:"hgltplus",children:s.o.t("login_button_text")}),(0,a.jsx)(l.zx,{"data-testid":"login.button.signup",className:"mt-[20px]",disabled:h||g,onClick:m,loading:f,color:"primary",children:s.o.t("register")}),(0,a.jsx)("div",{className:"mt-[12px] flex justify-center",children:(0,a.jsx)("a",{"data-testid":"login.link.terms",href:"https://github.com/coze-dev/coze-studio?tab=Apache-2.0-1-ov-file",target:"_blank",className:"no-underline coz-fg-hglt",children:s.o.t("open_source_terms_linkname")})})]})]})})})}},884524:function(e,t,r){r.d(t,{mP:()=>eo,ie:()=>eu,ww:()=>f,aU:()=>c});var n=r("825955"),a=r("151064"),o=r("157728"),i=r("455069"),s=r("336205"),l=r("659596"),d=r("39663"),c=()=>{var e=(0,o.useNavigate)(),[t,r]=(0,i.useState)(!1);return{node:(0,a.jsx)(l.u_,{visible:t,title:s.o.t("log_out_desc"),okText:s.o.t("basic_log_out"),cancelText:s.o.t("Cancel"),centered:!0,onOk:(0,n._)(function*(){yield(0,d.kS)(),r(!1),e("/")}),onCancel:()=>{r(!1)},okButtonColor:"red"}),open:()=>{r(!0)},close:()=>{r(!1)}}},u=r("775699"),v=()=>(0,a.jsx)("div",{className:"w-full h-full flex items-center justify-center",children:(0,a.jsx)(u.yC,{spinning:!0,style:{height:"100%",width:"100%"}})}),m=e=>{var{onRetry:t}=e;return(0,a.jsxs)("div",{className:"w-full h-full flex items-center justify-center flex-col",children:[s.o.t("login_failed"),(0,a.jsx)(u.y3,{onClick:t,children:s.o.t("Retry")})]})},g=e=>{var{children:t}=e;return(0,a.jsx)("div",{className:"z-1 absolute bg-[#F7F7FA] w-full h-full left-0 top-0",children:t})},p=e=>{var{needLogin:t,loginOptional:r}=e,n=(0,d.bc)();return(0,d.Sz)()&&t?(0,a.jsxs)(g,{children:[(0,a.jsx)(m,{onRetry:d.Xx}),";"]}):t&&!r&&"logined"!==n?(0,a.jsx)(g,{children:(0,a.jsx)(v,{})}):null},f=e=>{var{children:t,needLogin:r,loginOptional:n}=e;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p,{needLogin:r,loginOptional:n}),t]})},h=r("252237"),_=r.n(h),x=r("735114"),y=r("287487"),b=r("26276"),S=r("458620"),C=r("378925"),j=r("873183"),E=r("499283"),w=r("382534"),k=r("808549"),I=r("473980"),T=r("407821"),M=r.n(T),A=r("472772"),N=r.n(A),L=r("395245"),Z=r.n(L),G=r("297998"),P=r.n(G),R=r("646576"),B=r.n(R),D=r("606121"),F=r.n(D),U=r("177162"),O={};O.styleTagTransform=F(),O.setAttributes=P(),O.insert=Z().bind(null,"head"),O.domAPI=N(),O.insertStyleElement=B(),M()(U.Z,O);var z=U.Z&&U.Z.locals?U.Z.locals:void 0,V=e=>{var{className:t,scene:r="page",errorMessage:n}=e,o=(0,I._)(e,["className","scene","errorMessage"]),i=!!n;return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.II,(0,k._)({className:_()(z.input,i&&z.error,"modal"===r?z.modal:z.page,t),validateStatus:i?"error":"default",prefix:"@",placeholder:s.o.t("username_placeholder"),maxLength:20},o)),(0,a.jsx)(l.l0.ErrorMessage,{error:n})]})},W=r("538834"),H={};H.styleTagTransform=F(),H.setAttributes=P(),H.insert=Z().bind(null,"head"),H.domAPI=N(),H.insertStyleElement=B(),M()(W.Z,H);var K=W.Z&&W.Z.locals?W.Z.locals:void 0,q=e=>{var{onSave:t,onCancel:r,loading:n,children:o,className:i,style:d,errorMessage:c,value:u}=e;return(0,a.jsxs)("div",{className:_()(K["field-edit"],i),style:d,children:[(0,a.jsx)("div",{className:K["field-edit-children"],children:o}),(0,a.jsx)(l.zx,{className:K.btn,color:"primary",loading:n,onClick:()=>{null==r||r()},"data-testid":"bot-edit-field-cancel-button",children:s.o.t("Cancel")}),(0,a.jsx)(l.zx,{disabled:!!c||!u,className:K.btn,loading:n,onClick:()=>{null==t||t()},"data-testid":"bot-edit-field-save-button",children:s.o.t("setting_name_save")})]})},Y=e=>{var t,{value:r,onChange:o,onCancel:s,customComponent:d,onSave:c,loading:u,className:v,style:m,readonly:g,disabled:p,disabledTip:f,errorMessage:h,customContent:x}=e,[y,b]=(0,i.useState)(!1);var S=(t=(0,n._)(function*(){yield null==c?void 0:c(r),b(!1)}),function(){return t.apply(this,arguments)}),C=(0,a.jsx)(l.hU,{disabled:p,icon:(0,a.jsx)(j.JAz,{}),size:"mini",color:"secondary",className:"ml-[8px]",onClick:()=>{b(!0)}});return y?d?(0,a.jsx)(q,{value:r,errorMessage:h,onSave:S,loading:u,onCancel:()=>{b(!1),null==s||s()},children:(0,a.jsx)(d,{errorMessage:h,onEnterPress:S,value:r,onChange:o})}):(0,a.jsx)(q,{value:r,errorMessage:h,onSave:S,loading:u,onCancel:()=>{b(!1),null==s||s()},children:(0,a.jsx)(l.II,{onEnterPress:S,value:r,onChange:o})}):(0,a.jsxs)("div",{className:_()(K["filed-readonly"],v),style:m,children:[x||(0,a.jsx)(l.ZT.Text,{fontSize:"14px",className:"!font-medium coz-fg-primary",ellipsis:!0,children:r}),!g&&(p&&f?(0,a.jsx)(l.u,{content:f,children:C}):C)]})},X=e=>{var{value:t,onChange:r,onEnterPress:n}=e;return(0,a.jsx)(l.II,{value:t,onChange:r,maxLength:20,autoFocus:!0,onEnterPress:n,placeholder:s.o.t("setting_name_placeholder")})},J=e=>{var{value:t,onChange:r,onEnterPress:n,errorMessage:o}=e;return(0,a.jsx)(V,{style:{marginBottom:0},value:t,errorMessage:o,onChange:r,autoFocus:!0,onEnterPress:n})},Q=e=>{var{value:t,onChange:r,onEnterPress:n}=e;return(0,a.jsx)(l.II,{mode:"password",value:t,onChange:r,autoFocus:!0,onEnterPress:n})},$=()=>[{label:s.o.t("settings_language_zh"),value:"zh-CN"},{label:s.o.t("settings_language_en"),value:"en-US"}],ee=e=>{var{value:t,onChange:r,onEnterPress:n,errorMessage:o}=e;return(0,a.jsx)(l.Ph,{optionList:$(),value:t,onChange:e=>{null==r||r(e)},className:"w-[120px]"})},et=e=>{var{children:t,label:r}=e;return(0,a.jsxs)("div",{className:K["label-wrap"],children:[(0,a.jsx)(u.l0.Label,{text:r,className:K.label}),t]})},er=(0,S.z)({eventName:S.b.editUserProfile}),en=(0,S.z)({eventName:S.b.updateUserProfileCheck}),ea=e=>{var t,r,n,a,o;return(null==e?void 0:null===(t=e.bui_audit_info)||void 0===t?void 0:t.audit_status)===1?null!==(a=null!==(n=null==e?void 0:null===(r=e.bui_audit_info)||void 0===r?void 0:r.audit_info.user_unique_name)&&void 0!==n?n:null==e?void 0:e.app_user_info.user_unique_name)&&void 0!==a?a:"":null!==(o=null==e?void 0:e.app_user_info.user_unique_name)&&void 0!==o?o:""},eo=()=>{var e,t,r,o,c,u,v,m,g,p=y.Z.useUserInfo(),[f,h]=(0,i.useState)(null==p?void 0:p.name),[S,k]=(0,i.useState)(ea(p)),[I,T]=(0,i.useState)(""),[M,A]=(0,i.useState)(null!==(m=null!==(v=null==p?void 0:p.locale)&&void 0!==v?v:navigator.language)&&void 0!==m?m:"en-US"),[N,L]=(0,i.useState)(""),[Z,G]=(0,i.useState)(!1),[P,R]=(0,i.useState)(null!==(g=null==p?void 0:p.avatar_url)&&void 0!==g?g:""),B=(0,i.useRef)(null);var D=(e=(0,n._)(function*(e){if(!!e)try{er.start(),G(!0),yield d.IT.updateUserProfile({name:e}),er.success()}catch(e){throw er.error({error:e,reason:"update nickname failed"}),e}finally{G(!1)}}),function(t){return e.apply(this,arguments)});var F=(t=(0,n._)(function*(e){try{var t;er.start(),yield d.IT.updatePassword({password:null!=e?e:"",email:null!==(t=null==p?void 0:p.email)&&void 0!==t?t:""}),er.success()}catch(e){throw er.error({error:e,reason:"update password failed"}),e}}),function(e){return t.apply(this,arguments)});var U=(r=(0,n._)(function*(e){if(!!e)try{er.start(),yield d.IT.updateUserProfile({locale:e}),localStorage.setItem("i18next","en-US"===e?"en":e),er.success(),setTimeout(()=>{window.location.reload()},500)}catch(e){throw er.error({error:e,reason:"update language failed"}),e}}),function(e){return r.apply(this,arguments)}),O=e=>{if(!e)return T(""),"";var t=(0,d.p1)(e)||"";return T(t),t};var{run:z,cancel:V}=(0,x.Z)((o=(0,n._)(function*(e){yield w.nA.UpdateUserProfileCheck({user_unique_name:e},{__disableErrorToast:!0})}),function(e){return o.apply(this,arguments)}),{manual:!0,debounceWait:1e3,debounceLeading:!1,debounceTrailing:!0,onBefore:()=>{en.start(),G(!0)},onError:e=>{if(en.error({error:e,reason:e.message}),(0,E.k0)(e)){var t;T(null!==(t=e.msg)&&void 0!==t?t:"")}},onSuccess:()=>{en.success(),T("")},onFinally:()=>{G(!1)}});var W=(c=(0,n._)(function*(e){if(!!e)try{er.start(),G(!0),yield d.IT.updateUserProfile({user_unique_name:e}),er.success()}catch(e){if(er.error({error:e,reason:"update username failed"}),(0,E.k0)(e)){var t;T(null!==(t=e.msg)&&void 0!==t?t:"")}throw e}finally{G(!1)}}),function(e){return c.apply(this,arguments)}),H=()=>{(0,C.sE)(),T("")};return(0,i.useEffect)(()=>{var e;h(null==p?void 0:p.name),k(ea(p)),R(null!==(e=null==p?void 0:p.avatar_url)&&void 0!==e?e:"")},[p]),(0,i.useEffect)(()=>((0,C.sE)(),()=>{(0,C.sE)()}),[]),(0,a.jsxs)("div",{className:_()(K["edit-profile"],"flex flex-col w-full h-full"),children:[(0,a.jsx)(b.J6,{className:K["update-avatar"],value:P,onSuccess:e=>{R(e),l.FN.success({content:s.o.t("upload_avatar_success"),showClose:!1})},onError:()=>l.FN.error({content:"upload_avatar_failed"}),ref:B}),(0,a.jsx)(et,{label:s.o.t("user_info_username"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{loading:Z,className:K["info-field"],value:S,onChange:e=>{k(null!=e?e:""),O(e)?(V(),G(!1)):e&&z(e)},customContent:S?void 0:(0,a.jsxs)("div",{className:_()("inline-flex items-center gap-[2px] shrink-0","text-[12px] font-[500] coz-fg-hglt-red"),children:[(0,a.jsx)(j.U6C,{}),s.o.t("setting_username_empty")]}),errorMessage:I,customComponent:J,onSave:W,onCancel:()=>{k(ea(p)),H()}})})}),(0,a.jsx)(et,{label:s.o.t("user_info_custom_name"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{loading:Z,className:K["info-field"],value:f,onChange:h,customComponent:X,onSave:D,onCancel:H})})}),(0,a.jsx)(et,{label:s.o.t("user_info_email"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{readonly:!0,className:K["info-field"],value:(null==p?void 0:p.email)||"-"})})}),(0,a.jsx)(et,{label:s.o.t("user_info_password"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{className:K["info-field"],value:N,customContent:"******",customComponent:Q,onChange:e=>L(null!=e?e:""),onSave:F,onCancel:H})})}),(0,a.jsx)(et,{label:s.o.t("language"),children:(0,a.jsx)("div",{className:"flex",children:(0,a.jsx)(Y,{className:K["info-field"],value:M,customContent:null===(u=$().find(e=>e.value===M))||void 0===u?void 0:u.label,customComponent:ee,onChange:e=>A(null!=e?e:"zh-CN"),onSave:U})})})]})},ei=r("120454"),es=e=>{var[t,r]=(0,i.useState)(!1);return{modal:r=>(0,a.jsx)(l.u_,(0,ei._)((0,k._)({},e),{visible:t,children:r})),open:()=>r(!0),close:()=>r(!1)}},el=r("386868"),ed={};ed.styleTagTransform=F(),ed.setAttributes=P(),ed.insert=Z().bind(null,"head"),ed.domAPI=N(),ed.insertStyleElement=B(),M()(el.Z,ed);var ec=el.Z&&el.Z.locals?el.Z.locals:void 0,eu=e=>{var{tabs:t,onClose:r}=e,n=t.filter(e=>"divider"!==e),[o,d]=(0,i.useState)(()=>{var e;return null===(e=n[0])||void 0===e?void 0:e.id}),{content:c,tabName:v}=n.find(e=>String(e.id)===o)||{},m=t.map(e=>"divider"===e?{tab:(0,a.jsx)(u.iz,{className:"disabled pt-[1px] pb-[1px]"}),itemKey:"general",disabled:!0}:{tab:e.tabName,itemKey:String(e.id)}),{open:g,close:p,modal:f}=es({title:null,centered:!0,onCancel:()=>{null==r||r(),p()},className:ec["profile-modal"],height:600,width:1120,linearGradientMask:!0}),h=(0,a.jsxs)(l.T,{align:"start",spacing:24,className:"flex",children:[(0,a.jsxs)(l.T,{vertical:!0,align:"start",spacing:16,className:ec["profile-left"],children:[(0,a.jsx)(l.ZT.Text,{className:"".concat(ec["text-20"]," pl-[8px]"),children:s.o.t("profile_settings")}),(0,a.jsx)(u.fI,{wrapperClass:ec["profile-tab"],tabList:m,activeKey:o,onChange:d,tabPosition:"left",type:"button"})]}),(0,a.jsx)("div",{className:ec.divider}),(0,a.jsxs)(l.T,{vertical:!0,className:"w-full"+" ".concat(ec["profile-right"]),children:[(0,a.jsx)(l.ZT.Text,{className:"".concat(ec.title),children:v}),(0,a.jsx)("div",{className:ec.container,children:null==c?void 0:c(p)})]})]});return{node:(0,a.jsx)(a.Fragment,{children:f(h)}),open:e=>{e&&n.find(t=>String(t.id)===e)&&d(e),g()},close:()=>{p()}}}},368696:function(e,t,r){r.d(t,{HU:()=>l});var n=r("808549"),a=r("120454"),o=r("479910"),i=r("598208"),s={isCurrentEnterpriseInit:!0,isEnterpriseListInit:!0,enterpriseId:"personal",isEnterpriseExist:!0};(0,i.Ue)()((0,o.mW)(()=>(0,a._)((0,n._)({},s),{setEnterprise:e=>{},updateEnterpriseByImmer:e=>{},clearEnterprise:()=>{},setEnterpriseId:e=>{},setIsCurrentEnterpriseInit:e=>{},setIsEnterpriseListInit:e=>{},setEnterpriseList:e=>{},setIsEnterpriseExist:e=>{},fetchEnterprise:e=>{}}),{enabled:!1,name:"botStudio.enterpriseStore"})),r("455069");var l=()=>null},378925:function(e,t,r){r.d(t,{Pc:()=>u,p6:()=>v,ri:()=>i,bG:()=>s,Nu:()=>d,sE:()=>p,dT:()=>c,d9:()=>g,UC:()=>l,FR:()=>o,gg:()=>a,$H:()=>m,$_:()=>x});var n=r("39663"),a=e=>n.IT.uploadAvatar({avatar:e}),o=()=>"settling"!==h(),i=()=>"logined"===h(),s=n.bG,l=n.UC,d=()=>"settling"!==f(),c=()=>"logined"===f(),u=n.Pc,v=n.p6,m=n.$H,g=n.d9,p=n.sE,f=n.bc,h=n.Jb;r("212270");var _=r("721566");function x(e){var{space:t}=(0,_.$_)(e);return t}},689624:function(e,t,r){r.d(t,{By:()=>eo,Rl:()=>e_});var n,a=r("151064"),o=r("157728"),i=r("455069"),s=r("61279"),l=r("808549"),d=r("120454"),c=r("252237"),u=r.n(c),v=r("297158"),m=r("336205"),g=r("873183"),p=r("289276"),f={chrome:"87.0.0","edge-chromium":"100.0.0",edge:"100.0.0",safari:"14.0.0",firefox:"79.0.0",ie:"999999.0.0"},h="https://www.google.cn/chrome/",_="https://www.microsoft.com/zh-cn/edge",x={chrome:h,"edge-chromium":_,edge:_,safari:"https://apps.apple.com/cn/app/safari/id1146562112",firefox:"https://www.mozilla.org/zh-CN/firefox/new/",ie:h},y=()=>b(),b=()=>{var e,t=(0,p.qY)(navigator.userAgent);if(!t)return null;var{name:r,version:n}=t;if("bot"===r||"react-native"===r||"node"===r)return null;var a=f[r];return!a||function(e,t){for(var r=e.split(".").map(Number),n=t.split(".").map(Number),a=Math.max(r.length,n.length),o=0;os)return 1;if(i=0?null:{downloadUrl:null!==(e=x[r])&&void 0!==e?e:h}};var S=((n={}).BrowserUpgradeTipsVisible="browserUpgradeTipsVisible",n.BrowserUpgradeClick="browserUpgradeClick",n),C=r("407821"),j=r.n(C),E=r("472772"),w=r.n(E),k=r("395245"),I=r.n(k),T=r("297998"),M=r.n(T),A=r("646576"),N=r.n(A),L=r("606121"),Z=r.n(L),G=r("424287"),P={};P.styleTagTransform=Z(),P.setAttributes=M(),P.insert=I().bind(null,"head"),P.domAPI=w(),P.insertStyleElement=N(),j()(G.Z,P);var R=G.Z&&G.Z.locals?G.Z.locals:void 0,B=e=>{var{children:t}=e,[r,n]=(0,i.useState)({url:"",visible:!1}),[o,s]=(0,i.useState)(0),c=(0,i.useRef)(null);return(0,i.useEffect)(()=>{var e=y();if(!!e){var{downloadUrl:t}=e;v.E7.event({eventName:S.BrowserUpgradeTipsVisible}),n({url:t,visible:!!t})}},[]),(0,i.useEffect)(()=>{var e;if(!c.current){s(0);return}s(null!==(e=c.current.getBoundingClientRect().height)&&void 0!==e?e:0)},[r]),(0,a.jsxs)(a.Fragment,{children:[r.visible?(0,a.jsxs)("div",{className:u()(R["banner-wrapper"],R["flex-helper"],R["flex-direction-row-helper"],R["flex-items-center"]),ref:c,children:[(0,a.jsxs)("div",{className:u()(R["banner-item"],R["flex-1-helper"],R["flex-items-center"],R["flex-justify-center"]),children:[(0,a.jsxs)("span",{children:[m.o.t("browser_upgrade"),": "]}),(0,a.jsx)("span",{className:R["banner-upgrade-button"],onClick:()=>{if(!!r.url)v.E7.event({eventName:S.BrowserUpgradeClick}),window.open(r.url)},children:m.o.t("browser_upgrade_button")})]}),(0,a.jsx)("div",{onClick:()=>{n(e=>(0,d._)((0,l._)({},e),{visible:!1}))},children:(0,a.jsx)(g.rmE,{className:R.close})})]}):null,(0,a.jsx)("div",{style:{height:"calc(100% - ".concat(o,"px)"),position:"relative"},children:t})]})},D=r("69650"),F=r("378925"),U=r("218711"),O=r("659596"),z=r("775699"),V=r("212270"),W=r("707107"),H=r("442178"),K=r("664679"),q=e=>{var{autoCreate:t,urlSearch:r,currentSpaceId:n}=e,a=(0,i.useRef)(null),o=()=>{a.current=window.open()},s=()=>{if(!!a.current)a.current.close()},{modalContextHolder:l,createProject:d}=(0,H.Uy)({bizCreateFrom:"navi",selectSpace:!0,onCreateBotSuccess:(e,n)=>{var o="/space/".concat(n,"/bot/").concat(e);t&&(o+=r),e&&a.current?a.current.location=o:s()},onBeforeCreateBot:()=>{(0,W.Gg)(W.Kg.create_bot_click,{source:"menu_bar"}),o()},onCreateBotError:()=>{s()},onBeforeCreateProject:()=>{o()},onCreateProjectError:()=>{s()},onBeforeCopyProjectTemplate:e=>{var{toSpaceId:t}=e;t!==n&&o()},onProjectTemplateCopyError:()=>{s()},onCreateProjectSuccess:e=>{var{projectId:n,spaceId:o}=e,i="/space/".concat(o,"/project-ide/").concat(n);if(!!a.current)t&&(a.current.location=i+r),a.current.location=i},onCopyProjectTemplateSuccess:e=>{K.k.emit("createProjectByCopyTemplateFromSidebar",e),a.current&&(a.current.location="/space/".concat(e.toSpaceId,"/develop"))}});return(0,i.useEffect)(()=>{t&&d()},[t]),{createBot:d,createBotModal:l}},Y=r("565515"),X=r("30961"),J={showTooltip:!0},Q=()=>{var e,t=(0,F.Pc)(),r=(0,F.$H)();if(!t)return null;var n=null==t?void 0:null===(e=t.app_user_info)||void 0===e?void 0:e.user_unique_name;return(0,a.jsx)(O.Lt.Item,{className:"!h-fit",children:(0,a.jsx)("div",{className:"flex justify-between items-center w-full",children:(0,a.jsxs)(O.T,{spacing:8,className:"shrink grow overflow-hidden",children:[(0,a.jsx)(O.Ct,{position:"rightBottom",countStyle:{right:6,bottom:6},count:(null==r?void 0:r.icon_url)?(0,a.jsx)(O.u,{showArrow:!0,position:"right",content:null==r?void 0:r.label_name,trigger:(null==r?void 0:r.label_name)?"hover":"custom",children:(0,a.jsx)("div",{className:"bg-white rounded-full w-[16px] h-[16px] flex items-center justify-center",children:(0,a.jsx)(O.EZ,{src:null==r?void 0:r.icon_url,className:"w-[12px] h-[12px] rounded-full",type:"person",onClick:e=>{(null==r?void 0:r.jump_link)&&(null==e||e.preventDefault(),null==e||e.stopPropagation(),window.open(null==r?void 0:r.jump_link,"_blank"))}})})}):null,className:"shrink-0",children:(0,a.jsx)(O.EZ,{src:t.avatar_url,className:"w-[32px] h-[32px] rounded-full",type:"person"})}),(0,a.jsxs)("div",{className:"flex-1 text-[14px] leading-[20px] overflow-hidden sp",children:[(0,a.jsx)(O.ZT.Text,{className:"coz-fg-primary font-[500]",ellipsis:J,children:t.name}),(0,a.jsxs)(O.ZT.Text,{className:"coz-fg-secondary",ellipsis:J,children:[n?"@":"",n]})]})]})})})},$=r("568858"),ee=r("884524"),et=()=>{var e=[{id:"account",tabName:m.o.t("menu_profile_account"),content:()=>(0,a.jsx)(ee.mP,{})},{id:"api-auth",tabName:m.o.t("settings_api_authorization"),content:()=>(0,a.jsx)($.Nj,{size:"small",type:"primary"})}],{node:t,open:r}=(0,ee.ie)({tabs:e});return{node:t,open:r}},er=()=>{var[e,t]=(0,i.useState)(!1),r=(0,F.Pc)(),{node:n,open:o}=(0,Y.useLogout)(),{node:s,open:l}=et();return r?(0,a.jsxs)(V.Tg,{menus:[(0,a.jsx)(Q,{}),(0,a.jsx)(O.Lt.Divider,{}),{prefixIcon:(0,a.jsx)(g.sGJ,{}),title:m.o.t("settings_api_authorization"),onClick:()=>{l("api-auth")},dataTestId:"layout_avatar_api-auth"},{prefixIcon:(0,a.jsx)(g.qBd,{}),title:m.o.t("navi_bar_account_settings"),onClick:()=>{l("account")},dataTestId:"layout_avatar_profile-settings"},(0,a.jsx)(O.Lt.Divider,{}),{prefixIcon:(0,a.jsx)(g.sGJ,{}),title:m.o.t("basic_log_out"),onClick:()=>{o()},dataTestId:"layout_avatar_logout-button"}],visible:e,onVisibleChange:t,children:[n,s]}):null},en=()=>{var e=(0,X.A1)(),t=(0,o.useLocation)(),r=(0,F.dT)(),n=new URLSearchParams(t.search).get("page_mode");if(e.pageModeByQuery&&"modal"===n)return!1;var a=e.requireAuth&&e.requireAuthOptional||!e.requireAuth;return(!e.hasSider||!a||!!r)&&!!e.hasSider},ea=e=>{var{children:t}=e,r=(0,X.A1)(),n=en(),{space_id:i}=(0,o.useParams)(),{createBot:s,createBotModal:l}=q({currentSpaceId:i});return(0,a.jsx)(Y.RequireAuthContainer,{needLogin:!!r.requireAuth,loginOptional:!!r.requireAuthOptional,children:(0,a.jsxs)(V.By,{hasSider:n,banner:null,actions:[{tooltip:m.o.t("creat_tooltip_create"),icon:(0,a.jsx)(g._M$,{}),onClick:s,dataTestId:"layout_create-agent-button"}],menus:[{title:m.o.t("navigation_workspace"),icon:(0,a.jsx)(g.wmN,{}),activeIcon:(0,a.jsx)(g.N61,{}),path:"/space",dataTestId:"layout_workspace-button"},{title:m.o.t("menu_title_store"),icon:(0,a.jsx)(g.ksg,{}),activeIcon:(0,a.jsx)(g.PwU,{}),path:"/explore",dataTestId:"layout_explore-button"}],extras:[{icon:(0,a.jsx)(g.da8,{}),tooltip:m.o.t("menu_documents"),onClick:()=>{window.open("https://www.coze.cn/open/docs/guides")},dataTestId:"layout_document-button"}],footer:(0,a.jsx)(er,{}),children:[t,l]})})},eo=()=>{var e,t,r=(0,F.Pc)(),n=(0,s.Z)(),l=null!==(t=null!==(e=null==r?void 0:r.locale)&&void 0!==e?e:navigator.language)&&void 0!==t?t:"en-US",d="en-US"===l?"en":l;return(0,i.useEffect)(()=>{r&&m.o.language!==d&&(localStorage.setItem("i18next",d),m.o.setLang(d),n())},[r,d,n]),(0,a.jsx)(D.b,{i18n:m.o,children:(0,a.jsx)(O.X4,{locale:"en-US"===l?U.iF:U.bF,children:(0,a.jsx)(z.Iw,{locale:"en-US"===l?O._z:O.U1,children:(0,a.jsx)(O.f6,{defaultTheme:"light",changeSemiTheme:!0,changeBySystem:!1,children:(0,a.jsx)(B,{children:(0,a.jsx)(ea,{children:(0,a.jsx)(o.Outlet,{})})})})})})})},ei=r("727914"),es=r("685096"),el=r("39663"),ed=()=>{var e=(0,i.useRef)(!1);(0,el.q5)(()=>{if(!e.current)e.current=!0,O.u_.confirm({title:m.o.t("account_update_hint"),okText:m.o.t("api_analytics_refresh"),closeOnEsc:!1,maskClosable:!1,onOk:()=>{window.location.reload()}})})},ec=r("298203"),eu=()=>{var e=(0,X.mE)();(0,i.useEffect)(()=>{e?(0,ec.jz)():(0,ec.PE)()},[e])},ev=r("287487"),em=r("279516"),eg=r("214942"),ep=()=>{var e=ev.Z.useIsSettled(),t=ev.Z.useIsLogined();(0,i.useEffect)(()=>{e&&!t&&(eg.rY.getState().reset(),em.GR.getState().reset())},[t,e])},ef=r("883014"),eh=()=>{var e=(0,ef.i)(e=>e.setInitialized);(0,i.useEffect)(()=>{e()},[])},e_=()=>{var{requireAuth:e,requireAuthOptional:t,loginFallbackPath:r}=(0,X.A1)();(0,el.Rt)({needLogin:!!(e&&!t),loginFallbackPath:r}),(0,el.ZL)(),(0,i.useEffect)(()=>{v.E7.info({message:"Ok fine"}),v.E7.init(es.Z),v.kg.init(es.Z)},[]),(0,ei.TH)(es.Z),eh(),ep(),eu(),ed()}},883014:function(e,t,r){r.d(t,{i:()=>l});var n=r("808549"),a=r("120454"),o=r("479910"),i=r("598208"),s={commonConfigs:{botIdeGuideVideoUrl:"",homeBannerTask:[],quickStart:[],oceanProjectSpaces:[],douyinAvatarSpaces:[]},initialized:!1},l=(0,i.Ue)()((0,o.mW)(e=>(0,a._)((0,n._)({},s),{updateCommonConfigs(t){e(e=>(0,a._)((0,n._)({},e),{commonConfigs:t}))},setInitialized:()=>{e({initialized:!0})}})))},212270:function(e,t,r){r.d(t,{xE:()=>K,By:()=>ev,Tg:()=>eh,gk:()=>O});var n=r("151064"),a=r("44172"),o=r("455069"),i=r("298203"),s=r("30961"),l=r("479910"),d=(0,r("598208").Ue)()((0,l.mW)(e=>({mobileTips:!1,setMobileTips:t=>{e({mobileTips:t})}}),{enabled:!1,name:"botStudio.signMobile"})),c=r("336205"),u=r("775699"),v=r("407821"),m=r.n(v),g=r("472772"),p=r.n(g),f=r("395245"),h=r.n(f),_=r("297998"),x=r.n(_),y=r("646576"),b=r.n(y),S=r("606121"),C=r.n(S),j=r("610071"),E={};E.styleTagTransform=C(),E.setAttributes=x(),E.insert=h().bind(null,"head"),E.domAPI=p(),E.insertStyleElement=b(),m()(j.Z,E);var w=j.Z&&j.Z.locals?j.Z.locals:void 0,k=()=>{var{open:e,close:t,modal:r}=(0,u.q0)({title:c.o.t("landing_mobile_popup_title"),okText:c.o.t("landing_mobile_popup_button"),centered:!0,hideCancelButton:!0,isMobile:!0,onOk:()=>{t()}});return{node:r((0,n.jsx)("span",{className:w["mobile-tips-span"],children:c.o.t("landing_mobile_popup_context")})),open:()=>{e()},close:()=>{t()}}},I=r("392300"),T=(0,o.createContext)({sideSheetVisible:!1,setSideSheetVisible:I.Z}).Provider,M=()=>{var{mobileTips:e,setMobileTips:t}=d(),{node:r,open:n}=k(),a=(0,s.A1)(),l=(0,s.Fm)(),c=(0,s.mE)(),u=l||c;return(0,o.useEffect)(()=>{a.showMobileTips&&(!e&&(0,i.tq)()&&(n(),t(!0)),u?(0,i.jz)():(0,i.PE)())},[a.showMobileTips,u]),{isResponsive:u,mobileTipsModal:a.showMobileTips?r:null}},A=r("157728"),N=r("664319"),L=r("687983"),Z=r("22985"),G=r("297158"),P=r("727914"),R=r("763055"),B=r("721566"),D=r("561293"),F={};F.styleTagTransform=C(),F.setAttributes=x(),F.insert=h().bind(null,"head"),F.domAPI=p(),F.insertStyleElement=b(),m()(D.Z,F);var U=D.Z&&D.Z.locals?D.Z.locals:void 0,O=()=>{var e,t,r=(0,A.useNavigate)(),a=(0,B._)(),{menuKey:i}=(0,s.A1)(),{id:l,getPersonalSpaceID:d}=(0,B.rY)((0,N.N)(e=>({id:e.space.id,getPersonalSpaceID:e.getPersonalSpaceID}))),v=(0,A.useRouteError)();(0,P.f5)(v);var m=(0,o.useMemo)(()=>{if(function(e){return!!e&&"object"==typeof e&&("message"in e&&"string"==typeof e.message||!1)}(v))return/Minified\sReact\serror\s\#306/i.test(v.message)},[v]),g=(0,o.useMemo)(()=>{if((0,P.KV)(v)){var e;return null===(e=v.ext)||void 0===e?void 0:e.customGlobalErrorConfig}},[v]),[p]=(0,o.useState)(()=>{var e,t;return null===(t=(0,G.f5)())||void 0===t?void 0:null===(e=t.config())||void 0===e?void 0:e.sessionId});return(0,n.jsx)("div",{className:U.wrapper,children:(0,n.jsxs)("div",{className:U.content,children:[(0,n.jsx)(R.B9,{width:140,height:140}),(0,n.jsx)(u.ZT.Title,{className:U.title,children:null!==(e=null==g?void 0:g.title)&&void 0!==e?e:c.o.t("errorpage_bot_title",{},"Failed to view the ".concat(a))}),(0,n.jsx)(u.ZT.Paragraph,{className:U.paragraph,children:null!==(t=null==g?void 0:g.subtitle)&&void 0!==t?t:c.o.t("errorpage_subtitle",{},"Please check your link or try again after joining the bot's team.")}),!!p&&(0,n.jsx)("div",{className:"leading-[12px] mb-[24px] text-[12px] text-gray-400",children:p}),(0,n.jsx)(u.y3,{theme:"solid",onClick:()=>{var e="";if(Z.el.Space===i){var t,n,o=null!==(n=null!=l?l:d())&&void 0!==n?n:null===(t=B.rY.getState().spaceList[0])||void 0===t?void 0:t.id;e=o?"/space/".concat(o,"/").concat(a):"/space"}else e=i&&i in Z.el?"/".concat(i):"/";m?window.location.href=(0,L.Z)(e):r(e)},children:c.o.t("errorpage_bot_btn",{},"Go to Bot Platform")})]})})},z=r("659596"),V=r("203154"),W={};W.styleTagTransform=C(),W.setAttributes=x(),W.insert=h().bind(null,"head"),W.domAPI=p(),W.insertStyleElement=b(),m()(V.Z,W);var H=V.Z&&V.Z.locals?V.Z.locals:void 0,K=e=>{var{onClickBack:t}=e;return(0,n.jsx)("div",{className:H["bot-exit-btn"],children:(0,n.jsx)(z.hU,{color:"secondary",icon:(0,n.jsx)(a.D6v,{}),onClick:t,"data-testid":"bot-exit-button"})})},q=r("808549"),Y=r("120454"),X=r("473980"),J=r("252237"),Q=r.n(J),$=r("703534"),ee={};ee.styleTagTransform=C(),ee.setAttributes=x(),ee.insert=h().bind(null,"head"),ee.domAPI=p(),ee.insertStyleElement=b(),m()($.Z,ee);var et=$.Z&&$.Z.locals?$.Z.locals:void 0,er="submenu-width",en=()=>{var{subMenu:e}=(0,s.A1)(),[t,r]=(0,o.useState)(()=>{var e=localStorage.getItem(er);return e?Math.min(380,Math.max(200,Number(e))):200}),a=(0,o.useCallback)(e=>{e.preventDefault();var n=e.pageX,a=e=>{var a=Math.min(380,Math.max(200,t+e.pageX-n));r(a),localStorage.setItem(er,String(a))},o=()=>{document.removeEventListener("mousemove",a),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",a),document.addEventListener("mouseup",o)},[t]);return e?(0,n.jsxs)("div",{className:"relative flex flex-row",children:[(0,n.jsx)("div",{className:"overflow-auto flex flex-col box-border px-[6px] py-[12px]",style:{width:"".concat(t,"px")},children:(0,n.jsx)(o.Suspense,{children:(0,n.jsx)(e,{})})}),(0,n.jsx)("div",{className:et["sub-menu-resize"],onMouseDown:a,children:(0,n.jsx)("div",{className:et["sub-menu-resize-line"]})})]}):null},ea=r("707107"),eo=e=>{(0,ea.Gg)(ea.Kg.tab_click,{content:e}),(0,ea.Gg)(ea.Kg.coze_space_sidenavi_ck,{item:e,navi_type:"prime",need_login:!0,have_access:!0})},ei=Q()("w-[60px] h-[48px]","flex flex-col items-center justify-center","rounded-[6px]","transition-all","hover:coz-mg-primary-hovered"),es=e=>{var{title:t,icon:r,activeIcon:a,path:o,dataTestId:i}=e,s=(0,A.useLocation)(),l=!1,d="";Array.isArray(o)?(l=o.some(e=>s.pathname.startsWith(e)),d=o.find(e=>s.pathname.startsWith(e))||o[0]):(l=s.pathname.startsWith(o),d=o);var c=d.startsWith("https://"),u="primary-menu-".concat(d.startsWith("/")?d.slice(1):d);return(0,n.jsx)(A.NavLink,{to:d,target:c?"_blank":void 0,className:"no-underline",onClick:()=>{eo(t)},"data-testid":i,children:(0,n.jsxs)("div",{className:Q()(ei,l?"coz-mg-primary coz-fg-plus":"coz-bg-max coz-fg-secondary"),id:u,children:[(0,n.jsx)("div",{className:"text-[20px] leading-none",children:l?a:r}),(0,n.jsx)("div",{className:"mt-[2px] h-[14px] font-[500] flex items-center justify-center overflow-hidden leading-none overflow-hidden w-full",children:(0,n.jsx)("span",{className:"text-[20px] scale-50 whitespace-nowrap",children:t})})]})})},el=e=>{var{icon:t,iconClass:r,onClick:a,tooltip:i,dataTestId:s,className:l,portal:d,renderButton:c}=e,[u,v]=(0,o.useState)(!1),m=()=>{v(!1),eo(i),null==a||a()},g=c?c({onClick:m,icon:t,dataTestId:s}):(0,n.jsx)(z.hU,{color:"secondary",size:"large",className:Q()(l,{"!h-full":!!r}),icon:(0,n.jsx)("div",{className:Q()("text-[20px] coz-fg-primary h-[20px]",r),children:t}),onClick:m,"data-testid":s});return(0,n.jsxs)(n.Fragment,{children:[i?(0,n.jsx)(z.u,{content:i,position:"right",clickToHide:!0,visible:u,onVisibleChange:v,children:g}):g,d]})},ed=Q()("relative","h-full","border-[1px] border-solid coz-stroke-primary rounded-[14px]","coz-bg-max","flex flex-row items-stretch"),ec=Q()("px-[6px] py-[16px]","flex flex-col h-full items-center"),eu=e=>{var{actions:t,menus:r,extras:i,onClickLogo:l,footer:d=null}=e,{subMenu:c}=(0,s.A1)();return(0,n.jsx)("div",{className:"pl-8px py-8px h-full",children:(0,n.jsxs)("div",{className:ed,children:[(0,n.jsxs)("div",{className:Q()(ec,!!c&&"border-0 border-r-[1px] border-solid coz-stroke-primary"),children:[(0,n.jsx)(a.UYy,{onClick:l,className:"cursor-pointer w-[40px] h-[40px]"}),(0,n.jsx)("div",{className:"mt-[16px]",children:null==t?void 0:t.map((e,t)=>(0,o.createElement)(el,(0,Y._)((0,q._)({},e),{key:t})))}),(0,n.jsx)(z.iz,{className:"my-12px w-[24px]"}),(0,n.jsx)(z.T,{spacing:4,vertical:!0,className:"flex-1 overflow-auto",children:null==r?void 0:r.map((e,t)=>(0,o.createElement)(es,(0,Y._)((0,q._)({},e),{key:t})))}),(0,n.jsxs)(z.T,{spacing:4,vertical:!0,className:"mt-[12px]",children:[null==i?void 0:i.map((e,t)=>(0,o.createElement)(el,(0,Y._)((0,q._)({},e),{key:t}))),d]})]}),(0,n.jsx)(en,{})]})})};eu.displayName="GlobalLayoutSider";var ev=e=>{var{hasSider:t,children:r,banner:a}=e,i=(0,X._)(e,["hasSider","children","banner"]),[s,l]=(0,o.useState)(!1),{isResponsive:d,mobileTipsModal:c}=M(),u=(0,A.useLocation)();(0,o.useEffect)(()=>{l(!1)},[u.pathname,u.search,d]);var v=d?(0,n.jsx)(z.Uu,{placement:"left",visible:s,className:et["side-sheet"],closeOnEsc:!0,onCancel:()=>{l(!1)},children:(0,o.createElement)(eu,(0,Y._)((0,q._)({},i),{key:"GlobalLayoutSider"}))}):(0,o.createElement)(eu,(0,Y._)((0,q._)({},i),{key:"GlobalLayoutSider"}));return(0,n.jsxs)(T,{value:{sideSheetVisible:s,setSideSheetVisible:l},children:[a,(0,n.jsxs)(z.Ar,{className:Q()("flex !flex-row items-stretch w-full coz-bg-plus",a?"h-[calc(100%_-_30px)]":"h-full"),children:[t?v:null,(0,n.jsx)(z.Ar,{className:"flex-1 relative flex flex-col overflow-x-hidden coz-bg-plus",children:r}),c]})]})},em=r("39663"),eg=r("103910"),ep={};ep.styleTagTransform=C(),ep.setAttributes=x(),ep.insert=h().bind(null,"head"),ep.domAPI=p(),ep.insertStyleElement=b(),m()(eg.Z,ep);var ef=eg.Z&&eg.Z.locals?eg.Z.locals:void 0,eh=e=>{var{menus:t,userBadge:r=null,userTips:a=null,children:i,disableVisibleChange:s,visible:l,onVisibleChange:d}=e,c=(0,em.Pc)();return c?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(z.Lt,{trigger:"custom",position:"rightBottom",visible:l,onVisibleChange:d,onClickOutSide:()=>{!s&&(null==d||d(!1))},render:(0,n.jsx)(z.Lt.Menu,{className:Q()(ef.menu,"w-[250px]"),mode:"menu",children:null==t?void 0:t.map(e=>{var t;return null===(t=e)||"string"==typeof t||"number"==typeof t||"boolean"==typeof t||(0,o.isValidElement)(t)||Array.isArray(t)?e:(0,n.jsx)(z.Lt.Item,{onClick:t=>{eo(e.title),null==d||d(!1),e.onClick()},"data-testid":e.dataTestId,children:(0,n.jsxs)("div",{className:"flex items-center justify-between",children:[(0,n.jsxs)("div",{className:"flex items-center",children:[(0,n.jsx)("div",{className:"mr-[8px] flex items-center",children:e.prefixIcon}),(0,n.jsx)("div",{children:e.title})]}),(0,n.jsx)("div",{className:"flex items-center",children:e.extra})]})},e.title)})}),children:(0,n.jsxs)("div",{className:Q()("relative","p-[4px] rounded-[8px] transition-colors hover:coz-mg-secondary-hovered","leading-none",l&&"coz-mg-secondary-hovered"),onClick:()=>{!s&&(null==d||d(!l))},"data-testid":"layout_avatar-menu-button",children:[(0,n.jsx)(z.Ct,{position:"rightBottom",countStyle:{right:6,bottom:6},count:r,children:(0,n.jsx)(z.qE,{src:c.avatar_url,className:Q()("w-[32px] h-[32px] rounded-full")})}),a]})}),i]}):null}},581997:function(e,t,r){r.d(t,{D:()=>B});var n=r("825955"),a=r("893134"),o=r("642427"),i=r("562590"),s=r("655461"),l=r("808217"),d=r("808549"),c=r("120454"),u=r("643095"),v=r("732562"),m=["coachmark","workspace-spaceId","workspace-subMenu","workspace-develop-filters","workspace-library-filters","workspace-ocean-project-filters","coze-home-session-area-hidden-key","template-purchase-agreement-checked","coze-promptkit-recommend-pannel-hidden-key","workflow-toolbar-role-onboarding-hidden","coze-project-entity-hidden-key","enterpriseId","resourceCopyTaskIds","coze-create-enterprise-success","coze-show-product-matrix-tips"],g={coachmark:{bindAccount:!0},"workspace-spaceId":{bindAccount:!0},"workspace-subMenu":{bindAccount:!0},"template-purchase-agreement-checked":{bindAccount:!0},enterpriseId:{bindAccount:!0},resourceCopyTaskIds:{bindAccount:!0}},p=e=>!!e&&"object"==typeof e&&Object.values(e).every(e=>"string"==typeof e),f=e=>!!e&&"object"==typeof e&&null!==e,h=e=>{if(!f(e)||"permanent"in e&&!p(e.permanent))return!1;if("userRelated"in e){var{userRelated:t}=e;if(!f(t)||Object.values(t).some(e=>!p(e)))return!1}return!0},_=e=>{if(!e)return{};try{var t=JSON.parse(e);return h(t)?t:{}}catch(e){return{}}},x=e=>Object.entries(e).reduce((e,t)=>{var[r,n]=t;return m.includes(r)?(0,c._)((0,d._)({},e),{[r]:n}):e},{}),y=e=>(e.permanent&&(e.permanent=x(e.permanent)),e.userRelated&&(e.userRelated=Object.entries(e.userRelated).reduce((e,t)=>{var[r,n]=t;return(0,c._)((0,d._)({},e),{[r]:x(n)})},{})),e),b="__coz_biz_cache__",S=new WeakMap,C=new WeakMap,j=new WeakMap,E=new WeakSet,w=new WeakSet,k=new WeakSet,I=new WeakSet,T=new WeakSet,M=new WeakSet;class A extends v.Z{setUserId(e){(0,i._)(this,C,e),this.emit("change"),this.emit("setUserId",e)}setValue(e,t){var r,{bindAccount:n}=null!==(r=g[e])&&void 0!==r?r:{};if(n){if(!(0,a._)(this,C))return;(0,s._)(this,k,Z).call(this,e,t)}else(0,s._)(this,w,L).call(this,e,t);this.emit("change")}getValue(e){var t,{bindAccount:r}=null!==(t=g[e])&&void 0!==t?t:{};return r?(0,s._)(this,T,P).call(this,e):(0,s._)(this,I,G).call(this,e)}getValueSync(e){var t=this;return(0,n._)(function*(){var r,{bindAccount:n}=null!==(r=g[e])&&void 0!==r?r:{};return n?(!(0,a._)(t,C)&&(yield(0,s._)(t,M,R).call(t)),(0,s._)(t,T,P).call(t,e)):(0,s._)(t,I,G).call(t,e)})()}constructor(){super(),(0,l._)(this,E),(0,l._)(this,w),(0,l._)(this,k),(0,l._)(this,I),(0,l._)(this,T),(0,l._)(this,M),(0,o._)(this,S,{writable:!0,value:void 0}),(0,o._)(this,C,{writable:!0,value:void 0}),(0,o._)(this,j,{writable:!0,value:void 0}),(0,i._)(this,S,{}),(0,i._)(this,j,(0,u.Z)(()=>{localStorage.setItem(b,JSON.stringify((0,a._)(this,S)))},300)),document.addEventListener("visibilitychange",()=>{"visible"===document.visibilityState&&(0,s._)(this,E,N).call(this)}),(0,s._)(this,E,N).call(this)}}function N(){(0,i._)(this,S,y(_(localStorage.getItem(b)))),this.emit("change")}function L(e,t){t?(0,a._)(this,S).permanent=(0,c._)((0,d._)({},(0,a._)(this,S).permanent),{[e]:t}):(0,a._)(this,S).permanent&&delete a._(this,S).permanent[e],(0,a._)(this,j).call(this)}function Z(e,t){var r,n,o,i,s;if(!!(0,a._)(this,C))t?(0,a._)(this,S).userRelated=(0,c._)((0,d._)({},(0,a._)(this,S).userRelated),{[(0,a._)(this,C)]:(0,c._)((0,d._)({},null===(o=(0,a._)(this,S).userRelated)||void 0===o?void 0:o[(0,a._)(this,C)]),{[e]:t})}):(null===(n=(0,a._)(this,S).userRelated)||void 0===n?void 0:null===(r=n[(0,a._)(this,C)])||void 0===r?void 0:r[e])&&(null===(s=(0,a._)(this,S).userRelated)||void 0===s||null===(i=s[(0,a._)(this,C)])||void 0===i||delete i[e]),(0,a._)(this,j).call(this)}function G(e){var t;return null===(t=(0,a._)(this,S).permanent)||void 0===t?void 0:t[e]}function P(e){var t,r;if(!!(0,a._)(this,C))return null===(r=(0,a._)(this,S).userRelated)||void 0===r?void 0:null===(t=r[(0,a._)(this,C)])||void 0===t?void 0:t[e]}function R(){return new Promise(e=>{var t=r=>{r&&(e((0,a._)(this,C)),this.off("setUserId",t))};this.on("setUserId",t)})}var B=new A;r("455069")},345249:function(e,t,r){r.d(t,{r:()=>_});var n,a=r("825955"),o=r("808549"),i=r("120454"),s=r("479910"),l=r("598208"),d=r("458620"),c=r("727914"),u=r("178385"),v=r("382534"),m=r("297158");var g=((n={}).EmptySpaceList="empty_space_List",n.PollingSpaceList="polling_space_list",n),p=e=>{var{request:t,isValid:r,maxRetry:n=4,interval:o=800}=e,i=0;return new Promise(e=>{var s,l=(s=(0,a._)(function*(){var a=yield t();r(a)?e({data:a,isSuccess:!0,tryCount:i}):++i{var{isSuccess:t,tryCount:r}=e;m.E7.errorEvent(t?{eventName:g.PollingSpaceList,error:new c.sH(g.PollingSpaceList,r.toString())}:{eventName:g.EmptySpaceList,error:new c.sH(g.EmptySpaceList,"space list is empty")})},h={space:{},spaceList:[],recentlyUsedSpaceList:[],loading:!1,maxTeamSpaceNum:3,createdTeamSpaceNum:0,inited:!1,spaces:{bot_space_list:[],has_personal_space:!0,team_space_num:0,max_team_space_num:3}},_=(0,l.Ue)()((0,s.mW)((e,t)=>{var r,n;return(0,i._)((0,o._)({},h),{reset:()=>{e(h,!1,"reset")},getSpaceId:()=>{var{id:e}=t().space;if(!e)throw new c.sH(d.b.parmasValidation,"lack space_id");return e},getPersonalSpaceID:()=>{var e,r;return null===(r=t().spaces.bot_space_list)||void 0===r?void 0:null===(e=r.find(e=>e.space_type===u.Sn.Personal))||void 0===e?void 0:e.id},checkSpaceID:e=>{var r;return!!(null===(r=t().spaces.bot_space_list)||void 0===r?void 0:r.find(t=>t.id===e))},setSpace:r=>{var{space:n,spaces:a}=t();if(r){var s=a.bot_space_list.find(e=>e.id===r);if(s)e({space:s},!1,"setSpace");else throw Error("can not find space: ".concat(r))}else e({space:(0,i._)((0,o._)({},n),{id:""})},!1,"setSpace")},createSpace:(r=(0,a._)(function*(e){var t=yield v.pr.SaveSpaceV2(e);if(0===t.code)return t.data;throw Error("create error: ".concat(t.msg))}),function(e){return r.apply(this,arguments)}),exitSpace:e=>Promise.resolve(void 0),deleteSpace:e=>Promise.resolve(void 0),updateSpace:e=>Promise.resolve({}),transferSpace:()=>Promise.resolve(void 0),fetchSpaces:(n=(0,a._)(function*(r){var n,o,i,s,l,d,c=(n=(0,a._)(function*(){var{data:e}=yield v.pr.GetSpaceListV2({});return e}),function(){return n.apply(this,arguments)}),m=t().loading,g=r?c():m||c();if(g===m)return m;e({loading:g},!1,"fetchSpaces");var h=yield g;if(!(null==h?void 0:h.has_personal_space)){yield t().createSpace({name:"Personal",description:"Personal Space",icon_uri:"",space_type:u.Sn.Personal});var _=yield p({request:c,isValid:e=>{var t,r;return(null!==(r=null==e?void 0:null===(t=e.bot_space_list)||void 0===t?void 0:t.length)&&void 0!==r?r:0)>0}});f(_),h=_.data}var x={bot_space_list:null!==(o=null==h?void 0:h.bot_space_list)&&void 0!==o?o:[],has_personal_space:null===(i=null==h?void 0:h.has_personal_space)||void 0===i||i,team_space_num:null!==(s=null==h?void 0:h.team_space_num)&&void 0!==s?s:0,max_team_space_num:null!==(l=null==h?void 0:h.max_team_space_num)&&void 0!==l?l:3};return e({spaceList:x.bot_space_list,recentlyUsedSpaceList:null!==(d=null==h?void 0:h.recently_used_space_list)&&void 0!==d?d:[],createdTeamSpaceNum:x.team_space_num,maxTeamSpaceNum:x.max_team_space_num,loading:!1,inited:!0,spaces:x},!1,"fetchSpaces"),h}),function(e){return n.apply(this,arguments)})})},{enabled:!1,name:"botStudio.spaceStore"}))},721566:function(e,t,r){r.d(t,{B3:()=>s,_:()=>u,pc:()=>i,rY:()=>n.r,$_:()=>l});var n=r("345249"),a=r("455069"),o=r("368696"),i=e=>{var[t,r]=(0,a.useState)(!0),i=(0,o.HU)();return(0,a.useEffect)(()=>{e||!n.r.getState().inited?(r(!0),n.r.getState().fetchSpaces(!0).finally(()=>{r(!1)})):r(!1)},[null==i?void 0:i.organization_id,e]),t},s=e=>{var t=(0,n.r)(e=>e.spaceList);return{spaces:t,loading:i(e)}},l=(e,t)=>{var r=(0,n.r)(t=>t.spaceList.find(t=>t.id===e));return{space:r,loading:i(t)}},d=r("157728"),c=e=>{var t=e.match(/^\/space\/[^/]+\/([A-Za-z0-9_-]+)/);return t?t[1]:void 0},u=()=>{var{pathname:e}=(0,d.useLocation)();return c(e)}},659860:function(e,t,r){r.r(t),r.d(t,{SpaceSubModuleEnum:()=>u,SpaceLayout:()=>f,WorkspaceSubMenu:()=>v,useInitSpace:()=>p});var n,a=r("151064"),o=r("292289"),i=r("721566"),s=r("336205"),l=r("30961"),d=r("873183"),c=r("659596");var u=((n={}).DEVELOP="develop",n.LIBRARY="library",n),v=()=>{var{subMenuKey:e}=(0,l.A1)(),t=(0,i.rY)(e=>e.space),r=[{icon:(0,a.jsx)(d.Cr5,{}),activeIcon:(0,a.jsx)(d.zj2,{}),title:()=>s.o.t("navigation_workspace_develop",{},"Develop"),path:u.DEVELOP,dataTestId:"navigation_workspace_develop"},{icon:(0,a.jsx)(d.Guk,{}),activeIcon:(0,a.jsx)(d.Iqn,{}),title:()=>s.o.t("navigation_workspace_library",{},"Library"),path:u.LIBRARY,dataTestId:"navigation_workspace_library"}],n=(0,a.jsx)("div",{className:"cursor-pointer w-full",children:(0,a.jsxs)(c.T,{className:"h-[48px] px-[8px] w-full hover:coz-mg-secondary-hovered rounded-[8px]",spacing:8,children:[(0,a.jsx)(c.qE,{className:"w-[24px] h-[24px] rounded-[6px] shrink-0",src:null==t?void 0:t.icon_url}),(0,a.jsx)(c.ZT.Text,{ellipsis:{showTooltip:!0,rows:1},className:"flex-1 coz-fg-primary text-[14px] font-[500]",children:(null==t?void 0:t.name)||""})]})});return(0,a.jsx)(o.WorkspaceSubMenu,{header:n,menus:r,currentSubMenu:e})},m=r("157728"),g=r("794800"),p=e=>(0,o.useInitSpace)({spaceId:e,fetchSpacesWithSpaceId:e=>i.rY.getState().fetchSpaces(!0),isReady:!0}),f=()=>{var{space_id:e}=(0,m.useParams)(),{loading:t,spaceListLoading:r,spaceList:n}=p(e);return t||r||0!==n.length?t?null:(0,a.jsx)(m.Outlet,{}):(0,a.jsx)(c.HY,{className:"h-full justify-center w-full",image:(0,a.jsx)(g.YC,{width:"160",height:"160"}),title:s.o.t("enterprise_workspace_no_space_title"),description:s.o.t("enterprise_workspace_default_tips1_nonspace")})}},292289:function(e,t,r){r.r(t),r.d(t,{SpaceIdLayout:()=>U,useInitSpace:()=>V,WorkspaceSubMenu:()=>R});var n,a,o=r("151064"),i=r("664319"),s=r("659596"),l=r("721566"),d=r("808549"),c=r("120454"),u=r("455069"),v=r("157728"),m=r("252237"),g=r.n(m),p=r("581997"),f=r("707107"),h=e=>{var{icon:t,activeIcon:r,title:n,path:a,currentSubMenu:s,dataTestId:d}=e,c=(0,v.useNavigate)(),{spaceId:u}=(0,l.rY)((0,i.N)(e=>({spaceId:e.space.id})));return u?(0,o.jsxs)("div",{onClick:()=>{(0,f.Gg)(f.Kg.coze_space_sidenavi_ck,{item:(null==n?void 0:n())||"unknown-workspace-submenu",navi_type:"second",need_login:!0,have_access:!0}),p.D.setValue("workspace-subMenu",a),c("/space/".concat(u,"/").concat(a))},className:g()("flex items-center gap-[8px]","transition-colors","rounded-[8px]","h-[32px] w-full","px-[8px]","cursor-pointer","group","hover:coz-mg-secondary-hovered",{"coz-bg-primary":a===s,"coz-fg-plus":a===s,"coz-fg-primary":a!==s}),id:"workspace-submenu-".concat(a),"data-testid":d,children:[(0,o.jsx)("div",{className:"text-[14px]",children:(0,o.jsx)("div",{className:"w-[16px] h-[16px]",children:a===s?r:t})}),(0,o.jsx)("div",{className:g()("flex-1","text-[14px]","leading-[20px]","font-[500]"),children:null==n?void 0:n()})]}):null},_=e=>{var{menus:t,currentSubMenu:r}=e;return(0,o.jsx)("div",{className:"w-full mt-[16px]",children:(0,o.jsx)(s.T,{vertical:!0,spacing:4,className:"w-full",children:t.map((e,t)=>(0,u.createElement)(h,(0,c._)((0,d._)({},e),{key:t,currentSubMenu:r})))})})},x=r("825955"),y=r("974235"),b=r("297158"),S=r("628253"),C=r("28260"),j=r("336205"),E=r("382534"),w=r("664679"),k=r("727914"),I=r("873183"),T=r("117140"),M=e=>e===C.jH.Project?"project-ide":e===C.jH.Bot?"bot":"",A=e=>{var{basic_info:t={},type:r}=e,{space_id:n,id:a}=t;return"/space/".concat(n,"/").concat(M(r),"/").concat(a)},N=e=>{var t,{basic_info:r={},type:n}=e;var a=(t=(0,x._)(function*(){try{var e=yield E.yF.PublicFavoriteProduct({entity_type:n===C.jH.Project?T._J.Project:T._J.Bot,is_cancel:!0,entity_id:c});if(0===e.code)w.k.emit("refreshFavList",{id:c,numDelta:-1,emitPosition:"favorites-list-item"});else throw Error(e.message)}catch(e){b.E7.errorEvent({eventName:"sub_menu_unfavorite_error",error:new k.sH("sub_menu_unfavorite_error",e.message)})}}),function(){return t.apply(this,arguments)}),{icon_url:i,name:l,space_id:d,id:c}=r;return(0,o.jsx)("div",{className:g()("group","h-[32px] w-full rounded-[8px] cursor-pointer hover:coz-mg-secondary-hovered active:coz-mg-secondary-pressed"),onClick:()=>{if(!!d&&!!c)(0,f.Gg)(f.Kg.coze_space_sidenavi_ck,{item:c,category:"space_favourite",navi_type:"second",need_login:!0,have_access:!0}),window.open(A({basic_info:r,type:n}),"_blank")},"data-testid":"workspace.favorites.list.item",children:(0,o.jsxs)(s.T,{className:"h-[32px] px-[8px] w-full",spacing:8,children:[(0,o.jsx)(s.qE,{className:"h-[16px] w-[16px] rounded-[4px] shrink-0",shape:"square",src:i}),(0,o.jsx)(s.ZT.Text,{className:"flex-1",ellipsis:{showTooltip:!0,rows:1},children:l}),(0,o.jsx)("div",{onClick:e=>{e.stopPropagation()},className:g()("invisible opacity-0 group-hover:visible group-hover:opacity-100","h-[16px] w-[16px]"),children:(0,o.jsx)(s.J2,{className:"rounded-[8px]",position:"bottomRight",mouseLeaveDelay:200,stopPropagation:!0,content:(0,o.jsx)("div",{"data-testid":"workspace.favorites.list.item.popover",className:"w-[112px] h-[32px] pl-[8px] rounded-[8px] flex items-center overflow-hidden relative cursor-pointer hover:coz-mg-secondary-hovered",onClick:a,children:j.o.t("navigation_workspace_favourites_cancle")}),children:(0,o.jsx)(s.zx,{"data-testid":"workspace.favorites.list.item.popover.button",className:g()("h-full w-full !flex"),size:"mini",color:"secondary",icon:(0,o.jsx)(I.NsR,{})})})})]})})},L={list:[],total:0,hasMore:!1,cursorId:void 0};var Z=(n=(0,x._)(function*(e){var{spaceId:t,spaceType:r,cursorId:n,pageSize:a=20}=e;try{if(!t)return L;var o,i=yield E.sD.GetDraftIntelligenceList({space_id:t,order_by:S.d$.UpdateTime,is_fav:!0,status:[C.Gr.Using,C.Gr.Banned,C.Gr.MoveFailed],size:a,cursor_id:n,search_scope:S.$0.All}),s=null==i?void 0:i.data;return{list:(null==s?void 0:s.intelligences)||[],total:null!==(o=null==s?void 0:s.total)&&void 0!==o?o:0,hasMore:!!(null==s?void 0:s.has_more),cursorId:null==s?void 0:s.next_cursor_id}}catch(e){return b.E7.errorEvent({eventName:"get_favorites_list_error",error:new k.sH("get_favorites_list_error",e.message)}),L}}),function(e){return n.apply(this,arguments)}),G=function(){for(var e=arguments.length,t=Array(e),r=0;r(0,d._)({},n),[]),n)},P=()=>{var e,t,r,n,{spaceId:a,spaceType:c}=(0,l.rY)((0,i.N)(e=>({spaceId:e.space.id,spaceType:e.space.space_type}))),v=(0,u.useRef)(null);var m=G((e=(0,x._)(function*(e){var t;return yield Z({spaceId:a,spaceType:c,cursorId:null!==(t=null==e?void 0:e.cursorId)&&void 0!==t?t:void 0})}),function(t){return e.apply(this,arguments)}),{target:v,reloadDeps:[a,c],isNoMore:e=>!(null==e?void 0:e.hasMore)}),{loading:p,data:f,loadingMore:h}=m;return(0,u.useEffect)(()=>{var e,t=(e=(0,x._)(function*(e){if(m.loading||m.loadingMore)return;var t,r,n=null===(r=m.data)||void 0===r?void 0:null===(t=r.list)||void 0===t?void 0:t.length,o=yield Z({spaceId:a,spaceType:c,pageSize:Math.max(n?n+e.numDelta:20,20)});if(!m.loading&&!m.loadingMore)m.mutate(o)}),function(t){return e.apply(this,arguments)});return w.k.on("refreshFavList",t),()=>w.k.off("refreshFavList",t)},[a,c]),(0,o.jsx)("div",{className:g()("w-full h-full flex flex-col"),children:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(s.T,{className:"h-[24px] pl-[8px] w-full mb-[4px] flex-none",spacing:4,children:(0,o.jsx)("div",{className:"coz-fg-secondary text-[14px] font-[500] leading-[20px]",children:j.o.t("navigation_workspace_favourites",{},"Favourites")})}),(0,o.jsx)("div",{ref:v,className:"w-full flex-grow max-h-full overflow-y-auto styled-scrollbar-hidden",children:p?(0,o.jsx)("div",{className:"flex items-center justify-center h-[200px] w-full",children:(0,o.jsx)(s.gb,{loading:!0,size:"mini"})}):(0,o.jsxs)(s.T,{vertical:!0,spacing:4,className:"w-full",children:[(null==f?void 0:null===(t=f.list)||void 0===t?void 0:t.length)&&(null==f?void 0:null===(r=f.list)||void 0===r?void 0:r.length)>0?null==f?void 0:null===(n=f.list)||void 0===n?void 0:n.map(e=>{var t;return(0,o.jsx)(N,(0,d._)({},e),null===(t=e.basic_info)||void 0===t?void 0:t.id)}):(0,o.jsxs)("div",{className:"coz-fg-dim pl-[8px] text-[14px] font-[500] leading-[20px]",children:[(0,o.jsx)("div",{children:j.o.t("home_favor_desc1")}),(0,o.jsx)("div",{children:j.o.t("home_favor_desc2")})]}),h?(0,o.jsx)(s.gb,{loading:!0,size:"mini"}):null]})})]})})};r("162720");var R=e=>{var{header:t,menus:r,currentSubMenu:n}=e,{spaceList:a,loading:d}=(0,l.rY)((0,i.N)(e=>({currentSpace:e.space,spaceList:e.spaceList,loading:!!e.loading||!e.inited}))),c=a.length>0;return(0,o.jsx)(s.Od,{loading:d,active:!0,placeholder:(0,o.jsx)(s.Od.Paragraph,{}),children:(0,o.jsxs)(s.T,{spacing:4,vertical:!0,className:"w-full h-full",children:[(0,o.jsx)("div",{className:"flex-none w-full",children:t}),c?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:"flex-none w-full",children:(0,o.jsx)(_,{menus:r,currentSubMenu:n})}),(0,o.jsx)("div",{className:"flex-grow max-h-full overflow-y-auto w-full mt-[24px]",children:(0,o.jsx)(P,{})})]}):null]})})},B=r("942185"),D=r("244470"),F=e=>{var{spaceId:t}=e;return(0,B.Bc)(t),(0,D.o)(t)?(0,o.jsx)(v.Outlet,{}):null},U=()=>{var{space_id:e}=(0,v.useParams)();return e?(0,o.jsx)(F,{spaceId:e},e):null},O=r("458620");var z=(a=(0,x._)(function*(e,t,r){var n,a,o=null!==(n=yield p.D.getValueSync("workspace-spaceId"))&&void 0!==n?n:e,i=null!==(a=yield p.D.getValueSync("workspace-subMenu"))&&void 0!==a?a:t;return o&&r(o)?"/space/".concat(o,"/").concat(i):"/space/".concat(e,"/").concat(i)}),function(e,t,r){return a.apply(this,arguments)}),V=function(){var{spaceId:e,fetchSpacesWithSpaceId:t,isReady:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[n,a]=(0,u.useState)(!1),o=(0,v.useNavigate)(),d=(0,b.UQ)(),{space:c,spaceListLoading:m,spaceList:g}=(0,l.rY)((0,i.N)(e=>({space:e.space,spaceListLoading:e.loading,spaceList:e.spaceList})));return(0,u.useEffect)(()=>{var n;(n=(0,x._)(function*(e){try{if(!r)return;if(e)yield null==t?void 0:t(e),l.rY.getState().checkSpaceID(e)?l.rY.getState().setSpace(e):d(new k.sH(O.b.errorPath,"space id error",{customGlobalErrorConfig:{title:j.o.t("workspace_no_permission_access"),subtitle:"You do not have permission to access this space or the space ID does not exist"}}));else{yield l.rY.getState().fetchSpaces(!0);var n,i,c=l.rY.getState().getPersonalSpaceID(),u=null===(n=l.rY.getState().spaceList[0])||void 0===n?void 0:n.id,v=null!==(i=null!=c?c:u)&&void 0!==i?i:"",{checkSpaceID:m}=l.rY.getState();if(v){var g=yield z(v,"develop",m);o(g)}else s.FN.warning(j.o.t("enterprise_workspace_default_tips2_toast"))}}catch(e){b.E7.error({message:"init_space_error",error:e}),a(!0),d(new k.sH(O.b.errorPath,"space id error",{customGlobalErrorConfig:{title:j.o.t("workspace_no_permission_access"),subtitle:e.message}}))}}),function(e){return n.apply(this,arguments)})(e)},[e,r]),{loading:!c.id,isError:n,spaceListLoading:m,spaceList:g}}},947578:function(e,t,r){r.d(t,{u:()=>d});var n=r("151064"),a=r("626389"),o=r.n(a),i=r("297158"),s=r("336205"),l=r("659596"),d=e=>(0,n.jsxs)("div",{className:"flex flex-row justify-center items-center",children:[e,(0,n.jsx)(l.zx,{className:"ml-[8px]",onClick:()=>{var e,t,r=null===(t=(0,i.f5)())||void 0===t?void 0:null===(e=t.config())||void 0===e?void 0:e.sessionId;o()(null!=r?r:""),l.FN.success(s.o.t("error_id_copy_success"))},size:"small",color:"primary",children:s.o.t("copy_session_id")})]})},372707:function(e,t,r){r.d(t,{W:function(){return a}});var n,a=((n={}).PDF="pdf",n.DOCX="docx",n.EXCEL="excel",n.CSV="csv",n.IMAGE="image",n.AUDIO="audio",n.VIDEO="video",n.ARCHIVE="archive",n.CODE="code",n.TXT="txt",n.PPT="ppt",n.DEFAULT_UNKNOWN="default_unknown",n)},187151:function(e,t,r){r.d(t,{Wz:()=>n.W,hr:()=>o,Co:()=>a});var n=r("372707"),a=[{fileType:n.W.IMAGE,accept:["image/*"],judge:e=>e.type.startsWith("image/")},{fileType:n.W.AUDIO,accept:[".mp3",".wav",".aac",".flac",".ogg",".wma",".alac",".mid",".midi",".ac3",".dsd"],judge:e=>e.type.startsWith("audio/")},{fileType:n.W.PDF,accept:[".pdf"]},{fileType:n.W.DOCX,accept:[".docx",".doc"]},{fileType:n.W.EXCEL,accept:[".xls",".xlsx"]},{fileType:n.W.CSV,accept:[".csv"]},{fileType:n.W.VIDEO,accept:[".mp4",".avi",".mov",".wmv",".flv",".mkv"],judge:e=>e.type.startsWith("video/")},{fileType:n.W.ARCHIVE,accept:[".zip",".rar",".7z",".tar",".gz",".bz2"]},{fileType:n.W.CODE,accept:[".py",".java",".c",".cpp",".js",".html",".css"]},{fileType:n.W.TXT,accept:[".txt"]},{fileType:n.W.PPT,accept:[".ppt",".pptx"]},{fileType:n.W.DEFAULT_UNKNOWN,judge:()=>!0,accept:["*"]}],o=e=>{var t=a.find(t=>{var{judge:r,accept:n}=t;return r?r(e):n.some(t=>e.name.endsWith(t))});return t?t:null}},24445:function(e,t,r){r.d(t,{e:()=>C});var n=r("151064");r("455069");var a=r("252237"),o=r.n(a),i=r("44172"),s=r("157728"),l=r("407821"),d=r.n(l),c=r("472772"),u=r.n(c),v=r("395245"),m=r.n(v),g=r("297998"),p=r.n(g),f=r("646576"),h=r.n(f),_=r("606121"),x=r.n(_),y=r("562172"),b={};b.styleTagTransform=x(),b.setAttributes=p(),b.insert=m().bind(null,"head"),b.domAPI=u(),b.insertStyleElement=h(),d()(y.Z,b);var S=y.Z&&y.Z.locals?y.Z.locals:void 0;function C(e){var{isOversea:t,isWhite:r,className:a,style:l}=e,d=(0,s.useNavigate)(),c=()=>{d("/")};return t?(0,n.jsx)(i.D6Z,{onClick:c,className:o()(S["coze-brand"],a),style:l}):r?(0,n.jsx)(i.JhV,{onClick:c,className:o()(S["coze-brand"],a),style:l}):(0,n.jsx)(i.Hub,{onClick:c,className:o()(S["coze-brand"],a),style:l})}},824113:function(e,t,r){r.d(t,{bK:()=>tC,sN:()=>tu,kU:()=>tt,gj:()=>eD,uO:()=>th,g3:()=>X,hE:()=>eE,yk:()=>en,B6:()=>eX,g7:()=>eg,br:()=>eM,Nt:()=>tb,sI:()=>F,nX:()=>ty,Ke:()=>w,yO:()=>J});var n,a=r("151064"),o=r("252237"),i=r.n(o),s=r("163600"),l=r("336205"),d=r("873183"),c=r("659596"),u=r("407821"),v=r.n(u),m=r("472772"),g=r.n(m),p=r("395245"),f=r.n(p),h=r("297998"),_=r.n(h),x=r("646576"),y=r.n(x),b=r("606121"),S=r.n(b),C=r("49805"),j={};j.styleTagTransform=S(),j.setAttributes=_(),j.insert=f().bind(null,"head"),j.domAPI=g(),j.insertStyleElement=y(),v()(C.Z,j);var E=C.Z&&C.Z.locals?C.Z.locals:void 0,w=e=>{var{status:t}=e;if(t===s.Tn.None||t===s.Tn.Cancel)return null;var r={[s.Tn.Generating]:(0,a.jsx)(c.u,{content:l.o.t("profilepicture_hover_generating"),children:(0,a.jsx)(d.j2n,{className:i()(E.icon,E["icon-generating"]),spin:!0})}),[s.Tn.Success]:(0,a.jsx)(c.u,{content:l.o.t("profilepicture_hover_generated"),children:(0,a.jsx)(d.Lz_,{className:i()(E.icon,E["icon-success"])})}),[s.Tn.Fail]:(0,a.jsx)(c.u,{content:l.o.t("profilepicture_hover_failed"),children:(0,a.jsx)(d.U6C,{className:i()(E.icon,E["icon-fail"])})})};return(0,a.jsx)("div",{className:i()(E.ctn,t===s.Tn.Generating?E.loading:void 0),children:r[t]})},k=r("192903"),I={};I.styleTagTransform=S(),I.setAttributes=_(),I.insert=f().bind(null,"head"),I.domAPI=g(),I.insertStyleElement=y(),v()(k.Z,I),k.Z&&k.Z.locals&&k.Z.locals;var T=r("455069"),M=r("382534"),A=r("455309"),N={};N.styleTagTransform=S(),N.setAttributes=_(),N.insert=f().bind(null,"head"),N.domAPI=g(),N.insertStyleElement=y(),v()(A.Z,N),A.Z&&A.Z.locals&&A.Z.locals;var L=r("808549"),Z=r("120454"),G=r("775699");r("94347");var P=r("760858"),R={};R.styleTagTransform=S(),R.setAttributes=_(),R.insert=f().bind(null,"head"),R.domAPI=g(),R.insertStyleElement=y(),v()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=e=>{var{maxLen:t,len:r}=e;return(0,a.jsxs)("span",{className:B["limit-count"],children:[(0,a.jsx)("span",{children:r}),(0,a.jsx)("span",{children:"/"}),(0,a.jsx)("span",{children:t})]})},F=(0,G.Q2)(e=>{var{value:t,maxLength:r,getValueLength:n}=e,o=(0,T.useMemo)(()=>n?n(t):t?t.toString().length:0,[t,n]);return(0,a.jsx)(G.u3,(0,Z._)((0,L._)({},e),{suffix:!!r&&(0,a.jsx)(D,{maxLen:null!=r?r:0,len:o})}))}),U=r("473980"),O=r("157728"),z=r("22985"),V=r("214942"),W=r("30961"),H=r("721566"),K=r("609801"),q={};q.styleTagTransform=S(),q.setAttributes=_(),q.insert=f().bind(null,"head"),q.domAPI=g(),q.insertStyleElement=y(),v()(K.Z,q);var Y=K.Z&&K.Z.locals?K.Z.locals:void 0,X=e=>{var{botInfo:t,datasetInfo:r,documentinfo:n,pluginInfo:o,pluginToolInfo:i,mockSetInfo:s,isPublish:u}=e,v=(0,U._)(e,["botInfo","datasetInfo","documentinfo","pluginInfo","pluginToolInfo","mockSetInfo","isPublish"]),{menuKey:m}=(0,W.A1)(),g=(0,H._)(),p=(0,V.rY)(e=>e.space.id),f=(0,O.useNavigate)(),h=(0,O.useParams)(),_=()=>{m===z.el.Explore?f("/explore"):f("/space/".concat(p,"/library"))},x=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.dataset_id))},y=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.plugin_id))},b=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.bot_id))},S=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.plugin_id,"/tool/").concat(h.tool_id,"?mode=preview"))},C=()=>{f("/space/".concat(p,"/").concat(g,"/").concat(h.plugin_id,"/tool/").concat(h.tool_id,"/plugin-mock-set"))},j=()=>{var e,t=[];return(null==o?void 0:o.name)&&(e=_),(null==i?void 0:i.name)&&(e=y),s&&(e=S,(null==s?void 0:s.name)&&(e=C)),t=[(0,a.jsx)(c.zx,{color:"secondary",icon:(0,a.jsx)(d.$1i,{}),onClick:()=>{e()},children:l.o.t("library_resource_detail_back")})]};return(0,a.jsx)("div",{className:Y["bot-breadcrumb"],children:(0,a.jsx)(c.aG,(0,Z._)((0,L._)({},v),{children:(()=>{if(m===z.el.Explore)return[(0,a.jsx)(c.aG.Item,{onClick:_,children:(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:"Explore"})},"bots"),(0,a.jsx)(c.aG.Item,{children:(0,a.jsxs)("div",{className:Y["bot-info-item"],children:[(0,a.jsx)(c.qE,{className:Y["bot-avatar"],src:null==t?void 0:t.icon_url,size:"extra-small",shape:"square"}),(0,a.jsx)("div",{className:Y["bot-name"],children:null==t?void 0:t.name})]})},"bots info")];switch(g){case z.Yi.BOT:if(u)return[(0,a.jsx)(c.aG.Item,{onClick:_,children:(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:l.o.t("menu_bots")})},"bots"),(0,a.jsx)(c.aG.Item,{onClick:b,children:(0,a.jsxs)("div",{className:Y["bot-info-item"],children:[(0,a.jsx)(c.qE,{className:Y["bot-avatar"],src:null==t?void 0:t.icon_url,size:"extra-small",shape:"square"}),(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:null==t?void 0:t.name})]})},"bots info"),(0,a.jsx)(c.aG.Item,{children:(0,a.jsx)("div",{className:Y["bot-info-item"],children:(0,a.jsx)("div",{className:Y["bot-name"],children:l.o.t("Publish")})})},"bots publish")];return[(0,a.jsx)(c.aG.Item,{onClick:_,children:(0,a.jsx)(c.ZT.Title,{weight:700,className:Y["bread-title"],children:l.o.t("menu_bots")})},"bots"),(0,a.jsx)(c.aG.Item,{children:(0,a.jsxs)("div",{className:Y["bot-info-item"],children:[(0,a.jsx)(c.qE,{className:Y["bot-avatar"],src:null==t?void 0:t.icon_url,size:"extra-small",shape:"square"}),(0,a.jsx)(c.ZT.Text,{className:Y["bot-name"],ellipsis:{showTooltip:{opts:{content:null==t?void 0:t.name,style:{wordWrap:"break-word"}}}},children:null==t?void 0:t.name})]})},"bots info")];case z.Yi.KNOWLEDGE:if(!h.doc_id)return[(0,a.jsx)(c.aG.Item,{onClick:()=>{_()},children:l.o.t("datasets_title")},"dataset"),(0,a.jsx)(c.aG.Item,{noLink:!0,children:null==r?void 0:r.name},"doc")];return[(0,a.jsx)(c.aG.Item,{onClick:()=>{_()},children:l.o.t("datasets_title")},"dataset"),(0,a.jsx)(c.aG.Item,{onClick:x,children:null==r?void 0:r.name},"doc"),(0,a.jsx)(c.aG.Item,{noLink:!0,children:null==n?void 0:n.name},"slice")];case z.Yi.PLUGIN:return j();default:return null}})()}))})},J=(0,T.forwardRef)((e,t)=>(0,a.jsx)(G.yO,(0,L._)({ref:t,placeholder:l.o.t("Search")},e))),Q=r("399075"),$={};$.styleTagTransform=S(),$.setAttributes=_(),$.insert=f().bind(null,"head"),$.domAPI=g(),$.insertStyleElement=y(),v()(Q.Z,$);var ee=Q.Z&&Q.Z.locals?Q.Z.locals:void 0,et=(0,T.lazy)(()=>r.e("3785").then(r.bind(r,20311))),er=e=>(0,a.jsx)(T.Suspense,{fallback:null,children:(0,a.jsx)(et,(0,L._)({},e))}),en=e=>{var{children:t,className:r,style:n}=e;return(0,a.jsx)("div",{className:i()(ee["tip-content"],r),style:n,children:"string"==typeof t?(0,a.jsx)(er,{skipHtml:!0,className:ee.markdown,children:t}):t})},ea=r("825955"),eo=r("227733"),ei=r("178385"),es=r("552938"),el=r("277194"),ed=r("44172"),ec=r("58118"),eu=r("119022"),ev={};ev.styleTagTransform=S(),ev.setAttributes=_(),ev.insert=f().bind(null,"head"),ev.domAPI=g(),ev.insertStyleElement=y(),v()(eu.Z,ev);var em=eu.Z&&eu.Z.locals?eu.Z.locals:void 0,eg=e=>{var t,{visible:r,botName:n,onCancel:o,onConfirm:s}=e,{pageFrom:d}=(0,es.K)(e=>({pageFrom:e.pageFrom})),{hasWorkflow:c}=(0,el.Ee)(e=>({hasWorkflow:!!e.workflows.length})),{space:{id:u,hide_operation:v}}=(0,V.rY)(),{spaces:m=[]}=(0,V.B3)(!0),[g,p]=(0,T.useState)(!1),f=(0,T.useRef)(null);(0,T.useEffect)(()=>{if(p(!1),r){var e,t,n;null===(e=f.current)||void 0===e||e.formApi.setValue("spaceId",v?null!==(t=null==m?void 0:m[0].id)&&void 0!==t?t:"":null!==(n=null!=u?u:V.rY.getState().getPersonalSpaceID())&&void 0!==n?n:"")}},[r,m]);var h="(".concat(l.o.t("duplicate_rename_copy"),")"),_=ec.p.getInputLengthLimit("botName"),x=_-h.length;return(0,a.jsx)(G.M5,{type:"action-small",title:"".concat(l.o.t("binding_duplicate_card")," Bot"),visible:r,onCancel:()=>null==o?void 0:o(),onOk:(0,ea._)(function*(){try{yield null===(e=f.current)||void 0===e?void 0:e.formApi.validate(),p(!0);var e,t,r,n=null===(t=f.current)||void 0===t?void 0:t.formApi.getValues();yield null==s?void 0:s(null!==(r=null==n?void 0:n.spaceId)&&void 0!==r?r:"",null==n?void 0:n.name)}catch(e){p(!1)}}),okButtonProps:{loading:g},children:(0,a.jsxs)("div",{children:[d===eo.J.Store&&c?(0,a.jsx)(G.jL,{fullMode:!1,type:"warning",description:l.o.t("mkpl_bot_duplicate_tips"),icon:(0,a.jsx)(ed.O5N,{}),closeIcon:null}):null,(0,a.jsxs)(G.l0,{ref:f,children:[n?(0,a.jsx)(F,{initValue:"".concat((()=>{if(!n)return n;var e=x-3;return n.length>_?"".concat(n.slice(0,e)).concat("..."):n})()).concat(h),field:"name",label:l.o.t("bot_create_name"),noErrorMessage:!0,maxLength:_,rules:[{required:!0},{validator:(e,t)=>(null==t?void 0:t.trim())!==""}],placeholder:l.o.t("bot_create_name_placeholder"),getValueLength:e=>"number"==typeof e?e.toString().length:ec.p.getValueLength(e)}):null,(0,a.jsx)(G.N5,{label:l.o.t("duplicate_select_workspace"),noLabel:!n,field:"spaceId",placeholder:l.o.t("select_team"),noErrorMessage:!0,className:i()(em.select),rules:[{required:!0}],renderSelectedItem:e=>e.id?(0,a.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,a.jsx)(G.qE,{src:e.icon_url,size:"extra-extra-small",style:{flexShrink:0},children:e.name}),(0,a.jsx)("span",{className:i()(em["select-name"]),children:e.name})]}):null,children:null==m?void 0:null===(t=m.filter(e=>!e.hide_operation))||void 0===t?void 0:t.map(e=>(0,T.createElement)(G.N5.Option,(0,Z._)((0,L._)({value:e.id},e),{key:e.id,children:[e.icon_url?(0,a.jsx)(G.qE,{size:"extra-small",src:e.icon_url}):(0,a.jsx)(ed.vl3,{className:i()(em["select-item-icon"])}),(0,a.jsx)("div",{className:i()(em["select-item-name"]),children:e.name}),e.space_type===ei.Sn.Team&&(0,a.jsx)(G.fS,{color:"violet",children:l.o.t("develop_team_team")})]})))})]})]})})},ep=r("664319"),ef=r("735114"),eh=r("388993"),e_=r("458620"),ex=r("298203"),ey=r("707107"),eb=r("670898"),eS=r("727914"),eC=r("117140"),ej=(0,e_.z)({eventName:e_.b.botDuplicate}),eE=e=>{var t,{storeCategory:r,botName:n,botID:o,isDisabled:i,btnTxt:s,pageFrom:d,version:u,buttonSize:v,enableCozeDesign:m,isBlock:g,eventCallbacks:p}=e,{space:{hide_operation:f,id:h},getPersonalSpaceID:_}=(0,V.rY)(),{spaces:x=[]}=(0,V.B3)(),{pageFromFromStore:y}=(0,es.K)((0,ep.N)(e=>({pageFromFromStore:e.pageFrom}))),{botIdFromStore:b,botNameFromStore:S}=(0,eh.G)((0,ep.N)(e=>({botIdFromStore:e.botId,botNameFromStore:e.name}))),[C,j]=(0,T.useState)(!1);var{runAsync:E}=(0,ef.Z)((t=(0,ea._)(function*(e,t){if(ej.start(),(d===eo.J.Store||d===eo.J.Template)&&o&&u&&e){if(d===eo.J.Template){var r,a,i,s,c,{code:v,message:m,data:{new_entity_id:g}={}}=yield M.yF.PublicDuplicateProduct({product_id:o,entity_type:eC._J.BotTemplate,space_id:e,name:null!=t?t:""});i={code:v,msg:m,data:{bot_id:g}}}else i=yield M.pr.DuplicateBotVersionToSpace({bot_id:o,version:u,target_space_id:e,name:null!=t?t:""});j(!1)}else y===eo.J.Explore?(i=yield M.nA.DuplicateBotToSpace({draft_bot_id:b,target_space_id:e||"",name:t}),j(!1)):i=yield eb.C.DuplicateDraftBot({bot_id:b});null==p||null===(a=p.duplicateFinished)||void 0===a||a.call(p,{newBotId:null!==(s=null===(r=i.data)||void 0===r?void 0:r.bot_id)&&void 0!==s?s:""});var f={bot_type:y===eo.J.Explore||y===eo.J.Store?"store_bot":"team_bot",bot_id:null!=o?o:b,workspace_type:y===eo.J.Store?"store_workspace":_()===e?"personal_workspace":"team_workspace",bot_name:null!==(c=null!=n?n:S)&&void 0!==c?c:""};0===i.code?(0,ey.Gg)(ey.Kg.bot_duplicate_result,(0,Z._)((0,L._)({},f),{result:"success"})):(0,ey.Gg)(ey.Kg.bot_duplicate_result,(0,Z._)((0,L._)({},f),{result:"failed",error_code:i.code,error_message:i.msg}));var x=i.data;if(!x)throw new eS.sH(e_.b.botDuplicate,l.o.t("bot_copy_info_error"));var{bot_id:C}=x;if(!o&&!b)throw new eS.sH(e_.b.botDuplicate,l.o.t("bot_copy_id_error"));return"".concat(location.origin,"/space/").concat(e||h,"/bot/").concat(C,"?from=copy")}),function(e,r){return t.apply(this,arguments)}),{manual:!0,onSuccess:()=>{ej.success()},onError:e=>{ej.error({error:e,reason:e.message}),j(!1)}}),w=()=>{var e;if(null==p||null===(e=p.clickButton)||void 0===e||e.call(p),(0,ey.Gg)(ey.Kg.bot_duplicate_click,{bot_type:y===eo.J.Bot?"team_bot":"store_bot"}),d===eo.J.Store)(0,ey.Gg)(ey.Kg.bot_duplicate_click_front,{bot_type:"store_bot",bot_id:o,bot_name:n,category_id:null==r?void 0:r.id,category_name:null==r?void 0:r.name,source:"bots_store",from:(0,ex.zx)({key:"from"})}),j(!0);else if(y===eo.J.Explore)(0,ey.Gg)(ey.Kg.bot_duplicate_click_front,{bot_type:"store_bot",bot_id:S,bot_name:S,source:"explore_bot_detailpage",from:"explore_card"}),(0,ey.Gg)(ey.Kg.click_bot_duplicate,{bot_id:b,bot_name:S,from:"explore_card",source:"explore_bot_detailpage"}),1===x.length?(0,ex.xg)(()=>E(null==x?void 0:x[0].id)):j(!0);else if(d===eo.J.Template)1===x.length?(0,ex.xg)(()=>E(null==x?void 0:x[0].id)):j(!0);else{if((0,ey.Gg)(ey.Kg.bot_duplicate_click_front,{bot_type:"team_bot",bot_id:b,bot_name:S,source:"bots_detailpage",from:"bots_card"}),f){G.FN.warning("Bot in public space cannot duplicate");return}(0,ex.xg)(E)}};return(0,a.jsxs)(a.Fragment,{children:[m?(0,a.jsx)(c.zx,{type:"primary",theme:"solid",size:v,onClick:w,disabled:i,block:g,children:s||l.o.t("duplicate")}):(0,a.jsx)(G.y3,{type:"primary",theme:"solid",size:v,onClick:w,disabled:i,children:s||l.o.t("duplicate")}),(0,a.jsx)(eg,{botName:null!=n?n:S,visible:C,onCancel:()=>{j(!1)},onConfirm:(e,t)=>{(0,ey.Gg)(ey.Kg.click_create_bot_confirm,{click:"success",create_type:"duplicate",from:"explore_card",source:"explore_bot_detailpage"}),(0,ex.xg)(()=>E(e,t))}})]})};r("24445");var ew=r("962289"),ek=r("426614"),eI={};eI.styleTagTransform=S(),eI.setAttributes=_(),eI.insert=f().bind(null,"head"),eI.domAPI=g(),eI.insertStyleElement=y(),v()(ek.Z,eI);var eT=ek.Z&&ek.Z.locals?ek.Z.locals:void 0,eM=e=>{var{children:t,url:r,title:n="卡片预览",className:o,imgProps:s}=e,l=(0,U._)(e,["children","url","title","className","imgProps"]),d=(0,T.useRef)(),c=(0,T.useCallback)(()=>{var e=(0,ew.Z)(d.current,"tooltipRef.current.foundation.calcPosition");"function"==typeof e&&(null==e||e())},[]);return(0,a.jsx)(G.J2,(0,Z._)((0,L._)({position:"top",showArrow:!0,ref:d,content:(0,a.jsxs)("div",{className:eT["popover-content"],children:[(0,a.jsx)("div",{className:eT["popover-card-title"],children:n}),r&&(0,a.jsx)("div",{className:eT["popover-card-img"],children:(0,a.jsx)(G.Ee,(0,Z._)((0,L._)({src:r},s),{onLoad:c}))})]})},l),{children:t||(0,a.jsx)(ed.mSE,{className:i()(o,eT["popover-card-icon"])})}))},eA=r("764550"),eN={};eN.styleTagTransform=S(),eN.setAttributes=_(),eN.insert=f().bind(null,"head"),eN.domAPI=g(),eN.insertStyleElement=y(),v()(eA.Z,eN),eA.Z&&eA.Z.locals&&eA.Z.locals;var eL=r("767927"),eZ=r("904844"),eG={};eG.styleTagTransform=S(),eG.setAttributes=_(),eG.insert=f().bind(null,"head"),eG.domAPI=g(),eG.insertStyleElement=y(),v()(eZ.Z,eG);var eP=eZ.Z&&eZ.Z.locals?eZ.Z.locals:void 0,{Text:eR}=c.ZT,eB={small:12,default:14,large:16},eD=e=>{var{avatar:t,username:r,name:n,label:o,theme:s,className:l,nameMaxWidth:d,size:u="default",renderCenterSlot:v=null}=e;return(0,a.jsxs)(c.T,{spacing:4,className:i()(eP.container,s&&eP[s],{[eP.large]:"large"===u},l),children:[(0,a.jsx)(G.Ee,{width:eB[u],height:eB[u],src:t||eL,fallback:(0,a.jsx)("img",{src:eL,width:"100%",height:"100%"}),preview:!1,className:eP.avatar}),(0,a.jsxs)(c.T,{spacing:2,children:[(0,a.jsx)(eR,{className:i()(eP.txt,eP.name),ellipsis:{showTooltip:!1,rows:1},style:"number"==typeof d?{maxWidth:d}:{},children:n}),(null==o?void 0:o.icon)?(0,a.jsx)(c.u,{showArrow:!0,content:null==o?void 0:o.name,position:"top",trigger:(null==o?void 0:o.name)?"hover":"custom",children:(0,a.jsx)("img",{src:null==o?void 0:o.icon,className:eP["label-icon"],tabIndex:-1,onMouseDown:e=>{(null==o?void 0:o.href)&&(null==e||e.preventDefault(),null==e||e.stopPropagation(),window.open(o.href,"_blank"))}})}):null]}),v,r?(0,a.jsxs)(eR,{className:i()(eP.txt,eP.username),ellipsis:{showTooltip:!1,rows:1},children:["@",r]}):null]})},eF=r("531582"),eU={};eU.styleTagTransform=S(),eU.setAttributes=_(),eU.insert=f().bind(null,"head"),eU.domAPI=g(),eU.insertStyleElement=y(),v()(eF.Z,eU),eF.Z&&eF.Z.locals&&eF.Z.locals;var eO=r("589181"),ez={};ez.styleTagTransform=S(),ez.setAttributes=_(),ez.insert=f().bind(null,"head"),ez.domAPI=g(),ez.insertStyleElement=y(),v()(eO.Z,ez),eO.Z&&eO.Z.locals&&eO.Z.locals;var eV=r("587325"),eW={};eW.styleTagTransform=S(),eW.setAttributes=_(),eW.insert=f().bind(null,"head"),eW.domAPI=g(),eW.insertStyleElement=y(),v()(eV.Z,eW),eV.Z&&eV.Z.locals&&eV.Z.locals;var eH=r("370971"),eK={};eK.styleTagTransform=S(),eK.setAttributes=_(),eK.insert=f().bind(null,"head"),eK.domAPI=g(),eK.insertStyleElement=y(),v()(eH.Z,eK),eH.Z&&eH.Z.locals&&eH.Z.locals;var eq=r("233620"),eY={};eY.styleTagTransform=S(),eY.setAttributes=_(),eY.insert=f().bind(null,"head"),eY.domAPI=g(),eY.insertStyleElement=y(),v()(eq.Z,eY),eq.Z&&eq.Z.locals&&eq.Z.locals;var eX=((n={}).Static="static",n.Gif="gif",n);/(Macintosh|MacIntel|MacPPC|Mac68K|iPad)/.test(navigator.userAgent);var eJ=r("508540"),eQ={};eQ.styleTagTransform=S(),eQ.setAttributes=_(),eQ.insert=f().bind(null,"head"),eQ.domAPI=g(),eQ.insertStyleElement=y(),v()(eJ.Z,eQ),eJ.Z&&eJ.Z.locals&&eJ.Z.locals,(0,ex.mk)();var e$=r("457972"),e0={};e0.styleTagTransform=S(),e0.setAttributes=_(),e0.insert=f().bind(null,"head"),e0.domAPI=g(),e0.insertStyleElement=y(),v()(e$.Z,e0),e$.Z&&e$.Z.locals&&e$.Z.locals;var e1=r("489566"),e2=r("416290"),e5=r("523830"),e4=r("628367"),e7={};e7.styleTagTransform=S(),e7.setAttributes=_(),e7.insert=f().bind(null,"head"),e7.domAPI=g(),e7.insertStyleElement=y(),v()(e4.Z,e7);var e8=e4.Z&&e4.Z.locals?e4.Z.locals:void 0,e6=i()(e8["hot-zone"],"flex items-stretch justify-center","cursor-col-resize","z-10","w-[8px] mx-[-3.5px]","bg-transparent"),e9=i()("transition-width duration-300 ease-in-out"),e3=e=>{var{className:t,hotZoneClassName:r,onMove:n,onMoveStart:o,onMoveEnd:s}=e,[l,d]=(0,T.useState)(!1),c=(0,T.useRef)({startX:0,moving:!1}),u=(0,T.useRef)({onMove:n,onMoveStart:o,onMoveEnd:s});u.current={onMove:n,onMoveStart:o,onMoveEnd:s};var v=(0,T.useCallback)(()=>{d(!1),c.current={startX:0,moving:!1},g(),u.current.onMoveEnd()},[]),m=(0,T.useCallback)(e=>{c.current.moving&&u.current.onMove(e.clientX-c.current.startX)},[]),g=()=>{window.removeEventListener("pointermove",m,!1),window.removeEventListener("pointerdown",v,!1),window.removeEventListener("pointerup",v,!1),window.removeEventListener("pointercancel",v,!1)};return(0,a.jsx)("div",{className:i()(e6,r),onMouseDown:e=>{c.current={moving:!0,startX:e.pageX},d(!0),u.current.onMoveStart(),window.addEventListener("pointermove",m,!1),window.addEventListener("pointerdown",v,!1),window.addEventListener("pointerup",v,!1),window.addEventListener("pointercancel",v,!1)},children:(0,a.jsx)("div",{className:i()(t,e8.handle,l&&e8["handle-moving"],e9)})})};e3.displayName="ResizableLayoutHandle";var te=()=>({moving:!1,itemWidth:[]}),tt=e=>{var{className:t,children:r,handleClassName:n,hotZoneClassName:o}=e,[s,l]=(0,T.useState)(te()),d=(0,T.useRef)(null),c=(0,T.useRef)([]),u=(0,e2.Z)(d);return(0,e5.Z)(()=>{if(!(null==u?void 0:u.width))return;var e=(0,e1.Z)(s.itemWidth);if(!(e<=0)){var t=u.width/e,r=s.itemWidth.map(e=>e*t);c.current.forEach((e,t)=>e.style.width="".concat(r[t],"px")),l((0,Z._)((0,L._)({},s),{itemWidth:r}))}},[null==u?void 0:u.width],{wait:20,maxWait:100}),(0,a.jsx)("div",{className:i()("flex w-full items-stretch",t,s.moving&&"cursor-col-resize select-none"),ref:d,children:T.Children.map(r,(e,t)=>{var r;return r=(0,T.isValidElement)(e)?(0,T.cloneElement)(e,Object.assign({},e.props,{ref:r=>{if(r instanceof HTMLElement)c.current[t]=r;else if(r)throw Error("children of ResizableLayout need a ref of HTMLElement");var{ref:n}=e;"function"==typeof n?n(r):n&&"object"==typeof n&&(n.current=r)}})):(0,a.jsx)("div",{ref:e=>{e&&(c.current[t]=e)},children:e}),(0,a.jsxs)(a.Fragment,{children:[t>0&&(0,a.jsx)(e3,{className:n,hotZoneClassName:o,onMoveStart:()=>{l({moving:!0,itemWidth:c.current.map(e=>{var t;return null!==(t=e.clientWidth)&&void 0!==t?t:0})})},onMove:e=>{var r=t-1;c.current[r].style.width="".concat(s.itemWidth[r]+e,"px"),c.current[t].style.width="".concat(s.itemWidth[t]-e,"px")},onMoveEnd:()=>{l({itemWidth:c.current.map(e=>{var t;return null!==(t=e.clientWidth)&&void 0!==t?t:0}),moving:!1})}}),r]})})})},tr=r("801815"),tn=r("346707"),ta=r("344879"),to=r("966140"),ti=r("696768"),ts={};ts.styleTagTransform=S(),ts.setAttributes=_(),ts.insert=f().bind(null,"head"),ts.domAPI=g(),ts.insertStyleElement=y(),v()(ti.Z,ts);var tl=ti.Z&&ti.Z.locals?ti.Z.locals:void 0,td=(e,t,r)=>{if((0,tn.Z)(r))return e.toString();var n=Number(e),a=e.toString();if(Number.isNaN(n))return"".concat(e);if(0===r&&!(0,ta.Z)(Number(e))&&t)return"".concat(t);var o=a.indexOf(".");if(o<0)return a;var i=a.substring(0,o+1+r);return i.endsWith(".")&&0===r?i.substring(0,i.length-1):i},tc=(e,t,r)=>{if((0,tn.Z)(r))return e;if(0===r&&!(0,ta.Z)(e)&&t)return t;var n=Math.pow(10,r);return Math.round(e*n)/n},tu=e=>{var{value:t,onChange:r,max:n=1,min:o=0,step:s=1,disabled:l,decimalPlaces:d=0,className:u}=e,v=(0,T.useRef)(null),m=(0,to.Z)(v),g=(0,T.useMemo)(()=>(0,tr.x0)(),[n,o,m]),[p,f]=(0,T.useState)(!1),[h,_]=(0,T.useState)((0,tr.x0)()),x=()=>{if(!p)_((0,tr.x0)())},y=Object.is(t,-0)?0:t;return(0,T.useEffect)(()=>{x()},[p]),(0,a.jsxs)("div",{ref:v,className:i()(tl["input-slider"],u),children:[(0,a.jsx)(G.iR,{className:tl.slider,disabled:l,value:y,max:n,min:o,step:s,showBoundary:!0,onChange:e=>{"number"==typeof e&&(null==r||r(e))}},g),(0,a.jsx)(c.Rn,{onFocus:()=>f(!0),onBlur:()=>f(!1),className:tl["input-number"],value:y,disabled:l,formatter:e=>td(e,t),onNumberChange:e=>{if(x(),0===e){null==r||r(0);return}var n=tc(e,t,d);null==r||r(n)},max:n,min:o,step:s},h)]})},tv=r("136240"),tm={};tm.styleTagTransform=S(),tm.setAttributes=_(),tm.insert=f().bind(null,"head"),tm.domAPI=g(),tm.insertStyleElement=y(),v()(tv.Z,tm),tv.Z&&tv.Z.locals&&tv.Z.locals;var tg=r("183656"),tp={};tp.styleTagTransform=S(),tp.setAttributes=_(),tp.insert=f().bind(null,"head"),tp.domAPI=g(),tp.insertStyleElement=y(),v()(tg.Z,tp),tg.Z&&tg.Z.locals&&tg.Z.locals;var tf=r("584466");function th(e){var{once:t,teaEvent:r,children:n}=e,o=(0,U._)(e,["once","teaEvent","children"]),i=(0,T.useRef)(null),[s]=(0,tf.Z)(()=>i.current),l=(0,T.useRef)(!1);return(0,T.useEffect)(()=>{if(!!s&&(!t||!l.current))(0,ey.Gg)(r.name,r.params),l.current=!0},[s]),(0,a.jsx)("div",(0,Z._)((0,L._)({},o),{ref:i,children:n}))}var{Text:t_}=c.ZT,tx=(0,c.Q2)((0,T.forwardRef)((e,t)=>{(0,H.pc)();var r,{currentOptionalSpace:n,list:o}=(0,H.rY)((0,ep.N)(e=>{var{space:t,spaceList:r}=e;return{currentOptionalSpace:t.hide_operation?void 0:t,list:r}})),i=o.filter(e=>!e.hide_operation),s=(null==n?void 0:n.id)||(null===(r=i.at(0))||void 0===r?void 0:r.id);return(0,T.useEffect)(()=>{var t;if(!!s)null===(t=e.onChange)||void 0===t||t.call(e,s)},[s]),(0,a.jsx)(c.Ph,(0,Z._)((0,L._)({},e),{ref:t,renderSelectedItem:e=>(0,a.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,a.jsx)(c.qE,{src:e.icon_url,size:"extra-extra-small",style:{flexShrink:0},children:e.name}),(0,a.jsx)("span",{className:"ml-[6px] font-semibold",children:e.name})]}),children:i.map(e=>(0,T.createElement)(c.Ph.Option,(0,Z._)((0,L._)({value:e.id},e),{key:e.id,children:[e.icon_url?(0,a.jsx)(c.qE,{size:"extra-small",src:e.icon_url}):(0,a.jsx)(d.p5T,{}),(0,a.jsx)("div",{className:"ml-[12px] mr-16px font-semibold",children:(0,a.jsx)(t_,{ellipsis:{showTooltip:!1},style:{maxWidth:"340px"},children:e.name})}),e.space_type===ei.Sn.Team&&(0,a.jsx)(c.Vp,{color:"brand",children:l.o.t("develop_team_team")})]})))}))})),ty=(0,T.forwardRef)((e,t)=>(0,a.jsx)(tx,(0,Z._)((0,L._)({},e),{ref:t,className:"w-full",label:l.o.t("duplicate_select_workspace"),placeholder:l.o.t("select_team"),noErrorMessage:!0,rules:[{required:!0}]}))),tb=e=>"".concat(e,"(").concat(l.o.t("duplicate_rename_copy"),")"),tS={name:"name",spaceId:"spaceId"},tC=e=>{var{isSelectSpace:t,formProps:r}=e,n=(0,U._)(e,["isSelectSpace","formProps"]);return(0,a.jsx)(c.u_,(0,Z._)((0,L._)({size:"default",okText:l.o.t("Confirm"),cancelText:l.o.t("Cancel")},n),{children:(0,a.jsxs)(c.l0,(0,Z._)((0,L._)({},r),{children:[(0,a.jsx)(c.yt,{label:l.o.t("creat_project_project_name"),rules:[{required:!0}],field:tS.name,maxLength:ec.p.getInputLengthLimit("projectName"),getValueLength:ec.p.getValueLength,noErrorMessage:!0}),t?(0,a.jsx)(ty,{field:tS.spaceId}):null]}))}))}},865558:function(e,t,r){r.d(t,{v:()=>p,X:()=>g});var n=r("455069"),a=r("151064"),o=r("388993"),i=r("75117"),s=r("336205"),l=r("659596"),d=r("214942"),c=r("178385"),u=r("827331"),v=e=>{if(!!(null==e?void 0:e.icon_url))return[{url:e.icon_url||"",uid:e.icon_uri||""}]},m=e=>{var{botInfoRef:t,onBefore:r,onSuccess:m,onError:g,mode:p,showSpace:f=!1,spaceId:h,bizCreateFrom:_}=e,[x,y]=(0,n.useState)(!1),b=(0,o.G)(e=>e.botId),{space:{id:S,hide_operation:C},spaces:{bot_space_list:j}}=(0,d.rY)(),{formRef:E,isOkButtonDisable:w,checkErr:k,errMsg:I,confirmDisabled:T,setCheckErr:M,setErrMsg:A,handleFormValuesChange:N,getValues:L,resetFormState:Z}=(0,u.gx)({initialBotInfo:null==t?void 0:t.current}),{loading:G,handleCreateBot:P,handleUpdateBot:R}=(0,u.z3)({mode:p,botId:b,currentSpaceId:S,outerSpaceId:h,getValues:L,onSuccess:m,onError:g,onBefore:r,setVisible:y,setCheckErr:M,setErrMsg:A,bizCreateFrom:_,showSpace:f});(0,n.useEffect)(()=>{x&&d.rY.getState().fetchSpaces().then(e=>{var t,r,n,a,o,i,s;!(null===(n=E.current)||void 0===n?void 0:null===(r=n.formApi)||void 0===r?void 0:null===(t=r.getValues())||void 0===t?void 0:t.spaceId)&&(null===(s=E.current)||void 0===s||null===(i=s.formApi)||void 0===i||i.setValue("spaceId",C?null==e?void 0:null===(a=e.bot_space_list)||void 0===a?void 0:a[0].id:null!=S?S:null==e?void 0:null===(o=e.bot_space_list)||void 0===o?void 0:o[0].id))}),x&&Z()},[x]);var B=(null==t?void 0:t.current)||{};return{startEdit:e=>{y(!0)},modal:(0,a.jsx)(n.Fragment,{children:(0,a.jsx)(l.u_,{"data-testid":"bot.ide.bot_creator.create_bot_modal",visible:x,maskClosable:!1,onCancel:()=>{y(!1)},title:"add"===p?s.o.t("bot_list_create"):s.o.t("bot_edit_title"),okText:s.o.t("Confirm"),cancelText:s.o.t("Cancel"),okButtonProps:{disabled:w||T,loading:G},footer:null,keepDOM:!1,icon:null,onOk:()=>{"add"===p?P():R()},children:(0,a.jsx)(u.ah,{ref:E,mode:p,showSpace:f,initialValues:B,spacesList:j||[],currentSpaceId:h||S,hideOperation:C,checkErr:k,errMsg:I,onValuesChange:N,slot:(0,a.jsx)(i.s,{accept:".jpeg,.jpg,.png,.gif",label:s.o.t("bot_edit_profile_pircture"),field:"bot_uri",initValue:v(B),rules:[{required:!0}],fileBizType:c.ym.BIZ_BOT_ICON,iconType:c.Tu.Bot})})})})}},g=e=>{var{spaceId:t,onSuccess:r,showSpace:a,onBefore:o,onError:i,bizCreateFrom:s}=e;return m({spaceId:t,botInfoRef:(0,n.useRef)({visibility:0}),onBefore:o,onSuccess:r,onError:i,mode:"add",showSpace:a,bizCreateFrom:s})},p=e=>{var{botInfoRef:t,onSuccess:r}=e;return m({botInfoRef:t,onSuccess:r,mode:"update"})}},568858:function(e,t,r){r.d(t,{Nj:()=>eU});var n,a=r("808549"),o=r("151064"),i=r("455069"),s=r("336205"),l=r("659596"),d=r("825955"),c=r("537845"),u=r("735114"),v=r("458620"),m=r("297158"),g=r("382534"),p=e=>{var{fetchCustomPatList:t}=e,[r,n]=(0,i.useState)([]),a=(0,c.Z)(()=>t?t():g.f_.ListPersonalAccessTokens({})),{loading:o,run:s}=(0,u.Z)(a,{manual:!0,onSuccess:e=>{var t;n(null==e?void 0:null===(t=e.data)||void 0===t?void 0:t.personal_access_tokens),m.E7.event({eventName:v.b.openGetPatList,meta:{level:"success",action:"ListPersonalAccessTokens"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openGetPatList,error:e,meta:{action:"ListPersonalAccessTokens"}})}});return{dataSource:r,loading:o,fetchData:s}},f=()=>{var[e,t]=(0,i.useState)(),{loading:r,run:n}=(0,u.Z)(e=>g.f_.CreatePersonalAccessTokenAndPermission(e),{manual:!0,onSuccess:e=>{t(null==e?void 0:e.data),m.E7.event({eventName:v.b.openPatAction,meta:{level:"success",action:"CreatePersonalAccessTokenAndPermission"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openPatAction,error:e,meta:{action:"CreatePersonalAccessTokenAndPermission"}})}});return{runCreate:n,loading:r,successData:e}},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{loading:t,run:r,data:n}=(0,u.Z)(e=>g.f_.UpdatePersonalAccessTokenAndPermission(e),{manual:!0,onSuccess:()=>{var t;null==e||null===(t=e.successHandle)||void 0===t||t.call(e),m.E7.event({eventName:v.b.openPatAction,meta:{level:"success",action:"UpdatePersonalAccessTokenAndPermission"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openPatAction,error:e,meta:{action:"UpdatePersonalAccessTokenAndPermission"}})}});return{runUpdate:r,loading:t,updateSuccessData:n}},_=e=>{var t,{successHandle:r}=e,{loading:n,runAsync:a}=(0,u.Z)(e=>g.f_.DeletePersonalAccessTokenAndPermission({id:e}),{manual:!0});return{runDelete:(t=(0,d._)(function*(e){try{yield a(e),r(),m.E7.event({eventName:v.b.openPatAction,meta:{level:"success",action:"DeletePersonalAccessTokenAndPermission"}})}catch(e){m.E7.errorEvent({eventName:v.b.openPatAction,error:e,meta:{action:"DeletePersonalAccessTokenAndPermission"}})}}),function(e){return t.apply(this,arguments)}),loading:n}},x=e=>{var{patId:t}=e,[r,n]=(0,i.useState)(),{error:a,run:o}=(0,u.Z)(e=>g.f_.GetPersonalAccessTokenAndPermission({id:e}),{manual:!0,onSuccess:e=>{n(e.data),m.E7.event({eventName:v.b.openGetPatList,meta:{level:"success",action:"GetPersonalAccessTokenAndPermission"}})},onError:e=>{m.E7.errorEvent({eventName:v.b.openGetPatList,error:e,meta:{action:"GetPersonalAccessTokenAndPermission"}})}});return(0,i.useEffect)(()=>{t?o(t):n(void 0)},[t]),{patPermission:r,detailError:a}},y=e=>{var{fetchCustomPatList:t,afterCancelPermissionModal:r}=e,{loading:n,dataSource:a,fetchData:o}=p({fetchCustomPatList:t}),{runDelete:d}=_({successHandle:()=>{l.FN.success({content:s.o.t("Delete_success"),showClose:!1}),o()}}),[c,u]=(0,i.useState)(!1),[v,m]=(0,i.useState)(!1),[g,f]=(0,i.useState)(!0),[h,x]=(0,i.useState)(),[y,b]=(0,i.useState)();return{dataSource:a,loading:n,showDataForm:c,setShowDataForm:u,isCreate:g,editInfo:h,successData:y,onAddClick:()=>{f(!0),u(!0)},createSuccessHandle:e=>{b(e),x(void 0),m(!0)},refreshHandle:()=>{o(),u(!1),x(void 0)},editHandle:e=>{x(e),f(!1),u(!0)},runDelete:d,onCancel:()=>{u(!1),x(void 0),null==r||r(g)},setIsCreate:f,showResult:v,setShowResult:m,fetchData:o}},b=r("252237"),S=r.n(b),C=r("873183"),j=r("407821"),E=r.n(j),w=r("472772"),k=r.n(w),I=r("395245"),T=r.n(I),M=r("297998"),A=r.n(M),N=r("646576"),L=r.n(N),Z=r("606121"),G=r.n(Z),P=r("356735"),R={};R.styleTagTransform=G(),R.setAttributes=A(),R.insert=T().bind(null,"head"),R.domAPI=k(),R.insertStyleElement=L(),E()(P.Z,R);var B=P.Z&&P.Z.locals?P.Z.locals:void 0,D=e=>{var{text:t,onClick:r}=e;return(0,o.jsx)(l.ZT.Text,{className:"text-[12px] !font-normal",link:!0,onClick:()=>{null==r||r()},children:t||s.o.t("coze_api_instru")})},F=e=>{var{onClick:t}=e;return(0,o.jsxs)("div",{className:B["message-frame"],children:[(0,o.jsxs)(l.T,{spacing:0,children:[(0,o.jsx)("p",{children:s.o.t("pat_reminder_1")}),(0,o.jsx)(D,{onClick:t})]}),(0,o.jsx)("p",{children:s.o.t("pat_reminder_2")}),null]})},U=e=>{var{tips:t,className:r}=e;return(0,o.jsx)(l.u,{theme:"dark",trigger:"hover",content:t,children:(0,o.jsx)("div",{className:S()("flex items-center justify-center hover:coz-mg-secondary-hovered w-[16px] h-[16px] rounded-[4px] mr-[4px] ml-[2px] text-[12px]",r),children:(0,o.jsx)(C.L03,{className:"coz-fg-secondary"})})})},O=e=>{var{openAddModal:t}=e;return(0,o.jsxs)(l.T,{vertical:!0,spacing:20,children:[(0,o.jsxs)(l.T,{className:"w-full",children:[(0,o.jsx)("h3",{className:"flex-1 m-0",children:s.o.t("auth_tab_pat")}),(0,o.jsx)(l.zx,{onClick:t,theme:"solid",type:"primary",children:s.o.t("add_new_token_button_1")})]}),(0,o.jsx)("div",{className:"w-full",children:(0,o.jsx)(F,{onClick:()=>{window.open("https://www.coze.cn/open/docs/developer_guides/coze_api_overview")}})})]})},z=r("626389"),V=r.n(z),W=r("775699"),H=r("479886"),K=r.n(H),q=e=>{var t=K()().startOf("day");return K()(e).isBefore(t,"day")||K()(e).isSame(t,"day")};var Y=((n={}).ONE="1",n.THIRTY="30",n.CUSTOMIZE="customize",n),X=()=>[{label:"1天",value:"1"},{label:"30天",value:"30"},{label:s.o.t("customize_key_1"),value:"customize"}].map(e=>{var{value:t}=e;if("customize"===t)return e;var r=K()().add(Number(t),"day").format("YYYY-MM-DD");return{label:s.o.t("expired_time_days_1",{num:Number(t),date:r}),value:t}}),J=e=>K()(e).add(23,"hour").add(59,"minute").add(59,"second").unix(),Q=e=>-1===e?"-":K().unix(e).format("YYYY-MM-DD HH:mm:ss"),$=e=>-1===e?s.o.t("api_status_permanent_1"):K().unix(e).format("YYYY-MM-DD"),ee=e=>-1===e||e>=K()().unix(),et=r("120938"),er={};er.styleTagTransform=G(),er.setAttributes=A(),er.insert=T().bind(null,"head"),er.domAPI=k(),er.insertStyleElement=L(),E()(et.Z,er);var en=et.Z&&et.Z.locals?et.Z.locals:void 0,ea=e=>{var t,r,{visible:n,onOk:a,data:i}=e,l=(0,c.Z)(()=>{var e=null==i?void 0:i.token;e&&d(e)}),d=(0,c.Z)(e=>{if(!V()(e))throw Error("custom error");W.FN.success({content:s.o.t("token_copied_1"),showClose:!1})});return(0,o.jsxs)(W.M5,{className:en["result-frame"],title:s.o.t("new_pat_1"),visible:n,width:560,centered:!0,onOk:a,onCancel:a,okText:s.o.t("confirm"),footer:null,children:[(0,o.jsx)("p",{className:en["warn-text"],children:s.o.t("new_pat_reminder_1")}),(0,o.jsx)("p",{className:en["title-text"],children:s.o.t("coze_api_list1")}),(0,o.jsx)(W.ZT.Paragraph,{className:en.para,ellipsis:{rows:1},children:null!==(r=null==i?void 0:null===(t=i.personal_access_token)||void 0===t?void 0:t.name)&&void 0!==r?r:"-"}),(0,o.jsx)("p",{className:en["title-text"],children:s.o.t("expire_time_1")}),(0,o.jsx)(W.ZT.Paragraph,{className:en.para,ellipsis:{rows:1},children:$(null==i?void 0:i.personal_access_token.expire_at)}),(0,o.jsx)("p",{className:en["title-text"],children:s.o.t("token_key_1")}),(0,o.jsxs)(W.T,{spacing:4,className:en.sp,children:[(0,o.jsx)(W.ZT.Paragraph,{className:en["key-text"],ellipsis:{rows:1},children:null==i?void 0:i.token}),(0,o.jsx)(W.u,{content:s.o.t("Copy"),children:(0,o.jsx)(C.UtC,{className:en.icon,onClick:l})})]})]})},eo=r("120454"),ei=(e,t)=>(0,a._)({duration_day:e},e===Y.CUSTOMIZE?{expire_at:J(t)}:{}),es=e=>!!e,el=(e,t)=>!!e&&(e!==Y.CUSTOMIZE||!!t)||!1,ed="auth_migrate_notice_do_not_show_again",ec=e=>{(0,i.useEffect)(()=>{if(!!e)!localStorage.getItem(ed)&&l.u_.info({title:s.o.t("api_permissionkey_notification_title"),content:s.o.t("api_permissionkey_notification_content"),okText:s.o.t("got_it"),onOk:()=>{localStorage.setItem(ed,"true")},showCancelButton:!1,closable:!1,maskClosable:!1})},[])},eu=e=>{var{editInfo:t,isCreate:r,formApi:n,getCustomParams:o,validateCustomParams:s,afterSubmit:l,isShowAuthMigrateNotice:d}=e,{patPermission:c}=x({patId:null==t?void 0:t.id}),{loading:u,runCreate:v,successData:m}=f(),{loading:g,runUpdate:p,updateSuccessData:_}=h(),[y,b]=(0,i.useState)(!0),S=()=>{var e,{name:t,duration_day:a,expire_at:o}=(null===(e=n.current)||void 0===e?void 0:e.getValues())||{},i=es(t),l=(null==s?void 0:s())!==!1,d=!r||el(a,o);b(!(i&&l&&d))};(0,i.useEffect)(()=>{var e,t,a,o;r?null===(t=n.current)||void 0===t||t.setValue("name","Secret token"):c&&(null==c?void 0:null===(e=c.personal_access_token)||void 0===e?void 0:e.name)&&(null===(o=n.current)||void 0===o||o.setValue("name",null==c?void 0:null===(a=c.personal_access_token)||void 0===a?void 0:a.name))},[c]);var C=!!r||!!c;return ec(d),{isFailToValid:y,ready:C,loading:g||u,onSubmit:()=>{var e,i,{name:s="",duration_day:d,expire_at:c}=(null===(e=n.current)||void 0===e?void 0:e.getValues())||{},u=(0,a._)({name:s},(null==o?void 0:o())||{});r?v((0,a._)({},u,ei(d,c))):p((0,eo._)((0,a._)({},u),{id:null!==(i=null==t?void 0:t.id)&&void 0!==i?i:""})),null==l||l((0,eo._)((0,a._)({},u),{duration_day:d,expire_at:c}))},onFormValueChange:(e,t)=>{S()},patPermission:c,validateParams:S,successData:m,updateSuccessData:_}},ev=r("131196"),em={};em.styleTagTransform=G(),em.setAttributes=A(),em.insert=T().bind(null,"head"),em.domAPI=k(),em.insertStyleElement=L(),E()(ev.Z,em);var eg=ev.Z&&ev.Z.locals?ev.Z.locals:void 0,ep=e=>{var t,r,{isCreate:n,patPermission:a}=e,[d,c]=(0,i.useState)(),u=X();return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(l.l0.Input,{trigger:["blur","change"],field:"name",label:{text:s.o.t("coze_api_list1"),required:!0},placeholder:"",maxLength:20,rules:[{required:!0,message:""}]}),(0,o.jsx)(l.l0.Slot,{label:{text:s.o.t("expire_time_1"),required:!0,extra:(0,o.jsx)(U,{tips:s.o.t("expired_time_forbidden_1")})},children:n?(0,o.jsx)(o.Fragment,{children:(0,o.jsxs)("div",{className:eg["expiration-select"],children:[(0,o.jsx)(l.l0.Select,{noLabel:!0,field:"duration_day",style:{width:"100%"},disabled:!n,optionList:u,onChange:e=>c(e),rules:[{required:!0,message:""}],placeholder:s.o.t("select_expired_time_1")}),d===Y.CUSTOMIZE&&(0,o.jsx)(l.l0.DatePicker,{noLabel:!0,field:"expire_at",style:{width:"100%"},disabled:!n,disabledDate:q,position:"bottomRight"})]})}):(0,o.jsx)(l.II,{disabled:!0,value:(null==a?void 0:null===(t=a.personal_access_token)||void 0===t?void 0:t.expire_at)?$(null==a?void 0:null===(r=a.personal_access_token)||void 0===r?void 0:r.expire_at):""})})]})},ef=r("752178"),eh={};eh.styleTagTransform=G(),eh.setAttributes=A(),eh.insert=T().bind(null,"head"),eh.domAPI=k(),eh.insertStyleElement=L(),E()(ef.Z,eh);var e_=ef.Z&&ef.Z.locals?ef.Z.locals:void 0,ex=(0,i.forwardRef)(function(e,t){var{editInfo:r,isCreate:n,onRefresh:a,onCreateSuccess:d,onCancel:c,children:u,onPatPermissionChange:v,onCustomFormValueChange:m,validateCustomParams:g,getCustomParams:p,afterSubmit:f,isReady:h=!0,isShowAuthMigrateNotice:_=!1}=e,x=(0,i.useRef)(),{isFailToValid:y,ready:b,loading:S,onSubmit:C,onFormValueChange:j,patPermission:E,successData:w,updateSuccessData:k,validateParams:I}=eu({editInfo:r,isCreate:n,formApi:x,validateCustomParams:g,getCustomParams:p,afterSubmit:f,isShowAuthMigrateNotice:_}),T=h&&b;return(0,i.useEffect)(()=>{w&&(l.FN.success({content:s.o.t("Create_success"),showClose:!1}),d(w),a())},[w]),(0,i.useEffect)(()=>{k&&(l.FN.success({content:s.o.t("Edit_success"),showClose:!1}),a())},[k]),(0,i.useImperativeHandle)(t,()=>({setFormValue:(e,t)=>{var r;null===(r=x.current)||void 0===r||r.setValue(e,t)},getFormValues:()=>{var e;return null===(e=x.current)||void 0===e?void 0:e.getValues()},validateParams:I}),[I]),(0,i.useEffect)(()=>{null==v||v(E)},[E]),(0,o.jsx)(l.u_,{title:n?s.o.t("add_new_pat_1"):s.o.t("edit_pat_1"),visible:!0,width:480,centered:!0,maskClosable:!1,onCancel:c,onOk:C,okButtonProps:{disabled:y||!T,loading:S},cancelText:s.o.t("cancel"),okText:s.o.t("confirm"),children:(0,o.jsx)(l.yC,{spinning:!T,children:(0,o.jsx)("div",{className:e_["permission-form-content"],children:(0,o.jsxs)(l.l0,{showValidateIcon:!1,getFormApi:e=>x.current=e,onValueChange:(e,t)=>{m?m(e,t):j(e,t)},children:[(0,o.jsx)(ep,{isCreate:n,patPermission:E}),u]})})})})}),ey=e=>{var[t,r]=(0,i.useState)("calc(100vh - 360px)");return(0,i.useEffect)(()=>{if(!!e.current){var t=()=>{if(e.current){var t=e.current.getBoundingClientRect().top;r("calc(100vh - ".concat(t+80,"px)"))}};return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}}},[e.current]),t},eb=r("473980"),eS=r("184386"),eC={};eC.styleTagTransform=G(),eC.setAttributes=A(),eC.insert=T().bind(null,"head"),eC.domAPI=k(),eC.insertStyleElement=L(),E()(eS.Z,eC);var ej=eS.Z&&eS.Z.locals?eS.Z.locals:void 0,eE=e=>{var{wrapperClassName:t,tableProps:r,size:n="default",type:i="default"}=e,s=(0,eb._)(e,["wrapperClassName","tableProps","size","type"]);return(0,o.jsx)(l.iA,(0,eo._)((0,a._)({},s),{wrapperClassName:S()(ej["table-wrap"],t),tableProps:(0,eo._)((0,a._)({},r),{className:S()(ej["table-content"],null==r?void 0:r.className,ej[n],ej[i])})}))},ew=()=>({title:s.o.t("api_status_1"),dataIndex:"id",width:80,render:(e,t)=>{var r=ee(null==t?void 0:t.expire_at);return(0,o.jsx)(l.Vp,{size:"small",color:r?"primary":"grey",children:s.o.t(r?"api_status_active_1":"api_status_expired_1")})}}),ek=r("841074"),eI={};eI.styleTagTransform=G(),eI.setAttributes=A(),eI.insert=T().bind(null,"head"),eI.domAPI=k(),eI.insertStyleElement=L(),E()(ek.Z,eI);var eT=ek.Z&&ek.Z.locals?ek.Z.locals:void 0,eM=e=>{var{record:t,isCurrentUser:r,onEdit:n,onDelete:a,afterConfirmDelete:i,afterCancelDelete:d}=e,c=ee(null==t?void 0:t.expire_at);return(0,o.jsxs)(l.T,{align:"center",spacing:17,children:[(0,o.jsx)(l.u,{content:r?s.o.t(c?"Edit":"not_support_edit_1"):s.o.t("org_api_pat_edit_reminder"),children:(0,o.jsx)(W.y3,{onClick:()=>n(t),className:S()(eT["btn-frame"],{[eT["btn-frame-disabled"]]:!c}),theme:"borderless",icon:(0,o.jsx)(C.JAz,{className:eT.icon}),disabled:!c||!r})}),(0,o.jsx)(W.gn,{style:{width:400},okType:"danger",trigger:"click",onConfirm:()=>{a("".concat(null==t?void 0:t.id)),null==i||i()},onCancel:()=>{null==d||d()},content:s.o.t("remove_token_1"),title:s.o.t("remove_token_reminder_1"),children:(0,o.jsx)("div",{children:(0,o.jsx)(l.u,{content:s.o.t("Remove"),children:(0,o.jsx)(W.y3,{className:eT["btn-frame"],theme:"borderless",icon:(0,o.jsx)(C.ruq,{className:eT.icon})})})})})]})},eA=()=>({title:s.o.t("coze_api_list5"),width:120,render:(e,t)=>null}),eN=()=>({title:s.o.t("coze_api_list1"),dataIndex:"name",width:120,render:e=>(0,o.jsx)("p",{children:e})}),eL=()=>({title:s.o.t("coze_api_list4"),dataIndex:"last_used_at",render:e=>Q(e)}),eZ=()=>({title:s.o.t("expire_time_1"),dataIndex:"expire_at",render:e=>$(e)}),eG=()=>({title:s.o.t("coze_api_list3"),dataIndex:"created_at",render:e=>Q(e)}),eP=e=>{var{onEdit:t,onDelete:r}=e;return[eN(),eG(),eL(),eZ(),ew(),(0,eo._)((0,a._)({},eA()),{render:(e,n)=>(0,o.jsx)(eM,{record:n,isCurrentUser:!0,onEdit:t,onDelete:r})})]},eR=r("404937"),eB={};eB.styleTagTransform=G(),eB.setAttributes=A(),eB.insert=T().bind(null,"head"),eB.domAPI=k(),eB.insertStyleElement=L(),E()(eR.Z,eB);var eD=eR.Z&&eR.Z.locals?eR.Z.locals:void 0,eF=e=>{var{loading:t,dataSource:r,onEdit:n,onDelete:a,onAddClick:l,renderDataEmptySlot:d,getCustomDataConfig:c=eP,size:u,type:v}=e,m=(0,i.useRef)(null),g=ey(m),p=null==c?void 0:c({onEdit:n,onDelete:a}).filter(e=>!e.hidden);return(0,o.jsx)("div",{className:S()("flex-1",eD["table-container"]),ref:m,children:(0,o.jsx)(eE,{useHoverStyle:!1,size:u,type:v,tableProps:{rowKey:"id",loading:t,dataSource:r,columns:p,scroll:{y:g}},empty:(null==d?void 0:d())||(0,o.jsx)(W.YZ,{empty:{title:s.o.t("no_api_token_1"),description:s.o.t("add_api_token_1"),btnText:s.o.t("add_new_token_button_1"),btnOnClick:l}})})})},eU=e=>{var{size:t,type:r,renderTopBodySlot:n,renderDataEmptySlot:s,getCustomDataConfig:l,fetchCustomPatList:d,renderPermissionModal:c,afterCancelPermissionModal:u}=e,{onAddClick:v,loading:m,dataSource:g,editHandle:p,runDelete:f,refreshHandle:h,showDataForm:_,isCreate:x,createSuccessHandle:b,onCancel:S,successData:C,showResult:j,setShowResult:E,editInfo:w,fetchData:k}=y({fetchCustomPatList:d,afterCancelPermissionModal:u});(0,i.useEffect)(()=>{k()},[]);var I={isCreate:x,onRefresh:h,editInfo:w,onCreateSuccess:b,onCancel:S};return(0,o.jsxs)("div",{className:"w-full h-full flex flex-col",children:[(null==n?void 0:n({openAddModal:v}))||(0,o.jsx)(O,{openAddModal:v}),(0,o.jsx)(eF,{size:t,type:r,loading:m,dataSource:g,onEdit:p,onDelete:f,onAddClick:v,renderDataEmptySlot:s,getCustomDataConfig:l}),_?(null==c?void 0:c(I))||(0,o.jsx)(ex,(0,a._)({},I)):null,(0,o.jsx)(ea,{data:C,visible:j,onOk:()=>E(!1)})]})}},163600:function(e,t,r){r.d(t,{ti:()=>Z,y1:()=>el.y1,LY:()=>el.LY,Bj:()=>el.Bj,e_:()=>ef,gw:()=>G.g,P0:()=>el.P0,at:()=>ev,xZ:()=>em.xZ,eW:()=>eb,On:()=>ed.O,By:()=>el.By,yw:()=>P,O8:()=>ea,vq:()=>ep,z1:()=>M,IA:()=>X.I,ir:()=>$,Tn:()=>j,v1:()=>N,yN:()=>el.yN,J2:()=>W,jN:()=>b});var n,a,o,i,s,l,d=r("808549"),c=r("120454"),u=r("947578"),v=r("297158"),m=r("336205"),g=r("298203"),p=r("286518"),f=r("382534"),h=r("889959"),_=r("659596"),x=r("552938"),y=r("76672");function b(){var e=x.K.getState(),t=y.c2.getState();return S({editable:e.editable,isPreview:e.isPreview,editLockStatus:t.editLockStatus})}var S=e=>{var{editable:t,isPreview:r,editLockStatus:n}=e;return!t||r||n===y.bo.Lose};var C=((n={}).Static="static",n.Gif="gif",n);var j=((a={})[a.Generating=1]="Generating",a[a.Success=2]="Success",a[a.Fail=3]="Fail",a[a.Cancel=4]="Cancel",a[a.None=5]="None",a),E=r("479910"),w=r("598208"),k=r("61111"),I=()=>({visible:!1,activeKey:C.Static,selectedImage:{id:"",img_info:{}},gif:{loading:!1,dotStatus:j.None,text:"",image:{id:"",img_info:{}}},image:{loading:!1,dotStatus:j.None,text:"",textCustomizable:!1}}),T=()=>({activeKey:C.Static,selectedImage:{id:"",img_info:{}},gif:{loading:!1,dotStatus:j.None,text:"",image:{id:"",img_info:{}}},image:{loading:!1,dotStatus:j.None,promptInfo:{}}}),M=(0,w.Ue)()((0,E.mW)((0,E.XR)(e=>({imageList:[],noticeList:[],generateAvatarModal:I(),generateBackGroundModal:T(),clearGenerateImageStore:()=>{e({imageList:[],noticeList:[],generateAvatarModal:I(),generateBackGroundModal:T()})},updateImageList:t=>{e(e=>(0,c._)((0,d._)({},e),{imageList:t}))},pushImageList:t=>{e(e=>(0,c._)((0,d._)({},e),{imageList:[...e.imageList,t]}))},updateNoticeList:t=>{e(e=>(0,c._)((0,d._)({},e),{notices:t}))},setGenerateAvatarModal:t=>{e({generateAvatarModal:t})},resetGenerateAvatarModal:()=>{e({generateAvatarModal:I()})},setGenerateAvatarModalByImmer:t=>e((0,k.Uy)(e=>{var{generateAvatarModal:r}=e;return t(r)})),setGenerateBackgroundModalByImmer:t=>e((0,k.Uy)(e=>{var{generateBackGroundModal:r}=e;return t(r)}))})),{enabled:!1,name:"botStudio.botDetail.botGenerateImage"})),A=r("388993"),N=new class e{createConnection(){var e=!(arguments.length>0)||void 0===arguments[0]||arguments[0];if(!this.connection)try{this.connection=h.ZP.createConnection({biz:this.biz,service:this.service}),this.addWSEventListener()}catch(t){e&&this.createConnection(!1)}}destroy(){if(this.connection){var e,t;null===(e=this.eventListenerList)||void 0===e||e.forEach(e=>{var t,{key:r,listener:n}=e;null===(t=this.connection)||void 0===t||t.removeEventListener(r,n)}),null===(t=this.connection)||void 0===t||t.close(),this.connection=void 0}}addWSEventListener(){var e;this.eventListenerList=[{key:"message",listener:this.onSocketMessage},{key:"error",listener:this.onSocketError}],null===(e=this.eventListenerList)||void 0===e||e.forEach(e=>{var t,{key:r,listener:n}=e;null===(t=this.connection)||void 0===t||t.addEventListener(r,n)})}constructor(e,t){this.taskSet=new Set,this.onSocketMessage=e=>{var t,r=(0,g.ru)(null==e?void 0:null===(t=e.message)||void 0===t?void 0:t.payload),n=null==r?void 0:r.pic_task,a=(null==n?void 0:n.id)||"";if(this.taskSet.has(a)){v.kg.info({message:"duplicate task",meta:{taskId:a}});return}this.taskSet.add(a);var o=A.G.getState().botId||"0";if(!("0"!==o&&b())){var i=(null==n?void 0:n.bot_id)||"0";if(n&&i===o){var{generateAvatarModal:s,generateBackGroundModal:l,setGenerateAvatarModalByImmer:h,setGenerateBackgroundModalByImmer:x,pushImageList:y}=M.getState(),{gif:{dotStatus:S},image:{dotStatus:C}}=s,{gif:{dotStatus:E},image:{dotStatus:w}}=l,{status:k}=n,I=(e,t,a)=>{var o=j.None;a===j.Generating?o=k===j.Success?j.Success:j.Fail:("0"!==i&&f.pr.MarkReadNotice({bot_id:i,pic_type:n.type}),k===j.Fail?_.FN.error({content:(0,u.u)((null==r?void 0:r.err_msg)||m.o.t("profilepicture_toast_failed"))}):k===j.Success&&_.FN.success(m.o.t("profilepicture_toast_generated"))),t(t=>{t[e]=(0,c._)((0,d._)({},t[e]),{loading:!1,dotStatus:o,generateTaskId:""}),k===j.Success&&(t.selectedImage=n)}),k===j.Success&&y(n)};switch(n.type){case p.eE.IconGif:I("gif",h,S);break;case p.eE.IconStatic:I("image",h,C);break;case p.eE.BackgroundGif:I("gif",x,E);break;case p.eE.BackgroundStatic:I("image",x,w)}}}},this.onSocketError=e=>{},this.biz=e,this.service=t}}("EditorPic",0x20000cc),L=r("664319"),Z=()=>{var{editable:e,isPreview:t}=(0,x.K)((0,L.N)(e=>({editable:e.editable,isPreview:e.isPreview})));return S({editable:e,isPreview:t,editLockStatus:(0,y.c2)(e=>e.editLockStatus)})},G=r("807787");function P(e){var{setCollaborationByImmer:t}=y.c2.getState();t(t=>{var r,n,a;t.sameWithOnline=null!==(r=e.same_with_online)&&void 0!==r&&r,e.committer&&(t.commit_time=null!==(n=e.committer.commit_time)&&void 0!==n?n:"",t.committer_name=null!==(a=e.committer.name)&&void 0!==a?a:""),e.commit_version&&(t.commit_version=e.commit_version,t.baseVersion=e.commit_version),e.branch&&(t.branch=e.branch)})}var R=r("825955"),B=r("458620"),D=r("771402"),F=r("982008"),U=r("727438"),O=r("155440"),z=r("122206"),V=()=>({isOn:!1,freeCount:0,refreshCycle:1}),W=(0,w.Ue)()((0,E.mW)((e,t)=>(0,c._)((0,d._)({},V()),{setIsOn:t=>e({isOn:t}),setFreeCount:t=>e({freeCount:t}),setRefreshCycle:t=>e({refreshCycle:t}),initStore:e=>{var r,{setIsOn:n,setFreeCount:a,setRefreshCycle:o}=t();n(!!(0,O.Z)(null==e?void 0:e.is_enable)||e.is_enable),a((0,O.Z)(null==e?void 0:e.free_chat_allowance_count)?0:e.free_chat_allowance_count),o(null!==(r=null==e?void 0:e.refresh_period)&&void 0!==r?r:z.g.Never)},reset:()=>e(V())}),{enabled:!1,name:"botStudio.monetizeConfig"})),H=r("231783"),K=r("228845"),q=()=>({audit_status:1}),Y=(0,w.Ue)()((0,E.mW)((0,E.XR)((e,t)=>(0,c._)((0,d._)({},q()),{setAuditInfo:(0,K.y)(e),setAuditInfoByImmer:t=>e((0,k.Uy)(e=>t(e))),initStore:e=>{var r,{setAuditInfo:n}=t();e&&n(null!==(r=null==e?void 0:e.latest_audit_info)&&void 0!==r?r:{})},clear:()=>{e((0,d._)({},q()))}})),{enabled:!1,name:"botStudio.botDetail.auditInfo"})),X=r("342809"),J=r("179429"),Q=r("277194"),$={getStore:()=>({usePersonaStore:F.G,useQueryCollectStore:D.E,useMultiAgentStore:U.c,useModelStore:H.V7,useBotSkillStore:Q.Ee,useBotInfoStore:A.G,useCollaborationStore:y.c2,usePageRuntimeStore:x.K,useMonetizeConfigStore:W,useManuallySwitchAgentStore:X.I,useAuditInfoStore:Y,useDiffTaskStore:J.L}),clear(){F.G.getState().clear(),D.E.getState().clear(),U.c.getState().clear(),H.V7.getState().clear(),Q.Ee.getState().clear(),A.G.getState().clear(),y.c2.getState().clear(),x.K.getState().clear(),W.getState().reset(),X.I.getState().clearAgentId(),Y.getState().clear(),J.L.getState().clear()}};var ee=(o=(0,R._)(function*(e){var t,{scene:r,botId:n,customVersion:a,botInfoVersion:o}=e;if("bot"===r){var i,[s,l]=yield et({botId:n,version:null!=a?a:""});return{botData:en(null!==(i=null==s?void 0:s.data)&&void 0!==i?i:{}),monetizeConfig:null==l?void 0:l.data}}var d=yield er({botId:n,version:o});return{botData:en(null!==(t=null==d?void 0:d.data)&&void 0!==t?t:{}),monetizeConfig:void 0}}),function(e){return o.apply(this,arguments)});var et=(i=(0,R._)(function*(e){var{botId:t,version:r}=e;return yield Promise.all([f.pr.GetDraftBotInfoAgw({bot_id:t,version:r}),Promise.resolve(void 0)])}),function(e){return i.apply(this,arguments)});var er=(s=(0,R._)(function*(e){var{botId:t,version:r}=e;return yield f.pr.GetBotVersionInfo({bot_id:t,version:null!=r?r:"",scene:p.oD.BotStore})}),function(e){return s.apply(this,arguments)}),en=e=>{var t,r,n={bot_info:{}};return"bot_info"in e&&(n=e),"bot_version_info"in e&&(n={bot_info:null!==(r=null===(t=e.bot_version_info)||void 0===t?void 0:t.common_bot_info)&&void 0!==r?r:{}}),n};function ea(e){return eo.apply(this,arguments)}function eo(){return(eo=(0,R._)(function*(e){var{version:t,scene:r="bot"}=null!=e?e:{},n=(0,B.z)({eventName:B.b.botDebugGetRecord}),{botId:a,version:o}=A.G.getState(),{setPageRuntimeBotInfo:i}=x.K.getState(),{clear:s}=$;try{i({init:!1});var l=(0,B.z)({eventName:B.b.botGetDraftBotInfo});try{var{botData:d,monetizeConfig:c={}}=yield ee({scene:r,botId:a,customVersion:t,botInfoVersion:o});"bot"===r&&ei(d,t),es(d,c),l.success()}catch(e){throw s(),l.error({reason:"get new draft bot info fail",error:e instanceof Error?e:void 0}),e}n.success()}catch(e){throw n.error({reason:"init fail",error:e instanceof Error?e:void 0}),e}})).apply(this,arguments)}var ei=(e,t)=>{var{initStore:r}=x.K.getState(),{initStore:n}=y.c2.getState();r((0,c._)((0,d._)({},e),{customVersion:t})),n(e)},es=(e,t)=>{var{initStore:r}=A.G.getState(),{initStore:n}=F.G.getState(),{initStore:a}=H.V7.getState(),{initStore:o}=Q.Ee.getState(),{initStore:i}=U.c.getState(),{initStore:s}=W.getState(),{initStore:l}=D.E.getState(),{initStore:d}=Y.getState();r(e),n(e),a(e),o(e),i(e),s(t),l(e),d(e)},el=r("620398"),ed=r("549159"),ec=r("775699"),eu=e=>/{{/g.test(e),ev=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(t&&eu(e))||(ec.O$.warning({showClose:!1,content:m.o.t("bot_prompt_bracket_error")}),!1)};r("937331");var em=r("731407"),eg=r("730274");r("16771");var ep=e=>{var{setMultiAgentByImmer:t}=U.c.getState();X.I.getState().recordAgentIdOnManuallySwitchAgent(e),t(t=>{t.currentAgentID=e,t.chatModeConfig.type===eg.P3.Host&&(t.chatModeConfig.currentHostId=e)})};r("22985");var ef=()=>{var e,t,r,n,a,o,i=(0,Q.Ee)(e=>e.backgroundImageInfoList),s=!!(null==i?void 0:null===(t=i[0])||void 0===t?void 0:null===(e=t.mobile_background_image)||void 0===e?void 0:e.origin_image_url),l=null==i?void 0:null===(n=i[0])||void 0===n?void 0:null===(r=n.web_background_image)||void 0===r?void 0:r.origin_image_url;return{showBackground:s,mobileBackGround:l,pcBackground:null==i?void 0:null===(o=i[0])||void 0===o?void 0:null===(a=o.web_background_image)||void 0===a?void 0:a.origin_image_url,backgroundModeClassName:s?"!coz-fg-images-white":""}},eh=r("839974"),e_=function(e,t){var r,{notices:n=[],tasks:a=[]}=e||{},o=a.find(e=>e.type===t);return((null==o?void 0:o.status)===j.Generating||n.some(e=>e.type===t&&e.un_read))&&null!==(r=null==o?void 0:o.status)&&void 0!==r?r:j.None},ex=(e,t)=>{var r,n,a,o,i,s,l,d,c,u,v,m,g,f,{tasks:h=[]}=e,{backgroundImageInfoList:_=[]}=Q.Ee.getState(),x=null===(n=_[0])||void 0===n?void 0:null===(r=n.mobile_background_image)||void 0===r?void 0:r.origin_image_uri,y=h.filter(e=>e.type&&[p.eE.BackgroundGif].includes(e.type)),b=h.filter(e=>e.type&&[p.eE.BackgroundStatic].includes(e.type)),S=e_(e,p.eE.BackgroundStatic),E=e_(e,p.eE.BackgroundGif);t.gif.loading=y.some(e=>e.status===p.DB.Generating),t.gif.text=null!==(d=null===(i=y.find(e=>{var t;return null==e?void 0:null===(t=e.img_info)||void 0===t?void 0:t.prompt}))||void 0===i?void 0:null===(o=i.img_info)||void 0===o?void 0:null===(a=o.prompt)||void 0===a?void 0:a.ori_prompt)&&void 0!==d?d:"",t.gif.dotStatus=E;var w=y.find(e=>{var t;return null===(t=e.img_info)||void 0===t?void 0:t.ori_url});w&&(t.gif.image={img_info:{tar_uri:null===(c=w.img_info)||void 0===c?void 0:c.ori_uri,tar_url:null===(u=w.img_info)||void 0===u?void 0:u.ori_url}}),t.image.loading=b.some(e=>e.status===p.DB.Generating),t.image.dotStatus=S,t.image.promptInfo=null!==(v=null===(l=b.find(e=>{var t,r;return null==e?void 0:null===(r=e.img_info)||void 0===r?void 0:null===(t=r.prompt)||void 0===t?void 0:t.ori_prompt}))||void 0===l?void 0:null===(s=l.img_info)||void 0===s?void 0:s.prompt)&&void 0!==v?v:{};var k=null!==(m=h.find(e=>e.type===p.eE.BackgroundStatic))&&void 0!==m?m:{},I=null!==(g=h.find(e=>e.type===p.eE.BackgroundGif))&&void 0!==g?g:{};E===j.Success?t.selectedImage=I:S===j.Success?t.selectedImage=k:t.selectedImage=null!==(f=h.find(e=>{var t;return(null===(t=e.img_info)||void 0===t?void 0:t.tar_uri)===x}))&&void 0!==f?f:{},E!==j.None&&(t.activeKey=C.Gif),(E===j.Generating||S===j.Generating)&&(t.generatingTaskId=E===j.Generating?null==I?void 0:I.id:null==k?void 0:k.id)},ey=(e,t)=>{var r,n,a,o,i,s,l,d,c,u,v,m,g,f,{tasks:h=[]}=e||{},_=h.find(e=>e.type===p.eE.IconStatic)||{id:"",img_info:{}},x=h.find(e=>e.type===p.eE.IconGif)||{id:"",img_info:{}},y=e_(e,p.eE.IconGif),b=e_(e,p.eE.IconStatic);(y===j.Success||b===j.Success)&&(t.selectedImage=y===j.Success?x:_),(y===j.Generating||b===j.Generating)&&(t.generatingTaskId=y===j.Generating?null==x?void 0:x.id:null==_?void 0:_.id),t.gif={dotStatus:y,text:null!==(u=null==x?void 0:null===(n=x.img_info)||void 0===n?void 0:null===(r=n.prompt)||void 0===r?void 0:r.ori_prompt)&&void 0!==u?u:"",loading:y===j.Generating,image:{id:null!==(v=null===(a=x.img_info)||void 0===a?void 0:a.ori_uri)&&void 0!==v?v:"",img_info:{tar_uri:null!==(m=null===(o=x.img_info)||void 0===o?void 0:o.ori_uri)&&void 0!==m?m:"",tar_url:null!==(g=null===(i=x.img_info)||void 0===i?void 0:i.ori_url)&&void 0!==g?g:""}}},t.image={dotStatus:b,text:null!==(f=null===(l=_.img_info)||void 0===l?void 0:null===(s=l.prompt)||void 0===s?void 0:s.ori_prompt)&&void 0!==f?f:"",loading:b===j.Generating,textCustomizable:!!(null===(c=_.img_info)||void 0===c?void 0:null===(d=c.prompt)||void 0===d?void 0:d.ori_prompt)}};var eb=(l=(0,R._)(function*(){try{var e,{updateImageList:t,updateNoticeList:r,setGenerateAvatarModalByImmer:n,setGenerateBackgroundModalByImmer:a,clearGenerateImageStore:o}=M.getState(),{botId:i}=A.G.getState(),s=b(),l=(0,eh.L)();if(s||!l["bot.studio.gif_avater_background"])return;o();var d=yield f.pr.GetPicTask({bot_id:i}),c=null!==(e=null==d?void 0:d.data)&&void 0!==e?e:{},{tasks:u=[],notices:m=[]}=c;t(u),r(m),n(e=>{ey(c,e)}),a(e=>{ex(c,e)}),setTimeout(()=>{var{generateAvatarModal:{gif:{dotStatus:e},image:{dotStatus:t}},generateBackGroundModal:{gif:{dotStatus:r},image:{dotStatus:n}}}=M.getState();[e,t,r,n].includes(j.Generating)&&N.createConnection()},10)}catch(e){var g=e instanceof Error?e:Error(e);v.kg.error({error:g})}}),function(){return l.apply(this,arguments)})},620398:function(e,t,r){r.d(t,{Bj:()=>ev,yN:()=>e_,By:()=>M.B,P0:()=>eg,y1:()=>es,LY:()=>eo});var n,a,o,i,s,l,d=r("825955"),c=r("808549"),u=r("120454"),v=r("473980"),m=r("558787"),g=r("311807"),p=r("278796"),f=r("962289"),h=r("584437"),_=r.n(h),x=r("345420"),y=r("64605");function b(e){return(0,y.Z)(e)}var S=(n=(0,d._)(function*(e,t){return t?yield t(e):e}),function(e,t){return n.apply(this,arguments)});var C=((a={})[a.Immediate=0]="Immediate",a[a.Medium=500]="Medium",a[a.Long=1e3]="Long",a);class j{constructor(e){var t,r=this;this.initSubscribe=()=>{var e=this.getMemoizeSelector();this.unsubscribe=this.store.subscribe(e,this.subscribeCallback)},this.getMemoizeSelector=()=>{if("function"==typeof this.config.selector)return this.config.selector;var{deps:e,transformer:t}=this.config.selector;return(0,m.P1)(e,t)},this.subscribeCallback=(t=(0,d._)(function*(e,t){if(console.log("nextState :>> ",e),console.log("prevState :>> ",t),r.nextState=e,r.prevState=t,r.lock)return;var n,a,o=_()(t,e);if(console.log("diffChange:>>",o),!!o){null===(a=r.debouncedSaveFunc)||void 0===a||null===(n=a.cancel)||void 0===n||n.call(a),r.diff=o;var i=r.getTriggerDelayTime(t,o);if(console.log("delayTime:>>>>>",i),0===i||r.config.immediate){yield r.parsedSaveFunc();return}r.debouncedSaveFunc=(0,g.Z)(r.parsedSaveFunc,i),yield r.debouncedSaveFunc()}}),function(e,r){return t.apply(this,arguments)}),this.parsedSaveFunc=(0,d._)(function*(){var e,t,n,a=yield S(r.nextState,null===(i=r.config)||void 0===i?void 0:null===(o=i.middleware)||void 0===o?void 0:o.onBeforeSave);yield null===(d=r.config)||void 0===d?void 0:null===(l=d.eventCallBacks)||void 0===l?void 0:null===(s=l.onBeforeSave)||void 0===s?void 0:s.call(l,{key:r.config.key,data:a}),console.log("beforeSavePayload:>>",a);try{yield r.config.saveRequest(a,r.config.key,r.diff);var o,i,s,l,d,c,u,v,m,g,p=yield S(r.nextState,null===(u=r.config)||void 0===u?void 0:null===(c=u.middleware)||void 0===c?void 0:c.onAfterSave);console.log("afterSavePayload:>>",p),yield null===(g=r.config)||void 0===g?void 0:null===(m=g.eventCallBacks)||void 0===m?void 0:null===(v=m.onAfterSave)||void 0===v?void 0:v.call(m,{key:r.config.key,data:p})}catch(a){console.log("error:>>",a),null===(n=r.config)||void 0===n||null===(t=n.eventCallBacks)||void 0===t||null===(e=t.onError)||void 0===e||e.call(t,{key:r.config.key,error:a})}}),this.close=()=>{var e,t;null===(e=this.debouncedSaveFunc)||void 0===e||e.flush(),this.unsubscribe(),null===(t=this.unobserver)||void 0===t||t.call(this)},this.getTriggerDelayTime=(e,t)=>{var r=this.config.debounce;if(!r)return C.Immediate;if(l=r,(0,x.Z)(l))return r();if(d=r,!(0,y.Z)(d))return r;if(!t||0===t.length)return r.default;var n=[];for(var a of t){var o=a.path,i=this.getdebouncePath(o);if(!o||!(0,p.Z)(e,o)||"number"==typeof i){n.push(r.default);continue}var s=(0,f.Z)(r,i,r.default);if(c=s,!(0,y.Z)(c)){n.push(s);continue}if(!s.arrayType){n.push(r.default);continue}if(u=s.action,(0,y.Z)(u)){var l,d,c,u,v,m,g="A"===a.kind&&(null===(v=a.item)||void 0===v?void 0:v.kind)?null===(m=a.item)||void 0===m?void 0:m.kind:a.kind,h=s.action[g];n.push(h)}else n.push(s.action)}return Math.min(...n)},this.getdebouncePath=e=>e?e.some(e=>"number"==typeof e)?e[0]:e.join("."):"";var{store:n}=e,a=(0,v._)(e,["store"]);this.store=n,this.lock=!1,this.config=a,this.initSubscribe()}}class E{constructor(e){var t,r,n=this;this.register=e=>{this.close(),this.configList=[],e.forEach(e=>{var t=(0,u._)((0,c._)({},e),{eventCallBacks:this.eventCallBacks,saveRequest:this.saveRequest});this.configList.push(t)})},this.start=()=>{if(!(this.observerList.length>0))this.observerList=this.configList.map(e=>new j((0,c._)({store:this.store},e)))},this.close=()=>{this.observerList.forEach(e=>e.close()),this.observerList=[]},this.manualSave=(t=(0,d._)(function*(e,t){var r,a,o=n.getConfig(e);if(!!o){var{middleware:i,eventCallBacks:s,saveRequest:l}=o,d=(null==i?void 0:i.onBeforeSave)?yield null==i?void 0:i.onBeforeSave(t):t;null==s||null===(r=s.onBeforeSave)||void 0===r||r.call(s,d),yield l(d,e,[]);var c=(null==i?void 0:i.onAfterSave)?yield null==i?void 0:i.onAfterSave(t):t;null==s||null===(a=s.onAfterSave)||void 0===a||a.call(s,c)}}),function(e,r){return t.apply(this,arguments)}),this.handleWithoutAutosave=(r=(0,d._)(function*(e){var{key:t,handler:r}=e,a=n.observerList.filter(e=>e.config.key===t);a.length&&(a.forEach(e=>e.lock=!0),yield r(),a.forEach(e=>e.lock=!1))}),function(e){return r.apply(this,arguments)}),this.saveFlush=e=>{var t,r,n=this.getObserver(e);null==n||null===(r=n.debouncedSaveFunc)||void 0===r||null===(t=r.flush)||void 0===t||t.call(r)},this.saveFlushAll=()=>{this.observerList.forEach(e=>{var t,r;return null==e?void 0:null===(r=e.debouncedSaveFunc)||void 0===r?void 0:null===(t=r.flush)||void 0===t?void 0:t.call(r)})},this.getObserver=e=>this.observerList.find(t=>t.config.key===e),this.getConfig=e=>this.configList.find(t=>t.key===e),this.configList=[],this.observerList=[],this.saveRequest=e.saveRequest,this.eventCallBacks=e.eventCallBacks,this.store=e.store,this.register(e.registers)}}var w=r("982008"),k=r("382534"),I=r("937331"),T=r("388993"),M=r("343713");var A=(o=(0,d._)(function*(e,t){var{botId:r}=T.G.getState();yield(0,M.t)((0,d._)(function*(){return yield k.pr.UpdateDraftBotInfoAgw({bot_info:(0,c._)({bot_id:r},e),base_commit_version:I.tO.baseVersion})}),t)}),function(e,t){return o.apply(this,arguments)}),N=r("178385"),L={key:N.qG.SYSTEMINFO,selector:e=>e.systemMessage,debounce:()=>{var{systemMessage:e}=w.G.getState(),{isOptimize:t}=e;return(console.log("systemMessage:>>",e),console.log("isOptimize:>>",t),t)?C.Immediate:C.Long},middleware:{onBeforeSave:e=>({prompt_info:w.G.getState().transformVo2Dto(e)})}},Z=new E({store:w.G,registers:[L],saveRequest:A}),G=r("231783"),P={key:N.qG.OTHERINFO,selector:e=>e.config,debounce:{default:C.Immediate,temperature:C.Medium,max_tokens:C.Medium,"ShortMemPolicy.HistoryRound":C.Medium},middleware:{onBeforeSave:e=>({model_info:G.V7.getState().transformVo2Dto(e)})}},R=new E({store:G.V7,registers:[P],saveRequest:A}),B=r("277194"),D=r("335740"),F=r("633697"),U={key:N.qG.WORKFLOW,selector:e=>e.workflows,debounce:C.Immediate,middleware:{onBeforeSave:e=>{var t=(0,D.Z)(e),r=(0,F.Z)(t,"workflow_id").map(e=>(e.plugin_icon="",e));return{workflow_info_list:B.Ee.getState().transformVo2Dto.workflow(r)}}}},O=r("871873"),z=r("425088"),V={key:N.qG.PROFILEMEMORY,selector:e=>({voicesInfo:e.voicesInfo,tts:e.tts}),debounce:C.Immediate,middleware:{onBeforeSave:e=>({voices_info:(0,O.Z)({},z.g.tts(e.tts),z.g.voicesInfo(e.voicesInfo))})}},W=r("458620"),H=r("727914"),K=r("549159"),q=r("807787"),Y=r("552938"),X={key:N.qG.PROFILEMEMORY,selector:e=>e.variables,debounce:C.Immediate,middleware:{onBeforeSave:e=>{var{editable:t}=Y.K.getState();if(!(0,K.O)(e).filter(e=>((null==e?void 0:e.errType)||q.g.KEY_CHECK_PASS)>q.g.KEY_CHECK_PASS).length&&t)return{variable_list:B.Ee.getState().transformVo2Dto.variables(e)};throw new H.sH(W.b.parmasValidation,"botSkill.variables return nothing")}}},J={key:N.qG.TASK,selector:e=>e.taskInfo.user_task_allowed,debounce:C.Immediate,middleware:{onBeforeSave:e=>({task_info:B.Ee.getState().transformVo2Dto.task({user_task_allowed:e})})}},Q={key:N.qG.SUGGESTREPLY,selector:e=>e.suggestionConfig,debounce:{default:C.Immediate,customized_suggest_prompt:C.Long},middleware:{onBeforeSave:e=>({suggest_reply_info:B.Ee.getState().transformVo2Dto.suggestionConfig(e)})}},$={key:N.qG.APIINFO,selector:e=>e.pluginApis,debounce:C.Immediate,middleware:{onBeforeSave:e=>{var t=(0,D.Z)(e).map(e=>(delete e.autoAddCss,e));return{plugin_info_list:B.Ee.getState().transformVo2Dto.plugin(t)}}}},ee={key:N.qG.ONBOARDING,selector:{deps:[e=>e.onboardingContent],transformer:e=>B.Ee.getState().transformVo2Dto.onboarding(e)},debounce:{default:C.Immediate,prologue:C.Long,suggested_questions:{arrayType:!0,action:{N:C.Immediate,D:C.Immediate,E:C.Long}}},middleware:{onBeforeSave:e=>({onboarding_info:e})}};var et=((i={})[i.MultiAgent=1024]="MultiAgent",i[i.TTS=1025]="TTS",i[i.ConnectorType=1026]="ConnectorType",i[i.ChatBackGround=1027]="ChatBackGround",i[i.Shortcut=1028]="Shortcut",i[i.QueryCollect=1029]="QueryCollect",i[i.LayoutInfo=1030]="LayoutInfo",i[i.TaskInfo=1031]="TaskInfo",i[i.TimeCapsule=1032]="TimeCapsule",i),er={key:et.LayoutInfo,selector:e=>e.layoutInfo,debounce:C.Immediate,middleware:{onBeforeSave:e=>({layout_info:B.Ee.getState().transformVo2Dto.layoutInfo(e)})}},en={key:N.qG.DataSet,selector:e=>e.knowledge,debounce:{default:C.Immediate,"dataSetInfo.min_score":C.Medium,"dataSetInfo.top_k":C.Medium},middleware:{onBeforeSave:e=>({knowledge:B.Ee.getState().transformVo2Dto.knowledge(e)})}},ea={key:et.ChatBackGround,selector:e=>e.backgroundImageInfoList,debounce:C.Immediate,middleware:{onBeforeSave:e=>({background_image_info_list:e})}},eo=new E({store:B.Ee,registers:[$,ea,ee,en,er,Q,J,X,U,V],saveRequest:A}),ei=[Z,eo,R],es={start:()=>{console.log("start:>>"),ei.forEach(e=>{e.start()})},close:()=>{console.log("close:>>"),ei.forEach(e=>{e.close()})}},el=r("214942"),ed=r("714850"),ec={key:et.MultiAgent,selector:e=>{var t;return null===(t=e.agents)||void 0===t?void 0:t[0]},debounce:{default:C.Immediate,description:C.Long,"position.x":C.Medium,"position.y":C.Medium,"skills.knowledge.dataSetInfo.min_score":C.Medium,"skills.knowledge.dataSetInfo.top_k":C.Medium,"skills.knowledge.dataSetInfo.no_recall_reply_customize_prompt":C.Long,"model.temperature":C.Medium,"model.max_tokens":C.Medium,"model.top_p":C.Medium,"model.ShortMemPolicy.HistoryRound":C.Medium,prompt:C.Long,"suggestion.customized_suggest_prompt":C.Long,intents:{arrayType:!0,action:{E:C.Long}}}};var eu=(s=(0,d._)(function*(e){return yield(0,M.t)(()=>{var t=ed.c.getState().transformVo2Dto.agent(e);return k.pr.UpdateAgentV2((0,u._)((0,c._)({},t),{id:e.id,bot_id:T.G.getState().botId,space_id:el.rY.getState().getSpaceId(),base_commit_version:I.tO.baseVersion}))},et.MultiAgent)}),function(e){return s.apply(this,arguments)});function ev(){return em.apply(this,arguments)}function em(){return(em=(0,d._)(function*(){var{databaseList:e}=B.Ee.getState();return yield(0,M.t)(()=>(0,M.B)({database_list:B.Ee.getState().transformVo2Dto.databaseList(e)}),N.qG.TABLE)})).apply(this,arguments)}new E({store:ed.c,registers:[ec],saveRequest:eu}),r("16771");var eg=(l=(0,d._)(function*(e){return yield(0,M.t)(()=>(0,M.B)({shortcut_sort:e}),et.Shortcut)}),function(e){return l.apply(this,arguments)}),ep=r("532267"),ef=r("771402"),eh=r("727438"),e_=()=>{var{mode:e}=T.G.getState(),t=B.Ee.getState(),r=eh.c.getState(),n=G.V7.getState(),a=w.G.getState(),o=ef.E.getState(),i=e===ep.J4.MultiMode,{knowledge:s,variables:l,workflows:d,taskInfo:c,suggestionConfig:u,onboardingContent:v,pluginApis:m,backgroundImageInfoList:g,shortcut:p,tts:f,timeCapsule:h,filebox:_,devHooks:x,voicesInfo:y}=t,{agents:b}=r,S=(0,W.z)({eventName:W.b.botDebugSaveAll});try{var C={prompt_info:a.transformVo2Dto(a.systemMessage),model_info:n.transformVo2Dto(n.config),plugin_info_list:i?void 0:t.transformVo2Dto.plugin(m),workflow_info_list:i?void 0:t.transformVo2Dto.workflow(d),knowledge:i?void 0:t.transformVo2Dto.knowledge(s),variable_list:t.transformVo2Dto.variables(l),task_info:t.transformVo2Dto.task(c),suggest_reply_info:t.transformVo2Dto.suggestionConfig(u),onboarding_info:t.transformVo2Dto.onboarding(v),background_image_info_list:g,shortcut_sort:t.transformVo2Dto.shortcut(p),voices_info:(0,O.Z)({},t.transformVo2Dto.tts(f),t.transformVo2Dto.voicesInfo(y)),bot_tag_info:t.transformVo2Dto.timeCapsule(h),filebox_info:t.transformVo2Dto.filebox(_),hook_info:i?void 0:x,user_query_collect_conf:o.transformVo2Dto(o),agents:i?b.map(e=>r.transformVo2Dto.agent(e)):void 0};return S.success(),{botSkillInfo:C}}catch(e){return S.error({reason:"bot debug save all fail",error:e instanceof Error?e:void 0}),{}}}},16771:function(e,t,r){r(214942),r(382534),r(937331),r(727438),r(388993),r(343713)},343713:function(e,t,r){r.d(t,{B:function(){return h},t:function(){return p}});var n=r(825955),a=r(808549),o=r(479886),i=r.n(o),s=r(458620),l=r(297158),d=r(227733),c=r(382534),u=r(388993),v=r(937331),m=r(552938),g=r(76672);function p(e,t){return f.apply(this,arguments)}function f(){return(f=(0,n._)(function*(e,t){var{editable:r,isPreview:n,pageFrom:a,init:o,setPageRuntimeByImmer:c}=m.K.getState(),{setCollaborationByImmer:u}=g.c2.getState();if(!!r&&!n&&a!==d.J.Explore&&!!o)try{c(e=>{e.savingInfo.saving=!0,e.savingInfo.scopeKey=t?String(t):""});var v=yield e();c(e=>{e.savingInfo={saving:!1,time:i()().format("HH:mm:ss")}}),v&&(c(e=>{var t;e.hasUnpublishChange=null!==(t=v.data.has_change)&&void 0!==t&&t}),u(e=>{var t;e.sameWithOnline=null!==(t=v.data.same_with_online)&&void 0!==t&&t,e.branch&&v.data.branch&&(e.branch=v.data.branch)})),l.E7.successEvent({eventName:s.b.AutosaveSuccess,meta:{itemType:t}})}catch(e){l.E7.errorEvent({eventName:s.b.AutosaveError,error:e,meta:{itemType:t}})}})).apply(this,arguments)}function h(e){var{botId:t}=u.G.getState();return c.pr.UpdateDraftBotInfoAgw({bot_info:(0,a._)({bot_id:t},e),base_commit_version:v.tO.baseVersion})}},388993:function(e,t,r){r.d(t,{G:function(){return v}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(532267),d=r(178385),c=r(228845),u=()=>({botId:"",mode:l.J4.SingleMode,botMarketStatus:d.zC.Offline,name:"",description:"",icon_uri:"",icon_url:"",create_time:"",creator_id:"",update_time:"",connector_id:"",publisher:{},has_publish:!1,connectors:[],publish_time:"",space_id:"",version:"",raw:{}}),v=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},u()),{setBotInfo:(0,c.y)(e),setBotInfoByImmer:t=>e((0,s.Uy)(e=>t(e))),transformVo2Dto:e=>{var t,r,n,a,o,i,s,c,u,v,m,g,p,f,h,_,x,y,b,S=null!==(t=e.bot_info)&&void 0!==t?t:{};return{botId:null!==(r=null==S?void 0:S.bot_id)&&void 0!==r?r:"",mode:null!==(n=null==S?void 0:S.bot_mode)&&void 0!==n?n:l.J4.SingleMode,botMarketStatus:null!==(a=e.bot_market_status)&&void 0!==a?a:d.zC.Offline,name:null!==(o=S.name)&&void 0!==o?o:"",description:null!==(i=S.description)&&void 0!==i?i:"",icon_uri:null!==(s=S.icon_uri)&&void 0!==s?s:"",icon_url:null!==(c=S.icon_url)&&void 0!==c?c:"",create_time:null!==(u=S.create_time)&&void 0!==u?u:"",creator_id:null!==(v=S.creator_id)&&void 0!==v?v:"",update_time:null!==(m=S.update_time)&&void 0!==m?m:"",connector_id:null!==(g=S.connector_id)&&void 0!==g?g:"",version:null!==(p=S.version)&&void 0!==p?p:"",publisher:null!==(f=e.publisher)&&void 0!==f?f:{},has_publish:null!==(h=e.has_publish)&&void 0!==h&&h,connectors:null!==(_=e.connectors)&&void 0!==_?_:[],publish_time:null!==(x=e.publish_time)&&void 0!==x?x:"",space_id:null!==(y=e.space_id)&&void 0!==y?y:"",businessType:S.business_type,appId:null!==(b=e.app_id)&&void 0!==b?b:"",raw:S}},initStore:r=>{var{transformVo2Dto:n}=t();e(n(r))},clear:()=>{e((0,n._)({},u()))}})),{enabled:!1,name:"botStudio.botDetail.botInfo"}))},334595:function(e,t,r){r.d(t,{Ky:function(){return s},PV:function(){return d},Rf:function(){return h},TA:function(){return u},X4:function(){return p},X_:function(){return l},dR:function(){return m},l4:function(){return g},u$:function(){return f},vY:function(){return v},wC:function(){return c}});var n=r(336205),a=r(33630),o=r(178385),i=r(532267),s=()=>({top_k:3,min_score:.5,auto:!0,search_strategy:0,show_source:!1}),l=()=>({suggest_reply_mode:o.nx.UseOriginBotMode,customized_suggest_prompt:""}),d=()=>n.o.t("bot_suggestion_customize_default_seed"),c=()=>({prologue:"",suggested_questions:[],suggested_questions_show_mode:i.y3.Random}),u=()=>({suggest_reply_mode:o.nx.WithDefaultPrompt,customized_suggest_prompt:""}),v=()=>[],m=()=>({tableId:"",name:"",desc:"",icon_uri:"",readAndWriteMode:a.mx.LimitedReadWrite,tableMemoryList:[]}),g=()=>({muted:!1,close_voice_call:!1,i18n_lang_voice:{},autoplay:!1,autoplay_voice:{},tag_list:[],debugVoice:[],i18n_lang_voice_str:{}}),p=()=>({time_capsule_mode:0,disable_prompt_calling:0,time_capsule_time_to_live:"0"}),f=()=>({shortcut_list:[],shortcut_sort:[]}),h=()=>({defaultUserInputType:void 0})},277194:function(e,t,r){r.d(t,{Ee:()=>f,PV:()=>g.PV});var n=r("808549"),a=r("120454"),o=r("479910"),i=r("598208"),s=r("345420"),l=r("61111"),d=r("532267"),c=r("58118"),u=r("228845"),v=r("763109"),m=r("425088"),g=r("334595"),p=()=>({pluginApis:[],workflows:[],knowledge:{dataSetList:[],dataSetInfo:(0,g.Ky)()},taskInfo:{user_task_allowed:!1,data:[],task_list:[],loading:!1},variables:[],database:(0,g.dR)(),databaseList:[],onboardingContent:(0,g.wC)(),suggestionConfig:(0,g.TA)(),tts:(0,g.l4)(),voicesInfo:(0,g.Rf)(),timeCapsule:(0,g.X4)(),filebox:{mode:d.mZ.Off},backgroundImageInfoList:(0,g.vY)(),shortcut:(0,g.u$)(),layoutInfo:{},devHooks:{}}),f=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},p()),{setBotSkill:(0,u.y)(e),setBotSkillByImmer:t=>e((0,l.Uy)(e=>t(e))),updateSkillPluginApis:t=>{e(e=>(0,a._)((0,n._)({},e),{pluginApis:(0,v.n)(t)}))},updateSkillWorkflows:t=>e(e=>(0,a._)((0,n._)({},e),{workflows:t})),updateSkillKnowledgeDatasetList:t=>e((0,l.Uy)(e=>{e.knowledge.dataSetList=t})),updateSkillKnowledgeDatasetInfo:t=>e((0,l.Uy)(e=>{e.knowledge.dataSetInfo=t})),updateSkillTaskInfo:t=>e(e=>(0,a._)((0,n._)({},e),{taskInfo:(0,n._)({},e.taskInfo,t)})),updateSkillDatabase:t=>e(e=>(0,a._)((0,n._)({},e),{database:(0,n._)({},e.database,t)})),updateSkillDatabaseList:t=>e((0,l.Uy)(e=>{e.databaseList=t})),updateSkillOnboarding:t=>e(e=>(0,a._)((0,n._)({},e),{onboardingContent:(0,n._)({},e.onboardingContent,(0,s.Z)(t)?t(e.onboardingContent):t)})),updateSkillLayoutInfo:t=>{e(e=>(0,a._)((0,n._)({},e),{layoutInfo:t}))},setSuggestionConfig:t=>e(e=>(0,a._)((0,n._)({},e),{suggestionConfig:(0,n._)({},e.suggestionConfig,t)})),setBackgroundImageInfoList:t=>e(e=>(0,a._)((0,n._)({},e),{backgroundImageInfoList:[...t]})),setDefaultUserInputType:t=>e(e=>(0,l.Uy)(e,e=>{e.voicesInfo.defaultUserInputType=t}),!1,"setDefaultUserInputType"),transformDto2Vo:m.f,transformVo2Dto:m.g,initStore:t=>{var r,n,a,{bot_info:o,bot_option_data:i}=t;e({pluginApis:m.f.plugin(null==o?void 0:o.plugin_info_list,null==i?void 0:i.plugin_detail_map,null==i?void 0:i.plugin_api_detail_map),workflows:m.f.workflow(null==o?void 0:o.workflow_info_list,null==i?void 0:i.workflow_detail_map),knowledge:m.f.knowledge(null==o?void 0:o.knowledge,null==i?void 0:i.knowledge_detail_map),taskInfo:m.f.task(null==o?void 0:o.task_info),variables:m.f.variables(null==o?void 0:o.variable_list),databaseList:m.f.databaseList(null==o?void 0:o.database_list),timeCapsule:m.f.timeCapsule(null==o?void 0:null===(r=o.bot_tag_info)||void 0===r?void 0:r.time_capsule_info),filebox:m.f.filebox(null==o?void 0:o.filebox_info),onboardingContent:c.p.sliceWorkInfoOnboardingByMaxLength(m.f.onboarding(null==o?void 0:o.onboarding_info)),suggestionConfig:m.f.suggestionConfig(null==o?void 0:o.suggest_reply_info),tts:m.f.tts(null==o?void 0:o.voices_info),voicesInfo:m.f.voicesInfo(o.voices_info),backgroundImageInfoList:null!==(n=null==o?void 0:o.background_image_info_list)&&void 0!==n?n:[],shortcut:m.f.shortcut(null!==(a=null==o?void 0:o.shortcut_sort)&&void 0!==a?a:[],null==i?void 0:i.shortcut_command_list),devHooks:m.f.hookInfo(null==o?void 0:o.hook_info),layoutInfo:m.f.layoutInfo(null==o?void 0:o.layout_info)})},clear:()=>{e((0,n._)({},p()))}})),{enabled:!1,name:"botStudio.botDetail.botSkill"}))},425088:function(e,t,r){r.d(t,{f:function(){return v},g:function(){return m}});var n=r(808549),a=r(120454),o=r(801815),i=r(550655),s=r(25733),l=r(33630),d=r(730274),c=r(178385),u=r(334595),v={plugin:(e,t,r)=>{var o,i;return null!==(i=null==e?void 0:null===(o=e.filter(e=>e.plugin_id&&e.api_id&&(null==t?void 0:t[e.plugin_id])))||void 0===o?void 0:o.map(e=>{var o,i=null==t?void 0:t[e.plugin_id],s=null==r?void 0:r[e.api_id];return{plugin_icon:null==i?void 0:i.icon_url,name:null==s?void 0:s.name,desc:null==s?void 0:s.description,plugin_id:e.plugin_id,plugin_name:null==i?void 0:i.name,api_id:e.api_id,parameters:(null==s?void 0:null===(o=s.parameters)||void 0===o?void 0:o.map(e=>(0,a._)((0,n._)({},e),{desc:e.description,required:e.is_required})))||[],is_official:null==i?void 0:i.is_official,plugin_type:null==i?void 0:i.plugin_type,status:null==i?void 0:i.plugin_status}}))&&void 0!==i?i:[]},workflow:(e,t)=>{var r,o;return null!==(o=null==e?void 0:null===(r=e.filter(e=>e.workflow_id&&(null==t?void 0:t[e.workflow_id])))||void 0===r?void 0:r.map(e=>{var r,o,i,s,l,d,c,u=null==t?void 0:t[e.workflow_id];return{workflow_id:null!==(i=null==u?void 0:u.id)&&void 0!==i?i:"",plugin_id:null!==(s=null==u?void 0:u.plugin_id)&&void 0!==s?s:"",name:null!==(l=null==u?void 0:u.name)&&void 0!==l?l:"",desc:null!==(d=null==u?void 0:u.description)&&void 0!==d?d:"",plugin_icon:null!==(c=null==u?void 0:u.icon_url)&&void 0!==c?c:"",flow_mode:null==e?void 0:e.flow_mode,parameters:(null==u?void 0:null===(o=u.api_detail)||void 0===o?void 0:null===(r=o.parameters)||void 0===r?void 0:r.map(e=>(0,a._)((0,n._)({},e),{desc:e.description,required:e.is_required})))||[]}}))&&void 0!==o?o:[]},knowledge:(e,t)=>{var r,n,a,o,i;if(!e)return{dataSetList:[],dataSetInfo:(0,u.Ky)()};return{dataSetList:null!==(a=null==e?void 0:null===(n=e.knowledge_info)||void 0===n?void 0:null===(r=n.filter(e=>e.id&&(null==t?void 0:t[e.id])))||void 0===r?void 0:r.map(e=>{var r=null==t?void 0:t[e.id];return{id:null==r?void 0:r.id,name:null==r?void 0:r.name,avatar_url:null==r?void 0:r.icon_url,icon_url:null==r?void 0:r.icon_url,dataset_id:null==r?void 0:r.id}}))&&void 0!==a?a:[],dataSetInfo:{min_score:null!==(o=null==e?void 0:e.min_score)&&void 0!==o?o:0,top_k:Number(null!==(i=null==e?void 0:e.top_k)&&void 0!==i?i:0),auto:!!(null==e?void 0:e.auto),search_strategy:null==e?void 0:e.search_strategy,no_recall_reply_mode:null==e?void 0:e.no_recall_reply_mode,no_recall_reply_customize_prompt:null==e?void 0:e.no_recall_reply_customize_prompt,show_source:null==e?void 0:e.show_source,show_source_mode:null==e?void 0:e.show_source_mode,recall_strategy:e.recall_strategy}}},task:e=>({user_task_allowed:!!(null==e?void 0:e.user_task_allowed),task_list:[],loading:!1,data:[]}),variables:e=>{var t;return null!==(t=null==e?void 0:e.map(e=>{var t;return{id:(0,o.x0)(),key:null!==(t=e.key)&&void 0!==t?t:"",description:e.description,default_value:e.default_value,is_system:!!e.is_system,prompt_disabled:!!e.prompt_disabled,is_disabled:!!e.is_disabled}}))&&void 0!==t?t:[]},databaseList:e=>{var t=[];return Array.isArray(e)&&e.forEach(e=>{var r,i;(null==e?void 0:e.table_id)&&(null===(r=e.field_list)||void 0===r?void 0:r.length)&&t.push({tableId:e.table_id,name:e.table_name,desc:e.table_desc,extra_info:{prompt_disabled:String(e.prompt_disabled)},readAndWriteMode:e.rw_mode||l.mx.LimitedReadWrite,tableMemoryList:null===(i=e.field_list)||void 0===i?void 0:i.map(e=>(0,a._)((0,n._)({},e),{nanoid:(0,o.x0)(),id:Number(e.id)}))})}),t},timeCapsule:e=>{var t,r,n;return{time_capsule_mode:null!==(t=null==e?void 0:e.time_capsule_mode)&&void 0!==t?t:d.o_.Off,disable_prompt_calling:null!==(r=null==e?void 0:e.disable_prompt_calling)&&void 0!==r?r:d.kE.Off,time_capsule_time_to_live:null!==(n=null==e?void 0:e.time_capsule_time_to_live)&&void 0!==n?n:"0"}},filebox:e=>{var t;return{mode:null!==(t=null==e?void 0:e.Mode)&&void 0!==t?t:d.mZ.Off}},onboarding:e=>{var t,r,n,a;return{prologue:null!==(r=null==e?void 0:e.prologue)&&void 0!==r?r:"",suggested_questions_show_mode:null!==(n=null==e?void 0:e.suggested_questions_show_mode)&&void 0!==n?n:d.y3.Random,suggested_questions:null!==(a=null==e?void 0:null===(t=e.suggested_questions)||void 0===t?void 0:t.map(e=>({id:e,content:e})))&&void 0!==a?a:[]}},suggestionConfig:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t?(0,u.X_)():(0,u.TA)(),n=(0,i.Z)(null==e?void 0:e.suggest_reply_mode)?{suggest_reply_mode:null==e?void 0:e.suggest_reply_mode,customized_suggest_prompt:null==e?void 0:e.customized_suggest_prompt}:r;return!n.customized_suggest_prompt&&n.suggest_reply_mode===c.nx.WithCustomizedPrompt&&(n.customized_suggest_prompt=(0,u.PV)()),n},tts:e=>{if(!e||"object"!=typeof e||!("muted"in e&&"i18n_lang_voice"in e))return(0,u.l4)();var t,r=e=>e&&"object"==typeof e?e:{};return{muted:!!e.muted,close_voice_call:!!e.voice_call,i18n_lang_voice:r(null==e?void 0:e.i18n_lang_voice),i18n_lang_voice_str:null!==(t=e.i18n_lang_voice_str)&&void 0!==t?t:{},autoplay:!!e.autoplay,autoplay_voice:r(null==e?void 0:e.autoplay_voice),debugVoice:[]}},voicesInfo:e=>({defaultUserInputType:null==e?void 0:e.default_user_input_type}),shortcut:(e,t)=>({shortcut_sort:e,shortcut_list:t}),hookInfo:e=>e,layoutInfo:e=>({workflow_id:null==e?void 0:e.workflow_id,plugin_id:null==e?void 0:e.plugin_id})},m={plugin:e=>e.map(e=>({api_id:e.api_id,plugin_id:e.plugin_id,api_name:e.name})),workflow:e=>e.map(e=>({workflow_id:e.workflow_id,plugin_id:e.plugin_id,flow_mode:e.flow_mode,workflow_name:e.name})),knowledge:e=>(0,a._)((0,n._)({},e.dataSetInfo),{knowledge_info:e.dataSetList.filter(e=>!!e.dataset_id).map(e=>({id:e.dataset_id,name:e.name}))}),task:e=>({user_task_allowed:e.user_task_allowed}),suggestionConfig:e=>({suggest_reply_mode:e.suggest_reply_mode,customized_suggest_prompt:e.customized_suggest_prompt}),variables:e=>e.map(e=>({key:e.key,description:e.description,default_value:e.default_value,is_system:e.is_system,prompt_disabled:e.prompt_disabled,is_disabled:e.is_disabled})),databaseList:e=>e.map(e=>({table_id:e.tableId,table_name:e.name,table_desc:e.desc,rw_mode:e.readAndWriteMode,field_list:e.tableMemoryList.map(e=>{var t;return{name:e.name,desc:e.desc,type:e.type,must_required:e.must_required,id:null===(t=e.id)||void 0===t?void 0:t.toString()}})})),timeCapsule:e=>({time_capsule_info:{time_capsule_mode:e.time_capsule_mode,disable_prompt_calling:e.disable_prompt_calling,time_capsule_time_to_live:e.time_capsule_time_to_live}}),filebox:e=>({Mode:e.mode}),onboarding:e=>({prologue:e.prologue,suggested_questions_show_mode:e.suggested_questions_show_mode,suggested_questions:e.suggested_questions.map(e=>{var t;return null===(t=e.content)||void 0===t?void 0:t.trim()}).filter(e=>!!e)}),tts:e=>({muted:e.muted,i18n_lang_voice:e.i18n_lang_voice,autoplay:e.autoplay,autoplay_voice:e.autoplay_voice,voice_call:e.close_voice_call,i18n_lang_voice_str:e.i18n_lang_voice_str}),voicesInfo:e=>({default_user_input_type:e.defaultUserInputType}),shortcut:e=>e.shortcut_sort,layoutInfo:e=>(0,s.Z)(e,e=>null!=e?e:"")}},76672:function(e,t,r){r.d(t,{bo:function(){return v},c2:function(){return m}});var n,a=r(808549),o=r(120454),i=r(479910),s=r(598208),l=r(61111),d=r(286518),c=r(228845),u=()=>({inCollaboration:!1,sameWithOnline:!1,committer_name:"",editLockStatus:2,collaboratorStatus:{commitable:!1,operateable:!1,manageable:!1},baseVersion:"",branch:d.I0.Base,commit_time:"",commit_version:"",openCollaboratorsEnable:!1,canUpgrade:!1,currentCollaborationBotCount:0,maxCollaborationBotCount:0,maxCollaboratorsCount:0});var v=((n={})[n.Lose=0]="Lose",n[n.Holder=1]="Holder",n[n.Offline=2]="Offline",n),m=(0,s.Ue)()((0,i.mW)((0,i.XR)((e,t)=>(0,o._)((0,a._)({},u()),{setCollaboration:(0,c.y)(e),setCollaborationByImmer:t=>e((0,l.Uy)(e=>t(e))),getBaseVersion:()=>{var{baseVersion:e,inCollaboration:r}=t();if(!!r)return e},initStore:t=>{e({collaboratorStatus:null==t?void 0:t.collaborator_status,inCollaboration:t.in_collaboration,baseVersion:t.commit_version,sameWithOnline:null==t?void 0:t.same_with_online,committer_name:null==t?void 0:t.committer_name,commit_version:null==t?void 0:t.commit_version,branch:null==t?void 0:t.branch,commit_time:null==t?void 0:t.commit_time})},clear:()=>{e((0,a._)({},u()))}})),{enabled:!1,name:"botStudio.botDetail.collaboration"}))},179429:function(e,t,r){r.d(t,{L:function(){return c}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(228845),d=()=>({diffTask:"",hasContinueTask:!1,continueTask:"",promptDiffInfo:{diffPromptResourceId:"",diffMode:"draft",diffPrompt:""}}),c=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},d()),{setDiffTask:(0,l.y)(e),setDiffTaskByImmer:t=>e((0,s.Uy)(e=>t(e))),enterDiffMode:r=>{var{diffTask:n,promptDiffInfo:a}=r;e((0,s.Uy)(e=>{e.diffTask=n}),!1,"enterDiffMode"),"prompt"===n&&a&&t().setDiffTaskByImmer(e=>{e.promptDiffInfo=a})},exitDiffMode:()=>{t().clear()},clear:()=>{e((0,n._)({},d()),!1,"clear")}})),{enabled:!1,name:"botStudio.botDetail.diffTask"}))},342809:function(e,t,r){r.d(t,{I:function(){return a}});var n=r(479910),a=(0,r(598208).Ue)()((0,n.mW)(e=>({agentId:null,recordAgentIdOnManuallySwitchAgent:t=>{e({agentId:t},!1,"recordAgentIdOnManuallySwitchAgent")},clearAgentId:()=>{e({agentId:null},!1,"clearAgentId")}}),{enabled:!1,name:"botStudio.manuallySwitchAgentStore"}))},231783:function(e,t,r){r.d(t,{V7:function(){return v}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(178385),d=r(228845),c=()=>({model:"",temperature:0,max_tokens:4096,top_p:0,frequency_penalty:0,presence_penalty:0,prompt_id:0,ShortMemPolicy:{ContextContentType:l.UE.USER_RES},card_ids:[]}),u=()=>({config:{model:"",temperature:0,max_tokens:4096,top_p:0,frequency_penalty:0,presence_penalty:0,prompt_id:0,ShortMemPolicy:{ContextContentType:l.UE.USER_RES},card_ids:[]},modelList:[]}),v=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},u()),{setModel:(0,d.y)(e),setModelByImmer:t=>e((0,s.Uy)(e=>t(e)),!1,"setModelByImmer"),transformDto2Vo:e=>{var t,r,n,a,o=e.bot_info.model_info,i=null===(t=e.bot_option_data)||void 0===t?void 0:t.model_detail_map;return{model:null==o?void 0:o.model_id,temperature:null==o?void 0:o.temperature,max_tokens:null==o?void 0:o.max_tokens,top_p:null==o?void 0:o.top_p,frequency_penalty:null==o?void 0:o.frequency_penalty,presence_penalty:null==o?void 0:o.presence_penalty,ShortMemPolicy:{ContextContentType:null==o?void 0:null===(r=o.short_memory_policy)||void 0===r?void 0:r.context_mode,HistoryRound:null==o?void 0:null===(n=o.short_memory_policy)||void 0===n?void 0:n.history_round},model_name:(null==o?void 0:o.model_id)&&i?null===(a=i[o.model_id])||void 0===a?void 0:a.model_name:"",model_style:null==o?void 0:o.model_style,response_format:null==o?void 0:o.response_format}},transformVo2Dto:e=>{var t,r;return(null==e?void 0:e.model)?{model_id:e.model,temperature:e.temperature,max_tokens:e.max_tokens,top_p:e.top_p,presence_penalty:e.presence_penalty,frequency_penalty:e.frequency_penalty,short_memory_policy:{history_round:null==e?void 0:null===(t=e.ShortMemPolicy)||void 0===t?void 0:t.HistoryRound,context_mode:null==e?void 0:null===(r=e.ShortMemPolicy)||void 0===r?void 0:r.ContextContentType},response_format:e.response_format,model_style:e.model_style}:{}},initStore:r=>{var{transformDto2Vo:n}=t(),{bot_info:a,bot_option_data:o}=r;(null==a?void 0:a.model_info)&&(null==o?void 0:o.model_detail_map)?e({config:n(r)}):e({config:c()})},clear:()=>{e((0,n._)({},u()))}})),{enabled:!1,name:"botStudio.botDetail.model"}))},71983:function(e,t,r){r.d(t,{K:function(){return a},O:function(){return o}});var n=r(336205),a=()=>({}),o=()=>n.o.t("multiagent_node_scenarios_context_default")},727438:function(e,t,r){r.d(t,{c:function(){return n.c}});var n=r(714850);r(71983)},714850:function(e,t,r){r.d(t,{c:()=>Z});var n=r("825955"),a=r("808549"),o=r("120454"),i=r("479910"),s=r("598208"),l=r("801815"),d=r("765429"),c=r("615655"),u=r("61111"),v=r("947578"),m=r("730274"),g=r("336205"),p=r("214942"),f=r("670898"),h=r("775699"),_=r("532267"),x=r("382534"),y=r("686436"),b=r("228845"),S=r("763109"),C=r("731407"),j=r("342809"),E=r("76672"),w=r("388993"),k=r("529801"),I=r("231783"),T=r("277194"),M=r("71983"),A={agent:(e,t)=>{var r,n,o,i,{transformDto2Vo:s}=T.Ee.getState(),{transformDto2Vo:d}=I.V7.getState(),c=d({bot_info:{model_info:null==t?void 0:t.model_info},bot_option_data:e}),u=null!==(o=null==t?void 0:null===(r=t.prompt_info)||void 0===r?void 0:r.prompt)&&void 0!==o?o:"",v=s.plugin(null==t?void 0:t.plugin_info_list,null==e?void 0:e.plugin_detail_map,null==e?void 0:e.plugin_api_detail_map),g=s.workflow(null==t?void 0:t.workflow_info_list,null==e?void 0:e.workflow_detail_map),p=s.knowledge(null==t?void 0:t.knowledge,null==e?void 0:e.knowledge_detail_map),f=s.hookInfo(null==t?void 0:t.hook_info);return(0,a._)({id:null!==(i=null==t?void 0:t.agent_id)&&void 0!==i?i:"",reference_id:null==t?void 0:t.reference_id,reference_info_status:null==t?void 0:t.reference_info_status,update_type:null==t?void 0:t.update_type,agent_type:null==t?void 0:t.agent_type,name:null==t?void 0:t.agent_name,position:null==t?void 0:t.agent_position,model:c,prompt:u,description:(null==t?void 0:t.description)||(0,M.O)(),bizInfo:(0,M.K)(),system_info_all:[],skills:(0,a._)({pluginApis:v,workflows:g,knowledge:p},f?{devHooks:f}:{}),current_version:null==t?void 0:t.current_version,suggestion:null==t?void 0:t.suggest_reply_info,intents:(null==t?void 0:t.intents)||[],jump_config:(null==t?void 0:t.jump_config)||{}},(null==t?void 0:t.agent_type)===m.bu.Global_Agent&&{intents:(null===(n=t.intents)||void 0===n?void 0:n.length)?t.intents:[{intent_id:(0,l.x0)()}]})},botNodeInfo:e=>{var{transformDto2Vo:t}=T.Ee.getState();return(0,o._)((0,a._)({},e),{work_info:{suggest_reply:t.suggestionConfig(e.suggest_reply,!0)}})},multiAgent:e=>{var t,{agents:r,multiInfo:n,botOpts:a}=e,o=(null==r?void 0:r.map(e=>A.agent(a,e)))||[];return{edges:null==o?void 0:o.flatMap(e=>{var t;return(null===(t=e.intents)||void 0===t?void 0:t.map(t=>({sourceNodeID:e.id,targetNodeID:t.next_agent_id||"",sourcePortID:t.intent_id})))||[]}),connector_type:null!==(t=null==n?void 0:n.connector_type)&&void 0!==t?t:y.SP.BEZIER,agents:o,botAgentInfos:[],chatModeConfig:(null==n?void 0:n.session_type)===m.P3.Host?{type:n.session_type,currentHostId:(0,C.Wm)({agents:o})||""}:{type:m.P3.Flow}}}},N={agent:e=>{var t,r,n,i,{transformVo2Dto:s}=T.Ee.getState(),{transformVo2Dto:l}=I.V7.getState();return(0,o._)((0,a._)({},(0,k.Z)(e,["skills","system_info_all","prompt","bizInfo","jump_config","model","suggestion"])),{plugin_info_list:s.plugin(null==e?void 0:null===(t=e.skills)||void 0===t?void 0:t.pluginApis),workflow_info_list:s.workflow(null==e?void 0:null===(r=e.skills)||void 0===r?void 0:r.workflows),knowledge:s.knowledge(null==e?void 0:null===(n=e.skills)||void 0===n?void 0:n.knowledge),suggest_reply_info:s.suggestionConfig(null==e?void 0:e.suggestion),hook_info:null==e?void 0:null===(i=e.skills)||void 0===i?void 0:i.devHooks,model_info:l(null==e?void 0:e.model),prompt_info:{prompt:e.prompt},jump_config:e.jump_config,current_version:e.update_type===m.ZF.AutoUpdate?"0":e.current_version})}},L=()=>({agents:[],edges:[],connector_type:y.SP.BEZIER,currentAgentID:"",botAgentInfos:[],multiSheetViewOpen:{left:!0,right:!0},chatModeConfig:{type:_.P3.Host,currentHostId:""}}),Z=(0,s.Ue)()((0,i.mW)((0,i.XR)((e,t)=>{var r,i,s;return(0,o._)((0,a._)({},L()),{setMultiAgent:(0,b.y)(e),setMultiAgentByImmer:t=>e((0,u.Uy)(e=>t(e))),setMultiSheetViewOpen:t=>{e(e=>(0,o._)((0,a._)({},e),{multiSheetViewOpen:(0,a._)({},e.multiSheetViewOpen,t)}))},updatedCurrentAgentIdWithConnectStart:()=>{var r=(0,C.UH)(t()),n=null==r?void 0:r.id;j.I.getState().clearAgentId(),n&&e((0,u.Uy)(e=>{e.currentAgentID=n}))},resetHostAgent:()=>{var r=(0,C.Wm)(t());if(!!r)e((0,u.Uy)(e=>{if(e.chatModeConfig.type===_.P3.Host)e.chatModeConfig.currentHostId=r}))},setAgentIntentNextID:(t,r,n)=>{e((0,u.Uy)(e=>{var{agents:a}=e,o=(0,C.xZ)(a,t);if(o){var i,s=null===(i=o.intents)||void 0===i?void 0:i.find(e=>e.intent_id===r);s&&n&&(s.next_agent_id=n)}}))},clearIntentNextId:(t,r,n)=>{e((0,u.Uy)(e=>{var a,o=(0,C.xZ)(e.agents,t),i=null==o?void 0:null===(a=o.intents)||void 0===a?void 0:a.find(e=>e.next_agent_id===r&&e.intent_id===n);if(!!i)i.next_agent_id=void 0}))},addAgentIntent:(t,r)=>{e((0,u.Uy)(e=>{var n,{agents:a}=e,o=(0,C.xZ)(a,t);if(!!o){var i={intent_id:(0,l.x0)(),next_agent_id:r};if(o.agent_type===_.bu.Global_Agent)(null===(n=o.intents)||void 0===n?void 0:n[0])?o.intents[0].next_agent_id=r:o.intents=[i];else o.intents?o.intents.push(i):o.intents=[i]}}))},deleteAgentIntent:(t,r)=>e((0,u.Uy)(e=>{var n,a,{agents:o}=e,i=(0,C.xZ)(o,t);if(!!i)if(i.agent_type===_.bu.Global_Agent)(null===(n=i.intents)||void 0===n?void 0:n[0])?i.intents[0].next_agent_id=void 0:i.intents=[{intent_id:(0,l.x0)()}];else i.intents=(null===(a=i.intents)||void 0===a?void 0:a.filter(e=>e.next_agent_id!==r))||[]})),clearEdgesByTargetAgentId:t=>{e((0,u.Uy)(e=>{var{agents:r}=e,n=(0,C.m)(r,t);if(n){var{intents:a}=n;null==a||a.forEach(e=>{e.next_agent_id===t&&(e.next_agent_id=void 0)})}}))},updateAgentSkillKnowledgeDatasetInfo:(t,r)=>{e((0,u.Uy)(e=>{var n=(0,C.xZ)(e.agents,t);n&&(n.skills.knowledge.dataSetInfo=r)}))},updateAgentSkillPluginApis:(t,r)=>{e((0,u.Uy)(e=>{var n=(0,C.xZ)(e.agents,t);n&&(n.skills.pluginApis=(0,S.n)(r))}))},addAgent2Store:(t,r)=>{var n=A.agent(r,t);return e((0,u.Uy)(e=>{e.agents.push(n)})),n},addAgent:(r=(0,n._)(function*(e){var{type:r=_.bu.LLM_Agent,position:n}=e,{botId:a}=w.G.getState(),{getBaseVersion:o,setCollaborationByImmer:i}=E.c2.getState(),s={agent_type:r,bot_id:a,position:n,base_commit_version:o(),version_compat:_.NQ.NewVersion},{data:l,same_with_online:d,branch:c}=yield x.pr.CreateAgentV2(s);if(!l){h.O$.error({content:(0,v.u)(g.o.t("chatflow_error_create_failed"))});return}return i(e=>{e.sameWithOnline=null!=d&&d,e.branch=c}),t().addAgent2Store(l)}),function(e){return r.apply(this,arguments)}),batchAddBotAgent:(i=(0,n._)(function*(r){var{bots:n,positions:i}=r,s=p.rY.getState().space.id,{botId:l}=w.G.getState(),{getBaseVersion:m,setCollaborationByImmer:f}=E.c2.getState(),{botAgentInfos:y}=t(),b={bot_id:l,agent_type:_.bu.Bot_Agent,position:i,references:n,agent_cnt:n.length,base_commit_version:m()},[{data:S,same_with_online:C,branch:j},{data:k}]=yield Promise.all([x.pr.BatchCreateAgentV2(b),x.pr.MGetBotByVersion({space_id:s,bot_versions:null==n?void 0:n.map(e=>({bot_id:e.ReferenceId,version:e.Version}))})]);if(!Array.isArray(S)||0===S.length||!Array.isArray(k)||0===k.length)return h.O$.error({content:(0,v.u)(g.o.t("chatflow_error_create_failed"))}),[];var I=k.map(A.botNodeInfo);return f(e=>{e.sameWithOnline=null!=C&&C,e.branch=j}),e((0,u.Uy)(e=>{e.botAgentInfos=(0,d.Z)([...y,...I],c.Z)})),S.map(e=>{var r=I.find(t=>t.id===e.reference_id);return t().addAgent2Store((0,o._)((0,a._)({},e),{agent_name:null==r?void 0:r.name,icon_uri:null==r?void 0:r.icon_url}))})}),function(e){return i.apply(this,arguments)}),copyAgent:(s=(0,n._)(function*(e){var{botId:r}=w.G.getState(),{getBaseVersion:n}=E.c2.getState(),a={space_id:p.rY.getState().getSpaceId(),bot_id:r,base_commit_version:n(),agent_id:e},{data:o,bot_option_data:i={}}=yield x.pr.CopyAgentV2(a);if(!o){h.O$.error({content:(0,v.u)(g.o.t("chatflow_error_create_failed"))});return}return t().addAgent2Store(o,i)}),function(e){return s.apply(this,arguments)}),removeAgentSkillItem:(t,r,n)=>{e((0,u.Uy)(e=>{var a=(0,C.xZ)(e.agents,t);if(null==a?void 0:a.skills)switch(r){case"pluginApis":a.skills.pluginApis=a.skills.pluginApis.filter(e=>e.api_id!==n);break;case"workflows":a.skills.workflows=a.skills.workflows.filter(e=>e.workflow_id!==n);break;case"knowledge":a.skills.knowledge.dataSetList=a.skills.knowledge.dataSetList.filter(e=>e.dataset_id!==n);break;default:console.warn("[removeAgentSkillItem]: ?")}}))},updateBotNodeInfo:e=>{var{setMultiAgentByImmer:r}=t(),n=e.filter(e=>e.agent_type===_.bu.Bot_Agent);if(Array.isArray(n)&&n.length>0)return f.K.MGetBotByVersion({bot_versions:null==n?void 0:n.map(e=>({bot_id:e.reference_id,version:e.current_version}))}).then(e=>{r(t=>{var r;t.botAgentInfos=(null!==(r=e.data)&&void 0!==r?r:[]).map(A.botNodeInfo)})})},transformDto2Vo:A,transformVo2Dto:N,initStore:r=>{var{bot_info:n}=r,{transformDto2Vo:a,updatedCurrentAgentIdWithConnectStart:o,updateBotNodeInfo:i}=t(),{bot_info:{agents:s,multi_agent_info:l},bot_option_data:d}=r;e(a.multiAgent({agents:s,multiInfo:l,botOpts:d})),(null==n?void 0:n.bot_mode)===m.J4.MultiMode&&(o(),i((null==n?void 0:n.agents)||[]))},clear:()=>{e((0,a._)({},L()))}})}),{enabled:!1,name:"botStudio.botDetail.multiAgent"}))},552938:function(e,t,r){r.d(t,{K:()=>x});var n=r("825955"),a=r("808549"),o=r("120454"),i=r("479910"),s=r("598208"),l=r("44785"),d=r("61111"),c=r("479886"),u=r.n(c),v=r("670898"),m=r("382534"),g=r("388993"),p=r("228845"),f=r("178385"),h=()=>({plugin_tab_status:f.HE.Default,workflow_tab_status:f.HE.Default,imageflow_tab_status:f.HE.Default,knowledge_tab_status:f.HE.Default,database_tab_status:f.HE.Default,variable_tab_status:f.HE.Default,opening_dialog_tab_status:f.HE.Default,scheduled_task_tab_status:f.HE.Default,suggestion_tab_status:f.HE.Default,tts_tab_status:f.HE.Default,filebox_tab_status:f.HE.Default,background_image_tab_status:f.HE.Default,shortcut_tab_status:f.HE.Default}),_=()=>({init:!1,isSelf:!1,isPreview:!1,editable:!1,savingInfo:{saving:!1,time:u()().format("HH:mm:ss"),debouncing:!1,scopeKey:"",triggerType:""},historyVisible:!1,botSkillBlockCollapsibleState:{},grabPluginId:"",hasUnpublishChange:!1}),x=(0,s.Ue)()((0,i.mW)((0,i.XR)((e,t)=>(0,o._)((0,a._)({},_()),{setPageRuntimeBotInfo:(0,p.y)(e),setPageRuntimeByImmer:t=>e((0,d.Uy)(e=>t(e))),getBotSkillBlockCollapsibleState:(0,n._)(function*(){try{var t,r,n=yield v.C.GetDraftBotDisplayInfo({bot_id:g.G.getState().botId}),i=null!==(r=null===(t=n.data)||void 0===t?void 0:t.tab_display_info)&&void 0!==r?r:h();e(e=>(0,o._)((0,a._)({},e),{botSkillBlockCollapsibleState:i}))}catch(t){throw e(e=>(0,o._)((0,a._)({},e),{botSkillBlockCollapsibleState:h()})),t}}),setBotSkillBlockCollapsibleState:(r,n)=>{if((0,l.Z)(r)>0){if(e((0,o._)((0,a._)({},t()),{botSkillBlockCollapsibleState:(0,a._)({},t().botSkillBlockCollapsibleState,r)})),!n)m.nA.UpdateDraftBotDisplayInfo({bot_id:g.G.getState().botId,display_info:{tab_display_info:r},space_id:g.G.getState().space_id})}},getIsPreview:e=>void 0!==e,initStore:r=>{var{getIsPreview:n}=t();e({init:!0,isPreview:n(null==r?void 0:r.customVersion),editable:null==r?void 0:r.editable,savingInfo:{saving:!1,time:u()().format("HH:mm:ss")},hasUnpublishChange:!!r.has_unpublished_change})},clear:()=>{e((0,a._)({},_()))}})),{enabled:!1,name:"botStudio.botDetail.pageRuntime"}))},982008:function(e,t,r){r.d(t,{G:function(){return u}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(61111),l=r(178385),d=r(228845),c=()=>({systemMessage:{data:"",prompt_type:l.jK.SYSTEM,isOptimize:!1,record_id:""},optimizePrompt:"",promptOptimizeUuid:"",promptOptimizeStatus:"waitForRespond"}),u=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},c()),{setPersona:(0,d.y)(e),setPersonaByImmer:t=>e((0,s.Uy)(e=>t(e))),transformDto2Vo:e=>{var t,r,n;return{data:null!==(n=null===(r=e.bot_info)||void 0===r?void 0:null===(t=r.prompt_info)||void 0===t?void 0:t.prompt)&&void 0!==n?n:"",prompt_type:l.jK.SYSTEM,isOptimize:!1,record_id:""}},transformVo2Dto:e=>({prompt:(null==e?void 0:e.data)||""}),initStore:e=>{var{setPersonaByImmer:r,transformDto2Vo:n}=t();e&&r(t=>{t.systemMessage=n(e)})},clear:()=>{e((0,n._)({},c()))}})),{enabled:!1,name:"botStudio.botDetail.persona"}))},771402:function(e,t,r){r.d(t,{E:function(){return d}});var n=r(808549),a=r(120454),o=r(479910),i=r(598208),s=r(228845),l=()=>({is_collected:!1,private_policy:""}),d=(0,i.Ue)()((0,o.mW)((0,o.XR)((e,t)=>(0,a._)((0,n._)({},l()),{setQueryCollect:(0,s.y)(e),transformDto2Vo:e=>{var t,r=null===(t=e.bot_info)||void 0===t?void 0:t.user_query_collect_conf;return{is_collected:null==r?void 0:r.is_collected,private_policy:null==r?void 0:r.private_policy}},transformVo2Dto:e=>e,initStore:r=>{var{transformDto2Vo:n}=t();e(n(r))},clear:()=>{e((0,n._)({},l()))}})),{enabled:!1,name:"botStudio.botDetail.queryCollect"}))},807787:function(e,t,r){r.d(t,{g:function(){return a}});var n,a=((n={})[n.KEY_CHECK_PASS=0]="KEY_CHECK_PASS",n[n.KEY_NAME_USED=1]="KEY_NAME_USED",n[n.KEY_IS_NULL=2]="KEY_IS_NULL",n)},731407:function(e,t,r){r.d(t,{UH:function(){return s},Wm:function(){return c},m:function(){return d},xZ:function(){return l}});var n=r(947578),a=r(336205),o=r(775699),i=r(532267),s=e=>{var t,r=e.agents.find(e=>e.agent_type===i.bu.Start_Agent);if(!r){o.FN.error({content:(0,n.u)(a.o.t("chatflow_error_miss_start"))});return}var s=null===(t=e.edges.find(e=>e.sourceNodeID===r.id))||void 0===t?void 0:t.targetNodeID;if(!s){o.FN.error({content:(0,n.u)(a.o.t("chatflow_error_miss_start_agent"))});return}return l(e.agents,s)},l=(e,t)=>{if(!!t)return e.find(e=>e.id===t)},d=(e,t)=>{if(!!t)return e.find(e=>(e.intents||[]).some(e=>e.next_agent_id===t))},c=e=>{var t,r,{agents:n}=e,a=n.find(e=>e.agent_type===i.bu.Start_Agent);return null==a?void 0:null===(r=a.intents)||void 0===r?void 0:null===(t=r.at(0))||void 0===t?void 0:t.next_agent_id}},763109:function(e,t,r){r.d(t,{n:function(){return a}});var n=r(529801),a=e=>e.map(e=>(0,n.Z)(e,"debug_example"))},228845:function(e,t,r){r.d(t,{y:function(){return a}});var n=r(808549);function a(e){return(t,r)=>{(null==r?void 0:r.replace)?e(t):e(e=>(0,n._)({},e,t))}}},937331:function(e,t,r){r.d(t,{tO:function(){return o}});var n=r(76672),a=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common_storage";return new Proxy(t,{set:(t,n,a)=>"string"==typeof a&&(e.setItem("".concat(r,".").concat(n),a),!0),get:(t,n)=>{var a;return null!==(a=e.getItem("".concat(r,".").concat(n)))&&void 0!==a?a:void 0},deleteProperty:(t,n)=>("string"==typeof n&&e.removeItem("".concat(r,".").concat(n)),!0)})}(localStorage,{}),o=new Proxy(a,{get:(e,t,r)=>"baseVersion"===t?n.c2.getState().getBaseVersion():Reflect.get(e,t,r),set(e,t){for(var r=arguments.length,n=Array(r>2?r-2:0),a=2;a1&&void 0!==arguments[1]?arguments[1]:[];return e.map(r=>{var o,i=(0,n._)({},r);return 1===e.filter(e=>e.key===r.key).length&&(null===(o=t.filter(e=>e.key===r.key))||void 0===o?void 0:o.length)===0?i.errType=a.g.KEY_CHECK_PASS:i.errType=a.g.KEY_NAME_USED,!r.key&&(i.errType=a.g.KEY_IS_NULL),i})}},287487:function(e,t,r){r.d(t,{Z:function(){return a}});var n=r(378925),a={getIsSettled:n.FR,getIsLogined:n.ri,getUserInfo:n.bG,getUserAuthInfos:n.UC,useIsSettled:n.Nu,useIsLogined:n.dT,useUserInfo:n.Pc,useUserAuthInfo:n.p6,useUserLabel:n.$H,subscribeUserAuthInfos:n.d9}},442178:function(e,t,r){r.d(t,{Uy:()=>eL,wU:()=>eA,AZ:()=>eZ,Z$:()=>eG});var n=r("825955"),a=r("808549"),o=r("120454"),i=r("473980"),s=r("151064"),l=r("455069"),d=r("735114"),c=r("865558"),u=r("336205"),v=r("382534"),m=e=>{var t;return!!(null===(t=e.name)||void 0===t?void 0:t.trim())},g=r("903860"),p=r("998262"),f=r("117140"),h=r("763055"),_=r("873183"),x=r("659596"),y=r("824113"),b=r("707107"),S=r("58118"),C=e=>{var{initialValues:t,getIsFormValid:r}=e,[n,a]=(0,l.useState)(!t||r(t)),[o,i]=(0,l.useState)(!1),s=e=>{a(r(e))};return{isSubmitDisabled:!n||o,checkFormValid:s,bizCallback:{onValuesChange:e=>{s(e)},onBeforeUpload:()=>{i(!0)},onAfterUpload:()=>{i(!1)}}}},j=e=>{var t,[r,c]=(0,l.useState)(!1),[g,p]=(0,l.useState)(!1),[h,_]=(0,l.useState)(),[x,j]=(0,l.useState)(),E=(0,l.useRef)(),{bizCallback:{onValuesChange:w},isSubmitDisabled:k,checkFormValid:I}=C({getIsFormValid:e=>m(e)&&!!e.spaceId}),T=()=>{p(!1),_(void 0),E.current=void 0,c(!1)};var{run:M,loading:A}=(0,d.Z)((t=(0,n._)(function*(e){var{productId:t,spaceId:r,name:n}=e;return v.yF.PublicDuplicateProduct({product_id:t,space_id:r,name:n,entity_type:f._J.ProjectTemplate})}),function(e){return t.apply(this,arguments)}),{manual:!0,onBefore:t=>{var r,n,[a]=t;null===(r=e.onBefore)||void 0===r||r.call(e,{toSpaceId:null!==(n=a.spaceId)&&void 0!==n?n:""})},onError:e.onError,onSuccess:(t,r)=>{var n,o,i,s,l,d,c,u,v,m,g,[p]=r;T(),(0,b.Gg)(b.Kg.template_action_front,(0,a._)({template_id:(null==x?void 0:x.meta_info.id)||"",template_name:(null==x?void 0:null===(n=x.meta_info)||void 0===n?void 0:n.name)||"",template_type:"project",entity_id:(null==x?void 0:x.meta_info.entity_id)||"",entity_copy_id:(null==x?void 0:null===(o=x.project_extra)||void 0===o?void 0:o.template_project_id)||"",template_tag_professional:(null==x?void 0:x.meta_info.is_professional)?"professional":"basic",action:"duplicate",after_id:null===(i=t.data)||void 0===i?void 0:i.new_entity_id,source:e.source},(null==x?void 0:null===(s=x.meta_info)||void 0===s?void 0:s.is_free)?{template_tag_prize:"free"}:{template_tag_prize:"paid",template_prize_detail:Number(null==x?void 0:null===(d=x.meta_info)||void 0===d?void 0:null===(l=d.price)||void 0===l?void 0:l.amount)||0})),null==e||null===(u=e.onSuccess)||void 0===u||u.call(e,{originProductId:null!==(v=null==p?void 0:p.productId)&&void 0!==v?v:"",newEntityId:null!==(m=null===(c=t.data)||void 0===c?void 0:c.new_entity_id)&&void 0!==m?m:"",toSpaceId:null!==(g=null==p?void 0:p.spaceId)&&void 0!==g?g:""})}});return{modalContextHolder:(0,s.jsx)(y.bK,{title:u.o.t("creat_project_use_template"),isSelectSpace:r,visible:g,okButtonProps:{disabled:k,loading:A},maskClosable:!1,onOk:()=>{var e,t=null===(e=E.current)||void 0===e?void 0:e.getValues();if(!t)throw Error("duplicate project template values not provided");M(t)},onCancel:T,formProps:{initValues:h,onValueChange:w,getFormApi:e=>{E.current=e}}}),copyProject:e=>{var{isSelectSpace:t,sourceProduct:r}=e,n=(0,i._)(e,["isSelectSpace","sourceProduct"]);c(t);var s=(0,o._)((0,a._)({},n),{name:S.p.sliceStringByMaxLength({value:(0,y.Nt)(n.name),field:"projectName"})});_(s),I(s),j(r),p(!0)}}},E=r("252237"),w=r.n(E),k=r("216250"),I=e=>{var{title:t,groupChildrenClassName:r,children:n}=e;return(0,s.jsxs)("div",{children:[(0,s.jsx)("div",{className:"mb-8px coz-fg-plus text-[16px] font-medium leading-[22px]",children:t}),(0,s.jsx)("div",{className:w()("grid",k.Z["template-group"],r),children:n})]})},T=()=>(0,s.jsx)(x.Od.Image,{className:"rounded-xl"}),M=()=>(0,s.jsxs)(I,{title:(0,s.jsx)(x.Od.Title,{className:"w-120px"}),groupChildrenClassName:"h-[200px]",children:[(0,s.jsx)(T,{}),(0,s.jsx)(T,{}),(0,s.jsx)(T,{})]}),A=r("966140"),N=r("298203"),L=r("196286"),Z=e=>{var t=new URL("/template/project/".concat(e),window.location.origin);(0,N.xg)(()=>t.toString())},G=e=>{var{viewSource:t,product:r,className:n,onCopyTemplate:o}=e,i=!r.meta_info.is_professional;return(0,s.jsxs)("div",{className:w()("w-full px-12px",n),children:[(0,s.jsx)("div",{className:w()("w-full h-24px",k.Z["template-card-mask"])}),(0,s.jsxs)("div",{className:"w-full flex justify-between pt-8px coz-bg-max gap-x-8px",children:[(0,s.jsx)(x.zx,{color:"highlight",className:"flex-[1]",onClick:e=>{var n;e.stopPropagation(),(0,b.Gg)(b.Kg.template_action_front,(0,a._)({action:"click",source:t},(0,L.F)(r))),Z(null!==(n=r.meta_info.id)&&void 0!==n?n:"")},children:u.o.t("creat_project_use_template_preview")}),i?(0,s.jsx)(x.zx,{color:"hgltplus",className:"flex-[1]",onClick:e=>{var t,n;e.stopPropagation(),null==o||o({name:null!==(t=r.meta_info.name)&&void 0!==t?t:"",id:null!==(n=r.meta_info.id)&&void 0!==n?n:""})},children:u.o.t("creat_project_use_template_use")}):null]})]})},P=(0,l.forwardRef)((e,t)=>{var{className:r,children:n,onClick:a}=e;return(0,s.jsx)("div",{ref:t,onClick:a,className:w()("cursor-pointer p-12px coz-bg-max coz-stroke-primary border-solid border-[1px] hover:coz-shadow-default rounded-[16px]",r),children:n})}),R=e=>{var t,r,{viewSource:n,product:i,onCopyTemplate:d,className:c,onClick:u}=e,v=(0,l.useRef)(null),m=(0,A.Z)(v);return(0,s.jsx)(P,{ref:v,className:w()("relative",c),onClick:()=>{(0,b.Gg)(b.Kg.template_action_front,(0,a._)({action:"click",source:n},(0,L.F)(i))),null==u||u()},children:(0,s.jsxs)(y.uO,{once:!0,teaEvent:{name:b.Kg.template_action_front,params:(0,o._)((0,a._)({},(0,L.F)(i)),{action:"card_view",source:n})},children:[(0,s.jsx)("div",{className:"px-4px mb-8px overflow-hidden text-ellipsis coz-fg-primary text-[14px] font-medium leading-[20px]",children:i.meta_info.name}),(0,s.jsx)(x.Ee,{preview:!1,src:null===(r=i.meta_info.covers)||void 0===r?void 0:null===(t=r.at(0))||void 0===t?void 0:t.url,className:"rounded-[16px] block w-full",imgCls:"object-cover object-center w-full",height:148}),(0,s.jsx)(G,{viewSource:n,product:i,onCopyTemplate:d,className:w()("absolute left-0 bottom-[8px]",!m&&"hidden")})]})})},B=e=>{var{onClick:t}=e;return(0,s.jsxs)(P,{onClick:t,className:"h-200px flex items-center justify-center flex-col coz-fg-primary",children:[(0,s.jsx)(_.Fiw,{}),(0,s.jsx)("div",{className:"py-6px px-8px text-[14px] leading-[20px] font-medium",children:u.o.t("creat_project_creat_new_project")})]})},D=r("407821"),F=r.n(D),U=r("472772"),O=r.n(U),z=r("395245"),V=r.n(z),W=r("297998"),H=r.n(W),K=r("646576"),q=r.n(K),Y=r("606121"),X=r.n(Y),J=r("416376"),Q={};Q.styleTagTransform=X(),Q.setAttributes=H(),Q.insert=V().bind(null,"head"),Q.domAPI=O(),Q.insertStyleElement=q(),F()(J.Z,Q);var $=J.Z&&J.Z.locals?J.Z.locals:void 0,ee=["7439261984903938074"],et=e=>{var{spaceId:t,isSelectSpaceOnCopy:r,onCopyOk:a,onCreateProject:o,onBeforeCopy:i,onCopyError:l}=e,{data:c,error:m,loading:y,refresh:b}=(0,d.Z)((0,n._)(function*(){var e;return null===(e=(yield v.yF.PublicGetProductCategoryList({entity_type:f._J.TemplateCommon})).data)||void 0===e?void 0:e.categories})),{data:S,error:C,loading:E,refresh:w}=(0,d.Z)((0,n._)(function*(){var e;return null===(e=(yield v.yF.PublicGetProductList({entity_type:f._J.ProjectTemplate,page_num:1,page_size:50,sort_type:f.ER.Heat,source:f.QJ.Recommend,is_free:!0})).data)||void 0===e?void 0:e.products})),{copyProject:k,modalContextHolder:A}=j({onSuccess:a,source:t?"space":"navi",onBefore:i,onError:l}),N=y||E;if(!c||!S)return(0,s.jsxs)(s.Fragment,{children:[A,(0,s.jsxs)("div",{className:"px-24px flex flex-col gap-y-[20px]",children:[(0,s.jsxs)(I,{title:"基础",children:[(0,s.jsx)(B,{onClick:o}),N?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(T,{}),(0,s.jsx)(T,{})]}):null]}),N?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(M,{}),(0,s.jsx)(M,{})]}):null,!N&&(m||C)?(0,s.jsx)(x.HY,{className:$["error-empty"],image:(0,s.jsx)(h.My,{className:"h-160px w-160px"}),darkModeImage:(0,s.jsx)(h.QG,{className:"h-160px w-160px"}),title:(0,s.jsx)("span",{className:"coz-fg-primary text-[14px] font-medium leading-20px",children:u.o.t("creat_project_templates_load_failed")}),children:(0,s.jsx)(x.zx,{onClick:()=>{b(),w()},icon:(0,s.jsx)(_.mxP,{}),children:u.o.t("Retry")})}):null]})]});var L=S.filter(e=>ee.some(t=>t===e.meta_info.id)),G=(0,g.Z)(S,L,e=>e.meta_info.id),P=(0,p.Z)(G,e=>{var t;return null===(t=e.meta_info.category)||void 0===t?void 0:t.id}),D=e=>e.map(e=>(0,s.jsx)(R,{viewSource:t?"space":"navi",onClick:()=>{var t;Z(null!==(t=e.meta_info.id)&&void 0!==t?t:"")},onCopyTemplate:n=>{k({spaceId:t,isSelectSpace:r,productId:n.id,name:n.name,sourceProduct:e})},product:e},e.meta_info.id));return(0,s.jsxs)(s.Fragment,{children:[A,(0,s.jsxs)("div",{className:"px-24px flex flex-col gap-y-[20px]",children:[(0,s.jsxs)(I,{title:"基础",children:[(0,s.jsx)(B,{onClick:o}),D(L)]}),c.map(e=>{var t,r,n,a=P[null!==(t=e.id)&&void 0!==t?t:""];return(null==a?void 0:a.length)?(0,s.jsx)(I,{title:e.name,children:D(null!==(n=P[null!==(r=e.id)&&void 0!==r?r:""])&&void 0!==n?n:[])},e.id):null})]})]})},er=e=>{var{spaceId:t,isSelectSpaceOnCopy:r,onCopyOk:n,onCreateProject:l,onBeforeCopy:d,onCopyError:c}=e,v=(0,i._)(e,["spaceId","isSelectSpaceOnCopy","onCopyOk","onCreateProject","onBeforeCopy","onCopyError"]);return(0,s.jsx)(x.u_,(0,o._)((0,a._)({size:"xxl",title:u.o.t("creat_project_templates"),className:$["project-template-modal"],footer:null},v),{children:(0,s.jsx)(et,{spaceId:t,isSelectSpaceOnCopy:r,onCopyOk:n,onCreateProject:l,onBeforeCopy:d,onCopyError:c})}))},en=r("75117"),ea=r("178385"),eo=e=>{var{children:t}=e,r=(0,i._)(e,["children"]);return(0,s.jsx)(x.l0,(0,o._)((0,a._)({},r),{children:t}))},ei={name:"name",enableMonetize:"enableMonetize",description:"description",icon_uri:"icon_uri",space_id:"space_id"},es=e=>{var{showMonetizeConfig:t,onAfterUpload:r,onBeforeUpload:n,renderAutoGenerate:a}=e,o=(0,x.XQ)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(x.yt,{label:u.o.t("creat_project_project_name"),rules:[{required:!0}],field:ei.name,maxLength:S.p.getInputLengthLimit("projectName"),getValueLength:S.p.getValueLength,noErrorMessage:!0}),t?(0,s.jsx)(el,{field:ei.enableMonetize,label:u.o.t("monetization"),desc:u.o.t("monetization_des"),initValue:!0,rules:[{required:!0}]}):null,(0,s.jsx)(x.ld,{label:u.o.t("creat_project_project_describe"),field:ei.description,maxCount:S.p.getInputLengthLimit("projectDescription"),maxLength:S.p.getInputLengthLimit("projectDescription"),getValueLength:S.p.getValueLength}),(0,s.jsx)(en.s,{accept:".jpeg,.jpg,.png,.gif",label:u.o.t("bot_edit_profile_pircture"),field:ei.icon_uri,rules:[{required:!0}],fileBizType:ea.ym.BIZ_BOT_ICON,iconType:ea.Tu.Bot,maskIcon:(0,s.jsx)(_.Isu,{}),withAutoGenerate:!0,renderAutoGenerate:a,generateInfo:()=>{var e=o.getValues();return{name:null==e?void 0:e.name,desc:null==e?void 0:e.description}},beforeUploadCustom:n,afterUploadCustom:r})]})},el=(0,x.Q2)(function(e){var{value:t,onChange:r,className:n,desc:l,descClassName:d,switchClassName:c}=e,u=(0,i._)(e,["value","onChange","className","desc","descClassName","switchClassName"]);return(0,s.jsxs)("div",{className:w()("flex items-center justify-between",n),children:[(0,s.jsx)("span",{className:w()("coz-fg-primary",d),children:l}),(0,s.jsx)(x.rs,(0,o._)((0,a._)({size:"small"},u),{checked:t,onChange:r,className:w()("shrink-0",c)}))]})}),ed=(0,l.lazy)(()=>r.e("3785").then(r.bind(r,20311))),ec=e=>(0,s.jsx)(l.Suspense,{fallback:null,children:(0,s.jsx)(ed,(0,a._)({},e))}),eu=e=>{var t,{selectSpace:r,formProps:d={},isFormValid:c,request:v,showMonetizeConfig:m,renderAutoGenerate:g}=e,p=(0,i._)(e,["selectSpace","formProps","isFormValid","request","showMonetizeConfig","renderAutoGenerate"]),[f,h]=(0,l.useState)(!1),[_,b]=(0,l.useState)({check_not_pass:!1}),{bizCallback:{onAfterUpload:S,onBeforeUpload:j,onValuesChange:E},isSubmitDisabled:w}=C({initialValues:d.initValues,getIsFormValid:c}),k=(0,l.useRef)();var I=(t=(0,n._)(function*(){if(!!k.current)try{h(!0);var e=yield v(k.current.getValues());if(b(e),e.check_not_pass)return}finally{h(!1)}}),function(){return t.apply(this,arguments)});return(0,s.jsxs)(x.u_,(0,o._)((0,a._)({size:"default",okText:u.o.t("Confirm"),cancelText:u.o.t("Cancel"),okButtonProps:{disabled:w,loading:f},onOk:I},p),{children:[(0,s.jsxs)(eo,(0,o._)((0,a._)({},d),{getFormApi:e=>{k.current=e},onValueChange:E,children:[r?(0,s.jsx)(y.nX,{field:ei.space_id}):null,(0,s.jsx)(es,{showMonetizeConfig:m,onBeforeUpload:j,onAfterUpload:S,renderAutoGenerate:g})]})),_.check_not_pass?(0,s.jsx)("div",{className:"coz-fg-hglt-red mt-[-8px]",children:(0,s.jsx)(ec,{skipHtml:!0,linkTarget:"_blank",children:_.check_not_pass_msg||u.o.t("publish_audit_pop7")})}):null]}))},ev=r("581997"),em="coze-project-entity-hidden-key",eg=e=>{var[t,r]=(0,l.useState)(ep(e));return{isSessionHidden:t,hideSession:()=>{if(!ep(e)){var t=ev.D.getValue(em)||"";ev.D.setValue(em,t?"".concat(t,",").concat(e):e),r(!0)}}}},ep=e=>{var t=ev.D.getValue(em);return null==t?void 0:t.includes(e)},ef=r("707120");r("79961");var eh=r("521329");r("369215");var e_=r("475554"),ex={};ex.styleTagTransform=X(),ex.setAttributes=H(),ex.insert=V().bind(null,"head"),ex.domAPI=O(),ex.insertStyleElement=q(),F()(e_.Z,ex);var ey=e_.Z&&e_.Z.locals?e_.Z.locals:void 0,eb=e=>{var{onClick:t,assetSrc:r,title:n,description:a,tip:o}=e,{isSessionHidden:i,hideSession:l}=eg(o?"guideTip":""),d=!i&&!!o;return(0,s.jsxs)("div",{onClick:t,className:w()("relative cursor-pointer p-8px pb-16px hover:coz-shadow-default coz-bg-max coz-stroke-primary border-[1px] border-solid rounded-[12px] flex flex-col items-center",ey["guide-button-hover"]),children:[(0,s.jsx)(x.qE,{src:r,className:w()("w-[314px] h-[240px] rounded-[8px] coz-bg-secondary",ey["guide-img-bg"],ey["guide-button"],{"!mb-[-28px]":d}),imgCls:"w-full h-full",bottomSlot:{render:()=>d?(0,s.jsxs)("div",{className:"z-10 px-2 coz-fg-hglt text-[12px] font-medium w-full flex justify-center items-center h-[28px] rounded-[4px] rounded-t-none bg-[#DEDBFF]",children:[(0,s.jsx)("div",{className:"mx-auto",children:o}),(0,s.jsx)(_.rmE,{className:"w-[12px] h-[12px]",onClick:e=>{e.stopPropagation(),l()}})]}):null,text:o,textColor:"",bgColor:"#DEDBFF",className:""}}),(0,s.jsx)("div",{className:"mb-[4px] mt-[20px] coz-fg-plus text-[20px] font-medium leading-[28px]",children:n}),(0,s.jsx)("div",{className:w()("mb-[8px] coz-fg-secondary text-[14px] font-normal leading-[20px] opacity-100",ey["guide-desc-hover"]),children:a}),(0,s.jsx)("div",{className:w()("absolute w-full flex justify-center left-0 bottom-[12px] opacity-0",ey["create-button-hover"]),children:(0,s.jsx)(x.zx,{children:u.o.t("create_title")})})]})},eS=e=>{var{onChange:t,extraButtonConfigs:r=[]}=e,n=(0,i._)(e,["onChange","extraButtonConfigs"]);return(0,s.jsx)(x.u_,(0,o._)((0,a._)({className:ey["guide-modal"],size:"xl",title:u.o.t("create_title"),width:"fit-content"},n),{children:(0,s.jsxs)("div",{className:"flex justify-between pl-24px pb-24px pr-24px gap-[8px]",children:[(0,s.jsx)(eb,{onClick:()=>t("agent"),assetSrc:eh,title:u.o.t("creat_project_creat_agent"),description:u.o.t("creat_project_agent_describe"),tip:null}),(0,s.jsx)(eb,{onClick:()=>t("project"),assetSrc:ef,title:(0,s.jsxs)("span",{className:"flex gap-x-4px items-center",children:[u.o.t("creat_project_creat_project"),(0,s.jsx)(x.Ct,{count:"Beta",type:"alt"})]}),description:u.o.t("creat_project_describe_open")}),r.map((e,t)=>{var{onClick:r}=e,o=(0,i._)(e,["onClick"]);return(0,s.jsx)(eb,(0,a._)({onClick:()=>{n.onCancel(),r()}},o),t)})]})}))};eS.displayName="GuideModal";var eC=e=>{var t,{selectSpace:r,onBeforeCreateBot:g,onCreateBotError:p,onCreateBotSuccess:f,initialSpaceId:h,onCreateProjectSuccess:_,onCopyProjectTemplateSuccess:x,onBeforeCreateProject:y,onCreateProjectError:b,onBeforeCopyProjectTemplate:S,onProjectTemplateCopyError:C,bizCreateFrom:j,renderAutoGenerate:E,extraGuideButtonConfigs:w}=e,[k,I]=(0,l.useState)(!1),[T,M]=(0,l.useState)(!1),[A,N]=(0,l.useState)(!1),{modal:L,startEdit:Z}=(0,c.X)({showSpace:r,onBefore:g,onError:p,onSuccess:f,spaceId:h,bizCreateFrom:j}),G=e=>{M(!1),null==_||_(e)};var{runAsync:P}=(0,d.Z)((t=(0,n._)(function*(e){var t,r,{icon_uri:n,enableMonetize:s}=e,l=(0,i._)(e,["icon_uri","enableMonetize"]),d=(0,o._)((0,a._)((0,o._)((0,a._)({},l),{icon_uri:null==n?void 0:null===(t=n.at(0))||void 0===t?void 0:t.uid}),!1),{create_from:j}),{project_id:c,audit_data:u}=null!==(r=(yield v.sD.DraftProjectCreate(d)).data)&&void 0!==r?r:{};return(0,o._)((0,a._)({},u),{project_id:null!=c?c:""})}),function(e){return t.apply(this,arguments)}),{manual:!0,onBefore:y,onError:b,onSuccess:(e,t)=>{var r,[n]=t;if(!e.check_not_pass)G({projectId:e.project_id,spaceId:null!==(r=n.space_id)&&void 0!==r?r:""})}});return{modalContextHolder:(0,s.jsxs)(s.Fragment,{children:[L,(0,s.jsx)(er,{maskClosable:!1,onCreateProject:()=>{M(!0),N(!1)},onBeforeCopy:S,onCopyError:C,onCopyOk:e=>{N(!1),null==x||x(e)},isSelectSpaceOnCopy:!!r,spaceId:h,visible:A,onCancel:()=>{N(!1)}}),k?(0,s.jsx)(eS,{visible:k,onChange:e=>{if(I(!1),"project"===e){M(!0);return}if("agent"===e){Z();return}},onCancel:()=>{I(!1)},extraButtonConfigs:w}):null,T?(0,s.jsx)(eu,{showMonetizeConfig:!1,isFormValid:e=>m(e)&&!!e.space_id,maskClosable:!1,title:u.o.t("creat_project_title"),formProps:{initValues:{space_id:h,project_id:""}},request:P,selectSpace:r,visible:T,onCancel:()=>{M(!1)},renderAutoGenerate:E}):null]}),createProject:()=>{I(!0)}}},ej=e=>{var t,r,{scene:c,onSuccess:g,renderAutoGenerate:p}=e,[f,h]=(0,l.useState)(!1),[_,x]=(0,l.useState)(),b=()=>{x(void 0),h(!1)},C=e=>{if(b(),"update"!==c)throw Error("update project error scene");null==g||g(e)},j=e=>{if(b(),"copy"!==c)throw Error("copy project error scene");null==g||g(e)};var{runAsync:E}=(0,d.Z)((t=(0,n._)(function*(e){var t,r,{icon_uri:n,description:s=""}=e,l=(0,i._)(e,["icon_uri","description"]),d=(0,o._)((0,a._)({},l),{icon_uri:null==n?void 0:null===(t=n.at(0))||void 0===t?void 0:t.uid,description:s}),{audit_data:c}=null!==(r=(yield v.sD.DraftProjectUpdate(d)).data)&&void 0!==r?r:{};return(0,a._)({},c)}),function(e){return t.apply(this,arguments)}),{manual:!0,onSuccess:(e,t)=>{var r,[n]=t;if(!e.check_not_pass)C({projectId:n.project_id,spaceId:null!==(r=n.space_id)&&void 0!==r?r:""})}});var{runAsync:w}=(0,d.Z)((r=(0,n._)(function*(e){var t,r,{icon_uri:n}=e,s=(0,i._)(e,["icon_uri"]),l=(0,o._)((0,a._)({},s),{icon_uri:null==n?void 0:null===(t=n.at(0))||void 0===t?void 0:t.uid}),{audit_data:d,basic_info:c,user_info:u}=null!==(r=(yield v.sD.DraftProjectCopy(l)).data)&&void 0!==r?r:{};return(0,o._)((0,a._)({},d),{basic_info:c,user_info:u})}),function(e){return r.apply(this,arguments)}),{manual:!0,onSuccess:(e,t)=>{var[r]=t;if(!!e.basic_info&&!e.check_not_pass)j({templateId:r.project_id,basicInfo:e.basic_info,ownerInfo:e.user_info})}});return{modalContextHolder:f?(0,s.jsx)(eu,(0,o._)((0,a._)({},{formProps:{initValues:_},visible:f,onCancel:()=>{b()},maskClosable:!1}),{isFormValid:m,title:"copy"===c?u.o.t("project_ide_create_duplicate"):"update"===c?u.o.t("project_ide_edit_project"):void 0,request:"update"===c?E:w,renderAutoGenerate:p})):null,openModal:e=>{var t,{initialValue:r}=e;if(h(!0),"update"===c){x(r);return}"copy"===c&&x((0,o._)((0,a._)({},r),{name:S.p.sliceStringByMaxLength({value:(0,y.Nt)(null!==(t=r.name)&&void 0!==t?t:""),field:"projectName"})}))}}},eE=e=>{var{onSuccess:t,renderAutoGenerate:r}=e;return ej({scene:"update",onSuccess:t,renderAutoGenerate:r})},ew=r("64605"),ek=e=>{var{value:t,onChange:r,placeholder:n}=e;return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"coz-fg-secondary leading-20px text-[14px] font-normal mb-16px",children:u.o.t("project_ide_delete_confirm_describe")}),(0,s.jsx)(x.l0.Label,{required:!0,children:u.o.t("project_ide_project_name")}),(0,s.jsx)(x.II,{value:t,onChange:r,placeholder:n})]})},eI=e=>{var{value:t,onChange:r,placeholder:n}=e,l=(0,i._)(e,["value","onChange","placeholder"]);return(0,s.jsx)(x.u_,(0,o._)((0,a._)({size:"default",header:u.o.t("project_ide_delete_confirm"),okButtonColor:"red",okText:u.o.t("project_ide_delete"),cancelText:u.o.t("Cancel")},l),{children:(0,s.jsx)(ek,{value:t,onChange:r,placeholder:n})}))},eT=e=>(0,ew.Z)(e)&&"agentId"in e,eM=e=>(0,ew.Z)(e)&&"projectId"in e,eA=e=>{var t,[r,a]=(0,l.useState)(""),o=(0,l.useRef)(),[c,u]=(0,l.useState)(!1),[m,g]=(0,l.useState)(),p=()=>{u(!1),a(""),g(""),o.current=void 0};var{loading:f,runAsync:h}=(0,d.Z)((t=(0,n._)(function*(e){if(eT(e)){var{spaceId:t,agentId:r}=e;yield v.nA.DeleteDraftBot({space_id:t,bot_id:r});return}if(eM(e)){var{projectId:n}=e;yield v.sD.DraftProjectDelete({project_id:n})}}),function(e){return t.apply(this,arguments)}),{manual:!0,onSuccess:(t,r)=>{var n,a,[o]=r;if(p(),eT(o)){null==e||null===(n=e.onDeleteAgentSuccess)||void 0===n||n.call(e,o);return}if(eM(o)){null==e||null===(a=e.onDeleteProjectSuccess)||void 0===a||a.call(e,o);return}}});return{modalContextHolder:(0,s.jsx)(eI,{maskClosable:!1,value:m,onChange:g,placeholder:r,visible:c,onCancel:()=>{p()},onOk:()=>{if(!!o.current)return h(o.current)},okButtonProps:{disabled:r!==m,loading:f}}),deleteIntelligence:e=>{var{name:t}=e,r=(0,i._)(e,["name"]);u(!0),a(t),o.current=r}}},eN=e=>{var{onSuccess:t,renderAutoGenerate:r}=e;return ej({scene:"copy",onSuccess:t,renderAutoGenerate:r})},eL=e=>eC(e),eZ=e=>eE(e),eG=e=>eN(e)},360743:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(397362),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},640595:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(479694),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},355776:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(830382),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},440667:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(177724),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},619026:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(869931),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},824940:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(484037),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},266842:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(595901),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},316025:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(13914),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},856137:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(843190),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},780317:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(120321),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},200076:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(882935),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},839369:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(150330),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},978028:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(654867),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},774703:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(15531),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},601692:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(415329),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},867847:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(788492),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},200618:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(810678),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},234906:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(893090),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},107693:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(3435),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},158594:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(329185),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},433072:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(458465),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},820919:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(918801),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},876008:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(592180),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},719139:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(631449),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},343595:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(990638),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},818030:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(534033),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},735438:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(413058),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},815168:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(974457),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},562737:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(305738),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},924077:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(117278),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},978261:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(606860),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},70407:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(7203),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},146304:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(739076),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},756923:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(819338),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},949110:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(793956),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},282795:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(132223),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},507549:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(212550),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},381730:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(788834),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},181111:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(266031),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},120755:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(314839),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},578106:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(443797),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},220242:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(847353),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},882886:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(780857),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},167988:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(181100),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},106751:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(395285),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},594134:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(999283),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},337072:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(551560),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},929931:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(795074),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},243437:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(774609),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},626152:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(764533),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},21580:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(954457),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},1768:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(181255),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},664894:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(348486),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},875173:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(60071),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},256303:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(178277),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},307847:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(426601),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},839142:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(631768),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},340728:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(854213),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},456661:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(152446),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},750197:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(56412),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},670785:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(110081),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals},689931:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(946118),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},725311:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(63988),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},567201:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(935025),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},96368:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(916167),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},743594:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(647110),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},728190:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(846324),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),t.Z=p.Z&&p.Z.locals?p.Z.locals:void 0},539988:function(e,t,r){var n=r(407821),a=r.n(n),o=r(472772),i=r.n(o),s=r(395245),l=r.n(s),d=r(297998),c=r.n(d),u=r(646576),v=r.n(u),m=r(606121),g=r.n(m),p=r(292336),f={};f.styleTagTransform=g(),f.setAttributes=c(),f.insert=l().bind(null,"head"),f.domAPI=i(),f.insertStyleElement=v(),a()(p.Z,f),p.Z&&p.Z.locals&&p.Z.locals}}]); -//# sourceMappingURL=index~0.8b3a305e.js.map \ No newline at end of file diff --git a/static/js/index~1.6bd5574c.js b/static/js/index~1.6bd5574c.js new file mode 100644 index 0000000000..6a475ff352 --- /dev/null +++ b/static/js/index~1.6bd5574c.js @@ -0,0 +1,2 @@ +"use strict";(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["1972"],{197839:function(e,t,a){var s,i,r,o,n,d=a("151064"),_=a("131325"),p=a("426422"),c=()=>a.e("6047").then(a.bind(a,40830)),l=a("825955"),u=a("808549"),g=a("120454"),h=a("297158"),m=e=>new Promise(t=>{setTimeout(t,e)}),v=()=>new Promise(e=>requestAnimationFrame(e)),w=a("716328"),b=a("864114"),f=a("427516"),B=h.E7.createReporterWithPreset({namespace:f.S});var y=(s=(0,l._)(function*(){var{__fetch_fg_promise__:e}=window;if(e)return(yield e).data}),function(){return s.apply(this,arguments)}),k=()=>{var{__fg_values__:e}=window;if(e&&Object.keys(e).length>0)return e},U="cache:@coze-arch/bot-flags",T=e=>"object"==typeof e&&!1===Object.keys(e).some(t=>"boolean"!=typeof e[t]);var A=(i=(0,l._)(function*(){yield Promise.resolve(void 0);var e=window.localStorage.getItem(U);if(!!e)try{var t=JSON.parse(e);if(T(t))return t;return}catch(e){return}}),function(){return i.apply(this,arguments)});var L=(r=(0,l._)(function*(e){yield v();try{if(T(e)){var t=JSON.stringify(e);window.localStorage.setItem(U,t)}}catch(e){h.kg.persist.error({namespace:f.S,message:"save fg failure",error:e})}}),function(e){return r.apply(this,arguments)}),I=5e3;var S=(o=(0,l._)(function*(e){try{var t=k();if(t)return L(t),{values:t,source:"static_context"}}catch(e){h.kg.persist.error({namespace:f.S,message:e.message,error:e})}var{timeout:a,strict:s}=e,i=Math.max(a,1e3),r=[],o=m.bind(null,i+1e3);return r.push((0,l._)(function*(){try{var t=yield e.fetchFeatureGating();if((0,w.K)(t))return L(t),{values:t,source:"remote"};yield o()}catch(e){h.kg.persist.error({namespace:f.S,message:'Fetch fg by "fetchFeatureGating" failure',error:e}),yield o()}})),r.push((0,l._)(function*(){try{var e=yield y();if(e&&(0,w.K)(e))return L(e),{values:e,source:"context"};h.kg.persist.info({namespace:f.S,message:"Can't not read fg from global context"}),yield o()}catch(e){h.kg.persist.error({namespace:f.S,message:"Fetch fg from context failure",error:e}),yield o()}})),r.push((0,l._)(function*(){try{var e=yield A();if(e)return yield m(i-17),{values:e,source:"persist"};yield o()}catch(e){h.kg.persist.error({namespace:f.S,message:"Fetch fg from persist cache failure",error:e}),yield o()}})),r.push((0,l._)(function*(){if(yield m(i+17),s)throw Error("Fetch Feature Flags timeout.");return{values:{},source:"bailout"}})),yield Promise.race(r.map(e=>e()))}),function(e){return o.apply(this,arguments)}),R=e=>{var t=e||{};if(!t.fetchFeatureGating)throw Error("fetchFeatureGating is required");return Object.assign({timeout:2e3,strict:!1,pollingInterval:I},Object.keys(t).filter(e=>void 0!==t[e]).reduce((e,a)=>(0,g._)((0,u._)({},e),{[a]:t[a]}),{}))};var P=(n=(0,l._)(function*(e){var t,a=B.tracer({eventName:"load-fg"}),s=R(e),{strict:i,pollingInterval:r}=s;a.trace("start");var o=performance.now();var n=(t=(0,l._)(function*(){yield m(r),yield P(e)}),function(){return t.apply(this,arguments)});try{var{values:d,source:_}=yield S(s);h.kg.persist.success({namespace:f.S,message:"Load FG from ".concat(_," start at ").concat(o,"ms and spend ").concat(performance.now()-o,"ms")}),a.trace("finish"),b.l.setFlags(d),["bailout","persist"].includes(_)&&(yield n())}catch(e){if(h.kg.persist.error({namespace:f.S,message:"Failure to load FG",error:e}),i)throw e;b.l.setFlags({}),yield n()}}),function(e){return n.apply(this,arguments)}),D=a("157728"),q=a("455069"),O=a("659596"),F=a("659860"),x=a("212270"),C=a("22985"),E=a("689624"),G=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,565515)).then(e=>({default:e.LoginPage}))),z=(0,q.lazy)(()=>a.e("6413").then(a.bind(a,136302))),j=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,659860)).then(e=>({default:e.WorkspaceSubMenu}))),M=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,659860)).then(e=>({default:e.SpaceLayout}))),N=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,292289)).then(e=>({default:e.SpaceIdLayout}))),V=(0,q.lazy)(()=>a.e("5008").then(a.bind(a,79709))),W=(0,q.lazy)(()=>a.e("7830").then(a.bind(a,61782))),K=(0,q.lazy)(()=>a.e("946").then(a.bind(a,225781))),Z=(0,q.lazy)(()=>Promise.all([a.e("8517"),a.e("8133")]).then(a.bind(a,219846)).then(e=>({default:e.BotEditor}))),H=(0,q.lazy)(()=>a.e("9429").then(a.bind(a,596496)).then(e=>({default:e.AgentPublishPage}))),J=(0,q.lazy)(()=>Promise.all([a.e("8517"),a.e("4725"),a.e("2238"),a.e("1793"),a.e("610"),a.e("6785"),a.e("4795"),a.e("6219")]).then(a.bind(a,678473)).then(e=>({default:e.IDELayout}))),X=(0,q.lazy)(()=>a.e("3334").then(a.bind(a,174470)).then(e=>({default:e.ProjectPublish}))),Q=(0,q.lazy)(()=>a.e("1602").then(a.bind(a,883156)).then(e=>({default:e.KnowledgePreviewPage}))),Y=(0,q.lazy)(()=>a.e("5199").then(a.bind(a,768905)).then(e=>({default:e.KnowledgeUploadPage}))),$=(0,q.lazy)(()=>a.e("1663").then(a.bind(a,22998)).then(e=>({default:e.DatabaseDetailPage}))),ee=(0,q.lazy)(()=>Promise.all([a.e("8517"),a.e("4725"),a.e("2238"),a.e("1793"),a.e("610"),a.e("6785"),a.e("4795"),a.e("2370")]).then(a.bind(a,364331)).then(e=>({default:e.WorkflowPage}))),et=(0,q.lazy)(()=>a.e("7993").then(a.bind(a,593230))),ea=(0,q.lazy)(()=>a.e("7346").then(a.bind(a,582529))),es=(0,q.lazy)(()=>a.e("5512").then(a.bind(a,333738))),ei=(0,q.lazy)(()=>a.e("1442").then(a.bind(a,451139)).then(e=>({default:e.ExploreSubMenu}))),er=(0,q.lazy)(()=>a.e("1442").then(a.bind(a,451139)).then(e=>({default:e.TemplatePage}))),eo=(0,q.lazy)(()=>a.e("1442").then(a.bind(a,451139)).then(e=>({default:e.PluginPage}))),en=(0,D.createBrowserRouter)([{path:"/open/docs/*",Component:z,loader:()=>({hasSider:!1,requireAuth:!1})},{path:"/docs/*",Component:z,loader:()=>({hasSider:!1,requireAuth:!1})},{path:"/information/auth/success",Component:z,loader:()=>({hasSider:!1,requireAuth:!1})},{path:"/",Component:()=>((0,E.Rl)(),(0,d.jsx)(E.By,{})),errorElement:(0,d.jsx)(x.gk,{}),children:[{index:!0,element:(0,d.jsx)(D.Navigate,{to:"/space",replace:!0})},{path:"sign",Component:G,errorElement:(0,d.jsx)(x.gk,{}),loader:()=>({hasSider:!1,requireAuth:!1})},{path:"space",Component:M,loader:()=>({hasSider:!0,requireAuth:!0,subMenu:j,menuKey:C.el.Space}),children:[{path:":space_id",Component:N,children:[{index:!0,element:(0,d.jsx)(D.Navigate,{to:"develop",replace:!0})},{path:"develop",Component:V,loader:()=>({subMenuKey:F.SpaceSubModuleEnum.DEVELOP})},{path:"bot/:bot_id",Component:K,children:[{index:!0,Component:Z},{path:"publish",children:[{index:!0,Component:H,loader:()=>({hasSider:!1,requireBotEditorInit:!1,pageName:"publish"})}]}],loader:()=>({hasSider:!1,showMobileTips:!0,requireBotEditorInit:!0,pageName:"bot"})},{path:"project-ide/:project_id/publish",loader:()=>({hasSider:!1}),Component:X},{path:"project-ide/:project_id/*",Component:J,loader:()=>({hasSider:!1})},{path:"library",Component:W,loader:()=>({subMenuKey:F.SpaceSubModuleEnum.LIBRARY})},{path:"knowledge",children:[{path:":dataset_id",element:(0,d.jsx)(Q,{})},{path:":dataset_id/upload",element:(0,d.jsx)(Y,{})}],loader:()=>({pageModeByQuery:!0})},{path:"database",children:[{path:":table_id",element:(0,d.jsx)($,{})}],loader:()=>({showMobileTips:!0,pageModeByQuery:!0})},{path:"plugin/:plugin_id",Component:et,children:[{index:!0,Component:ea},{path:"tool/:tool_id",children:[{index:!0,Component:es}]}]}]}]},{path:"work_flow",Component:ee,loader:()=>({hasSider:!1,requireAuth:!0})},{path:"explore",Component:null,loader:()=>({hasSider:!0,requireAuth:!0,subMenu:ei,menuKey:C.el.Explore}),children:[{index:!0,element:(0,d.jsx)(D.Navigate,{to:"plugin",replace:!0})},{path:"plugin",element:(0,d.jsx)(eo,{}),loader:()=>({type:"plugin"})},{path:"template",element:(0,d.jsx)(er,{}),loader:()=>({type:"template"})}]}]}]);function ed(){return(0,d.jsx)(q.Suspense,{fallback:(0,d.jsx)("div",{className:"w-full h-full flex items-center justify-center",children:(0,d.jsx)(O.yC,{spinning:!0,style:{height:"100%",width:"100%"}})}),children:(0,d.jsx)(D.RouterProvider,{router:en,fallbackElement:(0,d.jsx)("div",{children:"loading..."})})})}a("360743"),a("640595");var e_=()=>{P({timeout:4e3,fetchFeatureGating:()=>Promise.resolve({})})};(()=>{e_(),(0,p.x)({lng:null!==(e=localStorage.getItem("i18next"))&&void 0!==e?e:"zh-CN"}),c();var e,t=document.getElementById("root");if(!t)throw Error("root element not found");(0,_.createRoot)(t).render((0,d.jsx)(ed,{}))})()},642553:function(e,t,a){a.d(t,{Y6:()=>E,Fx:()=>v,ni:()=>P,U3:()=>R,ii:()=>j,Vc:()=>h});var s=a("473980"),i=a("455069"),r=e=>0,o=e=>0,n=a("151064"),d=a("363036"),_=a("479910"),p=a("598208"),c=a("61111"),l=()=>(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>({shuffledSuggestions:[],setShuffledSuggestions:t=>{e({shuffledSuggestions:t},!1,"setShuffledSuggestions")},addShuffledSuggestions:a=>{e({shuffledSuggestions:t().shuffledSuggestions.concat(a)},!1,"addShuffledSuggestions")},deleteShuffledSuggestionByIdList:a=>{e({shuffledSuggestions:t().shuffledSuggestions.filter(e=>!a.find(t=>t===e.id))},!1,"deleteShuffledSuggestionByIdList")},updateShuffledSuggestion:t=>{var{id:a,content:i,highlight:r}=t,n=(0,s._)(t,["id","content","highlight"]);e((0,c.Uy)(e=>{o(n);var t=e.shuffledSuggestions.find(e=>e.id===a);if(!!t)t.content=i,t.highlight=r}),!1,"updateShuffledSuggestion")}})),{name:"botStudio.botEditor.onboardingDirtyLogicCompatibility",enabled:!1})),u=()=>(0,p.Ue)()((0,_.mW)((e,t)=>({visible:!1,position:{left:0,top:0,right:0,bottom:0},setVisible:t=>e({visible:t},!1,"setVisible"),updatePosition:a=>{var{position:s}=t();e({position:a(s)},!1,"updatePosition")}}),{enabled:!1,name:"botStudio.botEditor.NLPromptModal"})),g=a("966090"),h=e=>{var{onlineModelList:t,offlineModelMap:a,id:s}=e;if(!!s){var i=a[s];return i?i:t.find(e=>String(e.model_type)===s)}},m=a("178385");function v(e,t){return t===m.c4.Boolean?"true"===e:t===m.c4.String?e:t===m.c4.Float||t===m.c4.Int?Number(e):(r(t),e)}var w=e=>{var{model_params:t}=e,a={defaultValues:{},creative:{},precise:{},balance:{}};return t.forEach(e=>{var{default_val:t,name:s,type:i}=e,r=t.default_val,o=t.creative,n=t.balance,d=t.precise;if(a.defaultValues[s]=v(r,i),o){var _=v(o,i);a.creative[s]=_}if(n){var p=v(n,i);a.balance[s]=p}if(d){var c=v(d,i);a.precise[s]=c}}),a},b=()=>{var e=(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>({onlineModelList:[],offlineModelMap:{},modelPresetValuesMap:{},setOnlineModelList:t=>e({onlineModelList:t},!1,"setOnlineModelList"),setOfflineModelMap:t=>e({offlineModelMap:t},!1,"setOfflineModelMap"),getModelById:e=>{var{onlineModelList:a,offlineModelMap:s}=t();return h({onlineModelList:a,offlineModelMap:s,id:e})},setModelPresetValuesMap:t=>{e({modelPresetValuesMap:t},!1,"setModelPresetValuesMap")},getModelPreset:e=>t().modelPresetValuesMap[e]})),{enabled:!1,name:"botStudio.botEditor.model"})),t=e.subscribe(e=>({onlineModelList:e.onlineModelList,offlineModelMap:e.offlineModelMap}),t=>{var{onlineModelList:a,offlineModelMap:s}=t,i={};a.forEach(e=>{var{model_params:t}=e;if(!!(null==t?void 0:t.length))i[String(e.model_type)]=w({model_params:t})}),Object.keys(s).forEach(e=>{var t,a=null===(t=s[e])||void 0===t?void 0:t.model_params;if(!!(null==a?void 0:a.length))i[e]=w({model_params:a})}),e.getState().setModelPresetValuesMap(i)},{equalityFn:g.X});return{useModelStore:e,unSubscribe:t}},f=()=>(0,p.Ue)()((0,_.mW)((e,t)=>({modalHierarchyList:[],getModalIndex:e=>t().modalHierarchyList.findIndex(t=>t===e),registerModal:a=>{e({modalHierarchyList:(0,c.Uy)(t().modalHierarchyList,e=>{e.unshift(a)})},!1,"registerModal")},removeModal:a=>{e({modalHierarchyList:(0,c.Uy)(t().modalHierarchyList,e=>{var s=t().getModalIndex(a);if(!(s<0))e.splice(s,1)})},!1,"removeModal")},setModalToTopLayer:a=>{e({modalHierarchyList:(0,c.Uy)(t().modalHierarchyList,e=>{if(!(0>t().getModalIndex(a)))t().removeModal(a),t().registerModal(a)})},!1,"setModalToTopLayer")}}),{enabled:!1,name:"botStudio.botEditor.ModalHierarchy"})),B=a("825955"),y=a("808549"),k=a("120454"),U=a("382534"),T=()=>({datasetsMap:{}}),A=()=>(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>{var a;return(0,k._)((0,y._)({},T()),{reset:()=>{e((0,y._)({},T()))},batchLoad:(a=(0,B._)(function*(e,a){var{datasetsMap:s}=t(),i=e.filter(e=>!s[e]);if(i.length){var r,o=yield U.MJ.ListDataset({filter:{dataset_ids:i},space_id:a});t().batchUpdate(null!==(r=o.dataset_list)&&void 0!==r?r:[])}}),function(e,t){return a.apply(this,arguments)}),batchUpdate:a=>{e({datasetsMap:a.reduce((e,t)=>{var a;return(0,k._)((0,y._)({},e),{[null!==(a=t.dataset_id)&&void 0!==a?a:""]:t})},(0,y._)({},t().datasetsMap))})}})}))),L=()=>({pluginsMap:{}}),I=()=>(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>{var a;return(0,k._)((0,y._)({},L()),{batchLoad:(a=(0,B._)(function*(a,s){var i,r,{pluginsMap:o}=t();if(a.filter(e=>!o[e]).length){;e({pluginsMap:null===(r=(yield U.Js.GetPlaygroundPluginList({page:1,size:a.length,plugin_ids:a,space_id:s,is_get_offline:!0,plugin_types:[1]})).data)||void 0===r?void 0:null===(i=r.plugin_list)||void 0===i?void 0:i.reduce((e,t)=>{var a;return(0,k._)((0,y._)({},e),{[null!==(a=t.id)&&void 0!==a?a:""]:t})},(0,y._)({},t().pluginsMap))})}}),function(e,t){return a.apply(this,arguments)}),update:a=>{var s;e({pluginsMap:(0,k._)((0,y._)({},t().pluginsMap),{[null!==(s=a.id)&&void 0!==s?s:""]:a})})}})}))),S=(0,i.createContext)({storeSet:null}),R=e=>{var{children:t}=e,a=(0,d.Z)(()=>l(),[]),{useModelStore:s,unSubscribe:r}=(0,d.Z)(()=>b(),[]);(0,i.useEffect)(()=>r,[]);var o=(0,d.Z)(()=>I(),[]),_=(0,d.Z)(()=>A(),[]),p=(0,d.Z)(()=>u(),[]),c=(0,d.Z)(()=>f(),[]);return(0,n.jsx)(S.Provider,{value:{storeSet:{useOnboardingDirtyLogicCompatibilityStore:a,useModelStore:s,useDraftBotPluginsStore:o,useDraftBotDataSetStore:_,useNLPromptModalStore:p,useFreeGrabModalHierarchyStore:c}},children:t})},P=()=>{var e=(0,i.useContext)(S),{storeSet:t}=e;if(o((0,s._)(e,["storeSet"])),!t)throw Error("invalid BotEditorContext");return{storeSet:t}},D=a("664319"),q=a("727438"),O=a("231783"),F=a("388993"),x=a("532267"),C=Object.values(x.sc).reduce((e,t)=>(0,k._)((0,y._)({},e),{[t]:[x.iY.FullSupport,""]}),{}),E=function(){for(var e=arguments.length,t=Array(e),a=0;at?Object.entries(t).reduce((e,t)=>{var s,[i,r]=t,[o,n]=null!==(s=e[i])&&void 0!==s?s:[x.iY.FullSupport,[]],d=E(o,r);return(0,k._)((0,y._)({},e),{[i]:[d,d===o?n:a]})},e):e,z={[x.J4.SingleMode]:e=>{var t,a,{getModelById:s,modelIds:i}=e,r=s(null!==(t=i.at(0))&&void 0!==t?t:"");return G(C,null==r?void 0:r.func_config,null!==(a=null==r?void 0:r.name)&&void 0!==a?a:"")},[x.J4.WorkflowMode]:()=>C,[x.J4.MultiMode]:e=>{var{getModelById:t,modelIds:a}=e;return Array.from(a).reduce((e,a)=>{var s,i=t(a);return(null==i?void 0:i.func_config)?G(e,i.func_config,null!==(s=i.name)&&void 0!==s?s:""):e},C)}},j=()=>{var{storeSet:{useModelStore:e}}=P(),t=e(e=>e.getModelById),a=(0,F.G)(e=>e.mode),s=M(a);return z[a]({modelIds:s,getModelById:t})},M=e=>{var{multiModelIds:t}=(0,q.c)((0,D.N)(e=>({multiModelIds:Array.from(e.agents.reduce((e,t)=>(void 0!==t.model.model&&e.add(t.model.model),e),new Set).values())}))),a=(0,O.V7)(e=>{var t;return null!==(t=e.config.model)&&void 0!==t?t:""});return({[x.J4.SingleMode]:[a],[x.J4.MultiMode]:t,[x.J4.WorkflowMode]:[]})[e]}},58118:function(e,t,a){a.d(t,{p:()=>_});var s=a("808549"),i=a("120454"),r=a("335740"),o=a("434447"),n=a.n(o),d={botName:20,botDescription:500,onboarding:300,onboardingSuggestion:50,suggestionPrompt:5e3,projectName:20,projectDescription:500},_=new class e{constructor(e){this.getInputLengthConfig=e,this.getInputLengthLimit=e=>this.getInputLengthConfig()[e],this.getValueLength=e=>void 0===e?0:this.graphemeSplitter.countGraphemes(e),this.sliceStringByMaxLength=e=>{var{value:t,field:a}=e;return this.graphemeSplitter.splitGraphemes(t).slice(0,this.getInputLengthLimit(a)).join("")},this.sliceWorkInfoOnboardingByMaxLength=e=>{var{prologue:t,suggested_questions:a,suggested_questions_show_mode:o}=(0,r.Z)(e);return{prologue:this.sliceStringByMaxLength({value:t,field:"onboarding"}),suggested_questions:a.map(e=>(0,i._)((0,s._)({},e),{content:this.sliceStringByMaxLength({value:e.content,field:"onboardingSuggestion"})})),suggested_questions_show_mode:o}},this.graphemeSplitter=new(n())}}(()=>d)},939413:function(e,t,a){a.d(t,{Jl:()=>q,yS:()=>g,MX:()=>D,cR:()=>u});var s,i=a("151064");a("455069"),a("252237"),a("336205"),a("775699"),a("44172"),a("552995");var r=a("808549"),o=a("120454"),n=e=>Object.keys(e),d=e=>"{{".concat(e,"}}"),_=(e,t)=>{for(var a=RegExp(d(t),"g"),s=[];;){var i=a.exec(e);if(!i)break;var r=i[0],o=i.index,n=r.length+o;s.push({start:o,end:n})}return s},p=(e,t)=>{var a=[];return n(t).forEach(t=>{var s=_(e,t).map(e=>{var{start:a,end:s}=e;return{variable:t,range:[a,s]}});a.push(...s)}),a},c=e=>0,l=e=>0;var u=((s={}).USER_NAME="user_name",s),g=e=>t=>p(t,e).map(t=>{var{variable:a}=t;return a===u.USER_NAME?(0,o._)((0,r._)({},t),{render:t=>(0,i.jsx)(i.Fragment,{children:e[a]})}):(c(a),(0,o._)((0,r._)({},t),{render:()=>(0,i.jsx)(i.Fragment,{})}))});a("856137"),a("842634"),a("30961"),a("947578"),a("825955"),a("904861"),a("382534"),a("619026"),a("440667"),a("380535"),a("863604"),a("355776").Z["icon-button"],a("824940"),a("460602"),a("780317");var h=a("884236"),m=a("96290"),v=a("335313"),w=a("799742"),b=a("241796"),f=a("108838"),B=a("743250"),y=a("132049"),k=a("617015"),U=a("519945"),T=a("863505"),A=a("266842"),L={h1:e=>(0,i.jsx)(B.r,(0,r._)({},e)),h2:e=>(0,i.jsx)(f.r,(0,r._)({},e)),h3:e=>(0,i.jsx)(b.r,(0,r._)({},e)),bold:e=>(0,i.jsx)(T.r,(0,r._)({},e)),italic:e=>(0,i.jsx)(w.r,(0,r._)({},e)),strikethrough:e=>(0,i.jsx)(h.r,(0,r._)({},e)),quote:e=>(0,i.jsx)(m.r,(0,r._)({},e)),code:e=>(0,i.jsx)(y.r,(0,r._)({},e)),codeBlock:e=>(0,i.jsx)(k.r,(0,r._)({},e)),numberedList:e=>(0,i.jsx)(v.r,(0,r._)({},e)),bulletedList:e=>(0,i.jsx)(U.r,(0,r._)({},e))};A.Z["cell-column"],A.Z["mark-column"],A.Z["example-column"],a("316025");var I=a("473980"),S=a("298464"),R=a("903860"),P=a("61111");a("277194");var D=e=>{var{originSuggestions:t,shuffledSuggestions:a,maxLength:s}=e,i=(0,S.Z)(t,a,e=>e.id),r=(0,R.Z)(t,i,e=>e.id),o=(0,R.Z)(a,i,e=>e.id),n=r.slice(0,s-i.length),d=a.filter(e=>{var{id:t}=e;return!o.find(e=>e.id===t)}).concat(n);return(0,P.Uy)(d,e=>{i.forEach(t=>{var{id:a,content:s,highlight:i}=t;l((0,I._)(t,["id","content","highlight"]));var r=e.find(e=>e.id===a);if(!!r)r.content=s,r.highlight=i})})},q=500;a("642553")},117770:function(e,t,a){a.d(t,{pE:()=>j,_:()=>V});var s=a("825955"),i=a("808549"),r=a("120454"),o=a("151064"),n=a("157728"),d=a("455069"),_=a("664319"),p=a("626389"),c=a.n(p),l=a("552938"),u=a("277194"),g=a("163600"),h=a("263825"),m=a("695673"),v=a("328591"),w=a("848032"),b=a("558194"),f=a("177198"),B=a("458620"),y=a("336205"),k=a("873183"),U=a("659596"),T=a("298203"),A=a("214942"),L=a("775699"),I=a("44172"),S=a("30961"),R=a("727914"),P=a("280053"),D=a("402635"),q=a("382534"),O=a("723527"),F=a("213914"),x=a("642553"),C=function(){var{defaultLocked:e,defaultVisible:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[a,s]=(0,d.useState)(null!=e&&e),[i,r]=(0,d.useState)(null!=t&&t);return{props:{trigger:"custom",visible:i,onClickOutSide:()=>{!a&&r(!1)}},visible:i,locked:a,setVisible:r,setLocked:s}},E=a("103474"),G=a("200076"),z={[P.a5.Image]:"image",[P.a5.Table]:"table",[P.a5.Text]:"text"},j=e=>{var t,{modelId:a}=e,{knowledge:n,updateSkillKnowledgeDatasetInfo:d}=(0,u.Ee)((0,_.N)(e=>({knowledge:e.knowledge,updateSkillKnowledgeDatasetInfo:e.updateSkillKnowledgeDatasetInfo}))),p=(0,g.ti)(),{props:c,setLocked:l,visible:h,setVisible:v}=C(),w=(0,E.i)(),B=(0,b.A)(e=>e.dataSetList.some(e=>e.format_type===P.a5.Table));return(0,o.jsx)(U.J2,(0,r._)((0,i._)({className:G.Z["setting-content-popover"],content:(0,o.jsx)(m.Af,{showNL2SQLConfig:B,dataSetInfo:n.dataSetInfo,onDataSetInfoChange:(t=(0,s._)(function*(e){var{auto:t}=e;if(t!==n.dataSetInfo.auto)try{l(!0),(yield w(t,a))&&d(e)}finally{l(!1)}else d(e)}),function(e){return t.apply(this,arguments)}),isReadonly:p}),position:"bottomLeft",trigger:"click",zIndex:1031},c),{children:(0,o.jsxs)(L.y3,{"data-testid":f.A.BotKnowledgeAutoMaticBtn,theme:"borderless",size:"small",icon:n.dataSetInfo.auto?(0,o.jsx)(I.YeJ,{}):(0,o.jsx)(I.YnB,{}),className:G.Z["setting-trigger"],onClick:()=>{v(!h)},children:[n.dataSetInfo.auto?y.o.t("dataset_automatic_call"):y.o.t("dataset_on_demand_call"),(0,o.jsx)(I.f5h,{className:G.Z["setting-trigger-icon"]})]})}))},M=e=>(0,o.jsx)("div",{className:G.Z["tip-content"],children:e}),N=e=>{var{title:t,desc:a,formatType:s,initRef:i,tooltip:r}=e,p=(0,n.useParams)(),l=(0,n.useNavigate)(),[m,f]=(0,d.useState)([]),A=(0,b.A)(e=>e.dataSetList),I=(0,b.A)(e=>e.setDataSetList),D=(0,F.sV)(),q=(0,d.useMemo)(()=>{switch(s){case P.a5.Table:return h.AT.TABLE;case P.a5.Text:return h.AT.TEXT;case P.a5.Image:return h.AT.IMAGE;default:return}},[s]),{knowledge:x,updateSkillKnowledgeDatasetList:C}=(0,u.Ee)((0,_.N)(e=>({knowledge:e.knowledge,updateSkillKnowledgeDatasetList:e.updateSkillKnowledgeDatasetList}))),E=(0,g.ti)(),j=e=>{var t=A.find(t=>t.dataset_id===e)?w.U.REMOVE:w.U.ADD,a={biz:"agentIDE",bot_id:p.bot_id,page_mode:"modal",action_type:t};l("/space/".concat(p.space_id,"/knowledge/").concat(e,"?").concat(new URLSearchParams(a).toString()))},{node:N,open:V}=(0,v.mq)({datasetList:A,defaultType:q,onDatasetListChange:e=>{(0,T.Kn)(T.Ij.DATA_SET_BLOCK_OPEN),I(e)},onClickAddKnowledge:(e,t)=>{var a={biz:"agentIDE",type:t,bot_id:p.bot_id,action_type:w.U.ADD,page_mode:"modal"};l("/space/".concat(p.space_id,"/knowledge/").concat(e,"/upload?").concat(new URLSearchParams(a).toString()))},onClickKnowledgeDetail:j});(0,d.useEffect)(()=>{i.current&&0===m.length&&C(A.map(e=>{var t;return{dataset_id:null!==(t=e.dataset_id)&&void 0!==t?t:"",name:e.name}}))},[A]),(0,d.useEffect)(()=>{m.length>0&&(C(A.filter(e=>{var t;return!m.includes(null!==(t=null==e?void 0:e.dataset_id)&&void 0!==t?t:"")}).map(e=>{var t;return{dataset_id:null!==(t=e.dataset_id)&&void 0!==t?t:"",name:e.name}})),f([]))},[m]);var W=e=>{if(!c()(e))throw new R.sH(B.b.parmasValidation,"empty copy");L.FN.success({content:y.o.t("copy_success"),showClose:!1,id:"dataset_copy_id"})},K=(0,S.nk)({blockKey:O._t.DATA_SET_BLOCK,configured:x.dataSetList.length>0}),Z=(0,d.useMemo)(()=>A.filter(e=>void 0===s||e.format_type===s),[A]);return(0,d.useEffect)(()=>{D(!!Z.length)},[Z.length]),(0,o.jsxs)(o.Fragment,{children:[N,(0,o.jsx)(F.iP,{className:G.Z["data-set-container"],blockEventName:T.Ij.DATA_SET_BLOCK_OPEN,header:t,setting:null,tooltipType:r?"tooltip":void 0,tooltip:r?M(r):null,defaultExpand:K,actionButton:(0,o.jsx)(F.HS,{tooltips:y.o.t("bot_edit_dataset_add_tooltip"),onClick:V,enableAutoHidden:!0,"data-testid":"bot.editor.tool.data-set-".concat(z[s],".add-button")}),children:(0,o.jsx)("div",{className:G.Z["data-set-content"],children:Z.length?(0,o.jsxs)(o.Fragment,{children:[Z.length&&!x.dataSetInfo.auto?(0,o.jsxs)("div",{className:G.Z["dataset-setting-tip"],children:[y.o.t("bot_edit_dataset_on_demand_prompt1"),(0,o.jsx)(U.u,{content:y.o.t("bot_edit_datasets_copyName"),children:(0,o.jsxs)(L.fS,{onClick:()=>W(y.o.t("dataset_recall_copy_value")),type:"light",className:G.Z["copy-trigger"],children:[(0,o.jsx)(k.UtC,{className:G.Z["icon-copy"]}),y.o.t("dataset_recall_copy_label")]})}),y.o.t("bot_edit_dataset_on_demand_prompt2")]}):null,(0,o.jsx)(F.H,{children:Z.map((e,t)=>{var a,s,i;return(0,o.jsx)(F.vv,{title:null!==(a=null==e?void 0:e.name)&&void 0!==a?a:"",description:null!==(s=null==e?void 0:e.description)&&void 0!==s?s:"",avatar:null!==(i=null==e?void 0:e.icon_url)&&void 0!==i?i:"",onClick:()=>(null==e?void 0:e.dataset_id)&&j(null==e?void 0:e.dataset_id),actions:(0,o.jsxs)(o.Fragment,{children:[!E&&(0,o.jsx)(F.zJ,{tooltips:y.o.t("Copy_name"),onClick:()=>{var t;return W(null!==(t=null==e?void 0:e.name)&&void 0!==t?t:"")},"data-testid":"bot.editor.tool.plugin.copy-button",children:(0,o.jsx)(k.UtC,{className:"text-sm coz-fg-secondary"})}),!E&&(0,o.jsx)(F.zJ,{tooltips:y.o.t("remove_dataset"),onClick:()=>{I(A.filter(t=>t.dataset_id!==e.dataset_id)),(null==e?void 0:e.dataset_id)&&f([...m,null==e?void 0:e.dataset_id])},children:(0,o.jsx)(k.ruq,{className:"text-sm coz-fg-secondary"})})]})},e.dataset_id)})})]}):(0,o.jsx)("div",{className:G.Z["default-text"],children:null!=a?a:y.o.t("bot_edit_dataset_explain")})})})]})},V=()=>{var e,t=(0,A.rY)(e=>e.space.id),{storeSet:{useDraftBotDataSetStore:a}}=(0,x.ni)(),i=(0,d.useRef)(!1),r=(0,b.A)(e=>e.setDataSetList),{knowledge:o}=(0,u.Ee)((0,_.N)(e=>({knowledge:e.knowledge}))),{pageFrom:n,init:p}=(0,l.K)((0,_.N)(e=>({pageFrom:e.pageFrom,init:e.init})));var c=(e=(0,s._)(function*(){if(o.dataSetList.length){var e,s=yield q.MJ.ListDataset({space_id:t,filter:{dataset_ids:o.dataSetList.map(e=>{var t;return null!==(t=e.dataset_id)&&void 0!==t?t:""}),source_type:"explore"===n?D.kK.SourceExplore:void 0}}),d=(null!==(e=null==s?void 0:s.dataset_list)&&void 0!==e?e:[]).filter(e=>o.dataSetList.some(t=>t.dataset_id===e.dataset_id));a.getState().batchUpdate(d),r(d)}i.current=!0}),function(){return e.apply(this,arguments)});return(0,d.useEffect)(()=>{p&&c()},[p]),(0,d.useEffect)(()=>()=>{r([])},[]),{node:N,initRef:i}}},827331:function(e,t,a){a.d(t,{_:()=>ec._,ey:()=>X,iI:()=>N,NH:()=>H,Dp:()=>ed,ah:()=>x,kR:()=>el,z3:()=>T,gx:()=>p,jt:()=>ep});var s,i=a("455069"),r=a("552938"),o=a("163600"),n=a("298203"),d=a("30961"),_=a("825955"),p=e=>{var t,a,{initialBotInfo:s}=e,r=(0,i.useRef)(null),[o,n]=(0,i.useState)(!(null==s?void 0:null===(a=s.name)||void 0===a?void 0:a.trim())),[d,p]=(0,i.useState)({name:(null==s?void 0:s.name)||"",desc:(null==s?void 0:s.description)||"",avatar:{uri:(null==s?void 0:s.icon_uri)||"",url:(null==s?void 0:s.icon_url)||""}}),[c,l]=(0,i.useState)(!1),[u,g]=(0,i.useState)(""),[h,m]=(0,i.useState)(!1);var v=(t=(0,_._)(function*(){var e,t=null===(e=r.current)||void 0===e?void 0:e.formApi;return yield null==t?void 0:t.validate(),null==t?void 0:t.getValues()}),function(){return t.apply(this,arguments)});return{formRef:r,isOkButtonDisable:o,botInfo4Generate:d,checkErr:c,errMsg:u,confirmDisabled:h,setCheckErr:l,setErrMsg:g,setConfirmDisabled:m,setOkButtonDisable:n,handleFormValuesChange:e=>{var t,a,s,i,r,o,d;p({name:(null===(t=e.name)||void 0===t?void 0:t.trim())||"",desc:(null===(a=e.target)||void 0===a?void 0:a.trim())||"",avatar:{uri:(null===(i=e.bot_uri)||void 0===i?void 0:null===(s=i[0])||void 0===s?void 0:s.uid)||"",url:(null===(o=e.bot_uri)||void 0===o?void 0:null===(r=o[0])||void 0===r?void 0:r.url)||""}}),l(!1),g(""),n(!(null===(d=e.name)||void 0===d?void 0:d.trim()))},getValues:v,setBotIcon:e=>{var t,a=null===(t=r.current)||void 0===t?void 0:t.formApi;null==a||a.setValue("bot_uri",[e])},resetFormState:()=>{var e;n(!(null==s?void 0:null===(e=s.name)||void 0===e?void 0:e.trim())),p({name:(null==s?void 0:s.name)||"",desc:(null==s?void 0:s.description)||"",avatar:{uri:(null==s?void 0:s.icon_uri)||"",url:(null==s?void 0:s.icon_url)||""}}),l(!1),g("")}}},c=a("808549"),l=a("120454"),u=a("947578"),g=a("76672"),h=a("388993"),m=a("458620"),v=a("297158"),w=a("336205"),b=a("659596"),f=a("707107"),B=a("214942"),y=a("727914"),k=a("178385"),U=a("382534"),T=e=>{var t,a,{mode:s,botId:n,currentSpaceId:d,outerSpaceId:p,getValues:T,onSuccess:A,onError:L,onBefore:I,setVisible:S,setCheckErr:R,setErrMsg:P,bizCreateFrom:D,showSpace:q}=e,[O,F]=(0,i.useState)(!1),x=(0,h.G)(e=>e.setBotInfoByImmer),C=(0,g.c2)(e=>e.setCollaborationByImmer),E=(0,r.K)(e=>e.setPageRuntimeByImmer),{spaces:{bot_space_list:G}}=(0,B.rY)(),z=(0,m.z)({eventName:"add"===s?m.b.createBot:m.b.updateBot}),j=e=>{var{resp:t,values:a,personalSpaceInfo:s,paramsSpaceId:i}=e;0===t.code?(0,f.Gg)(f.Kg.create_bot_result,{source:q?"menu_bar":"bot_list",workspace_type:(null==s?void 0:s.id)===i?"personal_workspace":"team_workspace",result:"success",bot_name:(null==a?void 0:a.name)||"",bot_desc:(null==a?void 0:a.target)||""}):(0,f.Gg)(f.Kg.create_bot_result,{source:q?"menu_bar":"bot_list",workspace_type:(null==s?void 0:s.id)===i?"personal_workspace":"team_workspace",result:"failed",error_code:t.code,error_message:t.msg,bot_name:(null==a?void 0:a.name)||"",bot_desc:(null==a?void 0:a.target)||""})};var M=(t=(0,_._)(function*(){if(!n){var e=w.o.t("bot_copy_id_error");throw new y.sH(m.b.updateBot,e)}var t=yield T();v.kg.info({message:"update values",meta:{values:t}});try{F(!0);var a,s,i={icon_uri:(null==t?void 0:null===(a=t.bot_uri)||void 0===a?void 0:a[0].uid)||"",name:null==t?void 0:t.name,description:(null==t?void 0:t.target)?t.target:""},{data:r}=yield(0,o.By)(i);if(r.check_not_pass){R(!0),P(r.check_not_pass_msg),null==L||L();return}x(e=>{var a,s;e.icon_uri=null==t?void 0:null===(a=t.bot_uri)||void 0===a?void 0:a[0].uid,e.icon_url=null==t?void 0:null===(s=t.bot_uri)||void 0===s?void 0:s[0].url,e.name=null==t?void 0:t.name,e.description=null==t?void 0:t.target}),C(e=>{var t;e.sameWithOnline=null!==(t=r.same_with_online)&&void 0!==t&&t}),E(e=>{var t;e.hasUnpublishChange=null!==(t=r.has_change)&&void 0!==t&&t}),yield null==A?void 0:A(n,d,{botAvatar:null==t?void 0:null===(s=t.bot_uri)||void 0===s?void 0:s[0].url,botName:null==t?void 0:t.name,botDesc:null==t?void 0:t.target}),S(!1),z.success(),b.FN.success({content:w.o.t("Update_success"),showClose:!1})}catch(e){throw e instanceof Error&&z.error({error:e,reason:e.message}),null==L||L(),b.FN.error({content:(0,u.u)(w.o.t("Update_failed")),showClose:!1}),e}finally{F(!1)}}),function(){return t.apply(this,arguments)});return{loading:O,handleCreateBot:(a=(0,_._)(function*(){var e=yield T();F(!0);var t=(null==e?void 0:e.spaceId)||p||d||(null==G?void 0:null===(s=G[0])||void 0===s?void 0:s.id)||"",a=null==G?void 0:G.find(e=>e.space_type===k.Sn.Personal);try{null==I||I();var s,i,r,o,n,_,g,h=yield U.nA.DraftBotCreate((0,l._)((0,c._)({name:null==e?void 0:e.name,description:null==e?void 0:e.target,icon_uri:null==e?void 0:null===(r=e.bot_uri)||void 0===r?void 0:null===(i=r[0])||void 0===i?void 0:i.uid,space_id:t},!1),{create_from:D}));if(h.data.check_not_pass){R(!0),P(h.data.check_not_pass_msg),null==L||L();return}return b.FN.success({content:w.o.t("bot_created_toast"),showClose:!1}),yield null==A?void 0:A(null===(o=h.data)||void 0===o?void 0:o.bot_id,t,{botName:null==e?void 0:e.name,botDesc:null==e?void 0:e.target,botAvatar:null==e?void 0:null===(_=e.bot_uri)||void 0===_?void 0:null===(n=_[0])||void 0===n?void 0:n.url}),(0,f.Gg)(f.Kg.click_create_bot_confirm,{click:"success",bot_id:null===(g=h.data)||void 0===g?void 0:g.bot_id,create_type:"create"}),j({resp:h,values:e,personalSpaceInfo:a,paramsSpaceId:t}),z.success(),S(!1),h}catch(e){throw b.FN.error({content:(0,u.u)(w.o.t("Create_failed")),showClose:!1}),e instanceof Error&&(z.error({error:e,reason:e.message}),(0,f.Gg)(f.Kg.click_create_bot_confirm,{click:"failed",create_type:"create",error_message:e.message})),null==L||L(),e}finally{F(!1)}}),function(){return a.apply(this,arguments)}),handleUpdateBot:M}},A=a("151064"),L=a("252237"),I=a.n(L),S=a("44172"),R=a("58118"),P=a("473980");(0,b.Q2)(function(e){var{value:t,onChange:a,className:s,desc:i,descClassName:r,switchClassName:o}=e,n=(0,P._)(e,["value","onChange","className","desc","descClassName","switchClassName"]);return(0,A.jsxs)("div",{className:I()("flex items-center justify-between",s),children:[(0,A.jsx)("span",{className:I()("coz-fg-primary",r),children:i}),(0,A.jsx)(b.rs,(0,l._)((0,c._)({size:"small"},n),{checked:t,onChange:a,className:I()("shrink-0",o)}))]})});var D=a("839369"),{Text:q}=b.ZT,O=(0,i.lazy)(()=>a.e("3785").then(a.bind(a,20311))),F=e=>(0,A.jsx)(i.Suspense,{fallback:null,children:(0,A.jsx)(O,(0,c._)({},e))}),x=(0,i.forwardRef)((e,t)=>{var a,s,r,o,n,{className:d,mode:_,showSpace:p,initialValues:u,spacesList:g,currentSpaceId:h,hideOperation:m,checkErr:v,errMsg:f,onValuesChange:B,slot:y}=e;return(0,A.jsxs)(b.l0,{ref:t,showValidateIcon:!1,className:I()(D.Z["upload-form"],d),onValueChange:e=>{B(e)},children:[(0,A.jsx)(b.yt,{initValue:R.p.sliceStringByMaxLength({value:null!==(o=null==u?void 0:u.name)&&void 0!==o?o:"",field:"botName"}),field:"name",label:w.o.t("bot_create_name"),noErrorMessage:!0,maxLength:R.p.getInputLengthLimit("botName"),rules:[{required:!0}],placeholder:w.o.t("bot_create_name_placeholder"),getValueLength:e=>R.p.getValueLength(e)}),null,(0,A.jsx)(b.ld,{field:"target",initValue:R.p.sliceStringByMaxLength({value:null!==(n=null==u?void 0:u.description)&&void 0!==n?n:"",field:"botDescription"}),label:w.o.t("bot_create_desciption"),placeholder:w.o.t("bot_create_description_placeholder"),maxCount:R.p.getInputLengthLimit("botDescription"),maxLength:R.p.getInputLengthLimit("botDescription"),getValueLength:R.p.getValueLength}),p&&"add"===_?(0,A.jsx)(b.ih,{label:w.o.t("duplicate_select_workspace"),field:"spaceId",initValue:m?null==g?void 0:null===(a=g[0])||void 0===a?void 0:a.id:null!=h?h:null==g?void 0:null===(s=g[0])||void 0===s?void 0:s.id,placeholder:w.o.t("select_team"),noErrorMessage:!0,className:I()(D.Z.select),rules:[{required:!0}],renderSelectedItem:e=>(0,A.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,A.jsx)(b.qE,{src:e.icon_url,size:"extra-extra-small",style:{flexShrink:0},children:e.name}),(0,A.jsx)("span",{className:I()(D.Z["select-name"]),children:e.name})]}),children:null==g?void 0:null===(r=g.filter(e=>!e.hide_operation))||void 0===r?void 0:r.map(e=>(0,i.createElement)(b.ih.Option,(0,l._)((0,c._)({value:e.id},e),{key:e.id,children:[(0,A.jsx)("div",{className:"ml-[8px]",children:e.icon_url?(0,A.jsx)(b.qE,{size:"extra-small",src:e.icon_url}):(0,A.jsx)(S.vl3,{className:I()(D.Z["select-item-icon"])})}),(0,A.jsx)("div",{className:I()(D.Z["select-item-name"]),children:(0,A.jsx)(q,{ellipsis:{showTooltip:!1},style:{maxWidth:"280px"},children:e.name})}),e.space_type===k.Sn.Team&&(0,A.jsx)(b.Vp,{color:"brand",children:w.o.t("develop_team_team")})]})))}):null,y,v?(0,A.jsx)("div",{className:D.Z["content-check-error"],children:(0,A.jsx)(F,{skipHtml:!0,className:D.Z.markdown,linkTarget:"_blank",children:null!=f?f:w.o.t("publish_audit_pop7")})}):null]})}),C=a("688500"),E=a("532267"),G=a("277194"),z=a("713889"),j=a("939413"),M=a("642553"),N=e=>{var t,a,s,r=(0,z.rj)(),{storeSet:o}=(0,M.ni)(),n=null!==(t=null==e?void 0:e.setOnboardingSuggestionList)&&void 0!==t?t:r.setOnboardingSuggestionList,d=null!==(a=null==e?void 0:e.updatePrologue)&&void 0!==a?a:r.updatePrologue,_=null!==(s=null==e?void 0:e.useOnboardingDirtyLogicCompatibilityStore)&&void 0!==s?s:o.useOnboardingDirtyLogicCompatibilityStore,p=e=>!!e.content.trim(),c=()=>{var e=G.Ee.getState().onboardingContent,t=e.suggested_questions.filter(p);if(d(e.prologue),V(e)){n(t);return}var a=(t.length>3?(0,C.Z)(t):t).slice(0,3);_.getState().addShuffledSuggestions(a)};(0,i.useEffect)(()=>{var e=_.subscribe(e=>e.shuffledSuggestions,e=>{n(e)}),t=G.Ee.subscribe(e=>e.onboardingContent,e=>{var t=e.suggested_questions.filter(p);if(d(e.prologue),V(e)){n(t);return}var{shuffledSuggestions:a,setShuffledSuggestions:s}=_.getState();s((0,j.MX)({originSuggestions:t,shuffledSuggestions:a,maxLength:3}))});return c(),()=>{t(),e()}},[])},V=e=>e.suggested_questions_show_mode===E.y3.All,W=a("311807"),K=a("775699"),Z=a("567282"),H=e=>{var{flowMode:t,addedWorkflows:a,onOk:s,skipByExternal:r,title:o=w.o.t("PublishSuccessConfirm"),pageType:p=d.GV.BOT}=e,c=t===Z.wz.Imageflow,l=(0,d.fR)(p),g=(0,i.useCallback)((0,W.Z)(()=>{var e=(null==l?void 0:l.scene)!==d.cJ.WORKFLOW_PUBLISHED__BACK__BOT,i=(null==l?void 0:l.scene)!==d.cJ.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE,p=(null==l?void 0:l.workflowOpenMode)===d.jG.OnlyOnceAdd,g=(null==l?void 0:l.scene)!==d.cJ.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT;if(!(e&&g&&i||p||void 0!==t&&((null==l?void 0:l.flowMode)||Z.wz.Workflow)!==t||(null==r?void 0:r(l))||a.some(e=>e.workflow_id===l.workflowID))){var{workflowID:h,pluginID:m}=l;K.M5.success({title:o,cancelText:w.o.t("Cancel"),okText:w.o.t("Confirm"),onCancel:()=>l.clearScene(!0),onOk:(0,_._)(function*(){try{var e,t,a,i,r,o,d=null===(t=(yield U.Js.GetPlaygroundPluginList({space_id:B.rY.getState().getSpaceId(),page:1,size:1,plugin_ids:[m],plugin_types:[c?k.zV.IMAGEFLOW:k.zV.WORKFLOW]})).data)||void 0===t?void 0:null===(e=t.plugin_list)||void 0===e?void 0:e[0];if(!d){var _=w.o.t("AddFailedToast");throw K.O$.error({content:(0,u.u)(_)}),new y.sH("normal_error",_)}var p={workflow_id:h,plugin_id:d.id||"",name:d.name||"",desc:d.desc_for_human||"",parameters:null!==(r=null===(i=d.plugin_apis)||void 0===i?void 0:null===(a=i.at(0))||void 0===a?void 0:a.parameters)&&void 0!==r?r:[],plugin_icon:d.plugin_icon||"",flow_mode:d.plugin_type===k.zV.IMAGEFLOW?Z.wz.Imageflow:null!==(o=null==l?void 0:l.flowMode)&&void 0!==o?o:Z.wz.Workflow},g=s(p),b=yield Promise.resolve(g);!1!==b&&(K.O$.success(w.o.t("AddSuccessToast",{name:d.name||h})),(0,n.Kn)(c?n.Ij.IMAGEFLOW_BLOCK_OPEN:n.Ij.WORKFLOW_BLOCK_OPEN))}catch(e){v.E7.error({message:e instanceof Error?e.message:null==e?void 0:e.toString(),error:e})}finally{l.clearScene(!0)}})})}},1e3),[]);(0,i.useEffect)(()=>(g(),()=>{g.cancel()}),[g])},J=a("157728"),X=()=>{var e=(0,J.useNavigate)(),t=(0,J.useLocation)(),{savingInfo:a}=r.K.getState(),s=w.o.t("pop_edit_save_confirm"),o=(0,i.useRef)(e),n=(0,i.useRef)(t.pathname),d=(0,i.useRef)(a.debouncing);function _(e){if(!!d.current)e.preventDefault(),e.returnValue=s}(0,i.useEffect)(()=>{o.current=e,n.current=t.pathname;var a=r.K.subscribe(e=>e.savingInfo.debouncing,e=>{d.current=e});return()=>{a()}},[e,t]),(0,i.useEffect)(()=>(window.addEventListener("beforeunload",_),()=>{window.removeEventListener("beforeunload",_)}),[history])},Q=a("664319"),Y=a("517465"),$=a("550655"),ee=a("287487"),et=a("227733"),ea=a("842927"),es="__MODEL_MAX_TOKEN_ALERT__",ei=e=>!!(0,$.Z)(e)&&e<=5,er=()=>{var{useModelStore:e,useMultiAgentStore:t}=o.ir.getStore(),a=h.G.getState().mode,s=e.getState().config.max_tokens,i={content:w.o.t("model_max_token_alert"),showClose:!0,duration:0,id:es};if(a!==E.J4.WorkflowMode){if(a===E.J4.SingleMode){ei(s)&&K.FN.warning(i);return}if(a===E.J4.MultiMode){t.getState().agents.some(e=>ei(e.model.max_tokens))&&K.FN.warning(i);return}(0,n.y0)(a)}},eo=e=>{var{init:t,editable:a,callbackRes:s}=e;if(!!(t&&a)&&(null==s?!void 0:!s.disableAutoSave))o.y1.start()};var en=(s=(0,_._)(function*(e){var{disable:t}=e,{botId:a,mode:s}=h.G.getState();if(!(!a||(0,o.jN)())&&!t){var{botSkillInfo:i}=(0,o.yN)(),r=yield(0,o.By)((0,l._)((0,c._)({},i),{bot_mode:s}));(0,o.yw)(r.data)}}),function(e){return s.apply(this,arguments)}),ed=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{initCallback:{}},{initCallback:t}=e,a=(0,i.useRef)(!1),s=(0,i.useRef)(!1),n=(0,Y.parse)(location.search.slice(1)),d=(0,J.useParams)(),p=(0,v.UQ)(),c=ee.Z.useUserInfo(),{setBotInfo:l}=(0,h.G)((0,Q.N)(e=>({setBotInfo:e.setBotInfo}))),{setPageRuntimeBotInfo:u,getBotSkillBlockCollapsibleState:g}=(0,r.K)((0,Q.N)(e=>({setPageRuntimeBotInfo:e.setPageRuntimeBotInfo,getBotSkillBlockCollapsibleState:e.getBotSkillBlockCollapsibleState}))),{setBotState:b}=(0,ea.c)((0,Q.N)(e=>({setBotState:e.setBotState}))),f=(0,J.useNavigate)();(0,i.useEffect)(()=>{if(!d.bot_id){f("/",{replace:!0});return}return l({botId:d.bot_id}),u({pageFrom:et.J.Bot}),(0,_._)(function*(){try{a.current=!0,null==t||null===(e=t.onBeforeInitStore)||void 0===e||e.call(t),g(),yield(0,o.O8)({version:n.version}),(0,o.eW)();var e,i,d=s.current,_=null==t?void 0:null===(i=t.onInitStoreSuccess)||void 0===i?void 0:i.call(t,{isAbort:d});if(d)return;var l=h.G.getState().creator_id===(null==c?void 0:c.user_id_str);u({isSelf:l});var{init:v,editable:b}=r.K.getState();eo({init:v,editable:b,callbackRes:_}),"copy"===n.from&&(K.FN.success({content:w.o.t("bot_copy_success"),showClose:!1}),f({search:""})),er(),a.current=!1}catch(e){p(new y.sH(m.b.BotDetailInitHooks,"init hooks error: ".concat(e.message)))}})(),()=>{K.FN.close(es),s.current=!0;var e,i=null==t?void 0:null===(e=t.onUnmount)||void 0===e?void 0:e.call(t,{isInitializing:a.current});if(!a.current){var{botId:r}=h.G.getState();en({disable:null==i?void 0:i.disableSaveAll}),b({previousBotID:r}),o.y1.close(),u({editable:!1}),o.J2.getState().reset(),o.ir.clear(),o.z1.getState().clearGenerateImageStore(),o.v1.destroy()}}},[])},e_=a("686436");function ep(){var e;try{e=(0,e_.PF)().id}catch(t){e=void 0}return e}var ec=a("117770");a("103474"),a("475759"),a("670898");var el=d.A1},103474:function(e,t,a){a.d(t,{i:function(){return d}});var s=a(825955),i=a(336205),r=a(775699),o=a(532267),n=a(642553),d=()=>{var e,{storeSet:{useModelStore:t}}=(0,n.ni)();return e=(0,s._)(function*(e,a){var s=t.getState().getModelById(a);if(!s)return!0;var n=s.name,d=s.func_config,_=null==d?void 0:d[e?o.sc.KnowledgeAutoCall:o.sc.KnowledgeOnDemandCall];if(_===o.iY.NotSupport||_===o.iY.PoorSupport){var p=e?i.o.t("dataset_automatic_call"):i.o.t("dataset_on_demand_call"),c=i.o.t("Datasets");return new Promise(e=>{var t=r.u_.confirm({zIndex:1031,title:i.o.t("confirm_switch_to_on_demand_call",{call_method:p}),content:{[o.iY.NotSupport]:i.o.t("switch_to_on_demand_call_warning_notsupported",{call_method:p,modelName:n,toolName:c}),[o.iY.PoorSupport]:i.o.t("switch_to_on_demand_call_warning_supportpoor",{callMethod:p,modelName:n,toolName:c})}[_],onCancel:()=>{e(!1),t.destroy()},onOk:()=>{e(!0),t.destroy()}})})}return!0}),function(t,a){return e.apply(this,arguments)}}},475759:function(e,t,a){a.d(t,{O:function(){return g}});var s=a(825955),i=a(808549),r=a(151064),o=a(735114),n=a(458620),d=a(336205),_=a(670898),p=a(775699),c=a(723759),l=a(978028),u=(0,n.z)({eventName:n.b.unbindPublishPlatform}),g=e=>{var t,a,{botId:n,origin:g="bot",platformInfo:h,onUnbind:m}=e,{loading:v,run:w}=(0,o.Z)((0,s._)(function*(){var e;yield _.C.UnBindConnector({bot_id:n,agent_type:"bot"===g?0:1,bind_id:null!==(e=h.bind_id)&&void 0!==e?e:"",connector_id:h.id})}),{manual:!0,onBefore:()=>{u.start()},onSuccess:()=>{m(),B(),u.success()},onError:(e,t)=>{u.error({error:e,reason:null==e?void 0:e.message,meta:(0,i._)({},t)})}}),{modal:b,open:f,close:B}=(0,p.q0)({type:"info",icon:(0,r.jsx)(c.Z,{style:{color:"var(--semi-color-danger)"},size:"extra-large"}),onOk:()=>{w()},okText:d.o.t("Confirm"),okButtonProps:{loading:v,type:"danger"},cancelText:d.o.t("Cancel"),onCancel:()=>B(),title:d.o.t("bot_publish_disconnect_title",{platform:null!==(t=null==h?void 0:h.name)&&void 0!==t?t:""}),closable:!1});return{node:b((0,r.jsx)(p.ZT.Paragraph,{className:l.Z["unbind-text"],children:d.o.t("bot_publish_disconnect_desc",{platform:null!==(a=null==h?void 0:h.name)&&void 0!==a?a:""})})),open:f,close:B}}},391962:function(e,t,a){a.d(t,{R:function(){return d}});var s=a(808549),i=a(120454),r=a(479910),o=a(598208),n={isCollaboration:!1},d=(0,o.Ue)()((0,r.mW)((e,t)=>(0,i._)((0,s._)({},n),{reset:()=>{e(n)},setIsCollaboration:t=>{e({isCollaboration:t})}}),{enabled:!1,name:"botStudio.botMode"}))},842927:function(e,t,a){a.d(t,{c:function(){return d}});var s=a(808549),i=a(120454),r=a(479910),o=a(598208),n={bot:{previousBotID:"",modeSwitching:!1},tools:{workflow:{showModalDefault:!1}}},d=(0,o.Ue)()((0,r.mW)((e,t)=>(0,i._)((0,s._)({},n),{setBotState:a=>{var i=t().bot;e({bot:(0,s._)({},i,a)})},setWorkflowState:a=>{var i=t().tools.workflow;e({tools:{workflow:(0,s._)({},i,a)}})}}),{enabled:!1,name:"botStudio.botPage"}))},427407:function(e,t,a){a.d(t,{j:()=>d});var s=a("808549"),i=a("120454"),r=a("479910"),o=a("598208"),n=()=>({isDebugPanelShow:!1,currentDebugQueryId:""}),d=(0,o.Ue)()((0,r.mW)(e=>(0,i._)((0,s._)({},n()),{setIsDebugPanelShow:t=>{e({isDebugPanelShow:t})},setCurrentDebugQueryId:t=>{e({currentDebugQueryId:t})}}),{enabled:!1,name:"botStudio.debugPanelStore"}))},977270:function(e,t,a){var s=a("808549"),i=a("120454"),r=a("479910"),o=a("598208"),n=()=>({isEvaluationPanelVisible:!1});(0,o.Ue)()((0,r.mW)(e=>(0,i._)((0,s._)({},n()),{setIsEvaluationPanelVisible:t=>{e({isEvaluationPanelVisible:t})}}),{enabled:!1,name:"botStudio.evaluationPanelStore"}))},279516:function(e,t,a){a.d(t,{cY:()=>l.c,GR:()=>_,Re:()=>u.R,bL:()=>c});var s=a("808549"),i=a("120454"),r=a("479910"),o=a("598208"),n=a("178385"),d={requestParams:{order_by:n.d$.UpdateTime,team_bot_type:n.bS.TeamBots,bot_name:void 0,pageSize:24,is_publish:n.Vq.All,is_fav:!1,cursor_id:""}},_=(0,o.Ue)()((0,r.mW)((e,t)=>(0,i._)((0,s._)({},d),{reset:()=>{e(d)},setBotName:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{bot_name:a})})},setOrder:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{order_by:a})})},setTeamBotType:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{team_bot_type:a})})},setPageSize:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{pageSize:a})})},setPublishStatus:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{is_publish:a})})},setIsFavorite:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{is_fav:a})})},setCursorID:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{cursor_id:a})})}}),{enabled:!1,name:"botStudio.botListFilterStore"})),p={pluginRiskIsRead:!0,toolHiddenModeNewbieGuideIsRead:!0},c=(0,o.Ue)()((0,r.mW)(e=>(0,i._)((0,s._)({},p),{reset:()=>{e(p)},setPluginRiskIsRead:t=>{e({pluginRiskIsRead:t})},setToolHiddenModeNewbieGuideIsRead:t=>{e({toolHiddenModeNewbieGuideIsRead:t})}}),{enabled:!1,name:"botStudio.riskWarningStore"})),l=a("842927");a("427407");var u=a("391962");a("977270")},723527:function(e,t,a){a.d(t,{rR:()=>w,p6:()=>d,Kg:()=>m,xE:()=>c,zr:()=>_,$B:()=>u,_t:()=>l,vo:()=>g,xO:()=>h});var s,i,r,o,n,d=((s={}).TOOL="tool",s.AGENT_SKILL="agentSkill",s);var _=((i={}).PLUGIN="plugin",i.WORKFLOW="workflow",i.IMAGEFLOW="imageflow",i.KNOWLEDGE="knowledge",i.VARIABLE="variable",i.DATABASE="database",i.LONG_TERM_MEMORY="longTermMemory",i.FILE_BOX="fileBox",i.TRIGGER="trigger",i.ONBOARDING="onboarding",i.SUGGEST="suggest",i.VOICE="voice",i.BACKGROUND="background",i.DOCUMENT="document",i.TABLE="table",i.PHOTO="photo",i.SHORTCUT="shortcut",i.DEV_HOOKS="devHooks",i.USER_INPUT="userInput",i);var p=((r={}).PLUGIN="plugin",r.WORKFLOW="workflow",r.KNOWLEDGE="knowledge",r);var c=((o={}).SKILL="skill",o.KNOWLEDGE="knowledge",o.MEMORY="memory",o.DIALOG="dialog",o.HOOKS="hooks",o.CHARACTER="character",o);var l=((n={}).PLUGIN_API_BLOCK="plugin",n.WORKFLOW_BLOCK="workflow",n.IMAGE_BLOCK="imageflow",n.DATA_SET_BLOCK="knowledge",n.DATA_MEMORY_BLOCK="variable",n.TABLE_MEMORY_BLOCK="database",n.TIME_CAPSULE_BLOCK="time_capsule",n.FILEBOX_BLOCK="filebox",n.TASK_MANAGE_BLOCK="scheduled_task",n.ONBORDING_MESSAGE_BLOCK="opening_dialog",n.AUTO_SUGGESTION="suggestion",n.TEXT_TO_SPEECH="tts",n.BACKGROUND_IMAGE_BLOCK="background_image",n),u={[_.PLUGIN]:"pluginApis",[_.SHORTCUT]:"shortcut",[_.DEV_HOOKS]:"devHooks"},g={[p.PLUGIN]:"pluginApis"},h={[_.PLUGIN]:"plugin_tab_status",[_.WORKFLOW]:"workflow_tab_status",[_.IMAGEFLOW]:"imageflow_tab_status",[_.DATABASE]:"database_tab_status",[_.FILE_BOX]:"filebox_tab_status",[_.KNOWLEDGE]:"knowledge_tab_status",[_.ONBOARDING]:"opening_dialog_tab_status",[_.SUGGEST]:"suggestion_tab_status",[_.TRIGGER]:"scheduled_task_tab_status",[_.VARIABLE]:"variable_tab_status",[_.VOICE]:"tts_tab_status",[_.LONG_TERM_MEMORY]:"long_term_memory_tab_status",[_.BACKGROUND]:"background_image_tab_status",[_.TABLE]:"knowledge_table_tab_status",[_.DOCUMENT]:"knowledge_text_tab_status",[_.PHOTO]:"knowledge_photo_tab_status",[_.SHORTCUT]:"shortcut_tab_status",[_.DEV_HOOKS]:"hook_info_tab_status",[_.USER_INPUT]:"default_user_input_tab_status"},m={[c.SKILL]:"Skill",[c.KNOWLEDGE]:"Knowledge",[c.MEMORY]:"Memory",[c.DIALOG]:"Dialog",[c.CHARACTER]:"Character",[c.HOOKS]:"Hooks"},v=a("325618");function w(e){return null==e?void 0:e.filter(e=>{var{tool_type:t}=e,a=!e.command_id,s=t===v.qK.ToolTypeWorkFlow&&!e.plugin_id,i=t===v.qK.ToolTypePlugin&&!e.plugin_id;return!(a||s||i)})}},213914:function(e,t,a){a.d(t,{vv:()=>e5,u9:()=>e6,aF:()=>eH,AM:()=>e9,qd:()=>e4,v5:()=>ex,zX:()=>eo,lt:()=>tt,sG:()=>eN,VU:()=>D,H:()=>eJ,zr:()=>i.zr,$J:()=>eK,gX:()=>A,nL:()=>T,q_:()=>eR,iP:()=>eq,$6:()=>te,zS:()=>e7,N4:()=>ed,HS:()=>ta,sV:()=>ec,zJ:()=>e8,SH:()=>e0,RY:()=>eT});var s,i=a("723527"),r=a("808549"),o=a("120454"),n=a("455069"),d=a("664319"),_=a("44785"),p=a("727438"),c=a("277194"),l=a("163600"),u=a("151064"),g=a("392300"),h=(0,n.createContext)({state:{},setState:g.Z}),m=e=>{var{children:t,state:a,setState:s}=e;return(0,u.jsx)(h.Provider,{value:{state:a,setState:s},children:t})},v=()=>(0,n.useContext)(h),w=a("473980"),b=(0,n.createContext)({abilityKey:void 0,scope:void 0}),f=e=>{var{children:t}=e,a=(0,w._)(e,["children"]);return(0,u.jsx)(b.Provider,{value:a,children:t})},B=()=>(0,n.useContext)(b),y=()=>{var{abilityKey:e,scope:t}=B();return{abilityKey:e,scope:t}},k=e=>Error("[Bot Platform Tool Hooks]: ".concat(e)),U={[i.p6.TOOL]:i.$B,[i.p6.AGENT_SKILL]:i.vo};function T(e){var{abilityKey:t}=y();if(!t)throw k("not find abilityKey");return(0,c.Ee)(e)}function A(){var{abilityKey:e,scope:t}=y(),{state:a,setState:s}=v();if(!e||!t)throw k("not find abilityKey or scope");return i=>{s({[t]:(0,o._)((0,r._)({},a[t]),{[U[t][e]]:i})})}}var L=a("298203"),I={[L.Ij.PLUGIN_API_BLOCK_OPEN]:i._t.PLUGIN_API_BLOCK,[L.Ij.WORKFLOW_BLOCK_OPEN]:i._t.WORKFLOW_BLOCK,[L.Ij.IMAGEFLOW_BLOCK_OPEN]:i._t.IMAGE_BLOCK,[L.Ij.DATA_SET_BLOCK_OPEN]:i._t.DATA_SET_BLOCK,[L.Ij.DATA_MEMORY_BLOCK_OPEN]:i._t.DATA_MEMORY_BLOCK,[L.Ij.TABLE_MEMORY_BLOCK_OPEN]:i._t.TABLE_MEMORY_BLOCK,[L.Ij.TIME_CAPSULE_BLOCK_OPEN]:i._t.TIME_CAPSULE_BLOCK,[L.Ij.ONBORDING_MESSAGE_BLOCK_OPEN]:i._t.ONBORDING_MESSAGE_BLOCK,[L.Ij.TASK_MANAGE_OPEN]:i._t.TASK_MANAGE_BLOCK,[L.Ij.SUGGESTION_BLOCK_OPEN]:i._t.AUTO_SUGGESTION,[L.Ij.TTS_BLOCK_OPEN]:i._t.TEXT_TO_SPEECH,[L.Ij.FILEBOX_OPEN]:i._t.FILEBOX_BLOCK},S=a("552938"),R=a("178385"),P=e=>{var t=i.xO[e];return null!=t?t:"".concat(e,"_tab_status")},D=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{abilityKey:a}=y(),{blockKey:s,configured:i=!1}=e,r=(0,l.ti)(),{init:o,editable:p,botSkillBlockCollapsibleState:c}=(0,S.K)((0,d.N)(e=>({init:e.init,editable:e.editable,botSkillBlockCollapsibleState:e.botSkillBlockCollapsibleState})));return(0,n.useMemo)(()=>{if(!t)return;if(!!o&&0!==(0,_.Z)(c)){if(p&&!r&&i){var e=null!=a?a:s;if(!e)return;var n=c[P(e)];if(n===R.HE.Open)return!0;if(n===R.HE.Close)return!1}return i}},[t,s,i,o,r,p,c])},q=a("775699"),O=a("252237"),F=a.n(O),x=a("297158"),C=a("336205"),E=a("44172"),G=a("774703"),z=e=>{var{toolTitle:t}=e,[a]=(0,n.useState)(()=>{var e,t;return null===(t=(0,x.f5)())||void 0===t?void 0:null===(e=t.config())||void 0===e?void 0:e.sessionId});return(0,u.jsxs)("div",{className:G.Z["tool-container-fallback"],children:[(0,u.jsx)(E.Us8,{}),(0,u.jsxs)("span",{className:G.Z.text,children:[t,C.o.t("tool_load_error")]}),!!a&&(0,u.jsx)("div",{className:"leading-[12px] ml-[6px] text-[12px] text-gray-400",children:a})]})},j=a("732562"),M=e=>Object.keys(e).map(t=>e[t]).reduce((e,t)=>e&&null!==t,!0),N=a("479910"),V=a("598208"),W=a("61111"),K=()=>(0,V.Ue)()((0,N.mW)((e,t)=>({initialedToolKeyList:[],registeredToolKeyConfigList:[],registeredToolGroupList:[],isInitialed:!1,isModeSwitching:!1,appendIntoRegisteredToolKeyConfigList:a=>{var{toolKey:s}=a,{registeredToolKeyConfigList:i}=t();!i.find(e=>e.toolKey===s)&&e({registeredToolKeyConfigList:[...i,a]})},hasToolKeyInRegisteredToolKeyList:e=>{var{registeredToolKeyConfigList:a}=t();return!!a.find(t=>t.toolKey===e)},setToolHasValidData:t=>{var{toolKey:a,hasValidData:s}=t;e((0,W.Uy)(e=>{var t=e.registeredToolKeyConfigList.find(e=>e.toolKey===a);t&&(t.hasValidData=s)}))},appendIntoRegisteredToolGroupList:a=>{var{registeredToolGroupList:s}=t();!s.find(e=>e.toolGroupKey===a.toolGroupKey)&&e({registeredToolGroupList:[...s,a]})},appendIntoInitialedToolKeyList:a=>{var{initialedToolKeyList:s}=t();!s.includes(a)&&e({initialedToolKeyList:[...s,a]})},hasToolKeyInInitialedToolKeyList:e=>{var{initialedToolKeyList:a}=t();return a.includes(e)},updateIsInitialed:t=>e({isInitialed:t}),updateIsModeSwitching:t=>e({isModeSwitching:t}),clearStore:()=>{e({initialedToolKeyList:[],registeredToolKeyConfigList:[],registeredToolGroupList:[],isInitialed:!1})}}),{name:"botStudio.tool.ToolAreaStore",enabled:!1})),Z=()=>(0,V.Ue)()((0,N.mW)((e,t)=>({manualAgentSkillKeyList:[],hasAgentSkillKeyList:[],registeredAgentSkillKeyList:[],initialedAgentSkillKeyList:[],setHasAgentSkillKey:(t,a)=>{e((0,W.Uy)(e=>{var{hasAgentSkillKeyList:s}=e;if(a)!s.includes(t)&&s.push(t);else{var i=s.findIndex(e=>e===t);i>=0&&s.splice(i,1)}}))},existHasAgentSkillKey:e=>{var{hasAgentSkillKeyList:a}=t();return a.includes(e)},appendRegisteredAgentSkillKeyList:a=>{var{registeredAgentSkillKeyList:s}=t();!s.includes(a)&&e({registeredAgentSkillKeyList:[...s,a]})},hasAgentSkillKeyInRegisteredAgentSkillKeyList:e=>{var{registeredAgentSkillKeyList:a}=t();return a.includes(e)},appendManualAgentSkillKeyList:a=>{var{manualAgentSkillKeyList:s}=t();!s.includes(a)&&e({manualAgentSkillKeyList:[...s,a]})},existManualAgentSkillKey:e=>t().manualAgentSkillKeyList.includes(e),appendIntoInitialedAgentSkillKeyList:a=>{var{initialedAgentSkillKeyList:s}=t();!s.includes(a)&&e({initialedAgentSkillKeyList:[...s,a]})},clearStore:()=>{e({hasAgentSkillKeyList:[]})}}),{name:"botStudio.tool.AgentAreaStore",enabled:!1})),H=()=>({useToolAreaStore:(0,n.useMemo)(()=>K(),[]),useAgentAreaStore:(0,n.useMemo)(()=>Z(),[])}),J=(0,n.createContext)({store:null,scopedEventBus:null,eventCallbacks:null}),X=e=>{var{children:t,eventCallbacks:a={},mode:s,modeSwitching:i,isInit:r}=e,o=H(),d=(0,n.useMemo)(()=>new j.Z,[]),{useToolAreaStore:_,useAgentAreaStore:p}=o,c=p(e=>e.clearStore),{updateIsInitialed:l,updateIsModeSwitching:g,clearStore:h}=_.getState();return(0,n.useEffect)(()=>{var e;if(g(i),!i&&!!r)return l(!0),null==a||null===(e=a.onInitialed)||void 0===e||e.call(a),()=>{var e;l(!1),null==a||null===(e=a.onDestroy)||void 0===e||e.call(a),h(),c()}},[s,i,r]),(0,u.jsx)(J.Provider,{value:{store:o,scopedEventBus:d,eventCallbacks:a},children:(0,u.jsx)(Q,{children:t})})},Q=e=>{var{children:t}=e,[a,s]=(0,n.useState)({});return(0,u.jsx)(m,{state:a,setState:s,children:t})},Y=()=>{var e=(0,n.useContext)(J);if(!M(e))throw Error("toolAreaContext is not valid");return e},$=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e(e=>e.registeredToolKeyConfigList);return e=>t.find(t=>t.toolKey===e)},ee=a("871873"),et={enableToolHiddenMode:!1,isReadonly:!1},ea=(0,n.createContext)(et),es=e=>{var{children:t}=e,a=(0,w._)(e,["children"]);return(0,u.jsx)(ea.Provider,{value:(0,ee.Z)({},et,a),children:t})},ei=()=>(0,n.useContext)(ea),er=e=>{var{children:t,toolKey:a,onMouseOver:s,onMouseLeave:r}=e,{enableToolHiddenMode:o,isReadonly:n}=ei(),d=(0,S.K)(e=>a?e.botSkillBlockCollapsibleState[i.xO[a]]:null),_=$()(a),p=!!o&&(n?!(null==_?void 0:_.hasValidData):d===R.HE.Hide),c=e=>{var t,a,s=null===(a=document.querySelector(".collapse-panel-".concat(e)))||void 0===a?void 0:null===(t=a.previousElementSibling)||void 0===t?void 0:t.classList;(null==s?void 0:s.contains("collapse-panel"))&&s.add("collapse-panel-hide-underline")};return(0,u.jsx)("div",{className:F()({hidden:p,"collapse-panel":!0,["collapse-panel-".concat(a)]:!0}),onMouseEnter:()=>{a&&c(a)},onMouseLeave:()=>{var e="collapse-panel-hide-underline";document.querySelectorAll(".".concat(e)).forEach(t=>t.classList.remove(e))},children:(0,u.jsx)(x.SV,{errorBoundaryName:"botEditorTool".concat(null==_?void 0:_.toolKey),FallbackComponent:()=>(0,u.jsx)(z,{toolTitle:null==_?void 0:_.toolTitle}),children:(0,u.jsx)(f,{abilityKey:a,scope:i.p6.TOOL,children:t})})})},eo=()=>{var{scopedEventBus:e}=Y();return{on:function(t,a){return e.on(t,a),()=>{e.off(t,a)}},once:function(t,a){e.once(t,a)},emit:function(t,a){e.emit(t,a)}}},en=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e((0,d.N)(e=>e.appendIntoRegisteredToolKeyConfigList));return e=>{t(e)}},ed=()=>{var{store:{useToolAreaStore:e}}=Y();return e((0,d.N)(e=>e.registeredToolKeyConfigList))},e_=()=>{var{isReadonly:e}=ei(),t=(0,S.K)((0,d.N)(e=>e.botSkillBlockCollapsibleState)),a=ed();return e?a.every(e=>!e.hasValidData):a.map(e=>i.xO[e.toolKey]).every(e=>t[e]===R.HE.Hide)},ep=(e,t)=>"tool"===t,ec=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e(e=>e.setToolHasValidData),a=(0,S.K)(e=>e.setBotSkillBlockCollapsibleState),{abilityKey:s,scope:r}=y(),o=(0,S.K)(e=>s?e.botSkillBlockCollapsibleState[i.xO[s]]:null),{isReadonly:n}=ei();return e=>{if(!!ep(s,r))t({toolKey:s,hasValidData:e}),o===R.HE.Hide&&e&&a({[i.xO[s]]:R.HE.Default},n)}},el=a("156133"),eu=a("388993"),eg=a("659596"),eh=a("227733"),em=a("30961"),ev=a("433072"),ew=e=>{var{content:t,children:a,hideToolTip:s}=e,i=(0,w._)(e,["content","children","hideToolTip"]);return t?(0,u.jsx)(eg.u,(0,o._)((0,r._)({trigger:s?"custom":"hover",visible:!s&&void 0,content:t,className:ev.Z["tool-tooltips"]},i),{children:a})):(0,u.jsx)(u.Fragment,{children:a})},eb=a("158594"),ef=e=>{var{content:t,children:a,hideToolTip:s}=e,i=(0,w._)(e,["content","children","hideToolTip"]);return(0,u.jsx)(eg.J2,(0,o._)((0,r._)({showArrow:!0,position:"top",className:eb.Z["tool-popover"],trigger:s?"custom":"hover",visible:!s&&void 0,content:t,style:{backgroundColor:"#363D4D",padding:8}},i),{children:a}))},eB=a("532267"),ey=a("642553"),ek=a("873183"),eU={plugin:eB.sc.Plugin,workflow:eB.sc.Workflow,knowledge:null,imageflow:eB.sc.ImageFlow,variable:eB.sc.Variable,database:eB.sc.Database,longTermMemory:eB.sc.LongTermMemory,fileBox:eB.sc.FileBox,trigger:eB.sc.Trigger,onboarding:eB.sc.Onboarding,suggest:eB.sc.Suggestion,voice:eB.sc.TTS,background:eB.sc.BackGroundImage,document:eB.sc.KnowledgeText,table:eB.sc.KnowledgeTable,photo:eB.sc.KnowledgePhoto,shortcut:eB.sc.ShortcutCommand,devHooks:eB.sc.HookInfo,userInput:eB.sc.TTS},eT=e=>eU[e],eA=e=>{var{status:t=eB.iY.FullSupport,modelName:a,toolName:s,showTooltip:i=!0,className:r}=e;if(t===eB.iY.NotSupport){var o=(0,u.jsx)(eg.Vp,{size:"mini",color:"primary",className:F()("mx-2",r),prefixIcon:(0,u.jsx)(ek.U6C,{className:"coz-fg-hglt-red"}),children:C.o.t("not_supported")});return i?(0,u.jsx)(eg.u,{content:s?C.o.t("not_supported_explain_toolName",{modelName:a,toolName:s}):C.o.t("not_supported_explain",{modelName:a}),children:o}):o}if(t===eB.iY.PoorSupport){var n=(0,u.jsx)(eg.Vp,{size:"mini",color:"primary",className:F()("mx-2",r),prefixIcon:(0,u.jsx)(ek.U6C,{className:"coz-fg-hglt-yellow"}),children:C.o.t("support_poor")});return i?(0,u.jsx)(eg.u,{content:s?C.o.t("poorly_supported_explain_toolName",{modelName:a,toolName:s}):C.o.t("support_poor_explain",{modelName:a}),children:n}):n}return null},eL=e=>{var{configType:t}=e,[a,s]=(0,ey.ii)()[t];return(0,u.jsx)(eA,{status:a,modelName:s})},eI=e=>{var{configType:t,toolName:a}=e,s=(0,ey.ii)(),i=(0,c.Ee)(e=>e.knowledge.dataSetInfo.auto),[r,o]=s[i?eB.sc.KnowledgeAutoCall:eB.sc.KnowledgeOnDemandCall],[n,d]=s[t],_=(0,ey.Y6)(r,n),p=[];return _===n&&p.push(a),_===r&&p.push(i?C.o.t("dataset_automatic_call"):C.o.t("dataset_on_demand_call")),(0,u.jsx)(eA,{status:_,modelName:_===r?o:d,toolName:p.join(", ")})},eS=()=>{var{abilityKey:e}=y(),t=$()(e),a=e?eT(e):void 0;if(t&&a)return t.toolGroupKey===i.xE.KNOWLEDGE?(0,u.jsx)(eI,{configType:a,toolName:t.toolTitle}):(0,u.jsx)(eL,{configType:a});return null};var eR=((s={}).AbilityInitialed="abilityInitialed",s.ToggleContentBlock="toggleContentBlock",s.AgentModalTabChange="agentModalTabChange",s.AgentModalVisibleChange="agentModalVisibleChange",s),eP=()=>{var{on:e}=eo();return{registerCollapse:(t,a)=>e(eR.ToggleContentBlock,e=>{var{abilityKey:s,isExpand:i}=e;a===s&&t(i)})}},eD=a("867847"),eq=e=>{var{children:t,icon:a,header:s,actionButton:i,maxContentHeight:r,tooltip:o,tooltipType:_="popOver",setting:p,className:c,style:g,collapsible:h=!0,defaultExpand:m,onRef:v,blockEventName:w,childNodeWrapClassName:b,headerClassName:f}=e,{abilityKey:B}=y(),{registerCollapse:k}=eP();(0,n.useEffect)(()=>{if(!!B)return k(e=>C(e),B)},[B]);var U=(0,l.ti)(),{botId:T}=(0,eu.G)((0,d.N)(e=>({botId:e.botId}))),{editable:A,setBotSkillBlockCollapsibleState:D}=(0,S.K)((0,d.N)(e=>({editable:e.editable,setBotSkillBlockCollapsibleState:e.setBotSkillBlockCollapsibleState}))),{placement:O}=(0,em.l5)(),[x,C]=(0,n.useState)(!1),G=(0,n.useRef)(!1),z=(0,u.jsx)("div",{className:F()(eD.Z.content,b),style:{maxHeight:r||"unset"},children:t}),j=e=>{if(C(e),A&&!U&&(B||w)){if(w){var t=I[w];t&&D({[(0,L.gV)(t)]:e?R.HE.Open:R.HE.Close})}else B&&D({[P(B)]:e?R.HE.Open:R.HE.Close})}!G.current&&(G.current=!0)};(0,n.useImperativeHandle)(v,()=>({setOpen:j}));var M=(0,n.useCallback)(()=>{j(!0)},[w,T,A,U,I,B]),N=(0,n.useCallback)(e=>{var{abilityKey:t,isExpand:a}=e;t===B&&j(a)},[B,j]),{on:V}=eo();(0,n.useEffect)(()=>{w&&(0,L.Zm)(w,M);var e=B&&V(eR.ToggleContentBlock,N);return()=>{w&&(0,L.xC)(w,M),null==e||e()}},[M]),(0,n.useEffect)(()=>{(0,el.Z)(m)?!G.current&&(C(m),G.current=!0):(C(!1),G.current=!1)},[m]);var W=(0,n.useMemo)(()=>G.current?h?(0,u.jsx)(eg.zF,{keepDOM:!0,isOpen:x||!h,children:z}):z:null,[h,x,z]),K=(0,S.K)(e=>e.pageFrom===eh.J.Store);return(0,u.jsxs)("div",{className:F()(eD.Z["content-block"],eD.Z[O],{[eD.Z.isOpen||""]:x},c),style:g,children:[(0,u.jsxs)("header",{className:F()(eD.Z["header-content"],f,{[eD.Z.collapsible||""]:h}),children:[(0,u.jsxs)("div",{className:eD.Z.header,onClick:()=>{h&&j(!x)},children:[h?(0,u.jsx)("div",{className:eD.Z["header-icon-arrow"],children:x?(0,u.jsx)(E.C26,{}):(0,u.jsx)(E.VG8,{})}):null,a?(0,u.jsx)(q.Ee,{preview:!1,className:eD.Z["header-icon"],src:a}):null,(0,u.jsx)("div",{className:"shrink-0",children:s}),o&&"popOver"===_?(0,u.jsx)(ef,{content:(0,u.jsx)("div",{onClick:e=>e.stopPropagation(),children:o}),children:(0,u.jsx)(E.aUG,{className:eD.Z.icon})}):null,o&&"tooltip"===_?(0,u.jsx)(ew,{content:(0,u.jsx)("div",{children:o}),children:(0,u.jsx)(E.aUG,{className:eD.Z.icon})}):null,K?null:(0,u.jsx)(eS,{})]}),(0,u.jsxs)("div",{className:F()(eD.Z["action-button"],"grid grid-flow-row gap-x-[2px]"),children:[!!p&&(0,u.jsx)("div",{className:eD.Z.setting,children:p}),i]})]}),W]})},eO=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e((0,d.N)(e=>e.appendIntoRegisteredToolGroupList));return e=>{t(e)}},eF=()=>{var{store:{useToolAreaStore:e}}=Y();return e((0,d.N)(e=>e.registeredToolGroupList))},ex=e=>{var{children:t}=e,{store:{useToolAreaStore:a}}=Y(),s=en(),g=eO();!function(e,t){var{setBotSkill:a}=(0,c.Ee)((0,d.N)(e=>({setBotSkill:e.setBotSkill}))),{setMultiAgentByImmer:s}=(0,p.c)((0,d.N)(e=>({setMultiAgentByImmer:e.setMultiAgentByImmer}))),{state:r}=v(),o=r[e];(0,n.useEffect)(()=>{if((0,_.Z)(o)){if(!!o)e===i.p6.TOOL?a(o):e===i.p6.AGENT_SKILL&&s(e=>{var t=(0,l.xZ)(e.agents,void 0);t&&(t.skills=o)})}},[o])}(i.p6.TOOL);var{isInitialed:h,isModeSwitching:m}=a(e=>({isInitialed:e.isInitialed,isModeSwitching:e.isModeSwitching})),{placement:w}=(0,em.l5)();return(0,n.useMemo)(()=>{var e=Array.isArray(t)?t:[t];return h?n.Children.map(e,e=>{var t;return n.Children.count(null==e?void 0:null===(t=e.props)||void 0===t?void 0:t.children)?(0,o._)((0,r._)({},e),{props:(0,o._)((0,r._)({},e.props),{children:n.Children.map(e.props.children,t=>{var a,r,{toolKey:o,title:n}=null!==(a=null==t?void 0:t.props)&&void 0!==a?a:{},{toolGroupKey:d,title:_}=null!==(r=null==e?void 0:e.props)&&void 0!==r?r:{};return o&&n&&d&&_?(g({toolGroupKey:d,groupTitle:_}),s({toolKey:o,toolGroupKey:d,toolTitle:n,hasValidData:!1}),(0,u.jsx)(er,{scope:i.p6.TOOL,toolKey:o,children:t})):t})})}):e}):m?null:(0,u.jsx)("div",{className:F()("w-full flex items-center justify-center",{"h-auto":w===em.Um.LEFT,"h-full":w===em.Um.CENTER}),children:(0,u.jsx)(eg.yC,{spinning:!0})})},[t,h])},eC=a("234906"),eE=()=>{var e=ed(),t=eF(),{botSkillBlockCollapsible:a,setBotSkillBlockCollapsibleState:s}=(0,S.K)((0,d.N)(e=>({botSkillBlockCollapsible:e.botSkillBlockCollapsibleState,setBotSkillBlockCollapsibleState:e.setBotSkillBlockCollapsibleState}))),{isReadonly:r}=ei();if(!e.length)return null;var o=Object.keys(i.Kg).map(a=>{var s;return{toolGroupKey:a,toolGroupTitle:null===(s=t.find(e=>e.toolGroupKey===a))||void 0===s?void 0:s.groupTitle,toolList:e.filter(e=>e.toolGroupKey===a).map(e=>e)}}).filter(e=>e.toolList.length),n=e=>a[i.xO[e]],_=(e,t)=>{if(!r)s({[i.xO[e]]:t===R.HE.Hide?R.HE.Default:R.HE.Hide})};return(0,u.jsx)("div",{className:eC.Z["tool-menu-dropdown-menu"],children:(0,u.jsx)(eg.v2.SubMenu,{mode:"menu",children:o.map((e,t)=>(0,u.jsxs)("div",{children:[(0,u.jsx)(eg.v2.Title,{style:{paddingLeft:"32px"},children:e.toolGroupTitle}),e.toolList.map(e=>{var t=n(e.toolKey);return(0,u.jsx)(ew,{content:e.hasValidData?C.o.t("modules_menu_guide_warning"):void 0,position:"right",children:(0,u.jsx)(eg.v2.Item,{style:{display:"block"},disabled:e.hasValidData,onClick:()=>_(e.toolKey,t),children:(0,u.jsxs)("div",{className:eC.Z["dropdown-item-container"],children:[(0,u.jsx)(eg.XZ,{checked:t!==R.HE.Hide,disabled:e.hasValidData}),(0,u.jsx)("span",{className:eC.Z["dropdown-item-text"],children:e.toolTitle})]})},e.toolKey)},"tooltips-".concat(e.toolKey))}),t{var{onClose:t}=e,[a,s]=(0,n.useState)(""),i=(0,eG.i)(e=>e.commonConfigs.botIdeGuideVideoUrl);return(0,u.jsxs)("div",{className:ej.Z.guide,children:[(0,u.jsx)("p",{className:F()(ej.Z["guide-text"],"coz-fg-primary"),children:C.o.t("modules_menu_guide")}),a?(0,u.jsx)("img",{src:a,className:ej.Z["guide-image"]}):(0,u.jsx)("video",{width:380,height:238,src:i,poster:ez,"data-object-fit":!0,muted:!0,"data-autoplay":!0,loop:!0,autoPlay:!0,onError:()=>s(ez),className:ej.Z["guide-video"]}),(0,u.jsx)(eg.zx,{className:ej.Z["guide-button"],type:"primary",theme:"solid",onClick:t,children:C.o.t("modules_menu_guide_gotit")})]})},eN=e=>{var{visible:t=!0,onNewbieGuidePopoverClose:a,newbieGuideVisible:s,rePosKey:i}=e,r=()=>{if(!!s)null==a||a()};return(0,u.jsx)("div",{className:F()({hidden:!t,[ej.Z["guide-popover"]||""]:!0}),children:(0,u.jsx)(eg.J2,{content:(0,u.jsx)(eM,{onClose:a}),trigger:"custom",visible:s&&t,showArrow:!0,onClickOutSide:r,children:(0,u.jsx)(eg.v2,{trigger:"click",position:"bottomRight",render:(0,u.jsx)(eE,{}),rePosKey:i,children:(0,u.jsx)(eg.hU,{size:"default",color:"secondary",icon:(0,u.jsx)(E.dcc,{className:"text-[16px]"}),onClick:r})})})})},eV=a("222363"),eW=a("601692"),eK=e=>{var{children:t,title:a,toolGroupKey:s,actionNodes:r,className:o}=e,{placement:n}=(0,em.l5)(),{isReadonly:_}=ei(),p=ed().filter(e=>e.toolGroupKey===s),c=p.map(e=>i.xO[e.toolKey]),{enableToolHiddenMode:l}=ei(),g=(0,S.K)((0,d.N)(e=>c.map(t=>e.botSkillBlockCollapsibleState[t]).every(e=>e===R.HE.Hide))),h=!!l&&(_?!p.some(e=>e.hasValidData):g);return!t||(0,eV.Z)(t)&&!t.length?null:(0,u.jsxs)("div",{className:F()(eW.Z[n],"coz-bg-plus",o,{hidden:h,[eW.Z.wrapper||""]:!h}),children:[(0,u.jsxs)("div",{className:eW.Z.header,children:[(0,u.jsx)("div",{className:F()(eW.Z.title,"coz-fg-secondary"),children:a}),(0,u.jsx)("div",{className:eW.Z["action-nodes"],children:r})]}),t]})},eZ=()=>{var e=e_(),{eventCallbacks:t,store:a}=Y(),{isInitialed:s}=a.useToolAreaStore();return(0,n.useEffect)(()=>{var a;if(!!s)null==t||null===(a=t.onAllToolHiddenStatusChange)||void 0===a||a.call(t,e)},[e,s]),null},eH=e=>{var{children:t,eventCallbacks:a,enableToolHiddenMode:s,isReadonly:i,mode:r,modeSwitching:o,isInit:n}=e;return(0,u.jsx)(es,{enableToolHiddenMode:s,isReadonly:i,children:(0,u.jsxs)(X,{eventCallbacks:a,mode:r,modeSwitching:o,isInit:n,children:[(0,u.jsx)(eZ,{}),t]})})},eJ=e=>{var{children:t}=e;return(0,u.jsx)("div",{className:"grid grid-flow-row gap-y-[4px]",children:t})},eX=a("966140"),eQ={isForceShowAction:!1,setIsForceShowAction:e=>!1},eY=(0,n.createContext)(eQ),e$=e=>{var{children:t}=e,[a,s]=(0,n.useState)(!1);return(0,u.jsx)(eY.Provider,{value:(0,ee.Z)({},eQ,{isForceShowAction:a,setIsForceShowAction:s}),children:t})},e0=()=>(0,n.useContext)(eY),e1=a("200618"),e2=e=>{var{title:t,description:a,avatar:s,actions:i,icons:r,onClick:o,tooltips:d,tags:_,disabled:p,size:c="default",avatarStyle:l}=e,g=(0,n.useRef)(null),h=(0,eX.Z)(g),{isForceShowAction:m}=e0(),v=h||m;return(0,u.jsx)(ew,{content:d,position:"top",children:(0,u.jsxs)("div",{"data-testid":"bot.editor.tool.added-tool",ref:g,className:F()("w-full flex flex-row items-center coz-bg-max rounded-[8px]",{default:"min-h-[56px] px-[8px] py-[10px]",large:"min-h-[102px] px-[24px] py-[16px]"}[c],{"!coz-mg-secondary-hovered":h,"cursor-pointer":!!o,"cursor-default":!o,"cursor-not-allowed":p}),onClick:o,children:[(0,u.jsxs)("div",{className:F()("flex flex-row flex-1 min-w-[0px] justify-center items-center",{"opacity-30":p}),children:[s?(0,u.jsx)("img",{src:s,style:l,className:F()({default:"w-[36px] h-[36px] rounded-[5px]",large:"w-[48px] h-[48px] rounded-[6px]"}[c],"overflow-hidden")}):null,(0,u.jsxs)("div",{className:F()({default:"ml-[8px]",large:"ml-[12px]"}[c],"flex flex-col flex-1 min-w-[0px] w-0"),children:[(0,u.jsxs)("div",{className:"flex flex-row items-center overflow-hidden",children:[(0,u.jsx)("p",{className:F()({default:"text-[14px] leading-[20px]",large:"text-[20px] leading-[28px]"}[c],"coz-fg-primary truncate flex-1 font-medium"),children:t}),!v||p?(0,u.jsx)("div",{className:"justify-self-end grid grid-flow-col gap-x-[2px]",children:r}):null]}),(0,u.jsxs)("p",{className:F()({default:"text-[12px] leading-[16px] truncate",large:"text-[14px] leading-[20px] mt-[2px] text-clip line-clamp-2"}[c],"coz-fg-secondary"),children:[_?(0,u.jsxs)(u.Fragment,{children:[_,(0,u.jsx)(eg.iz,{layout:"vertical",margin:"4px",className:"h-[9px]"})]}):null,a]})]})]}),(0,u.jsx)("div",{className:F()({default:"grid grid-flow-col gap-x-[2px]",large:"flex gap-[4px] ml-[12px]"}[c],"large"===c&&e1.Z["actions-large"],{hidden:!v,"opacity-30":p}),onClick:e=>e.stopPropagation(),children:i})]})})},e5=e=>(0,u.jsx)(e$,{children:(0,u.jsx)(e2,(0,r._)({},e))}),e3=e=>{var{children:t,size:a}=e;return(0,u.jsx)("div",{className:F()("flex justify-center items-center cursor-pointer",{"w-[24px] h-[24px]":"small"!==a,"w-[16px] h-[16px]":"small"===a}),onClick:e=>e.stopPropagation(),children:t})},e4=()=>(0,u.jsx)(e3,{children:(0,u.jsx)(ek.L03,{className:"text-sm coz-fg-secondary"})}),e8=e=>{var{children:t,disabled:a,tooltips:s,onClick:i,hoverStyle:r=!0}=e,o=(0,w._)(e,["children","disabled","tooltips","onClick","hoverStyle"]);return(0,u.jsx)(ew,{content:s,disableFocusListener:a,children:(0,u.jsx)("div",{className:F()("w-[24px] h-[24px] flex justify-center items-center rounded-mini",{"hover:coz-mg-secondary-hovered active:coz-mg-secondary-pressed cursor-pointer":!a&&r},{"coz-fg-dim hover:coz-fg-dim active:coz-fg-dim cursor-not-allowed":a}),onClick:a?void 0:e=>{e.preventDefault(),e.stopPropagation(),null==i||i()},"data-testid":o["data-testid"],children:t})})},e9=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.UtC,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},e6=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.dVD,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},e7=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.qBd,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},te=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.JAz,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},tt=e=>{var{disabled:t,isDragging:a}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({hoverStyle:!1},e),{children:(0,u.jsx)(ek.d7l,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t,"cursor-grab":!a,"cursor-grabbing":a})})}))},ta=e=>{var{onClick:t,tooltips:a,disabled:s,loading:i,iconName:r="add",enableAutoHidden:o}=e,n=(0,w._)(e,["onClick","tooltips","disabled","loading","iconName","enableAutoHidden"]);return(0,l.ti)()&&o?null:(0,u.jsx)(ew,{content:a,children:(0,u.jsx)("div",{children:(0,u.jsx)(eg.hU,{icon:"add"===r?(0,u.jsx)(ek.PwN,{className:"text-base coz-fg-secondary"}):(0,u.jsx)(ek.JAz,{className:"text-base coz-fg-secondary"}),loading:i,onClick:t,size:"small",color:"secondary",disabled:!!s,"data-testid":n["data-testid"]})})})}},903124:function(e,t,a){a.d(t,{K:()=>F,m:()=>P});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k,U,T,A,L,I,S,R,P={};a.r(P),a.d(P,{PassportAccountInfoV2:()=>$,PassportWebEmailLoginPost:()=>Q,PassportWebEmailPasswordResetGet:()=>Y,PassportWebEmailRegisterV2Post:()=>J,PassportWebLogoutGet:()=>X,UserUpdateAvatar:()=>ee,UserUpdateProfile:()=>et});var D={};a.r(D);var q={};a.r(q),a.d(q,{FollowType:()=>ea,base:()=>D});var O={};a.r(O),a.d(O,{FavoriteListSource:()=>em,InputType:()=>ec,PluginParamTypeFormat:()=>el,PluginType:()=>en,ProductDraftStatus:()=>ep,ProductEntityType:()=>es,ProductListSource:()=>eo,ProductPaidType:()=>ed,ProductPublishMode:()=>er,ProductStatus:()=>e_,SocialSceneRoleType:()=>eg,SortType:()=>ei,UIPreviewType:()=>eh,WorkflowNodeType:()=>eu,marketplace_common:()=>q});var F={};a.r(F),a.d(F,{FileboxInfoMode:()=>eT,PluginAuthMode:()=>ey,PluginRunMode:()=>ek,PublicDuplicateProduct:()=>eB,PublicFavoriteProduct:()=>eb,PublicGetProductDetail:()=>ew,PublicGetProductList:()=>ev,PublicGetUserFavoriteListV2:()=>ef,TimeCapsuleMode:()=>eU,TriggerEnable:()=>eA,base:()=>D,marketplace_common:()=>q,product_common:()=>O});var x=a("825955"),C=a("808549"),E=a("120454"),G=a("473980"),z=a("517465"),j=a.n(z),M=new class e{register(e,t){this.config.set(e,t)}getConfig(e){return this.config.get(e)}constructor(){this.config=new Map}};function N(e,t){var a={};return t.forEach(t=>{a[t]=e[t]}),a}var V={json:"application/json",urlencoded:"application/x-www-form-urlencoded",form:"multipart/form-data"},W=a("499283"),K=null===(U=window.location.search)||void 0===U?void 0:null===(k=U.substring(1))||void 0===k?void 0:k.split("&");(null==K?void 0:null===(A=K[0])||void 0===A?void 0:null===(T=A.split("="))||void 0===T?void 0:T[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==K?void 0:null===(I=K[0])||void 0===I?void 0:null===(L=I.split("="))||void 0===L?void 0:L[1]),sessionStorage.setItem("deployable_id",null==K?void 0:null===(R=K[1])||void 0===R?void 0:null===(S=R.split("="))||void 0===S?void 0:S[1]));var Z={deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")};function H(e,t){return function e(t,a){var s,i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0;function n(e,t){return d.apply(this,arguments)}function d(){return(d=(0,x._)(function*(e,n){if(i=!0,n=(0,C._)({},n||{},o),r){var d=Object.keys(t.reqMapping).map(e=>t.reqMapping[e]).reduce((e,t)=>[...e,...t],[]),_=Object.keys(e).filter(e=>!d.includes(e));["POST","PUT","PATCH"].includes(t.method)&&(t.reqMapping.body=[..._,...t.reqMapping.body||[]]),["GET","DELETE"].includes(t.method)&&(t.reqMapping.query=[..._,...t.reqMapping.query||[]])}var{client:p,uri:c,requestOption:l}=function(e,t,a){var s,i,r,o,n,d,_,p,c,l,u=(0,C._)({},function(e,t){var a=M.getConfig(e);if(!a){if((a={}).services&&a.services[e]){var s=a.services[e],{methods:i}=s;Object.assign(a,(0,G._)(s,["methods"])),i&&i[t]&&Object.assign(a,i[t])}delete a.services}return a}(t.service,t.method),null!==(c=null==a?void 0:a.config)&&void 0!==c?c:{});var{apiUri:g}=(s=t.url,i=t.reqMapping.path||[],r=(0,E._)((0,C._)({},u),{pathParams:null!==(l=null==a?void 0:a.pathParams)&&void 0!==l?l:{}}),o=e,i=i||[],d=[],0===(_=(n=s).match(/:([^/]+)/g)||[]).length?{apiUri:n,unmappedParams:d}:(_.forEach(e=>{var t=e.slice(1);if(i.includes(t)){var a,s,_=o[t]||(null===(a=r.pathParams)||void 0===a?void 0:a[t])||(null===(s=r.pathParams)||void 0===s?void 0:s[t])||r.getParams&&r.getParams(t);n=n.replace(e,_)}else{var p,c=(null===(p=r.pathParams)||void 0===p?void 0:p[t])||r.getParams&&r.getParams(t);n=n.replace(e,c||""),d.push(t)}}),{apiUri:n,unmappedParams:d})),{uriPrefix:h="",clientFactory:m}=u;if(!m)throw Error("Lack of clientFactory config");var v=h+g,w={};w["Content-Type"]=t.serializer&&V[t.serializer]?V[t.serializer]:"application/json",(null==a?void 0:null===(p=a.requestOptions)||void 0===p?void 0:p.headers)&&(w=(0,C._)({},w,a.requestOptions.headers),delete a.requestOptions.headers),t.reqMapping.query&&t.reqMapping.query.length>0&&(v="".concat(v,"?").concat(j().stringify(N(e,t.reqMapping.query),{skipNulls:!0,arrayFormat:"comma"})));var b={method:t.method,headers:w,credentials:"same-origin"};if(t.reqMapping.entire_body&&t.reqMapping.entire_body.length>0){if(1===t.reqMapping.entire_body.length)b.body=e[t.reqMapping.entire_body[0]];else throw Error("idl invalid entire_body should be only one filed")}else if(t.reqMapping.body&&t.reqMapping.body.length>0){var f=N(e,t.reqMapping.body);if(b.body=f,"form"===t.serializer){var B=new FormData;Object.keys(f).forEach(e=>{var t=f[e]instanceof File?new Blob([f[e]],{type:f[e].type}):f[e];B.append(e,t)}),b.body=B}"urlencoded"===t.serializer&&(b.body=j().stringify(f,{skipNulls:!0,arrayFormat:"comma"}))}return t.reqMapping.header&&t.reqMapping.header.length>0&&(b.headers=(0,C._)({},w,N(e,t.reqMapping.header))),!b.body&&["POST","PUT","PATCH"].includes((b.method||"").toUpperCase())&&(b.body={}),{uri:v,requestOption:b,client:m(t)}}(e,t,n);!s&&a&&(s=new AbortController),s&&(l.signal=s.signal);try{return yield p(c,l,n)}finally{i=!1}})).apply(this,arguments)}return n.meta=t,n.withAbort=function(){return e(t,!0,r,o)},a&&(n.abort=function(){!0===i&&a&&s&&s.abort()},n.isAborted=function(){return!!(null==s?void 0:s.signal.aborted)}),n}(e,t,!1,{config:{clientFactory:t=>{var a;return a=(0,x._)(function*(t,a,s){var i,r,o,n,d,_;return W.be.request({url:t,method:null!==(o=a.method)&&void 0!==o?o:"GET",data:["POST","PUT","PATCH"].includes(null!==(n=null===(i=a.method)||void 0===i?void 0:i.toUpperCase())&&void 0!==n?n:"")?a.body&&"form"!==e.serializer?JSON.stringify((0,C._)({},Z,a.body)):(0,C._)({},Z,a.body):void 0,params:["GET","DELETE"].includes(null!==(d=null===(r=a.method)||void 0===r?void 0:r.toUpperCase())&&void 0!==d?d:"")?(0,C._)({},Z,a.body):void 0,headers:(0,E._)((0,C._)({},a.headers,null!==(_=null==s?void 0:s.headers)&&void 0!==_?_:{}),{"x-requested-with":"XMLHttpRequest"}),__disableErrorToast:null==s?void 0:s.__disableErrorToast})}),function(e,t,s){return a.apply(this,arguments)}}}})}var J=H({url:"/api/passport/web/email/register/v2/",method:"POST",name:"PassportWebEmailRegisterV2Post",reqType:"PassportWebEmailRegisterV2PostRequest",reqMapping:{body:["password","email"]},resType:"PassportWebEmailRegisterV2PostResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),X=H({url:"/api/passport/web/logout/",method:"GET",name:"PassportWebLogoutGet",reqType:"PassportWebLogoutGetRequest",reqMapping:{},resType:"PassportWebLogoutGetResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),Q=H({url:"/api/passport/web/email/login/",method:"POST",name:"PassportWebEmailLoginPost",reqType:"PassportWebEmailLoginPostRequest",reqMapping:{body:["email","password"]},resType:"PassportWebEmailLoginPostResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),Y=H({url:"/api/passport/web/email/password/reset/",method:"GET",name:"PassportWebEmailPasswordResetGet",reqType:"PassportWebEmailPasswordResetGetRequest",reqMapping:{query:["password","code","email"]},resType:"PassportWebEmailPasswordResetGetResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),$=H({url:"/api/passport/account/info/v2/",method:"POST",name:"PassportAccountInfoV2",reqType:"PassportAccountInfoV2Request",reqMapping:{},resType:"PassportAccountInfoV2Response",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),ee=H({url:"/api/web/user/update/upload_avatar/",method:"POST",name:"UserUpdateAvatar",reqType:"UserUpdateAvatarRequest",reqMapping:{body:["avatar"]},resType:"UserUpdateAvatarResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport",serializer:"form"}),et=H({url:"/api/user/update_profile",method:"POST",name:"UserUpdateProfile",reqType:"UserUpdateProfileRequest",reqMapping:{body:["name","user_unique_name","description","locale"]},resType:"UserUpdateProfileResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"});var ea=((s={})[s.Unknown=0]="Unknown",s[s.Followee=1]="Followee",s[s.Follower=2]="Follower",s[s.MutualFollow=3]="MutualFollow",s);var es=((i={})[i.Bot=1]="Bot",i[i.Plugin=2]="Plugin",i[i.SocialScene=4]="SocialScene",i[i.Project=6]="Project",i[i.WorkflowTemplate=13]="WorkflowTemplate",i[i.ImageflowTemplate=15]="ImageflowTemplate",i[i.TemplateCommon=20]="TemplateCommon",i[i.BotTemplate=21]="BotTemplate",i[i.WorkflowTemplateV2=23]="WorkflowTemplateV2",i[i.ImageflowTemplateV2=25]="ImageflowTemplateV2",i[i.ProjectTemplate=26]="ProjectTemplate",i[i.CozeToken=50]="CozeToken",i[i.MsgCredit=55]="MsgCredit",i[i.SubsMsgCredit=60]="SubsMsgCredit",i[i.Common=99]="Common",i[i.Topic=101]="Topic",i);var ei=((r={})[r.Heat=1]="Heat",r[r.Newest=2]="Newest",r[r.FavoriteTime=3]="FavoriteTime",r[r.Relative=4]="Relative",r);var er=((o={})[o.OpenSource=1]="OpenSource",o[o.ClosedSource=2]="ClosedSource",o);var eo=((n={})[n.Recommend=1]="Recommend",n[n.CustomizedRecommend=2]="CustomizedRecommend",n);var en=((d={})[d.CLoudPlugin=0]="CLoudPlugin",d[d.LocalPlugin=1]="LocalPlugin",d);var ed=((_={})[_.Free=0]="Free",_[_.Paid=1]="Paid",_);var e_=((p={})[p.NeverListed=0]="NeverListed",p[p.Listed=1]="Listed",p[p.Unlisted=2]="Unlisted",p[p.Banned=3]="Banned",p);var ep=((c={})[c.Default=0]="Default",c[c.Pending=1]="Pending",c[c.Approved=2]="Approved",c[c.Rejected=3]="Rejected",c[c.Abandoned=4]="Abandoned",c);var ec=((l={})[l.String=1]="String",l[l.Integer=2]="Integer",l[l.Boolean=3]="Boolean",l[l.Double=4]="Double",l[l.List=5]="List",l[l.Object=6]="Object",l);var el=((u={})[u.ImageUrl=1]="ImageUrl",u);var eu=((g={})[g.Start=1]="Start",g[g.End=2]="End",g[g.LLM=3]="LLM",g[g.Api=4]="Api",g[g.Code=5]="Code",g[g.Dataset=6]="Dataset",g[g.If=8]="If",g[g.SubWorkflow=9]="SubWorkflow",g[g.Variable=11]="Variable",g[g.Database=12]="Database",g[g.Message=13]="Message",g);var eg=((h={})[h.Host=1]="Host",h[h.PresetBot=2]="PresetBot",h[h.Custom=3]="Custom",h);var eh=((m={})[m.Web=1]="Web",m[m.Client=2]="Client",m);var em=((v={})[v.CreatedByMe=1]="CreatedByMe",v),ev=H({url:"/api/marketplace/product/list",method:"GET",name:"PublicGetProductList",reqType:"GetProductListRequest",reqMapping:{body:["entity_type","sort_type","page_num","page_size","keyword","publish_mode","source","current_entity_type","preview_topic_id","is_official","need_extra","entity_types","is_free","plugin_type"],query:["category_id","publish_platform_ids","current_entity_id","current_entity_version","topic_id"],header:["Tt-Agw-Client-Ip"]},resType:"GetProductListResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),ew=H({url:"/api/marketplace/product/detail",method:"GET",name:"PublicGetProductDetail",reqType:"GetProductDetailRequest",reqMapping:{query:["product_id","entity_id"],body:["entity_type","need_audit_failed"],header:["Tt-Agw-Client-Ip"]},resType:"GetProductDetailResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),eb=H({url:"/api/marketplace/product/favorite",method:"POST",name:"PublicFavoriteProduct",reqType:"FavoriteProductRequest",reqMapping:{body:["product_id","entity_type","is_cancel","entity_id","topic_id"],header:["Cookie"]},resType:"FavoriteProductResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),ef=H({url:"/api/marketplace/product/favorite/list.v2",method:"GET",name:"PublicGetUserFavoriteListV2",reqType:"GetUserFavoriteListV2Request",reqMapping:{query:["cursor_id","page_size","entity_type","sort_type","keyword","source","need_user_trigger_config","begin_at","end_at","entity_types","organization_id"]},resType:"GetUserFavoriteListV2Response",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),eB=H({url:"/api/marketplace/product/duplicate",method:"POST",name:"PublicDuplicateProduct",reqType:"DuplicateProductRequest",reqMapping:{body:["product_id","entity_type","space_id","name"],header:["Cookie"]},resType:"DuplicateProductResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"});var ey=((w={})[w.NoAuth=0]="NoAuth",w[w.Required=1]="Required",w[w.Configured=2]="Configured",w[w.Supported=3]="Supported",w);var ek=((b={})[b.DefaultToSync=0]="DefaultToSync",b[b.Sync=1]="Sync",b[b.Async=2]="Async",b[b.Streaming=3]="Streaming",b);var eU=((f={})[f.Off=0]="Off",f[f.On=1]="On",f);var eT=((B={})[B.Off=0]="Off",B[B.On=1]="On",B);var eA=((y={})[y.Init=0]="Init",y[y.Open=1]="Open",y[y.Close=2]="Close",y)},382534:function(e,t,a){a.d(t,{fc:()=>f,bV:()=>h,wE:()=>r.wE,yF:()=>_,sD:()=>B,OH:()=>l,v6:()=>c,MJ:()=>b,WD:()=>g,xd:()=>m,lv:()=>y,go:()=>r.go,nA:()=>o,Js:()=>u,f_:()=>w,RA:()=>r.RA,wy:()=>v,pr:()=>n});var s=a("808549"),i=a("775699"),r=a("499283");i.FN.config({top:80}),r.be.interceptors.response.use(e=>e.data,e=>{throw(0,r.k0)(e)&&e.msg&&!e.config.__disableErrorToast&&i.FN.error({content:e.msg,showClose:!1}),e});var o=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AddTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/add_task"),i={name:a.name,target:a.target,task_type:a.task_type,bot_id:a.bot_id,bot_name:a.bot_name,bot_desc_to_human:a.bot_desc_to_human,bot_uri:a.bot_uri};return this.request({url:s,method:"POST",data:i},t)}SubmitTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/submit_task"),i={task_id:a.task_id,model:a.model,temperature:a.temperature,max_tokens:a.max_tokens,top_p:a.top_p,frequency_penalty:a.frequency_penalty,presence_penalty:a.presence_penalty,messages:a.messages};return this.request({url:s,method:"POST",data:i},t)}AlterTable(e,t){var a=this.genBaseURL("/api/table/alter"),s={bot_id:e.bot_id,table_id:e.table_id,name:e.name,desc:e.desc,field_list:e.field_list};return this.request({url:a,method:"POST",data:s},t)}TableInfoQuery(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/query"),i={keyword:a.keyword,bot_id:a.bot_id,table_id:a.table_id,offset:a.offset,limit:a.limit};return this.request({url:s,method:"POST",data:i},t)}TableInfoUpdate(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/update"),i={bot_id:a.bot_id,table_id:a.table_id,data_list:a.data_list};return this.request({url:s,method:"POST",data:i},t)}GetSSOUserInfo(e,t){var a=this.genBaseURL("/api/developer/get_sso_user_info");return this.request({url:a,method:"POST"},t)}DeleteDataSet(e,t){var a=this.genBaseURL("/api/dataset/delete"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}TableInfoDelete(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/delete"),i={bot_id:a.bot_id,table_id:a.table_id,data_ids:a.data_ids};return this.request({url:s,method:"POST",data:i},t)}RevertPlaygroundRecord(e,t){var a=e||{},s=this.genBaseURL("/api/playground/revert_playground_record"),i={version:a.version,task_id:a.task_id};return this.request({url:s,method:"POST",data:i},t)}UpdateBot(e,t){var a=this.genBaseURL("/api/bot/update_bot"),s={bot_id:e.bot_id,name:e.name,description_for_human:e.description_for_human,icon_uri:e.icon_uri,delete:e.delete};return this.request({url:a,method:"POST",data:s},t)}BindCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/bind_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,card_id:a.card_id,bot_id:a.bot_id,mapping_rule:a.mapping_rule,max_display_rows:a.max_display_rows,card_version_num:a.card_version_num,agent_id:a.agent_id,llm_text_card:a.llm_text_card,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id,plugin_preset_card_selected:a.plugin_preset_card_selected};return this.request({url:s,method:"POST",data:i},t)}SavePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/developer/save_plugin"),i={plugin_id:a.plugin_id,item_infos:a.item_infos};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundPluginList(e,t){var a=this.genBaseURL("/api/playground/get_playground_plugins"),s={page:e.page,size:e.size,name:e.name,plugin_ids:e.plugin_ids,plugin_tag:e.plugin_tag,self_created:e.self_created,plugin_type:e.plugin_type,space_id:e.space_id,order_by:e.order_by};return this.request({url:a,method:"POST",data:s},t)}SubmitBotTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/submit_bot_task"),i={task_id:a.task_id,model_info:a.model_info,plugin_apis:a.plugin_apis,bot_prompts:a.bot_prompts,messages:a.messages,device_id:a.device_id,push_uuid:a.push_uuid};return this.request({url:s,method:"POST",data:i},t)}GetPluginTags(e,t){var a=this.genBaseURL("/api/playground/get_plugin_tags");return this.request({url:a,method:"POST"},t)}GetBotList(e,t){var a=e||{},s=this.genBaseURL("/api/bot/get_bot_list"),i={creator_id:a.creator_id,recommend:a.recommend,bot_ids:a.bot_ids,bot_types:a.bot_types,bot_name:a.bot_name,page_index:a.page_index,page_size:a.page_size,bot_status:a.bot_status,order_by:a.order_by,GetBotListMode:a.GetBotListMode};return this.request({url:s,method:"POST",data:i},t)}UpdateDataSetMeta(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/update_meta"),i={id:a.id,name:a.name,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}GetApiRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_api_resp_struct"),i={plugin_id:a.plugin_id,api_name:a.api_name,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}ListPlaygroundHistoryInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground/list_playground_history"),i={task_name:a.task_name,task_id:a.task_id};return this.request({url:s,method:"POST",data:i},t)}RegisterPlugin(e,t){var a=e||{},s=this.genBaseURL("/api/developer/register"),i={ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,plugin_type:a.plugin_type,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}UpdatePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/developer/update"),i={plugin_id:a.plugin_id,ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,source_code:a.source_code};return this.request({url:s,method:"POST",data:i},t)}GetProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/developer/get_profile_memory"),i={bot_id:a.bot_id,task_id:a.task_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}QueryWebInfo(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/query_web_info"),i={web_id:a.web_id,include_content:a.include_content};return this.request({url:s,method:"POST",data:i},t)}SubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/submit_web_url"),i={web_url:a.web_url,subpages_count:a.subpages_count,format_type:a.format_type,title:a.title};return this.request({url:s,method:"POST",data:i},t)}ListTable(e,t){var a=this.genBaseURL("/api/table/list"),s={bot_id:e.bot_id,table_id:e.table_id};return this.request({url:a,method:"POST",data:s},t)}DoAction(e,t){var a=this.genBaseURL("/api/developer/doaction"),s={PluginID:e.PluginID,APIName:e.APIName,BotId:e.BotId,Parameters:e.Parameters,MessageID:e.MessageID,PluginName:e.PluginName,DeviceID:e.DeviceID};return this.request({url:a,method:"POST",data:s},t)}GetBotInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground/get_bot_info"),i={Version:a.Version,BotID:a.BotID};return this.request({url:s,method:"POST",data:i},t)}GetTypeList(e,t){var a=e||{},s=this.genBaseURL("/api/bot/get_type_list"),i={model:a.model,voice:a.voice,raw_model:a.raw_model,space_id:a.space_id,cur_model_id:a.cur_model_id,cur_model_ids:a.cur_model_ids,model_scene:a.model_scene};return this.request({url:s,method:"POST",data:i},t)}GetCardBind(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_card_bind"),i={plugin_id:a.plugin_id,api_name:a.api_name,bot_id:a.bot_id,agent_id:a.agent_id,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundRecord(e,t){var a=e||{},s=this.genBaseURL("/api/playground/get_playground_record"),i={version:a.version,task_id:a.task_id,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}ProcessDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/process_document"),i={dataset_id:a.dataset_id,document_info:a.document_info,rule:a.rule};return this.request({url:s,method:"POST",data:i},t)}SubmitWebContent(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/submit_web_content"),i={web_id:a.web_id,content:a.content};return this.request({url:s,method:"POST",data:i},t)}Launch(e,t){var a=this.genBaseURL("/api/playground/user/launch"),s={device_id:(e||{}).device_id};return this.request({url:a,method:"POST",data:s},t)}DeleteTable(e,t){var a=this.genBaseURL("/api/table/delete"),s={bot_id:e.bot_id,table_id:e.table_id};return this.request({url:a,method:"POST",data:s},t)}Logout(e,t){var a=this.genBaseURL("/api/developer/logout");return this.request({url:a,method:"POST"},t)}GetPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/developer/get_plugin_list"),i={status:a.status,page:a.page,size:a.size,space_id:a.space_id,scope_type:a.scope_type,order_by:a.order_by,publish_status:a.publish_status,name:a.name};return this.request({url:s,method:"POST",data:i},t)}DelPlugin(e,t){var a=this.genBaseURL("/api/developer/del_plugin"),s={plugin_id:(e||{}).plugin_id};return this.request({url:a,method:"POST",data:s},t)}UploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/bot/upload_file"),i={file_head:a.file_head,data:a.data};return this.request({url:s,method:"POST",data:i},t)}CreateDataSet(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/create_dataset"),i={name:a.name,space_id:a.space_id,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}GetIcon(e,t){var a=this.genBaseURL("/api/developer/get_icon"),s={icon_type:(e||{}).icon_type};return this.request({url:a,method:"POST",data:s},t)}PluginDebugRun(e,t){var a=this.genBaseURL("/api/developer/plugin_debug_run"),s={source_code:e.source_code,input_params:e.input_params};return this.request({url:a,method:"POST",data:s},t)}DuplicateTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/duplicate_task"),i={task_id:a.task_id,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}GetPluginCurrentInfo(e,t){var a=this.genBaseURL("/api/developer/get_plugin_current_info"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}DelProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/developer/del_profile_memory"),i={bot_id:a.bot_id,keywords:a.keywords};return this.request({url:s,method:"POST",data:i},t)}GetTaskProgress(e,t){var a=this.genBaseURL("/api/dataset/get_progress"),s={document_ids:(e||{}).document_ids};return this.request({url:a,method:"POST",data:s},t)}SavePlaygroundRecord(e,t){var a=e||{},s=this.genBaseURL("/api/playground/save_playground"),i={task_id:a.task_id,item_infos:a.item_infos,playground_history_info:a.playground_history_info,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}ListDateSet(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/list_dataset"),i={query:a.query,search_type:a.search_type,dataset_ids:a.dataset_ids,page:a.page,size:a.size,space_id:a.space_id,scope_type:a.scope_type,source_type:a.source_type};return this.request({url:s,method:"POST",data:i},t)}ProcessWebDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/process_web_document"),i={dataset_id:a.dataset_id,document_info:a.document_info,formatType:a.formatType};return this.request({url:s,method:"POST",data:i},t)}ShareBot(e,t){var a=this.genBaseURL("/api/bot/share_bot"),s={bot_id:e.bot_id,operation:e.operation};return this.request({url:a,method:"POST",data:s},t)}GetOnboarding(e,t){var a=e||{},s=this.genBaseURL("/api/playground/get_onboarding"),i={bot_id:a.bot_id,bot_prompt:a.bot_prompt};return this.request({url:s,method:"POST",data:i},t)}DuplicateBot(e,t){var a=this.genBaseURL("/api/bot/duplicate"),s={bot_id:(e||{}).bot_id};return this.request({url:a,method:"POST",data:s},t)}AddTable(e,t){var a=this.genBaseURL("/api/table/add"),s={bot_id:e.bot_id,name:e.name,desc:e.desc,field_list:e.field_list};return this.request({url:a,method:"POST",data:s},t)}TableInfoAdd(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/add"),i={bot_id:a.bot_id,table_id:a.table_id,data_list:a.data_list};return this.request({url:s,method:"POST",data:i},t)}NodeTemplateList(e,t){var a=this.genBaseURL("/api/workflow/node_templage_list"),s={need_types:(e||{}).need_types};return this.request({url:a,method:"POST",data:s},t)}MapData(e,t){var a=this.genBaseURL("/api/workflow/map_data"),s={workflow_id:e.workflow_id,node_id:e.node_id,param_type:e.param_type,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetWorkFlowProcess(e,t){var a=e||{},s=this.genBaseURL("/api/workflow/get_process"),i={executeId:a.executeId,workflowId:a.workflowId,space_id:a.space_id};return this.request({url:s,method:"GET",params:i},t)}WorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow/list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,with_node:a.with_node,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create};return this.request({url:s,method:"POST",data:i},t)}RunWorkFlow(e,t){var a=e||{},s=this.genBaseURL("/api/workflow/run"),i={workflowId:a.workflowId,input:a.input,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}UpdateNode(e,t){var a=this.genBaseURL("/api/workflow/update_node"),s={workflow_id:e.workflow_id,node_id:e.node_id,name:e.name,node_param:e.node_param,layout:e.layout,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}UpdateWorkFlow(e,t){var a=this.genBaseURL("/api/workflow/update"),s={workflow_id:e.workflow_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,delete:e.delete,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}NodeList(e,t){var a=this.genBaseURL("/api/workflow/node_list"),s={workflow_id:e.workflow_id,node_ids:e.node_ids,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}WorkFlowPublish(e,t){var a=this.genBaseURL("/api/workflow/publish"),s={workflow_id:e.workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}CreateWorkFlow(e,t){var a=this.genBaseURL("/api/workflow/create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}CreateNode(e,t){var a=this.genBaseURL("/api/workflow/create_node"),s={workflow_id:e.workflow_id,type:e.type,api_info:e.api_info,layout:e.layout,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}DeleteNode(e,t){var a=this.genBaseURL("/api/workflow/delete_node"),s={workflow_id:e.workflow_id,node_id:e.node_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}UpdateLink(e,t){var a=this.genBaseURL("/api/workflow/update_link"),s={workflow_id:e.workflow_id,from_node_id:e.from_node_id,to_node_id:e.to_node_id,type:e.type,if_node_branch:e.if_node_branch,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}AddFavoriteBot(e,t){var a=this.genBaseURL("/api/bot/add_favorite_bot"),s={bot_id:e.bot_id,fav_status:e.fav_status};return this.request({url:a,method:"POST",data:s},t)}GetUserBotFavorite(e,t){var a=this.genBaseURL("/api/bot/get_user_bot_fav"),s={page:e.page,size:e.size,name:e.name};return this.request({url:a,method:"POST",data:s},t)}CancelWorkFlow(e,t){var a=this.genBaseURL("/api/workflow/cancel"),s={executeId:(e||{}).executeId};return this.request({url:a,method:"POST",data:s},t)}DeleteCard(e,t){var a=this.genBaseURL("/api/card/delete_card"),s={card_id:(e||{}).card_id};return this.request({url:a,method:"POST",data:s},t)}RemoveTask(e,t){var a=this.genBaseURL("/api/task/remove_task"),s={bot_id:e.bot_id,task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}CreatePresetTask(e,t){var a=this.genBaseURL("/api/task/create_preset_task"),s={bot_id:e.bot_id,cron_expr:e.cron_expr,content:e.content,user_question:e.user_question,time_zone:e.time_zone};return this.request({url:a,method:"POST",data:s},t)}TaskList(e,t){var a=this.genBaseURL("/api/task/task_list"),s={bot_id:e.bot_id,space_id:e.space_id,source:e.source};return this.request({url:a,method:"POST",data:s},t)}GetTaskIntro(e,t){var a=e||{},s=this.genBaseURL("/api/task/get_task_intro"),i={system_prompt:a.system_prompt,suggested_questions:a.suggested_questions};return this.request({url:s,method:"POST",data:i},t)}GetUploadAuthToken(e,t){var a=e||{},s=this.genBaseURL("/api/playground/upload/auth_token"),i={scene:a.scene,data_type:a.data_type};return this.request({url:s,method:"POST",data:i},t)}RegisterPluginMeta(e,t){var a=this.genBaseURL("/api/plugin/register_plugin_meta"),s={name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,space_id:e.space_id,common_params:e.common_params,creation_method:e.creation_method,ide_code_runtime:e.ide_code_runtime};return this.request({url:a,method:"POST",data:s},t)}DebugAPI(e,t){var a=this.genBaseURL("/api/plugin/debug_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,parameters:e.parameters,operation:e.operation};return this.request({url:a,method:"POST",data:s},t)}PublishPlugin(e,t){var a=this.genBaseURL("/api/plugin/publish_plugin"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}UpdatePluginMeta(e,t){var a=this.genBaseURL("/api/plugin/update_plugin_meta"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,common_params:e.common_params,creation_method:e.creation_method};return this.request({url:a,method:"POST",data:s},t)}UpdateAPI(e,t){var a=this.genBaseURL("/api/plugin/update_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,name:e.name,desc:e.desc,path:e.path,method:e.method,request_params:e.request_params,response_params:e.response_params,disabled:e.disabled};return this.request({url:a,method:"POST",data:s},t)}CreateAPI(e,t){var a=this.genBaseURL("/api/plugin/create_api"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,path:e.path,method:e.method};return this.request({url:a,method:"POST",data:s},t)}GetPluginInfo(e,t){var a=this.genBaseURL("/api/plugin/get_plugin_info"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}CopyFromTemplate(e,t){var a=this.genBaseURL("/api/workflow/copy_from_template"),s={template_workflow_id:e.template_workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTemplateTag(e,t){var a=this.genBaseURL("/api/workflow/template_tag"),s={flow_mode:(e||{}).flow_mode};return this.request({url:a,method:"POST",data:s},t)}GetOAuthSchema(e,t){var a=this.genBaseURL("/api/plugin/get_oauth_schema");return this.request({url:a,method:"POST"},t)}GetSliceList(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/slice/list"),i={doc_id:a.doc_id,sequence:a.sequence,key_word:a.key_word,page_no:a.page_no,page_size:a.page_size,sort_field:a.sort_field,is_asc:a.is_asc};return this.request({url:s,method:"GET",params:i},t)}GetBotListByDataset(e,t){var a=this.genBaseURL("/api/dataset/get_bot"),s={dataset_id:e.dataset_id,page_size:e.page_size,page_no:e.page_no};return this.request({url:a,method:"GET",params:s},t)}DelSlice(e,t){var a=this.genBaseURL("/api/dataset/slice/del"),s={slice_id:e.slice_id};return this.request({url:a,method:"POST",data:s},t)}UpdateSliceContent(e,t){var a=this.genBaseURL("/api/dataset/slice/update"),s={slice_id:e.slice_id,content:e.content};return this.request({url:a,method:"POST",data:s},t)}UpdateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/update_document"),i={document_id:a.document_id,status:a.status,document_name:a.document_name,table_meta:a.table_meta};return this.request({url:s,method:"POST",data:i},t)}UpdateWebRule(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/update_web_rule"),i={document_id:a.document_id,update_type:a.update_type,update_interval:a.update_interval};return this.request({url:s,method:"POST",data:i},t)}ListDocument(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/list_document"),i={dataset_id:a.dataset_id,page:a.page,size:a.size,document_id:a.document_id};return this.request({url:s,method:"POST",data:i},t)}AddBotSpaceMember(e,t){var a=this.genBaseURL("/api/space/member/add"),s={member_info_list:e.member_info_list,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}DeleteSpace(e,t){var a=this.genBaseURL("/api/space/delete"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}SpaceList(e,t){var a=this.genBaseURL("/api/space/list");return this.request({url:a,method:"POST"},t)}ExitSpace(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/exit"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}UpdateSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/update"),i={space_id:a.space_id,user_id:a.user_id,space_role_type:a.space_role_type};return this.request({url:s,method:"POST",data:i},t)}RemoveSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/remove"),i={space_id:a.space_id,remove_user_id:a.remove_user_id};return this.request({url:s,method:"POST",data:i},t)}TransferSpace(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/transfer"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}UpdateSpace(e,t){var a=this.genBaseURL("/api/space/update"),s={space_id:e.space_id,name:e.name,description:e.description,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}CreateSpace(e,t){var a=this.genBaseURL("/api/space/create"),s={name:e.name,description:e.description,icon_uri:e.icon_uri,space_type:e.space_type};return this.request({url:a,method:"POST",data:s},t)}SearchMember(e,t){var a=this.genBaseURL("/api/space/member/search"),s={search_list:e.search_list,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}DraftBotCreate(e,t){var a=this.genBaseURL("/api/draftbot/create"),s={space_id:e.space_id,name:e.name,description:e.description,icon_uri:e.icon_uri,visibility:e.visibility,monetization_conf:e.monetization_conf,create_from:e.create_from,app_id:e.app_id,business_type:e.business_type,folder_id:e.folder_id};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_bot_info"),s={space_id:e.space_id,bot_id:e.bot_id,version:e.version,source:e.source,botMode:e.botMode,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}UpdateDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/update"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,name:e.name,description:e.description,icon_uri:e.icon_uri,visibility:e.visibility,update_agents:e.update_agents,canvas_data:e.canvas_data,bot_mode:e.bot_mode,delete_agents:e.delete_agents,bot_tag_info:e.bot_tag_info,filebox_info:e.filebox_info,base_commit_version:e.base_commit_version,version_compat:e.version_compat};return this.request({url:a,method:"POST",data:s},t)}DeleteDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/delete"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}DuplicateDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/duplicate"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}RevertDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/revert"),s={space_id:e.space_id,bot_id:e.bot_id,version:e.version};return this.request({url:a,method:"POST",data:s},t)}ListDraftBotHistory(e,t){var a=this.genBaseURL("/api/draftbot/list_draft_history"),s={space_id:e.space_id,bot_id:e.bot_id,page_index:e.page_index,page_size:e.page_size,history_type:e.history_type,connector_id:e.connector_id};return this.request({url:a,method:"POST",data:s},t)}ExecuteDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/execute"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,device_id:e.device_id,push_uuid:e.push_uuid,source:e.source,online_mode:e.online_mode,bot_version:e.bot_version};return this.request({url:a,method:"POST",data:s},t)}PublishDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/publish"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,connector_list:e.connector_list,connectors:e.connectors,botMode:e.botMode,agents:e.agents,canvas_data:e.canvas_data,bot_tag_info:e.bot_tag_info,submit_bot_market_config:e.submit_bot_market_config,publish_id:e.publish_id,commit_version:e.commit_version,publish_type:e.publish_type,pre_publish_ext:e.pre_publish_ext,history_info:e.history_info};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotList(e,t){var a=this.genBaseURL("/api/draftbot/get_draft_bot_list"),s={space_id:e.space_id,bot_name:e.bot_name,order_by:e.order_by,publish_platform:e.publish_platform,team_bot_type:e.team_bot_type,scope_type:e.scope_type,page_index:e.page_index,page_size:e.page_size,is_publish:e.is_publish,cursor_id:e.cursor_id,is_fav:e.is_fav,draft_bot_status_list:e.draft_bot_status_list,recently_open:e.recently_open};return this.request({url:a,method:"POST",data:s},t)}DeleteAPI(e,t){var a=this.genBaseURL("/api/plugin/delete_api"),s={plugin_id:e.plugin_id,api_id:e.api_id};return this.request({url:a,method:"POST",data:s},t)}GetPluginAPIs(e,t){var a=this.genBaseURL("/api/plugin/get_plugin_apis"),s={plugin_id:e.plugin_id,api_ids:e.api_ids,page:e.page,size:e.size,order:e.order};return this.request({url:a,method:"POST",data:s},t)}SpaceRoleAuth(e,t){var a=this.genBaseURL("/api/space/role/auth");return this.request({url:a,method:"POST"},t)}ChangeSliceStatus(e,t){var a=this.genBaseURL("/api/dataset/slice/update_status"),s={slice_id:e.slice_id,status:e.status};return this.request({url:a,method:"POST",data:s},t)}GetUpdatedAPIs(e,t){var a=this.genBaseURL("/api/plugin/get_updated_apis"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}SpaceMemberDetail(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/detail"),i={space_id:a.space_id,search_word:a.search_word,space_role_type:a.space_role_type,page:a.page,size:a.size};return this.request({url:s,method:"POST",data:i},t)}WKExecutePreCheck(e,t){var a=this.genBaseURL("/api/workflow/wk_execute_pre_check"),s={workflow_id:e.workflow_id};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowPluginList(e,t){var a=this.genBaseURL("/api/workflow/get_workflow_plugins"),s={page:e.page,size:e.size,name:e.name,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}CopyNode(e,t){var a=this.genBaseURL("/api/workflow/copy_node"),s={node_id:e.node_id,layout:e.layout};return this.request({url:a,method:"POST",data:s},t)}GetExploreBotList(e,t){var a=e||{},s=this.genBaseURL("/api/explore/get_explore_list"),i={publish_platform:a.publish_platform,page_index:a.page_index,page_size:a.page_size,key_word:a.key_word,category_id:a.category_id};return this.request({url:s,method:"POST",data:i},t)}DuplicateBotToSpace(e,t){var a=this.genBaseURL("/api/explore/duplicate"),s={target_space_id:e.target_space_id,draft_bot_id:e.draft_bot_id,name:e.name};return this.request({url:a,method:"POST",data:s},t)}UpdateUserProfileCheck(e,t){var a=this.genBaseURL("/api/user/update_profile_check"),s={user_unique_name:(e||{}).user_unique_name};return this.request({url:a,method:"POST",data:s},t)}UpdateUserProfile(e,t){var a=e||{},s=this.genBaseURL("/api/user/update_profile"),i={user_unique_name:a.user_unique_name,name:a.name,avatar:a.avatar};return this.request({url:s,method:"POST",data:i},t)}InviteMemberLink(e,t){var a=this.genBaseURL("/api/space/invite"),s={space_id:e.space_id,team_invite_link_status:e.team_invite_link_status,func:e.func};return this.request({url:a,method:"POST",data:s},t)}SpaceInfoForInvite(e,t){var a=this.genBaseURL("/api/space/info"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}WaitListConfig(e,t){var a=this.genBaseURL("/api/wait_list/bots_op/wait_list_config");return this.request({url:a,method:"GET"},t)}JoinSpace(e,t){var a=this.genBaseURL("/api/space/join"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}UpsertProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/developer/upsert_profile_memory"),i={bot_id:a.bot_id,profile:a.profile};return this.request({url:s,method:"POST",data:i},t)}StoreCookieBanner(e,t){var a=this.genBaseURL("/api/developer/store_cookie_banner"),s={cookie_banner_info:(e||{}).cookie_banner_info};return this.request({url:a,method:"POST",data:s},t)}SubmitUserWaitListInfo(e,t){var a=e||{},s=this.genBaseURL("/api/wait_list/user/submit_info"),i={using_for:a.using_for,hear_from:a.hear_from,ext_message:a.ext_message};return this.request({url:s,method:"POST",data:i},t)}AccountCancel(e,t){var a=this.genBaseURL("/api/developer/account_cancel");return this.request({url:a,method:"POST"},t)}ApplyFakeLogin(e,t){var a=e||{},s=this.genBaseURL("/api/fake/apply_login"),i={userId:a.userId,fakeUid:a.fakeUid};return this.request({url:s,method:"GET",params:i},t)}QueryWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/query"),s={workflow_id:e.workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}PublishWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/publish"),s={workflow_id:e.workflow_id,space_id:e.space_id,user_id:e.user_id};return this.request({url:a,method:"POST",data:s},t)}SaveWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/save"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,ignore_status_transfer:e.ignore_status_transfer};return this.request({url:a,method:"POST",data:s},t)}WorkflowListV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode};return this.request({url:s,method:"POST",data:i},t)}CreateWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode};return this.request({url:a,method:"POST",data:s},t)}BindConnector(e,t){var a=this.genBaseURL("/api/draftbot/bind/connector"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,connector_info:e.connector_info,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}UnBindConnector(e,t){var a=this.genBaseURL("/api/draftbot/unbind/connector"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,bind_id:e.bind_id,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}PublishConnectorList(e,t){var a=this.genBaseURL("/api/draftbot/publish/connector/list"),s={space_id:e.space_id,bot_id:e.bot_id,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}DeleteWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/delete"),s={workflow_id:e.workflow_id};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTestRunV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/testRun"),i={workflow_id:a.workflow_id,input:a.input,space_id:a.space_id,bot_id:a.bot_id};return this.request({url:s,method:"POST",data:i},t)}CopyWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/copy"),s={workflow_id:e.workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowProcessV2(e,t){var a=this.genBaseURL("/api/workflowV2/get_process"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id};return this.request({url:a,method:"GET",params:s},t)}SuggestPlugin(e,t){var a=this.genBaseURL("/api/playground/suggest_plugin"),s={space_id:e.space_id,bot_id:e.bot_id,bot_prompts:e.bot_prompts,plugin_apis:e.plugin_apis,workflow_ids:e.workflow_ids,bot_name:e.bot_name,bot_description:e.bot_description};return this.request({url:a,method:"POST",data:s},t)}PromptOptimize(e,t){var a=this.genBaseURL("/api/playground/optimize_prompt"),s={device_id:e.device_id,push_uuid:e.push_uuid,original_prompt:e.original_prompt,optimize_type:e.optimize_type,bot_id:e.bot_id,sync:e.sync};return this.request({url:a,method:"POST",data:s},t)}CreateChatflowAgent(e,t){var a=this.genBaseURL("/api/draftbot/agent/create"),s={space_id:e.space_id,bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,base_commit_version:e.base_commit_version,version_compat:e.version_compat};return this.request({url:a,method:"POST",data:s},t)}CancelWorkFlowV2(e,t){var a=this.genBaseURL("/api/workflowV2/cancel"),s={execute_id:e.execute_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetApiDetail(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/apiDetail"),i={pluginID:a.pluginID,apiName:a.apiName,space_id:a.space_id};return this.request({url:s,method:"GET",params:i},t)}CopyChatflowAgent(e,t){var a=this.genBaseURL("/api/draftbot/agent/copy"),s={space_id:e.space_id,bot_id:e.bot_id,agent_id:e.agent_id,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}GetUserAuthList(e,t){var a=this.genBaseURL("/api/user/get_user_auth_list");return this.request({url:a,method:"POST"},t)}UserAuthCode(e,t){var a=e||{},s=this.genBaseURL("/api/user/auth/code"),i={code:a.code,connector_id:a.connector_id,encrypt_state:a.encrypt_state,state:a.state};return this.request({url:s,method:"POST",data:i},t)}CancelUserAuth(e,t){var a=this.genBaseURL("/api/user/auth/cancel"),s={connector_id:(e||{}).connector_id};return this.request({url:a,method:"POST",data:s},t)}ValidateSchema(e,t){var a=this.genBaseURL("/api/workflowV2/validate"),s={schema:e.schema};return this.request({url:a,method:"POST",data:s},t)}GetBotModuleInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_bot_module_info"),s={space_id:(e||{}).space_id};return this.request({url:a,method:"POST",data:s},t)}IsvWebhookEvent(e,t){var a=this.genBaseURL("/api/isv/webhook/event"),s={encrypt:(e||{}).encrypt};return this.request({url:a,method:"POST",data:s},t)}GenerateIcon(e,t){var a=e||{},s=this.genBaseURL("/api/draftbot/generate_icon"),i={bot_name:a.bot_name,description:a.description,timeout:a.timeout};return this.request({url:s,method:"POST",data:i},t)}GetDocumentTableInfo(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/doc_table_info"),i={submit_web_id:a.submit_web_id,tos_uri:a.tos_uri,document_id:a.document_id,source_file_id:a.source_file_id,source_type:a.source_type};return this.request({url:s,method:"GET",params:i},t)}CreateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/document/create"),i={dataset_id:a.dataset_id,space_id:a.space_id,document:a.document};return this.request({url:s,method:"POST",data:i},t)}Migrate(e,t){var a=this.genBaseURL("/api/workflowV2/migrate"),s={type:e.type,run_model:e.run_model,space_id:e.space_id,workflow_id:e.workflow_id};return this.request({url:a,method:"POST",data:s},t)}CardBuilderProxy(e,t){var a=this.genBaseURL("/api/card_builder_api");return this.request({url:a,method:"POST"},t)}GetGenerateIconInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_generate_icon_info");return this.request({url:a,method:"GET"},t)}GetExploreCategoryList(e,t){var a=this.genBaseURL("/api/explore/get_category_list");return this.request({url:a,method:"GET"},t)}GetPluginCards(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_plugin_cards"),i={space_id:a.space_id,bot_id:a.bot_id,plugins:a.plugins,agent_id:a.agent_id,using_master:a.using_master};return this.request({url:s,method:"POST",data:i},t)}QueryCardDetail(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_detail"),i={space_id:a.space_id,card_id:a.card_id,card_version:a.card_version};return this.request({url:s,method:"POST",data:i},t)}CreateCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/create_card"),i={space_id:a.space_id,card_id:a.card_id,version_num:a.version_num};return this.request({url:s,method:"POST",data:i},t)}QueryCardList(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_list"),i={page:a.page,size:a.size,space_id:a.space_id,category:a.category,bind_card_id:a.bind_card_id,status:a.status};return this.request({url:s,method:"POST",data:i},t)}CardMetaPublish(e,t){var a=this.genBaseURL("/api/card_center/publish"),s={card_id:e.card_id,draft_card_id:e.draft_card_id,description:e.description,version_name:e.version_name,thumbnail_info:e.thumbnail_info};return this.request({url:a,method:"POST",data:s},t)}GetCardInfo(e,t){var a=this.genBaseURL("/api/card_center/get_card_info"),s={card_id:e.card_id,channel_type:e.channel_type,version_num:e.version_num};return this.request({url:a,method:"POST",data:s},t)}CardUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/card_center/upload_file"),i={file_type:a.file_type,data:a.data};return this.request({url:s,method:"POST",data:i},t)}GetNotionDocumentInfo(e,t){var a=e||{},s=this.genBaseURL("/api/data_connector_plugin/get_notion_info"),i={document_url:a.document_url,block_search_size:a.block_search_size};return this.request({url:s,method:"POST",params:i},t)}GetReleasedWorkflows(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/released_workflows"),i={page:a.page,size:a.size,type:a.type,name:a.name,workflow_ids:a.workflow_ids,tags:a.tags,space_id:a.space_id,order_by:a.order_by,login_user_create:a.login_user_create};return this.request({url:s,method:"POST",data:i},t)}UpdateDraftBotDisplayInfo(e,t){var a=this.genBaseURL("/api/draftbot/update_display_info"),s={bot_id:e.bot_id,display_info:e.display_info,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotDisplayInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_display_info"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}UpdateCardInfo(e,t){var a=this.genBaseURL("/api/card_center/update"),s={card_id:e.card_id,name:e.name,card_status:e.card_status};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowReferences(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/workflow_references"),i={workflow_id:a.workflow_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}QuerySchemaList(e,t){var a=e||{},s=this.genBaseURL("/api/connector/query_schemas"),i={connector_id:a.connector_id,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}CreateSlice(e,t){var a=this.genBaseURL("/api/dataset/slice/create"),s={document_id:e.document_id,content:e.content};return this.request({url:a,method:"POST",data:s},t)}DelWebData(e,t){var a=this.genBaseURL("/api/dataset/del_web_data"),s={web_id:(e||{}).web_id};return this.request({url:a,method:"POST",data:s},t)}Resegment(e,t){var a=this.genBaseURL("/api/dataset/resegment"),s={dataset_id:e.dataset_id,document_id:e.document_id,rule:e.rule,format_type:e.format_type};return this.request({url:a,method:"POST",data:s},t)}GetVoiceToken(e,t){var a=this.genBaseURL("/api/voice/get_voice_token");return this.request({url:a,method:"GET"},t)}GetVoiceConfig(e,t){var a=this.genBaseURL("/api/voice/get_voice_config");return this.request({url:a,method:"GET"},t)}DataSourceAuthorize(e,t){var a=e||{},s=this.genBaseURL("/api/data_connector/authorization"),i={code:a.code,state:a.state};return this.request({url:s,method:"GET",params:i},t)}GetBotsIDEToken(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/bots_ide_token"),i={space_id:a.space_id,can_write:a.can_write};return this.request({url:s,method:"GET",params:i},t)}UpdateApiKey(e,t){var a=e||{},s=this.genBaseURL("/api/connector/update_api_key"),i={api_key_id:a.api_key_id,space_id:a.space_id,key_name:a.key_name,operate_type:a.operate_type};return this.request({url:s,method:"POST",data:i},t)}AddApiKey(e,t){var a=e||{},s=this.genBaseURL("/api/connector/add_api_key"),i={space_id:a.space_id,key_name:a.key_name};return this.request({url:s,method:"POST",data:i},t)}GetApiKeyList(e,t){var a=e||{},s=this.genBaseURL("/api/connector/get_api_keys"),i={space_id:a.space_id,api_key_id:a.api_key_id,page_index:a.page_index,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}GetLoginInfo(e,t){var a=this.genBaseURL("/api/developer/get_login_info");return this.request({url:a,method:"GET"},t)}TimeCapsuleListItems(e,t){var a=this.genBaseURL("/api/developer/timecapsule_list_items"),s={bot_id:e.bot_id,start_event_time:e.start_event_time,end_event_time:e.end_event_time,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}FeelGoodAuth(e,t){var a=this.genBaseURL("/api/developer/feelgood_auth");return this.request({url:a,method:"POST"},t)}CreateSection(e,t){var a=this.genBaseURL("/api/conversation/create_section"),s={conversation_id:e.conversation_id,scene:e.scene,insert_history_message_list:e.insert_history_message_list};return this.request({url:a,method:"POST",data:s},t)}GetMessageList(e,t){var a=this.genBaseURL("/api/conversation/get_message_list"),s={conversation_id:e.conversation_id,cursor:e.cursor,count:e.count,bot_id:e.bot_id,draft_mode:e.draft_mode,preset_bot:e.preset_bot,scene:e.scene,biz_kind:e.biz_kind,insert_history_message_list:e.insert_history_message_list,load_direction:e.load_direction,must_append:e.must_append,share_id:e.share_id};return this.request({url:a,method:"POST",data:s},t)}ClearMessage(e,t){var a=this.genBaseURL("/api/conversation/clear_message"),s={conversation_id:e.conversation_id,scene:e.scene,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}DeleteMessage(e,t){var a=this.genBaseURL("/api/conversation/delete_message"),s={conversation_id:e.conversation_id,message_id:e.message_id,scene:e.scene,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}Chat(e,t){var a=this.genBaseURL("/api/conversation/chat"),s={bot_id:e.bot_id,conversation_id:e.conversation_id,bot_version:e.bot_version,user:e.user,query:e.query,chat_history:e.chat_history,extra:e.extra,stream:e.stream,custom_variables:e.custom_variables,draft_mode:e.draft_mode,scene:e.scene,content_type:e.content_type,regen_message_id:e.regen_message_id,local_message_id:e.local_message_id,preset_bot:e.preset_bot,insert_history_message_list:e.insert_history_message_list,device_id:e.device_id,space_id:e.space_id,mention_list:e.mention_list,toolList:e.toolList,commit_version:e.commit_version,sub_scene:e.sub_scene,diff_mode_identifier:e.diff_mode_identifier,deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")};return this.request({url:a,method:"POST",data:s},t)}GetConversation(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_conversation"),i={bot_id:a.bot_id,draft_mode:a.draft_mode,preset_bot:a.preset_bot,scene:a.scene,biz_kind:a.biz_kind};return this.request({url:s,method:"POST",data:i},t)}BreakMessage(e,t){var a=this.genBaseURL("/api/conversation/break_message"),s={conversation_id:e.conversation_id,query_message_id:e.query_message_id,answer_message_id:e.answer_message_id,broken_pos:e.broken_pos,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}QueryWorkflowNodeTypes(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/node_type"),i={space_id:a.space_id,workflow_id:a.workflow_id};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowGrayFeature(e,t){var a=this.genBaseURL("/api/workflowV2/gray_feature"),s={space_id:(e||{}).space_id};return this.request({url:a,method:"POST",data:s},t)}GetPublishedPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin/get_published_list"),i={space_id:a.space_id,page:a.page,size:a.size,user_space_ids:a.user_space_ids,plugin_ids:a.plugin_ids};return this.request({url:s,method:"POST",data:i},t)}CommitDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/commit"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,name:e.name,description:e.description,icon_uri:e.icon_uri,visibility:e.visibility,update_agents:e.update_agents,canvas_data:e.canvas_data,bot_mode:e.bot_mode,delete_agents:e.delete_agents,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}CheckDraftBotCommit(e,t){var a=this.genBaseURL("/api/draftbot/commit_check"),s={space_id:e.space_id,bot_id:e.bot_id,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}ChatGetOnboarding(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_onboarding"),i={bot_id:a.bot_id,draft_mode:a.draft_mode,bot_version:a.bot_version,preset_bot:a.preset_bot,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}AutoGenChangelog(e,t){var a=this.genBaseURL("/api/draftbot/auto_gen_changelog"),s={space_id:e.space_id,bot_id:e.bot_id,publish_id:e.publish_id,connectors:e.connectors,draft_version:e.draft_version};return this.request({url:a,method:"POST",data:s},t)}GetBindConnectorConfig(e,t){var a=this.genBaseURL("/api/draftbot/bind/get_connector_config"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,app_id:e.app_id,detail:e.detail,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}SaveBindConnectorConfig(e,t){var a=this.genBaseURL("/api/draftbot/bind/save_connector_config"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,detail:e.detail,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}SaveCardTemplate(e,t){var a=this.genBaseURL("/api/card_center/save_template"),s={channel_type:e.channel_type,thumbnail:e.thumbnail,name:e.name,dsl_content:e.dsl_content};return this.request({url:a,method:"POST",data:s},t)}QueryCardHistory(e,t){var a=this.genBaseURL("/api/card_center/query_history"),s={card_id:e.card_id,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}MGetCardTemplate(e,t){var a=this.genBaseURL("/api/card_center/mget_template"),s={creator_id:e.creator_id,size:e.size,page:e.page,channel_type:e.channel_type,category:e.category};return this.request({url:a,method:"POST",data:s},t)}DeleteCardTemplate(e,t){var a=this.genBaseURL("/api/card_center/delete_template"),s={template_id:e.template_id};return this.request({url:a,method:"POST",data:s},t)}GetBusiness(e,t){var a=this.genBaseURL("/api/acrosite/get_bus"),s={app_id:(e||{}).app_id};return this.request({url:a,method:"POST",data:s},t)}GetDocDetailById(e,t){var a=this.genBaseURL("/api/acrosite/get_doc_detail"),s={id:e.id,app_id:e.app_id};return this.request({url:a,method:"POST",data:s},t)}AcrositeAPI(e,t){var a=e||{},s=this.genBaseURL("/api/acrosite/openapi"),i={action:a.action,data:a.data};return this.request({url:s,method:"POST",data:i},t)}GetDocById(e,t){var a=this.genBaseURL("/api/acrosite/get_doc"),s={id:e.id,app_id:e.app_id};return this.request({url:a,method:"POST",data:s},t)}Search(e,t){var a=e||{},s=this.genBaseURL("/api/acrosite/search"),i={app_id:a.app_id,app_ids:a.app_ids,q:a.q,lang:a.lang,type:a.type,business_id:a.business_id,skip:a.skip,limit:a.limit,number_of_fragments:a.number_of_fragments,fragment_size:a.fragment_size,version_scope:a.version_scope,update_time_start:a.update_time_start,update_time_end:a.update_time_end};return this.request({url:s,method:"POST",data:i},t)}GetBusStructureById(e,t){var a=e||{},s=this.genBaseURL("/api/acrosite/get_bus_struct"),i={business_id:a.business_id,lang:a.lang,source:a.source,req_source:a.req_source,business_version_id:a.business_version_id,app_id:a.app_id};return this.request({url:s,method:"POST",data:i},t)}GetBindCardsStatus(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_bind_card_status"),i={space_id:a.space_id,bot_id:a.bot_id,business_list:a.business_list,agent_id:a.agent_id,using_master:a.using_master};return this.request({url:s,method:"POST",data:i},t)}WorkFlowNodeDebugV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/nodeDebug"),i={workflow_id:a.workflow_id,node_id:a.node_id,input:a.input,batch:a.batch,space_id:a.space_id,bot_id:a.bot_id};return this.request({url:s,method:"POST",data:i},t)}GetConversationDetail(e,t){var a=this.genBaseURL("/api/conversation/get_conversation_detail"),s={bot_id:e.bot_id,draft_mode:e.draft_mode,bot_version:e.bot_version,preset_bot:e.preset_bot,scene:e.scene,conversation_id:e.conversation_id,cursor:e.cursor,count:e.count,load_direction:e.load_direction};return this.request({url:a,method:"POST",data:s},t)}SearchMention(e,t){var a=this.genBaseURL("/api/conversation/search_mention"),s={preset_bot:e.preset_bot,keyword:e.keyword,cursor_id:e.cursor_id,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}GetCardRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/plugin/get_card_resp_struct"),i={biz_type:a.biz_type,plugin_id:a.plugin_id,unique_id:a.unique_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowMessageNodes(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/message_nodes"),i={space_id:a.space_id,plugin_id:a.plugin_id};return this.request({url:s,method:"GET",params:i},t)}CreateBotTaskWebhook(e,t){var a=this.genBaseURL("/api/task/create_webhook"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}RemoveBotTask(e,t){var a=this.genBaseURL("/api/task/remove_bot_task"),s={bot_id:e.bot_id,task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}CreateBotTask(e,t){var a=this.genBaseURL("/api/task/create_bot_task"),s={bot_id:e.bot_id,task_id:e.task_id,name:e.name,trigger_type:e.trigger_type,mode:e.mode,time_data:e.time_data,webhook_data:e.webhook_data,action:e.action};return this.request({url:a,method:"POST",data:s},t)}GetBotTaskList(e,t){var a=this.genBaseURL("/api/task/bot_task_list"),s={bot_id:e.bot_id,conversation_id:e.conversation_id};return this.request({url:a,method:"POST",data:s},t)}TriggerBotTask(e,t){var a=this.genBaseURL("/api/task/trigger_task"),s={bot_id:e.bot_id,task_id:e.task_id,webhook_url:e.webhook_url,bearer_token:e.bearer_token,params:e.params,conversation_id:e.conversation_id,extra:e.extra};return this.request({url:a,method:"POST",data:s},t)}MarkRead(e,t){var a=this.genBaseURL("/api/conversation/mark_read"),s={conversation_id:e.conversation_id,read_message_index:e.read_message_index,mark_time:e.mark_time};return this.request({url:a,method:"POST",data:s},t)}SwitchDevelopMode(e,t){var a=this.genBaseURL("/api/draftbot/switch_develop_mode"),s={space_id:e.space_id,bot_id:e.bot_id,target_develop_mode:e.target_develop_mode};return this.request({url:a,method:"POST",data:s},t)}GetConversationParticipantsReadIndex(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_message_index"),i={conversation_id:a.conversation_id,bot_id:a.bot_id,draft_mode:a.draft_mode,preset_bot:a.preset_bot,scene:a.scene,biz_kind:a.biz_kind};return this.request({url:s,method:"POST",data:i},t)}ReportMessage(e,t){var a=this.genBaseURL("/api/conversation/message/report"),s={biz_conversation_id:e.biz_conversation_id,message_id:e.message_id,scene:e.scene,action:e.action,message_feedback:e.message_feedback,attributes:e.attributes};return this.request({url:a,method:"POST",data:s},t)}GetPERules(e,t){var a=this.genBaseURL("/api/conversation/get_pe_rules"),s={scene:e.scene,action:e.action};return this.request({url:a,method:"POST",data:s},t)}GetBotInitInfo(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_bot_init_info"),i={bot_id:a.bot_id,draft_mode:a.draft_mode,bot_version:a.bot_version,preset_bot:a.preset_bot,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}GetConversationBotInfo(e,t){var a=this.genBaseURL("/api/conversation/get_bot_info"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}DeleteMention(e,t){var a=this.genBaseURL("/api/conversation/delete_mention"),s={bot_id:(e||{}).bot_id};return this.request({url:a,method:"POST",data:s},t)}UpdateHomeTriggerUserConfig(e,t){var a=this.genBaseURL("/api/conversation/home_trigger"),s={bot_id:e.bot_id,action:e.action};return this.request({url:a,method:"POST",data:s},t)}GetBotParticipantInfoByBotIds(e,t){var a=this.genBaseURL("/api/conversation/get_bot_participant_info"),s={bot_ids:e.bot_ids};return this.request({url:a,method:"POST",data:s},t)}GetConnectorAuthState(e,t){var a=this.genBaseURL("/api/user/auth/connector_state"),s={connector_id:(e||{}).connector_id};return this.request({url:a,method:"GET",params:s},t)}BindConnectorUser(e,t){var a=this.genBaseURL("/api/connector_user/bind"),s={connector_id:e.connector_id,param:e.param};return this.request({url:a,method:"POST",data:s},t)}UnbindConnectorUser(e,t){var a=this.genBaseURL("/api/connector_user/unbind"),s={connector_id:e.connector_id,connector_uid:e.connector_uid};return this.request({url:a,method:"POST",data:s},t)}GetBindConnections(e,t){var a=this.genBaseURL("/api/connector_user/connections");return this.request({url:a,method:"GET"},t)}GetConnectorUserBindConfig(e,t){var a=this.genBaseURL("/api/connector_user/config"),s={connector_id:e.connector_id,redirect_uri:e.redirect_uri};return this.request({url:a,method:"GET",params:s},t)}ResumeChat(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/resume_chat"),i={interrupt_message_id:a.interrupt_message_id,conversation_id:a.conversation_id,tool_outputs:a.tool_outputs,scene:a.scene,resume_message_id:a.resume_message_id};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("DeveloperApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}}),n=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetSpaceInfoV2(e,t){var a=this.genBaseURL("/api/playground_api/space/info"),s={space_id:e.space_id,join_space_type:e.join_space_type};return this.request({url:a,method:"POST",data:s},t)}DeleteSpaceV2(e,t){var a=this.genBaseURL("/api/playground_api/space/delete"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}SaveSpaceV2(e,t){var a=this.genBaseURL("/api/playground_api/space/save"),s={space_id:e.space_id,name:e.name,description:e.description,icon_uri:e.icon_uri,space_type:e.space_type,space_mode:e.space_mode,space_config:e.space_config,enterprise_id:e.enterprise_id,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}GetSpaceListV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/list"),i={search_word:a.search_word,enterprise_id:a.enterprise_id,organization_id:a.organization_id,scope_type:a.scope_type,page:a.page,size:a.size};return this.request({url:s,method:"POST",data:i},t)}UpdateAgent(e,t){var a=this.genBaseURL("/api/playground_api/update_agent"),s={id:e.id,reference_id:e.reference_id,current_version:e.current_version,space_id:e.space_id,bot_id:e.bot_id,base_commit_version:e.base_commit_version,name:e.name,description:e.description,position:e.position,icon_uri:e.icon_uri,intents:e.intents,work_info:e.work_info,is_delete:e.is_delete};return this.request({url:a,method:"POST",data:s},t)}BatchCreateAgent(e,t){var a=this.genBaseURL("/api/playground_api/batch_create_agent"),s={space_id:e.space_id,bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,agent_cnt:e.agent_cnt,base_commit_version:e.base_commit_version,version_compat:e.version_compat};return this.request({url:a,method:"POST",data:s},t)}GetPublishBotList(e,t){var a=this.genBaseURL("/api/playground_api/get_publish_bot_list"),s={space_id:e.space_id,bot_mode:e.bot_mode,page_num:e.page_num,page_size:e.page_size,name:e.name,login_user_create:e.login_user_create,bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}MGetBotByVersion(e,t){var a=this.genBaseURL("/api/playground_api/mget_bot_by_version"),s={bot_versions:e.bot_versions,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}BotLastPublishInfo(e,t){var a=this.genBaseURL("/api/playground_api/bot_last_publish_info"),s={space_id:e.space_id,bot_id:e.bot_id,bot_mode:e.bot_mode};return this.request({url:a,method:"GET",params:s},t)}ProduceBot(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/produce/create_bot"),i={space_id:a.space_id,name:a.name,description:a.description,icon_url:a.icon_url,icon_uri:a.icon_uri,prompt:a.prompt,plugin_apis:a.plugin_apis,prologue:a.prologue,suggested_questions:a.suggested_questions,bot_source:a.bot_source};return this.request({url:s,method:"POST",data:i},t)}UpdateProducedBot(e,t){var a=this.genBaseURL("/api/playground_api/produce/update_bot"),s={bot_id:e.bot_id,name:e.name,description:e.description,icon_url:e.icon_url,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}GetPublishedBotList(e,t){var a=this.genBaseURL("/api/playground_api/bot_version/get_published_bot_list"),s={space_id_list:e.space_id_list,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}GetBotVersionInfo(e,t){var a=this.genBaseURL("/api/playground_api/bot_version/get_bot_version_info"),s={bot_id:e.bot_id,version:e.version,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}DuplicateBotVersionToSpace(e,t){var a=this.genBaseURL("/api/playground_api/dup_bot_version"),s={target_space_id:e.target_space_id,bot_id:e.bot_id,version:e.version,name:e.name,dup_society_host:e.dup_society_host};return this.request({url:a,method:"POST",data:s},t)}UpdateUserRiskAlertInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/update_user_risk_alert_info"),i={risk_alert_type:a.risk_alert_type,switch_info:a.switch_info};return this.request({url:s,method:"POST",data:i},t)}GetUserRiskAlertInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_user_risk_alert_info"),i={risk_alert_type_list:a.risk_alert_type_list,switch_type_list:a.switch_type_list},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}DraftBotCollaboration(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/collaboration"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}BotInfoAudit(e,t){var a=this.genBaseURL("/api/playground_api/audit/bot_info"),s={bot_id:e.bot_id,bot_audit_info:e.bot_audit_info,space_id:e.space_id,bot_mode:e.bot_mode};return this.request({url:a,method:"POST",data:s},t)}TimeCapsuleInvokeEvent(e,t){var a=this.genBaseURL("/api/playground_api/timecapsule_invoke_event"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}InviteMemberLinkV2(e,t){var a=this.genBaseURL("/api/playground_api/space/invite"),s={space_id:e.space_id,team_invite_link_status:e.team_invite_link_status,func:e.func};return this.request({url:a,method:"POST",data:s},t)}SpaceMemberDetailV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/detail"),i={space_id:a.space_id,search_word:a.search_word,space_role_type:a.space_role_type,page:a.page,size:a.size};return this.request({url:s,method:"POST",data:i},t)}JoinSpaceV2(e,t){var a=this.genBaseURL("/api/playground_api/space/join"),s={space_id:e.space_id,join_space_type:e.join_space_type,is_reject:e.is_reject};return this.request({url:a,method:"POST",data:s},t)}UpdateSpaceMemberV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/update"),i={space_id:a.space_id,user_id:a.user_id,space_role_type:a.space_role_type};return this.request({url:s,method:"POST",data:i},t)}TransferSpaceV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/transfer"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}RemoveSpaceMemberV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/remove"),i={space_id:a.space_id,remove_user_id:a.remove_user_id};return this.request({url:s,method:"POST",data:i},t)}SearchMemberV2(e,t){var a=this.genBaseURL("/api/playground_api/space/member/search"),s={search_list:e.search_list,space_id:e.space_id,search_volcano_account_list:e.search_volcano_account_list,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}AddBotSpaceMemberV2(e,t){var a=this.genBaseURL("/api/playground_api/space/member/add"),s={member_info_list:e.member_info_list,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}ExitSpaceV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/exit"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}GetBotPopupInfo(e,t){var a=this.genBaseURL("/api/playground_api/operate/get_bot_popup_info"),s={bot_popup_types:e.bot_popup_types,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}UpdateBotPopupInfo(e,t){var a=this.genBaseURL("/api/playground_api/operate/update_bot_popup_info"),s={bot_popup_type:e.bot_popup_type,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GenerateDescription(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/generate_description"),s={bot_name:e.bot_name,prompt:e.prompt};return this.request({url:a,method:"POST",data:s},t)}DraftBotPublishHistoryDetail(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/publish_history_detail"),s={bot_id:e.bot_id,space_id:e.space_id,publish_id:e.publish_id,version:e.version};return this.request({url:a,method:"POST",data:s},t)}GenerateStoreCategory(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/generate_store_category"),s={bot_name:e.bot_name,bot_description:e.bot_description,prompt:e.prompt};return this.request({url:a,method:"POST",data:s},t)}UpdateMultiAgent(e,t){var a=this.genBaseURL("/api/playground_api/update_multi_agent"),s={space_id:e.space_id,bot_id:e.bot_id,session_type:e.session_type,base_commit_version:e.base_commit_version,connector_type:e.connector_type};return this.request({url:a,method:"POST",data:s},t)}SwitchAgentVersion(e,t){var a=this.genBaseURL("/api/playground_api/switch_agent_version"),s={bot_id:e.bot_id,space_id:e.space_id,operate_type:e.operate_type};return this.request({url:a,method:"POST",data:s},t)}LangDetect(e,t){var a=this.genBaseURL("/api/playground_api/audio/lang/detect"),s={detect_text_list:e.detect_text_list};return this.request({url:a,method:"POST",data:s},t)}GetImagexShortUrl(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_imagex_url"),i={uris:a.uris,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}GetPlatformCommonConfig(e,t){var a=this.genBaseURL("/api/playground_api/get_platform_common_config");return this.request({url:a,method:"GET"},t)}CreateShortcutCommand(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/create_shortcut_command"),i={object_id:a.object_id,shortcuts:a.shortcuts};return this.request({url:s,method:"POST",data:i},t)}MGetUserBasicInfo(e,t){var a=this.genBaseURL("/api/playground_api/mget_user_info"),s={user_ids:e.user_ids,need_user_status:e.need_user_status,need_enterprise_identity:e.need_enterprise_identity,need_volcano_user_name:e.need_volcano_user_name};return this.request({url:a,method:"POST",data:s},t)}BindVolcanoTrn(e,t){var a=this.genBaseURL("/api/playground_api/space/bind_volcano_trn"),s={space_id:e.space_id,trn:e.trn,account_name:e.account_name};return this.request({url:a,method:"POST",data:s},t)}UnbindVolcanoTrn(e,t){var a=this.genBaseURL("/api/playground_api/space/unbind_volcano_trn"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}RetrieveFileOpen(e,t){var a=this.genBaseURL("/v1/files/retrieve"),s={file_id:e.file_id};return this.request({url:a,method:"GET",params:s},t)}RetrieveFileContentOpen(e,t){var a=this.genBaseURL("/v1/files/content/retrieve"),s={file_id:e.file_id};return this.request({url:a,method:"GET",params:s},t)}UploadFileOpen(e,t){var a=this.genBaseURL("/v1/files/upload"),s={Data:e.Data},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BotInfoCheck(e,t){var a=this.genBaseURL("/api/playground_api/check/bot_info_check"),s={bot_id:e.bot_id,space_id:e.space_id,bot_audit_info:e.bot_audit_info};return this.request({url:a,method:"POST",data:s},t)}SupportVoiceCall(e,t){var a=this.genBaseURL("/api/playground_api/support_voice_call"),s={voice_id_list:e.voice_id_list};return this.request({url:a,method:"POST",data:s},t)}CreateUpdateShortcutCommand(e,t){var a=this.genBaseURL("/api/playground_api/create_update_shortcut_command"),s={object_id:e.object_id,space_id:e.space_id,shortcuts:e.shortcuts};return this.request({url:a,method:"POST",data:s},t)}MoveDraftBot(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/move_draft_bot"),i={bot_id:a.bot_id,target_spaceId:a.target_spaceId,from_spaceId:a.from_spaceId,move_action:a.move_action};return this.request({url:s,method:"POST",data:i},t)}GetShortcutAvailNodes(e,t){var a=this.genBaseURL("/api/playground_api/get_shortcut_avail_nodes"),s={bot_id:e.bot_id,space_id:e.space_id,page_num:e.page_num,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}MarkReadNotice(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/gen_img/mark_read_notice"),i={bot_id:a.bot_id,pic_type:a.pic_type};return this.request({url:s,method:"POST",data:i},t)}CancelGenerateGif(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/cancel_generate_gif"),s={task_id:(e||{}).task_id};return this.request({url:a,method:"POST",data:s},t)}GetPicTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/gen_img/get_pic_task"),i={bot_id:a.bot_id,pic_type:a.pic_type};return this.request({url:s,method:"POST",data:i},t)}GeneratePic(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/generate_pic"),s={gen_prompt:e.gen_prompt,image_url:e.image_url,image_uri:e.image_uri,bot_id:e.bot_id,pic_type:e.pic_type,device_id:e.device_id,bot_name:e.bot_name,bot_desc:e.bot_desc};return this.request({url:a,method:"POST",data:s},t)}GetGenPicTimes(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/get_gen_pic_times");return this.request({url:a,method:"POST"},t)}ListStyle(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/list_style");return this.request({url:a,method:"POST"},t)}GetFileUrls(e,t){var a=this.genBaseURL("/api/playground_api/get_file_list"),s={scene:(e||{}).scene};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotInfoAgw(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/get_draft_bot_info"),s={bot_id:e.bot_id,version:e.version,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}CommitDraftBotInfoAgw(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/commit_draft_bot_info"),s={bot_id:e.bot_id,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}UpdateDraftBotInfoAgw(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/draftbot/update_draft_bot_info"),i={bot_info:a.bot_info,base_commit_version:a.base_commit_version};return this.request({url:s,method:"POST",data:i},t)}GetUserQueryCollectOption(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/get_user_query_collect_option");return this.request({url:a,method:"GET"},t)}GenerateUserQueryCollectPolicy(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/draftbot/generate_user_query_collect_policy"),i={bot_id:a.bot_id,developer_name:a.developer_name,contact_information:a.contact_information};return this.request({url:s,method:"POST",data:i},t)}GetCozeProRights(e,t){var a=this.genBaseURL("/api/playground_api/get_coze_pro_rights");return this.request({url:a,method:"POST"},t)}GetPolicyContent(e,t){var a=this.genBaseURL("/api/playground_api/private_policy/".concat(e.secret));return this.request({url:a,method:"GET"},t)}UpdateAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/update_agent_v2"),s={id:e.id,reference_id:e.reference_id,current_version:e.current_version,space_id:e.space_id,bot_id:e.bot_id,base_commit_version:e.base_commit_version,name:e.name,description:e.description,position:e.position,icon_uri:e.icon_uri,intents:e.intents,is_delete:e.is_delete,prompt_info:e.prompt_info,model_info:e.model_info,plugin_info_list:e.plugin_info_list,knowledge:e.knowledge,workflow_info_list:e.workflow_info_list,jump_config:e.jump_config,suggest_reply_info:e.suggest_reply_info,hook_info:e.hook_info};return this.request({url:a,method:"POST",data:s},t)}CopyAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/copy_agent_v2"),s={bot_id:e.bot_id,agent_id:e.agent_id,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}CreateAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/create_agent_v2"),s={bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}BatchCreateAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/batch_create_agent_v2"),s={bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,agent_cnt:e.agent_cnt,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}CozeProCopyGetLinkMetaInfo(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/get_link_meta_info"),s={auth_code:e.auth_code};return this.request({url:a,method:"POST",data:s},t)}CozeProCopyTaskConfirm(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/copy_task_confirm"),s={auth_code:e.auth_code};return this.request({url:a,method:"POST",data:s},t)}CozeProCopyGenerateAuthLink(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/generate_auth_link"),s={copy_user_id:e.copy_user_id,target_space_id:e.target_space_id};return this.request({url:a,method:"POST",data:s},t)}GetOpVoiceList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_op_voice_list"),i={voice_ids:a.voice_ids,name:a.name,style_id:a.style_id,language_code:a.language_code,status:a.status,page_index:a.page_index,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}GetSupportLanguage(e,t){var a=this.genBaseURL("/api/playground_api/get_support_language");return this.request({url:a,method:"GET"},t)}SynchronizeVoiceList(e,t){var a=this.genBaseURL("/api/playground_api/synchronize_voice_list");return this.request({url:a,method:"GET"},t)}CheckBotAllModelPluginIds(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/check_bot_all_model_plugin_ids"),s={bot_id:e.bot_id,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}GetBotCollaborationQuota(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/collaboration_quota"),s={bot_id:e.bot_id,only_config_item:e.only_config_item,account_type:e.account_type};return this.request({url:a,method:"POST",data:s},t)}NoticeMarkRead(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/notice/mark_read"),i={notice_ids:a.notice_ids,mark_all:a.mark_all};return this.request({url:s,method:"POST",data:i},t)}GetNoticeList(e,t){var a=this.genBaseURL("/api/playground_api/notice/get_list"),s={cursor:e.cursor,count:e.count,notice_rank_type:e.notice_rank_type};return this.request({url:a,method:"POST",data:s},t)}GetNoticeUnreadCount(e,t){var a=this.genBaseURL("/api/playground_api/notice/get_unread_count");return this.request({url:a,method:"POST"},t)}OpenSpaceList(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces"),i={page_num:a.page_num,page_size:a.page_size,enterprise_id:a.enterprise_id,user_id:a.user_id,coze_account_id:a.coze_account_id};return this.request({url:s,method:"GET",params:i},t)}ReportUserBehavior(e,t){var a=this.genBaseURL("/api/playground_api/report_user_behavior"),s={resource_id:e.resource_id,resource_type:e.resource_type,behavior_type:e.behavior_type,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetUserConfig(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_user_config"),i={risk_alert_type_list:a.risk_alert_type_list,switch_type_list:a.switch_type_list},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateUserConfig(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/update_user_config"),i={risk_alert_type:a.risk_alert_type,switch_info:a.switch_info};return this.request({url:s,method:"POST",data:i},t)}GetRecentDraftBotList(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/get_recent_draft_bot"),s={behavior_type:e.behavior_type,limit:e.limit};return this.request({url:a,method:"POST",data:s},t)}GetPromptResourceInfo(e,t){var a=this.genBaseURL("/api/playground_api/get_prompt_resource_info"),s={prompt_resource_id:e.prompt_resource_id};return this.request({url:a,method:"GET",params:s},t)}UpsertPromptResource(e,t){var a=this.genBaseURL("/api/playground_api/upsert_prompt_resource"),s={prompt:e.prompt};return this.request({url:a,method:"POST",data:s},t)}DeletePromptResource(e,t){var a=this.genBaseURL("/api/playground_api/delete_prompt_resource"),s={prompt_resource_id:e.prompt_resource_id};return this.request({url:a,method:"POST",data:s},t)}GetPromptReferenceInfo(e,t){var a=this.genBaseURL("/api/playground_api/get_prompt_reference_info"),s={space_id:e.space_id,reference_id:e.reference_id,reference_type:e.reference_type,api_id:e.api_id,project_id:e.project_id,avatar_bot_id:e.avatar_bot_id};return this.request({url:a,method:"POST",data:s},t)}GetOfficialPromptResourceList(e,t){var a=this.genBaseURL("/api/playground_api/get_official_prompt_list"),s={keyword:(e||{}).keyword};return this.request({url:a,method:"POST",data:s},t)}GetByteTreeByName(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/search_byte_tree"),i={name:a.name},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}CreatePrivateModel(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/create_private_model"),i={space_id:a.space_id,model_vendor:a.model_vendor,model_show_name:a.model_show_name,model_arch:a.model_arch,ak:a.ak,token_limit:a.token_limit,upper_limit_of_max_token:a.upper_limit_of_max_token,function_call:a.function_call,multimodal:a.multimodal,multimodal_types:a.multimodal_types,form_detail:a.form_detail,record_id:a.record_id,maas_model_name:a.maas_model_name,maas_model_version:a.maas_model_version,maas_model_customer_id:a.maas_model_customer_id,model_family:a.model_family,space_id_i18n:a.space_id_i18n,operator:a.operator,email:a.email,employee_id:a.employee_id,presence_penalty_config:a.presence_penalty_config,frequency_penalty_config:a.frequency_penalty_config,temperature_config:a.temperature_config,top_p_config:a.top_p_config},r={"x-inner-auth":a["x-inner-auth"],"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckExemptFormInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/check_exempt_form_info"),i={exempt_form_type:a.exempt_form_type,space_id:a.space_id},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}SetByteTreeForSpace(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/set_byte_tree_for_space"),i={space_id:a.space_id,byte_tree_node_id:a.byte_tree_node_id,byte_tree_node_name:a.byte_tree_node_name,form_detail:a.form_detail,record_id:a.record_id},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetModelCapability(e,t){var a=this.genBaseURL("/api/playground_api/bpm/get_model_capability"),s={vendor:e.vendor,model_arch:e.model_arch,maas_model_name:e.maas_model_name,maas_model_version:e.maas_model_version,maas_customer_id:e.maas_customer_id},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RevocateSpaceInvite(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/revocate_invite"),i={space_id:a.space_id,invite_user_id:a.invite_user_id};return this.request({url:s,method:"GET",params:i},t)}SaveVolcanoUserManageInfo(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/save_volcano_user_manage_info"),s={volcano_basic_user_config:e.volcano_basic_user_config};return this.request({url:a,method:"POST",data:s},t)}GetVolcanoUserManageInfo(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/get_volcano_user_manage_info");return this.request({url:a,method:"POST"},t)}GetSpaceInviteManageList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/invite_manage_list"),i={space_id:a.space_id,space_invite_status:a.space_invite_status,search_word:a.search_word,page:a.page,size:a.size};return this.request({url:s,method:"GET",params:i},t)}DebugDouYin(e,t){var a=this.genBaseURL("/api/playground_api/douyin/debug"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GetDouYinAuthCode(e,t){var a=this.genBaseURL("/api/playground_api/douyin/get_auth_qr_code");return this.request({url:a,method:"GET"},t)}GetDouyinAvatarInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/douyin/v1/get_avatar_info"),i={is_draft:a.is_draft,body:a.body},r={"Open-Platform-App-ID":a["Open-Platform-App-ID"],"Byte-Signature":a["Byte-Signature"],"Byte-Timestamp":a["Byte-Timestamp"],"Byte-Nonce-Str":a["Byte-Nonce-Str"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}DouYinAuthUserList(e,t){var a=this.genBaseURL("/api/playground_api/douyin/auth_user_list"),s={page_index:e.page_index,page_size:e.page_size,bind_status:e.bind_status,order_by:e.order_by};return this.request({url:a,method:"POST",data:s},t)}GetDebugDouYinStatus(e,t){var a=this.genBaseURL("/api/playground_api/douyin/get_debug_status"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}CanUserApplyClose(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/coze_pro/can_user_apply_close"),i={AccountId:a.AccountId,EventName:a.EventName,Action:a.Action,Version:a.Version},r={"X-Tt-Logid":a["X-Tt-Logid"],"X-Top-Service":a["X-Top-Service"],"X-Top-Region":a["X-Top-Region"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}CreateRoom(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/create_room"),i={bot_id:a.bot_id,conversation_id:a.conversation_id,scene:a.scene,voice_id:a.voice_id,video_config:a.video_config};return this.request({url:s,method:"POST",data:i},t)}GetVoiceList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_voice_list"),i={page_index:a.page_index,page_size:a.page_size,language_code:a.language_code};return this.request({url:s,method:"POST",data:i},t)}GetVoiceByIds(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_voice_by_ids"),i={voice_id_map:a.voice_id_map,voice_type:a.voice_type,space_id:a.space_id,emotion_config:a.emotion_config,voice_biz_scene:a.voice_biz_scene};return this.request({url:s,method:"POST",data:i},t)}GrayVoice(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/gray_voice"),i={bot_id:a.bot_id,language_to_voice_id:a.language_to_voice_id};return this.request({url:s,method:"POST",data:i},t)}GetSpaceApplyManageList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/apply_manage_list"),i={space_id:a.space_id,space_apply_status:a.space_apply_status,search_word:a.search_word,page:a.page,size:a.size};return this.request({url:s,method:"GET",params:i},t)}DraftBotCrossSpaceCopy(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/draftbot/crossspace_copy"),i={bot_id:a.bot_id,to_space_id:a.to_space_id};return this.request({url:s,method:"POST",data:i},t)}RemovePublishMember(e,t){var a=this.genBaseURL("/api/playground_api/space/remove_publish_member"),s={space_id:e.space_id,member_list:e.member_list};return this.request({url:a,method:"POST",data:s},t)}AddPublishMember(e,t){var a=this.genBaseURL("/api/playground_api/space/add_publish_member"),s={space_id:e.space_id,member_list:e.member_list};return this.request({url:a,method:"POST",data:s},t)}SearchAddablePublishMember(e,t){var a=this.genBaseURL("/api/playground_api/space/search_addable_publish_member"),s={space_id:e.space_id,search_word:e.search_word,cursor_id:e.cursor_id,limit:e.limit};return this.request({url:a,method:"POST",data:s},t)}PublishMemberList(e,t){var a=this.genBaseURL("/api/playground_api/space/publish_member_list"),s={space_id:e.space_id,search_word:e.search_word,cursor_id:e.cursor_id,limit:e.limit};return this.request({url:a,method:"POST",data:s},t)}OperateSpaceApply(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/operate_apply"),i={space_id:a.space_id,enterprise_id:a.enterprise_id,organization_id:a.organization_id,apply_id_list:a.apply_id_list,space_apply_status:a.space_apply_status};return this.request({url:s,method:"POST",data:i},t)}ImportSpaceConfirm(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/import/confirm"),i={space_id_list:a.space_id_list,enterprise_id:a.enterprise_id,organization_id:a.organization_id,personal_space_new_name:a.personal_space_new_name,user_id_list:a.user_id_list};return this.request({url:s,method:"POST",data:i},t)}ImportSpaceList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/import/list"),i={enterprise_id:a.enterprise_id,organization_id:a.organization_id,search_word:a.search_word};return this.request({url:s,method:"GET",params:i},t)}ImportSpaceUserList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/import/user_list"),i={space_id_list:a.space_id_list,enterprise_id:a.enterprise_id,organization_id:a.organization_id};return this.request({url:s,method:"POST",data:i},t)}GetDouYinInfo(e,t){var a=this.genBaseURL("/api/playground_api/douyin/get_douyin_info");return this.request({url:a,method:"POST"},t)}LongTermMemoryList(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/list"),s={bot_id:e.bot_id,connector_id:e.connector_id,offset:e.offset,limit:e.limit,time_capsule_item_type:e.time_capsule_item_type};return this.request({url:a,method:"GET",params:s},t)}LongTermMemoryUpdate(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/update"),s={bot_id:e.bot_id,connector_id:e.connector_id,biz_id:e.biz_id,new_content:e.new_content,event_ms:e.event_ms,ext:e.ext,tags:e.tags,time_capsule_item_type:e.time_capsule_item_type,iid:e.iid};return this.request({url:a,method:"POST",data:s},t)}LongTermMemoryClearAll(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/clear_all"),s={bot_id:e.bot_id,connector_id:e.connector_id,time_capsule_item_type:e.time_capsule_item_type};return this.request({url:a,method:"POST",data:s},t)}LongTermMemoryDelete(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/delete"),s={bot_id:e.bot_id,connector_id:e.connector_id,biz_ids:e.biz_ids,time_capsule_item_type:e.time_capsule_item_type,iids:e.iids};return this.request({url:a,method:"POST",data:s},t)}LongTermMemoryVersion(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/version"),s={bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}GetVoiceListV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_voice_list_v2"),i={language_code:a.language_code,space_id:a.space_id,voice_type:a.voice_type,page_size:a.page_size,next_cursor:a.next_cursor};return this.request({url:s,method:"POST",data:i},t)}GetUserUpdateProfileTag(e,t){var a=this.genBaseURL("/api/playground_api/get_user_update_profile_tag");return this.request({url:a,method:"GET"},t)}OpenRemoveSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces/".concat(a.workspace_id,"/members")),i={user_ids:a.user_ids};return this.request({url:s,method:"DELETE",data:i},t)}OpenSpaceMemberList(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces/".concat(a.workspace_id,"/members")),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}OpenAddSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces/".concat(a.workspace_id,"/members")),i={users:a.users};return this.request({url:s,method:"POST",data:i},t)}OpenGetBotInfo(e,t){var a=e||{},s=this.genBaseURL("/v1/bots/".concat(a.bot_id)),i={is_published:a.is_published,connector_id:a.connector_id};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("PlaygroundApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}}),d=a("716069"),_=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/listing"),s={entity_type:e.entity_type,entity_id:e.entity_id,entity_version:e.entity_version,category_id:e.category_id,readme:e.readme,other_category_notes:e.other_category_notes,publish_mode:e.publish_mode,product_name:e.product_name,related_entity:e.related_entity,workflow_case_config:e.workflow_case_config,ui_preview_types:e.ui_preview_types};return this.request({url:a,method:"POST",data:s},t)}PublicGetProductDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/detail"),i={product_id:a.product_id,entity_type:a.entity_type,entity_id:a.entity_id,need_audit_failed:a.need_audit_failed,enterprise_id:a.enterprise_id},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicGetProductList(e,t){var a=this.genBaseURL("/api/marketplace/product/list"),s={entity_type:e.entity_type,category_id:e.category_id,sort_type:e.sort_type,page_num:e.page_num,page_size:e.page_size,keyword:e.keyword,publish_mode:e.publish_mode,publish_platform_ids:e.publish_platform_ids,source:e.source,current_entity_type:e.current_entity_type,current_entity_id:e.current_entity_id,current_entity_version:e.current_entity_version,topic_id:e.topic_id,preview_topic_id:e.preview_topic_id,is_official:e.is_official,need_extra:e.need_extra,entity_types:e.entity_types,is_free:e.is_free,plugin_type:e.plugin_type},i={"Tt-Agw-Client-Ip":e["Tt-Agw-Client-Ip"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PublicFavoriteProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/favorite"),s={product_id:e.product_id,entity_type:e.entity_type,is_cancel:e.is_cancel,entity_id:e.entity_id,topic_id:e.topic_id},i={Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicUnlistingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/unlisting"),s={product_id:e.product_id};return this.request({url:a,method:"POST",data:s},t)}PublicGetProductCategoryList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/category/list"),i={entity_type:a.entity_type,need_empty_category:a.need_empty_category,lang:a.lang};return this.request({url:s,method:"GET",params:i},t)}PublicGetUserFavoriteList(e,t){var a=this.genBaseURL("/api/marketplace/product/favorite/list"),s={page_num:e.page_num,page_size:e.page_size,entity_type:e.entity_type,sort_type:e.sort_type,key_wrod:e.key_wrod};return this.request({url:a,method:"GET",params:s},t)}PublicGetDeveloperInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/developer/info");return this.request({url:a,method:"GET"},t)}PublicVerifyDeveloper(e,t){var a=this.genBaseURL("/api/marketplace/product/developer/verify"),s={email_address:e.email_address,phone:e.phone,ticket:e.ticket};return this.request({url:a,method:"POST",data:s},t)}AdminGetProductCategoryList(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/category/list"),s={entity_type:(e||{}).entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminUnlistingProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/unlisting"),i={product_id:a.product_id,entity_type:a.entity_type,entity_id:a.entity_id};return this.request({url:s,method:"POST",data:i},t)}PublicUpdateProductAttr(e,t){var a=this.genBaseURL("/api/marketplace/product/attr/update"),s={product_id:e.product_id,entity_type:e.entity_type,bot_attr:e.bot_attr};return this.request({url:a,method:"POST",data:s},t)}AdminDeleteProductRecommendConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/recommend_config/delete"),i={product_ids:a.product_ids,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}AdminListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/listing"),s={entity_type:e.entity_type,entity_id:e.entity_id,entity_version:e.entity_version,category_id:e.category_id,readme:e.readme,other_category_notes:e.other_category_notes,publish_mode:e.publish_mode,product_name:e.product_name,covers:e.covers,is_profession:e.is_profession,price_config:e.price_config,workflow_gui_config:e.workflow_gui_config,description:e.description,preview_types:e.preview_types,local_plugin_config:e.local_plugin_config};return this.request({url:a,method:"POST",data:s},t)}AdminSetProductRecommendConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/recommend_config/set"),i={op_type:a.op_type,product_ids:a.product_ids,config:a.config,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}AdminGetProductList(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/list"),s={entity_type:e.entity_type,sort_type:e.sort_type,page_num:e.page_num,page_size:e.page_size,category_id:e.category_id,keyword:e.keyword,source:e.source,product_status:e.product_status,entity_ids:e.entity_ids,category_ids:e.category_ids,is_official_product:e.is_official_product,author_id:e.author_id,product_ids:e.product_ids,team_id:e.team_id,first_listing:e.first_listing,candidate_template:e.candidate_template,entity_types:e.entity_types};return this.request({url:a,method:"GET",params:s},t)}AdminSaveProductCategory(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/category/save"),i={categories:a.categories,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetProductEntityInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/entity/info"),s={entity_id:e.entity_id,entity_type:e.entity_type,entity_version:e.entity_version};return this.request({url:a,method:"GET",params:s},t)}PublicGetPublishPlatforms(e,t){var a=this.genBaseURL("/api/marketplace/product/platforms");return this.request({url:a,method:"GET"},t)}AdminBatchUnListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/batch_unlisting"),s={product_ids:(e||{}).product_ids};return this.request({url:a,method:"POST",data:s},t)}AdminBatchListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/batch_listing"),s={products:(e||{}).products};return this.request({url:a,method:"POST",data:s},t)}AdminUploadImage(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/image/upload"),s={data:(e||{}).data};return this.request({url:a,method:"POST",data:s},t)}PublicGetUserFavoriteListV2(e,t){var a=this.genBaseURL("/api/marketplace/product/favorite/list.v2"),s={cursor_id:e.cursor_id,page_size:e.page_size,entity_type:e.entity_type,sort_type:e.sort_type,keyword:e.keyword,source:e.source,need_user_trigger_config:e.need_user_trigger_config,begin_at:e.begin_at,end_at:e.end_at,entity_types:e.entity_types,organization_id:e.organization_id};return this.request({url:a,method:"GET",params:s},t)}PublicGetTaskInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/task/info"),s={task_id:e.task_id,task_type:e.task_type};return this.request({url:a,method:"GET",params:s},t)}AdminDeleteFeaturedProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/delete"),i={id:a.id,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}AdminGetFeaturedProductList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/list"),i={begin_time_second:a.begin_time_second,end_time_second:a.end_time_second,entity_type:a.entity_type,entity_types:a.entity_types};return this.request({url:s,method:"GET",params:i},t)}AdminGetLatestFeaturedProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/get_latest"),i={product_id:a.product_id,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}AdminSetFeaturedProductConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/set"),i={op_type:a.op_type,config:a.config,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}PublicSearchSuggest(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/search/suggest"),i={keyword:a.keyword,entity_type:a.entity_type,page_num:a.page_num,page_size:a.page_size,entity_types:a.entity_types};return this.request({url:s,method:"GET",params:i},t)}PublicReportUserAction(e,t){var a=this.genBaseURL("/api/marketplace/product/user/action"),s={product_id:e.product_id,entity_type:e.entity_type,operation_type:e.operation_type};return this.request({url:a,method:"POST",data:s},t)}PublicSearchProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/search"),s={keyword:e.keyword,page_num:e.page_num,page_size:e.page_size,entity_type:e.entity_type,sort_type:e.sort_type,publish_mode:e.publish_mode,model_ids:e.model_ids,bot_mod_type:e.bot_mod_type,components:e.components,publish_platform_ids:e.publish_platform_ids,category_ids:e.category_ids,is_official:e.is_official,is_recommend:e.is_recommend,entity_types:e.entity_types,plugin_type:e.plugin_type};return this.request({url:a,method:"GET",params:s},t)}PublicGetProductFilter(e,t){var a=this.genBaseURL("/api/marketplace/product/filters"),s={entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminGetFeaturedProductPreviewID(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/featured/get_preview_id"),s={id:(e||{}).id};return this.request({url:a,method:"GET",params:s},t)}PublicPreviewURL(e,t){var a=this.genBaseURL("/api/marketplace/product/url/preview"),s={type:e.type,challenge:e.challenge,schema:e.schema,header:e.header,event:e.event};return this.request({url:a,method:"POST",data:s},t)}PublicGetCurrentFeaturedProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/featured/get_current"),i={entity_type:a.entity_type,PreviewID:a.PreviewID,entity_types:a.entity_types};return this.request({url:s,method:"GET",params:i},t)}AdminGetBotScoreList(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/score/bots"),s={page_size:e.page_size,page_num:e.page_num,period_type:e.period_type,product_ids:e.product_ids,bot_ids:e.bot_ids,total_score_min:e.total_score_min,total_score_max:e.total_score_max,static_score_min:e.static_score_min,static_score_max:e.static_score_max,conversation_score_min:e.conversation_score_min,conversation_score_max:e.conversation_score_max,last_listing_at_begin:e.last_listing_at_begin,last_listing_at_end:e.last_listing_at_end,sort_type:e.sort_type,dynamic_score_min:e.dynamic_score_min,dynamic_score_max:e.dynamic_score_max,is_recommended:e.is_recommended,has_been_checked:e.has_been_checked,evaluation_score_min:e.evaluation_score_min,evaluation_score_max:e.evaluation_score_max};return this.request({url:a,method:"GET",params:s},t)}PublicDuplicateProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/duplicate"),s={product_id:e.product_id,entity_type:e.entity_type,space_id:e.space_id,name:e.name,folder_id:e.folder_id},i={Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicSearchNLSuggest(e,t){var a=this.genBaseURL("/api/marketplace/product/search/nl/suggest"),s={keyword:e.keyword,entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminGetTopicPreviewID(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/topic/get_preview_id"),s={id:(e||{}).id};return this.request({url:a,method:"GET",params:s},t)}AdminSetTopic(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/topic/set"),i={op_type:a.op_type,topic:a.topic};return this.request({url:s,method:"POST",data:i},t)}PublicGetCurrentTopicList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/topic/get_current"),i={entity_type:a.entity_type,preview_id:a.preview_id};return this.request({url:s,method:"GET",params:i},t)}AdminDeleteTopic(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/topic/delete"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}AdminGetTopicList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/topic/list"),i={begin_time_second:a.begin_time_second,end_time_second:a.end_time_second,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}AdminUpdateTopicStatus(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/topic/update_status"),i={id:a.id,status:a.status};return this.request({url:s,method:"POST",data:i},t)}PublicGetProductShareDetail(e,t){var a=this.genBaseURL("/api/marketplace/product/share/detail"),s={share_id:e.share_id};return this.request({url:a,method:"GET",params:s},t)}PublicCreateProductShare(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/share/create"),i={product_id:a.product_id,product_share_type:a.product_share_type,product_share_scene:a.product_share_scene,share_bot_conversation:a.share_bot_conversation};return this.request({url:s,method:"POST",data:i},t)}PublicTransMD(e,t){var a=this.genBaseURL("/api/marketplace/product/translate/md"),s={input:e.input,target_language:e.target_language};return this.request({url:a,method:"POST",data:s},t)}PublicTransText(e,t){var a=this.genBaseURL("/api/marketplace/product/translate/text"),s={inputs:e.inputs,target_language:e.target_language};return this.request({url:a,method:"POST",data:s},t)}PublicGetSupportLang(e,t){var a=this.genBaseURL("/api/marketplace/product/langs");return this.request({url:a,method:"GET"},t)}AdminMarkProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/score/mark"),s={product_ids:e.product_ids,mark_type:e.mark_type};return this.request({url:a,method:"POST",data:s},t)}PublicGenerateProductListingInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/generate_listing_info"),s={generate_type:e.generate_type,entity:e.entity};return this.request({url:a,method:"POST",data:s},t)}PublicGetUserProductList(e,t){var a=this.genBaseURL("/api/marketplace/product/user_product/list"),s={entity_type:e.entity_type,cursor:e.cursor,limit:e.limit,source:e.source,begin_at:e.begin_at,end_at:e.end_at,user_id:e.user_id,entity_types:e.entity_types};return this.request({url:a,method:"GET",params:s},t)}PublicGetUserProductCount(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/user_product/count"),i={source:a.source,entity_types:a.entity_types,user_id:a.user_id};return this.request({url:s,method:"GET",params:i},t)}DouyinRegister(e,t){var a=this.genBaseURL("/NS5J4lCu75.txt");return this.request({url:a,method:"GET"},t)}PublicGetGlobalProductDetail(e,t){var a=this.genBaseURL("/api/marketplace/product/detail/global"),s={entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminActivateGlobalProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/global_product/activate"),s={product_id:e.product_id},i={entity_type:e.entity_type};return this.request({url:a,method:"POST",data:s,params:i},t)}AdminGetGlobalProductHistory(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/global_product/history"),s={entity_type:e.entity_type,page_num:e.page_num,page_size:e.page_size};return this.request({url:a,method:"GET",params:s},t)}AdminUpdateGlobalProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/global_product/update"),s={entity_type:e.entity_type,product_name:e.product_name,product_desc:e.product_desc,skus:e.skus};return this.request({url:a,method:"POST",data:s},t)}PublicGetFeedList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/feed/list"),i={cursor:a.cursor,size:a.size,feed_type_list:a.feed_type_list};return this.request({url:s,method:"GET",params:i},t)}PublicGetTemplateWhiteListConfig(e,t){var a=this.genBaseURL("/api/marketplace/product/template/white_list/config");return this.request({url:a,method:"GET"},t)}PublicCheckUserInTemplateWhiteList(e,t){var a=this.genBaseURL("/api/marketplace/product/template/white_list/check_user");return this.request({url:a,method:"GET"},t)}PublicUploadImage(e,t){var a=this.genBaseURL("/api/marketplace/product/image/upload"),s={data:(e||{}).data};return this.request({url:a,method:"POST",data:s},t)}OpenAPIDuplicateTemplate(e,t){var a=e||{},s=this.genBaseURL("/v1/templates/".concat(a.template_id,"/duplicate")),i={workspace_id:a.workspace_id,name:a.name};return this.request({url:s,method:"POST",data:i},t)}AdminGetPluginInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/plugin/info"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"GET",params:s},t)}PublicGetCustomerCaseList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/customer_case_list"),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicGetLandingInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/landing_info");return this.request({url:a,method:"GET"},t)}AdminGetLandingConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/landing/config"),i={config_type:a.config_type,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicGetDeveloperVoice(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/developer_voice"),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}AdminSetLandingConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/landing/config/set"),i={config_type:a.config_type,op_type:a.op_type,top_templates:a.top_templates,templates:a.templates,customer_logos:a.customer_logos,topics:a.topics,developer_voices:a.developer_voices,customer_cases:a.customer_cases};return this.request({url:s,method:"POST",data:i},t)}AdminGetCustomerCaseTag(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/landing/customer_case_tag");return this.request({url:a,method:"GET"},t)}PublicGetImageURL(e,t){var a=this.genBaseURL("/api/marketplace/product/image/get_url"),s={uri:(e||{}).uri};return this.request({url:a,method:"GET",params:s},t)}PublicGetImageUploadToken(e,t){var a=this.genBaseURL("/api/marketplace/product/image/get_upload_token");return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("ProductApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.paramsSerializer=t.paramsSerializer||(e=>d.Z.stringify(e,{arrayFormat:"comma"})),t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}SendMobileVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/mobile_verify/send"),i={mobile:a.mobile},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}SendEmailVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/email_verify/send"),i={email_address:a.email_address},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckEmailVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/email_verify/check"),i={message_id:a.message_id,verify_code:a.verify_code,email_address:a.email_address};return this.request({url:s,method:"POST",data:i},t)}CheckMobileVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/mobile_verify/check"),i={message_id:a.message_id,verify_code:a.verify_code,mobile:a.mobile};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("NotifyApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});var p=a("120454"),c=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetUserDataSourceList(e,t){var a=e||{},s=this.genBaseURL("/api/memory/get_data_source_list"),i={redirect_url:a.redirect_url,Base:a.Base},r={host:a.host};return this.request({url:s,method:"POST",data:i,headers:r},t)}AssociateFile(e,t){var a=e||{},s=this.genBaseURL("/api/memory/associate_file"),i={params:a.params,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckSourceFile(e,t){var a=e||{},s=this.genBaseURL("/api/memory/source_file_check"),i={source_file_id:a.source_file_id,redirect_uri:a.redirect_uri,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAuthorizationFileList(e,t){var a=this.genBaseURL("/api/memory/get_authorization_files"),s={data_source_id:e.data_source_id,file_type:e.file_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteUserDataSource(e,t){var a=e||{},s=this.genBaseURL("/api/memory/delete_user_authorization"),i={data_source_id:a.data_source_id,need_delete_document:a.need_delete_document,auth_id:a.auth_id,connector_id:a.connector_id,Base:a.Base};return this.request({url:s,method:"DELETE",params:i},t)}ProcessDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/process_document"),i={creator_id:a.creator_id,dataset_id:a.dataset_id,document_infos:a.document_infos,rule:a.rule,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDocumentTableInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/doc_table_info"),i={submit_web_id:a.submit_web_id,tos_uri:a.tos_uri,document_id:a.document_id,creator_id:a.creator_id,source_file_id:a.source_file_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ListDocument(e,t){var a=e||{},s=this.genBaseURL("/api/memory/list_document"),i={dataset_id:a.dataset_id,creator_id:a.creator_id,document_id:a.document_id,page:a.page,size:a.size,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTableSchemaInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_schema_info"),i={tos_uri:a.tos_uri,doc_table_info:a.doc_table_info,table_data_type:a.table_data_type,document_id:a.document_id,source_file:a.source_file,origin_table_meta:a.origin_table_meta,preview_table_meta:a.preview_table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetConnectorGray(e,t){var a=e||{},s=this.genBaseURL("/api/memory/connector_gray"),i={Base:a.Base},r={host:a.host};return this.request({url:s,method:"POST",data:i,headers:r},t)}RecommendDataModel(e,t){var a=this.genBaseURL("/api/memory/nl2db"),s={bot_id:e.bot_id,scene_type:e.scene_type,text:e.text,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteSlice(e,t){var a=this.genBaseURL("/api/memory/batch_delete_slice"),s={slice_id_list:e.slice_id_list,document_id:e.document_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitUserPolicyRecord(e,t){var a=this.genBaseURL("/api/memory/knowledge/submit_user_policy_record"),s={policy_type:e.policy_type,user_policy_action:e.user_policy_action,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNL2SQL(e,t){var a=this.genBaseURL("/api/memory/table_nl2sql"),s={text:e.text,bot_id:e.bot_id,connector_id:e.connector_id,connector_uid:e.connector_uid,table_type:e.table_type,database_id:e.database_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetModeConfig(e,t){var a=this.genBaseURL("/api/memory/table_mode_config"),s={bot_id:e.bot_id,connector_id:e.connector_id,connector_uid:e.connector_uid,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}CreateDataSet(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/create_dataset"),i={creator_id:a.creator_id,name:a.name,description:a.description,icon_uri:a.icon_uri,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ProcessWebDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/process_web_document"),i={creator_id:a.creator_id,dataset_id:a.dataset_id,document_info:a.document_info,formatType:a.formatType,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetSliceList(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/get_slice_list"),i={doc_id:a.doc_id,sequence:a.sequence,key_word:a.key_word,creator_id:a.creator_id,page_no:a.page_no,page_size:a.page_size,sort_field:a.sort_field,is_asc:a.is_asc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDataSetV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/list_dataset"),i={creator_id:a.creator_id,query:a.query,search_type:a.search_type,page:a.page,size:a.size,dataset_ids:a.dataset_ids,space_id:a.space_id,scope_type:a.scope_type,source_type:a.source_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDataSetMeta(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/update_dataset_meta"),i={data_set_id:a.data_set_id,creator_id:a.creator_id,name:a.name,icon_uri:a.icon_uri,description:a.description,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDocumentV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/update_document"),i={creator_id:a.creator_id,document_id:a.document_id,status:a.status,document_name:a.document_name,table_meta:a.table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitWebContentV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/submit_web_content"),i={web_id:a.web_id,content:a.content,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTaskProgressV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/get_task_progress"),i={document_id:a.document_id,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateSliceContent(e,t){var a=this.genBaseURL("/api/memory/knowledge/update_slice_content"),s={slice_id:e.slice_id,creator_id:e.creator_id,content:e.content,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DelSlice(e,t){var a=this.genBaseURL("/api/memory/knowledge/delete_slice"),s={slice_id:e.slice_id,creator_id:e.creator_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ChangeSliceStatus(e,t){var a=this.genBaseURL("/api/memory/knowledge/change_slice_status"),s={slice_id:e.slice_id,creator_id:e.creator_id,status:e.status,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBotListByDataset(e,t){var a=this.genBaseURL("/api/memory/knowledge/get_bot_list"),s={dataset_id:e.dataset_id,page_size:e.page_size,page_no:e.page_no,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteDataSet(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/delete_dataset"),i={data_set_id:a.data_set_id,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryWebInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/query_web_info"),i={web_ids:a.web_ids,include_content:a.include_content,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/submit_web_url"),i={web_url:a.web_url,subpages_count:a.subpages_count,creator_id:a.creator_id,format_type:a.format_type,title:a.title,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DelWebData(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/delete_web_data"),i={web_id:a.web_id,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}Resegment(e,t){var a=this.genBaseURL("/api/memory/knowledge/resegment"),s={dataset_id:e.dataset_id,document_id:e.document_id,rule:e.rule,format_type:e.format_type,creator_id:e.creator_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSlice(e,t){var a=this.genBaseURL("/api/memory/knowledge/create_slice"),s={document_id:e.document_id,creator_id:e.creator_id,content:e.content,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateWebRule(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/update_web_rule"),i={document_id:a.document_id,update_type:a.update_type,update_interval:a.update_interval,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/create_document"),i={creator_id:a.creator_id,dataset_id:a.dataset_id,document:a.document,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}TableSchemaValid(e,t){var a=this.genBaseURL("/api/memory/knowledge/table_info_valid"),s={space_id:e.space_id,document_id:e.document_id,source_file:e.source_file,user_table_info:e.user_table_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddSegment(e,t){var a=this.genBaseURL("/api/memory/knowledge/add_segment"),s={space_id:e.space_id,document_id:e.document_id,source_type:e.source_type,source_file:e.source_file,user_table_info:e.user_table_info,append_type:e.append_type,append_sequence:e.append_sequence,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}InsertBotTable(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/table/add"),i={bot_table:a.bot_table,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SearchBotTableInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/table_info/query"),i={key_word:a.key_word,limit:a.limit,offset:a.offset,connector_uid:a.connector_uid,connector_id:a.connector_id,bot_id:a.bot_id,table_name:a.table_name,table_id:a.table_id,ref_info:a.ref_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetBotTable(e,t){var a=this.genBaseURL("/api/memory/database/table/list"),s={creator_id:e.creator_id,bot_id:e.bot_id,table_ids:e.table_ids,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SetKvMemory(e,t){var a=this.genBaseURL("/api/memory/variable/upsert"),s={bot_id:e.bot_id,user_id:e.user_id,data:e.data,connector_id:e.connector_id,ref_info:e.ref_info,project_id:e.project_id,ProjectVersion:e.ProjectVersion,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPlayGroundMemory(e,t){var a=e||{},s=this.genBaseURL("/api/memory/variable/get"),i={user_id:a.user_id,bot_id:a.bot_id,keywords:a.keywords,connector_id:a.connector_id,version:a.version,ref_info:a.ref_info,ext:a.ext,project_id:a.project_id,ProjectVersion:a.ProjectVersion,VariableChannel:a.VariableChannel,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AlterBotTable(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/table/alter"),i={bot_table:a.bot_table,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteBotTable(e,t){var a=this.genBaseURL("/api/memory/database/table/delete"),s={related_id:e.related_id,table_id:e.table_id,user_id:e.user_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DelProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/memory/variable/delete"),i={user_id:a.user_id,bot_id:a.bot_id,keywords:a.keywords,connector_id:a.connector_id,ref_info:a.ref_info,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitConnectionTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/submit_connection_task"),s={connection_file_node_list:e.connection_file_node_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MGetAuthInfo(e,t){var a=this.genBaseURL("/api/memory/knowledge/query_auth_info"),s={connector_id_list:e.connector_id_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConnectionEntity(e,t){var a=this.genBaseURL("/api/memory/knowledge/get_connection_entity"),s={entity_id:e.entity_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PollConnectionTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/poll_connection_task"),s={instance_id_list:e.instance_id_list,file_node_type:e.file_node_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDataSourceFileTree(e,t){var a=this.genBaseURL("/api/memory/knowledge/data_source_files"),s={auth_id:e.auth_id,file_type_list:e.file_type_list,folder_id:e.folder_id,query_all:e.query_all,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DataSourceOAuthConsentURL(e,t){var a=this.genBaseURL("/api/memory/knowledge/oauth_consent_url"),s={connector_id:e.connector_id,redirect_url:e.redirect_url,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RetryEntityTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/retry_entity_task"),s={entity_id:e.entity_id,instance_id:e.instance_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CancelConnectionTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/cancel_connetion_task"),s={instance_id_list:e.instance_id_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DataSourceOAuthComplete(e,t){var a=this.genBaseURL("/api/memory/knowledge/oauth_complete"),s={code:e.code,state:e.state,auth_code:e.auth_code};return this.request({url:a,method:"GET",params:s},t)}SubmitCrawlData(e,t){var a=e||{},s=this.genBaseURL("/api/memory/submit_crawl_data"),i={web_documents:a.web_documents,dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetConnectorIDList(e,t){var a=this.genBaseURL("/api/memory/knowledge/get_connector_id_list"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}ResetBotTable(e,t){var a=this.genBaseURL("/api/memory/database/table/reset"),s={creator_id:e.creator_id,bot_id:e.bot_id,table_id:e.table_id,table_type:e.table_type,connector_id:e.connector_id,connector_uid:e.connector_uid,workflow_id:e.workflow_id,database_info_id:e.database_info_id,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ValidateUnitName(e,t){var a=this.genBaseURL("/api/memory/knowledge/validate_unit_name"),s={space_id:e.space_id,dataset_id:e.dataset_id,unit_name:e.unit_name,format_type:e.format_type,document_id:e.document_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ConnectorPreCheck(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/connector_pre_check"),i={source_connector_id:a.source_connector_id,source_connector_param:a.source_connector_param,dest_connector_id:a.dest_connector_id,dest_connector_param:a.dest_connector_param,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitBatchCrawlTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/submit_batch_crawl_task"),i={web_urls:a.web_urls,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateSubLinkDiscoveryTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/create_sub_link_discovery_task"),i={url:a.url,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AbortSubLinkDiscoveryTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/abort_sub_link_discovery_task"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ParseSiteMap(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/parse_site_map"),i={sitemap_url:a.sitemap_url,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetSubLinkDiscoveryTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/get_sub_link_discovery_task"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetSysVariableConf(e,t){var a=this.genBaseURL("/api/memory/sys_variable_conf"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}DeleteDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/delete"),i={id:a.id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BindDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/bind_to_bot"),i={database_id:a.database_id,bot_id:a.bot_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDatabaseRecords(e,t){var a=this.genBaseURL("/api/memory/database/list_records"),s={database_id:e.database_id,bot_id:e.bot_id,workflow_id:e.workflow_id,not_filter_by_user_id:e.not_filter_by_user_id,not_filter_by_connector_id:e.not_filter_by_connector_id,table_type:e.table_type,limit:e.limit,offset:e.offset,project_id:e.project_id,filter_criterion:e.filter_criterion,order_by_list:e.order_by_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListDatabase(e,t){var a=this.genBaseURL("/api/memory/database/list"),s={creator_id:e.creator_id,project_id:e.project_id,space_id:e.space_id,bot_id:e.bot_id,table_name:e.table_name,table_type:e.table_type,order_by:e.order_by,offset:e.offset,limit:e.limit,filter_criterion:e.filter_criterion,order_by_list:e.order_by_list,database_type:e.database_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/update"),i={id:a.id,icon_uri:a.icon_uri,table_name:a.table_name,table_desc:a.table_desc,field_list:a.field_list,rw_mode:a.rw_mode,prompt_disabled:a.prompt_disabled,extra_info:a.extra_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UnBindDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/unbind_to_bot"),i={database_id:a.database_id,bot_id:a.bot_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDatabaseRecords(e,t){var a=this.genBaseURL("/api/memory/database/update_records"),s={database_id:e.database_id,record_data_add:e.record_data_add,record_data_alter:e.record_data_alter,record_data_delete:e.record_data_delete,table_type:e.table_type,ori_connector_id:e.ori_connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDatabaseByID(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/get_by_id"),i={id:a.id,is_draft:a.is_draft,need_sys_fields:a.need_sys_fields,version:a.version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AddDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/add"),i={creator_id:a.creator_id,space_id:a.space_id,project_id:a.project_id,icon_uri:a.icon_uri,table_name:a.table_name,table_desc:a.table_desc,field_list:a.field_list,rw_mode:a.rw_mode,prompt_disabled:a.prompt_disabled,extra_info:a.extra_info,database_type:a.database_type,volcano_database_bind_info:a.volcano_database_bind_info,region_id:a.region_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetProjectVariableList(e,t){var a=e||{},s=this.genBaseURL("/api/memory/project/variable/meta_list"),i={ProjectID:a.ProjectID,UserID:a.UserID,version:a.version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}MigrateOldData(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/migrate_old_data"),i={bot_type:a.bot_type,bot_id:a.bot_id,table_ids:a.table_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetBotDatabase(e,t){var a=this.genBaseURL("/api/memory/database/table/list_new"),s={creator_id:e.creator_id,bot_id:e.bot_id,table_ids:e.table_ids,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateProjectVariable(e,t){var a=e||{},s=this.genBaseURL("/api/memory/project/variable/meta_update"),i={ProjectID:a.ProjectID,UserID:a.UserID,VariableList:a.VariableList,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetOnlineDatabaseId(e,t){var a=this.genBaseURL("/api/memory/database/get_online_database_id"),s={id:e.id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMemoryVariableMeta(e,t){var a=e||{},s=this.genBaseURL("/api/memory/variable/get_meta"),i={ConnectorID:a.ConnectorID,ConnectorType:a.ConnectorType,version:a.version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitDatabaseInsertTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_file/submit"),i={database_id:a.database_id,file_uri:a.file_uri,table_type:a.table_type,table_sheet:a.table_sheet,connector_id:a.connector_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_schema/get"),i={table_sheet:a.table_sheet,table_data_type:a.table_data_type,database_id:a.database_id,source_file:a.source_file,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DatabaseFileProgressData(e,t){var a=this.genBaseURL("/api/memory/table_file/get_progress"),s={database_id:e.database_id,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ValidateTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_schema/validate"),i={space_id:a.space_id,database_id:a.database_id,source_file:a.source_file,table_sheet:a.table_sheet,table_type:a.table_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetConnectorName(e,t){var a=this.genBaseURL("/api/memory/database/get_connector_name"),s={SpaceId:e.SpaceId,Version:e.Version,ConnectorID:e.ConnectorID,ListAll:e.ListAll,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDatabaseTemplate(e,t){var a=this.genBaseURL("/api/memory/database/get_template"),s={database_id:e.database_id,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateDatabaseBotSwitch(e,t){var a=this.genBaseURL("/api/memory/database/update_bot_switch"),s={bot_id:e.bot_id,database_id:e.database_id,prompt_disable:e.prompt_disable,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWeChatTicket(e,t){var a=e||{},s=this.genBaseURL("/api/memory/wechat/get_ticket"),i={Data:a.Data,Base:a.Base},r={encrypt_type:a.encrypt_type,timestamp:a.timestamp,nonce:a.nonce,msg_signature:a.msg_signature,signature:a.signature};return this.request({url:s,method:"POST",data:i,params:r},t)}OpenSetPlaygroundVariable(e,t){var a=e||{},s=this.genBaseURL("/v1/variables"),i={app_id:a.app_id,bot_id:a.bot_id,connector_id:a.connector_id,connector_uid:a.connector_uid,data:a.data,Base:a.Base};return this.request({url:s,method:"PUT",data:i},t)}OpenGetPlaygroundVariable(e,t){var a=e||{},s=this.genBaseURL("/v1/variables"),i={app_id:a.app_id,bot_id:a.bot_id,connector_id:a.connector_id,connector_uid:a.connector_uid,keywords:a.keywords,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}VolcanoDatabaseListDatabase(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_database"),s={space_id:e.space_id,region_id:e.region_id,connect_info:e.connect_info,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseListTable(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_table"),s={space_id:e.space_id,region_id:e.region_id,database_bind_info:e.database_bind_info,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseListProject(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_project"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseConnectCheck(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/connect_check"),i={space_id:a.space_id,region_id:a.region_id,connect_info:a.connect_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}VolcanoDatabaseGetTableRight(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/get_table_right"),i={space_id:a.space_id,database_id:a.database_id,connect_info:a.connect_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}VolcanoDatabaseInstance(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_instance"),s={space_id:e.space_id,project_name:e.project_name,region_id:e.region_id,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseBatchAssociate(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/batch_associate"),i={space_id:a.space_id,region_id:a.region_id,database_bind_info:a.database_bind_info,volcano_table_list:a.volcano_table_list,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}VolcanoDatabaseChangeTableRight(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/change_table_right"),i={space_id:a.space_id,connect_info:a.connect_info,database_ids:a.database_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("MemoryService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AssociateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}AssociateEvalObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evalobject/associate"),s={case_id:e.case_id,space_id:e.space_id,eval_object:e.eval_object,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id,name:e.name,desc:e.desc,runtime_parameter:e.runtime_parameter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}PullCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}AssociateEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evaluator/associate"),s={case_id:e.case_id,space_id:e.space_id,mode:e.mode,scope:e.scope,row_id:e.row_id,row_group_id:e.row_group_id,cid:e.cid,threshold:e.threshold,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={name:e.name,space_id:e.space_id,desc:e.desc,cid:e.cid,tag_list:e.tag_list,region:e.region,UserChangeMode:e.UserChangeMode,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}RetryExecTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/retry"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,mode:e.mode,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ScanRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/scan")),s={space_id:e.space_id,filter_rows:e.filter_rows,tags:e.tags,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchDeleteRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_delete")),s={space_id:e.space_id,row_group_ids:e.row_group_ids},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}CloneDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/clone")),s={space_id:e.space_id,to_space_id:e.to_space_id,clone_name:e.clone_name,row_group_ids:e.row_group_ids,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}InsertColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/insert")),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_get")),s={space_id:e.space_id,row_group_ids:e.row_group_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReplaceRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id,"/replace")),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}InsertRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/insert")),s={space_id:e.space_id,row_groups:e.row_groups,before_row_group_id:e.before_row_group_id,skip_limit_check:e.skip_limit_check,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SearchDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/search"),s={name:e.name,space_id:e.space_id,creator:e.creator,publish_option:e.publish_option,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetColumnSchema(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,name:e.name,desc:e.desc,tag_ids:e.tag_ids,update_fields:e.update_fields,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset"),s={name:e.name,space_id:e.space_id,desc:e.desc,column_schema:e.column_schema,row_groups:e.row_groups,publish_option:e.publish_option,tag_list:e.tag_list,dataset_type:e.dataset_type,tag_ids:e.tag_ids,security_level:e.security_level,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OverWriteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/overwrite")),s={space_id:e.space_id,column_schema:e.column_schema,row_groups:e.row_groups,source_dataset_id:e.source_dataset_id,source_space_id:e.source_space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list"),s={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,dataset_types:e.dataset_types,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,tag_ids:e.tag_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/list")),s={space_id:e.space_id,tags:e.tags,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchGetRowEvalRes(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rows/get")),s={row_ids:e.row_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseExecHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,DatasetIDs:e.DatasetIDs,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ManualScoreFowRows(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/rows/manual_score"),s={task_id:e.task_id,case_id:e.case_id,manual_scores:e.manual_scores,space_id:e.space_id,group_manual_scores:e.group_manual_scores,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CheckCaseEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/check")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillRunningTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/kill"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListObjectMetaByType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_meta/list"),s={object_type:e.object_type,search_key:e.search_key,region:e.region,space_id:e.space_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RemoveRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_groups/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,need_rules_count:e.need_rules_count,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/types/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRuleGroupRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules/list")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/rules"),s={rule_ids:e.rule_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={name:e.name,desc:e.desc,publish_to_rule_group:e.publish_to_rule_group,space_id:e.space_id,tag_list:e.tag_list,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule")),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CopyRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/clone"),s={space_id:e.space_id,source_rule_group_id:e.source_rule_group_id,target_rule_group_id:e.target_rule_group_id,to_space_id:e.to_space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={id:e.id,space_id:e.space_id,update_fields:e.update_fields,name:e.name,desc:e.desc,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={rule_group_id:e.rule_group_id,space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}DashboardTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}Ping(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping"),s={ping_message:e.ping_message,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PingServer(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping_server"),s={Base:e.Base},i={ping_message:e.ping_message},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}RegisterObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListObjectTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type_detail/list"),s={space_id:e.space_id,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}UpdateObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type/".concat(e.object_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type:e.object_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/list"),s={list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTasks(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/get")),s={task_ids:e.task_ids,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetSecurityToken(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/dataset/security_token"),i={space_id:a.space_id,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}ListCustomSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/custom_types/list"),s={list_custom_support_rule_type_filter:e.list_custom_support_rule_type_filter},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",data:s,params:i,headers:r},t)}DeleteEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type:e.evaluator_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}RegisterEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListEvaluatorTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type_detail/list"),s={space_id:e.space_id,list_evaluator_type_filter:e.list_evaluator_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/".concat(e.evaluator_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id)),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/batch_get"),s={space_id:e.space_id,rule_group_ids:e.rule_group_ids,need_rules_count:e.need_rules_count,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentExecuteProxy(e,t){var a=e||{},s=this.genBaseURL("/proxy/v1/evaluation"),i={agent_execute_proxy_content:a.agent_execute_proxy_content,extra:a.extra,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListObjectTypeV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/v2/list"),s={region:e.region,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListChainTaskVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/chain_task/version/list"),s={task_name:e.task_name,task_id:e.task_id,space_id:e.space_id,region:e.region,app_id:e.app_id},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DebugRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/debug"),s={space_id:e.space_id,rule:e.rule,data:e.data,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDatasetTagTree(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/tag_tree")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}FornaxAppSearchObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/search/fornax_app"),s={object_type:e.object_type,search_key:e.search_key,app_client_id:e.app_client_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report/gen")),s={Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,params:i,headers:r},t)}ListCozeBotVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/coze_bot/version/list"),s={bot_id:e.bot_id,space_id:e.space_id,region:e.region},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateCustomMetricsDataPoints(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/custom_metrics")),s={data_points:e.data_points,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateAgentOutput(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/row_group_results")),s={row_group_results:e.row_group_results,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListTaskRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/dataset/list")),s={page_token:e.page_token,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CancelTasks(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/cancel")),s={task_ids:e.task_ids},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateEvalTask(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AssociateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/analysis_chart_report/associate"),s={case_id:e.case_id,analysis_chart_report_ids:e.analysis_chart_report_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/update")),s={analysis_chart_report_id:e.analysis_chart_report_id,analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTaskRuleGroupId(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rule_group_id")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/analysis_chart_report"),s={task_id:e.task_id,case_id:e.case_id,analysis_chart_report_id:e.analysis_chart_report_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}GetCommonEvaluatorDimensions(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/intersection"),s={task_infos:e.task_infos,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateComparisonReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/compare_aggregate_report/gen"),s={aggregator_configs:e.aggregator_configs,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullTaskAnalysisChartReports(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GenAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/gen")),s={analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules")),s={space_id:e.space_id,rules:e.rules,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetAccountInfo(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/account"),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}SubmitGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/submit")),s={space_id:e.space_id,task_id:e.task_id,submit_row_groups:e.submit_row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublishGenerateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/publish")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,generate_column_info_list:e.generate_column_info_list,total:e.total,row_group_examples:e.row_group_examples,reference_dataset:e.reference_dataset,timeliness:e.timeliness,professional_knowledges:e.professional_knowledges,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichSemantic(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/semantic/optimize")),s={space_id:e.space_id,semantic_describe:e.semantic_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichDatasetDescribe(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_describe/optimize")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/dataset_generate")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillGenerateDatasetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/kill")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CloneCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/clone")),s={space_id:e.space_id,name:e.name,desc:e.desc,eval_object:e.eval_object,region:e.region,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task"),s={space_id:e.space_id,batch_case_tasks:e.batch_case_tasks,default_exec_runtime_parameter:e.default_exec_runtime_parameter,execution_policy:e.execution_policy,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RetryExecBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/retry")),s={space_id:e.space_id,mode:e.mode,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}KillBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/kill")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetBatchTaskRet(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetBatchTaskHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/history"),s={space_id:e.space_id,object_id:e.object_id,object_type:e.object_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchInsertRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_groups")),s={row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}LockDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/lock"),s={dataset_id:e.dataset_id,space_id:e.space_id,expiration:e.expiration,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReleaseDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/release"),s={dataset_id:e.dataset_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DatasetRowGroupTrimRight(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/dataset_row_group/trim_right"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchUpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_update_row_group"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleAndSaveToHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule_hub")),s={space_id:e.space_id,rule:e.rule,tags:e.tags,modal_tags:e.modal_tags,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteEvaluatorHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/:rule_group_id/rule_hub"),s={evaluator_hub_id:e.evaluator_hub_id,space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list_v2"),s={dataset_types:e.dataset_types,tag_ids:e.tag_ids,Base:e.Base},i={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ExportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/export_bitable")),s={space_id:e.space_id,manual_scoring_user_num:e.manual_scoring_user_num,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UnbindDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/unbind"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}AssociateDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate_v2"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_get"),s={Base:e.Base},i={space_id:e.space_id,dataset_ids:e.dataset_ids},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DashboardTaskRowGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard_rowgroup")),s={space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list_v2"),s={fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullCaseExecHistoryV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list_v2")),s={dataset_ids:e.dataset_ids,creator_ids:e.creator_ids,Base:e.Base},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,task_description:e.task_description},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ImportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/import_bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CreateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,manual_annotation_items:e.manual_annotation_items,invisible:e.invisible,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,visible_area:e.visible_area,extra:e.extra,create_status:e.create_status,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SubmitManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id,"/submit")),s={space_id:e.space_id,manual_annotation_label_results:e.manual_annotation_label_results,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/batch_create_manual_annotation_label_task")),s={space_id:e.space_id,manual_annotation_label_tasks:e.manual_annotation_label_tasks,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report"),s={name:e.name,contrast_tasks:e.contrast_tasks,Base:e.Base},i={space_id:e.space_id,case_id:e.case_id,task_id:e.task_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/list"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,object_ids:e.object_ids,object_type:e.object_type,status:e.status,assign_annotator_ids:e.assign_annotator_ids,actual_annotator_ids:e.actual_annotator_ids,blind_nums:e.blind_nums,serial_nums:e.serial_nums,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/list"),s={space_id:e.space_id,source_id:e.source_id,source_types:e.source_types,visible_area:e.visible_area,creator_id:e.creator_id,name:e.name,assign_annotator_ids:e.assign_annotator_ids,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={Base:e.Base},i={space_id:e.space_id,name:e.name},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreatePostColumns(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/create_post_columns")),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,task_id:e.task_id,case_id:e.case_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}MGetCases(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases"),s={case_ids:e.case_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}ListTaskContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/list_task_contrast_report"),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateCase(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/cases/batch_create"),i={name_eval_object:a.name_eval_object,space_id:a.space_id,region:a.region,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateManualAnnotationTaskVisible(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update_visible")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTaskItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/manual_annotation_item/").concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}BatchAssignManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/batch_assign"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,manual_annotation_label_task_ids:e.manual_annotation_label_task_ids,assign_annotator_id:e.assign_annotator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchCreateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/batch_create_manual_annotation_item"),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/list"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,tag_ids:e.tag_ids,annotation_item_data_types:e.annotation_item_data_types,Base:e.Base},i={fuzzy_name:e.fuzzy_name,page:e.page,page_size:e.page_size},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetTaskContrastReportMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DashboardAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/dashboard")),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}InitiateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/initiate_manual_annotation_task"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,item_ids:e.item_ids,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,source_type:e.source_type,custom_filter:e.custom_filter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update")),s={space_id:e.space_id,manual_annotation_task:e.manual_annotation_task,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreatePostColumnsV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/create_post_columns_v2"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,manual_annotation_items:e.manual_annotation_items,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchGetManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/batch_get"),s={space_id:e.space_id,item_ids:e.item_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PullRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/pull_row_groups")),s={page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset"),s={name:e.name,desc:e.desc,column_schema:e.column_schema,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ClearEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/clear")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchDeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_delete"),s={space_id:e.space_id,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportAnnotationTaskToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/annotation_task/export_csv"),s={space_id:e.space_id,annotation_task_id:e.annotation_task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportReportToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/:case_id/task/export_csv"),s={space_id:e.space_id,case_id:e.case_id,source_id:e.source_id,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}WriteBackAnnotationResults(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/write_back_annotation_results")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id,"/update")),s={space_id:e.space_id,manual_annotation_item:e.manual_annotation_item,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CancelSelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DashboardTaskV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard/v2")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReportV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/get_contrast_report/".concat(e.contrast_report_id,"/v2")),s={space_id:e.space_id,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCaseDynamic(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec_dynamic"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,dataset_source:e.dataset_source,evaluator_source:e.evaluator_source,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("DevopsEvaluationService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}KillTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/kill"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RetryTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/retry"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/submit"),s={space_id:e.space_id,bot_id:e.bot_id,scene_id:e.scene_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListScene(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/scene/list"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/list"),s={space_id:e.space_id,bot_id:e.bot_id,scene_id:e.scene_id,offset:e.offset,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBatchTaskReportOverall(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/overall"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_id:e.batch_task_id,scene_id:e.scene_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBatchTaskReportDetail(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/detail"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_id:e.batch_task_id,offset:e.offset,limit:e.limit,filters:e.filters,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBatchTaskScore(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/score"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CheckBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/status/check"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_ids:e.batch_task_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/delete"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListEvalVersion(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/version/list"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTaskReportFilterMeta(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/filter_meta"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Setup(e,t){var a=e||{},s=this.genBaseURL("/api/devops/coze_evaluation/setup"),i={config:a.config,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetCozeEvalGray(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/gray/get"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,batch_task_id:e.batch_task_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}OptimizeJudgePrompt(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/template/judge/optimize"),s={space_id:e.space_id,prompt:e.prompt,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RetryBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/retry"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DashboardTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/".concat(e.task_id,"/dashboard")),s={space_id:e.space_id,batch_task_id:e.batch_task_id,row_group_run_state:e.row_group_run_state,page:e.page,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SubmitBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/submit"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOperableBot(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/object/get_operable_bot"),s={space_id:e.space_id,bot_ids:e.bot_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BindCozeBot(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/object/bind_bot"),s={batch_task_id:e.batch_task_id,space_id:e.space_id,eval_objects:e.eval_objects,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PullJudgePromptTemplate(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/template/judge"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,object_type:e.object_type};return this.request({url:a,method:"POST",data:s},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/create"),s={space_id:e.space_id,name:e.name,batch_task_id:e.batch_task_id,is_test_run:e.is_test_run,publish_option:e.publish_option,tag_list:e.tag_list,column_schema:e.column_schema,row_groups:e.row_groups,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/list"),s={space_id:e.space_id,creator_id:e.creator_id,type:e.type,status:e.status,search_name:e.search_name,offset:e.offset,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}ListDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/list"),s={space_id:e.space_id,dataset_type:e.dataset_type,template_type:e.template_type,offset:e.offset,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CloneCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/clone"),s={space_id:e.space_id,source_batch_task_id:e.source_batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}KillBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/kill"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/create"),s={space_id:e.space_id,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListRowGroups(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/".concat(e.dataset_id,"/row_group/list")),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetCozeBatchTaskProgress(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/batch_get_progress"),s={space_id:e.space_id,batch_task_ids:e.batch_task_ids,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/update"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,name:e.name,status:e.status,run_type:e.run_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}InsertRowGroups(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/".concat(e.dataset_id,"/row_group/insert")),s={space_id:e.space_id,row_groups:e.row_groups,before_row_group_id:e.before_row_group_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BindDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/bind_dataset"),s={dataset_id:e.dataset_id,space_id:e.space_id,batch_task_id:e.batch_task_id,dataset_name:e.dataset_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GenerateTestRunDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/generate_test_run"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OverwriteRule(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/evaluator/rule/overwrite"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,rule:e.rule,cid:e.cid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreditsCheck(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/credits_check"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,credits_check_type:e.credits_check_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ClearTaskDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/clear"),s={batch_task_id:e.batch_task_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("EvaluationLiteService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:{"Agw-Js-Conv":"str"}}))}});var l=new(a("892989")).ZPm({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}UpdateFileBoxUsageStatus(e,t){var a=this.genBaseURL("/api/filebox/update_filebox_usage_status"),s={req_common_params:e.req_common_params,switch_on:e.switch_on,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteFile(e,t){var a=this.genBaseURL("/api/filebox/batch_delete_file"),s={req_common_params:e.req_common_params,ids:e.ids,uris:e.uris,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateAlbum(e,t){var a=this.genBaseURL("/api/filebox/create_album"),s={req_common_params:e.req_common_params,album_name:e.album_name,album_desc:e.album_desc,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddPhotosToAlbum(e,t){var a=this.genBaseURL("/api/filebox/add_photos_to_album"),s={req_common_params:e.req_common_params,md_items:e.md_items,album_name:e.album_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateAlbum(e,t){var a=this.genBaseURL("/api/filebox/update_album"),s={req_common_params:e.req_common_params,album_id:e.album_id,album_name:e.album_name,new_album_name:e.new_album_name,new_album_desc:e.new_album_desc,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RecallFileMetaInfos(e,t){var a=this.genBaseURL("/api/filebox/recall_files"),s={req_common_params:e.req_common_params,need_rag:e.need_rag,md_type:e.md_type,begin_time:e.begin_time,end_time:e.end_time,file_uris:e.file_uris,format:e.format,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchUpdateFileMeta(e,t){var a=this.genBaseURL("/api/filebox/batch_update_file_meta"),s={req_common_params:e.req_common_params,update_items:e.update_items,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ShowAlbum(e,t){var a=this.genBaseURL("/api/filebox/show_album"),s={req_common_params:e.req_common_params,album_id:e.album_id,album_name:e.album_name,start:e.start,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFileMetaInfo(e,t){var a=this.genBaseURL("/api/filebox/get_file_meta_info"),s={req_common_params:e.req_common_params,file_id:e.file_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DelAlbum(e,t){var a=this.genBaseURL("/api/filebox/del_album"),s={req_common_params:e.req_common_params,album_id:e.album_id,album_name:e.album_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SummaryFile(e,t){var a=this.genBaseURL("/api/filebox/summary_file"),s={req_common_params:e.req_common_params,file_uri:e.file_uri,file_name:e.file_name,format:e.format,upload_date:e.upload_date,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDisplayAPIs(e,t){var a=this.genBaseURL("/api/filebox/display_apis"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}ShowAlbumList(e,t){var a=this.genBaseURL("/api/filebox/show_album_list"),s={req_common_params:e.req_common_params,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMDCardDetailPageInfo(e,t){var a=this.genBaseURL("/api/filebox/card_detail_info"),s={obj_type:e.obj_type,dpid:e.dpid,bid:e.bid,cid:e.cid,expires:e.expires,signature:e.signature,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchCreateFiles(e,t){var a=this.genBaseURL("/api/filebox/files/batch_create"),s={req_common_base_info:e.req_common_base_info,source_urls:e.source_urls,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicUpdateFile(e,t){var a=this.genBaseURL("/api/public/filebox/file/update"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,update_items:e.update_items,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicBatchDeleteFiles(e,t){var a=this.genBaseURL("/api/public/filebox/file/batch_delete"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,uris:e.uris,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicDeleteAlbum(e,t){var a=this.genBaseURL("/api/public/filebox/album/delete"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicBatchRemovePhotos(e,t){var a=this.genBaseURL("/api/public/filebox/album/batch_remove_photo"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,ids:e.ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PageIsWritable(e,t){var a=this.genBaseURL("/api/public/filebox/page/is_writable"),s={dpid:e.dpid,UserID:e.UserID,cid:e.cid,bid:e.bid,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SearchFile(e,t){var a=this.genBaseURL("/api/filebox/search_file"),s={req_common_params:e.req_common_params,file_uri_list:e.file_uri_list,file_name_list:e.file_name_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}FileList(e,t){var a=this.genBaseURL("/api/public/filebox/v1/file_list"),s={file_type:e.file_type,bid:e.bid,file_name:e.file_name,begin_time:e.begin_time,end_time:e.end_time,page_num:e.page_num,page_size:e.page_size,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UploadFiles(e,t){var a=this.genBaseURL("/api/public/filebox/v1/upload_files"),s={bid:e.bid,cid:e.cid,biz_type:e.biz_type,source_files:e.source_files,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}StreamSummaryForPlugin(e,t){var a=this.genBaseURL("/api/filebox/stream_summary_file"),s={req_common_params:e.req_common_params,biz_id:e.biz_id,scene_id:e.scene_id,url:e.url,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("FileboxService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});var u=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}RegisterPlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/register"),i={ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,plugin_type:a.plugin_type,space_id:a.space_id,import_from_file:a.import_from_file,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdatePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/update"),i={plugin_id:a.plugin_id,ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,source_code:a.source_code,edit_version:a.edit_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DelPlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/del_plugin"),i={plugin_id:a.plugin_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}RegisterPluginMeta(e,t){var a=this.genBaseURL("/api/plugin_api/register_plugin_meta"),s={name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,space_id:e.space_id,common_params:e.common_params,creation_method:e.creation_method,ide_code_runtime:e.ide_code_runtime,plugin_type:e.plugin_type,project_id:e.project_id,sub_auth_type:e.sub_auth_type,auth_payload:e.auth_payload,fixed_export_ip:e.fixed_export_ip,private_link_id:e.private_link_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateAPI(e,t){var a=this.genBaseURL("/api/plugin_api/update_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,name:e.name,desc:e.desc,path:e.path,method:e.method,request_params:e.request_params,response_params:e.response_params,disabled:e.disabled,api_extend:e.api_extend,edit_version:e.edit_version,save_example:e.save_example,debug_example:e.debug_example,function_name:e.function_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteAPI(e,t){var a=this.genBaseURL("/api/plugin_api/delete_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,edit_version:e.edit_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DebugAPI(e,t){var a=this.genBaseURL("/api/plugin_api/debug_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,parameters:e.parameters,operation:e.operation,edit_version:e.edit_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateAPI(e,t){var a=this.genBaseURL("/api/plugin_api/create_api"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,path:e.path,method:e.method,api_extend:e.api_extend,request_params:e.request_params,response_params:e.response_params,disabled:e.disabled,edit_version:e.edit_version,function_name:e.function_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_plugin_list"),i={status:a.status,page:a.page,size:a.size,space_id:a.space_id,scope_type:a.scope_type,order_by:a.order_by,publish_status:a.publish_status,name:a.name,plugin_type_for_filter:a.plugin_type_for_filter,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdatePluginMeta(e,t){var a=this.genBaseURL("/api/plugin_api/update_plugin_meta"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,common_params:e.common_params,creation_method:e.creation_method,edit_version:e.edit_version,plugin_type:e.plugin_type,sub_auth_type:e.sub_auth_type,auth_payload:e.auth_payload,fixed_export_ip:e.fixed_export_ip,private_link_id:e.private_link_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishPlugin(e,t){var a=this.genBaseURL("/api/plugin_api/publish_plugin"),s={plugin_id:e.plugin_id,privacy_status:e.privacy_status,privacy_info:e.privacy_info,version_name:e.version_name,version_desc:e.version_desc,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginInfo(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_info"),s={plugin_id:e.plugin_id,preview_version_ts:e.preview_version_ts,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPublishedPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_published_list"),i={space_id:a.space_id,page:a.page,size:a.size,user_space_ids:a.user_space_ids,plugin_ids:a.plugin_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginAPIs(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_apis"),s={plugin_id:e.plugin_id,api_ids:e.api_ids,page:e.page,size:e.size,order:e.order,preview_version_ts:e.preview_version_ts,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUpdatedAPIs(e,t){var a=this.genBaseURL("/api/plugin_api/get_updated_apis"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}NoUpdatedPrompt(e,t){var a=this.genBaseURL("/api/plugin_api/no_updated_prompt"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOAuthSchema(e,t){var a=this.genBaseURL("/api/plugin_api/get_oauth_schema"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}SavePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/save_plugin"),i={plugin_id:a.plugin_id,item_infos:a.item_infos,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PluginAPI2Code(e,t){var a=this.genBaseURL("/api/plugin_api/plugin_api_to_code"),s={plugin_id:e.plugin_id,api_id:e.api_id,space_id:e.space_id,dev_id:e.dev_id,program_lang:e.program_lang,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Convert2OpenAPI(e,t){var a=this.genBaseURL("/api/plugin_api/convert_to_openapi"),s={plugin_name:e.plugin_name,plugin_url:e.plugin_url,data:e.data,merge_same_paths:e.merge_same_paths,space_id:e.space_id,plugin_description:e.plugin_description,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchCreateAPI(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/batch_create_api"),i={plugin_id:a.plugin_id,ai_plugin:a.ai_plugin,openapi:a.openapi,space_id:a.space_id,dev_id:a.dev_id,replace_same_paths:a.replace_same_paths,paths_to_replace:a.paths_to_replace,edit_version:a.edit_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_playground_plugin_list"),i={page:a.page,size:a.size,name:a.name,space_id:a.space_id,plugin_ids:a.plugin_ids,plugin_types:a.plugin_types,channel_id:a.channel_id,self_created:a.self_created,order_by:a.order_by,is_get_offline:a.is_get_offline,Base:a.Base},r={Referer:a.Referer};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetBotDefaultParams(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_bot_default_params"),i={space_id:a.space_id,bot_id:a.bot_id,dev_id:a.dev_id,plugin_id:a.plugin_id,api_name:a.api_name,plugin_referrer_id:a.plugin_referrer_id,plugin_referrer_scene:a.plugin_referrer_scene,plugin_is_debug:a.plugin_is_debug,workflow_id:a.workflow_id,plugin_publish_version_ts:a.plugin_publish_version_ts,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateBotDefaultParams(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/update_bot_default_params"),i={space_id:a.space_id,bot_id:a.bot_id,dev_id:a.dev_id,plugin_id:a.plugin_id,api_name:a.api_name,request_params:a.request_params,response_params:a.response_params,plugin_referrer_id:a.plugin_referrer_id,plugin_referrer_scene:a.plugin_referrer_scene,response_style:a.response_style,workflow_id:a.workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckAndLockPluginEdit(e,t){var a=this.genBaseURL("/api/plugin_api/check_and_lock_plugin_edit"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UnlockPluginEdit(e,t){var a=this.genBaseURL("/api/plugin_api/unlock_plugin_edit"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUserAuthority(e,t){var a=this.genBaseURL("/api/plugin_api/get_user_authority"),s={plugin_id:e.plugin_id,creation_method:e.creation_method,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginChangelog(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_changelog"),s={plugin_id:e.plugin_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteBotDefaultParams(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/delete_bot_default_params"),i={bot_id:a.bot_id,dev_id:a.dev_id,plugin_id:a.plugin_id,api_name:a.api_name,delete_bot:a.delete_bot,space_id:a.space_id,plugin_referrer_id:a.plugin_referrer_id,plugin_referrer_scene:a.plugin_referrer_scene,workflow_id:a.workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowMessageNodes(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/message_nodes"),i={space_id:a.space_id,plugin_id:a.plugin_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetCardRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_card_resp_struct"),i={biz_type:a.biz_type,plugin_id:a.plugin_id,unique_id:a.unique_id,space_id:a.space_id,from_plugin_preset:a.from_plugin_preset,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpsertPlugin(e,t){var a=this.genBaseURL("/open_api/plugin/upsert_plugin"),s={plugin_id:e.plugin_id,space_id:e.space_id,plugin_desc:e.plugin_desc,api_desc:e.api_desc,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginPresetCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_plugin_preset_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BindPluginPresetCard(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/bind_plugin_preset_card"),i={plugin_id:a.plugin_id,card_id:a.card_id,api_id:a.api_id,mapping_rule:a.mapping_rule,max_display_rows:a.max_display_rows,card_version_num:a.card_version_num,llm_text_card:a.llm_text_card,edit_version:a.edit_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QuickBindPluginPresetCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/quick_bind_plugin_preset_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,bot_id:a.bot_id,agent_id:a.agent_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginPresetCardBind(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_plugin_preset_card_bind"),i={plugin_id:a.plugin_id,api_id:a.api_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/delete_card"),i={card_id:a.card_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAPIRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_api_resp_struct"),i={plugin_id:a.plugin_id,api_name:a.api_name,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetCardBind(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_card_bind"),i={plugin_id:a.plugin_id,api_name:a.api_name,bot_id:a.bot_id,agent_id:a.agent_id,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/create_card"),i={space_id:a.space_id,card_id:a.card_id,version_num:a.version_num,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetBindCardsStatus(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_bind_card_status"),i={space_id:a.space_id,bot_id:a.bot_id,business_list:a.business_list,agent_id:a.agent_id,using_master:a.using_master,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BindCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/bind_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,card_id:a.card_id,bot_id:a.bot_id,mapping_rule:a.mapping_rule,max_display_rows:a.max_display_rows,card_version_num:a.card_version_num,agent_id:a.agent_id,llm_text_card:a.llm_text_card,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id,plugin_preset_card_selected:a.plugin_preset_card_selected,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryCardList(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_list"),i={page:a.page,size:a.size,space_id:a.space_id,category:a.category,bind_card_id:a.bind_card_id,status:a.status,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryCardDetail(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_detail"),i={space_id:a.space_id,card_id:a.card_id,card_version:a.card_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginCards(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_plugin_cards"),i={space_id:a.space_id,bot_id:a.bot_id,plugins:a.plugins,agent_id:a.agent_id,using_master:a.using_master,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreatePluginFeedback(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/create_feedback"),i={plugin_id:a.plugin_id,feedback_type:a.feedback_type,feedback:a.feedback,Base:a.Base},r={Referer:a.Referer};return this.request({url:s,method:"POST",data:i,headers:r},t)}BuildCardBodyByResp(e,t){var a=this.genBaseURL("/api/plugin_api/display_example_resp_by_card"),s={card_id:e.card_id,mapping_rule:e.mapping_rule,max_display_rows:e.max_display_rows,card_version:e.card_version,connector_id:e.connector_id,example_resp:e.example_resp,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RevokeAuthToken(e,t){var a=this.genBaseURL("/api/plugin_api/revoke_auth_token"),s={plugin_id:e.plugin_id,bot_id:e.bot_id,context_type:e.context_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOAuthStatus(e,t){var a=this.genBaseURL("/api/plugin_api/get_oauth_status"),s={plugin_id:e.plugin_id,context_type:e.context_type,entity_id:e.entity_id,auth_mode:e.auth_mode,is_draft:e.is_draft,force_get_client_url:e.force_get_client_url,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OptimizeParamPrompt(e,t){var a=this.genBaseURL("/api/plugin_api/optimize_param_prompt"),s={request_params:e.request_params,response_params:e.response_params,api_desc:e.api_desc,space_id:e.space_id,plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OptimizeToolPrompt(e,t){var a=this.genBaseURL("/api/plugin_api/optimize_tool_prompt"),s={api_desc:e.api_desc,space_id:e.space_id,plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ConfigPluginAsync(e,t){var a=this.genBaseURL("/api/plugin_api/config_async"),s={bot_id:e.bot_id,connector_id:e.connector_id,plugin_id:e.plugin_id,switch_status:e.switch_status,message:e.message,api_name:e.api_name,by_user:e.by_user,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginAsyncTaskList(e,t){var a=this.genBaseURL("/api/plugin_api/get_async_task_list"),s={bot_id:e.bot_id,connector_id:e.connector_id,page:e.page,size:e.size,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetAsyncPluginConfig(e,t){var a=this.genBaseURL("/api/plugin_api/get_async_config"),s={bot_id:e.bot_id,connector_id:e.connector_id,plugin_id:e.plugin_id,api_name:e.api_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetQueriedOAuthPluginList(e,t){var a=this.genBaseURL("/api/plugin_api/get_queried_oauth_plugins"),s={bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginPricingRulesByWorkflowID(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_pricing_rules_by_workflow_id"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetPluginPricingRules(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/batch_get_plugin_pricing_rules"),i={plugin_apis:a.plugin_apis,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}LibraryResourceList(e,t){var a=this.genBaseURL("/api/plugin_api/library_resource_list"),s={user_filter:e.user_filter,res_type_filter:e.res_type_filter,name:e.name,publish_status_filter:e.publish_status_filter,space_id:e.space_id,size:e.size,cursor:e.cursor,search_keys:e.search_keys,is_get_imageflow:e.is_get_imageflow,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ProjectResourceList(e,t){var a=this.genBaseURL("/api/plugin_api/project_resource_list"),s={project_id:e.project_id,space_id:e.space_id,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ResourceCopyDispatch(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_dispatch"),i={scene:a.scene,res_id:a.res_id,res_type:a.res_type,project_id:a.project_id,res_name:a.res_name,target_space_id:a.target_space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ResourceCopyRetry(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_retry"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ResourceCopyCancel(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_cancel"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDevPluginList(e,t){var a=this.genBaseURL("/api/plugin_api/get_dev_plugin_list"),s={status:e.status,page:e.page,size:e.size,dev_id:e.dev_id,space_id:e.space_id,scope_type:e.scope_type,order_by:e.order_by,publish_status:e.publish_status,name:e.name,plugin_type_for_filter:e.plugin_type_for_filter,project_id:e.project_id,plugin_ids:e.plugin_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ResourceCopyDetail(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_detail"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}WakeupIdePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/wakeup_ide_plugin"),i={project_id:a.project_id,dev_id:a.dev_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginNextVersion(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_next_version"),s={plugin_id:e.plugin_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginPublishHistory(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_publish_history"),s={plugin_id:e.plugin_id,space_id:e.space_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNL2APPConfig(e,t){var a=this.genBaseURL("/api/plugin_api/get_nl2app_config"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}SetAgentTaskStatus(e,t){var a=this.genBaseURL("/api/task_api/set_agent_task_status"),s={bot_id:e.bot_id,space_id:e.space_id,trigger_id:e.trigger_id,connector_id:e.connector_id,set_invalid:e.set_invalid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAgentTaskExecList(e,t){var a=this.genBaseURL("/api/task_api/get_agent_task_exec_list"),s={bot_id:e.bot_id,space_id:e.space_id,trigger_id:e.trigger_id,connector_ids:e.connector_ids,trigger_user_id:e.trigger_user_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAgentTaskList(e,t){var a=this.genBaseURL("/api/task_api/get_agent_task_list"),s={bot_id:e.bot_id,space_id:e.space_id,trigger_event_type:e.trigger_event_type,connector_id:e.connector_id,trigger_type:e.trigger_type,trigger_name:e.trigger_name,trigger_id:e.trigger_id,trigger_user_id:e.trigger_user_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginExportIPConfig(e,t){var a=this.genBaseURL("/api/plugin_api/get_export_ip_config"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPrivateLinkInfo(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/info"),i={private_link_id:a.private_link_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpsertPrivateLink(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/upsert"),i={private_link:a.private_link,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PrivateLinkList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/list"),i={enterprise_id:a.enterprise_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OperatePrivateLink(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/operate"),i={private_link_id:a.private_link_id,operate_type:a.operate_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetOAuthPluginList(e,t){var a=this.genBaseURL("/api/plugin_api/get_oauth_plugin_list"),s={entity_id:e.entity_id,context_type:e.context_type,entity_version:e.entity_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetOAuthPluginList(e,t){var a=e||{},s=this.genBaseURL("/v1/authorized_plugins"),i={entity_id:a.entity_id,entity_type:a.entity_type,connector_id:a.connector_id,user_id:a.user_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OpenAPIRevokeAuthToken(e,t){var a=e||{},s=this.genBaseURL("/v1/authorized_plugins/revoke"),i={plugin_id:a.plugin_id,entity_id:a.entity_id,entity_type:a.entity_type,connector_id:a.connector_id,user_id:a.user_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("PluginDevelopService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}DeleteCardTemplate(e,t){var a=this.genBaseURL("/api/card_builder/delete_template"),s={creator_id:e.creator_id,template_id:e.template_id,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CardUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/upload_file"),i={file_name:a.file_name,data:a.data,scene:a.scene,base:a.base},r={"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}QueryCardHistory(e,t){var a=this.genBaseURL("/api/card_builder/query_history"),s={card_id:e.card_id,user_id:e.user_id,page:e.page,size:e.size,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CardMetaPublish(e,t){var a=this.genBaseURL("/api/card_builder/publish"),s={creator_id:e.creator_id,draft_card_id:e.draft_card_id,card_id:e.card_id,description:e.description,version_name:e.version_name,thumbnail_info:e.thumbnail_info,base:e.base},i={"use-builder-psm":e["use-builder-psm"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateCardInfo(e,t){var a=this.genBaseURL("/api/card_builder/update"),s={card_id:e.card_id,name:e.name,card_status:e.card_status,creator_id:e.creator_id,edit_card:e.edit_card,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SaveCardTemplate(e,t){var a=this.genBaseURL("/api/card_builder/save_template"),s={creator_id:e.creator_id,channel_type:e.channel_type,thumbnail:e.thumbnail,name:e.name,dsl_content:e.dsl_content,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}MGetCardTemplate(e,t){var a=this.genBaseURL("/api/card_builder/mget_template"),s={creator_id:e.creator_id,size:e.size,page:e.page,channel_type:e.channel_type,category:e.category,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCardInfo(e,t){var a=this.genBaseURL("/api/card_builder/get_card_info"),s={card_id:e.card_id,channel_type:e.channel_type,version_num:e.version_num,creator_id:e.creator_id,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}QueryCards(e,t){var a=e||{},s=this.genBaseURL("/api/op_card/query_cards"),i={card_condition:a.card_condition,base:a.base};return this.request({url:s,method:"POST",data:i},t)}SaveGenerateHistory(e,t){var a=this.genBaseURL("/api/card_builder/save_generate_history"),s={record_id:e.record_id,card_id:e.card_id,UserID:e.UserID,transfer_status:e.transfer_status,channel_info:e.channel_info,ai_schema:e.ai_schema,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListCardGenerateHistory(e,t){var a=this.genBaseURL("/api/card_builder/list_card_generate_history"),s={UserID:e.UserID,card_id:e.card_id,page:e.page,size:e.size,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDefaultPrompt(e,t){var a=this.genBaseURL("/api/card_builder/get_default_prompt"),s={UserID:e.UserID,tool_type:e.tool_type,plugin_id:e.plugin_id,api_id:e.api_id,workflow_id:e.workflow_id,language:e.language,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateCard(e,t){var a=this.genBaseURL("/api/card_builder/generate_card"),s={card_id:e.card_id,description:e.description,UserID:e.UserID,language:e.language,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCardTccInfo(e,t){var a=this.genBaseURL("/api/card_builder/get_card_tcc_info"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}PreviewCard(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/preview"),i={DraftID:a.DraftID,ChannelType:a.ChannelType,Base:a.Base},r={"use-builder-psm":a["use-builder-psm"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}QueryCardList(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/query_card_list"),i={page:a.page,size:a.size,condition:a.condition,base:a.base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}MGetCardInfo(e,t){var a=this.genBaseURL("/api/card_builder/mget_card_info"),s={card_ids:e.card_ids,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateCardsThumbnail(e,t){var a=this.genBaseURL("/api/card_builder/generate_cards_thumbnail"),s={card_ids:e.card_ids,base:e.base},i={"space-id":e["space-id"],"use-builder-psm":e["use-builder-psm"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateCardStream(e,t){var a=this.genBaseURL("/api/card_builder/generate_card_stream"),s={card_id:e.card_id,description:e.description,UserID:e.UserID,language:e.language,user_data:e.user_data,prompt_version:e.prompt_version,reference:e.reference,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenCardChannelsThumbnail(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/gen_card_channel_thumbnail"),i={DraftID:a.DraftID,Channels:a.Channels,CardID:a.CardID,Base:a.Base},r={"use-builder-psm":a["use-builder-psm"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetTaskProgress(e,t){var a=this.genBaseURL("/api/card_builder/agent/get_task_progress"),s={dataset_id:e.dataset_id,document_ids:e.document_ids,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateAgentInstanceInfo(e,t){var a=this.genBaseURL("/api/card_builder/agent/save_instance"),s={agent_id:e.agent_id,instance_id:e.instance_id,update_param:e.update_param,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AnalyzingPaper(e,t){var a=this.genBaseURL("/api/card_builder/agent/analyzing_paper"),s={uri:e.uri,name:e.name,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteAgentInstance(e,t){var a=this.genBaseURL("/api/card_builder/agent/delete_instance"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateAgentInstance(e,t){var a=this.genBaseURL("/api/card_builder/agent/create_instance"),s={agent_id:e.agent_id,name:e.name,init_param:e.init_param,content:e.content,idem_key:e.idem_key,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetAgentInstanceDetail(e,t){var a=this.genBaseURL("/api/card_builder/agent/get_instance_detail"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListAgentInstance(e,t){var a=this.genBaseURL("/api/card_builder/agent/instance_list"),s={agent_id:e.agent_id,size:e.size,page:e.page,sort_cond:e.sort_cond,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListSlice(e,t){var a=this.genBaseURL("/api/card_builder/agent/list_slice"),s={agent_id:e.agent_id,InstanceID:e.InstanceID,dataset_id:e.dataset_id,document_id:e.document_id,page:e.page,size:e.size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetAgentDetail(e,t){var a=this.genBaseURL("/api/card_builder/agent/get"),s={agent_id:e.agent_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AgentBizUniversal(e,t){var a=this.genBaseURL("/api/card_builder/agent/biz_universal"),s={api_path:e.api_path,method:e.method,query:e.query,body:e.body,Base:e.Base},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/upload_file"),i={data:a.data,Base:a.Base},r={"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GenerateCardVariables(e,t){var a=this.genBaseURL("/api/card_builder/generate_card_variables"),s={card_id:e.card_id,language:e.language,desc:e.desc,channel_type:e.channel_type,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetPaperTranslateResult(e,t){var a=this.genBaseURL("/api/card_builder/agent/translate_result_get"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}TranslatePaper(e,t){var a=this.genBaseURL("/api/card_builder/agent/translate_paper"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetImageInfo(e,t){var a=this.genBaseURL("/api/card_builder/get_image_info"),s={file_name:e.file_name,need_data:e.need_data,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetJwtToken(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/get_jwt_token"),i={expire_time:a.expire_time,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}TranslateText(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/translate_text"),i={agent_id:a.agent_id,instance_id:a.instance_id,text:a.text,base:a.base};return this.request({url:s,method:"POST",data:i},t)}AnalyseAgentReference(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/save_reference"),i={references:a.references,fast_mode:a.fast_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAgentReference(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/get_reference"),i={reference_url:a.reference_url,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAgentAccompaniedImage(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/get_accompanied_image"),i={scene:a.scene,param:a.param,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveAgentUserSettings(e,t){var a=this.genBaseURL("/api/card_builder/agent/save_setting"),s={agent_id:e.agent_id,setting:e.setting,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAgentUserSettings(e,t){var a=this.genBaseURL("/api/card_builder/agent/get_settings"),s={agent_id:e.agent_id,setting_keys:e.setting_keys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AgentTriggerOpenAPIStream(e,t){var a=this.genBaseURL("/api/card_builder/agent/api_trigger"),s={scene:e.scene,api_type:e.api_type,token:e.token,body:e.body,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFileInfo(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/get_file_info"),i={file_name:a.file_name,file_url:a.file_url,need_data:a.need_data,Base:a.Base},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetJwtTokenForPlugin(e,t){var a=this.genBaseURL("/api/card_builder/agent/plugin_get_jwt"),s={scene:e.scene,Base:e.Base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCardUserSettings(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/get_card_user_setting"),i={creator_id:a.creator_id,setting_keys:a.setting_keys,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveCardUserSettings(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/save_card_user_setting"),i={creator_id:a.creator_id,user_settings:a.user_settings,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAgentAccompaniedImageForPlugin(e,t){var a=this.genBaseURL("/api/card_builder/agent/plugin_get_accompanied_image"),s={origin_url:e.origin_url,Base:e.Base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentTriggerCozeAPI(e,t){var a=this.genBaseURL("/api/card_builder/agent/coze_api_trigger"),s={scene:e.scene,api_type:e.api_type,token:e.token,body:e.body,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GeneralGetTccConfig(e,t){var a=this.genBaseURL("/api/card_builder/get_tcc_config"),s={key:e.key,space:e.space,tcc_service_id:e.tcc_service_id,value_option:e.value_option,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateTemplate(e,t){var a=e||{},s=this.genBaseURL("/api/op_card/update_template"),i={ids:a.ids,operator:a.operator,stage:a.stage,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GenerateCardSuggestion(e,t){var a=this.genBaseURL("/api/card_builder/generate_card_suggestion"),s={description:e.description,candidates_number:e.candidates_number,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AsyncGenThumbnail(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/async_gen_thumbnail"),i={messages:a.messages,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckCardLength(e,t){var a=this.genBaseURL("/api/card_builder/check_card_length"),s={DraftID:e.DraftID,Base:e.Base},i={"use-builder-psm":e["use-builder-psm"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("CardService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetPackage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/get"),i={package_name:a.package_name,version_name:a.version_name,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetPackageList(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/list"),i={package_name:a.package_name,version_name:a.version_name,page:a.page,size:a.size,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}DeletePackage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/delete"),i={package_name:a.package_name,version_name:a.version_name,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CreatePackage(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/package/create"),s={package_name:e.package_name,space_id:e.space_id,bot_id:e.bot_id,version_name:e.version_name,meta_title:e.meta_title,meta_desc:e.meta_desc,meta_contains:e.meta_contains,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/get"),i={agent_app_id:a.agent_app_id,space_id:a.space_id,bot_id:a.bot_id,version_name:a.version_name,app_id:a.app_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}CreateAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/create"),i={agent_app_name:a.agent_app_name,icon:a.icon,type_source_app_id:a.type_source_app_id,space_id:a.space_id,bot_id:a.bot_id,AppID:a.AppID,SandboxID:a.SandboxID,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetAgentAppPublishList(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/publish/list"),i={publish_id:a.publish_id,agent_app_id:a.agent_app_id,agent_app_name:a.agent_app_name,bot_id:a.bot_id,space_id:a.space_id,page:a.page,size:a.size,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}UpdateAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/update"),i={agent_app_id:a.agent_app_id,agent_app_name:a.agent_app_name,icon:a.icon,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublishAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/publish/create"),i={agent_app_id:a.agent_app_id,agent_app_name:a.agent_app_name,remark:a.remark,version_name:a.version_name,page_ids:a.page_ids,to_doubao:a.to_doubao,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PreviewAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/preview"),i={Base:a.Base},r={agent_app_id:a.agent_app_id},o={"use-builder-psm":a["use-builder-psm"],"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,params:r,headers:o},t)}AgentAppBuilderProxy(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/proxy"),i={Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}BatchGetPackage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/batch_get"),i={Base:a.Base},r={query:a.query},o={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,params:r,headers:o},t)}AIGenerateContent(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/ai_generate_content"),i={scene:a.scene,user_id:a.user_id,string_variables:a.string_variables,message_variables:a.message_variables,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GenAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/gen_agent_app"),i={bot_id:a.bot_id,sandbox:a.sandbox,name:a.name,user_id:a.user_id,agent_type:a.agent_type,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateAgentBot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/update_agent_bot"),i={bot_id:a.bot_id,bot_workflow_list:a.bot_workflow_list,system_prompt:a.system_prompt,user_id:a.user_id,agent_workflow_list:a.agent_workflow_list,table_ids:a.table_ids,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetPage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/get"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryGetCompSets(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/compsets/get"),i={Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryCreateSnapshot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/snapshot/create"),i={sandbox_id:a.sandbox_id,desc:a.desc,page_ids:a.page_ids,previous_snapshot_id:a.previous_snapshot_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryClonePage(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/starry/page/clone"),s={sandbox_id:e.sandbox_id,app_id:e.app_id,page_id:e.page_id,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StarryCreatePage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/create"),i={sandbox_id:a.sandbox_id,app_id:a.app_id,page_id:a.page_id,data:a.data,exts:a.exts,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/sandbox/get"),i={sandbox_id:a.sandbox_id,with_app:a.with_app,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryRestoreSnapshot(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/starry/snapshot/restore"),s={snapshot_id:e.snapshot_id,sandbox_id:e.sandbox_id,action:e.action,version:e.version,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StarryDeletePage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/delete"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetPreviewData(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/preview/get"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryUpdatePage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/update"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,crdt_history:a.crdt_history,action:a.action,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetSnapshot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/snapshot/get"),i={snapshot_id:a.snapshot_id,sandbox_id:a.sandbox_id,version:a.version,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryUpdateSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/sandbox/update"),i={sandbox_id:a.sandbox_id,crdt_history:a.crdt_history,action:a.action,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetAgentAppPublish(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/publish/get"),i={publish_id:a.publish_id,app_id:a.app_id,bot_id:a.bot_id,with_max_version:a.with_max_version,agent_app_id:a.agent_app_id,space_id:a.space_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}DoAction(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/plugin/do_action"),s={plugin_id:e.plugin_id,api_name:e.api_name,user_id:e.user_id,parameters:e.parameters,message_id:e.message_id,plugin_name:e.plugin_name,device_id:e.device_id,ext:e.ext,output_token_limit:e.output_token_limit,section_id:e.section_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/upload_file"),i={file_name:a.file_name,source_uri:a.source_uri,bot_id:a.bot_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}SummaryFile(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/summary_file"),i={bot_id:a.bot_id,file_key:a.file_key,base:a.base};return this.request({url:s,method:"POST",data:i},t)}AddDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/add_database"),i={bot_id:a.bot_id,user_id:a.user_id,table_list:a.table_list,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateLocalPlugin(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/plugin/update"),s={agent_app_id:e.agent_app_id,ai_plugin:e.ai_plugin,openapi:e.openapi,client_id:e.client_id,client_secret:e.client_secret,service_token:e.service_token,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"],Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateLocalPlugin(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/plugin/create"),s={agent_app_id:e.agent_app_id,ai_plugin:e.ai_plugin,openapi:e.openapi,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"],Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdatePackage(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/package/update"),s={package_id:e.package_id,package_name:e.package_name,version_name:e.version_name,meta_title:e.meta_title,meta_desc:e.meta_desc,meta_contains:e.meta_contains,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetPackageVersionList(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/version/list"),i={package_name:a.package_name,page:a.page,size:a.size,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetFileMetaInfo(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/get_file_meta_info"),s={bot_id:e.bot_id,file_id:e.file_id,file_uri:e.file_uri,file_name:e.file_name,biz_type:e.biz_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetFileList(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/get_file_list"),s={bot_id:e.bot_id,file_name:e.file_name,md_type:e.md_type,file_format:e.file_format,begin_time:e.begin_time,end_time:e.end_time,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SearchFile(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/search_file"),s={bot_id:e.bot_id,query:e.query,file_uri_list:e.file_uri_list,file_name_list:e.file_name_list,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetListFileChunk(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/get_list_file_chunk"),s={bot_id:e.bot_id,biz_type:e.biz_type,file_id:e.file_id,file_uri:e.file_uri,start_chunk_seq_id:e.start_chunk_seq_id,end_chunk_seq_id:e.end_chunk_seq_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetFileURL(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/file/url"),s={uri:e.uri,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}StarryGetSandboxSnapshot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/sandbox/get_snapshot"),i={sandbox_id:a.sandbox_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}constructor(e){this.request=()=>{throw Error("AppBuilderService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}StarryUpdateSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/starry/sandbox/update"),i={sandbox_id:a.sandbox_id,crdt_history:a.crdt_history,action:a.action,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/upload_file"),i={file_type:a.file_type,FileName:a.FileName,data:a.data,scene:a.scene,base:a.base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"],"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/starry/sandbox/get"),i={sandbox_id:a.sandbox_id,with_app:a.with_app,is_preview:a.is_preview,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CreateUI(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/create"),i={space_id:a.space_id,project_id:a.project_id,ui_id:a.ui_id,ui_name:a.ui_name,channel:a.channel,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetUI(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/get"),i={space_id:a.space_id,project_id:a.project_id,ui_id:a.ui_id,starry_app_id:a.starry_app_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetUIDSLForWeb(e,t){var a=this.genBaseURL("/api/ui_builder/v1/publish/dsl/get"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,with_ext_pages:e.with_ext_pages,IsAudit:e.IsAudit,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUIDSLInternal(e,t){var a=this.genBaseURL("/api/ui_builder/v1/internal/publish/dsl/get"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,with_ext_pages:e.with_ext_pages,IsAudit:e.IsAudit,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteCustomComponent(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/delete"),s={project_id:e.project_id,component_name:e.component_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ImportCustomComponent(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/import"),s={project_id:e.project_id,component_name:e.component_name,version_name:e.version_name,space_id:e.space_id,channel_id:e.channel_id,component_id:e.component_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CompareCustomComponent(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/compare"),s={space_id:e.space_id,project_id:e.project_id,component_name:e.component_name,old_version_name:e.old_version_name,new_version_name:e.new_version_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetCustomComponentList(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/list"),s={created_by:e.created_by,search:e.search,channel_id:e.channel_id,project_id:e.project_id,space_id:e.space_id,page:e.page,size:e.size,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetImportedComponentList(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/imported/list"),s={channel_id:e.channel_id,project_id:e.project_id,space_id:e.space_id,page:e.page,size:e.size,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StarryGetSandboxRefresh(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/starry/sandbox/refresh"),i={sandbox_id:a.sandbox_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}RefreshUIDSLInternal(e,t){var a=this.genBaseURL("/api/ui_builder/v1/internal/dsl/refresh"),s={dsl_content:e.dsl_content,expire_time:e.expire_time,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSnapshotForWeb(e,t){var a=this.genBaseURL("/api/ui_builder/v1/publish/snapshot"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,ext_json:e.ext_json,screenshot_option:e.screenshot_option,device:e.device,connector_id:e.connector_id,wait_element:e.wait_element,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSnapshot(e,t){var a=this.genBaseURL("/api/ui_builder/v1/snapshot"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,ext_json:e.ext_json,screenshot_option:e.screenshot_option,device:e.device,connector_id:e.connector_id,wait_element:e.wait_element,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSnapshotForOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/apps/".concat(a.app_id,"/ui_builder_snapshots")),i={channel:a.channel,ext_json:a.ext_json,screenshot_option:a.screenshot_option,device:a.device,connector_id:a.connector_id,wait_element:a.wait_element,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPublishSnapshot(e,t){var a=this.genBaseURL("/api/ui_builder/v1/snapshot/get"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("UiBuilderService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}APIQuery(e,t){var a=this.genBaseURL("/api/devops/ob_data/query"),s={space_id:e.space_id,bot_id:e.bot_id,metrics_type:e.metrics_type,time_type:e.time_type,time_range:e.time_range,filter:e.filter,criterias:e.criterias};return this.request({url:a,method:"POST",data:s},t)}EvalSupportChannel(e,t){var a=this.genBaseURL("/api/devops/ob_data/evaluation/support-channel"),s={bot_id:e.bot_id,space_id:e.space_id};return this.request({url:a,method:"GET",params:s},t)}UserIntentSatisfactionRanking(e,t){var a=this.genBaseURL("/api/devops/ob_data/evaluation/user-intent-satisfaction"),s={space_id:e.space_id,bot_id:e.bot_id,time_range:e.time_range,label_depth:e.label_depth,connector_ids:e.connector_ids};return this.request({url:a,method:"POST",data:s},t)}BotSatisfaction(e,t){var a=this.genBaseURL("/api/devops/ob_data/evaluation/bot-satisfaction"),s={space_id:e.space_id,bot_id:e.bot_id,time_range:e.time_range,connector_ids:e.connector_ids};return this.request({url:a,method:"POST",data:s},t)}BatchAPIQuery(e,t){var a=this.genBaseURL("/api/devops/ob_data/batch_query"),s={space_id:e.space_id,bot_id:e.bot_id,metrics_types:e.metrics_types,time_range:e.time_range,data_type:e.data_type,filter:e.filter,group_type:e.group_type,period_type:e.period_type,time_range_type:e.time_range_type,is_realtime:e.is_realtime};return this.request({url:a,method:"POST",data:s},t)}GetQueriesData(e,t){var a=this.genBaseURL("/api/devops/ob_data/queries/data"),s={space_id:e.space_id,bot_id:e.bot_id,time_range:e.time_range,filters:e.filters,order_by:e.order_by,sort_order:e.sort_order,page_token:e.page_token,size:e.size};return this.request({url:a,method:"POST",data:s},t)}GetBotFg(e,t){var a=this.genBaseURL("/api/devops/ob_data/fg"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GetQueriesFieldMetas(e,t){var a=this.genBaseURL("/api/devops/ob_data/queries/field_metas"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}PreCheckAddBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/pre_check_add_auth"),s={bot_id:e.bot_id,auth_type:e.auth_type,agw_common_param:e.agw_common_param};return this.request({url:a,method:"POST",data:s},t)}AddBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/add_auth"),s={bot_id:e.bot_id,auth_type:e.auth_type,agw_common_param:e.agw_common_param};return this.request({url:a,method:"POST",data:s},t)}DeleteBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/delete_auth"),s={bot_id:e.bot_id,auth_type:e.auth_type};return this.request({url:a,method:"POST",data:s},t)}ViewBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/view_auth"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GetMetrics(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,aggregate_type:e.aggregate_type,tag_kvs:e.tag_kvs,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}GetTagVHistoricalOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/historical_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}GetTagVLatestOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/latest_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices};return this.request({url:a,method:"POST",data:s},t)}ListDebugQueries(e,t){var a=this.genBaseURL("/api/devops/ob_query/list_debug_queries"),s={startAtMS:e.startAtMS,endAtMS:e.endAtMS,spaceID:e.spaceID,botID:e.botID,status:e.status,inputSearch:e.inputSearch,limit:e.limit,pageToken:e.pageToken,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetQueryEnums(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/enums"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}BatchGetTracesAdvanceInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/batch_get_advance_info"),s={space_id:e.space_id,bot_id:e.bot_id,traces:e.traces};return this.request({url:a,method:"POST",data:s},t)}ListQuery(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/list"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter,limit:e.limit,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}GetQueryStat(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/stat"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetTraceByLogID(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/by_log_id"),s={space_id:e.space_id,bot_id:e.bot_id,log_id:e.log_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}ExportQueryToCsv(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/export_to_csv"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetTrace(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/".concat(e.trace_id)),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}GetTracesMetaInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/meta_info");return this.request({url:a,method:"GET"},t)}GetQueryStatV2(e,t){var a=this.genBaseURL("/api/observe/query/stat"),s={space_id:e.space_id,scene_param:e.scene_param,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetQueryEnumsV2(e,t){var a=this.genBaseURL("/api/observe/query/enums"),s={space_id:e.space_id,scene_param:e.scene_param};return this.request({url:a,method:"POST",data:s},t)}ListQueryV2(e,t){var a=this.genBaseURL("/api/observe/query/list"),s={space_id:e.space_id,scene_param:e.scene_param,query_filter:e.query_filter,limit:e.limit,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}ExportQueryToCsvV2(e,t){var a=this.genBaseURL("/api/observe/query/export_to_csv"),s={space_id:e.space_id,scene_param:e.scene_param,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}BatchGetTracesAdvanceInfoV2(e,t){var a=this.genBaseURL("/api/observe/trace/batch_get_advance_info"),s={space_id:e.space_id,scene_param:e.scene_param,traces:e.traces};return this.request({url:a,method:"POST",data:s},t)}GetTraceV2(e,t){var a=this.genBaseURL("/api/observe/trace/get/".concat(e.trace_id)),s={space_id:e.space_id,scene_param:e.scene_param,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"POST",data:s},t)}BatchAPIQueryV2(e,t){var a=this.genBaseURL("/api/observe/data/batch_query"),s={scene_param:e.scene_param,metrics_types:e.metrics_types,data_type:e.data_type,data_source_type:e.data_source_type,filter:e.filter,group_type:e.group_type,period_type:e.period_type,time_range_type:e.time_range_type};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ObDataService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}constructor(e){this.request=()=>{throw Error("PermissionAuthzService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateChargeOrder(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/create_charge_order"),i={UserID:a.UserID,currency_code:a.currency_code,goods_id:a.goods_id,quantity:a.quantity,extra:a.extra,UserType:a.UserType},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PipoCheckoutCallback(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/checkout_callback"),i={event_type:a.event_type,data:a.data,Body:a.Body};return this.request({url:s,method:"POST",data:i},t)}GetAccountBalance(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_account_balance"),i={account_type:a.account_type,UserID:a.UserID};return this.request({url:s,method:"GET",params:i},t)}GetAccountBills(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_account_bills"),i={account_type:a.account_type,start_timestamp_ms:a.start_timestamp_ms,end_timestamp_ms:a.end_timestamp_ms,UserID:a.UserID};return this.request({url:s,method:"GET",params:i},t)}GetModelCostRules(e,t){var a=this.genBaseURL("/api/marketplace/trade/get_model_cost_rules");return this.request({url:a,method:"GET"},t)}PipoAgreementDeductionCallback(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/agreement_deduction_callback"),i={event_type:a.event_type,data:a.data,Body:a.Body};return this.request({url:s,method:"POST",data:i},t)}PipoGetUserPaymentMethods(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_user_payment_methods"),i={UserType:a.UserType,UserID:a.UserID,Amount:a.Amount,Currency:a.Currency,scene:a.scene},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PipoGetPaymentMethodManagementURL(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_payment_method_management_url"),i={UserType:a.UserType,UserID:a.UserID,scene:a.scene},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetTradeConf(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_trade_conf"),i={scenes:a.scenes},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetTradeOrder(e,t){var a=this.genBaseURL("/api/marketplace/trade/get_trade_order"),s={order_id:e.order_id,real_time_pay_status:e.real_time_pay_status};return this.request({url:a,method:"GET",params:s},t)}PublicGetSubscriptionDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/subscription"),s={subscribe_type:(e||{}).subscribe_type};return this.request({url:a,method:"GET",params:s},t)}PublicCreateSubscription(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/create_subscription"),i={goods_id:a.goods_id,pre_subscription_id:a.pre_subscription_id,channel:a.channel,source_type:a.source_type,source_id:a.source_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicReSubscription(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/resume_subscription"),i={subscribe_id:a.subscribe_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetSubscriptionProductDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/subscription_product"),s={product_type:(e||{}).product_type};return this.request({url:a,method:"GET",params:s},t)}PublicCancelSubscription(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/cancel_subscription"),i={subscribe_id:a.subscribe_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}SubscriptionNotify(e,t){var a=this.genBaseURL("/api/marketplace/trade/subscription_notify"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PublicCreateChargeOrder(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/create_charge_order_v2"),i={currency_code:a.currency_code,goods_id:a.goods_id,quantity:a.quantity,extra:a.extra,charge_scene:a.charge_scene},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetCreditBill(e,t){var a=this.genBaseURL("/api/marketplace/trade/credit_bill"),s={start_timestamp:e.start_timestamp,end_timestamp:e.end_timestamp,change_types:e.change_types,coze_account_id:e.coze_account_id,coze_account_type:e.coze_account_type,page_size:e.page_size,page_token:e.page_token,enterpirse_id:e.enterpirse_id,organization_id:e.organization_id};return this.request({url:a,method:"GET",params:s},t)}PublicGetPricingRules(e,t){var a=this.genBaseURL("/api/marketplace/trade/get_pricing_rules"),s={scene:e.scene,coze_account_id:e.coze_account_id,coze_account_type:e.coze_account_type};return this.request({url:a,method:"GET",params:s},t)}RefundOrderCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/refund_order_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PipoInvoiceCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/invoice_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PipoInstantPayCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/instant_pay_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}AdminGetSubscriptionProductDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/admin/subscription_product"),s={product_type:e.product_type,product_id:e.product_id};return this.request({url:a,method:"GET",params:s},t)}ChargebackCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/chargeback_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}GetSubscriptionRecord(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_subs_rec"),i={subscribe_id:a.subscribe_id,real_time_subs_status:a.real_time_subs_status};return this.request({url:s,method:"GET",params:i},t)}PipoGWAgreementDeductionCallbackResponse(e,t){var a=this.genBaseURL("/api/marketplace/trade/gw_agreement_deduction_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PublicPlaceOrder(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/place_order"),i={goods_id:a.goods_id,quantity:a.quantity,scene:a.scene,return_url:a.return_url,product_id:a.product_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetTemplatePurchaseOrderList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/template_order/list"),i={index:a.index,count:a.count};return this.request({url:s,method:"GET",params:i},t)}PublicGetSubscriptionDetailV2(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/subscription_v2"),i={benefit_types:a.benefit_types,coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type,with_resource_package:a.with_resource_package};return this.request({url:s,method:"GET",params:i},t)}PublicGetSubscriptionProductDetailV2(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/subscription_product_v2"),i={coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type};return this.request({url:s,method:"GET",params:i},t)}PublicGetDeviceSummary(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/device_summary"),i={period:a.period,dimension:a.dimension};return this.request({url:s,method:"GET",params:i},t)}PublicGetDeviceBenefitDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/device_benefit_detail"),s={start_timestamp:e.start_timestamp,end_timestamp:e.end_timestamp,device_id:e.device_id,custom_consumer:e.custom_consumer};return this.request({url:a,method:"GET",params:s},t)}PublicGetDeviceSummaryDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/device_summary_detail"),i={period:a.period,device_id:a.device_id,page_num:a.page_num,page_size:a.page_size,order_by_type:a.order_by_type,order_by_field:a.order_by_field,dimension:a.dimension,custom_consumer_id:a.custom_consumer_id};return this.request({url:s,method:"GET",params:i},t)}PublicGetSpaceBenefit(e,t){var a=this.genBaseURL("/api/marketplace/trade/space_benefit"),s={SpaceID:e.SpaceID,benefit_types:e.benefit_types};return this.request({url:a,method:"GET",params:s},t)}PublicCreateUserExtraBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit/user/extra/create"),i={extra_benefit:a.extra_benefit,enterprise_id:a.enterprise_id};return this.request({url:s,method:"POST",data:i},t)}PublicGetUserBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit/user/list"),i={benefit_types:a.benefit_types,with_extra_only:a.with_extra_only,resource_id:a.resource_id,enterprise_id:a.enterprise_id,account_type:a.account_type};return this.request({url:s,method:"GET",params:i},t)}PublicDisableUserExtraBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit/user/extra/disable"),i={benefit_id:a.benefit_id,enterprise_id:a.enterprise_id};return this.request({url:s,method:"POST",data:i},t)}PublicCommSetConfBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit_conf/common_set"),i={counter:a.counter},r={benefit_type:a.benefit_type,coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type,enterprise_id:a.enterprise_id};return this.request({url:s,method:"POST",data:i,params:r},t)}constructor(e){this.request=()=>{throw Error("TradeService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var g=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicGetBotMonetizationConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/bot_monetization/get"),i={bot_id:a.bot_id,bot_monetization_mode:a.bot_monetization_mode,is_fallback:a.is_fallback,entity_id:a.entity_id,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}PublicSaveBotDraftMonetizationConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/bot_monetization/save"),i={bot_id:a.bot_id,is_enable:a.is_enable,free_chat_allowance_count:a.free_chat_allowance_count,refresh_period:a.refresh_period,entity_id:a.entity_id,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetUserBalance(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/wallet/get"),i={balance_type_list:a.balance_type_list},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicGetUserProfitDetail(e,t){var a=this.genBaseURL("/api/marketplace/wallet/get_profit"),s={"Tt-Agw-Client-Ip":(e||{})["Tt-Agw-Client-Ip"]};return this.request({url:a,method:"GET",headers:s},t)}PublicGetBotOpenMonetizationConf(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/bot_monetization/get_open"),i={bot_id:a.bot_id,entity_id:a.entity_id,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}PublicGetUserWalletHistory(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/wallet/history"),i={index:a.index,count:a.count,type_list:a.type_list};return this.request({url:s,method:"GET",params:i},t)}PublicGetUserWalletDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/wallet/detail"),i={balance_type:a.balance_type},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicGetUserBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/get_user_benefit"),i={benefit_types:a.benefit_types,coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type};return this.request({url:s,method:"GET",params:i},t)}OapiCreateBillDownloadTask(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/bill_tasks"),i={started_at:a.started_at,ended_at:a.ended_at};return this.request({url:s,method:"POST",data:i},t)}OapiListBillDownloadTask(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/bill_tasks"),i={task_ids:a.task_ids,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}UpdateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/limitations/".concat(a.benefit_id)),i={active_mode:a.active_mode,started_at:a.started_at,ended_at:a.ended_at,duration:a.duration,limit:a.limit,status:a.status,trigger_unit:a.trigger_unit,trigger_time:a.trigger_time};return this.request({url:s,method:"PUT",data:i},t)}CreateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_info:a.benefit_info};return this.request({url:s,method:"POST",data:i},t)}ListBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_type:a.benefit_type,status:a.status,page_token:a.page_token,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicUpdateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/limitations/".concat(a.benefit_id)),i={limit:a.limit,status:a.status,trigger_unit:a.trigger_unit,trigger_time:a.trigger_time};return this.request({url:s,method:"PUT",data:i},t)}PublicListBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_type:a.benefit_type,status:a.status,page_token:a.page_token,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicCreateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_info:a.benefit_info};return this.request({url:s,method:"POST",data:i},t)}PublicUpdateSubscriptionRenewalInfo(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/update_subscription_renewal_info"),i={renewal_type:a.renewal_type,renewal_period_times:a.renewal_period_times},r={coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type};return this.request({url:s,method:"POST",data:i,params:r},t)}constructor(e){this.request=()=>{throw Error("BenefitService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}ListUserTask(e,t){var a=this.genBaseURL("/api/marketplace/incentive/user_task/list"),s={page_size:e.page_size,page_token:e.page_token};return this.request({url:a,method:"GET",params:s},t)}ListTask(e,t){var a=this.genBaseURL("/api/marketplace/admin/incentive/task/list"),s={page:e.page,size:e.size,task_id:e.task_id,task_status:e.task_status,task_name:e.task_name};return this.request({url:a,method:"GET",params:s},t)}UpdateTask(e,t){var a=this.genBaseURL("/api/marketplace/admin/incentive/task/update"),s={task_id:e.task_id,bill_desc_starling_key:e.bill_desc_starling_key,user_task_desc_starling_key:e.user_task_desc_starling_key,button:e.button,reward:e.reward,times_limit:e.times_limit,limit_restriction:e.limit_restriction,peroid_type:e.peroid_type,peroid_value:e.peroid_value,hide:e.hide,drop_when_finish:e.drop_when_finish,task_desc:e.task_desc,event_trigger_key:e.event_trigger_key,user_control:e.user_control,black_list:e.black_list,white_list:e.white_list};return this.request({url:a,method:"POST",data:s},t)}UpdateTaskStatus(e,t){var a=this.genBaseURL("/api/marketplace/admin/incentive/task/status/update"),s={task_id:e.task_id,task_status:e.task_status};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("IncentiveService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var h=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}Ping(e,t){var a=this.genBaseURL("/api/devops/dp/v1/ping"),s={PingMessage:e.PingMessage};return this.request({url:a,method:"GET",params:s},t)}BotDiff(e,t){var a=this.genBaseURL("/api/devops/dp/bot_diff"),s={space_id:e.space_id,bot_id:e.bot_id,left:e.left,right:e.right,filter:e.filter,template_key:e.template_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BotMerge(e,t){var a=this.genBaseURL("/api/devops/dp/bot_merge"),s={space_id:e.space_id,bot_id:e.bot_id,diff_res:e.diff_res,origin_bot_dl:e.origin_bot_dl,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RecordChangelog(e,t){var a=this.genBaseURL("/api/devops/dp/record_changelog"),s={bot_id:e.bot_id,llm_result:e.llm_result,user_result:e.user_result,publish_id:e.publish_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BotDiff3Way(e,t){var a=this.genBaseURL("/api/devops/dp/bot_diff_3way"),s={space_id:e.space_id,bot_id:e.bot_id,current_version:e.current_version,target_version:e.target_version,template_key:e.template_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTopoInfo(e,t){var a=this.genBaseURL("/api/devops/dp/get_topo_info"),s={space_id:e.space_id,resource_id:e.resource_id,version:e.version,env:e.env,resource_type:e.resource_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMultiVersionActiveList(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/rules")),s={page:e.page,size:e.size,version_type:e.version_type},i={query_type:e.query_type,version:e.version,Base:e.Base};return this.request({url:a,method:"GET",data:s,params:i},t)}GetMultiVersionLatestParams(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/latest_param")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}PublishMultiVersion(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/publish")),s={connector_ids:e.connector_ids,version_type:e.version_type,publish_id:e.publish_id,x_tt_env:e.x_tt_env,version_identifier:e.version_identifier,gray_id_list:e.gray_id_list,commit_version:e.commit_version,bot_version:e.bot_version,gray_config:e.gray_config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMultiVersionAllowedConnectors(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/connectors")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}InactivateMultiVersion(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/rules/").concat(e.rule_id,"/inactivate")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CozeIDEPluginFg(e,t){var a=this.genBaseURL("/api/devops/dp/coze/ide/fg"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}UpdateGrayIDList(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/rules/").concat(e.rule_id,"/update_gray")),s={gray_id_list:e.gray_id_list,gray_config:e.gray_config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RandBotID(e,t){var a=this.genBaseURL("/models/arena/rand_bot_id"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}CreateArenaPK(e,t){var a=e||{},s=this.genBaseURL("/models/arena/detail/create_pk"),i={product_id:a.product_id,bot_id:a.bot_id,bot_version:a.bot_version,Base:a.Base},r={Host:a.Host};return this.request({url:s,method:"POST",data:i,headers:r},t)}ArenaVote(e,t){var a=e||{},s=this.genBaseURL("/models/arena/detail/vote"),i={pk_id:a.pk_id,result:a.result,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListArenaBot(e,t){var a=e||{},s=this.genBaseURL("/models/arena/list_arena_bot"),i={bot_type_id:a.bot_type_id,page_size:a.page_size,page_number:a.page_number,rand3:a.rand3,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ArenaLeaderBoardGet(e,t){var a=this.genBaseURL("/models/leaderboard/get"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}ArenaGetConf(e,t){var a=this.genBaseURL("/models/arena/get_conf"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}ArenaChatBreakMsg(e,t){var a=e||{},s=this.genBaseURL("/models/arena/detail/break_message"),i={conversation_id:a.conversation_id,query_message_id:a.query_message_id,answer_message_id:a.answer_message_id,broken_pos:a.broken_pos,local_message_id:a.local_message_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ArenaChatStream(e,t){var a=this.genBaseURL("/models/arena/detail/chat"),s={bot_id:e.bot_id,conversation_id:e.conversation_id,bot_version:e.bot_version,user:e.user,query:e.query,extra:e.extra,content_type:e.content_type,regen_message_id:e.regen_message_id,local_message_id:e.local_message_id,insert_history_message_list:e.insert_history_message_list,device_id:e.device_id,space_id:e.space_id,toolList:e.toolList},i={Origin:e.Origin,Host:e.Host};return this.request({url:a,method:"POST",data:s,headers:i},t)}RollbackBot(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/rollback")),s={connector_ids:e.connector_ids,commit_version:e.commit_version,bot_version:e.bot_version,publish_id:e.publish_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaListQuestionBank(e,t){var a=e||{},s=this.genBaseURL("/models/arena/question/list_bank"),i={bank_type_id:a.bank_type_id,page_size:a.page_size,page_num:a.page_num,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ArenaRandQuestion(e,t){var a=e||{},s=this.genBaseURL("/models/arena/question/rand_question"),i={bank_id:a.bank_id,count:a.count,used_seq_id_list:a.used_seq_id_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckBotInReviewWhiteList(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/check_review")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListCurrentPublishVersions(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/list_publish_versions")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListHistoryVersions(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/list_history_versions")),s={version_types:e.version_types,connector_ids:e.connector_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListOperationHistory(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/list_operation_histories")),s={version_types:e.version_types,connector_ids:e.connector_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaLeaderboardGetV2(e,t){var a=e||{},s=this.genBaseURL("/models/leaderboard/get_v2"),i={id:a.id,Base:a.Base},r={Host:a.Host};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckHookConfig(e,t){var a=this.genBaseURL("/api/devops/dp/coze/hook/config_check"),s={psm:e.psm,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaGetModelList(e,t){var a=e||{},s=this.genBaseURL("/models/arena/get_model_list"),i={Base:a.Base},r={Host:a.Host};return this.request({url:s,method:"POST",data:i,headers:r},t)}ArenaSubmitPkFeedbackTag(e,t){var a=this.genBaseURL("/models/arena/feedback_tag"),s={pk_id:e.pk_id,left_model_tags:e.left_model_tags,right_model_tags:e.right_model_tags,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaSubmitPkFeedbackText(e,t){var a=this.genBaseURL("/models/arena/feedback_text"),s={pk_id:e.pk_id,feedback_text:e.feedback_text,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("DpManageService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetShareLink(e,t){var a=this.genBaseURL("/api/marketplace/interaction/share_link/get"),s={entity_id:e.entity_id,entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}GetShareLinkV2(e,t){var a=this.genBaseURL("/api/marketplace/interaction/share_link/get.v2"),s={entity_id:e.entity_id,entity_type:e.entity_type,invitation_method:e.invitation_method};return this.request({url:a,method:"GET",params:s},t)}GetShortURL(e,t){var a=this.genBaseURL("/api/marketplace/interaction/short_url/get"),s={source_urls:e.source_urls};return this.request({url:a,method:"POST",data:s},t)}PublicGetPostList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post/list"),i={item_id:a.item_id,item_type:a.item_type,cursor:a.cursor,limit:a.limit,preview_top_post_id:a.preview_top_post_id,is_need_latest_data:a.is_need_latest_data},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicPublishPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/post/publish"),s={item_id:e.item_id,item_type:e.item_type,title:e.title,content:e.content,label:e.label,resource:e.resource,mention_list:e.mention_list,conversation:e.conversation,content_text:e.content_text},i={Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicGetCommentList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/list"),i={item_id:a.item_id,item_type:a.item_type,cursor:a.cursor,limit:a.limit},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicBanUser(e,t){var a=this.genBaseURL("/api/marketplace/interaction/user/ban"),s={user_id:(e||{}).user_id};return this.request({url:a,method:"POST",data:s},t)}PublicReplyComment(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/reply"),i={item_id:a.item_id,item_type:a.item_type,mention_list:a.mention_list,reply_content:a.reply_content,resource:a.resource,reply_to_comment_id:a.reply_to_comment_id,reply_content_text:a.reply_content_text},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetPostDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post/detail"),i={post_id:a.post_id,is_need_latest_data:a.is_need_latest_data},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicPublishComment(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/publish"),i={item_id:a.item_id,item_type:a.item_type,mention_list:a.mention_list,resource:a.resource,comment_content:a.comment_content,comment_content_text:a.comment_content_text},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}AdminGetPreviewTopPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/preview"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}PublicGetPostLabelList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post_label/list"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"GET",params:i},t)}PublicPinPost(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post/pin"),i={post_id:a.post_id},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicDeleteComment(e,t){var a=this.genBaseURL("/api/marketplace/interaction/comment/delete"),s={comment_id:(e||{}).comment_id};return this.request({url:a,method:"POST",data:s},t)}PublicGetReplyList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/reply/list"),i={comment_id:a.comment_id,item_id:a.item_id,item_type:a.item_type,cursor:a.cursor,limit:a.limit},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}AdminSetTopPostConfig(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/config"),s={id:e.id,config:e.config};return this.request({url:a,method:"POST",data:s},t)}PublicGetUploadToken(e,t){var a=this.genBaseURL("/api/marketplace/interaction/upload/token");return this.request({url:a,method:"GET"},t)}PublicDeletePost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/post/delete"),s={post_id:(e||{}).post_id};return this.request({url:a,method:"POST",data:s},t)}PublicCancelPinPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/post/pin/cancel"),s={post_id:(e||{}).post_id};return this.request({url:a,method:"POST",data:s},t)}PublicGetMeta(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/meta"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"GET",params:i},t)}PublicDoReaction(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/reaction/do"),i={item_id:a.item_id,item_type:a.item_type,reaction_type:a.reaction_type,emoji_type:a.emoji_type,is_cancel:a.is_cancel},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}AdminGetTopPostList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/top_post/list"),i={page_num:a.page_num,page_size:a.page_size,config_type:a.config_type};return this.request({url:s,method:"GET",params:i},t)}StreamReply(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/stream_reply"),i={comment_id:a.comment_id,seq_start:a.seq_start,seq_end:a.seq_end};return this.request({url:s,method:"GET",params:i},t)}AdminPublishTopPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/publish"),s={title:e.title,content:e.content,context_text:e.context_text,resource:e.resource};return this.request({url:a,method:"POST",data:s},t)}PublicGetProductLike(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/product/like_count"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"GET",params:i},t)}AdminDeleteTopPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/delete"),s={id:e.id};return this.request({url:a,method:"POST",data:s},t)}AdminGetDiscussionGlobalConfig(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/discussion/global_config/get");return this.request({url:a,method:"GET"},t)}AdminGetDiscussionList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/discussion/list"),i={page_num:a.page_num,page_size:a.page_size,item_type:a.item_type,item_show_name:a.item_show_name,item_id:a.item_id,status:a.status};return this.request({url:s,method:"GET",params:i},t)}AdminUpdateCommentStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/comment/update_status"),s={ids:e.ids,status:e.status};return this.request({url:a,method:"POST",data:s},t)}AdminUpdateDiscussionStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/discussion/update_status"),s={ids:e.ids,status:e.status};return this.request({url:a,method:"POST",data:s},t)}AdminUpdatePostStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/post/update_status"),s={ids:e.ids,status:e.status};return this.request({url:a,method:"POST",data:s},t)}AdminGetCommentList(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/comment/list"),s={page_num:e.page_num,page_size:e.page_size,product_id:e.product_id,comment_id:e.comment_id,author_name:e.author_name,author_type:e.author_type,author_id:e.author_id,content_keyword:e.content_keyword,post_id:e.post_id,created_at_begin:e.created_at_begin,created_at_end:e.created_at_end,status:e.status,type:e.type,root_id:e.root_id,sort_type:e.sort_type};return this.request({url:a,method:"GET",params:s},t)}AdminSetDiscussionGlobalConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/discussion/global_config/set"),i={discussion_status:a.discussion_status,date_range:a.date_range,process_id:a.process_id},r={"X-Jwt-Token":a["X-Jwt-Token"],"X-Bcgw-Username":a["X-Bcgw-Username"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}AdminGetPostList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/post/list"),i={page_num:a.page_num,page_size:a.page_size,sort_type:a.sort_type,keyword:a.keyword,post_id:a.post_id,item_id:a.item_id,item_type:a.item_type,author_id:a.author_id,author_name:a.author_name,publish_begin_at:a.publish_begin_at,publish_end_at:a.publish_end_at,status:a.status,label_id:a.label_id,min_evaluation_score:a.min_evaluation_score,max_evaluation_score:a.max_evaluation_score};return this.request({url:s,method:"GET",params:i},t)}AdminGetPostDetail(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/post/detail"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}AdminGetPostLabelList(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/post_label/list");return this.request({url:a,method:"GET"},t)}PublicGetImgURL(e,t){var a=this.genBaseURL("/api/marketplace/interaction/img/get_url"),s={Key:(e||{}).Key};return this.request({url:a,method:"GET",params:s},t)}AdminUpsertUserStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/user/upsert_status"),s={user_id:e.user_id,status:e.status};return this.request({url:a,method:"POST",data:s},t)}PublicSetSelfView(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/self_view/set"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"POST",data:i},t)}AdminGetUploadToken(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/upload/token");return this.request({url:a,method:"GET"},t)}AdminGetImgURL(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/img/get_url"),s={Key:(e||{}).Key};return this.request({url:a,method:"GET",params:s},t)}AdminUpdateTopPost(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/top_post/update"),i={post_id:a.post_id,title:a.title,content:a.content,content_text:a.content_text,resource:a.resource};return this.request({url:s,method:"POST",data:i},t)}PublicGetUserInteractionData(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user/data"),i={user_id:a.user_id,need_gain_like_count:a.need_gain_like_count};return this.request({url:s,method:"GET",params:i},t)}PublicReportUserBehavior(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user_behavior/report"),i={item_id:a.item_id,item_type:a.item_type,behavior_type:a.behavior_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetLikeStatisticsList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/like_statistics/list"),i={cursor:a.cursor,limit:a.limit,keyword:a.keyword};return this.request({url:s,method:"GET",params:i},t)}PublicDeleteUserBehaviorRecord(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user_behavior/delete"),i={item_type:a.item_type,item_id_list:a.item_id_list,behavior_type:a.behavior_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetFollowerList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/follow/follower/list"),i={cursor:a.cursor,limit:a.limit};return this.request({url:s,method:"GET",params:i},t)}PublicGetFolloweeList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/follow/followee/list"),i={cursor:a.cursor,limit:a.limit,keyword:a.keyword};return this.request({url:s,method:"GET",params:i},t)}PublicDoFollow(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/follow/do"),i={item_id:a.item_id,item_type:a.item_type,is_cancel:a.is_cancel},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetVisitorUserList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user_behavior/vistor_user/list"),i={cursor:a.cursor,limit:a.limit,begin_at:a.begin_at,end_at:a.end_at};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("MarketInteractionApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var m=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}Ping(e,t){var a=this.genBaseURL("/api/devops/debugger/v1/ping"),s={ping_message:e.ping_message,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BindMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSetBindingInfos"),i={mockSetID:a.mockSetID,bizCtx:a.bizCtx,mockSubject:a.mockSubject,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetMockSetBinding(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSetBindingInfos/mget"),i={bizCtx:a.bizCtx,mockSubject:a.mockSubject,needMockSetDetail:a.needMockSetDetail,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveMockRule(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockRules"),i={name:a.name,description:a.description,mocksetID:a.mocksetID,bizCtx:a.bizCtx,priority:a.priority,id:a.id,requestFilter:a.requestFilter,responseExpect:a.responseExpect,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetMockRule(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockRules/mget"),i={bizCtx:a.bizCtx,mockSetID:a.mockSetID,creatorID:a.creatorID,pageLimit:a.pageLimit,pageToken:a.pageToken,ids:a.ids,orderBy:a.orderBy,desc:a.desc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets/mget"),i={bizCtx:a.bizCtx,mockSubject:a.mockSubject,creatorID:a.creatorID,pageLimit:a.pageLimit,pageToken:a.pageToken,ids:a.ids,orderBy:a.orderBy,desc:a.desc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetMockSetUsageInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets/usage/get"),i={mockSetID:a.mockSetID,spaceID:a.spaceID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets"),i={name:a.name,description:a.description,mockSubject:a.mockSubject,bizCtx:a.bizCtx,id:a.id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteMockRule(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockRules/delete"),i={id:a.id,bizCtx:a.bizCtx,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets/delete"),i={id:a.id,bizCtx:a.bizCtx,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/delete"),i={bizCtx:a.bizCtx,caseIDs:a.caseIDs,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckCaseDuplicate(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/check"),i={bizCtx:a.bizCtx,caseName:a.caseName,bizComponentSubject:a.bizComponentSubject,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AutoGenerateCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/autogen"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,count:a.count,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/save"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,caseBase:a.caseBase,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetSchemaByID(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/schema"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/mget"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,pageLimit:a.pageLimit,nextToken:a.nextToken,caseName:a.caseName,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetDevopsFeatureGates(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/featureGates"),i={fgNames:a.fgNames,spaceID:a.spaceID,botID:a.botID,userID:a.userID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CancelMockDataAutoGenTask(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/autogenMockDataTask/cancel"),i={taskID:a.taskID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateMockDataAutoGenTask(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/autogenMockDataTask"),i={mockSetID:a.mockSetID,quantity:a.quantity,desc:a.desc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetMockDataAutoGenTaskChoices(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/autogenMockDataTask/get"),i={taskID:a.taskID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SetDefaultTestCase(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/setDefault"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,caseID:a.caseID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("DebuggerApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetFeishuBaseConfig(e,t){var a=this.genBaseURL("/api/connector_api/get_feishu_base_config"),s={bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}OpenAPIUpdateConnectorBot(e,t){var a=this.genBaseURL("/open_api/v1/connector/update_connector_bot"),s={bot_id:e.bot_id,audit_status:e.audit_status,reason:e.reason,share_link:e.share_link,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOauthConfigSchema(e,t){var a=this.genBaseURL("/api/connector/oauth_config/get_schema");return this.request({url:a,method:"GET"},t)}UpdateOauthConfig(e,t){var a=e||{},s=this.genBaseURL("/api/connector/oauth_config/update"),i={connector_id:a.connector_id,oauth_config:a.oauth_config};return this.request({url:s,method:"POST",data:i},t)}CreateConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/create"),i={connector_title:a.connector_title,connector_desc:a.connector_desc,connector_icon_uri:a.connector_icon_uri,oauth_app_id:a.oauth_app_id,callback_url:a.callback_url,space_id_list:a.space_id_list,account_id:a.account_id};return this.request({url:s,method:"POST",data:i},t)}UpdateConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/update"),i={id:a.id,connector_title:a.connector_title,connector_desc:a.connector_desc,connector_icon_uri:a.connector_icon_uri,oauth_app_id:a.oauth_app_id,callback_url:a.callback_url,space_id_list:a.space_id_list,account_id:a.account_id};return this.request({url:s,method:"POST",data:i},t)}DeleteConnector(e,t){var a=this.genBaseURL("/api/connector/delete"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}ListConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/list"),i={page_token:a.page_token,page_size:a.page_size,account_id:a.account_id};return this.request({url:s,method:"POST",data:i},t)}UpdateFeishuBaseCompleteStatus(e,t){var a=this.genBaseURL("/api/connector_api/update_feishu_base_complete_status"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}CreatePreviewVersion(e,t){var a=this.genBaseURL("/api/connector/create_preview_version"),s={agent_id:e.agent_id,agent_type:e.agent_type,connector_ids:e.connector_ids,Base:e.Base},i={"COZE-WX-TEMPLATE-ID":e["COZE-WX-TEMPLATE-ID"],"COZE-DY-TEMPLATE-ID":e["COZE-DY-TEMPLATE-ID"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetPreviewConnector(e,t){var a=this.genBaseURL("/api/connector/get_preview_connector"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}OpenAPIInstallConnectorToWorkspace(e,t){var a=this.genBaseURL("/v1/connectors/".concat(e.connector_id,"/install")),s={workspace_id:e.workspace_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIBindConnectorUserConfig(e,t){var a=this.genBaseURL("/v1/connectors/".concat(e.connector_id,"/user_configs")),s={configs:e.configs,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BindSpaceConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/bind_space"),i={connector_id_list:a.connector_id_list,space_id:a.space_id,uninstall:a.uninstall,space_id_list:a.space_id_list,account_id:a.account_id,operate_all_space:a.operate_all_space};return this.request({url:s,method:"POST",data:i},t)}ListSpaceConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/space_connector/list"),i={page_token:a.page_token,page_size:a.page_size,connector_type:a.connector_type,search_word:a.search_word,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}ManageAccountConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/account_connector/manage"),i={account_id:a.account_id,connector_id_list:a.connector_id_list,action:a.action};return this.request({url:s,method:"POST",data:i},t)}GetAccountConnectorList(e,t){var a=e||{},s=this.genBaseURL("/api/connector/account_connector/list"),i={page_token:a.page_token,page_size:a.page_size,search_word:a.search_word,space_id:a.space_id,connector_type:a.connector_type,account_id:a.account_id};return this.request({url:s,method:"GET",params:i},t)}GetSpaceConnectorStatus(e,t){var a=e||{},s=this.genBaseURL("/api/connector/space_connector/status"),i={connector_id:a.connector_id,space_id_list:a.space_id_list,account_id:a.account_id};return this.request({url:s,method:"GET",params:i},t)}ListMiniProgramDomain(e,t){var a=e||{},s=this.genBaseURL("/api/connector/list_mini_program_domain"),i={enterprise_id:a.enterprise_id,connector_id:a.connector_id,search_word:a.search_word};return this.request({url:s,method:"GET",params:i},t)}SetMiniProgramDomain(e,t){var a=e||{},s=this.genBaseURL("/api/connector/set_mini_program_domain"),i={enterprise_id:a.enterprise_id,domain_list:a.domain_list,action:a.action,connector_id:a.connector_id};return this.request({url:s,method:"POST",data:i},t)}UpdateMiniProgramDomain(e,t){var a=this.genBaseURL("/api/connector/update_mini_program_domain"),s={id:e.id,domain:e.domain};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ConnectorApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({paramsSerializer:e=>d.Z.stringify(e,{arrayFormat:"comma"})},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}TimeCapsuleClearItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-clear-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,event_ms:e.event_ms,ext:e.ext,item_type:e.item_type,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CitationRank(e,t){var a=this.genBaseURL("/api/xmemory/citation-rank"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,llm_answer:e.llm_answer,search_results:e.search_results,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleDeleteItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-delete-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,item_type:e.item_type,iids:e.iids,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleUpdateItem(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-update-item"),s={iid:e.iid,bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,item_type:e.item_type,biz_id:e.biz_id,text:e.text,event_ms:e.event_ms,update_ms:e.update_ms,ext:e.ext,tags:e.tags,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleSearch(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-search"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,search_item:e.search_item,max_length:e.max_length,skip_block:e.skip_block,message_id:e.message_id,conversation_id:e.conversation_id,section_id:e.section_id,chat_context:e.chat_context,ref_bot_id:e.ref_bot_id,ext:e.ext,strategy_bundle:e.strategy_bundle,x_api_forward:e.x_api_forward,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}TimeCapsuleListItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-list-items"),s={bot_id:e.bot_id,time_capsule_item_type:e.time_capsule_item_type,connector_uid:e.connector_uid,connector_id:e.connector_id,start_event_ms:e.start_event_ms,end_event_ms:e.end_event_ms,offset:e.offset,limit:e.limit,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleAddItem(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-add-item"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,item_type:e.item_type,biz_id:e.biz_id,text:e.text,event_ms:e.event_ms,update_ms:e.update_ms,ext:e.ext,tags:e.tags,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleClearAllItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-clear-all-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,event_ms:e.event_ms,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleSearchItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-search-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,search_item:e.search_item,max_length:e.max_length,ref_bot_id:e.ref_bot_id,ext:e.ext,search_strategy:e.search_strategy,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("XmemoryApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});var v=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}QueryTrace(e,t){var a=e||{},s=this.genBaseURL("/api/devops/ob_query/query_trace"),i={tenant:a.tenant,trace_id:a.trace_id,log_id:a.log_id,message_id:a.message_id,start_at:a.start_at,end_at:a.end_at,bot_id:a.bot_id,workspace_id:a.workspace_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ListSpans(e,t){var a=this.genBaseURL("/api/devops/ob_query/list_spans"),s={tenant:e.tenant,filter_tags:e.filter_tags,start_at:e.start_at,end_at:e.end_at,limit:e.limit,desc_by_start_time:e.desc_by_start_time,context:e.context,bot_id:e.bot_id,workspace_id:e.workspace_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListTraces(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}GetTracesStat(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/stat"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"POST",data:s},t)}GetTracesMetaInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/meta_info");return this.request({url:a,method:"GET"},t)}GetTraceByLogID(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/by_log_id"),s={space_id:e.space_id,bot_id:e.bot_id,log_id:e.log_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}BatchGetTracesAdvanceInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/batch_get_advance_info"),s={space_id:e.space_id,bot_id:e.bot_id,traces:e.traces};return this.request({url:a,method:"POST",data:s},t)}GetTrace(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/".concat(e.trace_id)),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}GetMetrics(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,aggregate_type:e.aggregate_type,tag_kvs:e.tag_kvs,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}GetTagVLatestOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/latest_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices};return this.request({url:a,method:"POST",data:s},t)}GetTagVHistoricalOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/historical_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}SearchTrace(e,t){var a=e||{},s=this.genBaseURL("/api/devops/ob_query/search_trace"),i={tenant:a.tenant,trace_id:a.trace_id,log_id:a.log_id,message_id:a.message_id,start_at:a.start_at,end_at:a.end_at,tenant_level:a.tenant_level,token:a.token,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetTraceFrontend(e,t){var a=e||{},s=this.genBaseURL("/api/devops/ob_query/get_trace_frontend"),i={trace_id:a.trace_id,log_id:a.log_id,scene:a.scene,start_at:a.start_at,end_at:a.end_at,bot_id:a.bot_id,space_id:a.space_id,tenant:a.tenant,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ListDebugQueries(e,t){var a=this.genBaseURL("/api/devops/ob_query/list_debug_queries"),s={startAtMS:e.startAtMS,endAtMS:e.endAtMS,spaceID:e.spaceID,botID:e.botID,status:e.status,inputSearch:e.inputSearch,limit:e.limit,pageToken:e.pageToken,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ListQuery(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/list"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter,limit:e.limit,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}GetQueryEnums(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/enums"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}ExportQueryToCsv(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/export_to_csv"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetQueryStat(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/stat"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ObQueryApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:{"Agw-Js-Conv":"str"}}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}BotOpCreateCozeTokenTask(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/create"),i={to_uid_list:a.to_uid_list,single_user_token:a.single_user_token,reason:a.reason};return this.request({url:s,method:"POST",data:i},t)}BotOpListCozeTokenTask(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/list"),i={page:a.page,count:a.count,status_in:a.status_in,created_at_begin:a.created_at_begin,uid:a.uid,disable_env:a.disable_env};return this.request({url:s,method:"POST",data:i},t)}BotOpListCozeTokenTaskFulfillment(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/list_fulfillment"),s={task_id:(e||{}).task_id};return this.request({url:a,method:"POST",data:s},t)}BotOpCancelCozeTokenTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/cancel"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}GetAutoChargeConfig(e,t){var a=this.genBaseURL("/api/marketplace/fulfill/auto_charge/get_config"),s={UserID:(e||{}).UserID};return this.request({url:a,method:"GET",params:s},t)}CancelAutoCharge(e,t){var a=this.genBaseURL("/api/marketplace/fulfill/auto_charge/cancel"),s={UserID:(e||{}).UserID};return this.request({url:a,method:"POST",data:s},t)}SignAutoCharge(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/fulfill/auto_charge/sign"),i={UserID:a.UserID,threshold_amount:a.threshold_amount,charge_amount:a.charge_amount,max_charge_amount_per_day:a.max_charge_amount_per_day};return this.request({url:s,method:"POST",data:i},t)}AdminListDistRewardTaskFulfillment(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/list_fulfillment"),s={task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}AdminCreateDistRewardTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/create"),s={to_uid_list:e.to_uid_list,dist_reward_type:e.dist_reward_type,reward_detail:e.reward_detail,reason:e.reason};return this.request({url:a,method:"POST",data:s},t)}AdminListDistRewardTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/list"),s={page:e.page,count:e.count,status_in:e.status_in,created_at_begin:e.created_at_begin,uid:e.uid,disable_env:e.disable_env,dist_reward_type:e.dist_reward_type};return this.request({url:a,method:"POST",data:s},t)}AdminCancelDistRewardTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/cancel"),s={id:e.id};return this.request({url:a,method:"POST",data:s},t)}AdminListOrder(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/order/list"),s={page:e.page,count:e.count,user_id:e.user_id,order_id:e.order_id};return this.request({url:a,method:"POST",data:s},t)}AdminRefundOrder(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/order/refund"),s={order_id:e.order_id,refund_type:e.refund_type,reason:e.reason,is_skip_check:e.is_skip_check};return this.request({url:a,method:"POST",data:s},t)}AdminGetRefundOrderByOrder(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/order/refund_order"),s={order_id:e.order_id};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("FulfillService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var w=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreatePersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/create_personal_access_token_and_permission"),s={name:e.name,expire_at:e.expire_at,duration_day:e.duration_day,organization_id:e.organization_id,workspace_permission:e.workspace_permission,account_permission:e.account_permission,workspace_permission_v2:e.workspace_permission_v2,enterprise_permission:e.enterprise_permission},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdatePersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/update_personal_access_token_and_permission"),s={workspace_permission:e.workspace_permission,account_permission:e.account_permission,workspace_permission_v2:e.workspace_permission_v2,enterprise_permission:e.enterprise_permission,id:e.id,name:e.name},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeletePersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/delete_personal_access_token_and_permission"),s={id:e.id};return this.request({url:a,method:"POST",data:s},t)}ListPersonalAccessTokens(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/pat/list_personal_access_tokens"),i={organization_id:a.organization_id,page:a.page,size:a.size,search_option:a.search_option};return this.request({url:s,method:"GET",params:i},t)}GetPersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/get_personal_access_token_and_permission"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}ListPersonalAccessTokenSupportPermissions(e,t){var a=this.genBaseURL("/api/permission_api/pat/list_personal_access_token_support_permissions");return this.request({url:a,method:"GET"},t)}CheckPersonalAccessTokenInWorkspace(e,t){var a=this.genBaseURL("/api/permission_api/pat/check_personal_access_token_in_workspace"),s={workspace_id:e.workspace_id};return this.request({url:a,method:"GET",params:s},t)}AddCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/add_collaborator"),s={collaborator_types:e.collaborator_types,principal:e.principal,resource:e.resource};return this.request({url:a,method:"POST",data:s},t)}RemoveCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/remove_collaborator"),s={principal:e.principal,resource:e.resource};return this.request({url:a,method:"POST",data:s},t)}CreateAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/create_app_meta"),s={app_type:e.app_type,client_type:e.client_type,name:e.name,description:e.description,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}ListAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/list_app_meta"),s={organization_id:(e||{}).organization_id};return this.request({url:a,method:"GET",params:s},t)}GetAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/get_app_meta"),s={appid:e.appid},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/update_app_meta"),s={status:e.status,oauth2_configuration:e.oauth2_configuration,appid:e.appid,name:e.name,description:e.description,declared_permission:e.declared_permission,declared_permission_v2:e.declared_permission_v2},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UploadPublicKey(e,t){var a=this.genBaseURL("/api/permission_api/app/upload_public_key"),s={appid:e.appid,public_key_pem:e.public_key_pem};return this.request({url:a,method:"POST",data:s},t)}DeletePublicKey(e,t){var a=this.genBaseURL("/api/permission_api/app/delete_public_key"),s={fingerprint:e.fingerprint};return this.request({url:a,method:"POST",data:s},t)}CreateClientSecret(e,t){var a=this.genBaseURL("/api/permission_api/app/create_client_secret"),s={appid:e.appid};return this.request({url:a,method:"POST",data:s},t)}DeleteClientSecret(e,t){var a=this.genBaseURL("/api/permission_api/app/delete_client_secret"),s={appid:e.appid,client_secret_id:e.client_secret_id};return this.request({url:a,method:"POST",data:s},t)}PutOAuth2Configuration(e,t){var a=this.genBaseURL("/api/permission_api/app/put_oauth2_configuration"),s={oauth2_configuration:e.oauth2_configuration,appid:e.appid};return this.request({url:a,method:"POST",data:s},t)}AuthorizeAppWithDeclaredPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/authorize_app_with_declared_permission"),s={appid:e.appid,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}ListAuthorizedApps(e,t){var a=this.genBaseURL("/api/permission_api/app/list_authorized_apps"),s={page:e.page,size:e.size},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetAppAuthorizationRequestInfo(e,t){var a=this.genBaseURL("/api/permission_api/app/get_app_authorization_request_info"),s={authorize_key:e.authorize_key},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}RevokeAppAuthorizedPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/revoke_app_authorized_permission"),s={authorization_type:e.authorization_type,appid:e.appid,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}DeleteApp(e,t){var a=this.genBaseURL("/api/permission_api/app/delete_app"),s={appid:e.appid};return this.request({url:a,method:"POST",data:s},t)}ModifyCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/modify_collaborator"),s={principal:e.principal,resource:e.resource,collaborator_types:e.collaborator_types};return this.request({url:a,method:"POST",data:s},t)}BatchAddCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/batch_add_collaborator"),s={principal_type:e.principal_type,resource:e.resource,principal_ids:e.principal_ids,collaborator_types:e.collaborator_types};return this.request({url:a,method:"POST",data:s},t)}GetAppInstallationRequestInfo(e,t){var a=this.genBaseURL("/api/permission_api/app/get_app_installation_request_info"),s={appid:e.appid},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}AppInstallationConsent(e,t){var a=this.genBaseURL("/api/permission_api/app/app_installation_consent"),s={appid:e.appid,installation_account_hint:e.installation_account_hint};return this.request({url:a,method:"POST",data:s},t)}ImpersonateCozeUser(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/coze_web_app/impersonate_coze_user"),i={duration_seconds:a.duration_seconds,scope:a.scope};return this.request({url:s,method:"POST",data:i},t)}GetVolcanoConnectInfoWithInsName(e,t){var a=this.genBaseURL("/api/permission_api/volcano/get_volcano_connect_info_with_ins_name");return this.request({url:a,method:"GET"},t)}GetVolcanoMaskedMobile(e,t){var a=this.genBaseURL("/api/permission_api/volcano/get_volcano_masked_mobile");return this.request({url:a,method:"GET"},t)}BindVolcano(e,t){var a=this.genBaseURL("/api/permission_api/volcano/bind_volcano");return this.request({url:a,method:"POST"},t)}AuthorizeAppWithSpecifiedWorkspace(e,t){var a=this.genBaseURL("/api/permission_api/app/authorize_app_with_specified_permission"),s={appid:e.appid,workspace_list:e.workspace_list,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}GetUserProfile(e,t){var a=this.genBaseURL("/v1/users/me");return this.request({url:a,method:"GET"},t)}ListAppAuthorizations(e,t){var a=this.genBaseURL("/v1/oauth-apps/".concat(e.appid,"/authorizations")),s={page_num:e.page_num,page_size:e.page_size},i={authorization:e.authorization};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetCertificationInfo(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_certification_info");return this.request({url:a,method:"GET"},t)}NeedCreateEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/need_create_enterprise");return this.request({url:a,method:"GET"},t)}CreateEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_enterprise"),s={name:e.name,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}ListEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/list_enterprises"),s={contain_enterprise_of_user:(e||{}).contain_enterprise_of_user};return this.request({url:a,method:"GET",params:s},t)}GetEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_enterprise"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"GET",params:s},t)}UpdateEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_enterprise"),s={enterprise_id:e.enterprise_id,name:e.name,icon_uri:e.icon_uri,replace_logo:e.replace_logo};return this.request({url:a,method:"POST",data:s},t)}UpdateEnterpriseSettings(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_enterprise_settings"),s={enterprise_id:e.enterprise_id,enterprise_settings:e.enterprise_settings};return this.request({url:a,method:"POST",data:s},t)}BatchAddEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/batch_add_enterprise_people"),s={enterprise_id:e.enterprise_id,enterprise_people:e.enterprise_people,need_check_people_valid:e.need_check_people_valid};return this.request({url:a,method:"POST",data:s},t)}RemoveEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/remove_enterprise_people"),s={enterprise_id:e.enterprise_id,user_id:e.user_id,receiver:e.receiver};return this.request({url:a,method:"POST",data:s},t)}UpdateEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_enterprise_people"),s={enterprise_id:e.enterprise_id,user_id:e.user_id,enterprise_role_type_list:e.enterprise_role_type_list};return this.request({url:a,method:"POST",data:s},t)}CreateEnterpriseInviteLink(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_enterprise_invite_link"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}CreateJoinApplication(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_join_application"),s={key:e.key,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}GetInviteInfo(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_invite_info"),s={invite_key:e.invite_key};return this.request({url:a,method:"GET",params:s},t)}UpdateJoinApplication(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_join_application"),s={application_status:e.application_status,enterprise_id:e.enterprise_id,join_application_id_list:e.join_application_id_list};return this.request({url:a,method:"POST",data:s},t)}ListPersonalAccessTokensByCreator(e,t){var a=this.genBaseURL("/api/permission_api/permission/list_personal_access_tokens_by_creator"),s={organization_id:e.organization_id};return this.request({url:a,method:"GET",params:s},t)}ListAppInstallations(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/app/list_app_installations"),i={enterprise_id:a.enterprise_id},r={"x-tt-env":a["x-tt-env"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetEnterpriseSettings(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_enterprise_settings"),s={enterprise_id:e.enterprise_id,enterprise_setting_key_list:e.enterprise_setting_key_list};return this.request({url:a,method:"POST",data:s},t)}SearchCanAddEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/search_can_add_enterprise_people"),s={enterprise_id:e.enterprise_id,search_key:e.search_key};return this.request({url:a,method:"POST",data:s},t)}SearchEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/search_enterprise_people"),s={people_type:e.people_type,enterprise_id:e.enterprise_id,search_key:e.search_key,enterprise_role_type_list:e.enterprise_role_type_list,need_volcano_user_info:e.need_volcano_user_info,need_people_number:e.need_people_number,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}ListJoinApplication(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/list_join_application"),s={application_status:e.application_status,enterprise_id:e.enterprise_id,search_key:e.search_key,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}PostAdapterMpV1Code2Session(e,t){var a=e||{},s=this.genBaseURL("/adapter/mp/v1/code2session"),i={bot_id:a.bot_id,app_id:a.app_id,connector_id:a.connector_id,code:a.code,with_userinfo:a.with_userinfo,execute_mode:a.execute_mode,agent_type:a.agent_type,agent_version:a.agent_version};return this.request({url:s,method:"POST",data:i},t)}SubmitAppOboInstallationReview(e,t){var a=this.genBaseURL("/api/permission_api/app/submit_app_obo_installation_review"),s={appid:e.appid,enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}InstallAppObo(e,t){var a=this.genBaseURL("/api/permission_api/app/install_app_obo"),s={appid:e.appid,enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}UninstallAppObo(e,t){var a=this.genBaseURL("/api/permission_api/app/uninstall_app_obo"),s={appid:e.appid,enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}GetChecklistForWorkspaceMigration(e,t){var a=this.genBaseURL("/api/permission_api/app/get_checklist_for_workspace_migration"),s={workspace_id_list:e.workspace_id_list};return this.request({url:a,method:"POST",data:s},t)}CheckEnterpriseExist(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/check_enterprise_exist");return this.request({url:a,method:"GET"},t)}GetSSOSetting(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_sso_setting"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}BatchMigrateAuthorization(e,t){var a=this.genBaseURL("/api/permission_api/app/batch_migrate_authorization"),s={authorization_list:e.authorization_list};return this.request({url:a,method:"POST",data:s},t)}ListJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/list_join_invitation"),s={invitation_status:e.invitation_status,enterprise_id:e.enterprise_id,search_key:e.search_key,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}RevokeJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/revoke_join_invitation"),s={enterprise_id:e.enterprise_id,join_invitation_id:e.join_invitation_id};return this.request({url:a,method:"POST",data:s},t)}UpdateJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_join_invitation"),s={enterprise_id:e.enterprise_id,join_invitation_id:e.join_invitation_id,joined:e.joined};return this.request({url:a,method:"POST",data:s},t)}GetJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_join_invitation"),s={join_invitation_id:e.join_invitation_id};return this.request({url:a,method:"POST",data:s},t)}SearchPeopleInOtherEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/search_people_in_other_enterprise"),s={enterprise_id:e.enterprise_id,search_key:e.search_key,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}CreateApplicationForEnterpriseMember(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_application_for_enterprise_member"),s={enterprise_id:e.enterprise_id,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}GetApplicationForEnterpriseMember(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_application_for_enterprise_member"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/authorize_apps_and_patlist_with_personalaccountpermission"),s={crossaccount_authinfo_list:(e||{}).crossaccount_authinfo_list};return this.request({url:a,method:"POST",data:s},t)}RevokeAppAndPersonalaccesstokenPersonalAccountPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/revoke_app_and_pat_personalaccountpermission"),s={crossaccount_authinfo:(e||{}).crossaccount_authinfo};return this.request({url:a,method:"POST",data:s},t)}GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorization(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/app/get_apps_and_patlist_for_personalaccountpermission_authorization"),i={page:a.page,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}create_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/create_service_identity"),s={name:e.name,organization_id:e.organization_id,expire_at:e.expire_at,duration_day:e.duration_day,permission:e.permission},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}get_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/get_service_identity"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}update_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/update_service_identity"),s={permission:e.permission,id:e.id,name:e.name,expire_at:e.expire_at,duration_day:e.duration_day},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}delete_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/delete_service_identity"),s={id:e.id};return this.request({url:a,method:"POST",params:s},t)}list_service_identities(e,t){var a=this.genBaseURL("/api/permission_api/service/list_service_identities"),s={organization_id:(e||{}).organization_id};return this.request({url:a,method:"GET",params:s},t)}constructor(e){this.request=()=>{throw Error("PatPermissionApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}}),b=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}DeleteSlice(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/slice/delete"),i={slice_ids:a.slice_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateSlice(e,t){var a=this.genBaseURL("/api/knowledge/slice/update"),s={slice_id:e.slice_id,document_id:e.document_id,status:e.status,raw_text:e.raw_text,table_unit_text:e.table_unit_text,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSlice(e,t){var a=this.genBaseURL("/api/knowledge/slice/create"),s={document_id:e.document_id,raw_text:e.raw_text,sequence:e.sequence,extra:e.extra,tree_node_id:e.tree_node_id,front_tree_node_id:e.front_tree_node_id,parent_tree_node_id:e.parent_tree_node_id,dataset_id:e.dataset_id,document_id_new:e.document_id_new,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/create"),i={dataset_id:a.dataset_id,format_type:a.format_type,document_bases:a.document_bases,chunk_strategy:a.chunk_strategy,sink_strategy:a.sink_strategy,is_append:a.is_append,parsing_strategy:a.parsing_strategy,index_strategy:a.index_strategy,storage_strategy:a.storage_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/table_schema/get"),i={table_sheet:a.table_sheet,table_data_type:a.table_data_type,document_id:a.document_id,source_file:a.source_file,origin_table_meta:a.origin_table_meta,preview_table_meta:a.preview_table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListSlice(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/slice/list"),i={document_id:a.document_id,sequence:a.sequence,keyword:a.keyword,dataset_id:a.dataset_id,page_no:a.page_no,page_size:a.page_size,sort_field:a.sort_field,is_asc:a.is_asc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDocument(e,t){var a=this.genBaseURL("/api/knowledge/document/list"),s={dataset_id:e.dataset_id,document_ids:e.document_ids,page:e.page,size:e.size,keyword:e.keyword,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Resegment(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/resegment"),i={dataset_id:a.dataset_id,document_ids:a.document_ids,chunk_strategy:a.chunk_strategy,review_ids:a.review_ids,parsing_strategy:a.parsing_strategy,index_strategy:a.index_strategy,filter_strategy:a.filter_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/delete"),i={document_ids:a.document_ids,document_ids_new:a.document_ids_new,dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDocumentProgress(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/progress/get"),i={document_ids:a.document_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/web_url/submit"),i={web_url:a.web_url,subpages_count:a.subpages_count,format_type:a.format_type,title:a.title,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetWebInfo(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/web_url/get"),i={web_ids:a.web_ids,include_content:a.include_content,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/update"),i={document_id:a.document_id,status:a.status,document_name:a.document_name,update_rule:a.update_rule,table_meta:a.table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ValidateTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/table_schema/validate"),i={space_id:a.space_id,document_id:a.document_id,source_file:a.source_file,table_sheet:a.table_sheet,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/create"),i={name:a.name,description:a.description,space_id:a.space_id,icon_uri:a.icon_uri,format_type:a.format_type,biz_id:a.biz_id,project_id:a.project_id,storage_location:a.storage_location,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/list"),i={filter:a.filter,page:a.page,size:a.size,space_id:a.space_id,order_field:a.order_field,order_type:a.order_type,space_auth:a.space_auth,biz_id:a.biz_id,need_ref_bots:a.need_ref_bots,project_id:a.project_id,storage_location:a.storage_location,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DatasetDetail(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/detail"),i={dataset_ids:a.dataset_ids,space_id:a.space_id,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/update"),i={dataset_id:a.dataset_id,name:a.name,icon_uri:a.icon_uri,description:a.description,status:a.status,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/delete"),i={dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BatchSubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/web_url/batch_submit"),i={web_urls:a.web_urls,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetIcon(e,t){var a=this.genBaseURL("/api/knowledge/icon/get"),s={format_type:(e||{}).format_type};return this.request({url:a,method:"POST",data:s},t)}UpdateDocumentOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/open_api/knowledge/document/update"),i={document_id:a.document_id,status:a.status,document_name:a.document_name,update_rule:a.update_rule,table_meta:a.table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateDocumentOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/open_api/knowledge/document/create"),i={dataset_id:a.dataset_id,format_type:a.format_type,document_bases:a.document_bases,chunk_strategy:a.chunk_strategy,sink_strategy:a.sink_strategy,is_append:a.is_append,parsing_strategy:a.parsing_strategy,index_strategy:a.index_strategy,storage_strategy:a.storage_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDocumentAPI(e,t){var a=e||{},s=this.genBaseURL("/open_api/knowledge/document/delete"),i={document_ids:a.document_ids,document_ids_new:a.document_ids_new,dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDocumentOpenAPI(e,t){var a=this.genBaseURL("/open_api/knowledge/document/list"),s={dataset_id:e.dataset_id,document_ids:e.document_ids,page:e.page,size:e.size,keyword:e.keyword,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ExtractPhotoCaption(e,t){var a=this.genBaseURL("/api/knowledge/photo/extract_caption"),s={document_id:e.document_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListPhoto(e,t){var a=this.genBaseURL("/api/knowledge/photo/list"),s={dataset_id:e.dataset_id,page:e.page,size:e.size,filter:e.filter,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdatePhotoCaption(e,t){var a=this.genBaseURL("/api/knowledge/photo/caption"),s={document_id:e.document_id,caption:e.caption,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PhotoDetail(e,t){var a=this.genBaseURL("/api/knowledge/photo/detail"),s={document_ids:e.document_ids,dataset_id:e.dataset_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFileTreeDocList(e,t){var a=this.genBaseURL("/api/knowledge/connector/file_tree_doc_list"),s={auth_id:e.auth_id,file_type_list:e.file_type_list,folder_id:e.folder_id,page_token:e.page_token,space_id:e.space_id,doc_source_type:e.doc_source_type,time_filter:e.time_filter,search_keywords:e.search_keywords,force_get_latest:e.force_get_latest,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SearchDocument(e,t){var a=this.genBaseURL("/api/knowledge/connector/search_document"),s={auth_id:e.auth_id,search_query:e.search_query,file_type_list:e.file_type_list,doc_source_type:e.doc_source_type,page_token:e.page_token,offset:e.offset,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RefreshDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/refresh_document"),i={dataset_id:a.dataset_id,document_id:a.document_id,chunk_strategy:a.chunk_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}FetchWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/batch_fetch"),i={document_ids:a.document_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDatasetRefBots(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/ref_bots"),i={dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BatchUpdateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/batch_update"),i={document_ids:a.document_ids,update_rule:a.update_rule,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListModel(e,t){var a=this.genBaseURL("/api/knowledge/document/list_model"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}CreateDocumentReview(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/review/create"),i={dataset_id:a.dataset_id,reviews:a.reviews,chunk_strategy:a.chunk_strategy,parsing_strategy:a.parsing_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTreeChunkRec(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/get_tree_chunk_rec"),i={dataset_id:a.dataset_id,tos_uris:a.tos_uris,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveDocumentReview(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/review/save"),i={dataset_id:a.dataset_id,review_id:a.review_id,doc_tree_json:a.doc_tree_json,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetDocumentReview(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/review/mget"),i={dataset_id:a.dataset_id,review_ids:a.review_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets"),i={name:a.name,format_type:a.format_type,page_num:a.page_num,page_size:a.page_size,space_id:a.space_id,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CreateDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets"),i={name:a.name,description:a.description,space_id:a.space_id,file_id:a.file_id,format_type:a.format_type,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets/".concat(a.dataset_id)),i={Base:a.Base};return this.request({url:s,method:"DELETE",params:i},t)}UpdateDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets/".concat(a.dataset_id)),i={name:a.name,file_id:a.file_id,description:a.description,Base:a.Base};return this.request({url:s,method:"PUT",data:i},t)}CreatePhotoDocumentV2OpenAPI(e,t){var a=this.genBaseURL("/v1/datasets/".concat(e.dataset_id,"/documents_v2")),s={Data:e.Data,Base:e.Base},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDocumentProgressOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets/".concat(a.dataset_id,"/process")),i={document_ids:a.document_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdatePhotoCaptionOpenAPI(e,t){var a=this.genBaseURL("/v1/datasets/:dataset_id/images/".concat(e.document_id)),s={caption:e.caption,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}ListPhotoDocumentOpenAPI(e,t){var a=this.genBaseURL("/v1/datasets/".concat(e.dataset_id,"/images")),s={page_num:e.page_num,page_size:e.page_size,keyword:e.keyword,has_caption:e.has_caption,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SetAppendFrequency(e,t){var a=this.genBaseURL("/api/knowledge/document/set_append_frequency"),s={auth_frequency_info:e.auth_frequency_info,dataset_id:e.dataset_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAppendFrequency(e,t){var a=this.genBaseURL("/api/knowledge/document/get_append_frequency"),s={dataset_id:e.dataset_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetInstances(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/instances"),s={region:e.region,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SetConfig(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/set_config"),s={storage_config_id:e.storage_config_id,config:e.config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConfig(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/get_config"),s={storage_config_id:e.storage_config_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}TestConnection(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/connection"),s={config:e.config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenPublicAddress(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/open_public_address"),s={config:e.config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUserKnowledgeBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/user/benefit"),i={UserID:a.UserID,SpaceID:a.SpaceID,CozeAccountType:a.CozeAccountType,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetVolcanoDatasetList(e,t){var a=this.genBaseURL("/api/knowledge/volcano_dataset/dataset_list"),s={space_id:e.space_id,project_name:e.project_name};return this.request({url:a,method:"POST",data:s},t)}BatchCreateVolcanoDataset(e,t){var a=this.genBaseURL("/api/knowledge/volcano_dataset/batch_create"),s={space_id:e.space_id,project_id:e.project_id,volcano_dataset_id_list:e.volcano_dataset_id_list};return this.request({url:a,method:"POST",data:s},t)}GetVolcanoDatasetServiceList(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/volcano_dataset/dataset_service_list"),i={dataset_id:a.dataset_id,volcano_dataset_service_ids:a.volcano_dataset_service_ids,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}GetVolcanoDatasetProjectList(e,t){var a=this.genBaseURL("/api/knowledge/volcano_dataset/project_list"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("KnowledgeService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetPermissionList(e,t){var a=e||{},s=this.genBaseURL("/api/open/permission/list"),i={key_list:a.key_list,permission_id_list:a.permission_id_list,version:a.version,permission_type:a.permission_type,full_key_list:a.full_key_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAPIAnalytics(e,t){var a=this.genBaseURL("/api/data/analytics"),s={query_range:e.query_range,metrics_type:e.metrics_type,dimension:e.dimension,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetAPIDetails(e,t){var a=this.genBaseURL("/api/data/details"),s={query_range:e.query_range,details_type:e.details_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPermissionListV2(e,t){var a=e||{},s=this.genBaseURL("/api/open/v2/permission/list"),i={key_list:a.key_list,permission_id_list:a.permission_id_list,version:a.version,permission_type:a.permission_type,full_key_list:a.full_key_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundItemList(e,t){var a=this.genBaseURL("/api/open/playground/item_list"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}GetPlaygroundApiInfo(e,t){var a=this.genBaseURL("/api/open/playground/api_info"),s={url_key:e.url_key,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPlaygroundWebSdkInfo(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/websdk_info"),i={version:a.version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}SyncFromApiHub(e,t){var a=e||{},s=this.genBaseURL("/api/developer_backend/playground/sync_from_apihub"),i={raw_body:a.raw_body,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PlaygroundOpenApiDoc(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/doc"),i={body:a.body,Base:a.Base},r={"x-arcosite-action":a["x-arcosite-action"],"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetPlaygroundAllApiInfo(e,t){var a=this.genBaseURL("/api/developer_backend/playground/all_api_info"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}OauthQuickstartConfig(e,t){var a=e||{},s=this.genBaseURL("/api/open/permission/oauth_quickstart_config"),i={client_type:a.client_type,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}UpdateApiApp(e,t){var a=this.genBaseURL("/api/open/api_apps/update"),s={id:e.id,callback_url:e.callback_url,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteApiApp(e,t){var a=this.genBaseURL("/api/open/api_apps/delete"),s={id:e.id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNormalApiAppList(e,t){var a=e||{},s=this.genBaseURL("/api/open/api_apps/list_normal"),i={org_id:a.org_id,page_token:a.page_token,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CreateApiApp(e,t){var a=this.genBaseURL("/api/open/api_apps/create"),s={org_id:e.org_id,app_type:e.app_type,name:e.name,connector_id:e.connector_id,callback_url:e.callback_url,verify_token:e.verify_token,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConnectorApiAppList(e,t){var a=e||{},s=this.genBaseURL("/api/open/api_apps/list_connector"),i={org_id:a.org_id,page_token:a.page_token,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}UnsubscribeApiAppEvent(e,t){var a=this.genBaseURL("/api/open/api_apps/unsubscribe"),s={id:e.id,event_type:e.event_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubscribeApiAppEvent(e,t){var a=this.genBaseURL("/api/open/api_apps/subscribe"),s={id:e.id,event_type:e.event_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetApiAppListOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps"),i={page_token:a.page_token,page_size:a.page_size,app_type:a.app_type,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CreateApiAppOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps"),i={app_type:a.app_type,name:a.name,connector_id:a.connector_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SavePlaygroundRunHistory(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/save_run_history"),i={path:a.path,method:a.method,record:a.record,org_id:a.org_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundRunHistory(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/run_histroty"),i={path:a.path,method:a.method,org_id:a.org_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}UnsubscribeApiAppEventOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id,"/events")),i={event_types:a.event_types},r={Base:a.Base};return this.request({url:s,method:"DELETE",data:i,params:r},t)}UpdateApiAppOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id)),i={name:a.name,callback_url:a.callback_url,Base:a.Base};return this.request({url:s,method:"PUT",data:i},t)}DeleteApiAppOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id)),i={Base:a.Base};return this.request({url:s,method:"DELETE",params:i},t)}SubscribeApiAppEventOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id,"/events")),i={event_types:a.event_types,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListSubscribedApiAppEventOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id,"/events")),i={page_token:a.page_token,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("DeveloperBackendService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}getDeployList(e,t){var a=e||{},s=this.genBaseURL("/api/hub/ocean/deploy-list"),i={projectId:a.projectId,page:a.page,pageSize:a.pageSize};return this.request({url:s,method:"GET",params:i},t)}checkHealth(e,t){var a=this.genBaseURL("/api/hub/check-health");return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("HubApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var f=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/create_society_meta"),s={name:e.name,description:e.description,space_id:e.space_id,icon_uri:e.icon_uri,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/delete_society_meta"),s={meta_id:e.meta_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateSocietyHost(e,t){var a=this.genBaseURL("/api/society/meta/update_society_host"),s={meta_id:e.meta_id,name:e.name,persona:e.persona,icon_uri:e.icon_uri,role_visibility_config:e.role_visibility_config,host_config:e.host_config,work_info:e.work_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateProcess(e,t){var a=this.genBaseURL("/api/society/process/create_process"),s={process:e.process,agent_list:e.agent_list,device_id:e.device_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSocietyMessageList(e,t){var a=this.genBaseURL("/api/society/message/get_message_list"),s={process_id:e.process_id,agent_id:e.agent_id,before_task_id:e.before_task_id,after_task_id:e.after_task_id,count:e.count,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteSocietyMessage(e,t){var a=this.genBaseURL("/api/society/message/delete"),s={process_id:e.process_id,round:e.round,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UserAgentReply(e,t){var a=this.genBaseURL("/api/society/user_agent/reply"),s={process_id:e.process_id,content:e.content,task_id:e.task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSocietyMetaList(e,t){var a=this.genBaseURL("/api/society/meta/get_society_meta_list"),s={space_id:e.space_id,creator_id:e.creator_id,query:e.query,page:e.page,size:e.size,publish_filter:e.publish_filter,query_source:e.query_source,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSocietyMetaDetail(e,t){var a=this.genBaseURL("/api/society/meta/get_society_meta_detail"),s={meta_id:e.meta_id,process_mode:e.process_mode,meta_version:e.meta_version,need_process_info:e.need_process_info,query_source:e.query_source,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/update_society_meta"),s={meta:e.meta,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetProcessDetail(e,t){var a=this.genBaseURL("/api/society/process/get_process_detail"),s={process_id:e.process_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateUserAgent(e,t){var a=this.genBaseURL("/api/society/user_agent/update"),s={process_id:e.process_id,agent_id:e.agent_id,device_id:e.device_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteSocietyRole(e,t){var a=this.genBaseURL("/api/society/meta/batch_delete_society_role"),s={meta_id:e.meta_id,role_id_list:e.role_id_list,role_visibility_config:e.role_visibility_config,host_work_info:e.host_work_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchCreateSocietyRole(e,t){var a=this.genBaseURL("/api/society/meta/batch_create_society_role"),s={meta_id:e.meta_id,role_list:e.role_list,role_visibility_config:e.role_visibility_config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchUpdateSocietyRole(e,t){var a=this.genBaseURL("/api/society/meta/batch_update_society_role"),s={meta_id:e.meta_id,role_list:e.role_list,role_visibility_config:e.role_visibility_config,host_work_info:e.host_work_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OperateProcess(e,t){var a=this.genBaseURL("/api/society/process/Operate_process"),s={process_id:e.process_id,operate_process_type:e.operate_process_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DuplicateSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/duplicate_society_meta"),s={meta_id:e.meta_id,meta_version:e.meta_version,target_space_id:e.target_space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishMetaPreCreate(e,t){var a=this.genBaseURL("/api/society/meta/publish_meta_pre_create"),s={meta_id:e.meta_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishingMeta(e,t){var a=this.genBaseURL("/api/society/meta/publishing_meta"),s={order_id:e.order_id,change_log_list:e.change_log_list,connector_list:e.connector_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPublishMetaResult(e,t){var a=this.genBaseURL("/api/society/meta/get_publish_meta_result"),s={order_id:e.order_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GenerateMetaStoreCategory(e,t){var a=this.genBaseURL("/api/society/meta/generate_meta_store_category"),s={name:e.name,description:e.description,prompt:e.prompt,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPublishOrderEntityList(e,t){var a=this.genBaseURL("/api/society/meta/get_publish_order_entity_list"),s={order_id:e.order_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMetaRoleList(e,t){var a=this.genBaseURL("/api/society/meta/get_meta_role_list"),s={meta_id:e.meta_id,meta_version:e.meta_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMetaVariables(e,t){var a=this.genBaseURL("/api/society/meta/get_meta_variables"),s={meta_id:e.meta_id,meta_version:e.meta_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetProcessMemory(e,t){var a=this.genBaseURL("/api/society/process/get_memory"),s={process_id:e.process_id,agent_id:e.agent_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("SocialApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,(0,p._)((0,s._)({},t),{headers:Object.assign(t.headers||{},{"Agw-Js-Conv":"str"})})))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AuthorizeConsent(e,t){var a=this.genBaseURL("/api/permission/oauth2/authorize_consent"),s={authorize_key:e.authorize_key,consent:e.consent};return this.request({url:a,method:"POST",data:s},t)}DeviceVerification(e,t){var a=this.genBaseURL("/api/permission/oauth2/device/verification"),s={user_code:e.user_code};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("PermissionOauth2Service.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicUpdateUserProfileCheck(e,t){var a=this.genBaseURL("/api/user/v2/update_profile_check"),s={user_unique_name:(e||{}).user_unique_name};return this.request({url:a,method:"POST",data:s},t)}PublicGetUserProfile(e,t){var a=e||{},s=this.genBaseURL("/api/user/v2/get_profile"),i={user_id:a.user_id,bid:a.bid},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicUpdateUserProfile(e,t){var a=e||{},s=this.genBaseURL("/api/user/v2/update_profile"),i={user_unique_name:a.user_unique_name,name:a.name,avatar:a.avatar,signature:a.signature},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetReportMeta(e,t){var a=this.genBaseURL("/api/report/get_meta");return this.request({url:a,method:"GET"},t)}ReportQuery(e,t){var a=e||{},s=this.genBaseURL("/api/report/query"),i={object_id_list:a.object_id_list,object_type:a.object_type,report_time_begin:a.report_time_begin,report_time_end:a.report_time_end,report_uid:a.report_uid,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}ReportSubmit(e,t){var a=e||{},s=this.genBaseURL("/api/report/submit"),i={object_type:a.object_type,object_id:a.object_id,detail:a.detail},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetReportTimes(e,t){var a=e||{},s=this.genBaseURL("/api/report/get_report_times"),i={object_id_list:a.object_id_list,object_type:a.object_type};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("BasicApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}LibraryResourceList(e,t){var a=this.genBaseURL("/api/resource/library_resource_list"),s={user_filter:e.user_filter,res_type_filter:e.res_type_filter,name:e.name,publish_status_filter:e.publish_status_filter,space_id:e.space_id,size:e.size,cursor:e.cursor,search_keys:e.search_keys,is_get_imageflow:e.is_get_imageflow,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ResourceService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});var B=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}Ping(e,t){var a=this.genBaseURL("/api/intelligence_api/ping"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}DraftProjectCreate(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/draft_project/create"),i={space_id:a.space_id,name:a.name,description:a.description,icon_uri:a.icon_uri,monetization_conf:a.monetization_conf,create_from:a.create_from,folder_id:a.folder_id};return this.request({url:s,method:"POST",data:i},t)}GetDraftIntelligenceList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_draft_intelligence_list"),s={space_id:e.space_id,name:e.name,has_published:e.has_published,status:e.status,types:e.types,search_scope:e.search_scope,folder_id:e.folder_id,folder_include_children:e.folder_include_children,order_type:e.order_type,is_fav:e.is_fav,recently_open:e.recently_open,option:e.option,order_by:e.order_by,cursor_id:e.cursor_id,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DraftProjectUpdate(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/update"),s={project_id:e.project_id,name:e.name,description:e.description,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}GetDraftIntelligenceInfo(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/search/get_draft_intelligence_info"),i={intelligence_id:a.intelligence_id,intelligence_type:a.intelligence_type,version:a.version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetUserRecentlyEditIntelligence(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/search/get_recently_edit_intelligence"),i={size:a.size,types:a.types,enterprise_id:a.enterprise_id,organization_id:a.organization_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DraftProjectCopy(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/draft_project/copy"),i={project_id:a.project_id,to_space_id:a.to_space_id,name:a.name,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}ProcessEntityTask(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/entity_task/process"),i={entity_id:a.entity_id,action:a.action,task_id_list:a.task_id_list};return this.request({url:s,method:"POST",data:i},t)}DraftProjectDelete(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/delete"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}EntityTaskSearch(e,t){var a=this.genBaseURL("/api/intelligence_api/entity_task/search"),s={task_list:(e||{}).task_list};return this.request({url:a,method:"POST",data:s},t)}ListIntelligenceCollaboration(e,t){var a=this.genBaseURL("/api/intelligence_api/collaboration/list"),s={intelligence_id:e.intelligence_id,intelligence_type:e.intelligence_type};return this.request({url:a,method:"POST",data:s},t)}OceanProjectCreate(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/ocean_project/create"),i={space_id:a.space_id,name:a.name,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}OceanProjectUpdate(e,t){var a=this.genBaseURL("/api/intelligence_api/ocean_project/update"),s={project_id:e.project_id,name:e.name,description:e.description,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}GetOceanProjectList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_ocean_project_list"),s={space_id:e.space_id,status:e.status,search_scope:e.search_scope,order_by:e.order_by,page_index:e.page_index,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishProject(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_project"),s={project_id:e.project_id,version_number:e.version_number,description:e.description,connectors:e.connectors,connector_publish_config:e.connector_publish_config};return this.request({url:a,method:"POST",data:s},t)}GetPublishRecordDetail(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_record_detail"),s={project_id:e.project_id,publish_record_id:e.publish_record_id};return this.request({url:a,method:"POST",data:s},t)}GetPublishRecordList(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_record_list"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}PublishConnectorList(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/connector_list"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}CheckProjectVersionNumber(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/check_version_number"),s={project_id:e.project_id,version_number:e.version_number};return this.request({url:a,method:"POST",data:s},t)}DraftProjectInnerTaskList(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/inner_task_list"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}GetOceanProjectInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_ocean_project_info"),s={project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetModelListFilterParams(e,t){var a=this.genBaseURL("/api/intelligence_api/model/get_model_list_filter_params");return this.request({url:a,method:"POST"},t)}StartEstimatedTrainingCost(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/start_estimated_training_cost"),i={base_model_id:a.base_model_id,space_id:a.space_id,training_dataset_id:a.training_dataset_id,epochs:a.epochs};return this.request({url:s,method:"POST",data:i},t)}GetModelList(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_list"),i={space_id:a.space_id,name:a.name,tag_filters:a.tag_filters,context_len_min:a.context_len_min,context_len_max:a.context_len_max,model_cost_min:a.model_cost_min,model_cost_max:a.model_cost_max,model_vendor:a.model_vendor,statusList:a.statusList,model_show_family_id:a.model_show_family_id,order_by:a.order_by,cursor_id:a.cursor_id,limit:a.limit};return this.request({url:s,method:"POST",data:i},t)}GetFinetuneTemplateDataset(e,t){var a=this.genBaseURL("/api/intelligence_api/model/get_finetune_template_dataset");return this.request({url:a,method:"POST"},t)}GetModelUsageData(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_usage_data"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}GetEstimatedTrainingCost(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_estimated_training_cost"),i={task_id:a.task_id,space_id:a.space_id,base_model_id:a.base_model_id,epochs:a.epochs};return this.request({url:s,method:"POST",data:i},t)}CreateFinetuneTask(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/create_finetune_task"),i={space_id:a.space_id,base_model_id:a.base_model_id,training_dataset_id:a.training_dataset_id,validating_dataset:a.validating_dataset,finetune_configuration:a.finetune_configuration,description:a.description,name:a.name};return this.request({url:s,method:"POST",data:i},t)}UploadFinetuneDataset(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/upload_finetune_dataset"),i={space_id:a.space_id,fileType:a.fileType,fileName:a.fileName,data:a.data,testing_data:a.testing_data};return this.request({url:s,method:"POST",data:i},t)}GetModelInfo(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_info"),i={space_id:a.space_id,model_id:a.model_id,is_finetuning:a.is_finetuning};return this.request({url:s,method:"POST",data:i},t)}GetFinetuneTrainingInfo(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_finetune_training_info"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}GetModelPerformanceData(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_performance_data"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}OperateFinetuneTask(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/operate_finetune_task"),i={id:a.id,action:a.action};return this.request({url:s,method:"POST",data:i},t)}DeleteFinetuneModel(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/delete_finetune_model"),i={model_id:a.model_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}GetUserCompleteProfileRecord(e,t){var a=this.genBaseURL("/api/intelligence_api/user_profile/get_user_complete_profile_record");return this.request({url:a,method:"POST"},t)}DownloadUserProfile(e,t){var a=this.genBaseURL("/api/intelligence_api/user_profile/download_user_profile"),s={Cookie:(e||{}).Cookie};return this.request({url:a,method:"POST",headers:s},t)}GetProjectPublishedConnector(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/get_published_connector"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}PublishIntelligenceUnList(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_intelligence_unlist"),s={intelligence_id:e.intelligence_id,connector_ids:e.connector_ids,intelligence_type:e.intelligence_type};return this.request({url:a,method:"POST",data:s},t)}PublishIntelligenceList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_publish_intelligence_list"),s={intelligence_type:e.intelligence_type,space_id:e.space_id,owner_id:e.owner_id,name:e.name,order_last_publish_time:e.order_last_publish_time,order_total_token:e.order_total_token,size:e.size,cursor_id:e.cursor_id,intelligence_ids:e.intelligence_ids};return this.request({url:a,method:"POST",data:s},t)}UpdateDiffModeInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/diff_mode/update_diff_mode_info"),s={target_type:e.target_type,target_id:e.target_id,diff_mode_info:e.diff_mode_info,exit_and_save:e.exit_and_save,exit_and_discard:e.exit_and_discard,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDiffModeInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/diff_mode/get_diff_mode_info"),s={target_type:e.target_type,target_id:e.target_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetProjectPublishSummary(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_project_publish_summary"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}DraftProjectCrossSpaceCopy(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/draft_project/crossspace_copy"),i={project_id:a.project_id,to_space_id:a.to_space_id};return this.request({url:s,method:"POST",data:i},t)}EntityTaskList(e,t){var a=this.genBaseURL("/api/intelligence_api/entity_task/list"),s={space_id:e.space_id,task_id_list:e.task_id_list};return this.request({url:a,method:"POST",data:s},t)}ExpansionTpm(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/expansion_tpm"),i={model_id:a.model_id,enterprise_id:a.enterprise_id,organization_id:a.organization_id,tpm_input_expansion:a.tpm_input_expansion,tpm_output_expansion:a.tpm_output_expansion,start_time:a.start_time,end_time:a.end_time};return this.request({url:s,method:"POST",data:i},t)}GetEstimatedTpmExpansionCost(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_estimated_tpm_expansion_cost"),i={model_id:a.model_id,enterprise_id:a.enterprise_id,input_tpm:a.input_tpm,output_tpm:a.output_tpm};return this.request({url:s,method:"POST",data:i},t)}GetEstimatedTpmExpansion(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_estimated_tpm_expansion"),i={model_id:a.model_id,enterprise_id:a.enterprise_id,estimated_rpm:a.estimated_rpm,StartTime:a.StartTime,EndTime:a.EndTime};return this.request({url:s,method:"POST",data:i},t)}FolderUpdate(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/update"),s={folder_id:e.folder_id,name:e.name,description:e.description};return this.request({url:a,method:"POST",data:s},t)}GetFolderList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_folder_list"),s={space_id:e.space_id,type:e.type,name:e.name,search_scope:e.search_scope,parent_folder_id:e.parent_folder_id,parent_include_children:e.parent_include_children,order_by:e.order_by,order_type:e.order_type,size:e.size,page_num:e.page_num};return this.request({url:a,method:"POST",data:s},t)}FolderMove(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/move"),s={folder_id:e.folder_id,parent_folder_id:e.parent_folder_id};return this.request({url:a,method:"POST",data:s},t)}FolderDelete(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/delete"),s={folder_id:e.folder_id};return this.request({url:a,method:"POST",data:s},t)}FolderCreate(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/create"),s={space_id:e.space_id,type:e.type,name:e.name,description:e.description,parent_folder_id:e.parent_folder_id};return this.request({url:a,method:"POST",data:s},t)}ArchiveProject(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/archive"),s={project_id:e.project_id,description:e.description,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}GetIntelligenceTaskInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/entity_task/task_info"),s={task_id:e.task_id};return this.request({url:a,method:"GET",params:s},t)}ProjectHistoryList(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/history_list"),s={project_id:e.project_id,history_type:e.history_type,cursor:e.cursor,size:e.size};return this.request({url:a,method:"POST",data:s},t)}RollbackProject(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/rollback"),s={project_id:e.project_id,rollback_version:e.rollback_version,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}GetModelConcurrencyPerformanceData(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_concurrency_performance_data"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}UpdateModelConfigType(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/update_model_config_type"),i={space_id:a.space_id,model_id:a.model_id,config_type:a.config_type};return this.request({url:s,method:"POST",data:i},t)}GetSpaceModelUserConfig(e,t){var a=this.genBaseURL("/api/intelligence_api/model/get_space_model_user_config"),s={space_id:(e||{}).space_id};return this.request({url:a,method:"POST",data:s},t)}OpenGetProjectList(e,t){var a=e||{},s=this.genBaseURL("/v1/apps"),i={workspace_id:a.workspace_id,publish_status:a.publish_status,connector_id:a.connector_id,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}OpenGetBotList(e,t){var a=e||{},s=this.genBaseURL("/v1/bots"),i={workspace_id:a.workspace_id,publish_status:a.publish_status,connector_id:a.connector_id,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}GetFolderTree(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/tree"),s={space_id:e.space_id,type:e.type};return this.request({url:a,method:"POST",data:s},t)}OpenGetSpaceFolder(e,t){var a=e||{},s=this.genBaseURL("/v1/folders"),i={workspace_id:a.workspace_id,folder_type:a.folder_type,parent_folder_id:a.parent_folder_id,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}MoveObjectToFolder(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/move_object"),s={dest_folder_id:e.dest_folder_id,folder_space_id:e.folder_space_id,move_objects:e.move_objects};return this.request({url:a,method:"POST",data:s},t)}GetFolderInfoByIds(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/folder/get_by_ids"),i={space_id:a.space_id,folder_ids:a.folder_ids,get_path_info:a.get_path_info};return this.request({url:s,method:"POST",data:i},t)}OpenGetFolderInfo(e,t){var a=this.genBaseURL("/v1/folders/".concat((e||{}).folder_id));return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("IntelligenceApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}}),y=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicAudioSpeech(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/speech"),i={input:a.input,voice_id:a.voice_id,response_format:a.response_format,speed:a.speed,sample_rate:a.sample_rate,emotion:a.emotion,emotion_scale:a.emotion_scale};return this.request({url:s,method:"POST",data:i},t)}PublicCreateRoom(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/rooms"),i={bot_id:a.bot_id,conversation_id:a.conversation_id,voice_id:a.voice_id,config:a.config,uid:a.uid,workflow_id:a.workflow_id};return this.request({url:s,method:"POST",data:i},t)}PublicCloneVoice(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voices/clone"),i={audio:a.audio,text:a.text,language:a.language,voice_id:a.voice_id,voice_name:a.voice_name,preview_text:a.preview_text,space_id:a.space_id,description:a.description};return this.request({url:s,method:"POST",data:i},t)}PublicListVoice(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voices"),i={filter_system_voice:a.filter_system_voice,model_type:a.model_type,voice_state:a.voice_state,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}APICheckCreateVoice(e,t){var a=this.genBaseURL("/api/resource/audio/check_create_voice");return this.request({url:a,method:"POST"},t)}APICloneVoice(e,t){var a=this.genBaseURL("/api/resource/audio/clone_voice"),s={voice_id:e.voice_id,audio_format:e.audio_format,audio_bytes:e.audio_bytes,compare_text:e.compare_text,preview_text:e.preview_text,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}APIMGetVoice(e,t){var a=e||{},s=this.genBaseURL("/api/resource/audio/voices"),i={voice_ids:a.voice_ids,prefix_voice_name:a.prefix_voice_name,language_code:a.language_code,scene:a.scene,self_created:a.self_created,voice_type:a.voice_type,space_id:a.space_id,voice_state:a.voice_state,gender:a.gender,age:a.age,model_type:a.model_type,page_index:a.page_index,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}APICreateVoice(e,t){var a=this.genBaseURL("/api/resource/audio/create_voice"),s={voice_name:e.voice_name,space_id:e.space_id,voice_desc:e.voice_desc,icon_uri:e.icon_uri,language_code:e.language_code};return this.request({url:a,method:"POST",data:s},t)}APIAudioSpeech(e,t){var a=this.genBaseURL("/api/audio/speech"),s={voice_id:e.voice_id,input:e.input,response_format:e.response_format,response_data_type:e.response_data_type,speed:e.speed,emotion:e.emotion,emotion_scale:e.emotion_scale,extented:e.extented};return this.request({url:a,method:"POST",data:s},t)}APIUpdateVoice(e,t){var a=this.genBaseURL("/api/resource/audio/update_voice"),s={voice_id:e.voice_id,voice_name:e.voice_name,voice_desc:e.voice_desc,icon_uri:e.icon_uri,language_code:e.language_code};return this.request({url:a,method:"POST",data:s},t)}APIGetVoiceMenu(e,t){var a=this.genBaseURL("/api/resource/audio/voice_menu");return this.request({url:a,method:"POST"},t)}APIVoiceFeatureGateway(e,t){var a=this.genBaseURL("/api/resource/audio/voice/fg");return this.request({url:a,method:"POST"},t)}PublicStreamChat(e,t){var a=e||{},s=this.genBaseURL("/v1/chat"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicAudioTranscriptions(e,t){var a=this.genBaseURL("/v1/audio/transcriptions"),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}APIAudioTranscriptions(e,t){var a=e||{},s=this.genBaseURL("/api/audio/transcriptions"),i={Body:a.Body},r={"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicAudioStreamSpeech(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/speech"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicAudioStreamTranscriptions(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/transcriptions"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicCreateVoicePrintGroup(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups"),i={name:a.name,desc:a.desc,coze_account_id:a.coze_account_id};return this.request({url:s,method:"POST",data:i},t)}PublicUpdateVoicePrintGroup(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(a.group_id)),i={name:a.name,desc:a.desc};return this.request({url:s,method:"PUT",data:i},t)}PublicGetVoicePrintGroupFeatureList(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(a.group_id,"/features")),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicDeleteVoicePrintGroupFeature(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(a.group_id,"/features/").concat(a.feature_id));return this.request({url:s,method:"DELETE"},t)}PublicCreateVoicePrintGroupFeature(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(e.group_id,"/features")),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicDeleteVoicePrintGroup(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat((e||{}).group_id));return this.request({url:a,method:"DELETE"},t)}PublicUpdateVoicePrintGroupFeature(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(e.group_id,"/features/").concat(e.feature_id)),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}PublicGetVoicePrintGroupList(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups"),i={page_num:a.page_num,page_size:a.page_size,name:a.name,user_id:a.user_id,group_id:a.group_id,coze_account_id:a.coze_account_id};return this.request({url:s,method:"GET",params:i},t)}APIPurchaseVoiceClonePackage(e,t){var a=this.genBaseURL("/api/resource/audio/purchase_voice_clone_package"),s={number:e.number,coze_account_id:e.coze_account_id};return this.request({url:a,method:"POST",data:s},t)}APIDeleteVoice(e,t){var a=this.genBaseURL("/api/resource/audio/delete_voice"),s={voice_id:e.voice_id};return this.request({url:a,method:"POST",data:s},t)}PublicSimultInterpretation(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/simult_interpretation"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicSpeakerIdentify(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(e.group_id,"/speaker_identify")),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicS2SChat(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/s2s_chat"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicGetLiveInfo(e,t){var a=this.genBaseURL("/v1/audio/live/".concat((e||{}).live_id));return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("MultimediaApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetDatasetIOTask(e,t){var a=this.genBaseURL("/api/ml_flow/v1/dataset_io_tasks/".concat(e.taskID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateDatasetIOTask(e,t){var a=this.genBaseURL("/api/ml_flow/v1/dataset_io_tasks"),s={spaceID:e.spaceID,datasetID:e.datasetID,file:e.file,ioType:e.ioType,option:e.option,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks")),i={name:a.name,datasetID:a.datasetID,datasetColumnName:a.datasetColumnName,promptID:a.promptID,promptVersion:a.promptVersion,userPromptColumnName:a.userPromptColumnName,promptVariables:a.promptVariables,executeConcurrency:a.executeConcurrency,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks")),i={dataset_id:a.dataset_id,base:a.base};return this.request({url:s,method:"GET",params:i},t)}DeleteAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id)),i={base:a.base};return this.request({url:s,method:"DELETE",params:i},t)}GetAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id)),i={base:a.base};return this.request({url:s,method:"GET",params:i},t)}RunAIAnnotate(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id,"/run")),i={taskRunType:a.taskRunType,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetAIAnnotateTaskRun(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id,"/task_runs/").concat(a.task_run_id)),i={base:a.base};return this.request({url:s,method:"GET",params:i},t)}UpdateAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id)),i={name:a.name,promptID:a.promptID,promptVersion:a.promptVersion,userPromptColumnName:a.userPromptColumnName,promptVariables:a.promptVariables,executeConcurrency:a.executeConcurrency,base:a.base};return this.request({url:s,method:"PUT",data:i},t)}TerminateAIAnnotateTaskRun(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id,"/task_runs/").concat(a.task_run_id,"/terminate")),i={base:a.base};return this.request({url:s,method:"POST",data:i},t)}DryRunAIAnnotate(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/dry_run")),i={datasetID:a.datasetID,datasetColumnName:a.datasetColumnName,promptID:a.promptID,promptVersion:a.promptVersion,userPromptColumnName:a.userPromptColumnName,promptVariables:a.promptVariables,sampleCount:a.sampleCount,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID)),s={spaceID:e.spaceID,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"GET",params:s},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets")),s={appID:e.appID,name:e.name,description:e.description,category:e.category,bizCategory:e.bizCategory,fields:e.fields,securityLevel:e.securityLevel,visibility:e.visibility,spec:e.spec,features:e.features,userID:e.userID,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID)),s={spaceID:e.spaceID,name:e.name,description:e.description,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}ListDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"GET",params:s},t)}ListDatasetVersions(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={spaceID:e.spaceID,versionLike:e.versionLike,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateDatasetVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={spaceID:e.spaceID,version:e.version,desc:e.desc,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={spaceID:e.spaceID,data:e.data,repeatedData:e.repeatedData,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}BatchCreateDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch")),s={spaceID:e.spaceID,items:e.items,skipInvalidItems:e.skipInvalidItems,allowPartialAdd:e.allowPartialAdd,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}GetDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}UpdateDatasetSchema(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/schema")),s={spaceID:e.spaceID,fields:e.fields,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}BatchDeleteDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_delete")),s={spaceID:e.spaceID,itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetDatasetSchema(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/schema")),s={spaceID:e.spaceID,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"GET",params:s},t)}ImportDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/import")),s={spaceID:e.spaceID,file:e.file,fieldMappings:e.fieldMappings,option:e.option,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasets(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/search")),s={datasetIDs:e.datasetIDs,category:e.category,name:e.name,createdBys:e.createdBys,bizCategories:e.bizCategories,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListDatasetItemsByVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_model")),i={provider:a.provider,providerModelID:a.providerModelID,base:a.base},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetModelUsage(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_model_usage")),i={modelIdentification:a.modelIdentification,provider:a.provider,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/v1/list")),i={cursorID:a.cursorID,limit:a.limit,filter:a.filter,base:a.base},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetModelFilterParams(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/get_model_filter_params"),i={base:a.base},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}SignUploadFileToken(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v2/files/upload_token"),i={spaceID:a.spaceID,storage:a.storage,fileName:a.fileName,base:a.base};return this.request({url:s,method:"GET",params:i},t)}GetDatasetIOJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/dataset_io_jobs/".concat(e.jobID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}BatchGetDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_get")),s={spaceID:e.spaceID,itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetDatasetItemsByVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items/batch_get")),s={spaceID:e.spaceID,itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetDatasets(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/batch_get")),s={datasetIDs:e.datasetIDs,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetVersionedDatasets(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/versioned_datasets/batch_get")),s={versionIDs:e.versionIDs,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListDatasetIOJobsOfDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/io_jobs")),s={spaceID:e.spaceID,types:e.types,statuses:e.statuses,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetDatasetVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/dataset_versions/".concat(e.versionID)),s={spaceID:e.spaceID,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"GET",params:s},t)}OpenBatchGetDatasetItemsByVersion(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items/batch_get")),s={itemIDs:e.itemIDs,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenListDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenPatchDatasetItem(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={data:e.data,repeatedData:e.repeatedData,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PATCH",data:s,headers:i},t)}OpenBatchGetDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_get")),s={itemIDs:e.itemIDs,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenBatchDeleteDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_delete")),s={itemIDs:e.itemIDs,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenCreateDatasetVersion(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={version:e.version,desc:e.desc,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenClearDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/clear")),s={base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenListDatasetItemsByVersion(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenListDatasetVersions(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenBatchCreateDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch")),s={items:e.items,skipInvalidItems:e.skipInvalidItems,allowPartialAdd:e.allowPartialAdd,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenSearchDatasets(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/datasets/search"),i={name:a.name,createdBys:a.createdBys,cursor:a.cursor,base:a.base},r={"FlowDevops-Agw-OpenAPI-AppId":a["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":a["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":a["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CancelDatasetIOJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/dataset_io_jobs/").concat(e.jobID,"/cancel")),s={base:e.base};return this.request({url:a,method:"PUT",data:s},t)}UpdateDatasetVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/dataset_versions/").concat(e.versionID)),s={desc:e.desc,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}UpdateQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID)),s={job:e.job,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}CreateQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs")),s={job:e.job,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}DeleteQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}DryRunQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/dry_run")),s={job:e.job,sampleCount:e.sampleCount,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListQualityScoreJobs(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs")),s={page:e.page,pageSize:e.pageSize,cursor:e.cursor,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetDatasetItemSource(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.id,"/source")),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetItemDeduplicateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/deduplicate/dedup_jobs/".concat(e.jobID)),s={spaceID:e.spaceID,confirmType:e.confirmType,page:e.page,pageSize:e.pageSize,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateItemDeduplicateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/deduplicate/dedup_jobs"),s={spaceID:e.spaceID,datasetID:e.datasetID,file:e.file,fieldMappings:e.fieldMappings,option:e.option,jobID:e.jobID,fieldKey:e.fieldKey,similarityAlgorithm:e.similarityAlgorithm,threshold:e.threshold,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ConfirmItemDeduplicate(e,t){var a=this.genBaseURL("/api/ml_flow/v2/deduplicate/dedup_jobs/".concat(e.jobID,"/confirm")),s={spaceID:e.spaceID,pairs:e.pairs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetQualityScoreJobInstance(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_job_instances/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}TerminateQualityScoreJobInstance(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID,"/instances/").concat(e.instanceID,"/terminate")),s={base:e.base};return this.request({url:a,method:"POST",data:s},t)}OpenGetDatasetItem(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={withDeepSources:e.withDeepSources,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}SearchDatasetIOJobsOfDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/io_jobs/search")),s={spaceID:e.spaceID,types:e.types,statuses:e.statuses,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasetItemsByVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items/search")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasetVersions(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/search")),s={spaceID:e.spaceID,versionLike:e.versionLike,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/search")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateDatasetWithImport(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/create_with_import"),s={spaceID:e.spaceID,appID:e.appID,sourceType:e.sourceType,source:e.source,fieldMappings:e.fieldMappings,option:e.option,targetDatasetName:e.targetDatasetName,targetDatasetDesc:e.targetDatasetDesc,category:e.category,fields:e.fields,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetDatasetItemDeepSources(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.id,"/deep_sources")),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}RunQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID,"/run")),s={taskRunType:e.taskRunType,filter:e.filter,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RunQualityScoreSync(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID,"/sync_run")),s={itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/items")),s={itemKey:e.itemKey,data:e.data,repeatedData:e.repeatedData,keepLineage:e.keepLineage,sourceItemID:e.sourceItemID,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetFieldsMetaInfo(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/fields_meta_info"));return this.request({url:a,method:"GET"},t)}CreateTag(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags")),s={tagKeyName:e.tagKeyName,tagType:e.tagType,version:e.version,description:e.description,tagValues:e.tagValues,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchTags(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/search")),s={status:e.status,tagKeyNameLike:e.tagKeyNameLike,createdBys:e.createdBys,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateTag(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/").concat(e.tagKeyID)),s={version:e.version,tagKeyName:e.tagKeyName,description:e.description,tagType:e.tagType,tagValues:e.tagValues,base:e.base};return this.request({url:a,method:"PATCH",data:s},t)}BatchUpdateTagStatus(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/batch_update_status")),s={tagKeyIDs:e.tagKeyIDs,status:e.status,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ExportDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/export")),s={versionID:e.versionID,targetType:e.targetType,target:e.target,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ArchiveOptionTag(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/").concat(e.tagKeyID,"/archive_option_tag")),s={name:e.name,description:e.description,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetTagDetail(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/").concat(e.tagKeyID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}OpenGetDatasetIOJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/dataset_io_jobs/".concat(e.jobID)),s={base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenImportDataset(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/import")),s={file:e.file,fieldMappings:e.fieldMappings,option:e.option,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenExportDataset(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/export")),s={versionID:e.versionID,targetType:e.targetType,target:e.target,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenCancelDatasetIOJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/dataset_io_jobs/".concat(e.jobID,"/cancel")),s={base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ParseImportSourceFile(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/parse_import_source_file")),s={file:e.file,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RunAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/run")),s={jwtToken:e.jwtToken,annotationJobRunID:e.annotationJobRunID,base:e.base};return this.request({url:a,method:"POST",data:s},t)}TerminateAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/job_run_instances/").concat(e.jobRunID,"/terminate")),s={jwtToken:e.jwtToken,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetAnnotationJobProcess(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/process")),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetAnnotationJobsWithDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/associated")),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetAnnotationJobDetail(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}OpenGetAnnotationJobInstance(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/instances")),s={jobInstanceID:e.jobInstanceID,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenRunAnnotationJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/run")),s={jwtToken:e.jwtToken,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenListAnnotationJobs(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenTerminateAnnotationJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/instances/").concat(e.instanceID,"/terminate")),s={jwtToken:e.jwtToken,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ClearDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.dataset_id,"/items/clear")),s={spaceID:e.spaceID,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SearchAnnotationJobInstances(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/job_run_instances/search")),s={typeFilter:e.typeFilter,createdBys:e.createdBys,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}QueryFieldDistribute(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/insight/field_distribute")),s={datasetVersion:e.datasetVersion,fieldKeys:e.fieldKeys,base:e.base};return this.request({url:a,method:"GET",params:s},t)}UpdateAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID)),s={name:e.name,content:e.content,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}CreateAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs")),s={name:e.name,content:e.content,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ValidateDatasetItems(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v2/dataset_items/validate"),i={spaceID:a.spaceID,items:a.items,datasetID:a.datasetID,datasetCategory:a.datasetCategory,datasetFields:a.datasetFields,ignoreCurrentItemCount:a.ignoreCurrentItemCount};return this.request({url:s,method:"POST",data:i},t)}OpenCloneAnnotationJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/clone")),s={targetDatasetID:e.targetDatasetID,jobName:e.jobName,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenDeleteAnnotationJob(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(a.datasetID,"/annotation_jobs/").concat(a.jobID)),i={base:a.base},r={"FlowDevops-Agw-OpenAPI-AppId":a["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":a["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":a["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:s,method:"DELETE",params:i,headers:r},t)}DeleteAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}PreviewAnnotation(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/preview")),s={job:e.job,fields:e.fields,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchAnnotationJobs(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/annotation_jobs/search")),s={nameLike:e.nameLike,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListModelCards(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/batch_infer/list_model_cards"),i={provider:a.provider,nameKeyword:a.nameKeyword,userJwtToken:a.userJwtToken,limit:a.limit,offset:a.offset,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ParseModelConfig(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/batch_infer/parse_model_config"),i={provider:a.provider,seedHdfsAddress:a.seedHdfsAddress,seedModelCardID:a.seedModelCardID,userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetRecommendResource(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/batch_infer/get_recommend_resource"),i={modelCardID:a.modelCardID,userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetTagSpec(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/spec"));return this.request({url:a,method:"GET"},t)}OpenCreateDataset(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets"),s={name:e.name,description:e.description,fields:e.fields,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetUserScriptTemplate(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/data_process/user_script_template"),i={template_type:a.template_type,base:a.base};return this.request({url:s,method:"GET",params:i},t)}TerminateCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/crowdsourcing_annotate_jobs/").concat(e.jobID,"/terminate")),s={base:e.base};return this.request({url:a,method:"POST",data:s},t)}RefreshCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs/").concat(e.jobID,"/refresh")),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}DeleteCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/crowdsourcing_annotate_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}ListCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs/list")),s={searchConfig:e.searchConfig,page:e.page,pageSize:e.pageSize,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListAuthorizedAIDPTaskSummaries(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs/authorized_aidp_info")),s={platform:e.platform,keyword:e.keyword,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetAnswerSchema(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/templateID/").concat(e.templateID,"/answer_schema")),s={platform:e.platform,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetBatchInferTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/batch_infer/").concat(a.task_id)),i={userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"POST",data:i},t)}OpenGetBatchInferTask(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/batch_infer/spaces/".concat(a.space_id,"/tasks/").concat(a.task_id)),i={userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"GET",params:i},t)}OpenReportBatchInferProgress(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/batch_infer/spaces/".concat(a.space_id,"/tasks/").concat(a.task_id,"/report_progress")),i={errorMsg:a.errorMsg,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs")),s={name:e.name,description:e.description,platform:e.platform,aidpConfig:e.aidpConfig,inputConfig:e.inputConfig,outputConfig:e.outputConfig,base:e.base};return this.request({url:a,method:"POST",data:s},t)}OpenParseImportSourceFile(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/parse_import_source_file"),i={file:a.file,base:a.base},r={"FlowDevops-Agw-OpenAPI-AppId":a["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":a["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":a["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetAIDPTaskConfig(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/taskID/").concat(e.taskID,"/aidp_flow_config")),s={platform:e.platform,base:e.base};return this.request({url:a,method:"GET",params:s},t)}constructor(e){this.request=()=>{throw Error("FornaxMlFlowService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}MCheckPermission(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/auth/permission/check"),i={auths:a.auths,app_id:a.app_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}RevertPromptByVersion(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/version/revert"),s={prompt_id:e.prompt_id,version:e.version,space_id:e.space_id,personal_draft:e.personal_draft,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/update"),s={space_id:e.space_id,name:e.name,description:e.description,release_approval_config:e.release_approval_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreatePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/create"),s={space_id:e.space_id,prompt_type:e.prompt_type,display_name:e.display_name,prompt_key:e.prompt_key,description:e.description,model_config:e.model_config,prompt_text:e.prompt_text,prompt_input:e.prompt_input,labels:e.labels,tools:e.tools,security_level:e.security_level,tool_call_config:e.tool_call_config,template_type:e.template_type,metadata:e.metadata,tag_ids:e.tag_ids,mcp_servers:e.mcp_servers,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPromptVersion(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/version/list"),s={prompt_id:e.prompt_id,cursor:e.cursor,space_id:e.space_id,filter_draft:e.filter_draft,page_size:e.page_size,version_like:e.version_like,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SaveMockContext(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/mock_context/save"),s={prompt_id:e.prompt_id,contexts:e.contexts,space_id:e.space_id,variables:e.variables,user_debug_config:e.user_debug_config,compare_config:e.compare_config,contexts_v2:e.contexts_v2,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetSessionInfo(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/user/session"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}GetPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/get"),s={prompt_id:e.prompt_id,version:e.version,space_id:e.space_id,personal_draft:e.personal_draft,base:e.base};return this.request({url:a,method:"POST",data:s},t)}MGetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/user/batch_get"),i={user_ids:a.user_ids,user_names:a.user_names,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListUserSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/list_by_user"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}QuerySpaceMember(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/member/query"),s={space_id:e.space_id,role_type:e.role_type,page:e.page,page_size:e.page_size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AddSpaceMember(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/member/add"),s={space_id:e.space_id,space_members:e.space_members,base:e.base};return this.request({url:a,method:"POST",data:s},t)}QueryUserInfo(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/user/query"),s={name_like:e.name_like,page_size:e.page_size,page_token:e.page_token,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SavePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/save"),s={prompt_id:e.prompt_id,model_config:e.model_config,prompt_text:e.prompt_text,prompt_input:e.prompt_input,version:e.version,space_id:e.space_id,prompt_type:e.prompt_type,draft_base_version:e.draft_base_version,tools:e.tools,tool_call_config:e.tool_call_config,template_type:e.template_type,metadata:e.metadata,mcp_servers:e.mcp_servers,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RemoveSpaceMember(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/member/remove"),s={space_id:e.space_id,space_members:e.space_members,base:e.base};return this.request({url:a,method:"POST",data:s},t)}Logout(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/user/logout"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}GetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/user/info"),i={user_id:a.user_id,user_name:a.user_name,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/create"),s={name:e.name,description:e.description,space_type:e.space_type,base:e.base};return this.request({url:a,method:"POST",data:s},t)}PublishPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/publish"),s={prompt_id:e.prompt_id,version:e.version,publish_description:e.publish_description,space_id:e.space_id,personal_draft:e.personal_draft,draft_base_version:e.draft_base_version,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetMockContext(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/mock_context/get"),s={prompt_id:e.prompt_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}Login(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/user/login"),i={code:a.code,state:a.state,session_id:a.session_id,base:a.base};return this.request({url:s,method:"GET",params:i},t)}SendMessage(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/send_message"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,single_step_debug:e.single_step_debug,debug_trace_key:e.debug_trace_key,mcp_execute_config:e.mcp_execute_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeletePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/delete"),s={prompt_id:e.prompt_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AuthComponentSDK(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/component/auth"),i={noncestr:a.noncestr,timestamp:a.timestamp,url:a.url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListAvailableModel(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/model/list_available"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}UpdatePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/update"),s={prompt_id:e.prompt_id,display_name:e.display_name,description:e.description,space_id:e.space_id,labels:e.labels,security_level:e.security_level,downgrade_reason:e.downgrade_reason,tag_ids:e.tag_ids,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/get"),s={space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetUserSpaceRoles(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/get_user_roles"),s={space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list"),s={space_id:e.space_id,page:e.page,page_size:e.page_size,key_word:e.key_word,creator:e.creator,filter_prompt_types:e.filter_prompt_types,publish_statuses:e.publish_statuses,tag_ids:e.tag_ids,order_param:e.order_param,creator_list:e.creator_list,base:e.base};return this.request({url:a,method:"POST",data:s},t)}Execute(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/execute"),i={prompt_key:a.prompt_key,prompt_id:a.prompt_id,version:a.version,message:a.message,contexts:a.contexts,variables:a.variables,account_mode:a.account_mode,custom_accounts:a.custom_accounts,single_step_debug:a.single_step_debug,debug_trace_key:a.debug_trace_key,usage_scenario:a.usage_scenario,traffic:a.traffic,request_extra:a.request_extra,custom_model_config:a.custom_model_config,release_label:a.release_label,mcp_execute_config:a.mcp_execute_config,base:a.base},r={token:a.token,"Agw-Auth":a["Agw-Auth"],Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}StreamingSendMessage(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/streaming_send_message"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,single_step_debug:e.single_step_debug,debug_trace_key:e.debug_trace_key,mcp_execute_config:e.mcp_execute_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}StreamingExecute(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/streaming_execute"),i={prompt_key:a.prompt_key,prompt_id:a.prompt_id,version:a.version,message:a.message,contexts:a.contexts,variables:a.variables,account_mode:a.account_mode,custom_accounts:a.custom_accounts,single_step_debug:a.single_step_debug,debug_trace_key:a.debug_trace_key,usage_scenario:a.usage_scenario,traffic:a.traffic,request_extra:a.request_extra,custom_model_config:a.custom_model_config,release_label:a.release_label,mcp_execute_config:a.mcp_execute_config,base:a.base},r={token:a.token,"Agw-Auth":a["Agw-Auth"],Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}ChatTest(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/chat_test"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListLabel(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list_label"),i={label_type:a.label_type,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListOfficialPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list_official"),s={page:e.page,page_size:e.page_size,key_word:e.key_word,labels:e.labels,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ReportEvent(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/report_event"),i={report_event:a.report_event,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GeneratePrompt(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/generate"),i={generate_prompt_type:a.generate_prompt_type,original_prompt:a.original_prompt,prompt_name:a.prompt_name,prompt_desc:a.prompt_desc,prompt_key:a.prompt_key,space_id:a.space_id,prompt_id:a.prompt_id,is_retry:a.is_retry,structured_prompt_type:a.structured_prompt_type,structured_context:a.structured_context,user_message:a.user_message,assistant_message:a.assistant_message,variables:a.variables,feedback:a.feedback,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ChatWithPromptBot(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/chat_with_bot"),i={message:a.message,contexts:a.contexts,get_next_guide:a.get_next_guide,last_generated_prompt:a.last_generated_prompt,prompt_name:a.prompt_name,prompt_desc:a.prompt_desc,base:a.base};return this.request({url:s,method:"POST",data:i},t)}StreamingSendMessageWithoutPermissionCheck(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/streaming_send_message_without_permission_check"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,single_step_debug:e.single_step_debug,debug_trace_key:e.debug_trace_key,mcp_execute_config:e.mcp_execute_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetDebugDetail(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/debug/get"),i={debug_id:a.debug_id,prompt_id:a.prompt_id,space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListDebugHistory(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/debug/list_history"),i={prompt_id:a.prompt_id,space_id:a.space_id,list_all:a.list_all,cursor:a.cursor,offset:a.offset,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CheckPublishPrompt(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/check_publish"),i={prompt_id:a.prompt_id,space_id:a.space_id,draft_base_version:a.draft_base_version,base:a.base};return this.request({url:s,method:"POST",data:i},t)}MPullPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/mpull"),s={prompt_queries:e.prompt_queries,encrypt_option:e.encrypt_option,base:e.base},i={token:e.token,"Agw-Auth":e["Agw-Auth"],Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/get"),s={task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/update"),s={task_id:e.task_id,space_id:e.space_id,name:e.name,desc:e.desc,target:e.target,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CancelOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/execution/cancel"),s={task_id:e.task_id,space_id:e.space_id,execution_id:e.execution_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetOptimizeExecutionDashboard(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/execution/dashboard"),s={execution_id:e.execution_id,task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/create"),s={space_id:e.space_id,display_name:e.display_name,description:e.description,target:e.target,visible:e.visible,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/execution/get"),s={execution_id:e.execution_id,task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/delete"),s={task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/executions/list"),s={task_id:e.task_id,space_id:e.space_id,page:e.page,page_size:e.page_size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ExecOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/exec"),s={task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ReleasePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,space_id:e.space_id,gray_release_config:e.gray_release_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPromptReleaseInfo(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list_promot_release_info"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,status:e.status,label:e.label,version_like:e.version_like,cursor:e.cursor,page_size:e.page_size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}OfflinePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/offline"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,space_id:e.space_id,label:e.label,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RollBackPreVersionPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/rollback_pre_version"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/execution/delete"),s={task_id:e.task_id,space_id:e.space_id,execution_id:e.execution_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/list"),s={space_id:e.space_id,page:e.page,page_size:e.page_size,name:e.name,target_id:e.target_id,target_version:e.target_version,target_type:e.target_type,creator_id:e.creator_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetPromptRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id)),s={space_id:e.space_id,prompt_id:e.prompt_id},i={base:e.base};return this.request({url:a,method:"GET",data:s,params:i},t)}FulldosePromptGrayRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id,"/fulldose_gray_release")),s={space_id:e.space_id,prompt_id:e.prompt_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}OfflinePromptGrayRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id,"/offline_gray_release")),s={space_id:e.space_id,prompt_id:e.prompt_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdatePromptRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id)),s={gray_release_config:e.gray_release_config,space_id:e.space_id,prompt_id:e.prompt_id,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}EvalPromptVersion(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/eval_version"),s={prompt_key:e.prompt_key,traffic:e.traffic,base:e.base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}SaveClipboard(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/clipboard/save"),i={prompt_id:a.prompt_id,space_id:a.space_id,content:a.content,version:a.version,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetClipboard(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/clipboard/get"),i={prompt_id:a.prompt_id,space_id:a.space_id,content_key:a.content_key,version:a.version,base:a.base};return this.request({url:s,method:"POST",data:i},t)}TriggerReleaseSubtask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/trigger_subtask"),s={release_task_id:e.release_task_id,subtask_key:e.subtask_key,trigger_operation:e.trigger_operation,comment:e.comment,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateReleaseTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/create"),s={space_id:e.space_id,release_resources:e.release_resources,env:e.env,feature:e.feature,release_config:e.release_config,comment:e.comment,label:e.label,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetReleaseTaskDetail(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/get_detail"),s={release_task_id:e.release_task_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CancelReleaseTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/cancel"),s={release_task_id:e.release_task_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}NotifyReleaseApprover(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/notify_approver"),s={release_task_id:e.release_task_id,notify_approvers:e.notify_approvers,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListReleaseApprover(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/list_approver"),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}RollbackReleaseTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/rollback"),s={release_task_id:e.release_task_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListReleaseTask(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/list"),i={space_id:a.space_id,prompt_id:a.prompt_id,env:a.env,feature:a.feature,label:a.label,base:a.base},r={page:a.page,page_size:a.page_size};return this.request({url:s,method:"POST",data:i,params:r},t)}LarkCardActionCallback(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/platform/lark_card_callback"),i={challenge:a.challenge,schema:a.schema,header:a.header,event:a.event};return this.request({url:s,method:"POST",data:i},t)}MConvertURI2URL(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/convert_uri_to_url"),i={space_id:a.space_id,uris:a.uris,base:a.base};return this.request({url:s,method:"POST",data:i},t)}RenderPromptTemplate(e,t){var a=e||{},s=this.genBaseURL("/open-apis/prompt/v1/prompt/render_template"),i={prompt_template:a.prompt_template,variable_vals:a.variable_vals,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListPromptBasicOApi(e,t){var a=this.genBaseURL("/open-apis/prompt/v1/prompt/list"),s={page:e.page,page_size:e.page_size,key_word:e.key_word,creator:e.creator,filter_prompt_types:e.filter_prompt_types,base:e.base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}LoadBatchDebugInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/batch_debug/load_info"),i={prompt_id:a.prompt_id,space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ExecuteBatch(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/batch_execute"),i={prompt_id:a.prompt_id,space_id:a.space_id,case_id:a.case_id,dataset_id:a.dataset_id,row_group_ids:a.row_group_ids,mcp_execute_config:a.mcp_execute_config,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ClonePrompt(e,t){var a=e||{},s=this.genBaseURL("/api/prompt_platform/v1/prompt/clone"),i={space_id:a.space_id,prompt_id:a.prompt_id,version:a.version,dest_prompt_key:a.dest_prompt_key,dest_display_name:a.dest_display_name,dest_description:a.dest_description,base:a.base};return this.request({url:s,method:"POST",data:i},t)}MPullPromptCommercial(e,t){var a=e||{},s=this.genBaseURL("/v1/loop/prompts/mget"),i={workspace_id:a.workspace_id,queries:a.queries,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateGenerateRecord(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/generate_record/update"),i={record_id:a.record_id,prompt_id:a.prompt_id,space_id:a.space_id,is_liked:a.is_liked,is_disliked:a.is_disliked,is_accepted:a.is_accepted,is_canceled:a.is_canceled,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/create"),i={space_id:a.space_id,name:a.name,description:a.description,source_type:a.source_type,labels:a.labels,is_publish_supported:a.is_publish_supported,detail_page_url:a.detail_page_url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListOfficialMCPServers(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/list_official"),i={page:a.page,page_size:a.page_size,name_keyword:a.name_keyword,source_type:a.source_type,labels:a.labels,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListMCPServers(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/list"),i={space_id:a.space_id,page:a.page,page_size:a.page_size,name_keyword:a.name_keyword,source_type:a.source_type,labels:a.labels,creator_list:a.creator_list,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}DeleteMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/delete")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/update")),i={space_id:a.space_id,env:a.env,lane:a.lane,transport_mode:a.transport_mode,server_url:a.server_url,server_psm:a.server_psm,config:a.config,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/create"),i={mcp_server_id:a.mcp_server_id,space_id:a.space_id,env:a.env,lane:a.lane,transport_mode:a.transport_mode,server_url:a.server_url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}DebugMCPServerTools(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/debug")),i={space_id:a.space_id,tool_name:a.tool_name,parameters:a.parameters,dynamic_headers:a.dynamic_headers,dynamic_params:a.dynamic_params,base:a.base};return this.request({url:s,method:"POST",data:i},t)}DeleteMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/delete")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/get")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/update")),i={space_id:a.space_id,name:a.name,description:a.description,source_type:a.source_type,labels:a.labels,is_publish_supported:a.is_publish_supported,detail_page_url:a.detail_page_url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/get")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateMCPServerAccessPointV2(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/create")),i={space_id:a.space_id,env:a.env,lane:a.lane,transport_mode:a.transport_mode,server_url:a.server_url,server_psm:a.server_psm,config:a.config,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServerAccessPointStatus(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/update_status")),i={space_id:a.space_id,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServerStatus(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/update_status")),i={space_id:a.space_id,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}MGetMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/access_points/mget"),i={space_id:a.space_id,accesspoint_ids:a.accesspoint_ids,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ForkMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/fork")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("PromptApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}ListEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/list"),s={space_id:e.space_id,search_name:e.search_name,creator_ids:e.creator_ids,evaluator_type:e.evaluator_type,page_size:e.page_size,page_num:e.page_num,order_bys:e.order_bys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/".concat(e.evaluator_id,"/submit")),s={space_id:e.space_id,version:e.version,description:e.description,cid:e.cid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/get_batch"),s={space_id:e.space_id,evaluator_ids:e.evaluator_ids,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/create"),s={evaluator:e.evaluator,cid:e.cid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListBuiltinTemplate(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/list_builtin_template"),s={builtin_template_type:e.builtin_template_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetBuiltinEvaluatorTemplate(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/get_builtin_template_info"),s={builtin_template_type:e.builtin_template_type,builtin_template_key:e.builtin_template_key,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/".concat(e.evaluator_id)),s={space_id:e.space_id,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}MGetExperimentResult(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/result"),s={experiment_ids:e.experiment_ids,baseline_experiment_id:e.baseline_experiment_id,filters:e.filters,Base:e.Base},i={space_id:e.space_id,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s,params:i},t)}MGetExperimentAggrResult(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/aggr_result"),s={experiment_ids:e.experiment_ids,Base:e.Base},i={space_id:e.space_id};return this.request({url:a,method:"POST",data:s,params:i},t)}BatchGetEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/version/get_batch"),s={space_id:e.space_id,evaluator_version_ids:e.evaluator_version_ids,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/version/".concat(e.evaluator_version_id)),s={space_id:e.space_id,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetEvaluatorRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator_record/".concat(e.evaluator_record_id)),s={space_id:e.space_id,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetEvaluatorRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator_record/get_batch"),s={space_id:e.space_id,evaluator_record_ids:e.evaluator_record_ids,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CorrectEvaluatorRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator_record/correct"),s={space_id:e.space_id,evaluator_record_id:e.evaluator_record_id,correction:e.correction,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}BatchDeleteEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/batch_delete")),s={space_id:e.space_id,item_ids:e.item_ids,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id)),s={space_id:e.space_id,base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}ListEvaluationSets(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/list"),s={space_id:e.space_id,name:e.name,creators:e.creators,evaluation_set_ids:e.evaluation_set_ids,page:e.page,page_size:e.page_size,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id)),s={space_id:e.space_id,name:e.name,description:e.description,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}GetEvaluationSetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/versions/".concat(e.version_id)),s={space_id:e.space_id,evaluation_set_id:e.evaluation_set_id,deleted_at:e.deleted_at,base:e.base};return this.request({url:a,method:"GET",params:s},t)}BatchCreateEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/batch")),s={space_id:e.space_id,items:e.items,skip_invalid_items:e.skip_invalid_items,allow_partial_add:e.allow_partial_add,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluationSetItem(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/").concat(e.item_id)),s={space_id:e.space_id,turns:e.turns,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}GetEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id)),s={space_id:e.space_id,deleted_at:e.deleted_at,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateEvaluationSetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/versions")),s={space_id:e.space_id,version:e.version,desc:e.desc,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets"),s={space_id:e.space_id,name:e.name,description:e.description,evaluation_set_schema:e.evaluation_set_schema,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListEvaluationSetVersions(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/versions/list")),s={space_id:e.space_id,version_like:e.version_like,page:e.page,page_size:e.page_size,cursor:e.cursor,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluationSetSchema(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/schema")),s={space_id:e.space_id,fields:e.fields,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}ListEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/version/list"),s={space_id:e.space_id,evaluator_id:e.evaluator_id,query_versions:e.query_versions,page_size:e.page_size,page_num:e.page_num,order_bys:e.order_bys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment"),s={space_id:e.space_id,expt_id:e.expt_id,name:e.name,desc:e.desc,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}SubmitExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/submit"),s={space_id:e.space_id,eval_set_version_id:e.eval_set_version_id,TargetVersionID:e.TargetVersionID,evaluator_version_ids:e.evaluator_version_ids,name:e.name,desc:e.desc,eval_set_id:e.eval_set_id,TargetID:e.TargetID,target_field_mapping:e.target_field_mapping,evaluator_field_mapping:e.evaluator_field_mapping,item_concur_num:e.item_concur_num,evaluators_concur_num:e.evaluators_concur_num,create_eval_target_param:e.create_eval_target_param,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}KillExperiment(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v2/experiment/kill"),i={expt_id:a.expt_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}RetryExperiment(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v2/experiment/retry"),i={retry_mode:a.retry_mode,space_id:a.space_id,expt_id:a.expt_id,item_ids:a.item_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment"),s={space_id:e.space_id,expt_id:e.expt_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}CloneExperiment(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v2/experiment/clone"),i={expt_id:a.expt_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/list")),s={space_id:e.space_id,version_id:e.version_id,page:e.page,page_size:e.page_size,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/delete"),s={evaluator_ids:e.evaluator_ids,space_id:e.space_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}BatchGetEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/batch_get")),s={space_id:e.space_id,version_id:e.version_id,item_ids:e.item_ids,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluatorMeta(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/update_meta"),s={evaluator_id:e.evaluator_id,space_id:e.space_id,evaluator_type:e.evaluator_type,name:e.name,description:e.description,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}UpdateEvaluatorDraft(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/update_draft"),s={evaluator_id:e.evaluator_id,space_id:e.space_id,evaluator_content:e.evaluator_content,evaluator_type:e.evaluator_type,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}ExecuteEvalTarget(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/execute"),s={space_id:e.space_id,eval_target_id:e.eval_target_id,eval_target_version_id:e.eval_target_version_id,input_data:e.input_data,experiment_run_id:e.experiment_run_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEvalTargetRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/records/".concat(e.eval_target_record_id)),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetEvalTargetRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/records/batch_get"),s={space_id:e.space_id,eval_target_record_ids:e.eval_target_record_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateEvalTarget(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets"),s={space_id:e.space_id,param:e.param,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RunEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/run"),s={space_id:e.space_id,evaluator_version_id:e.evaluator_version_id,input_data:e.input_data,experiment_id:e.experiment_id,experiment_run_id:e.experiment_run_id,item_id:e.item_id,turn_id:e.turn_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DebugEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/debug"),s={space_id:e.space_id,evaluator_content:e.evaluator_content,input_data:e.input_data,evaluator_type:e.evaluator_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListSourceEvalTargetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/list_source_version"),s={space_id:e.space_id,source_target_id:e.source_target_id,target_type:e.target_type,page_size:e.page_size,cursor:e.cursor,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListSourceEvalTarget(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/list_source"),s={space_id:e.space_id,target_type:e.target_type,name:e.name,page_size:e.page_size,cursor:e.cursor,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PullExperiments(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/list"),s={space_id:e.space_id,page:e.page,page_size:e.page_size,filter_option:e.filter_option,order_bys:e.order_bys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MGetExperiments(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiments"),s={space_id:e.space_id,expt_ids:e.expt_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetEvaluationSetVersions(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/versions/batch_get"),s={space_id:e.space_id,version_ids:e.version_ids,deleted_at:e.deleted_at,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetEvalTargetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/versions/batch_get"),s={space_id:e.space_id,eval_target_version_ids:e.eval_target_version_ids,need_source_info:e.need_source_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEvalTargetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/versions/".concat(e.eval_target_version_id)),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}MDeleteExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiments"),s={space_id:e.space_id,expt_ids:e.expt_ids},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}CheckExperimentName(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/check/name"),s={space_id:e.space_id,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDefaultPromptEvaluatorTools(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/default_prompt_evaluator_tools"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetEvalTargetBySource(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/batch_get_by_source"),s={space_id:e.space_id,source_target_ids:e.source_target_ids,eval_target_type:e.eval_target_type,need_source_info:e.need_source_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CheckEvaluatorName(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/check_name"),s={space_id:e.space_id,name:e.name,evaluator_id:e.evaluator_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("StoneFornaxEvaluationService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,(0,p._)((0,s._)({},t),{headers:Object.assign(t.headers||{},{"Agw-Js-Conv":"str"})})))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}ListTraces(e,t){var a=this.genBaseURL("/api/observation/v1/traces"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,query_and_or:e.query_and_or},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTrace(e,t){var a=this.genBaseURL("/api/observation/v1/trace/".concat(e.trace_id)),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,log_id:e.log_id},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetTracesMetaInfo(e,t){var a=e||{},s=this.genBaseURL("/api/observation/v1/traces/meta_info"),i={platform_type:a.platform_type,span_list_type:a.span_list_type,space_id:a.space_id};return this.request({url:s,method:"GET",params:i},t)}GetTagsOptions(e,t){var a=this.genBaseURL("/api/observation/v1/metrics/tags/options"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred,client_names:e.client_names,client_name:e.client_name,app_id:e.app_id},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetMetrics(e,t){var a=this.genBaseURL("/api/observation/v1/metrics"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,aggregate_type:e.aggregate_type,tag_kvs:e.tag_kvs,filters:e.filters,top_k:e.top_k,client_names:e.client_names,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTraceByLogID(e,t){var a=this.genBaseURL("/api/observation/v1/trace_by_logid/".concat(e.log_id)),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ExportTracesToEvaluation(e,t){var a=this.genBaseURL("/api/observation/v1/traces/export_to_evaluation"),s={space_id:e.space_id,spans:e.spans,datasets:e.datasets,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,span_list_type:e.span_list_type};return this.request({url:a,method:"POST",data:s},t)}QueryOperation(e,t){var a=this.genBaseURL("/api/observation/v1/operation"),s={space_id:e.space_id,operation_type:e.operation_type,start_time:e.start_time,end_time:e.end_time,psm:e.psm,aggregation_type:e.aggregation_type,model_id:e.model_id,fornax_env:e.fornax_env};return this.request({url:a,method:"POST",data:s},t)}GetCommonOperationAggregationInfo(e,t){var a=this.genBaseURL("/api/observation/v1/operation/common_aggregation"),s={space_id:e.space_id,aggregation_keys:e.aggregation_keys,fornax_env:e.fornax_env};return this.request({url:a,method:"POST",data:s},t)}BatchGetTracesAdvanceInfo(e,t){var a=this.genBaseURL("/api/observation/v1/traces/batch_get_advance_info"),s={space_id:e.space_id,traces:e.traces,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListThreads(e,t){var a=this.genBaseURL("/api/observation/v1/threads"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,page_token:e.page_token,platform_type:e.platform_type,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}QueryOffline(e,t){var a=this.genBaseURL("/api/observation/v1/internal/query_offline"),s={type:e.type,body:e.body},i={"x-zti-token":e["x-zti-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetThread(e,t){var a=this.genBaseURL("/api/observation/v1/thread"),s={space_id:e.space_id,thread_id:e.thread_id,start_time:e.start_time,end_time:e.end_time,limit:e.limit,order_type:e.order_type,page_token:e.page_token,platform_type:e.platform_type,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetThreadsConfig(e,t){var a=this.genBaseURL("/api/observation/v1/threads/config"),s={space_id:e.space_id,platform_type:e.platform_type};return this.request({url:a,method:"GET",params:s},t)}ListAllSpans(e,t){var a=this.genBaseURL("/api/observation/v1/traces/all_spans"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,is_root_span_only:e.is_root_span_only,query_and_or:e.query_and_or},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListLLMSpans(e,t){var a=this.genBaseURL("/api/observation/v1/traces/llm_spans"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,query_and_or:e.query_and_or},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetThreadMeta(e,t){var a=this.genBaseURL("/api/observation/v1/thread/thread_meta"),s={space_id:e.space_id,thread_id:e.thread_id,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}QueryInsightIndicators(e,t){var a=this.genBaseURL("/api/observation/v1/insight_indicator"),s={space_id:e.space_id,indicator_type:e.indicator_type,start_time:e.start_time,end_time:e.end_time,filter:e.filter,aggregation_type:e.aggregation_type,overview_indicator_type:e.overview_indicator_type};return this.request({url:a,method:"POST",data:s},t)}SearchTraceV3(e,t){var a=this.genBaseURL("/api/observation/v1/trace/search_v3"),s={space_id:e.space_id,id:e.id,search_type:e.search_type,target_env:e.target_env,transferred:e.transferred,scan_span_in_hour:e.scan_span_in_hour},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetIndicatorOptions(e,t){var a=this.genBaseURL("/api/observation/v1/indicator_options"),s={options:e.options,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}ListViews(e,t){var a=this.genBaseURL("/api/observation/v1/views/list_view"),s={enterprise_id:e.enterprise_id,fornax_space_id:e.fornax_space_id,view_name:e.view_name,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateView(e,t){var a=this.genBaseURL("/api/observation/v1/views/create_view"),s={enterprise_id:e.enterprise_id,fornax_space_id:e.fornax_space_id,view_name:e.view_name,platform_type:e.platform_type,filters:e.filters,base:e.base},i={span_list_type:e.span_list_type};return this.request({url:a,method:"POST",data:s,params:i},t)}UpdateView(e,t){var a=this.genBaseURL("/api/observation/v1/views/update_view"),s={id:e.id,fornax_space_id:e.fornax_space_id,view_name:e.view_name,platform_type:e.platform_type,filters:e.filters,base:e.base},i={span_list_type:e.span_list_type};return this.request({url:a,method:"POST",data:s,params:i},t)}DeleteView(e,t){var a=this.genBaseURL("/api/observation/v1/views/delete_view"),s={id:e.id,fornax_space_id:e.fornax_space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}IngestTraces(e,t){var a=e||{},s=this.genBaseURL("/v1/loop/traces/ingest"),i={spans:a.spans,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryInsightIndicatorByOption(e,t){var a=this.genBaseURL("/api/observation/v1/indicator_by_option"),s={space_id:e.space_id,indicator_type:e.indicator_type,start_time:e.start_time,end_time:e.end_time,options:e.options,aggregation_type:e.aggregation_type,app_type:e.app_type};return this.request({url:a,method:"POST",data:s},t)}GetSpanInfo(e,t){var a=this.genBaseURL("/api/observation/v1/trace/get_span_info"),s={space_id:e.space_id,trace_id:e.trace_id,span_id:e.span_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportTracesToEvaluationSet(e,t){var a=this.genBaseURL("/api/observation/v1/traces/export_to_evaluation_set"),s={workspace_id:e.workspace_id,span_ids:e.span_ids,evaluation_set:e.evaluation_set,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,export_type:e.export_type,field_mappings:e.field_mappings};return this.request({url:a,method:"POST",data:s},t)}UpdateTask(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/".concat(e.task_id)),s={workspace_id:e.workspace_id,task_status:e.task_status,description:e.description,effective_time:e.effective_time,sample_rate:e.sample_rate,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}ListTasks(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/list"),s={workspace_id:e.workspace_id,task_filters:e.task_filters,limit:e.limit,offset:e.offset,order_by:e.order_by,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ChangeEvaluatorScore(e,t){var a=this.genBaseURL("/api/observation/v1/traces/change_eval_score"),s={workspace_id:e.workspace_id,evaluator_record_id:e.evaluator_record_id,span_id:e.span_id,start_time:e.start_time,correction:e.correction,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTask(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/".concat(e.task_id)),s={workspace_id:e.workspace_id,base:e.base};return this.request({url:a,method:"GET",params:s},t)}ListAnnotationEvaluators(e,t){var a=this.genBaseURL("/api/observation/v1/annotation/list_evaluators"),s={workspace_id:e.workspace_id,name:e.name};return this.request({url:a,method:"GET",params:s},t)}CreateTask(e,t){var a=this.genBaseURL("/api/observation/v1/tasks"),s={task:e.task,base:e.base};return this.request({url:a,method:"POST",data:s},t)}PreviewExportTracesToEvaluation(e,t){var a=this.genBaseURL("/api/observation/v1/traces/preview_export_to_evaluation_set"),s={workspace_id:e.workspace_id,span_ids:e.span_ids,evaluation_set:e.evaluation_set,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,export_type:e.export_type,field_mappings:e.field_mappings};return this.request({url:a,method:"POST",data:s},t)}CheckTaskName(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/check_name"),s={workspace_id:e.workspace_id,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OtelIngestTraces(e,t){var a=this.genBaseURL("/v1/loop/opentelemetry/v1/traces"),s={body:e.body,Base:e.Base},i={ContentType:e.ContentType,ContentEncoding:e.ContentEncoding,SpaceID:e.SpaceID};return this.request({url:a,method:"POST",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("FornaxObApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps"),s={uid:e.uid,spaceID:e.spaceID,appType:e.appType,name:e.name,description:e.description};return this.request({url:a,method:"POST",data:s},t)}GetLatestSlotsOfClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/clients/").concat(e.clientID,"/latest_slots"));return this.request({url:a,method:"GET"},t)}GetGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID));return this.request({url:a,method:"GET"},t)}ReleaseSlotSet(e,t){var a=this.genBaseURL("/api/app_manage/v1/slot_sets/".concat(e.slotSetID,"/release")),s={clients:e.clients,forceRelease:e.forceRelease};return this.request({url:a,method:"POST",data:s},t)}ListSlotSetReleasesOfClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/clients/").concat(e.clientID,"/slot_set_releases"));return this.request({url:a,method:"GET"},t)}CreateGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/graphs")),s={uid:e.uid,name:e.name,desc:e.desc};return this.request({url:a,method:"POST",data:s},t)}ListGraphsByClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients/").concat(e.clientID,"/graphs"));return this.request({url:a,method:"GET"},t)}CheckSlotSetCompatibility(e,t){var a=this.genBaseURL("/api/app_manage/v1/slot_sets/".concat(e.slotSetID,"/compatibility")),s={clientID:e.clientID};return this.request({url:a,method:"GET",params:s},t)}GetSlotSet(e,t){var a=this.genBaseURL("/api/app_manage/v1/slot_sets/".concat(e.slotSetID)),s={withSlotDetail:e.withSlotDetail};return this.request({url:a,method:"GET",params:s},t)}UpdateGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID)),s={name:e.name,desc:e.desc};return this.request({url:a,method:"PUT",data:s},t)}ListNodeTemplates(e,t){var a=this.genBaseURL("/api/app_manage/v1/node_templates");return this.request({url:a,method:"GET"},t)}GetLatestSlotSetVersion(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/slot_sets/latest_version"));return this.request({url:a,method:"GET"},t)}ListGraphsBySpace(e,t){var a=this.genBaseURL("/api/app_manage/v1/spaces/".concat(e.spaceID,"/graphs"));return this.request({url:a,method:"GET"},t)}ListAppClientsByApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients")),s={envType:e.envType};return this.request({url:a,method:"GET",params:s},t)}CreateAppClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients")),s={env:e.env,cluster:e.cluster};return this.request({url:a,method:"POST",data:s},t)}GetNodeSlots(e,t){var a=this.genBaseURL("/open-apis/app_manage/v1/graphs/".concat(e.graphUID,"/nodes/").concat(e.nodeUID,"/slots")),s={spaceID:e.spaceID,psm:e.psm,isBOE:e.isBOE,env:e.env,cluster:e.cluster},i={Authorization:e.Authorization};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetGraphSlots(e,t){var a=this.genBaseURL("/open-apis/app_manage/v1/graphs/".concat(e.graphUID,"/slots")),s={spaceID:e.spaceID,psm:e.psm,isBOE:e.isBOE,env:e.env,cluster:e.cluster},i={Authorization:e.Authorization};return this.request({url:a,method:"GET",params:s,headers:i},t)}CreateSlotSet(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/slot_sets")),s={nodes:e.nodes,version:e.version,commitMessage:e.commitMessage};return this.request({url:a,method:"POST",data:s},t)}DeleteGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID));return this.request({url:a,method:"DELETE"},t)}ClearSlotSetOfClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/clients/").concat(e.clientID,"/slot_sets"));return this.request({url:a,method:"DELETE"},t)}UpdateApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID)),s={name:e.name,description:e.description};return this.request({url:a,method:"PUT",data:s},t)}DeleteApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID));return this.request({url:a,method:"DELETE"},t)}ListAppsBySpace(e,t){var a=this.genBaseURL("/api/app_manage/v1/spaces/".concat(e.spaceID,"/apps")),s={appID:e.appID,uid:e.uid,name:e.name,appType:e.appType};return this.request({url:a,method:"GET",params:s},t)}ImportServiceAccount(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/service_accounts")),s={accessKey:e.accessKey,secretKey:e.secretKey};return this.request({url:a,method:"PUT",data:s},t)}AuthenticateServiceAccount(e,t){var a=this.genBaseURL("/open-apis/auth/v1/service_accounts/authenticate"),s={psm:e.psm,cluster:e.cluster,env:e.env,isBOE:e.isBOE,isTCE:e.isTCE,ztiToken:e.ztiToken,payload:e.payload,stage:e.stage},i={"Fornax-Auth":e["Fornax-Auth"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateServiceAccount(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/service_accounts"));return this.request({url:a,method:"POST"},t)}GetSecretKeyByAccount(e,t){var a=this.genBaseURL("/api/auth/v1/service_accounts/".concat(e.accountID,"/secret_key"));return this.request({url:a,method:"GET"},t)}ListServiceAccountsBySpace(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/service_accounts"));return this.request({url:a,method:"GET"},t)}GetJWTPublicKey(e,t){var a=this.genBaseURL("/api/auth/v1/jwt_public_key");return this.request({url:a,method:"GET"},t)}GetAppClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/clients/".concat(e.clientID));return this.request({url:a,method:"GET"},t)}UpsertClientEvaluationSetting(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients/").concat(e.clientID,"/evaluation_settings")),s={setting:e.setting};return this.request({url:a,method:"POST",data:s},t)}GetClientEvaluationSetting(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients/").concat(e.clientID,"/evaluation_settings"));return this.request({url:a,method:"GET"},t)}DeleteModelAndAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/model_account/delete/".concat((e||{}).modelID));return this.request({url:a,method:"DELETE"},t)}UpsertModelAndAccount(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/model_account/upsert"),i={modelAccount:a.modelAccount},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}ListModelAndAccount(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model_account/list")),i={isPublicModel:a.isPublicModel,modelStatuses:a.modelStatuses};return this.request({url:s,method:"GET",params:i},t)}ListModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model/list")),i={modelStatuses:a.modelStatuses};return this.request({url:s,method:"GET",params:i},t)}CreateCozeBotApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/coze_bot_apps"),s={spaceID:e.spaceID,botID:e.botID,desc:e.desc};return this.request({url:a,method:"POST",data:s},t)}GetAccounts(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/accounts")),i={accountIDs:a.accountIDs};return this.request({url:s,method:"POST",data:i},t)}BindCloudIDESpace(e,t){var a=this.genBaseURL("/api/ide/v1/ide_space/bind"),s={workspaceID:e.workspaceID,agentID:e.agentID,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetCloudIDESpace(e,t){var a=e||{},s=this.genBaseURL("/api/ide/v1/ide_space"),i={agentID:a.agentID,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}IDELaunch(e,t){var a=this.genBaseURL("/api/ide/v1/launch"),s={agentID:e.agentID,repoName:e.repoName,branch:e.branch,agentName:e.agentName,sourceType:e.sourceType},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}JWTLogin(e,t){var a=this.genBaseURL("/api/ide/v1/jwt_login"),s={session_id:e.session_id,Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}FetchSpaces(e,t){var a=this.genBaseURL("/api/ide/v1/fornax_spaces"),s={Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListAgentReleaseRecord(e,t){var a=this.genBaseURL("/api/agent_manage/v1/list_agent_release_record"),s={agentID:e.agentID,channels:e.channels,cursor:e.cursor,pageSize:e.pageSize};return this.request({url:a,method:"POST",data:s},t)}ListAgentsBySpace(e,t){var a=this.genBaseURL("/api/agent_manage/v1/spaces/".concat(e.spaceID,"/agents")),s={name:e.name};return this.request({url:a,method:"GET",params:s},t)}CreateAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents"),s={name:e.name,spaceID:e.spaceID,projectName:e.projectName,avatar:e.avatar,desc:e.desc,repo:e.repo,associatedRepo:e.associatedRepo,faasInfo:e.faasInfo,larkInfo:e.larkInfo,Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OApiListAgentsBySpace(e,t){var a=this.genBaseURL("/open-apis/agent_manage/v1/spaces/".concat(e.spaceID,"/agents")),s={Authorization:e.Authorization};return this.request({url:a,method:"GET",headers:s},t)}UpdateAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID)),s={name:e.name,avatar:e.avatar,desc:e.desc,faasInfo:e.faasInfo,larkInfo:e.larkInfo,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}DeleteAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID)),s={Base:e.Base};return this.request({url:a,method:"DELETE",params:s},t)}AgentRelease(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agent_release"),s={info:e.info,operationType:e.operationType};return this.request({url:a,method:"POST",data:s},t)}GetAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID)),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}UnbindCloudIDESpace(e,t){var a=this.genBaseURL("/api/ide/v1/ide_space/unbind"),s={ssoUserName:e.ssoUserName,agentID:e.agentID,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFeatureConfigBySpaceID(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.spaceID,"/feature_configs"));return this.request({url:a,method:"GET"},t)}OApiListCommonModelInfo(e,t){var a=this.genBaseURL("/api/ide/v1/common_model/".concat(e.modelName)),s={Authorization:e.Authorization};return this.request({url:a,method:"GET",headers:s},t)}UpdateTask(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id)),s={task:e.task};return this.request({url:a,method:"PUT",data:s},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id));return this.request({url:a,method:"DELETE"},t)}GetFilterOptions(e,t){var a=this.genBaseURL("/api/automation/v1/filter_options"),s={objectType:e.objectType,apiV2:e.apiV2,builtInFilter:e.builtInFilter};return this.request({url:a,method:"GET",params:s},t)}ListTasksBySpace(e,t){var a=this.genBaseURL("/api/automation/v1/spaces/".concat(e.space_id,"/tasks")),s={taskID:e.taskID,taskName:e.taskName,taskType:e.taskType,taskStatuses:e.taskStatuses,createdBy:e.createdBy,cursor:e.cursor,pageSize:e.pageSize,updatedAtLTE:e.updatedAtLTE};return this.request({url:a,method:"GET",params:s},t)}CreateTask(e,t){var a=this.genBaseURL("/api/automation/v1/spaces/".concat(e.space_id,"/tasks")),s={task:e.task};return this.request({url:a,method:"POST",data:s},t)}UpdateLarkReleaseStatus(e,t){var a=this.genBaseURL("/api/agent_manage/v1/update_lark_release_status"),s={appID:e.appID,versionID:e.versionID,larkReleaseStatus:e.larkReleaseStatus};return this.request({url:a,method:"POST",data:s},t)}GetAgentOpenAPIToken(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID,"/accounts/").concat(e.accountID,"/openapi_token")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ListAgentOpenAPIAccounts(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID,"/openapi_accounts")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetTaskStatusDetail(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id,"/status_detail"));return this.request({url:a,method:"GET"},t)}CheckAgentToken(e,t){var a=this.genBaseURL("/open-apis/agent_manage/v1/agents/".concat(e.agentID,"/authenticate")),s={Base:e.Base},i={"Fornax-Agent-Token":e["Fornax-Agent-Token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListTemplateMetaInfos(e,t){var a=this.genBaseURL("/api/agent_manage/v1/list_template_meta_info"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}RepoSearch(e,t){var a=this.genBaseURL("/api/agent_manage/v1/codebase/repo/search"),s={query:e.query,page:e.page,perPage:e.perPage,Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetUserCodebasePermission(e,t){var a=this.genBaseURL("/api/agent_manage/v1/codebase/permissions/user/".concat(e.user_name,"/repo/").concat(e.repo_id)),s={Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}RemoveTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id/bind"),s={space_id:e.space_id,UserID:e.UserID,tag_id:e.tag_id,target_object_type:e.target_object_type,target_object_id:e.target_object_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}CreateTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id/bind"),s={tag_id:e.tag_id,UserID:e.UserID,space_id:e.space_id,target_object_id:e.target_object_id,target_object_type:e.target_object_type,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RevokeConnectorAuthorization(e,t){var a=this.genBaseURL("/api/auth/v1/connector/authorization_revoke"),s={connector:e.connector};return this.request({url:a,method:"POST",data:s},t)}CheckConnectorAuthorization(e,t){var a=this.genBaseURL("/api/auth/v1/connector/authorization_check"),s={connector:e.connector,scope:e.scope,userID:e.userID};return this.request({url:a,method:"POST",data:s},t)}OAuthSetState(e,t){var a=this.genBaseURL("/api/auth/v1/connector/oauth_set_state"),s={connector:e.connector,scope:e.scope,randomStr:e.randomStr},i={referer:e.referer};return this.request({url:a,method:"POST",data:s,headers:i},t)}OAuthRedirect(e,t){var a=this.genBaseURL("/api/auth/v1/connector/oauth_redirect"),s={code:e.code,state:e.state,error_code:e.error_code,error_message:e.error_message};return this.request({url:a,method:"GET",params:s},t)}ListConnectorAuthorizations(e,t){var a=this.genBaseURL("/api/auth/v1/connector/authorizations");return this.request({url:a,method:"GET"},t)}SaveAccessControlList(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/access_control_list")),s={L2List:e.L2List,L3List:e.L3List,L4List:e.L4List};return this.request({url:a,method:"PUT",data:s},t)}GetAccessControlListBySpace(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/access_control_list"));return this.request({url:a,method:"GET"},t)}GetAgentByWorkspaceID(e,t){var a=this.genBaseURL("/api/agent_manage/v1/workspaces/".concat(e.workspaceID,"/agents")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetResource(e,t){var a=this.genBaseURL("/api/auth/v1/resources/".concat(e.resourceType,"/").concat(e.resourceID));return this.request({url:a,method:"GET"},t)}CheckCozeBotPermission(e,t){var a=this.genBaseURL("/api/app_manage/v1/coze_bot_apps/".concat(e.botID,"/permission"));return this.request({url:a,method:"GET"},t)}GetConnectorOAuthConfig(e,t){var a=this.genBaseURL("/api/auth/v1/connector/oauth_config"),s={connector:e.connector};return this.request({url:a,method:"GET",params:s},t)}GetTagByName(e,t){var a=this.genBaseURL("/api/tag/v1/tag/get_tag_by_name"),s={UserID:e.UserID},i={tag_name:e.tag_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",data:s,params:i},t)}MGetTags(e,t){var a=this.genBaseURL("/api/tag/v1/tag/mget"),s={tag_ids:e.tag_ids,UserID:e.UserID,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateTag(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id"),s={space_id:e.space_id,UserID:e.UserID,target_object_types:e.target_object_types,tag:e.tag,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}MGetTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id/bind/mget"),s={tag_ids:e.tag_ids,UserID:e.UserID,space_id:e.space_id,target_object_type:e.target_object_type,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateTag(e,t){var a=this.genBaseURL("/api/tag/v1/tag"),s={space_id:e.space_id,UserID:e.UserID,target_object_types:e.target_object_types,tag:e.tag,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MGetTagListByTargetIDs(e,t){var a=this.genBaseURL("/api/tag/v1/tag/mget_by_target_ids"),s={space_id:e.space_id,UserID:e.UserID,target_ids:e.target_ids,Base:e.Base},i={target_object_type:e.target_object_type};return this.request({url:a,method:"POST",data:s,params:i},t)}ListTag(e,t){var a=this.genBaseURL("/api/tag/v1/tag/list"),s={UserID:e.UserID,target_object_types:e.target_object_types,Base:e.Base},i={space_id:e.space_id,page:e.page,page_size:e.page_size,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,custom_search_key:e.custom_search_key,ignore_invalid_tag:e.ignore_invalid_tag};return this.request({url:a,method:"POST",data:s,params:i},t)}RunDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id,"/run")),i={spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}CreateAnnotateTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/annotate_tasks")),s={name:e.name,platform:e.platform,inputDatasetID:e.inputDatasetID,outputDatasetName:e.outputDatasetName,aidpConfig:e.aidpConfig,fieldMapConfig:e.fieldMapConfig};return this.request({url:a,method:"POST",data:s},t)}UpdateDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id)),i={name:a.name,userScript:a.userScript,dryRunID:a.dryRunID,outDatasetSchema:a.outDatasetSchema,spaceID:a.spaceID};return this.request({url:s,method:"PUT",data:i},t)}CreateDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks"),i={name:a.name,taskType:a.taskType,inDatasetID:a.inDatasetID,outDatasetName:a.outDatasetName,outDatasetSchema:a.outDatasetSchema,userScript:a.userScript,dryRunID:a.dryRunID,trainingDatasetType:a.trainingDatasetType,outDatasets:a.outDatasets,datasetType:a.datasetType,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}DryRunDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/dryrun"),i={datasetID:a.datasetID,userScript:a.userScript,sampleCount:a.sampleCount,trainingDatasetType:a.trainingDatasetType,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}RefreshAnnotateTaskStatusDetail(e,t){var a=this.genBaseURL("/api/data_processing/v1/annotate_tasks/".concat(e.taskID,"/refresh_status_detail"));return this.request({url:a,method:"POST"},t)}GetTaskRuns(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id,"/runs")),i={spaceID:a.spaceID};return this.request({url:s,method:"GET",params:i},t)}GetTaskDetail(e,t){var a=this.genBaseURL("/api/automation/v1/spaces/".concat(e.space_id,"/tasks/").concat(e.task_id,"/detail"));return this.request({url:a,method:"GET"},t)}ReentryTaskRun(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/:task_id/reentry"),i={forceStart:a.forceStart,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}GetAnnotateTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/annotate_tasks/").concat(e.taskID));return this.request({url:a,method:"GET"},t)}UpdateAppV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/apps/".concat(e.appID)),s={name:e.name,description:e.description,version:e.version,regions:e.regions,spaceID:e.spaceID,appEvaluationInfo:e.appEvaluationInfo};return this.request({url:a,method:"PUT",data:s},t)}CreateAppV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/apps"),s={spaceID:e.spaceID,type:e.type,entityID:e.entityID,name:e.name,description:e.description,version:e.version,psm:e.psm,regions:e.regions,appEvaluationInfo:e.appEvaluationInfo};return this.request({url:a,method:"POST",data:s},t)}DeleteDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id)),i={spaceID:a.spaceID};return this.request({url:s,method:"DELETE",params:i},t)}MGetDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/mget"),i={taskIDs:a.taskIDs,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}GetUserScriptTemplateConfig(e,t){var a=this.genBaseURL("/api/data_processing/v1/tasks/user_script_template_config"),s={trainingDatasetType:(e||{}).trainingDatasetType};return this.request({url:a,method:"GET",params:s},t)}StopDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id,"/stop")),i={spaceID:a.spaceID};return this.request({url:s,method:"PUT",data:i},t)}ListAppsBySpaceV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/spaces/".concat(e.spaceID,"/apps")),s={keyWord:e.keyWord,page:e.page,pageSize:e.pageSize};return this.request({url:a,method:"POST",data:s},t)}GetAppV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/spaces/".concat(e.spaceID,"/apps/").concat(e.appID));return this.request({url:a,method:"GET"},t)}ListAnnotateTaskBySpace(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/annotate_tasks/list")),s={platformTaskIDs:e.platformTaskIDs,inputDatasetIDs:e.inputDatasetIDs,platforms:e.platforms,statuses:e.statuses,taskIDs:e.taskIDs,name:e.name,createdBy:e.createdBy,cursor:e.cursor,pageSize:e.pageSize};return this.request({url:a,method:"POST",data:s},t)}CheckCloudIDESpace(e,t){var a=e||{},s=this.genBaseURL("/api/ide/v1/ide_space/check"),i={workspaceID:a.workspaceID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}KickUser(e,t){var a=this.genBaseURL("/api/auth/v1/users/kick_user"),s={extUserID:e.extUserID,Base:e.Base},i={"Zti-Token":e["Zti-Token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListDataProcessingTasks(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/spaces/".concat(a.space_id,"/tasks")),i={name:a.name,createdBy:a.createdBy,taskType:a.taskType,inDatasetIDs:a.inDatasetIDs,taskID:a.taskID,pageSize:a.pageSize,nextToken:a.nextToken};return this.request({url:s,method:"POST",data:i},t)}CheckUserHasAIDPAccount(e,t){var a=this.genBaseURL("/api/data_processing/v1/annotate_tasks/check_aidp_account");return this.request({url:a,method:"GET"},t)}SyncModelStatus(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/models/").concat(e.modelID,"/sync_status"));return this.request({url:a,method:"POST"},t)}GetMaaSRegionConfigs(e,t){var a=this.genBaseURL("/api/model_manage/v1/maas_region_configs");return this.request({url:a,method:"GET"},t)}CreateProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/provider_accounts")),s={name:e.name,provider:e.provider,maasAccount:e.maasAccount},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}ValidateProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/provider_accounts/validate")),s={isUpdate:e.isUpdate,provider:e.provider,maasAccount:e.maasAccount},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID)),s={spaceID:e.spaceID,provider:e.provider,name:e.name,maasAccount:e.maasAccount},i={Authorization:e.Authorization};return this.request({url:a,method:"PUT",data:s,headers:i},t)}GetAccountRelatedResources(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID,"/releated_resources"));return this.request({url:a,method:"GET"},t)}ListProviderAccountsBySpace(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/provider_accounts"));return this.request({url:a,method:"GET"},t)}DeleteProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID));return this.request({url:a,method:"DELETE"},t)}GetSftTaskCustomModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_custom_model")),i={accountID:a.accountID,customModelID:a.customModelID,providerType:a.providerType};return this.request({url:s,method:"POST",data:i},t)}ListSftTaskFoundationModels(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/list_foundation_models")),i={accountID:a.accountID,providerType:a.providerType,nameKeyword:a.nameKeyword,pageNum:a.pageNum,pageSize:a.pageSize};return this.request({url:s,method:"POST",data:i},t)}GetSftTaskFoundationModelConfig(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_foundation_model_config")),i={accountID:a.accountID,modelVersionConfigID:a.modelVersionConfigID,providerType:a.providerType,foundationModelName:a.foundationModelName,trainingMethod:a.trainingMethod};return this.request({url:s,method:"POST",data:i},t)}ListSftTaskCustomModels(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/list_custom_models")),i={accountID:a.accountID,providerType:a.providerType,nameKeyword:a.nameKeyword,userJwtToken:a.userJwtToken,pageNum:a.pageNum,pageSize:a.pageSize};return this.request({url:s,method:"POST",data:i},t)}ListSftTaskFoundationModelVersions(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/list_foundation_model_versions")),i={accountID:a.accountID,modelName:a.modelName,trainingType:a.trainingType,trainingMethod:a.trainingMethod,providerType:a.providerType,pageNum:a.pageNum,pageSize:a.pageSize};return this.request({url:s,method:"POST",data:i},t)}CreateSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/create_task")),i={accountID:a.accountID,task:a.task,jwtToken:a.jwtToken};return this.request({url:s,method:"POST",data:i},t)}ListSftTasks(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/list_tasks")),i={accountID:a.accountID,creator:a.creator,taskNameKeyWord:a.taskNameKeyWord,taskID:a.taskID,status:a.status,provider:a.provider,pageNum:a.pageNum,pageSize:a.pageSize},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}SyncTrainingDatasetToVolcanoTOS(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/sync_to_volcano_tos")),i={accountID:a.accountID};return this.request({url:s,method:"POST",data:i},t)}CreateTrainingDataImportTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/:dataset_id/import_tasks")),i={datasetID:a.datasetID,fileType:a.fileType,mode:a.mode,dataSource:a.dataSource};return this.request({url:s,method:"POST",data:i},t)}ListTrainingDataImportTasks(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/import_tasks/list")),i={datasetID:a.datasetID,taskID:a.taskID,withErrLog:a.withErrLog,pageSize:a.pageSize,nextToken:a.nextToken};return this.request({url:s,method:"POST",data:i},t)}DeleteTrainingDateset(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id));return this.request({url:s,method:"DELETE"},t)}CloneTrainingDateset(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/clone")),i={datasetID:a.datasetID,name:a.name,desc:a.desc};return this.request({url:s,method:"POST",data:i},t)}InsertTrainingDataRows(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/rows")),i={row_groups:a.row_groups};return this.request({url:s,method:"POST",data:i},t)}CreateTrainingDateset(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/:space_id/training_datasets"),i={name:a.name,type:a.type,desc:a.desc,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}UpdateTrainingDataRows(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/rows")),i={row_group:a.row_group};return this.request({url:s,method:"PUT",data:i},t)}GetProviderAccountMaskedData(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID,"/masked_data")),s={provider:e.provider,accountType:e.accountType};return this.request({url:a,method:"GET",params:s},t)}GetSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/get_task/").concat(a.taskID)),i={accountID:a.accountID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}DeleteSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/delete_task/").concat(a.taskID)),i={accountID:a.accountID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}TerminateSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/terminate_task/").concat(a.taskID)),i={accountID:a.accountID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetTrainingFileUploadMaterial(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/upload_material")),i={fileName:a.fileName,opType:a.opType};return this.request({url:s,method:"GET",params:i},t)}DeleteTrainingDataRows(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/rows/delete")),i={rowIDs:a.rowIDs};return this.request({url:s,method:"POST",data:i},t)}GetTrainingDataImportTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/import_tasks/").concat(a.task_id));return this.request({url:s,method:"GET"},t)}MCreateTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/mcreate_bind"),s={tag_ids:e.tag_ids,UserID:e.UserID,space_id:e.space_id,target_object_id:e.target_object_id,target_object_type:e.target_object_type,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateTargetBindTags(e,t){var a=this.genBaseURL("/api/tag/v1/tag/update_bind"),s={space_id:e.space_id,UserID:e.UserID,tag_ids:e.tag_ids,target_object_type:e.target_object_type,target_object_id:e.target_object_id,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTaskRunLogs(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/spaces/".concat(a.space_id,"/runs/").concat(a.run_id,"/logs"));return this.request({url:s,method:"GET"},t)}ListSftTaskResource(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/:spaceID/list_resource"),i={provider:a.provider,spaceID:a.spaceID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}OApiReportSftTaskEvent(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/").concat(a.taskID,"/report_event")),i={eventType:a.eventType,msg:a.msg,artifact:a.artifact,urlInfo:a.urlInfo,progress:a.progress,code:a.code},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}OApiGetSftTask(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/").concat(a.taskID)),i={Authorization:a.Authorization};return this.request({url:s,method:"GET",headers:i},t)}ExportSftTaskOutputToProvider(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/export_task_output")),i={provider:a.provider,taskID:a.taskID,taskOutputName:a.taskOutputName,jwtToken:a.jwtToken};return this.request({url:s,method:"POST",data:i},t)}GetSftTaskProgress(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/get_task_progress/").concat(a.taskID)),i={provider:a.provider};return this.request({url:s,method:"POST",data:i},t)}ApplyStatusCallBack(e,t){var a=this.genBaseURL("/api/automation/v1/bpm/apply_status_callback"),s={workflowID:e.workflowID,spaceID:e.spaceID,status:e.status},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetInstanceSpecOptions(e,t){var a=this.genBaseURL("/api/model_manage/v1/instance_spec_options");return this.request({url:a,method:"GET"},t)}CheckUserHasDeployPerm(e,t){var a=this.genBaseURL("/api/model_manage/v1/deploy_perm"),s={provider:e.provider,byteTreeNodeID:e.byteTreeNodeID},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListBPMApprovers(e,t){var a=this.genBaseURL("/api/automation/v1/bpm/approvers"),s={group_key:e.group_key};return this.request({url:a,method:"GET",params:s},t)}SearchByteTreeNodes(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/byte_tree_nodes/search"),i={name:a.name,i18nSearch:a.i18nSearch,isLeaf:a.isLeaf,parentID:a.parentID,inherit:a.inherit,resourceProvider:a.resourceProvider},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetByteTreeParentNodeByPSM(e,t){var a=this.genBaseURL("/api/model_manage/v1/byte_tree_parent_node/".concat(e.psm)),s={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"GET",headers:s},t)}GetAvailableQuotaByByteTreeNode(e,t){var a=this.genBaseURL("/api/model_manage/v1/available_quota/".concat(e.byte_tree_node_id)),s={resourceOption:e.resourceOption},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RemoveSpaceMember(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/remove_members")),s={space_members:e.space_members,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Logout(e,t){var a=this.genBaseURL("/api/user/v1/users/logout"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}AuthComponentSDK(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/component/auth"),i={noncestr:a.noncestr,timestamp:a.timestamp,url:a.url,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/create"),s={name:e.name,description:e.description,space_type:e.space_type,byte_tree_node_id:e.byte_tree_node_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddSpaceMember(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/add_members")),s={space_members:e.space_members,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddSpaceMemberOApi(e,t){var a=e||{},s=this.genBaseURL("/open-apis/space_manage/v1/spaces/".concat(a.space_id,"/add_members")),i={space_members:a.space_members,Base:a.Base},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/update")),s={name:e.name,description:e.description,release_approval_config:e.release_approval_config,byte_tree_node_id:e.byte_tree_node_id,trace_config:e.trace_config,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OApiUpsertModelAndAccount(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/model_account/upsert"),i={modelAccount:a.modelAccount,ssoUsername:a.ssoUsername},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}Login(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/login"),i={code:a.code,state:a.state,session_id:a.session_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OApiUpdateModelStatus(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/model_account/update_model_status"),i={spaceID:a.spaceID,modelID:a.modelID,ssoUsername:a.ssoUsername,status:a.status},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateModelStatus(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model_account/update_model_status")),i={modelID:a.modelID,status:a.status};return this.request({url:s,method:"POST",data:i},t)}GetModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model/get")),i={modelID:a.modelID};return this.request({url:s,method:"GET",params:i},t)}GetUserSpaceRoles(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/get_user_roles")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/user_info"),i={user_id:a.user_id,user_name:a.user_name,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListUserSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/list_by_user"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}QuerySpaceMember(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/query_members")),s={role_type:e.role_type,page:e.page,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}QueryUserInfo(e,t){var a=this.genBaseURL("/api/user/v1/users/query"),s={name_like:e.name_like,page_size:e.page_size,page_token:e.page_token,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/get")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSessionInfo(e,t){var a=this.genBaseURL("/api/user/v1/users/session"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}MGetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/batch_get"),i={user_ids:a.user_ids,user_names:a.user_names,ext_user_ids:a.ext_user_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}RemoveSpaceMemberOApi(e,t){var a=this.genBaseURL("/open-apis/space_manage/v1/spaces/".concat(e.space_id,"/remove_members")),s={space_members:e.space_members,Base:e.Base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetUploadToken(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/get_upload_token")),s={scenario:e.scenario,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Rule2TraceQuery(e,t){var a=this.genBaseURL("/api/automation/v1/rule_2_trace_query"),s={space_id:e.space_id,rule:e.rule};return this.request({url:a,method:"POST",data:s},t)}GetSFTTaskOutputAbility(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/sft_tasks/").concat(e.taskID,"/output_ability"));return this.request({url:a,method:"GET"},t)}GetExportDatasetTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/export_dataset_tasks/").concat(e.taskID));return this.request({url:a,method:"GET"},t)}GetDatasetImportTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/spaces/".concat(a.space_id,"/import_tasks/").concat(a.task_id));return this.request({url:s,method:"GET"},t)}CreateDatasetImportTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.space_id,"/import_tasks")),s={datasetID:e.datasetID,fileType:e.fileType,dataSource:e.dataSource,overwrite:e.overwrite};return this.request({url:a,method:"POST",data:s},t)}ExportDataset(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/export")),s={columnMappings:e.columnMappings,toDatasetName:e.toDatasetName,toDatasetDesc:e.toDatasetDesc,toDatasetPublishOption:e.toDatasetPublishOption,toDatasetType:e.toDatasetType,toDatasetTagIDs:e.toDatasetTagIDs,toDatasetID:e.toDatasetID,overwrite:e.overwrite};return this.request({url:a,method:"POST",data:s},t)}GetByteTreeNodeByID(e,t){var a=this.genBaseURL("/api/space_manage/v1/byte_tree/get_byte_tree_node_by_id"),s={node_id:e.node_id,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}HasPermByteTreeNode(e,t){var a=this.genBaseURL("/api/space_manage/v1/byte_tree/has_perm_byte_tree_node"),s={byte_tree_node_id:e.byte_tree_node_id,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/create_offline_eval_task")),i={task:a.task,userJwtToken:a.userJwtToken,accountID:a.accountID};return this.request({url:s,method:"POST",data:i},t)}ParseMerlinSeedModelConfig(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/parse_merlin_seed_model_config")),i={checkpointHdfsPath:a.checkpointHdfsPath,modelSid:a.modelSid,trainingJobRunID:a.trainingJobRunID,userJwtToken:a.userJwtToken};return this.request({url:s,method:"POST",data:i},t)}ListOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/list_offline_eval_task")),i={nameKeyword:a.nameKeyword,id:a.id,creatorID:a.creatorID,userJwtToken:a.userJwtToken,pageSize:a.pageSize,pageNum:a.pageNum};return this.request({url:s,method:"POST",data:i},t)}TerminateOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/terminate_offline_eval_task")),i={taskID:a.taskID,userJwtToken:a.userJwtToken};return this.request({url:s,method:"POST",data:i},t)}GetOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/offline_eval_task/").concat(a.task_id)),i={userJwtToken:a.userJwtToken};return this.request({url:s,method:"POST",data:i},t)}GetUserProviderAuthStatus(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/provider_auth")),i={provider:a.provider};return this.request({url:s,method:"GET",params:i},t)}SaaSListModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/saas_model/list"),i={cursorID:a.cursorID,limit:a.limit,Filter:a.Filter},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}SaaSGetModelFilterParams(e,t){var a=this.genBaseURL("/api/model_manage/v1/saas_model/get_model_filter_params");return this.request({url:a,method:"POST"},t)}ProcessCallback(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/callback"),i={runID:a.runID,checkpoint:a.checkpoint,extra:a.extra,log:a.log},r={"x-fornax-dp-token":a["x-fornax-dp-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UploadLoopFile(e,t){var a=this.genBaseURL("/v1/loop/files/upload"),s={body:e.body,Base:e.Base},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetMemoryEstimation(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/sft_tasks/memory_estimation")),s={task:e.task};return this.request({url:a,method:"POST",data:s},t)}GetFrontendAssistantAccessToken(e,t){var a=this.genBaseURL("/api/auth/v1/assistant/access_token");return this.request({url:a,method:"GET"},t)}StopTask(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id,"/stop"));return this.request({url:a,method:"POST"},t)}IsUserInGray(e,t){var a=e||{},s=this.genBaseURL("/api/infra/user/v1/users/is_user_in_gray/".concat(a.strategy)),i={Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ModelSupportedMethods(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/model_supported_methods")),i={model:a.model,accountID:a.accountID};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("FornaxApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AssociateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}AssociateEvalObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evalobject/associate"),s={case_id:e.case_id,space_id:e.space_id,eval_object:e.eval_object,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id,name:e.name,desc:e.desc,runtime_parameter:e.runtime_parameter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}PullCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}AssociateEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evaluator/associate"),s={case_id:e.case_id,space_id:e.space_id,mode:e.mode,scope:e.scope,row_id:e.row_id,row_group_id:e.row_group_id,cid:e.cid,threshold:e.threshold,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={name:e.name,space_id:e.space_id,desc:e.desc,cid:e.cid,tag_list:e.tag_list,region:e.region,UserChangeMode:e.UserChangeMode,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}RetryExecTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/retry"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,mode:e.mode,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ScanRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/scan")),s={space_id:e.space_id,filter_rows:e.filter_rows,tags:e.tags,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchDeleteRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_delete")),s={space_id:e.space_id,row_group_ids:e.row_group_ids},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}CloneDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/clone")),s={space_id:e.space_id,to_space_id:e.to_space_id,clone_name:e.clone_name,row_group_ids:e.row_group_ids,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}InsertColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/insert")),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_get")),s={space_id:e.space_id,row_group_ids:e.row_group_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReplaceRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id,"/replace")),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}InsertRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/insert")),s={space_id:e.space_id,row_groups:e.row_groups,before_row_group_id:e.before_row_group_id,skip_limit_check:e.skip_limit_check,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SearchDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/search"),s={name:e.name,space_id:e.space_id,creator:e.creator,publish_option:e.publish_option,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetColumnSchema(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,name:e.name,desc:e.desc,tag_ids:e.tag_ids,update_fields:e.update_fields,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset"),s={name:e.name,space_id:e.space_id,desc:e.desc,column_schema:e.column_schema,row_groups:e.row_groups,publish_option:e.publish_option,tag_list:e.tag_list,dataset_type:e.dataset_type,tag_ids:e.tag_ids,security_level:e.security_level,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OverWriteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/overwrite")),s={space_id:e.space_id,column_schema:e.column_schema,row_groups:e.row_groups,source_dataset_id:e.source_dataset_id,source_space_id:e.source_space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list"),s={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,dataset_types:e.dataset_types,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,tag_ids:e.tag_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/list")),s={space_id:e.space_id,tags:e.tags,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchGetRowEvalRes(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rows/get")),s={row_ids:e.row_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseExecHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,DatasetIDs:e.DatasetIDs,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ManualScoreFowRows(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/rows/manual_score"),s={task_id:e.task_id,case_id:e.case_id,manual_scores:e.manual_scores,space_id:e.space_id,group_manual_scores:e.group_manual_scores,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CheckCaseEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/check")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillRunningTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/kill"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListObjectMetaByType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_meta/list"),s={object_type:e.object_type,search_key:e.search_key,region:e.region,space_id:e.space_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RemoveRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_groups/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,need_rules_count:e.need_rules_count,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/types/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRuleGroupRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules/list")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/rules"),s={rule_ids:e.rule_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={name:e.name,desc:e.desc,publish_to_rule_group:e.publish_to_rule_group,space_id:e.space_id,tag_list:e.tag_list,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule")),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CopyRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/clone"),s={space_id:e.space_id,source_rule_group_id:e.source_rule_group_id,target_rule_group_id:e.target_rule_group_id,to_space_id:e.to_space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={id:e.id,space_id:e.space_id,update_fields:e.update_fields,name:e.name,desc:e.desc,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={rule_group_id:e.rule_group_id,space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}DashboardTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}Ping(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping"),s={ping_message:e.ping_message,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PingServer(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping_server"),s={Base:e.Base},i={ping_message:e.ping_message},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}RegisterObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListObjectTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type_detail/list"),s={space_id:e.space_id,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}UpdateObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type/".concat(e.object_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type:e.object_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/list"),s={list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTasks(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/get")),s={task_ids:e.task_ids,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetSecurityToken(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/dataset/security_token"),i={space_id:a.space_id,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}ListCustomSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/custom_types/list"),s={list_custom_support_rule_type_filter:e.list_custom_support_rule_type_filter},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",data:s,params:i,headers:r},t)}DeleteEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type:e.evaluator_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}RegisterEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListEvaluatorTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type_detail/list"),s={space_id:e.space_id,list_evaluator_type_filter:e.list_evaluator_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/".concat(e.evaluator_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id)),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/batch_get"),s={space_id:e.space_id,rule_group_ids:e.rule_group_ids,need_rules_count:e.need_rules_count,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentExecuteProxy(e,t){var a=e||{},s=this.genBaseURL("/proxy/v1/evaluation"),i={agent_execute_proxy_content:a.agent_execute_proxy_content,extra:a.extra,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListObjectTypeV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/v2/list"),s={region:e.region,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListChainTaskVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/chain_task/version/list"),s={task_name:e.task_name,task_id:e.task_id,space_id:e.space_id,region:e.region,app_id:e.app_id},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DebugRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/debug"),s={space_id:e.space_id,rule:e.rule,data:e.data,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDatasetTagTree(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/tag_tree")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}FornaxAppSearchObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/search/fornax_app"),s={object_type:e.object_type,search_key:e.search_key,app_client_id:e.app_client_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report/gen")),s={Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,params:i,headers:r},t)}ListCozeBotVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/coze_bot/version/list"),s={bot_id:e.bot_id,space_id:e.space_id,region:e.region},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateCustomMetricsDataPoints(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/custom_metrics")),s={data_points:e.data_points,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateAgentOutput(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/row_group_results")),s={row_group_results:e.row_group_results,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListTaskRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/dataset/list")),s={page_token:e.page_token,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CancelTasks(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/cancel")),s={task_ids:e.task_ids},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateEvalTask(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AssociateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/analysis_chart_report/associate"),s={case_id:e.case_id,analysis_chart_report_ids:e.analysis_chart_report_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/update")),s={analysis_chart_report_id:e.analysis_chart_report_id,analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTaskRuleGroupId(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rule_group_id")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/analysis_chart_report"),s={task_id:e.task_id,case_id:e.case_id,analysis_chart_report_id:e.analysis_chart_report_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}GetCommonEvaluatorDimensions(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/intersection"),s={task_infos:e.task_infos,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateComparisonReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/compare_aggregate_report/gen"),s={aggregator_configs:e.aggregator_configs,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullTaskAnalysisChartReports(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GenAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/gen")),s={analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules")),s={space_id:e.space_id,rules:e.rules,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetAccountInfo(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/account"),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}SubmitGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/submit")),s={space_id:e.space_id,task_id:e.task_id,submit_row_groups:e.submit_row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublishGenerateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/publish")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,generate_column_info_list:e.generate_column_info_list,total:e.total,row_group_examples:e.row_group_examples,reference_dataset:e.reference_dataset,timeliness:e.timeliness,professional_knowledges:e.professional_knowledges,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichSemantic(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/semantic/optimize")),s={space_id:e.space_id,semantic_describe:e.semantic_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichDatasetDescribe(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_describe/optimize")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/dataset_generate")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillGenerateDatasetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/kill")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CloneCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/clone")),s={space_id:e.space_id,name:e.name,desc:e.desc,eval_object:e.eval_object,region:e.region,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task"),s={space_id:e.space_id,batch_case_tasks:e.batch_case_tasks,default_exec_runtime_parameter:e.default_exec_runtime_parameter,execution_policy:e.execution_policy,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RetryExecBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/retry")),s={space_id:e.space_id,mode:e.mode,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}KillBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/kill")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetBatchTaskRet(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetBatchTaskHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/history"),s={space_id:e.space_id,object_id:e.object_id,object_type:e.object_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchInsertRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_groups")),s={row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}LockDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/lock"),s={dataset_id:e.dataset_id,space_id:e.space_id,expiration:e.expiration,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReleaseDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/release"),s={dataset_id:e.dataset_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DatasetRowGroupTrimRight(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/dataset_row_group/trim_right"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchUpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_update_row_group"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleAndSaveToHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule_hub")),s={space_id:e.space_id,rule:e.rule,tags:e.tags,modal_tags:e.modal_tags,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteEvaluatorHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/:rule_group_id/rule_hub"),s={evaluator_hub_id:e.evaluator_hub_id,space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list_v2"),s={dataset_types:e.dataset_types,tag_ids:e.tag_ids,Base:e.Base},i={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ExportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/export_bitable")),s={space_id:e.space_id,manual_scoring_user_num:e.manual_scoring_user_num,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UnbindDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/unbind"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}AssociateDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate_v2"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_get"),s={Base:e.Base},i={space_id:e.space_id,dataset_ids:e.dataset_ids},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DashboardTaskRowGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard_rowgroup")),s={space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list_v2"),s={fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullCaseExecHistoryV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list_v2")),s={dataset_ids:e.dataset_ids,creator_ids:e.creator_ids,Base:e.Base},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,task_description:e.task_description},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ImportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/import_bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CreateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,manual_annotation_items:e.manual_annotation_items,invisible:e.invisible,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,visible_area:e.visible_area,extra:e.extra,create_status:e.create_status,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SubmitManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id,"/submit")),s={space_id:e.space_id,manual_annotation_label_results:e.manual_annotation_label_results,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/batch_create_manual_annotation_label_task")),s={space_id:e.space_id,manual_annotation_label_tasks:e.manual_annotation_label_tasks,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report"),s={name:e.name,contrast_tasks:e.contrast_tasks,Base:e.Base},i={space_id:e.space_id,case_id:e.case_id,task_id:e.task_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/list"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,object_ids:e.object_ids,object_type:e.object_type,status:e.status,assign_annotator_ids:e.assign_annotator_ids,actual_annotator_ids:e.actual_annotator_ids,blind_nums:e.blind_nums,serial_nums:e.serial_nums,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/list"),s={space_id:e.space_id,source_id:e.source_id,source_types:e.source_types,visible_area:e.visible_area,creator_id:e.creator_id,name:e.name,assign_annotator_ids:e.assign_annotator_ids,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={Base:e.Base},i={space_id:e.space_id,name:e.name},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreatePostColumns(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/create_post_columns")),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,task_id:e.task_id,case_id:e.case_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}MGetCases(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases"),s={case_ids:e.case_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}ListTaskContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/list_task_contrast_report"),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateCase(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/cases/batch_create"),i={name_eval_object:a.name_eval_object,space_id:a.space_id,region:a.region,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateManualAnnotationTaskVisible(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update_visible")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTaskItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/manual_annotation_item/").concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}BatchAssignManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/batch_assign"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,manual_annotation_label_task_ids:e.manual_annotation_label_task_ids,assign_annotator_id:e.assign_annotator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchCreateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/batch_create_manual_annotation_item"),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/list"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,tag_ids:e.tag_ids,annotation_item_data_types:e.annotation_item_data_types,Base:e.Base},i={fuzzy_name:e.fuzzy_name,page:e.page,page_size:e.page_size},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetTaskContrastReportMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DashboardAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/dashboard")),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}InitiateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/initiate_manual_annotation_task"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,item_ids:e.item_ids,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,source_type:e.source_type,custom_filter:e.custom_filter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update")),s={space_id:e.space_id,manual_annotation_task:e.manual_annotation_task,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreatePostColumnsV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/create_post_columns_v2"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,manual_annotation_items:e.manual_annotation_items,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchGetManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/batch_get"),s={space_id:e.space_id,item_ids:e.item_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PullRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/pull_row_groups")),s={page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset"),s={name:e.name,desc:e.desc,column_schema:e.column_schema,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ClearEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/clear")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchDeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_delete"),s={space_id:e.space_id,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportAnnotationTaskToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/annotation_task/export_csv"),s={space_id:e.space_id,annotation_task_id:e.annotation_task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportReportToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/:case_id/task/export_csv"),s={space_id:e.space_id,case_id:e.case_id,source_id:e.source_id,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}WriteBackAnnotationResults(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/write_back_annotation_results")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id,"/update")),s={space_id:e.space_id,manual_annotation_item:e.manual_annotation_item,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CancelSelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DashboardTaskV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard/v2")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReportV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/get_contrast_report/".concat(e.contrast_report_id,"/v2")),s={space_id:e.space_id,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCaseDynamic(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec_dynamic"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,dataset_source:e.dataset_source,evaluator_source:e.evaluator_source,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("EvaluationApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateTaskReplay(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/create_task_replay"),i={task_id:a.task_id,need_qr_code:a.need_qr_code};return this.request({url:s,method:"POST",data:i},t)}GetTaskReplay(e,t){var a=this.genBaseURL("/api/coze_space/get_task_replay"),s={task_id:(e||{}).task_id};return this.request({url:a,method:"POST",data:s},t)}DeleteCozeSpaceTask(e,t){var a=this.genBaseURL("/api/coze_space/delete_task"),s={task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}UpdateCozeSpaceTask(e,t){var a=this.genBaseURL("/api/coze_space/update_task"),s={task_id:e.task_id,task_name:e.task_name,mcp_tool_list:e.mcp_tool_list,expert_agent_config:e.expert_agent_config,scheduled_task_setting:e.scheduled_task_setting};return this.request({url:a,method:"POST",data:s},t)}CreateCozeSpaceTask(e,t){var a=this.genBaseURL("/api/coze_space/create_task"),s={task_name:e.task_name,task_type:e.task_type,file_uri_list:e.file_uri_list,mcp_tool_list:e.mcp_tool_list,agent_ids:e.agent_ids,scheduled_task_setting:e.scheduled_task_setting,source_from:e.source_from,expert_agent_config:e.expert_agent_config};return this.request({url:a,method:"POST",data:s},t)}CozeSpaceChat(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/chat"),i={task_id:a.task_id,query:a.query,files:a.files,mcp_list:a.mcp_list,chat_type:a.chat_type,pause_reason:a.pause_reason,task_run_mode:a.task_run_mode,expert_agent_run_config:a.expert_agent_run_config,scheduled_task_config:a.scheduled_task_config,disable_team_mode:a.disable_team_mode,resume_data:a.resume_data};return this.request({url:s,method:"POST",data:i},t)}PollStepList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/poll_step_list"),i={task_id:a.task_id,answer_id:a.answer_id,next_key:a.next_key};return this.request({url:s,method:"POST",data:i},t)}OperateTask(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_task"),i={task_id:a.task_id,operate_type:a.operate_type,pause_reason:a.pause_reason,browser:a.browser};return this.request({url:s,method:"POST",data:i},t)}GetCozeSpaceTaskList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_task_list"),i={cursor:a.cursor,size:a.size};return this.request({url:s,method:"POST",data:i},t)}GetMessageList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_message_list"),i={task_id:a.task_id,cursor:a.cursor,size:a.size};return this.request({url:s,method:"POST",data:i},t)}UpdateTaskPlan(e,t){var a=this.genBaseURL("/api/coze_space/update_task_plan"),s={task_id:e.task_id,action_id:e.action_id,task_plan:e.task_plan};return this.request({url:a,method:"POST",data:s},t)}GetTaskReplayById(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_task_replay_by_id"),i={task_share_id:a.task_share_id,secret:a.secret};return this.request({url:s,method:"POST",data:i},t)}OperateTaskReplay(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_task_replay"),i={task_id:a.task_id,task_share_id:a.task_share_id,operate_type:a.operate_type};return this.request({url:s,method:"POST",data:i},t)}UploadTaskFile(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/upload_task_file"),i={task_id:a.task_id,file_name:a.file_name,file_content:a.file_content};return this.request({url:s,method:"POST",data:i},t)}UploadUserResearchFile(e,t){var a=this.genBaseURL("/api/coze_space/upload_user_research_file"),s={task_id:e.task_id,action:e.action,file_type:e.file_type,file_name:e.file_name,file_content:e.file_content,desc:e.desc,fields:e.fields};return this.request({url:a,method:"POST",data:s},t)}LandingPageEmailSubscribe(e,t){var a=this.genBaseURL("/api/coze_space/landing_page/email_subscribe"),s={email:(e||{}).email};return this.request({url:a,method:"POST",data:s},t)}GetUrl(e,t){var a=this.genBaseURL("/api/coze_space/get_url"),s={uri:e.uri,expire_seconds:e.expire_seconds,is_short_url:e.is_short_url};return this.request({url:a,method:"POST",data:s},t)}LandingPage(e,t){var a=this.genBaseURL("/api/coze_space/landing_page");return this.request({url:a,method:"POST"},t)}ExpertProductDetails(e,t){var a=this.genBaseURL("/api/coze_space/expert_product_details"),s={agent_id:e.agent_id};return this.request({url:a,method:"POST",data:s},t)}Digg(e,t){var a=this.genBaseURL("/api/coze_space/digg"),s={agent_id:e.agent_id,action_type:e.action_type,is_cancel:e.is_cancel};return this.request({url:a,method:"POST",data:s},t)}SearchStock(e,t){var a=this.genBaseURL("/api/coze_space/search_stock"),s={search_type:e.search_type,stock_search_word:e.stock_search_word,sector_search_word:e.sector_search_word};return this.request({url:a,method:"POST",data:s},t)}Text2Image(e,t){var a=this.genBaseURL("/api/coze_space/text2image"),s={prompt:e.prompt,width:e.width,height:e.height};return this.request({url:a,method:"GET",params:s},t)}GetInviteInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_invite_info");return this.request({url:a,method:"POST"},t)}CheckInviteCode(e,t){var a=this.genBaseURL("/api/coze_space/check_invite_code"),s={code:(e||{}).code};return this.request({url:a,method:"POST",data:s},t)}ExpertProductList(e,t){var a=this.genBaseURL("/api/coze_space/expert_product_list");return this.request({url:a,method:"POST"},t)}CheckInWaitList(e,t){var a=this.genBaseURL("/api/coze_space/check_in_wait_list");return this.request({url:a,method:"POST"},t)}JoinWaitList(e,t){var a=this.genBaseURL("/api/coze_space/join_wait_list");return this.request({url:a,method:"POST"},t)}GetSandboxToken(e,t){var a=this.genBaseURL("/api/coze_space/get_sandbox_token"),s={task_id:e.task_id,action_url_code:e.action_url_code};return this.request({url:a,method:"POST",data:s},t)}GetUserScheduledTasks(e,t){var a=this.genBaseURL("/api/coze_space/get_user_scheduled_tasks");return this.request({url:a,method:"POST"},t)}GenerateRelatedWords(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/generate_related_words"),i={original_word:a.original_word,describe:a.describe};return this.request({url:s,method:"POST",data:i},t)}CodeRepair(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/code_repair"),i={uri:a.uri,error_msg:a.error_msg};return this.request({url:s,method:"POST",data:i},t)}AuthorizedChannelMatch(e,t){var a=this.genBaseURL("/api/coze_space/authorized_channel_match"),s={web_rul:(e||{}).web_rul};return this.request({url:a,method:"POST",data:s},t)}UpdateTaskStatus(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/update_task_status"),i={agent_id:a.agent_id,sk:a.sk,task_id:a.task_id,task_status:a.task_status,result:a.result};return this.request({url:s,method:"POST",data:i},t)}GetWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_web_url"),i={original_url:a.original_url,exchange_for_short_url:a.exchange_for_short_url,exchange_for_qr_code:a.exchange_for_qr_code};return this.request({url:s,method:"POST",data:i},t)}OperateSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_sandbox"),i={task_id:a.task_id,action:a.action,delete_cookie_info:a.delete_cookie_info};return this.request({url:s,method:"POST",data:i},t)}UpdateTaskName(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/update_task_name"),i={agent_id:a.agent_id,sk:a.sk,task_id:a.task_id,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}GenDoc(e,t){var a=this.genBaseURL("/api/coze_space/gen_doc"),s={task_id:e.task_id,target_file_type:e.target_file_type,original_file_uri:e.original_file_uri};return this.request({url:a,method:"POST",data:s},t)}PreGetContractInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/pre_get_contract_info"),i={file_content:a.file_content,task_id:a.task_id,file_name:a.file_name};return this.request({url:s,method:"POST",data:i},t)}GetContractCaseInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_contract_case_info"),s={case_no:(e||{}).case_no};return this.request({url:a,method:"POST",data:s},t)}GetContractLawInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_contract_law_info"),i={law:a.law,num:a.num};return this.request({url:s,method:"POST",data:i},t)}GetCozeSpaceUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_user_info"),i={need_volcano_info:a.need_volcano_info,need_user_job_info:a.need_user_job_info};return this.request({url:s,method:"POST",data:i},t)}SearchCityInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/search_city_info"),i={search_type:a.search_type,keyword:a.keyword};return this.request({url:s,method:"POST",data:i},t)}UpdateScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/update_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id,task_type:e.task_type,status:e.status,scheduled_task_name:e.scheduled_task_name,trigger:e.trigger,mcp_tool_list:e.mcp_tool_list,expert_agent_config:e.expert_agent_config,task_plan:e.task_plan,is_need_try_run:e.is_need_try_run,description:e.description,task_id:e.task_id,daily_executed_at:e.daily_executed_at,task_plan_v2:e.task_plan_v2};return this.request({url:a,method:"POST",data:s},t)}GetScheduledTasks(e,t){var a=this.genBaseURL("/api/coze_space/get_scheduled_tasks");return this.request({url:a,method:"POST"},t)}TryRunScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/try_run_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id};return this.request({url:a,method:"POST",data:s},t)}DeleteScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/delete_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id};return this.request({url:a,method:"POST",data:s},t)}CreateScheduledTask(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/create_scheduled_task"),i={is_need_try_run:a.is_need_try_run,scheduled_task_name:a.scheduled_task_name,trigger:a.trigger,source_task_id:a.source_task_id,task_plan:a.task_plan,description:a.description,daily_executed_at:a.daily_executed_at,task_plan_v2:a.task_plan_v2};return this.request({url:s,method:"POST",data:i},t)}UpdateTeamInfo(e,t){var a=this.genBaseURL("/api/coze_space/update_team_info"),s={switch:(e||{}).switch};return this.request({url:a,method:"POST",data:s},t)}GetTeamInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_team_info");return this.request({url:a,method:"POST"},t)}GetTaskInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_task_info"),s={task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}FeelGood(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/feel_good"),i={task_id:a.task_id,answer_id:a.answer_id,feel:a.feel,content:a.content};return this.request({url:s,method:"POST",data:i},t)}GetUserScheduledTaskQuota(e,t){var a=this.genBaseURL("/api/coze_space/get_scheduled_task_quota");return this.request({url:a,method:"POST"},t)}GetSingleScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/get_single_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id};return this.request({url:a,method:"POST",data:s},t)}DeleteUserAuthorization(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/delete_user_authorization"),i={url:a.url,clear_arg:a.clear_arg};return this.request({url:s,method:"POST",data:i},t)}GetUserAuthorizationList(e,t){var a=this.genBaseURL("/api/coze_space/get_user_authorization_list");return this.request({url:a,method:"POST"},t)}AddUserAuthorization(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/add_user_authorization"),i={task_id:a.task_id,url:a.url,clear_arg:a.clear_arg,add_arg:a.add_arg};return this.request({url:s,method:"POST",data:i},t)}SearchFeelGood(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/search_feel_good"),i={task_id:a.task_id,answer_id:a.answer_id};return this.request({url:s,method:"POST",data:i},t)}GetAuthorizedChannelList(e,t){var a=this.genBaseURL("/api/coze_space/get_authorized_channel_list");return this.request({url:a,method:"GET"},t)}GetTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/get_task_example"),s={task_example_id:e.task_example_id};return this.request({url:a,method:"POST",data:s},t)}AdminListTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/list_task_example"),s={size:e.size,page:e.page,task_ids:e.task_ids,category_id:e.category_id};return this.request({url:a,method:"POST",data:s},t)}AdminDeleteTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/delete_task_example"),s={example_id:e.example_id};return this.request({url:a,method:"POST",data:s},t)}UpdateCozeSpaceUserInfo(e,t){var a=this.genBaseURL("/api/coze_space/update_user_info"),s={job_id:(e||{}).job_id};return this.request({url:a,method:"POST",data:s},t)}GetTaskExampleList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_task_example_list"),i={category_id:a.category_id,page_size:a.page_size,page:a.page};return this.request({url:s,method:"POST",data:i},t)}AdminCreateTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/create_task_example"),s={task_id:e.task_id,example_name:e.example_name,example_description:e.example_description,icon_uri:e.icon_uri,index:e.index,category_id:e.category_id,user_query:e.user_query,share_id:e.share_id};return this.request({url:a,method:"POST",data:s},t)}AdminUpdateTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/update_task_example"),s={example_id:e.example_id,example_name:e.example_name,example_description:e.example_description,icon_uri:e.icon_uri,index:e.index,category_id:e.category_id,user_query:e.user_query,status:e.status};return this.request({url:a,method:"POST",data:s},t)}GetTaskExampleCategory(e,t){var a=this.genBaseURL("/api/coze_space/get_task_example_category");return this.request({url:a,method:"GET"},t)}GetUserJobList(e,t){var a=this.genBaseURL("/api/coze_space/get_user_job_list");return this.request({url:a,method:"GET"},t)}AdminParseTaskShareURL(e,t){var a=this.genBaseURL("/api/coze_space/admin/parse_task_share_url"),s={share_url:e.share_url};return this.request({url:a,method:"POST",data:s},t)}GetAppInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_app_info");return this.request({url:a,method:"GET"},t)}AdminGetTaskExampleCategory(e,t){var a=this.genBaseURL("/api/coze_space/admin/get_task_example_category");return this.request({url:a,method:"GET"},t)}AdminUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/admin/upload_task_file"),i={file_name:a.file_name,file_content:a.file_content};return this.request({url:s,method:"POST",data:i},t)}UpdateFileContent(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/update_file_content"),i={task_id:a.task_id,file_uri:a.file_uri,file_content:a.file_content};return this.request({url:s,method:"POST",data:i},t)}ExportPPTAgentFile(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/export_ppt_agent_file"),i={source_uri:a.source_uri,task_id:a.task_id,export_type:a.export_type};return this.request({url:s,method:"POST",data:i},t)}RestoreExampleFile(e,t){var a=this.genBaseURL("/api/coze_space/restore_example_file"),s={task_id:e.task_id,example_id:e.example_id};return this.request({url:a,method:"POST",data:s},t)}GetHtmlHeightFix(e,t){var a=this.genBaseURL("/api/coze_space/get_html_height_fix"),s={code:(e||{}).code};return this.request({url:a,method:"POST",data:s},t)}OperatePausedTask(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_paused_task"),i={task_id:a.task_id,pause_reason:a.pause_reason};return this.request({url:s,method:"POST",data:i},t)}SearchImage(e,t){var a=this.genBaseURL("/api/coze_space/search_image"),s={query:e.query,count:e.count};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("StoneCozeSpaceService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}})},727914:function(e,t,a){a.d(t,{KV:()=>r,sH:()=>s,TH:()=>B,f5:()=>k});class s extends Error{constructor(e,t,a){super(t),this.eventName=e,this.msg=t,this.ext=a,this.name="CustomError",this.ext=a}}var i,r=e=>e instanceof s||(null==e?void 0:e.name)==="CustomError",o=a("455069"),n=a("297158");var d=((i={}).ChunkLoadError="chunk_load_error",i.Unhandledrejection="unhandledrejection",i.GlobalErrorBoundary="global_error_boundary",i.NotInstanceError="notInstanceError",i.CustomErrorReport="custom_error_report",i),_=a("902845"),p=a("499283"),c=e=>"ChunkLoadError"===e.name,l=e=>{var t;return null===(t=e.message)||void 0===t?void 0:t.startsWith("Loading chunk")},u=e=>{var t;return null===(t=e.message)||void 0===t?void 0:t.startsWith("Loading CSS chunk")},g=n.kg.createLoggerWith({ctx:{namespace:"bot-error",scope:"certain-error"}}),h=[{func:r,name:"CustomError"},{func:_.IZ,name:"AxiosError"},{func:p.k0,name:"ApiError"},{func:e=>c(e)||l(e)||u(e),name:"ChunkLoadError"},{func:e=>!(e instanceof Error),name:"notInstanceError"}],m=e=>{var t,a=v(e);if(g.info({message:"handleCertainError",meta:{errorName:a,error:e}}),"unknown"===a)return;if("CustomError"===a){var{eventName:s,msg:i}=e;g.persist.error({eventName:d.CustomErrorReport,message:i,error:e,meta:{name:e.name,originEventName:s,originErrorMessage:i}}),g.persist.error({eventName:s,message:i,error:e,meta:{name:e.name}});return}if("ApiError"!==a&&"AxiosError"!==a){if("ChunkLoadError"===a){n.E7.info({message:"chunkLoadError",meta:{error:e,errorName:e.name,message:e.message,stack:e.stack}});return}if("notInstanceError"===a){try{t="object"==typeof e?JSON.stringify(e):String(e)}catch(e){t="notInstanceError json is invalid"}g.persist.error({eventName:d.NotInstanceError,message:t,error:e,meta:{name:"notInstanceError",errorInfo:t}});return}}},v=e=>{if(!e)return"unknown";var t=h.find(t=>{var{func:a}=t;return a(e)});return t&&t.name?t.name:"unknown"},w=e=>"unknown"!==v(e),b=(e,t)=>{if(w(e)){m(e);return}null==t||t(null==e?void 0:e.message)},f=n.kg.createLoggerWith({ctx:{namespace:"bot-error",scope:"use-error-catch"}}),B=e=>{(0,o.useEffect)(()=>{var e=e=>{e.promise.catch(e=>{f.info({message:"handlePromiseRejection",meta:{error:e}}),b(e,t=>{f.persist.error({eventName:d.Unhandledrejection,message:t||"unhandledrejection",error:e,meta:{reportJsError:!0}})})})};return window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("unhandledrejection",e)}},[]),(0,o.useEffect)(()=>{var t=e=>{var t,a=null==e?void 0:null===(t=e.payload)||void 0===t?void 0:t.error;return a&&w(a)&&"notInstanceError"!==v(a)?(b(a),!1):e};return null==e||e.on("beforeSend",t),()=>{null==e||e.off("beforeSend",t)}},[])},y=n.kg.createLoggerWith({ctx:{namespace:"bot-global-error"}}),k=e=>{(0,o.useEffect)(()=>{if(e){var t=e instanceof Error?e:new s(d.GlobalErrorBoundary,"global error route catch error infos:".concat(String(e)));b(t,()=>{y.persist.error({eventName:d.GlobalErrorBoundary,message:t.message||"global error route catch error",error:t,meta:{name:t.name,reportJsError:!0}})})}},[e])}},427516:function(e,t,a){a.d(t,{S:function(){return i},T:function(){return s}});var s=!1,i="@flow-arch/flags"},839974:function(e,t,a){a.d(t,{L:function(){return i}});var s=a(864114),i=()=>s.l.getFlags()},864114:function(e,t,a){a.d(t,{l:function(){return b}});var s=a(893134),i=a(642427),r=a(562590),o=a(655461),n=a(808217),d=a(732562),_=a(297158),p=a(427516),c=a(716328),l=new WeakMap,u=new WeakMap,g=new WeakMap,h=new WeakMap,m=new WeakSet;class v extends d.Z{get inited(){return(0,s._)(this,g)}setFlags(e){var t=(0,s._)(this,u);return!(0,c.X)(t,e)&&((0,r._)(this,u,e),(0,r._)(this,g,!0),this.notify(e),!0)}notify(e){this.emit("change",e)}getFlags(){if(!(0,s._)(this,g)){var e=Error("Trying access feature flag values before the storage been init.");if(_.kg.persist.error({namespace:"@coze-arch/bot-flags",error:e}),p.T)throw e}return(0,s._)(this,l)}clear(){(0,r._)(this,u,void 0),(0,r._)(this,g,!1)}use(e){if("function"==typeof e)(0,s._)(this,h).unshift(e);else throw Error("Unexpected retrieve func")}getPureFlags(){return(0,s._)(this,u)}constructor(){super(),(0,n._)(this,m),(0,i._)(this,l,{writable:!0,value:void 0}),(0,i._)(this,u,{writable:!0,value:void 0}),(0,i._)(this,g,{writable:!0,value:void 0}),(0,i._)(this,h,{writable:!0,value:void 0}),(0,r._)(this,l,void 0),(0,r._)(this,u,void 0),(0,r._)(this,g,!1),(0,r._)(this,h,[]),(0,s._)(this,h).push(e=>{var t=(0,s._)(this,u);return!!t&&(Reflect.has(t,e)?Reflect.get(t,e):void 0)}),(0,r._)(this,l,new Proxy(Object.create(null),{get:(e,t)=>{var a=(0,s._)(this,u);switch(t){case"keys":return"object"==typeof a?Reflect.ownKeys(a):[];case"isInited":return(0,s._)(this,g);default:return(0,o._)(this,m,w).call(this,t)}},set(){throw Error("Do not set flag value anytime anyway.")}}))}}function w(e){for(var t of(0,s._)(this,h)){var a=t(e);if("boolean"==typeof a)return a}return!1}var b=new v},716328:function(e,t,a){a.d(t,{K:function(){return s},X:function(){return i}});var s=e=>"object"==typeof e,i=(e,t)=>{if(!s(e)||!s(t))return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var a in e)if(!(a in t)||e[a]!==t[a])return!1;return!0}},30961:function(e,t,a){a.d(t,{wq:()=>y,Um:()=>k,oB:()=>C,jG:()=>D,Fm:()=>S,nk:()=>f,cJ:()=>O,mE:()=>u,fR:()=>E,A1:()=>c,l5:()=>T,GV:()=>q,VY:()=>A,lp:()=>L,uY:()=>I});var s,i,r,o,n=a("455069"),d=a("298203"),_=a("808549"),p=a("157728"),c=e=>{var t=(0,p.useMatches)();return(0,n.useMemo)(()=>t.reduce((e,t)=>(0,_._)({},e,t.handle,t.data),null!=e?e:{}),[t])},l=a("100282"),u=()=>{var{responsive:e}=c(),{rangeMax:t,include:a=!1}=!0===e?{rangeMax:l.ID.LG,include:!1}:e||{},s=(0,l.ac)(a?{rangeMax:t}:{rangeMin:t});return void 0!==e&&(a?s:!s)},g=a("287487");a("707107"),a("775699");var h=a("664319"),m=a("44785"),v=a("552938"),w=a("163600"),b=a("178385"),f=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{blockKey:a,configured:s=!1}=e,i=(0,w.ti)(),{init:r,editable:o,botSkillBlockCollapsibleState:_}=(0,v.K)((0,h.N)(e=>({init:e.init,editable:e.editable,botSkillBlockCollapsibleState:e.botSkillBlockCollapsibleState})));return(0,n.useMemo)(()=>{if(!t)return;if(!!r&&0!==(0,m.Z)(_)){if(o&&!i&&s){var e=_[(0,d.gV)(a)];if(e===b.HE.Open)return!0;if(e===b.HE.Close)return!1}return s}},[t,a,s,r,i,o,_])},B=()=>{window.history.replaceState({},"")};function y(){var e=(0,p.useLocation)();return()=>{e.state={},B()}}var k=((s={}).LEFT="left",s.CENTER="center",s.RIGHT="right",s),U=(0,n.createContext)({placement:"center"}),T=()=>(0,n.useContext)(U),A=U.Provider,L=()=>{var e,t=g.Z.useUserLabel(),a=g.Z.useUserInfo();return a?{url:(null==a?void 0:a.avatar_url)||"",nickname:(null==a?void 0:a.name)||"",id:(null==a?void 0:a.user_id_str)||"",userUniqueName:(null==a?void 0:null===(e=a.app_user_info)||void 0===e?void 0:e.user_unique_name)||"",userLabel:t}:null},I=()=>{var e=(0,p.useParams)();(0,n.useEffect)(()=>(e.bot_id&&d.a2.start(e.bot_id),()=>{d.a2.interrupt()}),[e.bot_id])},S=()=>u(),R=a("120454"),P=a("155440");var D=((i={}).OnlyOnceAdd="only_once_add",i);var q=((r={}).BOT="bot",r.WORKFLOW="workflow",r.PLUGIN_MOCK_DATA="plugin_mock_data",r.KNOWLEDGE="knowledge",r.SOCIAL_SCENE="social_scene",r.DOUYIN_BOT="douyin_bot",r);var O=((o={}).BOT__VIEW__WORKFLOW="botViewWorkflow",o.WORKFLOW__BACK__BOT="workflowBackBot",o.WORKFLOW_PUBLISHED__BACK__BOT="workflowPublishedBackBot",o.DOUYIN_BOT__VIEW__WORKFLOW="douyinBotViewWorkflow",o.WORKFLOW__BACK__DOUYIN_BOT="workflowBackDouyinBot",o.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT="workflowPulishedBackDouyinBot",o.BOT__TO__PLUGIN_MOCK_DATA="botToPluginMockData",o.WORKFLOW__TO__PLUGIN_MOCK_DATA="workflowToPluginMockData",o.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA="pluginMockSetToPluginMockData",o.BOT__VIEW__KNOWLEDGE="botViewKnowledge",o.KNOWLEDGE__BACK__BOT="knowledgeBackBot",o.KNOWLEDGE__ADD_TO__BOT="knowledgeAddToBot",o.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL="botListViewPublishResultInBotDetail",o.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL="botListViewPublishResultInDouyinDetail",o.SOCIAL_SCENE__VIEW__WORKFLOW="socialSceneViewWorkflow",o.WORKFLOW__BACK__SOCIAL_SCENE="workflowBackSocialScene",o.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE="workflowPublishedBackSocialScene",o),F={workflow:["botViewWorkflow","socialSceneViewWorkflow","douyinBotViewWorkflow"],bot:["workflowBackBot","workflowPublishedBackBot","knowledgeBackBot","knowledgeAddToBot","botListViewPublishResultInBotDetail"],douyin_bot:["workflowBackDouyinBot","workflowPulishedBackDouyinBot","botListViewPublishResultInDouyinDetail"],plugin_mock_data:["botToPluginMockData","workflowToPluginMockData","pluginMockSetToPluginMockData"],knowledge:["botViewKnowledge"],social_scene:["workflowBackSocialScene","workflowPublishedBackSocialScene"]},x={botViewWorkflow:(e,t)=>{var a="/work_flow?space_id=".concat(e.spaceID,"&workflow_id=").concat(e.workflowID);return[["bot_id",e.botID],["node_id",e.workflowNodeID],["version",e.workflowVersion],["execute_id",e.executeID],["sub_execute_id",e.subExecuteID]].forEach(e=>{var[t,s]=e;s&&s.length>0&&(a+="&".concat(t,"=").concat(s))}),{url:a,botID:e.botID,workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}},douyinBotViewWorkflow:(e,t)=>{var a="/work_flow?space_id=".concat(e.spaceID,"&workflow_id=").concat(e.workflowID);return[["bot_id",e.botID],["node_id",e.workflowNodeID],["version",e.workflowVersion],["execute_id",e.executeID],["sub_execute_id",e.subExecuteID]].forEach(e=>{var[t,s]=e;s&&s.length>0&&(a+="&".concat(t,"=").concat(s))}),{url:a,botID:e.botID,workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}},workflowBackBot:e=>({url:"/space/".concat(e.spaceID,"/bot/").concat(e.botID),workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),workflowBackDouyinBot:e=>({url:"/space/".concat(e.spaceID,"/douyin-bot/").concat(e.botID),workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),workflowPublishedBackBot:e=>({url:"/space/".concat(e.spaceID,"/bot/").concat(e.botID),workflowID:e.workflowID,pluginID:e.pluginID,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),workflowPulishedBackDouyinBot:e=>({url:"/space/".concat(e.spaceID,"/douyin-bot/").concat(e.botID),workflowID:e.workflowID,pluginID:e.pluginID,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),botToPluginMockData:e=>{var{spaceId:t,pluginId:a,toolId:s,mockSetId:i}=e;return(0,_._)({url:"/space/".concat(t,"/plugin/").concat(a,"/tool/").concat(s,"/plugin-mock-set/").concat(i,"?hideMenu=true"),fromSource:"bot"},e)},workflowToPluginMockData:e=>{var{spaceId:t,pluginId:a,toolId:s,mockSetId:i}=e;return(0,_._)({url:"/space/".concat(t,"/plugin/").concat(a,"/tool/").concat(s,"/plugin-mock-set/").concat(i,"?hideMenu=true&workflowPluginMockset=true"),fromSource:"workflow"},e)},pluginMockSetToPluginMockData:e=>{var{spaceId:t,pluginId:a,toolId:s,mockSetId:i}=e;return(0,_._)({url:"/space/".concat(t,"/plugin/").concat(a,"/tool/").concat(s,"/plugin-mock-set/").concat(i),fromSource:"mock_set",back:void 0},e)},botViewKnowledge:e=>({url:"/space/".concat(e.spaceID,"/knowledge/").concat(e.knowledgeID,"?page_mode=modal&from=bot&bot_id=").concat(e.botID),botID:e.botID}),knowledgeBackBot:e=>({url:"/space/".concat(e.spaceID,"/").concat("bot"===e.mode?"bot":"douyin-bot","/").concat(e.botID)}),knowledgeAddToBot:e=>({url:"/space/".concat(e.spaceID,"/bot/").concat(e.botID),knowledgeID:e.knowledgeID}),botListViewPublishResultInBotDetail:e=>({url:"/space/".concat(e.spaceId,"/bot/").concat(e.botId),publishId:e.publishId,commitVersion:e.commitVersion}),botListViewPublishResultInDouyinDetail:e=>({url:"/space/".concat(e.spaceId,"/douyin-bot/").concat(e.botId),publishId:e.publishId,commitVersion:e.commitVersion}),socialSceneViewWorkflow:(e,t)=>({url:"/work_flow?scene_id=".concat(e.sceneID,"&space_id=").concat(e.spaceID,"&workflow_id=").concat(e.workflowID),sceneID:e.sceneID,workflowModalState:e.workflowModalState,flowMode:e.flowMode}),workflowPublishedBackSocialScene:(e,t)=>({url:"/space/".concat(e.spaceID,"/social-scene/").concat(e.sceneID),workflowID:e.workflowID,pluginID:e.pluginID,flowMode:e.flowMode}),workflowBackSocialScene:e=>({url:"/space/".concat(e.spaceID,"/social-scene/").concat(e.sceneID),workflowModalState:e.workflowModalState,flowMode:e.flowMode})};function C(){var e=(0,p.useNavigate)();return{jump:(t,a)=>{var{url:s}=x[t](a,()=>{});if(!s)return console.error("page jump error: no url provided");(null==a?void 0:a.newWindow)?window.open(s,"_blank"):e(s,{state:(0,R._)((0,_._)({},a),{scene:t})})}}}function E(e){var{jump:t}=C(),a=(0,p.useNavigate)(),s=(0,p.useLocation)(),i=F[e],r=s.state;return(0,P.Z)(null==r?void 0:r.scene)?null:i.includes(null==r?void 0:r.scene)?(0,R._)((0,_._)({},x[r.scene](r,t)),{scene:r.scene,clearScene:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e){a(s.pathname,{replace:!0});return}history.replaceState({},"")}}):(console.error("got wrong route state: this page doesn't have the scene passed by route param"),null)}},499283:function(e,t,a){a.d(t,{Dt:()=>p,RA:()=>c,wE:()=>d,be:()=>y,go:()=>l,k0:()=>f});var s,i,r,o,n=a("22985");var d=((s={}).UNAUTHORIZED="unauthorized",s.NOACCESS="noAccess",s.SHARK_BLOCK="sharkBlocked",s.COUNTRY_RESTRICTED="countryRestricted",s.COZE_TOKEN_INSUFFICIENT="cozeTokenInsufficient",s),_=()=>n.H$.create("bot-http"),p=function(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s{_().on(e,t)},l=(e,t)=>{_().off(e,t)},u=a("808549"),g=a("120454"),h=a("165882"),m=a("902845"),v=a("297158");var w=((i={}).NetworkError="flow-infra-network-error",i.ApiError="flow-infra-api-error",i);class b extends m.d7{constructor(e,t,a,s={}){var{hasShowedError:i=!1}=s;super(t,e,a.config,a.request,a),this.code=e,this.msg=t,this.name="ApiError",this.type="Api Response Error",this.hasShowedError=i,this.raw=a.data}}var f=e=>e instanceof b,B=(e,t)=>{try{var{response:a,config:s}=t,{code:i="",msg:r="",message:o}=null==a?void 0:a.data,{status:n,headers:d}=a||{},{method:_,url:p}=s||{},c=null==d?void 0:d["x-tt-logid"],l=String(i);v.kg.persist.error({eventName:e,error:t,meta:{message:t.message,name:t.name,httpStatusCode:String(n),httpMethod:_,urlPath:p,logId:c,customErrorCode:l,customErrorMsg:null!=o?o:r}})}catch(e){v.kg.persist.error({error:e,message:t.message})}};null===(o=window.location.search)||void 0===o||null===(r=o.substring(1))||void 0===r||r.split("&");var y=h.Z.create({baseURL:"https://test4-datacoze.educoder.net",params:{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}}),k={response:new Set};y.interceptors.response.use(e=>{v.kg.info({namespace:"api",scope:"response",message:"----",meta:{response:e}});var{data:t={}}=e,{code:a,msg:s,message:i}=t;if(0!==a){var r=new b(String(a),null!=i?i:s,e);switch(a){case 0x29b955e6:r.config.__disableErrorToast=!0,p(d.UNAUTHORIZED,r);break;case 0x29b955ef:r.config.__disableErrorToast=!0,p(d.COUNTRY_RESTRICTED,r);break;case 0x29d8ebe4:case 0x29d91ee0:r.config.__disableErrorToast=!0,p(d.COZE_TOKEN_INSUFFICIENT,r)}return B(w.ApiError,r),Promise.reject(r)}var o=e;for(var n of k.response)o=n(o);return o},e=>{if((0,m.IZ)(e)){var t;if(B(w.NetworkError,e),(null===(t=e.response)||void 0===t?void 0:t.status)===401&&"object"==typeof e.response.data){var a,s=e.response.data,i=null==s?void 0:null===(a=s.data)||void 0===a?void 0:a.redirect_uri;i&&(0,n.uX)(i)}}return Promise.reject(e)}),y.interceptors.request.use(e=>{var t=(t,a)=>{"function"==typeof e.headers.set?e.headers.set(t,a):e.headers[t]=a};if(t("x-requested-with","XMLHttpRequest"),["post","get"].includes(null!==(i=null===(s=e.method)||void 0===s?void 0:s.toLowerCase())&&void 0!==i?i:"")&&(a="content-type","function"==typeof e.headers.get?!e.headers.get(a):!e.headers[a])){t("content-type","application/json");var a,s,i,r,o,n,d,_,p,c,l,h=null===(o=window.location.search)||void 0===o?void 0:null===(r=o.substring(1))||void 0===r?void 0:r.split("&");(null==h?void 0:null===(d=h[0])||void 0===d?void 0:null===(n=d.split("="))||void 0===n?void 0:n[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==h?void 0:null===(p=h[0])||void 0===p?void 0:null===(_=p.split("="))||void 0===_?void 0:_[1]),sessionStorage.setItem("deployable_id",null==h?void 0:null===(l=h[1])||void 0===l?void 0:null===(c=l.split("="))||void 0===c?void 0:c[1])),e.params=(0,g._)((0,u._)({},e.params),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}),!e.data&&(e.data={}),e.data&&(e.data=(0,g._)((0,u._)({},e.data),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}))}return e})},670898:function(e,t,a){a.d(t,{K:()=>u,C:()=>h});var s=a("808549"),i=a("120454"),r=a("165882"),o=a("22985"),n=a("458620"),d=a("214942"),_=a("727914"),p=a("382534"),c=["InviteMemberLinkV2","AddBotSpaceMemberV2","SearchMemberV2","UpdateSpaceMemberV2","RemoveSpaceMemberV2","SpaceMemberDetailV2","DraftBotPublishHistoryDetail","BotInfoAudit","MGetBotByVersion"],l=()=>d.rY.getState().getSpaceId(),u=new Proxy(Object.create(null),{get(e,t){var a=l();if(!c.includes(t))throw new _.sH(n.b.parmasValidation,"Function ".concat(t," is not defined in replace list"));return function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p.pr[t]((0,s._)({space_id:a},e),i)}}}),g=()=>d.rY.getState().getSpaceId(),h=new Proxy(Object.create(null),{get(e,t){var a=g();if(!p.nA[t])throw new _.sH(n.b.parmasValidation,"Function ".concat(t," is not defined in DeveloperApi"));var d={};switch(t){case"ExecuteDraftBot":var c,l=null===(c=r.Z.defaults)||void 0===c?void 0:c.transformResponse;d.transformResponse=[].concat(...Array.isArray(l)?l:[l],(e,t)=>(o.xk.LAST_EXECUTE_ID=t["x-tt-logid"],e));break;case"WorkFlowList":t="WorkflowListV2";break;case"CreateWorkFlow":t="CreateWorkflowV2"}return function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p.nA[t]((0,i._)((0,s._)({},e),{space_id:a}),(0,s._)({},d,r))}}})},214942:function(e,t,a){a.d(t,{rY:()=>o.rY,B3:()=>o.B3});var s,i,r,o=a("721566"),n=a("825955"),d=a("808549"),_=a("120454"),p=a("479910"),c=a("598208"),l=a("633697"),u=a("64605"),g=a("297158"),h=a("727914");var m=((s={})[s.Account=1]="Account",s[s.Workspace=2]="Workspace",s[s.App=3]="App",s[s.Bot=4]="Bot",s[s.Plugin=5]="Plugin",s[s.Workflow=6]="Workflow",s[s.Knowledge=7]="Knowledge",s[s.PersonalAccessToken=8]="PersonalAccessToken",s[s.Connector=9]="Connector",s[s.Card=10]="Card",s[s.CardTemplate=11]="CardTemplate",s[s.Conversation=12]="Conversation",s[s.File=13]="File",s[s.ServicePrincipal=14]="ServicePrincipal",s[s.Enterprise=15]="Enterprise",s[s.MigrateTask=16]="MigrateTask",s[s.Prompt=17]="Prompt",s[s.UI=18]="UI",s[s.Project=19]="Project",s[s.EvaluationDataset=20]="EvaluationDataset",s[s.EvaluationTask=21]="EvaluationTask",s[s.Evaluator=22]="Evaluator",s[s.Database=23]="Database",s[s.OceanProject=24]="OceanProject",s[s.FinetuneTask=25]="FinetuneTask",s[s.LoopPrompt=26]="LoopPrompt",s[s.LoopEvaluationExperiment=27]="LoopEvaluationExperiment",s[s.LoopEvaluationSet=28]="LoopEvaluationSet",s[s.LoopEvaluator=29]="LoopEvaluator",s[s.LoopEvaluationTarget=30]="LoopEvaluationTarget",s[s.LoopTraceView=31]="LoopTraceView",s[s.LoopModel=32]="LoopModel",s[s.ApiApp=33]="ApiApp",s[s.LoopTask=34]="LoopTask",s[s.ServiceIdentity=35]="ServiceIdentity",s);var v=((i={})[i.User=1]="User",i[i.Service=2]="Service",i),w=a("382534"),b={collaboratorsMap:Object.values(m).reduce((e,t)=>(0,_._)((0,d._)({},e),{[t]:{}}),{})};(0,c.Ue)()((0,p.mW)((e,t)=>{var a,s,i,r,o,p,c;return(0,_._)((0,d._)({},b),{getCachedCollaborators:e=>t().collaboratorsMap[e.type][e.id],fetchCollaborators:(a=(0,n._)(function*(t){var{spaceId:a,resource:s}=t;switch(s.type){case m.Bot:var{data:{creator:i,collaboration_list:r,collaborator_roles:o}}=yield w.pr.DraftBotCollaboration({space_id:a,bot_id:s.id}),n=[i,...r?r.map(e=>{var t;return(0,_._)((0,d._)({},e),{roles:null!==(t=null==o?void 0:o[e.id])&&void 0!==t?t:void 0})}):[]];return e(e=>{var{collaboratorsMap:t}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:n})})}}),n;case m.Workflow:var p,c=(yield w.OH.ListCollaborators({space_id:a,workflow_id:s.id})).data,l=null===(p=(null!=c?c:[]).find(e=>!0===e.owner))||void 0===p?void 0:p.user,u=(null!=c?c:[]).filter(e=>{var t;return(null==e?void 0:null===(t=e.user)||void 0===t?void 0:t.id)!==(null==l?void 0:l.id)}).map(e=>e.user),g=[l,...u||[]];return e(e=>{var{collaboratorsMap:t}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:g})})}}),g;case m.Project:var v,b,f=yield w.sD.ListIntelligenceCollaboration({intelligence_id:s.id,intelligence_type:2}),B=f.data.owner_info,y=null!==(b=null===(v=f.data.collaborator_info)||void 0===v?void 0:v.filter(e=>e.user_id!==(null==B?void 0:B.user_id)))&&void 0!==b?b:[],k=[B,...y].filter(e=>!!e).map(e=>({id:null==e?void 0:e.user_id,name:null==e?void 0:e.nickname,avatar_url:null==e?void 0:e.avatar_url,user_name:null==e?void 0:e.user_unique_name,user_label:null==e?void 0:e.user_label}));return e(e=>{var{collaboratorsMap:t}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:k})})}}),[];default:throw new h.sH("","unhandled resource type calling fetchCollaborators")}}),function(e){return a.apply(this,arguments)}),removeCollaborators:(s=(0,n._)(function*(t,a,s){yield w.f_.RemoveCollaborator({resource:t,principal:{id:a,type:v.User}},s),e(e=>{var{collaboratorsMap:s,getCachedCollaborators:i}=e;return{collaboratorsMap:(0,_._)((0,d._)({},s),{[t.type]:(0,_._)((0,d._)({},s[t.type]),{[t.id]:i(t).filter(e=>e.id!==a)})})}})}),function(e,t,a){return s.apply(this,arguments)}),batchRemoveCollaborators:(i=(0,n._)(function*(t,a,s){var[i,r]=(yield Promise.all(a.map(e=>new Promise(a=>{w.f_.RemoveCollaborator({resource:t,principal:{id:e,type:v.User}},s).then(()=>{a(!0)}).catch(()=>{a(!1)})})))).reduce((e,t,s)=>{var[i,r]=e,o=a[s];return t?[[...i,o],r]:[i,[...r,o]]},[[],[]]);return e(e=>{var{collaboratorsMap:a,getCachedCollaborators:s}=e;return{collaboratorsMap:(0,_._)((0,d._)({},a),{[t.type]:(0,_._)((0,d._)({},a[t.type]),{[t.id]:s(t).filter(e=>{var t;return!i.includes(null!==(t=e.id)&&void 0!==t?t:"")})})})}}),[i,r]}),function(e,t,a){return i.apply(this,arguments)}),addCollaborator:(r=(0,n._)(function*(t){var a,{resource:s,user:i,options:r,roles:o}=t;yield w.f_.AddCollaborator({resource:s,principal:{id:null!==(a=i.id)&&void 0!==a?a:"",type:v.User},collaborator_types:o},r),e(e=>{var{collaboratorsMap:t,getCachedCollaborators:a}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:(0,l.Z)([...a(s),(0,_._)((0,d._)({},i),{roles:o})],"id")})})}})}),function(e){return r.apply(this,arguments)}),batchAddCollaborators:(o=(0,n._)(function*(t){var{resource:a,users:s,options:i,roles:r}=t,o=yield Promise.all(s.map(e=>new Promise(t=>{var s;w.f_.AddCollaborator({resource:a,principal:{id:null!==(s=e.id)&&void 0!==s?s:"",type:v.User},collaborator_types:r},i).then(()=>{t({result:!0})}).catch(s=>{var i;g.E7.error({namespace:"collaborator",error:s,message:"batchAddCollaborators error",meta:{resource:a,principal:{id:null!==(i=e.id)&&void 0!==i?i:"",type:v.User}}}),t({result:!1,error:s})})}))),n=0,[p,c]=o.reduce((e,t,a)=>{var[i,r]=e,o=s[a];if(!0===t.result)return[[...i,o],r];if((0,u.Z)(t.error)){var d=t.error;Number(d.code)>n&&(n=Number(d.code))}return[i,[...r,o]]},[[],[]]);return e(e=>{var{collaboratorsMap:t,getCachedCollaborators:s}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[a.type]:(0,_._)((0,d._)({},t[a.type]),{[a.id]:(0,l.Z)([...s(a),...p.map(e=>(0,_._)((0,d._)({},e),{roles:r}))],"id")})})}}),[p,c,n]}),function(e){return o.apply(this,arguments)}),batchAddCollaboratorsServer:(p=(0,n._)(function*(t){var{resource:a,users:s,options:i,roles:r}=t,{code:o}=yield w.f_.BatchAddCollaborator({principal_type:1,resource:a,principal_ids:s.map(e=>e.id).filter(Boolean)},i);return 0===o&&e(e=>{var{collaboratorsMap:t,getCachedCollaborators:i}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[a.type]:(0,_._)((0,d._)({},t[a.type]),{[a.id]:(0,l.Z)([...i(a),...s.map(e=>(0,_._)((0,d._)({},e),{roles:r}))],"id")})})}}),0===o}),function(e){return p.apply(this,arguments)}),editCollaborator:(c=(0,n._)(function*(t){var a,{resource:s,user:i,options:r,roles:o}=t;yield w.f_.ModifyCollaborator({resource:s,principal:{id:null!==(a=i.id)&&void 0!==a?a:"",type:v.User},collaborator_types:o},r),e(e=>{var{collaboratorsMap:t,getCachedCollaborators:a}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:(0,l.Z)([...a(s).map(e=>e.id===i.id?(0,_._)((0,d._)({},e),{roles:o}):e)],"id")})})}})}),function(e){return c.apply(this,arguments)})})}));var f=a("361075");a.n(f)().createInstance({name:"botStudio",storeName:"botStudio"}).clear;var B={spaceId:"",grayFeatureItems:[]};var y=(r=(0,n._)(function*(e){try{var t=w.OH.GetWorkflowGrayFeature.bind(w.OH),{data:a}=yield t({space_id:e});return a}catch(e){g.E7.error({message:"workflow_prefetch_tcc_fail",namespace:"workflow",error:e})}}),function(e){return r.apply(this,arguments)});(0,c.Ue)()((0,p.mW)((e,t)=>{var a;return(0,_._)((0,d._)({},B),{load:(a=(0,n._)(function*(a){var{spaceId:s}=t();a!==s&&e({grayFeatureItems:yield y(a),spaceId:a})}),function(e){return a.apply(this,arguments)}),isHitSpaceGray:e=>{var a,{grayFeatureItems:s}=t();return!!(null===(a=(s||[]).find(t=>t.feature===e))||void 0===a?void 0:a.in_gray)}})},{enabled:!1,name:"botStudio.TccStore"}))},707107:function(e,t,a){a.d(t,{Gg:function(){return r},JN:function(){return s.JN},Kg:function(){return s.Kg},MU:function(){return s.MU},OX:function(){return s.OX},Pv:function(){return s.Pv},eM:function(){return s.eM}});var s=a(309111),i=a(297158),r=(e,t)=>{i.kg.info({message:"send-tea-event",meta:{event:e,params:t}}),s.ZP.sendEvent(e,t)}},196286:function(e,t,a){a.d(t,{F:function(){return n}});var s=a(808549),i=a(120454),r=a(716069),o=a(117140);function n(e){var t,a,n,d,_,p=r.Z.parse(location.search),c=null!==(_=null==p?void 0:p.from)&&void 0!==_?_:"";return(0,i._)((0,s._)((0,i._)((0,s._)({template_id:(null==e?void 0:e.meta_info.id)||"",entity_id:(null==e?void 0:e.meta_info.entity_id)||"",template_name:(null==e?void 0:e.meta_info.name)||"",template_type:function(e){switch(e){case o._J.WorkflowTemplateV2:return"workflow";case o._J.ImageflowTemplateV2:return"imageflow";case o._J.BotTemplate:return"bot";case o._J.ProjectTemplate:return"project";default:return"unknown"}}(null==e?void 0:e.meta_info.entity_type)},(null==e?void 0:e.meta_info.entity_type)===o._J.ProjectTemplate&&{entity_copy_id:null==e?void 0:null===(t=e.project_extra)||void 0===t?void 0:t.template_project_id}),{template_tag_professional:(null==e?void 0:e.meta_info.is_professional)?"professional":"basic"}),(null==e?void 0:null===(a=e.meta_info)||void 0===a?void 0:a.is_free)?{template_tag_prize:"free"}:{template_tag_prize:"paid",template_prize_detail:Number(null==e?void 0:null===(d=e.meta_info)||void 0===d?void 0:null===(n=d.price)||void 0===n?void 0:n.amount)||0}),{from:c})}},227733:function(e,t,a){a.d(t,{J:function(){return i}});var s,i=((s={}).Bot="bot",s.Explore="explore",s.Store="store",s.Template="template",s)},298203:function(e,t,a){a.d(t,{ku:()=>er.k,ru:()=>c,uf:()=>$,uq:()=>J,PE:()=>em,a2:()=>U,gV:()=>I,xC:()=>eg,Ij:()=>ep,T3:()=>ee,Zm:()=>eu,lJ:()=>ef,td:()=>Y,p6:()=>X,tq:()=>l,gr:()=>x,Z$:()=>P,f5:()=>p,LK:()=>eB,gS:()=>L,y0:()=>ea,zx:()=>F,y2:()=>G,fr:()=>w,_v:()=>es,mr:()=>et,xg:()=>ev,Kn:()=>el,Li:()=>ec,dj:()=>_,K7:()=>eb,jz:()=>eh,mk:()=>O});var s,i,r,o,n=a("458620"),d=a("297158"),_=(e,t)=>{try{return JSON.parse(e)}catch(e){return d.kg.persist.error({error:e,eventName:n.b.parseJSON,message:"parse json fail"}),null!=t?t:void 0}},p=e=>{if("object"==typeof e)return e;try{return JSON.parse(String(e))}catch(e){d.E7.errorEvent({error:e,eventName:n.b.parseJSON})}};function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf-8";try{var a=new TextDecoder(t).decode(e);return p(a)}catch(e){return{}}}var l=()=>document.documentElement.clientWidth<=640,u=a("825955"),g=a("287487"),h=a("537952"),m=a("382534"),v={bot:{getAuthToken:(0,u._)(function*(){var{service_id:e,upload_host:t,auth:a,schema:s}=(yield m.nA.GetUploadAuthToken({scene:"bot_task"})).data||{};return{schema:s,serviceId:e||"",uploadHost:t||"",stsToken:{CurrentTime:(null==a?void 0:a.current_time)||"",ExpiredTime:(null==a?void 0:a.expired_time)||"",SessionToken:(null==a?void 0:a.session_token)||"",AccessKeyId:(null==a?void 0:a.access_key_id)||"",SecretAccessKey:(null==a?void 0:a.secret_access_key)||""}}})},workflow:{getAuthToken:(0,u._)(function*(){var{service_id:e,upload_host:t,auth:a,schema:s}=(yield m.OH.GetUploadAuthToken({scene:"imageflow"})).data||{};return{schema:s,serviceId:e||"",uploadHost:t||"",stsToken:{CurrentTime:(null==a?void 0:a.current_time)||"",ExpiredTime:(null==a?void 0:a.expired_time)||"",SessionToken:(null==a?void 0:a.session_token)||"",AccessKeyId:(null==a?void 0:a.access_key_id)||"",SecretAccessKey:(null==a?void 0:a.secret_access_key)||""}}})}};function w(e){var{biz:t="bot",file:a,fileType:s="image",getProgress:i,getUploader:r,getUploadAuthToken:o}=e,n=v[t];if(!n&&!o)throw Error("upLoadFile need biz");return new Promise((e,t)=>{(0,u._)(function*(){try{if(n){var d=yield n.getAuthToken();p=d.serviceId,c=d.uploadHost,l=d.stsToken,u=d.schema}else if(o){var _,p,c,l,u,m,v,w,b,f,{data:B}=yield o();p=B.service_id,c=B.upload_host,u=B.schema,c.startsWith("https://")&&(c=c.substr(8)),l={CurrentTime:(null===(m=B.auth)||void 0===m?void 0:m.current_time)||"",ExpiredTime:(null===(v=B.auth)||void 0===v?void 0:v.expired_time)||"",SessionToken:(null===(w=B.auth)||void 0===w?void 0:w.session_token)||"",AccessKeyId:(null===(b=B.auth)||void 0===b?void 0:b.access_key_id)||"",SecretAccessKey:(null===(f=B.auth)||void 0===f?void 0:f.secret_access_key)||""}}var y=(0,h.o)({schema:u,useFileExtension:!0,userId:(null===(_=g.Z.getUserInfo())||void 0===_?void 0:_.user_id_str)||"",appId:0,imageHost:"https://".concat(c),imageConfig:{serviceId:p||""},objectConfig:{serviceId:p||""},imageFallbackHost:"",region:"cn-north-1"},!1);null==r||r(y),y.on("complete",t=>{var a,{uploadResult:s}=t;e(null!==(a=s.Uri)&&void 0!==a?a:"")}),y.on("error",e=>{var{extra:a}=e;t(a)}),i&&y.on("progress",e=>{var{percent:t}=e;i(t||0)});var k=y.addFile({file:a,stsToken:l,type:s});y.start(k)}catch(e){t(e)}})()})}var b=a("808549"),f=a("64605"),B=a("22985"),y=a("727914"),k=e=>(0,f.Z)(e)&&"has_suggest"in e&&"1"===e.has_suggest,U=new class e{getLogID(){return{log_id:B.xk.LAST_EXECUTE_ID}}getMetaCtx(){return(0,b._)({bot_id:this.botID},this.getLogID())}_clearTimeout(){if(!!this._timer)clearTimeout(this._timer),this._timer=void 0}interrupt(){this._clearTimeout(),(this._receivingMessages||this._receivingSuggests)&&(this._receiveTotalMessagesEvent.success(),this._receivingMessages&&this.receiveMessageEvent.success(),this._receivingSuggests&&this.messageReceiveSuggestsEvent.success())}start(e){this.botID=e}constructor(){var e=this;this.botID="",this._receivingMessages=!1,this._receivingSuggests=!1,this._hasReceiveFirstChunk=!1,this._hasReceiveFirstSuggestChunk=!1,this._messageTotalContent=0,this._createExecuteDraftBotEvent=()=>(0,n.z)({eventName:n.b.botDebugMessageSubmit,meta:this.getMetaCtx()}),this._createReceiveMessagesEvent=()=>(0,n.z)({eventName:n.b.receiveMessage,meta:this.getMetaCtx()}),this._createMessageReceiveSuggestsEvent=()=>(0,n.z)({eventName:n.b.messageReceiveSuggests,meta:this.getMetaCtx()}),this._createReceiveTotalMessagesEvent=()=>(0,n.z)({eventName:n.b.receiveTotalMessages,meta:this.getMetaCtx()}),this._receiveMessagesEventGate=()=>this._receivingMessages,this._messageReceiveSuggestsEventGate=()=>this._receivingSuggests,this._receiveTotalMessagesEvent={start:()=>{this._receiveTotalMessagesReportEvent=this._createReceiveTotalMessagesEvent()},error:e=>{var t,a;null===(t=this._receiveTotalMessagesReportEvent)||void 0===t||t.addDurationPoint("failed"),null===(a=this._receiveTotalMessagesReportEvent)||void 0===a||a.error({reason:e})},success:function(){var t,a,s=arguments.length>0&&void 0!==arguments[0]&&arguments[0];null===(t=e._receiveTotalMessagesReportEvent)||void 0===t||t.addDurationPoint("success"),null===(a=e._receiveTotalMessagesReportEvent)||void 0===a||a.success({meta:{reply_has_finished:s}})},finish:()=>{var e;null===(e=this._receiveTotalMessagesEvent)||void 0===e||e.success(!0)}},this.messageReceiveSuggestsEvent={start:()=>{this._messageReceiveSuggestsEvent=this._createMessageReceiveSuggestsEvent(),this._receivingSuggests=!0,this._hasReceiveFirstSuggestChunk=!1},receiveSuggest:()=>{if(!!this._messageReceiveSuggestsEventGate()){if(!this._hasReceiveFirstSuggestChunk){var e;null===(e=this._messageReceiveSuggestsEvent)||void 0===e||e.addDurationPoint("first"),this._hasReceiveFirstSuggestChunk=!0}}},success:()=>{var e,t;if(!!this._messageReceiveSuggestsEventGate())null===(e=this._messageReceiveSuggestsEvent)||void 0===e||e.addDurationPoint("success"),null===(t=this._messageReceiveSuggestsEvent)||void 0===t||t.success({meta:{reply_has_finished:!this._receivingSuggests}}),this._receivingSuggests=!1},finish:()=>{if(!!this._messageReceiveSuggestsEventGate())this.messageReceiveSuggestsEvent.success(),this._receiveTotalMessagesEvent.finish()},error:e=>{var t,a,{error:s,reason:i}=e;if(!!this._messageReceiveSuggestsEventGate())null===(t=this._messageReceiveSuggestsEvent)||void 0===t||t.addDurationPoint("failed"),null===(a=this._messageReceiveSuggestsEvent)||void 0===a||a.error({error:s,reason:i}),this._receivingSuggests=!1}},this.receiveMessageEvent={error:()=>{var e;if(!!this._receiveMessagesEventGate())null===(e=this._receiveMessagesEvent)||void 0===e||e.addDurationPoint("failed"),this._receivingMessages=!1},success:function(){var t,a,s=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!!e._receiveMessagesEventGate())null===(t=e._receiveMessagesEvent)||void 0===t||t.addDurationPoint("success"),null===(a=e._receiveMessagesEvent)||void 0===a||a.success({meta:{content_length:e._messageTotalContent,reply_has_finished:s}}),e._receivingMessages=!1},start:()=>{this._receiveMessagesEvent=this._createReceiveMessagesEvent(),this._receivingMessages=!0,this._hasReceiveFirstChunk=!1,this._messageTotalContent=0,this._timer=setTimeout(this.receiveMessageEvent.error,12e4)},receiveMessage:e=>{var t,a,s;if(!this._receiveMessagesEventGate())return;if(!e.content&&d.E7.errorEvent({eventName:n.b.emptyReceiveMessage,error:new y.sH(n.b.emptyReceiveMessage,e.content||"empty content")}),this._messageTotalContent+=null!==(s=null===(t=e.content)||void 0===t?void 0:t.length)&&void 0!==s?s:0,!this._hasReceiveFirstChunk)this._clearTimeout(),null===(a=this._receiveMessagesEvent)||void 0===a||a.addDurationPoint("first"),this._hasReceiveFirstChunk=!0},finish:e=>{if(!!this._receiveMessagesEventGate())this.receiveMessageEvent.success(!0),"ext"in e&&k(e.ext)?this.messageReceiveSuggestsEvent.start():this._receiveTotalMessagesEvent.finish()}},this.executeDraftBotEvent={start:()=>{this._executeDraftBotEvent=this._createExecuteDraftBotEvent(),this.interrupt()},success:()=>{var e,t;null===(e=this._executeDraftBotEvent)||void 0===e||e.addDurationPoint("finish"),null===(t=this._executeDraftBotEvent)||void 0===t||t.success({meta:(0,b._)({},this.getLogID())}),this._receiveTotalMessagesEvent.start(),this.receiveMessageEvent.start()},error:e=>{var t,{error:a,reason:s}=e;null===(t=this._executeDraftBotEvent)||void 0===t||t.error({error:a,reason:s,meta:(0,b._)({},this.getLogID())})}}}},T=a("120454"),A=a("345420"),L={array2Map:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e;return e.reduce((e,s)=>{var i=String(s[t]),r=(0,A.Z)(a)?a(s):s[a];return(0,T._)((0,b._)({},e),{[i]:r})},{})},mapAndFilter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{filter:a,map:s}=t;return e.reduce((e,t)=>{var i=s?s(t):t;return!a||a(t)?[...e,i]:e},[])}},I=e=>"".concat(e,"_tab_status"),S=a("896335"),R=a("336205"),P=e=>{var t=R.o.t("platform_name");return(0,S.Z)(e)?"".concat(e," - ").concat(t):t},D=a("716069"),q=a("650818");a.n(q)().getParser(window.navigator.userAgent);var O=()=>{if(void 0===o){var{userAgent:e}=navigator,t=/iPad/.test(e),a=e.includes("Macintosh")&&"ontouchstart"in document.documentElement;o=t||a}return o},F=e=>{var t,{key:a=""}=e,s=D.Z.parse(location.search);return null!==(t=null==s?void 0:s[a])&&void 0!==t?t:""};function x(e,t,a){var s=D.Z.parseUrl(e);return a?s.query[t]=a:delete s.query[t],D.Z.stringifyUrl(s)}var C={hreshold:1300,columnWidth:80},E=[{threshold:1600,columnWidth:160},{threshold:1400,columnWidth:136},{threshold:1280,columnWidth:76}],G=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:136;return"auto"===t||"number"!=typeof t?"auto":Math.max(t,(E.find(t=>e>=t.threshold)||C).columnWidth)},z=a("44408"),j=a.n(z),M=a("233773"),N=a.n(M),V=a("695913"),W=a.n(V),K=a("479886"),Z=a.n(K);Z().extend(j()),Z().extend(N()),Z().extend(W());var H={Today:"HH:mm",CurrentYear:"MM-DD HH:mm",Default:"YYYY-MM-DD HH:mm"},J=e=>{var t=Z().unix(e),a=Z()();return t.isSame(a,"day")?H.Today:t.isSame(a,"year")?H.CurrentYear:H.Default},X=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY/MM/DD HH:mm:ss";return Z().unix(e).format(t)},Q=a("442595"),Y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!e)return"0 Byte";var a=Math.floor(Math.log(e)/Math.log(1024)),s=parseFloat((e/Math.pow(1024,a)).toFixed(t<0?0:t));return"".concat(s," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][a])},$=e=>{var t=Math.abs(e);return t>=1e12?"".concat((0,Q.Z)(e/1e12,1),"T"):t>=1e9?"".concat((0,Q.Z)(e/1e9,1),"B"):t>=1e6?"".concat((0,Q.Z)(e/1e6,1),"M"):t>=1e3?"".concat((0,Q.Z)(e/1e3,1),"K"):e},ee=e=>{if(null==e)return"NaN%";var t=(100*e).toFixed(1);return t.endsWith(".0")&&(t=t.slice(0,-2)),"".concat(t,"%")},et=e=>{var t=Math.abs(e);if(t>=36e5){var a=(e/36e5).toFixed(1);return a.endsWith(".0")?"".concat(a.slice(0,-2),"h"):"".concat(a,"h")}if(t>=6e4){var s=(e/6e4).toFixed(1);return s.endsWith(".0")?"".concat(s.slice(0,-2),"min"):"".concat(s,"min")}if(t>=1e4){var i=(e/1e3).toFixed(1);return i.endsWith(".0")?"".concat(i.slice(0,-2),"s"):"".concat(i,"s")}return"".concat(e.toFixed(0),"ms")},ea=e=>{};function es(){return ei.apply(this,arguments)}function ei(){return(ei=(0,u._)(function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3;return new Promise(t=>{setTimeout(()=>t(),e)})})).apply(this,arguments)}var er=a("904861"),eo=a("732562");class en{emit(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s{!ed&&(ed=new en)};var ep=((s={}).DATA_MEMORY_BLOCK_OPEN="dataMemoryBlockOpen",s.TABLE_MEMORY_BLOCK_OPEN="tableMemoryBlockOpen",s.DATA_SET_BLOCK_OPEN="dataSetBlockOpen",s.TIME_CAPSULE_BLOCK_OPEN="timeCapsuleBlockOpen",s.ONBORDING_MESSAGE_BLOCK_OPEN="onbordingMessageBlockOpen",s.PLUGIN_API_BLOCK_OPEN="pluginApiBlockOpen",s.WORKFLOW_BLOCK_OPEN="workflowBlockOpen",s.IMAGEFLOW_BLOCK_OPEN="imageBlockOpen",s.TASK_MANAGE_OPEN="taskManageOpen",s.SUGGESTION_BLOCK_OPEN="suggestionBlockOpen",s.TTS_BLOCK_OPEN="TTSBlockOpen",s.FILEBOX_OPEN="FileboxOpen",s.BACKGROUND_IMAGE_BLOCK="BackgroundImageOpen",s);var ec=((i={}).PLUGIN_API_MODAL_OPEN="pluginApiModalOpen",i),el=function(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s{e_(),null==ed||ed.on(e,t)},eg=(e,t)=>{e_(),null==ed||ed.off(e,t)};new eo.Z;var eh=()=>{var e,t,a,s,i,r=null===(t=document)||void 0===t?void 0:null===(e=t.body)||void 0===e?void 0:e.style,o=null===(i=document)||void 0===i?void 0:null===(s=i.getElementsByTagName("html"))||void 0===s?void 0:null===(a=s[0])||void 0===a?void 0:a.style;r&&o&&(r.minHeight="0",o.minHeight="0",r.minWidth="0",o.minWidth="0")},em=()=>{var e,t,a,s,i,r=null===(t=document)||void 0===t?void 0:null===(e=t.body)||void 0===e?void 0:e.style,o=null===(i=document)||void 0===i?void 0:null===(s=i.getElementsByTagName("html"))||void 0===s?void 0:null===(a=s[0])||void 0===a?void 0:a.style;r&&o&&(r.minHeight="600px",o.minHeight="600px",r.minWidth="1200px",o.minWidth="1200px")};var ev=(r=(0,u._)(function*(e,t){var a=window.open(t||""),s="";try{s=yield e()}catch(e){s="".concat(location.origin,"/404"),null==a||a.close()}a&&(a.location=s)}),function(e,t){return r.apply(this,arguments)}),ew=new Map,eb=(e,t,a)=>{var s=ew.get(e);(null==s?void 0:s.timer)&&clearTimeout(s.timer);var i=void 0;t>-1&&(i=setTimeout(()=>{ew.delete(e)},t)),ew.set(e,(0,T._)((0,b._)({},a),{timer:i}))},ef=e=>ew.get(e),eB=e=>{e?(Array.isArray(e)?e:[e]).forEach(e=>ew.delete(e)):ew.clear()}},904861:function(e,t,a){a.d(t,{k:()=>l});var s=a("825955"),i=a("537952"),r=a("382534"),o=a("808549"),n=a("120454"),d=a("64605"),_=(e,t)=>e instanceof Error?{error:e,meta:{reason:t}}:(0,d.Z)(e)?{error:Error(""),meta:(0,n._)((0,o._)({},p(e)),{reason:t})}:{error:Error(String(e)),meta:{reason:t}},p=e=>"reason"in e?(0,n._)((0,o._)({},e),{reasonOfInputError:e.reason}):e,c=e=>{e.removeAllListeners("stream-progress"),e.removeAllListeners("complete"),e.removeAllListeners("error"),e.removeAllListeners("progress")};function l(e){var{fileItemList:t,userId:a,signal:o,onProgress:n,onUploaderReady:d,onUploadError:p,onGetTokenError:l,onSuccess:u,onUploadAllSuccess:g,onStartUpload:h,timeout:m=6e4,onGetUploadInstanceError:v}=e;return new Promise(e=>{var v,w,b=null,f=!1;null==o||o.addEventListener("abort",()=>{null==b||b.cancel(),b&&c(b),f=!0,e()});var B=[];var y=(v=(0,s._)(function*(){try{var e=(yield r.nA.GetUploadAuthToken({scene:"bot_task"},{timeout:m})).data;if(!e)throw Error("Invalid GetUploadAuthToken Response");return e}catch(e){throw null==l||l(_(e).error),e}}),function(){return v.apply(this,arguments)}),k=e=>{var{service_id:s,upload_host:r,auth:o,schema:_}=e,c=(0,i.o)({schema:_,useFileExtension:!0,userId:a,appId:0,imageHost:"https://".concat(r),imageConfig:{serviceId:s||""},objectConfig:{serviceId:s||""},imageFallbackHost:"",region:"cn-north-1",uploadTimeout:m},!1);b=c,null==d||d(c);var l=t.map(e=>{var{file:t,fileType:a}=e,s=c.addFile({file:t,stsToken:{CurrentTime:(null==o?void 0:o.current_time)||"",ExpiredTime:(null==o?void 0:o.expired_time)||"",SessionToken:(null==o?void 0:o.session_token)||"",AccessKeyId:(null==o?void 0:o.access_key_id)||"",SecretAccessKey:(null==o?void 0:o.secret_access_key)||""},type:a});return{file:t,fileType:a,fileKey:s}});null==h||h(l),l.forEach(e=>{c.start(e.fileKey)}),c.on("complete",e=>{null==u||u(e),B.push(e),B.length===l.length&&(B=l.map(e=>{var{fileKey:t}=e;return B.find(e=>e.key===t)}),null==g||g(B))}),c.on("error",e=>{null==p||p(e)}),c.on("progress",e=>{null==n||n(e)})};(w=(0,s._)(function*(){var[e]=yield Promise.all([y()]);if(!f)k(e)}),function(){return w.apply(this,arguments)})()})}},685096:function(e,t){var a=()=>{},s=new Proxy(function(){},{get:(e,t,s)=>a[t]||a,apply:(e,t,s)=>a(...s)});t.Z=s},335022:function(e,t,a){a.d(t,{$:()=>p});var s=a("825955"),i=a("808549"),r=a("473980"),o=a("708641"),n=a("650548");function d(){return(d=(0,s._)(function*(e,t){if(yield null==t?void 0:t(e),!(e.ok&&e.body))throw Error("Invalid Response, ResponseStatus: ".concat(e.status))})).apply(this,arguments)}function _(e){return e instanceof DOMException&&"AbortError"===e.name}function p(e,t){return c.apply(this,arguments)}function c(){return(c=(0,s._)(function*(e,t){var{onStart:p,onError:c,onAllSuccess:l,onFetchStart:u,onFetchSuccess:g,onStartReadStream:h,onMessage:m,fetch:v,dataClump:w,signal:b,streamParser:f,totalFetchTimeout:B,onTotalFetchTimeout:y,betweenChunkTimeout:k,onBetweenChunkTimeout:U,validateMessage:T}=t,A=(0,r._)(t,["onStart","onError","onAllSuccess","onFetchStart","onFetchSuccess","onStartReadStream","onMessage","fetch","dataClump","signal","streamParser","totalFetchTimeout","onTotalFetchTimeout","betweenChunkTimeout","onBetweenChunkTimeout","validateMessage"]),{ReadableStream:L,WritableStream:I,TransformStream:S}=yield a.e("7499").then(a.bind(a,962062)),{createReadableStreamWrapper:R}=yield a.e("7499").then(a.bind(a,985869)),P=R(L);return new Promise(t=>{var a,r,L=new TextDecoder,R=null!=v?v:window.fetch,D=null,q=null,O=()=>{if(!!D)clearTimeout(D),D=null},F=()=>{B&&y&&(D=setTimeout(()=>{y(w),O()},B))},x=()=>{if(!!q)clearTimeout(q),q=null},C=()=>{k&&U&&(q=setTimeout(()=>{U(w),x()},k))};null==b||b.addEventListener("abort",()=>{O(),x(),t()});var E=(a=(0,s._)(function*(){try{F(),null==u||u(w);var t,a,s=yield R(e,(0,i._)({signal:b},A));return yield function(e,t){return d.apply(this,arguments)}(s,p),null==g||g(w),s}catch(e){;if(_(e))return;O(),null==c||c({fetchStreamError:(t=e,a=n.A.FetchException,{msg:t instanceof Error?t.message:"An exception occurred during the fetch",code:a,error:t}),dataClump:w})}}),function(){return a.apply(this,arguments)});var G=(r=(0,s._)(function*(e){C();var a,i=new S({start(e){a=(0,o.j)(t=>{if(!f){e.enqueue(t);return}var a=e.terminate,s=e.error,i=null==f?void 0:f(t,{terminate:a.bind(e),onParseError:s.bind(e)});i&&e.enqueue(i)})},transform(e,t){x(),C();var s=L.decode(e,{stream:!0});try{!function(e){var t;try{t=JSON.parse(e)}catch(e){}if("object"==typeof t&&null!==t&&"code"in t&&0!==t.code)throw t}(s),a.feed(s)}catch(e){t.error(e)}}}),r=new I({write:(e,t)=>(0,s._)(function*(){yield Promise.resolve();var t={message:e,dataClump:w},a=null==T?void 0:T(t);if(a&&"error"===a.status)throw a.error;null==m||m(t)})()});try{null==h||h(w),yield P(e).pipeThrough(i).pipeTo(r),O(),x(),null==l||l(w),t()}catch(e){if(_(e))return;O(),x(),null==c||c({fetchStreamError:function(e){var t,a="An exception occurred during the process of dealing with HTTP chunked streaming response.",s=n.A.HttpChunkStreamingException;if(e instanceof Error&&(a=e.message),"object"==typeof(t=e)&&null!==t&&"code"in t&&"msg"in t)a=e.msg,s=e.code;return{msg:a,code:s,error:e}}(e),dataClump:w})}}),function(e){return r.apply(this,arguments)});function z(){return(z=(0,s._)(function*(){var e=yield E(),t=null==e?void 0:e.body;if(!t){O();return}yield G(t)})).apply(this,arguments)}!function(){z.apply(this,arguments)}()})})).apply(this,arguments)}},650548:function(e,t,a){a.d(t,{A:function(){return i}});var s,i=((s={})[s.FetchException=10001]="FetchException",s[s.HttpChunkStreamingException=10002]="HttpChunkStreamingException",s)},122206:function(e,t,a){a.d(t,{g:function(){return i}});var s,i=((s={})[s.Unknown=0]="Unknown",s[s.Never=1]="Never",s[s.Day=2]="Day",s[s.Week=3]="Week",s[s.Month=4]="Month",s)},936721:function(e,t,a){a.d(t,{K7:function(){return o},s1:function(){return r}});var s,i,r=((s={})[s.Undefined=0]="Undefined",s[s.Success=1]="Success",s[s.Incompatible=2]="Incompatible",s[s.Deleted=3]="Deleted",s[s.EmptyRule=4]="EmptyRule",s[s.NotHitGray=5]="NotHitGray",s);var o=((i={})[i.Undefined=0]="Undefined",i[i.JSON=1]="JSON",i)},532267:function(e,t,a){a.d(t,{J4:function(){return w},NQ:function(){return v},P3:function(){return U},bF:function(){return k},bu:function(){return m},iY:function(){return B},jf:function(){return T},mZ:function(){return f},sc:function(){return y},wp:function(){return b},wz:function(){return I},xs:function(){return A},y3:function(){return L}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m=((s={})[s.Start_Agent=0]="Start_Agent",s[s.LLM_Agent=1]="LLM_Agent",s[s.Task_Agent=2]="Task_Agent",s[s.Global_Agent=3]="Global_Agent",s[s.Bot_Agent=4]="Bot_Agent",s);var v=((i={})[i.OldVersion=0]="OldVersion",i[i.MiddleVersion=1]="MiddleVersion",i[i.NewVersion=2]="NewVersion",i[i.MiddleVersionNotPrompt=3]="MiddleVersionNotPrompt",i);var w=((r={})[r.SingleMode=0]="SingleMode",r[r.MultiMode=1]="MultiMode",r[r.WorkflowMode=2]="WorkflowMode",r);var b=((o={})[o.Text=1]="Text",o[o.Number=2]="Number",o[o.Date=3]="Date",o[o.Float=4]="Float",o[o.Boolean=5]="Boolean",o);var f=((n={})[n.Off=0]="Off",n[n.On=1]="On",n);var B=((d={})[d.FullSupport=0]="FullSupport",d[d.PoorSupport=1]="PoorSupport",d[d.NotSupport=2]="NotSupport",d);var y=((_={})[_.Plugin=1]="Plugin",_[_.Workflow=2]="Workflow",_[_.ImageFlow=3]="ImageFlow",_[_.Trigger=4]="Trigger",_[_.KnowledgeText=5]="KnowledgeText",_[_.KnowledgeTable=6]="KnowledgeTable",_[_.KnowledgeAutoCall=7]="KnowledgeAutoCall",_[_.KnowledgeOnDemandCall=8]="KnowledgeOnDemandCall",_[_.Variable=9]="Variable",_[_.Database=10]="Database",_[_.LongTermMemory=11]="LongTermMemory",_[_.FileBox=12]="FileBox",_[_.Onboarding=13]="Onboarding",_[_.Suggestion=14]="Suggestion",_[_.ShortcutCommand=15]="ShortcutCommand",_[_.BackGroundImage=16]="BackGroundImage",_[_.TTS=17]="TTS",_[_.MultiAgentRecognize=18]="MultiAgentRecognize",_[_.KnowledgePhoto=19]="KnowledgePhoto",_[_.HookInfo=20]="HookInfo",_[_.KnowledgeValcanoUnstructured=21]="KnowledgeValcanoUnstructured",_[_.KnowledgeValcanoStructured=22]="KnowledgeValcanoStructured",_[_.Model=23]="Model",_);var k=((p={})[p.Custom=0]="Custom",p[p.Creative=1]="Creative",p[p.Balance=2]="Balance",p[p.Precise=3]="Precise",p);var U=((c={})[c.Flow=1]="Flow",c[c.Host=2]="Host",c);var T=((l={})[l.FunctionCall=1]="FunctionCall",l[l.Independent=2]="Independent",l);var A=((u={})[u.Default=0]="Default",u[u.Explore=1]="Explore",u[u.BotStore=2]="BotStore",u[u.CozeHome=3]="CozeHome",u[u.Playground=4]="Playground",u[u.Evaluation=5]="Evaluation",u[u.AgentAPP=6]="AgentAPP",u[u.PromptOptimize=7]="PromptOptimize",u[u.GenerateAgentInfo=8]="GenerateAgentInfo",u);var L=((g={})[g.Random=0]="Random",g[g.All=1]="All",g);var I=((h={})[h.Workflow=0]="Workflow",h[h.Imageflow=1]="Imageflow",h[h.SceneFlow=2]="SceneFlow",h[h.ChatFlow=3]="ChatFlow",h[h.All=100]="All",h)},178385:function(e,t,a){a.d(t,{HE:function(){return eg},Mv:function(){return E},Nm:function(){return ee},Ot:function(){return C},P0:function(){return z},Pi:function(){return ea},QI:function(){return V},QO:function(){return e_},Qv:function(){return x},Sn:function(){return el},Tu:function(){return Z},UE:function(){return W},Vq:function(){return ed},Ws:function(){return Y},_1:function(){return ep},_6:function(){return N},_q:function(){return eo},an:function(){return en},bS:function(){return X},c4:function(){return Q},d$:function(){return et},jK:function(){return er},j_:function(){return $},n$:function(){return H},nx:function(){return eu},pV:function(){return j},qG:function(){return J},tD:function(){return G},vG:function(){return es},wA:function(){return ec},ym:function(){return K},zC:function(){return M},zV:function(){return ei}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k,U,T,A,L,I,S,R,P,D,q,O,F,x=((s={})[s.Allowed=0]="Allowed",s[s.Forbid=1]="Forbid",s);var C=((i={})[i.Header=1]="Header",i[i.Query=2]="Query",i);var E=((r={})[r.None=0]="None",r[r.Service=1]="Service",r[r.OAuth=3]="OAuth",r);var G=((o={})[o.Authorized=1]="Authorized",o[o.Unauthorized=2]="Unauthorized",o[o.Authorizing=3]="Authorizing",o);var z=((n={})[n.NoBindRequired=1]="NoBindRequired",n[n.AuthBind=2]="AuthBind",n[n.KvBind=3]="KvBind",n[n.KvAuthBind=4]="KvAuthBind",n[n.ApiBind=5]="ApiBind",n[n.WebSDKBind=6]="WebSDKBind",n[n.StoreBind=7]="StoreBind",n[n.AuthAndConfig=8]="AuthAndConfig",n);var j=((d={})[d.Normal=0]="Normal",d[d.InReview=1]="InReview",d[d.Offline=2]="Offline",d);var M=((_={})[_.Offline=0]="Offline",_[_.Online=1]="Online",_);var N=((p={})[p.Configured=1]="Configured",p[p.NotConfigured=2]="NotConfigured",p[p.Disconnected=3]="Disconnected",p[p.Configuring=4]="Configuring",p[p.NeedReconfiguring=5]="NeedReconfiguring",p);var V=((c={})[c.Normal=0]="Normal",c[c.Offline=1]="Offline",c[c.TokenDisconnect=2]="TokenDisconnect",c);var W=((l={})[l.USER_RES=0]="USER_RES",l[l.USER_LLM_RES=1]="USER_LLM_RES",l[l.USER_LLM_APILEN_RES=2]="USER_LLM_APILEN_RES",l[l.USER_LLM_API_RES=3]="USER_LLM_API_RES",l);var K=((u={})[u.BIZ_UNKNOWN=0]="BIZ_UNKNOWN",u[u.BIZ_BOT_ICON=1]="BIZ_BOT_ICON",u[u.BIZ_BOT_DATASET=2]="BIZ_BOT_DATASET",u[u.BIZ_DATASET_ICON=3]="BIZ_DATASET_ICON",u[u.BIZ_PLUGIN_ICON=4]="BIZ_PLUGIN_ICON",u[u.BIZ_BOT_SPACE=5]="BIZ_BOT_SPACE",u[u.BIZ_BOT_WORKFLOW=6]="BIZ_BOT_WORKFLOW",u[u.BIZ_SOCIETY_ICON=7]="BIZ_SOCIETY_ICON",u[u.BIZ_CONNECTOR_ICON=8]="BIZ_CONNECTOR_ICON",u[u.BIZ_LIBRARY_VOICE_ICON=9]="BIZ_LIBRARY_VOICE_ICON",u[u.BIZ_ENTERPRISE_ICON=10]="BIZ_ENTERPRISE_ICON",u);var Z=((g={})[g.Bot=1]="Bot",g[g.User=2]="User",g[g.Plugin=3]="Plugin",g[g.Dataset=4]="Dataset",g[g.Space=5]="Space",g[g.Workflow=6]="Workflow",g[g.Imageflow=7]="Imageflow",g[g.Society=8]="Society",g[g.Connector=9]="Connector",g[g.ChatFlow=10]="ChatFlow",g[g.Voice=11]="Voice",g[g.Enterprise=12]="Enterprise",g);var H=((h={})[h.String=1]="String",h[h.Integer=2]="Integer",h[h.Boolean=3]="Boolean",h[h.Double=4]="Double",h[h.List=5]="List",h[h.Object=6]="Object",h);var J=((m={})[m.MESSAGEINFO=1]="MESSAGEINFO",m[m.SYSTEMINFO=2]="SYSTEMINFO",m[m.VARIABLE=3]="VARIABLE",m[m.OTHERINFO=4]="OTHERINFO",m[m.HISTORYINFO=5]="HISTORYINFO",m[m.APIINFO=6]="APIINFO",m[m.SYSTEMINFOAll=7]="SYSTEMINFOAll",m[m.DataSet=8]="DataSet",m[m.ONBOARDING=9]="ONBOARDING",m[m.OUTPUTPARSER=10]="OUTPUTPARSER",m[m.PROFILEMEMORY=11]="PROFILEMEMORY",m[m.TABLE=12]="TABLE",m[m.WORKFLOW=13]="WORKFLOW",m[m.TASK=14]="TASK",m[m.SUGGESTREPLY=15]="SUGGESTREPLY",m[m.HOOKINFO=16]="HOOKINFO",m);var X=((v={})[v.MySpace=0]="MySpace",v[v.MyDrafts=1]="MyDrafts",v[v.TeamBots=2]="TeamBots",v[v.Mine=3]="Mine",v);var Q=((w={})[w.Float=1]="Float",w[w.Int=2]="Int",w[w.Boolean=3]="Boolean",w[w.String=4]="String",w);var Y=((b={})[b.Douyin=1]="Douyin",b);var $=((f={})[f.ModelType=1]="ModelType",f[f.ModelUserRight=2]="ModelUserRight",f[f.ModelFeature=3]="ModelFeature",f[f.ModelFunction=4]="ModelFunction",f[f.ModelPaid=15]="ModelPaid",f[f.ModelAbility=16]="ModelAbility",f[f.Custom=20]="Custom",f[f.Others=100]="Others",f);var ee=((B={})[B.Flagship=1]="Flagship",B[B.HighSpeed=2]="HighSpeed",B[B.ToolInvocation=3]="ToolInvocation",B[B.RolePlaying=4]="RolePlaying",B[B.LongText=5]="LongText",B[B.ImageUnderstanding=6]="ImageUnderstanding",B[B.Reasoning=7]="Reasoning",B[B.VideoUnderstanding=8]="VideoUnderstanding",B[B.CostPerformance=9]="CostPerformance",B[B.CodeSpecialization=10]="CodeSpecialization",B[B.AudioUnderstanding=11]="AudioUnderstanding",B);var et=((y={})[y.CreateTime=0]="CreateTime",y[y.UpdateTime=1]="UpdateTime",y[y.PublishTime=2]="PublishTime",y[y.Hot=3]="Hot",y);var ea=((k={})[k.Path=1]="Path",k[k.Query=2]="Query",k[k.Body=3]="Body",k[k.Header=4]="Header",k);var es=((U={})[U.FileUrl=0]="FileUrl",U[U.ImageUrl=1]="ImageUrl",U[U.DocUrl=2]="DocUrl",U[U.CodeUrl=3]="CodeUrl",U[U.PptUrl=4]="PptUrl",U[U.TxtUrl=5]="TxtUrl",U[U.ExcelUrl=6]="ExcelUrl",U[U.AudioUrl=7]="AudioUrl",U[U.ZipUrl=8]="ZipUrl",U[U.VideoUrl=9]="VideoUrl",U);var ei=((T={})[T.PLUGIN=1]="PLUGIN",T[T.APP=2]="APP",T[T.FUNC=3]="FUNC",T[T.WORKFLOW=4]="WORKFLOW",T[T.IMAGEFLOW=5]="IMAGEFLOW",T[T.LOCAL=6]="LOCAL",T);var er=((A={})[A.SYSTEM=1]="SYSTEM",A[A.USERPREFIX=2]="USERPREFIX",A[A.USERSUFFIX=3]="USERSUFFIX",A);var eo=((L={})[L.NoPublish=0]="NoPublish",L[L.HadPublished=1]="HadPublished",L);var en=((I={})[I.Success=1]="Success",I[I.Failed=2]="Failed",I[I.InReview=3]="InReview",I);var ed=((S={})[S.All=0]="All",S[S.Publish=1]="Publish",S[S.NoPublish=2]="NoPublish",S);var e_=((R={})[R.OnlinePublish=0]="OnlinePublish",R[R.PrePublish=1]="PrePublish",R);var ep=((P={})[P.Normal=0]="Normal",P[P.DevMode=1]="DevMode",P);var ec=((D={})[D.Default=0]="Default",D[D.Owner=1]="Owner",D[D.Admin=2]="Admin",D[D.Member=3]="Member",D);var el=((q={})[q.Personal=1]="Personal",q[q.Team=2]="Team",q);var eu=((O={})[O.WithDefaultPrompt=0]="WithDefaultPrompt",O[O.WithCustomizedPrompt=1]="WithCustomizedPrompt",O[O.Disable=2]="Disable",O[O.UseOriginBotMode=3]="UseOriginBotMode",O);var eg=((F={})[F.Default=0]="Default",F[F.Open=1]="Open",F[F.Close=2]="Close",F[F.Hide=3]="Hide",F)},28260:function(e,t,a){a.d(t,{Gr:function(){return r},jH:function(){return o}});var s,i,r=((s={})[s.Using=1]="Using",s[s.Deleted=2]="Deleted",s[s.Banned=3]="Banned",s[s.MoveFailed=4]="MoveFailed",s[s.Copying=5]="Copying",s[s.CopyFailed=6]="CopyFailed",s);var o=((i={})[i.Bot=1]="Bot",i[i.Project=2]="Project",i[i.DouyinAvatarBot=3]="DouyinAvatarBot",i)},628253:function(e,t,a){a.d(t,{$0:function(){return o},d$:function(){return r}});var s,i,r=((s={})[s.UpdateTime=0]="UpdateTime",s[s.CreateTime=1]="CreateTime",s[s.PublishTime=2]="PublishTime",s[s.OpenTime=3]="OpenTime",s);var o=((i={})[i.All=0]="All",i[i.CreateByMe=1]="CreateByMe",i[i.AllWithCollaborator=2]="AllWithCollaborator",i)},280053:function(e,t,a){a.d(t,{$o:function(){return k},Ac:function(){return y},CT:function(){return B},NZ:function(){return m},Vq:function(){return U},X$:function(){return b},_S:function(){return g},_m:function(){return v},a5:function(){return w},lC:function(){return f},x2:function(){return h}});var s,i,r,o,n,d,_,p,c,l,u,g=((s={})[s.Auto=0]="Auto",s[s.Manual=1]="Manual",s);var h=((i={})[i.DefaultChunk=0]="DefaultChunk",i[i.CustomChunk=1]="CustomChunk",i[i.LevelChunk=2]="LevelChunk",i);var m=((r={})[r.Document=0]="Document",r[r.Web=1]="Web",r[r.Custom=2]="Custom",r[r.ThirdParty=3]="ThirdParty",r[r.FrontCrawl=4]="FrontCrawl",r[r.OpenApi=5]="OpenApi",r[r.Notion=101]="Notion",r[r.GoogleDrive=102]="GoogleDrive",r[r.FeishuWeb=103]="FeishuWeb",r[r.LarkWeb=104]="LarkWeb",r[r.WeChat=109]="WeChat",r);var v=((o={})[o.Processing=0]="Processing",o[o.Enable=1]="Enable",o[o.Disable=2]="Disable",o[o.Deleted=3]="Deleted",o[o.Resegment=4]="Resegment",o[o.Refreshing=5]="Refreshing",o[o.Failed=9]="Failed",o[o.AuditFailed=1e3]="AuditFailed",o);var w=((n={})[n.Text=0]="Text",n[n.Table=1]="Table",n[n.Image=2]="Image",n[n.Database=3]="Database",n[n.VolcanoStructured=4]="VolcanoStructured",n[n.VolcanoUnstructured=5]="VolcanoUnstructured",n[n.VolcanoDatabase=6]="VolcanoDatabase",n);var b=((d={})[d.CreateTime=1]="CreateTime",d[d.UpdateTime=2]="UpdateTime",d);var f=((_={})[_.FastParsing=0]="FastParsing",_[_.AccurateParsing=1]="AccurateParsing",_);var B=((p={})[p.Processing=0]="Processing",p[p.Enable=1]="Enable",p[p.Failed=2]="Failed",p[p.ForceStop=3]="ForceStop",p);var y=((c={})[c.Default=0]="Default",c[c.OpenSearch=1]="OpenSearch",c[c.Douyin=2]="Douyin",c);var k=((l={})[l.NoUpdate=0]="NoUpdate",l[l.Cover=1]="Cover",l[l.Append=2]="Append",l);var U=((u={})[u.Handling=0]="Handling",u[u.Finish=1]="Finish",u[u.Failed=2]="Failed",u)},402635:function(e,t,a){a.d(t,{_z:function(){return d},kK:function(){return n},zf:function(){return o}});var s,i,r,o=((s={})[s.ScopeAll=1]="ScopeAll",s[s.ScopeSelf=2]="ScopeSelf",s);var n=((i={})[i.SourceSelf=1]="SourceSelf",i[i.SourceExplore=2]="SourceExplore",i);var d=((r={})[r.DatasetProcessing=0]="DatasetProcessing",r[r.DatasetReady=1]="DatasetReady",r[r.DatasetDeleted=2]="DatasetDeleted",r[r.DatasetForbid=3]="DatasetForbid",r[r.DatasetFailed=9]="DatasetFailed",r)},594022:function(e,t,a){a.d(t,{QD:function(){return r},nZ:function(){return o}});var s,i,r=((s={})[s.Unknown=0]="Unknown",s[s.Text=1]="Text",s[s.Number=2]="Number",s[s.Date=3]="Date",s[s.Float=4]="Float",s[s.Boolean=5]="Boolean",s[s.Image=6]="Image",s);var o=((i={})[i.AllData=0]="AllData",i[i.OnlySchema=1]="OnlySchema",i[i.OnlyPreview=2]="OnlyPreview",i)},653598:function(e,t,a){a.d(t,{QD:function(){return n},_m:function(){return d},a5:function(){return p},f3:function(){return _}});var s,i,r,o,n=((s={})[s.Unknown=0]="Unknown",s[s.Text=1]="Text",s[s.Number=2]="Number",s[s.Date=3]="Date",s[s.Float=4]="Float",s[s.Boolean=5]="Boolean",s[s.Image=6]="Image",s);var d=((i={})[i.Processing=0]="Processing",i[i.Enable=1]="Enable",i[i.Disable=2]="Disable",i[i.Deleted=3]="Deleted",i[i.Resegment=4]="Resegment",i[i.Refreshing=5]="Refreshing",i[i.Failed=9]="Failed",i);var _=((r={})[r.NoUpdate=0]="NoUpdate",r[r.Cover=1]="Cover",r[r.Append=2]="Append",r);var p=((o={})[o.Text=0]="Text",o[o.Table=1]="Table",o[o.Image=2]="Image",o[o.Database=3]="Database",o[o.VolcanoStructured=4]="VolcanoStructured",o[o.VolcanoUnstructured=5]="VolcanoUnstructured",o)},86288:function(e,t,a){a.d(t,{oF:function(){return i}});var s,i=((s={})[s.None=0]="None",s[s.EveryDay=1]="EveryDay",s[s.EveryThreeDay=2]="EveryThreeDay",s[s.EverySevenDay=3]="EverySevenDay",s)},33630:function(e,t,a){a.d(t,{Nd:function(){return d},Sr:function(){return n},mx:function(){return o}});var s,i,r,o=((s={})[s.LimitedReadWrite=1]="LimitedReadWrite",s[s.ReadOnly=2]="ReadOnly",s[s.UnlimitedReadWrite=3]="UnlimitedReadWrite",s[s.RWModeMax=4]="RWModeMax",s);var n=((i={})[i.ASC=1]="ASC",i[i.Desc=2]="Desc",i);var d=((r={})[r.DraftTable=1]="DraftTable",r[r.OnlineTable=2]="OnlineTable",r)},730274:function(e,t,a){a.d(t,{J4:function(){return h},P3:function(){return B},Tp:function(){return b},ZF:function(){return y},_$:function(){return m},bu:function(){return g},kE:function(){return v},mZ:function(){return w},o_:function(){return U},w_:function(){return f},y3:function(){return k}});var s,i,r,o,n,d,_,p,c,l,u,g=((s={})[s.Start_Agent=0]="Start_Agent",s[s.LLM_Agent=1]="LLM_Agent",s[s.Task_Agent=2]="Task_Agent",s[s.Global_Agent=3]="Global_Agent",s[s.Bot_Agent=4]="Bot_Agent",s);var h=((i={})[i.SingleMode=0]="SingleMode",i[i.MultiMode=1]="MultiMode",i[i.WorkflowMode=2]="WorkflowMode",i);var m=((r={})[r.Default=0]="Default",r[r.DouyinAvatar=1]="DouyinAvatar",r);var v=((o={})[o.Off=0]="Off",o[o.On=1]="On",o);var w=((n={})[n.Off=0]="Off",n[n.On=1]="On",n);var b=((d={})[d.Default=0]="Default",d[d.CustomizePrompt=1]="CustomizePrompt",d);var f=((_={})[_.ReplyBottom=0]="ReplyBottom",_[_.CardList=1]="CardList",_);var B=((p={})[p.Flow=1]="Flow",p[p.Host=2]="Host",p);var y=((c={})[c.ManualUpdate=1]="ManualUpdate",c[c.AutoUpdate=2]="AutoUpdate",c);var k=((l={})[l.Random=0]="Random",l[l.All=1]="All",l);var U=((u={})[u.Off=0]="Off",u[u.On=1]="On",u)},286518:function(e,t,a){a.d(t,{$L:function(){return A},DB:function(){return w},I0:function(){return v},Jo:function(){return B},Rg:function(){return I},Sn:function(){return L},Ws:function(){return y},YQ:function(){return m},eE:function(){return k},oD:function(){return b},qE:function(){return f},qe:function(){return T},ye:function(){return U}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m=((s={})[s.Visit=1]="Visit",s[s.Edit=2]="Edit",s);var v=((i={})[i.Undefined=0]="Undefined",i[i.PersonalDraft=1]="PersonalDraft",i[i.Base=2]="Base",i[i.Publish=3]="Publish",i);var w=((r={})[r.Init=0]="Init",r[r.Generating=1]="Generating",r[r.Success=2]="Success",r[r.Fail=3]="Fail",r[r.Cancel=4]="Cancel",r);var b=((o={})[o.BotStore=1]="BotStore",o);var f=((n={})[n.shorcutIcon=1]="shorcutIcon",n);var B=((d={})[d.Onboarding=0]="Onboarding",d[d.BackgroundImage=1]="BackgroundImage",d);var y=((_={})[_.Douyin=1]="Douyin",_);var k=((p={})[p.IconStatic=1]="IconStatic",p[p.IconGif=2]="IconGif",p[p.BackgroundStatic=3]="BackgroundStatic",p[p.BackgroundGif=4]="BackgroundGif",p[p.PicPrompt=5]="PicPrompt",p);var U=((c={})[c.Plugin=1]="Plugin",c[c.Workflow=2]="Workflow",c[c.ImageFlow=3]="ImageFlow",c[c.Knowledge=4]="Knowledge",c);var T=((l={})[l.Plugin=1]="Plugin",l[l.NewBotIDEGuide=2]="NewBotIDEGuide",l[l.NewBeginnerGuide=3]="NewBeginnerGuide",l);var A=((u={})[u.DraftBot=1]="DraftBot",u[u.Project=2]="Project",u[u.Space=3]="Space",u[u.DouyinAvatarBot=4]="DouyinAvatarBot",u);var L=((g={})[g.Personal=1]="Personal",g[g.Team=2]="Team",g);var I=((h={})[h.Preset=1]="Preset",h[h.Library=2]="Library",h)},325618:function(e,t,a){a.d(t,{n$:function(){return o},nu:function(){return n},qK:function(){return d}});var s,i,r,o=((s={})[s.TextInput=0]="TextInput",s[s.Select=1]="Select",s[s.UploadImage=2]="UploadImage",s[s.UploadDoc=3]="UploadDoc",s[s.UploadTable=4]="UploadTable",s[s.UploadAudio=5]="UploadAudio",s[s.MixUpload=6]="MixUpload",s[s.VIDEO=7]="VIDEO",s[s.ARCHIVE=8]="ARCHIVE",s[s.CODE=9]="CODE",s[s.TXT=10]="TXT",s[s.PPT=11]="PPT",s);var n=((i={})[i.SendTypeQuery=0]="SendTypeQuery",i[i.SendTypePanel=1]="SendTypePanel",i);var d=((r={})[r.ToolTypeWorkFlow=1]="ToolTypeWorkFlow",r[r.ToolTypePlugin=2]="ToolTypePlugin",r)},117140:function(e,t,a){a.d(t,{ER:function(){return u},Pt:function(){return l},QJ:function(){return c},T9:function(){return g},_J:function(){return p},zV:function(){return _}});var s,i,r,o,n,d,_=((s={})[s.CLoudPlugin=0]="CLoudPlugin",s[s.LocalPlugin=1]="LocalPlugin",s);var p=((i={})[i.Bot=1]="Bot",i[i.Plugin=2]="Plugin",i[i.SocialScene=4]="SocialScene",i[i.Project=6]="Project",i[i.WorkflowTemplate=13]="WorkflowTemplate",i[i.ImageflowTemplate=15]="ImageflowTemplate",i[i.TemplateCommon=20]="TemplateCommon",i[i.BotTemplate=21]="BotTemplate",i[i.WorkflowTemplateV2=23]="WorkflowTemplateV2",i[i.ImageflowTemplateV2=25]="ImageflowTemplateV2",i[i.ProjectTemplate=26]="ProjectTemplate",i[i.CozeToken=50]="CozeToken",i[i.MsgCredit=55]="MsgCredit",i[i.SubsMsgCredit=60]="SubsMsgCredit",i[i.Common=99]="Common",i[i.Topic=101]="Topic",i);var c=((r={})[r.Recommend=1]="Recommend",r[r.CustomizedRecommend=2]="CustomizedRecommend",r);var l=((o={})[o.NeverListed=0]="NeverListed",o[o.Listed=1]="Listed",o[o.Unlisted=2]="Unlisted",o[o.Banned=3]="Banned",o);var u=((n={})[n.Heat=1]="Heat",n[n.Newest=2]="Newest",n[n.FavoriteTime=3]="FavoriteTime",n[n.Relative=4]="Relative",n);var g=((d={})[d.Web=1]="Web",d[d.Client=2]="Client",d)},892989:function(e,t,a){a.d(t,{ztP:()=>o.X,zV6:()=>d.zV,Up9:()=>d.Up,KNf:()=>n.KN,vGB:()=>d.vG,lcl:()=>d.lc,TvD:()=>d.Tv,GdW:()=>d.Gd,VBX:()=>d.VB,ZPm:()=>_,CPf:()=>d.CP,MZY:()=>d.MZ,uql:()=>d.uq,n$I:()=>d.n$,eLL:()=>d.eL,k5N:()=>d.k5,KN6:()=>d.KN,B5l:()=>i,twY:()=>d.tw,Lo5:()=>d.Lo,x5o:()=>d.x5,BSe:()=>r.BS,d$J:()=>d.d$,wz8:()=>d.wz,XG2:()=>d.XG,z7A:()=>o.z,XQ3:()=>d.XQ,gfc:()=>d.gf,Vp9:()=>d.Vp,MZx:()=>d.z0,nBi:()=>d.nB,Xpx:()=>d.Xp,sL0:()=>d.sL});var s,i=((s={})[s.Text=0]="Text",s[s.Markdown=1]="Markdown",s[s.JSON=2]="JSON",s),r=a("496465"),o=a("307765"),n=a("351600"),d=a("567282");class _{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode,schema_type:e.schema_type,bind_biz_id:e.bind_biz_id,bind_biz_type:e.bind_biz_type,project_id:e.project_id,create_conversation:e.create_conversation,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SaveWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/save"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,submit_commit_id:e.submit_commit_id,ignore_status_transfer:e.ignore_status_transfer,save_version:e.save_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CheckLatestSubmitVersion(e,t){var a=this.genBaseURL("/api/workflow_api/latest"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/submit"),s={workflow_id:e.workflow_id,space_id:e.space_id,desc:e.desc,force:e.force,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConflictFromContent(e,t){var a=this.genBaseURL("/api/workflow_api/conflict_from"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OperateList(e,t){var a=this.genBaseURL("/api/workflow_api/operate_list"),s={space_id:e.space_id,workflow_id:e.workflow_id,limit:e.limit,last_commit_id:e.last_commit_id,type:e.type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ShowDifferences(e,t){var a=this.genBaseURL("/api/workflow_api/differences"),s={space_id:e.space_id,workflow_id:e.workflow_id,type:e.type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RevertDraft(e,t){var a=this.genBaseURL("/api/workflow_api/revert"),s={space_id:e.space_id,workflow_id:e.workflow_id,commit_id:e.commit_id,type:e.type,env:e.env,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/delete"),s={workflow_id:e.workflow_id,space_id:e.space_id,action:e.action,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowReferences(e,t){var a=this.genBaseURL("/api/workflow_api/workflow_references"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetReleasedWorkflows(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/released_workflows"),i={page:a.page,size:a.size,type:a.type,name:a.name,workflow_ids:a.workflow_ids,tags:a.tags,space_id:a.space_id,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,workflow_filter_list:a.workflow_filter_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetCanvasInfo(e,t){var a=this.genBaseURL("/api/workflow_api/canvas"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MergeWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/merge"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,submit_commit_id:e.submit_commit_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetHistorySchema(e,t){var a=this.genBaseURL("/api/workflow_api/history_schema"),s={space_id:e.space_id,workflow_id:e.workflow_id,commit_id:e.commit_id,type:e.type,env:e.env,workflow_version:e.workflow_version,project_version:e.project_version,project_id:e.project_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,log_id:e.log_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/workflow_list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,schema_type_list:a.schema_type_list,project_id:a.project_id,checker:a.checker,bind_biz_id:a.bind_biz_id,bind_biz_type:a.bind_biz_type,project_version:a.project_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryWorkflowNodeTypes(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/node_type"),i={space_id:a.space_id,workflow_id:a.workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListCollaborators(e,t){var a=this.genBaseURL("/api/workflow_api/list_collaborators"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTestRun(e,t){var a=this.genBaseURL("/api/workflow_api/test_run"),s={workflow_id:e.workflow_id,input:e.input,space_id:e.space_id,bot_id:e.bot_id,submit_commit_id:e.submit_commit_id,commit_id:e.commit_id,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/publish"),s={workflow_id:e.workflow_id,space_id:e.space_id,has_collaborator:e.has_collaborator,env:e.env,commit_id:e.commit_id,force:e.force,workflow_version:e.workflow_version,version_description:e.version_description,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkFlowProcess(e,t){var a=this.genBaseURL("/api/workflow_api/get_process"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,need_async:e.need_async,log_id:e.log_id,node_id:e.node_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}CopyWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/copy"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DataCompensation(e,t){var a=this.genBaseURL("/api/workflow_api/data_compensation"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUploadAuthToken(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/upload/auth_token"),i={scene:a.scene,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SignImageURL(e,t){var a=this.genBaseURL("/api/workflow_api/sign_image_url"),s={uri:e.uri,Scene:e.Scene,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowGrayFeature(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/gray_feature"),i={space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PublishWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_publish"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTemplateTag(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/template_tag"),i={flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ValidateSchema(e,t){var a=this.genBaseURL("/api/workflow_api/old_validate"),s={schema:e.schema,bind_project_id:e.bind_project_id,bind_bot_id:e.bind_bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode,bind_biz_id:e.bind_biz_id,bind_biz_type:e.bind_biz_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SaveWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_save"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,ignore_status_transfer:e.ignore_status_transfer,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}QueryWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_query"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkflowListV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/old_list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}WorkflowTestRunV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/old_testRun"),i={workflow_id:a.workflow_id,input:a.input,space_id:a.space_id,bot_id:a.bot_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CancelWorkFlow(e,t){var a=this.genBaseURL("/api/workflow_api/cancel"),s={execute_id:e.execute_id,space_id:e.space_id,workflow_id:e.workflow_id,async_subflow:e.async_subflow,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_delete"),s={workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}NodeTemplateList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/node_template_list"),i={need_types:a.need_types,node_types:a.node_types,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetImageflowBasicNodeList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/imageflow_basic_nodes"),i={tab_type:a.tab_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OpenAPIRunFlow(e,t){var a=e||{},s=this.genBaseURL("/v1/workflow/run"),i={workflow_id:a.workflow_id,parameters:a.parameters,ext:a.ext,bot_id:a.bot_id,is_async:a.is_async,execute_mode:a.execute_mode,version:a.version,connector_id:a.connector_id,app_id:a.app_id,project_id:a.project_id,app_version:a.app_version,workflow_version:a.workflow_version};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowMessageNodes(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/message_nodes"),i={space_id:a.space_id,plugin_id:a.plugin_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}WorkflowNodeDebugV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/nodeDebug"),i={workflow_id:a.workflow_id,node_id:a.node_id,input:a.input,batch:a.batch,space_id:a.space_id,bot_id:a.bot_id,project_id:a.project_id,setting:a.setting,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetApiDetail(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/apiDetail"),i={pluginID:a.pluginID,apiName:a.apiName,space_id:a.space_id,api_id:a.api_id,project_id:a.project_id,plugin_version:a.plugin_version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetBotsIDEToken(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/bots_ide_token"),i={space_id:a.space_id,can_write:a.can_write,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CopyWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_copy"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDeleteStrategy(e,t){var a=this.genBaseURL("/api/workflow_api/delete_strategy"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetListableWorkflows(e,t){var a=this.genBaseURL("/api/workflow_api/listable_workflows"),s={space_id_list:e.space_id_list,page:e.page,size:e.size,flow_mode:e.flow_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CopyWkTemplateApi(e,t){var a=this.genBaseURL("/api/workflow_api/copy_wk_template"),s={workflow_ids:e.workflow_ids,target_space_id:e.target_space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteEnv(e,t){var a=this.genBaseURL("/api/workflow_api/delete_env"),s={workflow_id:e.workflow_id,space_id:e.space_id,env:e.env,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateWorkflowMeta(e,t){var a=this.genBaseURL("/api/workflow_api/update_meta"),s={workflow_id:e.workflow_id,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,flow_mode:e.flow_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEnvList(e,t){var a=this.genBaseURL("/api/workflow_api/env_list"),s={workflow_id:e.workflow_id,space_id:e.space_id,limit:e.limit,cursor:e.cursor,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VersionHistoryList(e,t){var a=this.genBaseURL("/api/workflow_api/version_list"),s={space_id:e.space_id,workflow_id:e.workflow_id,type:e.type,limit:e.limit,commit_ids:e.commit_ids,cursor:e.cursor,order_by:e.order_by,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTestResume(e,t){var a=this.genBaseURL("/api/workflow_api/test_resume"),s={workflow_id:e.workflow_id,execute_id:e.execute_id,event_id:e.event_id,data:e.data,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenCollaborator(e,t){var a=this.genBaseURL("/api/workflow_api/open_collaborator"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CloseCollaborator(e,t){var a=this.genBaseURL("/api/workflow_api/close_collaborator"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetWkProcessIO(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/batch_get_wkprocess_io"),i={workflow_params:a.workflow_params,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetStoreTestRunHistory(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/store_testrun_history"),i={source_workflow_id:a.source_workflow_id,execute_id:a.execute_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OpenAPIStreamRunFlow(e,t){var a=e||{},s=this.genBaseURL("/v1/workflow/stream_run"),i={workflow_id:a.workflow_id,parameters:a.parameters,ext:a.ext,bot_id:a.bot_id,is_async:a.is_async,execute_mode:a.execute_mode,version:a.version,connector_id:a.connector_id,app_id:a.app_id,project_id:a.project_id,app_version:a.app_version,workflow_version:a.workflow_version};return this.request({url:s,method:"POST",data:i},t)}OpenAPIGetWorkflowRunHistory(e,t){var a=this.genBaseURL("/v1/workflow/get_run_history"),s={workflow_id:e.workflow_id,execute_id:e.execute_id};return this.request({url:a,method:"GET",params:s},t)}OpenAPIStreamResumeFlow(e,t){var a=e||{},s=this.genBaseURL("/v1/workflow/stream_resume"),i={event_id:a.event_id,interrupt_type:a.interrupt_type,resume_data:a.resume_data,ext:a.ext,workflow_id:a.workflow_id,connector_id:a.connector_id};return this.request({url:s,method:"POST",data:i},t)}WorkflowListByBindBiz(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/biz_list"),i={space_id:a.space_id,bind_biz_id:a.bind_biz_id,bind_biz_type:a.bind_biz_type,status:a.status,login_user_create:a.login_user_create,flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UserBehaviorAuth(e,t){var a=this.genBaseURL("/api/workflow_api/behavior_auth"),s={workflow_id:e.workflow_id,space_id:e.space_id,action_type:e.action_type,only_config_item:e.only_config_item,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkflowListByBindBizV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/old_biz_list"),i={space_id:a.space_id,bind_biz_id:a.bind_biz_id,bind_biz_type:a.bind_biz_type,status:a.status,login_user_create:a.login_user_create,flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}StreamRunFlowHTTP(e,t){var a=this.genBaseURL("/api/workflow_api/stream_run_flow"),s={workflow_id:e.workflow_id,input:e.input,space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}OPGetHistorySchema(e,t){var a=this.genBaseURL("/api/op_workflow/history_schema"),s={space_id:e.space_id,workflow_id:e.workflow_id,commit_id:e.commit_id,type:e.type,env:e.env,workflow_version:e.workflow_version,project_version:e.project_version,project_id:e.project_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,log_id:e.log_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetWorkFlowProcess(e,t){var a=this.genBaseURL("/api/op_workflow/get_process"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,need_async:e.need_async,log_id:e.log_id,node_id:e.node_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}OPGetCanvasInfo(e,t){var a=this.genBaseURL("/api/op_workflow/canvas"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetWorkflowReferences(e,t){var a=this.genBaseURL("/api/op_workflow/workflow_references"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetApiDetail(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/apiDetail"),i={pluginID:a.pluginID,apiName:a.apiName,space_id:a.space_id,api_id:a.api_id,project_id:a.project_id,plugin_version:a.plugin_version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetReleasedWorkflows(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/released_workflows"),i={page:a.page,size:a.size,type:a.type,name:a.name,workflow_ids:a.workflow_ids,tags:a.tags,space_id:a.space_id,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,workflow_filter_list:a.workflow_filter_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPGetWorkflowGrayFeature(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/gray_feature"),i={space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPNodeTemplateList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/node_template_list"),i={need_types:a.need_types,node_types:a.node_types,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPCheckLatestSubmitVersion(e,t){var a=this.genBaseURL("/api/op_workflow/latest"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetImageflowBasicNodeList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/imageflow_basic_nodes"),i={tab_type:a.tab_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BatchDeleteWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/batch_delete"),s={workflow_id_list:e.workflow_id_list,space_id:e.space_id,action:e.action,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTraceSDK(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/get_trace"),i={Base:a.Base},r={log_id:a.log_id,start_at:a.start_at,end_at:a.end_at,workflow_id:a.workflow_id,execute_id:a.execute_id};return this.request({url:s,method:"POST",data:i,params:r},t)}ListRootSpans(e,t){var a=this.genBaseURL("/api/workflow_api/list_spans"),s={start_at:e.start_at,end_at:e.end_at,limit:e.limit,desc_by_start_time:e.desc_by_start_time,offset:e.offset,workflow_id:e.workflow_id,input:e.input,status:e.status,execute_mode:e.execute_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowDetail(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/workflow_detail"),i={workflow_ids:a.workflow_ids,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetLLMNodeFCSettingDetail(e,t){var a=this.genBaseURL("/api/workflow_api/llm_fc_setting_detail"),s={workflow_id:e.workflow_id,space_id:e.space_id,plugin_list:e.plugin_list,workflow_list:e.workflow_list,dataset_list:e.dataset_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetLLMNodeFCSettingsMerged(e,t){var a=this.genBaseURL("/api/workflow_api/llm_fc_setting_merged"),s={workflow_id:e.workflow_id,space_id:e.space_id,plugin_fc_setting:e.plugin_fc_setting,workflow_fc_setting:e.workflow_fc_setting,dataset_fc_setting:e.dataset_fc_setting,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SaveTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/save_trigger"),s={space_id:e.space_id,project_id:e.project_id,trigger_id:e.trigger_id,connector_id:e.connector_id,name:e.name,event_id:e.event_id,config:e.config,payload:e.payload,workflow_id:e.workflow_id,trigger_type:e.trigger_type,status:e.status,set_type:e.set_type,project_version:e.project_version,creator:e.creator,source_sub_key:e.source_sub_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListTriggerAppEvents(e,t){var a=this.genBaseURL("/api/workflow_api/list_trigger_events"),s={space_id:e.space_id,project_id:e.project_id,app_type:e.app_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ListTriggers(e,t){var a=this.genBaseURL("/api/workflow_api/list_triggers"),s={space_id:e.space_id,project_id:e.project_id,connector_id:e.connector_id,workflow_id:e.workflow_id,set_type:e.set_type,trigger_id:e.trigger_id,creator:e.creator,page_size:e.page_size,page_num:e.page_num,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}TestRunTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/testrun_trigger"),s={space_id:e.space_id,project_id:e.project_id,trigger_id:e.trigger_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/get_trigger"),s={space_id:e.space_id,project_id:e.project_id,workflow_id:e.workflow_id,set_type:e.set_type,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}CopilotGenerate(e,t){var a=this.genBaseURL("/api/workflow_api/copilot_generate"),s={space_id:e.space_id,project_id:e.project_id,copilot_type:e.copilot_type,query:e.query,generate_test_case_input:e.generate_test_case_input,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/update"),s={project_id:e.project_id,unique_id:e.unique_id,conversation_name:e.conversation_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/create"),s={project_id:e.project_id,conversation_name:e.conversation_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/delete"),s={project_id:e.project_id,unique_id:e.unique_id,replace:e.replace,check_only:e.check_only,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/list"),s={project_id:e.project_id,create_method:e.create_method,create_env:e.create_env,cursor:e.cursor,limit:e.limit,space_id:e.space_id,nameLike:e.nameLike,connector_id:e.connector_id,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}DeleteTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/delete_trigger"),s={space_id:e.space_id,project_id:e.project_id,trigger_id:e.trigger_id,set_type:e.set_type,creator:e.creator,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIChatFlowRun(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows/chat"),i={workflow_id:a.workflow_id,parameters:a.parameters,ext:a.ext,bot_id:a.bot_id,execute_mode:a.execute_mode,version:a.version,connector_id:a.connector_id,app_id:a.app_id,conversation_id:a.conversation_id,additional_messages:a.additional_messages,project_id:a.project_id,suggest_reply_info:a.suggest_reply_info,app_version:a.app_version,workflow_version:a.workflow_version};return this.request({url:s,method:"POST",data:i},t)}OPGetWorkflowDetail(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/workflow_detail"),i={workflow_ids:a.workflow_ids,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPGetLLMNodeFCSettingDetail(e,t){var a=this.genBaseURL("/api/op_workflow/llm_fc_setting_detail"),s={workflow_id:e.workflow_id,space_id:e.space_id,plugin_list:e.plugin_list,workflow_list:e.workflow_list,dataset_list:e.dataset_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetExampleWorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/example_workflow_list"),i={page:a.page,size:a.size,name:a.name,flow_mode:a.flow_mode,checker:a.checker,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPGetTrigger(e,t){var a=this.genBaseURL("/api/op_workflow/get_trigger"),s={space_id:e.space_id,project_id:e.project_id,workflow_id:e.workflow_id,set_type:e.set_type,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}OPListTriggerAppEvents(e,t){var a=this.genBaseURL("/api/op_workflow/list_trigger_events"),s={space_id:e.space_id,project_id:e.project_id,app_type:e.app_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}DeleteChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/chat_flow_role/delete"),i={WorkflowID:a.WorkflowID,ConnectorID:a.ConnectorID,ID:a.ID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/chat_flow_role/create"),i={chat_flow_role:a.chat_flow_role,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/chat_flow_role/get"),i={workflow_id:a.workflow_id,connector_id:a.connector_id,is_debug:a.is_debug,ext:a.ext,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPRemoveExampleWorkflow(e,t){var a=this.genBaseURL("/api/op_workflow/remove_example_workflow"),s={workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetExampleWorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/example_workflow_list"),i={page:a.page,size:a.size,name:a.name,flow_mode:a.flow_mode,checker:a.checker,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPPutOnListExampleWorkflow(e,t){var a=this.genBaseURL("/api/op_workflow/put_on_list_example_workflow"),s={workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetWorkflowInfo(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows/".concat(a.workflow_id)),i={connector_id:a.connector_id,is_debug:a.is_debug,caller:a.caller};return this.request({url:s,method:"GET",params:i},t)}RegionGray(e,t){var a=this.genBaseURL("/api/workflow_api/region_gray"),s={feature_key:e.feature_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNodeExecuteHistory(e,t){var a=this.genBaseURL("/api/workflow_api/get_node_execute_history"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,node_id:e.node_id,is_batch:e.is_batch,batch_index:e.batch_index,node_type:e.node_type,node_history_scene:e.node_history_scene,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetWorkflowDetailInfo(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/workflow_detail_info"),i={workflow_filter_list:a.workflow_filter_list,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListPublishedTriggers(e,t){var a=this.genBaseURL("/api/workflow_api/list_publish_trigger"),s={space_id:e.space_id,project_id:e.project_id,set_type:e.set_type,app_type:e.app_type,connector_id:e.connector_id,query:e.query,page_size:e.page_size,page_num:e.page_num,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPublishedTriggerDetail(e,t){var a=this.genBaseURL("/api/workflow_api/get_publish_trigger"),s={space_id:e.space_id,project_id:e.project_id,source_id:e.source_id,connector_id:e.connector_id,query:e.query,page_size:e.page_size,page_num:e.page_num,base:e.base};return this.request({url:a,method:"GET",params:s},t)}OperatePublishedTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/operate_publish_trigger"),s={space_id:e.space_id,project_id:e.project_id,connector_id:e.connector_id,trigger_id:e.trigger_id,status:e.status,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPublishWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/list_publish_workflow"),s={space_id:e.space_id,owner_id:e.owner_id,name:e.name,order_last_publish_time:e.order_last_publish_time,order_total_token:e.order_total_token,size:e.size,cursor_id:e.cursor_id,workflow_ids:e.workflow_ids};return this.request({url:a,method:"POST",data:s},t)}OPGetNodeExecuteHistory(e,t){var a=this.genBaseURL("/api/op_workflow/get_node_execute_history"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,node_id:e.node_id,is_batch:e.is_batch,batch_index:e.batch_index,node_type:e.node_type,node_history_scene:e.node_history_scene,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}OPGetWorkflowDetailInfo(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/workflow_detail_info"),i={workflow_filter_list:a.workflow_filter_list,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ValidateTree(e,t){var a=this.genBaseURL("/api/workflow_api/validate_tree"),s={workflow_id:e.workflow_id,bind_project_id:e.bind_project_id,bind_bot_id:e.bind_bot_id,schema:e.schema,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetExecuteHistoryList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_execute_history_list"),i={workflow_id:a.workflow_id,execute_id:a.execute_id,execute_mode:a.execute_mode,log_id:a.log_id,start_time:a.start_time,end_time:a.end_time,page:a.page,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetTraceSDK(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_trace"),i={Base:a.Base},r={log_id:a.log_id,start_at:a.start_at,end_at:a.end_at,workflow_id:a.workflow_id,execute_id:a.execute_id};return this.request({url:s,method:"POST",data:i,params:r},t)}OPVersionHistoryList(e,t){var a=this.genBaseURL("/api/op_workflow/version_list"),s={space_id:e.space_id,workflow_id:e.workflow_id,type:e.type,limit:e.limit,commit_ids:e.commit_ids,cursor:e.cursor,order_by:e.order_by,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPListRootSpans(e,t){var a=this.genBaseURL("/api/op_workflow/list_spans"),s={start_at:e.start_at,end_at:e.end_at,limit:e.limit,desc_by_start_time:e.desc_by_start_time,offset:e.offset,workflow_id:e.workflow_id,input:e.input,status:e.status,execute_mode:e.execute_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/chat_flow_role/get"),i={workflow_id:a.workflow_id,connector_id:a.connector_id,is_debug:a.is_debug,ext:a.ext,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetWorkflowIDByExecuteInfo(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_workflow_id_by_execute_info"),i={execute_id:a.execute_id,sub_execute_id:a.sub_execute_id,log_id:a.log_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}NodePanelSearch(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/node_panel_search"),i={search_type:a.search_type,space_id:a.space_id,project_id:a.project_id,search_key:a.search_key,page_or_cursor:a.page_or_cursor,page_size:a.page_size,exclude_workflow_id:a.exclude_workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DependencyTree(e,t){var a=this.genBaseURL("/api/workflow_api/dependency_tree"),s={type:e.type,library_info:e.library_info,project_info:e.project_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}EncapsulateWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/encapsulate"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode,schema_type:e.schema_type,bind_biz_id:e.bind_biz_id,bind_biz_type:e.bind_biz_type,project_id:e.project_id,create_conversation:e.create_conversation,schema:e.schema,bind_bot_id:e.bind_bot_id,only_validate:e.only_validate,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteProjectConversation(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/batch_delete"),s={project_id:e.project_id,space_id:e.space_id,unique_id_list:e.unique_id_list,draft_mode:e.draft_mode,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginAuthStatus(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/get_plugin_auth_status"),i={workflow_id:a.workflow_id,plugin_id:a.plugin_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPCheckDevVCSCommitId(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/check_dev_vcs_commit_id"),i={wf_id_list:a.wf_id_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetNodeAsyncExecuteHistory(e,t){var a=this.genBaseURL("/api/workflow_api/get_async_sub_process"),s={space_id:e.space_id,parent_workflow_id:e.parent_workflow_id,parent_node_id:e.parent_node_id,workflow_id:e.workflow_id,status:e.status,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetWorkflowList(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows"),i={page_num:a.page_num,page_size:a.page_size,workspace_id:a.workspace_id,workflow_mode:a.workflow_mode,app_id:a.app_id,publish_status:a.publish_status};return this.request({url:s,method:"GET",params:i},t)}GetFlowlangGray(e,t){var a=this.genBaseURL("/api/workflow_api/get_flowlang_gray"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetNodeExecuteHistory(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows/".concat(a.workflow_id,"/run_histories/").concat(a.execute_id,"/execute_nodes/").concat(a.node_execute_uuid));return this.request({url:s,method:"GET"},t)}GetNodeFieldConfig(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/get_node_field_config"),i={nodeType:a.nodeType,fieldNames:a.fieldNames,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}MGetVersionHistory(e,t){var a=this.genBaseURL("/api/workflow_api/mget_version_history"),s={space_id:e.space_id,workflow_id_version_map:e.workflow_id_version_map,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetNodeFieldConfig(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_node_field_config"),i={nodeType:a.nodeType,fieldNames:a.fieldNames,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetNodeAsyncExecuteHistory(e,t){var a=this.genBaseURL("/api/op_workflow/get_async_sub_process"),s={space_id:e.space_id,parent_workflow_id:e.parent_workflow_id,parent_node_id:e.parent_node_id,workflow_id:e.workflow_id,status:e.status,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetFlowlangGray(e,t){var a=this.genBaseURL("/api/op_workflow/get_flowlang_gray"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("WorkflowApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}},496465:function(e,t,a){a.d(t,{BS:function(){return i}});var s,i=((s={})[s.CRONTAB=0]="CRONTAB",s[s.INPUTS=1]="INPUTS",s[s.OnboardingMessage=2]="OnboardingMessage",s[s.TestRunInput=3]="TestRunInput",s[s.NodeDebugInput=4]="NodeDebugInput",s)},307765:function(e,t,a){a.d(t,{X:function(){return o},z:function(){return r}});var s,i,r=((s={})[s.Workflow=1]="Workflow",s[s.Plugin=2]="Plugin",s[s.Dataset=3]="Dataset",s[s.Database=4]="Database",s);var o=((i={})[i.Create=1]="Create",i[i.Update=2]="Update",i[i.MetaUpdate=3]="MetaUpdate",i[i.Delete=4]="Delete",i[i.Publish=5]="Publish",i[i.Rollback=6]="Rollback",i)},351600:function(e,t,a){a.d(t,{KN:function(){return r},ht:function(){return o}});var s,i,r=((s={})[s.DEBUG_PRESET=0]="DEBUG_PRESET",s[s.ONLINE_PRESET=1]="ONLINE_PRESET",s[s.DEBUG_USERSET=2]="DEBUG_USERSET",s[s.ONLINE_USERSET=3]="ONLINE_USERSET",s[s.ONLINE=4]="ONLINE",s);var o=((i={})[i.Close=0]="Close",i[i.Open=1]="Open",i)},567282:function(e,t,a){a.d(t,{Af:function(){return j},CP:function(){return z},EC:function(){return eh},EP:function(){return X},Gd:function(){return en},IJ:function(){return J},KN:function(){return V},Lo:function(){return ea},MZ:function(){return ed},Op:function(){return ei},Tv:function(){return $},Up:function(){return eo},VB:function(){return el},Vp:function(){return er},XG:function(){return G},XQ:function(){return es},Xp:function(){return e_},d$:function(){return Y},eL:function(){return ep},gf:function(){return E},gj:function(){return K},k5:function(){return C},lc:function(){return Q},n$:function(){return Z},nB:function(){return H},nS:function(){return M},sL:function(){return N},tw:function(){return W},uq:function(){return em},vG:function(){return ee},wz:function(){return eu},x5:function(){return eg},z0:function(){return ec},zV:function(){return et}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k,U,T,A,L,I,S,R,P,D,q,O,F,x,C=((s={})[s.Agent=1]="Agent",s[s.Scene=2]="Scene",s[s.DouYinBot=3]="DouYinBot",s);var E=((i={})[i.WebSDKPublish=1]="WebSDKPublish",i[i.SocialPublish=2]="SocialPublish",i[i.BotAgent=3]="BotAgent",i[i.BotSocialPublish=4]="BotSocialPublish",i[i.BotWebSDKPublish=5]="BotWebSDKPublish",i[i.MCPPublish=6]="MCPPublish",i);var G=((r={})[r.Close=0]="Close",r[r.Open=1]="Open",r);var z=((o={})[o.Equal=1]="Equal",o[o.NotEqual=2]="NotEqual",o[o.LengthGt=3]="LengthGt",o[o.LengthGtEqual=4]="LengthGtEqual",o[o.LengthLt=5]="LengthLt",o[o.LengthLtEqual=6]="LengthLtEqual",o[o.Contains=7]="Contains",o[o.NotContains=8]="NotContains",o[o.Null=9]="Null",o[o.NotNull=10]="NotNull",o[o.True=11]="True",o[o.False=12]="False",o[o.Gt=13]="Gt",o[o.GtEqual=14]="GtEqual",o[o.Lt=15]="Lt",o[o.LtEqual=16]="LtEqual",o);var j=((n={})[n.Draft=1]="Draft",n[n.Release=2]="Release",n);var M=((d={})[d.ManualCreate=1]="ManualCreate",d[d.NodeCreate=2]="NodeCreate",d);var N=((_={})[_.BlockwiseUnbind=1]="BlockwiseUnbind",_[_.BlockwiseDelete=2]="BlockwiseDelete",_);var V=((p={})[p.CanDelete=0]="CanDelete",p[p.RejectProductDraft=1]="RejectProductDraft",p[p.UnListProduct=2]="UnListProduct",p);var W=((c={})[c.LocalPlugin=1]="LocalPlugin",c[c.Question=2]="Question",c[c.RequireInfos=3]="RequireInfos",c[c.SceneChat=4]="SceneChat",c[c.InputNode=5]="InputNode",c[c.WorkflowLocalPlugin=6]="WorkflowLocalPlugin",c[c.WorkflowOauthPlugin=7]="WorkflowOauthPlugin",c);var K=((l={})[l.text=1]="text",l[l.audio=2]="audio",l);var Z=((u={})[u.String=1]="String",u[u.Integer=2]="Integer",u[u.Boolean=3]="Boolean",u[u.Number=4]="Number",u[u.Array=5]="Array",u[u.Object=6]="Object",u);var H=((g={})[g.Waiting=1]="Waiting",g[g.Running=2]="Running",g[g.Success=3]="Success",g[g.Fail=4]="Fail",g);var J=((h={})[h.Default=0]="Default",h[h.TestRunInput=1]="TestRunInput",h);var X=((m={})[m.All=0]="All",m[m.ResourceWorkflow=1]="ResourceWorkflow",m[m.ProjectWorkflow=2]="ProjectWorkflow",m[m.FavoritePlugin=3]="FavoritePlugin",m[m.ResourcePlugin=4]="ResourcePlugin",m[m.ProjectPlugin=5]="ProjectPlugin",m[m.StorePlugin=6]="StorePlugin",m);var Q=((v={})[v.DraftOperate=0]="DraftOperate",v[v.SubmitOperate=1]="SubmitOperate",v[v.PublishOperate=2]="PublishOperate",v[v.PubPPEOperate=3]="PubPPEOperate",v[v.SubmitPublishPPEOperate=4]="SubmitPublishPPEOperate",v);var Y=((w={})[w.CreateTime=0]="CreateTime",w[w.UpdateTime=1]="UpdateTime",w[w.PublishTime=2]="PublishTime",w[w.Hot=3]="Hot",w[w.Id=4]="Id",w);var $=((b={})[b.DB=1]="DB",b[b.VCS=2]="VCS",b[b.External=3]="External",b);var ee=((f={})[f.ImageUrl=1]="ImageUrl",f);var et=((B={})[B.PLUGIN=1]="PLUGIN",B[B.APP=2]="APP",B[B.FUNC=3]="FUNC",B[B.WORKFLOW=4]="WORKFLOW",B[B.IMAGEFLOW=5]="IMAGEFLOW",B[B.LOCAL=6]="LOCAL",B);var ea=((y={})[y.Default=0]="Default",y[y.Pending=1]="Pending",y[y.Approved=2]="Approved",y[y.Rejected=3]="Rejected",y[y.Abandoned=4]="Abandoned",y);var es=((k={})[k.DAG=0]="DAG",k[k.FDL=1]="FDL",k[k.BlockWise=2]="BlockWise",k);var ei=((U={})[U.Disable=0]="Disable",U[U.System=1]="System",U[U.Custom=2]="Custom",U);var er=((T={})[T.All=1]="All",T[T.Hot=2]="Hot",T[T.Information=3]="Information",T[T.Music=4]="Music",T[T.Picture=5]="Picture",T[T.UtilityTool=6]="UtilityTool",T[T.Life=7]="Life",T[T.Traval=8]="Traval",T[T.Network=9]="Network",T[T.System=10]="System",T[T.Movie=11]="Movie",T[T.Office=12]="Office",T[T.Shopping=13]="Shopping",T[T.Education=14]="Education",T[T.Health=15]="Health",T[T.Social=16]="Social",T[T.Entertainment=17]="Entertainment",T[T.Finance=18]="Finance",T[T.Hidden=100]="Hidden",T);var eo=((A={})[A.USELLM=1]="USELLM",A[A.USESETTING=2]="USESETTING",A);var en=((L={})[L.BotValidateNodeErr=1]="BotValidateNodeErr",L[L.BotValidatePathErr=2]="BotValidatePathErr",L[L.BotConcurrentPathErr=3]="BotConcurrentPathErr",L);var ed=((I={})[I.Draft=1]="Draft",I[I.Submit=2]="Submit",I[I.Publish=3]="Publish",I);var e_=((S={})[S.CanNotSubmit=1]="CanNotSubmit",S[S.CanSubmit=2]="CanSubmit",S[S.HadSubmit=3]="HadSubmit",S[S.Deleted=4]="Deleted",S);var ep=((R={})[R.NoHistory=1]="NoHistory",R[R.HasHistory=2]="HasHistory",R);var ec=((P={})[P.Running=1]="Running",P[P.Success=2]="Success",P[P.Fail=3]="Fail",P[P.Cancel=4]="Cancel",P);var el=((D={})[D.UnPublished=1]="UnPublished",D[D.HadPublished=2]="HadPublished",D);var eu=((q={})[q.Workflow=0]="Workflow",q[q.Imageflow=1]="Imageflow",q[q.SceneFlow=2]="SceneFlow",q[q.ChatFlow=3]="ChatFlow",q[q.All=100]="All",q);var eg=((O={})[O.CanNotPublish=1]="CanNotPublish",O[O.CanPublish=2]="CanPublish",O[O.HadPublished=3]="HadPublished",O[O.Deleted=4]="Deleted",O[O.Unlisted=5]="Unlisted",O);var eh=((F={})[F.Library=1]="Library",F[F.Project=2]="Project",F);var em=((x={})[x.User=0]="User",x[x.GuanFang=1]="GuanFang",x)},297158:function(e,t,a){a.d(t,{vW:()=>G,Vq:()=>Z,UQ:()=>V,f5:()=>K,SV:()=>W,kg:()=>C,E7:()=>j});var s,i,r,o=a("808549"),n=a("120454");var d=((s={}).INFO="info",s.SUCCESS="success",s.WARNING="warning",s.ERROR="error",s.FATAL="fatal",s);var _=((i={}).CONSOLE="console",i.PERSIST="persist",i);var p=((r={}).ApiError="ApiError",r.ApiBizError="ApiBizError",r.Unknown="Unknown",r),c=a("473980"),l=a("550655"),u=a("896335"),g=a("580868"),h=a("25733"),m=a("155440"),v={stringify:e=>{try{return JSON.stringify(e)}catch(e){return console.error(e),"JSON stringify Error: ".concat(e.message)}}};class w extends Error{constructor(e){super("httpStatus=".concat(e.httpStatus,", code=").concat(e.code,", message=").concat(e.message,", logId=").concat(e.logId)),this.name="ApiError",this.errorOption=e}}var b=e=>{if(!e)return p.Unknown;if(e instanceof w){var t;return(null===(t=e.errorOption)||void 0===t?void 0:t.errorType)?e.errorOption.errorType:p.ApiError}return p.Unknown},f=e=>{if(e instanceof w&&e.errorOption){var{errorOption:t}=e;return{httpStatus:t.httpStatus,code:t.code,logId:t.logId,response:v.stringify(t.response),requestConfig:v.stringify(t.requestConfig)}}return{}},B=e=>e?(0,n._)((0,o._)({},f(e)),{message:e.message,stack:e.stack,type:b(e)}):{},y={[d.INFO]:"info",[d.SUCCESS]:"success",[d.WARNING]:"warn",[d.ERROR]:"error",[d.FATAL]:"fatal"},k={[d.INFO]:"info",[d.SUCCESS]:"info",[d.WARNING]:"warn",[d.ERROR]:"error",[d.FATAL]:"error"};class U{send(e){if(!!(null===(f=e.action)||void 0===f?void 0:f.includes(_.PERSIST))){var{level:t,message:a,action:s,eventName:i,meta:r,error:p}=e,w=(0,c._)(e,["level","message","action","eventName","meta","error"]),b=e=>(function(e,t){var{keySeparator:a=".",maxDepth:s}=t||{},i=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3?arguments[3]:void 0;for(var[n,d]of Object.entries(e)){var _,p=o?"".concat(o).concat(a).concat(n):n,c=r+1;if(d&&(_=d,"[object Object]"===Object.prototype.toString.call(_))&&(!s||c<=s))i(d,t,c,p);else t[p]=d}return t};return i(e,{})})((0,n._)((0,o._)({},w,e),{error:B(p),level:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.INFO;return y[e]}(t)}),{maxDepth:4});if(t===d.ERROR&&(null==r?void 0:r.reportJsError)===!0){var f,U,T=r||{},{reportJsError:A,reactInfo:L}=T,I=(0,c._)(T,["reportJsError","reactInfo"]),S=b((0,n._)((0,o._)({},I),{message:a,eventName:i}));null===(U=this.slardarInstance)||void 0===U||U.call(this,"captureException",p,(0,g.Z)((0,h.Z)(S,e=>(0,u.Z)(e)?e:v.stringify(e)),m.Z),L)}else if(i){var R,{metrics:P,categories:D}=function(e){var t={},a={};for(var s in e){var i=e[s];(0,l.Z)(i)?t[s]=i:a[s]=(0,u.Z)(i)?i:v.stringify(i)}return{metrics:t,categories:a}}(b((0,o._)({},r)));null===(R=this.slardarInstance)||void 0===R||R.call(this,"sendEvent",{name:i,metrics:P,categories:D})}else if(a){var q,O=b((0,o._)({},r));null===(q=this.slardarInstance)||void 0===q||q.call(this,"sendLog",{level:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.INFO;return k[e]}(t),content:a,extra:function(e){var t={};for(var a in e){var s=e[a];(0,l.Z)(s)||(0,u.Z)(s)?t[a]=s:t[a]=v.stringify(s)}return t}(O)})}}}constructor(e){this.slardarInstance=e,!this.slardarInstance&&console.warn("expected slardarInstance but get undefined/null")}}var T="open_debug",A=new RegExp("(?:\\?|\\&)".concat(T,"=true")),L=()=>{var{search:e}=window.location,t=!!sessionStorage.getItem(T);return!t&&(t=A.test(e))&&sessionStorage.setItem(T,"true"),console.log("IS_RELEASE_VERSION",!1,!1),!t&&!1},I=a("788637");class S{static merge(){for(var e=arguments.length,t=Array(e),a=0;a(function(e,t){var{action:a=[],meta:s}=e,i=(0,c._)(e,["action","meta"]),{action:r=[],meta:d}=t,_=(0,c._)(t,["action","meta"]),p=(0,o._)({},s,d);return(0,o._)((0,n._)((0,o._)({},i,_),{action:[...a,...r]}),(0,I.Z)(p)?{}:{meta:p})})(e,t),{})}updateMeta(e){this.options.meta=e(this.options.meta)}get(){return this.options}constructor(e){this.options=e}}function R(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s0?this.logOptionsResolvers.reduce((e,t)=>t?t(e):e,(0,o._)({},t)):t;(this.disableConsole?this.clients.filter(e=>e!==P):this.clients).forEach(e=>{e.send(a)})}fatal(e){this.log((0,n._)((0,o._)({},e),{level:d.FATAL}))}error(e){this.log((0,n._)((0,o._)({},e),{level:d.ERROR}))}warning(e){this.log((0,n._)((0,o._)({},q(e)),{level:d.WARNING}))}info(e){this.log((0,n._)((0,o._)({},q(e)),{level:d.INFO}))}success(e){this.log((0,n._)((0,o._)({},q(e)),{level:d.SUCCESS}))}constructor({ctx:e={},clients:t=[],beforeSend:a=[],disableConsole:s}){this.logOptionsResolvers=[],this.ctx=new S(e),this.clients=t,this.logOptionsResolvers=a,this.disableConsole=s||!1}}class F extends O{addClient(e){super.addClient(e),this.persist.addClient(e)}createLoggerWith(e){return new F(this.resolveCloneParams(e))}constructor(e={}){var t,a,s,{clients:i=[]}=e,r=(0,c._)(e,["clients"]);super((0,n._)((0,o._)({},r),{clients:(t=i,a=r.disableConsole,s=t.includes(P)?t:[P,...t],a?s.filter(e=>e!==P):s)})),this.persist=super.createLoggerWith({ctx:{action:[_.CONSOLE,_.PERSIST]}})}}class x extends F{setDisableConsole(){if(!!(null===(e=x.setupConfig)||void 0===e?void 0:e["no-console"])){var e,t=L();this.disableConsole=t,this.persist&&(this.persist.disableConsole=t)}}addClient(e){super.addClient(e)}init(e){var t,a=new U(e);null===(t=this.persist)||void 0===t||t.addClient(a),this.slardarInstance=a.slardarInstance,this.registeredInstance.forEach(e=>{e.init(a.slardarInstance)}),this.registeredInstance=[]}setup(e){x.setupConfig=e}createLoggerWith(e){var t=new x(this.resolveCloneParams(e));return this.slardarInstance?t.init(this.slardarInstance):this.registeredInstance.push(t),t}info(e){this.setDisableConsole(),super.info(e)}success(e){this.setDisableConsole(),super.success(e)}warning(e){this.setDisableConsole(),super.warning(e)}error(e){this.setDisableConsole(),super.error(e)}constructor(...e){super(...e),this.registeredInstance=[],this.slardarInstance=null,this.persist=this.persist}}x.setupConfig=null;var C=new x({clients:[],ctx:{meta:{}}}),E=a("455069"),G=(0,E.createContext)(null);class z{log(e,t){if(!!this.check(t))this.logger.disableConsole=!0,this.logger[e](t),this.logger.persist.disableConsole=!0,this.logger.persist[e](t)}createReporterWithPreset(e){var t=new z(e);return this.initialized?t.init(this.slardarInstance):this.pendingInstance.push(t),t}init(e){if(!e){console.warn("You should use reporter with a valid slardar instance");return}var t=new U(e);this.slardarInstance=t.slardarInstance,this.logger.persist.addClient(t),this.initialized=!0,this.pendingQueue.forEach(e=>{var t=e.level||d.INFO;this.log(t.toString(),e)}),this.pendingQueue=[],this.pendingInstance.forEach(t=>{t.init(e)}),this.pendingInstance=[]}getLogger(){return this.logger}info(e){this.log("info",e)}success(e){var t=this.formatCustomLog(e,d.SUCCESS);this.log("success",t)}warning(e){var t=this.formatCustomLog(e,d.WARNING);this.log("warning",t)}error(e){var t=this.formatCustomLog(e,d.ERROR);this.log("error",t)}event(e){var t=this.formatCustomEvent(e);this.log("info",t)}errorEvent(e){var t=this.formatErrorEvent(e);this.log("error",t)}successEvent(e){var t=this.formatCustomEvent(e);this.log("success",t)}tracer(e){var t,{eventName:a}=e,s=this;var{tracer:i}=(t={points:[],interval:{}},{tracer:e=>{if(!e)return t;if(-1===t.points.indexOf(e)&&t.points.push(e),performance.mark(e),t.points.length>1){var a,s=t.points.length-1,i=performance.measure("measure",t.points[s-1],t.points[s]);t.interval[e]=null!==(a=null==i?void 0:i.duration)&&void 0!==a?a:0}return t}});return{trace:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{meta:r,error:d}=t,_=s.formatCustomEvent({eventName:a,meta:(0,n._)((0,o._)({},r),{error:d,duration:i(e)})});if(!!s.check(_))s.log("info",_)}}}check(e){return!!this.initialized||(this.pendingQueue.push(e),!1)}formatCustomLog(e,t){var a,s,{namespace:i,scope:r,meta:n={}}=null!==(s=null===(a=this.logger.ctx)||void 0===a?void 0:a.options)&&void 0!==s?s:{},{namespace:d,scope:p,meta:c={},message:l}=e;return{action:[_.CONSOLE,_.PERSIST],namespace:d||i,scope:p||r,level:t,error:e.error,message:l,meta:(0,o._)({},n,c)}}formatCustomEvent(e){var t,a,{namespace:s,scope:i,meta:r={}}=null!==(a=null===(t=this.logger.ctx)||void 0===t?void 0:t.options)&&void 0!==a?a:{},{eventName:n,namespace:d,scope:p,meta:c={}}=e;return{action:[_.CONSOLE,_.PERSIST],namespace:d||s,scope:p||i,eventName:n,meta:(0,o._)({},r,c)}}formatErrorEvent(e){var t,a=this.formatCustomEvent(e);return(0,n._)((0,o._)({},a),{meta:(0,n._)((0,o._)({},a.meta),{errorMessage:e.error.message,errorName:e.error.name,level:null!==(t=e.level)&&void 0!==t?t:"error"}),error:e.error})}constructor(e){this.initialized=!1,this.pendingQueue=[],this.pendingInstance=[],this.slardarInstance=null,this.logger=new F({clients:[],ctx:(0,o._)({},e)})}}var j=new z,M=a("151064"),N=a("9430");function V(e){var[t,a]=E.useState(null);if(null!=e)throw e;if(null!=t)throw t;return a}var W=e=>{var{onError:t,errorBoundaryName:a="unknown",children:s,logger:i}=e,r=(0,c._)(e,["onError","errorBoundaryName","children","logger"]),d=function(e){var{allowNull:t=!1}=e||{},a=(0,E.useContext)(G);if(!0!==t&&!a)throw Error("expect logger in LoggerContext but not found");return a}({allowNull:!0}),_=i||d;!_&&console.warn("ErrorBoundary: not found logger instance in either props or context. errorBoundaryName: ".concat(a));var p=(0,E.useCallback)((e,s)=>{var{componentStack:i}=s,r={reportJsError:!0,errorBoundaryName:a,reactInfo:{componentStack:i,version:E.version}};e instanceof w?null==_||_.persist.error({eventName:"react_error_by_api_collection",error:e,meta:r}):null==_||_.persist.error({eventName:"react_error_collection",error:e,meta:r}),null==t||t(e,s)},[]);return(0,M.jsx)(N.SV,(0,n._)((0,o._)({},r),{onError:p,children:s}))},K=()=>j.slardarInstance,Z=e=>{var t=K();t&&(null==t||t("context.set","coze_uid",null==e?void 0:e.user_id_str))}},458620:function(e,t,a){a.d(t,{b:()=>V,z:()=>H});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k=a("808549");var U=((s={}).WorkFlowOldError="work_flow_old_error",s);var T=((i={}).VariableGetValue="variable_get_value",i.VariableSetValue="variable_set_value",i.VariableDeleteValue="variable_delete_value",i);var A=((r={}).EmptyOrderCheckoutUrl="empty_order_checkout_url",r);var L=((o={}).ConfirmSceneModalError="confirm_scene_modal",o.DeleteSceneMetaError="delete_scene_meta_error",o.DuplicateSceneMetaError="duplicate_scene_meta_error",o.SceneMetaListSearchError="scene_meta_list_search_error",o.SceneMetaListLoadMoreError="scene_meta_list_load_more_error",o.SceneModalCallbackIdEmptyError="scene_modal_callback_id_empty_error",o);var I=((n={}).PublishCheckError="publish_check_error",n.HistoryPublishResultError="history_publish_result_error",n);var S=((d={}).PluginGetApis="plugin_get_apis",d.PluginInitError="plugin_init_error",d);var R=((_={}).BotLastPublishInfoError="bot_last_publish_info_error",_);var P=((p={}).KnowledgeListDataset="knowledge_list_dataset",p.KnowledgeCreateKnowledge="knowledge_create_knowledge",p.KnowledgeUpdateKnowledge="knowledge_update_knowledge",p.KnowledgeUpdateDocumentStatus="knowledge_update_document_status",p.KnowledgeDeleteDocument="knowledge_delete_document",p.KnowledgeListDocument="knowledge_list_document",p.KnowledgeGetBotListByDataset="knowledge_get_bot_by_dataset",p.KnowledgeCheckBot="knowledge_check_bot",p.KnowledgeGetSliceList="knowledge_get_slice_list",p.KnowledgeProcessDocument="knowledge_process_document",p.KnowledgeSubmitWebURL="knowledge_submit_web_url",p.KnowledgeQueryWebInfo="knowledge_query_web_info",p.KnowledgeProcessWebDocument="knowledge_process_web_document",p.KnowledgeCreateDocument="knowledge_create_document",p.KnowledgeCreateSlice="knowledge_create_slice",p.KnowledgeUpdateSlice="knowledge_update_slice",p.KnowledgeDeleteSlice="knowledge_delete_slice",p.KnowledgeUploadFile="knowledge_upload_file",p.KnowledgeParseFile="knowledge_parse_file",p.KnowledgeGetTaskProgress="knowledge_get_task_progress",p.KnowledgeRenameDocument="knowledge_rename_document",p.KnowledgeUpdateDocumentFrequency="knowledge_update_document_frequency",p.KnowledgeUpdateDocumentName="knowledge_update_document_name",p.KnowledgeGetThirdDataSource="Knowledge_get_third_data_source",p.KnowledgeGetTableInfo="knowledge_get_table_info",p.KnowledgeGetAuthorizeFile="knowledge_get_authorize_file",p.KnowledgeUpdateDocument="knowledge_update_document",p.KnowledgeResegment="knowledge_resegment",p.KnowledgeTableSchemaValid="knowledge_table_schema_valid",p.KnowledgeTableAddSegment="knowledge_table_add_segment",p.KnowledgeDatasetsSegmentsFile="knowledge_datasets_segments_file",p.KnowledgeUseListDataSetReq="knowledge_use_list_data_set_req",p.KnowledgeListDataSet="knowledge_list_data_set",p.KnowledgeParseSiteMapUrl="knowledge_parse_site_map_url",p.KnowledgeCreateSubLinkDiscoveryTask="knowledge_create_sub_link_discovery_task",p.KnowledgeGetSubLinkDiscoveryTask="knowledge_get_sub_link_discovery_task",p.KnowledgeAbortSubLinkDiscoveryTask="knowledge_abort_sub_link_discovery_task",p.KnowledgeSubmitBatchCrawlTask="knowledge_submit_batch_crawl_task",p.KnowledgeSubmitBatchUrlCount="knowledge_submit_batch_url_count",p.KnowledgeSourceGetURL="knowledge_source_get_url",p.KnowledgePhotoList="knowledge_photo_list",p.KnowledgeUpdatePhotoCaption="knowledge_update_photo_caption",p.KnowledgeGeneratePhotoCaption="knowledge_generate_photo_caption",p.KnowledgeFetchWebUrl="knowledge_fetch_web_url",p.KnowledgeBatchUpdateDocument="knowledge_batch_update_document",p.KnowledgeGetDatasetRefDetail="knowledge_get_dataset_ref_detail",p.KnowledgeUpdateWechatFrequency="knowledge_update_wechat_frequency",p.KnowledgeGetAuthList="knowledge_get_auth_list",p.TimeCapsuleListItems="time_capsule_list_items",p.TimeCapsuleClearItems="time_capsule_clear_items",p.TimeCapsuleClearItemsInvalid="time_capsule_clear_items_invalid",p.TimeCapsuleSummary="time_capsule_summary",p.TimeCapsuleUpdateItem="time_capsule_update_item",p.TimeCapsuleDeleteItems="time_capsule_delete_items",p.TimeCapsulePluginJsonParseError="time_capsule_plugin_json_parse_error",p.KnowledgeProcessThirdDocument="knowledge_process_third_document",p.KnowledgeAssociateFile="knowledge_associate_file",p.KnowledgeThirdAuth="knowledge_third_auth",p.KnowledgeThirdFileCheck="knowledge_third_file_check",p.KnowledgeDataSourceFetch="knowledge_third_data_source_fetch",p.KnowledgeDataSourceDelete="knowledge_third_data_source_delete",p.KnowledgeGetThirdPartyGray="knowledge_get_third_party_gray",p.KnowledgeTableViewGetColWidth="knowledge_table_view_get_col_width",p.KnowledgeTableViewSetColWidth="knowledge_table_view_set_col_width",p.KnowledgeConnectorListFetch="knowledge_connector_list_fetch",p.KnowledgeGetConnectorEntity="knowledge_get_connector_entity",p.KnowledgeConnectorTaskSubmit="knowledge_connector_task_submit",p.KnowledgeConnectorTaskRetry="knowledge_connector_task_retry",p.KnowledgeConnectorTaskCancel="knowledge_connector_task_cancel",p.KnowledgeConnectorTaskPoll="knowledge_connector_task_poll",p.KnowledgeGetOAuthConsentURL="knowledge_get_oauth_url",p.KnowledgeDeleteConnectorAuth="knowledge_delete_connector_auth",p.KnowledgeSearchFeishuDocument="knowledge_search_feishu_document",p.KnowledgeGetFeishuDocumentTreeList="knowledge_get_feishu_document_tree_list",p.KnowledgeGetDataSetList="knowledge_get_dataset_list",p.KnowledgeGetDataSetDeatil="knowledge_get_dataset_detail",p.KnowledgeRefreshDocument="knowledge_refresh_document",p);var D=((c={}).InviteGetSpaceInfo="invite_get_space_info",c);var q=((l={}).logout="logout",l.loginStatusCheck="login_status_check",l.getBotList="get_bot_list",l.createBot="create_bot",l.updateBot="update_bot",l.createOcean="create_ocean",l.updateOcean="update_ocean",l.getHistoryInfo="get_history_info",l.publishBot="publish_bot",l.botDebugMessageReploy="bot_debug_message_reploy",l.getDatasetList="get_dataset_list",l.createDataSet="create_dataset",l.updateDataset="update_dataset",l.deleteDataset="delete_dataset",l.submitDatasetUrl="submit_dataset_url",l.uploadDatasetFile="upload_dataset_file",l.processDatasetTask="process_dataset_task",l.datasetGetSliceList="dataset_get_slice_list",l.datasetChangeSliceStatus="dataset_change_slice_status",l.datasetUpdateDocumnet="dataset_update_document",l.datasetUpdateSliceContent="dataset_update_slice_content",l.datasetUpdateWebRule="dataset_update_web_rule",l.datasetCreateSlice="dataset_create_slice",l.datasetDeleteSlice="dataset_delete_slice",l.datasetCheckBot="dataset_check_bot",l.processSubmitUrl="process_submit_url",l.botDebugSaveAll="bot_debug_save_all",l.botDebugShareBotGetLink="bot_debug_share_bot_get_link",l.botDebugGetRecord="bot_debug_get_record",l.botDebugAutosaveItem="bot_debug_autosave_item",l.botDebugGetPluginList="bot_debug_get_plugin_list",l.pluginPageGetPluginList="plugin_page_get_plugin_list",l.botDebugUploadImage="bot_debug_upload_image",l.botRevert="bot_revert",l.botSubmit="bot_submit",l.botMergeToDraft="bot_merge_to_draft",l.botGetDraftBotInfo="bot_get_draft_bot_info",l.copy="copy",l.botDuplicate="bot_duplicate",l.botExperience="bot_experience",l.botGetModelVoidTypeList="bot_get_model_voice_type_list",l.botGetTaskIntro="bot_get_task_intro",l.botCreatePresetTask="bot_create_preset_task",l.botGetScheduleTasks="bot_get_schedule_tasks",l.botRemoveScheduleTask="bot_remove_schedule_task",l.parseJSON="parse_json_error",l.botGetAiGenerateAvatar="bot_get_ai_generate_avatar",l.ttsVoiceConfig="tts_voice_config",l.ttsVoiceToken="tts_voice_token",l.ttsVoiceWs="tts_voice_ws",l.audioPlayError="audio_play_error",l.createDocument="create_document",l.botSendMsg="bot_send_msg",l);var O=((u={}).SaveFileboxMode="save_filebox_mode",u.GetFileboxPluginsInfo="get_filebox_plugin_info",u.GetMDCardDetailPageInfo="get_card_detail_info",u.GetMDCardDetailPageInfoInvalid="get_card_detail_info_invalid",u.CopyFileboxApiName="copy_filebox_api_name",u.FileBoxListFile="filebox_list_file",u.FileBoxUpdateFile="filebox_update_file",u.FileBoxDeleteFile="filebox_delete_file",u.FileBoxUploadFile="filebox_upload_file",u);var F=((g={}).createSpace="create_space",g.updateSpace="update_space",g.transferSpace="transfer_space",g.spaceMemberSearch="space_member_search",g.spaceMemberDetail="space_member_detail",g.spaceMemberAdd="space_member_add",g.deleteSpace="delete_space",g.leaveSpace="leave_space",g.spaceParseMemberCsv="space_parse_member_csv",g.spaceImportMembers="space_import_members",g.editUserProfile="edit_user_profile",g.updateUserProfileCheck="update_user_profile_check",g.getUserAuthList="user_auth_list",g.convertHttpImg="convert_http_img",g.loadContentBox="load-content-box",g.publishPlatform="publish_platform",g.unbindPublishPlatform="unbind_publish_platform",g.generateChangeLog="generate_changelog",g.recordChangeLog="record_changelog",g.passportService="passport_service",g.passportHttpRequestFail="passport_http_request_fail",g.InviteLinkCopySuccess="invite_link_copy_success",g.JoinSpaceSuccess="join_space_success",g.unhandledrejection="unhandledrejection",g.oauthLogin="oauth_login",g.botDebugMessageSubmit="bot_debug_message_submit",g.receiveMessage="receive_message",g.emptyReceiveMessage="empty_receive_message",g.messageReceiveSuggests="message_receive_suggests",g.receiveTotalMessages="receive_total_messages",g.getCategoryList="get_category_list",g.getTokenSkus="get_token_Skus",g.createTokenChargeOrder="create_token_charge_order",g.openGetSpace="open_get_space",g.openArcositeContent="open_arcosite_content",g.openGetPatList="open_get_pat_list",g.openPatAction="open_pat_action",g.editWebSocketInit="edit_web_socket_init",g.pluginIdeInit="plugin_ide_init",g.pluginIdeInitTrace="plugin_ide_init_trace",g.pluginIdeDispose="plugin_ide_dispose",g.pathFallbackRedirect="path_fallback_redirect",g);var x=((h={}).ExploreInitBotDetail="explore_init_bot_detail",h);var C=((m={}).AutosaveSuccess="autosave_success",m.AutosaveError="autosave_error",m);var E=((v={}).DatabaseUploadExcelFile="database_upload_excel_file",v.DatabaseAddTable="database_add_table",v.DatabaseAlterTable="database_alter_table",v.DatabaseQueryTable="database_query_table",v.DatabaseListTable="database_list_table",v.DatabaseDeleteTable="database_delete_table",v.DatabaseGetExcelInfo="database_get_excel_info",v.DatabaseGetPreviewData="database_get_preview_data",v.DatabaseAddFromExcel="database_add_from_excel",v.DatabaseGetTaskInfo="database_get_task_info",v.DatabaseNL2DB="database_nl2db",v.DatabaseResetTableRecords="database_reset_table_records",v.DatabaseGetExpertConfig="database_get_expert_config",v);var G=((w={}).CreateCustomPlat="create-custom-plat",w.UpdateCustomPlat="update-custom-plat",w.DeleteCustomPlat="delete-custom-plat",w.GetCustomPlatList="get-custom-plat-list",w.GetOauthConfig="get-oauth-config",w.GetSpaceListFromCustomPlat="get-space-list-from-custom-plat",w.GetOauthAppListFromCustomPlat="get-oauth-app-list-from-custom-plat",w.UpdateCustomPlatOauthConfig="update-custom-plat-oauth-config",w);var z=((b={}).ParseStorageValueError="parse_storage_value_error",b.GetLoginInfoError="get_login_info_error",b);var j=((f={}).ChunkLoadError="chunk_load_error",f.parmasValidation="parmas_validation",f.responseValidation="response_validation",f.errorPath="error_path",f.fwsError="fws_error",f.getTokenInit="get_token_init",f.getTokenEncode="get_token_encode",f.getTokenError="get_token_error",f.formValidation="form_validation",f.thirdPartyAuth="third_party_auth",f.normalError="normal_error",f.getBotDiffError="get_bot_diff_error",f.mergeBotDiffError="merge_bot_diff_error",f);var M=((B={}).PayloadSocietyStateEmpty="chat_room_ws_payload_society_state_empty",B);var N=((y={}).BotDetailInitHooks="bot_detail_init_hooks",y.BotDetailInitBot="bot_detail_init_bot",y.BotDetailPublishGetDraftBotInfo="bot_detail_publish_get_draft_bot_info",y),V=(0,k._)({},q,F,j,P,O,E,I,T,N,x,D,S,U,z,L,M,R,C,G,A),W=a("120454"),K=a("671261"),Z=a("297158"),H=e=>{var{eventName:t,logger:a,meta:s}=e,i=a||Z.kg,r=[],o=0,n=!1,d=()=>{o=Date.now()},_=()=>(0,k._)({},s,n?{event_has_finished:!0}:{}),p=()=>{if(0!==r.length)return r.reduce((e,t,a)=>{var{pointName:s}=t;return e[s]=t.time-o,(0,K.Z)(e,["interval",s],0===a?e[s]:t.time-r[a-1].time),e},{})};return d(),{start:d,addDurationPoint:e=>{r.push({pointName:e,time:Date.now()})},getDuration:p,success:function(){var{meta:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.persist.success({eventName:t,meta:(0,k._)((0,W._)((0,k._)({},_()),{success:1,duration:p()}),e)}),n=!0},error:e=>{var{reason:a,error:s,meta:r}=e;i.persist.error({eventName:t,error:s||Error(a),meta:(0,k._)((0,W._)((0,k._)({},_()),{success:0,reason:a}),r)}),n=!0},getMeta:_}}},388109:function(e,t,a){a.d(t,{u_:function(){return s}});var s={en:{i18n:a(56934)},"zh-CN":{i18n:a(448840)}}},100282:function(e,t,a){a.d(t,{ac:()=>p,gz:()=>m,ID:()=>i});var s,i=((s={}).SM="sm",s.MD="md",s.LG="lg",s.XL="xl",s.XL1_5="xl1.5",s.XL2="2xl",s),r={sm:"640px",md:"768px",lg:"1200px",xl:"1600px","xl1.5":"1680px","2xl":"1920px"},o={"xl1.5":"1680px"},n=a("808549"),d=a("455069"),_=e=>{var t,a,{rangeMinPx:s,rangeMaxPx:i}=e;var r=(t=s?"(min-width: ".concat(s,")"):"",a=i?"(max-width: ".concat(i,")"):"",t&&a?"".concat(t," and ").concat(a):t||a),[o,n]=(0,d.useState)(window.matchMedia(r).matches);return(0,d.useEffect)(()=>{var e,t=window.matchMedia(r),a=()=>{n(t.matches)};return null==t||null===(e=t.addEventListener)||void 0===e||e.call(t,"change",a),a(),()=>{var e;null==t||null===(e=t.removeEventListener)||void 0===e||e.call(t,"change",a)}},[r]),o},p=e=>{var{rangeMin:t,rangeMax:a}=e,s=(0,n._)({},r,o),i=t?s[t]:"";return _({rangeMinPx:i,rangeMaxPx:a?s[a]:""})},c=a("151064"),l=a("252237"),u=a.n(l),g=(e,t)=>Object.entries(e).map(e=>{var[a,s]=e;return"".concat("basic"===a?"":"".concat(a,":")).concat(t,"-").concat(s)}).join(" "),h=a("820919"),m=e=>{var{dataSource:t,renderItem:a,className:s,emptyContent:i,footer:r,gridCols:o={sm:1,md:2,lg:3,xl:4},gridGapXs:n,gridGapYs:d}=e;return(0,c.jsxs)("div",{className:u()("flex flex-col justify-items-center",s),children:[(0,c.jsx)("div",{className:u()("w-full grid justify-content-center responsive-list-container",o&&g(o,"grid-cols"),n&&g(n,"gap-x"),d&&g(d,"gap-y"),h.Z["grid-cols-1"]),children:t.length?t.map((e,t)=>a(e,t)):i}),r]})}},168607:function(e,t,a){a.d(t,{$7:function(){return r},ax:function(){return i},rY:function(){return o}});var s=a(685096),i=()=>({}),r=()=>({}),o=()=>s.Z},309111:function(e,t,a){a.d(t,{OX:()=>m,Kg:()=>c,MU:()=>l,JN:()=>h,eM:()=>u,ZP:()=>v,Pv:()=>g});var s,i,r,o,n,d,_=()=>{},p=new Proxy(function(){},{get:(e,t,a)=>_[t]||_,apply:(e,t,a)=>_(...a)});var c=((s={}).sign_up_front="sign_up_front",s.page_from="page_from",s.page_view="page_view",s.view_bot="view_bot",s.view_database="view_database",s.click_create_bot_confirm="click_create_bot_confirm",s.click_prompt_edit="click_prompt_edit",s.click_tool_select="click_tool_select",s.click_database_select="click_database_select",s.click_welcome_message_edit="click_welcome_message_edit",s.click_send_message="click_send_message",s.delete_rec_plugin="delete_rec_plugin",s.submit_rec_plugin="submit_rec_plugin",s.bot_show="bot_show",s.bot_click="bot_click",s.click_bot_duplicate="click_bot_duplicate",s.bot_duplicate_click_front="bot_duplicate_click_front",s.coze_space_sidenavi_ck="coze_space_sidenavi_ck",s.coze_enterprise_sidenavi_ck="coze_enterprise_sidenavi_ck",s.binding_card_list="binding_card_list",s.binding_card_add="binding_card_add",s.binding_card_update="binding_card_update",s.binding_card_preview="binding_card_preview",s.edited_suggestion="edited_suggestion",s.builder_editor_view="builder_editor_view",s.builder_plugin_info="builder_plugin_info",s.builder_plugin_channel="builder_plugin_channel",s.builder_plugin_var="builder_plugin_var",s.builder_plugin_structure="builder_plugin_structure",s.builder_plugin_component="builder_plugin_component",s.builder_plugin_canvas="builder_plugin_canvas",s.builder_plugin_set="builder_plugin_set",s.builder_plugin_preview="builder_plugin_preview",s.builder_plugin_publish="builder_plugin_publish",s.ui_builder_exposure="ui_builder_exposure",s.ui_builder_initialization="ui_builder_initialization",s.ui_builder_component_usage="ui_builder_component_usage",s.ui_builder_setter_usage="ui_builder_setter_usage",s.builder_plugin_template="builder_plugin_template",s.builder_plugin_copilot_enter_click="builder_plugin_copilot_enter_click",s.builder_plugin_copilot_gen_click="builder_plugin_copilot_gen_click",s.builder_editor_show="builder_editor_show",s.card_webruntime_view="card_webruntime_view",s.card_webruntime_render="card_webruntime_render",s.card_webruntime_error="card_webruntime_error",s.BuilderPluginStructure="BuilderPluginStructure",s.BuilderPluginCanvas="BuilderPluginCanvas",s.card_builder_show="card_builder_show",s.select_scheduled_tasks_timezone="select_scheduled_tasks_timezone",s.log_not_supported_timezone="log_not_supported_timezone",s.cookie_click="cookie_click",s.cookie_show="cookie_show",s.agent_app_home_view="agent_app_home_view",s.agent_app_instance_click="agent_app_instance_click",s.agent_app_instance_create="agent_app_instance_create",s.agent_app_detail_view="agent_app_detail_view",s.agent_app_shortcut_command="agent_app_shortcut_command",s.agent_app_send_message="agent_app_send_message",s.tutorial_enter_ck="tutorial_enter_ck",s.tutorial_list_pv="tutorial_list_pv",s.tutorial_item_ck="tutorial_item_ck",s.tutorial_tips_pv="tutorial_tips_pv",s.home_page_view="home_page_view",s.tab_click="tab_click",s.workspace_tab_expose="workspace_tab_expose",s.create_workspace_click="create_workspace_click",s.create_workspace_result="create_workspace_result",s.enterprise_switch_child_create_space_click="enterprise_switch_child_create_space_click",s.enterprise_switch_add_outside_user_click="enterprise_switch_add_outside_user_click",s.enterprise_switch_join_outside_space_click="enterprise_switch_join_outside_space_click",s.space_switch_show="space_switch_show",s.space_switch_click="space_switch_click",s.space_admins_button_click="space_admins_button_click",s.space_members_page_show="space_members_page_show",s.space_members_page_click="space_members_page_click",s.space_member_remove_pop_show="space_member_remove_pop_show",s.space_member_remove_pop_click="space_member_remove_pop_click",s.space_invitation_page_show="space_invitation_page_show",s.space_invitation_page_click="space_invitation_page_click",s.space_invitation_revoke_pop_show="space_invitation_revoke_pop_show",s.space_invitation_revoke_pop_click="space_invitation_revoke_pop_click",s.space_settings_page_show="space_settings_page_show",s.space_settings_page_click="space_settings_page_click",s.space_settings_button_click="space_settings_button_click",s.space_share_link_popup_show="space_share_link_popup_show",s.space_share_link_popup_click="space_share_link_popup_click",s.space_add_members_popup_show="space_add_members_popup_show",s.space_add_members_popup_click="space_add_members_popup_click",s.space_settings_secondary_pop_show="space_settings_secondary_pop_show",s.space_settings_secondary_pop_click="space_settings_secondary_pop_click",s.create_bot_click="create_bot_click",s.create_bot_result="create_bot_result",s.bot_duplicate_click="bot_duplicate_click",s.bot_duplicate_result="bot_duplicate_result",s.bot_submit="bot_submit",s.bot_submit_difference="bot_submit_difference",s.bot_submit_confirm_click="bot_submit_confirm_click",s.bot_publish_difference="bot_publish_difference",s.bot_merge_page="bot_merge_page",s.bot_merge="bot_merge",s.bot_diff_viewdetail="bot_diff_viewdetail",s.bot_merge_manual="bot_merge_manual",s.workspace_action_front="workspace_action_front",s.search_front="search_front",s.product_show="product_show",s.product_click="product_click",s.product_show_front="product_show_front",s.product_click_front="product_click_front",s.click_open_in_front="click_open_in_front",s.favorite_click_front="favorite_click_front",s.product_run_front="product_run_front",s.entity_publish_click_front="entity_publish_click_front",s.share_front="share_front",s.bot_detail_page_front="bot_detail_page_front",s.share_recall_page_front="share_recall_page_front",s.dev_bot_share_screenshot_front="dev_bot_share_screenshot_front",s.bot_tts_configure="bot_tts_configure",s.bot_tts_select_click="bot_tts_select_click",s.bot_tts_select_confirm="bot_tts_select_confirm",s.voice_chat_call="voice_chat_call",s.voice_chat_opening_dialog="voice_chat_opening_dialog",s.voice_chat_connect="voice_chat_connect",s.voice_chat_record="voice_chat_record",s.voice_chat_think="voice_chat_think",s.voice_chat_speak="voice_chat_speak",s.voice_chat_hang_up="voice_chat_hang_up",s.voice_chat_error="voice_chat_error",s.task_click="task_click",s.task_show="task_show",s.buy_token_click="coze_token_buy_click",s.choose_amount_click="coze_token_buy_amount_click",s.confirm_checkout_click="coze_token_buy_confirm_click",s.token_insufficiency_pop_up="token_insufficiency_pop_up",s.click_auto_gen_changelog_button="click_auto_gen_changelog_button",s.click_stop_auto_gen_changelog_button="click_stop_auto_gen_changelog_button",s.auto_gen_changelog_finish="auto_gen_changelog_finish",s.bot_publish="bot_publish",s.bot_publish_button_click="bot_publish_button_click",s.bot_publish_audit_pop_up="bot_publish_audit_pop_up",s.banner_expose_front="banner_expose_front",s.banner_click_front="banner_click_front",s.banner_close_front="banner_close_front",s.recommended_table_click="recommended_table_click",s.nl2table_create_table_click="nl2table_create_table_click",s.generate_with_ai_click="generate_with_ai_click",s.database_learn_click="database_learn_click",s.create_table_click="create_table_click",s.edit_table_click="edit_table_click",s.create_mockset_front="create_mockset_front",s.del_mockset_front="del_mockset_front",s.create_mock_front="create_mock_front",s.del_mock_front="del_mock_front",s.use_mockset_front="use_mockset_front",s.use_mockgen_front="use_mockgen_front",s.privacy_plugin_popup_front="privacy_plugin_popup_front",s.privacy_plugin_form_front="privacy_plugin_form_front",s.privacy_plugin_form_server="privacy_plugin_form_server",s.privacy_store_privacy_front="privacy_store_privacy_front",s.bot_desc_dialog_front="bot_desc_dialog_front",s.create_plugin_front="create_plugin_front",s.create_plugin_tool_front="create_plugin_tool_front",s.code_snippet_front="code_snippet_front",s.workflow_test_node="workflow_test_node",s.workflow_create_testset="workflow_create_testset",s.workflow_aigc_params="workflow_aigc_params",s.workflow_testrun_source="workflow_testrun_source",s.workflow_testrun_result_front="workflow_testrun_result_front",s.workflow_testrun_detailed_front="workflow_testrun_detailed_front",s.workflow_pre_release_ppe="workflow_pre_release_ppe",s.workflow_ppe_version_select="workflow_ppe_version_select",s.workflow_ppe_release_event="workflow_ppe_release_event",s.workflow_history_show="workflow_history_show",s.workflow_ppe_offline="workflow_ppe_offline",s.workflow_submit="workflow_submit",s.workflow_submit_difference="workflow_submit_difference",s.workflow_publish_difference="workflow_publish_difference",s.workflow_merge_page="workflow_merge_page",s.workflow_merge="workflow_merge",s.workflow_submit_version_history="workflow_submit_version_history",s.workflow_submit_version_revert="workflow_submit_version_revert",s.workflow_submit_version_view="workflow_submit_version_view",s.workflow_cooperation_switch_click="workflow_cooperation_switch_click",s.workflow_test_run_click="workflow_test_run_click",s.widget_create_click="widget_create_click",s.widget_duplicate_click="widget_duplicate_click",s.widget_delete_click="widget_delete_click",s.analytics_tab_view="analytics_tab_view",s.analytics_tab_view_duration="analytics_tab_view_duration",s.query_trace_list_view="query_trace_list_view",s.query_trace_columns_update="query_trace_columns_update",s.query_trace_filters_update="query_trace_filters_update",s.query_trace_quick_filter_status_update="query_trace_quick_filter_status_update",s.query_trace_quick_filter_latency_update="query_trace_quick_filter_latency_update",s.query_trace_quick_filter_tokens_update="query_trace_quick_filter_tokens_update",s.query_trace_quick_filter_full_text_search="query_trace_quick_filter_full_text_search",s.query_trace_detail_view="query_trace_detail_view",s.query_trace_row_click="query_trace_row_click",s.query_new_trace_csv_export="query_new_trace_csv_export",s.query_new_trace_columns_update="query_new_trace_columns_update",s.query_new_trace_list_view="query_new_trace_list_view",s.query_new_trace_row_click="query_new_trace_row_click",s.query_new_trace_detail_view="query_new_trace_detail_view",s.query_new_trace_quick_filter_status_update="query_new_trace_quick_filter_status_update",s.query_new_trace_quick_filter_message_ids_update="query_new_trace_quick_filter_message_ids_update",s.query_new_trace_quick_filter_user_ids_update="query_new_trace_quick_filter_user_ids_update",s.query_new_trace_quick_filter_session_ids_update="query_new_trace_quick_filter_session_ids_update",s.query_new_trace_quick_filter_input_update="query_new_trace_quick_filter_input_update",s.query_new_trace_quick_filter_output_update="query_new_trace_quick_filter_output_update",s.query_new_trace_quick_filter_intent_update="query_new_trace_quick_filter_intent_update",s.query_new_trace_quick_filter_input_tokens_update="query_new_trace_quick_filter_input_tokens_update",s.query_new_trace_quick_filter_output_tokens_update="query_new_trace_quick_filter_output_tokens_update",s.query_new_trace_quick_filter_latency_update="query_new_trace_quick_filter_latency_update",s.query_new_trace_quick_filter_latency_first_resp_update="query_new_trace_quick_filter_latency_first_resp_update",s.query_new_trace_quick_filter_time_update="query_new_trace_quick_filter_time_update",s.query_trace_graph_tab_click="query_trace_graph_tab_click",s.query_trace_tree_node_click="query_trace_tree_node_click",s.query_trace_flamethread_node_click="query_trace_flamethread_node_click",s.query_trace_input_copy="query_trace_input_copy",s.query_trace_output_copy="query_trace_output_copy",s.age_gate_show="age_gate_show",s.age_gate_click="age_gate_click",s.open_debug_panel="open_debug_panel",s.debug_page_show="debug_page_show",s.ai_analysis_assistant_entry_click="ai_analysis_assistant_entry_click",s.ai_analysis_assistant_send_click="ai_analysis_assistant_send_click",s.performance_view="performance_view",s.query_analytics_select_channel="query_analytics_select_channel",s.query_analytics_intent_jump_queries="query_analytics_intent_jump_queries",s.analysis_indicator_interval="analysis_indicator_interval",s.analysis_indicator_auto_refresh_interval="analysis_indicator_auto_refresh_interval",s.create_dataset="create_dataset",s.create_rule="create_rule",s.add_rule_type="add_rule_type",s.create_case="create_case",s.case_result="case_result",s.get_start="get_start",s.bot_deployment_details="bot_deployment_details",s.bot_pre_release_ppe="bot_pre_release_ppe",s.bot_ppe_version_select="bot_ppe_version_select",s.bot_ppe_release_event="bot_ppe_release_event",s.bot_history_show="bot_history_show",s.bot_ppe_offline="bot_ppe_offline",s.bot_gray_publish="bot_gray_publish",s.store_search_page_front="store_search_page_front",s.store_search_front="store_search_front",s.content_show_front="content_show_front",s.content_click_front="content_click_front",s.profile_entrance="profile_entrance",s.profile_share="profile_share",s.profile_follow="profile_follow",s.share_topic="share_topic",s.landing_topic="landing_topic",s.collect_topic="collect_topic",s.view_all="view_all",s.click_topic="click_topic",s.language_switch_show="language_switch_show",s.language_switch_click="language_switch_click",s.arena_bot_show_front="arena_bot_show_front",s.arena_bot_click_front="arena_bot_click_front",s.arena_bot_front="arena_bot_front",s.arena_click_front="arena_click_front",s.question_bank_click_front="question_bank_click_front",s.memory_click_front="memory_click_front",s.click_debug_panel_feedback_button="click_debug_panel_feedback_button",s.flow_store_list_click="flow_store_list_click",s.flow_store_detail_click="flow_store_detail_click",s.flow_creation_click="flow_creation_click",s.flow_duplicate_click="flow_duplicate_click",s.eval_panel_show="coze_panel_show",s.eval_task_operation="eval_task_operation",s.eval_panel_tab_show="eval_panel_tab_show",s.eval_result_show="eval_result_show",s.eval_result_tab_show="eval_result_tab_show",s.eval_result_detail_sort="eval_result_detail_sort",s.shortcut_use="shortcut_use",s.preview_link_click="preview_link_click",s.prompt_optimize_front="prompt_optimize_front",s.home_action_front="home_action_front",s.template_action_front="template_action_front",s.coze_agent_front="coze_agent_front",s.notification_front="notification_front",s.notification_center_show_front="notification_center_show_front",s.notification_center_click_front="notification_center_click_front",s.coze_pro_popup_front="coze_pro_popup_front",s.coze_landing_front="coze_landing_front",s.add_member_pop_up_show="add_member_pop_up_show_front",s.oauth_page_stay_time_front="oauth_page_stay_time_front",s.oauth_page_show_front="oauth_page_show_front",s.oauth_page_click_front="oauth_page_click_front",s.account_upgrade_page_show_front="account_upgrade_page_show_front",s.account_upgrade_page_click_front="account_upgrade_page_click_front",s.coze_pro_popup_plan_buy_token="coze_pro_popup_plan_buy_token",s.playground_click_front="playground_click_front",s.playground_set_front="playground_set_front",s.playground_authorize_front="playground_authorize_front",s.doc_click_front="doc_click_front",s.docs_page_view_front="docs_page_view_front",s.publish_oauth_button_click="publish_oauth_button_click",s.settings_oauth_page_show="settings_oauth_page_show",s.settings_oauth_button_click="settings_oauth_button_click",s.prompt_library_front="prompt_library_front",s.compare_mode_front="compare_mode_front",s.site_change_click="site_change_click",s);var l=((i={}).EXPLORE_CARD="explore_card",i.EXPLORE_WORKFLOW_DETAILPAGE="explore_workflow_detailpage",i.WORKFLOW_CARD="workflow_card",i.WORKFLOW_DETAILPAGE="workflow_detailpage",i.WORKFLOW_STORE="workflow_store",i.WORKFLOW_PUBLISH="workflow_publish",i.WORKFLOW_PERSONAL_LIST="worflow_personal_list",i);var u=((r={})[r.MANUAL=0]="MANUAL",r[r.RANDOM=1]="RANDOM",r[r.LLM=2]="LLM",r);var g=((o={}).workflow="1",o.imageflow="2",o);var h=((n={}).storeDetail="1",n.flowIde="2",n.botIde="3",n.template="4",n);var m=((d={}).toBot="1",d.toWorkspace="2",d),v=p},22985:function(e,t,a){a.d(t,{xk:()=>_,H$:()=>d,el:()=>p,Yi:()=>c,uX:()=>o});var s,i,r,o=e=>{location.href=e},n=a("732562");class d{static create(e){if(d.instances.has(e))return d.instances.get(e);var t=new d;return d.instances.set(e,t),t}emit(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s(s.set(t,a),!0)}));var p=((i={}).Home="home",i.Explore="explore",i.Store="store",i.Model="model",i.Space="space",i.Workflow="work_flow",i.Invite="invite",i.Token="token",i.Open="open",i.PluginMockSet="plugin_mock_set",i.Search="search",i.Premium="premium",i.User="user",i.Enterprise="enterprise",i);var c=((r={}).BOT="bot",r.DOUYIN_BOT="douyin-bot",r.DEVELOP="develop",r.LIBRARY="library",r.MODEL="model",r.PLUGIN="plugin",r.OCEAN_PROJECT="ocean-project",r.WORKFLOW="workflow",r.KNOWLEDGE="knowledge",r.TEAM="team",r.PERSONAL="personal",r.WIDGET="widget",r.EVALUATION="evaluation",r.EVALUATE="evaluate",r.SOCIAL_SCENE="social-scene",r.IMAGEFLOW="imageflow",r.DATABASE="database",r.PROJECT_IDE="project-ide",r.PUBLISH="publish",r);(0,a("178388").Z)()},244470:function(e,t,a){a.d(t,{o:()=>n,Z:()=>d});var s=a("455069"),i=a("664319"),r=a("178385"),o=a("942185");function n(e){var{setIsReady:t,setRoles:a,isReady:n}=(0,o.qL)((0,i.N)(t=>({setIsReady:t.setIsReady,setRoles:t.setRoles,isReady:t.isReady[e]})));return(0,s.useEffect)(()=>{a(e,[r.wA.Owner]),t(e,!0)},[e]),n}function d(e,t){var{setIsReady:a,setRoles:r,isReady:n}=(0,o.CG)((0,i.N)(e=>({isReady:e.isReady[t],setIsReady:e.setIsReady,setRoles:e.setRoles})));return(0,s.useEffect)(()=>{r(t,[o.VE.Owner]),a(t,!0)},[t]),n}},942185:function(e,t,a){a.d(t,{VE:()=>b,qL:()=>c,Bc:()=>l,kc:()=>w,Gy:()=>T,PL:()=>f,Qb:()=>U,CG:()=>v});var s,i,r,o=a("455069"),n=a("808549"),d=a("120454"),_=a("479910"),p=a("598208"),c=(0,p.Ue)()((0,_.mW)(e=>({roles:{},isReady:{},setRoles:(t,a)=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:a})})),setIsReady:(t,a)=>e(e=>({isReady:(0,d._)((0,n._)({},e.isReady),{[t]:a})})),destory:t=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:[]}),isReady:(0,d._)((0,n._)({},e.isReady),{[t]:void 0})}))}),{enabled:!1,name:"botStudio.spaceAuthStore"}));function l(e){var t=c(e=>e.destory);return(0,o.useEffect)(()=>()=>{t(e)},[])}var u=a("664319"),g=a("378925"),h=a("178385");var m=((s={})[s.UpdateSpace=0]="UpdateSpace",s[s.DeleteSpace=1]="DeleteSpace",s[s.AddBotSpaceMember=2]="AddBotSpaceMember",s[s.RemoveSpaceMember=3]="RemoveSpaceMember",s[s.ExitSpace=4]="ExitSpace",s[s.TransferSpace=5]="TransferSpace",s[s.UpdateSpaceMember=6]="UpdateSpaceMember",s[s.API=7]="API",s);h.wA.Owner,m.UpdateSpace,m.DeleteSpace,m.AddBotSpaceMember,m.RemoveSpaceMember,m.TransferSpace,m.UpdateSpaceMember,m.API,h.wA.Admin,m.AddBotSpaceMember,m.RemoveSpaceMember,m.ExitSpace,m.UpdateSpaceMember,h.wA.Member,m.ExitSpace;var v=(0,p.Ue)()((0,_.mW)(e=>({roles:{},isReady:{},setRoles:(t,a)=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:a})})),setIsReady:(t,a)=>e(e=>({isReady:(0,d._)((0,n._)({},e.isReady),{[t]:a})})),destory:t=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:[]}),isReady:(0,d._)((0,n._)({},e.isReady),{[t]:!1})}))}),{enabled:!1,name:"botStudio.projectAuthStore"}));function w(e){var{isReady:t,role:a=[]}=v((0,u.N)(t=>({isReady:t.isReady[e],role:t.roles[e]})));if(!t)throw Error("useProjectAuth must be used after useInitProjectRole has been completed.");return a}var b=((i={}).Owner="owner",i.Editor="editor",i);var f=((r={})[r.View=0]="View",r[r.EDIT_INFO=1]="EDIT_INFO",r[r.DELETE=2]="DELETE",r[r.PUBLISH=3]="PUBLISH",r[r.CREATE_RESOURCE=4]="CREATE_RESOURCE",r[r.COPY_RESOURCE=5]="COPY_RESOURCE",r[r.COPY=6]="COPY",r[r.TEST_RUN_PLUGIN=7]="TEST_RUN_PLUGIN",r[r.TEST_RUN_WORKFLOW=8]="TEST_RUN_WORKFLOW",r[r.ADD_COLLABORATOR=9]="ADD_COLLABORATOR",r[r.DELETE_COLLABORATOR=10]="DELETE_COLLABORATOR",r[r.ROLLBACK=11]="ROLLBACK",r),B={[b.Owner]:[f.View,f.EDIT_INFO,f.DELETE,f.PUBLISH,f.CREATE_RESOURCE,f.COPY_RESOURCE,f.COPY,f.TEST_RUN_PLUGIN,f.TEST_RUN_WORKFLOW,f.ADD_COLLABORATOR,f.DELETE_COLLABORATOR,f.ROLLBACK],[b.Editor]:[f.View,f.EDIT_INFO,f.CREATE_RESOURCE,f.COPY_RESOURCE,f.COPY,f.TEST_RUN_PLUGIN,f.TEST_RUN_WORKFLOW,f.ADD_COLLABORATOR]},y={[h.wA.Member]:[f.View,f.COPY,f.TEST_RUN_WORKFLOW],[h.wA.Owner]:[f.View,f.COPY,f.TEST_RUN_WORKFLOW],[h.wA.Admin]:[f.View,f.COPY,f.TEST_RUN_WORKFLOW],[h.wA.Default]:[]},k=[f.View,f.EDIT_INFO,f.PUBLISH,f.DELETE,f.CREATE_RESOURCE,f.COPY_RESOURCE,f.COPY,f.TEST_RUN_PLUGIN,f.TEST_RUN_WORKFLOW,f.ROLLBACK];function U(e,t,a){var s=(0,g.$_)(a);if(!(null==s?void 0:s.space_type))throw Error("useSpaceAuth must be used after space list has been pulled.");var i=function(e){if(!(0,g.$_)(e))throw Error("useSpaceAuth must be used after space list has been pulled.");var{isReady:t,role:a}=c((0,u.N)(t=>({isReady:t.isReady[e],role:t.roles[e]})));if(!t)throw Error("useSpaceAuth must be used after useInitSpaceRole has been completed.");if(!a)throw Error("Can not get space role of space: ".concat(e));return a}(a);return function(e,t){var a,s,{projectRoles:i,spaceRoles:r,spaceType:o}=t;if(o===h.Sn.Personal)return k.includes(e);for(var n of i)if(null===(a=B[n])||void 0===a?void 0:a.includes(e))return!0;for(var d of r)if(null===(s=y[d])||void 0===s?void 0:s.includes(e))return!0;return!1}(e,{projectRoles:w(t),spaceRoles:i,spaceType:s.space_type})}function T(e){var t=v(e=>e.destory);return(0,o.useEffect)(()=>()=>{t(e)},[])}},26276:function(e,t,a){a.d(t,{J6:()=>w});var s,i=a("151064"),r=a("455069"),o=a("252237"),n=a.n(o);a("336205");var d=a("775699");var _=((s={})[s.String=1]="String",s[s.Integer=2]="Integer",s[s.Boolean=3]="Boolean",s[s.Number=4]="Number",s[s.List=5]="List",s[s.Object=6]="Object",s[s.ArrayString=99]="ArrayString",s[s.ArrayInteger=100]="ArrayInteger",s[s.ArrayBoolean=101]="ArrayBoolean",s[s.ArrayNumber=102]="ArrayNumber",s[s.ArrayObject=103]="ArrayObject",s);_.Object,_.ArrayObject,(0,r.createContext)({}),a("756923"),(0,r.createContext)({}),a("924077"),a("562737");var p=a("44172");a("815168"),a("719139"),a("978261"),a("735438"),a("70407"),a("818030"),a("343595"),a("146304"),a("949110"),a("472891"),a("876008");var c=a("825955"),l=a("43917"),u=a("458620"),g=a("378925"),h=a("727914"),m=a("659596"),v=a("507549"),w=(0,r.forwardRef)((e,t)=>{var a,{value:s,onChange:r,className:o,style:_,isReadonly:w,onError:b,onSuccess:f}=e,[B,y]=(0,l.Z)(!1);var k=(a=(0,c._)(function*(e){var{onSuccess:t,onError:a,file:s}=e;if("string"!=typeof s&&!B)try{y(!0);var{fileInstance:i}=s;if(i){var o=yield(0,g.gg)(i);null==r||r(o.web_uri),null==t||t(o.web_uri)}else throw new h.sH(u.b.parmasValidation,"Upload failed")}catch(e){a({status:0})}finally{y(!1)}}),function(e){return a.apply(this,arguments)}),U=(0,i.jsx)(m.EZ,{type:"person",size:"xxl",src:s});return w?(0,i.jsx)("div",{className:v.Z["avatar-wrap"],children:U}):(0,i.jsx)(d.gq,{action:"",style:_,className:n()(o),limit:1,customRequest:k,accept:"image/*",showReplace:!1,showUploadList:!1,disabled:B,ref:t,onError:b,onSuccess:f,children:(0,i.jsxs)("div",{className:v.Z["avatar-wrap"],children:[U,(0,i.jsx)("div",{className:v.Z.mask,children:(0,i.jsx)(p.iox,{})})]})})})},75117:function(e,t,a){a.d(t,{s:()=>y});var s=a("825955"),i=a("808549"),r=a("120454"),o=a("151064"),n=a("455069"),d=a("252237"),_=a.n(d),p=a("550540"),c=a("222220"),l=a("336205"),u=a("873183"),g=a("775699"),h=a("44172"),m=a("178385"),v=a("382534"),w=a("458620"),b=a("727914"),f=function(e){var{onSuccess:t,onError:a,file:i,beforeUploadCustom:r,afterUploadCustom:o,fileBizType:n}=e;if("string"!=typeof i){null==r||r();try{var{fileInstance:d}=i;if(d){var _,p,c=(p=(_=i.name).lastIndexOf("."),_.slice(p+1));(0,s._)(function*(){try{var e,a=yield(e=d,new Promise((t,a)=>{var s=new FileReader;s.onload=e=>{var s,i=null===(s=e.target)||void 0===s?void 0:s.result;if(!i||"string"!=typeof i){a(new b.sH(w.b.parmasValidation,"file read fail"));return}t(i.replace(/^.*?,/,""))},s.readAsDataURL(e)})),s=yield v.nA.UploadFile({file_head:{file_type:c,biz_type:n},data:a});null==t||t(s.data),null==o||o()}catch(e){null==o||o()}})()}else throw null==o||o(),new b.sH(w.b.parmasValidation,l.o.t("error"))}catch(e){null==o||o(),null==a||a({status:0})}}},B=a("282795"),y=(0,g.Q2)(e=>{var t,{onChange:a,value:d,fileBizType:w,uploadButtonText:b,iconType:y=m.Tu.Bot,disabled:k=!1,avatarClassName:U,uploadClassName:T,triggerClassName:A,maskIcon:L,maskMode:I="full-center",editMaskClassName:S,withAutoGenerate:R=!1,generateInfo:P,generateTooltip:D,beforeUploadCustom:q,afterUploadCustom:O,accept:F="image/*",maxCandidateCount:x,renderAutoGenerate:C,onSizeError:E,maxSize:G=2048,testId:z}=e,j=(0,n.useRef)(null),M=null==d?void 0:d.at(0),[N,V]=(0,n.useState)(!M),[W,K]=(0,n.useState)(R),Z=(0,n.useMemo)(()=>L?L:(0,o.jsx)(u.JAz,{className:_()("right-bottom"===I?"text-[14px]":"text-[24px]")}),[L,I]);var H=(t=(0,s._)(function*(){V(!0);try{var e,t,s=yield v.nA.GetIcon({icon_type:y}),i=null===(t=s.data)||void 0===t?void 0:null===(e=t.icon_list)||void 0===e?void 0:e[0];if(!i){g.FN.error({content:l.o.t("error"),showClose:!1});return}var{url:r="",uri:o=""}=i;null==a||a([{url:r,uid:o}])}catch(e){g.FN.error({content:l.o.t("error"),showClose:!1})}}),function(){return t.apply(this,arguments)});(0,p.Z)(()=>{!M&&H().then(()=>V(!1))});var J=()=>{var e;null===(e=j.current)||void 0===e||e.openFileDialog()};return(0,o.jsxs)("div",{className:R?B.Z["upload-with-auto-generate"]:"","data-testid":c.M.PictureUpload,children:[(0,o.jsx)(g.gq,{action:"",className:_()(B.Z.upload,T),limit:1,customRequest:e=>{f((0,r._)((0,i._)({},e),{fileBizType:w,onSuccess:t=>{R&&K(!1),e.onSuccess(t),null==a||a([{uid:(null==t?void 0:t.upload_uri)||"",url:(null==t?void 0:t.upload_url)||""}])},beforeUploadCustom:q,afterUploadCustom:O}))},fileList:d,accept:F,showReplace:!1,showUploadList:!1,ref:j,disabled:k,maxSize:G,onSizeError:()=>{if(E){E();return}g.FN.error({content:l.o.t("dataset_upload_image_warning",{},"Please upload an image less than 2MB"),showClose:!1})},children:(0,o.jsxs)("div",{className:_()(B.Z["avatar-wrap"],"cursor-pointer",A),"data-testid":z,children:[(0,o.jsx)(g.Ee,{preview:!1,className:_()(B.Z.avatar,N&&B.Z["avatar-loading"],U),placeholder:(0,o.jsx)(g.Ee,{className:_()(B.Z.avatar,U),src:null==M?void 0:M.url,preview:!1})}),(0,o.jsxs)("div",{className:_()(B.Z.mask,B.Z[I],S),children:["right-bottom"===I&&(0,o.jsx)(h.q5x,{className:"absolute inset-0 w-full h-full rounded-br-[14px] overflow-hidden"}),(0,o.jsx)("div",{className:"relative inline-flex",children:Z})]})]})}),b&&!k?(0,o.jsx)("div",{className:B.Z["upload-button-wrap"],children:(0,o.jsx)(g.y3,{className:B.Z["upload-button"],theme:"borderless",type:"primary",onClick:J,children:b})}):null,R&&C?C({uploadPicture:J,showAiAvatar:W,setShowAiAvatar:K,generateInfo:P,generateTooltip:D,onChange:a,maxCandidateCount:x}):null]})})},459644:function(e,t,a){a.d(t,{h:()=>as});var s=a("808549"),i=a("120454"),r=a("151064"),o=a("455069"),n=a("252237"),d=a.n(n),_=a("341665"),p=a("552995"),c=a("224237"),l=a("726256"),u=a("721823"),g=a("295252"),h=a("87803"),m=a("210252"),v=a("249552"),w=a("292291"),b=a("397707"),f=a("801389"),B=a("378049"),y=a("405983"),k=a("494026"),U=a("146114"),T=a("137588"),A=a("664319"),L=a("336205"),I=a("775699"),S=a("589872"),R=a("750197"),P=e=>{var{layout:t}=e,{useFileStore:a}=(0,S.N)(),{previewURL:s,updatePreviewURL:i}=a((0,A.N)(e=>({previewURL:e.previewURL,updatePreviewURL:e.updatePreviewURL})));return(0,r.jsx)(I.eT,{zIndex:1009,previewCls:t===_.Ar.MOBILE?R.Z["image-preview-mobile"]:"",src:s,onDownloadError:()=>{I.O$.error(L.o.t("image_download_not_supported"))},visible:!!s,onVisibleChange:()=>{i("")}})},D=a("507518"),q=a("416290"),O=a("532267"),F=a("728190"),x=e=>{var{children:t,className:a}=e;return(0,r.jsx)("div",{className:d()(F.Z.wrapper,"common-wrapper",a),children:t})},C=a("801815"),E=a("765377"),G=a("193893"),z=a("833096"),j=a("827790"),M=a("914157"),N=a("808431"),V=a("839142"),W=e=>{var{bizTheme:t}=e;return"home"===t?"whiteness":"debug"===t||"store"===t?"grey":((0,E.Sn)(t),"grey")},K=e=>{var t,{onOnboardingIdChange:a}=e,s=(0,o.useMemo)(()=>(0,C.x0)(),[]),{selectable:i,layout:n,enableSelectOnboarding:_,theme:c}=(0,N.F)(),{imageAutoSizeContainerWidth:u,enableImageAutoSize:h}=(0,z.H)(),{useSenderInfoStore:m,useOnboardingStore:v,useSelectionStore:w}=(0,S.N)(),{name:b,avatar:f,prologue:B}=v((0,A.N)(e=>({name:e.name,avatar:e.avatar,prologue:e.prologue}))),y=(0,j.P)(),{selectedOnboardingId:k,addOnboardingId:U,removeOnboardingId:T}=w((0,A.N)(e=>({selectedOnboardingId:e.selectedOnboardingId,addOnboardingId:e.addOnboardingId,removeOnboardingId:e.removeOnboardingId})));(0,o.useEffect)(()=>{a(s),U(s)},[s]),(0,o.useEffect)(()=>()=>T(s),[]);var L=(0,M.S)(),R=(null===(t=(0,l.M)("UIKitMessageBoxPlugin").at(0))||void 0===t?void 0:t.Component)||p._p,P=(0,g.r)();return B?(0,r.jsxs)("div",{className:d()(V.Z.message),children:[i&&_?(0,r.jsx)("div",{className:d()(V.Z.checkbox,P&&V.Z["background-mode-checkbox"]),children:(0,r.jsx)(I.XZ,{className:"chat-package-message-group-wrap-checkbox",onChange:e=>{var t;L({selectedId:(null===(t=e.target)||void 0===t?void 0:t.checked)?s:null,onboarding:{prologue:B}})},checked:k===s})}):null,(0,r.jsx)(R,{messageType:"receive",messageId:null,senderInfo:{url:f,nickname:b,id:""},showUserInfo:!0,theme:W({bizTheme:c}),getBotInfo:m.getState().getBotInfo,layout:n,showBackground:P,enableImageAutoSize:h,imageAutoSizeContainerWidth:u,eventCallbacks:y,children:(0,r.jsx)("div",{className:V.Z["onboarding-message-content"],"data-grab-mark":p.K8,children:(0,r.jsx)(G.HK,{markDown:B,autoFixSyntax:{autoFixEnding:!1},slots:{Image:h?p.it:void 0,Link:p.$I}})})})]}):null},Z=a("383603"),H=a("233708"),J=a("681387"),X=a("340728"),Q=e=>{var t,{prologue:a,suggestions:s,sendTextMessage:i,hasMessages:n,avatar:_,name:c,onOnboardingIdChange:u,enableImageAutoSize:h,imageAutoSizeContainerWidth:m,eventCallbacks:v}=e,{readonly:w,showOnboardingMessage:b,forceShowOnboardingMessage:f,isOnboardingCentered:B,layout:y,onboardingSuggestionsShowMode:k}=(0,N.F)(),U=(0,g.r)(),T=(0,o.useRef)(null),A=B?T:null,L=(0,q.Z)(A),I=(null===(t=(0,l.M)("UIKitOnBoardingPlugin").at(0))||void 0===t?void 0:t.Component)||p.Bt,S=(0,Z.O)({onboardingHeight:null==L?void 0:L.height});return n&&!a||n&&a&&!b?null:n&&a&&b||f?(0,r.jsx)(K,{onOnboardingIdChange:u}):(0,r.jsx)("div",{style:{position:"relative"},children:(0,r.jsx)("div",{className:d()(X.Z.onboarding),children:(0,r.jsx)(I,{ref:T,style:{marginTop:S},className:X.Z["ui-kit-onboarding"],name:c,avatar:_,prologue:a,suggestionListWithString:s.map(e=>e.content),suggestionsWithStringWrap:k===O.y3.All,onSuggestionClick:i,readonly:w,showBackground:U,layout:y,enableAutoSizeImage:h,imageAutoSizeContainerWidth:m,eventCallbacks:v})})})},Y=()=>{var[e,t]=(0,o.useState)(null),{useOnboardingStore:a,useMessagesStore:s,useSelectionStore:i}=(0,S.N)(),{onboarding:n}=(0,J.R)(),{messageWidth:_,readonly:p,onboardingSuggestionsShowMode:c}=(0,N.F)(),l=i(e=>e.selectedOnboardingId),{prologue:u,suggestions:h,name:m,avatar:v}=a((0,A.N)(e=>({prologue:e.prologue,suggestions:e.suggestions,name:e.name,avatar:e.avatar}))),w=s(e=>!!e.messages.length),b=(0,H.eh)(),f=n||Q,B=(0,g.r)(),{imageAutoSizeContainerWidth:y,enableImageAutoSize:k}=(0,z.H)(),U=(0,j.P)();return(0,r.jsx)(x,{className:d()({[X.Z["message-checked"]]:l===e&&l,"!bg-transparent":B}),children:(0,r.jsx)("div",{style:{maxWidth:_},className:X.Z.onboarding,"data-testid":"bot.ide.chat_area.onboarding_content",children:(0,r.jsx)(f,{hasMessages:w,prologue:u,suggestions:h,onboardingSuggestionsShowMode:c,sendTextMessage:e=>{b({text:e,mentionList:[]},"suggestion")},name:m,avatar:v,onOnboardingIdChange:e=>{t(e)},readonly:p,enableImageAutoSize:k,imageAutoSizeContainerWidth:y,eventCallbacks:U})})})};Y.displayName="ChatAreaOnboardingContent";var $=a("615655"),ee=a("761882"),et=a("863697"),ea=a("743594"),es=()=>{var{messageWidth:e,layout:t,theme:a}=(0,N.F)(),{configs:s}=(0,S.Q)(),{useWaitingStore:i,useSenderInfoStore:o,useMessagesStore:n}=(0,S.N)(),_=o((0,A.N)(e=>{var t=e.waitingSenderId||Object.keys(e.botInfoMap).at(0);return e.getBotInfo(t)})),{waiting:c}=i((0,A.N)(e=>{var t;return{waiting:!!e.waiting&&!(null===(t=e.responding)||void 0===t?void 0:t.response.length)}})),{functionCallLength:l,llmLength:u}=n((0,A.N)(e=>{var t,a=null===(t=e.messageGroupList.at(0))||void 0===t?void 0:t.memberSet;return{functionCallLength:null==a?void 0:a.functionCallMessageIdList.length,llmLength:null==a?void 0:a.llmAnswerMessageIdList.length}})),h=(0,g.r)(),m=(null==s?void 0:s.showFunctionCallDetail)?!l&&!u:!u,{selectable:v}=(0,N.F)();return c?(0,r.jsx)("div",{"data-testid":"chat-area.waiting-generating-loading",className:d()(ea.Z["dot-wrapper"],{[ea.Z["dot-wrapper-selectable"]]:v,[ea.Z["dot-wrapper-no-avatar"]]:!m}),style:{width:e},children:(0,r.jsx)(p._p,{messageId:null,theme:"none",senderInfo:_||{id:""},showUserInfo:m,getBotInfo:o.getState().getBotInfo,layout:t,showBackground:h,children:(0,r.jsx)(p.H0,{theme:(0,et.L)({bizTheme:a}),showBackground:h})})}):null},ei=a("44172"),er=a("693062"),eo=a("567201"),en=()=>{var{useMessagesStore:e,useSuggestionsStore:t}=(0,S.N)(),{enableMention:a}=(0,N.F)(),s=e(e=>e.messageGroupList.at(0)),i=e(e=>{var t;return null===(t=e.messages.find(e=>null==s?void 0:s.memberSet.llmAnswerMessageIdList.includes(e.message_id)))||void 0===t?void 0:t.sender_id}),o=null==s?void 0:s.groupId,{latestSectionHasMessage:n}=(0,er.l)(),p=t(e=>n?e.getSuggestions(o):void 0),{selectable:c,messageWidth:l,layout:u}=(0,N.F)(),h=(0,g.r)();return n?(null==p?void 0:p.isError)?(0,r.jsx)("div",{className:d()(eo.Z["suggestion-fail-wrap"],{[eo.Z["suggestion-fail-wrap-selectable"]]:c,[eo.Z["suggestion-fail-wrap-mobile"]]:u===_.Ar.MOBILE,[eo.Z["suggestion-fail-wrap-pc"]]:u===_.Ar.PC}),style:{width:l},children:(0,r.jsxs)("div",{className:d()(eo.Z["suggestion-fail-tip"],["coz-fg-hglt-red","coz-stroke-plus","rounded-normal","py-8px","px-16px"],h&&"!coz-bg-image-question !coz-stroke-image-bots"),children:[(0,r.jsx)(ei.ycV,{}),(0,r.jsx)("span",{children:L.o.t("bot_edit_auto_suggestion_customize_failed_to_generate")})]})}):(null==p?void 0:p.suggestions.length)?(0,r.jsx)(e_,{suggestions:p.suggestions,senderId:a?i:void 0}):null:null},ed=e=>"home"===e?"grey":"debug"===e||"store"===e?"white":((0,E.Sn)(e),"white"),e_=e=>{var{suggestions:t,isInNewConversation:a,senderId:s,suggestionsShowMode:i}=e,o=(0,H.eh)(),n=e=>{o(e,"suggestion")},{selectable:c,messageWidth:l,readonly:u,layout:h,theme:m}=(0,N.F)(),v=(0,g.r)();return c?null:(0,r.jsx)("div",{"data-testid":"chat-area.suggestion-list",className:d()(eo.Z.suggestions,{[eo.Z["suggestion-with-selectable-in-new-conversation"]]:c&&a,[eo.Z["suggestions-mobile"]]:h===_.Ar.MOBILE,[eo.Z["suggestions-pc"]]:h===_.Ar.PC,"flex flex-wrap gap-2":i===O.y3.All}),style:{width:l},children:t.map(e=>(0,r.jsx)(p.wq,{className:d()({"!mb-0":i===O.y3.All}),readonly:u,message:{content_obj:e,sender_id:s},onSuggestionClick:n,showBackground:v,color:ed(m)},e))})};en.displayName="ChatAreaSuggestionInChat",e_.displayName="ChatAreaSuggestions";var ep=a("501802"),ec=a("731865"),el=a("601219"),eu=a("594134"),eg=e=>{var{isLatest:t,showOnboarding:a}=e,[s,i]=(0,o.useState)(null),{clearContextDividerText:n}=(0,el.g)(),{useOnboardingStore:d}=(0,S.N)(),{suggestions:_}=d((0,A.N)(e=>({suggestions:e.suggestions}))),{latestSectionHasMessage:p}=(0,er.l)(),{messageWidth:c,onboardingSuggestionsShowMode:l}=(0,N.F)();return(0,r.jsxs)("div",{className:eu.Z["new-conversation"],id:(0,ec.h)(s),children:[(0,r.jsx)(x,{children:(0,r.jsx)(ep.X,{text:n})}),a?(0,r.jsx)("div",{children:(0,r.jsx)(x,{children:(0,r.jsxs)("div",{style:{width:c},children:[(0,r.jsx)(K,{onOnboardingIdChange:e=>{i(e)}}),!p&&t?(0,r.jsx)(e_,{suggestions:_.map(e=>e.content),isInNewConversation:!0,senderId:void 0,suggestionsShowMode:l}):null]})})}):null]})},eh=a("644775"),em=a("971764"),ev=a("307847");a("256303");var ew=e=>{var t,{children:a,replyId:s,messageGroup:i}=e,{selectable:o}=(0,N.F)(),{useSelectionStore:n}=(0,S.N)(),{addReplyId:_,removeReplyId:l,isChecked:u}=n((0,A.N)(e=>({addReplyId:e.addReplyId,removeReplyId:e.removeReplyId,isChecked:e.selectedReplyIdList.some(e=>e===s)}))),h=null===(t=null==i?void 0:i.selectable)||void 0===t||t,{messageWidth:m}=(0,N.F)(),v=(0,g.r)();return(0,c.x)("render BuiltinMessageGroupWrapper",s),(0,r.jsx)("div",{className:d()(ev.Z.wrapper,"message-group-wrapper"),children:(0,r.jsxs)("div",{className:d()(ev.Z.border,{[ev.Z["background-mode-checkbox"]]:v}),style:{width:m},children:[o?(0,r.jsx)("div",{className:ev.Z.checkbox,children:(0,r.jsx)(p.t5,{content:null==i?void 0:i.unSelectableTips,children:(0,r.jsx)(I.XZ,{className:"chat-package-message-group-wrap-checkbox",onChange:e=>{if(!!s)e.target.checked?_(s):l(s)},disabled:!h,checked:u})})}):null,(0,r.jsx)("div",{className:ev.Z.content,children:a})]})})},eb=(0,o.memo)(e=>{var{messageGroup:t,children:a}=e,s=(0,J.R)(),{useMessageMetaStore:i}=(0,S.N)(),{messageGroupWrapper:o}=s,n=o||ew,{memberSet:{userMessageId:d},groupId:_,showContextDivider:p,isLatest:c}=t,l=i(e=>{if(!!d)return(0,eh.$)(e.metaList,d)},$.Z),u=!!(null==l?void 0:l.isSending),g=(0,em.Y)(),{showClearContextDivider:h}=(0,N.F)(),m=h&&p;return(0,r.jsxs)(r.Fragment,{children:[m?(0,r.jsx)(eg,{isLatest:c,showOnboarding:"with-onboarding"===p}):null,(0,r.jsxs)(n,{replyId:(null==l?void 0:l.isSending)?void 0:t.groupId,deleteMessageGroup:()=>g(_),isSendingMessage:u,messageGroup:t,children:[c?(0,r.jsxs)(r.Fragment,{children:[!m&&(0,r.jsx)(en,{}),(0,r.jsx)(es,{})]}):null,a]})]})},(e,t)=>(0,ee.A3)(e.messageGroup,t.messageGroup));eb.displayName="ChatAreaMessageGroupWrapper",ew.displayName="ChatAreaBuiltinMessageGroupWrapper";var ef=a("966090"),eB=a("327890"),ey=a("659596"),ek=a("197960"),eU=a("721033"),eT=a("725311"),eA=e=>{var{meta:t,message:a,layout:s}=e,i=(0,H.Us)();return(0,r.jsxs)("div",{className:d()(eT.Z["message-right"],{[eT.Z["message-right-mobile"]]:s===_.Ar.MOBILE,[eT.Z["message-right-pc"]]:s===_.Ar.PC}),children:[t.isSending?(0,r.jsx)(ek.Z,{className:d()(eT.Z["icon-sending"]),spin:!0}):null,t.isFail?(0,r.jsx)(ey.u,{trigger:s===_.Ar.MOBILE?"custom":"hover",content:L.o.t("chat_tooltips_resend"),children:(0,r.jsx)(ei.ycV,{size:"small",className:d()(eT.Z["icon-fail"]),onClick:()=>a&&i(a)})}):null]})},eL=o.memo(e=>{var t,{message:a,meta:s,children:i,isMessageGroupLastMessage:o,readonly:n,getBotInfo:_,layout:c,renderFooter:u,hoverContent:h,enableImageAutoSize:m,imageAutoSizeContainerWidth:v,eventCallbacks:w,onError:b,isContentLoading:f}=e,B=(null===(t=(0,l.M)("UIKitMessageBoxPlugin").at(0))||void 0===t?void 0:t.Component)||p._p,y=[eB.zc.File,eB.zc.Card,eB.zc.Mix].includes(a.content_type),k=a.content_type===eB.zc.Mix,U=a.content_type===eB.zc.Image,T=(0,g.r)(),A=(0,eU.F)(a);return(0,r.jsx)("div",{className:d()(eT.Z.wrapper,{[eT.Z["wrapper--short-spacing"]]:!o}),children:(0,r.jsx)(B,{messageType:"send",messageId:(0,eh.lF)(a),theme:U?"border":y?"none":"primary",classname:k?"chat-uikit-mix-content-message-box":"",senderInfo:A||{id:""},showUserInfo:!s.hideAvatar,right:s.isFail||s.isSending?(0,r.jsx)(eA,{message:a,meta:s,layout:c}):null,readonly:n,getBotInfo:_,layout:c,message:a,showBackground:T,renderFooter:u,hoverContent:h,imageAutoSizeContainerWidth:v,enableImageAutoSize:m,eventCallbacks:w,onError:b,isContentLoading:f,children:i})})},(e,t)=>(0,$.Z)(e,t));eL.displayName="BuildInSendMessageBox";var eI=a("799536"),eS=a("482298"),eR=a("689931");a("670785");var eP=(0,o.memo)(e=>{var t,{message:a,meta:s,children:i,renderFooter:o,hoverContent:n,isMessageGroupFirstMessage:_,isMessageGroupLastMessage:c,readonly:u,getBotInfo:h,layout:m,topRightSlot:v,enableImageAutoSize:w,imageAutoSizeContainerWidth:b,eventCallbacks:f,onError:B}=e,y=a.content_type===eB.zc.Card,k=(0,g.r)(),{eventCallback:{onParseReceiveMessageBoxTheme:U}={}}=(0,S.Q)(),T=(null===(t=(0,l.M)("UIKitMessageBoxPlugin").at(0))||void 0===t?void 0:t.Component)||p._p,{useSenderInfoStore:L}=(0,S.N)(),{theme:I}=(0,N.F)(),R=L((0,A.N)(e=>{var t=Object.keys(e.botInfoMap).at(0);return e.getBotInfo(a.sender_id||t)})),P=_&&c;return(0,r.jsx)("div",{className:d()(eR.Z.wrapper,{[eR.Z["wrapper-last"]]:c,[eR.Z["wrapper-short-spacing"]]:!_&&!c,[eR.Z["wrapper-only-one"]]:P}),children:(0,r.jsxs)(T,{messageType:"receive",messageId:(0,eh.lF)(a),theme:(0,eS.l)({message:a,onParseReceiveMessageBoxTheme:U,bizTheme:I}),classname:y?"chat-uikit-message-box-card":"",renderFooter:o,hoverContent:n,senderInfo:R||{id:""},showUserInfo:!s.hideAvatar,readonly:u,getBotInfo:h,layout:m,showBackground:k,message:a,topRightSlot:v,imageAutoSizeContainerWidth:b,enableImageAutoSize:w,eventCallbacks:f,onError:B,children:[(0,r.jsx)(eI.m,{message:a}),i]})})},(e,t)=>(0,$.Z)(e,t));eP.displayName="ChatAreaBuildInReceiveMessageBox";var eD=e=>{var{message:t,meta:a,contentConfigs:s,eventCallbacks:i,getBotInfo:o,isContentLoading:n,isCardDisabled:d}=e,{readonly:_,layout:c,enableImageAutoSize:h}=(0,N.F)(),m=(0,g.r)(),v=(0,l.M)("ContentBox"),w=(0,l.M)("TextMessageInnerTopSlot"),{lifeCycleService:b}=(0,S.Q)(),{insertedElements:f}=b.render.onTextContentRendering({ctx:{insertedElements:[],message:t}}),{textMessageContentBox:B,imageMessageContent:y,fileMessageContent:k,cardMessageContent:U}=(0,J.R)();return(0,eh.pZ)(t)&&B?(0,r.jsx)(B,{message:t,meta:a}):(0,eh.hI)(t)&&y?(0,r.jsx)(y,{message:t,meta:a}):(0,eh.J7)(t)&&k?(0,r.jsx)(k,{message:t,meta:a}):(0,eh.Tj)(t)&&U?(0,r.jsx)(U,{message:t,meta:a}):v.length?(0,r.jsx)(r.Fragment,{children:v.map(e=>{var{pluginName:n,Component:d}=e;return(0,r.jsx)(u.S,{pluginName:n,children:(0,r.jsx)(d,{message:t,meta:a,contentConfigs:s,eventCallbacks:i,getBotInfo:o,readonly:_,layout:c,showBackground:m,enableImageAutoSize:h})})})}):(0,r.jsx)(p.Y_,{isContentLoading:n,mdBoxProps:{insertedElements:f},message:t,isCardDisabled:d,contentConfigs:s,eventCallbacks:i,getBotInfo:o,readonly:_,layout:c,showBackground:m,multimodalTextContentAddonTop:(0,r.jsx)(r.Fragment,{children:w.map((e,a)=>{var{pluginName:s,Component:i}=e;return(0,r.jsx)(u.S,{pluginName:s,children:(0,r.jsx)(i,{message:t},a)},s)})}),enableAutoSizeImage:h})},eq=a("919806"),eO=a("525395"),eF=a("417964"),ex=a("584466"),eC=()=>{var e=(0,o.useRef)(null),{message:t}=(0,eO.d)(),a=(0,h.P)(),{eventCallback:s}=(0,S.Q)(),[i]=(0,ex.Z)(()=>e.current);return(0,o.useEffect)(()=>{var e;if(!!i)a(t),null==s||null===(e=s.onMessageBottomShow)||void 0===e||e.call(s,t)},[i]),(0,r.jsx)("i",{ref:e})};eC.displayName="RevealTrigger";var eE=a("664894"),eG=(0,o.memo)(()=>{var e,{configs:t,reporter:a}=(0,S.Q)(),{useMessageMetaStore:s,useSenderInfoStore:i,useFileStore:o}=(0,S.N)(),{message:n,meta:d,isFirstUserOrFinalAnswerMessage:_,isLastUserOrFinalAnswerMessage:p,functionCallMessageIdList:h}=(0,eO.d)(),m=null==h?void 0:h.some(e=>{var a=s.getState().getMetaByMessage(e);return(0,eh.Fl)(a,t)}),v="user"===n.role?p:!m&&p,{lifeCycleService:w}=(0,S.Q)(),b=(0,j.P)(),{readonly:f,layout:B}=(0,N.F)(),y=(0,eq.O)(),k=(0,g.r)(),{receiveMessageBox:U,sendMessageBox:T,contentBox:A,messageActionBarFooter:L,messageActionBarHoverContent:I,receiveMessageBoxTopRightSlot:R}=(0,J.R)(),{getBotInfo:P}=i.getState(),D=o(e=>"processing"===e.audioProcessMap[n.extra_info.local_message_id]),q=(0,l.M)("MessageInnerBottomSlot"),O=(0,l.M)("TextMessageInnerTopSlot"),F=(0,l.M)("MessageBoxFooter"),x=(0,l.M)("MessageBoxHoverSlot");(0,c.x)("render messageImpl",n.message_id);var C="user"===n.role,E=null!=U?U:eP,G=null!=T?T:eL,{imageAutoSizeContainerWidth:M,enableImageAutoSize:V}=(0,z.H)(),{MessageBox:W}=null!==(e=w.render.onMessageBoxRender({ctx:{message:n,meta:d}}))&&void 0!==e?e:{},K=(0,l.M)("MessageBox").at(0),Z=null==K?void 0:K.Component,H=null!=W?W:Z;return(0,r.jsxs)("div",{"data-message-id":n.message_id,children:[(0,r.jsxs)(null!=H?H:C?G:E,{message:n,meta:d,isContentLoading:D,isMessageGroupFirstMessage:_,isMessageGroupLastMessage:v,renderFooter:e=>{var t=null==F?void 0:F.at(0);if(!t)return y&&L?(0,r.jsx)(L,{refreshContainerWidth:e}):null;var{Component:a,pluginName:s}=t;return(0,r.jsx)(u.S,{pluginName:s,children:(0,r.jsx)(a,{refreshContainerWidth:e})})},hoverContent:(()=>{var e=null==x?void 0:x.at(0);if(!e)return y&&I?(0,r.jsx)(I,{}):null;var{Component:t,pluginName:a}=e;return(0,r.jsx)(u.S,{pluginName:a,children:(0,r.jsx)(t,{})})})(),readonly:f,getBotInfo:P,layout:B,showBackground:k,topRightSlot:R?(0,r.jsx)(R,{}):null,imageAutoSizeContainerWidth:M,enableImageAutoSize:V,eventCallbacks:b,onError:e=>{if(e instanceof Error)a.error({error:e,message:"chat area message box error"})},children:[n.content_type===eB.zc.Text&&(0,r.jsx)(r.Fragment,{children:null==O?void 0:O.map((e,t)=>{var{pluginName:a,Component:s}=e;return(0,r.jsx)(u.S,{pluginName:a,children:(0,r.jsx)(s,{message:n},t)},a)})}),H?null:(0,r.jsx)(null!=A?A:eD,{isContentLoading:D,message:n,meta:d,eventCallbacks:b,contentConfigs:(0,eF.x)(),getBotInfo:P,layout:B,showBackground:k,readonly:f,enableImageAutoSize:V,isCardDisabled:d.cardDisabled}),(0,r.jsx)("div",{className:eE.Z["footer-slot-style"],children:null==q?void 0:q.map(e=>{var{pluginName:t,Component:a}=e;return(0,r.jsx)(u.S,{pluginName:t,children:(0,r.jsx)(a,{message:n})},t)})})]}),H?null:(0,r.jsx)(eC,{})]})},ef.X),ez=a("620215"),ej=a("549231"),eM=a("936721"),eN=a("933953"),eV=a("4154"),eW=a("598215"),eK=a("670324"),eZ=a("529801"),eH=a("346707"),eJ=a("715363"),eX=a("297158"),eQ=a("625592"),eY=a("863462"),e$=a("626152"),e0=e=>{var{children:t}=e;return(0,r.jsx)("div",{className:d()(e$.Z["process-content"],["bg-[var(--coz-mg-secondary)]"]),children:t})},e1=a("216035"),e2=()=>L.o.t("recall_knowledge_no_related_slices"),e5=e=>0x2a40ae53===e?L.o.t("knowledge_es_024"):e2(),e3=e=>{var{chunks:t,statusCode:a}=e;return(0,r.jsx)(e0,{children:(null==t?void 0:t.length)?(0,r.jsx)(e1.j,{llmOutputs:t}):e5(a)})},e4=e=>{var{content:t}=e;return(0,r.jsx)(e0,{children:t||e2()})},e8=a("873183"),e9=a("243437"),e6={"ts-bot_creator-bot_creator":{en:"Creating your bot","zh-CN":"正在创建 Bot"},"ts-Bot_Creator-updateBot":{en:"Updating your bot","zh-CN":"正在更新 Bot"},"ts-BotCreator-updateBot":{en:"Updating your bot","zh-CN":"正在更新 Bot"},"ts-generateAndUpdateBotIcon-generateAndUpdateBotIcon":{en:"Updating bot's profile picture","zh-CN":"正在更新 Bot 图标"}},e7=e=>e in e6,te=e=>{if(!e7(e))return null;var t=e6[e][L.o.language];return t?t:null},tt=e=>{var{prefix:t,children:a}=e;return(0,r.jsxs)(r.Fragment,{children:[t,(0,r.jsx)("span",{className:d()(["flex","overflow-hidden"]),children:a})]})},ta=e=>{var t,{content:a,ext:s,isLoading:i,layout:o}=e,{name:n}=null!==(t=(0,eV.R)(a,{name:""}).value)&&void 0!==t?t:{name:""},{plugin:p,plugin_request:c}=s;if("Browser"===p&&c)return{icon:(0,r.jsx)(e8.ksg,{}),title:(0,r.jsx)(tt,{prefix:i?L.o.t("Visiting"):L.o.t("Visited"),children:(0,r.jsx)("span",{className:e9.Z["message-tip-ellipsis"],children:c})})};if("Google Web Search"===p)return{icon:(0,r.jsx)(e8.SHo,{}),title:(0,r.jsx)(tt,{prefix:i?L.o.t("Searching"):L.o.t("Searched"),children:c})};var l=te(n),u=i?L.o.t("Using"):L.o.t("Used");return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{prefix:l?"":u,children:(0,r.jsx)(ey.ZT.Text,{ellipsis:{showTooltip:!1},className:d()("text-[unset]",o===_.Ar.MOBILE?"text-[16px]":"text-[13px]"),children:null!=l?l:p})})}},ts=e=>{var{content:t,ext:a,resExt:s,layout:i}=e;try{var o,n,d,_=(0,eV.R)((null==a?void 0:a.execute_display_name)||"",null),p=s?"1"===s.plugin_status?null==_?void 0:null===(o=_.value)||void 0===o?void 0:o.name_execute_failed:null==_?void 0:null===(n=_.value)||void 0===n?void 0:n.name_executed:null==_?void 0:null===(d=_.value)||void 0===d?void 0:d.name_executing;if(!p)return ta({content:t,ext:a,isLoading:!s,layout:i});return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{children:p})}}catch(e){return ta({content:t,ext:a,isLoading:!s,layout:i})}},ti=e=>{var t,a,s,i,o,n,d,_,p,c,{isRelatedChatComplete:l,isLatestFunctionCallOfRelatedChat:u,messageUnit:g,isMessageFromOngoingChat:h}=e,m=(0,eV.R)(g.llmOutput.content,{data:""}),v=(0,eV.R)(null!==(_=null===(t=m.value)||void 0===t?void 0:t.data)&&void 0!==_?_:"",{status_code:0}),w=(0,eV.R)(null==g?void 0:null===(s=g.llmOutput)||void 0===s?void 0:null===(a=s.extra_info)||void 0===a?void 0:a.execute_display_name,null);return(null==g?void 0:null===(o=g.apiResponse)||void 0===o?void 0:null===(i=o.extra_info)||void 0===i?void 0:i.plugin_status)==="1"||(null===(n=v.value)||void 0===n?void 0:n.status_code)===0x2a40ae53?{icon:(0,r.jsx)(e8.Guk,{}),title:(null==w?void 0:null===(p=w.value)||void 0===p?void 0:p.name_execute_failed)||L.o.t("bot_preview_searched_dataset"),status:"fail"}:u&&!l&&h?{icon:(0,r.jsx)(e8.j2n,{className:"animate-spin"}),title:(null==w?void 0:null===(c=w.value)||void 0===c?void 0:c.name_executing)||L.o.t("bot_preview_searched_dataset"),status:"loading"}:{icon:(0,r.jsx)(e8.Guk,{}),title:(null==w?void 0:null===(d=w.value)||void 0===d?void 0:d.name_executed)||L.o.t("bot_preview_searched_dataset"),status:"default"}},tr=e=>{var t,{messageUnit:a}=e,s=e=>{eX.E7.error({message:eY.q.GetHooksMessageHeaderConfig,error:e})},i=(0,E.WP)(null==a?void 0:null===(t=a.llmOutput)||void 0===t?void 0:t.content,s),o=(0,eK.Ry)({data:(0,eK.Z_)()}),n=(0,eK.Ry)({type:(0,eK.Z_)()});if(o.safeParse(i).success){var d=(0,E.WP)(i.data,s);if(n.safeParse(d).success)return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{prefix:L.o.t("codedev_hook_run_log_invoked"),children:d.type}),status:"default"}}return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{prefix:L.o.t("codedev_hook_invoked_failed")}),status:"default"}},to=()=>({[eB.kc.JUMP_TO]:L.o.t("agentflow_jump_running_process_jump"),[eB.kc.BACK_WORD]:L.o.t("agentflow_jump_running_process_backtrack")}),tn=e=>{var{isRelatedChatComplete:t,isLatestFunctionCallOfRelatedChat:a,isMessageFromOngoingChat:s,messageUnit:i}=e,{llmOutput:o}=i,n=(0,eV.d)(o.content),d=(0,eV.R)((null==o?void 0:null===(_=o.extra_info)||void 0===_?void 0:_.execute_display_name)||"",null);if((0,eN.ur)(n)){var _,p,c,l=(0,eV.d)(n.data);if((0,eN.hu)(l)){if((null==n?void 0:n.msg_type)===eB.kc.LONG_TERM_MEMORY)return a&&!t&&s?{icon:(0,r.jsx)(e8.j2n,{className:"animate-spin"}),title:(null==d?void 0:null===(c=d.value)||void 0===c?void 0:c.name_executing)||L.o.t("ltm_240227_01"),status:"loading"}:{icon:(0,r.jsx)(e8.Guk,{}),title:(null==d?void 0:null===(p=d.value)||void 0===p?void 0:p.name_executed)||L.o.t("ltm_240227_01"),status:"default"};return{icon:(0,r.jsx)(e8.vcH,{}),title:(0,r.jsx)(tt,{prefix:(null==n?void 0:n.msg_type)&&to()[n.msg_type],children:null==l?void 0:l.agent_name}),status:"default"}}}return{icon:(0,r.jsx)(e8.vcH,{}),title:"",status:"fail"}},td=e=>{var{icon:t,title:a,color:s,layout:i}=e;return(0,r.jsxs)(ey.ZT.Text,{"data-testid":"chat-area.fncall.header-title",className:e9.Z["header-title"],ellipsis:{showTooltip:!1},style:{color:s},children:[t,(0,r.jsx)("span",{className:d()("overflow-hidden",["flex","gap-x-4px","items-center",i===_.Ar.MOBILE?"text-[16px]":"text-[13px]"]),children:a})]})},t_=e=>{var{isPanelOpen:t,isRelatedChatComplete:a,isRelatedChatAllFunctionCallSuccess:s,isMessageFromOngoingChat:i,isFakeInterruptAnswer:o}=e;if(t)return{icon:(0,r.jsx)(e8.UWM,{}),title:L.o.t("bot_preview_hide_running_process"),status:"default"};if(a)return s?{icon:(0,r.jsx)(e8.G70,{}),title:L.o.t("bot_preview_run_completed"),status:"success"}:{icon:(0,r.jsx)(e8.UoC,{}),title:L.o.t("bot_preview_run_completed"),status:"fail"};if(o)return{icon:(0,r.jsx)(e8.G70,{}),title:L.o.t("bot_debug_question_wait"),status:"success"};if(!i)return{icon:(0,r.jsx)(e8.UoC,{}),title:L.o.t("bot_preview_run_terminated"),status:"interrupt"}},tp=e=>{var{isTopLevelOfTheNestedPanel:t,messageUnit:a,isMessageFromOngoingChat:s,layout:i}=e;if(t){var o=t_(e);if(o)return o}if(a.role===eW.Q.DATA_SET)return ti(e);if(a.role===eW.Q.VERBOSE)return tn(e);if(a.role===eW.Q.HOOKS)return tr(e);var{apiResponse:n,llmOutput:d,isFinish:_}=a,p=n&&_,c=ts({content:d.content,ext:d.extra_info,resExt:null==n?void 0:n.extra_info,layout:i});if(!p)return s?{icon:(0,r.jsx)(e8.j2n,{className:"animate-spin"}),title:c.title,status:"loading"}:{icon:c.icon,title:c.title,status:"interrupt"};return{icon:c.icon,title:c.title,status:"1"===n.extra_info.plugin_status?"fail":"default"}},tc=e=>{var{status:t,isPanelOpen:a,isTopLevelOfTheNestedPanel:s}=e;if("fail"===t)return"var(--coz-fg-hglt-yellow)";if(s)return a?"var(--coz-fg-primary)":"success"===t?"var(--coz-fg-hglt-green)":"interrupt"===t?"var(--coz-fg-dim)":"var(--coz-fg-hglt)";return"loading"===t?"var(--coz-fg-hglt)":"var(--coz-fg-primary)"},tl=e=>{if([eW.Q.DATA_SET,eW.Q.VERBOSE].includes(e.role))return"".concat(e.time,"s");if(e.role===eW.Q.TOOL){var t,a=(0,ez.u)(e.llmOutput.extra_info),s=(0,ez.u)(null===(t=e.apiResponse)||void 0===t?void 0:t.extra_info),i=[{label:L.o.t("debug_area_time_label_model"),value:a},{label:L.o.t("debug_area_time_label_tool"),value:s}].filter(e=>e.value),o=(0,r.jsx)(r.Fragment,{children:i.map(e=>"".concat(e.label).concat(e.value,"s")).join("|")});return(0,r.jsxs)(r.Fragment,{children:[e.time,"s : ",o]})}return null},tu=e=>{var t,a,s,{messageUnit:i,isTopLevelOfTheNestedPanel:o,isPanelOpen:n,isRelatedChatComplete:_,expandable:p,hitMockSet:c}=e,{icon:l,title:u,status:g}=tp(e),h=tc({status:g,isPanelOpen:n,isTopLevelOfTheNestedPanel:o}),m=(0,eV.d)(null!==(s=null==i?void 0:null===(a=i.apiResponse)||void 0===a?void 0:null===(t=a.extra_info)||void 0===t?void 0:t.mock_hit_info)&&void 0!==s?s:"{}"),v="object"==typeof m&&m.hitStatus===eM.s1.Success,{layout:w}=(0,N.F)();return(0,r.jsxs)("div",{className:d()(e9.Z.header,!p&&e9.Z["header-no-expandable"],"fail"===g&&e9.Z["header-fail"]),style:{color:h},children:[(0,r.jsxs)("div",{className:"flex items-center overflow-hidden",children:[(0,r.jsx)(td,{color:h,icon:l,title:u,layout:w}),o&&!n&&(v||_&&c)?(0,r.jsx)(ey.Vp,{color:"primary",className:"ml-[8px]",children:L.o.t("mockset")}):null]}),p?(0,r.jsx)(r.Fragment,{children:o?(0,r.jsx)(e8.Wdl,{style:{marginLeft:"6px",justifySelf:"flex-end"},className:d()(n?"rotate-180":"rotate-0")}):(0,r.jsx)("div",{className:e9.Z["llm-time"],children:tl(i)})}):null]})},tg=e=>{var{type:t}=e;return(0,r.jsx)(ey.Vp,{className:"mb-8px",color:"primary",size:"small",children:t})},th=["plugin_id","api_id","plugin_type"],tm=(0,o.memo)(e=>{var{content:t}=e,a=(0,eV.d)(t);if(a&&"object"==typeof a){var o=Object.entries((0,eZ.Z)(a,th)).reduce((e,t)=>{var[a,r]=t;return"string"==typeof r&&(r.startsWith("{")||r.startsWith("["))?(0,i._)((0,s._)({},e),{[a]:(0,eV.d)(r)||r}):(0,i._)((0,s._)({},e),{[a]:r})},{});return(0,r.jsx)(eJ.he,{data:o})}return(0,r.jsx)("div",{className:e9.Z["md-box-wrapper"],children:(0,r.jsx)(G.HK,{markDown:t,imageOptions:{forceHttps:!1}})})}),tv=e=>{var t,a,{functionCallMessageUnit:s}=e,{llmOutput:i,apiResponse:o}=s,{plugin:n,tool_name:_}=i.extra_info,p=(0,eV.d)(null!==(a=null==o?void 0:null===(t=o.extra_info)||void 0===t?void 0:t.mock_hit_info)&&void 0!==a?a:"{}"),c="object"==typeof p&&p.hitStatus===eM.s1.Success,l="object"==typeof p&&p.mockSetName||"";return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:d()(e9.Z["llm-api-name"],"coz-fg-primary"),children:"".concat(n,".").concat(_)}),(0,r.jsxs)("div",{className:e9.Z["llm-api-content"],style:o&&{marginBottom:"8px"},children:[(0,r.jsx)(tg,{type:"Request"}),(0,r.jsx)(tm,{content:i.content})]}),o?(0,r.jsxs)("div",{className:e9.Z["llm-api-content"],children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(tg,{type:"Response"}),c?(0,r.jsx)(ey.Vp,{color:"primary",className:"ml-[8px] mb-[8px] max-w-[144px]",children:"".concat(L.o.t("mockset_label_tip",{MockSetName:l}))}):null]}),(0,r.jsx)(tm,{content:o.content})]}):null]})},tw=e=>{var t,a,s=(0,eV.d)(e);if(!(0,eN.ur)(s))return;var{data:i,msg_type:r}=s,o=(0,eV.d)(i);if(!!(0,eN.hu)(o))switch(r){case eB.kc.BACK_WORD:var n=L.o.t("agentflow_transfer_ conversation_settings_backtrack_start"),d=L.o.t("agentflow_transfer_ conversation_settings_backtrack_previous");return"".concat(L.o.t("agentflow_jump_running_process_trigger_condition")).concat((null==o?void 0:o.restart)?n:d);case eB.kc.JUMP_TO:return"".concat(L.o.t("agentflow_jump_running_process_trigger_condition")).concat(null!==(t=null==o?void 0:o.condition)&&void 0!==t?t:"");case eB.kc.LONG_TERM_MEMORY:return null!==(a=null==o?void 0:o.wraped_text)&&void 0!==a?a:"";default:return e}},tb=e=>{var t=e=>{eX.E7.error({message:eY.q.MessageUnitRoleHooksError,error:e})},a=(0,E.WP)(null==e?void 0:e.llmOutput.content,t),s=(0,eK.Ry)({type:(0,eK.Z_)(),uri:(0,eK.Z_)(),log_id:(0,eK.Z_)()});if((0,eN.ur)(a)){var i,o=(0,E.WP)(null!==(i=null==a?void 0:a.data)&&void 0!==i?i:"",t);if(s.safeParse(o).success)return(0,r.jsx)(e0,{children:["type","log_id","uri"].map(e=>(0,r.jsxs)("div",{children:[(0,r.jsxs)("span",{className:e9.Z["hook-label"],children:[e,":"]}),(0,r.jsx)("span",{className:"whitespace-pre-wrap break-words",children:null==o?void 0:o[e]})]}))})}return(0,r.jsx)(e0,{children:L.o.t("codedev_hook_invoked_failed")})},tf=(0,o.forwardRef)((e,t)=>{var{onOpenChange:a,isPanelOpen:i,children:n,isTopLevelOfTheNestedPanel:_,messageUnit:p,className:c,style:l,isLatestFunctionCallOfRelatedChat:u,isMessageFromOngoingChat:h,isRelatedChatComplete:m,isRelatedChatAllFunctionCallSuccess:v,expandable:w,hitMockSet:b,isFakeInterruptAnswer:f}=e,{layout:B}=(0,N.F)(),[y,k]=(0,o.useState)(!1),U=!(0,eH.Z)(i),T=U?i:y,A=(0,g.r)();return(0,o.useImperativeHandle)(t,()=>({open:()=>k(!0),close:()=>k(!1)})),(0,o.useEffect)(()=>{U&&k(i)},[U,i]),(0,r.jsxs)("div",{className:c,style:(0,s._)({width:(()=>{if(!!_)return T?"calc(100%)":"fit-content"})()},l),children:[(0,r.jsx)(ey.zx,{color:"secondary",className:d()("!h-full",{[e9.Z["collapse-item-header-top-level"]]:_,[e9.Z["collapse-item-header"]]:!_,[e9.Z["collapse-item-header-main"]]:_&&!T,[e9.Z["collapse-item-header-active"]]:!_&&T,[e9.Z["collapse-background"]]:A}),contentClassName:"w-full",onClick:()=>{if(!!w)k(e=>(null==a||a(!e),!e))},children:(0,r.jsx)(tu,{messageUnit:p,isTopLevelOfTheNestedPanel:_,isPanelOpen:T,isLatestFunctionCallOfRelatedChat:u,isRelatedChatComplete:m,isMessageFromOngoingChat:h,isRelatedChatAllFunctionCallSuccess:v,expandable:w,hitMockSet:b,isFakeInterruptAnswer:f,layout:B})}),(0,r.jsx)(ey.zF,{keepDOM:!0,lazyRender:!0,className:e9.Z.collapsible,isOpen:T,style:T?{}:{width:0},children:(()=>{if(_)return n;if(p.role===eW.Q.HOOKS)return tb(p);if(p.role===eW.Q.DATA_SET){var e=(0,eV.d)(null==p?void 0:p.llmOutput.content);if((0,eN.w9)(e))return(0,r.jsx)(e3,{chunks:e.chunks});if((0,eN.ur)(e)){var t=(0,eV.d)(e.data);if((0,eN.hu)(t))return(0,r.jsx)(e3,{chunks:t.chunks,statusCode:t.status_code})}return(0,r.jsx)(e4,{content:p.llmOutput.content})}if(p.role===eW.Q.VERBOSE)return(0,r.jsx)(e0,{children:tw(p.llmOutput.content)});if(p.role===eW.Q.TOOL){var a,s=(0,eV.d)(null==p?void 0:null===(a=p.apiResponse)||void 0===a?void 0:a.content);return(0,eN.w9)(s)?(0,r.jsx)(e3,{chunks:s.chunks}):(0,r.jsx)(e0,{children:(0,r.jsx)(tv,{functionCallMessageUnit:p})})}return(0,eQ.A)(p.role),n})()})]})}),tB=(0,o.memo)(tf),ty=e=>(0,eh.lF)(e.llmOutput),tk=e=>"home"===e?"bg-[var(--coz-mg-card)]":"debug"===e||"store"===e?"bg-[var(--coz-mg-primary)]":((0,E.Sn)(e),"bg-[var(--coz-mg-primary)]"),tU=e=>{var{messageUnits:t,isMessageFromOngoingChat:a,isRelatedChatComplete:s,isFakeInterruptAnswer:i}=e,[n,_]=(0,o.useState)(!1),p=t.at(-1),c=(0,o.useRef)(null),{configs:l}=(0,S.Q)(),{showFunctionCallDetail:u=!0}=null!=l?l:{},{theme:h}=(0,N.F)(),m=()=>{var{tool:e,total:a,llm:s,dataSet:i,jump:r,longTerm:o}=t.reduce((e,t)=>{if(t.role===eW.Q.DATA_SET){var a=Number(t.time)||0;e.dataSet+=a,e.total+=a}if(t.role===eW.Q.VERBOSE){var s=Number(t.time)||0,i=(0,eV.d)(t.llmOutput.content);(0,eN.ur)(i)&&(i.msg_type===eB.kc.LONG_TERM_MEMORY?e.longTerm+=s:e.jump+=s),e.total+=s}if(t.role===eW.Q.TOOL){var r,o=Number((0,ez.u)(t.llmOutput.extra_info)),n=Number((0,ez.u)(null===(r=t.apiResponse)||void 0===r?void 0:r.extra_info))||0;e.total+=o+n,e.llm+=o,e.tool+=n}return e},{total:0,llm:0,tool:0,dataSet:0,jump:0,longTerm:0}),n=[{label:L.o.t("debug_area_time_label_llm"),value:s},{label:L.o.t("debug_area_time_label_plugin"),value:e},{label:L.o.t("debug_area_time_label_dataset"),value:i},{label:L.o.t("agentflow_jump_running_process_jump_time"),value:r},{label:L.o.t("timecapsule_1228_001"),value:o}].filter(e=>e.value);return"".concat(a.toFixed(1),"s(").concat(n.map(e=>"".concat(e.label," ").concat(e.value.toFixed(1),"s")).join("|"),")")},v=!t.find(e=>{var t;return(null===(t=e.apiResponse)||void 0===t?void 0:t.extra_info.plugin_status)==="1"}),w=t.some(e=>{var t,a,s=(0,eV.d)(null!==(a=null===(t=e.apiResponse)||void 0===t?void 0:t.extra_info.mock_hit_info)&&void 0!==a?a:"{}");return"object"==typeof s&&s.hitStatus===eM.s1.Success});if(!p)throw Error("empty FunctionCall messageList");var b=(0,g.r)();return(0,r.jsxs)(tB,{messageUnit:p,isTopLevelOfTheNestedPanel:!0,isPanelOpen:n,isLatestFunctionCallOfRelatedChat:!1,isMessageFromOngoingChat:a,isRelatedChatComplete:s,isRelatedChatAllFunctionCallSuccess:v,onOpenChange:e=>{if(e){var t;null===(t=c.current)||void 0===t||t.open()}_(e)},isFakeInterruptAnswer:i,className:d()(e9.Z["main-collapse"],[tk(h),"rounded-normal"],!n&&"h-48px",b&&"!coz-bg-image-bots"),expandable:u,hitMockSet:w,children:[t.map((e,o)=>{var d=void 0;return!s&&o===t.length-1&&(d=c),(0,r.jsx)(tB,{isTopLevelOfTheNestedPanel:!1,isRelatedChatAllFunctionCallSuccess:v,ref:d,isPanelOpen:!!n&&void 0,messageUnit:e,isLatestFunctionCallOfRelatedChat:o===t.length-1,isRelatedChatComplete:s,isFakeInterruptAnswer:i,isMessageFromOngoingChat:a,expandable:u},ty(e))}),s?(0,r.jsx)(ey.Vp,{color:"green",className:"my-4px mx-12px","data-testid":"chat-area.fncall.bot_preview_run_completed",children:(0,r.jsxs)(ey.ZT.Text,{className:"text-[12px] leading-[16px] font-normal coz-fg-hglt-green",ellipsis:{showTooltip:{opts:{content:m(),style:{wordBreak:"break-word"},position:"topRight",arrowPointAtCenter:!1}}},children:[L.o.t("bot_preview_run_completed")," ",m()]})}):null,!a&&!s&&(0,r.jsx)(ey.Vp,{color:"primary","data-testid":"chat-area.fncall.bot_preview_run_terminated",className:"my-4px mx-12px",children:L.o.t("bot_preview_run_terminated")})]})},tT=a("21580"),tA=e=>{var{functionCallMessageList:t,isMessageFromOngoingChat:a,isRelatedChatComplete:s,getBotInfo:i,isFakeInterruptAnswer:o}=e,n=(0,ez.Y4)(t),{configs:_}=(0,S.Q)(),{useMessageMetaStore:c,useSenderInfoStore:l}=(0,S.N)(),{message:u}=(0,eO.d)(),{messageActionBarFooter:h,messageActionBarHoverContent:m}=(0,J.R)(),{layout:v}=(0,N.F)(),w=(0,eq.O)(),b=(0,g.r)(),f=l((0,A.N)(e=>{var a,s=Object.keys(e.botInfoMap).at(0);return e.getBotInfo((null===(a=t[0])||void 0===a?void 0:a.sender_id)||s)})),B=c(e=>e.getMetaByMessage),y=t.every(e=>{var t=B(e.message_id);return!(0,eh.Fl)(t,_)});return!n.length||y?null:(0,r.jsx)("div",{className:d()(tT.Z["function-call-message-box"]),children:(0,r.jsx)(p._p,{messageId:(0,eh.lF)(u),theme:"none",senderInfo:f||{id:""},showUserInfo:!0,getBotInfo:i,layout:v,showBackground:b,renderFooter:e=>w&&h?(0,r.jsx)(h,{refreshContainerWidth:e}):null,hoverContent:w&&m?(0,r.jsx)(m,{}):null,children:(0,r.jsx)(tU,{isMessageFromOngoingChat:a,isRelatedChatComplete:s,messageUnits:n,isFakeInterruptAnswer:o})})})},tL=e=>{var{messageGroup:t,getBotInfo:a}=e,{useWaitingStore:s,useMessagesStore:i}=(0,S.N)(),o=s(e=>{var a;return(null===(a=e.responding)||void 0===a?void 0:a.replyId)===t.groupId}),n=(0,ej.Q9)(t),d=(0,ej.y3)(t),_=i((0,A.N)(e=>t.memberSet.functionCallMessageIdList.map(t=>e.findMessage(t)).filter(e=>!!e)));return(0,r.jsx)(tA,{functionCallMessageList:_,isMessageFromOngoingChat:o,isRelatedChatComplete:n,getBotInfo:a,isFakeInterruptAnswer:d})};tL.displayName="ChatAreaFunctionCallMessageBox",tA.displayName="ChatAreaFunctionCallMessageBoxImpl";var tI=a("62541"),tS=(0,o.memo)(e=>{var t,{messageGroup:a,getBotInfo:s}=e,{groupId:i,memberSet:{userMessageId:o,llmAnswerMessageIdList:n,functionCallMessageIdList:d}}=a,_=(0,H.vv)(),p=()=>_(a);return(0,r.jsxs)(r.Fragment,{children:[n.map((e,t)=>{var a=t===n.length-1;return(0,r.jsx)(tI.r,{groupId:i,messageUniqKey:e,regenerateMessage:p,functionCallMessageIdList:d,isFirstUserOrFinalAnswerMessage:a,isLastUserOrFinalAnswerMessage:0===t,children:(0,r.jsx)(eG,{})},e)}),!!d.length&&(0,r.jsx)(tI.r,{groupId:i,messageUniqKey:null!==(t=d.at(0))&&void 0!==t?t:"",regenerateMessage:p,functionCallMessageIdList:d,isFirstUserOrFinalAnswerMessage:!1,isLastUserOrFinalAnswerMessage:!1,children:(0,r.jsx)(tL,{messageGroup:a,getBotInfo:s})}),o?(0,r.jsx)(tI.r,{groupId:i,messageUniqKey:o,regenerateMessage:p,isFirstUserOrFinalAnswerMessage:!0,isLastUserOrFinalAnswerMessage:!0,children:(0,r.jsx)(eG,{})},o):null]})},(e,t)=>{var{messageGroup:a}=e,{messageGroup:s}=t;return(0,ee.A3)(a,s)});tS.displayName="ChatAreaMessageGroupBody";var tR=(0,o.memo)(e=>{var{groupId:t}=e,{useMessagesStore:a,useSenderInfoStore:s}=(0,S.N)(),i=a(e=>(0,ee.Xn)(e.messageGroupList,t),$.Z);if(!i)throw Error("failed to get messageGroup by groupId ".concat(t));return(0,c.x)("render MessageGroupImpl",t),(0,r.jsx)(eb,{messageGroup:i,children:(0,r.jsx)(tS,{messageGroup:i,getBotInfo:s.getState().getBotInfo})})}),tP=(0,o.memo)(tR);tP.displayName="ChatAreaMessageGroup",tR.displayName="ChatAreaMessageGroupImpl";var tD=a("803926"),tq=a("1768"),tO=e=>{var{onClick:t}=e;return(0,r.jsxs)("div",{className:tq.Z.retry,onClick:t,children:[(0,r.jsx)(ei.$rt,{className:tq.Z.icon}),(0,r.jsx)("span",{className:tq.Z.text,children:L.o.t("Coze_token_reload")})]})};tO.displayName="LoadRetry";var tF=e=>{var{direction:t}=e,{useMessageIndexStore:a}=(0,S.N)(),s="prev"===t,{hasMore:i,error:n,loading:d}=a((0,A.N)(e=>({hasMore:s?e.prevHasMore:e.nextHasMore,error:e.loadError.includes(s?"load-prev":"load-next"),loading:!!e.loadLock[s?"load-prev":"load-next"]}))),_=i&&!n,{loadByScrollPrev:p,loadByScrollNext:c}=(0,tD.jM)(),l=s?p:c,u=(0,o.useRef)(null),[g]=(0,ex.Z)(()=>u.current),h=(0,o.useDeferredValue)(d);return((0,o.useEffect)(()=>{if(!!_&&!!g&&!h)l()},[g,h,_]),n)?(0,r.jsx)(tO,{onClick:l}):_?(0,r.jsx)(ek.Z,{ref:u,style:{color:"#4D53E8"},spin:!0}):null};tF.displayName="LoadMore";var tx=a("888604"),tC=a("213655"),tE=a("582341"),tG=a("784237"),tz=a("875173"),tj=(0,o.forwardRef)((e,t)=>{var a,{className:s,hasHeaderNode:i,layout:n}=e,{lifeCycleService:p}=(0,S.Q)(),{useMessagesStore:l,useMessageIndexStore:u}=(0,S.N)(),g=u(e=>e.setScrollViewFarFromBottom),h=(0,tD.jM)(),m=u(e=>e.prevHasMore);(0,o.useEffect)(()=>{h.injectGetScrollController(()=>w.current)},[]);var v=l((0,A.N)(e=>e.messageGroupList.map(e=>e.groupId))),w=(0,o.useRef)(null),b=(0,tC.Y)({scrollViewWrapper:null===(a=w.current)||void 0===a?void 0:a.getScrollViewWrapper().current});(0,o.useImperativeHandle)(t,()=>()=>{if(!w.current)throw Error("scroll view ref not ready");return w.current}),(0,c.x)("render: MessageGroupList",v);var{onLeaveTop:f,onReachTop:B,beforeClassName:y,beforeNode:k,maskClassName:U}=(0,tx.U)({hasHeaderNode:i,styles:tz.Z,maskNode:(0,r.jsx)("div",{className:tz.Z["mask-scroll-header-top"]})});return(0,r.jsx)(tE.U.Provider,{value:b,children:(0,r.jsxs)(D.p,{ref:w,onReachTop:B,onLeaveTop:f,reachTopThreshold:10,reachBottomThreshold:50,reverse:!0,className:d()("py-0",n===_.Ar.MOBILE?"px-[4px]":"px-[14px]",tz.Z["scroll-mask"],s,U),beforeClassName:y,before:k,onScroll:()=>{var e;p.command.onViewScroll(),g(((null===(e=w.current)||void 0===e?void 0:e.getScrollBottom())||0)>tG.pT)},children:[(0,r.jsx)("div",{className:d()(tz.Z["bottom-safe-area"],"bottom-safe-area")}),(0,r.jsx)(tF,{direction:"next"}),v.map(e=>(0,r.jsx)(tP,{groupId:e},e)),!m&&(0,r.jsx)(Y,{}),(0,r.jsx)(tF,{direction:"prev"}),(0,r.jsx)("div",{className:tz.Z["top-safe-area"]})]})})});tj.displayName="ChatAreaMessageGroupList";var tM=a("825955"),tN=a("506917"),tV=a("901062"),tW=a("103525"),tK=()=>{var e,t=(0,H.Us)(),a=(0,H.eh)(),s=(0,tW.D)(),{eventCenter:i}=(0,S.Q)(),r=(0,tV.X)(),n=e=>{var{message:a}=e;t(a)},d=e=>{var{clickLocation:t,text:s,mentionList:i,options:o}=e;a({text:s,mentionList:i},t,o),r().scrollToPercentage(1)};var _=(e=(0,tM._)(function*(e){var{messageID:t,action:a}=e;yield s.reportMessage({message_id:t,action:eB.Xo.UpdataCard,attributes:{card_status:{state:a}}})}),function(t){return e.apply(this,arguments)});return(0,o.useEffect)(()=>(i.on(tN.V.RESEND_MESSAGE,n),i.on(tN.V.SEND_TEXT_MESSAGE,d),i.on(tN.V.UPDATE_CARD_STATUS,_),()=>{i.off(tN.V.RESEND_MESSAGE),i.off(tN.V.SEND_TEXT_MESSAGE),i.off(tN.V.UPDATE_CARD_STATUS,_)}),[n,d]),null};tK.displayName="ChatAreaInvisibleUIKitEventController";var tZ=a("763055"),tH=a("922798"),tJ=a("929931"),tX=()=>(0,r.jsxs)("div",{className:tJ.Z["upload-illustration-content"],children:[(0,r.jsx)(tZ.ts,{className:tJ.Z.illustration}),(0,r.jsx)("div",{className:tJ.Z.title,children:"Upload the file"}),(0,r.jsx)("div",{className:tJ.Z.description,children:"Drop files here to add to the conversation"})]}),tQ=()=>{var{enableDragUpload:e}=(0,N.F)(),{isDragOver:t}=(0,tH.L)();return e?(0,r.jsx)("div",{className:d()(tJ.Z.area,t&&tJ.Z["drag-over"]),children:t?(0,r.jsx)(tX,{}):null}):null},tY=a("921463"),t$=a("923781"),t0=a("464247"),t1=a("167988"),t2=e=>{var{children:t,absoluteTopSlot:a,chatInputSlot:s,inputTopSlot:i,className:n}=e,_=(0,o.useRef)(null);return(0,r.jsx)(t0.k,{layoutContainerRef:_,children:(0,r.jsxs)("div",{ref:_,className:d()(t1.Z["chat-input-integration-layout"],n),children:[a,i,s,t]})})},t5=a("96368"),t3=()=>{var{messageWidth:e}=(0,N.F)(),t=(0,g.r)(),{loadEagerly:a}=(0,tD.jM)(),{useMessageIndexStore:s}=(0,S.N)(),{nextHasMore:i,scrollViewFarFromBottom:o}=s((0,A.N)(e=>({nextHasMore:e.nextHasMore,scrollViewFarFromBottom:e.scrollViewFarFromBottom})));return(0,r.jsx)(p.FH,{alignWidth:e,className:t5.Z.aligner,children:(0,r.jsx)(p.Y$,{onClick:a,className:d()(t5.Z.tip),show:i||o,showBackground:t})})};t3.displayName="ToNewestTip";var t4=a("487082"),t8=a("847782"),t9=a("181111"),t6=()=>{var{useWaitingStore:e,useAudioUIStore:t}=(0,S.N)(),{showStopRespond:a}=(0,N.F)(),s=e(e=>e.waiting),{stopRespondOverrideWaiting:i}=(0,N.F)(),o=null!=i?i:s,{isRecording:n,isPointerMoveOut:_,isRecordingPointerOut:c,audioLeftTime:l,recordingInteractionType:u}=t((0,A.N)(e=>({isRecording:e.isRecording,isPointerMoveOut:e.isPointerMoveOut,isRecordingPointerOut:e.isRecording&&e.isPointerMoveOut,audioLeftTime:e.audioLeftTime,recordingInteractionType:e.recordingInteractionType}))),[h]=(0,t4.Z)({leftTime:"number"==typeof l?l:void 0}),m=(0,t8.RF)(),v=(0,g.r)();return o&&a||n?(0,r.jsxs)("div",{className:d()(t9.Z["absolute-row"]),children:[a&&o?(0,r.jsx)(p.Yj,{content:L.o.t("coze_home_stop_btn"),onClick:m,className:d()(v?"!coz-bg-image-bots !coz-stroke-image-bots":[t9.Z.bg,"coz-shadow-default","!coz-stroke-primary","!border-[1px]","border-solid"])}):null,n?(0,r.jsxs)("div",{className:"relative w-full h-40px",children:[(0,r.jsx)("div",{className:d()("absolute w-full flex items-center justify-center",t9.Z["danger-mask-transition"],_?"opacity-100":"opacity-0"),children:(0,r.jsxs)(p.NR,{theme:v?"background":"danger",color:"danger",className:"flex items-center gap-x-6px",children:[(0,r.jsx)(e8.EO8,{className:"text-xxl"}),(0,r.jsx)("div",{className:"leading-[20px] text-lg font-medium",children:L.o.t("chat_voice_input_speaking_cancel_send")})]})}),_?null:(0,r.jsx)("div",{className:d()("absolute w-full flex items-center justify-center"),children:(0,r.jsxs)(p.NR,{theme:v?"background":"primary",children:[l?(0,r.jsxs)("div",{className:"flex items-center gap-x-6px",children:[(0,r.jsxs)("span",{className:"coz-fg-hglt text-xxl leading-[22px] font-medium",children:[Math.round(h/1e3),"˝"]}),(0,r.jsx)("span",{className:"coz-fg-primary text-lg leading-[20px] font-normal",children:L.o.t("chat_voice_input_tip_speaking_record_and_send_after_x_seconds")})]}):null,!c&&!l&&("clickOrTouch"===u?(0,r.jsx)("div",{className:"coz-fg-primary leading-[20px] text-lg font-normal",children:L.o.t("chat_voice_input_tip_speaking_cancel_and_send")}):(0,r.jsx)("div",{className:"coz-fg-primary leading-[20px] text-lg font-normal",children:L.o.t("chat_voice_input_tip_speaking_cancel_and_send_when_hold_down_space")}))]})})]}):null]}):null};t6.displayName="ChatAreaAbsoluteRow";var t7=()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t3,{}),(0,r.jsx)(t6,{})]}),ae=(0,o.forwardRef)((e,t)=>{var{showInputArea:a}=(0,N.F)(),{chatInputIntegration:s}=(0,J.R)(),i=(0,o.useRef)(null),[n,d]=(0,o.useState)(!0),[_,p]=(0,o.useState)(!0),c={setChatInputSlotVisible:d,setChatInputTopSlotVisible:p,getChatInputController:i},l=(null==s?void 0:s.renderChatInputSlot)||(()=>(0,r.jsx)(t$.a,{ref:i})),u=(null==s?void 0:s.renderChatInputTopSlot)||(()=>null),g=n&&l(c),h=_&&u(c),m=(null==e?void 0:e.absoluteSlot)||(0,r.jsx)(t7,{});if((0,o.useImperativeHandle)(t,()=>c),!a)return null;var v=(0,r.jsx)(t2,{className:e.className,absoluteTopSlot:m,inputTopSlot:h,chatInputSlot:g,children:e.children});return e.getContainer?(0,tY.createPortal)(v,e.getContainer()):v});ae.displayName="ChatInputIntegration";var at=a("381730");a("539988");var aa=e=>{var{messageGroupListClassName:t,theme:a,uiKitCustomComponents:o,getScrollViewRef:n,chatInputIntegrationController:m,chatInputProps:f,textareaPlaceholder:A,textareaBottomTips:L,componentTypes:I,layout:S,clearContextDividerText:R,clearContextTooltipContent:D,classname:q,headerNode:O}=e,{ref:F,isDragOver:x}=(0,v.T)(),C=(0,h.R)();(0,w.k)();var E=(0,l.M)("ShareMessage"),G=(0,g.r)(),z=(0,l.M)("MessageListFloatSlot");return(0,c.x)("rerender ChatAreaMain"),(0,r.jsx)(p.uu,{value:{uiKitCustomComponents:o},children:(0,r.jsx)(_.QG,{chatContainerRef:F,children:(0,r.jsx)(k.Z,(0,i._)((0,s._)({},f),{children:(0,r.jsx)(T.Oy,{value:{markReadService:C},children:(0,r.jsx)(y.N,{textareaPlaceholder:A,textareaBottomTips:L,clearContextDividerText:R,clearContextTooltipContent:D,children:(0,r.jsx)(U.t,{value:{componentTypes:I},children:(0,r.jsx)(B.P,{isDragOver:x,children:(0,r.jsxs)(b.E,{value:{getScrollView:()=>{if(!n.current)throw Error("getScrollViewRef not ready");return n.current()}},children:[(0,r.jsx)(tK,{}),(0,r.jsxs)("div",{ref:F,className:d()(at.Z["chat-area-main"],{home:"home"===a,[at.Z["chat-area-main-pc"]]:S===_.Ar.PC,[at.Z["chat-area-main-mobile"]]:S===_.Ar.MOBILE},q),children:[(0,r.jsx)("div",{className:at.Z["header-node"],children:O}),z.map(e=>{var{pluginName:t,Component:a}=e;return(0,r.jsx)(u.S,{pluginName:t,children:(0,r.jsx)(a,{contentRef:F,getScrollViewRef:n,headerNode:O})},t)}),(0,r.jsx)(tj,{layout:S,ref:n,className:t,hasHeaderNode:!!O}),(0,r.jsx)(ae,{className:d()({"!bg-transparent":G}),ref:m,getContainer:null==f?void 0:f.getContainer}),(0,r.jsx)(P,{layout:S}),(0,r.jsx)(tQ,{})]}),E.map((e,t)=>{var{pluginName:a,Component:s}=e;return(0,r.jsx)(u.S,{pluginName:a,children:(0,r.jsx)(s,{},"".concat(t,"ScrollViewBottom"))})})]})})})})})}))})})},as=(0,o.forwardRef)((e,t)=>{var a,{newMessageInterruptScenario:n,enableMessageBoxActionBar:d,selectable:p,showClearContextDivider:c,messageWidth:l,readonly:u,uiKitChatInputButtonConfig:g,uikitChatInputButtonStatus:h,theme:v,enableMention:w,enableLegacyUpload:b,enableMultimodalUpload:B,showInputArea:y,showOnboardingMessage:k,showStopRespond:U,layout:T=_.Ar.PC,forceShowOnboardingMessage:A,isOnboardingCentered:L,fileLimit:I,stopRespondOverrideWaiting:S}=e,R=(0,o.useRef)(null),{enableMarkRead:P,enableTwoWayLoad:D,enableImageAutoSize:q,imageAutoSizeContainerWidth:O,isInputReadonly:F,enableDragUpload:x,showUserExtendedInfo:C,enableSelectOnboarding:E,enablePasteUpload:G,uikitChatInputButtonStatus:z,onboardingSuggestionsShowMode:j,showBackground:M}=(0,f.hK)(),N=(0,o.useRef)(null),V=null===(a=N.current)||void 0===a?void 0:a.getChatInputController;(0,o.useImperativeHandle)(t,()=>({useGetScrollViewRef:()=>R,useGetInputRef:()=>V}),[t]);var W=(0,m.Y)();return(0,r.jsx)(f.F$,{value:{newMessageInterruptScenario:n,enableMessageBoxActionBar:d,selectable:p,enableSelectOnboarding:E,showClearContextDivider:c,messageWidth:l,readonly:u||W,uiKitChatInputButtonConfig:g,theme:v,enableMention:w,showInputArea:y,showOnboardingMessage:k,enableLegacyUpload:b,enableMultimodalUpload:B,showStopRespond:U,layout:T,forceShowOnboardingMessage:A,uikitChatInputButtonStatus:null!=z?z:h,fileLimit:I,enableMarkRead:P,enableTwoWayLoad:D,isOnboardingCentered:L,showUserExtendedInfo:C,enableImageAutoSize:q,imageAutoSizeContainerWidth:O,enablePasteUpload:G,isInputReadonly:F,enableDragUpload:x,onboardingSuggestionsShowMode:j,showBackground:M,stopRespondOverrideWaiting:S},children:(0,r.jsx)(aa,(0,i._)((0,s._)({},e),{getScrollViewRef:R,chatInputIntegrationController:N}))})});as.displayName="ChatArea"},923781:function(e,t,a){a.d(t,{a:()=>ei});var s=a("825955"),i=a("808549"),r=a("120454"),o=a("151064"),n=a("455069"),d=a("801815"),_=a("252237"),p=a.n(_),c=a("552995"),l=a("765377"),u=a("336205"),g=a("341665"),h=a("664319"),m=a("416290"),v=a("519698"),w=a("589872"),b=a("122849"),f=a("966140"),B=a("775699"),y=a("44172"),k=a("583906"),U=a("578106"),T=e=>{var{fileId:t}=e,a=(0,k.B)();return(0,o.jsx)("div",{className:U.Z["icon-close"],onClick:()=>{a(t)},children:(0,o.jsx)(y.s3j,{})})},A=a("197960"),L=a("998815"),I=a("220242"),S=e=>{var{children:t}=e;return(0,o.jsx)("div",{className:I.Z.mask,children:t})},R=e=>{var{file:t,status:a,id:s}=e,i=(0,L.j)();return a===v.K.Success?null:(0,o.jsxs)(S,{children:[a===v.K.Error&&(0,o.jsx)(y.tr8,{onClick:()=>{i(s,t)},className:I.Z["icon-refresh"]}),(a===v.K.Init||a===v.K.Uploading)&&(0,o.jsx)(A.Z,{spin:!0})]})},P=e=>{var{file:t,id:a,status:s}=e,r=(0,n.useRef)(null),d=(0,f.Z)(r),_=(0,n.useMemo)(()=>URL.createObjectURL(t),[t]),[c,l]=(0,n.useState)(!1);return(0,o.jsx)(B.eT,{src:_,visible:c,onVisibleChange:l,children:(0,o.jsxs)("div",{onClick:()=>{if(s===v.K.Success)l(!0)},ref:r,className:p()(I.Z["image-file"],e.className),style:{backgroundImage:"url(".concat(_,")")},children:[(0,o.jsx)(R,(0,i._)({},e)),d?(0,o.jsx)(T,{fileId:a}):null]})})},D=a("664115"),q=a("120755"),O=e=>{var{percent:t}=e;return(0,o.jsx)("div",{className:q.Z["progress-mask"],style:{width:"".concat(t,"%")}})},F=e=>{var{file:t,status:a,percent:s,id:i,className:r}=e,d=(0,n.useRef)(null),_=(0,f.Z)(d),l=(0,L.j)(),g=a===v.K.Error,h=a===v.K.Success,m=(0,D.dn)(t),{extension:w,nameWithoutExtension:b}=(0,c.uo)(t.name);return(0,o.jsxs)("div",{ref:d,className:p()(q.Z["normal-file"],!h&&q.Z["normal-file-not-success"],r),children:[(0,o.jsx)("img",{src:(0,D.Xd)(null==m?void 0:m.fileType),className:q.Z["file-icon"]}),(0,o.jsxs)("div",{className:q.Z["file-info"],children:[(0,o.jsx)(B.ZT.Text,{ellipsis:{suffix:w},className:q.Z["file-name"],children:b}),(a===v.K.Init||a===v.K.Uploading)&&(0,o.jsxs)("div",{className:q.Z["file-text"],children:[s,"%"]}),g?(0,o.jsx)("div",{className:q.Z["file-error-text"],children:u.o.t("multimodal_upload_file")}):null,h?(0,o.jsx)("div",{className:q.Z["file-text"],children:(0,c.bc)(t.size)}):null]}),g?(0,o.jsx)(B.y3,{icon:(0,o.jsx)(y.tr8,{}),onClick:()=>l(i,t),theme:"borderless",className:q.Z["retry-button"]}):null,!g&&!h&&(0,o.jsx)(O,{percent:s}),_?(0,o.jsx)(T,{fileId:i}):null]})},x=(0,n.memo)(e=>{var{fileId:t,className:a}=e,{useBatchFileUploadStore:s}=(0,w.N)(),n=s((0,h.N)(e=>e.fileDataMap[t]));if(!n)throw Error("failed to find FileData ".concat(t));return n.fileType===v.T.Image?(0,o.jsx)(P,(0,r._)((0,i._)({},n),{className:a})):(0,o.jsx)(F,(0,r._)((0,i._)({},n),{className:a}))});x.displayName="ChatAreaFileItem";var C=a("882886"),E=()=>{var{useBatchFileUploadStore:e}=(0,w.N)(),{fileIdList:t,getFileType:a}=e((0,h.N)(e=>({fileIdList:e.fileIdList,getFileType:e.getFileType}))),[s,i]=(0,n.useState)("small"),r=(0,n.useRef)(null),d=t.filter(e=>a(e)===v.T.File),_=t.filter(e=>a(e)===v.T.Image),c=(0,b.Q)(),l=()=>{c.clearAllSideEffect(),e.getState().clearAllData()};(0,n.useEffect)(()=>l,[]);var u=(0,m.Z)(r);return((0,n.useEffect)(()=>{var{width:e=0}=null!=u?u:{};if(e<=500){if("small"===s)return;i("small")}else{if("middle"===s)return;i("middle")}},[u]),t.length)?(0,o.jsxs)("div",{className:p()(C.Z["upload-file-list"],"grid grid-flow-row gap-y-[12px]"),ref:r,children:[!!d.length&&(0,o.jsx)("div",{className:p()("grid gap-[6px] w-full",{"grid-cols-3":"middle"===s,"grid-cols-2":"small"===s}),children:d.map(e=>(0,o.jsx)(x,{fileId:e},e))}),!!_.length&&(0,o.jsx)("div",{className:p()("flex flex-row w-full flex-wrap -mb-[6px]"),children:_.map((e,t)=>(0,o.jsx)(x,{fileId:e,className:p()("mb-[6px]",{"mr-[6px]":t<_.length-1})},e))})]}):null},G=a("644775"),z=a("918744"),j=a("940089"),M=a("726256"),N=a("721823"),V=a("270561"),W=a("295252"),K=a("847782"),Z=a("233708"),H=a("505506"),J=a("794322"),X=a("884903"),Q=a("901062"),Y=a("681387"),$=a("808431"),ee=a("601219"),et=a("740136"),ea=a("536348"),es=a("106751"),ei=(0,n.forwardRef)((e,t)=>{var a=(0,n.useRef)(null);return(0,n.useImperativeHandle)(t,()=>()=>{if(!a.current)throw Error("chatRef not ready");return a.current}),(0,o.jsx)("div",{className:p()(es.Z["chat-input"]),children:(0,o.jsx)(er,{ref:a,component:c.xg})})}),er=(0,n.forwardRef)((e,t)=>{var a,n,{component:_,componentProps:h,getChatInputController:m}=e,{eventCallback:v,lifeCycleService:b}=(0,w.Q)(),{useBatchFileUploadStore:f}=(0,w.N)(),{chatInputTooltip:B}=(0,Y.R)(),y=(0,L.N)(),{inputAddonTop:k,inputAboveOutside:U,inputRightActions:T}=(0,Y.R)(),A=(0,M.M)("InputAddonTop"),{onBeforeSubmit:I,uploadButtonTooltipContent:S,wrapperClassName:R,inputNativeCallbacks:P,safeAreaClassName:D}=(0,et.I)(),q=(0,W.r)(),{messageWidth:O,readonly:F,uiKitChatInputButtonConfig:x,enableLegacyUpload:C,enableMultimodalUpload:ei,showInputArea:er,layout:eo,uikitChatInputButtonStatus:en,isInputReadonly:ed,fileLimit:e_}=(0,$.F)(),ep=(0,Q.X)(),ec=(0,Z.eh)(),el=(0,Z.My)(),eu=(0,Z.UG)(),eg=(0,Z.to)(),eh=(0,Z.VT)(),em=f(e=>e.fileIdList.length),ev=(0,K.bm)(),ew=(0,X.q)(),eb=new j.E({methods:{sendTextMessage:ec,sendMultimodalMessage:eg,sendNormalizedMessage:eh},storeSets:{useBatchFileUploadStore:f}}),ef=!ev,{SendButton:eB}=(0,c.tg)(),ey=e=>{ec(e,"inputAndSend")},ek=e=>{var t=f.getState().getFileDataList(),a=(0,G.jV)(e.text,t),s={inputPayload:e,from:"inputAndSend"};switch(a){case"text":return eb.sendTextMessage(s);case"multimodal":return eb.sendMultimodalMessage(s);default:(0,l.Cj)("strategy is unknown");return}},eU=e=>{if(!ef)ei?ek(e):ey(e),ep().scrollToPercentage(1)},eT=(0,H.v)(),eA=(0,J.r)(),eL=(0,V.$)(en),eI=(e,t)=>{if(!!ev){var a=ep();e===g.AJ.IMAGE?el(t,"inputAndSend"):e===g.AJ.FILE&&eu(t,"inputAndSend"),a.scrollToPercentage(1)}},eS=(e,t)=>{y((0,d.x0)(),t.file)};var eR=(a=(0,s._)(function*(){var e;null==v||null===(e=v.onInputClick)||void 0===e||e.call(v),yield b.command.onInputClick()}),function(){return a.apply(this,arguments)});var eP=(n=(0,s._)(function*(e){ew(e),yield b.command.onInputPaste({ctx:{event:e}})}),function(e){return n.apply(this,arguments)}),{textareaPlaceholder:eD,clearContextTooltipContent:eq,textareaBottomTips:eO}=(0,ee.g)();return(null==m||m({sendMessage:eU}),er)?(0,o.jsxs)("div",{style:{width:O},className:R,children:[(0,o.jsx)(_,(0,i._)({ref:t,isFileCountExceedsLimit:e=>(0,z.b)({fileCount:e,fileLimit:e_,existingFileCount:f.getState().getExistingFileCount()}),rightActions:T?(0,o.jsx)(T,{}):null,inputNativeCallbacks:P,onBeforeSubmit:I,onClearHistory:eT,onClearContext:eA,onInputClick:eR,buildInButtonStatus:eL,buildInButtonConfig:(0,r._)((0,i._)({},x),{isMoreButtonVisible:x.isMoreButtonVisible&&(C||ei)}),onSendMessage:eU,onUpload:function(){for(var e=arguments.length,t=Array(e),a=0;a{var{pluginName:a,Component:s}=e;return(0,o.jsx)(N.S,{pluginName:a,children:(0,o.jsx)(s,{},t)},a)})]}),CustomSendButton:eB,copywritingConfig:{inputPlaceholder:eD,tooltip:{sendButtonTooltipContent:u.o.t("mkpl_send_tooltips"),moreButtonTooltipContent:S,clearContextButtonTooltipContent:eq,clearHistoryButtonTooltipContent:u.o.t("coze_home_delete_btn"),audioButtonTooltipContent:u.o.t("chat_input_hover_tip_voice_input_button"),keyboardButtonTooltipContent:u.o.t("chat_input_hover_tip_keyboard_input_button")},uploadConfig:{fileSizeReachLimitToast:(0,ea.wM)({limitText:"".concat(g.fE,"MB")}),fileExceedsLimitToast:u.o.t(ea.CX),fileEmptyToast:u.o.t("upload_empty_file")},bottomTips:eO},isReadonly:F,isInputReadonly:ed,hasOtherContentToSend:!!em,inputTooltip:B,layout:eo,showBackground:q,limitFileCount:e_,onPaste:eP},h)),(0,o.jsx)("div",{className:p()(es.Z["safe-area"],{[es.Z["safe-area-pc"]]:eo===g.Ar.PC},D)})]}):null});ei.displayName="ChatAreaChatInputArea"},501802:function(e,t,a){a.d(t,{X:function(){return _}});var s=a(151064),i=a(252237),r=a.n(i),o=a(295252),n=a(808431),d=a(337072),_=e=>{var{text:t}=e,{messageWidth:a}=(0,n.F)(),i=(0,o.r)();return(0,s.jsxs)("div",{className:d.Z.divider,style:{width:a},children:[(0,s.jsx)("div",{className:r()(d.Z["divider-line"],d.Z["coz-divider-line-style"],{"!coz-bg-images-secondary":i})}),(0,s.jsx)("div",{className:r()(d.Z["divider-text"],"coz-fg-dim",{"!coz-fg-images-secondary":i}),children:t}),(0,s.jsx)("div",{className:r()(d.Z["divider-line"],d.Z["coz-divider-line-style"],{"!coz-bg-images-secondary":i})})]})};_.displayName="ChatAreaContextDivider"},799536:function(e,t,a){a.d(t,{m:function(){return p}});var s=a(151064),i=a(552995),r=a(327890),o=a(336205),n=a(456661),d=[r.zc.Image,r.zc.File,r.zc.Text],_=e=>{var t,a=null==e?void 0:null===(t=e.filter(e=>{var t;return d.indexOf(null!==(t=null==e?void 0:e.type)&&void 0!==t?t:"")>-1}))||void 0===t?void 0:t.map(e=>{if(e.type===r.zc.Image)return"[".concat(o.o.t("editor_toolbar_image"),"]");if(e.type===r.zc.File){var t,a;return(null==e?void 0:null===(t=e.file)||void 0===t?void 0:t.file_name)?"[".concat(null==e?void 0:null===(a=e.file)||void 0===a?void 0:a.file_name,"]"):""}if(e.type===r.zc.Text)return e.text;return""});return null==a?void 0:a.join(" ")},p=e=>{var t,a,{message:d}=e,p=null==d?void 0:d.reply_message;if(!((null==d?void 0:d.source)===r.mZ.AsyncResult&&(null==p?void 0:p.content)&&(null==d?void 0:d.content_type)===r.zc.Text))return null;var c=(null==p?void 0:p.content_type)===r.zc.Image,l=(null==p?void 0:p.content_type)===r.zc.File,u=(null==p?void 0:p.content_type)===r.zc.Mix,{content_obj:g=(0,i.dj)(p.content)}=null!=p?p:{},h="[".concat(o.o.t("editor_toolbar_image"),"]"),m=null==g?void 0:null===(a=g.file_list)||void 0===a?void 0:null===(t=a[0])||void 0===t?void 0:t.file_name,v=_(null==g?void 0:g.item_list),w=null==p?void 0:p.content;return(0,s.jsxs)("div",{className:n.Z.quote,children:[(0,s.jsx)("div",{className:n.Z.left}),(0,s.jsxs)("div",{className:n.Z.content,children:[c?h:null,l?m?"[".concat(m,"]"):"":null,u?v:null,c||l||u?null:w]})]})};p.displayName="PluginAsyncQuote"},417964:function(e,t,a){a.d(t,{x:function(){return o}});var s=a(336205),i=a(341665),r=a(519698),o=()=>({[i.CE.TEXT]:{enable:!0},[i.CE.IMAGE]:{enable:!0},[i.CE.CARD]:{enable:!0,copywriting:{empty:{title:s.o.t("card_not_support_display_title"),description:s.o.t("card_not_support_display_content")}},region:"cn-inhouse"},[i.CE.FILE]:{enable:!0,fileAttributeKeys:{statusKey:"upload_status",statusEnum:{successEnum:r.K.Success,failEnum:r.K.Error,cancelEnum:r.K.Canceled,uploadingEnum:r.K.Uploading},percentKey:"upload_percent"},copywriting:{tooltips:{cancel:s.o.t("bot_preview_file_cancel"),copy:s.o.t("bot_preview_file_copyURL"),retry:s.o.t("bot_preview_file_retry")}}}})},536348:function(e,t,a){a.d(t,{CX:function(){return o},Z2:function(){return i},n_:function(){return r},wM:function(){return n}});var s=a(336205),i=100,r=6e4,o="files_exceeds_limit",n=e=>{var{limitText:t="20MB"}=e;return s.o.t("file_too_large",{max_size:t})}},874498:function(e,t,a){a.d(t,{M_:function(){return r},Mn:function(){return s},O6:function(){return o},O9:function(){return _},Ss:function(){return n},Wm:function(){return d},Wq:function(){return i},_O:function(){return u},h$:function(){return l},j4:function(){return c},qj:function(){return p}});var s=15,i=500,r=3e3,o=6,n=5e3,d=3,_=1e3,p="0",c=20,l=19,u=["0","-1"]},784237:function(e,t,a){a.d(t,{Wv:function(){return i},pT:function(){return s},w0:function(){return r}});var s=600,i=50,r=30},137588:function(e,t,a){a.d(t,{Oy:()=>r,X2:()=>n});var s=a("455069"),i=(0,s.createContext)({}),r=i.Provider,o=e=>{var t=(0,s.useContext)(i)[e];if(void 0===t)throw Error("cannot find AfterInitService: ".concat(e));return t},n=()=>o("markReadService")},591938:function(e,t,a){a.d(t,{N:function(){return s}});var s=(0,a(455069).createContext)(null)},113001:function(e,t,a){a.d(t,{O:function(){return n}});var s=a(455069),i=a(765377),r=a(368289),o=a(591938),n=()=>{var e=(0,s.useContext)(o.N);return e?e:((0,i.Cj)("ChatActionLockService not provided"),r.f)}},947039:function(e,t,a){a.d(t,{_:function(){return s}});var s=(0,a(455069).createContext)({refreshMessageList:null,reporter:null,botId:null,scene:null,manualInit:null,lifeCycleService:null,configs:null,eventCenter:null})},541250:function(e,t,a){a.d(t,{s:function(){return s}});var s={showFunctionCallDetail:!0,ignoreMessageConfigList:[],groupUserMessage:!1,uploadPlugin:a(869783).C}},173680:function(e,t,a){a.d(t,{K:function(){return i}});var s=a(327890),i=e=>{switch(e){case s.xs.CozeHome:return"coze_home";case s.xs.Playground:return"bot_editor";default:return"third_part"}}},863097:function(e,t,a){a.d(t,{j:()=>f});var s=a("808549"),i=a("120454"),r=a("151064"),o=a("455069"),n=a("552995"),d=a("81994"),_=a("993384"),p=a("801389"),c=a("803926"),l=a("591938"),u=a("224237"),g=a("912774"),h=a("911932"),m=a("821886"),v=a("947039"),w=(0,o.forwardRef)((e,t)=>{var a,{botId:i,scene:w,userInfo:f,children:B,enableMarkRead:y,enableDragUpload:k,enableTwoWayLoad:U,showUserExtendedInfo:T,enableImageAutoSize:A,imageAutoSizeContainerWidth:L,enablePasteUpload:I,isInputReadonly:S,enableSelectOnboarding:R,uikitChatInputButtonStatus:P,onboardingSuggestionsShowMode:D,eventCallback:q,showBackground:O,stopRespondOverrideWaiting:F}=e;b(e),(0,u.x)("render ChatAreaProvider");var{initControllerRef:x,configs:C}=(0,g.w)(e),{destroyFullSite:E,storeSet:G,reporter:z,init:j,lifeCycleService:M,eventCenter:N,loadMoreClient:V,chatActionLockService:W,refreshMessageList:K}=x.current,Z=(0,m.t)(null===(a=x.current.storeSet)||void 0===a?void 0:a.useMessagesStore);return x.current.loadMoreEnvTools.waitMessagesLengthChangeLayoutEffect=Z,(0,o.useImperativeHandle)(t,()=>({resetStateFullSite:E,updateSenderInfo:null==G?void 0:G.useSenderInfoStore.getState().updateBotInfoByImmer,updateWaitingSenderId:null==G?void 0:G.useSenderInfoStore.getState().updateWaitingSenderId,refreshMessageList:K})),(0,h.K)({userInfo:f,storeSet:G}),(0,o.useEffect)(()=>()=>{var e;null===(e=x.current)||void 0===e||e.destroy()},[]),(0,r.jsx)(v._.Provider,{value:{refreshMessageList:K,reporter:z,botId:i,scene:w,eventCallback:q,configs:C,manualInit:j,lifeCycleService:M,eventCenter:N},children:(0,r.jsx)(_.z.Provider,{value:(0,s._)({},G),children:(0,r.jsx)(p.Fi.Provider,{value:{enableMarkRead:y,enableTwoWayLoad:U,showUserExtendedInfo:T,enableImageAutoSize:A,imageAutoSizeContainerWidth:L,enablePasteUpload:I,isInputReadonly:S,enableDragUpload:k,enableSelectOnboarding:R,uikitChatInputButtonStatus:P,onboardingSuggestionsShowMode:D,showBackground:O,stopRespondOverrideWaiting:F},children:(0,r.jsx)(n.B3.Provider,{value:{readLocalStoreValue:(0,n.yq)(z),writeLocalStoreValue:(0,n.X3)(z)},children:(0,r.jsx)(d.i,{children:(0,r.jsx)(c.iF,{loadMoreClient:V,children:(0,r.jsx)(l.N.Provider,{value:W,children:B})})})})})})})});w.displayName="ChatAreaProviderNew";var b=e=>{if(!e.botId&&!e.presetBot)throw Error("Either botId or presetBot must to be provided!")},f=(0,o.forwardRef)((e,t)=>(0,r.jsx)(w,(0,i._)((0,s._)({},e),{ref:t})));f.displayName="ChatAreaProvider"}}]); +//# sourceMappingURL=index~1.6bd5574c.js.map \ No newline at end of file diff --git a/static/js/index~1.6bd5574c.js.map b/static/js/index~1.6bd5574c.js.map new file mode 100644 index 0000000000..9b20d52907 --- /dev/null +++ b/static/js/index~1.6bd5574c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/index~1.6bd5574c.js","sources":["webpack://@coze-studio/app/../../packages/arch/bot-md-box-adapter/src/style.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/wait.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/repoter.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/read-from-context.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/persist-cache.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/pull-feature-flags.ts","webpack://@coze-studio/app/./src/routes/async-components.tsx","webpack://@coze-studio/app/./src/routes/index.tsx","webpack://@coze-studio/app/./src/layout.tsx","webpack://@coze-studio/app/./src/app.tsx","webpack://@coze-studio/app/./src/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/onboarding-dirty-logic-compatibility.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/nl-prompt-modal.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/model/get-model-by-id.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/model/convert-model-value-type.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/helpers/get-model-preset-values.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/model.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/free-grab-modal-hierarchy.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/dataset.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/bot-plugins.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/context/bot-editor-context/context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/context/bot-editor-context/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/model-capability/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/hooks/model-capability/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-input-length-limit/src/services/constants.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-input-length-limit/src/services/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/constant/onboarding-variable.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/typed-keys.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/onboarding-variable.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/hooks/onboarding/use-render-variable-element.tsx","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/action-bar/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/components/markdown-description-popover/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/onboarding.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/constant.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-popover-lock.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/component/data-set/data-set-area.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/use-agent-form-management.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/use-agent-persistence.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/form-switch/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/agent-info-form.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-subscribe-onboarding-and-update-chat-area.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/tools-publish-back-modal.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-edit-confirm.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-init.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-node-id.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-dataset-auto-change-confirm.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-unbind-platform.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/bot-mode/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/bot-page/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/debug-panel/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/evaluation-panel/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/bot-list-filter/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/risk-warning/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool-config/src/types.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool-config/src/constants.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool-config/src/shortcut-config/get-strict-shortcuts.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/typings/scoped-events.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/store/use-ability-store-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/ability-config-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-ability-config.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/error.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/store/use-tool-store.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/constants/tool-content-block.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/tool-content-block.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/collapse/use-tool-content-block-default-expand.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/fallbacks/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/is-valid-context.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/store/tool-area.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/store/agent-area.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-create-store.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/ability-area-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-get-tool-config.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/preference-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-container/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/event/use-event.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-register-tool-key.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/container/use-tool-all-hidden.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/is-tool-key.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/container/use-tool-valid-data.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-tooltip/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-popover/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/model-function-config-type-mapping.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/model-capability-tips/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/tool/use-tool-toggle-collapse.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-content-block/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-register-tool-group.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-view/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu-dropdown-menu/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu/guide-popover.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/grouping-container/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/invisible-tool-controller/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/ability-area-container/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-list/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/tool-item-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-icon/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-icon/icons/tool-item-icon-info.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-copy.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-delete.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-setting.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-edit.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-drag.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/add-button/index.tsx","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/marketplace/marketplace_common.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/marketplace/product_common.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/marketplace/public_api.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/api/config.ts","webpack://@coze-studio/app/../../infra/idl/idl2ts-runtime/src/config-center.ts","webpack://@coze-studio/app/../../infra/idl/idl2ts-runtime/src/utils.ts","webpack://@coze-studio/app/../../infra/idl/idl2ts-runtime/src/create-api.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/passport/passport.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/axios.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/developer-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/playground-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/product-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/product_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/notify-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/notify_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/memory-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/devops-evaluation-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/devops_evaluation/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/evaluation-lite-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/evaluation_lite/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/workflow-api.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/filebox-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/filebox/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/plugin-develop.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/plugin_develop/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/card-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/card/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/app-builder-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/app_builder/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/ui-builder-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/ui_builder/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/ob-data-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/ob_data/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/permission-authz-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_authz/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/trade-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/trade/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/benefit-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/benefit/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/incentive-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/incentive/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/dp-manage-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/dp_manage/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/market-interaction-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/market_interaction_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/debugger-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/debugger_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/connector-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/connector_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/xmemory-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/xmemory_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/ob-query-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/ob_query_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fulfill-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fulfill/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/pat-permission-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/pat_permission_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/knowledge-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/developer-backend.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_backend/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/hub-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/hub_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/social-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/social_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/permission-oauth2-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_oauth2/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/basic-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/basic_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/resource.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/resource/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/intelligence-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/intelligence_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/multimedia-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/multimedia_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-ml-flow-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fornax_ml_flow/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-prompt.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/prompt_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/stone-fornax-evaluation.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/stone_fornax_evaluation/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-ob-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fornax_ob_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fornax_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-evaluation-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/evaluation_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/coze-space-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/stone_coze_space/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/custom-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/const.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/source-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/certain-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/use-error-catch.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/use-route-error-catch.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/constant.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/get-flags.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/storage.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/tools.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/editor-layout/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks/src/page-jump/config.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/use-route-config.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/use-responsive.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/use-default-expand-check/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/router/use-reset-location-state.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/bot/use-user-sender-info.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/bot/use-message-report-event.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-adapter/src/use-responsive.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks/src/page-jump/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-http/src/eventbus.ts","webpack://@coze-studio/app/../../packages/arch/bot-http/src/api-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-http/src/axios.ts","webpack://@coze-studio/app/../../packages/arch/bot-space-api/src/space-api-v2.ts","webpack://@coze-studio/app/../../packages/arch/bot-space-api/src/index.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_authz/namespaces/resource.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_authz/namespaces/principal.ts","webpack://@coze-studio/app/../../packages/arch/bot-store/src/auth/index.tsx","webpack://@coze-studio/app/../../packages/arch/bot-store/src/utils/get-storage.ts","webpack://@coze-studio/app/../../packages/arch/bot-store/src/space-gray/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-tea/src/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-tea/src/utils.ts","webpack://@coze-studio/app/../../packages/arch/bot-typings/src/common.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/event-handler.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/platform.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/array-buffer-to-object.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/is-mobile.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/upload-file.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/message-report.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/array.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/skill.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/html.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/url.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/responsive-table-column.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/date.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/number.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/viewport.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/dom.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/cache.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/get-report-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/upload-file-v2.ts","webpack://@coze-studio/app/../../packages/arch/default-slardar/src/index.ts","webpack://@coze-studio/app/../../packages/arch/fetch-stream/src/utils.ts","webpack://@coze-studio/app/../../packages/arch/fetch-stream/src/fetch-stream.ts","webpack://@coze-studio/app/../../packages/arch/fetch-stream/src/type.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/benefit/namespaces/bot.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/debugger_api/namespaces/mockset.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_api/namespaces/bot_common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_api/namespaces/developer_api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/intelligence_api/namespaces/intelligence_common_struct.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/intelligence_api/namespaces/search.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/namespaces/common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/namespaces/dataset.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/namespaces/document.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/namespaces/common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/namespaces/dataset.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/namespaces/table.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/namespaces/bot_common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/namespaces/playground.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/namespaces/shortcut_command.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/product_api/namespaces/product_common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/bot_schema.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/index.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/copilot.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/event.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/trigger.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/workflow.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/types/index.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/slardar/utils.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/slardar/index.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/console-disable.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/log-options-helper.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/console-client.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/core.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/logger.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/context.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/reporter/index.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/reporter/duration-tracer.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/error-boundary/index.tsx","webpack://@coze-studio/app/../../packages/arch/logger/src/slardar/runtime.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/workflow-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/variable-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/template-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/social-scene-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/publish-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/plugin-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/multi-agent.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/knowledge-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/invite-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/interaction-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/filebox-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/feature-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/explore-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/editor-autosave.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/database-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/custom-platform-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/cookie-banner.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/common-error.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/chat-room-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/bot-detail-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/events.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/report-event.ts","webpack://@coze-studio/app/../../packages/arch/resources/studio-i18n-resource/src/index.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/constant.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/hooks/media-query.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/utils/token-map-to-str.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/components/layout/ResponsiveList.tsx","webpack://@coze-studio/app/../../packages/arch/slardar-adapter/src/index.ts","webpack://@coze-studio/app/../../packages/arch/tea-adapter/src/index.ts","webpack://@coze-studio/app/../../packages/arch/tea-interface/src/events.ts","webpack://@coze-studio/app/../../packages/arch/tea/src/index.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/location.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/global-var.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/const/app.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/event-bus.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/const/community.ts","webpack://@coze-studio/app/../../packages/common/auth-adapter/src/space/use-init-space-role.ts","webpack://@coze-studio/app/../../packages/common/auth-adapter/src/project/use-init-project-role.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/constants.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/constants.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/store.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/use-destory-space.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/calc-permission.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/store.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/use-project-role.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/calc-permission.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/use-project-auth.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/use-space-role.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/use-destory-project.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/types.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/constants.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/context/config-context.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/context/node-context.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/update-user-avatar/index.tsx","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/utils/custom-upload-request.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/utils/get-base64.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/picture-upload.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/preview/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wrapper/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading-message/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wait-generating/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/suggestion/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider-with-onboarding/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/wrapper/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/send-message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/receive-message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/content-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-box/reveal-trigger.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/process-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/knowledge-recall/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/function-call-message.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/collapse-panel-header.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/api-tag/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/collapse-panel-with-header.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/body/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/load-more/load-retry.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/load-more/load-more.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group-list/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/invisible-uikit-event-controller/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/drag-upload-area/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/chat-iput-integration-layout-ui.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/to-newest-tip/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/absolute-row/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/chat-input-absolute-slot.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/chat-iput-integration.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/chat-area-main/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/delete-file-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/image-file/mask.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/image-file/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/common-file/mask.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/common-file/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/file-item.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/plugin-async-quote/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/content.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/scroll-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/after-init-service/after-init-service-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/after-init-service/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-action-lock/chat-action-lock-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-action-lock/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/default-props.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/helpers/generate-chat-core-props.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/provider-new.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/provider.tsx"],"sourcesContent":["/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const dynamicImportMdBoxStyle = () =>\n import('@bytedance/calypso/styles.css');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const ONE_SEC = 1000;\n\nexport const wait = (ms: number) =>\n new Promise(r => {\n setTimeout(r, ms);\n });\n\nexport const nextTick = () => new Promise(r => requestAnimationFrame(r));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter as originReporter } from '@coze-arch/logger';\n\nimport { PACKAGE_NAMESPACE } from '../constant';\n\nexport const reporter = originReporter.createReporterWithPreset({\n namespace: PACKAGE_NAMESPACE,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FEATURE_FLAGS } from '../types';\n\nexport const readFgPromiseFromContext = async (): Promise<\n FEATURE_FLAGS | undefined\n> => {\n const { __fetch_fg_promise__: globalFetchFgPromise } = window;\n if (globalFetchFgPromise) {\n const res = await globalFetchFgPromise;\n return res.data as FEATURE_FLAGS;\n }\n return undefined;\n};\n\nexport const readFgValuesFromContext = () => {\n const { __fg_values__: globalFgValues } = window;\n if (globalFgValues && Object.keys(globalFgValues).length > 0) {\n return globalFgValues as FEATURE_FLAGS;\n }\n return undefined;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { logger } from '@coze-arch/logger';\n\nimport { type FEATURE_FLAGS } from '../types';\nimport { PACKAGE_NAMESPACE } from '../constant';\nimport { nextTick } from './wait';\n\nconst PERSIST_CACHE_KEY = 'cache:@coze-arch/bot-flags';\n\nconst isFlagsShapeObj = (obj: unknown) => {\n if (typeof obj === 'object') {\n const shape = obj as FEATURE_FLAGS;\n return (\n // If any property value is not a boolean, it is not considered a flags object\n Object.keys(shape).some(r => typeof shape[r] !== 'boolean') === false\n );\n }\n return false;\n};\n\nexport const readFromCache = async (): Promise => {\n await Promise.resolve(undefined);\n const content = window.localStorage.getItem(PERSIST_CACHE_KEY);\n if (!content) {\n return undefined;\n }\n try {\n const res = JSON.parse(content);\n if (isFlagsShapeObj(res)) {\n return res;\n }\n return undefined;\n } catch (e) {\n return undefined;\n }\n};\n\nexport const saveToCache = async (flags: FEATURE_FLAGS) => {\n await nextTick();\n try {\n if (isFlagsShapeObj(flags)) {\n const content = JSON.stringify(flags);\n window.localStorage.setItem(PERSIST_CACHE_KEY, content);\n }\n } catch (e) {\n // do nothing\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'save fg failure',\n error: e as Error,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { logger } from '@coze-arch/logger';\n\nimport { wait, ONE_SEC } from './utils/wait';\nimport { isObject } from './utils/tools';\nimport { featureFlagStorage } from './utils/storage';\nimport { reporter } from './utils/repoter';\nimport {\n readFgValuesFromContext,\n readFgPromiseFromContext,\n} from './utils/read-from-context';\nimport { readFromCache, saveToCache } from './utils/persist-cache';\nimport { type FEATURE_FLAGS, type FetchFeatureGatingFunction } from './types';\nimport { PACKAGE_NAMESPACE } from './constant';\n\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers\nconst DEFAULT_POLLING_INTERVAL = 5 * ONE_SEC;\n// Set 17 as the time sharding size\nconst TIME_PIECE = 17;\n\ninterface PullFeatureFlagsParams {\n // value timeout\n timeout: number;\n // In strict mode, no fallback logic will be inserted, and an error will be reported directly when the value cannot be obtained\n strict: boolean;\n // Rotation interval, production environment default 60 seconds; development & testing environment default 10 seconds\n pollingInterval: number;\n fetchFeatureGating: FetchFeatureGatingFunction;\n}\n\ninterface WorkResult {\n values: FEATURE_FLAGS;\n source: 'context' | 'remote' | 'bailout' | 'persist' | 'static_context';\n}\n\nconst runPipeline = async (\n context: PullFeatureFlagsParams,\n): Promise => {\n try {\n const fgValues = readFgValuesFromContext();\n if (fgValues) {\n saveToCache(fgValues);\n return { values: fgValues, source: 'static_context' };\n }\n } catch (e) {\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: (e as Error).message,\n error: e as Error,\n });\n }\n\n const { timeout: to, strict } = context;\n // The timeout should not be less than 1s.\n const timeout = Math.max(to, ONE_SEC);\n const works: (() => Promise)[] = [];\n const waitTimeout = wait.bind(null, timeout + ONE_SEC);\n\n // Take value from the online environment\n works.push(async () => {\n try {\n const values = await context.fetchFeatureGating();\n if (isObject(values)) {\n saveToCache(values);\n return { values, source: 'remote' };\n }\n await waitTimeout();\n } catch (e) {\n // TODO: Add event tracking here to report interface abnormalities\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Fetch fg by \"fetchFeatureGating\" failure',\n error: e as Error,\n });\n await waitTimeout();\n }\n });\n\n // Get value from browser global object\n // It needs to be judged here, only the browser environment will execute it.\n works.push(async () => {\n try {\n const values = await readFgPromiseFromContext();\n if (values && isObject(values)) {\n saveToCache(values);\n return { values: values as FEATURE_FLAGS, source: 'context' };\n }\n logger.persist.info({\n namespace: PACKAGE_NAMESPACE,\n message: \"Can't not read fg from global context\",\n });\n // Force and so on to time out, lest the entire works resolve to the wrong value\n await waitTimeout();\n } catch (e) {\n // TODO: Add event tracking here to report interface abnormalities\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Fetch fg from context failure',\n error: e as Error,\n });\n await waitTimeout();\n }\n });\n\n // fetch value from cache\n works.push(async () => {\n try {\n const values = await readFromCache();\n if (values) {\n // Wait for xx ms before reading persist to ensure that values are retrieved from context first\n await wait(timeout - TIME_PIECE);\n return { values, source: 'persist' };\n }\n await waitTimeout();\n } catch (e) {\n // TODO: Add event tracking here to report interface abnormalities\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Fetch fg from persist cache failure',\n error: e as Error,\n });\n await waitTimeout();\n }\n });\n\n // Bottom line, the value cannot be obtained after timeout, and the default value is returned, that is, all are false.\n works.push(async () => {\n await wait(timeout + TIME_PIECE);\n if (strict) {\n throw new Error('Fetch Feature Flags timeout.');\n }\n return { values: {} as unknown as FEATURE_FLAGS, source: 'bailout' };\n });\n\n // It is impossible to return undefined here, so do a cast\n const res = (await Promise.race(\n works.map(work => work()),\n )) as unknown as WorkResult;\n return res;\n};\n\nconst normalize = (\n context?: Partial,\n): PullFeatureFlagsParams => {\n const ctx = context || {};\n if (!ctx.fetchFeatureGating) {\n throw new Error('fetchFeatureGating is required');\n }\n const DEFAULT_CONTEXT: Partial = {\n timeout: 2000,\n strict: false,\n pollingInterval: DEFAULT_POLLING_INTERVAL,\n };\n const normalizeContext = Object.assign(\n DEFAULT_CONTEXT,\n Object.keys(ctx)\n // Only take things that are not undefined\n .filter(k => typeof ctx[k] !== 'undefined')\n .reduce((acc, k) => ({ ...acc, [k]: ctx[k] }), {}),\n );\n return normalizeContext as PullFeatureFlagsParams;\n};\n\nconst pullFeatureFlags = async (context?: Partial) => {\n const tracer = reporter.tracer({\n eventName: 'load-fg',\n });\n const normalizeContext = normalize(context);\n const { strict, pollingInterval } = normalizeContext;\n\n tracer.trace('start');\n const start = performance.now();\n const retry = async () => {\n // When an error occurs, automatically retry\n await wait(pollingInterval);\n await pullFeatureFlags(context);\n };\n try {\n const res = await runPipeline(normalizeContext);\n\n const { values, source } = res;\n // TODO: The quantity should be reported here, and it should be changed after the subsequent logger provides relevant capabilities.\n logger.persist.success({\n namespace: PACKAGE_NAMESPACE,\n message: `Load FG from ${source} start at ${start}ms and spend ${\n performance.now() - start\n }ms`,\n });\n tracer.trace('finish');\n\n featureFlagStorage.setFlags(values);\n if (['bailout', 'persist'].includes(source)) {\n await retry();\n }\n } catch (e) {\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Failure to load FG',\n error: e as Error,\n });\n if (!strict) {\n featureFlagStorage.setFlags({} as unknown as FEATURE_FLAGS);\n await retry();\n } else {\n throw e;\n }\n }\n};\n\nexport { pullFeatureFlags };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { lazy } from 'react';\n\n// login page\nexport const LoginPage = lazy(() =>\n import('@coze-foundation/account-ui-adapter').then(res => ({\n default: res.LoginPage,\n })),\n);\n\n// documentation page\nexport const Redirect = lazy(() => import('../pages/redirect'));\n\n// Workspace Sidebar Component\nexport const spaceSubMenu = lazy(() =>\n import('@coze-foundation/space-ui-adapter').then(exps => ({\n default: exps.WorkspaceSubMenu,\n })),\n);\n\n// Workspace Layout Component\nexport const SpaceLayout = lazy(() =>\n import('@coze-foundation/space-ui-adapter').then(exps => ({\n default: exps.SpaceLayout,\n })),\n);\n\n// A specific workspace layout component\nexport const SpaceIdLayout = lazy(() =>\n import('@coze-foundation/space-ui-base').then(exps => ({\n default: exps.SpaceIdLayout,\n })),\n);\n\n// project development page\nexport const Develop = lazy(() => import('../pages/develop'));\n\n// resource library page\nexport const Library = lazy(() => import('../pages/library'));\n\n// Agent IDE Layout Component\nexport const AgentIDELayout = lazy(\n () => import('@coze-agent-ide/layout-adapter'),\n);\n\n// Agent IDE page\nexport const AgentIDE = lazy(() =>\n import('@coze-agent-ide/entry-adapter').then(res => ({\n default: res.BotEditor,\n })),\n);\n\n// Agent IDE Release Page\nexport const AgentPublishPage = lazy(() =>\n import('@coze-agent-ide/agent-publish').then(exps => ({\n default: exps.AgentPublishPage,\n })),\n);\n\n// Project IDE Page\nexport const ProjectIDE = lazy(() =>\n import('@coze-project-ide/main').then(exps => ({\n default: exps.IDELayout,\n })),\n);\n\n// Project IDE Release Page\nexport const ProjectIDEPublish = lazy(() =>\n import('@coze-studio/project-publish').then(exps => ({\n default: exps.ProjectPublish,\n })),\n);\n\n// Knowledge Base Preview Page\nexport const KnowledgePreview = lazy(() =>\n import('@coze-studio/workspace-base/knowledge-preview').then(exps => ({\n default: exps.KnowledgePreviewPage,\n })),\n);\n\n// Knowledge base upload page\nexport const KnowledgeUpload = lazy(() =>\n import('@coze-studio/workspace-base/knowledge-upload').then(exps => ({\n default: exps.KnowledgeUploadPage,\n })),\n);\n\n// database resource page\nexport const DatabaseDetail = lazy(() =>\n import('@coze-studio/workspace-base').then(exps => ({\n default: exps.DatabaseDetailPage,\n })),\n);\n\n// workflow page\nexport const WorkflowPage = lazy(() =>\n import('@coze-workflow/playground-adapter').then(res => ({\n default: res.WorkflowPage,\n })),\n);\n\n// plugin resource page layout component\nexport const PluginLayout = lazy(() => import('../pages/plugin/layout'));\n\n// plugin resource page\nexport const PluginPage = lazy(() => import('../pages/plugin/page'));\n\n// plugin tool page\nexport const PluginToolPage = lazy(() => import('../pages/plugin/tool/page'));\n\n// Explore the experience page secondary navigation component\nexport const exploreSubMenu = lazy(() =>\n import('@coze-community/explore').then(exps => ({\n default: exps.ExploreSubMenu,\n })),\n);\n\n// template page\nexport const ExploreTemplatePage = lazy(() =>\n import('@coze-community/explore').then(exps => ({\n default: exps.TemplatePage,\n })),\n);\n\n// plugin store page\nexport const ExplorePluginPage = lazy(() =>\n import('@coze-community/explore').then(exps => ({\n default: exps.PluginPage,\n })),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createBrowserRouter, Navigate } from 'react-router-dom';\n\nimport { SpaceSubModuleEnum } from '@coze-foundation/space-ui-adapter';\nimport { GlobalError } from '@coze-foundation/layout';\nimport { BaseEnum } from '@coze-arch/web-context';\n\nimport { Layout } from '../layout';\nimport {\n LoginPage,\n SpaceLayout,\n SpaceIdLayout,\n Develop,\n AgentIDELayout,\n AgentIDE,\n AgentPublishPage,\n Redirect,\n spaceSubMenu,\n exploreSubMenu,\n WorkflowPage,\n ProjectIDE,\n ProjectIDEPublish,\n Library,\n PluginLayout,\n PluginToolPage,\n PluginPage,\n KnowledgePreview,\n KnowledgeUpload,\n DatabaseDetail,\n ExplorePluginPage,\n ExploreTemplatePage,\n} from './async-components';\n\nexport const router: ReturnType =\n createBrowserRouter([\n // Document routing\n {\n path: '/open/docs/*',\n Component: Redirect,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n {\n path: '/docs/*',\n Component: Redirect,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n {\n path: '/information/auth/success',\n Component: Redirect,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n // main application route\n {\n path: '/',\n Component: Layout,\n errorElement: ,\n children: [\n {\n index: true,\n element: ,\n },\n // login page routing\n {\n path: 'sign',\n Component: LoginPage,\n errorElement: ,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n\n // Workspace Routing\n {\n path: 'space',\n Component: SpaceLayout,\n loader: () => ({\n hasSider: true,\n requireAuth: true,\n subMenu: spaceSubMenu,\n menuKey: BaseEnum.Space,\n }),\n children: [\n {\n path: ':space_id',\n Component: SpaceIdLayout,\n children: [\n {\n index: true,\n element: ,\n },\n\n // Project Development\n {\n path: 'develop',\n Component: Develop,\n loader: () => ({\n subMenuKey: SpaceSubModuleEnum.DEVELOP,\n }),\n },\n\n // Agent IDE\n {\n path: 'bot/:bot_id',\n Component: AgentIDELayout,\n children: [\n {\n index: true,\n Component: AgentIDE,\n },\n {\n path: 'publish',\n children: [\n {\n index: true,\n Component: AgentPublishPage,\n loader: () => ({\n hasSider: false,\n requireBotEditorInit: false,\n pageName: 'publish',\n }),\n },\n ],\n },\n ],\n loader: () => ({\n hasSider: false,\n showMobileTips: true,\n requireBotEditorInit: true,\n pageName: 'bot',\n }),\n },\n\n // Project IDE\n {\n path: 'project-ide/:project_id/publish',\n loader: () => ({\n hasSider: false,\n }),\n Component: ProjectIDEPublish,\n },\n {\n path: 'project-ide/:project_id/*',\n Component: ProjectIDE,\n loader: () => ({\n hasSider: false,\n }),\n },\n\n // resource library\n {\n path: 'library',\n Component: Library,\n loader: () => ({\n subMenuKey: SpaceSubModuleEnum.LIBRARY,\n }),\n },\n\n // Knowledge Base Resources\n {\n path: 'knowledge',\n children: [\n {\n path: ':dataset_id',\n element: ,\n },\n {\n path: ':dataset_id/upload',\n element: ,\n },\n ],\n loader: () => ({\n pageModeByQuery: true,\n }),\n },\n\n // database resources\n {\n path: 'database',\n children: [\n {\n path: ':table_id',\n element: ,\n },\n ],\n loader: () => ({\n showMobileTips: true,\n pageModeByQuery: true,\n }),\n },\n\n // plugin resources\n {\n path: 'plugin/:plugin_id',\n Component: PluginLayout,\n children: [\n {\n index: true,\n Component: PluginPage,\n },\n {\n path: 'tool/:tool_id',\n children: [\n {\n index: true,\n Component: PluginToolPage,\n },\n ],\n },\n ],\n },\n ],\n },\n ],\n },\n\n // workflow routing\n {\n path: 'work_flow',\n Component: WorkflowPage,\n loader: () => ({\n hasSider: false,\n requireAuth: true,\n }),\n },\n\n // explore\n {\n path: 'explore',\n Component: null,\n loader: () => ({\n hasSider: true,\n requireAuth: true,\n subMenu: exploreSubMenu,\n menuKey: BaseEnum.Explore,\n }),\n children: [\n {\n index: true,\n element: ,\n },\n // plugin store\n {\n path: 'plugin',\n element: ,\n loader: () => ({\n type: 'plugin',\n }),\n },\n // template\n {\n path: 'template',\n element: ,\n loader: () => ({\n type: 'template',\n }),\n },\n ],\n },\n ],\n },\n ]);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { GlobalLayout, useAppInit } from '@coze-foundation/global-adapter';\n\nexport const Layout = () => {\n useAppInit();\n\n return ;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { RouterProvider } from 'react-router-dom';\nimport { Suspense } from 'react';\n\nimport { Spin } from '@coze-arch/coze-design';\n\nimport { router } from './routes';\n\nexport function App() {\n return (\n \n \n \n }\n >\n loading...} />\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createRoot } from 'react-dom/client';\nimport { initI18nInstance } from '@coze-arch/i18n/raw';\nimport { dynamicImportMdBoxStyle } from '@coze-arch/bot-md-box-adapter/style';\nimport { pullFeatureFlags, type FEATURE_FLAGS } from '@coze-arch/bot-flags';\n\nimport { App } from './app';\nimport './global.less';\nimport './index.less';\n\nconst initFlags = () => {\n pullFeatureFlags({\n timeout: 1000 * 4,\n fetchFeatureGating: () => Promise.resolve({} as unknown as FEATURE_FLAGS),\n });\n};\n\nconst main = () => {\n // Initialize the value of the function switch\n initFlags();\n // Initialize i18n\n initI18nInstance({\n lng: (localStorage.getItem('i18next') ?? (IS_OVERSEA ? 'en' : 'zh-CN')) as\n | 'en'\n | 'zh-CN',\n });\n // Import mdbox styles dynamically\n dynamicImportMdBoxStyle();\n\n const $root = document.getElementById('root');\n if (!$root) {\n throw new Error('root element not found');\n }\n const root = createRoot($root);\n\n root.render();\n};\n\nmain();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const primitiveExhaustiveCheck = (_: never) => 0;\nexport const recordExhaustiveCheck = (_: Record) => 0;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport { recordExhaustiveCheck } from '../utils/exhaustive-check';\nimport { type BotEditorOnboardingSuggestion } from './type';\n\nexport interface OnboardingDirtyLogicCompatibilityState {\n shuffledSuggestions: BotEditorOnboardingSuggestion[];\n}\n\nexport interface OnboardingDirtyLogicCompatibilityAction {\n setShuffledSuggestions: (\n suggestions: BotEditorOnboardingSuggestion[],\n ) => void;\n addShuffledSuggestions: (\n suggestions: BotEditorOnboardingSuggestion[],\n ) => void;\n deleteShuffledSuggestionByIdList: (idList: string[]) => void;\n updateShuffledSuggestion: (suggestion: BotEditorOnboardingSuggestion) => void;\n}\n\n/**\n * Complex, dirty business logic for handling bot edit page onboarding\n */\nexport const createOnboardingDirtyLogicCompatibilityStore = () =>\n create<\n OnboardingDirtyLogicCompatibilityState &\n OnboardingDirtyLogicCompatibilityAction\n >()(\n devtools(\n subscribeWithSelector((set, get) => ({\n shuffledSuggestions: [],\n setShuffledSuggestions: suggestions => {\n set(\n {\n shuffledSuggestions: suggestions,\n },\n false,\n 'setShuffledSuggestions',\n );\n },\n addShuffledSuggestions: suggestions => {\n set(\n {\n shuffledSuggestions:\n get().shuffledSuggestions.concat(suggestions),\n },\n false,\n 'addShuffledSuggestions',\n );\n },\n deleteShuffledSuggestionByIdList: idList => {\n set(\n {\n shuffledSuggestions: get().shuffledSuggestions.filter(\n suggestion => !idList.find(id => id === suggestion.id),\n ),\n },\n false,\n 'deleteShuffledSuggestionByIdList',\n );\n },\n updateShuffledSuggestion: ({ id, content, highlight, ...rest }) => {\n set(\n produce(state => {\n recordExhaustiveCheck(rest);\n const target = state.shuffledSuggestions.find(\n item => item.id === id,\n );\n if (!target) {\n return;\n }\n target.content = content;\n target.highlight = highlight;\n }),\n false,\n 'updateShuffledSuggestion',\n );\n },\n })),\n {\n name: 'botStudio.botEditor.onboardingDirtyLogicCompatibility',\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type OnboardingDirtyLogicCompatibilityStore = ReturnType<\n typeof createOnboardingDirtyLogicCompatibilityStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nimport { type NLPromptModalPosition } from './type';\n\nexport interface NLPromptModalState {\n visible: boolean;\n position: NLPromptModalPosition;\n}\n\nexport interface NLPromptModalAction {\n setVisible: (visible: boolean) => void;\n updatePosition: (\n updateFn: (position: NLPromptModalPosition) => NLPromptModalPosition,\n ) => void;\n}\n\nexport const createNLPromptModalStore = () =>\n create()(\n devtools(\n (set, get) => ({\n visible: false,\n position: {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n },\n setVisible: visible => set({ visible }, false, 'setVisible'),\n updatePosition: updateFn => {\n const { position } = get();\n set({ position: updateFn(position) }, false, 'updatePosition');\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botEditor.NLPromptModal',\n },\n ),\n );\n\nexport type NLPromptModalStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Model } from '@coze-arch/bot-api/developer_api';\n\nexport const getModelById = ({\n onlineModelList,\n offlineModelMap,\n id,\n}: {\n onlineModelList: Model[];\n offlineModelMap: Record;\n id: string;\n}) => {\n if (!id) {\n return;\n }\n const expectSpecialModel = offlineModelMap[id];\n if (expectSpecialModel) {\n return expectSpecialModel;\n }\n return onlineModelList.find(model => String(model.model_type) === id);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ModelParamType } from '@coze-arch/bot-api/developer_api';\n\nimport { primitiveExhaustiveCheck } from '../exhaustive-check';\n\nexport interface ConvertedModelValueTypeMap {\n [ModelParamType.Boolean]: boolean;\n [ModelParamType.Float]: number;\n [ModelParamType.Int]: number;\n [ModelParamType.String]: string;\n}\n\nexport function convertModelValueType(\n value: string,\n type: ModelParamType,\n): ConvertedModelValueTypeMap[ModelParamType] {\n if (type === ModelParamType.Boolean) {\n return value === 'true';\n }\n\n if (type === ModelParamType.String) {\n return value;\n }\n\n if (type === ModelParamType.Float || type === ModelParamType.Int) {\n return Number(value);\n }\n\n // Theoretically not going here\n primitiveExhaustiveCheck(type);\n return value;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Model } from '@coze-arch/bot-api/developer_api';\n\nimport { type ModelPresetValues } from '../type';\nimport { convertModelValueType } from '../../utils/model/convert-model-value-type';\n\nexport const getModelPresetValues = ({\n model_params: modelParams,\n}: Required>): ModelPresetValues => {\n const presetValues: Required = {\n defaultValues: {},\n creative: {},\n precise: {},\n balance: {},\n };\n modelParams.forEach(param => {\n const { default_val: paramPresetValues, name, type } = param;\n\n const defaultValue = paramPresetValues.default_val;\n const creativeValue = paramPresetValues.creative;\n const balanceValue = paramPresetValues.balance;\n const preciseValue = paramPresetValues.precise;\n\n presetValues.defaultValues[name] = convertModelValueType(\n defaultValue,\n type,\n );\n if (creativeValue) {\n const convertedCreativeValue = convertModelValueType(creativeValue, type);\n presetValues.creative[name] = convertedCreativeValue;\n }\n if (balanceValue) {\n const convertedBalanceValue = convertModelValueType(balanceValue, type);\n presetValues.balance[name] = convertedBalanceValue;\n }\n if (preciseValue) {\n const convertedPreciseValue = convertModelValueType(preciseValue, type);\n presetValues.precise[name] = convertedPreciseValue;\n }\n });\n return presetValues;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { shallow } from 'zustand/vanilla/shallow';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type Model } from '@coze-arch/bot-api/developer_api';\n\nimport { getModelById } from '../utils/model/get-model-by-id';\nimport { type ModelPresetValues } from './type';\nimport { getModelPresetValues } from './helpers/get-model-preset-values';\n\nexport interface ModelState {\n // List of all valid models in the current environment\n onlineModelList: Model[];\n /* Special models that do not belong to the current environment key === modelId\n * For example: select the GPT model in cn-inhouse, then switch to cn-release, the current bot model list = normal model list + 1 special model (GPT)\n * In MultiAgent mode, each Agent model list = normal model list + 1 special model (may exist)\n * After switching from the special model to the normal model, it is not allowed to switch back to the special model\n */\n offlineModelMap: Record;\n // Pure computational properties, calculated from specialModel and baseModel key === modelId\n // key === modelId\n modelPresetValuesMap: Record;\n}\n\nexport interface ModelAction {\n setOnlineModelList: (modelList: Model[]) => void;\n setOfflineModelMap: (map: Record) => void;\n getModelById: (id: string) => Model | undefined;\n setModelPresetValuesMap: (map: Record) => void;\n getModelPreset: (id: string) => ModelPresetValues | undefined;\n}\n\nexport const createModelStore = () => {\n const store = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n onlineModelList: [],\n offlineModelMap: {},\n modelPresetValuesMap: {},\n setOnlineModelList: onlineModelList =>\n set({ onlineModelList }, false, 'setOnlineModelList'),\n setOfflineModelMap: map =>\n set({ offlineModelMap: map }, false, 'setOfflineModelMap'),\n\n getModelById: id => {\n const { onlineModelList, offlineModelMap } = get();\n return getModelById({ onlineModelList, offlineModelMap, id });\n },\n setModelPresetValuesMap: map => {\n set({ modelPresetValuesMap: map }, false, 'setModelPresetValuesMap');\n },\n getModelPreset: id => get().modelPresetValuesMap[id],\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botEditor.model',\n },\n ),\n );\n const unSubscribe = store.subscribe(\n state => ({\n onlineModelList: state.onlineModelList,\n offlineModelMap: state.offlineModelMap,\n }),\n ({ onlineModelList, offlineModelMap }) => {\n const presetValuesMap: Record = {};\n\n onlineModelList.forEach(model => {\n const { model_params } = model;\n if (!model_params?.length) {\n return;\n }\n const modelId = String(model.model_type);\n\n presetValuesMap[modelId] = getModelPresetValues({ model_params });\n });\n\n Object.keys(offlineModelMap).forEach(modelId => {\n const modelParams = offlineModelMap[modelId]?.model_params;\n if (!modelParams?.length) {\n return;\n }\n presetValuesMap[modelId] = getModelPresetValues({\n model_params: modelParams,\n });\n });\n\n store.getState().setModelPresetValuesMap(presetValuesMap);\n },\n {\n equalityFn: shallow,\n },\n );\n return { useModelStore: store, unSubscribe };\n};\n\nexport type ModelStore = ReturnType['useModelStore'];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nexport interface FreeGrabModalHierarchyState {\n // Modal key list\n modalHierarchyList: string[];\n}\n\nexport interface FreeGrabModalHierarchyAction {\n registerModal: (key: string) => void;\n removeModal: (key: string) => void;\n getModalIndex: (key: string) => number;\n setModalToTopLayer: (key: string) => void;\n}\n\n/**\n * Hierarchical relationship between pop-ups that can be dragged and dropped freely\n */\nexport const createFreeGrabModalHierarchyStore = () =>\n create()(\n devtools(\n (set, get) => ({\n modalHierarchyList: [],\n getModalIndex: key =>\n get().modalHierarchyList.findIndex(modalKey => modalKey === key),\n registerModal: key => {\n set(\n {\n modalHierarchyList: produce(get().modalHierarchyList, draft => {\n draft.unshift(key);\n }),\n },\n false,\n 'registerModal',\n );\n },\n removeModal: key => {\n set(\n {\n modalHierarchyList: produce(get().modalHierarchyList, draft => {\n const index = get().getModalIndex(key);\n if (index < 0) {\n return;\n }\n draft.splice(index, 1);\n }),\n },\n false,\n 'removeModal',\n );\n },\n\n setModalToTopLayer: key => {\n set(\n {\n modalHierarchyList: produce(get().modalHierarchyList, draft => {\n const index = get().getModalIndex(key);\n if (index < 0) {\n return;\n }\n get().removeModal(key);\n get().registerModal(key);\n }),\n },\n false,\n 'setModalToTopLayer',\n );\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botEditor.ModalHierarchy',\n },\n ),\n );\n\nexport type FreeGrabModalHierarchyStore = ReturnType<\n typeof createFreeGrabModalHierarchyStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\ntype DatasetsIdMap = Record;\n\nexport interface DraftBotDataSetStoreState {\n datasetsMap: DatasetsIdMap;\n}\n\nexport interface DraftBotDataSetStoreAction {\n batchLoad: (datasetIds: string[], spaceId: string) => Promise;\n reset: () => void;\n batchUpdate: (datasets: Dataset[]) => void;\n}\n\nconst getDefaultState = (): DraftBotDataSetStoreState => ({\n datasetsMap: {},\n});\n\n// At present, the dataset in the work_info contains only a small amount of meta information.\n// In order to facilitate the determination of the type of dataset introduced (for grouping, model capability checking, etc.), the dataset currently in use is cached here\nexport const createDraftBotDatasetsStore = () =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n reset: () => {\n set({\n ...getDefaultState(),\n });\n },\n batchLoad: async (datasetIds, spaceId) => {\n const { datasetsMap } = get();\n const newIds = datasetIds.filter(id => !datasetsMap[id]);\n if (newIds.length) {\n const res = await KnowledgeApi.ListDataset({\n filter: {\n dataset_ids: newIds,\n },\n space_id: spaceId,\n });\n get().batchUpdate(res.dataset_list ?? []);\n }\n },\n batchUpdate: datasets => {\n set({\n datasetsMap: datasets.reduce(\n (map, item) => ({\n ...map,\n [item.dataset_id ?? '']: item,\n }),\n {\n ...get().datasetsMap,\n },\n ),\n });\n },\n })),\n ),\n );\n\nexport type DraftBotDatasetsStore = ReturnType<\n typeof createDraftBotDatasetsStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type PluginInfoForPlayground } from '@coze-arch/bot-api/plugin_develop';\nimport { PluginDevelopApi } from '@coze-arch/bot-api';\n\ntype PluginsIdMap = Record;\n\nexport interface DraftBotPluginStoreState {\n pluginsMap: PluginsIdMap;\n}\n\nexport interface DraftBotPluginStoreAction {\n batchLoad: (pluginIds: string[], spaceId: string) => Promise;\n update: (pluginInfo: PluginInfoForPlayground) => void;\n}\n\nconst getDefaultState = (): DraftBotPluginStoreState => ({\n pluginsMap: {},\n});\n\nexport const createDraftBotPluginsStore = () =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n batchLoad: async (pluginIds, spaceId) => {\n const { pluginsMap } = get();\n const newPluginIds = pluginIds.filter(id => !pluginsMap[id]);\n if (newPluginIds.length) {\n const res = await PluginDevelopApi.GetPlaygroundPluginList({\n page: 1,\n size: pluginIds.length,\n plugin_ids: pluginIds,\n space_id: spaceId,\n is_get_offline: true,\n plugin_types: [1],\n });\n set({\n pluginsMap: res.data?.plugin_list?.reduce(\n (map, item) => ({\n ...map,\n [item.id ?? '']: item,\n }),\n {\n ...get().pluginsMap,\n },\n ),\n });\n }\n },\n update: plugin => {\n set({\n pluginsMap: {\n ...get().pluginsMap,\n [plugin.id ?? '']: plugin,\n },\n });\n },\n })),\n ),\n );\n\nexport type DraftBotPluginsStore = ReturnType<\n typeof createDraftBotPluginsStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, createContext, useEffect } from 'react';\n\nimport { useCreation } from 'ahooks';\n\nimport { createOnboardingDirtyLogicCompatibilityStore } from '../../store/onboarding-dirty-logic-compatibility';\nimport { createNLPromptModalStore } from '../../store/nl-prompt-modal';\nimport { createModelStore } from '../../store/model';\nimport { createFreeGrabModalHierarchyStore } from '../../store/free-grab-modal-hierarchy';\nimport { createDraftBotDatasetsStore } from '../../store/dataset';\nimport { createDraftBotPluginsStore } from '../../store/bot-plugins';\nimport { type BotEditorContextProps } from './type';\n\nexport const BotEditorContext = createContext({\n storeSet: null,\n});\n\nexport const BotEditorContextProvider: React.FC = ({\n children,\n}) => {\n const useOnboardingDirtyLogicCompatibilityStore = useCreation(\n () => createOnboardingDirtyLogicCompatibilityStore(),\n [],\n );\n\n const { useModelStore, unSubscribe } = useCreation(\n () => createModelStore(),\n [],\n );\n\n useEffect(() => unSubscribe, []);\n\n const useDraftBotPluginsStore = useCreation(\n () => createDraftBotPluginsStore(),\n [],\n );\n\n const useDraftBotDataSetStore = useCreation(\n () => createDraftBotDatasetsStore(),\n [],\n );\n\n const useNLPromptModalStore = useCreation(\n () => createNLPromptModalStore(),\n [],\n );\n\n const useFreeGrabModalHierarchyStore = useCreation(\n () => createFreeGrabModalHierarchyStore(),\n [],\n );\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { recordExhaustiveCheck } from '../../utils/exhaustive-check';\nimport { BotEditorContext } from './context';\n\nexport const useBotEditor = () => {\n const context = useContext(BotEditorContext);\n const { storeSet, ...rest } = context;\n recordExhaustiveCheck(rest);\n if (!storeSet) {\n throw new Error('invalid BotEditorContext');\n }\n return { storeSet };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type Model,\n ModelFuncConfigType,\n ModelFuncConfigStatus,\n} from '@coze-arch/bot-api/developer_api';\n\nexport type ModelCapabilityConfig = {\n [key in ModelFuncConfigType]: [\n configStatus: ModelFuncConfigStatus,\n modelName: string,\n ];\n};\n\nexport type TGetModelCapabilityConfig = (params: {\n modelIds: string[];\n getModelById: (id: string) => Model | undefined;\n}) => ModelCapabilityConfig;\n\n// Fallback of model capability configuration, capability without configuration is handled as supported\nexport const defaultModelCapConfig = Object.values(ModelFuncConfigType).reduce(\n (res, type) => ({\n ...res,\n [type]: [\n ModelFuncConfigStatus.FullSupport,\n '',\n ] satisfies ModelCapabilityConfig[ModelFuncConfigType],\n }),\n {},\n) as ModelCapabilityConfig;\n\nexport const mergeModelFuncConfigStatus = (\n ...values: ModelFuncConfigStatus[]\n) => Math.max(...values);\n\nconst mergeModelCapabilityConfig = (\n src: ModelCapabilityConfig,\n target: Model['func_config'],\n targetName: string,\n) =>\n target\n ? Object.entries(target).reduce(\n (merged, [key, status]) => {\n // Unconfigured capabilities are considered fully supported\n const [preStatus, preName] = merged[\n key as unknown as ModelFuncConfigType\n ] ?? [ModelFuncConfigStatus.FullSupport, []];\n const mergedStatus = mergeModelFuncConfigStatus(preStatus, status);\n return {\n ...merged,\n [key]: [\n mergedStatus,\n mergedStatus === preStatus ? preName : targetName,\n ],\n };\n },\n src,\n )\n : src;\n\nexport const getMultiAgentModelCapabilityConfig: TGetModelCapabilityConfig = ({\n getModelById,\n modelIds,\n}) =>\n Array.from(modelIds).reduce((res, modelId) => {\n const model = getModelById(modelId);\n if (model?.func_config) {\n return mergeModelCapabilityConfig(\n res,\n model.func_config,\n model.name ?? '',\n );\n }\n return res;\n }, defaultModelCapConfig);\n\nexport const getSingleAgentModelCapabilityConfig: TGetModelCapabilityConfig = ({\n getModelById,\n modelIds,\n}) => {\n const model = getModelById(modelIds.at(0) ?? '');\n return mergeModelCapabilityConfig(\n defaultModelCapConfig,\n model?.func_config,\n model?.name ?? '',\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useMultiAgentStore } from '@coze-studio/bot-detail-store/multi-agent';\nimport { useModelStore as useBotDetailModelStore } from '@coze-studio/bot-detail-store/model';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport {\n defaultModelCapConfig,\n getMultiAgentModelCapabilityConfig,\n getSingleAgentModelCapabilityConfig,\n type TGetModelCapabilityConfig,\n} from '../../utils/model-capability';\nimport { useBotEditor } from '../../context/bot-editor-context';\n\nconst getModelCapabilityConfigMap: Record =\n {\n [BotMode.SingleMode]: getSingleAgentModelCapabilityConfig,\n [BotMode.WorkflowMode]: () => defaultModelCapConfig,\n [BotMode.MultiMode]: getMultiAgentModelCapabilityConfig,\n };\n\nexport const useModelCapabilityConfig = () => {\n const {\n storeSet: { useModelStore },\n } = useBotEditor();\n const getModelById = useModelStore(store => store.getModelById);\n const mode = useBotInfoStore(store => store.mode);\n const modelIds = useGetModelIdsByMode(mode);\n return getModelCapabilityConfigMap[mode]({\n modelIds,\n getModelById,\n });\n};\n\nconst useGetModelIdsByMode = (mode: BotMode) => {\n const { multiModelIds } = useMultiAgentStore(\n useShallow(store => ({\n multiModelIds: Array.from(\n store.agents\n .reduce>((res, agent) => {\n if (agent.model.model !== undefined) {\n res.add(agent.model.model);\n }\n return res;\n }, new Set())\n .values(),\n ),\n })),\n );\n const singleModeId = useBotDetailModelStore(\n store => store.config.model ?? '',\n );\n const getModeIdsMap: Record = {\n [BotMode.SingleMode]: [singleModeId],\n [BotMode.MultiMode]: multiModelIds,\n [BotMode.WorkflowMode]: [],\n };\n return getModeIdsMap[mode];\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BotInputLengthConfig } from './type';\n\nconst CN_INPUT_LENGTH_CONFIG: BotInputLengthConfig = {\n botName: 20,\n botDescription: 500,\n onboarding: 300,\n onboardingSuggestion: 50,\n suggestionPrompt: 5000,\n projectName: 20,\n projectDescription: 500,\n};\n\nconst OVERSEA_INPUT_LENGTH_CONFIG: BotInputLengthConfig = {\n botName: 40,\n botDescription: 800,\n onboarding: 800,\n onboardingSuggestion: 90,\n suggestionPrompt: 5000,\n projectName: 40,\n projectDescription: 800,\n};\n\nexport const getBotInputLengthConfig = () =>\n IS_OVERSEA ? OVERSEA_INPUT_LENGTH_CONFIG : CN_INPUT_LENGTH_CONFIG;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport GraphemeSplitter from 'grapheme-splitter';\n\nimport {\n type BotInputLengthConfig,\n type WorkInfoOnboardingContent,\n} from './type';\nimport { getBotInputLengthConfig } from './constants';\n\nexport class BotInputLengthService {\n graphemeSplitter: GraphemeSplitter;\n constructor(private getInputLengthConfig: () => BotInputLengthConfig) {\n this.graphemeSplitter = new GraphemeSplitter();\n }\n\n getInputLengthLimit: (field: keyof BotInputLengthConfig) => number = field =>\n this.getInputLengthConfig()[field];\n\n getValueLength: (value: string | undefined) => number = value => {\n if (typeof value === 'undefined') {\n return 0;\n }\n return this.graphemeSplitter.countGraphemes(value);\n };\n\n sliceStringByMaxLength: (param: {\n value: string;\n field: keyof BotInputLengthConfig;\n }) => string = ({ value, field }) =>\n this.graphemeSplitter\n .splitGraphemes(value)\n .slice(0, this.getInputLengthLimit(field))\n .join('');\n\n sliceWorkInfoOnboardingByMaxLength = (\n param: WorkInfoOnboardingContent,\n ): WorkInfoOnboardingContent => {\n const { prologue, suggested_questions, suggested_questions_show_mode } =\n cloneDeep(param);\n return {\n prologue: this.sliceStringByMaxLength({\n value: prologue,\n field: 'onboarding',\n }),\n suggested_questions: suggested_questions.map(sug => ({\n ...sug,\n content: this.sliceStringByMaxLength({\n value: sug.content,\n field: 'onboardingSuggestion',\n }),\n })),\n suggested_questions_show_mode,\n };\n };\n}\n\nexport const botInputLengthService = new BotInputLengthService(\n getBotInputLengthConfig,\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum OnboardingVariable {\n USER_NAME = 'user_name',\n}\n\nexport type OnboardingVariableMap = Record;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const typedKeys = [number]>(\n o: T,\n): Array => Object.keys(o) as Array;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnboardingVariable,\n type OnboardingVariableMap,\n} from '../constant/onboarding-variable';\nimport { typedKeys } from './typed-keys';\n\nexport interface VariableWithRange {\n range: [number, number];\n variable: OnboardingVariable;\n}\n\nexport const getFixedVariableTemplate = (template: string) => `{{${template}}}`;\n\nexport const matchAllTemplateRanges = (\n text: string,\n template: string,\n): { start: number; end: number }[] => {\n // Regular expressions to match the contents of double curly braces\n const templateRegex = new RegExp(getFixedVariableTemplate(template), 'g');\n const matches: { start: number; end: number }[] = [];\n\n // Loop through all matches\n while (true) {\n const match = templateRegex.exec(text);\n\n if (!match) {\n break;\n }\n const templateString = match[0];\n const start = match.index;\n const end = templateString.length + start;\n\n matches.push({ start, end });\n }\n return matches;\n};\n\nexport const getVariableRangeList = (\n content: string,\n variableMap: OnboardingVariableMap,\n) => {\n const result: VariableWithRange[] = [];\n typedKeys(variableMap).forEach(variable => {\n const allMatchedRanges = matchAllTemplateRanges(content, variable);\n const variableWithRangeList: VariableWithRange[] = allMatchedRanges.map(\n ({ start, end }) => ({\n variable,\n range: [start, end],\n }),\n );\n result.push(...variableWithRangeList);\n });\n\n return result;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const primitiveExhaustiveCheck = (_: never) => 0;\nexport const recordExhaustiveCheck = (_: Record) => 0;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getVariableRangeList } from '../../utils/onboarding-variable';\nimport { primitiveExhaustiveCheck } from '../../utils/exhaustive-check';\nimport {\n OnboardingVariable,\n type OnboardingVariableMap,\n} from '../../constant/onboarding-variable';\n\nexport const useRenderVariable =\n (variableMap: OnboardingVariableMap) => (text: string) => {\n const variableWithRangeList = getVariableRangeList(text, variableMap);\n\n return variableWithRangeList.map(item => {\n const { variable } = item;\n\n if (variable === OnboardingVariable.USER_NAME) {\n return {\n ...item,\n render: (_?: string) => <>{variableMap[variable]},\n };\n }\n primitiveExhaustiveCheck(variable);\n return {\n ...item,\n render: () => <>,\n };\n });\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/no-deep-relative-import -- svg */\nimport {\n useRef,\n useState,\n type ComponentProps,\n type CSSProperties,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast, Tooltip, UIButton, Upload } from '@coze-arch/bot-semi';\nimport { IconLinkStroked } from '@coze-arch/bot-icons';\n\nimport {\n InsertLinkPopover,\n type InsertLinkPopoverProps,\n} from '../insert-link-popover';\nimport { type TriggerAction } from '../../type';\nimport { getIsFileFormatValid } from '../../helpers/get-is-file-format-valid';\nimport {\n FILE_EXTENSION_LIST,\n getFileSizeReachLimitI18n,\n MAX_FILE_SIZE,\n} from '../../constant/file';\nimport { getFixedVariableTemplate } from '../../../../utils/onboarding-variable';\nimport { OnboardingVariable } from '../../../../constant/onboarding-variable';\nimport { ReactComponent as IconMemberOutlined } from '../../../../assets/icon_member_outlined.svg';\nimport { ReactComponent as IconImageOutlined } from '../../../../assets/icon_image_outlined.svg';\n\nimport styles from './index.module.less';\n\nexport interface ActionBarProps {\n className?: string;\n style?: CSSProperties;\n onTriggerAction?: (action: TriggerAction) => void;\n}\n\nconst iconButtonProps: ComponentProps = {\n size: 'small',\n type: 'tertiary',\n theme: 'borderless',\n className: styles['icon-button'],\n};\nexport const ActionBar: React.FC = ({\n className,\n style,\n onTriggerAction,\n}) => {\n const [visible, setVisible] = useState(false);\n const uploadButtonRef = useRef(null);\n const isHover = useHover(uploadButtonRef);\n\n const togglePopoverVisible = () => {\n setVisible(e => !e);\n };\n\n const closePopover = () => {\n setVisible(false);\n };\n\n const onConfirmInsertLink: InsertLinkPopoverProps['onConfirm'] = param => {\n closePopover();\n onTriggerAction?.({ type: 'link', sync: true, payload: param });\n };\n\n const onInsertImage = (file: File) => {\n onTriggerAction?.({ type: 'image', payload: { file }, sync: false });\n };\n\n const onInsertVariable = () => {\n onTriggerAction?.({\n type: 'variable',\n payload: {\n variableTemplate: getFixedVariableTemplate(\n OnboardingVariable.USER_NAME,\n ),\n },\n sync: true,\n });\n };\n\n const showFileTypeInvalidToast = () =>\n Toast.warning({\n showClose: false,\n content: I18n.t('file_format_not_supported'),\n });\n\n const showFileSizeInvalidToast = () =>\n Toast.warning({\n showClose: false,\n content: getFileSizeReachLimitI18n(),\n });\n const onFileChange = (files: File[]) => {\n const file = files.at(0);\n if (!file) {\n return;\n }\n\n if (!getIsFileFormatValid(file)) {\n showFileTypeInvalidToast();\n return;\n }\n if (file.size > MAX_FILE_SIZE) {\n showFileSizeInvalidToast();\n return;\n }\n onInsertImage(file);\n };\n\n return (\n
\n \n \n
\n }\n />\n
\n \n \n\n \n \n \n }\n />\n \n \n \n\n \n }\n onClick={onInsertVariable}\n />\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/no-deep-relative-import -- pure ui rendering */\nimport { type PropsWithChildren, type ComponentProps } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconButton, Popover, Table } from '@coze-arch/bot-semi';\nimport { IconCloseNoCycle } from '@coze-arch/bot-icons';\n\nimport { ReactComponent as Strikethrough } from '../../../../assets/markdown-icon/strikethrough.svg';\nimport { ReactComponent as Quote } from '../../../../assets/markdown-icon/quote.svg';\nimport { ReactComponent as NumberedList } from '../../../../assets/markdown-icon/numbered-list.svg';\nimport { ReactComponent as Italic } from '../../../../assets/markdown-icon/italic.svg';\nimport { ReactComponent as H3 } from '../../../../assets/markdown-icon/h3.svg';\nimport { ReactComponent as H2 } from '../../../../assets/markdown-icon/h2.svg';\nimport { ReactComponent as H1 } from '../../../../assets/markdown-icon/h1.svg';\nimport { ReactComponent as Code } from '../../../../assets/markdown-icon/code.svg';\nimport { ReactComponent as CodeBlock } from '../../../../assets/markdown-icon/code-block.svg';\nimport { ReactComponent as BulletedList } from '../../../../assets/markdown-icon/bulleted-list.svg';\nimport { ReactComponent as Bold } from '../../../../assets/markdown-icon/bold.svg';\n\nimport styles from './index.module.less';\n\nexport type MarkdownDescriptionPopoverProps = Pick<\n ComponentProps,\n 'visible' | 'onVisibleChange'\n>;\n\ninterface MarkdownDescription {\n mark: string;\n example: string;\n iconKey: string;\n}\n\ntype TableProps = ComponentProps;\n\nconst IconMap: Record<\n string,\n React.FunctionComponent>\n> = {\n h1: props =>

,\n h2: props =>

,\n h3: props =>

,\n bold: props => ,\n italic: props => ,\n strikethrough: props => ,\n quote: props => ,\n code: props => ,\n codeBlock: props => ,\n numberedList: props => ,\n bulletedList: props => ,\n};\n\nconst columns: Required['columns'] = [\n {\n title: '',\n dataIndex: 'icon',\n className: styles['cell-column'],\n onCell: () => ({\n className: styles['icon-cell'],\n }),\n render: (_, record: MarkdownDescription) => {\n const IconComponent = IconMap[record.iconKey];\n if (!IconComponent) {\n return null;\n }\n return (\n
\n \n
\n );\n },\n },\n {\n title: '',\n dataIndex: 'mark',\n className: styles['mark-column'],\n align: 'left',\n },\n {\n title: '',\n dataIndex: 'example',\n align: 'right',\n className: styles['example-column'],\n },\n];\nconst getData: () => MarkdownDescription[] = () => [\n {\n mark: I18n.t('markdown_heading1'),\n example: I18n.t('markdown_heading1_syntax', { space: I18n.t('space') }),\n iconKey: 'h1',\n },\n {\n mark: I18n.t('markdown_heading2'),\n example: I18n.t('markdown_heading2_syntax', { space: I18n.t('space') }),\n iconKey: 'h2',\n },\n {\n mark: I18n.t('markdown_heading3'),\n example: I18n.t('markdown_heading3_syntax', { space: I18n.t('space') }),\n iconKey: 'h3',\n },\n {\n mark: I18n.t('markdown_bold'),\n example: I18n.t('markdown_bold_syntax', {\n space: I18n.t('space'),\n text: I18n.t('text'),\n }),\n iconKey: 'bold',\n },\n {\n mark: I18n.t('markdown_italic'),\n example: I18n.t('markdown_italic_syntax', {\n space: I18n.t('space'),\n text: I18n.t('text'),\n }),\n iconKey: 'italic',\n },\n {\n mark: I18n.t('markdown_strickthrough'),\n example: I18n.t('markdown_strickthrough_syntax', {\n space: I18n.t('space'),\n text: I18n.t('text'),\n }),\n iconKey: 'strikethrough',\n },\n {\n mark: I18n.t('markdown_quote'),\n example: I18n.t('markdown_quote_syntax', { space: I18n.t('space') }),\n iconKey: 'quote',\n },\n {\n mark: I18n.t('markdown_code'),\n example: I18n.t('markdown_code_syntax', {\n space: I18n.t('space'),\n code: I18n.t('code'),\n }),\n iconKey: 'code',\n },\n {\n mark: I18n.t('markdown_codeblock'),\n example: I18n.t('markdown_codeblock_syntax', {\n space: I18n.t('space'),\n }),\n iconKey: 'codeBlock',\n },\n {\n mark: I18n.t('markdown_numberedlist'),\n example: I18n.t('markdown_numberedlist_syntax', { space: I18n.t('space') }),\n iconKey: 'numberedList',\n },\n {\n mark: I18n.t('markdown_bulletedlist'),\n example: I18n.t('markdown_bulletedlist_syntax', { space: I18n.t('space') }),\n iconKey: 'bulletedList',\n },\n];\n\nexport const MarkdownDescriptionPopover: React.FC<\n PropsWithChildren\n> = ({ children, visible, onVisibleChange }) => (\n \n
\n
Markdown
\n }\n onClick={() => onVisibleChange?.(false)}\n />\n
\n
{I18n.t('markdown_intro')}
\n ({\n className: styles.row,\n })}\n />\n \n }\n >\n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { intersectionBy, xorBy } from 'lodash-es';\nimport { produce } from 'immer';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { type BotEditorOnboardingSuggestion } from '@coze-agent-ide/bot-editor-context-store';\n\nimport { recordExhaustiveCheck } from './exhaustive-check';\n\nexport const getImmerUpdateOnboardingSuggestion = (\n suggestionList: BotEditorOnboardingSuggestion[],\n { id, content, highlight }: Partial,\n) =>\n produce(suggestionList, draft => {\n const target = draft.find(suggestion => suggestion.id === id);\n if (!target) {\n return;\n }\n if (typeof content !== 'undefined') {\n target.content = content;\n }\n target.highlight = highlight;\n return draft;\n });\n\nexport const getOnboardingSuggestionAfterDeleteById = (\n suggestionList: BotEditorOnboardingSuggestion[],\n id: string,\n) => suggestionList.filter(suggestion => suggestion.id !== id);\n\nexport const immerUpdateOnboardingStoreSuggestion = (\n id: string,\n value: Partial,\n) => {\n const { updateSkillOnboarding, onboardingContent } =\n useBotSkillStore.getState();\n\n updateSkillOnboarding({\n suggested_questions: getImmerUpdateOnboardingSuggestion(\n onboardingContent.suggested_questions,\n value,\n ),\n });\n};\n\nexport const updateOnboardingStorePrologue = (content: string) => {\n useBotSkillStore.getState().updateSkillOnboarding({ prologue: content });\n};\n\nexport const deleteOnboardingStoreSuggestion = (id: string) => {\n useBotSkillStore.getState().updateSkillOnboarding(prev => ({\n suggested_questions: getOnboardingSuggestionAfterDeleteById(\n prev.suggested_questions,\n id,\n ),\n }));\n};\n\nexport const getShuffledSuggestions = ({\n originSuggestions,\n shuffledSuggestions,\n maxLength,\n}: {\n originSuggestions: BotEditorOnboardingSuggestion[];\n shuffledSuggestions: BotEditorOnboardingSuggestion[];\n maxLength: number;\n}) => {\n const intersectionSuggestion = intersectionBy(\n originSuggestions,\n shuffledSuggestions,\n suggestion => suggestion.id,\n );\n const preVisibleSuggestion = xorBy(\n originSuggestions,\n intersectionSuggestion,\n suggestion => suggestion.id,\n );\n\n // There are more than intersections in the chatArea data that need to be deleted.\n const toDeleteSuggestion = xorBy(\n shuffledSuggestions,\n intersectionSuggestion,\n suggestion => suggestion.id,\n );\n\n // There is more than intersection in the data of the bot debugging page, which needs to be added.\n const toAddSuggestion = preVisibleSuggestion.slice(\n 0,\n maxLength - intersectionSuggestion.length,\n );\n\n const toUpdateMessage = shuffledSuggestions\n .filter(\n ({ id }) =>\n !toDeleteSuggestion.find(toDeleteItem => toDeleteItem.id === id),\n )\n .concat(toAddSuggestion);\n\n return produce(toUpdateMessage, draft => {\n intersectionSuggestion.forEach(({ id, content, highlight, ...rest }) => {\n recordExhaustiveCheck(rest);\n const target = draft.find(item => item.id === id);\n if (!target) {\n return;\n }\n target.content = content;\n target.highlight = highlight;\n });\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const ONBOARDING_PREVIEW_DELAY = 500;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Dispatch, type SetStateAction, useState } from 'react';\n\nimport { type PopoverProps } from '@coze-arch/bot-semi/Popover';\n\nexport const usePopoverLock = ({\n defaultLocked,\n defaultVisible,\n}: {\n defaultVisible?: boolean;\n defaultLocked?: boolean;\n} = {}): {\n props: Pick;\n locked: boolean;\n visible: boolean;\n setVisible: Dispatch>;\n setLocked: Dispatch>;\n} => {\n const [locked, setLocked] = useState(defaultLocked ?? false);\n const [visible, setVisible] = useState(defaultVisible ?? false);\n\n return {\n props: {\n trigger: 'custom',\n visible,\n onClickOutSide: () => {\n if (!locked) {\n setVisible(false);\n }\n },\n },\n visible,\n locked,\n setVisible,\n setLocked,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { useNavigate, useParams } from 'react-router-dom';\nimport React, { type FC, useEffect, useRef, useState, useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport copy from 'copy-to-clipboard';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { FilterKnowledgeType } from '@coze-data/utils';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { RagModeConfiguration } from '@coze-data/knowledge-modal-base';\nimport { useKnowledgeListModal } from '@coze-data/knowledge-modal-adapter';\nimport { ActionType } from '@coze-data/knowledge-ide-base/types';\nimport { useDatasetStore } from '@coze-data/knowledge-data-set-for-agent';\nimport { BotE2e } from '@coze-data/e2e';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCopy, IconCozMinusCircle } from '@coze-arch/coze-design/icons';\nimport { Tooltip, Popover } from '@coze-arch/coze-design';\nimport { OpenBlockEvent, emitEvent } from '@coze-arch/bot-utils';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { UIButton, UITag, Toast } from '@coze-arch/bot-semi';\nimport { IconRobot, IconStyleSet, IconDownArrow } from '@coze-arch/bot-icons';\nimport { useDefaultExPandCheck } from '@coze-arch/bot-hooks';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { DatasetSource, FormatType } from '@coze-arch/bot-api/knowledge';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport {\n ToolContentBlock,\n useToolValidData,\n type ToolEntryCommonProps,\n ToolItemList,\n ToolItem,\n ToolItemAction,\n AddButton,\n} from '@coze-agent-ide/tool';\nimport { useBotEditor } from '@coze-agent-ide/bot-editor-context-store';\n\nimport { usePopoverLock } from '../../hook/use-popover-lock';\nimport { useDatasetAutoChangeConfirm } from '../../hook/use-dataset-auto-change-confirm';\n\nimport s from './index.module.less';\n\nconst E2E_NAME_MAP = {\n [FormatType.Image]: 'image',\n [FormatType.Table]: 'table',\n [FormatType.Text]: 'text',\n};\n\nexport const Setting: React.FC<{ modelId: string }> = ({ modelId }) => {\n const { knowledge, updateSkillKnowledgeDatasetInfo } = useBotSkillStore(\n useShallow(state => ({\n knowledge: state.knowledge,\n updateSkillKnowledgeDatasetInfo: state.updateSkillKnowledgeDatasetInfo,\n })),\n );\n const isReadonly = useBotDetailIsReadonly();\n\n const { props, setLocked, visible, setVisible } = usePopoverLock();\n\n const confirm = useDatasetAutoChangeConfirm();\n const hasTableDataSet = useDatasetStore(state =>\n state.dataSetList.some(dataSet => dataSet.format_type === FormatType.Table),\n );\n return (\n {\n const { auto } = newVal;\n // Pre-check when modifying the invocation mode\n if (auto !== knowledge.dataSetInfo.auto) {\n try {\n setLocked(true);\n const res = await confirm(auto, modelId);\n if (res) {\n updateSkillKnowledgeDatasetInfo(newVal);\n }\n } finally {\n setLocked(false);\n }\n } else {\n updateSkillKnowledgeDatasetInfo(newVal);\n }\n }}\n isReadonly={isReadonly}\n />\n }\n position=\"bottomLeft\"\n trigger=\"click\"\n zIndex={1031}\n {...props}\n >\n : }\n className={s['setting-trigger']}\n onClick={() => {\n setVisible(!visible);\n }}\n >\n {knowledge.dataSetInfo.auto\n ? I18n.t('dataset_automatic_call')\n : I18n.t('dataset_on_demand_call')}\n \n \n \n );\n};\n\ntype IDataSetAreaProps = ToolEntryCommonProps & {\n formatType?: FormatType;\n tooltip?: string;\n initRef: React.MutableRefObject;\n desc?: string;\n};\n\nconst renderTableToolNode = (title: string) => (\n
{title}
\n);\n\nexport const DataSetAreaItem: FC = ({\n title,\n desc,\n formatType,\n initRef,\n tooltip,\n}) => {\n const params = useParams();\n const navigate = useNavigate();\n const [removedIds, setRemovedIds] = useState([]);\n const dataSetList = useDatasetStore(state => state.dataSetList);\n const setDataSetList = useDatasetStore(state => state.setDataSetList);\n const setToolValidData = useToolValidData();\n const defaultKnowledgeType = useMemo(() => {\n switch (formatType) {\n case FormatType.Table:\n return FilterKnowledgeType.TABLE;\n case FormatType.Text:\n return FilterKnowledgeType.TEXT;\n case FormatType.Image:\n return FilterKnowledgeType.IMAGE;\n default:\n return undefined;\n }\n }, [formatType]);\n\n const { knowledge, updateSkillKnowledgeDatasetList } = useBotSkillStore(\n useShallow(state => ({\n knowledge: state.knowledge,\n updateSkillKnowledgeDatasetList: state.updateSkillKnowledgeDatasetList,\n })),\n );\n\n const isReadonly = useBotDetailIsReadonly();\n const jumpToDetail = (datasetID: string) => {\n const actionType = dataSetList.find(\n dataset => dataset.dataset_id === datasetID,\n )\n ? ActionType.REMOVE\n : ActionType.ADD;\n\n const queryParams = {\n biz: 'agentIDE',\n bot_id: params.bot_id,\n page_mode: 'modal',\n action_type: actionType,\n };\n\n navigate(\n `/space/${params.space_id}/knowledge/${datasetID}?${new URLSearchParams(\n queryParams,\n ).toString()}`,\n );\n };\n const jumpToAdd = (datasetID: string, type: UnitType) => {\n const queryParams = {\n biz: 'agentIDE',\n type,\n bot_id: params.bot_id,\n action_type: ActionType.ADD,\n page_mode: 'modal',\n };\n navigate(\n `/space/${\n params.space_id\n }/knowledge/${datasetID}/upload?${new URLSearchParams(\n queryParams,\n ).toString()}`,\n );\n };\n const { node: addModal, open: openAddModal } = useKnowledgeListModal({\n datasetList: dataSetList,\n defaultType: defaultKnowledgeType,\n onDatasetListChange: list => {\n emitEvent(OpenBlockEvent.DATA_SET_BLOCK_OPEN);\n setDataSetList(list);\n },\n onClickAddKnowledge: jumpToAdd,\n onClickKnowledgeDetail: jumpToDetail,\n });\n\n useEffect(() => {\n // Exclude first initialization and deletion of updates for:\n // Because deletion is quick, useEffect traces that the data may be the final result, and there is no guarantee that every deletion will be monitored\n if (initRef.current && removedIds.length === 0) {\n updateSkillKnowledgeDatasetList(\n dataSetList.map(d => ({\n dataset_id: d.dataset_id ?? '',\n name: d.name,\n })),\n );\n }\n }, [dataSetList]);\n\n useEffect(() => {\n if (removedIds.length > 0) {\n const updatedDataSetList = dataSetList.filter(\n d => !removedIds.includes(d?.dataset_id ?? ''),\n );\n\n const updateParam = updatedDataSetList.map(d => ({\n dataset_id: d.dataset_id ?? '',\n name: d.name,\n }));\n\n updateSkillKnowledgeDatasetList(updateParam);\n setRemovedIds([]);\n }\n }, [removedIds]);\n\n const onCopy = (text: string) => {\n const res = copy(text);\n if (!res) {\n throw new CustomError(ReportEventNames.parmasValidation, 'empty copy');\n }\n Toast.success({\n content: I18n.t('copy_success'),\n showClose: false,\n id: 'dataset_copy_id',\n });\n };\n\n const defaultExpand = useDefaultExPandCheck({\n blockKey: SkillKeyEnum.DATA_SET_BLOCK,\n configured: knowledge.dataSetList.length > 0,\n });\n\n const currentDatasetList = useMemo(\n () =>\n dataSetList.filter(\n item => formatType === undefined || item.format_type === formatType,\n ),\n [dataSetList],\n );\n\n useEffect(() => {\n setToolValidData(Boolean(currentDatasetList.length));\n }, [currentDatasetList.length]);\n\n return (\n <>\n {addModal}\n \n }\n >\n
\n {currentDatasetList.length ? (\n <>\n {currentDatasetList.length && !knowledge.dataSetInfo.auto ? (\n
\n {I18n.t('bot_edit_dataset_on_demand_prompt1')}\n \n \n onCopy(I18n.t('dataset_recall_copy_value'))\n }\n type=\"light\"\n className={s['copy-trigger']}\n >\n \n {I18n.t('dataset_recall_copy_label')}\n \n \n {I18n.t('bot_edit_dataset_on_demand_prompt2')}\n
\n ) : null}\n \n {currentDatasetList.map((item, index) => (\n \n item?.dataset_id && jumpToDetail(item?.dataset_id)\n }\n actions={\n <>\n {!isReadonly && (\n onCopy(item?.name ?? '')}\n data-testid=\"bot.editor.tool.plugin.copy-button\"\n >\n \n \n )}\n\n {!isReadonly && (\n {\n setDataSetList(\n dataSetList.filter(\n d => d.dataset_id !== item.dataset_id,\n ),\n );\n if (item?.dataset_id) {\n setRemovedIds([\n ...removedIds,\n item?.dataset_id,\n ]);\n }\n }}\n >\n \n \n )}\n \n }\n />\n ))}\n \n \n ) : (\n
\n {desc ?? I18n.t('bot_edit_dataset_explain')}\n
\n )}\n
\n \n \n );\n};\n\nexport const useDataSetArea = () => {\n const spaceId = useSpaceStore(v => v.space.id);\n const {\n storeSet: { useDraftBotDataSetStore },\n } = useBotEditor();\n\n const initRef = useRef(false);\n const setDataSetList = useDatasetStore(state => state.setDataSetList);\n const { knowledge } = useBotSkillStore(\n useShallow(state => ({\n knowledge: state.knowledge,\n })),\n );\n const { pageFrom, init } = usePageRuntimeStore(\n useShallow(state => ({\n pageFrom: state.pageFrom,\n init: state.init,\n })),\n );\n const getDataSetList = async () => {\n if (knowledge.dataSetList.length) {\n const resp = await KnowledgeApi.ListDataset({\n space_id: spaceId,\n filter: {\n dataset_ids: knowledge.dataSetList.map(i => i.dataset_id ?? ''),\n source_type:\n pageFrom === 'explore' ? DatasetSource.SourceExplore : undefined,\n },\n });\n const validDatasetList = (resp?.dataset_list ?? []).filter(item =>\n knowledge.dataSetList.some(i => i.dataset_id === item.dataset_id),\n );\n // Easy data reuse\n useDraftBotDataSetStore.getState().batchUpdate(validDatasetList);\n setDataSetList(validDatasetList);\n }\n initRef.current = true;\n };\n\n useEffect(() => {\n if (init) {\n getDataSetList();\n }\n }, [init]);\n useEffect(\n () => () => {\n setDataSetList([]);\n },\n [],\n );\n\n return {\n node: DataSetAreaItem,\n initRef,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useRef } from 'react';\n\nimport { type Form } from '@coze-arch/coze-design';\nimport { type DraftBot } from '@coze-arch/bot-api/developer_api';\n\nimport { type AgentInfoFormValue } from './agent-info-form';\n\nexport interface UseAgentFormManagementProps {\n initialBotInfo?: DraftBot;\n}\n\nexport const useAgentFormManagement = ({\n initialBotInfo,\n}: UseAgentFormManagementProps) => {\n const formRef = useRef>(null);\n const [isOkButtonDisable, setOkButtonDisable] = useState(\n !initialBotInfo?.name?.trim(),\n );\n const [botInfo4Generate, setBotInfo4Generate] = useState<{\n name: string;\n desc: string;\n avatar: { uri: string; url: string };\n }>({\n name: initialBotInfo?.name || '',\n desc: initialBotInfo?.description || '',\n avatar: {\n uri: initialBotInfo?.icon_uri || '',\n url: initialBotInfo?.icon_url || '',\n },\n });\n const [checkErr, setCheckErr] = useState(false);\n const [errMsg, setErrMsg] = useState('');\n const [confirmDisabled, setConfirmDisabled] = useState(false);\n\n const resetFormState = () => {\n setOkButtonDisable(!initialBotInfo?.name?.trim());\n setBotInfo4Generate({\n name: initialBotInfo?.name || '',\n desc: initialBotInfo?.description || '',\n avatar: {\n uri: initialBotInfo?.icon_uri || '',\n url: initialBotInfo?.icon_url || '',\n },\n });\n setCheckErr(false);\n setErrMsg('');\n };\n\n const handleFormValuesChange = (values: AgentInfoFormValue) => {\n setBotInfo4Generate({\n name: values.name?.trim() || '',\n desc: values.target?.trim() || '',\n avatar: {\n uri: values.bot_uri?.[0]?.uid || '',\n url: values.bot_uri?.[0]?.url || '',\n },\n });\n setCheckErr(false);\n setErrMsg('');\n setOkButtonDisable(!values.name?.trim());\n };\n\n const getValues = async () => {\n const formApi = formRef.current?.formApi;\n await formApi?.validate();\n return formApi?.getValues();\n };\n\n const setBotIcon = (val: { url: string; uid: string }) => {\n const formApi = formRef.current?.formApi;\n formApi?.setValue('bot_uri', [val]);\n };\n\n return {\n formRef,\n isOkButtonDisable,\n botInfo4Generate,\n checkErr,\n errMsg,\n confirmDisabled,\n setCheckErr,\n setErrMsg,\n setConfirmDisabled,\n setOkButtonDisable,\n handleFormValuesChange,\n getValues,\n setBotIcon,\n resetFormState,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable complexity */\n\nimport { useState } from 'react';\n\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useCollaborationStore } from '@coze-studio/bot-detail-store/collaboration';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { updateBotRequest } from '@coze-studio/bot-detail-store';\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { logger } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type BotSpace,\n SpaceType,\n type DraftBotCreateResponse,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { type AgentInfoFormValue } from './agent-info-form';\n\ntype OnSuccessCallback = (\n botId?: string,\n spaceId?: string,\n extra?: { botName?: string; botAvatar?: string; botDesc?: string },\n) => void | Promise;\n\nexport interface UseAgentPersistenceProps {\n mode: 'add' | 'update';\n botId?: string; // Current bot ID for update mode\n currentSpaceId?: string; // Current space ID from store\n outerSpaceId?: string; // Space ID passed via props\n getValues: () => Promise;\n onSuccess?: OnSuccessCallback;\n onError?: () => void;\n onBefore?: () => void;\n setVisible: (visible: boolean) => void;\n setCheckErr: (isError: boolean) => void;\n setErrMsg: (message: string) => void;\n bizCreateFrom?: 'navi' | 'space';\n showSpace?: boolean;\n}\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function\nexport const useAgentPersistence = ({\n mode,\n botId,\n currentSpaceId,\n outerSpaceId,\n getValues,\n onSuccess,\n onError,\n onBefore,\n setVisible,\n setCheckErr,\n setErrMsg,\n bizCreateFrom,\n showSpace,\n}: UseAgentPersistenceProps) => {\n const [loading, setLoading] = useState(false);\n\n const setBotInfoByImmer = useBotInfoStore(state => state.setBotInfoByImmer);\n const setCollaborationByImmer = useCollaborationStore(\n state => state.setCollaborationByImmer,\n );\n const setPageRuntimeByImmer = usePageRuntimeStore(\n state => state.setPageRuntimeByImmer,\n );\n const {\n spaces: { bot_space_list: list },\n } = useSpaceStore();\n\n const reportEvent = createReportEvent({\n eventName:\n mode === 'add' ? ReportEventNames.createBot : ReportEventNames.updateBot,\n });\n\n const reportTea = ({\n resp,\n values,\n personalSpaceInfo,\n paramsSpaceId,\n }: {\n resp: DraftBotCreateResponse;\n values: AgentInfoFormValue | undefined;\n personalSpaceInfo: BotSpace | undefined;\n paramsSpaceId: string;\n }) => {\n if (resp.code === 0) {\n sendTeaEvent(EVENT_NAMES.create_bot_result, {\n source: showSpace ? 'menu_bar' : 'bot_list',\n workspace_type:\n personalSpaceInfo?.id === paramsSpaceId\n ? 'personal_workspace'\n : 'team_workspace',\n result: 'success',\n bot_name: values?.name || '',\n bot_desc: values?.target || '',\n });\n } else {\n sendTeaEvent(EVENT_NAMES.create_bot_result, {\n source: showSpace ? 'menu_bar' : 'bot_list',\n workspace_type:\n personalSpaceInfo?.id === paramsSpaceId\n ? 'personal_workspace'\n : 'team_workspace',\n result: 'failed',\n error_code: resp.code,\n error_message: resp.msg,\n bot_name: values?.name || '',\n bot_desc: values?.target || '',\n });\n }\n };\n\n const handleUpdateBot = async () => {\n if (!botId) {\n const msg = I18n.t('bot_copy_id_error');\n throw new CustomError(ReportEventNames.updateBot, msg);\n }\n const values = await getValues();\n logger.info({ message: 'update values', meta: { values } });\n\n try {\n setLoading(true);\n const botBaseInfo = {\n icon_uri: values?.bot_uri?.[0].uid || '',\n name: values?.name,\n description: values?.target ? values.target : '',\n };\n const { data } = await updateBotRequest(botBaseInfo);\n\n if (data.check_not_pass) {\n setCheckErr(true);\n setErrMsg(data.check_not_pass_msg);\n onError?.();\n return;\n }\n setBotInfoByImmer(store => {\n store.icon_uri = values?.bot_uri?.[0].uid;\n store.icon_url = values?.bot_uri?.[0].url;\n store.name = values?.name;\n store.description = values?.target;\n });\n setCollaborationByImmer(store => {\n store.sameWithOnline = data.same_with_online ?? false;\n });\n setPageRuntimeByImmer(store => {\n store.hasUnpublishChange = data.has_change ?? false;\n });\n await onSuccess?.(botId, currentSpaceId, {\n botAvatar: values?.bot_uri?.[0].url,\n botName: values?.name,\n botDesc: values?.target,\n });\n\n setVisible(false);\n\n reportEvent.success();\n Toast.success({\n content: I18n.t('Update_success'),\n showClose: false,\n });\n } catch (e) {\n if (e instanceof Error) {\n reportEvent.error({ error: e, reason: e.message });\n }\n onError?.();\n Toast.error({\n content: withSlardarIdButton(I18n.t('Update_failed')),\n showClose: false,\n });\n throw e;\n } finally {\n setLoading(false);\n }\n };\n\n const handleCreateBot = async () => {\n const values = await getValues();\n setLoading(true);\n const paramsSpaceId =\n values?.spaceId || outerSpaceId || currentSpaceId || list?.[0]?.id || '';\n const personalSpaceInfo = list?.find(\n item => item.space_type === SpaceType.Personal,\n );\n try {\n onBefore?.();\n const resp = await DeveloperApi.DraftBotCreate({\n name: values?.name,\n description: values?.target,\n icon_uri: values?.bot_uri?.[0]?.uid,\n space_id: paramsSpaceId,\n ...(IS_OVERSEA && {\n monetization_conf: { is_enable: values?.enableMonetize },\n }),\n create_from: bizCreateFrom,\n });\n if (resp.data.check_not_pass) {\n setCheckErr(true);\n setErrMsg(resp.data.check_not_pass_msg);\n onError?.();\n return;\n }\n\n Toast.success({\n content: I18n.t('bot_created_toast'),\n showClose: false,\n });\n // Scenarios that are compatible with onSuccess callbacks as synchronization functions\n await onSuccess?.(resp.data?.bot_id, paramsSpaceId, {\n botName: values?.name,\n botDesc: values?.target,\n botAvatar: values?.bot_uri?.[0]?.url,\n });\n sendTeaEvent(EVENT_NAMES.click_create_bot_confirm, {\n click: 'success',\n bot_id: resp.data?.bot_id,\n create_type: 'create',\n });\n reportTea({ resp, values, personalSpaceInfo, paramsSpaceId });\n reportEvent.success();\n setVisible(false);\n return resp;\n } catch (e) {\n Toast.error({\n content: withSlardarIdButton(I18n.t('Create_failed')),\n showClose: false,\n });\n if (e instanceof Error) {\n reportEvent.error({ error: e, reason: e.message });\n sendTeaEvent(EVENT_NAMES.click_create_bot_confirm, {\n click: 'failed',\n create_type: 'create',\n error_message: e.message,\n });\n }\n onError?.();\n // Prevent pop-ups from closing\n throw e;\n } finally {\n setLoading(false);\n }\n };\n\n return {\n loading,\n handleCreateBot,\n handleUpdateBot,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cls from 'classnames';\nimport { Switch, withField, type SwitchProps } from '@coze-arch/coze-design';\n\nfunction SwitchWithDesc({\n value,\n onChange,\n className,\n desc,\n descClassName,\n switchClassName,\n ...rest\n}: Omit & {\n value?: boolean;\n desc: string;\n descClassName?: string;\n switchClassName?: string;\n}) {\n return (\n
\n {desc}\n \n
\n );\n}\n\nexport const FormSwitch = withField(SwitchWithDesc);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type ComponentProps, Suspense, forwardRef, lazy } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type BotSpace,\n SpaceType,\n type DraftBot,\n} from '@coze-arch/bot-api/developer_api';\nimport { type UploadValue } from '@coze-common/biz-components/picture-upload';\nimport { IconTeamDefault } from '@coze-arch/bot-icons';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\nimport {\n FormTextArea,\n FormInput,\n Tag,\n Form,\n FormSelect,\n Avatar,\n Typography,\n} from '@coze-arch/coze-design';\n\nimport { FormSwitch } from './form-switch';\n\nimport s from './index.module.less';\n\nconst { Text } = Typography;\n\nconst LazyReactMarkdown = lazy(() => import('react-markdown'));\n\nconst ReactMarkdown = (props: ComponentProps) => (\n \n \n \n);\n\nexport type AgentInfoFormValue = Partial<{\n bot_uri: UploadValue;\n name: string;\n target: string;\n spaceId?: string;\n enableMonetize?: boolean;\n}>;\n\nexport interface AgentInfoFormProps {\n className?: string;\n mode: 'add' | 'update';\n showSpace: boolean;\n initialValues: Partial;\n spacesList: BotSpace[];\n currentSpaceId?: string; // Current space ID from store\n hideOperation?: boolean; // hide_operation from store\n checkErr: boolean;\n errMsg: string;\n onValuesChange: (values: AgentInfoFormValue) => void;\n slot?: React.ReactNode;\n}\n\nexport const AgentInfoForm = forwardRef<\n Form,\n AgentInfoFormProps\n>(\n // eslint-disable-next-line complexity\n (\n {\n className,\n mode,\n showSpace,\n initialValues,\n spacesList,\n currentSpaceId,\n hideOperation,\n checkErr,\n errMsg,\n onValuesChange,\n slot,\n },\n ref,\n ) => (\n \n ref={ref}\n showValidateIcon={false}\n className={classNames(s['upload-form'], className)} // Ensure class name is correct\n onValueChange={values => {\n onValuesChange(values);\n }}\n >\n \n botInputLengthService.getValueLength(reactText)\n }\n />\n {IS_OVERSEA && mode === 'add' ? (\n \n ) : null}\n \n {showSpace && mode === 'add' ? (\n (\n
\n \n {optionNode.name}\n \n \n {optionNode.name}\n \n
\n )}\n >\n {spacesList\n ?.filter(t => !t.hide_operation)\n ?.map(item => (\n \n
\n {item.icon_url ? (\n \n ) : (\n \n )}\n
\n\n
\n \n {item.name}\n \n
\n {item.space_type === SpaceType.Team && (\n {I18n.t('develop_team_team')}\n )}\n
\n ))}\n \n ) : null}\n {slot}\n {checkErr ? (\n
\n \n {errMsg ?? I18n.t('publish_audit_pop7')}\n \n
\n ) : null}\n \n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { shuffle } from 'lodash-es';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\nimport { type ExtendOnboardingContent } from '@coze-studio/bot-detail-store/src/types/skill';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { useChatArea } from '@coze-common/chat-area';\nimport { getShuffledSuggestions } from '@coze-agent-ide/onboarding';\nimport { type OnboardingDirtyLogicCompatibilityStore } from '@coze-agent-ide/bot-editor-context-store/src/store/onboarding-dirty-logic-compatibility';\nimport { useBotEditor } from '@coze-agent-ide/bot-editor-context-store';\nconst maxLength = 3;\n\ninterface UseSubscribeOnboardingAndUpdateChatAreaProps {\n setOnboardingSuggestionList?: (\n suggestions: ExtendOnboardingContent['suggested_questions'],\n ) => void;\n updatePrologue?: (prologue: string) => void;\n useOnboardingDirtyLogicCompatibilityStore?: OnboardingDirtyLogicCompatibilityStore;\n}\n\nexport const useSubscribeOnboardingAndUpdateChatArea = (\n props?: UseSubscribeOnboardingAndUpdateChatAreaProps,\n) => {\n const chatArea = useChatArea();\n const { storeSet } = useBotEditor();\n const setOnboardingSuggestionList =\n props?.setOnboardingSuggestionList ?? chatArea.setOnboardingSuggestionList;\n const updatePrologue = props?.updatePrologue ?? chatArea.updatePrologue;\n const useOnboardingDirtyLogicCompatibilityStore =\n props?.useOnboardingDirtyLogicCompatibilityStore ??\n storeSet.useOnboardingDirtyLogicCompatibilityStore;\n\n const getHasContentSuggestion = (\n suggestion: ExtendOnboardingContent['suggested_questions'][0],\n ) => Boolean(suggestion.content.trim());\n\n const initRecordingOnboarding = () => {\n const botSkillOnboarding = useBotSkillStore.getState().onboardingContent;\n\n const hasContentSuggestion = botSkillOnboarding.suggested_questions.filter(\n getHasContentSuggestion,\n );\n updatePrologue(botSkillOnboarding.prologue);\n\n if (isShowAllSuggestion(botSkillOnboarding)) {\n setOnboardingSuggestionList(hasContentSuggestion);\n return;\n }\n const preVisibleSuggestion =\n hasContentSuggestion.length > maxLength\n ? shuffle(hasContentSuggestion)\n : hasContentSuggestion;\n\n const visibleSuggestion = preVisibleSuggestion.slice(0, maxLength);\n useOnboardingDirtyLogicCompatibilityStore\n .getState()\n .addShuffledSuggestions(visibleSuggestion);\n };\n\n useEffect(() => {\n const offDirtyOnboardingSubscribe =\n useOnboardingDirtyLogicCompatibilityStore.subscribe(\n state => state.shuffledSuggestions,\n shuffledSuggestions => {\n setOnboardingSuggestionList(shuffledSuggestions);\n },\n );\n\n const offBotDetailSubscribe = useBotSkillStore.subscribe(\n state => state.onboardingContent,\n botSkillOnboardingContent => {\n const hasContentSuggestion =\n botSkillOnboardingContent.suggested_questions.filter(\n getHasContentSuggestion,\n );\n\n updatePrologue(botSkillOnboardingContent.prologue);\n\n if (isShowAllSuggestion(botSkillOnboardingContent)) {\n setOnboardingSuggestionList(hasContentSuggestion);\n return;\n }\n\n const { shuffledSuggestions, setShuffledSuggestions } =\n useOnboardingDirtyLogicCompatibilityStore.getState();\n\n setShuffledSuggestions(\n getShuffledSuggestions({\n originSuggestions: hasContentSuggestion,\n shuffledSuggestions,\n maxLength,\n }),\n );\n },\n );\n\n initRecordingOnboarding();\n\n return () => {\n offBotDetailSubscribe();\n offDirtyOnboardingSubscribe();\n };\n }, []);\n};\n\nconst isShowAllSuggestion = (onboardingContent: ExtendOnboardingContent) =>\n onboardingContent.suggested_questions_show_mode ===\n SuggestedQuestionsShowMode.All;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCallback, useEffect } from 'react';\n\nimport { debounce } from 'lodash-es';\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { type WorkFlowItemType } from '@coze-studio/bot-detail-store';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { OpenBlockEvent, emitEvent } from '@coze-arch/bot-utils';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { UIModal, UIToast } from '@coze-arch/bot-semi';\nimport { type SceneResponseType } from '@coze-arch/bot-hooks/src/page-jump';\nimport {\n usePageJumpResponse,\n PageType,\n SceneType,\n OpenModeType,\n} from '@coze-arch/bot-hooks';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { WorkflowMode } from '@coze-arch/bot-api/workflow_api';\nimport { PluginType } from '@coze-arch/bot-api/developer_api';\nimport { PluginDevelopApi } from '@coze-arch/bot-api';\n\n/**\n * After the workflow is successfully published, jump back to the bot editing page, and the pop-up window prompts whether to add it to the bot.\n */\nexport const useWorkflowPublishedModel = ({\n flowMode,\n addedWorkflows,\n onOk,\n skipByExternal,\n title = I18n.t('PublishSuccessConfirm'),\n pageType = PageType.BOT,\n}: {\n flowMode?: WorkflowMode;\n /** The workflow that has been added (if the workflow has been added, the window will not pop up). For compatibility with single and multi modes, it is passed in externally */\n addedWorkflows: WorkFlowItemType[];\n /** Click Confirm and query the callback after the plugin corresponding to the workflow is successful. It is also passed in externally for compatibility with single and multi modes */\n onOk: (workflow: WorkFlowItemType) => unknown;\n /** Allows the business side to attach additional conditions to prohibit pop-ups. Mainly used in multi mode */\n skipByExternal?: (\n jumpResponse: SceneResponseType<\n | SceneType.WORKFLOW_PUBLISHED__BACK__BOT\n | SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT\n | SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE\n >,\n ) => boolean;\n title?: string;\n pageType?: PageType;\n}): void => {\n const isImageflow = flowMode === WorkflowMode.Imageflow;\n const jumpResponse = usePageJumpResponse(pageType);\n\n // Use useCallback cache stabilization function to avoid multiple UIModal pop-ups\n const debouncedEffect = useCallback(\n debounce(() => {\n const isNotWorkflowPublishedBackBot =\n jumpResponse?.scene !== SceneType.WORKFLOW_PUBLISHED__BACK__BOT;\n const isNotWorkflowPublishedBackSocialScene =\n jumpResponse?.scene !==\n SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE;\n const isOnlyOnceAdd =\n (\n jumpResponse as SceneResponseType\n )?.workflowOpenMode === OpenModeType.OnlyOnceAdd;\n\n const isNotWorkflowPublishedBackDouyinBot =\n jumpResponse?.scene !== SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT;\n\n if (\n (isNotWorkflowPublishedBackBot &&\n isNotWorkflowPublishedBackDouyinBot &&\n isNotWorkflowPublishedBackSocialScene) ||\n isOnlyOnceAdd\n ) {\n // It is not to publish the jump scene, or to add it only once without popping up.\n return;\n }\n\n // The flowMode is configured to judge, otherwise the flowMode restriction will not be performed (adapted to ChatFlow)\n if (\n typeof flowMode !== 'undefined' &&\n (jumpResponse?.flowMode || WorkflowMode.Workflow) !== flowMode\n ) {\n return;\n }\n\n if (skipByExternal?.(jumpResponse)) {\n return;\n }\n\n if (\n addedWorkflows.some(\n workflow => workflow.workflow_id === jumpResponse.workflowID,\n )\n ) {\n // The workflow has been added, no pop-up window.\n return;\n }\n\n const { workflowID, pluginID } = jumpResponse;\n UIModal.success({\n title,\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Confirm'),\n onCancel: () => jumpResponse.clearScene(true),\n onOk: async () => {\n try {\n const plugin = (\n await PluginDevelopApi.GetPlaygroundPluginList({\n space_id: useSpaceStore.getState().getSpaceId(),\n page: 1,\n size: 1,\n plugin_ids: [pluginID],\n plugin_types: [\n isImageflow ? PluginType.IMAGEFLOW : PluginType.WORKFLOW,\n ],\n })\n ).data?.plugin_list?.[0];\n if (!plugin) {\n const msg = I18n.t('AddFailedToast');\n UIToast.error({\n content: withSlardarIdButton(msg),\n });\n throw new CustomError('normal_error', msg);\n }\n const workflow: WorkFlowItemType = {\n workflow_id: workflowID,\n plugin_id: plugin.id || '',\n name: plugin.name || '',\n desc: plugin.desc_for_human || '',\n parameters: plugin.plugin_apis?.at(0)?.parameters ?? [],\n plugin_icon: plugin.plugin_icon || '',\n flow_mode:\n plugin.plugin_type === PluginType.IMAGEFLOW\n ? WorkflowMode.Imageflow\n : jumpResponse?.flowMode ?? WorkflowMode.Workflow,\n };\n const onOkResult = onOk(workflow);\n const res = await Promise.resolve(onOkResult);\n if (res !== false) {\n UIToast.success(\n I18n.t('AddSuccessToast', { name: plugin.name || workflowID }),\n );\n emitEvent(\n isImageflow\n ? OpenBlockEvent.IMAGEFLOW_BLOCK_OPEN\n : OpenBlockEvent.WORKFLOW_BLOCK_OPEN,\n );\n }\n } catch (e) {\n reporter.error({\n message: e instanceof Error ? e.message : e?.toString(),\n error: e,\n });\n } finally {\n jumpResponse.clearScene(true);\n }\n },\n });\n }, 1000),\n [], // empty dependent array\n );\n\n useEffect(() => {\n debouncedEffect();\n\n // cleanup function\n return () => {\n debouncedEffect.cancel();\n };\n }, [debouncedEffect]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useLocation } from 'react-router-dom';\nimport { useEffect, useRef } from 'react';\n\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { I18n } from '@coze-arch/i18n';\n\nconst useEditConfirm = () => {\n const navigate = useNavigate();\n const location = useLocation();\n const { savingInfo } = usePageRuntimeStore.getState();\n const leaveWarningInfo = I18n.t('pop_edit_save_confirm');\n\n // Save navigate and location.pathname references\n const navigateRef = useRef(navigate);\n const locationRef = useRef(location.pathname);\n const debouncingRef = useRef(savingInfo.debouncing);\n\n function isNoNeedConfirm() {\n return !debouncingRef.current;\n }\n\n function handleBeforeUnload(event) {\n if (isNoNeedConfirm()) {\n return;\n }\n\n event.preventDefault();\n event.returnValue = leaveWarningInfo;\n }\n\n useEffect(() => {\n // When popstate executes the callback, it will save the supported values due to the closure generated, so it needs to be dealt with here.\n navigateRef.current = navigate;\n locationRef.current = location.pathname;\n\n const unSubDebouncing = usePageRuntimeStore.subscribe(\n store => store.savingInfo.debouncing,\n debouncing => {\n debouncingRef.current = debouncing;\n },\n );\n\n return () => {\n unSubDebouncing();\n };\n }, [navigate, location]);\n\n useEffect(() => {\n // Refresh page & close page condition, use beforeunload\n window.addEventListener('beforeunload', handleBeforeUnload);\n\n return () => {\n window.removeEventListener('beforeunload', handleBeforeUnload);\n };\n }, [history]);\n};\n\nexport { useEditConfirm };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useParams } from 'react-router-dom';\nimport { useEffect, useRef } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { parse } from 'qs';\nimport { isNumber } from 'lodash-es';\nimport { userStoreService } from '@coze-studio/user-store';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport {\n autosaveManager,\n avatarBackgroundWebSocket,\n getBotDetailDtoInfo,\n getBotDetailIsReadonly,\n initGenerateImageStore,\n updateBotRequest,\n updateHeaderStatus,\n useGenerateImageStore,\n useMonetizeConfigStore,\n initBotDetailStore,\n useBotDetailStoreSet,\n} from '@coze-studio/bot-detail-store';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { useErrorHandler } from '@coze-arch/logger';\nimport { BotMode } from '@coze-arch/idl/developer_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { exhaustiveCheck } from '@coze-arch/bot-utils';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport { useBotPageStore } from '../store/bot-page/store';\ninterface TaskParams {\n from?: 'copy' | 'multi_agent_view_old_ver';\n version?: string;\n}\n\nconst maxTokenAlertId = '__MODEL_MAX_TOKEN_ALERT__';\n\nconst checkShouldAlertMaxToken = (inputMaxToken: number | undefined) => {\n const maxTokenWarningValue = 5;\n if (!isNumber(inputMaxToken)) {\n return false;\n }\n return inputMaxToken <= maxTokenWarningValue;\n};\n\n/**\n * Prompt when the user model max_token field < = 5\n * Avoid user misoperation and cannot use the model normally\n */\nconst modelMaxTokenAlert = () => {\n const { useModelStore, useMultiAgentStore } = useBotDetailStoreSet.getStore();\n const botMode = useBotInfoStore.getState().mode;\n const maxTokens = useModelStore.getState().config.max_tokens;\n const alertI18nKey = 'model_max_token_alert';\n const toastOptions = {\n content: I18n.t(alertI18nKey),\n showClose: true,\n // When duration is set to 0, toast is not automatically turned off and must be turned off manually.\n duration: 0,\n id: maxTokenAlertId,\n };\n if (botMode === BotMode.WorkflowMode) {\n return;\n }\n\n if (botMode === BotMode.SingleMode) {\n if (checkShouldAlertMaxToken(maxTokens)) {\n Toast.warning(toastOptions);\n }\n return;\n }\n if (botMode === BotMode.MultiMode) {\n const agentList = useMultiAgentStore.getState().agents;\n if (\n agentList.some(agent => checkShouldAlertMaxToken(agent.model.max_tokens))\n ) {\n Toast.warning(toastOptions);\n }\n return;\n }\n exhaustiveCheck(botMode);\n};\n\nexport type InitStoreSuccessResult = undefined | { disableAutoSave?: boolean };\nexport type UnmountCallbackResult = undefined | { disableSaveAll?: boolean };\nexport interface AgentInitCallback {\n onBeforeInitStore: () => void;\n onInitStoreSuccess: (params: { isAbort: boolean }) => InitStoreSuccessResult;\n onUnmount: (params: { isInitializing: boolean }) => UnmountCallbackResult;\n}\nexport interface AgentInitProps {\n initCallback?: Partial;\n}\n\nconst startAutosaveManagerConditionally = ({\n init,\n editable,\n callbackRes,\n}: {\n init: boolean;\n editable: boolean;\n callbackRes: InitStoreSuccessResult;\n}) => {\n if (!(init && editable)) {\n return;\n }\n const disableAutoSave = callbackRes?.disableAutoSave;\n if (disableAutoSave) {\n return;\n }\n autosaveManager.start();\n};\n\nconst saveAllEdit = async ({ disable }: { disable: boolean | undefined }) => {\n const { botId, mode } = useBotInfoStore.getState();\n\n // readonly if dependent hook will update lagged. Because clearStore retains the overall value when the page is unloaded\n // So the readonly here needs to be obtained when executed.\n // Increase the status of whether it is offline or without a lock, and if so, do not save it.\n if (!botId || getBotDetailIsReadonly() || disable) {\n return;\n }\n const { botSkillInfo } = getBotDetailDtoInfo();\n const resp = await updateBotRequest({\n ...botSkillInfo,\n bot_mode: mode,\n });\n updateHeaderStatus(resp.data);\n};\n\nconst useInit = (props: AgentInitProps = { initCallback: {} }) => {\n const { initCallback } = props;\n // TODO: Subsequent locking operations will converge into hooks and no longer invade the business\n // Initialize the store lock, do not execute the page destruction callback before the end of the execution\n const lock = useRef(false);\n // Cancel the initialization function flag bit, and exit the initialization function execution when the page destruction callback is executed first\n const abort = useRef(false);\n const searchParams = parse(location.search.slice(1)) as TaskParams;\n const params = useParams();\n const errorHandler = useErrorHandler();\n\n const userInfo = userStoreService.useUserInfo();\n\n const { setBotInfo } = useBotInfoStore(\n useShallow(state => ({\n setBotInfo: state.setBotInfo,\n })),\n );\n const { setPageRuntimeBotInfo, getBotSkillBlockCollapsibleState } =\n usePageRuntimeStore(\n useShallow(state => ({\n setPageRuntimeBotInfo: state.setPageRuntimeBotInfo,\n getBotSkillBlockCollapsibleState:\n state.getBotSkillBlockCollapsibleState,\n })),\n );\n\n const { setBotState } = useBotPageStore(\n useShallow(state => ({\n setBotState: state.setBotState,\n })),\n );\n\n const navigate = useNavigate();\n\n useEffect(() => {\n if (!params.bot_id) {\n navigate('/', { replace: true });\n return;\n }\n\n setBotInfo({ botId: params.bot_id });\n setPageRuntimeBotInfo({ pageFrom: BotPageFromEnum.Bot });\n\n (async () => {\n try {\n lock.current = true;\n initCallback?.onBeforeInitStore?.();\n getBotSkillBlockCollapsibleState();\n await initBotDetailStore({ version: searchParams.version });\n // It needs to determine whether it is read-only and relies on store initialization, so it is placed after initBotDetailStore.\n initGenerateImageStore();\n const isAbort = abort.current;\n const callbackRes = initCallback?.onInitStoreSuccess?.({ isAbort });\n // Determine whether to execute the callback of page destruction first, and exit the function execution\n if (isAbort) {\n return;\n }\n //None of the bots in Explore are their own!!!\n const isSelf =\n useBotInfoStore.getState().creator_id === userInfo?.user_id_str;\n\n setPageRuntimeBotInfo({ isSelf });\n const { init, editable } = usePageRuntimeStore.getState();\n startAutosaveManagerConditionally({ init, editable, callbackRes });\n if (searchParams.from === 'copy') {\n Toast.success({\n content: I18n.t('bot_copy_success'),\n showClose: false,\n });\n navigate({ search: '' });\n }\n modelMaxTokenAlert();\n lock.current = false;\n } catch (e) {\n errorHandler(\n new CustomError(\n REPORT_EVENTS.BotDetailInitHooks,\n `init hooks error: ${e.message}`,\n ),\n );\n }\n })();\n\n return () => {\n Toast.close(maxTokenAlertId);\n // Set Cancel Flag\n abort.current = true;\n const unmountRes = initCallback?.onUnmount?.({\n isInitializing: lock.current,\n });\n // Do not execute destruction callback with lock\n if (lock.current) {\n return;\n }\n // When the page leaves, save the edited content in full\n const { botId } = useBotInfoStore.getState();\n saveAllEdit({ disable: unmountRes?.disableSaveAll });\n\n setBotState({\n // When the page is unloaded, change the previous botId to the current botId\n previousBotID: botId,\n });\n\n autosaveManager.close();\n setPageRuntimeBotInfo({\n editable: false,\n });\n\n useMonetizeConfigStore.getState().reset();\n useBotDetailStoreSet.clear();\n useGenerateImageStore.getState().clearGenerateImageStore();\n avatarBackgroundWebSocket.destroy();\n };\n }, []);\n};\n\nexport { useInit };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCurrentEntity } from '@flowgram-adapter/free-layout-editor';\n\n/**\n * Get the current node id, if it returns undefined, it represents the node context that is not in multi mode\n *\n * Q1: Should this hook be placed under the multi-agent module?\n * A1: A similar hook exists under the multi-agent module.\n * It is proposed separately to avoid unreasonable import paths when some components that are reused in both single and multi need to use node id.\n *\n * Q2: For components that are reused in both single and multi, should the caller pass in the node id?\n * A2: Ideal. Some component business logic is too complex, and the depth of parameters passed by the caller will be slightly exaggerated, such as the workflow pop-up window of the bot.\n */\nexport function useCurrentNodeId() {\n let nodeId: string | undefined;\n try {\n // eslint-disable-next-line react-hooks/rules-of-hooks -- no conditional call to hook\n nodeId = useCurrentEntity().id;\n // eslint-disable-next-line @coze-arch/use-error-in-catch -- SDK meets expected errors, no additional processing required\n } catch {\n nodeId = undefined;\n }\n return nodeId;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useParams } from 'react-router-dom';\nimport { useEffect, useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport {\n messageReportEvent,\n skillKeyToApiStatusKeyTransformer,\n} from '@coze-arch/bot-utils';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\nimport { type TRouteConfigGlobal, useRouteConfig } from '@coze-arch/bot-hooks';\nimport {\n type TabDisplayItems,\n TabStatus,\n} from '@coze-arch/bot-api/developer_api';\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\n\n/**hook */\nexport {\n useAgentPersistence,\n useAgentFormManagement,\n AgentInfoForm,\n type AgentInfoFormProps,\n type UseAgentFormManagementProps,\n type UseAgentPersistenceProps,\n type AgentInfoFormValue,\n} from './use-create-bot';\nexport { useSubscribeOnboardingAndUpdateChatArea } from './use-subscribe-onboarding-and-update-chat-area';\nexport { useWorkflowPublishedModel } from './tools-publish-back-modal';\nexport { useEditConfirm } from './use-edit-confirm';\nexport { useInit, AgentInitCallback, AgentInitProps } from './use-init';\nexport { useCurrentNodeId } from './use-node-id';\nexport { useDataSetArea, Setting } from '../component/data-set/data-set-area';\n\nexport { useMonetizeConfigReadonly } from './use-monetize-config-readonly';\n\nexport { useDatasetAutoChangeConfirm } from './use-dataset-auto-change-confirm';\nexport { useUnbindPlatformModal } from './use-unbind-platform';\nexport { useSpaceRole } from './use-space-role';\nexport {\n useGenerateLink,\n useGetUserQueryCollectOption,\n} from './use-query-collect';\n\nexport type TBotRouteConfig = (\n | {\n requireBotEditorInit: true;\n pageName: 'bot' | 'analysis' | 'evaluation';\n hasHeader?: true;\n }\n | {\n requireBotEditorInit: false;\n pageName: 'publish';\n hasHeader?: true;\n }\n | {\n requireBotEditorInit: true;\n pageName: 'publish-detail' | 'publish-gray' | 'publish-ppe';\n hasHeader?: false;\n }\n) &\n TRouteConfigGlobal;\n\nexport const useBotRouteConfig = useRouteConfig;\n\nexport const useMessageReportEvent = () => {\n const params = useParams();\n useEffect(() => {\n if (params.bot_id) {\n messageReportEvent.start(params.bot_id);\n }\n return () => {\n messageReportEvent.interrupt();\n };\n }, [params.bot_id]);\n};\n\n/**\n * Used to verify the default expanded and stowed state of the current module\n *\n * @Deprecated, please use the useToolContentBlockDefaultExpand in @code-agent-ide/tool\n * @param blockKey primary key\n * @param configured whether there is configuration content\n * Check when @param\n *\n * @see\n */\nexport const useDefaultExPandCheck = (\n $params: {\n blockKey: SkillKeyEnum;\n configured: boolean;\n },\n $when = true,\n) => {\n const { blockKey, configured = false } = $params;\n const isReadonly = useBotDetailIsReadonly();\n const { init, editable, botSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n init: store.init,\n editable: store.editable,\n botSkillBlockCollapsibleState: store.botSkillBlockCollapsibleState,\n })),\n );\n return useMemo(() => {\n // No verification\n if (!$when) {\n return undefined;\n // Finite-state machine not ready\n } else if (!init || size(botSkillBlockCollapsibleState) === 0) {\n return undefined;\n /**\n * @Description A user behavior record is only valid if the following conditions are met\n *\n * 1. Have editing rights\n * 2. Cannot be a historical preview environment\n * 3. Must be configured\n */\n } else if (editable && !isReadonly && configured) {\n const transformerBlockKey = skillKeyToApiStatusKeyTransformer(blockKey);\n const collapsibleState =\n botSkillBlockCollapsibleState[\n transformerBlockKey as keyof TabDisplayItems\n ];\n if (collapsibleState === TabStatus.Open) {\n return true;\n } else if (collapsibleState === TabStatus.Close) {\n return false;\n }\n }\n return configured;\n }, [\n $when,\n blockKey,\n configured,\n init,\n isReadonly,\n editable,\n botSkillBlockCollapsibleState,\n ]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/bot-semi';\nimport {\n ModelFuncConfigStatus,\n ModelFuncConfigType,\n} from '@coze-arch/bot-api/developer_api';\nimport { useBotEditor } from '@coze-agent-ide/bot-editor-context-store';\n\nexport const useDatasetAutoChangeConfirm = () => {\n const {\n storeSet: { useModelStore },\n } = useBotEditor();\n return async (auto: boolean, modelId: string) => {\n const model = useModelStore.getState().getModelById(modelId);\n if (!model) {\n return true;\n }\n const modelName = model.name;\n const modelConfig = model.func_config;\n const status =\n modelConfig?.[\n auto\n ? ModelFuncConfigType.KnowledgeAutoCall\n : ModelFuncConfigType.KnowledgeOnDemandCall\n ];\n if (\n status === ModelFuncConfigStatus.NotSupport ||\n status === ModelFuncConfigStatus.PoorSupport\n ) {\n const callMethod = auto\n ? I18n.t('dataset_automatic_call')\n : I18n.t('dataset_on_demand_call');\n const toolName = I18n.t('Datasets');\n return new Promise(resolve => {\n const modal = Modal.confirm({\n zIndex: 1031,\n title: I18n.t('confirm_switch_to_on_demand_call', {\n call_method: callMethod,\n }),\n content: {\n [ModelFuncConfigStatus.NotSupport]: I18n.t(\n 'switch_to_on_demand_call_warning_notsupported',\n { call_method: callMethod, modelName, toolName },\n ),\n [ModelFuncConfigStatus.PoorSupport]: I18n.t(\n 'switch_to_on_demand_call_warning_supportpoor',\n { callMethod, modelName, toolName },\n ),\n }[status],\n onCancel: () => {\n resolve(false);\n modal.destroy();\n },\n onOk: () => {\n resolve(true);\n modal.destroy();\n },\n });\n });\n }\n return true;\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRequest } from 'ahooks';\nimport {\n createReportEvent,\n REPORT_EVENTS as ReportEventNames,\n} from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { SpaceApi } from '@coze-arch/bot-space-api';\nimport { useUIModal, Typography } from '@coze-arch/bot-semi';\nimport { type PublishConnectorInfo } from '@coze-arch/bot-api/developer_api';\nimport { IconAlertTriangle } from '@douyinfe/semi-icons';\n\nimport styles from '../pages/publish/index.module.less';\n\ninterface DiscordConfigureProps {\n botId: string;\n origin?: 'project' | 'bot';\n platformInfo: PublishConnectorInfo;\n onUnbind: () => void;\n}\n\nconst unbindPublishPlatformEvent = createReportEvent({\n eventName: ReportEventNames.unbindPublishPlatform,\n});\n\nexport const useUnbindPlatformModal = ({\n botId,\n origin = 'bot',\n platformInfo,\n onUnbind,\n}: DiscordConfigureProps) => {\n const { loading, run: unbindConntect } = useRequest(\n async () => {\n await SpaceApi.UnBindConnector({\n bot_id: botId,\n agent_type: origin === 'bot' ? 0 : 1,\n bind_id: platformInfo.bind_id ?? '',\n connector_id: platformInfo.id,\n });\n },\n {\n manual: true,\n onBefore: () => {\n unbindPublishPlatformEvent.start();\n },\n onSuccess: () => {\n onUnbind();\n close();\n unbindPublishPlatformEvent.success();\n },\n onError: (error, params) => {\n unbindPublishPlatformEvent.error({\n error,\n reason: error?.message,\n meta: { ...params },\n });\n },\n },\n );\n\n const { modal, open, close } = useUIModal({\n type: 'info',\n icon: (\n \n ),\n onOk: () => {\n unbindConntect();\n },\n okText: I18n.t('Confirm'),\n okButtonProps: {\n loading,\n type: 'danger',\n },\n cancelText: I18n.t('Cancel'),\n onCancel: () => close(),\n title: I18n.t('bot_publish_disconnect_title', {\n platform: platformInfo?.name ?? '',\n }),\n closable: false,\n });\n\n return {\n node: modal(\n \n {I18n.t('bot_publish_disconnect_desc', {\n platform: platformInfo?.name ?? '',\n })}\n ,\n ),\n open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface BotModeStore {\n isCollaboration: boolean;\n}\n\ninterface BotModeAction {\n setIsCollaboration: (isCollaboration: boolean) => void;\n}\n\nexport const initialStore: BotModeStore = {\n isCollaboration: false,\n};\n\n//TODO is subsequently changed to context or migrated to the package.\nexport const useBotModeStore = create()(\n devtools(\n (set, get) => ({\n ...initialStore,\n reset: () => {\n set(initialStore);\n },\n setIsCollaboration: isCollaboration => {\n set({ isCollaboration });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botMode',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface WorkflowState {\n showModalDefault: boolean;\n}\ninterface BotState {\n previousBotID: string;\n modeSwitching: boolean;\n}\n\ninterface BotPageState {\n bot: BotState;\n tools: {\n workflow: WorkflowState;\n };\n}\n\ninterface BotPageAction {\n setBotState: (state: Partial) => void;\n setWorkflowState: (state: Partial) => void;\n}\n\nconst initialStoreState: BotPageState = {\n bot: { previousBotID: '', modeSwitching: false },\n tools: {\n workflow: {\n showModalDefault: false,\n },\n },\n};\n\nconst useBotPageStore = create()(\n devtools(\n (set, get) => ({\n ...initialStoreState,\n setBotState: nextState => {\n const prevState = get().bot;\n\n set({\n bot: { ...prevState, ...nextState },\n });\n },\n setWorkflowState: nextState => {\n const prevState = get().tools.workflow;\n\n set({\n tools: { workflow: { ...prevState, ...nextState } },\n });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botPage',\n },\n ),\n);\n\nexport { useBotPageStore };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface DebugPanelStore {\n /** Debug panel display status */\n isDebugPanelShow: boolean;\n /** Currently selected debug query id */\n currentDebugQueryId: string;\n}\n\ninterface DebugPanelAction {\n setIsDebugPanelShow: (isDebugPanelShow: boolean) => void;\n setCurrentDebugQueryId: (currentDebugQueryId: string) => void;\n}\n\nconst DEFAULT_DEBUG_PANEL_STORE = (): DebugPanelStore => ({\n isDebugPanelShow: false,\n currentDebugQueryId: '',\n});\n\nexport const useDebugStore = create()(\n devtools(\n set => ({\n ...DEFAULT_DEBUG_PANEL_STORE(),\n setIsDebugPanelShow: isDebugPanelShow => {\n set({ isDebugPanelShow });\n },\n setCurrentDebugQueryId: currentDebugQueryId => {\n set({ currentDebugQueryId });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.debugPanelStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface EvaluationPaneState {\n isEvaluationPanelVisible: boolean;\n}\n\ninterface EvaluationPaneAction {\n setIsEvaluationPanelVisible: (visible: boolean) => void;\n}\n\nconst DEFAULT_EVALUATION_PANEL_STORE = (): EvaluationPaneState => ({\n isEvaluationPanelVisible: false,\n});\n\nexport const useEvaluationPanelStore = create<\n EvaluationPaneState & EvaluationPaneAction\n>()(\n devtools(\n set => ({\n ...DEFAULT_EVALUATION_PANEL_STORE(),\n setIsEvaluationPanelVisible: visible => {\n set({ isEvaluationPanelVisible: visible });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.evaluationPanelStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n ListBotDraftType,\n OrderBy,\n PublishStatus,\n type GetDraftBotListRequest,\n} from '@coze-arch/bot-api/developer_api';\n\ntype TParams = Pick<\n GetDraftBotListRequest,\n | 'order_by'\n | 'bot_name'\n | 'team_bot_type'\n | 'is_publish'\n | 'is_fav'\n | 'cursor_id'\n> & {\n pageSize: number;\n};\n\ninterface BotListFilterStoreState {\n requestParams: TParams;\n}\n\ntype TSetParamAction = (\n value: TParams[ParamsKey],\n) => void;\n\ninterface BotListFilterStoreAction {\n reset: () => void;\n setBotName: TSetParamAction<'bot_name'>;\n setOrder: TSetParamAction<'order_by'>;\n setTeamBotType: TSetParamAction<'team_bot_type'>;\n setPageSize: TSetParamAction<'pageSize'>;\n setPublishStatus: TSetParamAction<'is_publish'>;\n setIsFavorite: TSetParamAction<'is_fav'>;\n setCursorID: TSetParamAction<'cursor_id'>;\n}\n\nconst defaultState = {\n requestParams: {\n order_by: OrderBy.UpdateTime,\n team_bot_type: ListBotDraftType.TeamBots,\n bot_name: void 0,\n pageSize: 24,\n is_publish: PublishStatus.All,\n is_fav: false,\n cursor_id: '',\n },\n} as const;\n\nexport const useBotListFilterStore = create<\n BotListFilterStoreState & BotListFilterStoreAction\n>()(\n devtools(\n (set, get) => ({\n ...defaultState,\n reset: () => {\n set(defaultState);\n },\n setBotName: name => {\n set({ requestParams: { ...get().requestParams, bot_name: name } });\n },\n setOrder: orderBy => {\n set({ requestParams: { ...get().requestParams, order_by: orderBy } });\n },\n setTeamBotType: teamBotType => {\n set({\n requestParams: { ...get().requestParams, team_bot_type: teamBotType },\n });\n },\n setPageSize: pageSize => {\n set({ requestParams: { ...get().requestParams, pageSize } });\n },\n setPublishStatus: publishStatus => {\n set({\n requestParams: { ...get().requestParams, is_publish: publishStatus },\n });\n },\n setIsFavorite: payload => {\n set({\n requestParams: { ...get().requestParams, is_fav: payload },\n });\n },\n setCursorID: payload => {\n set({\n requestParams: { ...get().requestParams, cursor_id: payload },\n });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botListFilterStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface RiskStore {\n pluginRiskIsRead: boolean;\n toolHiddenModeNewbieGuideIsRead: boolean;\n}\n\ninterface RiskAction {\n reset: () => void;\n setPluginRiskIsRead: (flag: boolean) => void;\n setToolHiddenModeNewbieGuideIsRead: (flag: boolean) => void;\n}\n\nconst initialStore: RiskStore = {\n pluginRiskIsRead: true,\n toolHiddenModeNewbieGuideIsRead: true,\n // Support for expanding other risk alerts...\n};\n\nexport const useRiskWarningStore = create()(\n devtools(\n set => ({\n ...initialStore,\n reset: () => {\n set(initialStore);\n },\n setPluginRiskIsRead: flag => {\n set({ pluginRiskIsRead: flag });\n },\n setToolHiddenModeNewbieGuideIsRead: flag => {\n set({\n toolHiddenModeNewbieGuideIsRead: flag,\n });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.riskWarningStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum AbilityScope {\n TOOL = 'tool',\n AGENT_SKILL = 'agentSkill',\n}\n\nexport type AbilityKey = ToolKey | AgentSkillKey;\n\n/**\n * ToolKey has temporarily given everyone a name for the project. If you think the name is not good, you can replace it globally.\n */\nexport const enum ToolKey {\n PLUGIN = 'plugin',\n WORKFLOW = 'workflow',\n IMAGEFLOW = 'imageflow',\n KNOWLEDGE = 'knowledge',\n VARIABLE = 'variable',\n DATABASE = 'database',\n LONG_TERM_MEMORY = 'longTermMemory',\n FILE_BOX = 'fileBox',\n TRIGGER = 'trigger',\n ONBOARDING = 'onboarding',\n SUGGEST = 'suggest',\n VOICE = 'voice',\n BACKGROUND = 'background',\n DOCUMENT = 'document',\n TABLE = 'table',\n PHOTO = 'photo',\n SHORTCUT = 'shortcut',\n DEV_HOOKS = 'devHooks',\n USER_INPUT = 'userInput',\n}\n\nexport const enum AgentSkillKey {\n PLUGIN = 'plugin',\n WORKFLOW = 'workflow',\n KNOWLEDGE = 'knowledge',\n}\n\nexport const enum AgentModalTabKey {\n TOOLS = 'tools',\n WORKFLOW = 'workflow',\n DATASETS = 'datasets',\n}\n\nexport const enum ToolGroupKey {\n SKILL = 'skill',\n KNOWLEDGE = 'knowledge',\n MEMORY = 'memory',\n DIALOG = 'dialog',\n HOOKS = 'hooks',\n CHARACTER = 'character',\n}\n\n/**\n * module primary key\n * @Deprecated This usage is deprecated, please use: 'import {ToolKey} from' @code-agent-ide/tool-config ';\n */\nexport enum SkillKeyEnum {\n /** Skills */\n PLUGIN_API_BLOCK = 'plugin',\n WORKFLOW_BLOCK = 'workflow',\n IMAGE_BLOCK = 'imageflow',\n /** Memory */\n DATA_SET_BLOCK = 'knowledge',\n DATA_MEMORY_BLOCK = 'variable',\n TABLE_MEMORY_BLOCK = 'database',\n TIME_CAPSULE_BLOCK = 'time_capsule',\n FILEBOX_BLOCK = 'filebox',\n /** Advanced */\n TASK_MANAGE_BLOCK = 'scheduled_task',\n ONBORDING_MESSAGE_BLOCK = 'opening_dialog',\n AUTO_SUGGESTION = 'suggestion',\n TEXT_TO_SPEECH = 'tts',\n BACKGROUND_IMAGE_BLOCK = 'background_image',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type TabDisplayItems } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolKey, AgentSkillKey, ToolGroupKey } from './types';\n\nexport const TOOL_KEY_STORE_MAP = {\n [ToolKey.PLUGIN]: 'pluginApis',\n [ToolKey.SHORTCUT]: 'shortcut',\n [ToolKey.DEV_HOOKS]: 'devHooks',\n};\n\nexport const AGENT_SKILL_KEY_MAP = {\n [AgentSkillKey.PLUGIN]: 'pluginApis',\n};\n\nexport const TOOL_KEY_TO_API_STATUS_KEY_MAP: {\n [key in ToolKey]: keyof TabDisplayItems;\n} = {\n [ToolKey.PLUGIN]: 'plugin_tab_status',\n [ToolKey.WORKFLOW]: 'workflow_tab_status',\n [ToolKey.IMAGEFLOW]: 'imageflow_tab_status',\n [ToolKey.DATABASE]: 'database_tab_status',\n [ToolKey.FILE_BOX]: 'filebox_tab_status',\n [ToolKey.KNOWLEDGE]: 'knowledge_tab_status',\n [ToolKey.ONBOARDING]: 'opening_dialog_tab_status',\n [ToolKey.SUGGEST]: 'suggestion_tab_status',\n [ToolKey.TRIGGER]: 'scheduled_task_tab_status',\n [ToolKey.VARIABLE]: 'variable_tab_status',\n [ToolKey.VOICE]: 'tts_tab_status',\n [ToolKey.LONG_TERM_MEMORY]: 'long_term_memory_tab_status',\n [ToolKey.BACKGROUND]: 'background_image_tab_status',\n [ToolKey.TABLE]: 'knowledge_table_tab_status',\n [ToolKey.DOCUMENT]: 'knowledge_text_tab_status',\n [ToolKey.PHOTO]: 'knowledge_photo_tab_status',\n [ToolKey.SHORTCUT]: 'shortcut_tab_status',\n [ToolKey.DEV_HOOKS]: 'hook_info_tab_status',\n [ToolKey.USER_INPUT]: 'default_user_input_tab_status',\n};\n\n/**\n * The order here determines the order of presentation, please note\n */\nexport const TOOL_GROUP_CONFIG = {\n [ToolGroupKey.SKILL]: 'Skill',\n [ToolGroupKey.KNOWLEDGE]: 'Knowledge',\n [ToolGroupKey.MEMORY]: 'Memory',\n [ToolGroupKey.DIALOG]: 'Dialog',\n [ToolGroupKey.CHARACTER]: 'Character',\n [ToolGroupKey.HOOKS]: 'Hooks',\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ShortcutCommand as ShortcutCommandFromService,\n ToolType,\n} from '@coze-arch/bot-api/playground_api';\n\nimport type { ShortCutCommand } from './type';\n\nexport function getStrictShortcuts(shortcuts?: ShortcutCommandFromService[]) {\n return shortcuts?.filter((shortcut): shortcut is ShortCutCommand => {\n const { tool_type } = shortcut;\n const withoutCommandId = !shortcut.command_id;\n // const panelWithoutCardSchema =\n // send_type === SendType.SendTypePanel && !shortcut.card_schema;\n const workflowWithoutWorkflowId =\n tool_type === ToolType.ToolTypeWorkFlow && !shortcut.plugin_id;\n const pluginWithoutPluginId =\n tool_type === ToolType.ToolTypePlugin && !shortcut.plugin_id;\n\n return !(\n withoutCommandId ||\n // panelWithoutCardSchema ||\n workflowWithoutWorkflowId ||\n pluginWithoutPluginId\n );\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport type IEventCenterEventName = EventCenterEventName | string;\n\n/**\n * Event Center built-in events\n */\nexport const enum EventCenterEventName {\n /**\n * The event name after the plugin is initialized\n */\n AbilityInitialed = 'abilityInitialed',\n /**\n * Collapse events that expand ContentBlock\n */\n ToggleContentBlock = 'toggleContentBlock',\n /**\n * Events of tab switching in Agent Modal\n */\n AgentModalTabChange = 'agentModalTabChange',\n /**\n * Stealth Changes in Agent Modal\n */\n AgentModalVisibleChange = 'agentModalVisibleChange',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n} from 'react';\n\nimport { noop } from 'lodash-es';\n\nimport { type IAbilityStoreState } from '../../typings/store';\n\ninterface IAbilityStoreContext {\n state: IAbilityStoreState;\n setState: (state: IAbilityStoreState) => void;\n}\n\nconst AbilityStoreContext = createContext({\n state: {},\n setState: noop,\n});\n\nexport const AbilityStoreProvider: FC<\n PropsWithChildren\n> = ({ children, state, setState }) => (\n \n {children}\n \n);\n\nexport const useAbilityStoreContext = () => useContext(AbilityStoreContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n} from 'react';\n\nimport {\n type AbilityKey,\n type AbilityScope,\n} from '@coze-agent-ide/tool-config';\n\ninterface IAbilityConfigContext {\n abilityKey?: AbilityKey;\n scope?: AbilityScope;\n}\n\nconst DEFAULT_ABILITY_CONFIG = {\n abilityKey: undefined,\n scope: undefined,\n};\n\nconst AbilityConfigContext = createContext(\n DEFAULT_ABILITY_CONFIG,\n);\n\nexport const AbilityConfigContextProvider: FC<\n PropsWithChildren\n> = props => {\n const { children, ...rest } = props;\n\n return (\n \n {children}\n \n );\n};\n\nexport const useAbilityConfigContext = () => useContext(AbilityConfigContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useAbilityConfigContext } from '../../context/ability-config-context';\n\n/**\n * Users obtain ToolKey usage internally\n */\nexport const useAbilityConfig = () => {\n const { abilityKey, scope } = useAbilityConfigContext();\n\n return { abilityKey, scope };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const generateError = (message: string) =>\n new Error(`[Bot Platform Tool Hooks]: ${message}`);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport {\n AbilityScope,\n TOOL_KEY_STORE_MAP,\n AGENT_SKILL_KEY_MAP,\n} from '@coze-agent-ide/tool-config';\nimport { useMultiAgentStore } from '@coze-studio/bot-detail-store/multi-agent';\nimport {\n type BotSkillAction,\n type BotSkillStore,\n useBotSkillStore,\n} from '@coze-studio/bot-detail-store/bot-skill';\nimport { findTargetAgent } from '@coze-studio/bot-detail-store';\n\nimport { useAbilityStoreContext } from '../../store/use-ability-store-context';\nimport { useAbilityConfig } from '../../builtin/use-ability-config';\nimport { generateError } from '../../../utils/error';\n\nconst KEY_MAP = {\n [AbilityScope.TOOL]: TOOL_KEY_STORE_MAP,\n [AbilityScope.AGENT_SKILL]: AGENT_SKILL_KEY_MAP,\n};\n\n// Access state in the global fine-state machine\nexport function useToolStore(selector: (state: BotSkillStore) => U): U {\n const { abilityKey } = useAbilityConfig();\n\n if (!abilityKey) {\n throw generateError('not find abilityKey');\n }\n\n return useBotSkillStore(selector) as U;\n}\n\n// Access methods in the global fine-state machine\nexport function useToolStoreAction(\n selector: (state: BotSkillAction) => U,\n): U {\n const { abilityKey } = useAbilityConfig();\n\n if (!abilityKey) {\n throw generateError('not find abilityKey');\n }\n\n return useBotSkillStore(selector) as U;\n}\n\n// submit data\nexport function useToolDispatch() {\n const { abilityKey, scope } = useAbilityConfig();\n\n const { state, setState } = useAbilityStoreContext();\n\n if (!abilityKey || !scope) {\n throw generateError('not find abilityKey or scope');\n }\n\n return (newState: T) => {\n setState({\n [scope]: {\n ...state[scope],\n // @ts-expect-error -- I want to solve the type problem here in the future\n [KEY_MAP[scope][abilityKey]]: newState,\n },\n });\n };\n}\n\n// Monitor tool fine-state machine data changes and sync to bot detail store\nexport function useSubscribeToolStore(scope: AbilityScope, agentId?: string) {\n // Bot detail store update method\n const { setBotSkill } = useBotSkillStore(\n useShallow(state => ({\n setBotSkill: state.setBotSkill,\n })),\n );\n const { setMultiAgentByImmer } = useMultiAgentStore(\n useShallow(state => ({\n setMultiAgentByImmer: state.setMultiAgentByImmer,\n })),\n );\n\n // Tools store data\n const { state } = useAbilityStoreContext();\n const newState = state[scope];\n\n // synchronize data\n useEffect(() => {\n if (size(newState)) {\n if (!newState) {\n return;\n }\n\n if (scope === AbilityScope.TOOL) {\n setBotSkill(newState);\n } else if (scope === AbilityScope.AGENT_SKILL) {\n setMultiAgentByImmer(agentState => {\n const agent = findTargetAgent(agentState.agents, agentId);\n if (agent) {\n agent.skills = newState;\n }\n });\n }\n }\n }, [newState]);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport { OpenBlockEvent } from '@coze-arch/bot-utils';\ntype IOpenBlockEventToToolKey = Record;\n\n// Module folding, the mapping between related events and module primary keys\nexport const openBlockEventToToolKey: IOpenBlockEventToToolKey = {\n [OpenBlockEvent.PLUGIN_API_BLOCK_OPEN]: SkillKeyEnum.PLUGIN_API_BLOCK,\n [OpenBlockEvent.WORKFLOW_BLOCK_OPEN]: SkillKeyEnum.WORKFLOW_BLOCK,\n [OpenBlockEvent.IMAGEFLOW_BLOCK_OPEN]: SkillKeyEnum.IMAGE_BLOCK,\n [OpenBlockEvent.DATA_SET_BLOCK_OPEN]: SkillKeyEnum.DATA_SET_BLOCK,\n [OpenBlockEvent.DATA_MEMORY_BLOCK_OPEN]: SkillKeyEnum.DATA_MEMORY_BLOCK,\n [OpenBlockEvent.TABLE_MEMORY_BLOCK_OPEN]: SkillKeyEnum.TABLE_MEMORY_BLOCK,\n [OpenBlockEvent.TIME_CAPSULE_BLOCK_OPEN]: SkillKeyEnum.TIME_CAPSULE_BLOCK,\n [OpenBlockEvent.ONBORDING_MESSAGE_BLOCK_OPEN]:\n SkillKeyEnum.ONBORDING_MESSAGE_BLOCK,\n [OpenBlockEvent.TASK_MANAGE_OPEN]: SkillKeyEnum.TASK_MANAGE_BLOCK,\n [OpenBlockEvent.SUGGESTION_BLOCK_OPEN]: SkillKeyEnum.AUTO_SUGGESTION,\n [OpenBlockEvent.TTS_BLOCK_OPEN]: SkillKeyEnum.TEXT_TO_SPEECH,\n [OpenBlockEvent.FILEBOX_OPEN]: SkillKeyEnum.FILEBOX_BLOCK,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ToolKey,\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type AbilityKey,\n type SkillKeyEnum,\n} from '@coze-agent-ide/tool-config';\n\n/**\n * 'Capability module primary key 'to'interface-defined attribute name' function\n * ⚠️ For naming, see @/services/auto-generate/developer_api/namespaces/developer_api > TabDisplayItems\n */\nexport const toolKeyToApiStatusKeyTransformer = (\n $key: AbilityKey | SkillKeyEnum,\n) => {\n const apiStatusKey = TOOL_KEY_TO_API_STATUS_KEY_MAP[$key as ToolKey];\n return apiStatusKey ?? `${$key}_tab_status`;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport {\n TabStatus,\n type TabDisplayItems,\n} from '@coze-arch/bot-api/developer_api';\n\nimport { useAbilityConfig } from '../../builtin/use-ability-config';\nimport { toolKeyToApiStatusKeyTransformer } from '../../../utils/tool-content-block';\n\n/**\n * Used to verify the default expanded and stowed state of the current module\n *\n * @Param blockKey primary key - no need to pass in after tool plugin transformation\n * @param configured whether there is configuration content\n * Check when @param\n *\n * @see\n */\nexport const useToolContentBlockDefaultExpand = (\n $params: {\n blockKey?: SkillKeyEnum;\n configured: boolean;\n },\n $when = true,\n) => {\n const { abilityKey } = useAbilityConfig();\n const { blockKey, configured = false } = $params;\n const isReadonly = useBotDetailIsReadonly();\n const { init, editable, botSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n init: store.init,\n editable: store.editable,\n botSkillBlockCollapsibleState: store.botSkillBlockCollapsibleState,\n })),\n );\n return useMemo(() => {\n // No verification\n if (!$when) {\n return undefined;\n // Finite-state machine not ready\n } else if (!init || size(botSkillBlockCollapsibleState) === 0) {\n return undefined;\n /**\n * @Description A user behavior record is only valid if the following conditions are met\n *\n * 1. Have editing rights\n * 2. Cannot be a historical preview environment\n * 3. Must be configured\n */\n } else if (editable && !isReadonly && configured) {\n const key = abilityKey ?? blockKey;\n\n if (!key) {\n return;\n }\n\n const transformerBlockKey = toolKeyToApiStatusKeyTransformer(key);\n const collapsibleState =\n botSkillBlockCollapsibleState[\n transformerBlockKey as keyof TabDisplayItems\n ];\n\n if (collapsibleState === TabStatus.Open) {\n return true;\n } else if (collapsibleState === TabStatus.Close) {\n return false;\n }\n }\n return configured;\n }, [\n $when,\n blockKey,\n configured,\n init,\n isReadonly,\n editable,\n botSkillBlockCollapsibleState,\n ]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { getSlardarInstance } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconInfoCircle } from '@coze-arch/bot-icons';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n toolTitle?: string;\n}\nexport const ToolContainerFallback: FC = ({ toolTitle }) => {\n const [sessionId] = useState(() => getSlardarInstance()?.config()?.sessionId);\n\n return (\n
\n \n \n {toolTitle}\n {I18n.t('tool_load_error')}\n \n {!!sessionId && (\n
\n {sessionId}\n
\n )}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type NonNullableType } from '../typings/index';\n\nexport const isValidContext = (\n context: T,\n): context is NonNullableType =>\n Object.keys(context)\n .map(keyName => context[keyName as keyof T])\n .reduce(\n (prevResult, currentProperty) => prevResult && currentProperty !== null,\n true,\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type ToolKey, type ToolGroupKey } from '@coze-agent-ide/tool-config';\n\nexport interface IRegisteredToolKeyConfig {\n toolGroupKey: ToolGroupKey;\n toolKey: ToolKey;\n toolTitle: string;\n hasValidData: boolean;\n}\n\nexport interface IRegisteredToolGroupConfig {\n toolGroupKey: ToolGroupKey;\n groupTitle: string;\n}\n\nexport interface IToolAreaState {\n isInitialed: boolean;\n isModeSwitching: boolean;\n initialedToolKeyList: ToolKey[];\n registeredToolKeyConfigList: IRegisteredToolKeyConfig[];\n registeredToolGroupList: IRegisteredToolGroupConfig[];\n}\n\nexport interface IToolAreaAction {\n updateIsInitialed: (isInitialed: boolean) => void;\n updateIsModeSwitching: (isModeSwitching: boolean) => void;\n appendIntoInitialedToolKeyList: (toolKey: ToolKey) => void;\n hasToolKeyInInitialedToolKeyList: (toolKey: ToolKey) => boolean;\n setToolHasValidData: (data: {\n toolKey: ToolKey;\n hasValidData: boolean;\n }) => void;\n appendIntoRegisteredToolKeyConfigList: (\n params: IRegisteredToolKeyConfig,\n ) => void;\n appendIntoRegisteredToolGroupList: (\n params: IRegisteredToolGroupConfig,\n ) => void;\n hasToolKeyInRegisteredToolKeyList: (toolKey: ToolKey) => boolean;\n clearStore: () => void;\n}\n\nexport const createToolAreaStore = () =>\n create()(\n devtools(\n (set, get) => ({\n initialedToolKeyList: [],\n registeredToolKeyConfigList: [],\n registeredToolGroupList: [],\n isInitialed: false,\n isModeSwitching: false,\n appendIntoRegisteredToolKeyConfigList: params => {\n const { toolKey } = params;\n const { registeredToolKeyConfigList } = get();\n if (\n !registeredToolKeyConfigList.find(\n toolKeyConfig => toolKeyConfig.toolKey === toolKey,\n )\n ) {\n set({\n registeredToolKeyConfigList: [\n ...registeredToolKeyConfigList,\n params,\n ],\n });\n }\n },\n hasToolKeyInRegisteredToolKeyList: (toolKey: ToolKey) => {\n const { registeredToolKeyConfigList } = get();\n return Boolean(\n registeredToolKeyConfigList.find(\n toolKeyConfig => toolKeyConfig.toolKey === toolKey,\n ),\n );\n },\n setToolHasValidData: ({ toolKey, hasValidData }) => {\n set(\n produce(state => {\n const tool = state.registeredToolKeyConfigList.find(\n toolConfig => toolConfig.toolKey === toolKey,\n );\n\n if (tool) {\n tool.hasValidData = hasValidData;\n }\n }),\n );\n },\n appendIntoRegisteredToolGroupList: params => {\n const { registeredToolGroupList } = get();\n\n if (\n !registeredToolGroupList.find(\n groupConfig => groupConfig.toolGroupKey === params.toolGroupKey,\n )\n ) {\n set({\n registeredToolGroupList: [...registeredToolGroupList, params],\n });\n }\n },\n appendIntoInitialedToolKeyList: (toolKey: ToolKey) => {\n const { initialedToolKeyList } = get();\n if (!initialedToolKeyList.includes(toolKey)) {\n set({\n initialedToolKeyList: [...initialedToolKeyList, toolKey],\n });\n }\n },\n hasToolKeyInInitialedToolKeyList: (toolKey: ToolKey) => {\n const { initialedToolKeyList } = get();\n return initialedToolKeyList.includes(toolKey);\n },\n updateIsInitialed: (isInitialed: boolean) => set({ isInitialed }),\n updateIsModeSwitching: (isModeSwitching: boolean) =>\n set({ isModeSwitching }),\n clearStore: () => {\n set({\n initialedToolKeyList: [],\n registeredToolKeyConfigList: [],\n registeredToolGroupList: [],\n isInitialed: false,\n });\n },\n }),\n {\n name: 'botStudio.tool.ToolAreaStore',\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type ToolAreaStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type AgentSkillKey } from '@coze-agent-ide/tool-config';\n\nexport interface IAgentAreaState {\n /**\n * @deprecated transition period use, user manually engaged key list\n */\n manualAgentSkillKeyList: AgentSkillKey[];\n hasAgentSkillKeyList: AgentSkillKey[];\n initialedAgentSkillKeyList: AgentSkillKey[];\n registeredAgentSkillKeyList: AgentSkillKey[];\n}\n\nexport interface IAgentAreaAction {\n /**\n * @deprecated transitional use, subsequent deletion\n */\n appendManualAgentSkillKeyList: (skillKey: AgentSkillKey) => void;\n setHasAgentSkillKey: (skillKey: AgentSkillKey, hasSkill: boolean) => void;\n existHasAgentSkillKey: (skillKey: AgentSkillKey) => boolean;\n appendRegisteredAgentSkillKeyList: (skillKey: AgentSkillKey) => void;\n hasAgentSkillKeyInRegisteredAgentSkillKeyList: (\n skillKey: AgentSkillKey,\n ) => boolean;\n existManualAgentSkillKey: (skillKey: AgentSkillKey) => boolean;\n appendIntoInitialedAgentSkillKeyList: (skillKey: AgentSkillKey) => void;\n clearStore: () => void;\n}\n\nexport const createAgentAreaStore = () =>\n create()(\n devtools(\n (set, get) => ({\n manualAgentSkillKeyList: [],\n hasAgentSkillKeyList: [],\n registeredAgentSkillKeyList: [],\n initialedAgentSkillKeyList: [],\n setHasAgentSkillKey: (skillKey, hasSkill) => {\n set(\n produce(state => {\n const { hasAgentSkillKeyList } = state;\n\n if (hasSkill) {\n if (!hasAgentSkillKeyList.includes(skillKey)) {\n hasAgentSkillKeyList.push(skillKey);\n }\n } else {\n const index = hasAgentSkillKeyList.findIndex(\n key => key === skillKey,\n );\n if (index >= 0) {\n hasAgentSkillKeyList.splice(index, 1);\n }\n }\n }),\n );\n },\n existHasAgentSkillKey: skillKey => {\n const { hasAgentSkillKeyList } = get();\n return hasAgentSkillKeyList.includes(skillKey);\n },\n appendRegisteredAgentSkillKeyList: (skillKey: AgentSkillKey) => {\n const { registeredAgentSkillKeyList } = get();\n if (!registeredAgentSkillKeyList.includes(skillKey)) {\n set({\n registeredAgentSkillKeyList: [\n ...registeredAgentSkillKeyList,\n skillKey,\n ],\n });\n }\n },\n hasAgentSkillKeyInRegisteredAgentSkillKeyList: (\n skillKey: AgentSkillKey,\n ) => {\n const { registeredAgentSkillKeyList } = get();\n return registeredAgentSkillKeyList.includes(skillKey);\n },\n appendManualAgentSkillKeyList: skillKey => {\n const { manualAgentSkillKeyList } = get();\n if (!manualAgentSkillKeyList.includes(skillKey)) {\n set({\n manualAgentSkillKeyList: [...manualAgentSkillKeyList, skillKey],\n });\n }\n },\n existManualAgentSkillKey: skillKey =>\n get().manualAgentSkillKeyList.includes(skillKey),\n appendIntoInitialedAgentSkillKeyList: skillKey => {\n const { initialedAgentSkillKeyList } = get();\n if (!initialedAgentSkillKeyList.includes(skillKey)) {\n set({\n initialedAgentSkillKeyList: [\n ...initialedAgentSkillKeyList,\n skillKey,\n ],\n });\n }\n },\n clearStore: () => {\n set({\n hasAgentSkillKeyList: [],\n });\n },\n }),\n {\n name: 'botStudio.tool.AgentAreaStore',\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type AgentAreaStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { createToolAreaStore } from '../../store/tool-area';\nimport { createAgentAreaStore } from '../../store/agent-area';\n\nexport const useCreateStore = () => {\n const memoedUseToolAreaStore = useMemo(() => createToolAreaStore(), []);\n const memoedUseAgentAreaStore = useMemo(() => createAgentAreaStore(), []);\n\n return {\n useToolAreaStore: memoedUseToolAreaStore,\n useAgentAreaStore: memoedUseAgentAreaStore,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n useEffect,\n useState,\n useMemo,\n} from 'react';\n\nimport EventEmitter from 'eventemitter3';\nimport { type BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport { isValidContext } from '../utils/is-valid-context';\nimport { type IAbilityStoreState } from '../typings/store';\nimport { type IEventCenterEventName } from '../typings/scoped-events';\nimport { type Nullable } from '../typings/index';\nimport { type IEventCallbacks } from '../typings/event-callbacks';\nimport { type ToolAreaStore } from '../store/tool-area';\nimport { type AgentAreaStore } from '../store/agent-area';\nimport { AbilityStoreProvider } from '../hooks/store/use-ability-store-context';\nimport { useCreateStore } from '../hooks/builtin/use-create-store';\n\ntype IAbilityAreaContext = Nullable<{\n store: {\n useToolAreaStore: ToolAreaStore;\n useAgentAreaStore: AgentAreaStore;\n };\n scopedEventBus: EventEmitter;\n eventCallbacks: Partial;\n}>;\n\nconst DEFAULT_ABILITY_AREA: IAbilityAreaContext = {\n store: null,\n scopedEventBus: null,\n eventCallbacks: null,\n};\n\nconst AbilityAreaContext =\n createContext(DEFAULT_ABILITY_AREA);\n\nexport const AbilityAreaContextProvider: FC<\n PropsWithChildren<{\n eventCallbacks?: Partial;\n mode: BotMode;\n modeSwitching: boolean;\n isInit: boolean;\n }>\n> = ({ children, eventCallbacks = {}, mode, modeSwitching, isInit }) => {\n const store = useCreateStore();\n const scopedEventBus = useMemo(() => new EventEmitter(), []);\n\n const { useToolAreaStore, useAgentAreaStore } = store;\n\n const clearAgentAreaStore = useAgentAreaStore(state => state.clearStore);\n const {\n updateIsInitialed,\n updateIsModeSwitching,\n clearStore: clearToolAreaStore,\n } = useToolAreaStore.getState();\n /**\n * clear\n */\n useEffect(() => {\n updateIsModeSwitching(modeSwitching);\n\n if (modeSwitching || !isInit) {\n return;\n }\n\n updateIsInitialed(true);\n eventCallbacks?.onInitialed?.();\n\n const cleanUp = () => {\n updateIsInitialed(false);\n eventCallbacks?.onDestroy?.();\n clearToolAreaStore();\n clearAgentAreaStore();\n };\n\n return cleanUp;\n }, [mode, modeSwitching, isInit]);\n\n return (\n \n {children}\n \n );\n};\n\nconst AbilityStore: FC = ({ children }) => {\n const [state, setState] = useState({});\n\n return (\n \n {children}\n \n );\n};\n\nexport const useAbilityAreaContext = () => {\n const toolAreaContext = useContext(AbilityAreaContext);\n\n if (!isValidContext(toolAreaContext)) {\n throw new Error('toolAreaContext is not valid');\n }\n\n return toolAreaContext;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\n\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\nexport const useGetToolConfig = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const registeredToolKeyConfigList = useToolAreaStore(\n state => state.registeredToolKeyConfigList,\n );\n\n return (abilityKey?: AbilityKey) =>\n registeredToolKeyConfigList.find(\n toolConfig => toolConfig.toolKey === abilityKey,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n} from 'react';\n\nimport { merge } from 'lodash-es';\n\nexport interface IPreferenceContext {\n /**\n * Whether to enable Tool Hide Mode\n */\n enableToolHiddenMode: boolean;\n /**\n * Read-only status\n */\n isReadonly: boolean;\n}\n\nconst DEFAULT_PREFERENCE: IPreferenceContext = {\n enableToolHiddenMode: false,\n isReadonly: false,\n};\n\nconst PreferenceContext = createContext(DEFAULT_PREFERENCE);\n\nexport const PreferenceContextProvider: FC<\n PropsWithChildren>\n> = props => {\n const { children, ...rest } = props;\n\n return (\n \n {children}\n \n );\n};\n\nexport const usePreference = () => useContext(PreferenceContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\nimport {\n AbilityScope,\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type ToolKey,\n} from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { ErrorBoundary } from '@coze-arch/logger';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolContainerFallback } from '../fallbacks';\nimport { useGetToolConfig } from '../../hooks/builtin/use-get-tool-config';\nimport { usePreference } from '../../context/preference-context';\nimport { AbilityConfigContextProvider } from '../../context/ability-config-context';\n\ninterface IProps {\n scope: AbilityScope;\n toolKey?: ToolKey;\n onMouseOver?: (toolKey: string | undefined) => void;\n onMouseLeave?: (toolKey: string | undefined) => void;\n}\n\nexport const ToolContainer: FC> = ({\n children,\n toolKey,\n onMouseOver,\n onMouseLeave,\n}) => {\n const { enableToolHiddenMode, isReadonly } = usePreference();\n\n const toolStatus = usePageRuntimeStore(state =>\n toolKey\n ? state.botSkillBlockCollapsibleState[\n TOOL_KEY_TO_API_STATUS_KEY_MAP[toolKey]\n ]\n : null,\n );\n\n const getToolConfig = useGetToolConfig();\n\n const toolConfig = getToolConfig(toolKey);\n\n const getInvisible = () => {\n if (!enableToolHiddenMode) {\n return false;\n }\n\n if (isReadonly) {\n return !toolConfig?.hasValidData;\n }\n\n return toolStatus === TabStatus.Hide;\n };\n\n const invisible = getInvisible();\n\n const handleOnMouseEnter = (key: string) => {\n const siblingClassList = document.querySelector(`.collapse-panel-${key}`)\n ?.previousElementSibling?.classList;\n // Hide the underscore if a sibling is found\n if (siblingClassList?.contains('collapse-panel')) {\n siblingClassList.add('collapse-panel-hide-underline');\n }\n };\n\n const handleOnMouseLeave = () => {\n const className = 'collapse-panel-hide-underline';\n document\n .querySelectorAll(`.${className}`)\n .forEach(element => element.classList.remove(className));\n };\n\n return (\n {\n if (toolKey) {\n handleOnMouseEnter(toolKey);\n }\n }}\n onMouseLeave={handleOnMouseLeave}\n >\n (\n \n )}\n >\n \n {children}\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\nexport const useEvent = () => {\n const { scopedEventBus } = useAbilityAreaContext();\n\n function on>(\n eventName: string,\n listener: (params: T) => void,\n ) {\n scopedEventBus.on(eventName, listener);\n\n return () => {\n scopedEventBus.off(eventName, listener);\n };\n }\n\n function once>(\n eventName: string,\n listener: (params: T) => void,\n ) {\n scopedEventBus.once(eventName, listener);\n }\n\n function emit>(eventName: string, params: T) {\n scopedEventBus.emit(eventName, params);\n }\n\n return {\n on,\n once,\n emit,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { type IRegisteredToolKeyConfig } from '../../store/tool-area';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\n/**\n * For Internal Registration Tool Use\n */\nexport const useRegisterToolKey = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n const appendIntoRegisteredToolKeyConfigList = useToolAreaStore(\n useShallow(state => state.appendIntoRegisteredToolKeyConfigList),\n );\n\n return (params: IRegisteredToolKeyConfig) => {\n appendIntoRegisteredToolKeyConfigList(params);\n };\n};\n\nexport const useRegisteredToolKeyConfigList = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const registeredToolKeyConfigList = useToolAreaStore(\n useShallow(state => state.registeredToolKeyConfigList),\n );\n\n return registeredToolKeyConfigList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { TOOL_KEY_TO_API_STATUS_KEY_MAP } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { useRegisteredToolKeyConfigList } from '../../builtin/use-register-tool-key';\nimport { usePreference } from '../../../context/preference-context';\n\nexport const useIsAllToolHidden = () => {\n const { isReadonly } = usePreference();\n const botSkillBlockCollapsibleState = usePageRuntimeStore(\n useShallow(state => state.botSkillBlockCollapsibleState),\n );\n\n const registeredToolKeyConfigList = useRegisteredToolKeyConfigList();\n\n if (isReadonly) {\n return registeredToolKeyConfigList.every(\n toolConfig => !toolConfig.hasValidData,\n );\n }\n\n const statusKeyMap = registeredToolKeyConfigList.map(\n toolConfig => TOOL_KEY_TO_API_STATUS_KEY_MAP[toolConfig.toolKey],\n );\n\n return statusKeyMap.every(\n statusKey => botSkillBlockCollapsibleState[statusKey] === TabStatus.Hide,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type AbilityKey,\n type AbilityScope,\n type ToolKey,\n} from '@coze-agent-ide/tool-config';\n\nexport const isToolKey = (_?: AbilityKey, scope?: AbilityScope): _ is ToolKey =>\n scope === 'tool';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { TOOL_KEY_TO_API_STATUS_KEY_MAP } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { useAbilityConfig } from '../../builtin/use-ability-config';\nimport { isToolKey } from '../../../utils/is-tool-key';\nimport { usePreference } from '../../../context/preference-context';\nimport { useAbilityAreaContext } from '../../../context/ability-area-context';\n\nexport const useToolValidData = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const setToolHasValidData = useToolAreaStore(\n state => state.setToolHasValidData,\n );\n\n const setBotSkillBlockCollapsibleState = usePageRuntimeStore(\n state => state.setBotSkillBlockCollapsibleState,\n );\n\n const { abilityKey, scope } = useAbilityConfig();\n\n const toolStatus = usePageRuntimeStore(state =>\n abilityKey\n ? state.botSkillBlockCollapsibleState[\n TOOL_KEY_TO_API_STATUS_KEY_MAP[abilityKey]\n ]\n : null,\n );\n\n const { isReadonly } = usePreference();\n\n return (hasValidData: boolean) => {\n if (!isToolKey(abilityKey, scope)) {\n return;\n }\n\n setToolHasValidData({\n toolKey: abilityKey,\n hasValidData,\n });\n\n /**\n * Abnormal scene cover, view and server level data cannot match, need to trigger update server level data\n * There is data but hidden state\n */\n if (toolStatus === TabStatus.Hide && hasValidData) {\n setBotSkillBlockCollapsibleState(\n {\n [TOOL_KEY_TO_API_STATUS_KEY_MAP[abilityKey]]: TabStatus.Default,\n },\n isReadonly,\n );\n }\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Tooltip, type TooltipProps } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\ntype ToolTooltipsProps = {\n children: JSX.Element;\n hideToolTip?: boolean;\n} & TooltipProps;\n\nexport const ToolTooltip: FC = props => {\n const { content, children, hideToolTip, ...restProps } = props;\n return content ? (\n \n {children}\n \n ) : (\n <>{children}\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Popover, type PopoverProps } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\ntype ToolPopoverProps = {\n children: JSX.Element;\n hideToolTip?: boolean;\n} & PopoverProps;\n\nexport const ToolPopover: FC = props => {\n const { content, children, hideToolTip, ...restProps } = props;\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\nimport { ModelFuncConfigType } from '@coze-arch/bot-api/developer_api';\n\n// Mapping of AbilityKey to ModelFuncConfigType\nconst abilityKeyFuncConfigTypeMap: {\n // Make sure each key is configured here\n [key in AbilityKey]: ModelFuncConfigType | null;\n} = {\n plugin: ModelFuncConfigType.Plugin,\n workflow: ModelFuncConfigType.Workflow,\n knowledge: null,\n imageflow: ModelFuncConfigType.ImageFlow,\n variable: ModelFuncConfigType.Variable,\n database: ModelFuncConfigType.Database,\n longTermMemory: ModelFuncConfigType.LongTermMemory,\n fileBox: ModelFuncConfigType.FileBox,\n trigger: ModelFuncConfigType.Trigger,\n onboarding: ModelFuncConfigType.Onboarding,\n suggest: ModelFuncConfigType.Suggestion,\n voice: ModelFuncConfigType.TTS,\n background: ModelFuncConfigType.BackGroundImage,\n document: ModelFuncConfigType.KnowledgeText,\n table: ModelFuncConfigType.KnowledgeTable,\n photo: ModelFuncConfigType.KnowledgePhoto,\n shortcut: ModelFuncConfigType.ShortcutCommand,\n devHooks: ModelFuncConfigType.HookInfo,\n userInput: ModelFuncConfigType.TTS,\n};\n\nexport const abilityKey2ModelFunctionConfigType = (abilityKey: AbilityKey) =>\n abilityKeyFuncConfigTypeMap[abilityKey];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { ToolGroupKey } from '@coze-agent-ide/tool-config';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n ModelFuncConfigStatus,\n ModelFuncConfigType,\n} from '@coze-arch/bot-api/developer_api';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport {\n mergeModelFuncConfigStatus,\n useModelCapabilityConfig,\n} from '@coze-agent-ide/bot-editor-context-store';\nimport { IconCozWarningCircleFillPalette } from '@coze-arch/coze-design/icons';\nimport { Tag, Tooltip } from '@coze-arch/coze-design';\n\nimport { abilityKey2ModelFunctionConfigType } from '../../utils/model-function-config-type-mapping';\nimport { useGetToolConfig } from '../../hooks/builtin/use-get-tool-config';\nimport { useAbilityConfig } from '../../hooks/builtin/use-ability-config';\n\nexport const TipsDisplay: FC<{\n status?: ModelFuncConfigStatus;\n modelName: string;\n showTooltip?: boolean;\n toolName?: string;\n className?: string;\n}> = ({\n status = ModelFuncConfigStatus.FullSupport,\n modelName,\n toolName,\n showTooltip = true,\n className,\n}) => {\n if (status === ModelFuncConfigStatus.NotSupport) {\n const content = (\n \n }\n >\n {I18n.t('not_supported')}\n \n );\n if (!showTooltip) {\n return content;\n }\n return (\n \n {content}\n \n );\n }\n if (status === ModelFuncConfigStatus.PoorSupport) {\n const content = (\n \n }\n >\n {I18n.t('support_poor')}\n \n );\n if (!showTooltip) {\n return content;\n }\n return (\n \n {content}\n \n );\n }\n return null;\n};\n\nconst TipsImpl: FC<{ configType: ModelFuncConfigType }> = ({ configType }) => {\n const modelCapabilityConfig = useModelCapabilityConfig();\n const [configStatus, modelName] = modelCapabilityConfig[configType];\n return ;\n};\n\nconst TipsImplForKnowledge: FC<{\n configType: ModelFuncConfigType;\n toolName: string;\n}> = ({ configType, toolName }) => {\n const modelCapabilityConfig = useModelCapabilityConfig();\n const auto = useBotSkillStore(state => state.knowledge.dataSetInfo.auto);\n const [autoConfigStatus, autoModelName] =\n modelCapabilityConfig[\n auto\n ? ModelFuncConfigType.KnowledgeAutoCall\n : ModelFuncConfigType.KnowledgeOnDemandCall\n ];\n // According to the automatic call or on-demand call, get another status, take and merge\n const [configStatus, modelName] = modelCapabilityConfig[configType];\n const mergedStatus = mergeModelFuncConfigStatus(\n autoConfigStatus,\n configStatus,\n );\n const mergedToolTittle: string[] = [];\n if (mergedStatus === configStatus) {\n mergedToolTittle.push(toolName);\n }\n if (mergedStatus === autoConfigStatus) {\n mergedToolTittle.push(\n auto\n ? I18n.t('dataset_automatic_call')\n : I18n.t('dataset_on_demand_call'),\n );\n }\n return (\n \n );\n};\n\nconst ModelCapabilityTipsImpl = () => {\n const { abilityKey } = useAbilityConfig();\n const getToolConfig = useGetToolConfig();\n const toolConfig = getToolConfig(abilityKey);\n\n const configType = abilityKey\n ? abilityKey2ModelFunctionConfigType(abilityKey)\n : undefined;\n\n // Reduce the frequency of useModelCapabilityConfig calls\n if (toolConfig && configType) {\n // The knowledge base needs to introduce an additional judgment whether it is called on demand\n if (toolConfig.toolGroupKey === ToolGroupKey.KNOWLEDGE) {\n return (\n \n );\n }\n return ;\n }\n // No need to render anything\n return null;\n};\n\nexport const ModelCapabilityTips = ModelCapabilityTipsImpl;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\n\nimport { useEvent } from '../event/use-event';\nimport { EventCenterEventName } from '../../typings/scoped-events';\nimport { type IToggleContentBlockEventParams } from '../../typings/event';\n\n/**\n * Private hooks, not exposed to the outside world\n * @returns\n */\n\nexport const useRegisterCollapse = () => {\n const { on } = useEvent();\n\n const registerCollapse = (\n listener: (isExpand: boolean) => void,\n abilityKey: AbilityKey,\n ) =>\n on(\n EventCenterEventName.ToggleContentBlock,\n params => {\n const { abilityKey: currentAbilityKey, isExpand } = params;\n\n if (abilityKey === currentAbilityKey) {\n listener(isExpand);\n }\n },\n );\n\n return {\n registerCollapse,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CSSProperties,\n type PropsWithChildren,\n type ReactNode,\n useImperativeHandle,\n useState,\n useEffect,\n useRef,\n useMemo,\n useCallback,\n type ForwardedRef,\n} from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isBoolean } from 'lodash-es';\nimport classNames from 'classnames';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { Collapsible } from '@coze-arch/coze-design';\nimport {\n type OpenBlockEvent,\n handleEvent,\n removeEvent,\n skillKeyToApiStatusKeyTransformer,\n} from '@coze-arch/bot-utils';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { Image } from '@coze-arch/bot-semi';\nimport {\n IconInfo,\n IconChevronRight,\n IconChevronDown,\n} from '@coze-arch/bot-icons';\nimport { useLayoutContext } from '@coze-arch/bot-hooks';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { ToolPopover } from '../tool-popover';\nimport { ModelCapabilityTips } from '../model-capability-tips';\nimport { toolKeyToApiStatusKeyTransformer } from '../../utils/tool-content-block';\nimport { EventCenterEventName } from '../../typings/scoped-events';\nimport { type IToggleContentBlockEventParams } from '../../typings/event';\nimport { useRegisterCollapse } from '../../hooks/tool/use-tool-toggle-collapse';\nimport { useEvent } from '../../hooks/event/use-event';\nimport { useAbilityConfig } from '../../hooks/builtin/use-ability-config';\nimport { openBlockEventToToolKey } from '../../constants/tool-content-block';\n\nimport s from './index.module.less';\n\ninterface ToolContentBlockProps {\n contentClassName?: string;\n header?: ReactNode;\n icon?: string;\n actionButton?: ReactNode;\n tooltip?: ReactNode;\n setting?: ReactNode;\n maxContentHeight?: number;\n showBottomBorder?: boolean;\n showBorderTopRadius?: boolean;\n className?: string;\n style?: CSSProperties;\n collapsible?: boolean;\n defaultExpand?: boolean;\n onRef?: ForwardedRef;\n /**\n * @Deprecated tool does not need to be passed in after plugin modification (if you keep old-fashioned events, you need to pass in)\n */\n blockEventName?: OpenBlockEvent;\n tooltipType?: 'tooltip' | 'popOver';\n childNodeWrapClassName?: string;\n headerClassName?: string;\n}\n\ninterface ToolContentRef {\n setOpen?: (isOpen: boolean) => void;\n}\n\n/* eslint @coze-arch/max-line-per-function: [\"error\", {\"max\": 250}] */\nexport const ToolContentBlock: React.FC<\n PropsWithChildren\n> = ({\n children,\n icon,\n header,\n actionButton,\n maxContentHeight,\n tooltip,\n tooltipType = 'popOver',\n setting,\n className,\n style,\n collapsible = true,\n defaultExpand,\n onRef,\n blockEventName,\n childNodeWrapClassName,\n headerClassName,\n}) => {\n /** ToolKey for long-term use */\n const { abilityKey } = useAbilityConfig();\n\n const { registerCollapse } = useRegisterCollapse();\n\n useEffect(() => {\n if (!abilityKey) {\n return;\n }\n\n return registerCollapse(isExpand => setIsOpen(isExpand), abilityKey);\n }, [abilityKey]);\n\n const isReadonly = useBotDetailIsReadonly();\n const { botId } = useBotInfoStore(\n useShallow(store => ({\n botId: store.botId,\n })),\n );\n const { editable, setBotSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n editable: store.editable,\n setBotSkillBlockCollapsibleState: store.setBotSkillBlockCollapsibleState,\n })),\n );\n\n // The placement of the container on the page is different in different position styles\n const { placement } = useLayoutContext();\n const [isOpen, setIsOpen] = useState(false);\n const initialized = useRef(false);\n const childNode = (\n \n {children}\n \n );\n const setOpen = ($isOpen: boolean) => {\n setIsOpen($isOpen);\n // Record user usage status\n if (editable && !isReadonly && (abilityKey || blockEventName)) {\n if (blockEventName) {\n const blockKey = openBlockEventToToolKey[blockEventName];\n\n blockKey &&\n setBotSkillBlockCollapsibleState({\n [skillKeyToApiStatusKeyTransformer(blockKey)]: $isOpen\n ? TabStatus.Open\n : TabStatus.Close,\n });\n } else if (abilityKey) {\n setBotSkillBlockCollapsibleState({\n [toolKeyToApiStatusKeyTransformer(abilityKey)]: $isOpen\n ? TabStatus.Open\n : TabStatus.Close,\n });\n }\n }\n // If the user manually expands/retracts the initialization, the initialization is completed immediately\n if (!initialized.current) {\n initialized.current = true;\n }\n };\n useImperativeHandle(onRef, () => ({\n setOpen,\n }));\n\n const onEvent = useCallback(() => {\n setOpen(true);\n }, [\n blockEventName,\n botId,\n editable,\n isReadonly,\n openBlockEventToToolKey,\n abilityKey,\n ]);\n\n const onEventNew = useCallback(\n ({ abilityKey: _abilityKey, isExpand }: IToggleContentBlockEventParams) => {\n if (_abilityKey === abilityKey) {\n setOpen(isExpand);\n }\n },\n [abilityKey, setOpen],\n );\n\n const { on } = useEvent();\n\n useEffect(() => {\n blockEventName && handleEvent(blockEventName, onEvent);\n const offEvent =\n abilityKey &&\n on(\n EventCenterEventName.ToggleContentBlock,\n onEventNew,\n );\n return () => {\n blockEventName && removeEvent(blockEventName, onEvent);\n offEvent?.();\n };\n }, [onEvent]);\n\n useEffect(() => {\n // Initialization can only be done after passing in the default value\n if (isBoolean(defaultExpand)) {\n // Ignore defaultExpand changes after initialization is complete\n if (!initialized.current) {\n setIsOpen(defaultExpand);\n initialized.current = true;\n }\n } else {\n setIsOpen(false);\n initialized.current = false;\n }\n }, [defaultExpand]);\n\n const content = useMemo(() => {\n // Only after successful initialization can we start rendering the Collapsible component\n if (!initialized.current) {\n return null;\n }\n if (collapsible) {\n return (\n \n {childNode}\n \n );\n } else {\n return childNode;\n }\n }, [collapsible, isOpen, childNode]);\n\n const onToggle = () => {\n if (collapsible) {\n setOpen(!isOpen);\n }\n };\n\n const isFromStore = usePageRuntimeStore(\n state => state.pageFrom === BotPageFromEnum.Store,\n );\n\n return (\n \n \n
\n {collapsible ? (\n
\n {isOpen ? : }\n
\n ) : null}\n {icon ? (\n \n ) : null}\n
{header}
\n {tooltip && tooltipType === 'popOver' ? (\n e.stopPropagation()}>{tooltip}
}\n >\n \n \n ) : null}\n {tooltip && tooltipType === 'tooltip' ? (\n {tooltip}}>\n \n \n ) : null}\n {!isFromStore ? : null}\n \n \n {!!setting &&
{setting}
}\n {actionButton}\n \n \n {content}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { type IRegisteredToolGroupConfig } from '../../store/tool-area';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\nexport const useRegisterToolGroup = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n const appendIntoRegisteredToolGroupList = useToolAreaStore(\n useShallow(state => state.appendIntoRegisteredToolGroupList),\n );\n\n return (params: IRegisteredToolGroupConfig) => {\n appendIntoRegisteredToolGroupList(params);\n };\n};\n\nexport const useRegisteredToolGroupList = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const registeredToolGroupList = useToolAreaStore(\n useShallow(state => state.registeredToolGroupList),\n );\n\n return registeredToolGroupList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Children, useMemo, type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\nimport { AbilityScope } from '@coze-agent-ide/tool-config';\nimport { Spin } from '@coze-arch/coze-design';\nimport { PlacementEnum, useLayoutContext } from '@coze-arch/bot-hooks';\n\nimport { ToolContainer } from '../tool-container';\nimport { useSubscribeToolStore } from '../../hooks/public/store/use-tool-store';\nimport { useRegisterToolKey } from '../../hooks/builtin/use-register-tool-key';\nimport { useRegisterToolGroup } from '../../hooks/builtin/use-register-tool-group';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\ntype IProps = Record;\n\nexport const ToolView: FC> = ({ children }) => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n const registerToolKey = useRegisterToolKey();\n const registerToolGroup = useRegisterToolGroup();\n useSubscribeToolStore(AbilityScope.TOOL);\n\n const { isInitialed, isModeSwitching } = useToolAreaStore(state => ({\n isInitialed: state.isInitialed,\n isModeSwitching: state.isModeSwitching,\n }));\n\n const { placement } = useLayoutContext();\n\n const newChildren = useMemo(() => {\n const allChildren = Array.isArray(children) ? children : [children];\n\n if (!isInitialed) {\n return isModeSwitching ? null : (\n \n \n \n );\n }\n\n // Iterate through all child elements of GroupingContainer\n return Children.map(allChildren, childLevel1 => {\n if (Children.count(childLevel1?.props?.children)) {\n return {\n ...childLevel1,\n props: {\n ...childLevel1.props,\n // Child elements are covered with a layer of ToolContainer.\n children: Children.map(childLevel1.props.children, childLevel2 => {\n const { toolKey, title: toolTitle } = childLevel2?.props ?? {};\n const { toolGroupKey, title: groupTitle } =\n childLevel1?.props ?? {};\n\n if (!toolKey || !toolTitle || !toolGroupKey || !groupTitle) {\n return childLevel2;\n }\n\n registerToolGroup({\n toolGroupKey,\n groupTitle,\n });\n\n registerToolKey({\n toolKey,\n toolGroupKey,\n toolTitle,\n hasValidData: false,\n });\n\n return (\n \n {childLevel2}\n \n );\n }),\n },\n };\n } else {\n return childLevel1;\n }\n });\n }, [children, isInitialed]);\n\n return newChildren;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport {\n TOOL_GROUP_CONFIG,\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type ToolKey,\n} from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { I18n } from '@coze-arch/i18n';\nimport { Menu, Checkbox } from '@coze-arch/coze-design';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { useRegisteredToolKeyConfigList } from '../../hooks/builtin/use-register-tool-key';\nimport { useRegisteredToolGroupList } from '../../hooks/builtin/use-register-tool-group';\nimport { usePreference } from '../../context/preference-context';\n\nimport styles from './index.module.less';\n\ntype IProps = Record;\n\nexport const ToolMenuDropdownMenu: FC = () => {\n const registeredToolKeyConfigList = useRegisteredToolKeyConfigList();\n const registeredToolGroupList = useRegisteredToolGroupList();\n const { botSkillBlockCollapsible, setBotSkillBlockCollapsibleState } =\n usePageRuntimeStore(\n useShallow(state => ({\n botSkillBlockCollapsible: state.botSkillBlockCollapsibleState,\n setBotSkillBlockCollapsibleState:\n state.setBotSkillBlockCollapsibleState,\n })),\n );\n\n const { isReadonly } = usePreference();\n\n if (!registeredToolKeyConfigList.length) {\n return null;\n }\n\n const toolGroupKeyList = Object.keys(TOOL_GROUP_CONFIG);\n\n const menuConfig = toolGroupKeyList\n .map(toolGroupKey => ({\n toolGroupKey,\n toolGroupTitle: registeredToolGroupList.find(\n toolGroupConfig => toolGroupConfig.toolGroupKey === toolGroupKey,\n )?.groupTitle,\n toolList: registeredToolKeyConfigList\n .filter(toolConfig => toolConfig.toolGroupKey === toolGroupKey)\n .map(toolConfig => toolConfig),\n }))\n .filter(toolGroup => toolGroup.toolList.length);\n\n const getToolStatus = (toolKey: ToolKey) =>\n botSkillBlockCollapsible[TOOL_KEY_TO_API_STATUS_KEY_MAP[toolKey]];\n\n const handleClick = (toolKey: ToolKey, currentStatus?: TabStatus) => {\n if (isReadonly) {\n return;\n }\n\n setBotSkillBlockCollapsibleState({\n [TOOL_KEY_TO_API_STATUS_KEY_MAP[toolKey]]:\n currentStatus === TabStatus.Hide ? TabStatus.Default : TabStatus.Hide,\n });\n };\n\n return (\n
\n \n {menuConfig.map((toolGroup, groupIdx) => (\n
\n \n {toolGroup.toolGroupTitle}\n \n {toolGroup.toolList.map(tool => {\n const toolStatus = getToolStatus(tool.toolKey);\n return (\n \n handleClick(tool.toolKey, toolStatus)}\n >\n
\n \n \n {tool.toolTitle}\n \n
\n \n \n );\n })}\n {groupIdx < menuConfig.length - 1 ? : null}\n
\n ))}\n
\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC } from 'react';\n\nimport classnames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button } from '@coze-arch/coze-design';\nimport { useCommonConfigStore } from '@coze-foundation/global-store';\n\nimport guideFallbackImage from './images/guide-fallback.png';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n onClose?: () => void;\n}\n\nexport const GuidePopover: FC = ({ onClose }) => {\n const [fallbackUrl, setFallbackUrl] = useState('');\n\n const botIdeGuideVideoUrl = useCommonConfigStore(\n state => state.commonConfigs.botIdeGuideVideoUrl,\n );\n return (\n
\n

\n {I18n.t('modules_menu_guide')}\n

\n {fallbackUrl ? (\n \n ) : (\n setFallbackUrl(guideFallbackImage)}\n className={styles['guide-video']}\n />\n )}\n \n {I18n.t('modules_menu_guide_gotit')}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { Menu, Popover, IconButton } from '@coze-arch/coze-design';\nimport { IconMenu } from '@coze-arch/bot-icons';\n\nimport { ToolMenuDropdownMenu } from '../tool-menu-dropdown-menu';\nimport { GuidePopover } from './guide-popover';\n\nimport s from './index.module.less';\n\ninterface IProps {\n visible?: boolean;\n newbieGuideVisible?: boolean;\n onNewbieGuidePopoverClose?: () => void;\n rePosKey: number;\n}\n\nexport const ToolMenu: FC = ({\n visible = true,\n onNewbieGuidePopoverClose,\n newbieGuideVisible,\n rePosKey,\n}) => {\n const onButtonClick = () => {\n if (!newbieGuideVisible) {\n return;\n }\n\n onNewbieGuidePopoverClose?.();\n };\n\n return (\n \n }\n trigger=\"custom\"\n visible={newbieGuideVisible && visible}\n showArrow\n onClickOutSide={onButtonClick}\n >\n }\n rePosKey={rePosKey}\n >\n }\n onClick={onButtonClick}\n />\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type ReactNode } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isArray } from 'lodash-es';\nimport classnames from 'classnames';\nimport {\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type ToolGroupKey,\n} from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useLayoutContext } from '@coze-arch/bot-hooks';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { useRegisteredToolKeyConfigList } from '../../hooks/builtin/use-register-tool-key';\nimport { usePreference } from '../../context/preference-context';\n\nimport styles from './index.module.less';\n\n/**\n * Packet container\n * @see\n */\n\ninterface IProps {\n children?: ReactNode;\n title: ReactNode;\n toolGroupKey?: ToolGroupKey;\n actionNodes?: ReactNode;\n className?: string;\n}\n\nexport const GroupingContainer: FC = props => {\n const { children, title, toolGroupKey, actionNodes, className } = props;\n // The placement of the container on the page is different in different position styles\n const { placement } = useLayoutContext();\n\n const { isReadonly } = usePreference();\n\n const registeredToolKeyConfigList = useRegisteredToolKeyConfigList();\n\n const registeredToolKeyListInGroup = registeredToolKeyConfigList.filter(\n toolConfig => toolConfig.toolGroupKey === toolGroupKey,\n );\n\n const statusKeys = registeredToolKeyListInGroup.map(\n toolConfig => TOOL_KEY_TO_API_STATUS_KEY_MAP[toolConfig.toolKey],\n );\n\n const { enableToolHiddenMode } = usePreference();\n\n const tabInvisible = usePageRuntimeStore(\n useShallow(state =>\n statusKeys\n .map(_key => state.botSkillBlockCollapsibleState[_key])\n .every(status => status === TabStatus.Hide),\n ),\n );\n\n const getInvisible = () => {\n if (!enableToolHiddenMode) {\n return false;\n }\n\n if (isReadonly) {\n return !registeredToolKeyListInGroup.some(\n toolConfig => toolConfig.hasValidData,\n );\n }\n\n return tabInvisible;\n };\n\n const invisible = getInvisible();\n\n if (!children || (isArray(children) && !children.length)) {\n return null;\n }\n\n return (\n \n
\n
\n {title}\n
\n
{actionNodes}
\n
\n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type FC } from 'react';\n\nimport { useIsAllToolHidden } from '../../hooks/public/container/use-tool-all-hidden';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\ntype IProps = Record;\n\nexport const InvisibleToolController: FC = () => {\n const isAllToolHidden = useIsAllToolHidden();\n\n const { eventCallbacks, store } = useAbilityAreaContext();\n const { isInitialed } = store.useToolAreaStore();\n\n useEffect(() => {\n if (!isInitialed) {\n return;\n }\n eventCallbacks?.onAllToolHiddenStatusChange?.(isAllToolHidden);\n }, [isAllToolHidden, isInitialed]);\n\n return null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport { type BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport { InvisibleToolController } from '../invisible-tool-controller';\nimport { type IEventCallbacks } from '../../typings/event-callbacks';\nimport {\n type IPreferenceContext,\n PreferenceContextProvider,\n} from '../../context/preference-context';\nimport { AbilityAreaContextProvider } from '../../context/ability-area-context';\n\ntype IProps = {\n eventCallbacks?: Partial;\n mode: BotMode;\n modeSwitching: boolean;\n isInit: boolean;\n} & Partial;\n\nexport const AbilityAreaContainer: FC> = props => {\n const {\n children,\n eventCallbacks,\n enableToolHiddenMode,\n isReadonly,\n mode,\n modeSwitching,\n isInit,\n } = props;\n\n return (\n \n \n \n {children}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nexport const ToolItemList: FC = ({ children }) => (\n
{children}
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n useState,\n} from 'react';\n\nimport { merge } from 'lodash-es';\n\nexport interface IToolItemContext {\n isForceShowAction: boolean;\n setIsForceShowAction: (visible: boolean) => void;\n}\n\nconst DEFAULT_TOOL_ITEM_CONTEXT: IToolItemContext = {\n isForceShowAction: false,\n setIsForceShowAction: (visible: boolean) => false,\n};\n\nconst ToolItemContext = createContext(\n DEFAULT_TOOL_ITEM_CONTEXT,\n);\n\nexport const ToolItemContextProvider: FC = props => {\n const { children } = props;\n\n const [_isForceShowAction, _setIsForceShowAction] = useState(false);\n\n return (\n \n {children}\n \n );\n};\n\nexport const useToolItemContext = () => useContext(ToolItemContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable react-hooks/rules-of-hooks */\nimport { type ReactNode, useRef, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { Divider } from '@coze-arch/coze-design';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport {\n ToolItemContextProvider,\n useToolItemContext,\n} from '../../context/tool-item-context';\n\nimport s from './index.module.less';\n\ninterface ToolItemProps {\n /**\n * title\n */\n title: string;\n /**\n * describe\n */\n description: string;\n /**\n * tags\n */\n tags?: ReactNode;\n /**\n * avatar\n */\n avatar: string;\n /**\n * Actions area\n */\n actions?: ReactNode;\n /**\n * Icon display area\n */\n icons?: ReactNode;\n /**\n * disabled state\n */\n disabled?: boolean;\n /**\n * tooltips\n */\n tooltips?: ReactNode;\n /**\n * Click on the card's callback\n */\n onClick?: () => void;\n\n // Size - Fits large cards in workflow-as-agent mode\n size?: 'default' | 'large';\n\n avatarStyle?: React.CSSProperties;\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const _ToolItem: FC = ({\n title,\n description,\n avatar,\n actions,\n icons,\n onClick,\n tooltips,\n tags,\n disabled,\n size = 'default',\n avatarStyle,\n}) => {\n const containerRef = useRef(null);\n const isHovering = useHover(containerRef);\n\n const { isForceShowAction } = useToolItemContext();\n\n const isShowAction = isHovering || isForceShowAction;\n\n return (\n \n \n \n {avatar ? (\n \n ) : null}\n \n
\n \n {title}\n

\n {!isShowAction || disabled ? (\n
\n {icons}\n
\n ) : null}\n
\n \n {tags ? (\n <>\n {tags}\n \n \n ) : null}\n {description}\n

\n \n \n e.stopPropagation()}\n >\n {actions}\n \n \n
\n );\n};\n\nexport const ToolItem: FC = props => (\n \n <_ToolItem {...props} />\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nexport const ToolItemIcon: FC = ({\n children,\n size,\n}) => (\n e.stopPropagation()}\n >\n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { IconCozInfoCircle } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemIcon } from '..';\n\nexport const ToolItemIconInfo: FC = () => (\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren, type MouseEventHandler } from 'react';\n\nimport classNames from 'classnames';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { type ToolButtonCommonProps } from '../../typings/button';\n\ntype ToolItemActionProps = ToolButtonCommonProps & {\n /** Whether to display hover style **/\n hoverStyle?: boolean;\n};\n\nexport const ToolItemAction: FC> = ({\n children,\n disabled,\n tooltips,\n onClick,\n hoverStyle = true,\n ...restProps\n}) => {\n const handleClick: MouseEventHandler = e => {\n e.preventDefault();\n e.stopPropagation();\n onClick?.();\n };\n\n return (\n \n \n {children}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozCopy } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionCopyProps = ComponentProps;\n\nexport const ToolItemActionCopy: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozTrashCan } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionDeleteProps = ComponentProps;\n\nexport const ToolItemActionDelete: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozSetting } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionSettingProps = ComponentProps;\n\nexport const ToolItemActionSetting: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozEdit } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionEditProps = ComponentProps;\n\nexport const ToolItemActionEdit: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozHamburger } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionEditProps = ComponentProps & {\n isDragging: boolean;\n};\n\nexport const ToolItemActionDrag: FC = props => {\n const { disabled, isDragging } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { IconCozEdit, IconCozPlus } from '@coze-arch/coze-design/icons';\nimport { IconButton } from '@coze-arch/coze-design';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { type ToolButtonCommonProps } from '../../typings/button';\n\ninterface AddButtonProps extends ToolButtonCommonProps {\n iconName?: 'add' | 'edit';\n enableAutoHidden?: boolean;\n}\n\nexport const AddButton: FC = ({\n onClick,\n tooltips,\n disabled,\n loading,\n iconName = 'add',\n enableAutoHidden,\n ...restProps\n}) => {\n const readonly = useBotDetailIsReadonly();\n\n if (readonly && enableAutoHidden) {\n return null;\n }\n\n return (\n \n
\n \n ) : (\n \n )\n }\n loading={loading}\n onClick={onClick}\n size=\"small\"\n color=\"secondary\"\n disabled={!!disabled}\n data-testid={restProps['data-testid']}\n />\n
\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport * as base from './../base';\nexport { base };\nexport interface Price {\n /** amount */\n amount: string,\n /** Currencies such as USD and CNY */\n currency: string,\n /** decimal places */\n decimal_num: number,\n}\nexport enum FollowType {\n /** Unknown */\n Unknown = 0,\n /** followee */\n Followee = 1,\n /** follower */\n Follower = 2,\n /** MutualFollow */\n MutualFollow = 3,\n}","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport * as marketplace_common from './marketplace_common';\nexport { marketplace_common };\nexport enum ProductEntityType {\n Bot = 1,\n Plugin = 2,\n /** Workflow = 3 , */\n SocialScene = 4,\n Project = 6,\n /** History workflow, no more in the future (abandoned) */\n WorkflowTemplate = 13,\n /** Historical image stream template, no more in the future (obsolete) */\n ImageflowTemplate = 15,\n /** Template universal identification, only used to bind template-related configurations, not bind products */\n TemplateCommon = 20,\n /** Bot template */\n BotTemplate = 21,\n /** workflow template */\n WorkflowTemplateV2 = 23,\n /** Image stream template (this type has been offline and merged into workflow, but historical data will be preserved, and the front end will be treated as workflow display) */\n ImageflowTemplateV2 = 25,\n /** project template */\n ProjectTemplate = 26,\n /** Coze token products, theoretically there will only be one */\n CozeToken = 50,\n /** Subscribe to the traffic package of credit, theoretically there will only be one */\n MsgCredit = 55,\n /** There is only one subscription product in theory */\n SubsMsgCredit = 60,\n Common = 99,\n /** Special Topics (Compatible with previous designs) */\n Topic = 101,\n}\nexport enum SortType {\n Heat = 1,\n Newest = 2,\n /** collection time */\n FavoriteTime = 3,\n /** Correlation, only for search scenarios */\n Relative = 4,\n}\nexport enum ProductPublishMode {\n OpenSource = 1,\n ClosedSource = 2,\n}\nexport enum ProductListSource {\n /** recommended list page */\n Recommend = 1,\n /** personalized recommendation */\n CustomizedRecommend = 2,\n}\nexport enum PluginType {\n /** default */\n CLoudPlugin = 0,\n LocalPlugin = 1,\n}\nexport enum ProductPaidType {\n Free = 0,\n Paid = 1,\n}\nexport interface CommercialSetting {\n commercial_type: ProductPaidType\n}\nexport enum ProductStatus {\n /** NeverListed */\n NeverListed = 0,\n Listed = 1,\n Unlisted = 2,\n Banned = 3,\n}\nexport interface UserLabel {\n label_id: string,\n label_name: string,\n icon_uri: string,\n icon_url: string,\n jump_link: string,\n}\nexport interface UserInfo {\n user_id: string,\n user_name: string,\n name: string,\n avatar_url: string,\n user_label?: UserLabel,\n follow_type?: marketplace_common.FollowType,\n}\nexport interface ImageInfo {\n uri: string,\n url: string,\n}\nexport enum ProductDraftStatus {\n /** default */\n Default = 0,\n /** Under review. */\n Pending = 1,\n /** approved */\n Approved = 2,\n /** The review failed. */\n Rejected = 3,\n /** Abandoned */\n Abandoned = 4,\n}\nexport type AuditStatus = ProductDraftStatus;\nexport interface OpeningDialog {\n /** Bot OpeningDialog */\n content: string\n}\nexport enum InputType {\n String = 1,\n Integer = 2,\n Boolean = 3,\n Double = 4,\n List = 5,\n Object = 6,\n}\nexport enum PluginParamTypeFormat {\n ImageUrl = 1,\n}\nexport enum WorkflowNodeType {\n /** start */\n Start = 1,\n /** end */\n End = 2,\n /** Large model */\n LLM = 3,\n /** plugin */\n Api = 4,\n /** code */\n Code = 5,\n /** Knowledge Base */\n Dataset = 6,\n /** selector */\n If = 8,\n /** Workflow */\n SubWorkflow = 9,\n /** variable */\n Variable = 11,\n /** database */\n Database = 12,\n /** message */\n Message = 13,\n}\nexport enum SocialSceneRoleType {\n Host = 1,\n PresetBot = 2,\n Custom = 3,\n}\nexport enum UIPreviewType {\n /**\n * UI preview type, defining alignment UI Builder, currently used in Project\n * web page\n */\n Web = 1,\n /** mobile end */\n Client = 2,\n}\nexport interface ChargeSKUExtra {\n quantity: string,\n is_self_define: boolean,\n}\nexport enum FavoriteListSource {\n /** Created by users themselves */\n CreatedByMe = 1,\n}\nexport interface FavoriteEntity {\n entity_id: string,\n entity_type: ProductEntityType,\n name: string,\n icon_url: string,\n description: string,\n /** Abandoned, using UserInfo */\n seller: SellerInfo,\n /** Use to jump to the bot edit page */\n space_id: string,\n /** Does the user have permissions to the space where the entity is located? */\n has_space_permission: boolean,\n /** collection time */\n favorite_at: string,\n product_extra?: FavoriteProductExtra,\n user_info: UserInfo,\n plugin_extra?: FavoritePluginExtra,\n}\nexport interface SellerInfo {\n user_id: string,\n user_name: string,\n avatar_url: string,\n}\nexport interface FavoriteProductExtra {\n product_id: string,\n product_status: ProductStatus,\n}\nexport interface FavoritePluginExtra {\n tools: PluginTool[]\n}\nexport interface PluginTool {\n id: string,\n name: string,\n description: string,\n}","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport * as marketplace_common from './marketplace_common';\nexport { marketplace_common };\nimport * as product_common from './product_common';\nexport { product_common };\nimport * as base from './../base';\nexport { base };\nimport { createAPI } from './../../api/config';\nexport const PublicGetProductList = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/list\",\n \"method\": \"GET\",\n \"name\": \"PublicGetProductList\",\n \"reqType\": \"GetProductListRequest\",\n \"reqMapping\": {\n \"body\": [\"entity_type\", \"sort_type\", \"page_num\", \"page_size\", \"keyword\", \"publish_mode\", \"source\", \"current_entity_type\", \"preview_topic_id\", \"is_official\", \"need_extra\", \"entity_types\", \"is_free\", \"plugin_type\"],\n \"query\": [\"category_id\", \"publish_platform_ids\", \"current_entity_id\", \"current_entity_version\", \"topic_id\"],\n \"header\": [\"Tt-Agw-Client-Ip\"]\n },\n \"resType\": \"GetProductListResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicGetProductDetail = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/detail\",\n \"method\": \"GET\",\n \"name\": \"PublicGetProductDetail\",\n \"reqType\": \"GetProductDetailRequest\",\n \"reqMapping\": {\n \"query\": [\"product_id\", \"entity_id\"],\n \"body\": [\"entity_type\", \"need_audit_failed\"],\n \"header\": [\"Tt-Agw-Client-Ip\"]\n },\n \"resType\": \"GetProductDetailResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicFavoriteProduct = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/favorite\",\n \"method\": \"POST\",\n \"name\": \"PublicFavoriteProduct\",\n \"reqType\": \"FavoriteProductRequest\",\n \"reqMapping\": {\n \"body\": [\"product_id\", \"entity_type\", \"is_cancel\", \"entity_id\", \"topic_id\"],\n \"header\": [\"Cookie\"]\n },\n \"resType\": \"FavoriteProductResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicGetUserFavoriteListV2 = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/favorite/list.v2\",\n \"method\": \"GET\",\n \"name\": \"PublicGetUserFavoriteListV2\",\n \"reqType\": \"GetUserFavoriteListV2Request\",\n \"reqMapping\": {\n \"query\": [\"cursor_id\", \"page_size\", \"entity_type\", \"sort_type\", \"keyword\", \"source\", \"need_user_trigger_config\", \"begin_at\", \"end_at\", \"entity_types\", \"organization_id\"]\n },\n \"resType\": \"GetUserFavoriteListV2Response\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicDuplicateProduct = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/duplicate\",\n \"method\": \"POST\",\n \"name\": \"PublicDuplicateProduct\",\n \"reqType\": \"DuplicateProductRequest\",\n \"reqMapping\": {\n \"body\": [\"product_id\", \"entity_type\", \"space_id\", \"name\"],\n \"header\": [\"Cookie\"]\n },\n \"resType\": \"DuplicateProductResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport interface FavoriteProductResponse {\n code: number,\n message: string,\n is_first_favorite?: boolean,\n}\nexport interface FavoriteProductRequest {\n product_id?: string,\n entity_type: product_common.ProductEntityType,\n is_cancel?: boolean,\n entity_id?: string,\n topic_id?: string,\n Cookie?: string,\n}\nexport interface GetProductListRequest {\n entity_type?: product_common.ProductEntityType,\n category_id?: string,\n sort_type: product_common.SortType,\n page_num: number,\n page_size: number,\n /** non-empty search */\n keyword?: string,\n /** Open mode: 1-open source; 2-closed source,//open mode */\n publish_mode?: product_common.ProductPublishMode,\n /** publish platforms */\n publish_platform_ids?: string[],\n /** List tab; 1 - Operational recommendations */\n source?: product_common.ProductListSource,\n /**\n * Personalized recommendation scenarios, enter current entity information, and obtain recommended products\n * Current entity type\n */\n current_entity_type?: product_common.ProductEntityType,\n /** Current entity ID */\n current_entity_id?: string,\n /** Current entity version */\n current_entity_version?: string,\n /** thematic scenario */\n topic_id?: string,\n preview_topic_id?: string,\n /** Do you need to filter out official products? */\n is_official?: boolean,\n /** Do you need to return additional information? */\n need_extra?: boolean,\n /** List of product types, use this parameter first, followed by EntityType */\n entity_types?: product_common.ProductEntityType[],\n /** True = filter for free; false = filter for paid; if you don't pass it, you won't distinguish between free and paid. */\n is_free?: boolean,\n /** plugin type */\n plugin_type?: product_common.PluginType,\n \"Tt-Agw-Client-Ip\"?: string,\n}\nexport interface GetProductListResponse {\n code: number,\n message: string,\n data: GetProductListData,\n}\nexport interface GetProductListData {\n products?: ProductInfo[],\n has_more: boolean,\n total: number,\n}\nexport interface ProductInfo {\n meta_info: ProductMetaInfo,\n user_behavior?: UserBehaviorInfo,\n commercial_setting?: product_common.CommercialSetting,\n plugin_extra?: PluginExtraInfo,\n bot_extra?: BotExtraInfo,\n workflow_extra?: WorkflowExtraInfo,\n social_scene_extra?: SocialSceneExtraInfo,\n project_extra?: ProjectExtraInfo,\n}\nexport interface SellerInfo {\n id: string,\n name: string,\n avatar_url: string,\n}\nexport interface ProductCategory {\n id: string,\n name: string,\n icon_url: string,\n active_icon_url: string,\n index: number,\n count: number,\n}\nexport interface ProductLabel {\n name: string\n}\nexport interface ProductMetaInfo {\n id: string,\n /** Product/Template Name */\n name: string,\n /** Creature ID, determined by entity_type is the ID of the bot/plugin */\n entity_id: string,\n /** Product material type */\n entity_type: product_common.ProductEntityType,\n /** Product/template avatar */\n icon_url: string,\n /** Heat: Template heat = copy volume (used for card display/sorting); product heat = different products have independent calculation logic (only used for sorting) - the calculation of heat has a certain delay */\n heat: number,\n favorite_count: number,\n /** Obsolete, use UserInfo instead */\n seller: SellerInfo,\n /** Product description */\n description: string,\n listed_at: string,\n status: product_common.ProductStatus,\n /** Product/template classification information */\n category?: ProductCategory,\n /** Whether to collect */\n is_favorited: boolean,\n is_free: boolean,\n /** Template introduction/plugin introduction (currently in rich text format) */\n readme: string,\n entity_version?: string,\n labels?: ProductLabel[],\n user_info: product_common.UserInfo,\n medium_icon_url: string,\n origin_icon_url: string,\n /** Template cover */\n covers?: product_common.ImageInfo[],\n /** Is the professional version specially available? */\n is_professional?: boolean,\n /** Is it a template? */\n is_template: boolean,\n /** Is it an official product? */\n is_official: boolean,\n /** Price, currently only available in the template. */\n price?: marketplace_common.Price,\n}\nexport interface UserBehaviorInfo {\n /**\n * The user homepage needs to return the most recently viewed/used product time.\n * Latest Viewtimestamp\n */\n viewed_at?: string,\n /** Recently used timestamp */\n used_at?: string,\n}\nexport enum PluginAuthMode {\n /** No authorization required. */\n NoAuth = 0,\n /** Authorization required, but no authorization configuration */\n Required = 1,\n /** Authorization is required and has been configured */\n Configured = 2,\n /** Authorization is required, but the authorization configuration may be user-level and can be configured by the user himself */\n Supported = 3,\n}\nexport interface PluginExtraInfo {\n tools?: PluginToolInfo[],\n total_api_count: number,\n bots_use_count: number,\n /** Is there a privacy statement, currently only PublicGetProductDetail will take the data */\n has_private_statement?: boolean,\n /** Privacy statement, currently only PublicGetProductDetail will access data */\n private_statement?: string,\n associated_bots_use_count: number,\n is_premium: boolean,\n is_official: boolean,\n /** call amount */\n call_amount?: number,\n /** success rate */\n success_rate?: number,\n /** average execution time */\n avg_exec_time?: number,\n is_default_icon?: boolean,\n space_id?: string,\n material_id?: string,\n connectors: PluginConnectorInfo[],\n plugin_type?: product_common.PluginType,\n /** for opencoze */\n auth_mode?: PluginAuthMode,\n}\nexport interface ToolParameter {\n name: string,\n required: boolean,\n description: string,\n type: string,\n sub_params: ToolParameter[],\n}\nexport interface CardInfo {\n card_url: string,\n /** Only the details page returns */\n card_id: string,\n mapping_rule: string,\n max_display_rows: string,\n card_version: string,\n}\nexport interface PluginToolExample {\n req_example: string,\n resp_example: string,\n}\nexport enum PluginRunMode {\n DefaultToSync = 0,\n Sync = 1,\n Async = 2,\n Streaming = 3,\n}\nexport interface PluginToolInfo {\n id: string,\n name: string,\n description: string,\n parameters?: ToolParameter[],\n card_info?: CardInfo,\n example?: PluginToolExample,\n /** call amount */\n call_amount?: number,\n /** success rate */\n success_rate?: number,\n /** average execution time */\n avg_exec_time?: number,\n /** Number of tool bot references */\n bots_use_count?: number,\n /** operating mode */\n run_mode?: PluginRunMode,\n}\nexport interface PluginConnectorInfo {\n id: string,\n name: string,\n icon: string,\n}\nexport interface BotPublishPlatform {\n id: string,\n icon_url: string,\n url: string,\n name: string,\n}\nexport interface ProductMaterial {\n name: string,\n icon_url: string,\n}\nexport interface BotVoiceInfo {\n id: string,\n language_code: string,\n language_name: string,\n name: string,\n style_id: string,\n is_support_voice_call: boolean,\n}\nexport enum TimeCapsuleMode {\n Off = 0,\n On = 1,\n}\nexport enum FileboxInfoMode {\n Off = 0,\n On = 1,\n}\nexport interface UserQueryCollectConf {\n /**\n * Bot user query collection configuration\n * Whether to turn on the collection switch\n */\n is_collected: boolean,\n /** Privacy Policy Link */\n private_policy: string,\n}\nexport interface BotConfig {\n /** model */\n models?: ProductMaterial[],\n /** plugin */\n plugins?: ProductMaterial[],\n /** Knowledge Base */\n knowledges?: ProductMaterial[],\n /** Workflow */\n workflows?: ProductMaterial[],\n /** number of private plugins */\n private_plugins_count?: number,\n /** Number of private repositories */\n private_knowledges_count?: number,\n /** number of private workflows */\n private_workflows_count?: number,\n /** Determine if the multiagent has a bot node */\n has_bot_agent?: boolean,\n /** List of sounds configured by bot */\n bot_voices?: BotVoiceInfo[],\n /** Number of all plugins */\n total_plugins_count?: number,\n /** Number of all knowledge bases */\n total_knowledges_count?: number,\n /** Number of all workflows */\n total_workflows_count?: number,\n /** Time Capsule Mode */\n time_capsule_mode?: TimeCapsuleMode,\n /** File box mode */\n filebox_mode?: FileboxInfoMode,\n /** Number of private image workflows */\n private_image_workflow_count?: number,\n /** User qeury collection configuration */\n user_query_collect_conf?: UserQueryCollectConf,\n /** Whether to turn off voice calls (the default is on) */\n is_close_voice_call?: boolean,\n}\n/** The bot information involved in the message, sharing the scene in the home, the message belongs to multiple bots */\nexport interface ConversationRelateBot {\n id: string,\n name: string,\n description: string,\n icon_url: string,\n}\n/** The user information involved in the message, sharing the scene in the home, the message belongs to multiple users */\nexport interface ConversationRelateUser {\n user_info?: product_common.UserInfo\n}\nexport interface Conversation {\n /** conversation example */\n snippets?: string[],\n /** conversation title */\n title?: string,\n /** Conversation ID, generated by idGen */\n id?: string,\n /** Do you need to generate a conversation? */\n gen_title?: boolean,\n /** conversation moderation status */\n audit_status?: product_common.AuditStatus,\n /** opening statement */\n opening_dialog?: product_common.OpeningDialog,\n /** The bot information involved in the message, key bot_id */\n relate_bots?: {\n [key: string | number]: ConversationRelateBot\n },\n /** The user information involved in the message, key user_id */\n relate_users?: {\n [key: string | number]: ConversationRelateUser\n },\n}\nexport interface BotExtraInfo {\n /** publish platforms */\n publish_platforms: BotPublishPlatform[],\n /** user count */\n user_count: number,\n /** public method */\n publish_mode: product_common.ProductPublishMode,\n /**\n * Details page unique\n * Dialogue example, abandoned\n */\n conversation_snippets?: string[][],\n /** configuration */\n config?: BotConfig,\n /** whitelist */\n is_inhouse_user?: boolean,\n /** Number of copy-created bots */\n duplicate_bot_count?: number,\n /** Share the conversation */\n conversations?: Conversation[],\n /** Number of conversations with Bot */\n chat_conversation_count?: string,\n /** number of related products */\n related_product_count?: string,\n}\nexport interface WorkflowParameter {\n name: string,\n desc: string,\n is_required: boolean,\n input_type: product_common.InputType,\n sub_parameters: WorkflowParameter[],\n /** If Type is an array, there is a subtype */\n sub_type: product_common.InputType,\n /** If the imported parameter is the user's hand input, put it here */\n value?: string,\n format?: product_common.PluginParamTypeFormat,\n from_node_id?: string,\n from_output?: string[],\n /** InputType (+ AssistType) defines the final type of a variable, which only needs to be passed through */\n assist_type?: number,\n /** Display name (unique to the store, used for details page GUI display parameters) */\n show_name?: string,\n /** If the InputType is an array, there is a subassistant type */\n sub_assist_type?: number,\n /** Component configuration, parsed and rendered by the front end */\n component_config?: string,\n /** Component configuration type, required for front-end display */\n component_type?: string,\n}\nexport interface WorkflowTerminatePlan {\n /** The answer mode corresponding to the end node of the workflow: 1 - Return the variable, and the Bot generates the answer; 2 - Use the set content to answer directly */\n terminate_plan_type: number,\n /** Return content of scene configuration corresponding to terminate_plan_type = 2 */\n content: string,\n}\nexport interface WorkflowNodeParam {\n input_parameters?: WorkflowParameter[],\n terminate_plan?: WorkflowTerminatePlan,\n output_parameters?: WorkflowParameter[],\n}\nexport interface WorkflowNodeInfo {\n node_id: string,\n node_type: product_common.WorkflowNodeType,\n node_param?: WorkflowNodeParam,\n /** Node icon */\n node_icon_url: string,\n /** Presentation name (unique to the store, the name used for the details page GUI display message node) */\n show_name?: string,\n}\nexport interface WorkflowEntity {\n /** Product ID */\n product_id: string,\n name: string,\n entity_id: string,\n entity_type: product_common.ProductEntityType,\n entity_version: string,\n icon_url: string,\n entity_name: string,\n readme: string,\n category: ProductCategory,\n /** Recommended categories, */\n recommended_category?: ProductCategory,\n nodes?: WorkflowNodeInfo[],\n desc: string,\n /** Imported parameters Picture icon */\n case_input_icon_url?: string,\n /** Exported parameters Image icon */\n case_output_icon_url?: string,\n latest_publish_commit_id?: string,\n}\nexport interface WorkflowGUIConfig {\n /** Used to convert the input/output/intermediate message node of a workflow into a user visual configuration */\n start_node: WorkflowNodeInfo,\n end_node: WorkflowNodeInfo,\n /** The message node will output the intermediate process, which also needs to be displayed. */\n message_nodes?: WorkflowNodeInfo[],\n}\nexport interface WorkflowExtraInfo {\n related_workflows: WorkflowEntity[],\n duplicate_count?: number,\n /** Workflow canvas information */\n workflow_schema?: string,\n /**\n * api/workflowV2/query schema_json\n * recommended classification\n */\n recommended_category?: ProductCategory,\n nodes?: WorkflowNodeInfo[],\n start_node?: WorkflowNodeInfo,\n /** Entity name (for presentation) */\n entity_name?: string,\n /** Use case diagrams imported parameters */\n case_input_icon_url?: string,\n /** Use case diagram exported parameters */\n case_output_icon_url?: string,\n /** case execution ID */\n case_execute_id?: string,\n hover_text?: string,\n latest_publish_commit_id?: string,\n /** Practice running times, take from the number of warehouses */\n used_count?: number,\n /** Used to convert the input/output/intermediate message node of a workflow into a user visual configuration */\n gui_config?: WorkflowGUIConfig,\n}\nexport interface SocialScenePlayerInfo {\n id: string,\n name: string,\n role_type: product_common.SocialSceneRoleType,\n}\nexport interface SocialSceneExtraInfo {\n /** role */\n players?: SocialScenePlayerInfo[],\n /** Number of people used */\n used_count: string,\n /** number of times started */\n started_count: string,\n /** publish_mode */\n publish_mode: product_common.ProductPublishMode,\n}\nexport interface ProjectConfig {\n /** number of plugins */\n plugin_count: number,\n /** number of workflows */\n workflow_count: number,\n /** Number of knowledge bases */\n knowledge_count: number,\n /** Number of databases */\n database_count: number,\n}\nexport interface ProjectExtraInfo {\n /** Generate a copy of the template before Project is put on the shelves. To use or copy the template, you need to use TemplateProjectID and TemplateProjectVersion */\n template_project_id: string,\n template_project_version: string,\n /** Project-bound UI supported preview types */\n preview_types: product_common.UIPreviewType[],\n /** user count */\n user_count: number,\n /** number of runs */\n execute_count: number,\n /** publish platforms */\n publish_platforms: BotPublishPlatform[],\n /** Near real-time copy volume, obtained from the data warehouse interface (copy-report event tracking-data warehouse calculation drop library) */\n duplicate_count: number,\n /** configuration */\n config?: ProjectConfig,\n}\nexport interface GetProductDetailRequest {\n product_id?: string,\n entity_type?: product_common.ProductEntityType,\n entity_id?: string,\n /** Whether to check the latest audit failure draft */\n need_audit_failed?: boolean,\n \"Tt-Agw-Client-Ip\"?: string,\n}\nexport interface GetProductDetailResponse {\n code: number,\n message: string,\n data: GetProductDetailData,\n}\nexport interface Price {\n value: number,\n currency: string,\n display_price: string,\n}\nexport interface SKUInfo {\n id: string,\n /** to be abandoned */\n price: Price[],\n description: string,\n price_v2: marketplace_common.Price[],\n charge_sku_info?: product_common.ChargeSKUExtra,\n}\nexport interface SellAttrValue {\n id: string,\n value: string,\n}\nexport interface SellAttr {\n display_name: string,\n key: string,\n values: SellAttrValue[],\n}\nexport interface SellInfo {\n skus: {\n [key: string | number]: SKUInfo\n },\n attr: SellAttr[],\n /** Key is attrkey: attrvalue path, value is skuID */\n sku_attr_ref: {\n [key: string | number]: string\n },\n}\nexport interface Topic {\n id: string,\n name: string,\n description: string,\n banner_url: string,\n /** Small background image, front-end priority loading */\n banner_url_small: string,\n reason: string,\n /** The presentation document provided by the operation is visible to users */\n introduction_url: string,\n /** Does the user collect the topic? */\n is_favorite: boolean,\n}\nexport interface ProductDataIndicator {\n /**\n * Data analytics metrics, source number, such as template purchases, replicas, etc\n * purchase volume\n */\n purchase_count?: number\n}\nexport interface GetProductDetailData {\n /** Products removed from the shelves only return non-optional fields */\n meta_info: ProductMetaInfo,\n /** To distinguish between host and guest states */\n is_owner: boolean,\n /** Audit status, return in the main state, you need to pay attention. If the main state is under review, you need to show the status under review. */\n audit_status: product_common.ProductDraftStatus,\n sell_info?: SellInfo,\n space_id?: string,\n /** Details page Back */\n topic?: Topic,\n /** Details page Back */\n can_duplicate?: boolean,\n commercial_setting?: product_common.CommercialSetting,\n plugin_extra?: PluginExtraInfo,\n bot_extra?: BotExtraInfo,\n workflow_extra?: WorkflowExtraInfo,\n social_scene_extra?: SocialSceneExtraInfo,\n project_extra?: ProjectExtraInfo,\n data_indicator?: ProductDataIndicator,\n}\nexport interface GetUserFavoriteListV2Request {\n /** The first page is not passed, and the last returned cursor_id is passed when subsequent calls are made */\n cursor_id?: string,\n page_size: number,\n entity_type?: product_common.ProductEntityType,\n sort_type: product_common.SortType,\n /** Search keyword,optional */\n keyword?: string,\n /** List page tab */\n source?: product_common.FavoriteListSource,\n /** Whether you need to query the user's trigger configuration for the Bot, when true, it will return EntityUserTriggerConfig */\n need_user_trigger_config?: boolean,\n /** Filter collection time */\n begin_at?: string,\n /** Filter collection time */\n end_at?: string,\n entity_types?: product_common.ProductEntityType[],\n /** Organization ID, Enterprise Edition needs to be passed when you want to get all the content in the user's collection */\n organization_id?: string,\n}\nexport interface GetUserFavoriteListV2Response {\n code: number,\n message: string,\n data?: GetUserFavoriteListDataV2,\n}\nexport interface GetUserFavoriteListDataV2 {\n favorite_entities: product_common.FavoriteEntity[],\n cursor_id: string,\n has_more: boolean,\n /**\n * User timed task configuration, corresponding to flow.bot TriggerEnabled of the task service\n * key: entity_id; value: UserTriggerConfig\n */\n entity_user_trigger_config: {\n [key: string | number]: UserTriggerConfig\n },\n}\nexport interface UserTriggerConfig {\n trigger_enabled: TriggerEnable\n}\nexport enum TriggerEnable {\n Init = 0,\n Open = 1,\n Close = 2,\n}\nexport interface DuplicateProductRequest {\n product_id: string,\n entity_type: product_common.ProductEntityType,\n space_id?: string,\n name?: string,\n Cookie?: string,\n}\nexport interface DuplicateProductResponse {\n code: number,\n message: string,\n data: DuplicateProductData,\n}\nexport interface DuplicateProductData {\n /** New ID after copy */\n new_entity_id: string,\n /** Plugin ID for workflow */\n new_plugin_id?: string,\n}","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createAPI as apiFactory } from '@coze-arch/idl2ts-runtime';\nimport { type IMeta } from '@coze-arch/idl2ts-runtime';\nimport { axiosInstance } from '@coze-arch/bot-http';\nlet params=window.location.search?.substring(1)?.split('&');\nif(params?.[0]?.split('=')?.[0]==='deployable_type'){\n sessionStorage.setItem('deployable_type',params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id',params?.[1]?.split('=')?.[1])\n}\nlet data = {\n deployable_type:sessionStorage.getItem('deployable_type'),\n deployable_id:sessionStorage.getItem('deployable_id')\n}\nexport function createAPI<\n T extends {},\n K,\n O = unknown,\n B extends boolean = false,\n>(meta: IMeta, cancelable?: B) {\n return apiFactory(meta, cancelable, false, {\n config: {\n clientFactory: _meta => async (uri, init, options) =>\n \n axiosInstance.request({\n url: uri,\n method: init.method ?? 'GET',\n data: ['POST', 'PUT', 'PATCH'].includes(\n (init.method as string | undefined)?.toUpperCase() ?? '',\n )\n ? init.body && meta.serializer !== 'form'\n ? JSON.stringify({...data,...init.body})\n : {...data,...init.body}\n : undefined,\n params: ['GET', 'DELETE'].includes(\n (init.method as string | undefined)?.toUpperCase() ?? '',\n )\n ? {...data,...init.body}\n : undefined,\n headers: {\n ...init.headers,\n ...(options?.headers ?? {}),\n 'x-requested-with': 'XMLHttpRequest',\n },\n // @ts-expect-error -- custom params\n __disableErrorToast: options?.__disableErrorToast,\n }),\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } as any);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { IdlConfig } from './utils';\n\nclass ConfigCenter {\n private config: Map = new Map();\n register(service: string, config: IdlConfig): void {\n this.config.set(service, config);\n }\n getConfig(service: string): IdlConfig | undefined {\n return this.config.get(service);\n }\n}\n\nexport const configCenter = new ConfigCenter();\n\nexport function registerConfig(service: string, config: IdlConfig): void {\n if (configCenter.getConfig(service)) {\n console.warn(\n `${service} api config has already been set,make sure they are the same`,\n );\n }\n configCenter.register(service, config);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport qs from 'qs';\n\nimport type { IMeta } from './types';\nimport { configCenter } from './config-center';\n\nexport interface ServiceConfig {\n [key: string]: {\n methods?: {\n [key: string]: Omit;\n };\n } & Omit;\n}\nexport interface IdlConfig {\n // The client factory method requires a fetchClient function to be returned, which uses the meta total information to achieve flexible client configuration\n clientFactory?: (\n meta: IMeta,\n ) => (uri: string, init: RequestInit, opt: any) => any;\n // URI prefix, if set in client, you can leave it unset here\n uriPrefix?: string;\n getParams?: (key: string) => string;\n // Service level configuration\n services?: ServiceConfig;\n // During development, if the local verification fails, it can be called back here, usually by playing toast.\n onVerifyReqError?: (message: string, ctx: any) => void;\n}\n\nexport interface IOptions {\n config?: IdlConfig;\n // Passthrough request options\n requestOptions?: Record;\n [key: string]: any;\n}\n\nexport interface PathPrams {\n pathParams?: T;\n}\n\nexport function getConfig(service: string, method: string): IdlConfig {\n // Manually registered configuration takes precedence over global variables\n let config: IdlConfig | undefined = configCenter.getConfig(service);\n if (!config) {\n config = {};\n if (config.services && config.services[service]) {\n const serviceConfig = config.services[service];\n const { methods, ...rest } = serviceConfig;\n Object.assign(config, rest);\n if (methods && methods[method]) {\n Object.assign(config, methods[method]);\n }\n }\n delete config.services;\n }\n return config;\n}\n\nfunction getValue(origin: any, fields: string[]) {\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n const res = {} as Record;\n fields.forEach(i => {\n res[i] = origin[i];\n });\n return res;\n}\n\n// eslint-disable-next-line max-params\nexport function unifyUrl(\n uri: string,\n pathParams: string[],\n option: IdlConfig & PathPrams,\n req: Record,\n): { apiUri: string; unmappedParams: string[] } {\n let apiUri = uri;\n pathParams = pathParams || [];\n const unmappedParams = [] as string[];\n const matches = apiUri.match(/:([^/]+)/g) || [];\n if (matches.length === 0) {\n return { apiUri, unmappedParams };\n }\n\n matches.forEach(item => {\n const target = item.slice(1);\n if (!pathParams.includes(target)) {\n const param =\n option.pathParams?.[target] ||\n (option.getParams && option.getParams(target));\n apiUri = apiUri.replace(item, param || '');\n unmappedParams.push(target);\n } else {\n const param =\n req[target] ||\n option.pathParams?.[target] ||\n option.pathParams?.[target] ||\n (option.getParams && option.getParams(target));\n apiUri = apiUri.replace(item, param);\n }\n });\n return { apiUri, unmappedParams };\n}\n\nconst ContentTypeMap = {\n json: 'application/json',\n urlencoded: 'application/x-www-form-urlencoded',\n form: 'multipart/form-data',\n};\n\n// eslint-disable-next-line complexity\nexport function normalizeRequest(\n req: Record,\n meta: IMeta,\n option?: IOptions & PathPrams,\n) {\n const config = {\n ...getConfig(meta.service, meta.method),\n ...(option?.config ?? {}),\n };\n const { apiUri } = unifyUrl(\n meta.url,\n meta.reqMapping.path || [],\n { ...config, pathParams: option?.pathParams ?? {} },\n req,\n );\n const { uriPrefix = '', clientFactory } = config;\n if (!clientFactory) {\n // Todo here considers giving a default client to prevent some public packages from being used in some abnormal cases\n throw new Error('Lack of clientFactory config');\n }\n let uri = uriPrefix + apiUri;\n let headers: Record = {};\n\n headers['Content-Type'] =\n meta.serializer && ContentTypeMap[meta.serializer]\n ? ContentTypeMap[meta.serializer]\n : 'application/json';\n if (option?.requestOptions?.headers) {\n headers = { ...headers, ...option.requestOptions.headers };\n // Merged headers, can be deleted\n delete option.requestOptions.headers;\n }\n if (meta.reqMapping.query && meta.reqMapping.query.length > 0) {\n // The default here is skipNulls, and the gateway backend needs to ignore null.\n uri = `${uri}?${qs.stringify(getValue(req, meta.reqMapping.query), {\n skipNulls: true,\n arrayFormat: 'comma',\n })}`;\n }\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n const requestOption = {\n method: meta.method,\n headers,\n credentials: 'same-origin',\n } as RequestInit;\n\n if (meta.reqMapping.entire_body && meta.reqMapping.entire_body.length > 0) {\n if (meta.reqMapping.entire_body.length === 1) {\n // The default processing is json. If there are other scenarios that need to be supported, they need to be supported later.\n requestOption.body = req[meta.reqMapping.entire_body[0]];\n } else {\n throw new Error('idl invalid entire_body should be only one filed');\n }\n } else if (meta.reqMapping.body && meta.reqMapping.body.length > 0) {\n const body = getValue(req, meta.reqMapping.body);\n requestOption.body = body as BodyInit;\n if (meta.serializer === 'form') {\n const formData = new FormData();\n Object.keys(body).forEach(key => {\n const formItemValue =\n body[key] instanceof File\n ? new Blob([body[key]], { type: body[key].type })\n : body[key];\n\n formData.append(key, formItemValue);\n });\n requestOption.body = formData;\n }\n if (meta.serializer === 'urlencoded') {\n requestOption.body = qs.stringify(body, {\n skipNulls: true,\n arrayFormat: 'comma',\n });\n }\n }\n\n if (meta.reqMapping.header && meta.reqMapping.header.length > 0) {\n requestOption.headers = {\n ...headers,\n ...getValue(req, meta.reqMapping.header),\n };\n }\n\n // In the old version of ferry, even if idl does not declare body, you need to add an empty body.\n if (\n !requestOption.body &&\n ['POST', 'PUT', 'PATCH'].includes(\n (requestOption.method || '').toUpperCase(),\n )\n ) {\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n requestOption.body = {} as BodyInit;\n }\n\n return { uri, requestOption, client: clientFactory(meta) };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type IOptions, normalizeRequest } from './utils';\nimport type { IMeta, CustomAPIMeta } from './types';\n\nexport interface ApiLike {\n (req: T, option?: O extends object ? IOptions & O : IOptions): Promise;\n meta: IMeta;\n /** Fork an instance that has the ability to abort requests */\n withAbort: () => CancelAbleApi;\n}\n\nexport interface CancelAbleApi\n extends ApiLike {\n // abort request\n abort: () => void;\n // Is it cancelled?\n isAborted: () => boolean;\n}\n\n/**\n * Custom build API method\n * @param meta\n * @param cancelable\n * @param useCustom\n * @returns\n */\n// eslint-disable-next-line max-params\nexport function createAPI<\n T extends {},\n K,\n O = unknown,\n B extends boolean = false,\n>(\n meta: IMeta,\n cancelable?: B,\n useCustom = false,\n customOption?: O extends object ? IOptions & O : IOptions,\n): B extends false ? ApiLike : CancelAbleApi {\n let abortController: AbortController | undefined;\n let pending: undefined | boolean;\n async function api(\n req: T,\n option: O extends object ? IOptions & O : IOptions,\n ): Promise {\n pending = true;\n\n option = { ...(option || {}), ...customOption };\n\n // Here, you can use the incoming req as the default mapping to reduce the need for manual binding in the customAPI\n if (useCustom) {\n const mappingKeys: string[] = Object.keys(meta.reqMapping)\n .map(key => meta.reqMapping[key])\n .reduce((a, b) => [...a, ...b], []);\n const defaultFiled = Object.keys(req).filter(\n field => !mappingKeys.includes(field),\n );\n\n if (['POST', 'PUT', 'PATCH'].includes(meta.method)) {\n meta.reqMapping.body = [\n ...defaultFiled,\n ...(meta.reqMapping.body || []),\n ];\n }\n if (['GET', 'DELETE'].includes(meta.method)) {\n meta.reqMapping.query = [\n ...defaultFiled,\n ...(meta.reqMapping.query || []),\n ];\n }\n }\n\n const { client, uri, requestOption } = normalizeRequest(req, meta, option);\n\n if (!abortController && cancelable) {\n abortController = new AbortController();\n }\n if (abortController) {\n requestOption.signal = abortController.signal;\n }\n\n try {\n const res = await client(uri, requestOption, option);\n return res;\n } finally {\n pending = false;\n }\n }\n\n function abort() {\n /**\n * The reason for adding the pending state here is that the state value of abortController.signal is only controlled by the abortController.abort () method;\n * No matter whether the request is completed or abnormal, as long as abortController.abort () is called, abortController.signal.aborted must be true.\n * This makes it difficult to determine whether the request is really aborted.\n *\n * This is changed to abort () only if the request is pending.\n * When isAborted === true, the request exception must be caused by manual abort\n */\n if (pending === true && cancelable && abortController) {\n abortController.abort();\n }\n }\n\n function isAborted() {\n return !!abortController?.signal.aborted;\n }\n\n function withAbort() {\n return createAPI(meta, true, useCustom, customOption);\n }\n\n api.meta = meta;\n api.withAbort = withAbort;\n if (cancelable) {\n api.abort = abort;\n api.isAborted = isAborted;\n }\n return api as any;\n}\n\n/**\n * Some non-generalized interfaces can be built using modified methods to facilitate unified management of interfaces\n * @param customAPIMeta\n * @param cancelable\n * @returns\n * @example\n *\n */\nexport function createCustomAPI<\n T extends {},\n K,\n O = unknown,\n B extends boolean = false,\n>(customAPIMeta: CustomAPIMeta, cancelable?: B) {\n const name = `${customAPIMeta.method}_${customAPIMeta.url}`;\n const meta: IMeta = {\n ...customAPIMeta,\n reqMapping: customAPIMeta.reqMapping || {},\n name,\n service: 'CustomAPI',\n schemaRoot: '',\n reqType: `${name}_req`,\n resType: `${name}_res`,\n };\n return createAPI(meta, cancelable, true);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createAPI } from './../../api/config';\nexport interface AppUserInfo {\n user_unique_name: string\n}\nexport interface User {\n /** Align with the original interface field name */\n user_id_str: string,\n name: string,\n user_unique_name: string,\n email: string,\n description: string,\n avatar_url: string,\n screen_name?: string,\n app_user_info?: AppUserInfo,\n locale?: string,\n /** unix timestamp in seconds */\n user_create_time: number,\n}\nexport interface PassportWebEmailRegisterV2PostRequest {\n password: string,\n email: string,\n}\nexport interface PassportWebEmailRegisterV2PostResponse {\n data: User,\n code: number,\n msg: string,\n}\nexport interface PassportWebLogoutGetRequest {}\nexport interface PassportWebLogoutGetResponse {\n redirect_url: string,\n code: number,\n msg: string,\n}\nexport interface PassportWebEmailLoginPostRequest {\n email: string,\n password: string,\n}\nexport interface PassportWebEmailLoginPostResponse {\n data: User,\n code: number,\n msg: string,\n}\nexport interface PassportWebEmailPasswordResetGetRequest {\n password: string,\n code: string,\n email: string,\n}\nexport interface PassportWebEmailPasswordResetGetResponse {\n code: number,\n msg: string,\n}\nexport interface PassportAccountInfoV2Request {}\nexport interface PassportAccountInfoV2Response {\n data: User,\n code: number,\n msg: string,\n}\nexport interface UserUpdateAvatarRequest {\n avatar: Blob\n}\nexport interface UserUpdateAvatarResponseData {\n web_uri: string\n}\nexport interface UserUpdateAvatarResponse {\n data: UserUpdateAvatarResponseData,\n code: number,\n msg: string,\n}\nexport interface UserUpdateProfileRequest {\n name?: string,\n user_unique_name?: string,\n description?: string,\n locale?: string,\n}\nexport interface UserUpdateProfileResponse {\n code: number,\n msg: string,\n}\n/** Email password registration */\nexport const PassportWebEmailRegisterV2Post = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/email/register/v2/\",\n \"method\": \"POST\",\n \"name\": \"PassportWebEmailRegisterV2Post\",\n \"reqType\": \"PassportWebEmailRegisterV2PostRequest\",\n \"reqMapping\": {\n \"body\": [\"password\", \"email\"]\n },\n \"resType\": \"PassportWebEmailRegisterV2PostResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** log out */\nexport const PassportWebLogoutGet = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/logout/\",\n \"method\": \"GET\",\n \"name\": \"PassportWebLogoutGet\",\n \"reqType\": \"PassportWebLogoutGetRequest\",\n \"reqMapping\": {},\n \"resType\": \"PassportWebLogoutGetResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** Email account password login */\nexport const PassportWebEmailLoginPost = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/email/login/\",\n \"method\": \"POST\",\n \"name\": \"PassportWebEmailLoginPost\",\n \"reqType\": \"PassportWebEmailLoginPostRequest\",\n \"reqMapping\": {\n \"body\": [\"email\", \"password\"]\n },\n \"resType\": \"PassportWebEmailLoginPostResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** Reset password via email */\nexport const PassportWebEmailPasswordResetGet = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/email/password/reset/\",\n \"method\": \"GET\",\n \"name\": \"PassportWebEmailPasswordResetGet\",\n \"reqType\": \"PassportWebEmailPasswordResetGetRequest\",\n \"reqMapping\": {\n \"query\": [\"password\", \"code\", \"email\"]\n },\n \"resType\": \"PassportWebEmailPasswordResetGetResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** account information */\nexport const PassportAccountInfoV2 = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/account/info/v2/\",\n \"method\": \"POST\",\n \"name\": \"PassportAccountInfoV2\",\n \"reqType\": \"PassportAccountInfoV2Request\",\n \"reqMapping\": {},\n \"resType\": \"PassportAccountInfoV2Response\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\nexport const UserUpdateAvatar = /*#__PURE__*/createAPI({\n \"url\": \"/api/web/user/update/upload_avatar/\",\n \"method\": \"POST\",\n \"name\": \"UserUpdateAvatar\",\n \"reqType\": \"UserUpdateAvatarRequest\",\n \"reqMapping\": {\n \"body\": [\"avatar\"]\n },\n \"resType\": \"UserUpdateAvatarResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\",\n \"serializer\": \"form\"\n});\nexport const UserUpdateProfile = /*#__PURE__*/createAPI({\n \"url\": \"/api/user/update_profile\",\n \"method\": \"POST\",\n \"name\": \"UserUpdateProfile\",\n \"reqType\": \"UserUpdateProfileRequest\",\n \"reqMapping\": {\n \"body\": [\"name\", \"user_unique_name\", \"description\", \"locale\"]\n },\n \"resType\": \"UserUpdateProfileResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Toast } from '@coze-arch/bot-semi';\nimport {\n axiosInstance,\n isApiError,\n type AxiosRequestConfig,\n} from '@coze-arch/bot-http';\n\n// Toast display 80px from the top\nToast.config({\n top: 80,\n});\n\ninterface CustomAxiosConfig {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n __disableErrorToast?: boolean;\n}\n\n/**\n * Business custom axios configuration\n * @param __disableErrorToast default: false\n */\nexport type BotAPIRequestConfig = AxiosRequestConfig & CustomAxiosConfig;\n\naxiosInstance.interceptors.response.use(\n response => response.data,\n error => {\n // business logic\n if (\n isApiError(error) &&\n error.msg &&\n !(error.config as CustomAxiosConfig).__disableErrorToast\n ) {\n Toast.error({\n content: error.msg,\n showClose: false,\n });\n }\n\n throw error;\n },\n);\n\nexport { axiosInstance };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DeveloperApiService from './idl/developer_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const DeveloperApi = new DeveloperApiService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as acrosite from './namespaces/acrosite';\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as bot_connector_manage from './namespaces/bot_connector_manage';\nimport * as bot_task_common from './namespaces/bot_task_common';\nimport * as bot_user_auth from './namespaces/bot_user_auth';\nimport * as common from './namespaces/common';\nimport * as data_connector from './namespaces/data_connector';\nimport * as data_connector_plugin from './namespaces/data_connector_plugin';\nimport * as dataset from './namespaces/dataset';\nimport * as developer_api from './namespaces/developer_api';\nimport * as document from './namespaces/document';\nimport * as permission from './namespaces/permission';\nimport * as plugin_common from './namespaces/plugin_common';\nimport * as product_common from './namespaces/product_common';\nimport * as profile_memory from './namespaces/profile_memory';\nimport * as shortcut_command from './namespaces/shortcut_command';\nimport * as slice from './namespaces/slice';\nimport * as table from './namespaces/table';\n\nexport {\n acrosite,\n base,\n bot_common,\n bot_connector_manage,\n bot_task_common,\n bot_user_auth,\n common,\n data_connector,\n data_connector_plugin,\n dataset,\n developer_api,\n document,\n permission,\n plugin_common,\n product_common,\n profile_memory,\n shortcut_command,\n slice,\n table,\n};\nexport * from './namespaces/acrosite';\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/bot_connector_manage';\nexport * from './namespaces/bot_task_common';\nexport * from './namespaces/bot_user_auth';\nexport * from './namespaces/common';\nexport * from './namespaces/data_connector';\nexport * from './namespaces/data_connector_plugin';\nexport * from './namespaces/dataset';\nexport * from './namespaces/developer_api';\nexport * from './namespaces/document';\nexport * from './namespaces/permission';\nexport * from './namespaces/plugin_common';\nexport * from './namespaces/product_common';\nexport * from './namespaces/profile_memory';\nexport * from './namespaces/shortcut_command';\nexport * from './namespaces/slice';\nexport * from './namespaces/table';\n\nexport type Int64 = string | number;\n\nexport default class DeveloperApiService {\n private request: any = () => {\n throw new Error('DeveloperApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/playground/add_task */\n AddTask(\n req?: developer_api.AddTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/add_task');\n const method = 'POST';\n const data = {\n name: _req['name'],\n target: _req['target'],\n task_type: _req['task_type'],\n bot_id: _req['bot_id'],\n bot_name: _req['bot_name'],\n bot_desc_to_human: _req['bot_desc_to_human'],\n bot_uri: _req['bot_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/submit_task */\n SubmitTask(\n req?: developer_api.SubmitTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/submit_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n model: _req['model'],\n temperature: _req['temperature'],\n max_tokens: _req['max_tokens'],\n top_p: _req['top_p'],\n frequency_penalty: _req['frequency_penalty'],\n presence_penalty: _req['presence_penalty'],\n messages: _req['messages'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/alter */\n AlterTable(\n req: table.AlterTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/alter');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n name: _req['name'],\n desc: _req['desc'],\n field_list: _req['field_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/query */\n TableInfoQuery(\n req?: table.TableInfoQueryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/query');\n const method = 'POST';\n const data = {\n keyword: _req['keyword'],\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/update */\n TableInfoUpdate(\n req?: table.TableInfoUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/update');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n data_list: _req['data_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/get_sso_user_info */\n GetSSOUserInfo(\n req?: developer_api.GetSSOUserInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/get_sso_user_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/dataset/delete */\n DeleteDataSet(\n req?: developer_api.DeleteDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/delete');\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/delete */\n TableInfoDelete(\n req?: table.TableInfoDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/delete');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n data_ids: _req['data_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/revert_playground_record */\n RevertPlaygroundRecord(\n req?: developer_api.RevertPlaygroundRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/revert_playground_record');\n const method = 'POST';\n const data = { version: _req['version'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/update_bot */\n UpdateBot(\n req: developer_api.UpdateBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/update_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n name: _req['name'],\n description_for_human: _req['description_for_human'],\n icon_uri: _req['icon_uri'],\n delete: _req['delete'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/bind_card */\n BindCard(\n req?: developer_api.BindCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/bind_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n card_id: _req['card_id'],\n bot_id: _req['bot_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version_num: _req['card_version_num'],\n agent_id: _req['agent_id'],\n llm_text_card: _req['llm_text_card'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n plugin_preset_card_selected: _req['plugin_preset_card_selected'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/save_plugin */\n SavePlugin(\n req?: developer_api.SavePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/save_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n item_infos: _req['item_infos'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_playground_plugins */\n GetPlaygroundPluginList(\n req: developer_api.GetPlaygroundPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground/get_playground_plugins');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n name: _req['name'],\n plugin_ids: _req['plugin_ids'],\n plugin_tag: _req['plugin_tag'],\n self_created: _req['self_created'],\n plugin_type: _req['plugin_type'],\n space_id: _req['space_id'],\n order_by: _req['order_by'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/submit_bot_task */\n SubmitBotTask(\n req?: developer_api.SubmitBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/submit_bot_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n model_info: _req['model_info'],\n plugin_apis: _req['plugin_apis'],\n bot_prompts: _req['bot_prompts'],\n messages: _req['messages'],\n device_id: _req['device_id'],\n push_uuid: _req['push_uuid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_plugin_tags */\n GetPluginTags(\n req?: developer_api.GetPluginTagsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground/get_plugin_tags');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/bot/get_bot_list */\n GetBotList(\n req?: developer_api.GetBotListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/get_bot_list');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n recommend: _req['recommend'],\n bot_ids: _req['bot_ids'],\n bot_types: _req['bot_types'],\n bot_name: _req['bot_name'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n bot_status: _req['bot_status'],\n order_by: _req['order_by'],\n GetBotListMode: _req['GetBotListMode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/update_meta */\n UpdateDataSetMeta(\n req?: developer_api.UpdateDataSetMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/update_meta');\n const method = 'POST';\n const data = {\n id: _req['id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card/get_api_resp_struct\n *\n * ---------------------GUI card---------------------------------\n */\n GetApiRespStruct(\n req?: developer_api.GetAPIRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_api_resp_struct');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground/list_playground_history\n *\n * ---------------------playground---------------------------------\n */\n ListPlaygroundHistoryInfo(\n req?: developer_api.ListPlaygroundHistoryInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/list_playground_history');\n const method = 'POST';\n const data = { task_name: _req['task_name'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/developer/register\n *\n * -----------------------plugin-----------------------------------\n */\n RegisterPlugin(\n req?: developer_api.RegisterPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/register');\n const method = 'POST';\n const data = {\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n plugin_type: _req['plugin_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/update */\n UpdatePlugin(\n req?: developer_api.UpdatePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/update');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n source_code: _req['source_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/developer/get_profile_memory\n *\n * ---------------------memory---------------------------------\n */\n GetProfileMemory(\n req?: profile_memory.GetProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/get_profile_memory');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/query_web_info */\n QueryWebInfo(\n req?: developer_api.QueryWebInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/query_web_info');\n const method = 'POST';\n const data = {\n web_id: _req['web_id'],\n include_content: _req['include_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/submit_web_url */\n SubmitWebUrl(\n req?: developer_api.SubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/submit_web_url');\n const method = 'POST';\n const data = {\n web_url: _req['web_url'],\n subpages_count: _req['subpages_count'],\n format_type: _req['format_type'],\n title: _req['title'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/list */\n ListTable(\n req: table.ListTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/list');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], table_id: _req['table_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/doaction */\n DoAction(\n req: developer_api.DoActionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/doaction');\n const method = 'POST';\n const data = {\n PluginID: _req['PluginID'],\n APIName: _req['APIName'],\n BotId: _req['BotId'],\n Parameters: _req['Parameters'],\n MessageID: _req['MessageID'],\n PluginName: _req['PluginName'],\n DeviceID: _req['DeviceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_bot_info */\n GetBotInfo(\n req?: developer_api.GetBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/get_bot_info');\n const method = 'POST';\n const data = { Version: _req['Version'], BotID: _req['BotID'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/get_type_list */\n GetTypeList(\n req?: developer_api.GetTypeListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/get_type_list');\n const method = 'POST';\n const data = {\n model: _req['model'],\n voice: _req['voice'],\n raw_model: _req['raw_model'],\n space_id: _req['space_id'],\n cur_model_id: _req['cur_model_id'],\n cur_model_ids: _req['cur_model_ids'],\n model_scene: _req['model_scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_card_bind */\n GetCardBind(\n req?: developer_api.GetCardBindRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_card_bind');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_playground_record */\n GetPlaygroundRecord(\n req?: developer_api.GetPlaygroundRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/get_playground_record');\n const method = 'POST';\n const data = {\n version: _req['version'],\n task_id: _req['task_id'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/process_document */\n ProcessDocumentsTask(\n req?: developer_api.ProcessDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/process_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_info: _req['document_info'],\n rule: _req['rule'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/submit_web_content */\n SubmitWebContent(\n req?: developer_api.SubmitWebContentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/submit_web_content');\n const method = 'POST';\n const data = { web_id: _req['web_id'], content: _req['content'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground/user/launch\n *\n * ---------------------frontier---------------------------------\n */\n Launch(\n req?: developer_api.LaunchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/user/launch');\n const method = 'POST';\n const data = { device_id: _req['device_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/delete */\n DeleteTable(\n req: table.DeleteTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/delete');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], table_id: _req['table_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/logout */\n Logout(\n req?: developer_api.LogoutRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/logout');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/developer/get_plugin_list */\n GetPluginList(\n req?: developer_api.GetPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/get_plugin_list');\n const method = 'POST';\n const data = {\n status: _req['status'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n order_by: _req['order_by'],\n publish_status: _req['publish_status'],\n name: _req['name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/del_plugin */\n DelPlugin(\n req?: developer_api.DelPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/del_plugin');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/bot/upload_file\n *\n * ---------------------bot---------------------------------\n */\n UploadFile(\n req?: developer_api.UploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/upload_file');\n const method = 'POST';\n const data = { file_head: _req['file_head'], data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/dataset/create_dataset\n *\n * ---------------------dataset---------------------------------\n */\n CreateDataSet(\n req?: developer_api.CreateDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/create_dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/get_icon */\n GetIcon(\n req?: developer_api.GetIconRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/get_icon');\n const method = 'POST';\n const data = { icon_type: _req['icon_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/plugin_debug_run */\n PluginDebugRun(\n req: developer_api.PluginDebugRunRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/plugin_debug_run');\n const method = 'POST';\n const data = {\n source_code: _req['source_code'],\n input_params: _req['input_params'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/duplicate_task */\n DuplicateTask(\n req?: developer_api.DuplicateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/duplicate_task');\n const method = 'POST';\n const data = { task_id: _req['task_id'], task_name: _req['task_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/get_plugin_current_info */\n GetPluginCurrentInfo(\n req: developer_api.GetPluginCurrentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/get_plugin_current_info');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/del_profile_memory */\n DelProfileMemory(\n req?: profile_memory.DelProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/del_profile_memory');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], keywords: _req['keywords'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/get_progress */\n GetTaskProgress(\n req?: developer_api.GetTaskProgressRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/get_progress');\n const method = 'POST';\n const data = { document_ids: _req['document_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/save_playground */\n SavePlaygroundRecord(\n req?: developer_api.SavePlaygroundRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/save_playground');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n item_infos: _req['item_infos'],\n playground_history_info: _req['playground_history_info'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/list_dataset */\n ListDateSet(\n req?: developer_api.ListDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/list_dataset');\n const method = 'POST';\n const data = {\n query: _req['query'],\n search_type: _req['search_type'],\n dataset_ids: _req['dataset_ids'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n source_type: _req['source_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/process_web_document */\n ProcessWebDocumentsTask(\n req?: developer_api.ProcessWebDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/process_web_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_info: _req['document_info'],\n formatType: _req['formatType'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/share_bot */\n ShareBot(\n req: developer_api.ShareBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/share_bot');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], operation: _req['operation'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_onboarding */\n GetOnboarding(\n req?: developer_api.GetOnboardingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/get_onboarding');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], bot_prompt: _req['bot_prompt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/duplicate */\n DuplicateBot(\n req?: developer_api.DuplicateBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/duplicate');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/table/add\n *\n * ---------------------table---------------------------------\n */\n AddTable(\n req: table.AddTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/add');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n name: _req['name'],\n desc: _req['desc'],\n field_list: _req['field_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/add */\n TableInfoAdd(\n req?: table.TableInfoAddRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/add');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n data_list: _req['data_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/workflow/node_templage_list\n *\n * ---------------------workflow---------------------------------\n */\n NodeTemplateList(\n req?: developer_api.NodeTemplateListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/node_templage_list');\n const method = 'POST';\n const data = { need_types: _req['need_types'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/map_data */\n MapData(\n req: developer_api.MapDataRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/map_data');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n param_type: _req['param_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflow/get_process */\n GetWorkFlowProcess(\n req?: developer_api.GetWorkFlowProcessReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/get_process');\n const method = 'GET';\n const params = {\n executeId: _req['executeId'],\n workflowId: _req['workflowId'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/workflow/list */\n WorkFlowList(\n req?: developer_api.WorkFlowListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n workflow_ids: _req['workflow_ids'],\n with_node: _req['with_node'],\n type: _req['type'],\n name: _req['name'],\n tags: _req['tags'],\n space_id: _req['space_id'],\n status: _req['status'],\n order_by: _req['order_by'],\n login_user_create: _req['login_user_create'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/run */\n RunWorkFlow(\n req?: developer_api.RunWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/run');\n const method = 'POST';\n const data = {\n workflowId: _req['workflowId'],\n input: _req['input'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/update_node */\n UpdateNode(\n req: developer_api.UpdateNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/update_node');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n name: _req['name'],\n node_param: _req['node_param'],\n layout: _req['layout'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/update */\n UpdateWorkFlow(\n req: developer_api.UpdateWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/update');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n delete: _req['delete'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/node_list */\n NodeList(\n req: developer_api.NodeListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/node_list');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_ids: _req['node_ids'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/publish */\n WorkFlowPublish(\n req: developer_api.WorkFlowPublishRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/publish');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/create */\n CreateWorkFlow(\n req: developer_api.CreateWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/create_node */\n CreateNode(\n req: developer_api.CreateNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/create_node');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n type: _req['type'],\n api_info: _req['api_info'],\n layout: _req['layout'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/delete_node */\n DeleteNode(\n req: developer_api.DeleteNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/delete_node');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/update_link */\n UpdateLink(\n req: developer_api.UpdateLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/update_link');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n from_node_id: _req['from_node_id'],\n to_node_id: _req['to_node_id'],\n type: _req['type'],\n if_node_branch: _req['if_node_branch'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/add_favorite_bot */\n AddFavoriteBot(\n req: developer_api.AddFavoriteBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/add_favorite_bot');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], fav_status: _req['fav_status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/get_user_bot_fav */\n GetUserBotFavorite(\n req: developer_api.GetUserBotFavoriteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/get_user_bot_fav');\n const method = 'POST';\n const data = { page: _req['page'], size: _req['size'], name: _req['name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/cancel */\n CancelWorkFlow(\n req?: developer_api.CancelWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/cancel');\n const method = 'POST';\n const data = { executeId: _req['executeId'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/delete_card */\n DeleteCard(\n req?: developer_api.DeleteCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/delete_card');\n const method = 'POST';\n const data = { card_id: _req['card_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/remove_task */\n RemoveTask(\n req: developer_api.RemoveTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/remove_task');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task/create_preset_task\n *\n * ---------------------task------------------------------\n */\n CreatePresetTask(\n req: developer_api.CreatePresetTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/create_preset_task');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n cron_expr: _req['cron_expr'],\n content: _req['content'],\n user_question: _req['user_question'],\n time_zone: _req['time_zone'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/task_list */\n TaskList(\n req: developer_api.TaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/task_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n source: _req['source'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/get_task_intro */\n GetTaskIntro(\n req?: developer_api.GetTaskIntroRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/task/get_task_intro');\n const method = 'POST';\n const data = {\n system_prompt: _req['system_prompt'],\n suggested_questions: _req['suggested_questions'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/upload/auth_token */\n GetUploadAuthToken(\n req?: developer_api.GetUploadAuthTokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/upload/auth_token');\n const method = 'POST';\n const data = { scene: _req['scene'], data_type: _req['data_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/register_plugin_meta */\n RegisterPluginMeta(\n req: developer_api.RegisterPluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/register_plugin_meta');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n space_id: _req['space_id'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n ide_code_runtime: _req['ide_code_runtime'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/debug_api */\n DebugAPI(\n req: developer_api.DebugAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/debug_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n parameters: _req['parameters'],\n operation: _req['operation'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/publish_plugin */\n PublishPlugin(\n req: developer_api.PublishPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/publish_plugin');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/update_plugin_meta */\n UpdatePluginMeta(\n req: developer_api.UpdatePluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/update_plugin_meta');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/update_api */\n UpdateAPI(\n req: developer_api.UpdateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/update_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n disabled: _req['disabled'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/create_api */\n CreateAPI(\n req: developer_api.CreateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/create_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_plugin_info */\n GetPluginInfo(\n req: developer_api.GetPluginInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/get_plugin_info');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/copy_from_template */\n CopyFromTemplate(\n req: developer_api.CopyFromTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/copy_from_template');\n const method = 'POST';\n const data = {\n template_workflow_id: _req['template_workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/template_tag */\n WorkFlowTemplateTag(\n req?: developer_api.WorkFlowTemplateTagRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/template_tag');\n const method = 'POST';\n const data = { flow_mode: _req['flow_mode'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_oauth_schema */\n GetOAuthSchema(\n req?: developer_api.GetOAuthSchemaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/plugin/get_oauth_schema');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/dataset/slice/list */\n GetSliceList(\n req?: slice.GetSliceListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/slice/list');\n const method = 'GET';\n const params = {\n doc_id: _req['doc_id'],\n sequence: _req['sequence'],\n key_word: _req['key_word'],\n page_no: _req['page_no'],\n page_size: _req['page_size'],\n sort_field: _req['sort_field'],\n is_asc: _req['is_asc'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/dataset/get_bot */\n GetBotListByDataset(\n req: dataset.GetBotListByDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/get_bot');\n const method = 'GET';\n const params = {\n dataset_id: _req['dataset_id'],\n page_size: _req['page_size'],\n page_no: _req['page_no'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/dataset/slice/del */\n DelSlice(req: slice.DelSliceReq, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/del');\n const method = 'POST';\n const data = { slice_id: _req['slice_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/slice/update */\n UpdateSliceContent(\n req: slice.UpdateSliceContentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/update');\n const method = 'POST';\n const data = { slice_id: _req['slice_id'], content: _req['content'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/update_document */\n UpdateDocument(\n req?: document.UpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/update_document');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n table_meta: _req['table_meta'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/update_web_rule */\n UpdateWebRule(\n req?: document.UpdateWebRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/update_web_rule');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n update_type: _req['update_type'],\n update_interval: _req['update_interval'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/list_document */\n ListDocument(\n req?: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/list_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n page: _req['page'],\n size: _req['size'],\n document_id: _req['document_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/add */\n AddBotSpaceMember(\n req: developer_api.AddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/member/add');\n const method = 'POST';\n const data = {\n member_info_list: _req['member_info_list'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/delete */\n DeleteSpace(\n req: developer_api.DeleteSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/delete');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/list */\n SpaceList(\n req?: developer_api.SpaceListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/space/list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/space/member/exit */\n ExitSpace(\n req?: developer_api.ExitSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/exit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/update */\n UpdateSpaceMember(\n req?: developer_api.UpdateSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n user_id: _req['user_id'],\n space_role_type: _req['space_role_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/remove */\n RemoveSpaceMember(\n req?: developer_api.RemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/remove');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n remove_user_id: _req['remove_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/transfer */\n TransferSpace(\n req?: developer_api.TransferSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/transfer');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/update */\n UpdateSpace(\n req: developer_api.UpdateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space/create\n *\n * ---------------------space------------------------------\n */\n CreateSpace(\n req: developer_api.CreateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n space_type: _req['space_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/search */\n SearchMember(\n req: developer_api.SearchMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/member/search');\n const method = 'POST';\n const data = {\n search_list: _req['search_list'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/create */\n DraftBotCreate(\n req: developer_api.DraftBotCreateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n visibility: _req['visibility'],\n monetization_conf: _req['monetization_conf'],\n create_from: _req['create_from'],\n app_id: _req['app_id'],\n business_type: _req['business_type'],\n folder_id: _req['folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/get_bot_info */\n GetDraftBotInfo(\n req: developer_api.GetDraftBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/get_bot_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version: _req['version'],\n source: _req['source'],\n botMode: _req['botMode'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/update */\n UpdateDraftBot(\n req: developer_api.UpdateDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n visibility: _req['visibility'],\n update_agents: _req['update_agents'],\n canvas_data: _req['canvas_data'],\n bot_mode: _req['bot_mode'],\n delete_agents: _req['delete_agents'],\n bot_tag_info: _req['bot_tag_info'],\n filebox_info: _req['filebox_info'],\n base_commit_version: _req['base_commit_version'],\n version_compat: _req['version_compat'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/delete */\n DeleteDraftBot(\n req: developer_api.DeleteDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/delete');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/duplicate */\n DuplicateDraftBot(\n req: developer_api.DuplicateDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/duplicate');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/revert */\n RevertDraftBot(\n req: developer_api.RevertDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/revert');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version: _req['version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/list_draft_history */\n ListDraftBotHistory(\n req: developer_api.ListDraftBotHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/list_draft_history');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n history_type: _req['history_type'],\n connector_id: _req['connector_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/execute */\n ExecuteDraftBot(\n req: developer_api.ExecuteDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/execute');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n device_id: _req['device_id'],\n push_uuid: _req['push_uuid'],\n source: _req['source'],\n online_mode: _req['online_mode'],\n bot_version: _req['bot_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/publish */\n PublishDraftBot(\n req: developer_api.PublishDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/publish');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n connector_list: _req['connector_list'],\n connectors: _req['connectors'],\n botMode: _req['botMode'],\n agents: _req['agents'],\n canvas_data: _req['canvas_data'],\n bot_tag_info: _req['bot_tag_info'],\n submit_bot_market_config: _req['submit_bot_market_config'],\n publish_id: _req['publish_id'],\n commit_version: _req['commit_version'],\n publish_type: _req['publish_type'],\n pre_publish_ext: _req['pre_publish_ext'],\n history_info: _req['history_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/draftbot/get_draft_bot_list\n *\n * ---------------------bot draft---------------------------------\n */\n GetDraftBotList(\n req: developer_api.GetDraftBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/get_draft_bot_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_name: _req['bot_name'],\n order_by: _req['order_by'],\n publish_platform: _req['publish_platform'],\n team_bot_type: _req['team_bot_type'],\n scope_type: _req['scope_type'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n is_publish: _req['is_publish'],\n cursor_id: _req['cursor_id'],\n is_fav: _req['is_fav'],\n draft_bot_status_list: _req['draft_bot_status_list'],\n recently_open: _req['recently_open'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/delete_api */\n DeleteAPI(\n req: developer_api.DeleteAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/delete_api');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], api_id: _req['api_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_plugin_apis */\n GetPluginAPIs(\n req: developer_api.GetPluginAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/get_plugin_apis');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_ids: _req['api_ids'],\n page: _req['page'],\n size: _req['size'],\n order: _req['order'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/role/auth */\n SpaceRoleAuth(\n req?: developer_api.SpaceRoleAuthRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/space/role/auth');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/dataset/slice/update_status */\n ChangeSliceStatus(\n req: slice.ChangeSliceStatusReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/update_status');\n const method = 'POST';\n const data = { slice_id: _req['slice_id'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_updated_apis */\n GetUpdatedAPIs(\n req: developer_api.GetUpdatedAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/get_updated_apis');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/detail */\n SpaceMemberDetail(\n req?: developer_api.SpaceMemberDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n space_role_type: _req['space_role_type'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/wk_execute_pre_check */\n WKExecutePreCheck(\n req: developer_api.WKExecutePreCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/wk_execute_pre_check');\n const method = 'POST';\n const data = { workflow_id: _req['workflow_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/get_workflow_plugins */\n GetWorkflowPluginList(\n req: developer_api.GetWorkflowPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/get_workflow_plugins');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n name: _req['name'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/copy_node */\n CopyNode(\n req: developer_api.CopyNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/copy_node');\n const method = 'POST';\n const data = { node_id: _req['node_id'], layout: _req['layout'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/explore/get_explore_list\n *\n * ---------------------explore---------------------------------\n */\n GetExploreBotList(\n req?: developer_api.GetExploreBotListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/explore/get_explore_list');\n const method = 'POST';\n const data = {\n publish_platform: _req['publish_platform'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n category_id: _req['category_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/explore/duplicate\n *\n * GetExploreBotInfoResponse GetExploreBotInfo(1:GetExploreBotInfoRequest request)(api.post='/api/explore/get_explore_bot', api.category=\"explore\", api.gen_path=\"explore\")\n */\n DuplicateBotToSpace(\n req: developer_api.DuplicateBotToSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/explore/duplicate');\n const method = 'POST';\n const data = {\n target_space_id: _req['target_space_id'],\n draft_bot_id: _req['draft_bot_id'],\n name: _req['name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/user/update_profile_check */\n UpdateUserProfileCheck(\n req?: developer_api.UpdateUserProfileCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/update_profile_check');\n const method = 'POST';\n const data = { user_unique_name: _req['user_unique_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/update_profile\n *\n * 开发者profile\n */\n UpdateUserProfile(\n req?: developer_api.UpdateUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/update_profile');\n const method = 'POST';\n const data = {\n user_unique_name: _req['user_unique_name'],\n name: _req['name'],\n avatar: _req['avatar'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/invite */\n InviteMemberLink(\n req: developer_api.InviteMemberLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/invite');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n team_invite_link_status: _req['team_invite_link_status'],\n func: _req['func'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/info */\n SpaceInfoForInvite(\n req: developer_api.SpaceInfoForInviteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/info');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/wait_list/bots_op/wait_list_config */\n WaitListConfig(\n req?: developer_api.WaitListConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/wait_list/bots_op/wait_list_config');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/space/join */\n JoinSpace(\n req: developer_api.JoinSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/join');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/upsert_profile_memory */\n UpsertProfileMemory(\n req?: profile_memory.UpsertProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/upsert_profile_memory');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], profile: _req['profile'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/store_cookie_banner */\n StoreCookieBanner(\n req?: developer_api.StoreCookieBannerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/store_cookie_banner');\n const method = 'POST';\n const data = { cookie_banner_info: _req['cookie_banner_info'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/wait_list/user/submit_info\n *\n * ---------------wait list----------------------------------\n */\n SubmitUserWaitListInfo(\n req?: developer_api.SubmitUserWaitListInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/wait_list/user/submit_info');\n const method = 'POST';\n const data = {\n using_for: _req['using_for'],\n hear_from: _req['hear_from'],\n ext_message: _req['ext_message'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/account_cancel */\n AccountCancel(\n req?: developer_api.AccountCancelRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/account_cancel');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/fake/apply_login */\n ApplyFakeLogin(\n req?: developer_api.ApplyFakeLoginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/fake/apply_login');\n const method = 'GET';\n const params = { userId: _req['userId'], fakeUid: _req['fakeUid'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/workflowV2/query */\n QueryWorkflowV2(\n req: developer_api.QueryWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/query');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/publish */\n PublishWorkflowV2(\n req: developer_api.PublishWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/publish');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n user_id: _req['user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/save */\n SaveWorkflowV2(\n req: developer_api.SaveWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/save');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n schema: _req['schema'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n ignore_status_transfer: _req['ignore_status_transfer'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/list */\n WorkflowListV2(\n req?: developer_api.WorkflowListV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n workflow_ids: _req['workflow_ids'],\n type: _req['type'],\n name: _req['name'],\n tags: _req['tags'],\n space_id: _req['space_id'],\n status: _req['status'],\n order_by: _req['order_by'],\n login_user_create: _req['login_user_create'],\n flow_mode: _req['flow_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/workflowV2/create\n *\n * --------------------------------------------workflow V2-----------------------------------\n */\n CreateWorkflowV2(\n req: developer_api.CreateWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n space_id: _req['space_id'],\n flow_mode: _req['flow_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/bind/connector */\n BindConnector(\n req: developer_api.BindConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/bind/connector');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_info: _req['connector_info'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/unbind/connector */\n UnBindConnector(\n req: developer_api.UnBindConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/unbind/connector');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n bind_id: _req['bind_id'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/publish/connector/list */\n PublishConnectorList(\n req: developer_api.PublishConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/publish/connector/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/delete */\n DeleteWorkflowV2(\n req: developer_api.DeleteWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/delete');\n const method = 'POST';\n const data = { workflow_id: _req['workflow_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/testRun */\n WorkFlowTestRunV2(\n req?: developer_api.WorkFlowTestRunV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/testRun');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n input: _req['input'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/copy */\n CopyWorkflowV2(\n req: developer_api.CopyWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/copy');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflowV2/get_process */\n GetWorkflowProcessV2(\n req: developer_api.GetWorkflowProcessV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/get_process');\n const method = 'GET';\n const params = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n execute_id: _req['execute_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground/suggest_plugin\n *\n * NoUpdatedPromptResponse NoUpdatedPrompt(1: NoUpdatedPromptRequest request)(api.post='/api/plugin/no_updated_prompt', api.category=\"plugin\", api.gen_path=\"plugin\")\n */\n SuggestPlugin(\n req: developer_api.SuggestPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground/suggest_plugin');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n bot_prompts: _req['bot_prompts'],\n plugin_apis: _req['plugin_apis'],\n workflow_ids: _req['workflow_ids'],\n bot_name: _req['bot_name'],\n bot_description: _req['bot_description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/optimize_prompt */\n PromptOptimize(\n req: developer_api.PromptOptimizeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground/optimize_prompt');\n const method = 'POST';\n const data = {\n device_id: _req['device_id'],\n push_uuid: _req['push_uuid'],\n original_prompt: _req['original_prompt'],\n optimize_type: _req['optimize_type'],\n bot_id: _req['bot_id'],\n sync: _req['sync'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/draftbot/agent/create\n *\n * chatflow\n */\n CreateChatflowAgent(\n req: developer_api.CreateAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/agent/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n base_commit_version: _req['base_commit_version'],\n version_compat: _req['version_compat'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/cancel */\n CancelWorkFlowV2(\n req: developer_api.CancelWorkFlowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/cancel');\n const method = 'POST';\n const data = { execute_id: _req['execute_id'], space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflowV2/apiDetail */\n GetApiDetail(\n req?: developer_api.GetApiDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/apiDetail');\n const method = 'GET';\n const params = {\n pluginID: _req['pluginID'],\n apiName: _req['apiName'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/draftbot/agent/copy */\n CopyChatflowAgent(\n req: developer_api.CopyAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/agent/copy');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/user/get_user_auth_list */\n GetUserAuthList(\n req?: developer_api.GetUserAuthListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/user/get_user_auth_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/user/auth/code */\n UserAuthCode(\n req?: developer_api.UserAuthCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/auth/code');\n const method = 'POST';\n const data = {\n code: _req['code'],\n connector_id: _req['connector_id'],\n encrypt_state: _req['encrypt_state'],\n state: _req['state'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/user/auth/cancel */\n CancelUserAuth(\n req?: developer_api.CancelUserAuthRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/auth/cancel');\n const method = 'POST';\n const data = { connector_id: _req['connector_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/validate */\n ValidateSchema(\n req: developer_api.ValidateSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/validate');\n const method = 'POST';\n const data = { schema: _req['schema'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/get_bot_module_info */\n GetBotModuleInfo(\n req?: developer_api.GetBotModuleInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/draftbot/get_bot_module_info');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/isv/webhook/event */\n IsvWebhookEvent(\n req?: developer_api.IsvWebhookEventReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/isv/webhook/event');\n const method = 'POST';\n const data = { encrypt: _req['encrypt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/generate_icon */\n GenerateIcon(\n req?: developer_api.GenerateIconRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/draftbot/generate_icon');\n const method = 'POST';\n const data = {\n bot_name: _req['bot_name'],\n description: _req['description'],\n timeout: _req['timeout'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/dataset/doc_table_info\n *\n * 获取表格元数据和预览数据\n */\n GetDocumentTableInfo(\n req?: document.GetDocumentTableInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/doc_table_info');\n const method = 'GET';\n const params = {\n submit_web_id: _req['submit_web_id'],\n tos_uri: _req['tos_uri'],\n document_id: _req['document_id'],\n source_file_id: _req['source_file_id'],\n source_type: _req['source_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/dataset/document/create\n *\n * 创建document\n */\n CreateDocument(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/document/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n document: _req['document'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/migrate */\n Migrate(\n req: developer_api.MigrateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/migrate');\n const method = 'POST';\n const data = {\n type: _req['type'],\n run_model: _req['run_model'],\n space_id: _req['space_id'],\n workflow_id: _req['workflow_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder_api\n *\n * 自定义平台自建卡片: card_builder\n */\n CardBuilderProxy(\n req?: developer_api.CardBuilderProxyRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/card_builder_api');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/draftbot/get_generate_icon_info */\n GetGenerateIconInfo(\n req?: developer_api.GetGenerateIconInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/draftbot/get_generate_icon_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/explore/get_category_list */\n GetExploreCategoryList(\n req?: developer_api.GetExploreCategoryListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/explore/get_category_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/card/get_plugin_cards */\n GetPluginCards(\n req?: developer_api.GetPluginCardsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_plugin_cards');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n plugins: _req['plugins'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_detail */\n QueryCardDetail(\n req?: developer_api.QueryCardDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n card_version: _req['card_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card/create_card\n *\n * 自建卡片新接口\n */\n CreateCard(\n req?: developer_api.CreateCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/create_card');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n version_num: _req['version_num'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_list */\n QueryCardList(\n req?: developer_api.QueryCardListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n category: _req['category'],\n bind_card_id: _req['bind_card_id'],\n status: _req['status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/publish\n *\n * 发布卡片\n */\n CardMetaPublish(\n req: developer_api.CardMetaPublishRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/publish');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n draft_card_id: _req['draft_card_id'],\n description: _req['description'],\n version_name: _req['version_name'],\n thumbnail_info: _req['thumbnail_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/get_card_info\n *\n * 查询卡片信息\n */\n GetCardInfo(\n req: developer_api.GetCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/get_card_info');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n channel_type: _req['channel_type'],\n version_num: _req['version_num'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/upload_file\n *\n * 上传卡片相关资源\n */\n CardUploadFile(\n req?: developer_api.CardUploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_center/upload_file');\n const method = 'POST';\n const data = { file_type: _req['file_type'], data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_connector_plugin/get_notion_info\n *\n * --------------------------------------------data_connector_plugin--------------------------------------------\n */\n GetNotionDocumentInfo(\n req?: data_connector_plugin.GetNotionDocumentInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_connector_plugin/get_notion_info');\n const method = 'POST';\n const params = {\n document_url: _req['document_url'],\n block_search_size: _req['block_search_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/workflowV2/released_workflows */\n GetReleasedWorkflows(\n req?: developer_api.GetReleasedWorkflowsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/released_workflows');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n type: _req['type'],\n name: _req['name'],\n workflow_ids: _req['workflow_ids'],\n tags: _req['tags'],\n space_id: _req['space_id'],\n order_by: _req['order_by'],\n login_user_create: _req['login_user_create'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/update_display_info */\n UpdateDraftBotDisplayInfo(\n req: developer_api.UpdateDraftBotDisplayInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/update_display_info');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n display_info: _req['display_info'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/get_display_info */\n GetDraftBotDisplayInfo(\n req: developer_api.GetDraftBotDisplayInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/get_display_info');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/update\n *\n * 更新卡片信息\n */\n UpdateCardInfo(\n req: developer_api.UpdateCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/update');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n name: _req['name'],\n card_status: _req['card_status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/workflow_references */\n GetWorkflowReferences(\n req?: developer_api.GetWorkflowReferencesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/workflow_references');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/connector/query_schemas\n *\n * ---------------------connector------------------------------\n */\n QuerySchemaList(\n req?: developer_api.QuerySchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/query_schemas');\n const method = 'POST';\n const data = { connector_id: _req['connector_id'], scene: _req['scene'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/slice/create */\n CreateSlice(\n req: slice.CreateSliceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/create');\n const method = 'POST';\n const data = { document_id: _req['document_id'], content: _req['content'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/del_web_data */\n DelWebData(\n req?: developer_api.DelWebDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/del_web_data');\n const method = 'POST';\n const data = { web_id: _req['web_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/dataset/resegment\n *\n * local / web doc 类型的重分片接口\n */\n Resegment(\n req: developer_api.ResegmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/resegment');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n rule: _req['rule'],\n format_type: _req['format_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/voice/get_voice_token */\n GetVoiceToken(\n req?: developer_api.GetVoiceTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/voice/get_voice_token');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/voice/get_voice_config\n *\n * --------------------------------------------voice--------------------------------------------\n */\n GetVoiceConfig(\n req?: developer_api.GetVoiceConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/voice/get_voice_config');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/data_connector/authorization */\n DataSourceAuthorize(\n req?: data_connector.DataSourceAuthorizeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_connector/authorization');\n const method = 'GET';\n const params = { code: _req['code'], state: _req['state'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/workflowV2/bots_ide_token */\n GetBotsIDEToken(\n req?: developer_api.GetBotsIDETokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/bots_ide_token');\n const method = 'GET';\n const params = { space_id: _req['space_id'], can_write: _req['can_write'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/connector/update_api_key */\n UpdateApiKey(\n req?: developer_api.UpdateApiKeyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/update_api_key');\n const method = 'POST';\n const data = {\n api_key_id: _req['api_key_id'],\n space_id: _req['space_id'],\n key_name: _req['key_name'],\n operate_type: _req['operate_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/add_api_key */\n AddApiKey(\n req?: developer_api.AddApiKeyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/add_api_key');\n const method = 'POST';\n const data = { space_id: _req['space_id'], key_name: _req['key_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/get_api_keys */\n GetApiKeyList(\n req?: developer_api.GetApiKeyListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/get_api_keys');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n api_key_id: _req['api_key_id'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/developer/get_login_info */\n GetLoginInfo(\n req?: developer_api.GetLoginInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/get_login_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/developer/timecapsule_list_items */\n TimeCapsuleListItems(\n req: developer_api.TimeCapsuleListItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/timecapsule_list_items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n start_event_time: _req['start_event_time'],\n end_event_time: _req['end_event_time'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/feelgood_auth */\n FeelGoodAuth(\n req?: developer_api.FeelGoodAuthRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/feelgood_auth');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/conversation/create_section */\n CreateSection(\n req: developer_api.CreateSectionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/create_section');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n scene: _req['scene'],\n insert_history_message_list: _req['insert_history_message_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_message_list */\n GetMessageList(\n req: developer_api.GetMessageListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_message_list');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n cursor: _req['cursor'],\n count: _req['count'],\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n biz_kind: _req['biz_kind'],\n insert_history_message_list: _req['insert_history_message_list'],\n load_direction: _req['load_direction'],\n must_append: _req['must_append'],\n share_id: _req['share_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/clear_message */\n ClearMessage(\n req: developer_api.ClearMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/clear_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n scene: _req['scene'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/delete_message */\n DeleteMessage(\n req: developer_api.DeleteMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/delete_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n message_id: _req['message_id'],\n scene: _req['scene'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/conversation/chat\n *\n * --------------------------------------------conversation--------------------------------------------\n */\n Chat(\n req: developer_api.ChatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/chat');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n bot_version: _req['bot_version'],\n user: _req['user'],\n query: _req['query'],\n chat_history: _req['chat_history'],\n extra: _req['extra'],\n stream: _req['stream'],\n custom_variables: _req['custom_variables'],\n draft_mode: _req['draft_mode'],\n scene: _req['scene'],\n content_type: _req['content_type'],\n regen_message_id: _req['regen_message_id'],\n local_message_id: _req['local_message_id'],\n preset_bot: _req['preset_bot'],\n insert_history_message_list: _req['insert_history_message_list'],\n device_id: _req['device_id'],\n space_id: _req['space_id'],\n mention_list: _req['mention_list'],\n toolList: _req['toolList'],\n commit_version: _req['commit_version'],\n sub_scene: _req['sub_scene'],\n diff_mode_identifier: _req['diff_mode_identifier'],\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_conversation */\n GetConversation(\n req?: developer_api.GetConversationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_conversation');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n biz_kind: _req['biz_kind'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/break_message */\n BreakMessage(\n req: developer_api.BreakMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/break_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n query_message_id: _req['query_message_id'],\n answer_message_id: _req['answer_message_id'],\n broken_pos: _req['broken_pos'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/node_type */\n QueryWorkflowNodeTypes(\n req?: developer_api.QueryWorkflowNodeTypeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/node_type');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n workflow_id: _req['workflow_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/gray_feature */\n GetWorkflowGrayFeature(\n req?: developer_api.GetWorkflowGrayFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/gray_feature');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_published_list */\n GetPublishedPluginList(\n req?: developer_api.GetPublishedPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin/get_published_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n user_space_ids: _req['user_space_ids'],\n plugin_ids: _req['plugin_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/commit */\n CommitDraftBot(\n req: developer_api.CommitDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/commit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n visibility: _req['visibility'],\n update_agents: _req['update_agents'],\n canvas_data: _req['canvas_data'],\n bot_mode: _req['bot_mode'],\n delete_agents: _req['delete_agents'],\n remark: _req['remark'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/commit_check */\n CheckDraftBotCommit(\n req: developer_api.CheckDraftBotCommitRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/commit_check');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_onboarding */\n ChatGetOnboarding(\n req?: developer_api.ChatGetOnboardingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_onboarding');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n bot_version: _req['bot_version'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/auto_gen_changelog */\n AutoGenChangelog(\n req: developer_api.AutoGenChangelogRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/auto_gen_changelog');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n publish_id: _req['publish_id'],\n connectors: _req['connectors'],\n draft_version: _req['draft_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/bind/get_connector_config */\n GetBindConnectorConfig(\n req: developer_api.GetBindConnectorConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/bind/get_connector_config');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n app_id: _req['app_id'],\n detail: _req['detail'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/bind/save_connector_config */\n SaveBindConnectorConfig(\n req: developer_api.SaveBindConnectorConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/bind/save_connector_config');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail: _req['detail'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/save_template\n *\n * 保存卡片模版\n */\n SaveCardTemplate(\n req: developer_api.SaveCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/save_template');\n const method = 'POST';\n const data = {\n channel_type: _req['channel_type'],\n thumbnail: _req['thumbnail'],\n name: _req['name'],\n dsl_content: _req['dsl_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/query_history\n *\n * 查询卡片发布历史\n */\n QueryCardHistory(\n req: developer_api.QueryCardHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/query_history');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/mget_template\n *\n * 获取卡片模版\n */\n MGetCardTemplate(\n req: developer_api.MGetCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/mget_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n size: _req['size'],\n page: _req['page'],\n channel_type: _req['channel_type'],\n category: _req['category'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/delete_template\n *\n * 删除卡片模版\n */\n DeleteCardTemplate(\n req: developer_api.DeleteCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/delete_template');\n const method = 'POST';\n const data = { template_id: _req['template_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_bus */\n GetBusiness(\n req?: acrosite.GetBusinessRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/get_bus');\n const method = 'POST';\n const data = { app_id: _req['app_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_doc_detail */\n GetDocDetailById(\n req: acrosite.GetDocDetailByIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/acrosite/get_doc_detail');\n const method = 'POST';\n const data = { id: _req['id'], app_id: _req['app_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/acrosite/openapi\n *\n * Acrosite后端打通接口\n */\n AcrositeAPI(\n req?: acrosite.AcrositeAPIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/openapi');\n const method = 'POST';\n const data = { action: _req['action'], data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_doc */\n GetDocById(\n req: acrosite.GetDocByIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/acrosite/get_doc');\n const method = 'POST';\n const data = { id: _req['id'], app_id: _req['app_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/search */\n Search(\n req?: acrosite.SearchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/search');\n const method = 'POST';\n const data = {\n app_id: _req['app_id'],\n app_ids: _req['app_ids'],\n q: _req['q'],\n lang: _req['lang'],\n type: _req['type'],\n business_id: _req['business_id'],\n skip: _req['skip'],\n limit: _req['limit'],\n number_of_fragments: _req['number_of_fragments'],\n fragment_size: _req['fragment_size'],\n version_scope: _req['version_scope'],\n update_time_start: _req['update_time_start'],\n update_time_end: _req['update_time_end'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_bus_struct */\n GetBusStructureById(\n req?: acrosite.GetBusStructureByIdRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/get_bus_struct');\n const method = 'POST';\n const data = {\n business_id: _req['business_id'],\n lang: _req['lang'],\n source: _req['source'],\n req_source: _req['req_source'],\n business_version_id: _req['business_version_id'],\n app_id: _req['app_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_bind_card_status */\n GetBindCardsStatus(\n req?: developer_api.GetBindCardsStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_bind_card_status');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n business_list: _req['business_list'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/nodeDebug */\n WorkFlowNodeDebugV2(\n req?: developer_api.WorkFlowNodeDebugV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/nodeDebug');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n input: _req['input'],\n batch: _req['batch'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_conversation_detail */\n GetConversationDetail(\n req: developer_api.GetConversationDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_conversation_detail');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n bot_version: _req['bot_version'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n conversation_id: _req['conversation_id'],\n cursor: _req['cursor'],\n count: _req['count'],\n load_direction: _req['load_direction'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/search_mention */\n SearchMention(\n req: developer_api.SearchMentionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/search_mention');\n const method = 'POST';\n const data = {\n preset_bot: _req['preset_bot'],\n keyword: _req['keyword'],\n cursor_id: _req['cursor_id'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_card_resp_struct */\n GetCardRespStruct(\n req?: developer_api.GetCardRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin/get_card_resp_struct');\n const method = 'POST';\n const data = {\n biz_type: _req['biz_type'],\n plugin_id: _req['plugin_id'],\n unique_id: _req['unique_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflowV2/message_nodes */\n GetWorkflowMessageNodes(\n req?: developer_api.GetWorkflowMessageNodesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/message_nodes');\n const method = 'GET';\n const params = { space_id: _req['space_id'], plugin_id: _req['plugin_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/task/create_webhook */\n CreateBotTaskWebhook(\n req: developer_api.CreateBotTaskWebhookRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/create_webhook');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/remove_bot_task */\n RemoveBotTask(\n req: developer_api.RemoveBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/remove_bot_task');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/create_bot_task */\n CreateBotTask(\n req: developer_api.CreateBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/create_bot_task');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n task_id: _req['task_id'],\n name: _req['name'],\n trigger_type: _req['trigger_type'],\n mode: _req['mode'],\n time_data: _req['time_data'],\n webhook_data: _req['webhook_data'],\n action: _req['action'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/bot_task_list */\n GetBotTaskList(\n req: developer_api.GetBotTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/bot_task_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/trigger_task */\n TriggerBotTask(\n req: developer_api.TriggerBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/trigger_task');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n task_id: _req['task_id'],\n webhook_url: _req['webhook_url'],\n bearer_token: _req['bearer_token'],\n params: _req['params'],\n conversation_id: _req['conversation_id'],\n extra: _req['extra'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/mark_read */\n MarkRead(\n req: developer_api.MarkReadRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/mark_read');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n read_message_index: _req['read_message_index'],\n mark_time: _req['mark_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/switch_develop_mode */\n SwitchDevelopMode(\n req: developer_api.SwitchDevelopModeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/switch_develop_mode');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n target_develop_mode: _req['target_develop_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_message_index */\n GetConversationParticipantsReadIndex(\n req?: developer_api.GetConversationParticipantsReadIndexRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_message_index');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n biz_kind: _req['biz_kind'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/message/report */\n ReportMessage(\n req: developer_api.ReportMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/message/report');\n const method = 'POST';\n const data = {\n biz_conversation_id: _req['biz_conversation_id'],\n message_id: _req['message_id'],\n scene: _req['scene'],\n action: _req['action'],\n message_feedback: _req['message_feedback'],\n attributes: _req['attributes'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_pe_rules */\n GetPERules(\n req: developer_api.GetPERulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_pe_rules');\n const method = 'POST';\n const data = { scene: _req['scene'], action: _req['action'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_bot_init_info */\n GetBotInitInfo(\n req?: developer_api.GetBotInitInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_bot_init_info');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n bot_version: _req['bot_version'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_bot_info */\n GetConversationBotInfo(\n req: developer_api.GetConversationBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_bot_info');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/delete_mention */\n DeleteMention(\n req?: developer_api.DeleteMentionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/delete_mention');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/home_trigger */\n UpdateHomeTriggerUserConfig(\n req: developer_api.UpdateHomeTriggerConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/home_trigger');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], action: _req['action'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_bot_participant_info */\n GetBotParticipantInfoByBotIds(\n req: developer_api.GetBotParticipantInfoByBotIdsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_bot_participant_info');\n const method = 'POST';\n const data = { bot_ids: _req['bot_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/user/auth/connector_state */\n GetConnectorAuthState(\n req?: developer_api.GetConnectorAuthStateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/auth/connector_state');\n const method = 'GET';\n const params = { connector_id: _req['connector_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/connector_user/bind\n *\n * 三方渠道用户绑定\n */\n BindConnectorUser(\n req: developer_api.BindConnectorUserRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_user/bind');\n const method = 'POST';\n const data = { connector_id: _req['connector_id'], param: _req['param'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector_user/unbind */\n UnbindConnectorUser(\n req: developer_api.UnbindConnectorUserRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_user/unbind');\n const method = 'POST';\n const data = {\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/connector_user/connections */\n GetBindConnections(\n req?: developer_api.GetBindConnectionsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/connector_user/connections');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/connector_user/config */\n GetConnectorUserBindConfig(\n req: developer_api.GetConnectorUserBindConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_user/config');\n const method = 'GET';\n const params = {\n connector_id: _req['connector_id'],\n redirect_uri: _req['redirect_uri'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/conversation/resume_chat */\n ResumeChat(\n req?: developer_api.ResumeChatRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/resume_chat');\n const method = 'POST';\n const data = {\n interrupt_message_id: _req['interrupt_message_id'],\n conversation_id: _req['conversation_id'],\n tool_outputs: _req['tool_outputs'],\n scene: _req['scene'],\n resume_message_id: _req['resume_message_id'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PlaygroundApiService from './idl/playground_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const PlaygroundApi = new PlaygroundApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as bot_open_api from './namespaces/bot_open_api';\nimport * as bot_task_common from './namespaces/bot_task_common';\nimport * as douyin_fenshen from './namespaces/douyin_fenshen';\nimport * as frontier from './namespaces/frontier';\nimport * as long_term_memory from './namespaces/long_term_memory';\nimport * as op from './namespaces/op';\nimport * as open_api_playground from './namespaces/open_api_playground';\nimport * as playground from './namespaces/playground';\nimport * as prompt_resource from './namespaces/prompt_resource';\nimport * as punish_center from './namespaces/punish_center';\nimport * as resource from './namespaces/resource';\nimport * as resource_common from './namespaces/resource_common';\nimport * as shortcut_command from './namespaces/shortcut_command';\nimport * as task_common from './namespaces/task_common';\nimport * as user_delete_base from './namespaces/user_delete_base';\n\nexport {\n base,\n bot_common,\n bot_open_api,\n bot_task_common,\n douyin_fenshen,\n frontier,\n long_term_memory,\n op,\n open_api_playground,\n playground,\n prompt_resource,\n punish_center,\n resource,\n resource_common,\n shortcut_command,\n task_common,\n user_delete_base,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/bot_open_api';\nexport * from './namespaces/bot_task_common';\nexport * from './namespaces/douyin_fenshen';\nexport * from './namespaces/frontier';\nexport * from './namespaces/long_term_memory';\nexport * from './namespaces/op';\nexport * from './namespaces/open_api_playground';\nexport * from './namespaces/playground';\nexport * from './namespaces/prompt_resource';\nexport * from './namespaces/punish_center';\nexport * from './namespaces/resource';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/shortcut_command';\nexport * from './namespaces/task_common';\nexport * from './namespaces/user_delete_base';\n\nexport type Int64 = string | number;\n\nexport default class PlaygroundApiService {\n private request: any = () => {\n throw new Error('PlaygroundApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n \n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n \n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n \n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/playground_api/space/info */\n GetSpaceInfoV2(\n req: playground.GetSpaceInfoV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n join_space_type: _req['join_space_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/delete */\n DeleteSpaceV2(\n req: playground.DeleteSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/delete');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/save */\n SaveSpaceV2(\n req: playground.SaveSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/save');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n space_type: _req['space_type'],\n space_mode: _req['space_mode'],\n space_config: _req['space_config'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/list */\n GetSpaceListV2(\n req?: playground.GetSpaceListV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/list');\n const method = 'POST';\n const data = {\n search_word: _req['search_word'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n scope_type: _req['scope_type'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/update_agent */\n UpdateAgent(\n req: playground.UpdateAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/update_agent');\n const method = 'POST';\n const data = {\n id: _req['id'],\n reference_id: _req['reference_id'],\n current_version: _req['current_version'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n base_commit_version: _req['base_commit_version'],\n name: _req['name'],\n description: _req['description'],\n position: _req['position'],\n icon_uri: _req['icon_uri'],\n intents: _req['intents'],\n work_info: _req['work_info'],\n is_delete: _req['is_delete'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/batch_create_agent */\n BatchCreateAgent(\n req: playground.BatchCreateAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/batch_create_agent');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n agent_cnt: _req['agent_cnt'],\n base_commit_version: _req['base_commit_version'],\n version_compat: _req['version_compat'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/get_publish_bot_list\n *\n * --------------------agentflow support bot api--------------------------------\n */\n GetPublishBotList(\n req: playground.GetPublishBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/get_publish_bot_list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_mode: _req['bot_mode'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n name: _req['name'],\n login_user_create: _req['login_user_create'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/mget_bot_by_version */\n MGetBotByVersion(\n req: playground.MGetBotByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/mget_bot_by_version');\n const method = 'POST';\n const data = {\n bot_versions: _req['bot_versions'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/bot_last_publish_info */\n BotLastPublishInfo(\n req: playground.BotLastPublishInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/bot_last_publish_info');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n bot_mode: _req['bot_mode'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/produce/create_bot\n *\n * --------------------bot produce------------------------------\n */\n ProduceBot(\n req?: playground.ProduceBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/produce/create_bot');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_url: _req['icon_url'],\n icon_uri: _req['icon_uri'],\n prompt: _req['prompt'],\n plugin_apis: _req['plugin_apis'],\n prologue: _req['prologue'],\n suggested_questions: _req['suggested_questions'],\n bot_source: _req['bot_source'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/produce/update_bot */\n UpdateProducedBot(\n req: playground.UpdateProducedBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/produce/update_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n name: _req['name'],\n description: _req['description'],\n icon_url: _req['icon_url'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/bot_version/get_published_bot_list\n *\n * 查询已发布bot的最新版本\n */\n GetPublishedBotList(\n req: playground.GetPublishedBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/bot_version/get_published_bot_list',\n );\n const method = 'POST';\n const data = {\n space_id_list: _req['space_id_list'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/bot_version/get_bot_version_info\n *\n * 查询线上bot详情\n */\n GetBotVersionInfo(\n req: playground.GetBotVersionInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/bot_version/get_bot_version_info',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n version: _req['version'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/dup_bot_version */\n DuplicateBotVersionToSpace(\n req: playground.DuplicateBotVersionToSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/dup_bot_version');\n const method = 'POST';\n const data = {\n target_space_id: _req['target_space_id'],\n bot_id: _req['bot_id'],\n version: _req['version'],\n name: _req['name'],\n dup_society_host: _req['dup_society_host'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/update_user_risk_alert_info */\n UpdateUserRiskAlertInfo(\n req?: playground.UpdateUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/update_user_risk_alert_info',\n );\n const method = 'POST';\n const data = {\n risk_alert_type: _req['risk_alert_type'],\n switch_info: _req['switch_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_user_risk_alert_info */\n GetUserRiskAlertInfo(\n req?: playground.GetUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_user_risk_alert_info');\n const method = 'POST';\n const data = {\n risk_alert_type_list: _req['risk_alert_type_list'],\n switch_type_list: _req['switch_type_list'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/draftbot/collaboration */\n DraftBotCollaboration(\n req: playground.DraftBotCollaborationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/draftbot/collaboration');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/audit/bot_info\n *\n * -------------------- bot audit 相关 --------------------\n */\n BotInfoAudit(\n req: playground.BotInfoAuditRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/audit/bot_info');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n bot_audit_info: _req['bot_audit_info'],\n space_id: _req['space_id'],\n bot_mode: _req['bot_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/timecapsule_invoke_event\n *\n * 主动生成timecapsule\n */\n TimeCapsuleInvokeEvent(\n req: playground.TimeCapsuleInvokeEventRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/timecapsule_invoke_event');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/invite */\n InviteMemberLinkV2(\n req: playground.InviteMemberLinkV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/invite');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n team_invite_link_status: _req['team_invite_link_status'],\n func: _req['func'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/detail */\n SpaceMemberDetailV2(\n req?: playground.SpaceMemberDetailV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n space_role_type: _req['space_role_type'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/join */\n JoinSpaceV2(\n req: playground.JoinSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/join');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n join_space_type: _req['join_space_type'],\n is_reject: _req['is_reject'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/update */\n UpdateSpaceMemberV2(\n req?: playground.UpdateSpaceMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n user_id: _req['user_id'],\n space_role_type: _req['space_role_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/transfer */\n TransferSpaceV2(\n req?: playground.TransferSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/transfer');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/remove */\n RemoveSpaceMemberV2(\n req?: playground.RemoveSpaceMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/remove');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n remove_user_id: _req['remove_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/search */\n SearchMemberV2(\n req: playground.SearchMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/member/search');\n const method = 'POST';\n const data = {\n search_list: _req['search_list'],\n space_id: _req['space_id'],\n search_volcano_account_list: _req['search_volcano_account_list'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/add */\n AddBotSpaceMemberV2(\n req: playground.AddSpaceMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/member/add');\n const method = 'POST';\n const data = {\n member_info_list: _req['member_info_list'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/exit */\n ExitSpaceV2(\n req?: playground.ExitSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/exit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/operate/get_bot_popup_info */\n GetBotPopupInfo(\n req: playground.GetBotPopupInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/operate/get_bot_popup_info',\n );\n const method = 'POST';\n const data = {\n bot_popup_types: _req['bot_popup_types'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/operate/update_bot_popup_info */\n UpdateBotPopupInfo(\n req: playground.UpdateBotPopupInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/operate/update_bot_popup_info',\n );\n const method = 'POST';\n const data = {\n bot_popup_type: _req['bot_popup_type'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/generate_description */\n GenerateDescription(\n req: playground.GenerateDescriptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/generate_description',\n );\n const method = 'POST';\n const data = { bot_name: _req['bot_name'], prompt: _req['prompt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/publish_history_detail */\n DraftBotPublishHistoryDetail(\n req: playground.DraftBotPublishHistoryDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/publish_history_detail',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n publish_id: _req['publish_id'],\n version: _req['version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/generate_store_category */\n GenerateStoreCategory(\n req: playground.GenerateStoreCategoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/generate_store_category',\n );\n const method = 'POST';\n const data = {\n bot_name: _req['bot_name'],\n bot_description: _req['bot_description'],\n prompt: _req['prompt'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/update_multi_agent */\n UpdateMultiAgent(\n req: playground.UpdateMultiAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/update_multi_agent');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n session_type: _req['session_type'],\n base_commit_version: _req['base_commit_version'],\n connector_type: _req['connector_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/switch_agent_version */\n SwitchAgentVersion(\n req: playground.SwitchAgentVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/switch_agent_version');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n operate_type: _req['operate_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/audio/lang/detect\n *\n * tts asr 相关接口\n */\n LangDetect(\n req: playground.LangDetectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/audio/lang/detect');\n const method = 'POST';\n const data = { detect_text_list: _req['detect_text_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_imagex_url */\n GetImagexShortUrl(\n req?: playground.GetImagexShortUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_imagex_url');\n const method = 'POST';\n const data = { uris: _req['uris'], scene: _req['scene'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/get_platform_common_config\n *\n * Bot平台通用配置接口\n */\n GetPlatformCommonConfig(\n req?: playground.GetPlatformCommonConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/get_platform_common_config',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/playground_api/create_shortcut_command\n *\n * 创建快捷指令\n */\n CreateShortcutCommand(\n req?: shortcut_command.CreateShortcutCommandRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/create_shortcut_command');\n const method = 'POST';\n const data = { object_id: _req['object_id'], shortcuts: _req['shortcuts'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/mget_user_info\n *\n * --------------------------用户相关--------------------------------\n */\n MGetUserBasicInfo(\n req: playground.MGetUserBasicInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/mget_user_info');\n const method = 'POST';\n const data = {\n user_ids: _req['user_ids'],\n need_user_status: _req['need_user_status'],\n need_enterprise_identity: _req['need_enterprise_identity'],\n need_volcano_user_name: _req['need_volcano_user_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/bind_volcano_trn */\n BindVolcanoTrn(\n req: playground.BindVolcanoTrnRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/bind_volcano_trn');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n trn: _req['trn'],\n account_name: _req['account_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/unbind_volcano_trn */\n UnbindVolcanoTrn(\n req: playground.UnbindVolcanoTrnRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/unbind_volcano_trn');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/files/retrieve */\n RetrieveFileOpen(\n req: playground.RetrieveFileOpenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/files/retrieve');\n const method = 'GET';\n const params = { file_id: _req['file_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/files/content/retrieve */\n RetrieveFileContentOpen(\n req: playground.RetrieveFileContentOpenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/files/content/retrieve');\n const method = 'GET';\n const params = { file_id: _req['file_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/files/upload\n *\n * 会话链路能力开放相关\n *\n * File 相关 OpenAPI\n */\n UploadFileOpen(\n req: playground.UploadFileOpenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/files/upload');\n const method = 'POST';\n const data = { Data: _req['Data'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/check/bot_info_check */\n BotInfoCheck(\n req: playground.BotInfoCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/check/bot_info_check');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n bot_audit_info: _req['bot_audit_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/support_voice_call */\n SupportVoiceCall(\n req: playground.SupportVoiceCallRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/support_voice_call');\n const method = 'POST';\n const data = { voice_id_list: _req['voice_id_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/create_update_shortcut_command */\n CreateUpdateShortcutCommand(\n req: shortcut_command.CreateUpdateShortcutCommandRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/create_update_shortcut_command',\n );\n const method = 'POST';\n const data = {\n object_id: _req['object_id'],\n space_id: _req['space_id'],\n shortcuts: _req['shortcuts'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/move_draft_bot\n *\n * 移动bot\n */\n MoveDraftBot(\n req?: playground.MoveDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/move_draft_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n target_spaceId: _req['target_spaceId'],\n from_spaceId: _req['from_spaceId'],\n move_action: _req['move_action'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_shortcut_avail_nodes */\n GetShortcutAvailNodes(\n req: playground.GetShortcutAvailNodesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/get_shortcut_avail_nodes');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/mark_read_notice */\n MarkReadNotice(\n req?: playground.MarkReadNoticeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/gen_img/mark_read_notice');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], pic_type: _req['pic_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/cancel_generate_gif */\n CancelGenerateGif(\n req?: playground.CancelGenerateGifRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/gen_img/cancel_generate_gif',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/get_pic_task */\n GetPicTask(\n req?: playground.GetPicTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/gen_img/get_pic_task');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], pic_type: _req['pic_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/gen_img/generate_pic\n *\n * 生图相关\n */\n GeneratePic(\n req: playground.GeneratePicRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/gen_img/generate_pic');\n const method = 'POST';\n const data = {\n gen_prompt: _req['gen_prompt'],\n image_url: _req['image_url'],\n image_uri: _req['image_uri'],\n bot_id: _req['bot_id'],\n pic_type: _req['pic_type'],\n device_id: _req['device_id'],\n bot_name: _req['bot_name'],\n bot_desc: _req['bot_desc'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/get_gen_pic_times */\n GetGenPicTimes(\n req?: playground.GetGenPicTimesRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/gen_img/get_gen_pic_times',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/gen_img/list_style */\n ListStyle(\n req?: playground.ListStyleRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/gen_img/list_style');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/playground_api/get_file_list\n *\n * 根据场景获取图片列表\n */\n GetFileUrls(\n req?: playground.GetFileUrlsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_file_list');\n const method = 'POST';\n const data = { scene: _req['scene'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/get_draft_bot_info */\n GetDraftBotInfoAgw(\n req: playground.GetDraftBotInfoAgwRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/get_draft_bot_info',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n version: _req['version'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/commit_draft_bot_info */\n CommitDraftBotInfoAgw(\n req: playground.CommitDraftBotInfoAgwRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/commit_draft_bot_info',\n );\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], remark: _req['remark'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/update_draft_bot_info */\n UpdateDraftBotInfoAgw(\n req?: playground.UpdateDraftBotInfoAgwRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/update_draft_bot_info',\n );\n const method = 'POST';\n const data = {\n bot_info: _req['bot_info'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/draftbot/get_user_query_collect_option\n *\n * 用户query收集\n */\n GetUserQueryCollectOption(\n req?: playground.GetUserQueryCollectOptionRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/get_user_query_collect_option',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/draftbot/generate_user_query_collect_policy */\n GenerateUserQueryCollectPolicy(\n req?: playground.GenerateUserQueryCollectPolicyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/generate_user_query_collect_policy',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n developer_name: _req['developer_name'],\n contact_information: _req['contact_information'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_coze_pro_rights */\n GetCozeProRights(\n req?: playground.GetCozeProRightsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/get_coze_pro_rights');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/playground_api/private_policy/:secret */\n GetPolicyContent(\n req: playground.GetPolicyContentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/playground_api/private_policy/${_req['secret']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/playground_api/update_agent_v2\n *\n * 结构化接口\n */\n UpdateAgentV2(\n req: playground.UpdateAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/update_agent_v2');\n const method = 'POST';\n const data = {\n id: _req['id'],\n reference_id: _req['reference_id'],\n current_version: _req['current_version'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n base_commit_version: _req['base_commit_version'],\n name: _req['name'],\n description: _req['description'],\n position: _req['position'],\n icon_uri: _req['icon_uri'],\n intents: _req['intents'],\n is_delete: _req['is_delete'],\n prompt_info: _req['prompt_info'],\n model_info: _req['model_info'],\n plugin_info_list: _req['plugin_info_list'],\n knowledge: _req['knowledge'],\n workflow_info_list: _req['workflow_info_list'],\n jump_config: _req['jump_config'],\n suggest_reply_info: _req['suggest_reply_info'],\n hook_info: _req['hook_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/copy_agent_v2 */\n CopyAgentV2(\n req: playground.CopyAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/copy_agent_v2');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/create_agent_v2 */\n CreateAgentV2(\n req: playground.CreateAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/create_agent_v2');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/batch_create_agent_v2 */\n BatchCreateAgentV2(\n req: playground.BatchCreateAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/batch_create_agent_v2');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n agent_cnt: _req['agent_cnt'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/coze_pro/get_link_meta_info */\n CozeProCopyGetLinkMetaInfo(\n req: playground.CozeProCopyGetLinkMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/get_link_meta_info',\n );\n const method = 'POST';\n const data = { auth_code: _req['auth_code'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/coze_pro/copy_task_confirm */\n CozeProCopyTaskConfirm(\n req: playground.CozeProCopyTaskConfirmRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/copy_task_confirm',\n );\n const method = 'POST';\n const data = { auth_code: _req['auth_code'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/coze_pro/generate_auth_link\n *\n * coze专业版\n */\n CozeProCopyGenerateAuthLink(\n req: playground.CozeProCopyGenerateAuthLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/generate_auth_link',\n );\n const method = 'POST';\n const data = {\n copy_user_id: _req['copy_user_id'],\n target_space_id: _req['target_space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/get_op_voice_list\n *\n * 废弃 使用GetVoiceList替换\n */\n GetOpVoiceList(\n req?: playground.GetOpVoiceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_op_voice_list');\n const method = 'POST';\n const data = {\n voice_ids: _req['voice_ids'],\n name: _req['name'],\n style_id: _req['style_id'],\n language_code: _req['language_code'],\n status: _req['status'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/get_support_language */\n GetSupportLanguage(\n req?: playground.GetSupportLanguageRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/get_support_language');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/playground_api/synchronize_voice_list */\n SynchronizeVoiceList(\n req?: playground.SynchronizeVoiceListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/synchronize_voice_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/draftbot/check_bot_all_model_plugin_ids */\n CheckBotAllModelPluginIds(\n req: playground.CheckBotAllModelPluginIdsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/check_bot_all_model_plugin_ids',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/collaboration_quota */\n GetBotCollaborationQuota(\n req: playground.GetBotCollaborationQuotaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/collaboration_quota',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n only_config_item: _req['only_config_item'],\n account_type: _req['account_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/notice/mark_read */\n NoticeMarkRead(\n req?: playground.NoticeMarkReadRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/notice/mark_read');\n const method = 'POST';\n const data = { notice_ids: _req['notice_ids'], mark_all: _req['mark_all'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/notice/get_list\n *\n * notice 通知中心\n */\n GetNoticeList(\n req: playground.GetNoticeListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/notice/get_list');\n const method = 'POST';\n const data = {\n cursor: _req['cursor'],\n count: _req['count'],\n notice_rank_type: _req['notice_rank_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/notice/get_unread_count */\n GetNoticeUnreadCount(\n req?: playground.GetNoticeUnreadCountRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/notice/get_unread_count');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /v1/workspaces\n *\n * 开放api 查询工作空间列表\n */\n OpenSpaceList(\n req?: open_api_playground.OpenSpaceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/workspaces');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n enterprise_id: _req['enterprise_id'],\n user_id: _req['user_id'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/report_user_behavior\n *\n * 用户行为上报\n */\n ReportUserBehavior(\n req: playground.ReportUserBehaviorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/report_user_behavior');\n const method = 'POST';\n const data = {\n resource_id: _req['resource_id'],\n resource_type: _req['resource_type'],\n behavior_type: _req['behavior_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_user_config */\n GetUserConfig(\n req?: playground.GetUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_user_config');\n const method = 'POST';\n const data = {\n risk_alert_type_list: _req['risk_alert_type_list'],\n switch_type_list: _req['switch_type_list'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/update_user_config */\n UpdateUserConfig(\n req?: playground.UpdateUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/update_user_config');\n const method = 'POST';\n const data = {\n risk_alert_type: _req['risk_alert_type'],\n switch_info: _req['switch_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/get_recent_draft_bot */\n GetRecentDraftBotList(\n req: playground.GetRecentDraftBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/get_recent_draft_bot',\n );\n const method = 'POST';\n const data = { behavior_type: _req['behavior_type'], limit: _req['limit'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/get_prompt_resource_info */\n GetPromptResourceInfo(\n req: prompt_resource.GetPromptResourceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/get_prompt_resource_info');\n const method = 'GET';\n const params = { prompt_resource_id: _req['prompt_resource_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/upsert_prompt_resource */\n UpsertPromptResource(\n req: prompt_resource.UpsertPromptResourceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/upsert_prompt_resource');\n const method = 'POST';\n const data = { prompt: _req['prompt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/delete_prompt_resource */\n DeletePromptResource(\n req: prompt_resource.DeletePromptResourceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/delete_prompt_resource');\n const method = 'POST';\n const data = { prompt_resource_id: _req['prompt_resource_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_prompt_reference_info */\n GetPromptReferenceInfo(\n req: playground.GetPromptReferenceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/get_prompt_reference_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n reference_id: _req['reference_id'],\n reference_type: _req['reference_type'],\n api_id: _req['api_id'],\n project_id: _req['project_id'],\n avatar_bot_id: _req['avatar_bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/get_official_prompt_list\n *\n * prompt resource\n */\n GetOfficialPromptResourceList(\n req?: prompt_resource.GetOfficialPromptResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_official_prompt_list');\n const method = 'POST';\n const data = { keyword: _req['keyword'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/bpm/search_byte_tree\n *\n * BPM流程回调接口\n *\n * 获取服务树节点\n */\n GetByteTreeByName(\n req?: playground.GetByteTreeByNameReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/bpm/search_byte_tree');\n const method = 'GET';\n const params = { name: _req['name'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/create_private_model\n *\n * 创建私有模型\n */\n CreatePrivateModel(\n req?: playground.CreatePrivateModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/bpm/create_private_model');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n model_vendor: _req['model_vendor'],\n model_show_name: _req['model_show_name'],\n model_arch: _req['model_arch'],\n ak: _req['ak'],\n token_limit: _req['token_limit'],\n upper_limit_of_max_token: _req['upper_limit_of_max_token'],\n function_call: _req['function_call'],\n multimodal: _req['multimodal'],\n multimodal_types: _req['multimodal_types'],\n form_detail: _req['form_detail'],\n record_id: _req['record_id'],\n maas_model_name: _req['maas_model_name'],\n maas_model_version: _req['maas_model_version'],\n maas_model_customer_id: _req['maas_model_customer_id'],\n model_family: _req['model_family'],\n space_id_i18n: _req['space_id_i18n'],\n operator: _req['operator'],\n email: _req['email'],\n employee_id: _req['employee_id'],\n presence_penalty_config: _req['presence_penalty_config'],\n frequency_penalty_config: _req['frequency_penalty_config'],\n temperature_config: _req['temperature_config'],\n top_p_config: _req['top_p_config'],\n };\n const headers = {\n 'x-inner-auth': _req['x-inner-auth'],\n 'x-jwt-token': _req['x-jwt-token'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/check_exempt_form_info\n *\n * 校验豁免表单的基本信息\n */\n CheckExemptFormInfo(\n req?: playground.CheckExemptFormInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/bpm/check_exempt_form_info',\n );\n const method = 'POST';\n const data = {\n exempt_form_type: _req['exempt_form_type'],\n space_id: _req['space_id'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/set_byte_tree_for_space\n *\n * 空间绑定服务树\n */\n SetByteTreeForSpace(\n req?: playground.SetByteTreeForSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/bpm/set_byte_tree_for_space',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n byte_tree_node_id: _req['byte_tree_node_id'],\n byte_tree_node_name: _req['byte_tree_node_name'],\n form_detail: _req['form_detail'],\n record_id: _req['record_id'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/get_model_capability\n *\n * 获取模型能力\n */\n GetModelCapability(\n req: playground.GetModelCapabilityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/bpm/get_model_capability');\n const method = 'POST';\n const data = {\n vendor: _req['vendor'],\n model_arch: _req['model_arch'],\n maas_model_name: _req['maas_model_name'],\n maas_model_version: _req['maas_model_version'],\n maas_customer_id: _req['maas_customer_id'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/playground_api/space/revocate_invite\n *\n * 撤销空间邀请\n */\n RevocateSpaceInvite(\n req?: playground.RevocateSpaceInviteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/revocate_invite');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n invite_user_id: _req['invite_user_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/coze_pro/save_volcano_user_manage_info\n *\n * 保存火山用户管理信息\n */\n SaveVolcanoUserManageInfo(\n req: playground.SaveVolcanoUserManageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/save_volcano_user_manage_info',\n );\n const method = 'POST';\n const data = {\n volcano_basic_user_config: _req['volcano_basic_user_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/coze_pro/get_volcano_user_manage_info\n *\n * 获取火山用户管理信息\n */\n GetVolcanoUserManageInfo(\n req?: playground.GetVolcanoUserManageInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/get_volcano_user_manage_info',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/playground_api/space/invite_manage_list\n *\n * 获取空间邀请管理列表\n */\n GetSpaceInviteManageList(\n req?: playground.GetSpaceInviteManageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/invite_manage_list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n space_invite_status: _req['space_invite_status'],\n search_word: _req['search_word'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/douyin/debug */\n DebugDouYin(\n req: douyin_fenshen.DebugDouYinRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/douyin/debug');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/douyin/get_auth_qr_code */\n GetDouYinAuthCode(\n req?: douyin_fenshen.GetDouYinAuthCodeRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/douyin/get_auth_qr_code');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/douyin/v1/get_avatar_info */\n GetDouyinAvatarInfo(\n req?: douyin_fenshen.GetDouyinAvatarInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/douyin/v1/get_avatar_info',\n );\n const method = 'POST';\n const data = { is_draft: _req['is_draft'], body: _req['body'] };\n const headers = {\n 'Open-Platform-App-ID': _req['Open-Platform-App-ID'],\n 'Byte-Signature': _req['Byte-Signature'],\n 'Byte-Timestamp': _req['Byte-Timestamp'],\n 'Byte-Nonce-Str': _req['Byte-Nonce-Str'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/douyin/auth_user_list */\n DouYinAuthUserList(\n req: douyin_fenshen.DouYinAuthUserListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/douyin/auth_user_list');\n const method = 'POST';\n const data = {\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n bind_status: _req['bind_status'],\n order_by: _req['order_by'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/douyin/get_debug_status */\n GetDebugDouYinStatus(\n req: douyin_fenshen.DebugDouYinRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/douyin/get_debug_status');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/coze_pro/can_user_apply_close\n *\n * 火山账号注销检查\n */\n CanUserApplyClose(\n req?: playground.CanUserApplyCloseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/can_user_apply_close',\n );\n const method = 'GET';\n const params = {\n AccountId: _req['AccountId'],\n EventName: _req['EventName'],\n Action: _req['Action'],\n Version: _req['Version'],\n };\n const headers = {\n 'X-Tt-Logid': _req['X-Tt-Logid'],\n 'X-Top-Service': _req['X-Top-Service'],\n 'X-Top-Region': _req['X-Top-Region'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/playground_api/create_room */\n CreateRoom(\n req?: playground.CreateRoomRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/create_room');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n scene: _req['scene'],\n voice_id: _req['voice_id'],\n video_config: _req['video_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/get_voice_list\n *\n * 废弃 使用GetVoiceListV2替换\n */\n GetVoiceList(\n req?: playground.GetVoiceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_voice_list');\n const method = 'POST';\n const data = {\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n language_code: _req['language_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_voice_by_ids */\n GetVoiceByIds(\n req?: playground.GetVoiceByIDsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_voice_by_ids');\n const method = 'POST';\n const data = {\n voice_id_map: _req['voice_id_map'],\n voice_type: _req['voice_type'],\n space_id: _req['space_id'],\n emotion_config: _req['emotion_config'],\n voice_biz_scene: _req['voice_biz_scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gray_voice */\n GrayVoice(\n req?: playground.GrayVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/gray_voice');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n language_to_voice_id: _req['language_to_voice_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/space/apply_manage_list\n *\n * 获取空间申请管理列表\n */\n GetSpaceApplyManageList(\n req?: playground.GetSpaceApplyManageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/apply_manage_list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n space_apply_status: _req['space_apply_status'],\n search_word: _req['search_word'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/draftbot/crossspace_copy */\n DraftBotCrossSpaceCopy(\n req?: playground.DraftBotCrossSpaceCopyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/draftbot/crossspace_copy');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], to_space_id: _req['to_space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/remove_publish_member */\n RemovePublishMember(\n req: playground.RemovePublishMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/space/remove_publish_member',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n member_list: _req['member_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/add_publish_member */\n AddPublishMember(\n req: playground.AddPublishMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/add_publish_member');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n member_list: _req['member_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/search_addable_publish_member */\n SearchAddablePublishMember(\n req: playground.SearchAddablePublishMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/space/search_addable_publish_member',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n cursor_id: _req['cursor_id'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/space/publish_member_list\n *\n * 空间发布权限相关\n */\n PublishMemberList(\n req: playground.PublishMemberListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/space/publish_member_list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n cursor_id: _req['cursor_id'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/space/operate_apply\n *\n * 操作空间申请\n */\n OperateSpaceApply(\n req?: playground.OperateSpaceApplyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/operate_apply');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n apply_id_list: _req['apply_id_list'],\n space_apply_status: _req['space_apply_status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/space/import/confirm\n *\n * 确认导入空间\n */\n ImportSpaceConfirm(\n req?: playground.ImportSpaceConfirmRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/import/confirm');\n const method = 'POST';\n const data = {\n space_id_list: _req['space_id_list'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n personal_space_new_name: _req['personal_space_new_name'],\n user_id_list: _req['user_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/space/import/list\n *\n * 导入空间列表\n */\n ImportSpaceList(\n req?: playground.ImportSpaceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/import/list');\n const method = 'GET';\n const params = {\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n search_word: _req['search_word'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/space/import/user_list\n *\n * 导入空间用户列表\n */\n ImportSpaceUserList(\n req?: playground.ImportSpaceUserListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/import/user_list');\n const method = 'POST';\n const data = {\n space_id_list: _req['space_id_list'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/douyin/get_douyin_info */\n GetDouYinInfo(\n req?: douyin_fenshen.GetDouYinInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/douyin/get_douyin_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/playground_api/long_term_memory/list\n *\n * 长期记忆\n */\n LongTermMemoryList(\n req: long_term_memory.LongTermMemoryListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/list');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/long_term_memory/update */\n LongTermMemoryUpdate(\n req: long_term_memory.LongTermMemoryUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/update');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n biz_id: _req['biz_id'],\n new_content: _req['new_content'],\n event_ms: _req['event_ms'],\n ext: _req['ext'],\n tags: _req['tags'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n iid: _req['iid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/long_term_memory/clear_all */\n LongTermMemoryClearAll(\n req: long_term_memory.LongTermMemoryClearAllRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/long_term_memory/clear_all',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/long_term_memory/delete */\n LongTermMemoryDelete(\n req: long_term_memory.LongTermMemoryDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/delete');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n biz_ids: _req['biz_ids'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n iids: _req['iids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/long_term_memory/version */\n LongTermMemoryVersion(\n req: long_term_memory.LongTermMemoryVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/version');\n const method = 'GET';\n const params = { bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/get_voice_list_v2 */\n GetVoiceListV2(\n req?: playground.GetVoiceListV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_voice_list_v2');\n const method = 'POST';\n const data = {\n language_code: _req['language_code'],\n space_id: _req['space_id'],\n voice_type: _req['voice_type'],\n page_size: _req['page_size'],\n next_cursor: _req['next_cursor'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/get_user_update_profile_tag */\n GetUserUpdateProfileTag(\n req?: playground.GetUserUpdateProfileTagRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/get_user_update_profile_tag',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** DELETE /v1/workspaces/:workspace_id/members */\n OpenRemoveSpaceMember(\n req?: open_api_playground.OpenRemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/workspaces/${_req['workspace_id']}/members`,\n );\n const method = 'DELETE';\n const data = { user_ids: _req['user_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/workspaces/:workspace_id/members */\n OpenSpaceMemberList(\n req?: open_api_playground.OpenSpaceMemberListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/workspaces/${_req['workspace_id']}/members`,\n );\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/workspaces/:workspace_id/members */\n OpenAddSpaceMember(\n req?: open_api_playground.OpenAddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/workspaces/${_req['workspace_id']}/members`,\n );\n const method = 'POST';\n const data = { users: _req['users'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/bots/:bot_id */\n OpenGetBotInfo(\n req?: open_api_playground.OpenGetBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/bots/${_req['bot_id']}`);\n const method = 'GET';\n const params = {\n is_published: _req['is_published'],\n connector_id: _req['connector_id'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport qs from 'query-string';\n\nimport ProductApiService from './idl/product_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const ProductApi = new ProductApiService({\n request: (params, config = {}) => {\n config.paramsSerializer =\n config.paramsSerializer ||\n (p => qs.stringify(p, { arrayFormat: 'comma' }));\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as admin_api from './namespaces/admin_api';\nimport * as attr from './namespaces/attr';\nimport * as common from './namespaces/common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as open_api from './namespaces/open_api';\nimport * as product from './namespaces/product';\nimport * as product_audit_callback from './namespaces/product_audit_callback';\nimport * as product_common from './namespaces/product_common';\nimport * as public_api from './namespaces/public_api';\n\nexport {\n admin_api,\n attr,\n common,\n marketplace_common,\n open_api,\n product,\n product_audit_callback,\n product_common,\n public_api,\n};\nexport * from './namespaces/admin_api';\nexport * from './namespaces/attr';\nexport * from './namespaces/common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/open_api';\nexport * from './namespaces/product';\nexport * from './namespaces/product_audit_callback';\nexport * from './namespaces/product_common';\nexport * from './namespaces/public_api';\n\nexport type Int64 = string | number;\n\nexport default class ProductApiService {\n private request: any = () => {\n throw new Error('ProductApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/product/listing\n *\n * ** 商品 **\n */\n PublicListingProduct(\n req: public_api.ListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/listing');\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n entity_version: _req['entity_version'],\n category_id: _req['category_id'],\n readme: _req['readme'],\n other_category_notes: _req['other_category_notes'],\n publish_mode: _req['publish_mode'],\n product_name: _req['product_name'],\n related_entity: _req['related_entity'],\n workflow_case_config: _req['workflow_case_config'],\n ui_preview_types: _req['ui_preview_types'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/detail */\n PublicGetProductDetail(\n req?: public_api.GetProductDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/detail');\n const method = 'GET';\n const params = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n need_audit_failed: _req['need_audit_failed'],\n enterprise_id: _req['enterprise_id'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/marketplace/product/list */\n PublicGetProductList(\n req: public_api.GetProductListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n category_id: _req['category_id'],\n sort_type: _req['sort_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n keyword: _req['keyword'],\n publish_mode: _req['publish_mode'],\n publish_platform_ids: _req['publish_platform_ids'],\n source: _req['source'],\n current_entity_type: _req['current_entity_type'],\n current_entity_id: _req['current_entity_id'],\n current_entity_version: _req['current_entity_version'],\n topic_id: _req['topic_id'],\n preview_topic_id: _req['preview_topic_id'],\n is_official: _req['is_official'],\n need_extra: _req['need_extra'],\n entity_types: _req['entity_types'],\n is_free: _req['is_free'],\n plugin_type: _req['plugin_type'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/marketplace/product/favorite\n *\n * ** 收藏 **\n */\n PublicFavoriteProduct(\n req: public_api.FavoriteProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/favorite');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n is_cancel: _req['is_cancel'],\n entity_id: _req['entity_id'],\n topic_id: _req['topic_id'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/marketplace/product/unlisting */\n PublicUnlistingProduct(\n req: public_api.UnListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/unlisting');\n const method = 'POST';\n const data = { product_id: _req['product_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/category/list\n *\n * ** 分类 **\n */\n PublicGetProductCategoryList(\n req?: public_api.GetProductCategoryListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/category/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n need_empty_category: _req['need_empty_category'],\n lang: _req['lang'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/favorite/list */\n PublicGetUserFavoriteList(\n req: public_api.GetUserFavoriteListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/favorite/list');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n key_wrod: _req['key_wrod'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/developer/info\n *\n * *****************************************\n *\n * 外部用户 API 接口\n *\n * ** 开发者认证 **\n */\n PublicGetDeveloperInfo(\n req?: public_api.GetDeveloperInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/developer/info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/product/developer/verify */\n PublicVerifyDeveloper(\n req: public_api.VerifyDeveloperRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/developer/verify');\n const method = 'POST';\n const data = {\n email_address: _req['email_address'],\n phone: _req['phone'],\n ticket: _req['ticket'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/category/list */\n AdminGetProductCategoryList(\n req?: admin_api.GetProductCategoryListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/category/list');\n const method = 'GET';\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/unlisting */\n AdminUnlistingProduct(\n req?: admin_api.UnListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/unlisting');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/attr/update */\n PublicUpdateProductAttr(\n req: public_api.UpdateProductAttrRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/attr/update');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n bot_attr: _req['bot_attr'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/recommend_config/delete */\n AdminDeleteProductRecommendConfig(\n req?: admin_api.DeleteProductRecommendConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/recommend_config/delete',\n );\n const method = 'POST';\n const data = {\n product_ids: _req['product_ids'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/listing */\n AdminListingProduct(\n req: admin_api.ListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/listing');\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n entity_version: _req['entity_version'],\n category_id: _req['category_id'],\n readme: _req['readme'],\n other_category_notes: _req['other_category_notes'],\n publish_mode: _req['publish_mode'],\n product_name: _req['product_name'],\n covers: _req['covers'],\n is_profession: _req['is_profession'],\n price_config: _req['price_config'],\n workflow_gui_config: _req['workflow_gui_config'],\n description: _req['description'],\n preview_types: _req['preview_types'],\n local_plugin_config: _req['local_plugin_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/recommend_config/set */\n AdminSetProductRecommendConfig(\n req?: admin_api.SetProductRecommendConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/recommend_config/set',\n );\n const method = 'POST';\n const data = {\n op_type: _req['op_type'],\n product_ids: _req['product_ids'],\n config: _req['config'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/list */\n AdminGetProductList(\n req: admin_api.GetProductListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n category_id: _req['category_id'],\n keyword: _req['keyword'],\n source: _req['source'],\n product_status: _req['product_status'],\n entity_ids: _req['entity_ids'],\n category_ids: _req['category_ids'],\n is_official_product: _req['is_official_product'],\n author_id: _req['author_id'],\n product_ids: _req['product_ids'],\n team_id: _req['team_id'],\n first_listing: _req['first_listing'],\n candidate_template: _req['candidate_template'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/category/save */\n AdminSaveProductCategory(\n req?: admin_api.SaveProductCategoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/category/save');\n const method = 'POST';\n const data = {\n categories: _req['categories'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/entity/info */\n PublicGetProductEntityInfo(\n req: public_api.GetProductEntityInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/entity/info');\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n entity_version: _req['entity_version'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/platforms\n *\n * ** 渠道 **\n */\n PublicGetPublishPlatforms(\n req?: public_api.GetPublishPlatformsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/platforms');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/product/admin/batch_unlisting */\n AdminBatchUnListingProduct(\n req?: admin_api.BatchUnListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/batch_unlisting',\n );\n const method = 'POST';\n const data = { product_ids: _req['product_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/batch_listing */\n AdminBatchListingProduct(\n req?: admin_api.BatchListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/batch_listing');\n const method = 'POST';\n const data = { products: _req['products'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/image/upload */\n AdminUploadImage(\n req?: admin_api.UploadImageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/image/upload');\n const method = 'POST';\n const data = { data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/favorite/list.v2 */\n PublicGetUserFavoriteListV2(\n req: public_api.GetUserFavoriteListV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/favorite/list.v2');\n const method = 'GET';\n const params = {\n cursor_id: _req['cursor_id'],\n page_size: _req['page_size'],\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n keyword: _req['keyword'],\n source: _req['source'],\n need_user_trigger_config: _req['need_user_trigger_config'],\n begin_at: _req['begin_at'],\n end_at: _req['end_at'],\n entity_types: _req['entity_types'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/task/info */\n PublicGetTaskInfo(\n req: public_api.GetTaskInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/task/info');\n const method = 'GET';\n const params = { task_id: _req['task_id'], task_type: _req['task_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/featured/delete */\n AdminDeleteFeaturedProduct(\n req?: admin_api.DeleteFeaturedProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/featured/delete',\n );\n const method = 'POST';\n const data = { id: _req['id'], entity_type: _req['entity_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/featured/list */\n AdminGetFeaturedProductList(\n req?: admin_api.GetFeaturedProductListRequst,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/featured/list');\n const method = 'GET';\n const params = {\n begin_time_second: _req['begin_time_second'],\n end_time_second: _req['end_time_second'],\n entity_type: _req['entity_type'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/admin/featured/get_latest */\n AdminGetLatestFeaturedProduct(\n req?: admin_api.GetLatestFeaturedProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/featured/get_latest',\n );\n const method = 'GET';\n const params = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/featured/set */\n AdminSetFeaturedProductConfig(\n req?: admin_api.SetFeaturedProductConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/featured/set');\n const method = 'POST';\n const data = {\n op_type: _req['op_type'],\n config: _req['config'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/search/suggest */\n PublicSearchSuggest(\n req?: public_api.SearchSuggestRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/search/suggest');\n const method = 'GET';\n const params = {\n keyword: _req['keyword'],\n entity_type: _req['entity_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/user/action */\n PublicReportUserAction(\n req: public_api.ReportUserActionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/user/action');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n operation_type: _req['operation_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/search\n *\n * ** 搜索 **\n */\n PublicSearchProduct(\n req: public_api.SearchProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/search');\n const method = 'GET';\n const params = {\n keyword: _req['keyword'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n publish_mode: _req['publish_mode'],\n model_ids: _req['model_ids'],\n bot_mod_type: _req['bot_mod_type'],\n components: _req['components'],\n publish_platform_ids: _req['publish_platform_ids'],\n category_ids: _req['category_ids'],\n is_official: _req['is_official'],\n is_recommend: _req['is_recommend'],\n entity_types: _req['entity_types'],\n plugin_type: _req['plugin_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/filters */\n PublicGetProductFilter(\n req: public_api.GetProductFilterRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/filters');\n const method = 'GET';\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/admin/featured/get_preview_id */\n AdminGetFeaturedProductPreviewID(\n req?: admin_api.GetFeaturedProductPreviewIDRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/featured/get_preview_id',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/product/url/preview\n *\n * ** 飞书链接预览 **\n */\n PublicPreviewURL(\n req: public_api.PreviewURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/url/preview');\n const method = 'POST';\n const data = {\n type: _req['type'],\n challenge: _req['challenge'],\n schema: _req['schema'],\n header: _req['header'],\n event: _req['event'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/featured/get_current */\n PublicGetCurrentFeaturedProduct(\n req?: public_api.GetCurrentFeaturedProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/featured/get_current',\n );\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n PreviewID: _req['PreviewID'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/admin/score/bots\n *\n * bot 测评相关\n */\n AdminGetBotScoreList(\n req: admin_api.GetBotScoreListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/score/bots');\n const method = 'GET';\n const params = {\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n period_type: _req['period_type'],\n product_ids: _req['product_ids'],\n bot_ids: _req['bot_ids'],\n total_score_min: _req['total_score_min'],\n total_score_max: _req['total_score_max'],\n static_score_min: _req['static_score_min'],\n static_score_max: _req['static_score_max'],\n conversation_score_min: _req['conversation_score_min'],\n conversation_score_max: _req['conversation_score_max'],\n last_listing_at_begin: _req['last_listing_at_begin'],\n last_listing_at_end: _req['last_listing_at_end'],\n sort_type: _req['sort_type'],\n dynamic_score_min: _req['dynamic_score_min'],\n dynamic_score_max: _req['dynamic_score_max'],\n is_recommended: _req['is_recommended'],\n has_been_checked: _req['has_been_checked'],\n evaluation_score_min: _req['evaluation_score_min'],\n evaluation_score_max: _req['evaluation_score_max'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/duplicate */\n PublicDuplicateProduct(\n req: public_api.DuplicateProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/duplicate');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n space_id: _req['space_id'],\n name: _req['name'],\n folder_id: _req['folder_id'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/product/search/nl/suggest */\n PublicSearchNLSuggest(\n req: public_api.SearchNLSuggestRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/search/nl/suggest');\n const method = 'GET';\n const params = {\n keyword: _req['keyword'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/admin/topic/get_preview_id */\n AdminGetTopicPreviewID(\n req?: admin_api.GetTopicPreviewIDRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/topic/get_preview_id',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/product/admin/topic/set\n *\n * 专题相关\n */\n AdminSetTopic(\n req?: admin_api.SetTopicRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/topic/set');\n const method = 'POST';\n const data = { op_type: _req['op_type'], topic: _req['topic'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/topic/get_current\n *\n * 专题\n */\n PublicGetCurrentTopicList(\n req?: public_api.GetCurrentTopicListRequst,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/topic/get_current');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n preview_id: _req['preview_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/topic/delete */\n AdminDeleteTopic(\n req?: admin_api.DeleteTopicRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/topic/delete');\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/topic/list */\n AdminGetTopicList(\n req?: admin_api.GetTopicListRequst,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/topic/list');\n const method = 'GET';\n const params = {\n begin_time_second: _req['begin_time_second'],\n end_time_second: _req['end_time_second'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/topic/update_status */\n AdminUpdateTopicStatus(\n req?: admin_api.UpdateTopicStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/topic/update_status',\n );\n const method = 'POST';\n const data = { id: _req['id'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/share/detail */\n PublicGetProductShareDetail(\n req: public_api.GetProductShareDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/share/detail');\n const method = 'GET';\n const params = { share_id: _req['share_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/product/share/create\n *\n * ** 分享 **\n */\n PublicCreateProductShare(\n req?: public_api.CreateProductShareRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/share/create');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n product_share_type: _req['product_share_type'],\n product_share_scene: _req['product_share_scene'],\n share_bot_conversation: _req['share_bot_conversation'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/product/translate/md\n *\n * ** 翻译相关接口 **\n */\n PublicTransMD(\n req: public_api.TransMDReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/translate/md');\n const method = 'POST';\n const data = {\n input: _req['input'],\n target_language: _req['target_language'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/translate/text */\n PublicTransText(\n req: public_api.TransTextReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/translate/text');\n const method = 'POST';\n const data = {\n inputs: _req['inputs'],\n target_language: _req['target_language'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/langs */\n PublicGetSupportLang(\n req?: public_api.SupportLanguageReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/langs');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/product/admin/score/mark */\n AdminMarkProduct(\n req: admin_api.MarkProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/score/mark');\n const method = 'POST';\n const data = {\n product_ids: _req['product_ids'],\n mark_type: _req['mark_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/product/generate_listing_info\n *\n * 自动生成商品分类/介绍\n */\n PublicGenerateProductListingInfo(\n req: public_api.GenerateProductListingInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/generate_listing_info',\n );\n const method = 'POST';\n const data = {\n generate_type: _req['generate_type'],\n entity: _req['entity'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/user_product/list\n *\n * 用户商品\n */\n PublicGetUserProductList(\n req: public_api.GetUserProductListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/user_product/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n source: _req['source'],\n begin_at: _req['begin_at'],\n end_at: _req['end_at'],\n user_id: _req['user_id'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/user_product/count */\n PublicGetUserProductCount(\n req?: public_api.GetUserProductCountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/user_product/count');\n const method = 'GET';\n const params = {\n source: _req['source'],\n entity_types: _req['entity_types'],\n user_id: _req['user_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /NS5J4lCu75.txt\n *\n * 外部开放平台接口相关\n *\n * 到其他平台注册服务的时候需要验证,这个接口专门用来做验证服务的工作\n */\n DouyinRegister(\n req?: public_api.DouyinServerRegisterCallbackReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/NS5J4lCu75.txt');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/product/detail/global */\n PublicGetGlobalProductDetail(\n req: public_api.GetGlobalProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/detail/global');\n const method = 'GET';\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/global_product/activate */\n AdminActivateGlobalProduct(\n req: admin_api.AdminActivateGlobalProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/global_product/activate',\n );\n const method = 'POST';\n const data = { product_id: _req['product_id'] };\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/admin/global_product/history\n *\n * 全局商品相关\n */\n AdminGetGlobalProductHistory(\n req: admin_api.AdminGetGlobalProductHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/global_product/history',\n );\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/global_product/update */\n AdminUpdateGlobalProduct(\n req: admin_api.AdminUpdateGlobalProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/global_product/update',\n );\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n product_name: _req['product_name'],\n product_desc: _req['product_desc'],\n skus: _req['skus'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/feed/list\n *\n * feed卡片\n */\n PublicGetFeedList(\n req?: public_api.GetFeedListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/feed/list');\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n size: _req['size'],\n feed_type_list: _req['feed_type_list'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/template/white_list/config\n *\n * 模板白名单\n */\n PublicGetTemplateWhiteListConfig(\n req?: public_api.GetTemplateWhiteListConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/template/white_list/config',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/product/template/white_list/check_user */\n PublicCheckUserInTemplateWhiteList(\n req?: public_api.CheckUserInTemplateWhiteListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/template/white_list/check_user',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/marketplace/product/image/upload\n *\n * 图片上传\n *\n * 废弃\n */\n PublicUploadImage(\n req?: public_api.UploadImageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/image/upload');\n const method = 'POST';\n const data = { data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/templates/:template_id/duplicate */\n OpenAPIDuplicateTemplate(\n req?: open_api.DuplicateTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/templates/${_req['template_id']}/duplicate`,\n );\n const method = 'POST';\n const data = { workspace_id: _req['workspace_id'], name: _req['name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/plugin/info */\n AdminGetPluginInfo(\n req: admin_api.GetPluginInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/plugin/info');\n const method = 'GET';\n const params = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/customer_case_list\n *\n * 客户案例\n */\n PublicGetCustomerCaseList(\n req?: public_api.GetCustomerCaseListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/customer_case_list');\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/landing_info\n *\n * Landing 页配置信息\n */\n PublicGetLandingInfo(\n req?: public_api.GetLandingInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/landing_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/marketplace/product/admin/landing/config\n *\n * landing页配置相关\n */\n AdminGetLandingConfig(\n req?: admin_api.GetLandingConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/landing/config',\n );\n const method = 'GET';\n const params = {\n config_type: _req['config_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/developer_voice\n *\n * 开发者声音\n */\n PublicGetDeveloperVoice(\n req?: public_api.GetDeveloperVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/developer_voice');\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/landing/config/set */\n AdminSetLandingConfig(\n req?: admin_api.SetLandingConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/landing/config/set',\n );\n const method = 'POST';\n const data = {\n config_type: _req['config_type'],\n op_type: _req['op_type'],\n top_templates: _req['top_templates'],\n templates: _req['templates'],\n customer_logos: _req['customer_logos'],\n topics: _req['topics'],\n developer_voices: _req['developer_voices'],\n customer_cases: _req['customer_cases'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/landing/customer_case_tag */\n AdminGetCustomerCaseTag(\n req?: admin_api.GetCustomerCaseTagRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/landing/customer_case_tag',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/marketplace/product/image/get_url\n *\n * 图片上传采用 imageX 建议的方式,客户端上传:\n *\n * 需要下面两个接口:获取临时上传 token;获取图片 url\n */\n PublicGetImageURL(\n req?: public_api.GetImageURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/image/get_url');\n const method = 'GET';\n const params = { uri: _req['uri'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/image/get_upload_token */\n PublicGetImageUploadToken(\n req?: public_api.GetImageUploadTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/image/get_upload_token',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport NotifyApiService from './idl/notify_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const NotifyApi = new NotifyApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as api from './namespaces/api';\nimport * as common from './namespaces/common';\n\nexport { api, common };\nexport * from './namespaces/api';\nexport * from './namespaces/common';\n\nexport type Int64 = string | number;\n\nexport default class NotifyApiService {\n private request: any = () => {\n throw new Error('NotifyApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/notify/mobile_verify/send\n *\n * 发送短信验证码\n */\n SendMobileVerifyCode(\n req?: api.SendMobileVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/mobile_verify/send');\n const method = 'POST';\n const data = { mobile: _req['mobile'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/notify/email_verify/send\n *\n * ------------------------------------ HTTP 接口 ------------------------------------\n *\n * 发送邮件验证码\n */\n SendEmailVerifyCode(\n req?: api.SendEmailVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/email_verify/send');\n const method = 'POST';\n const data = { email_address: _req['email_address'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/notify/email_verify/check\n *\n * 校验邮件验证码\n */\n CheckEmailVerifyCode(\n req?: api.CheckEmailVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/email_verify/check');\n const method = 'POST';\n const data = {\n message_id: _req['message_id'],\n verify_code: _req['verify_code'],\n email_address: _req['email_address'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/notify/mobile_verify/check\n *\n * 校验短信验证码\n */\n CheckMobileVerifyCode(\n req?: api.CheckMobileVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/mobile_verify/check');\n const method = 'POST';\n const data = {\n message_id: _req['message_id'],\n verify_code: _req['verify_code'],\n mobile: _req['mobile'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport MemoryService from './idl/memory';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport const MemoryApi = new MemoryService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n\nexport { SubLinkDiscoveryTaskStatus } from './idl/memory';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as common from './namespaces/common';\nimport * as connector from './namespaces/connector';\nimport * as connector_common from './namespaces/connector_common';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as data_connector from './namespaces/data_connector';\nimport * as data_connector_common from './namespaces/data_connector_common';\nimport * as dataset from './namespaces/dataset';\nimport * as document from './namespaces/document';\nimport * as kvmemory from './namespaces/kvmemory';\nimport * as long_term_memory from './namespaces/long_term_memory';\nimport * as memory from './namespaces/memory';\nimport * as project_memory from './namespaces/project_memory';\nimport * as resource_common from './namespaces/resource_common';\nimport * as retriever from './namespaces/retriever';\nimport * as slice from './namespaces/slice';\nimport * as table from './namespaces/table';\nimport * as team_space from './namespaces/team_space';\nimport * as volcano_database from './namespaces/volcano_database';\nimport * as web_crawl from './namespaces/web_crawl';\n\nexport {\n base,\n bot_common,\n common,\n connector,\n connector_common,\n copilot_common,\n data_connector,\n data_connector_common,\n dataset,\n document,\n kvmemory,\n long_term_memory,\n memory,\n project_memory,\n resource_common,\n retriever,\n slice,\n table,\n team_space,\n volcano_database,\n web_crawl,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/common';\nexport * from './namespaces/connector';\nexport * from './namespaces/connector_common';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/data_connector';\nexport * from './namespaces/data_connector_common';\nexport * from './namespaces/dataset';\nexport * from './namespaces/document';\nexport * from './namespaces/kvmemory';\nexport * from './namespaces/long_term_memory';\nexport * from './namespaces/memory';\nexport * from './namespaces/project_memory';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/retriever';\nexport * from './namespaces/slice';\nexport * from './namespaces/table';\nexport * from './namespaces/team_space';\nexport * from './namespaces/volcano_database';\nexport * from './namespaces/web_crawl';\n\nexport type Int64 = string | number;\n\nexport default class MemoryService {\n private request: any = () => {\n throw new Error('MemoryService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/memory/get_data_source_list\n *\n * data connector接口\n */\n GetUserDataSourceList(\n req?: data_connector.GetUserDataSourceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/get_data_source_list');\n const method = 'POST';\n const data = { redirect_url: _req['redirect_url'], Base: _req['Base'] };\n const headers = { host: _req['host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/memory/associate_file */\n AssociateFile(\n req?: data_connector.AssociateFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/associate_file');\n const method = 'POST';\n const data = { params: _req['params'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/source_file_check */\n CheckSourceFile(\n req?: data_connector.CheckSourceFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/source_file_check');\n const method = 'POST';\n const data = {\n source_file_id: _req['source_file_id'],\n redirect_uri: _req['redirect_uri'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/get_authorization_files */\n GetAuthorizationFileList(\n req: data_connector.GetAuthorizationFileListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/get_authorization_files');\n const method = 'POST';\n const data = {\n data_source_id: _req['data_source_id'],\n file_type: _req['file_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/memory/delete_user_authorization\n *\n * 三方数据删除接口\n */\n DeleteUserDataSource(\n req?: document.DeleteUserDataSourceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/delete_user_authorization');\n const method = 'DELETE';\n const params = {\n data_source_id: _req['data_source_id'],\n need_delete_document: _req['need_delete_document'],\n auth_id: _req['auth_id'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/memory/process_document */\n ProcessDocumentsTask(\n req?: document.ProcessDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/process_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n dataset_id: _req['dataset_id'],\n document_infos: _req['document_infos'],\n rule: _req['rule'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/memory/doc_table_info */\n GetDocumentTableInfo(\n req?: document.GetDocumentTableInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/doc_table_info');\n const method = 'GET';\n const params = {\n submit_web_id: _req['submit_web_id'],\n tos_uri: _req['tos_uri'],\n document_id: _req['document_id'],\n creator_id: _req['creator_id'],\n source_file_id: _req['source_file_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/list_document\n *\n * Document\n */\n ListDocument(\n req?: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/list_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n creator_id: _req['creator_id'],\n document_id: _req['document_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_schema_info */\n GetTableSchemaInfo(\n req?: document.GetTableSchemaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_schema_info');\n const method = 'POST';\n const data = {\n tos_uri: _req['tos_uri'],\n doc_table_info: _req['doc_table_info'],\n table_data_type: _req['table_data_type'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n origin_table_meta: _req['origin_table_meta'],\n preview_table_meta: _req['preview_table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/connector_gray\n *\n * DEPRECATED\n */\n GetConnectorGray(\n req?: data_connector.GetConnectorGrayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/connector_gray');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { host: _req['host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/memory/nl2db\n *\n * NL2DB 接口\n */\n RecommendDataModel(\n req: table.RecommendDataModelRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/nl2db');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n scene_type: _req['scene_type'],\n text: _req['text'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/batch_delete_slice\n *\n * 批量删除分片\n */\n BatchDeleteSlice(\n req: slice.BatchDeleteSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/batch_delete_slice');\n const method = 'POST';\n const data = {\n slice_id_list: _req['slice_id_list'],\n document_id: _req['document_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/submit_user_policy_record */\n SubmitUserPolicyRecord(\n req: data_connector.SubmitUserPolicyRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/memory/knowledge/submit_user_policy_record',\n );\n const method = 'POST';\n const data = {\n policy_type: _req['policy_type'],\n user_policy_action: _req['user_policy_action'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/memory/table_nl2sql */\n GetNL2SQL(\n req: table.GetNL2SQLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/table_nl2sql');\n const method = 'GET';\n const params = {\n text: _req['text'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n table_type: _req['table_type'],\n database_id: _req['database_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/memory/table_mode_config */\n GetModeConfig(\n req: table.GetModeConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/table_mode_config');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/knowledge/create_dataset\n *\n * Dataset - 迁移中: 请在 flow_dataengine_dataset.thrift 里加\n */\n CreateDataSet(\n req?: dataset.CreateDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/create_dataset');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/process_web_document */\n ProcessWebDocumentsTask(\n req?: document.ProcessWebDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/process_web_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n dataset_id: _req['dataset_id'],\n document_info: _req['document_info'],\n formatType: _req['formatType'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_slice_list\n *\n * 通过docID获取分片列表\n */\n GetSliceList(\n req?: slice.GetSliceListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/get_slice_list');\n const method = 'POST';\n const data = {\n doc_id: _req['doc_id'],\n sequence: _req['sequence'],\n key_word: _req['key_word'],\n creator_id: _req['creator_id'],\n page_no: _req['page_no'],\n page_size: _req['page_size'],\n sort_field: _req['sort_field'],\n is_asc: _req['is_asc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/list_dataset */\n ListDataSetV2(\n req?: dataset.ListDataSetV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/list_dataset');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n query: _req['query'],\n search_type: _req['search_type'],\n page: _req['page'],\n size: _req['size'],\n dataset_ids: _req['dataset_ids'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/update_dataset_meta */\n UpdateDataSetMeta(\n req?: dataset.UpdateDataSetMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/update_dataset_meta');\n const method = 'POST';\n const data = {\n data_set_id: _req['data_set_id'],\n creator_id: _req['creator_id'],\n name: _req['name'],\n icon_uri: _req['icon_uri'],\n description: _req['description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/update_document */\n UpdateDocumentV2(\n req?: document.UpdateDocumentV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/update_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n table_meta: _req['table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/submit_web_content */\n SubmitWebContentV2(\n req?: document.SubmitWebContentV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/submit_web_content');\n const method = 'POST';\n const data = {\n web_id: _req['web_id'],\n content: _req['content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/get_task_progress */\n GetTaskProgressV2(\n req?: document.GetTaskProgressV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/get_task_progress');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/update_slice_content\n *\n * 更新分片内容\n */\n UpdateSliceContent(\n req: slice.UpdateSliceContentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/update_slice_content');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n creator_id: _req['creator_id'],\n content: _req['content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/delete_slice\n *\n * 删除分片\n */\n DelSlice(req: slice.DelSliceReq, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/delete_slice');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/change_slice_status\n *\n * 禁用启用分片\n */\n ChangeSliceStatus(\n req: slice.ChangeSliceStatusReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/change_slice_status');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n creator_id: _req['creator_id'],\n status: _req['status'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_bot_list\n *\n * 通过dataset获取关联bot -- deprecated\n */\n GetBotListByDataset(\n req: dataset.GetBotListByDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/get_bot_list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n page_size: _req['page_size'],\n page_no: _req['page_no'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/delete_dataset */\n DeleteDataSet(\n req?: dataset.DeleteDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/delete_dataset');\n const method = 'POST';\n const data = {\n data_set_id: _req['data_set_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/query_web_info */\n QueryWebInfo(\n req?: document.QueryWebInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/query_web_info');\n const method = 'POST';\n const data = {\n web_ids: _req['web_ids'],\n include_content: _req['include_content'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/submit_web_url\n *\n * web document\n *\n * 提交单个抓取任务\n */\n SubmitWebUrl(\n req?: document.SubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/submit_web_url');\n const method = 'POST';\n const data = {\n web_url: _req['web_url'],\n subpages_count: _req['subpages_count'],\n creator_id: _req['creator_id'],\n format_type: _req['format_type'],\n title: _req['title'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/delete_web_data */\n DelWebData(\n req?: document.DelWebDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/delete_web_data');\n const method = 'POST';\n const data = {\n web_id: _req['web_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/resegment */\n Resegment(\n req: document.ResegmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/resegment');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n rule: _req['rule'],\n format_type: _req['format_type'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/create_slice\n *\n * slice\n *\n * 创建分片\n */\n CreateSlice(\n req: slice.CreateSliceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/create_slice');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n creator_id: _req['creator_id'],\n content: _req['content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/update_web_rule */\n UpdateWebRule(\n req?: document.UpdateWebRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/update_web_rule');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n update_type: _req['update_type'],\n update_interval: _req['update_interval'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/create_document */\n CreateDocument(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/create_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n dataset_id: _req['dataset_id'],\n document: _req['document'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/table_info_valid */\n TableSchemaValid(\n req: document.TableSchemaValidRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/table_info_valid');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n user_table_info: _req['user_table_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/add_segment */\n AddSegment(\n req: document.AddSegmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/add_segment');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n document_id: _req['document_id'],\n source_type: _req['source_type'],\n source_file: _req['source_file'],\n user_table_info: _req['user_table_info'],\n append_type: _req['append_type'],\n append_sequence: _req['append_sequence'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/table/add\n *\n * bot table\n */\n InsertBotTable(\n req?: table.InsertBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/table/add');\n const method = 'POST';\n const data = { bot_table: _req['bot_table'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table_info/query */\n SearchBotTableInfo(\n req?: table.SearchBotTableInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/table_info/query');\n const method = 'POST';\n const data = {\n key_word: _req['key_word'],\n limit: _req['limit'],\n offset: _req['offset'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n bot_id: _req['bot_id'],\n table_name: _req['table_name'],\n table_id: _req['table_id'],\n ref_info: _req['ref_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/list */\n GetBotTable(\n req: table.GetBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/list');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n bot_id: _req['bot_id'],\n table_ids: _req['table_ids'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/variable/upsert\n *\n * 插入一条kv数据\n */\n SetKvMemory(\n req: kvmemory.SetKvMemoryReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/variable/upsert');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n user_id: _req['user_id'],\n data: _req['data'],\n connector_id: _req['connector_id'],\n ref_info: _req['ref_info'],\n project_id: _req['project_id'],\n ProjectVersion: _req['ProjectVersion'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/variable/get */\n GetPlayGroundMemory(\n req?: kvmemory.GetProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/variable/get');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n bot_id: _req['bot_id'],\n keywords: _req['keywords'],\n connector_id: _req['connector_id'],\n version: _req['version'],\n ref_info: _req['ref_info'],\n ext: _req['ext'],\n project_id: _req['project_id'],\n ProjectVersion: _req['ProjectVersion'],\n VariableChannel: _req['VariableChannel'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/alter */\n AlterBotTable(\n req?: table.AlterBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/table/alter');\n const method = 'POST';\n const data = { bot_table: _req['bot_table'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/delete */\n DeleteBotTable(\n req: table.DeleteBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/delete');\n const method = 'POST';\n const data = {\n related_id: _req['related_id'],\n table_id: _req['table_id'],\n user_id: _req['user_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/variable/delete */\n DelProfileMemory(\n req?: kvmemory.DelProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/variable/delete');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n bot_id: _req['bot_id'],\n keywords: _req['keywords'],\n connector_id: _req['connector_id'],\n ref_info: _req['ref_info'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/submit_connection_task\n *\n * 同步数据源下载任务\n */\n SubmitConnectionTask(\n req: connector.SubmitConnectionTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/submit_connection_task');\n const method = 'POST';\n const data = {\n connection_file_node_list: _req['connection_file_node_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/query_auth_info\n *\n * 查询授权列表\n */\n MGetAuthInfo(\n req: connector.MGetAuthInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/query_auth_info');\n const method = 'POST';\n const data = {\n connector_id_list: _req['connector_id_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_connection_entity\n *\n * 更新文档content查询entity接口\n */\n GetConnectionEntity(\n req: connector.GetConnectionEntityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/get_connection_entity');\n const method = 'POST';\n const data = { entity_id: _req['entity_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/poll_connection_task\n *\n * 轮询数据源下载任务\n */\n PollConnectionTask(\n req: connector.PollConnectionTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/poll_connection_task');\n const method = 'POST';\n const data = {\n instance_id_list: _req['instance_id_list'],\n file_node_type: _req['file_node_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/data_source_files\n *\n * 获取pick三方数据源文件列表\n */\n GetDataSourceFileTree(\n req: connector.GetDataSourceFileTreeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/data_source_files');\n const method = 'POST';\n const data = {\n auth_id: _req['auth_id'],\n file_type_list: _req['file_type_list'],\n folder_id: _req['folder_id'],\n query_all: _req['query_all'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/oauth_consent_url\n *\n * 查询鉴权回调URL接口\n */\n DataSourceOAuthConsentURL(\n req: connector.DataSourceOAuthConsentURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/oauth_consent_url');\n const method = 'POST';\n const data = {\n connector_id: _req['connector_id'],\n redirect_url: _req['redirect_url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/retry_entity_task\n *\n * 重试下载文档接口\n */\n RetryEntityTask(\n req: connector.RetryEntityTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/retry_entity_task');\n const method = 'POST';\n const data = {\n entity_id: _req['entity_id'],\n instance_id: _req['instance_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/cancel_connetion_task\n *\n * 取消下载文档接口\n */\n CancelConnectionTask(\n req: connector.CancelConnectionTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/cancel_connetion_task');\n const method = 'POST';\n const data = {\n instance_id_list: _req['instance_id_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/memory/knowledge/oauth_complete */\n DataSourceOAuthComplete(\n req: connector.DataSourceOAuthCompleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/oauth_complete');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n auth_code: _req['auth_code'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/submit_crawl_data\n *\n * 前端抓取上传接口\n */\n SubmitCrawlData(\n req?: document.SubmitCrawlDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/submit_crawl_data');\n const method = 'POST';\n const data = {\n web_documents: _req['web_documents'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_connector_id_list\n *\n * 获取用户可见的数据源id\n */\n GetConnectorIDList(\n req?: connector.GetConnectorIDListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/get_connector_id_list');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/reset */\n ResetBotTable(\n req: table.ResetBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/reset');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n table_type: _req['table_type'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n workflow_id: _req['workflow_id'],\n database_info_id: _req['database_info_id'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/validate_unit_name */\n ValidateUnitName(\n req: document.ValidateUnitNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/validate_unit_name');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n unit_name: _req['unit_name'],\n format_type: _req['format_type'],\n document_id: _req['document_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/connector_pre_check\n *\n * 连接器前置校验\n */\n ConnectorPreCheck(\n req?: connector.ConnectorPreCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/connector_pre_check');\n const method = 'POST';\n const data = {\n source_connector_id: _req['source_connector_id'],\n source_connector_param: _req['source_connector_param'],\n dest_connector_id: _req['dest_connector_id'],\n dest_connector_param: _req['dest_connector_param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/submit_batch_crawl_task\n *\n * 创建批量抓取任务 deprecated: 迁移中: 请在 flow_dataengine_dataset.thrift 里加\n */\n SubmitBatchCrawlTask(\n req?: web_crawl.SubmitBatchCrawlTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/submit_batch_crawl_task',\n );\n const method = 'POST';\n const data = {\n web_urls: _req['web_urls'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/create_sub_link_discovery_task\n *\n * 创建子链接发现任务接口\n */\n CreateSubLinkDiscoveryTask(\n req?: web_crawl.CreateSubLinkDiscoveryTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/create_sub_link_discovery_task',\n );\n const method = 'POST';\n const data = {\n url: _req['url'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/abort_sub_link_discovery_task\n *\n * 终止子链接发现任务接口\n */\n AbortSubLinkDiscoveryTask(\n req?: web_crawl.AbortSubLinkDiscoveryTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/abort_sub_link_discovery_task',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/parse_site_map\n *\n * 解析网站地图接口\n */\n ParseSiteMap(\n req?: web_crawl.ParseSiteMapRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/parse_site_map');\n const method = 'POST';\n const data = {\n sitemap_url: _req['sitemap_url'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/memory/knowledge/get_sub_link_discovery_task\n *\n * 查询子链接发现任务接口\n */\n GetSubLinkDiscoveryTask(\n req?: web_crawl.GetSubLinkDiscoveryTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/get_sub_link_discovery_task',\n );\n const method = 'GET';\n const params = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/memory/sys_variable_conf */\n GetSysVariableConf(\n req?: kvmemory.GetSysVariableConfRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/sys_variable_conf');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/database/delete\n *\n * 删除一个数据库\n */\n DeleteDatabase(\n req?: table.DeleteDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/delete');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/bind_to_bot\n *\n * 绑定一个数据库到bot\n */\n BindDatabase(\n req?: table.BindDatabaseToBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/bind_to_bot');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/list_records\n *\n * 获取数据库中的Data内容(用户Records)\n */\n ListDatabaseRecords(\n req: table.ListDatabaseRecordsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/list_records');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n bot_id: _req['bot_id'],\n workflow_id: _req['workflow_id'],\n not_filter_by_user_id: _req['not_filter_by_user_id'],\n not_filter_by_connector_id: _req['not_filter_by_connector_id'],\n table_type: _req['table_type'],\n limit: _req['limit'],\n offset: _req['offset'],\n project_id: _req['project_id'],\n filter_criterion: _req['filter_criterion'],\n order_by_list: _req['order_by_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/list\n *\n * 新增「database」节点需求 - 接口列表 - start\n *\n * 根据各种组合条件获取数据库列表\n */\n ListDatabase(\n req: table.ListDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/list');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n table_name: _req['table_name'],\n table_type: _req['table_type'],\n order_by: _req['order_by'],\n offset: _req['offset'],\n limit: _req['limit'],\n filter_criterion: _req['filter_criterion'],\n order_by_list: _req['order_by_list'],\n database_type: _req['database_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/update\n *\n * 更新一个数据库\n */\n UpdateDatabase(\n req?: table.UpdateDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/update');\n const method = 'POST';\n const data = {\n id: _req['id'],\n icon_uri: _req['icon_uri'],\n table_name: _req['table_name'],\n table_desc: _req['table_desc'],\n field_list: _req['field_list'],\n rw_mode: _req['rw_mode'],\n prompt_disabled: _req['prompt_disabled'],\n extra_info: _req['extra_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/unbind_to_bot\n *\n * 解除绑定bot中的一个数据库\n */\n UnBindDatabase(\n req?: table.BindDatabaseToBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/unbind_to_bot');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/update_records\n *\n * 对数据库中的Data内容(用户Records)进行增删改\n */\n UpdateDatabaseRecords(\n req: table.UpdateDatabaseRecordsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/update_records');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n record_data_add: _req['record_data_add'],\n record_data_alter: _req['record_data_alter'],\n record_data_delete: _req['record_data_delete'],\n table_type: _req['table_type'],\n ori_connector_id: _req['ori_connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/get_by_id\n *\n * 根据数据库id获取单个数据库信息\n */\n GetDatabaseByID(\n req?: table.SingleDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/get_by_id');\n const method = 'POST';\n const data = {\n id: _req['id'],\n is_draft: _req['is_draft'],\n need_sys_fields: _req['need_sys_fields'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/add\n *\n * 新增一个数据库\n */\n AddDatabase(\n req?: table.AddDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/add');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n icon_uri: _req['icon_uri'],\n table_name: _req['table_name'],\n table_desc: _req['table_desc'],\n field_list: _req['field_list'],\n rw_mode: _req['rw_mode'],\n prompt_disabled: _req['prompt_disabled'],\n extra_info: _req['extra_info'],\n database_type: _req['database_type'],\n volcano_database_bind_info: _req['volcano_database_bind_info'],\n region_id: _req['region_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/memory/project/variable/meta_list\n *\n * 变量openAPI end\n *\n * Project memory\n */\n GetProjectVariableList(\n req?: project_memory.GetProjectVariableListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/project/variable/meta_list');\n const method = 'GET';\n const params = {\n ProjectID: _req['ProjectID'],\n UserID: _req['UserID'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/memory/database/migrate_old_data */\n MigrateOldData(\n req?: table.MigrateOldDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/migrate_old_data');\n const method = 'POST';\n const data = {\n bot_type: _req['bot_type'],\n bot_id: _req['bot_id'],\n table_ids: _req['table_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/table/list_new\n *\n * 「coze 2.0 新增数据库节点的需求」新的获取bot和database的对应关系\n */\n GetBotDatabase(\n req: table.GetBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/list_new');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n bot_id: _req['bot_id'],\n table_ids: _req['table_ids'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/project/variable/meta_update */\n UpdateProjectVariable(\n req?: project_memory.UpdateProjectVariableReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/project/variable/meta_update');\n const method = 'POST';\n const data = {\n ProjectID: _req['ProjectID'],\n UserID: _req['UserID'],\n VariableList: _req['VariableList'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/get_online_database_id\n *\n * 根据draft id查询online id\n */\n GetOnlineDatabaseId(\n req: table.GetOnlineDatabaseIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/get_online_database_id');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/variable/get_meta */\n GetMemoryVariableMeta(\n req?: project_memory.GetMemoryVariableMetaReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/variable/get_meta');\n const method = 'POST';\n const data = {\n ConnectorID: _req['ConnectorID'],\n ConnectorType: _req['ConnectorType'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_file/submit */\n SubmitDatabaseInsertTask(\n req?: table.SubmitDatabaseInsertRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_file/submit');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n file_uri: _req['file_uri'],\n table_type: _req['table_type'],\n table_sheet: _req['table_sheet'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_schema/get */\n GetTableSchema(\n req?: table.GetTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_schema/get');\n const method = 'POST';\n const data = {\n table_sheet: _req['table_sheet'],\n table_data_type: _req['table_data_type'],\n database_id: _req['database_id'],\n source_file: _req['source_file'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_file/get_progress */\n DatabaseFileProgressData(\n req: table.GetDatabaseFileProgressRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/table_file/get_progress');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_schema/validate */\n ValidateTableSchema(\n req?: table.ValidateTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_schema/validate');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n database_id: _req['database_id'],\n source_file: _req['source_file'],\n table_sheet: _req['table_sheet'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/get_connector_name */\n GetConnectorName(\n req: table.GetSpaceConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/get_connector_name');\n const method = 'POST';\n const data = {\n SpaceId: _req['SpaceId'],\n Version: _req['Version'],\n ConnectorID: _req['ConnectorID'],\n ListAll: _req['ListAll'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/get_template */\n GetDatabaseTemplate(\n req: table.GetDatabaseTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/get_template');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/update_bot_switch */\n UpdateDatabaseBotSwitch(\n req: table.UpdateDatabaseBotSwitchRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/update_bot_switch');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n database_id: _req['database_id'],\n prompt_disable: _req['prompt_disable'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/wechat/get_ticket\n *\n * 接收微信公众号的ticket\n */\n GetWeChatTicket(\n req?: data_connector.GetWeChatTicketRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/wechat/get_ticket');\n const method = 'POST';\n const data = { Data: _req['Data'], Base: _req['Base'] };\n const params = {\n encrypt_type: _req['encrypt_type'],\n timestamp: _req['timestamp'],\n nonce: _req['nonce'],\n msg_signature: _req['msg_signature'],\n signature: _req['signature'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /** PUT /v1/variables */\n OpenSetPlaygroundVariable(\n req?: kvmemory.OpenSetPlaygroundVariableReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/variables');\n const method = 'PUT';\n const data = {\n app_id: _req['app_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n data: _req['data'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/variables */\n OpenGetPlaygroundVariable(\n req?: kvmemory.OpenGetPlaygroundVariableReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/variables');\n const method = 'GET';\n const params = {\n app_id: _req['app_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n keywords: _req['keywords'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/memory/volcano_database/list_database */\n VolcanoDatabaseListDatabase(\n req: volcano_database.VolcaDatabaseListDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_database');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n connect_info: _req['connect_info'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/list_table */\n VolcanoDatabaseListTable(\n req: volcano_database.VolcaDatabaseListTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_table');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n database_bind_info: _req['database_bind_info'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/volcano_database/list_project\n *\n * 火山数据库\n */\n VolcanoDatabaseListProject(\n req: volcano_database.VolcaDatabaseListProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_project');\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/connect_check */\n VolcanoDatabaseConnectCheck(\n req?: volcano_database.VolcaDatabaseConnectCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/volcano_database/connect_check');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n connect_info: _req['connect_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/get_table_right */\n VolcanoDatabaseGetTableRight(\n req?: volcano_database.VolcaDatabaseGetTableRightRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/volcano_database/get_table_right');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n database_id: _req['database_id'],\n connect_info: _req['connect_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/list_instance */\n VolcanoDatabaseInstance(\n req: volcano_database.VolcaDatabaseListInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_instance');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_name: _req['project_name'],\n region_id: _req['region_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/batch_associate */\n VolcanoDatabaseBatchAssociate(\n req?: volcano_database.VolcaDatabaseBatchAssociateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/volcano_database/batch_associate');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n database_bind_info: _req['database_bind_info'],\n volcano_table_list: _req['volcano_table_list'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/change_table_right */\n VolcanoDatabaseChangeTableRight(\n req?: volcano_database.VolcaDatabaseChangeTableRightRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/volcano_database/change_table_right',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n connect_info: _req['connect_info'],\n database_ids: _req['database_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DevopsEvaluationService from './idl/devops_evaluation';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const devopsEvaluationApi =\n new DevopsEvaluationService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({\n ...params,\n ...config,\n headers: reqHeaders,\n });\n },\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as automation from './namespaces/automation';\nimport * as base from './namespaces/base';\nimport * as flow_devops_evaluation_automation from './namespaces/flow_devops_evaluation_automation';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_dataset_openapi from './namespaces/flow_devops_evaluation_dataset_openapi';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object from './namespaces/flow_devops_evaluation_object';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_openapi_common from './namespaces/flow_devops_evaluation_openapi_common';\nimport * as flow_devops_evaluation_ping from './namespaces/flow_devops_evaluation_ping';\nimport * as flow_devops_evaluation_proxy from './namespaces/flow_devops_evaluation_proxy';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as flow_devops_evaluation_task_openapi from './namespaces/flow_devops_evaluation_task_openapi';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as model from './namespaces/model';\n\nexport {\n automation,\n base,\n flow_devops_evaluation_automation,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_dataset_openapi,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_openapi_common,\n flow_devops_evaluation_ping,\n flow_devops_evaluation_proxy,\n flow_devops_evaluation_task,\n flow_devops_evaluation_task_openapi,\n flow_devops_prompt_common,\n model,\n};\nexport * from './namespaces/automation';\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_evaluation_automation';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_dataset_openapi';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_openapi_common';\nexport * from './namespaces/flow_devops_evaluation_ping';\nexport * from './namespaces/flow_devops_evaluation_proxy';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/flow_devops_evaluation_task_openapi';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/model';\n\nexport type Int64 = string | number;\n\nexport default class DevopsEvaluationService {\n private request: any = () => {\n throw new Error('DevopsEvaluationService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * @deprecated\n *\n * PUT /api/evaluation/v1/case/dataset/associate\n *\n * case 关联评测资源\n *\n * (废弃)关联case的数据集\n */\n AssociateDataset(\n req: flow_devops_evaluation_task.AssociateDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/case */\n DeleteCase(\n req: flow_devops_evaluation_task.DeleteCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'DELETE';\n const data = { case_id: _req['case_id'], space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evalobject/associate\n *\n * 关联case的评测对象\n */\n AssociateEvalObject(\n req: flow_devops_evaluation_task.AssociateEvalObjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evalobject/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n eval_object: _req['eval_object'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case\n *\n * 更新case, 更新case元信息描述\n */\n UpdateCase(\n req: flow_devops_evaluation_task.UpdateCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n runtime_parameter: _req['runtime_parameter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/cases/list\n *\n * 分页拉当前空间下的case列表\n */\n PullCase(\n req: flow_devops_evaluation_task.PullCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evaluator/associate\n *\n * 关联case评估方法\n */\n AssociateEvaluator(\n req: flow_devops_evaluation_task.AssociateEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evaluator/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n scope: _req['scope'],\n row_id: _req['row_id'],\n row_group_id: _req['row_group_id'],\n cid: _req['cid'],\n threshold: _req['threshold'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case\n *\n * case curd\n *\n * 创建case,版本为draft版本\n */\n CreateCase(\n req: flow_devops_evaluation_task.CreateCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n cid: _req['cid'],\n tag_list: _req['tag_list'],\n region: _req['region'],\n UserChangeMode: _req['UserChangeMode'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec\n *\n * 单次执行case\n */\n ExecCase(\n req: flow_devops_evaluation_task.ExecCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task\n *\n * 删除一次历史执行记录\n */\n DeleteTask(\n req: flow_devops_evaluation_task.DeleteTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task');\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/task/retry\n *\n * 重试执行,尽在task error状态下可以触发成功\n */\n RetryExecTask(\n req: flow_devops_evaluation_task.RetryExecTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/retry');\n const method = 'PUT';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/scan */\n ScanRowGroups(\n req: flow_devops_evaluation_dataset.ScanRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/scan`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n filter_rows: _req['filter_rows'],\n tags: _req['tags'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/dataset/:dataset_id/row_group/batch_delete\n *\n * 移动行顺序\n *\n * MoveRowGroupsResp MoveRowGroups(1: MoveRowGroupsReq req) (api.post = \"/api/evaluation/v1/dataset/:dataset_id/row_group/move\"),\n *\n * 删除一行\n */\n BatchDeleteRowGroups(\n req: flow_devops_evaluation_dataset.BatchDeleteRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_delete`,\n );\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/clone */\n CloneDataset(\n req: flow_devops_evaluation_dataset.CloneDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n to_space_id: _req['to_space_id'],\n clone_name: _req['clone_name'],\n row_group_ids: _req['row_group_ids'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id */\n DeleteDataset(\n req: flow_devops_evaluation_dataset.DeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/column/insert */\n InsertColumn(\n req: flow_devops_evaluation_dataset.InsertColumnReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n UpdateColumn(\n req: flow_devops_evaluation_dataset.UpdateColumnReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/batch_get\n *\n * RowGroup\n */\n BatchGetRowGroups(\n req: flow_devops_evaluation_dataset.BatchGetRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_get`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id/replace\n *\n * 替换一行/修改一行\n */\n ReplaceRowGroups(\n req: flow_devops_evaluation_dataset.ReplaceRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}/replace`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/insert\n *\n * 对表的数据操作\n *\n * 新增多行\n */\n InsertRowGroups(\n req: flow_devops_evaluation_dataset.InsertRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n before_row_group_id: _req['before_row_group_id'],\n skip_limit_check: _req['skip_limit_check'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/search */\n SearchDataset(\n req: flow_devops_evaluation_dataset.SearchDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/search');\n const method = 'GET';\n const params = {\n name: _req['name'],\n space_id: _req['space_id'],\n creator: _req['creator'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/column\n *\n * Column info\n */\n GetColumnSchema(\n req: flow_devops_evaluation_dataset.GetColumnSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id */\n UpdateDataset(\n req: flow_devops_evaluation_dataset.UpdateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n tag_ids: _req['tag_ids'],\n update_fields: _req['update_fields'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset\n *\n * Dataset\n */\n CreateDataset(\n req: flow_devops_evaluation_dataset.CreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n publish_option: _req['publish_option'],\n tag_list: _req['tag_list'],\n dataset_type: _req['dataset_type'],\n tag_ids: _req['tag_ids'],\n security_level: _req['security_level'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id */\n GetDataset(\n req: flow_devops_evaluation_dataset.GetDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/overwrite */\n OverWriteDataset(\n req: flow_devops_evaluation_dataset.OverWriteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/overwrite`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n source_dataset_id: _req['source_dataset_id'],\n source_space_id: _req['source_space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/list */\n ListDataset(\n req: flow_devops_evaluation_dataset.ListDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n dataset_types: _req['dataset_types'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n DeleteColumn(\n req: flow_devops_evaluation_dataset.DeleteColumnReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/list */\n ListRowGroups(\n req: flow_devops_evaluation_dataset.ListRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/list`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tags: _req['tags'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/rows/get\n *\n * row eval\n *\n * 查询当前row的评测结果\n */\n BatchGetRowEvalRes(\n req: flow_devops_evaluation_task.BatchGetRowEvalResRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rows/get`,\n );\n const method = 'POST';\n const data = {\n row_ids: _req['row_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id\n *\n * 拉去当前case全部信息,包括关联的评测信息\n */\n GetCase(\n req: flow_devops_evaluation_task.GetCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/evaluation/v1/case/${_req['case_id']}`);\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/tasks/list\n *\n * case 一次执行 task 记录\n *\n * 拉case历史执行记录\n */\n PullCaseExecHistory(\n req: flow_devops_evaluation_task.PullCaseExecHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n DatasetIDs: _req['DatasetIDs'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/rows/manual_score\n *\n * 人工打分\n */\n ManualScoreFowRows(\n req: flow_devops_evaluation_task.ManualScoreFowRowsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/rows/manual_score',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_scores: _req['manual_scores'],\n space_id: _req['space_id'],\n group_manual_scores: _req['group_manual_scores'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id\n *\n * 拉单次历史执行记录\n */\n GetTask(\n req: flow_devops_evaluation_task.GetTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/check\n *\n * 检测Case关联Evaluator合法性\n */\n CheckCaseEvaluator(\n req: flow_devops_evaluation_task.CheckCaseEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/check`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/kill\n *\n * 终止Processing的任务\n */\n KillRunningTask(\n req: flow_devops_evaluation_task.KillRunningTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/kill');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_meta/list\n *\n * 二级查询页面,根据一级查询到的id拉取入参meta信息\n */\n ListObjectMetaByType(\n req: flow_devops_evaluation_object.ListObjectMetaByTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_meta/list');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n region: _req['region'],\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 从 group 中移除一个 rule\n */\n RemoveRule(\n req: flow_devops_evaluation_evaluator.RemoveRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], cid: _req['cid'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_groups/list\n *\n * 查询 rule_group 列表\n */\n ListRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.ListRuleGroupMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_groups/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n need_rules_count: _req['need_rules_count'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/types/list\n *\n * 查询支持的 rule types\n */\n ListSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListSupportRuleTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/types/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/rules/list\n *\n * 查询 rule_group 中的 rules\n */\n GetRuleGroupRules(\n req: flow_devops_evaluation_evaluator.GetRuleGroupRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules/list`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/rules\n *\n * 查询一批 rule\n */\n GetRules(\n req: flow_devops_evaluation_evaluator.GetRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/rules');\n const method = 'POST';\n const data = {\n rule_ids: _req['rule_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group\n *\n * 创建一个 rule_group\n */\n CreateRuleGroup(\n req: flow_devops_evaluation_evaluator.CreateRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n publish_to_rule_group: _req['publish_to_rule_group'],\n space_id: _req['space_id'],\n tag_list: _req['tag_list'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule\n *\n * 创建 rule\n */\n CreateRule(\n req: flow_devops_evaluation_evaluator.CreateRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/meta\n *\n * 查询一个 rule_group meta\n */\n GetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.GetRuleGroupMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 修改 rule\n */\n UpdateRule(\n req: flow_devops_evaluation_evaluator.UpdateRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/clone\n *\n * 复制一个 rule_group\n */\n CopyRuleGroup(\n req: flow_devops_evaluation_evaluator.CopyRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/clone');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_rule_group_id: _req['source_rule_group_id'],\n target_rule_group_id: _req['target_rule_group_id'],\n to_space_id: _req['to_space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group\n *\n * 更新一个 rule_group\n */\n UpdateRuleGroup(\n req: flow_devops_evaluation_evaluator.UpdateRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'PUT';\n const data = {\n id: _req['id'],\n space_id: _req['space_id'],\n update_fields: _req['update_fields'],\n name: _req['name'],\n desc: _req['desc'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group\n *\n * 删除一个 rule_group\n */\n DeleteRuleGroup(\n req: flow_devops_evaluation_evaluator.DeleteRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'DELETE';\n const data = {\n rule_group_id: _req['rule_group_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard\n *\n * dashboard 展示一次执行任务\n */\n DashboardTask(\n req: flow_devops_evaluation_task.DashboardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/ping\n *\n * KitexThrift\n */\n Ping(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping');\n const method = 'GET';\n const params = { ping_message: _req['ping_message'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/ping_server */\n PingServer(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping_server');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { ping_message: _req['ping_message'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/object_type\n *\n * 注册评测对象\n */\n RegisterObjectType(\n req: flow_devops_evaluation_object.RegisterObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'PUT';\n const data = {\n object_type_detail_info: _req['object_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type_detail/list\n *\n * 查询评测对象列表\n */\n ListObjectTypeDetail(\n req: flow_devops_evaluation_object.ListObjectTypeDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type_detail/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type\n *\n * 更改评测对象\n */\n UpdateObjectType(\n req: flow_devops_evaluation_object.UpdateObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'POST';\n const data = { object_type_detail_info: _req['object_type_detail_info'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/object_type/:object_type\n *\n * 查询评测对象\n */\n GetObjectType(\n req: flow_devops_evaluation_object.GetObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/object_type/${_req['object_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/object_type\n *\n * 删除评测对象\n */\n DeleteObjectType(\n req: flow_devops_evaluation_object.DeleteObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'DELETE';\n const data = {\n object_type: _req['object_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectType(\n req: flow_devops_evaluation_object.ListObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/object_type/list');\n const method = 'POST';\n const data = { list_object_type_filter: _req['list_object_type_filter'] };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/tasks/get\n *\n * 批量拉取case的历史执行记录\n */\n GetTasks(\n req: flow_devops_evaluation_task.GetTasksRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/get`,\n );\n const method = 'POST';\n const data = { task_ids: _req['task_ids'], Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/security_token */\n GetSecurityToken(\n req?: flow_devops_evaluation_dataset.GetSecurityTokenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/dataset/security_token');\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/custom_types/list\n *\n * 查询支持的自定义的rule types\n */\n ListCustomSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListCustomSupportRuleTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/custom_types/list',\n );\n const method = 'GET';\n const data = {\n list_custom_support_rule_type_filter:\n _req['list_custom_support_rule_type_filter'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/evaluator_type\n *\n * 删除自定义评估器\n */\n DeleteEvaluatorType(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'DELETE';\n const data = {\n evaluator_type: _req['evaluator_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/evaluator_type\n *\n * 注册自定义评估器\n */\n RegisterEvaluatorType(\n req: flow_devops_evaluation_evaluator.RegisterEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'PUT';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type\n *\n * 更改自定义评估器\n */\n UpdateEvaluatorType(\n req: flow_devops_evaluation_evaluator.UpdateEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'POST';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type_detail/list\n *\n * 查询自定义评估器列表\n */\n ListEvaluatorTypeDetail(\n req: flow_devops_evaluation_evaluator.ListEvaluatorTypeDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type_detail/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_evaluator_type_filter: _req['list_evaluator_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/evaluator_type/:evaluator_type\n *\n * 查询自定义评估器\n */\n GetEvaluatorType(\n req: flow_devops_evaluation_evaluator.GetEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/evaluator_type/${_req['evaluator_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id\n *\n * 更新指定一行数据\n */\n UpdateRowGroups(\n req: flow_devops_evaluation_dataset.UpdateRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/batch_get\n *\n * 查询一批 rule_group meta\n */\n BatchGetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.BatchGetRuleGroupMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/batch_get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule_group_ids: _req['rule_group_ids'],\n need_rules_count: _req['need_rules_count'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /proxy/v1/evaluation */\n AgentExecuteProxy(\n req?: flow_devops_evaluation_proxy.AgentExecuteProxyReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/proxy/v1/evaluation');\n const method = 'POST';\n const data = {\n agent_execute_proxy_content: _req['agent_execute_proxy_content'],\n extra: _req['extra'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/v2/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectTypeV2(\n req: flow_devops_evaluation_object.ListObjectTypeRequestV2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/object/object_type/v2/list',\n );\n const method = 'POST';\n const data = {\n region: _req['region'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/chain_task/version/list\n *\n * 查询ChainTask版本列表\n */\n ListChainTaskVersions(\n req: flow_devops_evaluation_object.ListChainTaskVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/chain_task/version/list');\n const method = 'POST';\n const data = {\n task_name: _req['task_name'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n app_id: _req['app_id'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/debug\n *\n * rule debug\n */\n DebugRule(\n req: flow_devops_evaluation_evaluator.DebugRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/debug');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n data: _req['data'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/tag_tree */\n GetDatasetTagTree(\n req: flow_devops_evaluation_dataset.GetDatasetTagTreeReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/tag_tree`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report\n *\n * 获取聚合报告\n */\n GetAggregateReport(\n req: flow_devops_evaluation_task.GetAggregateReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/object/search/fornax_app\n *\n * FornaxAppSearchObject FornaxApp SearchObject 透传接口,端上发起请求后服务端转发至 FornaxApp\n */\n FornaxAppSearchObject(\n req: flow_devops_evaluation_object.FornaxAppSearchObjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/search/fornax_app');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n app_client_id: _req['app_client_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report/gen\n *\n * 生成聚合报告\n */\n GenAggregateReport(\n req: flow_devops_evaluation_task.GenAggregateReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report/gen`,\n );\n const method = 'PUT';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/coze_bot/version/list\n *\n * 查询CozeBot预发布的版本列表\n */\n ListCozeBotVersions(\n req: flow_devops_evaluation_object.ListCozeBotVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/coze_bot/version/list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/custom_metrics */\n CreateCustomMetricsDataPoints(\n req: flow_devops_evaluation_task_openapi.CreateCustomMetricsDataPointsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/custom_metrics`,\n );\n const method = 'POST';\n const data = { data_points: _req['data_points'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/row_group_results */\n UpdateAgentOutput(\n req: flow_devops_evaluation_task_openapi.UpdateAgentOutputRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/row_group_results`,\n );\n const method = 'PUT';\n const data = {\n row_group_results: _req['row_group_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/dataset/list */\n ListTaskRowGroups(\n req: flow_devops_evaluation_task_openapi.ListTaskRowGroupsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/dataset/list`,\n );\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/cancel */\n CancelTasks(\n req: flow_devops_evaluation_task_openapi.CancelTasksRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/cancel`,\n );\n const method = 'PUT';\n const data = { task_ids: _req['task_ids'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks */\n CreateEvalTask(\n req: flow_devops_evaluation_task_openapi.CreateEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/analysis_chart_report/associate\n *\n * 分析报告列表关联case\n */\n AssociateAnalysisChartReport(\n req: flow_devops_evaluation_task.AssociateAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/analysis_chart_report/associate',\n );\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n analysis_chart_report_ids: _req['analysis_chart_report_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/update\n *\n * 修改分析报告配置\n */\n UpdateAnalysisChartReport(\n req: flow_devops_evaluation_task.UpdateAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/update`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/rule_group_id\n *\n * 拉取一个task下的rule_group_id\n */\n GetTaskRuleGroupId(\n req: flow_devops_evaluation_task.GetTaskRuleGroupIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rule_group_id`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task/analysis_chart_report\n *\n * 删除一个task下的某个分析报告\n */\n DeleteAnalysisChartReport(\n req: flow_devops_evaluation_task.DeleteAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/analysis_chart_report',\n );\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type/intersection\n *\n * 查询多个报告的对比维度的共同交集\n */\n GetCommonEvaluatorDimensions(\n req: flow_devops_evaluation_task.GetIntersectionEvaluatorDimensionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type/intersection',\n );\n const method = 'POST';\n const data = {\n task_infos: _req['task_infos'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/compare_aggregate_report/gen\n *\n * 生成多个task的分析对比报告\n */\n GenAggregateComparisonReport(\n req: flow_devops_evaluation_task.GenAggregateComparisonReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/compare_aggregate_report/gen',\n );\n const method = 'POST';\n const data = {\n aggregator_configs: _req['aggregator_configs'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/list\n *\n * 拉取task的所有的分析报告\n */\n PullTaskAnalysisChartReports(\n req: flow_devops_evaluation_task.PullTaskAnalysisChartReportsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/gen\n *\n * 生成某个任务报告的分析报告\n */\n GenAnalysisChartReport(\n req: flow_devops_evaluation_task.GenAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/gen`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rules\n *\n * 创建一批 rule\n */\n CreateRules(\n req: flow_devops_evaluation_evaluator.CreateRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rules: _req['rules'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/account */\n GetAccountInfo(\n req: flow_devops_evaluation_task_openapi.GetAccountInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/account');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/submit\n *\n * 用户挑选数据集自动生成数据集的结果上报用来确认任务的状态。\n */\n SubmitGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.SubmitGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n submit_row_groups: _req['submit_row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/publish\n *\n * 发布生产数据集接口\n */\n PublishGenerateDataset(\n req: flow_devops_evaluation_dataset.PublishGenerateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/publish`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n generate_column_info_list: _req['generate_column_info_list'],\n total: _req['total'],\n row_group_examples: _req['row_group_examples'],\n reference_dataset: _req['reference_dataset'],\n timeliness: _req['timeliness'],\n professional_knowledges: _req['professional_knowledges'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/semantic/optimize\n *\n * 优化字段语义\n */\n StreamOptimizeRichSemantic(\n req: flow_devops_evaluation_dataset.OptimizeRichSemanticReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/semantic/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n semantic_describe: _req['semantic_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_describe/optimize\n *\n * 优化数据集生成描述\n */\n StreamOptimizeRichDatasetDescribe(\n req: flow_devops_evaluation_dataset.OptimizeRichDatasetDescribeReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_describe/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/dataset_generate\n *\n * 查询namespace dataset id 下自动生成数据集的任务状态\n */\n GetGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.GetGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/dataset_generate`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/kill\n *\n * 终止生产数据集任务\n */\n KillGenerateDatasetTask(\n req: flow_devops_evaluation_dataset.KillGenerateDatasetTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/kill`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/clone */\n CloneCase(\n req: flow_devops_evaluation_task.CloneCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n eval_object: _req['eval_object'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task */\n CreateBatchTask(\n req: flow_devops_evaluation_task.CreateBatchTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_case_tasks: _req['batch_case_tasks'],\n default_exec_runtime_parameter: _req['default_exec_runtime_parameter'],\n execution_policy: _req['execution_policy'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/retry */\n RetryExecBatchTask(\n req: flow_devops_evaluation_task.RetryExecBatchTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/retry`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n mode: _req['mode'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/kill */\n KillBatchTask(\n req: flow_devops_evaluation_task.KillBatchTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/kill`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/:batch_task_id */\n GetBatchTaskRet(\n req: flow_devops_evaluation_task.GetBatchTaskRetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/history */\n GetBatchTaskHistory(\n req: flow_devops_evaluation_task.GetBatchTaskHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task/history');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n object_id: _req['object_id'],\n object_type: _req['object_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/row_groups */\n BatchInsertRowGroups(\n req: flow_devops_evaluation_dataset_openapi.BatchInsertRowGroupsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/row_groups`,\n );\n const method = 'POST';\n const data = { row_groups: _req['row_groups'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/lock\n *\n * add dataset supprot sft\n *\n * 锁定指定数据集,将数据集置为可读状态\n */\n LockDataset(\n req: flow_devops_evaluation_dataset.LockDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/lock');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n expiration: _req['expiration'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/release\n *\n * 解锁指定数据集,将数据集置为正常状态\n */\n ReleaseDataset(\n req: flow_devops_evaluation_dataset.ReleaseDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/release');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/dataset_row_group/trim_right\n *\n * 从指定的row_group_id 开始删除后面的所有row_group\n */\n DatasetRowGroupTrimRight(\n req: flow_devops_evaluation_dataset.DatasetRowGroupTrimRightReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/dataset_row_group/trim_right',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/batch_update_row_group\n *\n * 批量更新指定数据集的row_group\n */\n BatchUpdateRowGroups(\n req: flow_devops_evaluation_dataset.BatchUpdateRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/batch_update_row_group',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 创建rule并保存到hub中\n */\n CreateRuleAndSaveToHub(\n req: flow_devops_evaluation_evaluator.CreateRuleAndSaveToHubRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule_hub`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n tags: _req['tags'],\n modal_tags: _req['modal_tags'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 删除hub\n */\n DeleteEvaluatorHub(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorHubRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/:rule_group_id/rule_hub',\n );\n const method = 'DELETE';\n const data = {\n evaluator_hub_id: _req['evaluator_hub_id'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/list_v2\n *\n * ListDatasetV2 ListDataset为Get接口,无法通过body传递tagID list进行筛选, 因此新增ListDatasetV2接口逻辑与ListDataset一致\n */\n ListDatasetV2(\n req: flow_devops_evaluation_dataset.ListDatasetV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list_v2');\n const method = 'POST';\n const data = {\n dataset_types: _req['dataset_types'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/export_bitable */\n ExportBitableReport(\n req: flow_devops_evaluation_task.ExportBitableReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/export_bitable`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_scoring_user_num: _req['manual_scoring_user_num'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/unbind\n *\n * 解绑已有数据集\n */\n UnbindDataset(\n req: flow_devops_evaluation_task.UnbindDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/unbind');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/associate_v2\n *\n * 关联已有数据集\n */\n AssociateDatasetV2(\n req: flow_devops_evaluation_task.AssociateDatasetV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate_v2');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_get */\n BatchGetDataset(\n req: flow_devops_evaluation_dataset.BatchGetDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard_rowgroup\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskRowGroup(\n req: flow_devops_evaluation_task.DashboardTaskRowGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard_rowgroup`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/cases/list_v2\n *\n * PullCaseV2 PullCase为Get接口,无法通过body传递datasetIDs进行筛选, 因此新增PullCaseV2接口逻辑与PullCase一致\n */\n PullCaseV2(\n req: flow_devops_evaluation_task.PullCaseV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list_v2');\n const method = 'POST';\n const data = {\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/tasks/list_v2 */\n PullCaseExecHistoryV2(\n req: flow_devops_evaluation_task.PullCaseExecHistoryV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list_v2`,\n );\n const method = 'POST';\n const data = {\n dataset_ids: _req['dataset_ids'],\n creator_ids: _req['creator_ids'],\n Base: _req['Base'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n task_description: _req['task_description'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/case/:case_id/task/:task_id/bitable */\n GetBitableReport(\n req: flow_devops_evaluation_task.GetBitableReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/bitable`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/import_bitable */\n ImportBitableReport(\n req: flow_devops_evaluation_task.ImportBitableReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/import_bitable`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/contrast_report/:contrast_report_id */\n DeleteContrastReport(\n req: flow_devops_evaluation_task.DeleteContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task\n *\n * 标注任务\n */\n CreateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.CreateManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/manual_annotation_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n manual_annotation_items: _req['manual_annotation_items'],\n invisible: _req['invisible'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n visible_area: _req['visible_area'],\n extra: _req['extra'],\n create_status: _req['create_status'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id/submit */\n SubmitManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.SubmitManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_results: _req['manual_annotation_label_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id */\n GetContrastReport(\n req: flow_devops_evaluation_task.GetContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/batch_create_manual_annotation_label_task\n *\n * 标注打标任务\n */\n BatchCreateManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/batch_create_manual_annotation_label_task`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_tasks: _req['manual_annotation_label_tasks'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report */\n CreateContrastReport(\n req: flow_devops_evaluation_task.CreateContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/contrast_report');\n const method = 'POST';\n const data = {\n name: _req['name'],\n contrast_tasks: _req['contrast_tasks'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n task_id: _req['task_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/list */\n ListManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n object_ids: _req['object_ids'],\n object_type: _req['object_type'],\n status: _req['status'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n actual_annotator_ids: _req['actual_annotator_ids'],\n blind_nums: _req['blind_nums'],\n serial_nums: _req['serial_nums'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/list */\n ListManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_types: _req['source_types'],\n visible_area: _req['visible_area'],\n creator_id: _req['creator_id'],\n name: _req['name'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report/:contrast_report_id */\n UpdateContrastReport(\n req: flow_devops_evaluation_task.UpdateContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'], name: _req['name'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/contrast_report/:contrast_report_id/create_post_columns\n *\n * 创建后置列\n */\n CreatePostColumns(\n req: flow_devops_evaluation_task.CreatePostColumnsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/create_post_columns`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases */\n MGetCases(\n req: flow_devops_evaluation_task.MGetCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases');\n const method = 'POST';\n const data = {\n case_ids: _req['case_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n DeleteManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/list_task_contrast_report */\n ListTaskContrastReport(\n req: flow_devops_evaluation_task.ListTaskContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/list_task_contrast_report',\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases/batch_create */\n BatchCreateCase(\n req?: flow_devops_evaluation_task.BatchCreateCaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/cases/batch_create');\n const method = 'POST';\n const data = {\n name_eval_object: _req['name_eval_object'],\n space_id: _req['space_id'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update_visible\n */\n UpdateManualAnnotationTaskVisible(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskVisibleReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update_visible`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationTaskItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/batch_assign */\n BatchAssignManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchAssignManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/batch_assign',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n manual_annotation_label_task_ids:\n _req['manual_annotation_label_task_ids'],\n assign_annotator_id: _req['assign_annotator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/batch_create_manual_annotation_item\n *\n * 标注项\n */\n BatchCreateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/batch_create_manual_annotation_item',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/list */\n ListManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n tag_ids: _req['tag_ids'],\n annotation_item_data_types: _req['annotation_item_data_types'],\n Base: _req['Base'],\n };\n const params = {\n fuzzy_name: _req['fuzzy_name'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n GetManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id/meta */\n GetTaskContrastReportMeta(\n req: flow_devops_evaluation_task.GetTaskContrastReportMetaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/dashboard */\n DashboardAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DashboardAnnotationTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/initiate_manual_annotation_task\n *\n * 发起人工标注任务\n */\n InitiateManualAnnotationTask(\n req: flow_devops_evaluation_task.InitiateManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/initiate_manual_annotation_task',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n item_ids: _req['item_ids'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n source_type: _req['source_type'],\n custom_filter: _req['custom_filter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id */\n GetManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update */\n UpdateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task: _req['manual_annotation_task'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/contrast_report/create_post_columns_v2\n *\n * 支持评测任务创建后置列\n */\n CreatePostColumnsV2(\n req: flow_devops_evaluation_task.CreatePostColumnsV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/create_post_columns_v2',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/batch_get */\n BatchGetManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchGetManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n item_ids: _req['item_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/pull_row_groups */\n PullRowGroups(\n req: flow_devops_evaluation_dataset_openapi.PullRowGroupsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/pull_row_groups`,\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset */\n CreateEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.CreateEvalDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/clear */\n ClearEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.ClearEvalDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/clear`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_delete */\n BatchDeleteDataset(\n req: flow_devops_evaluation_dataset.BatchDeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_delete');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/annotation_task/export_csv */\n ExportAnnotationTaskToCsv(\n req: flow_devops_evaluation_manual_annotation.ExportAnnotationTaskToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/annotation_task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n annotation_task_id: _req['annotation_task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/export_csv */\n ExportReportToCsv(\n req: flow_devops_evaluation_task.ExportReportToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/:case_id/task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/write_back_annotation_results */\n WriteBackAnnotationResults(\n req: flow_devops_evaluation_manual_annotation.WriteBackAnnotationResultsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/write_back_annotation_results`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id/update */\n UpdateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_item: _req['manual_annotation_item'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back */\n CancelSelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.CancelSelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/select_for_write_back */\n SelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.SelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/dashboard/v2\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskV2(\n req: flow_devops_evaluation_task.DashboardTaskV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/get_contrast_report/:contrast_report_id/v2 */\n GetContrastReportV2(\n req: flow_devops_evaluation_task.GetContrastReportV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/get_contrast_report/${_req['contrast_report_id']}/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec_dynamic\n *\n * 单次执行case,动态传入参数\n */\n ExecCaseDynamic(\n req: flow_devops_evaluation_task.ExecCaseDynamicRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec_dynamic');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n dataset_source: _req['dataset_source'],\n evaluator_source: _req['evaluator_source'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EvaluationLiteService from './idl/evaluation_lite';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const evaluationLiteApi = new EvaluationLiteService(\n {\n request: (params, config = {}) => {\n const headers = {\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers });\n },\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot from './namespaces/bot';\nimport * as flow_devops_coze_evaluation from './namespaces/flow_devops_coze_evaluation';\nimport * as flow_devops_coze_evaluation_entity from './namespaces/flow_devops_coze_evaluation_entity';\nimport * as flow_devops_coze_evaluation_evaluator from './namespaces/flow_devops_coze_evaluation_evaluator';\nimport * as flow_devops_coze_evaluation_v2 from './namespaces/flow_devops_coze_evaluation_v2';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as setup from './namespaces/setup';\nimport * as task from './namespaces/task';\nimport * as user from './namespaces/user';\n\nexport {\n base,\n bot,\n flow_devops_coze_evaluation,\n flow_devops_coze_evaluation_entity,\n flow_devops_coze_evaluation_evaluator,\n flow_devops_coze_evaluation_v2,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_task,\n setup,\n task,\n user,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot';\nexport * from './namespaces/flow_devops_coze_evaluation';\nexport * from './namespaces/flow_devops_coze_evaluation_entity';\nexport * from './namespaces/flow_devops_coze_evaluation_evaluator';\nexport * from './namespaces/flow_devops_coze_evaluation_v2';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/setup';\nexport * from './namespaces/task';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class EvaluationLiteService {\n private request: any = () => {\n throw new Error('EvaluationLiteService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/kill\n *\n * 终止评测任务\n */\n KillTask(\n req: flow_devops_coze_evaluation.KillTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/kill');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/retry\n *\n * 重试评测任务\n */\n RetryTask(\n req: flow_devops_coze_evaluation.RetryTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/retry');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/submit\n *\n * 提交评测任务\n */\n SubmitTask(\n req: flow_devops_coze_evaluation.SubmitTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/submit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n scene_id: _req['scene_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/scene/list\n *\n * 查看评测用例列表\n */\n ListScene(\n req: flow_devops_coze_evaluation.ListSceneReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/scene/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/list\n *\n * 筛选评测任务\n */\n ListBatchTask(\n req: flow_devops_coze_evaluation.ListBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n scene_id: _req['scene_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/overall\n *\n * 查看评测任务报告汇总信息\n */\n GetBatchTaskReportOverall(\n req: flow_devops_coze_evaluation.GetBatchTaskReportOverallReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/overall',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_id: _req['batch_task_id'],\n scene_id: _req['scene_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/detail\n *\n * 查看评测明细\n */\n GetBatchTaskReportDetail(\n req: flow_devops_coze_evaluation.GetBatchTaskReportDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/detail',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_id: _req['batch_task_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n filters: _req['filters'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/score\n *\n * 查看评测打分\n */\n GetBatchTaskScore(\n req: flow_devops_coze_evaluation.GetBatchTaskScoreReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/score',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/status/check\n *\n * 轮询查看批量任务状态\n */\n CheckBatchTask(\n req: flow_devops_coze_evaluation.CheckBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/status/check',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_ids: _req['batch_task_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/delete\n *\n * 删除评测任务\n */\n DeleteTask(\n req: flow_devops_coze_evaluation.DeleteTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/delete');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/version/list\n *\n * 查看评测任务列表(组合使用 查看快照版本、筛选评测任务)\n *\n * 查看快照版本\n */\n ListEvalVersion(\n req: flow_devops_coze_evaluation.ListEvalVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/version/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/filter_meta\n *\n * 查看评测任务报告筛选字段meta\n */\n GetTaskReportFilterMeta(\n req: flow_devops_coze_evaluation.GetTaskReportFilterMetaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/filter_meta',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/setup\n *\n * 初始化用例配置\n */\n Setup(\n req?: flow_devops_coze_evaluation.SetupReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/coze_evaluation/setup');\n const method = 'POST';\n const data = { config: _req['config'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/gray/get\n *\n * 获取新版评测灰度状态\n */\n GetCozeEvalGray(\n req: flow_devops_coze_evaluation.GetCozeEvalGrayReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/gray/get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/devops/coze_evaluation/v2/dataset/:dataset_id\n *\n * 删除评估集\n */\n DeleteDataset(\n req: flow_devops_coze_evaluation_v2.DeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/dataset/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/devops/coze_evaluation/template/judge/optimize */\n OptimizeJudgePrompt(\n req: flow_devops_coze_evaluation_evaluator.OptimizeJudgePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/template/judge/optimize',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt: _req['prompt'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/retry\n *\n * 重试任务\n */\n RetryBatchTask(\n req: flow_devops_coze_evaluation_v2.RetryBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/retry',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/batch_task/:task_id/dashboard\n *\n * 下载评测结果\n */\n DashboardTask(\n req: flow_devops_coze_evaluation_v2.DashboardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/batch_task/${_req['task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n row_group_run_state: _req['row_group_run_state'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/submit\n *\n * // 任务运行\n *\n * 提交批量任务\n */\n SubmitBatchTask(\n req: flow_devops_coze_evaluation_v2.SubmitBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/submit',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/object/get_operable_bot\n *\n * // 评估对象管理\n *\n * 查询可操作bot\n */\n GetOperableBot(\n req: flow_devops_coze_evaluation_v2.GetOperableBotReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/object/get_operable_bot',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_ids: _req['bot_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/object/bind_bot\n *\n * 绑定Cozebot\n */\n BindCozeBot(\n req: flow_devops_coze_evaluation_v2.BindCozeBotReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/object/bind_bot',\n );\n const method = 'POST';\n const data = {\n batch_task_id: _req['batch_task_id'],\n space_id: _req['space_id'],\n eval_objects: _req['eval_objects'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/template/judge */\n PullJudgePromptTemplate(\n req: flow_devops_coze_evaluation_evaluator.PullJudgePromptTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/template/judge');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n object_type: _req['object_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/dataset/create\n *\n * 创建并导入评估集,并绑定BatchTask\n */\n CreateDataset(\n req: flow_devops_coze_evaluation_v2.CreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/dataset/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n batch_task_id: _req['batch_task_id'],\n is_test_run: _req['is_test_run'],\n publish_option: _req['publish_option'],\n tag_list: _req['tag_list'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/list\n *\n * // 任务管理\n *\n * 根据space_id查询批量评测任务列表\n */\n ListCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.ListCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n creator_id: _req['creator_id'],\n type: _req['type'],\n status: _req['status'],\n search_name: _req['search_name'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/devops/coze_evaluation/v2/batch_task/:batch_task_id\n *\n * 删除任务\n */\n DeleteCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.DeleteCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/dataset/list\n *\n * // 评估集管理\n *\n * 下载评估集模板,或查询评估集列表(包括内置/非内置评估集)\n */\n ListDataset(\n req: flow_devops_coze_evaluation_v2.ListDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/v2/dataset/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_type: _req['dataset_type'],\n template_type: _req['template_type'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/clone\n *\n * clone批量任务\n */\n CloneCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.CloneCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/clone',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_batch_task_id: _req['source_batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/kill\n *\n * 终止任务\n */\n KillBatchTask(\n req: flow_devops_coze_evaluation_v2.KillBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/kill',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/create\n *\n * 新建批量任务\n */\n CreateCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.CreateCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/dataset/:dataset_id/row_group/list\n *\n * 下载评估集,csv格式前端处理\n */\n ListRowGroups(\n req: flow_devops_coze_evaluation_v2.ListRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/dataset/${_req['dataset_id']}/row_group/list`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/batch_task/:batch_task_id\n *\n * 根据space_id和id查询批量评测任务详情\n */\n GetCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.GetCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/batch_get_progress\n *\n * 根据space_id和id查询批量评测任务状态\n */\n BatchGetCozeBatchTaskProgress(\n req: flow_devops_coze_evaluation_v2.BatchGetCozeBatchTaskProgressReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/batch_get_progress',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_ids: _req['batch_task_ids'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/update\n *\n * 更新批量任务\n */\n UpdateCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.UpdateCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/update',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n name: _req['name'],\n status: _req['status'],\n run_type: _req['run_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/v2/dataset/:dataset_id/row_group/insert */\n InsertRowGroups(\n req: flow_devops_coze_evaluation_v2.InsertRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/dataset/${_req['dataset_id']}/row_group/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n before_row_group_id: _req['before_row_group_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/v2/dataset/bind_dataset */\n BindDataset(\n req: flow_devops_coze_evaluation_v2.BindDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/dataset/bind_dataset',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n dataset_name: _req['dataset_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/dataset/generate_test_run\n *\n * 创建试运行评估集,并绑定BatchTask\n */\n GenerateTestRunDataset(\n req: flow_devops_coze_evaluation_v2.GenerateTestRunDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/dataset/generate_test_run',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/evaluator/rule/overwrite */\n OverwriteRule(\n req: flow_devops_coze_evaluation_evaluator.OverwriteRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/evaluator/rule/overwrite',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/batch_task/credits_check\n *\n * // 成本计算\n *\n * 余额校验&成本预估\n */\n CreditsCheck(\n req: flow_devops_coze_evaluation_v2.CreditsCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/credits_check',\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n credits_check_type: _req['credits_check_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/devops/coze_evaluation/v2/dataset/clear */\n ClearTaskDataset(\n req: flow_devops_coze_evaluation_v2.ClearTaskDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/v2/dataset/clear');\n const method = 'POST';\n const data = {\n batch_task_id: _req['batch_task_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport WorkflowApiService from './idl/workflow_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const workflowApi = new WorkflowApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FileboxService from './idl/filebox';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fileboxApi = new FileboxService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n\nexport { ObjType } from './idl/filebox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as file from './namespaces/file';\nimport * as http_model from './namespaces/http_model';\nimport * as rpc_model from './namespaces/rpc_model';\n\nexport { base, file, http_model, rpc_model };\nexport * from './namespaces/base';\nexport * from './namespaces/file';\nexport * from './namespaces/http_model';\nexport * from './namespaces/rpc_model';\n\nexport type Int64 = string | number;\n\nexport default class FileboxService {\n private request: any = () => {\n throw new Error('FileboxService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/filebox/update_filebox_usage_status\n *\n * 用户打开/关闭FileBox开关(同时提供给function call+plugin模式使用)\n */\n UpdateFileBoxUsageStatus(\n req: file.UpdateFileBoxUsageStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/update_filebox_usage_status');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n switch_on: _req['switch_on'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/batch_delete_file\n *\n * 批量删除文件(同时提供给function call+plugin模式使用)\n */\n BatchDeleteFile(\n req: file.BatchDeleteFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/batch_delete_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n ids: _req['ids'],\n uris: _req['uris'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/create_album\n *\n * 创建相册(同时提供给function call+plugin模式使用)\n */\n CreateAlbum(\n req: file.CreateAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/create_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_name: _req['album_name'],\n album_desc: _req['album_desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/add_photos_to_album\n *\n * 上传图片、视频到相册(同时提供给function call+plugin模式使用)\n */\n AddPhotosToAlbum(\n req: file.AddPhotosToAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/add_photos_to_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n md_items: _req['md_items'],\n album_name: _req['album_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/update_album\n *\n * 更新相册名称、描述(同时提供给function call+plugin模式使用)\n */\n UpdateAlbum(\n req: file.UpdateAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/update_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_id: _req['album_id'],\n album_name: _req['album_name'],\n new_album_name: _req['new_album_name'],\n new_album_desc: _req['new_album_desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/recall_files\n *\n * 接入RAG,语义召回文件信息列表(同时提供给function call+plugin模式使用)\n */\n RecallFileMetaInfos(\n req: file.RecallFileMetaInfosRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/recall_files');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n need_rag: _req['need_rag'],\n md_type: _req['md_type'],\n begin_time: _req['begin_time'],\n end_time: _req['end_time'],\n file_uris: _req['file_uris'],\n format: _req['format'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/batch_update_file_meta\n *\n * 批量更新文件元信息\n *\n * plugin 调用\n */\n BatchUpdateFileMeta(\n req: file.BatchUpdateFileMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/batch_update_file_meta');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n update_items: _req['update_items'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/show_album\n *\n * 浏览相册 注意:仅支持语义召回相册,不支持语义召回相册内图片视频\n */\n ShowAlbum(\n req: file.ShowAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/show_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_id: _req['album_id'],\n album_name: _req['album_name'],\n start: _req['start'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/get_file_meta_info\n *\n * 获取文件信息(同时提供给function call+plugin模式使用)\n */\n GetFileMetaInfo(\n req: file.GetFileMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/get_file_meta_info');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n file_id: _req['file_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/del_album\n *\n * 删除相册(同时提供给function call+plugin模式使用)\n */\n DelAlbum(\n req: file.DelAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/del_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_id: _req['album_id'],\n album_name: _req['album_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/summary_file\n *\n * 获取文件总结内容\n */\n SummaryFile(\n req: file.SummaryFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/summary_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n file_uri: _req['file_uri'],\n file_name: _req['file_name'],\n format: _req['format'],\n upload_date: _req['upload_date'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/filebox/display_apis\n *\n * Coze 编辑页获取要展示的 Filebox API 信息\n */\n GetDisplayAPIs(\n req?: file.GetDisplayAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/filebox/display_apis');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/filebox/show_album_list\n *\n * 展示相册列表\n */\n ShowAlbumList(\n req: file.ShowAlbumListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/show_album_list');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/filebox/card_detail_info\n *\n * 点击Card获取详情页信息\n */\n GetMDCardDetailPageInfo(\n req: file.GetMDCardDetailPageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/card_detail_info');\n const method = 'GET';\n const params = {\n obj_type: _req['obj_type'],\n dpid: _req['dpid'],\n bid: _req['bid'],\n cid: _req['cid'],\n expires: _req['expires'],\n signature: _req['signature'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/filebox/files/batch_create\n *\n * 批量创建文件\n */\n BatchCreateFiles(\n req: file.BatchCreateFilesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/files/batch_create');\n const method = 'POST';\n const data = {\n req_common_base_info: _req['req_common_base_info'],\n source_urls: _req['source_urls'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/file/update\n *\n * 对外 HTTP 接口:详情页更新图片元信息\n */\n PublicUpdateFile(\n req: file.PublicUpdateFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/file/update');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n update_items: _req['update_items'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/file/batch_delete\n *\n * 对外 HTTP 接口:详情页批量删除图片\n */\n PublicBatchDeleteFiles(\n req: file.PublicBatchDeleteFilesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/file/batch_delete');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n uris: _req['uris'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/album/delete\n *\n * 对外 HTTP 接口:详情页删除相册\n */\n PublicDeleteAlbum(\n req: file.PublicDeleteAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/album/delete');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/album/batch_remove_photo\n *\n * 对外 HTTP 接口:详情页从相册移除图片\n */\n PublicBatchRemovePhotos(\n req: file.PublicBatchRemovePhotosRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/album/batch_remove_photo');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n ids: _req['ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/public/filebox/page/is_writable\n *\n * 对外 HTTP 接口:判断当前是否可以在详情页渲染写入口\n */\n PageIsWritable(\n req: file.PageIsWritableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/page/is_writable');\n const method = 'GET';\n const params = {\n dpid: _req['dpid'],\n UserID: _req['UserID'],\n cid: _req['cid'],\n bid: _req['bid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/filebox/search_file\n *\n * search relevant document and content chunks\n */\n SearchFile(\n req: file.SearchFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/search_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n file_uri_list: _req['file_uri_list'],\n file_name_list: _req['file_name_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/v1/file_list\n *\n * 对外 HTTP 接口:查询文件列表\n */\n FileList(\n req: http_model.FileListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/v1/file_list');\n const method = 'POST';\n const data = {\n file_type: _req['file_type'],\n bid: _req['bid'],\n file_name: _req['file_name'],\n begin_time: _req['begin_time'],\n end_time: _req['end_time'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/v1/upload_files\n *\n * 对外 HTTP 接口:文件上传\n */\n UploadFiles(\n req: http_model.UploadFilesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/v1/upload_files');\n const method = 'POST';\n const data = {\n bid: _req['bid'],\n cid: _req['cid'],\n biz_type: _req['biz_type'],\n source_files: _req['source_files'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/stream_summary_file\n *\n * 插件 HTTP 接口:流式总结\n */\n StreamSummaryForPlugin(\n req: rpc_model.StreamSummaryRequestForPlugin,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/stream_summary_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n biz_id: _req['biz_id'],\n scene_id: _req['scene_id'],\n url: _req['url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PluginDevelopApiService from './idl/plugin_develop';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const PluginDevelopApi =\n new PluginDevelopApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as card from './namespaces/card';\nimport * as card_resource_common from './namespaces/card_resource_common';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as permission from './namespaces/permission';\nimport * as plugin_develop from './namespaces/plugin_develop';\nimport * as plugin_develop_common from './namespaces/plugin_develop_common';\nimport * as plugin_openapi from './namespaces/plugin_openapi';\nimport * as resource from './namespaces/resource';\nimport * as resource_resource_common from './namespaces/resource_resource_common';\nimport * as retriever from './namespaces/retriever';\nimport * as shortcut_command from './namespaces/shortcut_command';\nimport * as task_common from './namespaces/task_common';\n\nexport {\n base,\n bot_common,\n card,\n card_resource_common,\n copilot_common,\n permission,\n plugin_develop,\n plugin_develop_common,\n plugin_openapi,\n resource,\n resource_resource_common,\n retriever,\n shortcut_command,\n task_common,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/card';\nexport * from './namespaces/card_resource_common';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/permission';\nexport * from './namespaces/plugin_develop';\nexport * from './namespaces/plugin_develop_common';\nexport * from './namespaces/plugin_openapi';\nexport * from './namespaces/resource';\nexport * from './namespaces/resource_resource_common';\nexport * from './namespaces/retriever';\nexport * from './namespaces/shortcut_command';\nexport * from './namespaces/task_common';\n\nexport type Int64 = string | number;\n\nexport default class PluginDevelopService {\n private request: any = () => {\n throw new Error('PluginDevelopService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/plugin_api/register */\n RegisterPlugin(\n req?: plugin_develop.RegisterPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/register');\n const method = 'POST';\n const data = {\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n plugin_type: _req['plugin_type'],\n space_id: _req['space_id'],\n import_from_file: _req['import_from_file'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update */\n UpdatePlugin(\n req?: plugin_develop.UpdatePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/update');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n source_code: _req['source_code'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/del_plugin */\n DelPlugin(\n req?: plugin_develop.DelPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/del_plugin');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/register_plugin_meta */\n RegisterPluginMeta(\n req: plugin_develop.RegisterPluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/register_plugin_meta');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n space_id: _req['space_id'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n ide_code_runtime: _req['ide_code_runtime'],\n plugin_type: _req['plugin_type'],\n project_id: _req['project_id'],\n sub_auth_type: _req['sub_auth_type'],\n auth_payload: _req['auth_payload'],\n fixed_export_ip: _req['fixed_export_ip'],\n private_link_id: _req['private_link_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update_api */\n UpdateAPI(\n req: plugin_develop.UpdateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/update_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n disabled: _req['disabled'],\n api_extend: _req['api_extend'],\n edit_version: _req['edit_version'],\n save_example: _req['save_example'],\n debug_example: _req['debug_example'],\n function_name: _req['function_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/delete_api */\n DeleteAPI(\n req: plugin_develop.DeleteAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/delete_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/debug_api */\n DebugAPI(\n req: plugin_develop.DebugAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/debug_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n parameters: _req['parameters'],\n operation: _req['operation'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/create_api */\n CreateAPI(\n req: plugin_develop.CreateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/create_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n api_extend: _req['api_extend'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n disabled: _req['disabled'],\n edit_version: _req['edit_version'],\n function_name: _req['function_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_list */\n GetPluginList(\n req?: plugin_develop.GetPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_plugin_list');\n const method = 'POST';\n const data = {\n status: _req['status'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n order_by: _req['order_by'],\n publish_status: _req['publish_status'],\n name: _req['name'],\n plugin_type_for_filter: _req['plugin_type_for_filter'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update_plugin_meta */\n UpdatePluginMeta(\n req: plugin_develop.UpdatePluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/update_plugin_meta');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n edit_version: _req['edit_version'],\n plugin_type: _req['plugin_type'],\n sub_auth_type: _req['sub_auth_type'],\n auth_payload: _req['auth_payload'],\n fixed_export_ip: _req['fixed_export_ip'],\n private_link_id: _req['private_link_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/publish_plugin */\n PublishPlugin(\n req: plugin_develop.PublishPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/publish_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n privacy_status: _req['privacy_status'],\n privacy_info: _req['privacy_info'],\n version_name: _req['version_name'],\n version_desc: _req['version_desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_info */\n GetPluginInfo(\n req: plugin_develop.GetPluginInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_info');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n preview_version_ts: _req['preview_version_ts'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_published_list */\n GetPublishedPluginList(\n req?: plugin_develop.GetPublishedPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_published_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n user_space_ids: _req['user_space_ids'],\n plugin_ids: _req['plugin_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_apis */\n GetPluginAPIs(\n req: plugin_develop.GetPluginAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_apis');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_ids: _req['api_ids'],\n page: _req['page'],\n size: _req['size'],\n order: _req['order'],\n preview_version_ts: _req['preview_version_ts'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_updated_apis */\n GetUpdatedAPIs(\n req: plugin_develop.GetUpdatedAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_updated_apis');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/no_updated_prompt */\n NoUpdatedPrompt(\n req: plugin_develop.NoUpdatedPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/no_updated_prompt');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_oauth_schema */\n GetOAuthSchema(\n req?: plugin_develop.GetOAuthSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_oauth_schema');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/save_plugin */\n SavePlugin(\n req?: plugin_develop.SavePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/save_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n item_infos: _req['item_infos'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/plugin_api_to_code */\n PluginAPI2Code(\n req: plugin_develop.PluginAPI2CodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/plugin_api_to_code');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n space_id: _req['space_id'],\n dev_id: _req['dev_id'],\n program_lang: _req['program_lang'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/convert_to_openapi */\n Convert2OpenAPI(\n req: plugin_develop.Convert2OpenAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/convert_to_openapi');\n const method = 'POST';\n const data = {\n plugin_name: _req['plugin_name'],\n plugin_url: _req['plugin_url'],\n data: _req['data'],\n merge_same_paths: _req['merge_same_paths'],\n space_id: _req['space_id'],\n plugin_description: _req['plugin_description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/batch_create_api */\n BatchCreateAPI(\n req?: plugin_develop.BatchCreateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/batch_create_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n space_id: _req['space_id'],\n dev_id: _req['dev_id'],\n replace_same_paths: _req['replace_same_paths'],\n paths_to_replace: _req['paths_to_replace'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_playground_plugin_list */\n GetPlaygroundPluginList(\n req?: plugin_develop.GetPlaygroundPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_playground_plugin_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n name: _req['name'],\n space_id: _req['space_id'],\n plugin_ids: _req['plugin_ids'],\n plugin_types: _req['plugin_types'],\n channel_id: _req['channel_id'],\n self_created: _req['self_created'],\n order_by: _req['order_by'],\n is_get_offline: _req['is_get_offline'],\n Base: _req['Base'],\n };\n const headers = { Referer: _req['Referer'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/plugin_api/get_bot_default_params\n *\n * bot引用plugin\n */\n GetBotDefaultParams(\n req?: plugin_develop.GetBotDefaultParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_bot_default_params');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n dev_id: _req['dev_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n plugin_referrer_id: _req['plugin_referrer_id'],\n plugin_referrer_scene: _req['plugin_referrer_scene'],\n plugin_is_debug: _req['plugin_is_debug'],\n workflow_id: _req['workflow_id'],\n plugin_publish_version_ts: _req['plugin_publish_version_ts'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update_bot_default_params */\n UpdateBotDefaultParams(\n req?: plugin_develop.UpdateBotDefaultParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/update_bot_default_params');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n dev_id: _req['dev_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n plugin_referrer_id: _req['plugin_referrer_id'],\n plugin_referrer_scene: _req['plugin_referrer_scene'],\n response_style: _req['response_style'],\n workflow_id: _req['workflow_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/check_and_lock_plugin_edit */\n CheckAndLockPluginEdit(\n req: plugin_develop.CheckAndLockPluginEditRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/check_and_lock_plugin_edit');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/unlock_plugin_edit */\n UnlockPluginEdit(\n req: plugin_develop.UnlockPluginEditRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/unlock_plugin_edit');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_user_authority */\n GetUserAuthority(\n req: plugin_develop.GetUserAuthorityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_user_authority');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n creation_method: _req['creation_method'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_changelog */\n GetPluginChangelog(\n req: plugin_develop.GetPluginChangelogRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_changelog');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/delete_bot_default_params */\n DeleteBotDefaultParams(\n req?: plugin_develop.DeleteBotDefaultParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/delete_bot_default_params');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n dev_id: _req['dev_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n delete_bot: _req['delete_bot'],\n space_id: _req['space_id'],\n plugin_referrer_id: _req['plugin_referrer_id'],\n plugin_referrer_scene: _req['plugin_referrer_scene'],\n workflow_id: _req['workflow_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/plugin_api/message_nodes */\n GetWorkflowMessageNodes(\n req?: plugin_develop.GetWorkflowMessageNodesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/message_nodes');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n plugin_id: _req['plugin_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/plugin_api/get_card_resp_struct\n *\n * Card\n */\n GetCardRespStruct(\n req?: plugin_develop.GetCardRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_card_resp_struct');\n const method = 'POST';\n const data = {\n biz_type: _req['biz_type'],\n plugin_id: _req['plugin_id'],\n unique_id: _req['unique_id'],\n space_id: _req['space_id'],\n from_plugin_preset: _req['from_plugin_preset'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open_api/plugin/upsert_plugin\n *\n * plugin openapi\n */\n UpsertPlugin(\n req: plugin_develop.UpsertPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open_api/plugin/upsert_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n space_id: _req['space_id'],\n plugin_desc: _req['plugin_desc'],\n api_desc: _req['api_desc'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_plugin_preset_card */\n GetPluginPresetCard(\n req?: plugin_develop.GetPluginPresetCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_plugin_preset_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/bind_plugin_preset_card */\n BindPluginPresetCard(\n req?: plugin_develop.BindPluginPresetCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/bind_plugin_preset_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n card_id: _req['card_id'],\n api_id: _req['api_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version_num: _req['card_version_num'],\n llm_text_card: _req['llm_text_card'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/quick_bind_plugin_preset_card */\n QuickBindPluginPresetCard(\n req?: plugin_develop.QuickBindPluginPresetCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/quick_bind_plugin_preset_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_plugin_preset_card_bind\n *\n * 预置卡片\n */\n GetPluginPresetCardBind(\n req?: plugin_develop.GetPluginPresetCardBindRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_plugin_preset_card_bind');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/delete_card */\n DeleteCard(\n req?: plugin_develop.DeleteCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/delete_card');\n const method = 'POST';\n const data = { card_id: _req['card_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_api_resp_struct */\n GetAPIRespStruct(\n req?: plugin_develop.GetAPIRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_api_resp_struct');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_card_bind */\n GetCardBind(\n req?: plugin_develop.GetCardBindRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_card_bind');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/create_card */\n CreateCard(\n req?: plugin_develop.CreateCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/create_card');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n version_num: _req['version_num'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_bind_card_status */\n GetBindCardsStatus(\n req?: plugin_develop.GetBindCardsStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_bind_card_status');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n business_list: _req['business_list'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/bind_card */\n BindCard(\n req?: plugin_develop.BindCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/bind_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n card_id: _req['card_id'],\n bot_id: _req['bot_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version_num: _req['card_version_num'],\n agent_id: _req['agent_id'],\n llm_text_card: _req['llm_text_card'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n plugin_preset_card_selected: _req['plugin_preset_card_selected'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_list */\n QueryCardList(\n req?: plugin_develop.QueryCardListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n category: _req['category'],\n bind_card_id: _req['bind_card_id'],\n status: _req['status'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_detail */\n QueryCardDetail(\n req?: plugin_develop.QueryCardDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n card_version: _req['card_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_plugin_cards */\n GetPluginCards(\n req?: plugin_develop.GetPluginCardsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_plugin_cards');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n plugins: _req['plugins'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/create_feedback */\n CreatePluginFeedback(\n req?: plugin_develop.CreatePluginFeedbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/create_feedback');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n feedback_type: _req['feedback_type'],\n feedback: _req['feedback'],\n Base: _req['Base'],\n };\n const headers = { Referer: _req['Referer'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/plugin_api/display_example_resp_by_card */\n BuildCardBodyByResp(\n req: plugin_develop.BuildCardBodyByRespRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/display_example_resp_by_card');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version: _req['card_version'],\n connector_id: _req['connector_id'],\n example_resp: _req['example_resp'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/revoke_auth_token */\n RevokeAuthToken(\n req: plugin_develop.RevokeAuthTokenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/revoke_auth_token');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n bot_id: _req['bot_id'],\n context_type: _req['context_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_oauth_status */\n GetOAuthStatus(\n req: plugin_develop.GetOAuthStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_oauth_status');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n context_type: _req['context_type'],\n entity_id: _req['entity_id'],\n auth_mode: _req['auth_mode'],\n is_draft: _req['is_draft'],\n force_get_client_url: _req['force_get_client_url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/optimize_param_prompt\n *\n * 利用 copilot chain task 优化 prompt\n */\n OptimizeParamPrompt(\n req: plugin_develop.OptimizeParamPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/optimize_param_prompt');\n const method = 'POST';\n const data = {\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n api_desc: _req['api_desc'],\n space_id: _req['space_id'],\n plugin_id: _req['plugin_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/optimize_tool_prompt */\n OptimizeToolPrompt(\n req: plugin_develop.OptimizeToolPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/optimize_tool_prompt');\n const method = 'POST';\n const data = {\n api_desc: _req['api_desc'],\n space_id: _req['space_id'],\n plugin_id: _req['plugin_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/config_async */\n ConfigPluginAsync(\n req: plugin_develop.ConfigPluginAsyncRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/config_async');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n plugin_id: _req['plugin_id'],\n switch_status: _req['switch_status'],\n message: _req['message'],\n api_name: _req['api_name'],\n by_user: _req['by_user'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/plugin_api/get_async_task_list\n *\n * 异步任务\n */\n GetPluginAsyncTaskList(\n req: plugin_develop.GetPluginAsyncTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_async_task_list');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/plugin_api/get_async_config */\n GetAsyncPluginConfig(\n req: plugin_develop.GetAsyncPluginConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_async_config');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/plugin_api/get_queried_oauth_plugins */\n GetQueriedOAuthPluginList(\n req: plugin_develop.GetQueriedOAuthPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_queried_oauth_plugins');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_plugin_pricing_rules_by_workflow_id\n *\n * 插件计费\n */\n GetPluginPricingRulesByWorkflowID(\n req: plugin_develop.GetPluginPricingRulesByWorkflowIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/plugin_api/get_plugin_pricing_rules_by_workflow_id',\n );\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/batch_get_plugin_pricing_rules */\n BatchGetPluginPricingRules(\n req?: plugin_develop.BatchGetPluginPricingRulesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/plugin_api/batch_get_plugin_pricing_rules',\n );\n const method = 'POST';\n const data = { plugin_apis: _req['plugin_apis'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/library_resource_list\n *\n * Coze资源库列表,因新服务va访问不通,先在这里放\n */\n LibraryResourceList(\n req: resource.LibraryResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/library_resource_list');\n const method = 'POST';\n const data = {\n user_filter: _req['user_filter'],\n res_type_filter: _req['res_type_filter'],\n name: _req['name'],\n publish_status_filter: _req['publish_status_filter'],\n space_id: _req['space_id'],\n size: _req['size'],\n cursor: _req['cursor'],\n search_keys: _req['search_keys'],\n is_get_imageflow: _req['is_get_imageflow'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/project_resource_list */\n ProjectResourceList(\n req: resource.ProjectResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/project_resource_list');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n project_version: _req['project_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/resource_copy_dispatch\n *\n * Http功能入口,包括:复制Library资源到项目、复制项目资源到Library、移动项目资源到Library、项目内单复制资源\n */\n ResourceCopyDispatch(\n req?: resource.ResourceCopyDispatchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_dispatch');\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n res_id: _req['res_id'],\n res_type: _req['res_type'],\n project_id: _req['project_id'],\n res_name: _req['res_name'],\n target_space_id: _req['target_space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/resource_copy_retry */\n ResourceCopyRetry(\n req?: resource.ResourceCopyRetryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_retry');\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/resource_copy_cancel */\n ResourceCopyCancel(\n req?: resource.ResourceCopyCancelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_cancel');\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_dev_plugin_list */\n GetDevPluginList(\n req: plugin_develop.GetDevPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_dev_plugin_list');\n const method = 'POST';\n const data = {\n status: _req['status'],\n page: _req['page'],\n size: _req['size'],\n dev_id: _req['dev_id'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n order_by: _req['order_by'],\n publish_status: _req['publish_status'],\n name: _req['name'],\n plugin_type_for_filter: _req['plugin_type_for_filter'],\n project_id: _req['project_id'],\n plugin_ids: _req['plugin_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/resource_copy_detail */\n ResourceCopyDetail(\n req?: resource.ResourceCopyDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_detail');\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/wakeup_ide_plugin\n *\n * IDE插件\n */\n WakeupIdePlugin(\n req?: plugin_develop.WakeupIdePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/wakeup_ide_plugin');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n dev_id: _req['dev_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_next_version */\n GetPluginNextVersion(\n req: plugin_develop.GetPluginNextVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_next_version');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_publish_history */\n GetPluginPublishHistory(\n req: plugin_develop.GetPluginPublishHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_publish_history');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_nl2app_config\n *\n * NL2APP\n */\n GetNL2APPConfig(\n req?: plugin_develop.GetNL2APPConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_nl2app_config');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task_api/set_agent_task_status\n *\n * 设置task渠道状态\n */\n SetAgentTaskStatus(\n req: plugin_develop.SetAgentTaskStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task_api/set_agent_task_status');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n trigger_id: _req['trigger_id'],\n connector_id: _req['connector_id'],\n set_invalid: _req['set_invalid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task_api/get_agent_task_exec_list\n *\n * 获取agent下任务执行记录\n */\n GetAgentTaskExecList(\n req: plugin_develop.GetAgentTaskExecListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task_api/get_agent_task_exec_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n trigger_id: _req['trigger_id'],\n connector_ids: _req['connector_ids'],\n trigger_user_id: _req['trigger_user_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task_api/get_agent_task_list\n *\n * 触发器管理\n *\n * 获取agent下的触发器列表\n */\n GetAgentTaskList(\n req: plugin_develop.GetAgentTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task_api/get_agent_task_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n trigger_event_type: _req['trigger_event_type'],\n connector_id: _req['connector_id'],\n trigger_type: _req['trigger_type'],\n trigger_name: _req['trigger_name'],\n trigger_id: _req['trigger_id'],\n trigger_user_id: _req['trigger_user_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/plugin_api/get_export_ip_config\n *\n * 插件支持固定出口ip\n */\n GetPluginExportIPConfig(\n req: plugin_develop.GetPluginExportIPConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_export_ip_config');\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/plugin_api/private_link/info */\n GetPrivateLinkInfo(\n req?: plugin_develop.GetPrivateLinkInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/info');\n const method = 'POST';\n const data = {\n private_link_id: _req['private_link_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/private_link/upsert */\n UpsertPrivateLink(\n req?: plugin_develop.UpsertPrivateLinkRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/upsert');\n const method = 'POST';\n const data = { private_link: _req['private_link'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/plugin_api/private_link/list\n *\n * private_link\n */\n PrivateLinkList(\n req?: plugin_develop.PrivateLinkListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/list');\n const method = 'GET';\n const params = { enterprise_id: _req['enterprise_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/plugin_api/private_link/operate */\n OperatePrivateLink(\n req?: plugin_develop.OperatePrivateLinkRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/operate');\n const method = 'POST';\n const data = {\n private_link_id: _req['private_link_id'],\n operate_type: _req['operate_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_oauth_plugin_list\n *\n * Oauth\n */\n GetOAuthPluginList(\n req: plugin_develop.GetOAuthPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_oauth_plugin_list');\n const method = 'POST';\n const data = {\n entity_id: _req['entity_id'],\n context_type: _req['context_type'],\n entity_version: _req['entity_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/authorized_plugins\n *\n * OpenAPI\n */\n OpenAPIGetOAuthPluginList(\n req?: plugin_openapi.OpenAPIGetOAuthPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/authorized_plugins');\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n connector_id: _req['connector_id'],\n user_id: _req['user_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/authorized_plugins/revoke */\n OpenAPIRevokeAuthToken(\n req?: plugin_openapi.OpenAPIRevokeAuthTokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/authorized_plugins/revoke');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n connector_id: _req['connector_id'],\n user_id: _req['user_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport CardApiService from './idl/card';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const cardApi = new CardApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as card from './namespaces/card';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as permission from './namespaces/permission';\nimport * as resource_common from './namespaces/resource_common';\nimport * as retriever from './namespaces/retriever';\nimport * as shortcut_command from './namespaces/shortcut_command';\n\nexport {\n base,\n bot_common,\n card,\n copilot_common,\n permission,\n resource_common,\n retriever,\n shortcut_command,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/card';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/permission';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/retriever';\nexport * from './namespaces/shortcut_command';\n\nexport type Int64 = string | number;\n\nexport default class CardService {\n private request: any = () => {\n throw new Error('CardService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/card_builder/delete_template\n *\n * 删除卡片模版\n */\n DeleteCardTemplate(\n req: card.DeleteCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/delete_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n template_id: _req['template_id'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/upload_file\n *\n * 上传卡片相关资源\n */\n CardUploadFile(\n req?: card.CardUploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/upload_file');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n data: _req['data'],\n scene: _req['scene'],\n base: _req['base'],\n };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/query_history\n *\n * 卡片发布历史\n */\n QueryCardHistory(\n req: card.QueryCardHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/query_history');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n user_id: _req['user_id'],\n page: _req['page'],\n size: _req['size'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/publish\n *\n * 发布卡片\n */\n CardMetaPublish(\n req: card.CardMetaPublishRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/publish');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n draft_card_id: _req['draft_card_id'],\n card_id: _req['card_id'],\n description: _req['description'],\n version_name: _req['version_name'],\n thumbnail_info: _req['thumbnail_info'],\n base: _req['base'],\n };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/update\n *\n * 新的卡片更新接口,agw上线原卡片更新作废\n */\n UpdateCardInfo(\n req: card.UpdateCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/update');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n name: _req['name'],\n card_status: _req['card_status'],\n creator_id: _req['creator_id'],\n edit_card: _req['edit_card'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/save_template\n *\n * 保存卡片模版\n */\n SaveCardTemplate(\n req: card.SaveCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/save_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n channel_type: _req['channel_type'],\n thumbnail: _req['thumbnail'],\n name: _req['name'],\n dsl_content: _req['dsl_content'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/mget_template\n *\n * 批量获取卡片模版\n */\n MGetCardTemplate(\n req: card.MGetCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/mget_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n size: _req['size'],\n page: _req['page'],\n channel_type: _req['channel_type'],\n category: _req['category'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_card_info\n *\n * 查询卡片信息\n */\n GetCardInfo(\n req: card.GetCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_card_info');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n channel_type: _req['channel_type'],\n version_num: _req['version_num'],\n creator_id: _req['creator_id'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/op_card/query_cards\n *\n * -------------- 运营平台接口 --------------\n */\n QueryCards(\n req?: card.QueryCardsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/op_card/query_cards');\n const method = 'POST';\n const data = { card_condition: _req['card_condition'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/save_generate_history\n *\n * 保存生成卡片结果\n */\n SaveGenerateHistory(\n req: card.SaveGenerateHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/save_generate_history');\n const method = 'POST';\n const data = {\n record_id: _req['record_id'],\n card_id: _req['card_id'],\n UserID: _req['UserID'],\n transfer_status: _req['transfer_status'],\n channel_info: _req['channel_info'],\n ai_schema: _req['ai_schema'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/list_card_generate_history\n *\n * 查询AI生成卡片历史列表\n */\n ListCardGenerateHistory(\n req: card.ListCardGenerateHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/list_card_generate_history');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n card_id: _req['card_id'],\n page: _req['page'],\n size: _req['size'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_default_prompt\n *\n * 获取生成卡片默认提示词\n */\n GetDefaultPrompt(\n req: card.GetDefaultPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_default_prompt');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n tool_type: _req['tool_type'],\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n workflow_id: _req['workflow_id'],\n language: _req['language'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card\n *\n * AI 生成卡片\n */\n GenerateCard(\n req: card.GenerateCardRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n description: _req['description'],\n UserID: _req['UserID'],\n language: _req['language'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_card_tcc_info\n *\n * 查询tcc配置接口\n */\n GetCardTccInfo(\n req?: card.GetCardTccInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_card_tcc_info');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/preview\n *\n * 卡片预览接口\n */\n PreviewCard(\n req?: card.PreviewCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/preview');\n const method = 'POST';\n const data = {\n DraftID: _req['DraftID'],\n ChannelType: _req['ChannelType'],\n Base: _req['Base'],\n };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/query_card_list\n *\n * 查询卡片列表 (一级导航栏页面)\n */\n QueryCardList(\n req?: card.QueryCardListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/query_card_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n condition: _req['condition'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/mget_card_info\n *\n * 批量查询卡片信息\n */\n MGetCardInfo(\n req: card.MGetCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/mget_card_info');\n const method = 'POST';\n const data = { card_ids: _req['card_ids'], base: _req['base'] };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_cards_thumbnail\n *\n * 批量生成卡片缩略图\n */\n GenerateCardsThumbnail(\n req: card.GenerateCardsThumbnailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_cards_thumbnail');\n const method = 'POST';\n const data = { card_ids: _req['card_ids'], base: _req['base'] };\n const headers = {\n 'space-id': _req['space-id'],\n 'use-builder-psm': _req['use-builder-psm'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card_stream\n *\n * 生成卡片流式输出接口\n */\n GenerateCardStream(\n req: card.GenerateCardStreamRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card_stream');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n description: _req['description'],\n UserID: _req['UserID'],\n language: _req['language'],\n user_data: _req['user_data'],\n prompt_version: _req['prompt_version'],\n reference: _req['reference'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/gen_card_channel_thumbnail\n *\n * 生成卡片缩略图\n */\n GenCardChannelsThumbnail(\n req?: card.GenCardChannelsThumbnailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/gen_card_channel_thumbnail');\n const method = 'POST';\n const data = {\n DraftID: _req['DraftID'],\n Channels: _req['Channels'],\n CardID: _req['CardID'],\n Base: _req['Base'],\n };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_task_progress\n *\n * 查询论文解析情况(轮询)\n */\n GetTaskProgress(\n req: card.GetTaskProgressRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get_task_progress');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/save_instance\n *\n * 更新实例信息\n */\n UpdateAgentInstanceInfo(\n req: card.UpdateAgentInstanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/save_instance');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n update_param: _req['update_param'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/analyzing_paper\n *\n * 解析论文\n */\n AnalyzingPaper(\n req: card.AnalyzingPaperRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/analyzing_paper');\n const method = 'POST';\n const data = { uri: _req['uri'], name: _req['name'], base: _req['base'] };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/delete_instance\n *\n * 删除实例\n */\n DeleteAgentInstance(\n req: card.DeleteAgentInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/delete_instance');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/create_instance\n *\n * 新建实例\n */\n CreateAgentInstance(\n req: card.CreateAgentInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/create_instance');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n name: _req['name'],\n init_param: _req['init_param'],\n content: _req['content'],\n idem_key: _req['idem_key'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_instance_detail\n *\n * 查询实例详情\n */\n GetAgentInstanceDetail(\n req: card.GetAgentInstanceDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get_instance_detail');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/instance_list\n *\n * 查询实例列表\n */\n ListAgentInstance(\n req: card.ListAgentInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/instance_list');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n size: _req['size'],\n page: _req['page'],\n sort_cond: _req['sort_cond'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/list_slice\n *\n * 查询分片信息\n */\n ListSlice(\n req: card.ListSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/list_slice');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n InstanceID: _req['InstanceID'],\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n page: _req['page'],\n size: _req['size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get\n *\n * 查询agent详情\n */\n GetAgentDetail(\n req: card.GetAgentDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get');\n const method = 'POST';\n const data = { agent_id: _req['agent_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/biz_universal\n *\n * Agent 业务逻辑通用接口\n */\n AgentBizUniversal(\n req: card.AgentBizUniversalRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/biz_universal');\n const method = 'POST';\n const data = {\n api_path: _req['api_path'],\n method: _req['method'],\n query: _req['query'],\n body: _req['body'],\n Base: _req['Base'],\n };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/upload_file\n *\n * 上传文件资源接口\n */\n AgentUploadFile(\n req?: card.AgentUploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/upload_file');\n const method = 'POST';\n const data = { data: _req['data'], Base: _req['Base'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card_variables\n *\n * 生成用户数据接口\n */\n GenerateCardVariables(\n req: card.GenerateCardVariablesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card_variables');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n language: _req['language'],\n desc: _req['desc'],\n channel_type: _req['channel_type'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/translate_result_get\n *\n * 查询翻译论文结果\n */\n GetPaperTranslateResult(\n req: card.GetPaperTranslateResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/translate_result_get');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/translate_paper\n *\n * 翻译论文\n */\n TranslatePaper(\n req: card.TranslatePaperRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/translate_paper');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/get_image_info\n *\n * 获取图片\n */\n GetImageInfo(\n req: card.GetImageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_image_info');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n need_data: _req['need_data'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_jwt_token\n *\n * 获取图片jwt\n */\n GetJwtToken(\n req?: card.GetJwtTokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_jwt_token');\n const method = 'POST';\n const data = { expire_time: _req['expire_time'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/translate_text\n *\n * 翻译文本\n */\n TranslateText(\n req?: card.TranslateTextRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/translate_text');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n text: _req['text'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/save_reference\n *\n * 解析并保存参考资料\n */\n AnalyseAgentReference(\n req?: card.AnalyseAgentReferenceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/save_reference');\n const method = 'POST';\n const data = {\n references: _req['references'],\n fast_mode: _req['fast_mode'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_reference\n *\n * 获取参考资料\n */\n GetAgentReference(\n req?: card.GetAgentReferenceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/get_reference');\n const method = 'POST';\n const data = { reference_url: _req['reference_url'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_accompanied_image\n *\n * 利用workflow获取文本配图\n */\n GetAgentAccompaniedImage(\n req?: card.GetAgentAccompaniedImageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/card_builder/agent/get_accompanied_image',\n );\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n param: _req['param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/save_setting\n *\n * 保存agent用户配置\n */\n SaveAgentUserSettings(\n req: card.SaveAgentUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/save_setting');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n setting: _req['setting'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_settings\n *\n * 获取agent用户配置\n */\n GetAgentUserSettings(\n req: card.GetAgentUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get_settings');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n setting_keys: _req['setting_keys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/api_trigger\n *\n * 转发流式api调用\n */\n AgentTriggerOpenAPIStream(\n req: card.AgentTriggerOpenAPIStreamRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/api_trigger');\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n api_type: _req['api_type'],\n token: _req['token'],\n body: _req['body'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/get_file_info\n *\n * 获取文件\n */\n GetFileInfo(\n req?: card.GetFileInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_file_info');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n file_url: _req['file_url'],\n need_data: _req['need_data'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/plugin_get_jwt\n *\n * 创建plugin用 生成JWT\n */\n GetJwtTokenForPlugin(\n req: card.GetJwtTokenForPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/plugin_get_jwt');\n const method = 'POST';\n const data = { scene: _req['scene'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_card_user_setting\n *\n * 获取卡片用户配置\n */\n GetCardUserSettings(\n req?: card.GetCardUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_card_user_setting');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n setting_keys: _req['setting_keys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/save_card_user_setting\n *\n * 保存卡片用户配置\n */\n SaveCardUserSettings(\n req?: card.SaveCardUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/save_card_user_setting');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n user_settings: _req['user_settings'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/plugin_get_accompanied_image\n *\n * 创建plugin用 转存文本配图\n */\n GetAgentAccompaniedImageForPlugin(\n req: card.GetAgentAccompaniedImageForPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/card_builder/agent/plugin_get_accompanied_image',\n );\n const method = 'POST';\n const data = { origin_url: _req['origin_url'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/coze_api_trigger\n *\n * 转发非流式api调用\n */\n AgentTriggerCozeAPI(\n req: card.AgentTriggerCozeAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/coze_api_trigger');\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n api_type: _req['api_type'],\n token: _req['token'],\n body: _req['body'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/get_tcc_config\n *\n * 获取tcc配置\n */\n GeneralGetTccConfig(\n req: card.GeneralGetTccConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_tcc_config');\n const method = 'POST';\n const data = {\n key: _req['key'],\n space: _req['space'],\n tcc_service_id: _req['tcc_service_id'],\n value_option: _req['value_option'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/op_card/update_template\n *\n * 更新官方模版\n */\n UpdateTemplate(\n req?: card.UpdateTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/op_card/update_template');\n const method = 'POST';\n const data = {\n ids: _req['ids'],\n operator: _req['operator'],\n stage: _req['stage'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card_suggestion\n *\n * 根据用户输入返回建议的卡片RAG信息\n */\n GenerateCardSuggestion(\n req: card.GenerateCardSuggestionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card_suggestion');\n const method = 'POST';\n const data = {\n description: _req['description'],\n candidates_number: _req['candidates_number'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/async_gen_thumbnail\n *\n * 异步生成缩略图\n */\n AsyncGenThumbnail(\n req?: card.AsyncGenThumbnailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/async_gen_thumbnail');\n const method = 'POST';\n const data = { messages: _req['messages'], Base: _req['Base'] };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/check_card_length\n *\n * 用户创建过程中检查卡片是否超长\n */\n CheckCardLength(\n req: card.CheckCardLengthRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/check_card_length');\n const method = 'POST';\n const data = { DraftID: _req['DraftID'], Base: _req['Base'] };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport AppBuilderApiService from './idl/app_builder';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const appBuilderApi = new AppBuilderApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as app_builder_api from './namespaces/app_builder_api';\nimport * as base from './namespaces/base';\nimport * as filebox from './namespaces/filebox';\nimport * as plugin_common from './namespaces/plugin_common';\nimport * as plugin_develop_common from './namespaces/plugin_develop_common';\nimport * as starry from './namespaces/starry';\nimport * as user from './namespaces/user';\n\nexport {\n app_builder_api,\n base,\n filebox,\n plugin_common,\n plugin_develop_common,\n starry,\n user,\n};\nexport * from './namespaces/app_builder_api';\nexport * from './namespaces/base';\nexport * from './namespaces/filebox';\nexport * from './namespaces/plugin_common';\nexport * from './namespaces/plugin_develop_common';\nexport * from './namespaces/starry';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class AppBuilderService {\n private request: any = () => {\n throw new Error('AppBuilderService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/agent_app_builder/v1/package/get\n *\n * 获取 package 详情\n */\n GetPackage(\n req?: app_builder_api.GetPackageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/get');\n const method = 'GET';\n const params = {\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/package/list\n *\n * 获取 package 列表\n */\n GetPackageList(\n req?: app_builder_api.GetPackageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/list');\n const method = 'GET';\n const params = {\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/delete\n *\n * 删除 package 信息\n */\n DeletePackage(\n req?: app_builder_api.DeletePackageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/delete');\n const method = 'POST';\n const data = {\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/create\n *\n * 创建 / 注册 / 修改 package 信息\n */\n CreatePackage(\n req: app_builder_api.CreatePackageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/create');\n const method = 'POST';\n const data = {\n package_name: _req['package_name'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version_name: _req['version_name'],\n meta_title: _req['meta_title'],\n meta_desc: _req['meta_desc'],\n meta_contains: _req['meta_contains'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/app/get\n *\n * 获取 app 详情\n */\n GetAgentApp(\n req?: app_builder_api.GetAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/get');\n const method = 'GET';\n const params = {\n agent_app_id: _req['agent_app_id'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version_name: _req['version_name'],\n app_id: _req['app_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/create\n *\n * 创建 / 注册 agent app 信息\n */\n CreateAgentApp(\n req?: app_builder_api.CreateAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/create');\n const method = 'POST';\n const data = {\n agent_app_name: _req['agent_app_name'],\n icon: _req['icon'],\n type_source_app_id: _req['type_source_app_id'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n AppID: _req['AppID'],\n SandboxID: _req['SandboxID'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/app/publish/list\n *\n * 获取发布历史记录\n */\n GetAgentAppPublishList(\n req?: app_builder_api.GetAgentAppPublishListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/publish/list');\n const method = 'GET';\n const params = {\n publish_id: _req['publish_id'],\n agent_app_id: _req['agent_app_id'],\n agent_app_name: _req['agent_app_name'],\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/update\n *\n * 修改 agent app 信息\n */\n UpdateAgentApp(\n req?: app_builder_api.UpdateAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/update');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n agent_app_name: _req['agent_app_name'],\n icon: _req['icon'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/publish/create\n *\n * 创建发布\n */\n PublishAgentApp(\n req?: app_builder_api.PublishAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/publish/create');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n agent_app_name: _req['agent_app_name'],\n remark: _req['remark'],\n version_name: _req['version_name'],\n page_ids: _req['page_ids'],\n to_doubao: _req['to_doubao'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n Cookie: _req['Cookie'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/preview\n *\n * 预览接口\n */\n PreviewAgentApp(\n req?: app_builder_api.PreviewAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/preview');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { agent_app_id: _req['agent_app_id'] };\n const headers = {\n 'use-builder-psm': _req['use-builder-psm'],\n 'X-Space-Id': _req['X-Space-Id'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/proxy\n *\n * 星夜接口代理\n */\n AgentAppBuilderProxy(\n req?: app_builder_api.AgentAppBuilderProxyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/proxy');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/batch_get\n *\n * 批量获取 package 详情\n */\n BatchGetPackage(\n req?: app_builder_api.BatchGetPackageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/batch_get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { query: _req['query'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/ai_generate_content\n *\n * ai builder\n *\n * ai生成内容\n */\n AIGenerateContent(\n req?: app_builder_api.AIGenerateContentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/app/ai_generate_content',\n );\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n user_id: _req['user_id'],\n string_variables: _req['string_variables'],\n message_variables: _req['message_variables'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/gen_agent_app\n *\n * 生成agent app\n */\n GenAgentApp(\n req?: app_builder_api.GenAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/gen_agent_app');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n sandbox: _req['sandbox'],\n name: _req['name'],\n user_id: _req['user_id'],\n agent_type: _req['agent_type'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/update_agent_bot\n *\n * 更新bot\n */\n UpdateAgentBot(\n req?: app_builder_api.UpdateAgentBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/app/update_agent_bot',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n bot_workflow_list: _req['bot_workflow_list'],\n system_prompt: _req['system_prompt'],\n user_id: _req['user_id'],\n agent_workflow_list: _req['agent_workflow_list'],\n table_ids: _req['table_ids'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/page/get\n *\n * Starry GetPage\n */\n StarryGetPage(\n req?: app_builder_api.StarryGetPageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/get');\n const method = 'GET';\n const params = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/compsets/get\n *\n * Starry GetCompSetsAndPackageDetail\n */\n StarryGetCompSets(\n req?: app_builder_api.StarryGetCompSetsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/compsets/get',\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/snapshot/create\n *\n * Starry CreateSnapshot\n */\n StarryCreateSnapshot(\n req?: app_builder_api.StarryCreateSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/snapshot/create',\n );\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n desc: _req['desc'],\n page_ids: _req['page_ids'],\n previous_snapshot_id: _req['previous_snapshot_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/clone\n *\n * Starry ClonePage\n */\n StarryClonePage(\n req: app_builder_api.StarryClonePageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/clone');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n app_id: _req['app_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/create\n *\n * Starry CreatePage\n */\n StarryCreatePage(\n req?: app_builder_api.StarryCreatePageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/create');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n app_id: _req['app_id'],\n page_id: _req['page_id'],\n data: _req['data'],\n exts: _req['exts'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/sandbox/get\n *\n * Starry GetSandbox\n */\n StarryGetSandbox(\n req?: app_builder_api.StarryGetSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/sandbox/get');\n const method = 'GET';\n const params = {\n sandbox_id: _req['sandbox_id'],\n with_app: _req['with_app'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/snapshot/restore\n *\n * Starry RestoreSnapshot\n */\n StarryRestoreSnapshot(\n req: app_builder_api.StarryRestoreSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/snapshot/restore',\n );\n const method = 'POST';\n const data = {\n snapshot_id: _req['snapshot_id'],\n sandbox_id: _req['sandbox_id'],\n action: _req['action'],\n version: _req['version'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/delete\n *\n * Starry DeletePage\n */\n StarryDeletePage(\n req?: app_builder_api.StarryDeletePageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/delete');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/preview/get\n *\n * Starry GetPreviewData\n */\n StarryGetPreviewData(\n req?: app_builder_api.StarryGetPreviewDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/preview/get');\n const method = 'GET';\n const params = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/update\n *\n * Starry UpdatePage\n */\n StarryUpdatePage(\n req?: app_builder_api.StarryUpdatePageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/update');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n crdt_history: _req['crdt_history'],\n action: _req['action'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/snapshot/get\n *\n * Starry GetSnapshot\n */\n StarryGetSnapshot(\n req?: app_builder_api.StarryGetSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/snapshot/get',\n );\n const method = 'GET';\n const params = {\n snapshot_id: _req['snapshot_id'],\n sandbox_id: _req['sandbox_id'],\n version: _req['version'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/sandbox/update\n *\n * Starry UpdateSandbox\n */\n StarryUpdateSandbox(\n req?: app_builder_api.StarryUpdateSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/sandbox/update',\n );\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n crdt_history: _req['crdt_history'],\n action: _req['action'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/app/publish/get\n *\n * 获取发布结果\n */\n GetAgentAppPublish(\n req?: app_builder_api.GetAgentAppPublishRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/publish/get');\n const method = 'GET';\n const params = {\n publish_id: _req['publish_id'],\n app_id: _req['app_id'],\n bot_id: _req['bot_id'],\n with_max_version: _req['with_max_version'],\n agent_app_id: _req['agent_app_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/plugin/do_action\n *\n * CreateAppResponse CreateApp(1:CreateAppRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/app/create') // 创建 / 修改 App Widget\n *\n * GetAppResponse GetApp(1:GetAppRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/get') // 获取 App / Widget 详情\n *\n * GetAppListResponse GetAppList(1:GetAppListRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/list') // 获取 App / Widget 列表\n *\n * PublishAppResponse PublishApp(1:PublishAppRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/app/publish/create') // 创建发布\n *\n * GetPublishResponse GetAppPublish(1:GetPublishRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/publish/get') // 获取发布结果\n *\n * GetPublishListResponse GetAppPublishList(1:GetPublishListRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/publish/list') // 获取发布历史记录\n *\n * PublishCallBackResponse PublishCallBack(1:PublishCallBackRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/app/publish/callback') // 获取发布结果\n *\n * RequestGPTResponse RequestGPT(1:RequestGPTRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/gpt/request') // 请求 Chat-GPT\n *\n * RequestCozeResponse RequestCoze(1:RequestCozeRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/coze/request') // 请求 Coze Bot\n *\n * 请求 plugin\n */\n DoAction(\n req: app_builder_api.DoActionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/plugin/do_action');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n user_id: _req['user_id'],\n parameters: _req['parameters'],\n message_id: _req['message_id'],\n plugin_name: _req['plugin_name'],\n device_id: _req['device_id'],\n ext: _req['ext'],\n output_token_limit: _req['output_token_limit'],\n section_id: _req['section_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/upload_file\n *\n * Filebox 相关\n *\n * 上传资源\n */\n UploadFile(\n req?: app_builder_api.UploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/upload_file');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n source_uri: _req['source_uri'],\n bot_id: _req['bot_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/agent_app_builder/v1/summary_file */\n SummaryFile(\n req?: app_builder_api.SummaryFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/summary_file');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n file_key: _req['file_key'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/add_database\n *\n * 新增database\n */\n AddDatabase(\n req?: app_builder_api.AddDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/add_database');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n user_id: _req['user_id'],\n table_list: _req['table_list'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/plugin/update\n *\n * 修改 local plugin\n */\n UpdateLocalPlugin(\n req: app_builder_api.UpdateLocalPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/plugin/update');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n Cookie: _req['Cookie'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/plugin/create\n *\n * 创建 / 注册 local plugin\n */\n CreateLocalPlugin(\n req: app_builder_api.CreateLocalPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/plugin/create');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n Cookie: _req['Cookie'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/update\n *\n * 修改 package 信息\n */\n UpdatePackage(\n req: app_builder_api.UpdatePackageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/update');\n const method = 'POST';\n const data = {\n package_id: _req['package_id'],\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n meta_title: _req['meta_title'],\n meta_desc: _req['meta_desc'],\n meta_contains: _req['meta_contains'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/package/version/list\n *\n * 获取 package version\n */\n GetPackageVersionList(\n req?: app_builder_api.GetPackageVersionListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/package/version/list',\n );\n const method = 'GET';\n const params = {\n package_name: _req['package_name'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/agent_app_builder/v1/get_file_meta_info */\n GetFileMetaInfo(\n req: app_builder_api.GetFileMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/get_file_meta_info');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n file_id: _req['file_id'],\n file_uri: _req['file_uri'],\n file_name: _req['file_name'],\n biz_type: _req['biz_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/get_file_list\n *\n * 文件 list 功能\n */\n GetFileList(\n req: app_builder_api.GetFileListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/get_file_list');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n file_name: _req['file_name'],\n md_type: _req['md_type'],\n file_format: _req['file_format'],\n begin_time: _req['begin_time'],\n end_time: _req['end_time'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/search_file\n *\n * 文件 search\n */\n SearchFile(\n req: app_builder_api.SearchFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/search_file');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n query: _req['query'],\n file_uri_list: _req['file_uri_list'],\n file_name_list: _req['file_name_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/get_list_file_chunk\n *\n * 获取单文件 Slice\n */\n GetListFileChunk(\n req: app_builder_api.GetListFileChunkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/get_list_file_chunk',\n );\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n biz_type: _req['biz_type'],\n file_id: _req['file_id'],\n file_uri: _req['file_uri'],\n start_chunk_seq_id: _req['start_chunk_seq_id'],\n end_chunk_seq_id: _req['end_chunk_seq_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/file/url\n *\n * 获取 file URL\n */\n GetFileURL(\n req: app_builder_api.GetFileURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/file/url');\n const method = 'GET';\n const params = { uri: _req['uri'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/sandbox/get_snapshot\n *\n * Starry GetSandboxSnapshot\n */\n StarryGetSandboxSnapshot(\n req?: app_builder_api.StarryGetSandboxSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/sandbox/get_snapshot',\n );\n const method = 'GET';\n const params = { sandbox_id: _req['sandbox_id'], Base: _req['Base'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport UiBuilderApiService from './idl/ui-builder';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const uiBuilderApi = new UiBuilderApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as crawl from './namespaces/crawl';\nimport * as custom_package from './namespaces/custom_package';\nimport * as permission from './namespaces/permission';\nimport * as resource_common from './namespaces/resource_common';\nimport * as starry from './namespaces/starry';\nimport * as task_common from './namespaces/task_common';\nimport * as uibuilder from './namespaces/uibuilder';\n\nexport {\n base,\n crawl,\n custom_package,\n permission,\n resource_common,\n starry,\n task_common,\n uibuilder,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/crawl';\nexport * from './namespaces/custom_package';\nexport * from './namespaces/permission';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/starry';\nexport * from './namespaces/task_common';\nexport * from './namespaces/uibuilder';\n\nexport type Int64 = string | number;\n\nexport default class UiBuilderService {\n private request: any = () => {\n throw new Error('UiBuilderService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/ui_builder/v1/starry/sandbox/update\n *\n * Starry UpdateSandbox\n */\n StarryUpdateSandbox(\n req?: uibuilder.StarryUpdateSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/starry/sandbox/update');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n crdt_history: _req['crdt_history'],\n action: _req['action'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/upload_file\n *\n * 内部 上传 UI 相关资源\n */\n UploadFile(\n req?: uibuilder.UploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/upload_file');\n const method = 'POST';\n const data = {\n file_type: _req['file_type'],\n FileName: _req['FileName'],\n data: _req['data'],\n scene: _req['scene'],\n base: _req['base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n 'Content-Type': _req['Content-Type'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/starry/sandbox/get\n *\n * 星夜代理接口\n *\n * Starry GetSandbox\n */\n StarryGetSandbox(\n req?: uibuilder.StarryGetSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/starry/sandbox/get');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n with_app: _req['with_app'],\n is_preview: _req['is_preview'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/create\n *\n * UI 相关\n *\n * 创建 UI\n */\n CreateUI(\n req?: uibuilder.CreateUIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n ui_id: _req['ui_id'],\n ui_name: _req['ui_name'],\n channel: _req['channel'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/get\n *\n * 获取 UI 详情\n */\n GetUI(\n req?: uibuilder.GetUIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n ui_id: _req['ui_id'],\n starry_app_id: _req['starry_app_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/publish/dsl/get\n *\n * 外部用户接口,可能不需要鉴权\n *\n * 获取 DSL\n */\n GetUIDSLForWeb(\n req: uibuilder.GetUIDSLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/publish/dsl/get');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n with_ext_pages: _req['with_ext_pages'],\n IsAudit: _req['IsAudit'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/internal/publish/dsl/get\n *\n * 内部接口,不对外开放\n *\n * 内网获取 DSL,不对外解析\n */\n GetUIDSLInternal(\n req: uibuilder.GetUIDSLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/internal/publish/dsl/get');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n with_ext_pages: _req['with_ext_pages'],\n IsAudit: _req['IsAudit'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/delete\n *\n * 删除组件包\n */\n DeleteCustomComponent(\n req: uibuilder.DeleteCustomComponentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/delete');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n component_name: _req['component_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/import\n *\n * 导入 / 升级组件包\n */\n ImportCustomComponent(\n req: uibuilder.ImportCustomComponentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/import');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n component_name: _req['component_name'],\n version_name: _req['version_name'],\n space_id: _req['space_id'],\n channel_id: _req['channel_id'],\n component_id: _req['component_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/compare\n *\n * GetCustomComponentPackageResponse GetCustomComponentPackage(1: GetCustomComponentPackageRequest req)(agw.method = 'POST', agw.uri = '/api/ui_builder/v1/component/package/list', api.category=\"ui\", agw.preserve_base=\"true\") // 获取组件包组件内容\n *\n * 比较自定义组件\n */\n CompareCustomComponent(\n req: uibuilder.CompareCustomComponentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/compare');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n component_name: _req['component_name'],\n old_version_name: _req['old_version_name'],\n new_version_name: _req['new_version_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/list\n *\n * 自定义组件相关\n *\n * 获取资源库组件包列表\n */\n GetCustomComponentList(\n req: uibuilder.GetCustomComponentListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/list');\n const method = 'POST';\n const data = {\n created_by: _req['created_by'],\n search: _req['search'],\n channel_id: _req['channel_id'],\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/imported/list\n *\n * 获取已导入的组件包列表\n */\n GetImportedComponentList(\n req: uibuilder.GetImportedComponentListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/imported/list');\n const method = 'POST';\n const data = {\n channel_id: _req['channel_id'],\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/starry/sandbox/refresh\n *\n * Starry GetSandboxRefresh\n */\n StarryGetSandboxRefresh(\n req?: uibuilder.StarryGetSandboxRefreshRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/starry/sandbox/refresh');\n const method = 'POST';\n const data = { sandbox_id: _req['sandbox_id'], Base: _req['Base'] };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/internal/dsl/refresh\n *\n * 内网刷新 DSL 图片有效期,不对外解析\n */\n RefreshUIDSLInternal(\n req: uibuilder.RefreshUIDSLInternalRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/internal/dsl/refresh');\n const method = 'POST';\n const data = {\n dsl_content: _req['dsl_content'],\n expire_time: _req['expire_time'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/publish/snapshot\n *\n * 获取快照\n */\n CreateSnapshotForWeb(\n req: uibuilder.CreateSnapshotForWebRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/publish/snapshot');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n ext_json: _req['ext_json'],\n screenshot_option: _req['screenshot_option'],\n device: _req['device'],\n connector_id: _req['connector_id'],\n wait_element: _req['wait_element'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/snapshot\n *\n * 获取快照\n */\n CreateSnapshot(\n req: uibuilder.CreateSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/snapshot');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n ext_json: _req['ext_json'],\n screenshot_option: _req['screenshot_option'],\n device: _req['device'],\n connector_id: _req['connector_id'],\n wait_element: _req['wait_element'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/apps/:app_id/ui_builder_snapshots\n *\n * OpenAPI\n *\n * 通过 Open API 获取快照\n */\n CreateSnapshotForOpenAPI(\n req?: uibuilder.CreateSnapshotForOpenAPIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/apps/${_req['app_id']}/ui_builder_snapshots`,\n );\n const method = 'POST';\n const data = {\n channel: _req['channel'],\n ext_json: _req['ext_json'],\n screenshot_option: _req['screenshot_option'],\n device: _req['device'],\n connector_id: _req['connector_id'],\n wait_element: _req['wait_element'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/snapshot/get\n *\n * 获取发布版本 Snapshot\n */\n GetPublishSnapshot(\n req: uibuilder.GetPublishSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/snapshot/get');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ObDataService from './idl/ob_data';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const obDataApi = new ObDataService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as agw_common from './namespaces/agw_common';\nimport * as agw_common_param from './namespaces/agw_common_param';\nimport * as base from './namespaces/base';\nimport * as common from './namespaces/common';\nimport * as field_filter from './namespaces/field_filter';\nimport * as ob_data from './namespaces/ob_data';\nimport * as ob_query from './namespaces/ob_query';\nimport * as ob_span from './namespaces/ob_span';\nimport * as ob_trace from './namespaces/ob_trace';\nimport * as observe_query from './namespaces/observe_query';\nimport * as observe_trace from './namespaces/observe_trace';\nimport * as performance from './namespaces/performance';\nimport * as queries from './namespaces/queries';\n\nexport {\n agw_common,\n agw_common_param,\n base,\n common,\n field_filter,\n ob_data,\n ob_query,\n ob_span,\n ob_trace,\n observe_query,\n observe_trace,\n performance,\n queries,\n};\nexport * from './namespaces/agw_common';\nexport * from './namespaces/agw_common_param';\nexport * from './namespaces/base';\nexport * from './namespaces/common';\nexport * from './namespaces/field_filter';\nexport * from './namespaces/ob_data';\nexport * from './namespaces/ob_query';\nexport * from './namespaces/ob_span';\nexport * from './namespaces/ob_trace';\nexport * from './namespaces/observe_query';\nexport * from './namespaces/observe_trace';\nexport * from './namespaces/performance';\nexport * from './namespaces/queries';\n\nexport type Int64 = string | number;\n\nexport default class ObDataService {\n private request: any = () => {\n throw new Error('ObDataService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/devops/ob_data/query */\n APIQuery(\n req: ob_data.APIQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/query');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n metrics_type: _req['metrics_type'],\n time_type: _req['time_type'],\n time_range: _req['time_range'],\n filter: _req['filter'],\n criterias: _req['criterias'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/devops/ob_data/evaluation/support-channel */\n EvalSupportChannel(\n req: ob_data.EvalSupportChannelRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_data/evaluation/support-channel',\n );\n const method = 'GET';\n const params = { bot_id: _req['bot_id'], space_id: _req['space_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/devops/ob_data/evaluation/user-intent-satisfaction */\n UserIntentSatisfactionRanking(\n req: ob_data.UserIntentSatisfactionRankingRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_data/evaluation/user-intent-satisfaction',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n time_range: _req['time_range'],\n label_depth: _req['label_depth'],\n connector_ids: _req['connector_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/evaluation/bot-satisfaction */\n BotSatisfaction(\n req: ob_data.BotSatisfactionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_data/evaluation/bot-satisfaction',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n time_range: _req['time_range'],\n connector_ids: _req['connector_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/batch_query */\n BatchAPIQuery(\n req: ob_data.BatchAPIQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/batch_query');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n metrics_types: _req['metrics_types'],\n time_range: _req['time_range'],\n data_type: _req['data_type'],\n filter: _req['filter'],\n group_type: _req['group_type'],\n period_type: _req['period_type'],\n time_range_type: _req['time_range_type'],\n is_realtime: _req['is_realtime'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/queries/data */\n GetQueriesData(\n req: ob_data.GetQueriesDataRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/queries/data');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n time_range: _req['time_range'],\n filters: _req['filters'],\n order_by: _req['order_by'],\n sort_order: _req['sort_order'],\n page_token: _req['page_token'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/fg */\n GetBotFg(\n req: ob_data.GetBotFgRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/fg');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/queries/field_metas */\n GetQueriesFieldMetas(\n req: ob_data.GetQueriesFieldMetasRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/queries/field_metas');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_data/bot/pre_check_add_auth\n *\n * bot分析页授权相关接口(地理位置授权等)\n */\n PreCheckAddBotAuth(\n req: ob_data.PreCheckAddBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/pre_check_add_auth');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n auth_type: _req['auth_type'],\n agw_common_param: _req['agw_common_param'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/bot/add_auth */\n AddBotAuth(\n req: ob_data.AddBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/add_auth');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n auth_type: _req['auth_type'],\n agw_common_param: _req['agw_common_param'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/bot/delete_auth */\n DeleteBotAuth(\n req: ob_data.DeleteBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/delete_auth');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], auth_type: _req['auth_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/bot/view_auth */\n ViewBotAuth(\n req: ob_data.ViewBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/view_auth');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics\n *\n * bot性能页面相关接口\n *\n * 获取 metrics 详情\n */\n GetMetrics(\n req: performance.GetMetricsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/metrics');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n aggregate_type: _req['aggregate_type'],\n tag_kvs: _req['tag_kvs'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/historical_options\n *\n * 获取运维指标维度的值的历史选项\n */\n GetTagVHistoricalOptions(\n req: performance.GetTagVHistoricalOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/historical_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/latest_options\n *\n * 获取运维指标维度的值的最新选项\n */\n GetTagVLatestOptions(\n req: performance.GetTagVLatestOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/latest_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/list_debug_queries\n *\n * 调试台trace List\n */\n ListDebugQueries(\n req: ob_trace.ListDebugQueriesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/list_debug_queries');\n const method = 'GET';\n const params = {\n startAtMS: _req['startAtMS'],\n endAtMS: _req['endAtMS'],\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n status: _req['status'],\n inputSearch: _req['inputSearch'],\n limit: _req['limit'],\n pageToken: _req['pageToken'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/query/enums\n *\n * 获取 query 枚举选项\n */\n GetQueryEnums(\n req: ob_query.GetQueryEnumsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/enums');\n const method = 'GET';\n const params = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfo(\n req: ob_trace.BatchGetTracesAdvanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/traces/batch_get_advance_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n traces: _req['traces'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/list\n *\n * bot query相关接口\n *\n * 查询 query 列表\n */\n ListQuery(\n req: ob_query.ListQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/stat\n *\n * query 的统计指标\n */\n GetQueryStat(\n req: ob_query.GetQueryStatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/by_log_id\n *\n * 通过log ID查询链路详情\n */\n GetTraceByLogID(\n req: ob_trace.GetTraceByLogIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/trace/by_log_id');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n log_id: _req['log_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/export_to_csv\n *\n * 将 query 导出为csv\n */\n ExportQueryToCsv(\n req: ob_query.ExportQueryToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/export_to_csv');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/:trace_id\n *\n * bot trace相关接口\n *\n * 通过trace ID查询链路详情\n */\n GetTrace(\n req: ob_trace.GetTraceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/ob_query/v1/trace/${_req['trace_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/traces/meta_info\n *\n * 查询元信息,包括字段类型,filter opertor\n */\n GetTracesMetaInfo(\n req?: ob_trace.GetTracesMetaInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces/meta_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/observe/query/stat\n *\n * query 的统计指标\n */\n GetQueryStatV2(\n req: observe_query.GetQueryStatV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/query/enums\n *\n * 获取 query 枚举选项\n */\n GetQueryEnumsV2(\n req: observe_query.GetQueryEnumsV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/enums');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/query/list\n *\n * bot query v2相关接口\n *\n * 查询 query 列表\n */\n ListQueryV2(\n req: observe_query.ListQueryV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n query_filter: _req['query_filter'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/query/export_to_csv\n *\n * 将 query 导出为csv\n */\n ExportQueryToCsvV2(\n req: observe_query.ExportQueryToCsvV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/export_to_csv');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/trace/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfoV2(\n req: observe_trace.BatchGetTracesAdvanceInfoV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/trace/batch_get_advance_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n traces: _req['traces'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/trace/get/:trace_id\n *\n * 通过trace ID查询链路详情\n */\n GetTraceV2(\n req: observe_trace.GetTraceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/observe/trace/get/${_req['trace_id']}`);\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/data/batch_query\n *\n * 运营接口\n *\n * 查询分析数据\n */\n BatchAPIQueryV2(\n req: ob_data.BatchAPIQueryV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/data/batch_query');\n const method = 'POST';\n const data = {\n scene_param: _req['scene_param'],\n metrics_types: _req['metrics_types'],\n data_type: _req['data_type'],\n data_source_type: _req['data_source_type'],\n filter: _req['filter'],\n group_type: _req['group_type'],\n period_type: _req['period_type'],\n time_range_type: _req['time_range_type'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PermissionAuthzService from './idl/permission_authz';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const permissionAuthzApi =\n new PermissionAuthzService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as permission from './namespaces/permission';\nimport * as principal from './namespaces/principal';\nimport * as resource from './namespaces/resource';\nimport * as role from './namespaces/role';\n\nexport { permission, principal, resource, role };\nexport * from './namespaces/permission';\nexport * from './namespaces/principal';\nexport * from './namespaces/resource';\nexport * from './namespaces/role';\n\nexport type Int64 = string | number;\n\nexport default class PermissionAuthzService {\n private request: any = () => {\n throw new Error('PermissionAuthzService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport TradeApiService from './idl/trade';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const tradeApi = new TradeApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as account from './namespaces/account';\nimport * as benefit from './namespaces/benefit';\nimport * as benefit_conf from './namespaces/benefit_conf';\nimport * as bill from './namespaces/bill';\nimport * as common from './namespaces/common';\nimport * as fulfill from './namespaces/fulfill';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as order from './namespaces/order';\nimport * as pipo from './namespaces/pipo';\nimport * as price_rule from './namespaces/price_rule';\nimport * as product from './namespaces/product';\nimport * as product_common from './namespaces/product_common';\nimport * as security from './namespaces/security';\nimport * as subscription from './namespaces/subscription';\n\nexport {\n account,\n benefit,\n benefit_conf,\n bill,\n common,\n fulfill,\n marketplace_common,\n order,\n pipo,\n price_rule,\n product,\n product_common,\n security,\n subscription,\n};\nexport * from './namespaces/account';\nexport * from './namespaces/benefit';\nexport * from './namespaces/benefit_conf';\nexport * from './namespaces/bill';\nexport * from './namespaces/common';\nexport * from './namespaces/fulfill';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/order';\nexport * from './namespaces/pipo';\nexport * from './namespaces/price_rule';\nexport * from './namespaces/product';\nexport * from './namespaces/product_common';\nexport * from './namespaces/security';\nexport * from './namespaces/subscription';\n\nexport type Int64 = string | number;\n\nexport default class TradeService {\n private request: any = () => {\n throw new Error('TradeService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/trade/create_charge_order\n *\n * 发起充值单(coze token、message credit)\n */\n CreateChargeOrder(\n req?: order.CreateChargeOrderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/create_charge_order');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n currency_code: _req['currency_code'],\n goods_id: _req['goods_id'],\n quantity: _req['quantity'],\n extra: _req['extra'],\n UserType: _req['UserType'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/trade/checkout_callback\n *\n * PIPO Checkout支付回调\n */\n PipoCheckoutCallback(\n req?: pipo.PipoCheckoutCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/checkout_callback');\n const method = 'POST';\n const data = {\n event_type: _req['event_type'],\n data: _req['data'],\n Body: _req['Body'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_account_balance\n *\n * 获取账户余额(token)\n */\n GetAccountBalance(\n req?: account.GetAccountBalanceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_account_balance');\n const method = 'GET';\n const params = {\n account_type: _req['account_type'],\n UserID: _req['UserID'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_account_bills\n *\n * 获取账户账单(token)\n */\n GetAccountBills(\n req?: account.GetAccountBillsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_account_bills');\n const method = 'GET';\n const params = {\n account_type: _req['account_type'],\n start_timestamp_ms: _req['start_timestamp_ms'],\n end_timestamp_ms: _req['end_timestamp_ms'],\n UserID: _req['UserID'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_model_cost_rules\n *\n * 获取模型计费规则(token)\n */\n GetModelCostRules(\n req?: account.GetModelCostRulesRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/trade/get_model_cost_rules');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/marketplace/trade/agreement_deduction_callback\n *\n * PIPO 协议支付回调\n */\n PipoAgreementDeductionCallback(\n req?: pipo.PipoAgreementDeductionCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/agreement_deduction_callback',\n );\n const method = 'POST';\n const data = {\n event_type: _req['event_type'],\n data: _req['data'],\n Body: _req['Body'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_user_payment_methods\n *\n * PIPO 查询用户是否绑定支付方式\n */\n PipoGetUserPaymentMethods(\n req?: pipo.PipoGetUserPaymentMethodsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/get_user_payment_methods',\n );\n const method = 'GET';\n const params = {\n UserType: _req['UserType'],\n UserID: _req['UserID'],\n Amount: _req['Amount'],\n Currency: _req['Currency'],\n scene: _req['scene'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_payment_method_management_url\n *\n * PIPO 获取支付方式管理页面\n */\n PipoGetPaymentMethodManagementURL(\n req?: pipo.PipoGetPaymentMethodManagementURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/get_payment_method_management_url',\n );\n const method = 'GET';\n const params = {\n UserType: _req['UserType'],\n UserID: _req['UserID'],\n scene: _req['scene'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_trade_conf\n *\n * 查询交易领域配置\n */\n GetTradeConf(\n req?: security.GetTradeConfRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_trade_conf');\n const method = 'GET';\n const params = { scenes: _req['scenes'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_trade_order\n *\n * 查询交易订单信息\n */\n GetTradeOrder(\n req: order.GetTradeOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/get_trade_order');\n const method = 'GET';\n const params = {\n order_id: _req['order_id'],\n real_time_pay_status: _req['real_time_pay_status'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription\n *\n * 获取用户当前订阅详情\n */\n PublicGetSubscriptionDetail(\n req?: subscription.PublicGetSubscriptionDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription');\n const method = 'GET';\n const params = { subscribe_type: _req['subscribe_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/create_subscription\n *\n * 发起订阅(含订阅升降级)\n */\n PublicCreateSubscription(\n req?: subscription.PublicCreateSubscriptionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/create_subscription');\n const method = 'POST';\n const data = {\n goods_id: _req['goods_id'],\n pre_subscription_id: _req['pre_subscription_id'],\n channel: _req['channel'],\n source_type: _req['source_type'],\n source_id: _req['source_id'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/trade/resume_subscription\n *\n * 重新订阅\n */\n PublicReSubscription(\n req?: subscription.PublicReSubscriptionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/resume_subscription');\n const method = 'POST';\n const data = { subscribe_id: _req['subscribe_id'] };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription_product\n *\n * 获取订阅套餐列表\n */\n PublicGetSubscriptionProductDetail(\n req?: subscription.PublicGetSubscriptionProductDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription_product');\n const method = 'GET';\n const params = { product_type: _req['product_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/cancel_subscription\n *\n * 取消订阅\n */\n PublicCancelSubscription(\n req?: subscription.PublicCancelSubscriptionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/cancel_subscription');\n const method = 'POST';\n const data = { subscribe_id: _req['subscribe_id'] };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/trade/subscription_notify\n *\n * 订阅回调\n */\n SubscriptionNotify(\n req?: pipo.SubscriptionNotifyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription_notify');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/create_charge_order_v2\n *\n * 发起充值单(coze token、message credit)规范化前台接口入参\n */\n PublicCreateChargeOrder(\n req?: order.PublicCreateChargeOrderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/create_charge_order_v2',\n );\n const method = 'POST';\n const data = {\n currency_code: _req['currency_code'],\n goods_id: _req['goods_id'],\n quantity: _req['quantity'],\n extra: _req['extra'],\n charge_scene: _req['charge_scene'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/credit_bill\n *\n * 获取用户账单\n */\n PublicGetCreditBill(\n req: bill.GetCreditBillRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/credit_bill');\n const method = 'GET';\n const params = {\n start_timestamp: _req['start_timestamp'],\n end_timestamp: _req['end_timestamp'],\n change_types: _req['change_types'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n enterpirse_id: _req['enterpirse_id'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_pricing_rules\n *\n * 获取阶梯定价规则\n */\n PublicGetPricingRules(\n req: price_rule.GetPricingRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/get_pricing_rules');\n const method = 'GET';\n const params = {\n scene: _req['scene'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/refund_order_callback\n *\n * 退款回调\n */\n RefundOrderCallback(\n req?: pipo.RefundOrderCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/refund_order_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/invoice_callback\n *\n * PIPO 开票回调\n */\n PipoInvoiceCallback(\n req?: pipo.PipoInvoiceCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/invoice_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/instant_pay_callback\n *\n * PIPO Gateway 支付回调\n */\n PipoInstantPayCallback(\n req?: pipo.PipoInstantPayCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/instant_pay_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/admin/subscription_product\n *\n * 获取订阅商品信息\n */\n AdminGetSubscriptionProductDetail(\n req: subscription.AdminGetSubscriptionProductDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/trade/admin/subscription_product',\n );\n const method = 'GET';\n const params = {\n product_type: _req['product_type'],\n product_id: _req['product_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/chargeback_callback\n *\n * 拒付回调\n */\n ChargebackCallback(\n req?: pipo.ChargebackCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/chargeback_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_subs_rec\n *\n * 查询订阅记录信息\n */\n GetSubscriptionRecord(\n req?: subscription.GetSubscriptionRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_subs_rec');\n const method = 'GET';\n const params = {\n subscribe_id: _req['subscribe_id'],\n real_time_subs_status: _req['real_time_subs_status'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/gw_agreement_deduction_callback\n *\n * PIPO gateway 协议支付回调\n */\n PipoGWAgreementDeductionCallbackResponse(\n req?: pipo.PipoGWAgreementDeductionCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/gw_agreement_deduction_callback',\n );\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/place_order\n *\n * 下单接口(购买模版)\n */\n PublicPlaceOrder(\n req?: order.PublicPlaceOrderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/place_order');\n const method = 'POST';\n const data = {\n goods_id: _req['goods_id'],\n quantity: _req['quantity'],\n scene: _req['scene'],\n return_url: _req['return_url'],\n product_id: _req['product_id'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/template_order/list\n *\n * 查询交易订单信息\n */\n PublicGetTemplatePurchaseOrderList(\n req?: order.PublicGetTemplatePurchaseOrderListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/template_order/list');\n const method = 'GET';\n const params = { index: _req['index'], count: _req['count'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription_v2\n *\n * 获取用户当前订阅详情V2\n */\n PublicGetSubscriptionDetailV2(\n req?: subscription.PublicGetSubscriptionDetailV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription_v2');\n const method = 'GET';\n const params = {\n benefit_types: _req['benefit_types'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n with_resource_package: _req['with_resource_package'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription_product_v2\n *\n * 获取订阅套餐列表\n */\n PublicGetSubscriptionProductDetailV2(\n req?: subscription.PublicGetSubscriptionProductDetailV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/subscription_product_v2',\n );\n const method = 'GET';\n const params = {\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/trade/device_summary */\n PublicGetDeviceSummary(\n req?: bill.PublicGetDeviceSummaryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/device_summary');\n const method = 'GET';\n const params = { period: _req['period'], dimension: _req['dimension'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/trade/device_benefit_detail */\n PublicGetDeviceBenefitDetail(\n req: bill.PublicGetDeviceBenefitDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/device_benefit_detail');\n const method = 'GET';\n const params = {\n start_timestamp: _req['start_timestamp'],\n end_timestamp: _req['end_timestamp'],\n device_id: _req['device_id'],\n custom_consumer: _req['custom_consumer'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/trade/device_summary_detail */\n PublicGetDeviceSummaryDetail(\n req?: bill.PublicGetDeviceSummaryDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/device_summary_detail');\n const method = 'GET';\n const params = {\n period: _req['period'],\n device_id: _req['device_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n order_by_type: _req['order_by_type'],\n order_by_field: _req['order_by_field'],\n dimension: _req['dimension'],\n custom_consumer_id: _req['custom_consumer_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/space_benefit\n *\n * 获取空间权益\n */\n PublicGetSpaceBenefit(\n req: subscription.PublicGetSpaceBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/space_benefit');\n const method = 'GET';\n const params = {\n SpaceID: _req['SpaceID'],\n benefit_types: _req['benefit_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/benefit/user/extra/create\n *\n * 扩展包-添加\n */\n PublicCreateUserExtraBenefit(\n req?: benefit.PublicCreateUserExtraBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/benefit/user/extra/create',\n );\n const method = 'POST';\n const data = {\n extra_benefit: _req['extra_benefit'],\n enterprise_id: _req['enterprise_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/benefit/user/list\n *\n * 扩容管理\n */\n PublicGetUserBenefit(\n req?: benefit.PublicGetUserBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/benefit/user/list');\n const method = 'GET';\n const params = {\n benefit_types: _req['benefit_types'],\n with_extra_only: _req['with_extra_only'],\n resource_id: _req['resource_id'],\n enterprise_id: _req['enterprise_id'],\n account_type: _req['account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/benefit/user/extra/disable\n *\n * 扩展包-取消\n */\n PublicDisableUserExtraBenefit(\n req?: benefit.PublicDisableUserExtraBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/benefit/user/extra/disable',\n );\n const method = 'POST';\n const data = {\n benefit_id: _req['benefit_id'],\n enterprise_id: _req['enterprise_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/benefit_conf/common_set\n *\n * 通用配置设定(当前支持安心用)\n */\n PublicCommSetConfBenefit(\n req?: benefit_conf.PublicCommSetConfBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/benefit_conf/common_set',\n );\n const method = 'POST';\n const data = { counter: _req['counter'] };\n const params = {\n benefit_type: _req['benefit_type'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n enterprise_id: _req['enterprise_id'],\n };\n return this.request({ url, method, data, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport BenefitApiService from './idl/benefit';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const benefitApi = new BenefitApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as benefit from './namespaces/benefit';\nimport * as benefit_common from './namespaces/benefit_common';\nimport * as bot from './namespaces/bot';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as oapi from './namespaces/oapi';\nimport * as service from './namespaces/service';\nimport * as wallet from './namespaces/wallet';\n\nexport {\n benefit,\n benefit_common,\n bot,\n copilot_common,\n marketplace_common,\n oapi,\n service,\n wallet,\n};\nexport * from './namespaces/benefit';\nexport * from './namespaces/benefit_common';\nexport * from './namespaces/bot';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/oapi';\nexport * from './namespaces/service';\nexport * from './namespaces/wallet';\n\nexport type Int64 = string | number;\n\nexport default class BenefitService {\n private request: any = () => {\n throw new Error('BenefitService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/marketplace/commerce/bot_monetization/get\n *\n * http\n *\n * 获取 bot 收费配置,bot 所有者和协作者可见\n */\n PublicGetBotMonetizationConfig(\n req?: bot.PublicGetBotMonetizationConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/bot_monetization/get',\n );\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n bot_monetization_mode: _req['bot_monetization_mode'],\n is_fallback: _req['is_fallback'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/commerce/bot_monetization/save\n *\n * 保存 bot 收费配置草稿,bot 所有者可调用\n */\n PublicSaveBotDraftMonetizationConfig(\n req?: bot.PublicSaveBotDraftMonetizationConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/bot_monetization/save',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n is_enable: _req['is_enable'],\n free_chat_allowance_count: _req['free_chat_allowance_count'],\n refresh_period: _req['refresh_period'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/wallet/get\n *\n * http\n */\n PublicGetUserBalance(\n req?: wallet.PublicGetUserBalanceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/get');\n const method = 'GET';\n const params = { balance_type_list: _req['balance_type_list'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/marketplace/wallet/get_profit */\n PublicGetUserProfitDetail(\n req?: wallet.PublicGetUserProfitDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/get_profit');\n const method = 'GET';\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * GET /api/marketplace/commerce/bot_monetization/get_open\n *\n * 获取 bot 商业化公开配置,无权限控制\n */\n PublicGetBotOpenMonetizationConf(\n req?: bot.PublicGetBotOpenMonetizationConfRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/bot_monetization/get_open',\n );\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/wallet/history */\n PublicGetUserWalletHistory(\n req?: wallet.PublicGetUserWalletHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/history');\n const method = 'GET';\n const params = {\n index: _req['index'],\n count: _req['count'],\n type_list: _req['type_list'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/wallet/detail */\n PublicGetUserWalletDetail(\n req?: wallet.PublicGetUserWalletDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/detail');\n const method = 'GET';\n const params = { balance_type: _req['balance_type'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/commerce/get_user_benefit\n *\n * 获取用户权益通用详情\n */\n PublicGetUserBenefit(\n req?: benefit.PublicGetUserBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/commerce/get_user_benefit');\n const method = 'GET';\n const params = {\n benefit_types: _req['benefit_types'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/commerce/benefit/bill_tasks\n *\n * --------------------------- OpenAPI ---------------------------\n *\n * 创建流水导出任务\n */\n OapiCreateBillDownloadTask(\n req?: oapi.CreateBillDownloadTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/bill_tasks');\n const method = 'POST';\n const data = { started_at: _req['started_at'], ended_at: _req['ended_at'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/commerce/benefit/bill_tasks\n *\n * 查询流水结果\n */\n OapiListBillDownloadTask(\n req?: oapi.ListBillDownloadTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/bill_tasks');\n const method = 'GET';\n const params = {\n task_ids: _req['task_ids'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /v1/commerce/benefit/limitations/:benefit_id\n *\n * 更新限流配置\n */\n UpdateBenefitLimitation(\n req?: oapi.UpdateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/commerce/benefit/limitations/${_req['benefit_id']}`,\n );\n const method = 'PUT';\n const data = {\n active_mode: _req['active_mode'],\n started_at: _req['started_at'],\n ended_at: _req['ended_at'],\n duration: _req['duration'],\n limit: _req['limit'],\n status: _req['status'],\n trigger_unit: _req['trigger_unit'],\n trigger_time: _req['trigger_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/commerce/benefit/limitations\n *\n * 创建限流配置\n */\n CreateBenefitLimitation(\n req?: oapi.CreateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/limitations');\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_info: _req['benefit_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/commerce/benefit/limitations\n *\n * 查询限流配置\n */\n ListBenefitLimitation(\n req?: oapi.ListBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/limitations');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_type: _req['benefit_type'],\n status: _req['status'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/marketplace/commerce/benefit/limitations/:benefit_id\n *\n * 更新限流配置\n */\n PublicUpdateBenefitLimitation(\n req?: benefit.PublicUpdateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/marketplace/commerce/benefit/limitations/${_req['benefit_id']}`,\n );\n const method = 'PUT';\n const data = {\n limit: _req['limit'],\n status: _req['status'],\n trigger_unit: _req['trigger_unit'],\n trigger_time: _req['trigger_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/commerce/benefit/limitations\n *\n * 查询限流配置\n */\n PublicListBenefitLimitation(\n req?: benefit.PublicListBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/benefit/limitations',\n );\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_type: _req['benefit_type'],\n status: _req['status'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/commerce/benefit/limitations\n *\n * 创建限流配置\n */\n PublicCreateBenefitLimitation(\n req?: benefit.PublicCreateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/benefit/limitations',\n );\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_info: _req['benefit_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/commerce/benefit/update_subscription_renewal_info\n *\n * 修改续费信息\n */\n PublicUpdateSubscriptionRenewalInfo(\n req?: benefit.PublicUpdateSubscriptionRenewalInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/benefit/update_subscription_renewal_info',\n );\n const method = 'POST';\n const data = {\n renewal_type: _req['renewal_type'],\n renewal_period_times: _req['renewal_period_times'],\n };\n const params = {\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, data, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport IncentiveService from './idl/incentive';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const incentiveApi = new IncentiveService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as api from './namespaces/api';\nimport * as common from './namespaces/common';\nimport * as rpc from './namespaces/rpc';\n\nexport { api, common, rpc };\nexport * from './namespaces/api';\nexport * from './namespaces/common';\nexport * from './namespaces/rpc';\n\nexport type Int64 = string | number;\n\nexport default class IncentiveService {\n private request: any = () => {\n throw new Error('IncentiveService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/marketplace/incentive/user_task/list\n *\n * 任务中心展示用户任务\n */\n ListUserTask(\n req: api.ListUserTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/incentive/user_task/list');\n const method = 'GET';\n const params = {\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/admin/incentive/task/list\n *\n * 任务管理, 任务查询\n */\n ListTask(\n req: api.ListTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/admin/incentive/task/list');\n const method = 'GET';\n const params = {\n page: _req['page'],\n size: _req['size'],\n task_id: _req['task_id'],\n task_status: _req['task_status'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/admin/incentive/task/update\n *\n * 任务管理, 任务修改\n */\n UpdateTask(\n req: api.UpdateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/admin/incentive/task/update');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n bill_desc_starling_key: _req['bill_desc_starling_key'],\n user_task_desc_starling_key: _req['user_task_desc_starling_key'],\n button: _req['button'],\n reward: _req['reward'],\n times_limit: _req['times_limit'],\n limit_restriction: _req['limit_restriction'],\n peroid_type: _req['peroid_type'],\n peroid_value: _req['peroid_value'],\n hide: _req['hide'],\n drop_when_finish: _req['drop_when_finish'],\n task_desc: _req['task_desc'],\n event_trigger_key: _req['event_trigger_key'],\n user_control: _req['user_control'],\n black_list: _req['black_list'],\n white_list: _req['white_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/admin/incentive/task/status/update\n *\n * 任务管理, 任务上架/下架\n */\n UpdateTaskStatus(\n req: api.UpdateTaskStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/admin/incentive/task/status/update',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'], task_status: _req['task_status'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DpManageService from './idl/dp_manage';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const dpManageApi = new DpManageService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_dp_manage from './namespaces/flow_devops_dp_manage';\nimport * as model_arena from './namespaces/model_arena';\nimport * as multi_version from './namespaces/multi_version';\nimport * as rule from './namespaces/rule';\n\nexport { base, flow_devops_dp_manage, model_arena, multi_version, rule };\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_dp_manage';\nexport * from './namespaces/model_arena';\nexport * from './namespaces/multi_version';\nexport * from './namespaces/rule';\n\nexport type Int64 = string | number;\n\nexport default class DpManageService {\n private request: any = () => {\n throw new Error('DpManageService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/devops/dp/v1/ping */\n Ping(\n req: flow_devops_dp_manage.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/v1/ping');\n const method = 'GET';\n const params = { PingMessage: _req['PingMessage'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/devops/dp/bot_diff */\n BotDiff(\n req: flow_devops_dp_manage.BotDiffReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/bot_diff');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n left: _req['left'],\n right: _req['right'],\n filter: _req['filter'],\n template_key: _req['template_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/bot_merge */\n BotMerge(\n req: flow_devops_dp_manage.BotMergeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/bot_merge');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n diff_res: _req['diff_res'],\n origin_bot_dl: _req['origin_bot_dl'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/record_changelog */\n RecordChangelog(\n req: flow_devops_dp_manage.RecordChangelogRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/record_changelog');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n llm_result: _req['llm_result'],\n user_result: _req['user_result'],\n publish_id: _req['publish_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/bot_diff_3way */\n BotDiff3Way(\n req: flow_devops_dp_manage.BotDiff3WayReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/bot_diff_3way');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n current_version: _req['current_version'],\n target_version: _req['target_version'],\n template_key: _req['template_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/dp/get_topo_info\n *\n * topology\n */\n GetTopoInfo(\n req: flow_devops_dp_manage.GetTopoInfoReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/get_topo_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n resource_id: _req['resource_id'],\n version: _req['version'],\n env: _req['env'],\n resource_type: _req['resource_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/rules\n *\n * 获取当前规则列表:预发布版本只下发生效中列表,灰度版本只下发最新一条灰度版本(灰度中/已下线)\n */\n GetMultiVersionActiveList(\n req: flow_devops_dp_manage.GetMultiVersionActiveListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/rules`,\n );\n const method = 'GET';\n const data = {\n page: _req['page'],\n size: _req['size'],\n version_type: _req['version_type'],\n };\n const params = {\n query_type: _req['query_type'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/latest_param\n *\n * 获取bot上次多版本发布配置\n */\n GetMultiVersionLatestParams(\n req: flow_devops_dp_manage.GetMultiVersionLatestParamsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/latest_param`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/publish\n *\n * multi version 多版本发布\n */\n PublishMultiVersion(\n req: flow_devops_dp_manage.PublishMultiVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/publish`,\n );\n const method = 'POST';\n const data = {\n connector_ids: _req['connector_ids'],\n version_type: _req['version_type'],\n publish_id: _req['publish_id'],\n x_tt_env: _req['x_tt_env'],\n version_identifier: _req['version_identifier'],\n gray_id_list: _req['gray_id_list'],\n commit_version: _req['commit_version'],\n bot_version: _req['bot_version'],\n gray_config: _req['gray_config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/connectors\n *\n * 获取允许多版本发布的渠道ID\n */\n GetMultiVersionAllowedConnectors(\n req: flow_devops_dp_manage.GetMultiVersionAllowedConnectorsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/connectors`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/rules/:rule_id/inactivate\n *\n * 下线渠道策略\n */\n InactivateMultiVersion(\n req: flow_devops_dp_manage.InactivateMultiVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/rules/${_req['rule_id']}/inactivate`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/ide/fg\n *\n * 插件fg开关\n */\n CozeIDEPluginFg(\n req?: flow_devops_dp_manage.CozeIDEPluginFgRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/dp/coze/ide/fg');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/rules/:rule_id/update_gray\n *\n * 更新灰度配置\n */\n UpdateGrayIDList(\n req: flow_devops_dp_manage.UpdateGrayIDListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/rules/${_req['rule_id']}/update_gray`,\n );\n const method = 'POST';\n const data = {\n gray_id_list: _req['gray_id_list'],\n gray_config: _req['gray_config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/rand_bot_id */\n RandBotID(\n req?: flow_devops_dp_manage.RandBotIDReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/rand_bot_id');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/detail/create_pk */\n CreateArenaPK(\n req?: flow_devops_dp_manage.CreateArenaPKReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/detail/create_pk');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n bot_id: _req['bot_id'],\n bot_version: _req['bot_version'],\n Base: _req['Base'],\n };\n const headers = { Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /models/arena/detail/vote */\n ArenaVote(\n req?: flow_devops_dp_manage.ArenaVoteReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/detail/vote');\n const method = 'POST';\n const data = {\n pk_id: _req['pk_id'],\n result: _req['result'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/arena/list_arena_bot\n *\n * 模型竞技场\n */\n ListArenaBot(\n req?: flow_devops_dp_manage.ListArenaBotReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/list_arena_bot');\n const method = 'POST';\n const data = {\n bot_type_id: _req['bot_type_id'],\n page_size: _req['page_size'],\n page_number: _req['page_number'],\n rand3: _req['rand3'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/leaderboard/get */\n ArenaLeaderBoardGet(\n req?: flow_devops_dp_manage.ArenaLeaderBoardGetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/leaderboard/get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/get_conf */\n ArenaGetConf(\n req?: flow_devops_dp_manage.ArenaGetConfReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/get_conf');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/detail/break_message */\n ArenaChatBreakMsg(\n req?: flow_devops_dp_manage.ArenaChatBreakMsgReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/detail/break_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n query_message_id: _req['query_message_id'],\n answer_message_id: _req['answer_message_id'],\n broken_pos: _req['broken_pos'],\n local_message_id: _req['local_message_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/arena/detail/chat\n *\n * chat流式接口\n */\n ArenaChatStream(\n req: flow_devops_dp_manage.ArenaChatStreamReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/models/arena/detail/chat');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n bot_version: _req['bot_version'],\n user: _req['user'],\n query: _req['query'],\n extra: _req['extra'],\n content_type: _req['content_type'],\n regen_message_id: _req['regen_message_id'],\n local_message_id: _req['local_message_id'],\n insert_history_message_list: _req['insert_history_message_list'],\n device_id: _req['device_id'],\n space_id: _req['space_id'],\n toolList: _req['toolList'],\n };\n const headers = { Origin: _req['Origin'], Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/rollback */\n RollbackBot(\n req: flow_devops_dp_manage.RollbackBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/rollback`,\n );\n const method = 'POST';\n const data = {\n connector_ids: _req['connector_ids'],\n commit_version: _req['commit_version'],\n bot_version: _req['bot_version'],\n publish_id: _req['publish_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/arena/question/list_bank\n *\n * 模型竞技场:题库接口\n */\n ArenaListQuestionBank(\n req?: flow_devops_dp_manage.ArenaListQuestionBankReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/question/list_bank');\n const method = 'POST';\n const data = {\n bank_type_id: _req['bank_type_id'],\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/question/rand_question */\n ArenaRandQuestion(\n req?: flow_devops_dp_manage.ArenaRandQuestionReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/question/rand_question');\n const method = 'POST';\n const data = {\n bank_id: _req['bank_id'],\n count: _req['count'],\n used_seq_id_list: _req['used_seq_id_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/check_review */\n CheckBotInReviewWhiteList(\n req: flow_devops_dp_manage.CheckBotInReviewWhiteListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/check_review`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/list_publish_versions\n *\n * coze dev\n */\n ListCurrentPublishVersions(\n req: flow_devops_dp_manage.ListCurrentPublishVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/list_publish_versions`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/list_history_versions */\n ListHistoryVersions(\n req: flow_devops_dp_manage.ListHistoryVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/list_history_versions`,\n );\n const method = 'POST';\n const data = {\n version_types: _req['version_types'],\n connector_ids: _req['connector_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/list_operation_histories */\n ListOperationHistory(\n req: flow_devops_dp_manage.ListOperationHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/list_operation_histories`,\n );\n const method = 'POST';\n const data = {\n version_types: _req['version_types'],\n connector_ids: _req['connector_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/leaderboard/get_v2\n *\n * 模型竞技场:排行榜接口\n */\n ArenaLeaderboardGetV2(\n req?: flow_devops_dp_manage.ArenaLeaderboardGetV2Req,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/leaderboard/get_v2');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n const headers = { Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/devops/dp/coze/hook/config_check */\n CheckHookConfig(\n req: flow_devops_dp_manage.CheckHookConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/coze/hook/config_check');\n const method = 'POST';\n const data = { psm: _req['psm'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/get_model_list */\n ArenaGetModelList(\n req?: flow_devops_dp_manage.ArenaGetModelListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/get_model_list');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /models/arena/feedback_tag\n *\n * 模型竞技场:pk反馈接口\n */\n ArenaSubmitPkFeedbackTag(\n req: flow_devops_dp_manage.ArenaSubmitPkFeedbackTagReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/models/arena/feedback_tag');\n const method = 'POST';\n const data = {\n pk_id: _req['pk_id'],\n left_model_tags: _req['left_model_tags'],\n right_model_tags: _req['right_model_tags'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/feedback_text */\n ArenaSubmitPkFeedbackText(\n req: flow_devops_dp_manage.ArenaSubmitPkFeedbackTextReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/models/arena/feedback_text');\n const method = 'POST';\n const data = {\n pk_id: _req['pk_id'],\n feedback_text: _req['feedback_text'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport MarketInteractionApiService from './idl/market_interaction_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const marketInteractionApi =\n new MarketInteractionApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as admin_api from './namespaces/admin_api';\nimport * as counter from './namespaces/counter';\nimport * as flow_marketplace_interaction_common from './namespaces/flow_marketplace_interaction_common';\nimport * as flow_platform_audit_common from './namespaces/flow_platform_audit_common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as public_api from './namespaces/public_api';\nimport * as rpc from './namespaces/rpc';\nimport * as share from './namespaces/share';\n\nexport {\n admin_api,\n counter,\n flow_marketplace_interaction_common,\n flow_platform_audit_common,\n marketplace_common,\n public_api,\n rpc,\n share,\n};\nexport * from './namespaces/admin_api';\nexport * from './namespaces/counter';\nexport * from './namespaces/flow_marketplace_interaction_common';\nexport * from './namespaces/flow_platform_audit_common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/public_api';\nexport * from './namespaces/rpc';\nexport * from './namespaces/share';\n\nexport type Int64 = string | number;\n\nexport default class MarketInteractionApiService {\n private request: any = () => {\n throw new Error('MarketInteractionApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/marketplace/interaction/share_link/get\n *\n * ------------------------------------ HTTP 接口 ------------------------------------\n *\n * 分享:生成分享链接\n */\n GetShareLink(\n req: share.GetShareLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/interaction/share_link/get');\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/share_link/get.v2\n *\n * 分享:生成分享链接V2\n */\n GetShareLinkV2(\n req: share.GetShareLinkV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/share_link/get.v2',\n );\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n invitation_method: _req['invitation_method'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/interaction/short_url/get\n *\n * 分享:生成短链接\n */\n GetShortURL(\n req: share.GetShortURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/interaction/short_url/get');\n const method = 'POST';\n const data = { source_urls: _req['source_urls'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/post/list */\n PublicGetPostList(\n req?: public_api.GetPostListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/list');\n const method = 'GET';\n const params = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n preview_top_post_id: _req['preview_top_post_id'],\n is_need_latest_data: _req['is_need_latest_data'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/post/publish */\n PublicPublishPost(\n req: public_api.PublishPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/interaction/post/publish');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n title: _req['title'],\n content: _req['content'],\n label: _req['label'],\n resource: _req['resource'],\n mention_list: _req['mention_list'],\n conversation: _req['conversation'],\n content_text: _req['content_text'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/comment/list\n *\n * 评论\n */\n PublicGetCommentList(\n req?: public_api.GetCommentListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/list');\n const method = 'GET';\n const params = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/user/ban */\n PublicBanUser(\n req?: public_api.BanUserRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/user/ban');\n const method = 'POST';\n const data = { user_id: _req['user_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/comment/reply */\n PublicReplyComment(\n req?: public_api.ReplyCommentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/reply');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n mention_list: _req['mention_list'],\n reply_content: _req['reply_content'],\n resource: _req['resource'],\n reply_to_comment_id: _req['reply_to_comment_id'],\n reply_content_text: _req['reply_content_text'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/post/detail */\n PublicGetPostDetail(\n req?: public_api.GetPostDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/detail');\n const method = 'GET';\n const params = {\n post_id: _req['post_id'],\n is_need_latest_data: _req['is_need_latest_data'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/comment/publish */\n PublicPublishComment(\n req?: public_api.PublishCommentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/publish');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n mention_list: _req['mention_list'],\n resource: _req['resource'],\n comment_content: _req['comment_content'],\n comment_content_text: _req['comment_content_text'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/top_post/preview */\n AdminGetPreviewTopPost(\n req: admin_api.GetPreviewTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/preview',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/post_label/list */\n PublicGetPostLabelList(\n req?: public_api.GetPostLabelListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post_label/list');\n const method = 'GET';\n const params = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/post/pin */\n PublicPinPost(\n req?: public_api.PinPostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/pin');\n const method = 'POST';\n const data = { post_id: _req['post_id'] };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/comment/delete */\n PublicDeleteComment(\n req?: public_api.DeleteCommentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/delete');\n const method = 'POST';\n const data = { comment_id: _req['comment_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/comment/reply/list */\n PublicGetReplyList(\n req?: public_api.GetReplyListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/comment/reply/list',\n );\n const method = 'GET';\n const params = {\n comment_id: _req['comment_id'],\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/top_post/config */\n AdminSetTopPostConfig(\n req: admin_api.SetTopPostConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/config',\n );\n const method = 'POST';\n const data = { id: _req['id'], config: _req['config'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/upload/token\n *\n * 帖子\n */\n PublicGetUploadToken(\n req?: public_api.GetUploadTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/interaction/upload/token');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/interaction/post/delete */\n PublicDeletePost(\n req?: public_api.DeletePostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/delete');\n const method = 'POST';\n const data = { post_id: _req['post_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/post/pin/cancel */\n PublicCancelPinPost(\n req?: public_api.CancelPinPostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/pin/cancel');\n const method = 'POST';\n const data = { post_id: _req['post_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/meta */\n PublicGetMeta(\n req?: public_api.GetMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/meta');\n const method = 'GET';\n const params = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/reaction/do */\n PublicDoReaction(\n req?: public_api.DoReactionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/reaction/do');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n reaction_type: _req['reaction_type'],\n emoji_type: _req['emoji_type'],\n is_cancel: _req['is_cancel'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/top_post/list */\n AdminGetTopPostList(\n req?: admin_api.GetTopPostListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/list',\n );\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n config_type: _req['config_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/stream_reply\n *\n * ------------------------------------ HTTP SSE 接口 ------------------------------------\n *\n * @Bot 对话流式返回。接入 AGW 流式协议,thrift grpc -> http sse\n */\n StreamReply(\n req?: public_api.StreamReplyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/stream_reply');\n const method = 'GET';\n const params = {\n comment_id: _req['comment_id'],\n seq_start: _req['seq_start'],\n seq_end: _req['seq_end'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/interaction/admin/top_post/publish\n *\n * ------------------------------------ Admin接口 ------------------------------------\n */\n AdminPublishTopPost(\n req: admin_api.PublishTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/publish',\n );\n const method = 'POST';\n const data = {\n title: _req['title'],\n content: _req['content'],\n context_text: _req['context_text'],\n resource: _req['resource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/product/like_count */\n PublicGetProductLike(\n req?: public_api.GetProductLikeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/product/like_count',\n );\n const method = 'GET';\n const params = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/top_post/delete */\n AdminDeleteTopPost(\n req: admin_api.DeleteTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/delete',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/discussion/global_config/get */\n AdminGetDiscussionGlobalConfig(\n req?: admin_api.GetDiscussionGlobalConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/global_config/get',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/discussion/list */\n AdminGetDiscussionList(\n req?: admin_api.GetDiscussionListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/list',\n );\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n item_type: _req['item_type'],\n item_show_name: _req['item_show_name'],\n item_id: _req['item_id'],\n status: _req['status'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/comment/update_status */\n AdminUpdateCommentStatus(\n req: admin_api.UpdateCommentStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/comment/update_status',\n );\n const method = 'POST';\n const data = { ids: _req['ids'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/discussion/update_status */\n AdminUpdateDiscussionStatus(\n req: admin_api.UpdateDiscussionStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/update_status',\n );\n const method = 'POST';\n const data = { ids: _req['ids'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/post/update_status */\n AdminUpdatePostStatus(\n req: admin_api.UpdatePostStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/post/update_status',\n );\n const method = 'POST';\n const data = { ids: _req['ids'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/comment/list */\n AdminGetCommentList(\n req: admin_api.GetCommentListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/comment/list',\n );\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n product_id: _req['product_id'],\n comment_id: _req['comment_id'],\n author_name: _req['author_name'],\n author_type: _req['author_type'],\n author_id: _req['author_id'],\n content_keyword: _req['content_keyword'],\n post_id: _req['post_id'],\n created_at_begin: _req['created_at_begin'],\n created_at_end: _req['created_at_end'],\n status: _req['status'],\n type: _req['type'],\n root_id: _req['root_id'],\n sort_type: _req['sort_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/discussion/global_config/set */\n AdminSetDiscussionGlobalConfig(\n req?: admin_api.SetDiscussionGlobalConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/global_config/set',\n );\n const method = 'POST';\n const data = {\n discussion_status: _req['discussion_status'],\n date_range: _req['date_range'],\n process_id: _req['process_id'],\n };\n const headers = {\n 'X-Jwt-Token': _req['X-Jwt-Token'],\n 'X-Bcgw-Username': _req['X-Bcgw-Username'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/post/list */\n AdminGetPostList(\n req?: admin_api.GetPostListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/admin/post/list');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n sort_type: _req['sort_type'],\n keyword: _req['keyword'],\n post_id: _req['post_id'],\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n author_id: _req['author_id'],\n author_name: _req['author_name'],\n publish_begin_at: _req['publish_begin_at'],\n publish_end_at: _req['publish_end_at'],\n status: _req['status'],\n label_id: _req['label_id'],\n min_evaluation_score: _req['min_evaluation_score'],\n max_evaluation_score: _req['max_evaluation_score'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/post/detail */\n AdminGetPostDetail(\n req: admin_api.GetPostDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/post/detail',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/post_label/list */\n AdminGetPostLabelList(\n req?: admin_api.GetPostLabelListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/post_label/list',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/interaction/img/get_url */\n PublicGetImgURL(\n req?: public_api.GetImgURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/img/get_url');\n const method = 'GET';\n const params = { Key: _req['Key'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/user/upsert_status */\n AdminUpsertUserStatus(\n req: admin_api.UpsertUserStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/user/upsert_status',\n );\n const method = 'POST';\n const data = { user_id: _req['user_id'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/self_view/set */\n PublicSetSelfView(\n req?: public_api.SetSelfViewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/self_view/set');\n const method = 'POST';\n const data = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/upload/token */\n AdminGetUploadToken(\n req?: admin_api.GetUploadTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/upload/token',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/img/get_url */\n AdminGetImgURL(\n req?: admin_api.GetImgURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/img/get_url',\n );\n const method = 'GET';\n const params = { Key: _req['Key'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/top_post/update */\n AdminUpdateTopPost(\n req?: admin_api.UpdateTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/update',\n );\n const method = 'POST';\n const data = {\n post_id: _req['post_id'],\n title: _req['title'],\n content: _req['content'],\n content_text: _req['content_text'],\n resource: _req['resource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/user/data\n *\n * 用户主页接口\n */\n PublicGetUserInteractionData(\n req?: public_api.GetUserInteractionDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/user/data');\n const method = 'GET';\n const params = {\n user_id: _req['user_id'],\n need_gain_like_count: _req['need_gain_like_count'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/user_behavior/report */\n PublicReportUserBehavior(\n req?: public_api.ReportUserBehaviorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/user_behavior/report',\n );\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n behavior_type: _req['behavior_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/like_statistics/list */\n PublicGetLikeStatisticsList(\n req?: public_api.GetLikeStatisticsListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/like_statistics/list',\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n keyword: _req['keyword'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/user_behavior/delete */\n PublicDeleteUserBehaviorRecord(\n req?: public_api.DeleteUserBehaviorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/user_behavior/delete',\n );\n const method = 'POST';\n const data = {\n item_type: _req['item_type'],\n item_id_list: _req['item_id_list'],\n behavior_type: _req['behavior_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/follow/follower/list */\n PublicGetFollowerList(\n req?: public_api.GetFollowerListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/follow/follower/list',\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/follow/followee/list */\n PublicGetFolloweeList(\n req?: public_api.GetFolloweeListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/follow/followee/list',\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n keyword: _req['keyword'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/follow/do */\n PublicDoFollow(\n req?: public_api.DoFollowRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/follow/do');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n is_cancel: _req['is_cancel'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/user_behavior/vistor_user/list */\n PublicGetVisitorUserList(\n req?: public_api.GetVisitorUserListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/user_behavior/vistor_user/list',\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n begin_at: _req['begin_at'],\n end_at: _req['end_at'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DebuggerApiService from './idl/debugger_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const debuggerApi = new DebuggerApiService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_debugger_coze from './namespaces/flow_devops_debugger_coze';\nimport * as flow_devops_debugger_ping from './namespaces/flow_devops_debugger_ping';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_ob_query_telemetry from './namespaces/flow_devops_ob_query_telemetry';\nimport * as flow_devops_ob_query_telemetry_common from './namespaces/flow_devops_ob_query_telemetry_common';\nimport * as flow_devops_ob_query_telemetry_field_filter from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nimport * as flow_devops_ob_query_telemetry_span from './namespaces/flow_devops_ob_query_telemetry_span';\nimport * as infra from './namespaces/infra';\nimport * as mockset from './namespaces/mockset';\nimport * as run_event from './namespaces/run_event';\nimport * as structure_gen from './namespaces/structure_gen';\nimport * as testcase from './namespaces/testcase';\n\nexport {\n base,\n flow_devops_debugger_coze,\n flow_devops_debugger_ping,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_object_callback,\n flow_devops_ob_query_telemetry,\n flow_devops_ob_query_telemetry_common,\n flow_devops_ob_query_telemetry_field_filter,\n flow_devops_ob_query_telemetry_span,\n infra,\n mockset,\n run_event,\n structure_gen,\n testcase,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_debugger_coze';\nexport * from './namespaces/flow_devops_debugger_ping';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_ob_query_telemetry';\nexport * from './namespaces/flow_devops_ob_query_telemetry_common';\nexport * from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nexport * from './namespaces/flow_devops_ob_query_telemetry_span';\nexport * from './namespaces/infra';\nexport * from './namespaces/mockset';\nexport * from './namespaces/run_event';\nexport * from './namespaces/structure_gen';\nexport * from './namespaces/testcase';\n\nexport type Int64 = string | number;\n\nexport default class DebuggerApiService {\n private request: any = () => {\n throw new Error('DebuggerApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/devops/debugger/v1/ping\n *\n * KitexThrift\n */\n Ping(\n req: flow_devops_debugger_ping.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/debugger/v1/ping');\n const method = 'GET';\n const params = { ping_message: _req['ping_message'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/mockSetBindingInfos\n *\n * BindingInfo\n */\n BindMockSet(\n req?: flow_devops_debugger_coze.BindMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockSetBindingInfos',\n );\n const method = 'POST';\n const data = {\n mockSetID: _req['mockSetID'],\n bizCtx: _req['bizCtx'],\n mockSubject: _req['mockSubject'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSetBindingInfos/mget */\n MGetMockSetBinding(\n req?: flow_devops_debugger_coze.MGetMockSetBindingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockSetBindingInfos/mget',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n mockSubject: _req['mockSubject'],\n needMockSetDetail: _req['needMockSetDetail'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/mockRules\n *\n * MockRule\n */\n SaveMockRule(\n req?: flow_devops_debugger_coze.SaveMockRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockRules');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n mocksetID: _req['mocksetID'],\n bizCtx: _req['bizCtx'],\n priority: _req['priority'],\n id: _req['id'],\n requestFilter: _req['requestFilter'],\n responseExpect: _req['responseExpect'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockRules/mget */\n MGetMockRule(\n req?: flow_devops_debugger_coze.MGetMockRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockRules/mget');\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n mockSetID: _req['mockSetID'],\n creatorID: _req['creatorID'],\n pageLimit: _req['pageLimit'],\n pageToken: _req['pageToken'],\n ids: _req['ids'],\n orderBy: _req['orderBy'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSets/mget */\n MGetMockSet(\n req?: flow_devops_debugger_coze.MGetMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockSets/mget');\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n mockSubject: _req['mockSubject'],\n creatorID: _req['creatorID'],\n pageLimit: _req['pageLimit'],\n pageToken: _req['pageToken'],\n ids: _req['ids'],\n orderBy: _req['orderBy'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSets/usage/get */\n GetMockSetUsageInfo(\n req?: flow_devops_debugger_coze.GetMockSetUsageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockSets/usage/get',\n );\n const method = 'POST';\n const data = {\n mockSetID: _req['mockSetID'],\n spaceID: _req['spaceID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/mockSets\n *\n * Manager\n *\n * MockSet\n */\n SaveMockSet(\n req?: flow_devops_debugger_coze.SaveMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockSets');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n mockSubject: _req['mockSubject'],\n bizCtx: _req['bizCtx'],\n id: _req['id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockRules/delete */\n DeleteMockRule(\n req?: flow_devops_debugger_coze.DeleteMockRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockRules/delete',\n );\n const method = 'POST';\n const data = { id: _req['id'], bizCtx: _req['bizCtx'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSets/delete */\n DeleteMockSet(\n req?: flow_devops_debugger_coze.DeleteMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockSets/delete');\n const method = 'POST';\n const data = { id: _req['id'], bizCtx: _req['bizCtx'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/delete */\n DeleteCaseData(\n req?: flow_devops_debugger_coze.DeleteCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/delete',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n caseIDs: _req['caseIDs'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/check */\n CheckCaseDuplicate(\n req?: flow_devops_debugger_coze.CheckCaseDuplicateReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/check',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n caseName: _req['caseName'],\n bizComponentSubject: _req['bizComponentSubject'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/testcase/casedata/autogen\n *\n * case generate\n */\n AutoGenerateCaseData(\n req?: flow_devops_debugger_coze.AutoGenerateCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/autogen',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n count: _req['count'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/testcase/casedata/save\n *\n * ========================== Test Case ==============================\n *\n * case manage\n */\n SaveCaseData(\n req?: flow_devops_debugger_coze.SaveCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/save',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n caseBase: _req['caseBase'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/testcase/casedata/schema\n *\n * case schema\n */\n GetSchemaByID(\n req?: flow_devops_debugger_coze.GetSchemaByIDReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/schema',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/mget */\n MGetCaseData(\n req?: flow_devops_debugger_coze.MGetCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/mget',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n pageLimit: _req['pageLimit'],\n nextToken: _req['nextToken'],\n caseName: _req['caseName'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/featureGates\n *\n * ========================== FeautureGates ==============================\n */\n MGetDevopsFeatureGates(\n req?: flow_devops_debugger_coze.MGetDevopsFeatureGatesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/featureGates');\n const method = 'POST';\n const data = {\n fgNames: _req['fgNames'],\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n userID: _req['userID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/autogenMockDataTask/cancel */\n CancelMockDataAutoGenTask(\n req?: flow_devops_debugger_coze.CancelMockDataAutoGenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/autogenMockDataTask/cancel',\n );\n const method = 'POST';\n const data = { taskID: _req['taskID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/autogenMockDataTask\n *\n * AutoGen\n */\n CreateMockDataAutoGenTask(\n req?: flow_devops_debugger_coze.CreateMockDataAutoGenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/autogenMockDataTask',\n );\n const method = 'POST';\n const data = {\n mockSetID: _req['mockSetID'],\n quantity: _req['quantity'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/autogenMockDataTask/get */\n GetMockDataAutoGenTaskChoices(\n req?: flow_devops_debugger_coze.GetMockDataAutoGenTaskChoicesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/autogenMockDataTask/get',\n );\n const method = 'POST';\n const data = { taskID: _req['taskID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/setDefault */\n SetDefaultTestCase(\n req?: flow_devops_debugger_coze.SetDefaultTestCaseReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/setDefault',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n caseID: _req['caseID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport queryString from 'query-string';\n\nimport ConnectorApiService from './idl/connector_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const connectorApi = new ConnectorApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n paramsSerializer: p => queryString.stringify(p, { arrayFormat: 'comma' }),\n ...params,\n ...config,\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as connector from './namespaces/connector';\nimport * as feishu_base from './namespaces/feishu_base';\nimport * as open_api from './namespaces/open_api';\n\nexport { base, connector, feishu_base, open_api };\nexport * from './namespaces/base';\nexport * from './namespaces/connector';\nexport * from './namespaces/feishu_base';\nexport * from './namespaces/open_api';\n\nexport type Int64 = string | number;\n\nexport default class ConnectorApiService {\n private request: any = () => {\n throw new Error('ConnectorApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/connector_api/get_feishu_base_config */\n GetFeishuBaseConfig(\n req: feishu_base.GetFeishuBaseConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_api/get_feishu_base_config');\n const method = 'GET';\n const params = { bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /open_api/v1/connector/update_connector_bot\n *\n * 渠道 OpenAPI\n */\n OpenAPIUpdateConnectorBot(\n req: open_api.OpenAPIUpdateConnectorBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open_api/v1/connector/update_connector_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n audit_status: _req['audit_status'],\n reason: _req['reason'],\n share_link: _req['share_link'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/connector/oauth_config/get_schema */\n GetOauthConfigSchema(\n req?: connector.GetOauthConfigSchemaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/connector/oauth_config/get_schema');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/connector/oauth_config/update */\n UpdateOauthConfig(\n req?: connector.UpdateOauthConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/oauth_config/update');\n const method = 'POST';\n const data = {\n connector_id: _req['connector_id'],\n oauth_config: _req['oauth_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/create */\n CreateConnector(\n req?: connector.CreateConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/create');\n const method = 'POST';\n const data = {\n connector_title: _req['connector_title'],\n connector_desc: _req['connector_desc'],\n connector_icon_uri: _req['connector_icon_uri'],\n oauth_app_id: _req['oauth_app_id'],\n callback_url: _req['callback_url'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/update */\n UpdateConnector(\n req?: connector.UpdateConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/update');\n const method = 'POST';\n const data = {\n id: _req['id'],\n connector_title: _req['connector_title'],\n connector_desc: _req['connector_desc'],\n connector_icon_uri: _req['connector_icon_uri'],\n oauth_app_id: _req['oauth_app_id'],\n callback_url: _req['callback_url'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/delete */\n DeleteConnector(\n req?: connector.DeleteConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/delete');\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/list */\n ListConnector(\n req?: connector.ListConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/list');\n const method = 'POST';\n const data = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector_api/update_feishu_base_complete_status */\n UpdateFeishuBaseCompleteStatus(\n req: feishu_base.UpdateFeishuBaseCompleteStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/connector_api/update_feishu_base_complete_status',\n );\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/connector/create_preview_version\n *\n * 预览\n */\n CreatePreviewVersion(\n req: connector.CreatePreviewVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector/create_preview_version');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n agent_type: _req['agent_type'],\n connector_ids: _req['connector_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'COZE-WX-TEMPLATE-ID': _req['COZE-WX-TEMPLATE-ID'],\n 'COZE-DY-TEMPLATE-ID': _req['COZE-DY-TEMPLATE-ID'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/connector/get_preview_connector */\n GetPreviewConnector(\n req?: connector.GetPreviewConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/get_preview_connector');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/connectors/:connector_id/install */\n OpenAPIInstallConnectorToWorkspace(\n req: open_api.OpenAPIInstallConnectorToWorkspaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/connectors/${_req['connector_id']}/install`,\n );\n const method = 'POST';\n const data = { workspace_id: _req['workspace_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/connectors/:connector_id/user_configs */\n OpenAPIBindConnectorUserConfig(\n req: open_api.OpenAPIBindConnectorUserConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/connectors/${_req['connector_id']}/user_configs`,\n );\n const method = 'POST';\n const data = { configs: _req['configs'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/bind_space */\n BindSpaceConnector(\n req?: connector.BindSpaceConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/bind_space');\n const method = 'POST';\n const data = {\n connector_id_list: _req['connector_id_list'],\n space_id: _req['space_id'],\n uninstall: _req['uninstall'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n operate_all_space: _req['operate_all_space'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/space_connector/list */\n ListSpaceConnector(\n req?: connector.ListSpaceConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/space_connector/list');\n const method = 'POST';\n const data = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n connector_type: _req['connector_type'],\n search_word: _req['search_word'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/connector/account_connector/manage\n *\n * ManageAccountConnector 管理企业渠道\n */\n ManageAccountConnector(\n req?: connector.ManageAccountConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/account_connector/manage');\n const method = 'POST';\n const data = {\n account_id: _req['account_id'],\n connector_id_list: _req['connector_id_list'],\n action: _req['action'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/connector/account_connector/list\n *\n * 企业渠道管理\n *\n * GetAccountConnectorList 获取企业渠道列表\n */\n GetAccountConnectorList(\n req?: connector.GetAccountConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/account_connector/list');\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n search_word: _req['search_word'],\n space_id: _req['space_id'],\n connector_type: _req['connector_type'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/connector/space_connector/status\n *\n * GetSpaceConnectorStatus 获取空间下渠道的安装状态\n */\n GetSpaceConnectorStatus(\n req?: connector.GetSpaceConnectorStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/space_connector/status');\n const method = 'GET';\n const params = {\n connector_id: _req['connector_id'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/connector/list_mini_program_domain */\n ListMiniProgramDomain(\n req?: connector.ListMiniProgramDomainRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/list_mini_program_domain');\n const method = 'GET';\n const params = {\n enterprise_id: _req['enterprise_id'],\n connector_id: _req['connector_id'],\n search_word: _req['search_word'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/connector/set_mini_program_domain\n *\n * 小程序域名管理\n */\n SetMiniProgramDomain(\n req?: connector.SetMiniProgramDomainRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/set_mini_program_domain');\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n domain_list: _req['domain_list'],\n action: _req['action'],\n connector_id: _req['connector_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/update_mini_program_domain */\n UpdateMiniProgramDomain(\n req: connector.UpdateMiniProgramDomainRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector/update_mini_program_domain');\n const method = 'POST';\n const data = { id: _req['id'], domain: _req['domain'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport XmemoryApiService from './idl/xmemory_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const xMemoryApi = new XmemoryApiService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as keyword_search from './namespaces/keyword_search';\nimport * as memory from './namespaces/memory';\nimport * as storage from './namespaces/storage';\nimport * as time_capsule from './namespaces/time_capsule';\nimport * as user_behavior from './namespaces/user_behavior';\nimport * as vector_search from './namespaces/vector_search';\n\nexport {\n base,\n keyword_search,\n memory,\n storage,\n time_capsule,\n user_behavior,\n vector_search,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/keyword_search';\nexport * from './namespaces/memory';\nexport * from './namespaces/storage';\nexport * from './namespaces/time_capsule';\nexport * from './namespaces/user_behavior';\nexport * from './namespaces/vector_search';\n\nexport type Int64 = string | number;\n\nexport default class XmemoryApiService {\n private request: any = () => {\n throw new Error('XmemoryApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/xmemory/time-capsule-clear-items\n *\n * 清空特定类型的数据\n */\n TimeCapsuleClearItems(\n req: time_capsule.TimeCapsuleClearItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-clear-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n event_ms: _req['event_ms'],\n ext: _req['ext'],\n item_type: _req['item_type'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/citation-rank\n *\n * 记忆引用\n */\n CitationRank(\n req: time_capsule.CitationRankingRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/citation-rank');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n llm_answer: _req['llm_answer'],\n search_results: _req['search_results'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-delete-items\n *\n * 删除items\n */\n TimeCapsuleDeleteItems(\n req: time_capsule.TimeCapsuleDeleteItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-delete-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n item_type: _req['item_type'],\n iids: _req['iids'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-update-item\n *\n * 修改item\n */\n TimeCapsuleUpdateItem(\n req: time_capsule.TimeCapsuleUpdateItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-update-item');\n const method = 'POST';\n const data = {\n iid: _req['iid'],\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n item_type: _req['item_type'],\n biz_id: _req['biz_id'],\n text: _req['text'],\n event_ms: _req['event_ms'],\n update_ms: _req['update_ms'],\n ext: _req['ext'],\n tags: _req['tags'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-search\n *\n * 根据用户的原始query进行搜索,针对LTM场景进行能力封装\n *\n * 提供:\n *\n * 1.Context Dump能力,支持还原调用现场。\n *\n * 2.实时生成精华记忆能力。\n *\n * 3.基础的Search能力,召回Items。\n */\n TimeCapsuleSearch(\n req: time_capsule.TimeCapsuleSearchRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-search');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n search_item: _req['search_item'],\n max_length: _req['max_length'],\n skip_block: _req['skip_block'],\n message_id: _req['message_id'],\n conversation_id: _req['conversation_id'],\n section_id: _req['section_id'],\n chat_context: _req['chat_context'],\n ref_bot_id: _req['ref_bot_id'],\n ext: _req['ext'],\n strategy_bundle: _req['strategy_bundle'],\n x_api_forward: _req['x_api_forward'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-list-items\n *\n * 入口:coze平台上,右上角“长期记忆”\n *\n * 搜索具体时间范围内的历史聊天记录\n */\n TimeCapsuleListItems(\n req: time_capsule.TimeCapsuleListItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-list-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n start_event_ms: _req['start_event_ms'],\n end_event_ms: _req['end_event_ms'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-add-item\n *\n * 添加item\n */\n TimeCapsuleAddItem(\n req: time_capsule.TimeCapsuleAddItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-add-item');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n item_type: _req['item_type'],\n biz_id: _req['biz_id'],\n text: _req['text'],\n event_ms: _req['event_ms'],\n update_ms: _req['update_ms'],\n ext: _req['ext'],\n tags: _req['tags'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-clear-all-items\n *\n * 清空所有类型的数据\n */\n TimeCapsuleClearAllItems(\n req: time_capsule.TimeCapsuleClearAllItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-clear-all-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n event_ms: _req['event_ms'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-search-items\n *\n * 根据用户的原始query进行搜索,仅提供基础的Search能力,召回Items。\n */\n TimeCapsuleSearchItems(\n req: time_capsule.TimeCapsuleSearchItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-search-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n search_item: _req['search_item'],\n max_length: _req['max_length'],\n ref_bot_id: _req['ref_bot_id'],\n ext: _req['ext'],\n search_strategy: _req['search_strategy'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ObQueryApiService from './idl/ob_query_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const obQueryApi = new ObQueryApiService({\n request: (params, config = {}) => {\n const headers = {\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_ob_query_insight_indicators from './namespaces/flow_devops_ob_query_insight_indicators';\nimport * as flow_devops_ob_query_metrics from './namespaces/flow_devops_ob_query_metrics';\nimport * as flow_devops_ob_query_query from './namespaces/flow_devops_ob_query_query';\nimport * as flow_devops_ob_query_telemetry from './namespaces/flow_devops_ob_query_telemetry';\nimport * as flow_devops_ob_query_telemetry_common from './namespaces/flow_devops_ob_query_telemetry_common';\nimport * as flow_devops_ob_query_telemetry_field_filter from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nimport * as flow_devops_ob_query_telemetry_span from './namespaces/flow_devops_ob_query_telemetry_span';\nimport * as ob_query from './namespaces/ob_query';\nimport * as ob_query_trace from './namespaces/ob_query_trace';\n\nexport {\n base,\n flow_devops_ob_query_insight_indicators,\n flow_devops_ob_query_metrics,\n flow_devops_ob_query_query,\n flow_devops_ob_query_telemetry,\n flow_devops_ob_query_telemetry_common,\n flow_devops_ob_query_telemetry_field_filter,\n flow_devops_ob_query_telemetry_span,\n ob_query,\n ob_query_trace,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_ob_query_insight_indicators';\nexport * from './namespaces/flow_devops_ob_query_metrics';\nexport * from './namespaces/flow_devops_ob_query_query';\nexport * from './namespaces/flow_devops_ob_query_telemetry';\nexport * from './namespaces/flow_devops_ob_query_telemetry_common';\nexport * from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nexport * from './namespaces/flow_devops_ob_query_telemetry_span';\nexport * from './namespaces/ob_query';\nexport * from './namespaces/ob_query_trace';\n\nexport type Int64 = string | number;\n\nexport default class ObQueryApiService {\n private request: any = () => {\n throw new Error('ObQueryApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/devops/ob_query/query_trace\n *\n * 豆包&cici特化: 通过 logID/traceID/messageID 查询 tracing 数据\n */\n QueryTrace(\n req?: ob_query.QueryTraceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/ob_query/query_trace');\n const method = 'GET';\n const params = {\n tenant: _req['tenant'],\n trace_id: _req['trace_id'],\n log_id: _req['log_id'],\n message_id: _req['message_id'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n bot_id: _req['bot_id'],\n workspace_id: _req['workspace_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/list_spans\n *\n * 豆包&cici特化: 通过 tag 关键字 查询 tracing 数据\n */\n ListSpans(\n req: ob_query.ListSpansRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/list_spans');\n const method = 'POST';\n const data = {\n tenant: _req['tenant'],\n filter_tags: _req['filter_tags'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n limit: _req['limit'],\n desc_by_start_time: _req['desc_by_start_time'],\n context: _req['context'],\n bot_id: _req['bot_id'],\n workspace_id: _req['workspace_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces\n *\n * 查询通用链路列表\n */\n ListTraces(\n req: flow_devops_ob_query_telemetry.ListTracesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces/stat\n *\n * 查询链路统计指标\n */\n GetTracesStat(\n req: flow_devops_ob_query_telemetry.GetTracesStatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/traces/meta_info\n *\n * 查询元信息,包括字段类型,filter opertor\n */\n GetTracesMetaInfo(\n req?: flow_devops_ob_query_telemetry.GetTracesMetaInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces/meta_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/by_log_id\n *\n * 通过log ID查询链路详情\n */\n GetTraceByLogID(\n req: flow_devops_ob_query_telemetry.GetTraceByLogIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/trace/by_log_id');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n log_id: _req['log_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfo(\n req: flow_devops_ob_query_telemetry.BatchGetTracesAdvanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/traces/batch_get_advance_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n traces: _req['traces'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/:trace_id\n *\n * 通过trace ID查询链路详情\n */\n GetTrace(\n req: flow_devops_ob_query_telemetry.GetTraceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/ob_query/v1/trace/${_req['trace_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics\n *\n * 获取 metrics 详情\n */\n GetMetrics(\n req: flow_devops_ob_query_metrics.GetMetricsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/metrics');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n aggregate_type: _req['aggregate_type'],\n tag_kvs: _req['tag_kvs'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/latest_options\n *\n * 获取运维指标维度的值的最新选项\n */\n GetTagVLatestOptions(\n req: flow_devops_ob_query_metrics.GetTagVLatestOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/latest_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/historical_options\n *\n * 获取运维指标维度的值的历史选项\n */\n GetTagVHistoricalOptions(\n req: flow_devops_ob_query_metrics.GetTagVHistoricalOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/historical_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/search_trace\n *\n * 通过 logID/traceID/messageID 查询 tracing 数据\n */\n SearchTrace(\n req?: ob_query_trace.SearchTraceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/ob_query/search_trace');\n const method = 'GET';\n const params = {\n tenant: _req['tenant'],\n trace_id: _req['trace_id'],\n log_id: _req['log_id'],\n message_id: _req['message_id'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n tenant_level: _req['tenant_level'],\n token: _req['token'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/get_trace_frontend\n *\n * 查询 tracing 数据,前端 SDK 专用\n */\n GetTraceFrontend(\n req?: ob_query_trace.GetTraceFrontendRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/ob_query/get_trace_frontend');\n const method = 'GET';\n const params = {\n trace_id: _req['trace_id'],\n log_id: _req['log_id'],\n scene: _req['scene'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n tenant: _req['tenant'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/list_debug_queries\n *\n * 调试Query List\n */\n ListDebugQueries(\n req: ob_query_trace.ListDebugQueriesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/list_debug_queries');\n const method = 'GET';\n const params = {\n startAtMS: _req['startAtMS'],\n endAtMS: _req['endAtMS'],\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n status: _req['status'],\n inputSearch: _req['inputSearch'],\n limit: _req['limit'],\n pageToken: _req['pageToken'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/list\n *\n * 查询 query 列表\n */\n ListQuery(\n req: flow_devops_ob_query_query.ListQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/query/enums\n *\n * 获取 query 枚举选项\n */\n GetQueryEnums(\n req: flow_devops_ob_query_query.GetQueryEnumsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/enums');\n const method = 'GET';\n const params = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/export_to_csv\n *\n * 将 query 导出为csv\n */\n ExportQueryToCsv(\n req: flow_devops_ob_query_query.ExportQueryToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/export_to_csv');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/stat\n *\n * query 的统计指标\n */\n GetQueryStat(\n req: flow_devops_ob_query_query.GetQueryStatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FulfillApiService from './idl/fulfill';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fulfillApi = new FulfillApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as auto_charge from './namespaces/auto_charge';\nimport * as bot_operation_common from './namespaces/bot_operation_common';\nimport * as common from './namespaces/common';\nimport * as coze_token_task from './namespaces/coze_token_task';\nimport * as dist_reward_task from './namespaces/dist_reward_task';\nimport * as fulfill_common from './namespaces/fulfill_common';\nimport * as fulfillment from './namespaces/fulfillment';\nimport * as order from './namespaces/order';\nimport * as service from './namespaces/service';\n\nexport {\n auto_charge,\n bot_operation_common,\n common,\n coze_token_task,\n dist_reward_task,\n fulfill_common,\n fulfillment,\n order,\n service,\n};\nexport * from './namespaces/auto_charge';\nexport * from './namespaces/bot_operation_common';\nexport * from './namespaces/common';\nexport * from './namespaces/coze_token_task';\nexport * from './namespaces/dist_reward_task';\nexport * from './namespaces/fulfill_common';\nexport * from './namespaces/fulfillment';\nexport * from './namespaces/order';\nexport * from './namespaces/service';\n\nexport type Int64 = string | number;\n\nexport default class FulfillService {\n private request: any = () => {\n throw new Error('FulfillService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/create\n *\n * == BOT 运营后台 - coze token ==\n *\n * 创建 coze token 任务\n */\n BotOpCreateCozeTokenTask(\n req?: coze_token_task.BotOpCreateCozeTokenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/create',\n );\n const method = 'POST';\n const data = {\n to_uid_list: _req['to_uid_list'],\n single_user_token: _req['single_user_token'],\n reason: _req['reason'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/list\n *\n * 获取 coze token 任务\n */\n BotOpListCozeTokenTask(\n req?: coze_token_task.BotOpListCozeTokenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/list',\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n count: _req['count'],\n status_in: _req['status_in'],\n created_at_begin: _req['created_at_begin'],\n uid: _req['uid'],\n disable_env: _req['disable_env'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/list_fulfillment\n *\n * 获取 coze token 任务对应的履约单\n */\n BotOpListCozeTokenTaskFulfillment(\n req?: coze_token_task.BotOpListCozeTokenTaskFulfillmentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/list_fulfillment',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/cancel\n *\n * 取消 coze token 任务\n */\n BotOpCancelCozeTokenTask(\n req?: coze_token_task.BotOpCancelCozeTokenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/cancel',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/fulfill/auto_charge/get_config\n *\n * == 自动充值 ==\n *\n * 获取自动充值配置\n */\n GetAutoChargeConfig(\n req?: auto_charge.GetAutoChargeConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/fulfill/auto_charge/get_config',\n );\n const method = 'GET';\n const params = { UserID: _req['UserID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/fulfill/auto_charge/cancel\n *\n * 解约\n */\n CancelAutoCharge(\n req?: auto_charge.CancelAutoChargeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/fulfill/auto_charge/cancel');\n const method = 'POST';\n const data = { UserID: _req['UserID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/fulfill/auto_charge/sign\n *\n * 签约并保存配置\n */\n SignAutoCharge(\n req?: auto_charge.SignAutoChargeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/fulfill/auto_charge/sign');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n threshold_amount: _req['threshold_amount'],\n charge_amount: _req['charge_amount'],\n max_charge_amount_per_day: _req['max_charge_amount_per_day'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/list_fulfillment\n *\n * 获取发放奖励任务对应的履约单\n */\n AdminListDistRewardTaskFulfillment(\n req: dist_reward_task.AdminListDistRewardTaskFulfillmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/list_fulfillment',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/create\n *\n * 创建发放奖励任务\n */\n AdminCreateDistRewardTask(\n req: dist_reward_task.AdminCreateDistRewardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/create',\n );\n const method = 'POST';\n const data = {\n to_uid_list: _req['to_uid_list'],\n dist_reward_type: _req['dist_reward_type'],\n reward_detail: _req['reward_detail'],\n reason: _req['reason'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/list\n *\n * 列出发放奖励任务\n */\n AdminListDistRewardTask(\n req: dist_reward_task.AdminListDistRewardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/list',\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n count: _req['count'],\n status_in: _req['status_in'],\n created_at_begin: _req['created_at_begin'],\n uid: _req['uid'],\n disable_env: _req['disable_env'],\n dist_reward_type: _req['dist_reward_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/cancel\n *\n * 取消发放奖励任务\n */\n AdminCancelDistRewardTask(\n req: dist_reward_task.AdminCancelDistRewardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/cancel',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/order/list\n *\n * 列出订单列表\n */\n AdminListOrder(\n req: order.AdminListOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/opt_fulfill/order/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n count: _req['count'],\n user_id: _req['user_id'],\n order_id: _req['order_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/order/refund\n *\n * 对订单进行退款\n */\n AdminRefundOrder(\n req: order.AdminRefundOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/opt_fulfill/order/refund');\n const method = 'POST';\n const data = {\n order_id: _req['order_id'],\n refund_type: _req['refund_type'],\n reason: _req['reason'],\n is_skip_check: _req['is_skip_check'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/order/refund_order\n *\n * 获取订单下的退款单\n */\n AdminGetRefundOrderByOrder(\n req: order.AdminGetRefundOrderByOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/order/refund_order',\n );\n const method = 'POST';\n const data = { order_id: _req['order_id'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PATPermissionService from './idl/pat_permission_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const patPermissionApi = new PATPermissionService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as openapi from './namespaces/openapi';\n\nexport { openapi };\nexport * from './namespaces/openapi';\n\nexport type Int64 = string | number;\n\nexport interface AddCollaboratorRequest2 {\n collaborator_types?: Array;\n principal: openapi.PrincipalIdentifier;\n resource: openapi.ResourceIdentifier;\n}\n\nexport interface AddCollaboratorResponse {\n code: number;\n msg: string;\n}\n\nexport interface AppInstallationConsentRequest2 {\n appid: string;\n installation_account_hint: string;\n}\n\nexport interface AppInstallationConsentResponse {\n code: number;\n msg: string;\n}\n\nexport interface AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermissionRequest {\n /** crossaccount authinfo list */\n crossaccount_authinfo_list?: Array;\n}\n\nexport interface AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface AuthorizeAppWithDeclaredPermissionRequest2 {\n appid: string;\n organization_id?: string;\n}\n\nexport interface AuthorizeAppWithDeclaredPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface AuthorizeAppWithSpecifiedWorkspaceRequest2 {\n appid: string;\n workspace_list: Array;\n organization_id?: string;\n}\n\nexport interface AuthorizeAppWithSpecifiedWorkspaceResponse {\n code: number;\n msg: string;\n}\n\nexport interface BatchAddCollaboratorRequest2 {\n /** 1-User,2-Service */\n principal_type: number;\n resource: openapi.ResourceIdentifier;\n principal_ids: Array;\n collaborator_types?: Array;\n}\n\nexport interface BatchAddCollaboratorResponse2 {\n code: number;\n msg: string;\n data: openapi.BatchAddCollaboratorResponseData;\n}\n\nexport interface BatchAddEnterprisePeopleRequest2 {\n enterprise_id: string;\n enterprise_people: Array;\n need_check_people_valid?: boolean;\n}\n\nexport interface BatchAddEnterprisePeopleResponse {\n code: number;\n msg: string;\n}\n\nexport interface BatchMigrateAuthorizationRequest2 {\n authorization_list: Array;\n}\n\nexport interface BatchMigrateAuthorizationResponse {\n code: number;\n msg: string;\n}\n\nexport interface BindVolcanoRequest {}\n\nexport interface BindVolcanoResponse2 {\n code: number;\n msg: string;\n /** 1-success */\n bind_result?: number;\n}\n\nexport interface CheckEnterpriseExistRequest {}\n\nexport interface CheckEnterpriseExistResponse2 {\n code: number;\n msg: string;\n data: openapi.CheckEnterpriseExistResponseData;\n}\n\nexport interface CheckPersonalAccessTokenInWorkspaceRequest {\n /** workspace id */\n workspace_id: string;\n}\n\nexport interface CheckPersonalAccessTokenInWorkspaceResponse2 {\n code: number;\n msg: string;\n data: openapi.CheckPersonalAccessTokenInWorkspaceResponseData;\n}\n\nexport interface CreateApplicationForEnterpriseMemberRequest2 {\n enterprise_id: string;\n remark?: string;\n}\n\nexport interface CreateApplicationForEnterpriseMemberResponse {\n code: number;\n msg: string;\n}\n\nexport interface CreateAppMetaRequest2 {\n app_type: openapi.AppType;\n client_type?: openapi.ClientType;\n name: string;\n description?: string;\n organization_id?: string;\n}\n\nexport interface CreateAppMetaResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateAppMetaResponseData;\n}\n\nexport interface CreateClientSecretRequest2 {\n appid: string;\n}\n\nexport interface CreateClientSecretResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateClientSecretResponseData;\n}\n\nexport interface CreateEnterpriseInviteLinkRequest2 {\n enterprise_id: string;\n}\n\nexport interface CreateEnterpriseInviteLinkResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateEnterpriseInviteLinkResponseData;\n}\n\nexport interface CreateEnterpriseRequest2 {\n name: string;\n icon_uri: string;\n}\n\nexport interface CreateEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateEnterpriseResponseData;\n}\n\nexport interface CreateJoinApplicationRequest2 {\n key: string;\n remark?: string;\n}\n\nexport interface CreateJoinApplicationResponse {\n code: number;\n msg: string;\n}\n\nexport interface CreatePersonalAccessTokenAndPermissionRequest2 {\n /** PAT名称 */\n name: string;\n /** PAT自定义过期时间 */\n expire_at?: Int64;\n /** PAT用户枚举过期时间 1、30、60、90、180、365、permanent */\n duration_day?: string;\n /** organization id */\n organization_id?: string;\n workspace_permission?: openapi.WorkspacePermission;\n account_permission?: openapi.AccountPermission;\n workspace_permission_v2?: openapi.WorkspacePermissionV2;\n enterprise_permission?: openapi.EnterprisePermission;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface CreatePersonalAccessTokenAndPermissionResponse2 {\n code: number;\n msg: string;\n data: openapi.CreatePersonalAccessTokenAndPermissionResponseData;\n}\n\nexport interface CreateServiceIdentityRequest2 {\n /** 服务身份名称 */\n name: string;\n /** 所属组织id */\n organization_id?: string;\n /** PAT自定义过期时间 */\n expire_at?: Int64;\n /** 可枚举过期时间 */\n duration_day?: openapi.DurationDay;\n permission: openapi.ServicePermission;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface CreateServiceIdentityResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateServiceIdentityResponseData;\n}\n\nexport interface DeleteAppRequest2 {\n appid: string;\n}\n\nexport interface DeleteAppResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeleteClientSecretRequest2 {\n appid: string;\n client_secret_id: string;\n}\n\nexport interface DeleteClientSecretResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeletePersonalAccessTokenAndPermissionRequest2 {\n /** PAT Id */\n id: string;\n}\n\nexport interface DeletePersonalAccessTokenAndPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeletePublicKeyRequest2 {\n fingerprint: string;\n}\n\nexport interface DeletePublicKeyResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeleteServiceIdentityRequest {\n /** service identity id */\n id: string;\n}\n\nexport interface DeleteServiceIdentityResponse {\n code: number;\n msg: string;\n}\n\nexport interface GetAppAuthorizationRequestInfoRequest {\n /** authorize key */\n authorize_key: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface GetAppAuthorizationRequestInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetAppAuthorizationRequestInfoResponseData;\n}\n\nexport interface GetAppInstallationRequestInfoRequest {\n /** app to be installed */\n appid: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface GetAppInstallationRequestInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetAppInstallationRequestInfoResponseData;\n}\n\nexport interface GetApplicationForEnterpriseMemberRequest2 {\n enterprise_id: string;\n}\n\nexport interface GetApplicationForEnterpriseMemberResponse2 {\n code: number;\n msg: string;\n data: openapi.GetApplicationForEnterpriseMemberResponseData;\n}\n\nexport interface GetAppMetaRequest {\n /** appid */\n appid: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface GetAppMetaResponse2 {\n code: number;\n msg: string;\n data: openapi.GetAppMetaResponseData;\n}\n\nexport interface GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorizationRequest {\n /** page number */\n page?: Int64;\n /** page size */\n page_size?: Int64;\n}\n\nexport interface GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorizationResponse {\n code: number;\n msg: string;\n data?: openapi.GetAppsAndPATListForPersonalAccountPermissionAuthorizationResponseData;\n}\n\nexport interface GetCertificationInfoRequest {}\n\nexport interface GetCertificationInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetCertificationInfoResponseData;\n}\n\nexport interface GetChecklistForWorkspaceMigrationRequest2 {\n workspace_id_list: Array;\n}\n\nexport interface GetChecklistForWorkspaceMigrationResponse2 {\n code: number;\n msg: string;\n data: openapi.GetChecklistForWorkspaceMigrationResponseData;\n}\n\nexport interface GetEnterpriseRequest {\n /** Enterprise Id */\n enterprise_id: string;\n}\n\nexport interface GetEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.GetEnterpriseResponseData;\n}\n\nexport interface GetEnterpriseSettingsRequest2 {\n enterprise_id: string;\n enterprise_setting_key_list?: Array;\n}\n\nexport interface GetEnterpriseSettingsResponse2 {\n code: number;\n msg: string;\n data: openapi.GetEnterpriseSettingsResponseData;\n}\n\nexport interface GetInviteInfoRequest {\n invite_key: string;\n}\n\nexport interface GetInviteInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetInviteInfoResponseData;\n}\n\nexport interface GetJoinInvitationRequest2 {\n join_invitation_id: string;\n}\n\nexport interface GetJoinInvitationResponse2 {\n code: number;\n msg: string;\n data: openapi.GetJoinInvitationResponseData;\n}\n\nexport interface GetPersonalAccessTokenAndPermissionRequest {\n /** PAT Id */\n id: string;\n}\n\nexport interface GetPersonalAccessTokenAndPermissionResponse2 {\n code: number;\n msg: string;\n data: openapi.GetPersonalAccessTokenAndPermissionResponseData;\n}\n\nexport interface GetServiceIdentityRequest {\n /** service identity id */\n id: string;\n}\n\nexport interface GetServiceIdentityResponse2 {\n code: number;\n msg: string;\n data: openapi.GetServiceIdentityResponseData;\n}\n\nexport interface GetSSOSettingRequest2 {\n enterprise_id: string;\n}\n\nexport interface GetSSOSettingResponse2 {\n code: number;\n msg: string;\n data: openapi.GetSSOSettingResponseData;\n}\n\nexport interface GetUserProfileRequest {}\n\nexport interface GetUserProfileResponse2 {\n code: number;\n msg: string;\n detail: openapi.OpenApiRespDetailDetail;\n data: openapi.UserProfile;\n}\n\nexport interface GetVolcanoConnectInfoWithInsNameRequest {}\n\nexport interface GetVolcanoConnectInfoWithInsNameResponse2 {\n code: number;\n msg: string;\n volcano_connect_info_with_ins_name?: openapi.VolcanoConnectInfoWithInsName;\n}\n\nexport interface GetVolcanoMaskedMobileRequest {}\n\nexport interface GetVolcanoMaskedMobileResponse2 {\n code: number;\n msg: string;\n /** 是否有火山账号信息 */\n have_volcano: boolean;\n /** 掩码手机号 */\n mobile?: string;\n}\n\nexport interface ImpersonateCozeUserRequest2 {\n duration_seconds?: Int64;\n scope?: openapi.Scope;\n}\n\nexport interface ImpersonateCozeUserResponse2 {\n code: number;\n msg: string;\n data?: openapi.ImpersonateCozeUserResponseData;\n}\n\nexport interface InstallAppOboRequest2 {\n appid: string;\n enterprise_id?: string;\n}\n\nexport interface InstallAppOboResponse {\n code: number;\n msg: string;\n}\n\nexport interface ListAppAuthorizationsRequest {\n /** appid */\n appid: string;\n /** page num */\n page_num?: Int64;\n /** page size */\n page_size?: Int64;\n /** JWT signed by OAuth App private key */\n authorization: string;\n}\n\nexport interface ListAppAuthorizationsResponse2 {\n code: number;\n msg: string;\n detail: openapi.OpenApiRespDetailDetail;\n data: openapi.ListAppAuthorizationsResponseData;\n}\n\nexport interface ListAppInstallationsRequest {\n /** enterprise id */\n enterprise_id?: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface ListAppInstallationsResponse2 {\n code: number;\n msg: string;\n data: openapi.ListAppInstallationsResponseData;\n}\n\nexport interface ListAppMetaRequest {\n /** organization id */\n organization_id?: string;\n}\n\nexport interface ListAppMetaResponse2 {\n code: number;\n msg: string;\n data: openapi.ListAppMetaResponseData;\n}\n\nexport interface ListAuthorizedAppsRequest {\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n /** page */\n page: Int64;\n /** page size */\n size: Int64;\n}\n\nexport interface ListAuthorizedAppsResponse2 {\n code: number;\n msg: string;\n data: openapi.ListAuthorizedAppsResponseData;\n}\n\nexport interface ListEnterpriseRequest {\n /** Contain enterprise of user */\n contain_enterprise_of_user?: boolean;\n}\n\nexport interface ListEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.ListEnterpriseResponseData;\n}\n\nexport interface ListJoinApplicationRequest2 {\n application_status?: openapi.ApplicationStatus;\n enterprise_id: string;\n search_key?: string;\n page: number;\n page_size: number;\n}\n\nexport interface ListJoinApplicationResponse2 {\n code: number;\n msg: string;\n data: openapi.ListJoinApplicationResponseData;\n}\n\nexport interface ListJoinInvitationRequest2 {\n invitation_status?: openapi.InvitationStatus;\n enterprise_id: string;\n search_key?: string;\n page: number;\n page_size: number;\n}\n\nexport interface ListJoinInvitationResponse2 {\n code: number;\n msg: string;\n data: openapi.ListJoinInvitationResponseData;\n}\n\nexport interface ListPersonalAccessTokensByCreatorRequest {\n /** organization id */\n organization_id: string;\n}\n\nexport interface ListPersonalAccessTokensByCreatorResponse2 {\n code: number;\n msg: string;\n data: openapi.ListPersonalAccessTokensByCreatorResponseData;\n}\n\nexport interface ListPersonalAccessTokensRequest {\n /** organization id */\n organization_id?: string;\n /** zero-indexed */\n page?: Int64;\n /** page size */\n size?: Int64;\n /** search option */\n search_option?: openapi.PatSearchOption;\n}\n\nexport interface ListPersonalAccessTokensResponse2 {\n code: number;\n msg: string;\n data: openapi.ListPersonalAccessTokensResponseData;\n}\n\nexport interface ListPersonalAccessTokenSupportPermissionsRequest {}\n\nexport interface ListPersonalAccessTokenSupportPermissionsResponse2 {\n code: number;\n msg: string;\n data: openapi.ListPersonalAccessTokenSupportPermissionsResponseData;\n}\n\nexport interface ListServiceIdentitiesRequest {\n /** organization id */\n organization_id?: string;\n}\n\nexport interface ListServiceIdentitiesResponse2 {\n code: number;\n msg: string;\n data: openapi.ListServiceIdentitiesResponseData;\n}\n\nexport interface ModifyCollaboratorRequest2 {\n principal: openapi.PrincipalIdentifier;\n resource: openapi.ResourceIdentifier;\n collaborator_types?: Array;\n}\n\nexport interface ModifyCollaboratorResponse {\n code: number;\n msg: string;\n}\n\nexport interface NeedCreateEnterpriseRequest {}\n\nexport interface NeedCreateEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.NeedCreateEnterpriseResponseData;\n}\n\nexport interface PostAdapterMpV1Code2SessionRequest {\n bot_id?: string;\n app_id?: string;\n connector_id?: string;\n code?: string;\n with_userinfo?: boolean;\n execute_mode?: string;\n agent_type?: Int64;\n agent_version?: string;\n}\n\nexport interface PostAdapterMpV1Code2SessionResponse {\n code: Int64;\n msg: string;\n data?: openapi.Code2SessionResponseData;\n}\n\nexport interface PutOAuth2ConfigurationRequest2 {\n oauth2_configuration: openapi.OAuth2Configuration;\n appid: string;\n}\n\nexport interface PutOAuth2ConfigurationResponse {\n code: number;\n msg: string;\n}\n\nexport interface RemoveCollaboratorRequest2 {\n principal: openapi.PrincipalIdentifier;\n resource: openapi.ResourceIdentifier;\n}\n\nexport interface RemoveCollaboratorResponse {\n code: number;\n msg: string;\n}\n\nexport interface RemoveEnterprisePeopleRequest2 {\n enterprise_id: string;\n user_id: string;\n receiver: string;\n}\n\nexport interface RemoveEnterprisePeopleResponse {\n code: number;\n msg: string;\n}\n\nexport interface RevokeAppAndPersonalaccesstokenPersonalAccountPermissionRequest {\n crossaccount_authinfo?: openapi.AppAndPATAuthInfoForPersonalAccountAuthorization;\n}\n\nexport interface RevokeAppAndPersonalaccesstokenPersonalAccountPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface RevokeAppAuthorizedPermissionRequest2 {\n authorization_type: openapi.AuthorizationType;\n appid: string;\n organization_id?: string;\n}\n\nexport interface RevokeAppAuthorizedPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface RevokeJoinInvitationRequest2 {\n enterprise_id: string;\n join_invitation_id: string;\n}\n\nexport interface RevokeJoinInvitationResponse {\n code: number;\n msg: string;\n}\n\nexport interface SearchCanAddEnterprisePeopleRequest2 {\n enterprise_id: string;\n search_key?: string;\n}\n\nexport interface SearchCanAddEnterprisePeopleResponse2 {\n code: number;\n msg: string;\n data: openapi.SearchCanAddEnterprisePeopleResponseData;\n}\n\nexport interface SearchEnterprisePeopleRequest2 {\n people_type?: openapi.PeopleType;\n enterprise_id: string;\n search_key?: string;\n enterprise_role_type_list?: Array;\n need_volcano_user_info?: boolean;\n need_people_number?: boolean;\n page: number;\n page_size: number;\n}\n\nexport interface SearchEnterprisePeopleResponse2 {\n code: number;\n msg: string;\n data: openapi.SearchEnterprisePeopleResponseData;\n}\n\nexport interface SearchPeopleInOtherEnterpriseRequest2 {\n enterprise_id: string;\n search_key?: string;\n page: number;\n page_size: number;\n}\n\nexport interface SearchPeopleInOtherEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.SearchPeopleInOtherEnterpriseResponseData;\n}\n\nexport interface SubmitAppOboInstallationReviewRequest2 {\n appid: string;\n enterprise_id?: string;\n}\n\nexport interface SubmitAppOboInstallationReviewResponse {\n code: number;\n msg: string;\n}\n\nexport interface UninstallAppOboRequest2 {\n appid: string;\n enterprise_id?: string;\n}\n\nexport interface UninstallAppOboResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateAppMetaRequest2 {\n status?: openapi.Status;\n oauth2_configuration?: openapi.OAuth2Configuration;\n appid: string;\n name?: string;\n description?: string;\n declared_permission?: Array;\n declared_permission_v2?: Array;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface UpdateAppMetaResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateEnterprisePeopleRequest2 {\n enterprise_id: string;\n user_id: string;\n enterprise_role_type_list: Array;\n}\n\nexport interface UpdateEnterprisePeopleResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateEnterpriseRequest2 {\n enterprise_id: string;\n name?: string;\n icon_uri?: string;\n replace_logo?: boolean;\n}\n\nexport interface UpdateEnterpriseResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateEnterpriseSettingsRequest2 {\n enterprise_id: string;\n enterprise_settings: Array;\n}\n\nexport interface UpdateEnterpriseSettingsResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateJoinApplicationRequest2 {\n application_status: openapi.ApplicationStatus;\n enterprise_id: string;\n join_application_id_list: Array;\n}\n\nexport interface UpdateJoinApplicationResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateJoinInvitationRequest2 {\n enterprise_id: string;\n join_invitation_id: string;\n joined: boolean;\n}\n\nexport interface UpdateJoinInvitationResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdatePersonalAccessTokenAndPermissionRequest2 {\n workspace_permission?: openapi.WorkspacePermission;\n account_permission?: openapi.AccountPermission;\n workspace_permission_v2?: openapi.WorkspacePermissionV2;\n enterprise_permission?: openapi.EnterprisePermission;\n /** PAT Id */\n id: string;\n /** PAT 名称 */\n name?: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface UpdatePersonalAccessTokenAndPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateServiceIdentityRequest2 {\n permission?: openapi.ServicePermission;\n /** 服务身份id */\n id: string;\n /** 服务身份名称 */\n name?: string;\n /** PAT自定义过期时间 */\n expire_at?: Int64;\n /** 可枚举过期时间 */\n duration_day?: openapi.DurationDay2;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface UpdateServiceIdentityResponse {\n code: number;\n msg: string;\n}\n\nexport interface UploadPublicKeyRequest2 {\n appid: string;\n public_key_pem: string;\n}\n\nexport interface UploadPublicKeyResponse2 {\n code: number;\n msg: string;\n data: openapi.UploadPublicKeyResponseData;\n}\n\nexport default class PatPermissionApiService {\n private request: any = () => {\n throw new Error('PatPermissionApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/permission_api/pat/create_personal_access_token_and_permission\n *\n * create pat with permission initialized\n *\n * create pat with permission initialized\n */\n CreatePersonalAccessTokenAndPermission(\n req: CreatePersonalAccessTokenAndPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/create_personal_access_token_and_permission',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n expire_at: _req['expire_at'],\n duration_day: _req['duration_day'],\n organization_id: _req['organization_id'],\n workspace_permission: _req['workspace_permission'],\n account_permission: _req['account_permission'],\n workspace_permission_v2: _req['workspace_permission_v2'],\n enterprise_permission: _req['enterprise_permission'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/pat/update_personal_access_token_and_permission\n *\n * update pat with permission updated\n *\n * update pat with permission updated\n */\n UpdatePersonalAccessTokenAndPermission(\n req: UpdatePersonalAccessTokenAndPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/update_personal_access_token_and_permission',\n );\n const method = 'POST';\n const data = {\n workspace_permission: _req['workspace_permission'],\n account_permission: _req['account_permission'],\n workspace_permission_v2: _req['workspace_permission_v2'],\n enterprise_permission: _req['enterprise_permission'],\n id: _req['id'],\n name: _req['name'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/pat/delete_personal_access_token_and_permission\n *\n * delete pat with permission deleted\n *\n * delete pat with permission deleted\n */\n DeletePersonalAccessTokenAndPermission(\n req: DeletePersonalAccessTokenAndPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/delete_personal_access_token_and_permission',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/pat/list_personal_access_tokens\n *\n * list pats\n *\n * list pats in account\n */\n ListPersonalAccessTokens(\n req?: ListPersonalAccessTokensRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/pat/list_personal_access_tokens',\n );\n const method = 'GET';\n const params = {\n organization_id: _req['organization_id'],\n page: _req['page'],\n size: _req['size'],\n search_option: _req['search_option'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/pat/get_personal_access_token_and_permission\n *\n * get pat and permission\n *\n * get pat and permission\n */\n GetPersonalAccessTokenAndPermission(\n req: GetPersonalAccessTokenAndPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/get_personal_access_token_and_permission',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/pat/list_personal_access_token_support_permissions\n *\n * list pat support permissions\n *\n * list pat support permissions\n */\n ListPersonalAccessTokenSupportPermissions(\n req?: ListPersonalAccessTokenSupportPermissionsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/pat/list_personal_access_token_support_permissions',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/permission_api/pat/check_personal_access_token_in_workspace\n *\n * check pat under the certain workspace\n *\n * check pat under the certain workspace\n */\n CheckPersonalAccessTokenInWorkspace(\n req: CheckPersonalAccessTokenInWorkspaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/check_personal_access_token_in_workspace',\n );\n const method = 'GET';\n const params = { workspace_id: _req['workspace_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission/authz/add_collaborator\n *\n * add collaborator to a resource\n *\n * add collaborator to a resource\n */\n AddCollaborator(\n req: AddCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/add_collaborator');\n const method = 'POST';\n const data = {\n collaborator_types: _req['collaborator_types'],\n principal: _req['principal'],\n resource: _req['resource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/authz/remove_collaborator\n *\n * remove collaborator from a resource\n *\n * remove collaborator from a resource\n */\n RemoveCollaborator(\n req: RemoveCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/remove_collaborator');\n const method = 'POST';\n const data = { principal: _req['principal'], resource: _req['resource'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/create_app_meta\n *\n * create coze app meta data\n *\n * create coze app meta data\n */\n CreateAppMeta(\n req: CreateAppMetaRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/create_app_meta');\n const method = 'POST';\n const data = {\n app_type: _req['app_type'],\n client_type: _req['client_type'],\n name: _req['name'],\n description: _req['description'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/app/list_app_meta\n *\n * list coze app meta data under account\n *\n * list coze app meta data under account\n */\n ListAppMeta(\n req?: ListAppMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/permission_api/app/list_app_meta');\n const method = 'GET';\n const params = { organization_id: _req['organization_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/app/get_app_meta\n *\n * get coze app meta data of a certain coze app\n *\n * get coze app meta data of a certain coze app\n */\n GetAppMeta(\n req: GetAppMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/get_app_meta');\n const method = 'GET';\n const params = { appid: _req['appid'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/update_app_meta\n *\n * update coze app meta data\n *\n * update coze app meta data\n */\n UpdateAppMeta(\n req: UpdateAppMetaRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/update_app_meta');\n const method = 'POST';\n const data = {\n status: _req['status'],\n oauth2_configuration: _req['oauth2_configuration'],\n appid: _req['appid'],\n name: _req['name'],\n description: _req['description'],\n declared_permission: _req['declared_permission'],\n declared_permission_v2: _req['declared_permission_v2'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/upload_public_key\n *\n * upload public key for coze app\n *\n * upload public key for coze app\n */\n UploadPublicKey(\n req: UploadPublicKeyRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/upload_public_key');\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n public_key_pem: _req['public_key_pem'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/delete_public_key\n *\n * delete public key for coze app\n *\n * delete public key for coze app\n */\n DeletePublicKey(\n req: DeletePublicKeyRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/delete_public_key');\n const method = 'POST';\n const data = { fingerprint: _req['fingerprint'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/create_client_secret\n *\n * create client secret for coze app\n *\n * create client secret for coze app\n */\n CreateClientSecret(\n req: CreateClientSecretRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/create_client_secret');\n const method = 'POST';\n const data = { appid: _req['appid'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/delete_client_secret\n *\n * delete client secret for coze app\n *\n * delete client secret for coze app\n */\n DeleteClientSecret(\n req: DeleteClientSecretRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/delete_client_secret');\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n client_secret_id: _req['client_secret_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/put_oauth2_configuration\n *\n * put oauth2 configuration for coze app\n *\n * put oauth2 configuration for coze app\n */\n PutOAuth2Configuration(\n req: PutOAuth2ConfigurationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/put_oauth2_configuration',\n );\n const method = 'POST';\n const data = {\n oauth2_configuration: _req['oauth2_configuration'],\n appid: _req['appid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/authorize_app_with_declared_permission\n *\n * authorize app with declared permission under account\n *\n * authorize app with declared permission under account\n */\n AuthorizeAppWithDeclaredPermission(\n req: AuthorizeAppWithDeclaredPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/authorize_app_with_declared_permission',\n );\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/app/list_authorized_apps\n *\n * list authorized coze apps under account\n *\n * list authorized coze apps under account\n */\n ListAuthorizedApps(\n req: ListAuthorizedAppsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/list_authorized_apps');\n const method = 'GET';\n const params = { page: _req['page'], size: _req['size'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/permission_api/app/get_app_authorization_request_info\n *\n * get app authorization request page infomation\n *\n * get app authorization request page infomation\n */\n GetAppAuthorizationRequestInfo(\n req: GetAppAuthorizationRequestInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/get_app_authorization_request_info',\n );\n const method = 'GET';\n const params = { authorize_key: _req['authorize_key'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/revoke_app_authorized_permission\n *\n * revoke app authorized permission\n *\n * revoke app authorized permission\n */\n RevokeAppAuthorizedPermission(\n req: RevokeAppAuthorizedPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/revoke_app_authorized_permission',\n );\n const method = 'POST';\n const data = {\n authorization_type: _req['authorization_type'],\n appid: _req['appid'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/delete_app\n *\n * delete coze app\n *\n * delete coze\n */\n DeleteApp(req: DeleteAppRequest2, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/delete_app');\n const method = 'POST';\n const data = { appid: _req['appid'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/authz/modify_collaborator\n *\n * modify collaborator from a resource\n *\n * modify collaborator from a resource\n */\n ModifyCollaborator(\n req: ModifyCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/modify_collaborator');\n const method = 'POST';\n const data = {\n principal: _req['principal'],\n resource: _req['resource'],\n collaborator_types: _req['collaborator_types'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/authz/batch_add_collaborator\n *\n * batch add collaborator to a resource\n *\n * batch add collaborator to a resource\n */\n BatchAddCollaborator(\n req: BatchAddCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/batch_add_collaborator');\n const method = 'POST';\n const data = {\n principal_type: _req['principal_type'],\n resource: _req['resource'],\n principal_ids: _req['principal_ids'],\n collaborator_types: _req['collaborator_types'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/app/get_app_installation_request_info\n *\n * get app installation request page infomation\n *\n * get app installation request page infomation\n */\n GetAppInstallationRequestInfo(\n req: GetAppInstallationRequestInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/get_app_installation_request_info',\n );\n const method = 'GET';\n const params = { appid: _req['appid'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/app_installation_consent\n *\n * consent app installation\n *\n * consent app installation\n */\n AppInstallationConsent(\n req: AppInstallationConsentRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/app_installation_consent',\n );\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n installation_account_hint: _req['installation_account_hint'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/coze_web_app/impersonate_coze_user\n *\n * create access token with login session\n *\n * create access token with login session\n */\n ImpersonateCozeUser(\n req?: ImpersonateCozeUserRequest2,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/coze_web_app/impersonate_coze_user',\n );\n const method = 'POST';\n const data = {\n duration_seconds: _req['duration_seconds'],\n scope: _req['scope'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/volcano/get_volcano_connect_info_with_ins_name\n *\n * get volcano connect info with instance name\n *\n * get volcano connect info with instance name\n */\n GetVolcanoConnectInfoWithInsName(\n req?: GetVolcanoConnectInfoWithInsNameRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/volcano/get_volcano_connect_info_with_ins_name',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/permission_api/volcano/get_volcano_masked_mobile\n *\n * get volcano masked mobile\n *\n * get volcano masked mobile\n */\n GetVolcanoMaskedMobile(\n req?: GetVolcanoMaskedMobileRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/volcano/get_volcano_masked_mobile',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/volcano/bind_volcano\n *\n * bind volcano\n *\n * bind volcano\n */\n BindVolcano(\n req?: BindVolcanoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/permission_api/volcano/bind_volcano');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/app/authorize_app_with_specified_permission\n *\n * authorize app with specified workspace list\n *\n * authorize app with declared permission, but under specified workspace list\n */\n AuthorizeAppWithSpecifiedWorkspace(\n req: AuthorizeAppWithSpecifiedWorkspaceRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/authorize_app_with_specified_permission',\n );\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n workspace_list: _req['workspace_list'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/users/me\n *\n * get user profile for user access token\n *\n * get user profile for user access token\n */\n GetUserProfile(\n req?: GetUserProfileRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/v1/users/me');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /v1/oauth-apps/:appid/authorizations\n *\n * list app authorizations\n *\n * list app authorizations\n */\n ListAppAuthorizations(\n req: ListAppAuthorizationsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/oauth-apps/${_req['appid']}/authorizations`,\n );\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n const headers = { authorization: _req['authorization'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/get_certification_info\n *\n * get certification info from volcano\n *\n * get certification info from volcano\n */\n GetCertificationInfo(\n req?: GetCertificationInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_certification_info',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/need_create_enterprise\n *\n * check if need create enterprise\n *\n * check if need create enterprise\n */\n NeedCreateEnterprise(\n req?: NeedCreateEnterpriseRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/need_create_enterprise',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_enterprise\n *\n * create enterprise\n *\n * create enterprise\n */\n CreateEnterprise(\n req: CreateEnterpriseRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_enterprise',\n );\n const method = 'POST';\n const data = { name: _req['name'], icon_uri: _req['icon_uri'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/list_enterprises\n *\n * list enterprise\n *\n * list enterprise\n */\n ListEnterprise(\n req?: ListEnterpriseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/list_enterprises',\n );\n const method = 'GET';\n const params = {\n contain_enterprise_of_user: _req['contain_enterprise_of_user'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/get_enterprise\n *\n * get enterprise info\n *\n * get enterprise info\n */\n GetEnterprise(\n req: GetEnterpriseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_enterprise',\n );\n const method = 'GET';\n const params = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_enterprise\n *\n * update enterprise info\n *\n * update enterprise info\n */\n UpdateEnterprise(\n req: UpdateEnterpriseRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_enterprise',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n name: _req['name'],\n icon_uri: _req['icon_uri'],\n replace_logo: _req['replace_logo'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_enterprise_settings\n *\n * update enterprise settings\n *\n * update enterprise settings\n */\n UpdateEnterpriseSettings(\n req: UpdateEnterpriseSettingsRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_enterprise_settings',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n enterprise_settings: _req['enterprise_settings'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/batch_add_enterprise_people\n *\n * batch add enterprise people\n *\n * batch add enterprise people\n */\n BatchAddEnterprisePeople(\n req: BatchAddEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/batch_add_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n enterprise_people: _req['enterprise_people'],\n need_check_people_valid: _req['need_check_people_valid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/remove_enterprise_people\n *\n * remove enterprise people\n *\n * remove enterprise people\n */\n RemoveEnterprisePeople(\n req: RemoveEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/remove_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n user_id: _req['user_id'],\n receiver: _req['receiver'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_enterprise_people\n *\n * update enterprise people\n *\n * update enterprise people\n */\n UpdateEnterprisePeople(\n req: UpdateEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n user_id: _req['user_id'],\n enterprise_role_type_list: _req['enterprise_role_type_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_enterprise_invite_link\n *\n * create enterprise invite link\n *\n * create enterprise invite link\n */\n CreateEnterpriseInviteLink(\n req: CreateEnterpriseInviteLinkRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_enterprise_invite_link',\n );\n const method = 'POST';\n const data = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_join_application\n *\n * create join application\n *\n * create join application\n */\n CreateJoinApplication(\n req: CreateJoinApplicationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_join_application',\n );\n const method = 'POST';\n const data = { key: _req['key'], remark: _req['remark'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/get_invite_info\n *\n * get invite info\n *\n * get invite info\n */\n GetInviteInfo(\n req: GetInviteInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_invite_info',\n );\n const method = 'GET';\n const params = { invite_key: _req['invite_key'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_join_application\n *\n * update join application\n *\n * update join application\n */\n UpdateJoinApplication(\n req: UpdateJoinApplicationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_join_application',\n );\n const method = 'POST';\n const data = {\n application_status: _req['application_status'],\n enterprise_id: _req['enterprise_id'],\n join_application_id_list: _req['join_application_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/permission/list_personal_access_tokens_by_creator\n *\n * list pats by creator\n *\n * list pats by creator\n */\n ListPersonalAccessTokensByCreator(\n req: ListPersonalAccessTokensByCreatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/permission/list_personal_access_tokens_by_creator',\n );\n const method = 'GET';\n const params = { organization_id: _req['organization_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/app/list_app_installations\n *\n * list app installations\n *\n * list app installations\n */\n ListAppInstallations(\n req?: ListAppInstallationsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/list_app_installations',\n );\n const method = 'GET';\n const params = { enterprise_id: _req['enterprise_id'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_enterprise_settings\n *\n * get enterprise settings\n *\n * get enterprise settings\n */\n GetEnterpriseSettings(\n req: GetEnterpriseSettingsRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_enterprise_settings',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n enterprise_setting_key_list: _req['enterprise_setting_key_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/search_can_add_enterprise_people\n *\n * search can add enterprise people\n *\n * search can add enterprise people\n */\n SearchCanAddEnterprisePeople(\n req: SearchCanAddEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/search_can_add_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/search_enterprise_people\n *\n * search enterprise people\n *\n * search enterprise people\n */\n SearchEnterprisePeople(\n req: SearchEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/search_enterprise_people',\n );\n const method = 'POST';\n const data = {\n people_type: _req['people_type'],\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n enterprise_role_type_list: _req['enterprise_role_type_list'],\n need_volcano_user_info: _req['need_volcano_user_info'],\n need_people_number: _req['need_people_number'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/list_join_application\n *\n * list join application\n *\n * list join application\n */\n ListJoinApplication(\n req: ListJoinApplicationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/list_join_application',\n );\n const method = 'POST';\n const data = {\n application_status: _req['application_status'],\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /adapter/mp/v1/code2session\n *\n * code2Session\n *\n * code2Session\n */\n PostAdapterMpV1Code2Session(\n req?: PostAdapterMpV1Code2SessionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/adapter/mp/v1/code2session');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n app_id: _req['app_id'],\n connector_id: _req['connector_id'],\n code: _req['code'],\n with_userinfo: _req['with_userinfo'],\n execute_mode: _req['execute_mode'],\n agent_type: _req['agent_type'],\n agent_version: _req['agent_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/submit_app_obo_installation_review\n *\n * submit app obo installation review\n *\n * submit app obo installation review\n */\n SubmitAppOboInstallationReview(\n req: SubmitAppOboInstallationReviewRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/submit_app_obo_installation_review',\n );\n const method = 'POST';\n const data = { appid: _req['appid'], enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/install_app_obo\n *\n * install app obo\n *\n * install app obo\n */\n InstallAppObo(\n req: InstallAppOboRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/install_app_obo');\n const method = 'POST';\n const data = { appid: _req['appid'], enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/uninstall_app_obo\n *\n * uninstall app obo\n *\n * uninstall app obo\n */\n UninstallAppObo(\n req: UninstallAppOboRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/uninstall_app_obo');\n const method = 'POST';\n const data = { appid: _req['appid'], enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/get_checklist_for_workspace_migration\n *\n * get checklist for workspace migration\n *\n * get checklist for workspace migration\n */\n GetChecklistForWorkspaceMigration(\n req: GetChecklistForWorkspaceMigrationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/get_checklist_for_workspace_migration',\n );\n const method = 'POST';\n const data = { workspace_id_list: _req['workspace_id_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/check_enterprise_exist\n *\n * check enterprise exist\n *\n * check enterprise exist\n */\n CheckEnterpriseExist(\n req?: CheckEnterpriseExistRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/check_enterprise_exist',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_sso_setting\n *\n * get sso setting\n *\n * get sso setting\n */\n GetSSOSetting(\n req: GetSSOSettingRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_sso_setting',\n );\n const method = 'POST';\n const data = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/batch_migrate_authorization\n *\n * migrate authorization\n *\n * migrate authorization\n */\n BatchMigrateAuthorization(\n req: BatchMigrateAuthorizationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/batch_migrate_authorization',\n );\n const method = 'POST';\n const data = { authorization_list: _req['authorization_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/list_join_invitation\n *\n * list join invitation\n *\n * list join invitation\n */\n ListJoinInvitation(\n req: ListJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/list_join_invitation',\n );\n const method = 'POST';\n const data = {\n invitation_status: _req['invitation_status'],\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/revoke_join_invitation\n *\n * revoke join invitation\n *\n * revoke join invitation\n */\n RevokeJoinInvitation(\n req: RevokeJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/revoke_join_invitation',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n join_invitation_id: _req['join_invitation_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_join_invitation\n *\n * update join invitation\n *\n * update join invitation\n */\n UpdateJoinInvitation(\n req: UpdateJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_join_invitation',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n join_invitation_id: _req['join_invitation_id'],\n joined: _req['joined'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_join_invitation\n *\n * get join invitation\n *\n * get join invitation\n */\n GetJoinInvitation(\n req: GetJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_join_invitation',\n );\n const method = 'POST';\n const data = { join_invitation_id: _req['join_invitation_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/search_people_in_other_enterprise\n *\n * search people in other enterprise\n *\n * search people in other enterprise\n */\n SearchPeopleInOtherEnterprise(\n req: SearchPeopleInOtherEnterpriseRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/search_people_in_other_enterprise',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_application_for_enterprise_member\n *\n * create application for enterprise member\n *\n * create application for enterprise member\n */\n CreateApplicationForEnterpriseMember(\n req: CreateApplicationForEnterpriseMemberRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_application_for_enterprise_member',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n remark: _req['remark'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_application_for_enterprise_member\n *\n * get application for enterprise member\n *\n * get application for enterprise member\n */\n GetApplicationForEnterpriseMember(\n req: GetApplicationForEnterpriseMemberRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_application_for_enterprise_member',\n );\n const method = 'POST';\n const data = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/authorize_apps_and_patlist_with_personalaccountpermission\n *\n * authorize apps and personalaccesstoken list with personal account permission\n *\n * authorize apps and personalaccesstoken list with personal account permission\n */\n AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermission(\n req?: AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/authorize_apps_and_patlist_with_personalaccountpermission',\n );\n const method = 'POST';\n const data = {\n crossaccount_authinfo_list: _req['crossaccount_authinfo_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/revoke_app_and_pat_personalaccountpermission\n *\n * revoke app's and personalaccesstoken's personal account permission\n *\n * revoke app's and personalaccesstoken's personal account permission\n */\n RevokeAppAndPersonalaccesstokenPersonalAccountPermission(\n req?: RevokeAppAndPersonalaccesstokenPersonalAccountPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/revoke_app_and_pat_personalaccountpermission',\n );\n const method = 'POST';\n const data = { crossaccount_authinfo: _req['crossaccount_authinfo'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/get_apps_and_patlist_for_personalaccountpermission_authorization\n *\n * get apps and personalaccesstoken list for personal account permission authorization\n *\n * get apps and personalaccesstoken list for personal account permission authorization\n */\n GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorization(\n req?: GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorizationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/get_apps_and_patlist_for_personalaccountpermission_authorization',\n );\n const method = 'POST';\n const data = { page: _req['page'], page_size: _req['page_size'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/service/create_service_identity\n *\n * 创建服务身份\n *\n * 创建服务身份\n */\n create_service_identity(\n req: CreateServiceIdentityRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/create_service_identity',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n organization_id: _req['organization_id'],\n expire_at: _req['expire_at'],\n duration_day: _req['duration_day'],\n permission: _req['permission'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/permission_api/service/get_service_identity\n *\n * 获取服务身份\n *\n * 获取服务身份\n */\n get_service_identity(\n req: GetServiceIdentityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/get_service_identity',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission_api/service/update_service_identity\n *\n * 更新服务身份\n *\n * 更新服务身份\n */\n update_service_identity(\n req: UpdateServiceIdentityRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/update_service_identity',\n );\n const method = 'POST';\n const data = {\n permission: _req['permission'],\n id: _req['id'],\n name: _req['name'],\n expire_at: _req['expire_at'],\n duration_day: _req['duration_day'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/service/delete_service_identity\n *\n * 删除服务身份\n *\n * 删除服务身份\n */\n delete_service_identity(\n req: DeleteServiceIdentityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/delete_service_identity',\n );\n const method = 'POST';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/service/list_service_identities\n *\n * 列出服务身份\n *\n * 列出服务身份\n */\n list_service_identities(\n req?: ListServiceIdentitiesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/service/list_service_identities',\n );\n const method = 'GET';\n const params = { organization_id: _req['organization_id'] };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport KnowledgeService from './idl/knowledge';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const KnowledgeApi = new KnowledgeService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as common from './namespaces/common';\nimport * as connector from './namespaces/connector';\nimport * as connector_common from './namespaces/connector_common';\nimport * as dataset from './namespaces/dataset';\nimport * as document from './namespaces/document';\nimport * as openapi from './namespaces/openapi';\nimport * as opensearch from './namespaces/opensearch';\nimport * as resource_common from './namespaces/resource_common';\nimport * as review from './namespaces/review';\nimport * as slice from './namespaces/slice';\nimport * as url from './namespaces/url';\nimport * as volcano_dataset from './namespaces/volcano_dataset';\n\nexport {\n base,\n common,\n connector,\n connector_common,\n dataset,\n document,\n openapi,\n opensearch,\n resource_common,\n review,\n slice,\n url,\n volcano_dataset,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/common';\nexport * from './namespaces/connector';\nexport * from './namespaces/connector_common';\nexport * from './namespaces/dataset';\nexport * from './namespaces/document';\nexport * from './namespaces/openapi';\nexport * from './namespaces/opensearch';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/review';\nexport * from './namespaces/slice';\nexport * from './namespaces/url';\nexport * from './namespaces/volcano_dataset';\n\nexport type Int64 = string | number;\n\nexport default class KnowledgeService {\n private request: any = () => {\n throw new Error('KnowledgeService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/knowledge/slice/delete\n *\n * 切片 - 通用 *\n */\n DeleteSlice(\n req?: slice.DeleteSliceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/slice/delete');\n const method = 'POST';\n const data = { slice_ids: _req['slice_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/slice/update */\n UpdateSlice(\n req: slice.UpdateSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/slice/update');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n document_id: _req['document_id'],\n status: _req['status'],\n raw_text: _req['raw_text'],\n table_unit_text: _req['table_unit_text'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/slice/create */\n CreateSlice(\n req: slice.CreateSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/slice/create');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n raw_text: _req['raw_text'],\n sequence: _req['sequence'],\n extra: _req['extra'],\n tree_node_id: _req['tree_node_id'],\n front_tree_node_id: _req['front_tree_node_id'],\n parent_tree_node_id: _req['parent_tree_node_id'],\n dataset_id: _req['dataset_id'],\n document_id_new: _req['document_id_new'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/create */\n CreateDocument(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n format_type: _req['format_type'],\n document_bases: _req['document_bases'],\n chunk_strategy: _req['chunk_strategy'],\n sink_strategy: _req['sink_strategy'],\n is_append: _req['is_append'],\n parsing_strategy: _req['parsing_strategy'],\n index_strategy: _req['index_strategy'],\n storage_strategy: _req['storage_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/table_schema/get\n *\n * 表格解析 *\n */\n GetTableSchema(\n req?: document.GetTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/table_schema/get');\n const method = 'POST';\n const data = {\n table_sheet: _req['table_sheet'],\n table_data_type: _req['table_data_type'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n origin_table_meta: _req['origin_table_meta'],\n preview_table_meta: _req['preview_table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/slice/list */\n ListSlice(\n req?: slice.ListSliceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/slice/list');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n sequence: _req['sequence'],\n keyword: _req['keyword'],\n dataset_id: _req['dataset_id'],\n page_no: _req['page_no'],\n page_size: _req['page_size'],\n sort_field: _req['sort_field'],\n is_asc: _req['is_asc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/list */\n ListDocument(\n req: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/document/list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n page: _req['page'],\n size: _req['size'],\n keyword: _req['keyword'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/resegment */\n Resegment(\n req?: document.ResegmentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/resegment');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n chunk_strategy: _req['chunk_strategy'],\n review_ids: _req['review_ids'],\n parsing_strategy: _req['parsing_strategy'],\n index_strategy: _req['index_strategy'],\n filter_strategy: _req['filter_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/delete */\n DeleteDocument(\n req?: document.DeleteDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/delete');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n document_ids_new: _req['document_ids_new'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/progress/get */\n GetDocumentProgress(\n req?: document.GetDocumentProgressRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/progress/get');\n const method = 'POST';\n const data = { document_ids: _req['document_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/web_url/submit\n *\n * web 获取 *\n */\n SubmitWebUrl(\n req?: document.SubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/web_url/submit');\n const method = 'POST';\n const data = {\n web_url: _req['web_url'],\n subpages_count: _req['subpages_count'],\n format_type: _req['format_type'],\n title: _req['title'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/web_url/get */\n GetWebInfo(\n req?: document.GetWebInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/web_url/get');\n const method = 'POST';\n const data = {\n web_ids: _req['web_ids'],\n include_content: _req['include_content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/update */\n UpdateDocument(\n req?: document.UpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/update');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n update_rule: _req['update_rule'],\n table_meta: _req['table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/table_schema/validate */\n ValidateTableSchema(\n req?: document.ValidateTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/table_schema/validate');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n table_sheet: _req['table_sheet'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/create\n *\n * 知识库 - 通用 *\n */\n CreateDataset(\n req?: dataset.CreateDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_id: _req['space_id'],\n icon_uri: _req['icon_uri'],\n format_type: _req['format_type'],\n biz_id: _req['biz_id'],\n project_id: _req['project_id'],\n storage_location: _req['storage_location'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/list */\n ListDataset(\n req?: dataset.ListDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/list');\n const method = 'POST';\n const data = {\n filter: _req['filter'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n order_field: _req['order_field'],\n order_type: _req['order_type'],\n space_auth: _req['space_auth'],\n biz_id: _req['biz_id'],\n need_ref_bots: _req['need_ref_bots'],\n project_id: _req['project_id'],\n storage_location: _req['storage_location'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/detail */\n DatasetDetail(\n req?: dataset.DatasetDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/detail');\n const method = 'POST';\n const data = {\n dataset_ids: _req['dataset_ids'],\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/update */\n UpdateDataset(\n req?: dataset.UpdateDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/update');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n name: _req['name'],\n icon_uri: _req['icon_uri'],\n description: _req['description'],\n status: _req['status'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/delete */\n DeleteDataset(\n req?: dataset.DeleteDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/delete');\n const method = 'POST';\n const data = { dataset_id: _req['dataset_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/web_url/batch_submit */\n BatchSubmitWebUrl(\n req?: document.BatchSubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/web_url/batch_submit');\n const method = 'POST';\n const data = { web_urls: _req['web_urls'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/icon/get\n *\n * 为前端提供查询支持库图标\n */\n GetIcon(\n req?: dataset.GetIconRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/icon/get');\n const method = 'POST';\n const data = { format_type: _req['format_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open_api/knowledge/document/update */\n UpdateDocumentOpenAPI(\n req?: document.UpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open_api/knowledge/document/update');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n update_rule: _req['update_rule'],\n table_meta: _req['table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open_api/knowledge/document/create\n *\n * 文档 - OpenAPI *\n */\n CreateDocumentOpenAPI(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open_api/knowledge/document/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n format_type: _req['format_type'],\n document_bases: _req['document_bases'],\n chunk_strategy: _req['chunk_strategy'],\n sink_strategy: _req['sink_strategy'],\n is_append: _req['is_append'],\n parsing_strategy: _req['parsing_strategy'],\n index_strategy: _req['index_strategy'],\n storage_strategy: _req['storage_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open_api/knowledge/document/delete */\n DeleteDocumentAPI(\n req?: document.DeleteDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open_api/knowledge/document/delete');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n document_ids_new: _req['document_ids_new'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open_api/knowledge/document/list */\n ListDocumentOpenAPI(\n req: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open_api/knowledge/document/list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n page: _req['page'],\n size: _req['size'],\n keyword: _req['keyword'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/photo/extract_caption */\n ExtractPhotoCaption(\n req: document.ExtractPhotoCaptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/extract_caption');\n const method = 'POST';\n const data = { document_id: _req['document_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/photo/list\n *\n * for 图片知识库 *\n */\n ListPhoto(\n req: document.ListPhotoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n page: _req['page'],\n size: _req['size'],\n filter: _req['filter'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/photo/caption */\n UpdatePhotoCaption(\n req: document.UpdatePhotoCaptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/caption');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n caption: _req['caption'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/photo/detail */\n PhotoDetail(\n req: document.PhotoDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/detail');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/connector/file_tree_doc_list\n *\n * connector相关API *\n */\n GetFileTreeDocList(\n req: connector.GetFileTreeDocListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/connector/file_tree_doc_list');\n const method = 'POST';\n const data = {\n auth_id: _req['auth_id'],\n file_type_list: _req['file_type_list'],\n folder_id: _req['folder_id'],\n page_token: _req['page_token'],\n space_id: _req['space_id'],\n doc_source_type: _req['doc_source_type'],\n time_filter: _req['time_filter'],\n search_keywords: _req['search_keywords'],\n force_get_latest: _req['force_get_latest'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/connector/search_document */\n SearchDocument(\n req: connector.SearchDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/connector/search_document');\n const method = 'POST';\n const data = {\n auth_id: _req['auth_id'],\n search_query: _req['search_query'],\n file_type_list: _req['file_type_list'],\n doc_source_type: _req['doc_source_type'],\n page_token: _req['page_token'],\n offset: _req['offset'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/document/refresh_document\n *\n * RefreshDocument 从 source 拉取最新的内容,重新分片,生成新的 document\n */\n RefreshDocument(\n req?: document.RefreshDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/refresh_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n chunk_strategy: _req['chunk_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/batch_fetch */\n FetchWebUrl(\n req?: document.FetchWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/batch_fetch');\n const method = 'POST';\n const data = { document_ids: _req['document_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/ref_bots */\n GetDatasetRefBots(\n req?: dataset.GetDatasetRefBotsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/ref_bots');\n const method = 'POST';\n const data = { dataset_id: _req['dataset_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/batch_update */\n BatchUpdateDocument(\n req?: document.BatchUpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/batch_update');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n update_rule: _req['update_rule'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/list_model */\n ListModel(\n req?: document.ListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/list_model');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/review/create\n *\n * 预分片相关 *\n */\n CreateDocumentReview(\n req?: review.CreateDocumentReviewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/review/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n reviews: _req['reviews'],\n chunk_strategy: _req['chunk_strategy'],\n parsing_strategy: _req['parsing_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/get_tree_chunk_rec\n *\n * 获取是否推荐层级分配方式,传入多个本地文件的存储tos\n */\n GetTreeChunkRec(\n req?: dataset.GetTreeChunkRecRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/get_tree_chunk_rec');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n tos_uris: _req['tos_uris'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/review/save */\n SaveDocumentReview(\n req?: review.SaveDocumentReviewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/review/save');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n review_id: _req['review_id'],\n doc_tree_json: _req['doc_tree_json'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/review/mget */\n MGetDocumentReview(\n req?: review.MGetDocumentReviewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/review/mget');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n review_ids: _req['review_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/datasets */\n ListDatasetOpenAPI(\n req?: openapi.ListDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/datasets');\n const method = 'GET';\n const params = {\n name: _req['name'],\n format_type: _req['format_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/datasets\n *\n * 知识库 - OpenAPI *\n */\n CreateDatasetOpenAPI(\n req?: openapi.CreateDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/datasets');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_id: _req['space_id'],\n file_id: _req['file_id'],\n format_type: _req['format_type'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** DELETE /v1/datasets/:dataset_id */\n DeleteDatasetOpenAPI(\n req?: openapi.DeleteDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}`);\n const method = 'DELETE';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** PUT /v1/datasets/:dataset_id */\n UpdateDatasetOpenAPI(\n req?: openapi.UpdateDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}`);\n const method = 'PUT';\n const data = {\n name: _req['name'],\n file_id: _req['file_id'],\n description: _req['description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/datasets/:dataset_id/documents_v2\n *\n * 预留接口,create document支持form方式上传 *\n */\n CreatePhotoDocumentV2OpenAPI(\n req: openapi.CreateDocumentV2OpenAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/datasets/${_req['dataset_id']}/documents_v2`,\n );\n const method = 'POST';\n const data = { Data: _req['Data'], Base: _req['Base'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /v1/datasets/:dataset_id/process */\n GetDocumentProgressOpenAPI(\n req?: openapi.GetDocumentProgressOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}/process`);\n const method = 'POST';\n const data = { document_ids: _req['document_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /v1/datasets/:dataset_id/images/:document_id\n *\n * 图片 - OpenAPI *\n */\n UpdatePhotoCaptionOpenAPI(\n req: openapi.UpdatePhotoCaptionOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/datasets/:dataset_id/images/${_req['document_id']}`,\n );\n const method = 'PUT';\n const data = { caption: _req['caption'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/datasets/:dataset_id/images */\n ListPhotoDocumentOpenAPI(\n req: openapi.ListPhotoOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}/images`);\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n keyword: _req['keyword'],\n has_caption: _req['has_caption'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/knowledge/document/set_append_frequency\n *\n * 追加频率\n */\n SetAppendFrequency(\n req: document.SetAppendFrequencyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/document/set_append_frequency');\n const method = 'POST';\n const data = {\n auth_frequency_info: _req['auth_frequency_info'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/get_append_frequency */\n GetAppendFrequency(\n req: document.GetAppendFrequencyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/document/get_append_frequency');\n const method = 'POST';\n const data = { dataset_id: _req['dataset_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/instances */\n GetInstances(\n req: opensearch.GetInstancesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/instances');\n const method = 'POST';\n const data = { region: _req['region'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/set_config */\n SetConfig(\n req: opensearch.SetConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/set_config');\n const method = 'POST';\n const data = {\n storage_config_id: _req['storage_config_id'],\n config: _req['config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/get_config */\n GetConfig(\n req: opensearch.GetConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/get_config');\n const method = 'POST';\n const data = {\n storage_config_id: _req['storage_config_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/opensearch/connection\n *\n * 火山云搜索相关接口\n */\n TestConnection(\n req: opensearch.TestConnectionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/connection');\n const method = 'POST';\n const data = { config: _req['config'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/open_public_address */\n OpenPublicAddress(\n req: opensearch.OpenPublicAddressRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/knowledge/opensearch/open_public_address',\n );\n const method = 'POST';\n const data = { config: _req['config'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/user/benefit */\n GetUserKnowledgeBenefit(\n req?: dataset.KnowledgeBenefitCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/user/benefit');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n SpaceID: _req['SpaceID'],\n CozeAccountType: _req['CozeAccountType'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/volcano_dataset/dataset_list */\n GetVolcanoDatasetList(\n req: volcano_dataset.GetVolcanoDatasetListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/volcano_dataset/dataset_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_name: _req['project_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/volcano_dataset/batch_create */\n BatchCreateVolcanoDataset(\n req: volcano_dataset.BatchCreateVolcanoDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/volcano_dataset/batch_create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n volcano_dataset_id_list: _req['volcano_dataset_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/volcano_dataset/dataset_service_list */\n GetVolcanoDatasetServiceList(\n req?: volcano_dataset.GetVolcanoDatasetServiceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/knowledge/volcano_dataset/dataset_service_list',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n volcano_dataset_service_ids: _req['volcano_dataset_service_ids'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/volcano_dataset/project_list\n *\n * 火山知识库相关\n */\n GetVolcanoDatasetProjectList(\n req: volcano_dataset.GetVolcanoDatasetProjectListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/volcano_dataset/project_list');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DeveloperBackendApiService from './idl/developer_backend';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const developerBackendApi =\n new DeveloperBackendApiService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as benefit_common from './namespaces/benefit_common';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as oapi from './namespaces/oapi';\nimport * as open_api from './namespaces/open_api';\n\nexport { base, benefit_common, copilot_common, oapi, open_api };\nexport * from './namespaces/base';\nexport * from './namespaces/benefit_common';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/oapi';\nexport * from './namespaces/open_api';\n\nexport type Int64 = string | number;\n\nexport default class DeveloperBackendService {\n private request: any = () => {\n throw new Error('DeveloperBackendService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/open/permission/list\n *\n * API权限管理\n *\n * 获取权限列表\n */\n GetPermissionList(\n req?: open_api.GetPermissionListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/permission/list');\n const method = 'POST';\n const data = {\n key_list: _req['key_list'],\n permission_id_list: _req['permission_id_list'],\n version: _req['version'],\n permission_type: _req['permission_type'],\n full_key_list: _req['full_key_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data/analytics\n *\n * ---API 数据展示---\n *\n * 分析页\n */\n GetAPIAnalytics(\n req: open_api.APIAnalyticsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/data/analytics');\n const method = 'GET';\n const params = {\n query_range: _req['query_range'],\n metrics_type: _req['metrics_type'],\n dimension: _req['dimension'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/data/details\n *\n * 详情页\n */\n GetAPIDetails(\n req: open_api.APIDetailsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/data/details');\n const method = 'GET';\n const params = {\n query_range: _req['query_range'],\n details_type: _req['details_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/open/v2/permission/list */\n GetPermissionListV2(\n req?: open_api.GetPermissionListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/v2/permission/list');\n const method = 'POST';\n const data = {\n key_list: _req['key_list'],\n permission_id_list: _req['permission_id_list'],\n version: _req['version'],\n permission_type: _req['permission_type'],\n full_key_list: _req['full_key_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/open/playground/item_list\n *\n * 以下是 playground 的接口, 技术方案:\n *\n * 不需要登陆态\n *\n * 获取所有 playground 的所有接口与 websdk\n */\n GetPlaygroundItemList(\n req?: open_api.GetPlaygroundItemListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/item_list');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/open/playground/api_info\n *\n * 通过 playground api name 获取详情\n */\n GetPlaygroundApiInfo(\n req: open_api.GetPlaygroundApiInfoReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/playground/api_info');\n const method = 'GET';\n const params = {\n url_key: _req['url_key'],\n workflow_id: _req['workflow_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/open/playground/websdk_info\n *\n * 获取 websdk 代码\n */\n GetPlaygroundWebSdkInfo(\n req?: open_api.GetPlaygroundWebSdkInfoReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/websdk_info');\n const method = 'GET';\n const params = { version: _req['version'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/developer_backend/playground/sync_from_apihub\n *\n * openapi 用的 api\n *\n * 内网接口,从 apihub 同步 openapi swagger\n *\n * 从 apihub 同步最新的 openapi 接口与描述\n *\n * boe:\n */\n SyncFromApiHub(\n req?: open_api.SyncFromApiHubReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/developer_backend/playground/sync_from_apihub',\n );\n const method = 'POST';\n const data = { raw_body: _req['raw_body'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/playground/doc\n *\n * arcosite 请求转发. 对外屏蔽 ak/sk\n */\n PlaygroundOpenApiDoc(\n req?: open_api.PlaygroundOpenApiDocReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/doc');\n const method = 'POST';\n const data = { body: _req['body'], Base: _req['Base'] };\n const headers = {\n 'x-arcosite-action': _req['x-arcosite-action'],\n 'Content-Type': _req['Content-Type'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/developer_backend/playground/all_api_info */\n GetPlaygroundAllApiInfo(\n req?: open_api.GetPlaygroundAllApiInfoReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/developer_backend/playground/all_api_info',\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/open/permission/oauth_quickstart_config */\n OauthQuickstartConfig(\n req?: open_api.OauthQuickstartConfigReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/permission/oauth_quickstart_config');\n const method = 'GET';\n const params = { client_type: _req['client_type'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/open/api_apps/update\n *\n * 4. 更新回调\n */\n UpdateApiApp(\n req: open_api.UpdateApiAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/update');\n const method = 'POST';\n const data = {\n id: _req['id'],\n callback_url: _req['callback_url'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/api_apps/delete\n *\n * 5. 删除回调\n */\n DeleteApiApp(\n req: open_api.DeleteApiAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/delete');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/open/api_apps/list_normal\n *\n * --- API 回调能力 ---\n *\n * 技术方案:\n *\n * 网页上用的 api\n *\n * 1. 获取普通回调列表\n */\n GetNormalApiAppList(\n req?: open_api.GetNormalApiAppListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/api_apps/list_normal');\n const method = 'GET';\n const params = {\n org_id: _req['org_id'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/open/api_apps/create\n *\n * 3. 创建回调\n */\n CreateApiApp(\n req: open_api.CreateApiAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/create');\n const method = 'POST';\n const data = {\n org_id: _req['org_id'],\n app_type: _req['app_type'],\n name: _req['name'],\n connector_id: _req['connector_id'],\n callback_url: _req['callback_url'],\n verify_token: _req['verify_token'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/open/api_apps/list_connector\n *\n * 2. 获取渠道回调列表\n */\n GetConnectorApiAppList(\n req?: open_api.GetConnectorApiAppListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/api_apps/list_connector');\n const method = 'GET';\n const params = {\n org_id: _req['org_id'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/open/api_apps/unsubscribe\n *\n * 7. 取消订阅事件\n */\n UnsubscribeApiAppEvent(\n req: open_api.UnsubscribeApiAppEventReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/unsubscribe');\n const method = 'POST';\n const data = {\n id: _req['id'],\n event_type: _req['event_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/api_apps/subscribe\n *\n * 6. 订阅事件\n */\n SubscribeApiAppEvent(\n req: open_api.SubscribeApiAppEventReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/subscribe');\n const method = 'POST';\n const data = {\n id: _req['id'],\n event_type: _req['event_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/api_apps\n *\n * --- API 回调能力 ---\n *\n * 技术方案:\n *\n * openapi\n *\n * 1. 获取普通回调列表\n */\n GetApiAppListOpen(\n req?: open_api.GetApiAppListOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/api_apps');\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n app_type: _req['app_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/api_apps\n *\n * 2. 创建回调\n */\n CreateApiAppOpen(\n req?: open_api.CreateApiAppOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/api_apps');\n const method = 'POST';\n const data = {\n app_type: _req['app_type'],\n name: _req['name'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/playground/save_run_history\n *\n * 调试页面,保存/获取运行记录\n */\n SavePlaygroundRunHistory(\n req?: open_api.SavePlaygroundRunHistoryReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/save_run_history');\n const method = 'POST';\n const data = {\n path: _req['path'],\n method: _req['method'],\n record: _req['record'],\n org_id: _req['org_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/open/playground/run_histroty */\n GetPlaygroundRunHistory(\n req?: open_api.GetPlaygroundRunHistoryReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/run_histroty');\n const method = 'GET';\n const params = {\n path: _req['path'],\n method: _req['method'],\n org_id: _req['org_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /v1/api_apps/:api_app_id/events\n *\n * 6. 取消订阅事件\n */\n UnsubscribeApiAppEventOpen(\n req?: open_api.UnsubscribeApiAppEventOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}/events`);\n const method = 'DELETE';\n const data = { event_types: _req['event_types'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * PUT /v1/api_apps/:api_app_id\n *\n * 3. 更新回调\n */\n UpdateApiAppOpen(\n req?: open_api.UpdateApiAppOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}`);\n const method = 'PUT';\n const data = {\n name: _req['name'],\n callback_url: _req['callback_url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /v1/api_apps/:api_app_id\n *\n * 4. 删除回调\n */\n DeleteApiAppOpen(\n req?: open_api.DeleteApiAppOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}`);\n const method = 'DELETE';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/api_apps/:api_app_id/events\n *\n * 5. 订阅事件\n */\n SubscribeApiAppEventOpen(\n req?: open_api.SubscribeApiAppEventOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}/events`);\n const method = 'POST';\n const data = { event_types: _req['event_types'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/api_apps/:api_app_id/events\n *\n * 7. 获取订阅事件\n */\n ListSubscribedApiAppEventOpen(\n req?: open_api.ListSubscribedApiAppEventOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}/events`);\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport HubApiService from './idl/hub_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const hubApi = new HubApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport enum DeployType {\n CANARY = 1,\n ONLINE = 2,\n}\n\nexport interface CheckHealthRequest {}\n\nexport interface CheckHealthResponse {\n status?: string;\n message?: string;\n}\n\nexport interface GetDeployListRequest {\n projectId?: string;\n page?: number;\n pageSize?: number;\n}\n\nexport interface GetDeployListResponse {\n list?: Array;\n total?: number;\n code?: number;\n message?: string;\n}\n\nexport interface OceanDeploy {\n deployId?: string;\n pkgName?: string;\n version?: string;\n uid?: string;\n pkgUrl?: string;\n createTime?: number;\n resourceUrls?: Record;\n deployType?: DeployType;\n}\n\nexport default class HubApiService {\n private request: any = () => {\n throw new Error('HubApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/hub/ocean/deploy-list */\n getDeployList(\n req?: GetDeployListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/hub/ocean/deploy-list');\n const method = 'GET';\n const params = {\n projectId: _req['projectId'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/hub/check-health */\n checkHealth(\n req?: CheckHealthRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/hub/check-health');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport SocialApiService from './idl/social_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention -- what can I say\nexport const SocialApi = new SocialApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...{\n ...config,\n headers: Object.assign(config.headers || {}, { 'Agw-Js-Conv': 'str' }),\n },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as society from './namespaces/society';\n\nexport { base, bot_common, society };\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/society';\n\nexport type Int64 = string | number;\n\nexport default class SocialApiService {\n private request: any = () => {\n throw new Error('SocialApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/society/meta/create_society_meta */\n CreateSocietyMeta(\n req: society.CreateSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/create_society_meta');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_id: _req['space_id'],\n icon_uri: _req['icon_uri'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/delete_society_meta */\n DeleteSocietyMeta(\n req: society.DeleteSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/delete_society_meta');\n const method = 'POST';\n const data = { meta_id: _req['meta_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/update_society_host */\n UpdateSocietyHost(\n req: society.UpdateSocietyHostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/update_society_host');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n name: _req['name'],\n persona: _req['persona'],\n icon_uri: _req['icon_uri'],\n role_visibility_config: _req['role_visibility_config'],\n host_config: _req['host_config'],\n work_info: _req['work_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/process/create_process */\n CreateProcess(\n req: society.CreateProcessRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/create_process');\n const method = 'POST';\n const data = {\n process: _req['process'],\n agent_list: _req['agent_list'],\n device_id: _req['device_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/message/get_message_list\n *\n * ---message---//\n */\n GetSocietyMessageList(\n req: society.GetSocietyMessageListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/message/get_message_list');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n agent_id: _req['agent_id'],\n before_task_id: _req['before_task_id'],\n after_task_id: _req['after_task_id'],\n count: _req['count'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/message/delete */\n DeleteSocietyMessage(\n req: society.DeleteSocietyMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/message/delete');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n round: _req['round'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/user_agent/reply */\n UserAgentReply(\n req: society.UserAgentReplyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/user_agent/reply');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n content: _req['content'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/meta/get_society_meta_list\n *\n * ---meta---//\n */\n GetSocietyMetaList(\n req: society.GetSocietyMetaListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_society_meta_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n creator_id: _req['creator_id'],\n query: _req['query'],\n page: _req['page'],\n size: _req['size'],\n publish_filter: _req['publish_filter'],\n query_source: _req['query_source'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_society_meta_detail */\n GetSocietyMetaDetail(\n req: society.GetSocietyMetaDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_society_meta_detail');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n process_mode: _req['process_mode'],\n meta_version: _req['meta_version'],\n need_process_info: _req['need_process_info'],\n query_source: _req['query_source'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/update_society_meta */\n UpdateSocietyMeta(\n req: society.UpdateSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/update_society_meta');\n const method = 'POST';\n const data = { meta: _req['meta'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/process/get_process_detail\n *\n * ---process---//\n */\n GetProcessDetail(\n req: society.GetProcessDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/get_process_detail');\n const method = 'POST';\n const data = { process_id: _req['process_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/user_agent/update\n *\n * ---user agent---//\n */\n UpdateUserAgent(\n req: society.UpdateUserAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/user_agent/update');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n agent_id: _req['agent_id'],\n device_id: _req['device_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/batch_delete_society_role */\n BatchDeleteSocietyRole(\n req: society.BatchDeleteSocietyRoleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/batch_delete_society_role');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n role_id_list: _req['role_id_list'],\n role_visibility_config: _req['role_visibility_config'],\n host_work_info: _req['host_work_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/batch_create_society_role */\n BatchCreateSocietyRole(\n req: society.BatchCreateSocietyRoleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/batch_create_society_role');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n role_list: _req['role_list'],\n role_visibility_config: _req['role_visibility_config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/batch_update_society_role */\n BatchUpdateSocietyRole(\n req: society.BatchUpdateSocietyRoleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/batch_update_society_role');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n role_list: _req['role_list'],\n role_visibility_config: _req['role_visibility_config'],\n host_work_info: _req['host_work_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/process/Operate_process */\n OperateProcess(\n req: society.OperateProcessRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/Operate_process');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n operate_process_type: _req['operate_process_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/duplicate_society_meta */\n DuplicateSocietyMeta(\n req: society.DuplicateSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/duplicate_society_meta');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n meta_version: _req['meta_version'],\n target_space_id: _req['target_space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/publish_meta_pre_create */\n PublishMetaPreCreate(\n req: society.PublishMetaPreCreateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/publish_meta_pre_create');\n const method = 'POST';\n const data = { meta_id: _req['meta_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/publishing_meta */\n PublishingMeta(\n req: society.PublishingMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/publishing_meta');\n const method = 'POST';\n const data = {\n order_id: _req['order_id'],\n change_log_list: _req['change_log_list'],\n connector_list: _req['connector_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_publish_meta_result */\n GetPublishMetaResult(\n req: society.GetPublishMetaResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_publish_meta_result');\n const method = 'POST';\n const data = { order_id: _req['order_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/generate_meta_store_category */\n GenerateMetaStoreCategory(\n req: society.GenerateMetaStoreCategoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/society/meta/generate_meta_store_category',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n prompt: _req['prompt'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_publish_order_entity_list */\n GetPublishOrderEntityList(\n req: society.GetPublishEntityListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/society/meta/get_publish_order_entity_list',\n );\n const method = 'POST';\n const data = { order_id: _req['order_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_meta_role_list */\n GetMetaRoleList(\n req: society.GetMetaRoleListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_meta_role_list');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n meta_version: _req['meta_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_meta_variables */\n GetMetaVariables(\n req: society.GetMetaVariablesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_meta_variables');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n meta_version: _req['meta_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/process/get_memory */\n GetProcessMemory(\n req: society.GetProcessMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/get_memory');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n agent_id: _req['agent_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PermissionOAuth2Service from './idl/permission_oauth2';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const permissionOAuth2Api =\n new PermissionOAuth2Service({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as openapi from './namespaces/openapi';\n\nexport { openapi };\nexport * from './namespaces/openapi';\n\nexport interface AuthorizeConsentRequest2 {\n authorize_key: string;\n consent: boolean;\n}\n\nexport interface AuthorizeConsentResponse2 {\n code: number;\n msg: string;\n data: openapi.AuthorizeConsentResponseData;\n}\n\nexport interface DeviceVerificationRequest2 {\n user_code: string;\n}\n\nexport interface DeviceVerificationResponse2 {\n code: number;\n msg: string;\n data: openapi.DeviceVerificationResponseData;\n}\n\nexport default class PermissionOauth2Service {\n private request: any = () => {\n throw new Error('PermissionOauth2Service.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/permission/oauth2/authorize_consent\n *\n * authorize consent api\n *\n * authorize consent api\n */\n AuthorizeConsent(\n req: AuthorizeConsentRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/oauth2/authorize_consent');\n const method = 'POST';\n const data = {\n authorize_key: _req['authorize_key'],\n consent: _req['consent'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/oauth2/device/verification\n *\n * device verification api\n *\n * device verification api\n */\n DeviceVerification(\n req: DeviceVerificationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/oauth2/device/verification');\n const method = 'POST';\n const data = { user_code: _req['user_code'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport BasicApiService from '@coze-arch/idl/basic_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const basicApi = new BasicApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as audit from './namespaces/audit';\nimport * as counter from './namespaces/counter';\nimport * as flow_platform_audit_common from './namespaces/flow_platform_audit_common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as report_admin_api from './namespaces/report_admin_api';\nimport * as report_common from './namespaces/report_common';\nimport * as report_public_api from './namespaces/report_public_api';\nimport * as user_common from './namespaces/user_common';\nimport * as user_public_api from './namespaces/user_public_api';\nimport * as user_rpc from './namespaces/user_rpc';\n\nexport {\n audit,\n counter,\n flow_platform_audit_common,\n marketplace_common,\n report_admin_api,\n report_common,\n report_public_api,\n user_common,\n user_public_api,\n user_rpc,\n};\nexport * from './namespaces/audit';\nexport * from './namespaces/counter';\nexport * from './namespaces/flow_platform_audit_common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/report_admin_api';\nexport * from './namespaces/report_common';\nexport * from './namespaces/report_public_api';\nexport * from './namespaces/user_common';\nexport * from './namespaces/user_public_api';\nexport * from './namespaces/user_rpc';\n\nexport type Int64 = string | number;\n\nexport default class BasicApiService {\n private request: any = () => {\n throw new Error('BasicApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/user/v2/update_profile_check\n *\n * == 用户信息 ==\n *\n * -- http --\n */\n PublicUpdateUserProfileCheck(\n req?: user_public_api.UpdateUserProfileCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v2/update_profile_check');\n const method = 'POST';\n const data = { user_unique_name: _req['user_unique_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/user/v2/get_profile */\n PublicGetUserProfile(\n req?: user_public_api.GetUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v2/get_profile');\n const method = 'GET';\n const params = { user_id: _req['user_id'], bid: _req['bid'] };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/user/v2/update_profile */\n PublicUpdateUserProfile(\n req?: user_public_api.UpdateUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v2/update_profile');\n const method = 'POST';\n const data = {\n user_unique_name: _req['user_unique_name'],\n name: _req['name'],\n avatar: _req['avatar'],\n signature: _req['signature'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/report/get_meta\n *\n * 查询举报元数据\n */\n GetReportMeta(\n req?: report_public_api.GetReportMetaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/report/get_meta');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/report/query\n *\n * 查询举报信息\n */\n ReportQuery(\n req?: report_admin_api.ReportQueryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/report/query');\n const method = 'GET';\n const params = {\n object_id_list: _req['object_id_list'],\n object_type: _req['object_type'],\n report_time_begin: _req['report_time_begin'],\n report_time_end: _req['report_time_end'],\n report_uid: _req['report_uid'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/report/submit\n *\n * == 举报 ==\n *\n * -- http --\n *\n * 举报\n */\n ReportSubmit(\n req?: report_public_api.ReportSubmitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/report/submit');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n object_id: _req['object_id'],\n detail: _req['detail'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/report/get_report_times */\n GetReportTimes(\n req?: report_admin_api.GetReportTimesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/report/get_report_times');\n const method = 'GET';\n const params = {\n object_id_list: _req['object_id_list'],\n object_type: _req['object_type'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ResourceService from './idl/resource';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const Resource = new ResourceService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as resource from './namespaces/resource';\nimport * as resource_common from './namespaces/resource_common';\nimport * as task_common from './namespaces/task_common';\n\nexport { base, resource, resource_common, task_common };\nexport * from './namespaces/base';\nexport * from './namespaces/resource';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/task_common';\n\nexport type Int64 = string | number;\n\nexport default class ResourceService {\n private request: any = () => {\n throw new Error('ResourceService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/resource/library_resource_list\n *\n * Coze资源库列表\n */\n LibraryResourceList(\n req: resource.LibraryResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/library_resource_list');\n const method = 'POST';\n const data = {\n user_filter: _req['user_filter'],\n res_type_filter: _req['res_type_filter'],\n name: _req['name'],\n publish_status_filter: _req['publish_status_filter'],\n space_id: _req['space_id'],\n size: _req['size'],\n cursor: _req['cursor'],\n search_keys: _req['search_keys'],\n is_get_imageflow: _req['is_get_imageflow'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport IntelligenceApiService from './idl/intelligence_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const intelligenceApi = new IntelligenceApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot from './namespaces/bot';\nimport * as bot_common from './namespaces/bot_common';\nimport * as common_struct from './namespaces/common_struct';\nimport * as domain_audit from './namespaces/domain_audit';\nimport * as domain_common from './namespaces/domain_common';\nimport * as domain_common_value_object from './namespaces/domain_common_value_object';\nimport * as domain_connector from './namespaces/domain_connector';\nimport * as domain_draft_bot from './namespaces/domain_draft_bot';\nimport * as domain_library from './namespaces/domain_library';\nimport * as domain_model from './namespaces/domain_model';\nimport * as domain_model_tuning_task from './namespaces/domain_model_tuning_task';\nimport * as domain_ocean_project from './namespaces/domain_ocean_project';\nimport * as domain_project_version from './namespaces/domain_project_version';\nimport * as domain_publish_record from './namespaces/domain_publish_record';\nimport * as domain_space from './namespaces/domain_space';\nimport * as domain_tpm_expansion_record from './namespaces/domain_tpm_expansion_record';\nimport * as domain_tpm_volca_operate_record from './namespaces/domain_tpm_volca_operate_record';\nimport * as domain_user from './namespaces/domain_user';\nimport * as domain_user_complete_profile_record from './namespaces/domain_user_complete_profile_record';\nimport * as folder from './namespaces/folder';\nimport * as intelligence_common_struct from './namespaces/intelligence_common_struct';\nimport * as method_struct from './namespaces/method_struct';\nimport * as model from './namespaces/model';\nimport * as mq_struct from './namespaces/mq_struct';\nimport * as ocean_project from './namespaces/ocean_project';\nimport * as ocean_project_common_struct from './namespaces/ocean_project_common_struct';\nimport * as open_api from './namespaces/open_api';\nimport * as project from './namespaces/project';\nimport * as publish from './namespaces/publish';\nimport * as search from './namespaces/search';\nimport * as task from './namespaces/task';\nimport * as task_common from './namespaces/task_common';\nimport * as task_struct from './namespaces/task_struct';\nimport * as user_profile from './namespaces/user_profile';\n\nexport {\n base,\n bot,\n bot_common,\n common_struct,\n domain_audit,\n domain_common,\n domain_common_value_object,\n domain_connector,\n domain_draft_bot,\n domain_library,\n domain_model,\n domain_model_tuning_task,\n domain_ocean_project,\n domain_project_version,\n domain_publish_record,\n domain_space,\n domain_tpm_expansion_record,\n domain_tpm_volca_operate_record,\n domain_user,\n domain_user_complete_profile_record,\n folder,\n intelligence_common_struct,\n method_struct,\n model,\n mq_struct,\n ocean_project,\n ocean_project_common_struct,\n open_api,\n project,\n publish,\n search,\n task,\n task_common,\n task_struct,\n user_profile,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/common_struct';\nexport * from './namespaces/domain_audit';\nexport * from './namespaces/domain_common';\nexport * from './namespaces/domain_common_value_object';\nexport * from './namespaces/domain_connector';\nexport * from './namespaces/domain_draft_bot';\nexport * from './namespaces/domain_library';\nexport * from './namespaces/domain_model';\nexport * from './namespaces/domain_model_tuning_task';\nexport * from './namespaces/domain_ocean_project';\nexport * from './namespaces/domain_project_version';\nexport * from './namespaces/domain_publish_record';\nexport * from './namespaces/domain_space';\nexport * from './namespaces/domain_tpm_expansion_record';\nexport * from './namespaces/domain_tpm_volca_operate_record';\nexport * from './namespaces/domain_user';\nexport * from './namespaces/domain_user_complete_profile_record';\nexport * from './namespaces/folder';\nexport * from './namespaces/intelligence_common_struct';\nexport * from './namespaces/method_struct';\nexport * from './namespaces/model';\nexport * from './namespaces/mq_struct';\nexport * from './namespaces/ocean_project';\nexport * from './namespaces/ocean_project_common_struct';\nexport * from './namespaces/open_api';\nexport * from './namespaces/project';\nexport * from './namespaces/publish';\nexport * from './namespaces/search';\nexport * from './namespaces/task';\nexport * from './namespaces/task_common';\nexport * from './namespaces/task_struct';\nexport * from './namespaces/user_profile';\n\nexport type Int64 = string | number;\n\nexport default class IntelligenceApiService {\n private request: any = () => {\n throw new Error('IntelligenceApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/intelligence_api/ping */\n Ping(\n req?: method_struct.PingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/ping');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/create\n *\n * draft project start\n */\n DraftProjectCreate(\n req?: project.DraftProjectCreateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/draft_project/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n monetization_conf: _req['monetization_conf'],\n create_from: _req['create_from'],\n folder_id: _req['folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/search/get_draft_intelligence_list\n *\n * search start\n */\n GetDraftIntelligenceList(\n req: search.GetDraftIntelligenceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_draft_intelligence_list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n has_published: _req['has_published'],\n status: _req['status'],\n types: _req['types'],\n search_scope: _req['search_scope'],\n folder_id: _req['folder_id'],\n folder_include_children: _req['folder_include_children'],\n order_type: _req['order_type'],\n is_fav: _req['is_fav'],\n recently_open: _req['recently_open'],\n option: _req['option'],\n order_by: _req['order_by'],\n cursor_id: _req['cursor_id'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/draft_project/update */\n DraftProjectUpdate(\n req: project.DraftProjectUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/update');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_draft_intelligence_info */\n GetDraftIntelligenceInfo(\n req?: search.GetDraftIntelligenceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_draft_intelligence_info',\n );\n const method = 'POST';\n const data = {\n intelligence_id: _req['intelligence_id'],\n intelligence_type: _req['intelligence_type'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_recently_edit_intelligence */\n GetUserRecentlyEditIntelligence(\n req?: search.GetUserRecentlyEditIntelligenceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_recently_edit_intelligence',\n );\n const method = 'POST';\n const data = {\n size: _req['size'],\n types: _req['types'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/copy\n *\n * 草稿project复制为草稿project\n */\n DraftProjectCopy(\n req?: project.DraftProjectCopyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/draft_project/copy');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n to_space_id: _req['to_space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/entity_task/process */\n ProcessEntityTask(\n req?: method_struct.ProcessEntityTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/entity_task/process');\n const method = 'POST';\n const data = {\n entity_id: _req['entity_id'],\n action: _req['action'],\n task_id_list: _req['task_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/draft_project/delete */\n DraftProjectDelete(\n req: project.DraftProjectDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/delete');\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/entity_task/search */\n EntityTaskSearch(\n req?: method_struct.EntityTaskSearchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/entity_task/search');\n const method = 'POST';\n const data = { task_list: _req['task_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/collaboration/list */\n ListIntelligenceCollaboration(\n req: method_struct.ListIntelligenceCollaborationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/collaboration/list');\n const method = 'POST';\n const data = {\n intelligence_id: _req['intelligence_id'],\n intelligence_type: _req['intelligence_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/ocean_project/create\n *\n * ocean project start\n */\n OceanProjectCreate(\n req?: ocean_project.OceanProjectCreateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/ocean_project/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/ocean_project/update */\n OceanProjectUpdate(\n req: ocean_project.OceanProjectUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/ocean_project/update');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_ocean_project_list */\n GetOceanProjectList(\n req: search.GetOceanProjectListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_ocean_project_list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n status: _req['status'],\n search_scope: _req['search_scope'],\n order_by: _req['order_by'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_project */\n PublishProject(\n req: publish.PublishProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_project',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_number: _req['version_number'],\n description: _req['description'],\n connectors: _req['connectors'],\n connector_publish_config: _req['connector_publish_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_record_detail */\n GetPublishRecordDetail(\n req: publish.GetPublishRecordDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_record_detail',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n publish_record_id: _req['publish_record_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_record_list */\n GetPublishRecordList(\n req: publish.GetPublishRecordListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_record_list',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/publish/connector_list\n *\n * 发布相关接口\n */\n PublishConnectorList(\n req: publish.PublishConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/publish/connector_list');\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/check_version_number */\n CheckProjectVersionNumber(\n req: publish.CheckProjectVersionNumberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/check_version_number',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_number: _req['version_number'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/inner_task_list\n *\n * project task start\n */\n DraftProjectInnerTaskList(\n req: task.DraftProjectInnerTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/draft_project/inner_task_list',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_ocean_project_info */\n GetOceanProjectInfo(\n req: search.GetOceanProjectInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_ocean_project_info',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_list_filter_params */\n GetModelListFilterParams(\n req?: model.GetModelListFilterParamsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_list_filter_params',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/intelligence_api/model/start_estimated_training_cost */\n StartEstimatedTrainingCost(\n req?: model.StartEstimatedTrainingCostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/start_estimated_training_cost',\n );\n const method = 'POST';\n const data = {\n base_model_id: _req['base_model_id'],\n space_id: _req['space_id'],\n training_dataset_id: _req['training_dataset_id'],\n epochs: _req['epochs'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/model/get_model_list\n *\n * ---- mode start ----\n */\n GetModelList(\n req?: model.GetModelListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/model/get_model_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n tag_filters: _req['tag_filters'],\n context_len_min: _req['context_len_min'],\n context_len_max: _req['context_len_max'],\n model_cost_min: _req['model_cost_min'],\n model_cost_max: _req['model_cost_max'],\n model_vendor: _req['model_vendor'],\n statusList: _req['statusList'],\n model_show_family_id: _req['model_show_family_id'],\n order_by: _req['order_by'],\n cursor_id: _req['cursor_id'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_finetune_template_dataset */\n GetFinetuneTemplateDataset(\n req?: model.GetFinetuneTemplateDatasetRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_finetune_template_dataset',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_usage_data */\n GetModelUsageData(\n req?: model.GetModelUsageDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_usage_data',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_estimated_training_cost */\n GetEstimatedTrainingCost(\n req?: model.GetEstimatedTrainingCostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_estimated_training_cost',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base_model_id: _req['base_model_id'],\n epochs: _req['epochs'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/create_finetune_task */\n CreateFinetuneTask(\n req?: model.CreateFinetuneTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/create_finetune_task',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n base_model_id: _req['base_model_id'],\n training_dataset_id: _req['training_dataset_id'],\n validating_dataset: _req['validating_dataset'],\n finetune_configuration: _req['finetune_configuration'],\n description: _req['description'],\n name: _req['name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/upload_finetune_dataset */\n UploadFinetuneDataset(\n req?: model.UploadFinetuneDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/upload_finetune_dataset',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n fileType: _req['fileType'],\n fileName: _req['fileName'],\n data: _req['data'],\n testing_data: _req['testing_data'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_info */\n GetModelInfo(\n req?: model.GetModelInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/model/get_model_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n model_id: _req['model_id'],\n is_finetuning: _req['is_finetuning'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_finetune_training_info */\n GetFinetuneTrainingInfo(\n req?: model.GetFinetuneTrainingInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_finetune_training_info',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_performance_data */\n GetModelPerformanceData(\n req?: model.GetModelPerformanceDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_performance_data',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/operate_finetune_task */\n OperateFinetuneTask(\n req?: model.OperateFinetuneTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/operate_finetune_task',\n );\n const method = 'POST';\n const data = { id: _req['id'], action: _req['action'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/delete_finetune_model */\n DeleteFinetuneModel(\n req?: model.DeleteFinetuneModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/delete_finetune_model',\n );\n const method = 'POST';\n const data = { model_id: _req['model_id'], space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/user_profile/get_user_complete_profile_record\n *\n * ---- user profile start ----\n */\n GetUserCompleteProfileRecord(\n req?: user_profile.GetUserCompleteProfileRecordRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/intelligence_api/user_profile/get_user_complete_profile_record',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/intelligence_api/user_profile/download_user_profile */\n DownloadUserProfile(\n req?: user_profile.DownloadUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/user_profile/download_user_profile',\n );\n const method = 'POST';\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * POST /api/intelligence_api/publish/get_published_connector\n *\n * 获取Project发布成功的渠道\n */\n GetProjectPublishedConnector(\n req: publish.GetProjectPublishedConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/get_published_connector',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_intelligence_unlist */\n PublishIntelligenceUnList(\n req: publish.PublishIntelligenceUnListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_intelligence_unlist',\n );\n const method = 'POST';\n const data = {\n intelligence_id: _req['intelligence_id'],\n connector_ids: _req['connector_ids'],\n intelligence_type: _req['intelligence_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_publish_intelligence_list */\n PublishIntelligenceList(\n req: search.PublishIntelligenceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_publish_intelligence_list',\n );\n const method = 'POST';\n const data = {\n intelligence_type: _req['intelligence_type'],\n space_id: _req['space_id'],\n owner_id: _req['owner_id'],\n name: _req['name'],\n order_last_publish_time: _req['order_last_publish_time'],\n order_total_token: _req['order_total_token'],\n size: _req['size'],\n cursor_id: _req['cursor_id'],\n intelligence_ids: _req['intelligence_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/diff_mode/update_diff_mode_info */\n UpdateDiffModeInfo(\n req: method_struct.UpdateDiffModeInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/diff_mode/update_diff_mode_info',\n );\n const method = 'POST';\n const data = {\n target_type: _req['target_type'],\n target_id: _req['target_id'],\n diff_mode_info: _req['diff_mode_info'],\n exit_and_save: _req['exit_and_save'],\n exit_and_discard: _req['exit_and_discard'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/diff_mode/get_diff_mode_info */\n GetDiffModeInfo(\n req: method_struct.GetDiffModeInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/diff_mode/get_diff_mode_info',\n );\n const method = 'POST';\n const data = {\n target_type: _req['target_type'],\n target_id: _req['target_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_project_publish_summary */\n GetProjectPublishSummary(\n req: search.GetProjectPublishSummaryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_project_publish_summary',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/crossspace_copy\n *\n * 草稿project跨空间复制为草稿project\n */\n DraftProjectCrossSpaceCopy(\n req?: project.DraftProjectCrossSpaceCopyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/draft_project/crossspace_copy',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n to_space_id: _req['to_space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/entity_task/list */\n EntityTaskList(\n req: method_struct.EntityTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/entity_task/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id_list: _req['task_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/expansion_tpm */\n ExpansionTpm(\n req?: model.ExpansionTpmRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/model/expansion_tpm');\n const method = 'POST';\n const data = {\n model_id: _req['model_id'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n tpm_input_expansion: _req['tpm_input_expansion'],\n tpm_output_expansion: _req['tpm_output_expansion'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_estimated_tpm_expansion_cost */\n GetEstimatedTpmExpansionCost(\n req?: model.GetEstimatedTpmExpansionCostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_estimated_tpm_expansion_cost',\n );\n const method = 'POST';\n const data = {\n model_id: _req['model_id'],\n enterprise_id: _req['enterprise_id'],\n input_tpm: _req['input_tpm'],\n output_tpm: _req['output_tpm'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_estimated_tpm_expansion */\n GetEstimatedTpmExpansion(\n req?: model.GetEstimatedTpmExpansionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_estimated_tpm_expansion',\n );\n const method = 'POST';\n const data = {\n model_id: _req['model_id'],\n enterprise_id: _req['enterprise_id'],\n estimated_rpm: _req['estimated_rpm'],\n StartTime: _req['StartTime'],\n EndTime: _req['EndTime'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/update */\n FolderUpdate(\n req: folder.FolderUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/update');\n const method = 'POST';\n const data = {\n folder_id: _req['folder_id'],\n name: _req['name'],\n description: _req['description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_folder_list */\n GetFolderList(\n req: search.GetFolderListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/search/get_folder_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n type: _req['type'],\n name: _req['name'],\n search_scope: _req['search_scope'],\n parent_folder_id: _req['parent_folder_id'],\n parent_include_children: _req['parent_include_children'],\n order_by: _req['order_by'],\n order_type: _req['order_type'],\n size: _req['size'],\n page_num: _req['page_num'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/move */\n FolderMove(\n req: folder.FolderMoveRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/move');\n const method = 'POST';\n const data = {\n folder_id: _req['folder_id'],\n parent_folder_id: _req['parent_folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/delete */\n FolderDelete(\n req: folder.FolderDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/delete');\n const method = 'POST';\n const data = { folder_id: _req['folder_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/folder/create\n *\n * 文件夹相关接口\n */\n FolderCreate(\n req: folder.FolderCreateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n type: _req['type'],\n name: _req['name'],\n description: _req['description'],\n parent_folder_id: _req['parent_folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/archive\n *\n * Project存档\n */\n ArchiveProject(\n req: project.ArchiveProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/archive');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n description: _req['description'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/intelligence_api/entity_task/task_info */\n GetIntelligenceTaskInfo(\n req: method_struct.GetIntelligenceTaskInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/entity_task/task_info');\n const method = 'GET';\n const params = { task_id: _req['task_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/history_list\n *\n * 历史记录\n */\n ProjectHistoryList(\n req: project.ProjectHistoryListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/draft_project/history_list',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n history_type: _req['history_type'],\n cursor: _req['cursor'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/rollback\n *\n * 回退存档版本到草稿\n */\n RollbackProject(\n req: project.RollbackProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/rollback');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n rollback_version: _req['rollback_version'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_concurrency_performance_data */\n GetModelConcurrencyPerformanceData(\n req?: model.GetModelConcurrencyPerformanceDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_concurrency_performance_data',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/update_model_config_type */\n UpdateModelConfigType(\n req?: model.UpdateModelConfigTypeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/update_model_config_type',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n model_id: _req['model_id'],\n config_type: _req['config_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_space_model_user_config */\n GetSpaceModelUserConfig(\n req?: model.GetSpaceModelUserConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_space_model_user_config',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/apps */\n OpenGetProjectList(\n req?: open_api.OpenGetProjectListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/apps');\n const method = 'GET';\n const params = {\n workspace_id: _req['workspace_id'],\n publish_status: _req['publish_status'],\n connector_id: _req['connector_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/bots */\n OpenGetBotList(\n req?: open_api.OpenGetBotListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/bots');\n const method = 'GET';\n const params = {\n workspace_id: _req['workspace_id'],\n publish_status: _req['publish_status'],\n connector_id: _req['connector_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/intelligence_api/folder/tree */\n GetFolderTree(\n req: folder.GetFolderTreeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/tree');\n const method = 'POST';\n const data = { space_id: _req['space_id'], type: _req['type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/folders */\n OpenGetSpaceFolder(\n req?: open_api.OpenGetSpaceFolderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/folders');\n const method = 'GET';\n const params = {\n workspace_id: _req['workspace_id'],\n folder_type: _req['folder_type'],\n parent_folder_id: _req['parent_folder_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/intelligence_api/folder/move_object */\n MoveObjectToFolder(\n req: folder.MoveObjectToFolderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/move_object');\n const method = 'POST';\n const data = {\n dest_folder_id: _req['dest_folder_id'],\n folder_space_id: _req['folder_space_id'],\n move_objects: _req['move_objects'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/get_by_ids */\n GetFolderInfoByIds(\n req?: folder.GetFolderInfoByIdsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/folder/get_by_ids');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n folder_ids: _req['folder_ids'],\n get_path_info: _req['get_path_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/folders/:folder_id */\n OpenGetFolderInfo(\n req?: open_api.OpenGetFolderInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/folders/${_req['folder_id']}`);\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport MultimediaService from './idl/multimedia_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const MultimediaApi = new MultimediaService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as api from './namespaces/api';\nimport * as bidirectional from './namespaces/bidirectional';\nimport * as common from './namespaces/common';\nimport * as rpc from './namespaces/rpc';\nimport * as voice_api from './namespaces/voice_api';\nimport * as voiceprint_api from './namespaces/voiceprint_api';\n\nexport { api, bidirectional, common, rpc, voice_api, voiceprint_api };\nexport * from './namespaces/api';\nexport * from './namespaces/bidirectional';\nexport * from './namespaces/common';\nexport * from './namespaces/rpc';\nexport * from './namespaces/voice_api';\nexport * from './namespaces/voiceprint_api';\n\nexport type Int64 = string | number;\n\nexport default class MultimediaApiService {\n private request: any = () => {\n throw new Error('MultimediaApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /v1/audio/speech */\n PublicAudioSpeech(\n req?: api.AudioSpeechRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/speech');\n const method = 'POST';\n const data = {\n input: _req['input'],\n voice_id: _req['voice_id'],\n response_format: _req['response_format'],\n speed: _req['speed'],\n sample_rate: _req['sample_rate'],\n emotion: _req['emotion'],\n emotion_scale: _req['emotion_scale'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/audio/rooms */\n PublicCreateRoom(\n req?: api.CreateRoomRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/rooms');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n voice_id: _req['voice_id'],\n config: _req['config'],\n uid: _req['uid'],\n workflow_id: _req['workflow_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/audio/voices/clone\n *\n * 实际上是open网关通过 rpc 调用过来\n */\n PublicCloneVoice(\n req?: api.CloneVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voices/clone');\n const method = 'POST';\n const data = {\n audio: _req['audio'],\n text: _req['text'],\n language: _req['language'],\n voice_id: _req['voice_id'],\n voice_name: _req['voice_name'],\n preview_text: _req['preview_text'],\n space_id: _req['space_id'],\n description: _req['description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/audio/voices */\n PublicListVoice(\n req?: api.ListVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voices');\n const method = 'GET';\n const params = {\n filter_system_voice: _req['filter_system_voice'],\n model_type: _req['model_type'],\n voice_state: _req['voice_state'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/resource/audio/check_create_voice\n *\n * 创建音色权限判定\n */\n APICheckCreateVoice(\n req?: voice_api.CheckCreateVoiceRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/resource/audio/check_create_voice');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/resource/audio/clone_voice\n *\n * 克隆音色\n */\n APICloneVoice(\n req: voice_api.CloneVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/clone_voice');\n const method = 'POST';\n const data = {\n voice_id: _req['voice_id'],\n audio_format: _req['audio_format'],\n audio_bytes: _req['audio_bytes'],\n compare_text: _req['compare_text'],\n preview_text: _req['preview_text'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/voices\n *\n * 获取音色列表\n */\n APIMGetVoice(\n req?: voice_api.MGetVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/resource/audio/voices');\n const method = 'POST';\n const data = {\n voice_ids: _req['voice_ids'],\n prefix_voice_name: _req['prefix_voice_name'],\n language_code: _req['language_code'],\n scene: _req['scene'],\n self_created: _req['self_created'],\n voice_type: _req['voice_type'],\n space_id: _req['space_id'],\n voice_state: _req['voice_state'],\n gender: _req['gender'],\n age: _req['age'],\n model_type: _req['model_type'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/create_voice\n *\n * 创建音色\n */\n APICreateVoice(\n req: voice_api.CreateVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/create_voice');\n const method = 'POST';\n const data = {\n voice_name: _req['voice_name'],\n space_id: _req['space_id'],\n voice_desc: _req['voice_desc'],\n icon_uri: _req['icon_uri'],\n language_code: _req['language_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/audio/speech\n *\n * 获取音色列表\n */\n APIAudioSpeech(\n req: voice_api.AudioSpeechRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/audio/speech');\n const method = 'POST';\n const data = {\n voice_id: _req['voice_id'],\n input: _req['input'],\n response_format: _req['response_format'],\n response_data_type: _req['response_data_type'],\n speed: _req['speed'],\n emotion: _req['emotion'],\n emotion_scale: _req['emotion_scale'],\n extented: _req['extented'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/update_voice\n *\n * 更新音色\n */\n APIUpdateVoice(\n req: voice_api.UpdateVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/update_voice');\n const method = 'POST';\n const data = {\n voice_id: _req['voice_id'],\n voice_name: _req['voice_name'],\n voice_desc: _req['voice_desc'],\n icon_uri: _req['icon_uri'],\n language_code: _req['language_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/voice_menu\n *\n * 获取音色相关的菜单栏\n */\n APIGetVoiceMenu(\n req?: voice_api.GetVoiceMenuRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/resource/audio/voice_menu');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/resource/audio/voice/fg\n *\n * 音色资源开关\n */\n APIVoiceFeatureGateway(\n req?: voice_api.VoiceFeatureGatewayRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/resource/audio/voice/fg');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /v1/chat */\n PublicStreamChat(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/chat');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/audio/transcriptions */\n PublicAudioTranscriptions(\n req: api.AudioTranscriptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/audio/transcriptions');\n const method = 'POST';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/audio/transcriptions\n *\n * 获取音色列表\n */\n APIAudioTranscriptions(\n req?: voice_api.AudioTranscriptionsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/audio/transcriptions');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /v1/audio/speech */\n PublicAudioStreamSpeech(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/speech');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/audio/transcriptions */\n PublicAudioStreamTranscriptions(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/transcriptions');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/audio/voiceprint_groups */\n PublicCreateVoicePrintGroup(\n req?: voiceprint_api.CreateVoicePrintGroupRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voiceprint_groups');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /v1/audio/voiceprint_groups/:group_id */\n PublicUpdateVoicePrintGroup(\n req?: voiceprint_api.UpdateVoicePrintGroupRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}`,\n );\n const method = 'PUT';\n const data = { name: _req['name'], desc: _req['desc'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/audio/voiceprint_groups/:group_id/features */\n PublicGetVoicePrintGroupFeatureList(\n req?: voiceprint_api.GetVoicePrintGroupFeatureListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features`,\n );\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /** DELETE /v1/audio/voiceprint_groups/:group_id/features/:feature_id */\n PublicDeleteVoicePrintGroupFeature(\n req?: voiceprint_api.DeleteVoicePrintGroupFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features/${_req['feature_id']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /** POST /v1/audio/voiceprint_groups/:group_id/features */\n PublicCreateVoicePrintGroupFeature(\n req: voiceprint_api.CreateVoicePrintGroupFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features`,\n );\n const method = 'POST';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /v1/audio/voiceprint_groups/:group_id */\n PublicDeleteVoicePrintGroup(\n req?: voiceprint_api.DeleteVoicePrintGroupRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /** PUT /v1/audio/voiceprint_groups/:group_id/features/:feature_id */\n PublicUpdateVoicePrintGroupFeature(\n req: voiceprint_api.UpdateVoicePrintGroupFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features/${_req['feature_id']}`,\n );\n const method = 'PUT';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /v1/audio/voiceprint_groups\n *\n * 根据voiceprint_api.thrift添加的新接口\n */\n PublicGetVoicePrintGroupList(\n req?: voiceprint_api.GetVoicePrintGroupListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voiceprint_groups');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n name: _req['name'],\n user_id: _req['user_id'],\n group_id: _req['group_id'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/resource/audio/purchase_voice_clone_package\n *\n * 购买语音克隆包\n */\n APIPurchaseVoiceClonePackage(\n req: voice_api.PurchaseVoiceClonePackageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/resource/audio/purchase_voice_clone_package',\n );\n const method = 'POST';\n const data = {\n number: _req['number'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/delete_voice\n *\n * 删除音色\n */\n APIDeleteVoice(\n req: voice_api.DeleteVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/delete_voice');\n const method = 'POST';\n const data = { voice_id: _req['voice_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/audio/simult_interpretation */\n PublicSimultInterpretation(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/simult_interpretation');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/audio/voiceprint_groups/:group_id/speaker_identify */\n PublicSpeakerIdentify(\n req: voiceprint_api.SpeakerIdentifyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/speaker_identify`,\n );\n const method = 'POST';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /v1/audio/s2s_chat */\n PublicS2SChat(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/s2s_chat');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/audio/live/:live_id */\n PublicGetLiveInfo(\n req?: api.GetLiveInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/audio/live/${_req['live_id']}`);\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxMlFlowService from '@coze-arch/idl/fornax_ml_flow';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxMlFlowApi = new FornaxMlFlowService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as ai_annotate from './namespaces/ai_annotate';\nimport * as aidpcallback from './namespaces/aidpcallback';\nimport * as annotation_job from './namespaces/annotation_job';\nimport * as base from './namespaces/base';\nimport * as batch_infer from './namespaces/batch_infer';\nimport * as dataprocess from './namespaces/dataprocess';\nimport * as dataset from './namespaces/dataset';\nimport * as datasetv2 from './namespaces/datasetv2';\nimport * as datasetv2job from './namespaces/datasetv2job';\nimport * as datasetv2lineage from './namespaces/datasetv2lineage';\nimport * as datasetv2similarity from './namespaces/datasetv2similarity';\nimport * as filter from './namespaces/filter';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as fornax_domain_model from './namespaces/fornax_domain_model';\nimport * as ml_flow_domain_model from './namespaces/ml_flow_domain_model';\nimport * as openapi from './namespaces/openapi';\nimport * as stone_fornax_ml_flow_annotateservice from './namespaces/stone_fornax_ml_flow_annotateservice';\nimport * as stone_fornax_ml_flow_annotationjobservice from './namespaces/stone_fornax_ml_flow_annotationjobservice';\nimport * as stone_fornax_ml_flow_batchinferservice from './namespaces/stone_fornax_ml_flow_batchinferservice';\nimport * as stone_fornax_ml_flow_crowdsourcingannotationjobservice from './namespaces/stone_fornax_ml_flow_crowdsourcingannotationjobservice';\nimport * as stone_fornax_ml_flow_dataprocessservice from './namespaces/stone_fornax_ml_flow_dataprocessservice';\nimport * as stone_fornax_ml_flow_datasetservice from './namespaces/stone_fornax_ml_flow_datasetservice';\nimport * as stone_fornax_ml_flow_datasetservicev2 from './namespaces/stone_fornax_ml_flow_datasetservicev2';\nimport * as stone_fornax_ml_flow_modelservice from './namespaces/stone_fornax_ml_flow_modelservice';\nimport * as stone_fornax_ml_flow_openapi_annotationjobservice from './namespaces/stone_fornax_ml_flow_openapi_annotationjobservice';\nimport * as stone_fornax_ml_flow_openapi_batchinferservice from './namespaces/stone_fornax_ml_flow_openapi_batchinferservice';\nimport * as stone_fornax_ml_flow_openapi_datasetservicev2 from './namespaces/stone_fornax_ml_flow_openapi_datasetservicev2';\nimport * as stone_fornax_ml_flow_tagservice from './namespaces/stone_fornax_ml_flow_tagservice';\nimport * as tag from './namespaces/tag';\n\nexport {\n ai_annotate,\n aidpcallback,\n annotation_job,\n base,\n batch_infer,\n dataprocess,\n dataset,\n datasetv2,\n datasetv2job,\n datasetv2lineage,\n datasetv2similarity,\n filter,\n flow_devops_evaluation_callback_common,\n flow_devops_prompt_common,\n fornax_domain_model,\n ml_flow_domain_model,\n openapi,\n stone_fornax_ml_flow_annotateservice,\n stone_fornax_ml_flow_annotationjobservice,\n stone_fornax_ml_flow_batchinferservice,\n stone_fornax_ml_flow_crowdsourcingannotationjobservice,\n stone_fornax_ml_flow_dataprocessservice,\n stone_fornax_ml_flow_datasetservice,\n stone_fornax_ml_flow_datasetservicev2,\n stone_fornax_ml_flow_modelservice,\n stone_fornax_ml_flow_openapi_annotationjobservice,\n stone_fornax_ml_flow_openapi_batchinferservice,\n stone_fornax_ml_flow_openapi_datasetservicev2,\n stone_fornax_ml_flow_tagservice,\n tag,\n};\nexport * from './namespaces/ai_annotate';\nexport * from './namespaces/aidpcallback';\nexport * from './namespaces/annotation_job';\nexport * from './namespaces/base';\nexport * from './namespaces/batch_infer';\nexport * from './namespaces/dataprocess';\nexport * from './namespaces/dataset';\nexport * from './namespaces/datasetv2';\nexport * from './namespaces/datasetv2job';\nexport * from './namespaces/datasetv2lineage';\nexport * from './namespaces/datasetv2similarity';\nexport * from './namespaces/filter';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/fornax_domain_model';\nexport * from './namespaces/ml_flow_domain_model';\nexport * from './namespaces/openapi';\nexport * from './namespaces/stone_fornax_ml_flow_annotateservice';\nexport * from './namespaces/stone_fornax_ml_flow_annotationjobservice';\nexport * from './namespaces/stone_fornax_ml_flow_batchinferservice';\nexport * from './namespaces/stone_fornax_ml_flow_crowdsourcingannotationjobservice';\nexport * from './namespaces/stone_fornax_ml_flow_dataprocessservice';\nexport * from './namespaces/stone_fornax_ml_flow_datasetservice';\nexport * from './namespaces/stone_fornax_ml_flow_datasetservicev2';\nexport * from './namespaces/stone_fornax_ml_flow_modelservice';\nexport * from './namespaces/stone_fornax_ml_flow_openapi_annotationjobservice';\nexport * from './namespaces/stone_fornax_ml_flow_openapi_batchinferservice';\nexport * from './namespaces/stone_fornax_ml_flow_openapi_datasetservicev2';\nexport * from './namespaces/stone_fornax_ml_flow_tagservice';\nexport * from './namespaces/tag';\n\nexport type Int64 = string | number;\n\nexport default class FornaxMlFlowService {\n private request: any = () => {\n throw new Error('FornaxMlFlowService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/ml_flow/v1/dataset_io_tasks/:taskID */\n GetDatasetIOTask(\n req: stone_fornax_ml_flow_datasetservice.GetDatasetIOTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v1/dataset_io_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/dataset_io_tasks\n *\n * 数据集导入导出\n */\n CreateDatasetIOTask(\n req: stone_fornax_ml_flow_datasetservice.CreateDatasetIOTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ml_flow/v1/dataset_io_tasks');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n datasetID: _req['datasetID'],\n file: _req['file'],\n ioType: _req['ioType'],\n option: _req['option'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks\n *\n * 创建打标规则\n */\n CreateAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.CreateAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n datasetID: _req['datasetID'],\n datasetColumnName: _req['datasetColumnName'],\n promptID: _req['promptID'],\n promptVersion: _req['promptVersion'],\n userPromptColumnName: _req['userPromptColumnName'],\n promptVariables: _req['promptVariables'],\n executeConcurrency: _req['executeConcurrency'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks\n *\n * 获取打标规则列表\n */\n ListAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.ListAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks`,\n );\n const method = 'GET';\n const params = { dataset_id: _req['dataset_id'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id\n *\n * 删除打标规则\n */\n DeleteAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.DeleteAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id\n *\n * 获取打标规则详情\n */\n GetAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.GetAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id/run\n *\n * 运行打标任务\n */\n RunAIAnnotate(\n req?: stone_fornax_ml_flow_annotateservice.RunAIAnnotateReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}/run`,\n );\n const method = 'POST';\n const data = { taskRunType: _req['taskRunType'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id/task_runs/:task_run_id\n *\n * 获取任务执行情况信息\n */\n GetAIAnnotateTaskRun(\n req?: stone_fornax_ml_flow_annotateservice.GetAIAnnotateTaskRunReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}/task_runs/${_req['task_run_id']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id\n *\n * 更新打标规则\n */\n UpdateAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.UpdateAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n promptID: _req['promptID'],\n promptVersion: _req['promptVersion'],\n userPromptColumnName: _req['userPromptColumnName'],\n promptVariables: _req['promptVariables'],\n executeConcurrency: _req['executeConcurrency'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id/task_runs/:task_run_id/terminate\n *\n * 终止任务\n */\n TerminateAIAnnotateTaskRun(\n req?: stone_fornax_ml_flow_annotateservice.TerminateAIAnnotateTaskRunReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}/task_runs/${_req['task_run_id']}/terminate`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/dry_run\n *\n * 试运行\n */\n DryRunAIAnnotate(\n req?: stone_fornax_ml_flow_annotateservice.DryRunAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/dry_run`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n datasetColumnName: _req['datasetColumnName'],\n promptID: _req['promptID'],\n promptVersion: _req['promptVersion'],\n userPromptColumnName: _req['userPromptColumnName'],\n promptVariables: _req['promptVariables'],\n sampleCount: _req['sampleCount'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID\n *\n * 数据集当前信息(不包括数据)\n */\n GetDataset(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/datasets/:datasetID\n *\n * 删除数据集\n */\n DeleteDataset(\n req: stone_fornax_ml_flow_datasetservicev2.DeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}`,\n );\n const method = 'DELETE';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets\n *\n * 新增数据集\n */\n CreateDataset(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets`,\n );\n const method = 'POST';\n const data = {\n appID: _req['appID'],\n name: _req['name'],\n description: _req['description'],\n category: _req['category'],\n bizCategory: _req['bizCategory'],\n fields: _req['fields'],\n securityLevel: _req['securityLevel'],\n visibility: _req['visibility'],\n spec: _req['spec'],\n features: _req['features'],\n userID: _req['userID'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/datasets/:datasetID\n *\n * 修改数据集\n */\n UpdateDataset(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n name: _req['name'],\n description: _req['description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items\n *\n * 分页查询当前数据\n */\n ListDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 版本列表\n */\n ListDatasetVersions(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n versionLike: _req['versionLike'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 生成一个新版本\n */\n CreateDatasetVersion(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n version: _req['version'],\n desc: _req['desc'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 更新数据\n */\n UpdateDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n data: _req['data'],\n repeatedData: _req['repeatedData'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/batch\n *\n * 批量新增数据\n */\n BatchCreateDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.BatchCreateDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n items: _req['items'],\n skipInvalidItems: _req['skipInvalidItems'],\n allowPartialAdd: _req['allowPartialAdd'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 删除数据\n */\n DeleteDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.DeleteDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'DELETE';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 获取一行数据\n */\n GetDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/datasets/:datasetID/schema\n *\n * 覆盖更新 schema\n */\n UpdateDatasetSchema(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/schema`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/batch_delete\n *\n * 批量删除数据\n */\n BatchDeleteDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.BatchDeleteDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_delete`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n itemIDs: _req['itemIDs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/schema\n *\n * 获取数据集当前的 schema\n */\n GetDatasetSchema(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/schema`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/import\n *\n * 导入数据\n */\n ImportDataset(\n req: stone_fornax_ml_flow_datasetservicev2.ImportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/import`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n file: _req['file'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/search\n *\n * 获取数据集列表\n */\n SearchDatasets(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/search`,\n );\n const method = 'POST';\n const data = {\n datasetIDs: _req['datasetIDs'],\n category: _req['category'],\n name: _req['name'],\n createdBys: _req['createdBys'],\n bizCategories: _req['bizCategories'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items\n *\n * 分页查询指定版本的数据\n */\n ListDatasetItemsByVersion(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetItemsByVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_model\n *\n * 获取模型详情(商业化)\n */\n GetModel(\n req?: stone_fornax_ml_flow_modelservice.GetModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_model`,\n );\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n providerModelID: _req['providerModelID'],\n base: _req['base'],\n };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_model_usage\n *\n * 获取模型Token用量(商业化)\n */\n GetModelUsage(\n req?: stone_fornax_ml_flow_modelservice.GetModelUsageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_model_usage`,\n );\n const method = 'POST';\n const data = {\n modelIdentification: _req['modelIdentification'],\n provider: _req['provider'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/v1/list\n *\n * 获取模型列表(商业化)\n */\n ListModel(\n req?: stone_fornax_ml_flow_modelservice.ListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/v1/list`,\n );\n const method = 'POST';\n const data = {\n cursorID: _req['cursorID'],\n limit: _req['limit'],\n filter: _req['filter'],\n base: _req['base'],\n };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/get_model_filter_params\n *\n * 获取模型列表过滤参数(商业化)\n */\n GetModelFilterParams(\n req?: stone_fornax_ml_flow_modelservice.GetModelFilterParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/get_model_filter_params');\n const method = 'POST';\n const data = { base: _req['base'] };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/files/upload_token\n *\n * Dataset IO Job\n */\n SignUploadFileToken(\n req?: stone_fornax_ml_flow_datasetservicev2.SignUploadFileTokenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ml_flow/v2/files/upload_token');\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n storage: _req['storage'],\n fileName: _req['fileName'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/dataset_io_jobs/:jobID\n *\n * 任务(导入、导出、转换)详情\n */\n GetDatasetIOJob(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/dataset_io_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/batch_get\n *\n * 批量获取数据\n */\n BatchGetDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n itemIDs: _req['itemIDs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items/batch_get\n *\n * 批量获取指定版本的数据\n */\n BatchGetDatasetItemsByVersion(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetDatasetItemsByVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n itemIDs: _req['itemIDs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/batch_get\n *\n * 批量获取数据集\n */\n BatchGetDatasets(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetDatasetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/batch_get`,\n );\n const method = 'POST';\n const data = {\n datasetIDs: _req['datasetIDs'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/versioned_datasets/batch_get\n *\n * 批量获取指定版本的数据集详情\n */\n BatchGetVersionedDatasets(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetVersionedDatasetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/versioned_datasets/batch_get`,\n );\n const method = 'POST';\n const data = {\n versionIDs: _req['versionIDs'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/io_jobs\n *\n * 数据集任务列表,用于获取当前数据集的导入任务\n */\n ListDatasetIOJobsOfDataset(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetIOJobsOfDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/io_jobs`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n types: _req['types'],\n statuses: _req['statuses'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/dataset_versions/:versionID\n *\n * 获取指定版本的数据集详情\n */\n GetDatasetVersion(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/dataset_versions/${_req['versionID']}`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items/batch_get\n *\n * 批量获取固定版本数据行\n */\n OpenBatchGetDatasetItemsByVersion(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchGetDatasetItemsByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/items\n *\n * 草稿态的数据行列表\n */\n OpenListDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenListDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PATCH /open-api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 更新数据行的数据内容\n */\n OpenPatchDatasetItem(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenPatchDatasetItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'PATCH';\n const data = {\n data: _req['data'],\n repeatedData: _req['repeatedData'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/batch_get\n *\n * 批量获取草稿态数据行\n */\n OpenBatchGetDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchGetDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/batch_delete\n *\n * 批量删除草稿态数据行\n */\n OpenBatchDeleteDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchDeleteDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_delete`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 创建数据集版本\n */\n OpenCreateDatasetVersion(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenCreateDatasetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'POST';\n const data = {\n version: _req['version'],\n desc: _req['desc'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/clear\n *\n * 清空草稿态数据行\n */\n OpenClearDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenClearDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/clear`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items\n *\n * 固定版本的数据行列表\n */\n OpenListDatasetItemsByVersion(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenListDatasetItemsByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 获取数据集版本列表\n */\n OpenListDatasetVersions(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenListDatasetVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/batch\n *\n * 批量新增\n */\n OpenBatchCreateDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchCreateDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch`,\n );\n const method = 'POST';\n const data = {\n items: _req['items'],\n skipInvalidItems: _req['skipInvalidItems'],\n allowPartialAdd: _req['allowPartialAdd'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/search\n *\n * 获取数据集列表\n */\n OpenSearchDatasets(\n req?: stone_fornax_ml_flow_openapi_datasetservicev2.OpenSearchDatasetsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open-api/ml_flow/v2/datasets/search');\n const method = 'POST';\n const data = {\n name: _req['name'],\n createdBys: _req['createdBys'],\n cursor: _req['cursor'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/dataset_io_jobs/:jobID/cancel\n *\n * 取消一个任务\n */\n CancelDatasetIOJob(\n req: stone_fornax_ml_flow_datasetservicev2.CancelDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/dataset_io_jobs/${_req['jobID']}/cancel`,\n );\n const method = 'PUT';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/dataset_versions/:versionID\n *\n * 更新一个版本\n */\n UpdateDatasetVersion(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/dataset_versions/${_req['versionID']}`,\n );\n const method = 'PUT';\n const data = { desc: _req['desc'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID\n *\n * 更新质量分任务\n */\n UpdateQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.UpdateQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}`,\n );\n const method = 'PUT';\n const data = { job: _req['job'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs\n *\n * 创建质量分任务\n */\n CreateQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.CreateQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs`,\n );\n const method = 'POST';\n const data = { job: _req['job'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID\n *\n * 获取质量分任务\n */\n GetQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.GetQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID\n *\n * 删除质量分任务\n */\n DeleteQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.DeleteQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/dry_run\n *\n * 试运行质量分任务\n */\n DryRunQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.DryRunQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/dry_run`,\n );\n const method = 'POST';\n const data = {\n job: _req['job'],\n sampleCount: _req['sampleCount'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs\n *\n * 获取质量分任务\n */\n ListQualityScoreJobs(\n req: stone_fornax_ml_flow_annotationjobservice.ListQualityScoreJobsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs`,\n );\n const method = 'GET';\n const params = {\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items/:id/source\n *\n * 查询 item 的来源信息\n */\n GetDatasetItemSource(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetItemSourceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['id']}/source`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/deduplicate/dedup_jobs/:jobID\n *\n * 获取判重任务\n */\n GetItemDeduplicateJob(\n req: stone_fornax_ml_flow_datasetservicev2.GetItemDeduplicateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/deduplicate/dedup_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n confirmType: _req['confirmType'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/deduplicate/dedup_jobs\n *\n * 创建判重任务\n */\n CreateItemDeduplicateJob(\n req: stone_fornax_ml_flow_datasetservicev2.CreateItemDeduplicateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ml_flow/v2/deduplicate/dedup_jobs');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n datasetID: _req['datasetID'],\n file: _req['file'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n jobID: _req['jobID'],\n fieldKey: _req['fieldKey'],\n similarityAlgorithm: _req['similarityAlgorithm'],\n threshold: _req['threshold'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/deduplicate/dedup_jobs/:jobID/confirm\n *\n * 确认疑似重复任务\n */\n ConfirmItemDeduplicate(\n req: stone_fornax_ml_flow_datasetservicev2.ConfirmItemDeduplicateReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/deduplicate/dedup_jobs/${_req['jobID']}/confirm`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n pairs: _req['pairs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_job_instances/:jobID\n *\n * 获取任务执行情况信息\n */\n GetQualityScoreJobInstance(\n req: stone_fornax_ml_flow_annotationjobservice.GetQualityScoreJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_job_instances/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID/instances/:instanceID/terminate\n *\n * 终止任务\n */\n TerminateQualityScoreJobInstance(\n req: stone_fornax_ml_flow_annotationjobservice.TerminateQualityScoreJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}/instances/${_req['instanceID']}/terminate`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 获取某条数据行&血缘数据,主键ID\n */\n OpenGetDatasetItem(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenGetDatasetItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'GET';\n const params = {\n withDeepSources: _req['withDeepSources'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/io_jobs/search\n *\n * 数据集任务列表,用于获取当前数据集的导入任务(POST 方法,便于传参)\n */\n SearchDatasetIOJobsOfDataset(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetIOJobsOfDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/io_jobs/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n types: _req['types'],\n statuses: _req['statuses'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items/search\n *\n * 分页查询指定版本的数据(POST 方法,便于传参)\n */\n SearchDatasetItemsByVersion(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetItemsByVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions/search\n *\n * 版本列表(POST 方法,便于传参)\n */\n SearchDatasetVersions(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n versionLike: _req['versionLike'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/search\n *\n * 分页查询当前数据(POST 方法,便于传参)\n */\n SearchDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/create_with_import\n *\n * 从数据集导入数据\n */\n CreateDatasetWithImport(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetWithImportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ml_flow/v2/datasets/create_with_import');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n appID: _req['appID'],\n sourceType: _req['sourceType'],\n source: _req['source'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n targetDatasetName: _req['targetDatasetName'],\n targetDatasetDesc: _req['targetDatasetDesc'],\n category: _req['category'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items/:id/deep_sources\n *\n * 查询 item 的溯源信息\n */\n GetDatasetItemDeepSources(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetItemDeepSourcesReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['id']}/deep_sources`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID/run\n *\n * 运行打标任务\n */\n RunQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.RunQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}/run`,\n );\n const method = 'POST';\n const data = {\n taskRunType: _req['taskRunType'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID/sync_run\n *\n * 同步运行几条打分任务\n */\n RunQualityScoreSync(\n req: stone_fornax_ml_flow_annotationjobservice.RunQualityScoreSyncRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}/sync_run`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/items\n *\n * 创建数据行\n */\n CreateDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/items`,\n );\n const method = 'POST';\n const data = {\n itemKey: _req['itemKey'],\n data: _req['data'],\n repeatedData: _req['repeatedData'],\n keepLineage: _req['keepLineage'],\n sourceItemID: _req['sourceItemID'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/fields_meta_info\n *\n * 获取筛选元数据\n */\n GetFieldsMetaInfo(\n req: stone_fornax_ml_flow_datasetservicev2.GetFieldsMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/fields_meta_info`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags\n *\n * 创建标签\n */\n CreateTag(\n req: stone_fornax_ml_flow_tagservice.CreateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags`,\n );\n const method = 'POST';\n const data = {\n tagKeyName: _req['tagKeyName'],\n tagType: _req['tagType'],\n version: _req['version'],\n description: _req['description'],\n tagValues: _req['tagValues'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags/search\n *\n * 查询标签列表\n */\n SearchTags(\n req: stone_fornax_ml_flow_tagservice.SearchTagsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/search`,\n );\n const method = 'POST';\n const data = {\n status: _req['status'],\n tagKeyNameLike: _req['tagKeyNameLike'],\n createdBys: _req['createdBys'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PATCH /api/ml_flow/v2/spaces/:spaceID/tags/:tagKeyID\n *\n * 更新标签\n */\n UpdateTag(\n req: stone_fornax_ml_flow_tagservice.UpdateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/${_req['tagKeyID']}`,\n );\n const method = 'PATCH';\n const data = {\n version: _req['version'],\n tagKeyName: _req['tagKeyName'],\n description: _req['description'],\n tagType: _req['tagType'],\n tagValues: _req['tagValues'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags/batch_update_status\n *\n * 批量更新标签状态\n */\n BatchUpdateTagStatus(\n req: stone_fornax_ml_flow_tagservice.BatchUpdateTagStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/batch_update_status`,\n );\n const method = 'POST';\n const data = {\n tagKeyIDs: _req['tagKeyIDs'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/export\n *\n * 导出数据\n */\n ExportDataset(\n req: stone_fornax_ml_flow_datasetservicev2.ExportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/export`,\n );\n const method = 'POST';\n const data = {\n versionID: _req['versionID'],\n targetType: _req['targetType'],\n target: _req['target'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags/:tagKeyID/archive_option_tag\n *\n * 将单选标签归档进标签管理\n */\n ArchiveOptionTag(\n req: stone_fornax_ml_flow_tagservice.ArchiveOptionTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/${_req['tagKeyID']}/archive_option_tag`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/tags/:tagKeyID\n *\n * 获取标签明细\n */\n GetTagDetail(\n req: stone_fornax_ml_flow_tagservice.GetTagDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/${_req['tagKeyID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/dataset_io_jobs/:jobID\n *\n * 任务(导入、导出、转换)详情\n */\n OpenGetDatasetIOJob(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenGetDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/dataset_io_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/import\n *\n * 导入数据\n */\n OpenImportDataset(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenImportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/import`,\n );\n const method = 'POST';\n const data = {\n file: _req['file'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/export\n *\n * 导出数据\n */\n OpenExportDataset(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenExportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/export`,\n );\n const method = 'POST';\n const data = {\n versionID: _req['versionID'],\n targetType: _req['targetType'],\n target: _req['target'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /open-api/ml_flow/v2/dataset_io_jobs/:jobID/cancel\n *\n * 取消一个任务\n */\n OpenCancelDatasetIOJob(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenCancelDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/dataset_io_jobs/${_req['jobID']}/cancel`,\n );\n const method = 'PUT';\n const data = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/parse_import_source_file\n *\n * 解析源文件\n */\n ParseImportSourceFile(\n req: stone_fornax_ml_flow_datasetservicev2.ParseImportSourceFileReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/parse_import_source_file`,\n );\n const method = 'POST';\n const data = { file: _req['file'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID/run\n *\n * 运行标注任务\n */\n RunAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.RunAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/run`,\n );\n const method = 'POST';\n const data = {\n jwtToken: _req['jwtToken'],\n annotationJobRunID: _req['annotationJobRunID'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID/job_run_instances/:jobRunID/terminate\n *\n * 终止正在运行的打标任务\n */\n TerminateAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.TerminateAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/job_run_instances/${_req['jobRunID']}/terminate`,\n );\n const method = 'POST';\n const data = { jwtToken: _req['jwtToken'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/process\n *\n * 查看当前数据集进行中标注任务进度\n */\n GetAnnotationJobProcess(\n req: stone_fornax_ml_flow_annotationjobservice.GetAnnotationJobProcessRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/process`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/associated\n *\n * 获取数据集每列关联的标注任务\n */\n GetAnnotationJobsWithDataset(\n req: stone_fornax_ml_flow_annotationjobservice.GetAnnotationJobsWithDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/associated`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 获取单个标注任务详情\n */\n GetAnnotationJobDetail(\n req: stone_fornax_ml_flow_annotationjobservice.GetAnnotationJobDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/instances\n *\n * 查看任务实例状态\n */\n OpenGetAnnotationJobInstance(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenGetAnnotationJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/instances`,\n );\n const method = 'GET';\n const params = { jobInstanceID: _req['jobInstanceID'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/run\n *\n * 运行任务\n */\n OpenRunAnnotationJob(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenRunAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/run`,\n );\n const method = 'POST';\n const data = { jwtToken: _req['jwtToken'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs\n *\n * 列举数据集的标注任务\n */\n OpenListAnnotationJobs(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenListAnnotationJobsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/instances/:instanceID/terminate\n *\n * 终止标注任务\n */\n OpenTerminateAnnotationJob(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenTerminateAnnotationJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/instances/${_req['instanceID']}/terminate`,\n );\n const method = 'POST';\n const data = { jwtToken: _req['jwtToken'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:dataset_id/items/clear\n *\n * 清除(草稿)数据项\n */\n ClearDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.ClearDatasetItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['dataset_id']}/items/clear`,\n );\n const method = 'POST';\n const data = { spaceID: _req['spaceID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/job_run_instances/search\n *\n * 搜索标注任务列表\n */\n SearchAnnotationJobInstances(\n req: stone_fornax_ml_flow_annotationjobservice.SearchAnnotationjobInstancesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/job_run_instances/search`,\n );\n const method = 'POST';\n const data = {\n typeFilter: _req['typeFilter'],\n createdBys: _req['createdBys'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/insight/field_distribute\n *\n * 获取洞察分布\n */\n QueryFieldDistribute(\n req: stone_fornax_ml_flow_tagservice.QueryFieldDistributeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/insight/field_distribute`,\n );\n const method = 'GET';\n const params = {\n datasetVersion: _req['datasetVersion'],\n fieldKeys: _req['fieldKeys'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 更新标注任务\n */\n UpdateAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.UpdateAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n content: _req['content'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs\n *\n * 创建标注任务\n */\n CreateAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.CreateAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n content: _req['content'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/dataset_items/validate\n *\n * 校验数据\n */\n ValidateDatasetItems(\n req?: stone_fornax_ml_flow_datasetservicev2.ValidateDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ml_flow/v2/dataset_items/validate');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n items: _req['items'],\n datasetID: _req['datasetID'],\n datasetCategory: _req['datasetCategory'],\n datasetFields: _req['datasetFields'],\n ignoreCurrentItemCount: _req['ignoreCurrentItemCount'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/clone\n *\n * 复用标注任务\n */\n OpenCloneAnnotationJob(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenCloneAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/clone`,\n );\n const method = 'POST';\n const data = {\n targetDatasetID: _req['targetDatasetID'],\n jobName: _req['jobName'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 删除数据集的标注任务\n */\n OpenDeleteAnnotationJob(\n req?: stone_fornax_ml_flow_openapi_annotationjobservice.OpenDeleteAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 删除标注任务\n */\n DeleteAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.DeleteAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/preview\n *\n * 预览标注任务效果\n */\n PreviewAnnotation(\n req: stone_fornax_ml_flow_annotationjobservice.PreviewAnnotationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/preview`,\n );\n const method = 'POST';\n const data = {\n job: _req['job'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/annotation_jobs/search\n *\n * 搜索标注任务\n */\n SearchAnnotationJobs(\n req: stone_fornax_ml_flow_annotationjobservice.SearchAnnotationJobsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/annotation_jobs/search`,\n );\n const method = 'POST';\n const data = {\n nameLike: _req['nameLike'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/batch_infer/list_model_cards\n *\n * 获取模型card列表\n */\n ListModelCards(\n req?: stone_fornax_ml_flow_batchinferservice.ListModelCardsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ml_flow/v1/batch_infer/list_model_cards');\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n nameKeyword: _req['nameKeyword'],\n userJwtToken: _req['userJwtToken'],\n limit: _req['limit'],\n offset: _req['offset'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/batch_infer/parse_model_config\n *\n * 解析模型配置\n */\n ParseModelConfig(\n req?: stone_fornax_ml_flow_batchinferservice.ParseModelConfigReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/ml_flow/v1/batch_infer/parse_model_config',\n );\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n seedHdfsAddress: _req['seedHdfsAddress'],\n seedModelCardID: _req['seedModelCardID'],\n userJwtToken: _req['userJwtToken'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/batch_infer/get_recommend_resource\n *\n * 根据模型card获得推荐的merlin资源信息\n */\n GetRecommendResource(\n req?: stone_fornax_ml_flow_batchinferservice.GetRecommendResourceReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/ml_flow/v1/batch_infer/get_recommend_resource',\n );\n const method = 'POST';\n const data = {\n modelCardID: _req['modelCardID'],\n userJwtToken: _req['userJwtToken'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/tags/spec\n *\n * 获取spaceid维度标签配置\n */\n GetTagSpec(\n req: stone_fornax_ml_flow_tagservice.GetTagSpecRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/spec`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /open-api/ml_flow/v2/datasets */\n OpenCreateDataset(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenCreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-api/ml_flow/v2/datasets');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n fields: _req['fields'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/ml_flow/v1/data_process/user_script_template */\n GetUserScriptTemplate(\n req?: stone_fornax_ml_flow_dataprocessservice.GetUserScriptTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/ml_flow/v1/data_process/user_script_template',\n );\n const method = 'GET';\n const params = { template_type: _req['template_type'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/crowdsourcing_annotate_jobs/:jobID/terminate */\n TerminateCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.TerminateCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/crowdsourcing_annotate_jobs/${_req['jobID']}/terminate`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs/:jobID/refresh */\n RefreshCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.RefreshCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs/${_req['jobID']}/refresh`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** DELETE /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/crowdsourcing_annotate_jobs/:jobID */\n DeleteCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.DeleteCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/crowdsourcing_annotate_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs/list */\n ListCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.ListCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs/list`,\n );\n const method = 'POST';\n const data = {\n searchConfig: _req['searchConfig'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs/authorized_aidp_info */\n ListAuthorizedAIDPTaskSummaries(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.ListAuthorizedAIDPTasksReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs/authorized_aidp_info`,\n );\n const method = 'GET';\n const params = {\n platform: _req['platform'],\n keyword: _req['keyword'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/templateID/:templateID/answer_schema */\n GetAnswerSchema(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.GetAnswerSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/templateID/${_req['templateID']}/answer_schema`,\n );\n const method = 'GET';\n const params = { platform: _req['platform'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/batch_infer/:task_id\n *\n * 获取批量推理任务详情\n */\n GetBatchInferTask(\n req?: stone_fornax_ml_flow_batchinferservice.GetBatchInferTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/batch_infer/${_req['task_id']}`,\n );\n const method = 'POST';\n const data = { userJwtToken: _req['userJwtToken'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /open-api/ml_flow/v2/batch_infer/spaces/:space_id/tasks/:task_id */\n OpenGetBatchInferTask(\n req?: stone_fornax_ml_flow_openapi_batchinferservice.OpenGetBatchInferTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/batch_infer/spaces/${_req['space_id']}/tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { userJwtToken: _req['userJwtToken'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /open-api/ml_flow/v2/batch_infer/spaces/:space_id/tasks/:task_id/report_progress */\n OpenReportBatchInferProgress(\n req?: stone_fornax_ml_flow_openapi_batchinferservice.OpenReportBatchInferProgressReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/batch_infer/spaces/${_req['space_id']}/tasks/${_req['task_id']}/report_progress`,\n );\n const method = 'POST';\n const data = { errorMsg: _req['errorMsg'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs */\n CreateCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.CreateCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n platform: _req['platform'],\n aidpConfig: _req['aidpConfig'],\n inputConfig: _req['inputConfig'],\n outputConfig: _req['outputConfig'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/parse_import_source_file\n *\n * 解析导入文件的列配置\n */\n OpenParseImportSourceFile(\n req?: stone_fornax_ml_flow_openapi_datasetservicev2.OpenParseImportSourceFileReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/open-api/ml_flow/v2/parse_import_source_file',\n );\n const method = 'POST';\n const data = { file: _req['file'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/taskID/:taskID/aidp_flow_config */\n GetAIDPTaskConfig(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.GetAIDPTaskConfigReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/taskID/${_req['taskID']}/aidp_flow_config`,\n );\n const method = 'GET';\n const params = { platform: _req['platform'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxPromptService from '@coze-arch/idl/prompt_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxPromptApi = new FornaxPromptService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_prompt_callback from './namespaces/flow_devops_prompt_callback';\nimport * as flow_devops_prompt_commercial_openapi from './namespaces/flow_devops_prompt_commercial_openapi';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as flow_devops_prompt_debug from './namespaces/flow_devops_prompt_debug';\nimport * as flow_devops_prompt_manage from './namespaces/flow_devops_prompt_manage';\nimport * as flow_devops_prompt_mcp from './namespaces/flow_devops_prompt_mcp';\nimport * as flow_devops_prompt_optimize from './namespaces/flow_devops_prompt_optimize';\nimport * as flow_devops_prompt_paas from './namespaces/flow_devops_prompt_paas';\nimport * as flow_devops_prompt_platform from './namespaces/flow_devops_prompt_platform';\nimport * as mcp from './namespaces/mcp';\nimport * as model from './namespaces/model';\nimport * as permission from './namespaces/permission';\nimport * as release from './namespaces/release';\n\nexport {\n base,\n flow_devops_prompt_callback,\n flow_devops_prompt_commercial_openapi,\n flow_devops_prompt_common,\n flow_devops_prompt_debug,\n flow_devops_prompt_manage,\n flow_devops_prompt_mcp,\n flow_devops_prompt_optimize,\n flow_devops_prompt_paas,\n flow_devops_prompt_platform,\n mcp,\n model,\n permission,\n release,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_prompt_callback';\nexport * from './namespaces/flow_devops_prompt_commercial_openapi';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/flow_devops_prompt_debug';\nexport * from './namespaces/flow_devops_prompt_manage';\nexport * from './namespaces/flow_devops_prompt_mcp';\nexport * from './namespaces/flow_devops_prompt_optimize';\nexport * from './namespaces/flow_devops_prompt_paas';\nexport * from './namespaces/flow_devops_prompt_platform';\nexport * from './namespaces/mcp';\nexport * from './namespaces/model';\nexport * from './namespaces/permission';\nexport * from './namespaces/release';\n\nexport type Int64 = string | number;\n\nexport default class PromptApiService {\n private request: any = () => {\n throw new Error('PromptApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/auth/permission/check\n *\n * 批量鉴权函数,支持服务端和前端调用\n */\n MCheckPermission(\n req?: flow_devops_prompt_platform.MCheckPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/auth/permission/check',\n );\n const method = 'POST';\n const data = {\n auths: _req['auths'],\n app_id: _req['app_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/version/revert\n *\n * Prompt历史版本回滚\n */\n RevertPromptByVersion(\n req: flow_devops_prompt_manage.RevertPromptByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/version/revert',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n space_id: _req['space_id'],\n personal_draft: _req['personal_draft'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/update\n *\n * 更新空间\n */\n UpdateSpace(\n req: flow_devops_prompt_platform.UpdateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/space/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n release_approval_config: _req['release_approval_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/prompt_platform/v1/prompt/create */\n CreatePrompt(\n req: flow_devops_prompt_manage.CreatePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_type: _req['prompt_type'],\n display_name: _req['display_name'],\n prompt_key: _req['prompt_key'],\n description: _req['description'],\n model_config: _req['model_config'],\n prompt_text: _req['prompt_text'],\n prompt_input: _req['prompt_input'],\n labels: _req['labels'],\n tools: _req['tools'],\n security_level: _req['security_level'],\n tool_call_config: _req['tool_call_config'],\n template_type: _req['template_type'],\n metadata: _req['metadata'],\n tag_ids: _req['tag_ids'],\n mcp_servers: _req['mcp_servers'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/version/list\n *\n * Prompt发布历史版本\n */\n ListPromptVersion(\n req: flow_devops_prompt_manage.ListPromptVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/version/list',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n cursor: _req['cursor'],\n space_id: _req['space_id'],\n filter_draft: _req['filter_draft'],\n page_size: _req['page_size'],\n version_like: _req['version_like'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/mock_context/save\n *\n * 保存mock上下文\n */\n SaveMockContext(\n req: flow_devops_prompt_debug.SaveMockContextRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/mock_context/save',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n contexts: _req['contexts'],\n space_id: _req['space_id'],\n variables: _req['variables'],\n user_debug_config: _req['user_debug_config'],\n compare_config: _req['compare_config'],\n contexts_v2: _req['contexts_v2'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/session\n *\n * 登录态换取用户信息\n */\n GetSessionInfo(\n req?: flow_devops_prompt_platform.GetSessionInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/session');\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/get\n *\n * 获取Prompt\n */\n GetPrompt(\n req: flow_devops_prompt_manage.GetPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/get');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n space_id: _req['space_id'],\n personal_draft: _req['personal_draft'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/batch_get\n *\n * 批量获取用户信息\n */\n MGetUserInfo(\n req?: flow_devops_prompt_platform.MGetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/user/batch_get',\n );\n const method = 'POST';\n const data = {\n user_ids: _req['user_ids'],\n user_names: _req['user_names'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/list_by_user\n *\n * 空间列表\n */\n ListUserSpace(\n req?: flow_devops_prompt_platform.ListUserSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/list_by_user',\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/member/query\n *\n * 查询空间成员列表\n */\n QuerySpaceMember(\n req: flow_devops_prompt_platform.QuerySpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/member/query',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n role_type: _req['role_type'],\n page: _req['page'],\n page_size: _req['page_size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/member/add\n *\n * 空间角色授权\n */\n AddSpaceMember(\n req: flow_devops_prompt_platform.AddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/member/add',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n space_members: _req['space_members'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/query\n *\n * 模糊搜索用户信息\n */\n QueryUserInfo(\n req: flow_devops_prompt_platform.QueryUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/query');\n const method = 'POST';\n const data = {\n name_like: _req['name_like'],\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/save\n *\n * 保存Prompt\n */\n SavePrompt(\n req: flow_devops_prompt_manage.SavePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/save');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n model_config: _req['model_config'],\n prompt_text: _req['prompt_text'],\n prompt_input: _req['prompt_input'],\n version: _req['version'],\n space_id: _req['space_id'],\n prompt_type: _req['prompt_type'],\n draft_base_version: _req['draft_base_version'],\n tools: _req['tools'],\n tool_call_config: _req['tool_call_config'],\n template_type: _req['template_type'],\n metadata: _req['metadata'],\n mcp_servers: _req['mcp_servers'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/member/remove\n *\n * 空间角色取消授权\n */\n RemoveSpaceMember(\n req: flow_devops_prompt_platform.RemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/member/remove',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n space_members: _req['space_members'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/logout\n *\n * 用户登出\n */\n Logout(\n req?: flow_devops_prompt_platform.LogoutRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/logout');\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/info\n *\n * 获取用户信息\n */\n GetUserInfo(\n req?: flow_devops_prompt_platform.GetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/info');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n user_name: _req['user_name'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/create\n *\n * --------------- 空间管理模块 ---------------\n *\n * 创建空间\n */\n CreateSpace(\n req: flow_devops_prompt_platform.CreateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/space/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_type: _req['space_type'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/publish\n *\n * 发布Prompt\n */\n PublishPrompt(\n req: flow_devops_prompt_manage.PublishPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/publish',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n publish_description: _req['publish_description'],\n space_id: _req['space_id'],\n personal_draft: _req['personal_draft'],\n draft_base_version: _req['draft_base_version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/mock_context/get\n *\n * 获取mock上下文\n */\n GetMockContext(\n req: flow_devops_prompt_debug.GetMockContextRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/mock_context/get',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * GET /api/devops/prompt_platform/v1/user/login\n *\n * --------------- 用户模块 ---------------\n *\n * 用户登录\n */\n Login(\n req?: flow_devops_prompt_platform.LoginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/login');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n session_id: _req['session_id'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/send_message\n *\n * 非流式调试运行\n */\n SendMessage(\n req: flow_devops_prompt_debug.SendMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/send_message',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/delete\n *\n * 删除Prompt\n */\n DeletePrompt(\n req: flow_devops_prompt_manage.DeletePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/delete');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/component/auth\n *\n * 组件鉴权\n */\n AuthComponentSDK(\n req?: flow_devops_prompt_platform.AuthComponentSDKRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/component/auth',\n );\n const method = 'POST';\n const data = {\n noncestr: _req['noncestr'],\n timestamp: _req['timestamp'],\n url: _req['url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/model/list_available\n *\n * 获取可用模型列表\n */\n ListAvailableModel(\n req?: flow_devops_prompt_manage.ListAvailableModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/model/list_available',\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/update\n *\n * 更新Prompt\n */\n UpdatePrompt(\n req: flow_devops_prompt_manage.UpdatePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/update');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n display_name: _req['display_name'],\n description: _req['description'],\n space_id: _req['space_id'],\n labels: _req['labels'],\n security_level: _req['security_level'],\n downgrade_reason: _req['downgrade_reason'],\n tag_ids: _req['tag_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/get\n *\n * 查询空间信息\n */\n GetSpace(\n req: flow_devops_prompt_platform.GetSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/space/get');\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/get_user_roles\n *\n * 获取用户空间权限\n */\n GetUserSpaceRoles(\n req: flow_devops_prompt_platform.GetUserSpaceRolesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/get_user_roles',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list\n *\n * Prompt列表\n */\n ListPrompt(\n req: flow_devops_prompt_manage.ListPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n creator: _req['creator'],\n filter_prompt_types: _req['filter_prompt_types'],\n publish_statuses: _req['publish_statuses'],\n tag_ids: _req['tag_ids'],\n order_param: _req['order_param'],\n creator_list: _req['creator_list'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/execute\n *\n * 非流式调试运行\n */\n Execute(\n req?: flow_devops_prompt_paas.ExecuteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/execute',\n );\n const method = 'POST';\n const data = {\n prompt_key: _req['prompt_key'],\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n account_mode: _req['account_mode'],\n custom_accounts: _req['custom_accounts'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n usage_scenario: _req['usage_scenario'],\n traffic: _req['traffic'],\n request_extra: _req['request_extra'],\n custom_model_config: _req['custom_model_config'],\n release_label: _req['release_label'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n const headers = {\n token: _req['token'],\n 'Agw-Auth': _req['Agw-Auth'],\n Authorization: _req['Authorization'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/streaming_send_message\n *\n * 流式调试运行\n */\n StreamingSendMessage(\n req: flow_devops_prompt_debug.StreamingSendMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/streaming_send_message',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/streaming_execute\n *\n * 流式调试运行\n */\n StreamingExecute(\n req?: flow_devops_prompt_paas.StreamingExecuteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/streaming_execute',\n );\n const method = 'POST';\n const data = {\n prompt_key: _req['prompt_key'],\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n account_mode: _req['account_mode'],\n custom_accounts: _req['custom_accounts'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n usage_scenario: _req['usage_scenario'],\n traffic: _req['traffic'],\n request_extra: _req['request_extra'],\n custom_model_config: _req['custom_model_config'],\n release_label: _req['release_label'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n const headers = {\n token: _req['token'],\n 'Agw-Auth': _req['Agw-Auth'],\n Authorization: _req['Authorization'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/devops/prompt_platform/v1/prompt/chat_test */\n ChatTest(\n req: flow_devops_prompt_debug.ChatTestRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/chat_test',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list_label\n *\n * 获取标签列表\n */\n ListLabel(\n req?: flow_devops_prompt_manage.ListLabelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/list_label',\n );\n const method = 'POST';\n const data = { label_type: _req['label_type'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list_official\n *\n * 获取官方prompt列表\n */\n ListOfficialPrompt(\n req: flow_devops_prompt_manage.ListOfficialPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/list_official',\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n labels: _req['labels'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/report_event\n *\n * 事件上报\n */\n ReportEvent(\n req?: flow_devops_prompt_manage.ReportEventRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/report_event',\n );\n const method = 'POST';\n const data = { report_event: _req['report_event'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/generate\n *\n * 生成prompt\n */\n GeneratePrompt(\n req?: flow_devops_prompt_manage.GeneratePromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/generate',\n );\n const method = 'POST';\n const data = {\n generate_prompt_type: _req['generate_prompt_type'],\n original_prompt: _req['original_prompt'],\n prompt_name: _req['prompt_name'],\n prompt_desc: _req['prompt_desc'],\n prompt_key: _req['prompt_key'],\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n is_retry: _req['is_retry'],\n structured_prompt_type: _req['structured_prompt_type'],\n structured_context: _req['structured_context'],\n user_message: _req['user_message'],\n assistant_message: _req['assistant_message'],\n variables: _req['variables'],\n feedback: _req['feedback'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/chat_with_bot\n *\n * Prompt Bot对话\n */\n ChatWithPromptBot(\n req?: flow_devops_prompt_manage.ChatWithPromptBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/chat_with_bot',\n );\n const method = 'POST';\n const data = {\n message: _req['message'],\n contexts: _req['contexts'],\n get_next_guide: _req['get_next_guide'],\n last_generated_prompt: _req['last_generated_prompt'],\n prompt_name: _req['prompt_name'],\n prompt_desc: _req['prompt_desc'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/streaming_send_message_without_permission_check\n *\n * 流式调试运行for playground\n */\n StreamingSendMessageWithoutPermissionCheck(\n req: flow_devops_prompt_debug.StreamingSendMessageWithoutPermissionCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/streaming_send_message_without_permission_check',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/debug/get\n *\n * 调试历史详情\n */\n GetDebugDetail(\n req?: flow_devops_prompt_debug.GetDebugDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/debug/get',\n );\n const method = 'POST';\n const data = {\n debug_id: _req['debug_id'],\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/debug/list_history\n *\n * 调试历史\n */\n ListDebugHistory(\n req?: flow_devops_prompt_debug.ListDebugHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/debug/list_history',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n list_all: _req['list_all'],\n cursor: _req['cursor'],\n offset: _req['offset'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/check_publish\n *\n * 发布Prompt前检查\n */\n CheckPublishPrompt(\n req?: flow_devops_prompt_manage.CheckPublishPromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/check_publish',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n draft_base_version: _req['draft_base_version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/mpull\n *\n * --------------- OpenAPI ---------------\n *\n * 批量获取Prompt\n */\n MPullPrompt(\n req: flow_devops_prompt_paas.MPullPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/mpull');\n const method = 'POST';\n const data = {\n prompt_queries: _req['prompt_queries'],\n encrypt_option: _req['encrypt_option'],\n base: _req['base'],\n };\n const headers = {\n token: _req['token'],\n 'Agw-Auth': _req['Agw-Auth'],\n Authorization: _req['Authorization'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/get\n *\n * 获取Task详情,包含关联资源\n */\n GetOptimizeTask(\n req: flow_devops_prompt_optimize.GetOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/get',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/update\n *\n * 更新Task\n */\n UpdateOptimizeTask(\n req: flow_devops_prompt_optimize.UpdateOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/update',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n target: _req['target'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/execution/cancel\n *\n * 取消执行\n */\n CancelOptimizeExecution(\n req: flow_devops_prompt_optimize.CancelOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/execution/cancel',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n execution_id: _req['execution_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/execution/dashboard\n *\n * 获取优化报告详情\n */\n GetOptimizeExecutionDashboard(\n req: flow_devops_prompt_optimize.GetOptimizeExecutionDashboardRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/execution/dashboard',\n );\n const method = 'POST';\n const data = {\n execution_id: _req['execution_id'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/create\n *\n * --------------- Prompt优化模块 ---------------\n *\n * --------------- Prompt优化管理模块 ---------------\n *\n * 创建Task\n */\n CreateOptimizeTask(\n req: flow_devops_prompt_optimize.CreateOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n display_name: _req['display_name'],\n description: _req['description'],\n target: _req['target'],\n visible: _req['visible'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/execution/get\n *\n * 获取Execution详情\n */\n GetOptimizeExecution(\n req: flow_devops_prompt_optimize.GetOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/execution/get',\n );\n const method = 'POST';\n const data = {\n execution_id: _req['execution_id'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/delete\n *\n * 删除Task\n */\n DeleteOptimizeTask(\n req: flow_devops_prompt_optimize.DeleteOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/delete',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/executions/list\n *\n * 拉去历史执行记录列表\n */\n ListOptimizeExecution(\n req: flow_devops_prompt_optimize.ListOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/executions/list',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/exec\n *\n * --------------- Prompt优化运行模块 ---------------\n *\n * 单次执行execution\n */\n ExecOptimizeTask(\n req: flow_devops_prompt_optimize.ExecOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/exec',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release\n *\n * prompt发布\n */\n ReleasePrompt(\n req: flow_devops_prompt_manage.ReleasePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n space_id: _req['space_id'],\n gray_release_config: _req['gray_release_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list_promot_release_info\n *\n * 获取发布最终结果列表\n */\n ListPromptReleaseInfo(\n req: flow_devops_prompt_manage.ListPromptReleaseInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/list_promot_release_info',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n status: _req['status'],\n label: _req['label'],\n version_like: _req['version_like'],\n cursor: _req['cursor'],\n page_size: _req['page_size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/offline\n *\n * 下线发布的版本\n */\n OfflinePrompt(\n req: flow_devops_prompt_manage.OfflinePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/offline',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n space_id: _req['space_id'],\n label: _req['label'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/rollback_pre_version\n *\n * 发布回滚到上一个版本\n */\n RollBackPreVersionPrompt(\n req: flow_devops_prompt_manage.RollBackPreVersionPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/rollback_pre_version',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/optimize/task/execution/delete\n *\n * 删除执行记录\n */\n DeleteOptimizeExecution(\n req: flow_devops_prompt_optimize.DeleteOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/execution/delete',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n execution_id: _req['execution_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/list\n *\n * 分页拉当前空间下的task列表\n */\n ListOptimizeTask(\n req: flow_devops_prompt_optimize.ListOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n name: _req['name'],\n target_id: _req['target_id'],\n target_version: _req['target_version'],\n target_type: _req['target_type'],\n creator_id: _req['creator_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/prompt_platform/v1/prompt/releases/:release_id\n *\n * 获取prompt发布配置\n */\n GetPromptRelease(\n req: flow_devops_prompt_manage.GetPromptReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}`,\n );\n const method = 'GET';\n const data = { space_id: _req['space_id'], prompt_id: _req['prompt_id'] };\n const params = { base: _req['base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/releases/:release_id/fulldose_gray_release\n *\n * 全量发布prompt灰度配置\n */\n FulldosePromptGrayRelease(\n req: flow_devops_prompt_manage.FulldosePromptGrayReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}/fulldose_gray_release`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/releases/:release_id/offline_gray_release\n *\n * 撤销prompt灰度发布\n */\n OfflinePromptGrayRelease(\n req: flow_devops_prompt_manage.OfflinePromptGrayReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}/offline_gray_release`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/devops/prompt_platform/v1/prompt/releases/:release_id\n *\n * 更新prompt发布配置\n */\n UpdatePromptRelease(\n req: flow_devops_prompt_manage.UpdatePromptReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}`,\n );\n const method = 'PUT';\n const data = {\n gray_release_config: _req['gray_release_config'],\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/eval_version\n *\n * 计算Prompt是否命中灰度,命中的灰度版本\n */\n EvalPromptVersion(\n req: flow_devops_prompt_paas.EvalPromptVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/eval_version',\n );\n const method = 'POST';\n const data = {\n prompt_key: _req['prompt_key'],\n traffic: _req['traffic'],\n base: _req['base'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/clipboard/save\n *\n * 保存剪切板\n */\n SaveClipboard(\n req?: flow_devops_prompt_manage.SaveClipboardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/clipboard/save',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n content: _req['content'],\n version: _req['version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/clipboard/get\n *\n * 获取剪切板内容\n */\n GetClipboard(\n req?: flow_devops_prompt_manage.GetClipboardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/clipboard/get',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n content_key: _req['content_key'],\n version: _req['version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/trigger_subtask\n *\n * 触发发布工单子任务状态变更\n */\n TriggerReleaseSubtask(\n req: flow_devops_prompt_manage.TriggerReleaseSubtaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/trigger_subtask',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n subtask_key: _req['subtask_key'],\n trigger_operation: _req['trigger_operation'],\n comment: _req['comment'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/create\n *\n * --------------- 发布模块 ---------------\n *\n * 创建发布工单\n */\n CreateReleaseTask(\n req: flow_devops_prompt_manage.CreateReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n release_resources: _req['release_resources'],\n env: _req['env'],\n feature: _req['feature'],\n release_config: _req['release_config'],\n comment: _req['comment'],\n label: _req['label'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/get_detail\n *\n * 获取发布工单详情\n */\n GetReleaseTaskDetail(\n req: flow_devops_prompt_manage.GetReleaseTaskDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/get_detail',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/cancel\n *\n * 取消发布工单\n */\n CancelReleaseTask(\n req: flow_devops_prompt_manage.CancelReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/cancel',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/notify_approver\n *\n * 通知审核人\n */\n NotifyReleaseApprover(\n req: flow_devops_prompt_manage.NotifyReleaseApproverRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/notify_approver',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n notify_approvers: _req['notify_approvers'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/list_approver\n *\n * 获取审核人列表\n */\n ListReleaseApprover(\n req?: flow_devops_prompt_manage.ListReleaseApproverRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/list_approver',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/rollback\n *\n * 回滚发布工单\n */\n RollbackReleaseTask(\n req: flow_devops_prompt_manage.RollbackReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/rollback',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/list\n *\n * 获取发布工单列表\n */\n ListReleaseTask(\n req?: flow_devops_prompt_manage.ListReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n env: _req['env'],\n feature: _req['feature'],\n label: _req['label'],\n base: _req['base'],\n };\n const params = { page: _req['page'], page_size: _req['page_size'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/platform/lark_card_callback\n *\n * Lark卡片回调\n */\n LarkCardActionCallback(\n req?: flow_devops_prompt_platform.LarkCardActionCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/platform/lark_card_callback',\n );\n const method = 'POST';\n const data = {\n challenge: _req['challenge'],\n schema: _req['schema'],\n header: _req['header'],\n event: _req['event'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/convert_uri_to_url\n *\n * uris批量转化为urls\n */\n MConvertURI2URL(\n req?: flow_devops_prompt_manage.MConvertURI2URLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/convert_uri_to_url',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n uris: _req['uris'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open-apis/prompt/v1/prompt/render_template */\n RenderPromptTemplate(\n req?: flow_devops_prompt_callback.RenderPromptTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open-apis/prompt/v1/prompt/render_template');\n const method = 'POST';\n const data = {\n prompt_template: _req['prompt_template'],\n variable_vals: _req['variable_vals'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/prompt/v1/prompt/list\n *\n * Prompt平台管理模块对外接口\n *\n * Prompt列表\n */\n ListPromptBasicOApi(\n req: flow_devops_prompt_manage.ListPromptBasicOApiRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-apis/prompt/v1/prompt/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n creator: _req['creator'],\n filter_prompt_types: _req['filter_prompt_types'],\n base: _req['base'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/batch_debug/load_info\n *\n * 加载批量调试信息\n */\n LoadBatchDebugInfo(\n req?: flow_devops_prompt_debug.LoadBatchDebugInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/batch_debug/load_info',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/batch_execute\n *\n * 运行批量调试\n */\n ExecuteBatch(\n req?: flow_devops_prompt_debug.ExecuteBatchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/batch_execute',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n dataset_id: _req['dataset_id'],\n row_group_ids: _req['row_group_ids'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/prompt_platform/v1/prompt/clone\n *\n * 复制Prompt\n */\n ClonePrompt(\n req?: flow_devops_prompt_manage.ClonePromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/prompt_platform/v1/prompt/clone');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n dest_prompt_key: _req['dest_prompt_key'],\n dest_display_name: _req['dest_display_name'],\n dest_description: _req['dest_description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/loop/prompts/mget */\n MPullPromptCommercial(\n req?: flow_devops_prompt_commercial_openapi.MPullPromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/loop/prompts/mget');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n queries: _req['queries'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/generate_record/update\n *\n * Prompt生成记录更新\n */\n UpdateGenerateRecord(\n req?: flow_devops_prompt_manage.UpdateGenerateRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/generate_record/update',\n );\n const method = 'POST';\n const data = {\n record_id: _req['record_id'],\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n is_liked: _req['is_liked'],\n is_disliked: _req['is_disliked'],\n is_accepted: _req['is_accepted'],\n is_canceled: _req['is_canceled'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/create\n *\n * 创建 MCP Server\n */\n CreateMCPServer(\n req?: flow_devops_prompt_mcp.CreateMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/mcp_manage/v1/mcp_servers/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n is_publish_supported: _req['is_publish_supported'],\n detail_page_url: _req['detail_page_url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/list_official\n *\n * 官方MCP Server列表\n */\n ListOfficialMCPServers(\n req?: flow_devops_prompt_mcp.ListOfficialMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/mcp_manage/v1/mcp_servers/list_official');\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n name_keyword: _req['name_keyword'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/list\n *\n * MCP Server列表\n */\n ListMCPServers(\n req?: flow_devops_prompt_mcp.ListMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/mcp_manage/v1/mcp_servers/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n name_keyword: _req['name_keyword'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n creator_list: _req['creator_list'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/delete\n *\n * 删除 MCP Server\n */\n DeleteMCPServer(\n req?: flow_devops_prompt_mcp.DeleteMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/delete`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/update\n *\n * 更新 MCPServer AccessPoint\n */\n UpdateMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.UpdateMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n env: _req['env'],\n lane: _req['lane'],\n transport_mode: _req['transport_mode'],\n server_url: _req['server_url'],\n server_psm: _req['server_psm'],\n config: _req['config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/create\n *\n * 创建 MCPServer AccessPoint 废弃\n */\n CreateMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.CreateMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/create',\n );\n const method = 'POST';\n const data = {\n mcp_server_id: _req['mcp_server_id'],\n space_id: _req['space_id'],\n env: _req['env'],\n lane: _req['lane'],\n transport_mode: _req['transport_mode'],\n server_url: _req['server_url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/debug\n *\n * MCP页面调试Tools\n */\n DebugMCPServerTools(\n req?: flow_devops_prompt_mcp.DebugMCPServerToolsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/debug`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n tool_name: _req['tool_name'],\n parameters: _req['parameters'],\n dynamic_headers: _req['dynamic_headers'],\n dynamic_params: _req['dynamic_params'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/delete\n *\n * 删除 MCPServer AccessPoint\n */\n DeleteMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.DeleteMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/delete`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/get\n *\n * 获取单个MCPServer详情\n */\n GetMCPServer(\n req?: flow_devops_prompt_mcp.GetMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/get`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/update\n *\n * 更新 MCP Server\n */\n UpdateMCPServer(\n req?: flow_devops_prompt_mcp.UpdateMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n is_publish_supported: _req['is_publish_supported'],\n detail_page_url: _req['detail_page_url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/get\n *\n * 获取单个 MCPServer AccessPoint 详情\n */\n GetMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.GetMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/get`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/create\n *\n * 创建 MCPServer AccessPoint v2\n */\n CreateMCPServerAccessPointV2(\n req?: flow_devops_prompt_mcp.CreateMCPServerAccessPointRequestV2,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/create`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n env: _req['env'],\n lane: _req['lane'],\n transport_mode: _req['transport_mode'],\n server_url: _req['server_url'],\n server_psm: _req['server_psm'],\n config: _req['config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/update_status\n *\n * 更新 MCPServer AccessPoint 状态\n */\n UpdateMCPServerAccessPointStatus(\n req?: flow_devops_prompt_mcp.UpdateMCPServerAccessPointStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/update_status`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/update_status\n *\n * 更新 MCP Server 状态\n */\n UpdateMCPServerStatus(\n req?: flow_devops_prompt_mcp.UpdateMCPServerStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/update_status`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/access_points/mget\n *\n * 批量获取 MCPServer AccessPoint 详情\n */\n MGetMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.MGetMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/mcp_manage/v1/mcp_servers/access_points/mget',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n accesspoint_ids: _req['accesspoint_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/fork\n *\n * 复制 MCP Server\n */\n ForkMCPServer(\n req?: flow_devops_prompt_mcp.ForkMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/fork`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport StoneFornaxEvaluationService from '@coze-arch/idl/stone_fornax_evaluation';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention -- what can I say\nexport const StoneEvaluationApi =\n new StoneFornaxEvaluationService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...{\n ...config,\n headers: Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n }),\n },\n }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as authz from './namespaces/authz';\nimport * as base from './namespaces/base';\nimport * as common from './namespaces/common';\nimport * as datasetv2 from './namespaces/datasetv2';\nimport * as datasetv2similarity from './namespaces/datasetv2similarity';\nimport * as eval_set from './namespaces/eval_set';\nimport * as eval_target from './namespaces/eval_target';\nimport * as evaluator from './namespaces/evaluator';\nimport * as stone_fornax_evaluation_eval_set from './namespaces/stone_fornax_evaluation_eval_set';\nimport * as stone_fornax_evaluation_eval_target from './namespaces/stone_fornax_evaluation_eval_target';\nimport * as stone_fornax_evaluation_evaluator from './namespaces/stone_fornax_evaluation_evaluator';\nimport * as stone_fornax_evaluation_expt from './namespaces/stone_fornax_evaluation_expt';\nimport * as tag from './namespaces/tag';\n\nexport {\n authz,\n base,\n common,\n datasetv2,\n datasetv2similarity,\n eval_set,\n eval_target,\n evaluator,\n stone_fornax_evaluation_eval_set,\n stone_fornax_evaluation_eval_target,\n stone_fornax_evaluation_evaluator,\n stone_fornax_evaluation_expt,\n tag,\n};\nexport * from './namespaces/authz';\nexport * from './namespaces/base';\nexport * from './namespaces/common';\nexport * from './namespaces/datasetv2';\nexport * from './namespaces/datasetv2similarity';\nexport * from './namespaces/eval_set';\nexport * from './namespaces/eval_target';\nexport * from './namespaces/evaluator';\nexport * from './namespaces/stone_fornax_evaluation_eval_set';\nexport * from './namespaces/stone_fornax_evaluation_eval_target';\nexport * from './namespaces/stone_fornax_evaluation_evaluator';\nexport * from './namespaces/stone_fornax_evaluation_expt';\nexport * from './namespaces/tag';\n\nexport type Int64 = string | number;\n\nexport default class StoneFornaxEvaluationService {\n private request: any = () => {\n throw new Error('StoneFornaxEvaluationService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/list\n *\n * 按查询条件查询evaluator\n */\n ListEvaluator(\n req: stone_fornax_evaluation_evaluator.ListEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_name: _req['search_name'],\n creator_ids: _req['creator_ids'],\n evaluator_type: _req['evaluator_type'],\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n order_bys: _req['order_bys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/:evaluator_id/submit\n *\n * 提交evaluator版本\n */\n SubmitEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.SubmitEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator/${_req['evaluator_id']}/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version: _req['version'],\n description: _req['description'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/get_batch\n *\n * 按id批量查询evaluator\n */\n BatchGetEvaluator(\n req: stone_fornax_evaluation_evaluator.BatchGetEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/get_batch');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_ids: _req['evaluator_ids'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/create\n *\n * 创建evaluator\n */\n CreateEvaluator(\n req: stone_fornax_evaluation_evaluator.CreateEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/create');\n const method = 'POST';\n const data = {\n evaluator: _req['evaluator'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/list_builtin_template\n *\n * 获取内置评估器模板列表(不含具体内容)\n */\n ListBuiltinTemplate(\n req: stone_fornax_evaluation_evaluator.ListBuiltinTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/list_builtin_template',\n );\n const method = 'GET';\n const params = {\n builtin_template_type: _req['builtin_template_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/get_builtin_template_info\n *\n * 按key单个查询内置评估器模板详情\n */\n GetBuiltinEvaluatorTemplate(\n req: stone_fornax_evaluation_evaluator.GetBuiltinTemplateInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/get_builtin_template_info',\n );\n const method = 'GET';\n const params = {\n builtin_template_type: _req['builtin_template_type'],\n builtin_template_key: _req['builtin_template_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/:evaluator_id\n *\n * 按id单个查询evaluator\n */\n GetEvaluator(\n req: stone_fornax_evaluation_evaluator.GetEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator/${_req['evaluator_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/experiment/result\n *\n * MGetExperimentResult 获取实验结果\n */\n MGetExperimentResult(\n req: stone_fornax_evaluation_expt.MGetExperimentResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/result');\n const method = 'POST';\n const data = {\n experiment_ids: _req['experiment_ids'],\n baseline_experiment_id: _req['baseline_experiment_id'],\n filters: _req['filters'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/aggr_result */\n MGetExperimentAggrResult(\n req: stone_fornax_evaluation_expt.MGetExperimentAggrResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/aggr_result');\n const method = 'POST';\n const data = { experiment_ids: _req['experiment_ids'], Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/version/get_batch\n *\n * 按版本id批量查询evaluator version\n */\n BatchGetEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.BatchGetEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/version/get_batch',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_version_ids: _req['evaluator_version_ids'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/version/:evaluator_version_id\n *\n * 按版本id单个查询evaluator version\n */\n GetEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.GetEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator/version/${_req['evaluator_version_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator_record/:evaluator_record_id\n *\n * 按id查询单个evaluator运行结果\n */\n GetEvaluatorRecord(\n req: stone_fornax_evaluation_evaluator.GetEvaluatorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator_record/${_req['evaluator_record_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator_record/get_batch\n *\n * 按id批量查询evaluator运行结果\n */\n BatchGetEvaluatorRecord(\n req: stone_fornax_evaluation_evaluator.BatchGetEvaluatorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator_record/get_batch',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_record_ids: _req['evaluator_record_ids'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluator_record/correct\n *\n * 修正evaluator运行分数\n */\n CorrectEvaluatorRecord(\n req: stone_fornax_evaluation_evaluator.CorrectEvaluatorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator_record/correct');\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n evaluator_record_id: _req['evaluator_record_id'],\n correction: _req['correction'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/batch_delete */\n BatchDeleteEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.BatchDeleteEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/batch_delete`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n item_ids: _req['item_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** DELETE /api/evaluation/v2/evaluation_sets/:evaluation_set_id */\n DeleteEvaluationSet(\n req: stone_fornax_evaluation_eval_set.DeleteEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/list */\n ListEvaluationSets(\n req: stone_fornax_evaluation_eval_set.ListEvaluationSetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluation_sets/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n creators: _req['creators'],\n evaluation_set_ids: _req['evaluation_set_ids'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /api/evaluation/v2/evaluation_sets/:evaluation_set_id */\n UpdateEvaluationSet(\n req: stone_fornax_evaluation_eval_set.UpdateEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/evaluation/v2/evaluation_sets/versions/:version_id */\n GetEvaluationSetVersion(\n req: stone_fornax_evaluation_eval_set.GetEvaluationSetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/versions/${_req['version_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n evaluation_set_id: _req['evaluation_set_id'],\n deleted_at: _req['deleted_at'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/batch\n *\n * 数据管理\n */\n BatchCreateEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.BatchCreateEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/batch`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n items: _req['items'],\n skip_invalid_items: _req['skip_invalid_items'],\n allow_partial_add: _req['allow_partial_add'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/:item_id */\n UpdateEvaluationSetItem(\n req: stone_fornax_evaluation_eval_set.UpdateEvaluationSetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/${_req['item_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n turns: _req['turns'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/evaluation/v2/evaluation_sets/:evaluation_set_id */\n GetEvaluationSet(\n req: stone_fornax_evaluation_eval_set.GetEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n deleted_at: _req['deleted_at'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/versions\n *\n * 版本管理\n */\n CreateEvaluationSetVersion(\n req: stone_fornax_evaluation_eval_set.CreateEvaluationSetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/versions`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version: _req['version'],\n desc: _req['desc'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluation_sets\n *\n * 基本信息管理\n */\n CreateEvaluationSet(\n req: stone_fornax_evaluation_eval_set.CreateEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluation_sets');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n evaluation_set_schema: _req['evaluation_set_schema'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/versions/list */\n ListEvaluationSetVersions(\n req: stone_fornax_evaluation_eval_set.ListEvaluationSetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/versions/list`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_like: _req['version_like'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluation_sets/:evaluation_set_id/schema\n *\n * 字段管理\n */\n UpdateEvaluationSetSchema(\n req: stone_fornax_evaluation_eval_set.UpdateEvaluationSetSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/schema`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/version/list\n *\n * 按evaluator id查询evaluator version\n */\n ListEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.ListEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/version/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_id: _req['evaluator_id'],\n query_versions: _req['query_versions'],\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n order_bys: _req['order_bys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /api/evaluation/v2/experiment */\n UpdateExperiment(\n req: stone_fornax_evaluation_expt.UpdateExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment');\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n expt_id: _req['expt_id'],\n name: _req['name'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/experiment/submit\n *\n * SubmitExperiment 创建并提交运行\n */\n SubmitExperiment(\n req: stone_fornax_evaluation_expt.SubmitExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/submit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_set_version_id: _req['eval_set_version_id'],\n TargetVersionID: _req['TargetVersionID'],\n evaluator_version_ids: _req['evaluator_version_ids'],\n name: _req['name'],\n desc: _req['desc'],\n eval_set_id: _req['eval_set_id'],\n TargetID: _req['TargetID'],\n target_field_mapping: _req['target_field_mapping'],\n evaluator_field_mapping: _req['evaluator_field_mapping'],\n item_concur_num: _req['item_concur_num'],\n evaluators_concur_num: _req['evaluators_concur_num'],\n create_eval_target_param: _req['create_eval_target_param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/kill */\n KillExperiment(\n req?: stone_fornax_evaluation_expt.KillExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v2/experiment/kill');\n const method = 'POST';\n const data = {\n expt_id: _req['expt_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/retry */\n RetryExperiment(\n req?: stone_fornax_evaluation_expt.RetryExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v2/experiment/retry');\n const method = 'POST';\n const data = {\n retry_mode: _req['retry_mode'],\n space_id: _req['space_id'],\n expt_id: _req['expt_id'],\n item_ids: _req['item_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** DELETE /api/evaluation/v2/experiment */\n DeleteExperiment(\n req: stone_fornax_evaluation_expt.DeleteExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment');\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], expt_id: _req['expt_id'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/clone */\n CloneExperiment(\n req?: stone_fornax_evaluation_expt.CloneExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v2/experiment/clone');\n const method = 'POST';\n const data = {\n expt_id: _req['expt_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/list */\n ListEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.ListEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/list`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_id: _req['version_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/evaluation/v2/evaluator/delete\n *\n * 批量删除evaluator\n */\n DeleteEvaluator(\n req: stone_fornax_evaluation_evaluator.DeleteEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/delete');\n const method = 'DELETE';\n const data = {\n evaluator_ids: _req['evaluator_ids'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/batch_get */\n BatchGetEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.BatchGetEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/batch_get`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_id: _req['version_id'],\n item_ids: _req['item_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluator/update_meta\n *\n * 修改evaluator元信息\n */\n UpdateEvaluatorMeta(\n req: stone_fornax_evaluation_evaluator.UpdateEvaluatorMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/update_meta');\n const method = 'PUT';\n const data = {\n evaluator_id: _req['evaluator_id'],\n space_id: _req['space_id'],\n evaluator_type: _req['evaluator_type'],\n name: _req['name'],\n description: _req['description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluator/update_draft\n *\n * 修改evaluator草稿\n */\n UpdateEvaluatorDraft(\n req: stone_fornax_evaluation_evaluator.UpdateEvaluatorDraftRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/update_draft');\n const method = 'PUT';\n const data = {\n evaluator_id: _req['evaluator_id'],\n space_id: _req['space_id'],\n evaluator_content: _req['evaluator_content'],\n evaluator_type: _req['evaluator_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/execute\n *\n * 执行\n */\n ExecuteEvalTarget(\n req: stone_fornax_evaluation_eval_target.ExecuteEvalTargetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/eval_targets/execute');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_target_id: _req['eval_target_id'],\n eval_target_version_id: _req['eval_target_version_id'],\n input_data: _req['input_data'],\n experiment_run_id: _req['experiment_run_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/evaluation/v2/eval_targets/records/:eval_target_record_id */\n GetEvalTargetRecord(\n req: stone_fornax_evaluation_eval_target.GetEvalTargetRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/eval_targets/records/${_req['eval_target_record_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/evaluation/v2/eval_targets/records/batch_get */\n BatchGetEvalTargetRecord(\n req: stone_fornax_evaluation_eval_target.BatchGetEvalTargetRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/records/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_target_record_ids: _req['eval_target_record_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets\n *\n * 创建评测对象\n */\n CreateEvalTarget(\n req: stone_fornax_evaluation_eval_target.CreateEvalTargetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/eval_targets');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n param: _req['param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/run\n *\n * evaluator 运行\n */\n RunEvaluator(\n req: stone_fornax_evaluation_evaluator.RunEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/run');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_version_id: _req['evaluator_version_id'],\n input_data: _req['input_data'],\n experiment_id: _req['experiment_id'],\n experiment_run_id: _req['experiment_run_id'],\n item_id: _req['item_id'],\n turn_id: _req['turn_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/debug\n *\n * evaluator 调试\n */\n DebugEvaluator(\n req: stone_fornax_evaluation_evaluator.DebugEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/debug');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_content: _req['evaluator_content'],\n input_data: _req['input_data'],\n evaluator_type: _req['evaluator_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/list_source_version\n *\n * Source评测对象版本列表\n */\n ListSourceEvalTargetVersion(\n req: stone_fornax_evaluation_eval_target.ListSourceEvalTargetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/list_source_version',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_target_id: _req['source_target_id'],\n target_type: _req['target_type'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/list_source\n *\n * Source评测对象列表\n */\n ListSourceEvalTarget(\n req: stone_fornax_evaluation_eval_target.ListSourceEvalTargetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/eval_targets/list_source');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n target_type: _req['target_type'],\n name: _req['name'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/list */\n PullExperiments(\n req: stone_fornax_evaluation_expt.PullExperimentsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n filter_option: _req['filter_option'],\n order_bys: _req['order_bys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiments */\n MGetExperiments(\n req: stone_fornax_evaluation_expt.MGetExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiments');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n expt_ids: _req['expt_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/versions/batch_get */\n BatchGetEvaluationSetVersions(\n req: stone_fornax_evaluation_eval_set.BatchGetEvaluationSetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluation_sets/versions/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_ids: _req['version_ids'],\n deleted_at: _req['deleted_at'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/versions/batch_get\n *\n * 批量获取+版本\n */\n BatchGetEvalTargetVersion(\n req: stone_fornax_evaluation_eval_target.BatchGetEvalTargetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/versions/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_target_version_ids: _req['eval_target_version_ids'],\n need_source_info: _req['need_source_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/eval_targets/versions/:eval_target_version_id\n *\n * 获取评测对象+版本\n */\n GetEvalTargetVersion(\n req: stone_fornax_evaluation_eval_target.GetEvalTargetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/eval_targets/versions/${_req['eval_target_version_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** DELETE /api/evaluation/v2/experiments */\n MDeleteExperiment(\n req: stone_fornax_evaluation_expt.MDeleteExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiments');\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], expt_ids: _req['expt_ids'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/check/name */\n CheckExperimentName(\n req: stone_fornax_evaluation_expt.CheckExperimentNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/check/name');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/default_prompt_evaluator_tools\n *\n * 获取prompt evaluator tools\n */\n GetDefaultPromptEvaluatorTools(\n req?: stone_fornax_evaluation_evaluator.GetDefaultPromptEvaluatorToolsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/default_prompt_evaluator_tools',\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/batch_get_by_source\n *\n * 根据source target获取评测对象信息\n */\n BatchGetEvalTargetBySource(\n req: stone_fornax_evaluation_eval_target.BatchGetEvalTargetBySourceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/batch_get_by_source',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_target_ids: _req['source_target_ids'],\n eval_target_type: _req['eval_target_type'],\n need_source_info: _req['need_source_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/check_name\n *\n * 校验evaluator名称是否重复\n */\n CheckEvaluatorName(\n req: stone_fornax_evaluation_evaluator.CheckEvaluatorNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/check_name');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n evaluator_id: _req['evaluator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxObApiService from '@coze-arch/idl/fornax_ob_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxObApi = new FornaxObApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as annotation from './namespaces/annotation';\nimport * as authz from './namespaces/authz';\nimport * as base from './namespaces/base';\nimport * as datasetv2 from './namespaces/datasetv2';\nimport * as datasetv2similarity from './namespaces/datasetv2similarity';\nimport * as eval_set from './namespaces/eval_set';\nimport * as eval_target from './namespaces/eval_target';\nimport * as evaluation_domain_common from './namespaces/evaluation_domain_common';\nimport * as evaluator from './namespaces/evaluator';\nimport * as filter from './namespaces/filter';\nimport * as flow_devops_fornaxob_common from './namespaces/flow_devops_fornaxob_common';\nimport * as flow_devops_fornaxob_fieldfilter from './namespaces/flow_devops_fornaxob_fieldfilter';\nimport * as flow_devops_fornaxob_fieldfilterv2 from './namespaces/flow_devops_fornaxob_fieldfilterv2';\nimport * as flow_devops_fornaxob_indicatorservice from './namespaces/flow_devops_fornaxob_indicatorservice';\nimport * as flow_devops_fornaxob_metricsservice from './namespaces/flow_devops_fornaxob_metricsservice';\nimport * as flow_devops_fornaxob_operationservice from './namespaces/flow_devops_fornaxob_operationservice';\nimport * as flow_devops_fornaxob_taskservice from './namespaces/flow_devops_fornaxob_taskservice';\nimport * as flow_devops_fornaxob_threadservice from './namespaces/flow_devops_fornaxob_threadservice';\nimport * as flow_devops_fornaxob_traceservice from './namespaces/flow_devops_fornaxob_traceservice';\nimport * as flow_devops_fornaxob_viewservice from './namespaces/flow_devops_fornaxob_viewservice';\nimport * as fornaxob_domain_common from './namespaces/fornaxob_domain_common';\nimport * as metrics from './namespaces/metrics';\nimport * as operation from './namespaces/operation';\nimport * as query from './namespaces/query';\nimport * as span from './namespaces/span';\nimport * as stone_fornax_evaluation_expt from './namespaces/stone_fornax_evaluation_expt';\nimport * as tag from './namespaces/tag';\nimport * as task from './namespaces/task';\n\nexport {\n annotation,\n authz,\n base,\n datasetv2,\n datasetv2similarity,\n eval_set,\n eval_target,\n evaluation_domain_common,\n evaluator,\n filter,\n flow_devops_fornaxob_common,\n flow_devops_fornaxob_fieldfilter,\n flow_devops_fornaxob_fieldfilterv2,\n flow_devops_fornaxob_indicatorservice,\n flow_devops_fornaxob_metricsservice,\n flow_devops_fornaxob_operationservice,\n flow_devops_fornaxob_taskservice,\n flow_devops_fornaxob_threadservice,\n flow_devops_fornaxob_traceservice,\n flow_devops_fornaxob_viewservice,\n fornaxob_domain_common,\n metrics,\n operation,\n query,\n span,\n stone_fornax_evaluation_expt,\n tag,\n task,\n};\nexport * from './namespaces/annotation';\nexport * from './namespaces/authz';\nexport * from './namespaces/base';\nexport * from './namespaces/datasetv2';\nexport * from './namespaces/datasetv2similarity';\nexport * from './namespaces/eval_set';\nexport * from './namespaces/eval_target';\nexport * from './namespaces/evaluation_domain_common';\nexport * from './namespaces/evaluator';\nexport * from './namespaces/filter';\nexport * from './namespaces/flow_devops_fornaxob_common';\nexport * from './namespaces/flow_devops_fornaxob_fieldfilter';\nexport * from './namespaces/flow_devops_fornaxob_fieldfilterv2';\nexport * from './namespaces/flow_devops_fornaxob_indicatorservice';\nexport * from './namespaces/flow_devops_fornaxob_metricsservice';\nexport * from './namespaces/flow_devops_fornaxob_operationservice';\nexport * from './namespaces/flow_devops_fornaxob_taskservice';\nexport * from './namespaces/flow_devops_fornaxob_threadservice';\nexport * from './namespaces/flow_devops_fornaxob_traceservice';\nexport * from './namespaces/flow_devops_fornaxob_viewservice';\nexport * from './namespaces/fornaxob_domain_common';\nexport * from './namespaces/metrics';\nexport * from './namespaces/operation';\nexport * from './namespaces/query';\nexport * from './namespaces/span';\nexport * from './namespaces/stone_fornax_evaluation_expt';\nexport * from './namespaces/tag';\nexport * from './namespaces/task';\n\nexport type Int64 = string | number;\n\nexport default class FornaxObApiService {\n private request: any = () => {\n throw new Error('FornaxObApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/observation/v1/traces\n *\n * 查询通用链路列表\n */\n ListTraces(\n req: flow_devops_fornaxob_traceservice.ListTracesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n query_and_or: _req['query_and_or'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/trace/:trace_id\n *\n * 通过trace ID查询链路详情\n */\n GetTrace(\n req: flow_devops_fornaxob_traceservice.GetTraceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/observation/v1/trace/${_req['trace_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n log_id: _req['log_id'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/traces/meta_info\n *\n * 查询元信息,包括字段类型,filter opertor\n */\n GetTracesMetaInfo(\n req?: flow_devops_fornaxob_traceservice.GetTracesMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/observation/v1/traces/meta_info');\n const method = 'GET';\n const params = {\n platform_type: _req['platform_type'],\n span_list_type: _req['span_list_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/observation/v1/metrics/tags/options\n *\n * 获取运维指标过滤项值的选项\n */\n GetTagsOptions(\n req: flow_devops_fornaxob_metricsservice.GetTagsOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/metrics/tags/options');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n client_names: _req['client_names'],\n client_name: _req['client_name'],\n app_id: _req['app_id'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/metrics\n *\n * 获取 metrics 详情\n */\n GetMetrics(\n req: flow_devops_fornaxob_metricsservice.GetMetricsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/metrics');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n aggregate_type: _req['aggregate_type'],\n tag_kvs: _req['tag_kvs'],\n filters: _req['filters'],\n top_k: _req['top_k'],\n client_names: _req['client_names'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/trace_by_logid/:log_id\n *\n * 通过log ID查询链路详情\n */\n GetTraceByLogID(\n req: flow_devops_fornaxob_traceservice.GetTraceByLogIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/observation/v1/trace_by_logid/${_req['log_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/export_to_evaluation\n *\n * Trace导入到评测数据集\n */\n ExportTracesToEvaluation(\n req: flow_devops_fornaxob_traceservice.ExportTracesToEvaluationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/export_to_evaluation',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n spans: _req['spans'],\n datasets: _req['datasets'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n span_list_type: _req['span_list_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/operation\n *\n * 查询运营信息\n */\n QueryOperation(\n req: flow_devops_fornaxob_operationservice.QueryOperationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/operation');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n operation_type: _req['operation_type'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n psm: _req['psm'],\n aggregation_type: _req['aggregation_type'],\n model_id: _req['model_id'],\n fornax_env: _req['fornax_env'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/operation/common_aggregation\n *\n * 查询运营指标聚合信息,比如psm/model等\n */\n GetCommonOperationAggregationInfo(\n req: flow_devops_fornaxob_operationservice.GetCommonOperationAggregationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/operation/common_aggregation',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n aggregation_keys: _req['aggregation_keys'],\n fornax_env: _req['fornax_env'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfo(\n req: flow_devops_fornaxob_traceservice.BatchGetTracesAdvanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/batch_get_advance_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n traces: _req['traces'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/threads\n *\n * 查询会话列表\n */\n ListThreads(\n req: flow_devops_fornaxob_threadservice.ListThreadsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/threads');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n platform_type: _req['platform_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/internal/query_offline\n *\n * boe通用转发接口\n */\n QueryOffline(\n req: flow_devops_fornaxob_common.QueryOfflineRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/internal/query_offline');\n const method = 'POST';\n const data = { type: _req['type'], body: _req['body'] };\n const headers = { 'x-zti-token': _req['x-zti-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/thread\n *\n * thread ID查询会话详情\n */\n GetThread(\n req: flow_devops_fornaxob_threadservice.GetThreadRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/thread');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n thread_id: _req['thread_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n limit: _req['limit'],\n order_type: _req['order_type'],\n page_token: _req['page_token'],\n platform_type: _req['platform_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/threads/config\n *\n * 查询会话元信息,包括字段类型,filter opertor\n */\n GetThreadsConfig(\n req: flow_devops_fornaxob_threadservice.GetThreadsConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/threads/config');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n platform_type: _req['platform_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/all_spans\n *\n * 查询 All Span List\n */\n ListAllSpans(\n req: flow_devops_fornaxob_traceservice.ListAllSpansRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces/all_spans');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n is_root_span_only: _req['is_root_span_only'],\n query_and_or: _req['query_and_or'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/llm_spans\n *\n * 查询 LLM Span List\n */\n ListLLMSpans(\n req: flow_devops_fornaxob_traceservice.ListLLMSpansRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces/llm_spans');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n query_and_or: _req['query_and_or'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/thread/thread_meta\n *\n * query ID查询会话user元信息\n */\n GetThreadMeta(\n req: flow_devops_fornaxob_threadservice.GetThreadMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/thread/thread_meta');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n thread_id: _req['thread_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/insight_indicator\n *\n * 查询洞察指标信息\n */\n QueryInsightIndicators(\n req: flow_devops_fornaxob_indicatorservice.QueryInsightIndicatorsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/insight_indicator');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n indicator_type: _req['indicator_type'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filter: _req['filter'],\n aggregation_type: _req['aggregation_type'],\n overview_indicator_type: _req['overview_indicator_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/trace/search_v3\n *\n * 通过log ID/trace ID条件查询链路详情\n */\n SearchTraceV3(\n req: flow_devops_fornaxob_traceservice.SearchTraceV3Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/trace/search_v3');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n id: _req['id'],\n search_type: _req['search_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n scan_span_in_hour: _req['scan_span_in_hour'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/indicator_options\n *\n * 查询洞察指标Option信息\n */\n GetIndicatorOptions(\n req: flow_devops_fornaxob_indicatorservice.GetIndicatorOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/indicator_options');\n const method = 'POST';\n const data = { options: _req['options'], space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/views/list_view\n *\n * 读取视图列表\n */\n ListViews(\n req: flow_devops_fornaxob_viewservice.ListViewsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/list_view');\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n fornax_space_id: _req['fornax_space_id'],\n view_name: _req['view_name'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/views/create_view\n *\n * 创建一个视图\n */\n CreateView(\n req: flow_devops_fornaxob_viewservice.CreateViewRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/create_view');\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n fornax_space_id: _req['fornax_space_id'],\n view_name: _req['view_name'],\n platform_type: _req['platform_type'],\n filters: _req['filters'],\n base: _req['base'],\n };\n const params = { span_list_type: _req['span_list_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/observation/v1/views/update_view\n *\n * 更新一个视图\n */\n UpdateView(\n req: flow_devops_fornaxob_viewservice.UpdateViewRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/update_view');\n const method = 'POST';\n const data = {\n id: _req['id'],\n fornax_space_id: _req['fornax_space_id'],\n view_name: _req['view_name'],\n platform_type: _req['platform_type'],\n filters: _req['filters'],\n base: _req['base'],\n };\n const params = { span_list_type: _req['span_list_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/observation/v1/views/delete_view\n *\n * 删除一个视图\n */\n DeleteView(\n req: flow_devops_fornaxob_viewservice.DeleteViewRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/delete_view');\n const method = 'POST';\n const data = {\n id: _req['id'],\n fornax_space_id: _req['fornax_space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/loop/traces/ingest\n *\n * trace上报\n */\n IngestTraces(\n req?: flow_devops_fornaxob_traceservice.IngestTracesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/loop/traces/ingest');\n const method = 'POST';\n const data = { spans: _req['spans'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/indicator_by_option\n *\n * 查询不同Option的指标\n */\n QueryInsightIndicatorByOption(\n req: flow_devops_fornaxob_indicatorservice.QueryInsightIndicatorByOptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/indicator_by_option');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n indicator_type: _req['indicator_type'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n options: _req['options'],\n aggregation_type: _req['aggregation_type'],\n app_type: _req['app_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/trace/get_span_info\n *\n * 通过span ID查询span详情\n */\n GetSpanInfo(\n req: flow_devops_fornaxob_traceservice.GetSpanInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/trace/get_span_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n trace_id: _req['trace_id'],\n span_id: _req['span_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/export_to_evaluation_set\n *\n * Trace导入到评测数据集\n */\n ExportTracesToEvaluationSet(\n req: flow_devops_fornaxob_traceservice.ExportTracesToEvaluationSetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/export_to_evaluation_set',\n );\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n span_ids: _req['span_ids'],\n evaluation_set: _req['evaluation_set'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n export_type: _req['export_type'],\n field_mappings: _req['field_mappings'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/observation/v1/tasks/:task_id\n *\n * 更新任务\n */\n UpdateTask(\n req: flow_devops_fornaxob_taskservice.UpdateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/observation/v1/tasks/${_req['task_id']}`);\n const method = 'PUT';\n const data = {\n workspace_id: _req['workspace_id'],\n task_status: _req['task_status'],\n description: _req['description'],\n effective_time: _req['effective_time'],\n sample_rate: _req['sample_rate'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/tasks/list\n *\n * 任务列表\n */\n ListTasks(\n req: flow_devops_fornaxob_taskservice.ListTasksRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/tasks/list');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n task_filters: _req['task_filters'],\n limit: _req['limit'],\n offset: _req['offset'],\n order_by: _req['order_by'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/change_eval_score\n *\n * 修改评估结果\n */\n ChangeEvaluatorScore(\n req: flow_devops_fornaxob_traceservice.ChangeEvaluatorScoreRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces/change_eval_score');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n evaluator_record_id: _req['evaluator_record_id'],\n span_id: _req['span_id'],\n start_time: _req['start_time'],\n correction: _req['correction'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/observation/v1/tasks/:task_id\n *\n * 任务详情\n */\n GetTask(\n req: flow_devops_fornaxob_taskservice.GetTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/observation/v1/tasks/${_req['task_id']}`);\n const method = 'GET';\n const params = { workspace_id: _req['workspace_id'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/observation/v1/annotation/list_evaluators\n *\n * 获取标签筛选的评估器列表\n */\n ListAnnotationEvaluators(\n req: flow_devops_fornaxob_traceservice.ListAnnotationEvaluatorsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/annotation/list_evaluators',\n );\n const method = 'GET';\n const params = { workspace_id: _req['workspace_id'], name: _req['name'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/observation/v1/tasks\n *\n * 创建任务\n */\n CreateTask(\n req: flow_devops_fornaxob_taskservice.CreateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/tasks');\n const method = 'POST';\n const data = { task: _req['task'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/preview_export_to_evaluation_set\n *\n * Trace导入到评测数据集试运行\n */\n PreviewExportTracesToEvaluation(\n req: flow_devops_fornaxob_traceservice.PreviewExportTracesToEvaluationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/preview_export_to_evaluation_set',\n );\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n span_ids: _req['span_ids'],\n evaluation_set: _req['evaluation_set'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n export_type: _req['export_type'],\n field_mappings: _req['field_mappings'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/tasks/check_name\n *\n * 校验task名称\n */\n CheckTaskName(\n req: flow_devops_fornaxob_taskservice.CheckTaskNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/tasks/check_name');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/loop/opentelemetry/v1/traces\n *\n * otel trace上报\n */\n OtelIngestTraces(\n req: flow_devops_fornaxob_traceservice.OtelIngestTracesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/loop/opentelemetry/v1/traces');\n const method = 'POST';\n const data = { body: _req['body'], Base: _req['Base'] };\n const headers = {\n ContentType: _req['ContentType'],\n ContentEncoding: _req['ContentEncoding'],\n SpaceID: _req['SpaceID'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxApiService from '@coze-arch/idl/fornax_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxApi = new FornaxApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as agent from './namespaces/agent';\nimport * as aidpcallback from './namespaces/aidpcallback';\nimport * as app from './namespaces/app';\nimport * as auth from './namespaces/auth';\nimport * as automation from './namespaces/automation';\nimport * as base from './namespaces/base';\nimport * as dp from './namespaces/dp';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object from './namespaces/flow_devops_evaluation_object';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as flow_devops_fornax_agentservice from './namespaces/flow_devops_fornax_agentservice';\nimport * as flow_devops_fornax_appservice from './namespaces/flow_devops_fornax_appservice';\nimport * as flow_devops_fornax_authservice from './namespaces/flow_devops_fornax_authservice';\nimport * as flow_devops_fornax_automationservice from './namespaces/flow_devops_fornax_automationservice';\nimport * as flow_devops_fornax_dpservice from './namespaces/flow_devops_fornax_dpservice';\nimport * as flow_devops_fornax_graphservice from './namespaces/flow_devops_fornax_graphservice';\nimport * as flow_devops_fornax_ide from './namespaces/flow_devops_fornax_ide';\nimport * as flow_devops_fornax_infra from './namespaces/flow_devops_fornax_infra';\nimport * as flow_devops_fornax_modelevalservice from './namespaces/flow_devops_fornax_modelevalservice';\nimport * as flow_devops_fornax_modelservice from './namespaces/flow_devops_fornax_modelservice';\nimport * as flow_devops_fornax_openapi_graphservice from './namespaces/flow_devops_fornax_openapi_graphservice';\nimport * as flow_devops_fornax_resourceservice from './namespaces/flow_devops_fornax_resourceservice';\nimport * as flow_devops_fornax_spaceservice from './namespaces/flow_devops_fornax_spaceservice';\nimport * as flow_devops_fornax_tag from './namespaces/flow_devops_fornax_tag';\nimport * as flow_devops_fornax_userservice from './namespaces/flow_devops_fornax_userservice';\nimport * as flow_devops_fornaxob_common from './namespaces/flow_devops_fornaxob_common';\nimport * as flow_devops_fornaxob_fieldfilter from './namespaces/flow_devops_fornaxob_fieldfilter';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as graph from './namespaces/graph';\nimport * as ide from './namespaces/ide';\nimport * as model from './namespaces/model';\nimport * as modeleval from './namespaces/modeleval';\nimport * as openapi_graph from './namespaces/openapi_graph';\nimport * as resource from './namespaces/resource';\nimport * as space from './namespaces/space';\nimport * as user from './namespaces/user';\n\nexport {\n agent,\n aidpcallback,\n app,\n auth,\n automation,\n base,\n dp,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_task,\n flow_devops_fornax_agentservice,\n flow_devops_fornax_appservice,\n flow_devops_fornax_authservice,\n flow_devops_fornax_automationservice,\n flow_devops_fornax_dpservice,\n flow_devops_fornax_graphservice,\n flow_devops_fornax_ide,\n flow_devops_fornax_infra,\n flow_devops_fornax_modelevalservice,\n flow_devops_fornax_modelservice,\n flow_devops_fornax_openapi_graphservice,\n flow_devops_fornax_resourceservice,\n flow_devops_fornax_spaceservice,\n flow_devops_fornax_tag,\n flow_devops_fornax_userservice,\n flow_devops_fornaxob_common,\n flow_devops_fornaxob_fieldfilter,\n flow_devops_prompt_common,\n graph,\n ide,\n model,\n modeleval,\n openapi_graph,\n resource,\n space,\n user,\n};\nexport * from './namespaces/agent';\nexport * from './namespaces/aidpcallback';\nexport * from './namespaces/app';\nexport * from './namespaces/auth';\nexport * from './namespaces/automation';\nexport * from './namespaces/base';\nexport * from './namespaces/dp';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/flow_devops_fornax_agentservice';\nexport * from './namespaces/flow_devops_fornax_appservice';\nexport * from './namespaces/flow_devops_fornax_authservice';\nexport * from './namespaces/flow_devops_fornax_automationservice';\nexport * from './namespaces/flow_devops_fornax_dpservice';\nexport * from './namespaces/flow_devops_fornax_graphservice';\nexport * from './namespaces/flow_devops_fornax_ide';\nexport * from './namespaces/flow_devops_fornax_infra';\nexport * from './namespaces/flow_devops_fornax_modelevalservice';\nexport * from './namespaces/flow_devops_fornax_modelservice';\nexport * from './namespaces/flow_devops_fornax_openapi_graphservice';\nexport * from './namespaces/flow_devops_fornax_resourceservice';\nexport * from './namespaces/flow_devops_fornax_spaceservice';\nexport * from './namespaces/flow_devops_fornax_tag';\nexport * from './namespaces/flow_devops_fornax_userservice';\nexport * from './namespaces/flow_devops_fornaxob_common';\nexport * from './namespaces/flow_devops_fornaxob_fieldfilter';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/graph';\nexport * from './namespaces/ide';\nexport * from './namespaces/model';\nexport * from './namespaces/modeleval';\nexport * from './namespaces/openapi_graph';\nexport * from './namespaces/resource';\nexport * from './namespaces/space';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class FornaxApiService {\n private request: any = () => {\n throw new Error('FornaxApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/app_manage/v1/apps\n *\n * 创建一个应用\n */\n CreateApp(\n req: flow_devops_fornax_appservice.CreateAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/app_manage/v1/apps');\n const method = 'POST';\n const data = {\n uid: _req['uid'],\n spaceID: _req['spaceID'],\n appType: _req['appType'],\n name: _req['name'],\n description: _req['description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID/clients/:clientID/latest_slots\n *\n * 读取一个客户端最新发布的 Slot 列表\n */\n GetLatestSlotsOfClient(\n req: flow_devops_fornax_graphservice.GetLatestSlotsOfClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/clients/${_req['clientID']}/latest_slots`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID\n *\n * 读取一个 Graph\n */\n GetGraph(\n req: flow_devops_fornax_graphservice.GetGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/graphs/${_req['graphID']}`);\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/app_manage/v1/slot_sets/:slotSetID/release\n *\n * 发布一个 SlotSet\n */\n ReleaseSlotSet(\n req: flow_devops_fornax_graphservice.ReleaseSlotSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/slot_sets/${_req['slotSetID']}/release`,\n );\n const method = 'POST';\n const data = {\n clients: _req['clients'],\n forceRelease: _req['forceRelease'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID/clients/:clientID/slot_set_releases\n *\n * 读取一个客户端的 Slot 发布历史\n */\n ListSlotSetReleasesOfClient(\n req: flow_devops_fornax_graphservice.ListSlotSetReleasesOfClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/clients/${_req['clientID']}/slot_set_releases`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/app_manage/v1/apps/:appID/graphs\n *\n * 创建一个 Graph\n */\n CreateGraph(\n req: flow_devops_fornax_graphservice.CreateGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/graphs`,\n );\n const method = 'POST';\n const data = { uid: _req['uid'], name: _req['name'], desc: _req['desc'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/apps/:appID/clients/:clientID/graphs\n *\n * 读取应用下的 graph 列表\n */\n ListGraphsByClient(\n req: flow_devops_fornax_graphservice.ListGraphsByClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients/${_req['clientID']}/graphs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/slot_sets/:slotSetID/compatibility\n *\n * 校验一个 SlotSet 与客户端最新版本的兼容性\n */\n CheckSlotSetCompatibility(\n req: flow_devops_fornax_graphservice.CheckSlotSetCompatibilityReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/slot_sets/${_req['slotSetID']}/compatibility`,\n );\n const method = 'GET';\n const params = { clientID: _req['clientID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/app_manage/v1/slot_sets/:slotSetID\n *\n * 读取一个 SlotSet\n */\n GetSlotSet(\n req: flow_devops_fornax_graphservice.GetSlotSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/slot_sets/${_req['slotSetID']}`,\n );\n const method = 'GET';\n const params = { withSlotDetail: _req['withSlotDetail'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/app_manage/v1/graphs/:graphID\n *\n * 更新一个 Graph\n */\n UpdateGraph(\n req: flow_devops_fornax_graphservice.UpdateGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/graphs/${_req['graphID']}`);\n const method = 'PUT';\n const data = { name: _req['name'], desc: _req['desc'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/node_templates\n *\n * 读取官方 Node 的 Type 和 schema\n */\n ListNodeTemplates(\n req?: flow_devops_fornax_graphservice.ListNodeTemplatesReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/app_manage/v1/node_templates');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID/slot_sets/latest_version\n *\n * 读取一个 graph 的 SlotSet 最新版本号\n */\n GetLatestSlotSetVersion(\n req: flow_devops_fornax_graphservice.GetLatestSlotSetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/slot_sets/latest_version`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/spaces/:spaceID/graphs\n *\n * 读取一个空间下的 graph 列表\n */\n ListGraphsBySpace(\n req: flow_devops_fornax_graphservice.ListGraphsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/spaces/${_req['spaceID']}/graphs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/apps/:appID/clients\n *\n * 获取 app 下所有的 client\n */\n ListAppClientsByApp(\n req: flow_devops_fornax_appservice.ListAppClientsByAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients`,\n );\n const method = 'GET';\n const params = { envType: _req['envType'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/app_manage/v1/apps/:appID/clients\n *\n * 创建一个 client\n */\n CreateAppClient(\n req: flow_devops_fornax_appservice.CreateAppClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients`,\n );\n const method = 'POST';\n const data = { env: _req['env'], cluster: _req['cluster'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /open-apis/app_manage/v1/graphs/:graphUID/nodes/:nodeUID/slots */\n GetNodeSlots(\n req: flow_devops_fornax_openapi_graphservice.GetNodeSlotsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/app_manage/v1/graphs/${_req['graphUID']}/nodes/${_req['nodeUID']}/slots`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n psm: _req['psm'],\n isBOE: _req['isBOE'],\n env: _req['env'],\n cluster: _req['cluster'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /open-apis/app_manage/v1/graphs/:graphUID/slots */\n GetGraphSlots(\n req: flow_devops_fornax_openapi_graphservice.GetGraphSlotsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/app_manage/v1/graphs/${_req['graphUID']}/slots`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n psm: _req['psm'],\n isBOE: _req['isBOE'],\n env: _req['env'],\n cluster: _req['cluster'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/app_manage/v1/graphs/:graphID/slot_sets\n *\n * 创建一个 SlotSet\n */\n CreateSlotSet(\n req: flow_devops_fornax_graphservice.CreateSlotSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/slot_sets`,\n );\n const method = 'POST';\n const data = {\n nodes: _req['nodes'],\n version: _req['version'],\n commitMessage: _req['commitMessage'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/app_manage/v1/graphs/:graphID\n *\n * 删除一个 graph\n */\n DeleteGraph(\n req: flow_devops_fornax_graphservice.DeleteGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/graphs/${_req['graphID']}`);\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * DELETE /api/app_manage/v1/graphs/:graphID/clients/:clientID/slot_sets\n *\n * 清空一个 Client 的 SlotSet\n */\n ClearSlotSetOfClient(\n req: flow_devops_fornax_graphservice.ClearSlotSetOfClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/clients/${_req['clientID']}/slot_sets`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * PUT /api/app_manage/v1/apps/:appID\n *\n * 更新一个应用\n */\n UpdateApp(\n req: flow_devops_fornax_appservice.UpdateAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/apps/${_req['appID']}`);\n const method = 'PUT';\n const data = { name: _req['name'], description: _req['description'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/app_manage/v1/apps/:appID\n *\n * 删除一个应用\n */\n DeleteApp(\n req: flow_devops_fornax_appservice.DeleteAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/apps/${_req['appID']}`);\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/spaces/:spaceID/apps\n *\n * 读取一个空间下的应用列表\n */\n ListAppsBySpace(\n req: flow_devops_fornax_appservice.ListAppsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/spaces/${_req['spaceID']}/apps`,\n );\n const method = 'GET';\n const params = {\n appID: _req['appID'],\n uid: _req['uid'],\n name: _req['name'],\n appType: _req['appType'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/auth/v1/spaces/:spaceID/service_accounts\n *\n * 导入服务账号. 后台接口, 兼容 AGW AKSK.\n */\n ImportServiceAccount(\n req: flow_devops_fornax_authservice.ImportServiceAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/service_accounts`,\n );\n const method = 'PUT';\n const data = { accessKey: _req['accessKey'], secretKey: _req['secretKey'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/auth/v1/service_accounts/authenticate\n *\n * ↑↑↑↑↑↑\n *\n * ↓↓↓数据面认证接口↓↓↓\n *\n * 认证\n */\n AuthenticateServiceAccount(\n req: flow_devops_fornax_authservice.AuthenticateServiceAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/open-apis/auth/v1/service_accounts/authenticate',\n );\n const method = 'POST';\n const data = {\n psm: _req['psm'],\n cluster: _req['cluster'],\n env: _req['env'],\n isBOE: _req['isBOE'],\n isTCE: _req['isTCE'],\n ztiToken: _req['ztiToken'],\n payload: _req['payload'],\n stage: _req['stage'],\n };\n const headers = { 'Fornax-Auth': _req['Fornax-Auth'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/auth/v1/spaces/:spaceID/service_accounts\n *\n * 生成服务账号\n */\n GenerateServiceAccount(\n req: flow_devops_fornax_authservice.GenerateServiceAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/service_accounts`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/service_accounts/:accountID/secret_key\n *\n * 获取服务账号密钥\n */\n GetSecretKeyByAccount(\n req: flow_devops_fornax_authservice.GetSecretKeyByAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/service_accounts/${_req['accountID']}/secret_key`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/spaces/:spaceID/service_accounts\n *\n * 获取空间下的服务账号\n */\n ListServiceAccountsBySpace(\n req: flow_devops_fornax_authservice.ListServiceAccountsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/service_accounts`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/jwt_public_key\n *\n * 获取 JWT 公钥信息\n */\n GetJWTPublicKey(\n req?: flow_devops_fornax_authservice.GetJWTPublicKeyReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/auth/v1/jwt_public_key');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/clients/:clientID\n *\n * 获取一个 client\n */\n GetAppClient(\n req: flow_devops_fornax_appservice.GetAppClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/clients/${_req['clientID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/app_manage/v1/apps/:appID/clients/:clientID/evaluation_settings\n *\n * 更新一个 client 的评测配置\n */\n UpsertClientEvaluationSetting(\n req: flow_devops_fornax_appservice.UpsertClientEvaluationSettingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients/${_req['clientID']}/evaluation_settings`,\n );\n const method = 'POST';\n const data = { setting: _req['setting'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/apps/:appID/clients/:clientID/evaluation_settings\n *\n * 获取一个 client 的评测配置\n */\n GetClientEvaluationSetting(\n req: flow_devops_fornax_appservice.GetClientEvaluationSettingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients/${_req['clientID']}/evaluation_settings`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * DELETE /api/model_manage/v1/model_account/delete/:modelID\n *\n * 删除模型,同时删除对应账号\n */\n DeleteModelAndAccount(\n req?: flow_devops_fornax_modelservice.DeleteModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/model_account/delete/${_req['modelID']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/model_account/upsert\n *\n * 创建或更新模型及账号\n */\n UpsertModelAndAccount(\n req?: flow_devops_fornax_modelservice.UpsertModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/model_account/upsert');\n const method = 'POST';\n const data = { modelAccount: _req['modelAccount'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/model_account/list\n *\n * 获取模型列表(包含账号信息)\n */\n ListModelAndAccount(\n req?: flow_devops_fornax_modelservice.ListModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model_account/list`,\n );\n const method = 'GET';\n const params = {\n isPublicModel: _req['isPublicModel'],\n modelStatuses: _req['modelStatuses'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/model/list\n *\n * 获取模型列表(不包含账号信息)\n */\n ListModel(\n req?: flow_devops_fornax_modelservice.ListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model/list`,\n );\n const method = 'GET';\n const params = { modelStatuses: _req['modelStatuses'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/app_manage/v1/coze_bot_apps\n *\n * 创建一个 coze bot 类型的 app\n */\n CreateCozeBotApp(\n req: flow_devops_fornax_appservice.CreateCozeBotAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/app_manage/v1/coze_bot_apps');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n desc: _req['desc'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/accounts\n *\n * 获取模型账号信息(有授权认证信息明文)\n */\n GetAccounts(\n req?: flow_devops_fornax_modelservice.GetAccountsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/accounts`,\n );\n const method = 'POST';\n const data = { accountIDs: _req['accountIDs'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ide/v1/ide_space/bind\n *\n * 绑定CloudIDE空间\n */\n BindCloudIDESpace(\n req: flow_devops_fornax_ide.BindCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/ide_space/bind');\n const method = 'POST';\n const data = {\n workspaceID: _req['workspaceID'],\n agentID: _req['agentID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ide/v1/ide_space\n *\n * 获取CloudIDE空间\n */\n GetCloudIDESpace(\n req?: flow_devops_fornax_ide.GetCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ide/v1/ide_space');\n const method = 'GET';\n const params = { agentID: _req['agentID'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ide/v1/launch\n *\n * 启动 IDE\n */\n IDELaunch(\n req: flow_devops_fornax_ide.IDELaunchReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/launch');\n const method = 'GET';\n const params = {\n agentID: _req['agentID'],\n repoName: _req['repoName'],\n branch: _req['branch'],\n agentName: _req['agentName'],\n sourceType: _req['sourceType'],\n };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/ide/v1/jwt_login\n *\n * 登录\n */\n JWTLogin(\n req: flow_devops_fornax_ide.JWTLoginReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/jwt_login');\n const method = 'GET';\n const params = { session_id: _req['session_id'], Base: _req['Base'] };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/ide/v1/fornax_spaces\n *\n * 获取fornax空间列表及空间下相关信息\n */\n FetchSpaces(\n req: flow_devops_fornax_ide.FetchSpacesReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/fornax_spaces');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/list_agent_release_record\n *\n * 获取发布记录\n */\n ListAgentReleaseRecord(\n req: flow_devops_fornax_agentservice.ListAgentReleaseRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_manage/v1/list_agent_release_record',\n );\n const method = 'POST';\n const data = {\n agentID: _req['agentID'],\n channels: _req['channels'],\n cursor: _req['cursor'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/spaces/:spaceID/agents\n *\n * 获取fornax空间下的agent列表\n */\n ListAgentsBySpace(\n req: flow_devops_fornax_agentservice.ListAgentsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/spaces/${_req['spaceID']}/agents`,\n );\n const method = 'GET';\n const params = { name: _req['name'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/agents\n *\n * 创建agent\n */\n CreateAgent(\n req: flow_devops_fornax_agentservice.CreateAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_manage/v1/agents');\n const method = 'POST';\n const data = {\n name: _req['name'],\n spaceID: _req['spaceID'],\n projectName: _req['projectName'],\n avatar: _req['avatar'],\n desc: _req['desc'],\n repo: _req['repo'],\n associatedRepo: _req['associatedRepo'],\n faasInfo: _req['faasInfo'],\n larkInfo: _req['larkInfo'],\n Base: _req['Base'],\n };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-apis/agent_manage/v1/spaces/:spaceID/agents\n *\n * 给sdk使用,获取fornax空间下的agent列表\n */\n OApiListAgentsBySpace(\n req: flow_devops_fornax_agentservice.OApiListAgentsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/agent_manage/v1/spaces/${_req['spaceID']}/agents`,\n );\n const method = 'GET';\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * PUT /api/agent_manage/v1/agents/:agentID\n *\n * 更新agent\n */\n UpdateAgent(\n req: flow_devops_fornax_agentservice.UpdateAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n avatar: _req['avatar'],\n desc: _req['desc'],\n faasInfo: _req['faasInfo'],\n larkInfo: _req['larkInfo'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/agent_manage/v1/agents/:agentID\n *\n * 删除agent\n */\n DeleteAgent(\n req: flow_devops_fornax_agentservice.DeleteAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}`,\n );\n const method = 'DELETE';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/agent_release\n *\n * 发布\n */\n AgentRelease(\n req: flow_devops_fornax_agentservice.AgentReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_manage/v1/agent_release');\n const method = 'POST';\n const data = { info: _req['info'], operationType: _req['operationType'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/agents/:agentID\n *\n * 获取agent\n */\n GetAgent(\n req: flow_devops_fornax_agentservice.GetAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ide/v1/ide_space/unbind\n *\n * 解绑CloudIDE空间\n */\n UnbindCloudIDESpace(\n req: flow_devops_fornax_ide.UnbindCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/ide_space/unbind');\n const method = 'POST';\n const data = {\n ssoUserName: _req['ssoUserName'],\n agentID: _req['agentID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/space_manage/v1/spaces/:spaceID/feature_configs\n *\n * 获取空间下功能配置\n */\n GetFeatureConfigBySpaceID(\n req: flow_devops_fornax_spaceservice.GetFeatureConfigBySpaceIDReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['spaceID']}/feature_configs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/ide/v1/common_model/:modelName\n *\n * FornaxIDE获取公共模型接口\n */\n OApiListCommonModelInfo(\n req: flow_devops_fornax_ide.OApiListCommonModelInfoReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ide/v1/common_model/${_req['modelName']}`,\n );\n const method = 'GET';\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * PUT /api/automation/v1/tasks/:task_id\n *\n * 更新任务\n */\n UpdateTask(\n req: flow_devops_fornax_automationservice.UpdateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/automation/v1/tasks/${_req['task_id']}`);\n const method = 'PUT';\n const data = { task: _req['task'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/automation/v1/tasks/:task_id\n *\n * 删除任务\n */\n DeleteTask(\n req: flow_devops_fornax_automationservice.DeleteTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/automation/v1/tasks/${_req['task_id']}`);\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/automation/v1/filter_options\n *\n * 获取 filter 选项\n */\n GetFilterOptions(\n req: flow_devops_fornax_automationservice.GetFilterOptionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/filter_options');\n const method = 'GET';\n const params = {\n objectType: _req['objectType'],\n apiV2: _req['apiV2'],\n builtInFilter: _req['builtInFilter'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/automation/v1/spaces/:space_id/tasks\n *\n * 任务列表\n */\n ListTasksBySpace(\n req: flow_devops_fornax_automationservice.ListTasksBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/spaces/${_req['space_id']}/tasks`,\n );\n const method = 'GET';\n const params = {\n taskID: _req['taskID'],\n taskName: _req['taskName'],\n taskType: _req['taskType'],\n taskStatuses: _req['taskStatuses'],\n createdBy: _req['createdBy'],\n cursor: _req['cursor'],\n pageSize: _req['pageSize'],\n updatedAtLTE: _req['updatedAtLTE'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/automation/v1/spaces/:space_id/tasks\n *\n * 创建任务\n */\n CreateTask(\n req: flow_devops_fornax_automationservice.CreateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/spaces/${_req['space_id']}/tasks`,\n );\n const method = 'POST';\n const data = { task: _req['task'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/update_lark_release_status\n *\n * 更新飞书发布状态\n */\n UpdateLarkReleaseStatus(\n req: flow_devops_fornax_agentservice.UpdateLarkReleaseStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_manage/v1/update_lark_release_status',\n );\n const method = 'POST';\n const data = {\n appID: _req['appID'],\n versionID: _req['versionID'],\n larkReleaseStatus: _req['larkReleaseStatus'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/agents/:agentID/accounts/:accountID/openapi_token\n *\n * 获取token\n */\n GetAgentOpenAPIToken(\n req: flow_devops_fornax_agentservice.GetAgentOpenAPITokenReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}/accounts/${_req['accountID']}/openapi_token`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/agents/:agentID/openapi_accounts\n *\n * 获取agent的openapi账号\n */\n ListAgentOpenAPIAccounts(\n req: flow_devops_fornax_agentservice.ListAgentOpenAPIAccountsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}/openapi_accounts`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/automation/v1/tasks/:task_id/status_detail\n *\n * 获取 task 状态详情\n */\n GetTaskStatusDetail(\n req: flow_devops_fornax_automationservice.GetTaskStatusDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/tasks/${_req['task_id']}/status_detail`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /open-apis/agent_manage/v1/agents/:agentID/authenticate\n *\n * open-api,校验token是否有效\n */\n CheckAgentToken(\n req: flow_devops_fornax_agentservice.CheckAgentTokenReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/agent_manage/v1/agents/${_req['agentID']}/authenticate`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { 'Fornax-Agent-Token': _req['Fornax-Agent-Token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/list_template_meta_info\n *\n * agent模板元信息列表\n */\n ListTemplateMetaInfos(\n req?: flow_devops_fornax_agentservice.ListTemplateMetaInfosRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_manage/v1/list_template_meta_info');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/codebase/repo/search\n *\n * 根据关键词查询codebase仓库列表\n */\n RepoSearch(\n req: flow_devops_fornax_agentservice.RepoSearchRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_manage/v1/codebase/repo/search');\n const method = 'GET';\n const params = {\n query: _req['query'],\n page: _req['page'],\n perPage: _req['perPage'],\n Base: _req['Base'],\n };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/codebase/permissions/user/:user_name/repo/:repo_id\n *\n * 获取用户codebase仓库权限\n */\n GetUserCodebasePermission(\n req: flow_devops_fornax_agentservice.GetUserCodebasePermissionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/codebase/permissions/user/${_req['user_name']}/repo/${_req['repo_id']}`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/tag/v1/tag/:tag_id/bind\n *\n * 移除打标\n */\n RemoveTagTargetBind(\n req: flow_devops_fornax_tag.RemoveTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id/bind');\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n tag_id: _req['tag_id'],\n target_object_type: _req['target_object_type'],\n target_object_id: _req['target_object_id'],\n };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/:tag_id/bind\n *\n * tag关联关系\n *\n * 关联至打标对象\n */\n CreateTagTargetBind(\n req: flow_devops_fornax_tag.CreateTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id/bind');\n const method = 'POST';\n const data = {\n tag_id: _req['tag_id'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n target_object_id: _req['target_object_id'],\n target_object_type: _req['target_object_type'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/auth/v1/connector/authorization_revoke\n *\n * 撤销授权\n */\n RevokeConnectorAuthorization(\n req: flow_devops_fornax_authservice.RevokeConnectorAuthorizationReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/authorization_revoke');\n const method = 'POST';\n const data = { connector: _req['connector'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/auth/v1/connector/authorization_check\n *\n * 检查是否授权\n */\n CheckConnectorAuthorization(\n req: flow_devops_fornax_authservice.CheckConnectorAuthorizationReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/authorization_check');\n const method = 'POST';\n const data = {\n connector: _req['connector'],\n scope: _req['scope'],\n userID: _req['userID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/auth/v1/connector/oauth_set_state\n *\n * ↓↓↓授权管理↓↓↓\n *\n * 设置state,防CSRF攻击\n */\n OAuthSetState(\n req: flow_devops_fornax_authservice.OAuthSetStateReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/oauth_set_state');\n const method = 'POST';\n const data = {\n connector: _req['connector'],\n scope: _req['scope'],\n randomStr: _req['randomStr'],\n };\n const headers = { referer: _req['referer'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/auth/v1/connector/oauth_redirect\n *\n * OAuth redirect\n */\n OAuthRedirect(\n req: flow_devops_fornax_authservice.OAuthRedirectReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/oauth_redirect');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n error_code: _req['error_code'],\n error_message: _req['error_message'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/auth/v1/connector/authorizations\n *\n * 获取用户所有的授权记录\n */\n ListConnectorAuthorizations(\n req?: flow_devops_fornax_authservice.ListConnectorAuthorizationsReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/auth/v1/connector/authorizations');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * PUT /api/auth/v1/spaces/:spaceID/access_control_list\n *\n * ↓↓↓访问控制列表相关接口↓↓↓\n *\n * 保存空间下的访问控制列表\n */\n SaveAccessControlList(\n req: flow_devops_fornax_authservice.SaveAccessControlListReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/access_control_list`,\n );\n const method = 'PUT';\n const data = {\n L2List: _req['L2List'],\n L3List: _req['L3List'],\n L4List: _req['L4List'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/auth/v1/spaces/:spaceID/access_control_list\n *\n * 获取空间下的访问控制列表\n */\n GetAccessControlListBySpace(\n req: flow_devops_fornax_authservice.GetAccessControlListBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/access_control_list`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/workspaces/:workspaceID/agents\n *\n * 根据cloud ide空间ID获取agent详情\n */\n GetAgentByWorkspaceID(\n req: flow_devops_fornax_agentservice.GetAgentByWorkspaceIDReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/workspaces/${_req['workspaceID']}/agents`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/auth/v1/resources/:resourceType/:resourceID\n *\n * 查询资源详情\n */\n GetResource(\n req: flow_devops_fornax_resourceservice.GetResourceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/resources/${_req['resourceType']}/${_req['resourceID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/coze_bot_apps/:botID/permission\n *\n * 校验用户是否有 bot 的权限\n */\n CheckCozeBotPermission(\n req: flow_devops_fornax_appservice.CheckCozeBotPermissionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/coze_bot_apps/${_req['botID']}/permission`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/connector/oauth_config\n *\n * 获取渠道的 oauth 配置\n */\n GetConnectorOAuthConfig(\n req: flow_devops_fornax_authservice.GetConnectorOAuthConfigReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/oauth_config');\n const method = 'GET';\n const params = { connector: _req['connector'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/tag/v1/tag/get_tag_by_name\n *\n * 标签名称精准查询\n */\n GetTagByName(\n req: flow_devops_fornax_tag.GetTagByNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/get_tag_by_name');\n const method = 'GET';\n const data = { UserID: _req['UserID'] };\n const params = {\n tag_name: _req['tag_name'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/mget\n *\n * tagID查询\n */\n MGetTags(\n req: flow_devops_fornax_tag.MGetTagsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/mget');\n const method = 'POST';\n const data = {\n tag_ids: _req['tag_ids'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/tag/v1/tag/:tag_id\n *\n * 修改tag\n */\n UpdateTag(\n req: flow_devops_fornax_tag.UpdateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id');\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n target_object_types: _req['target_object_types'],\n tag: _req['tag'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/:tag_id/bind/mget\n *\n * 获取tag关联的打标对象\n */\n MGetTagTargetBind(\n req: flow_devops_fornax_tag.MGetTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id/bind/mget');\n const method = 'POST';\n const data = {\n tag_ids: _req['tag_ids'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n target_object_type: _req['target_object_type'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag\n *\n * 创建tag\n */\n CreateTag(\n req: flow_devops_fornax_tag.CreateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n target_object_types: _req['target_object_types'],\n tag: _req['tag'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/mget_by_target_ids\n *\n * 获取打标对象tag\n */\n MGetTagListByTargetIDs(\n req: flow_devops_fornax_tag.MGetTagListByTargetIDsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/mget_by_target_ids');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n target_ids: _req['target_ids'],\n Base: _req['Base'],\n };\n const params = { target_object_type: _req['target_object_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/list\n *\n * 查询一批tag\n */\n ListTag(\n req: flow_devops_fornax_tag.ListTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/list');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n target_object_types: _req['target_object_types'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n custom_search_key: _req['custom_search_key'],\n ignore_invalid_tag: _req['ignore_invalid_tag'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/:task_id/run\n *\n * 运行\n */\n RunDataProcessingTask(\n req?: flow_devops_fornax_dpservice.RunDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}/run`,\n );\n const method = 'POST';\n const data = { spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:spaceID/annotate_tasks\n *\n * 创建标注任务\n */\n CreateAnnotateTask(\n req: flow_devops_fornax_dpservice.CreateAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/annotate_tasks`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n platform: _req['platform'],\n inputDatasetID: _req['inputDatasetID'],\n outputDatasetName: _req['outputDatasetName'],\n aidpConfig: _req['aidpConfig'],\n fieldMapConfig: _req['fieldMapConfig'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/data_processing/v1/tasks/:task_id\n *\n * 更新\n */\n UpdateDataProcessingTask(\n req?: flow_devops_fornax_dpservice.UpdateDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n userScript: _req['userScript'],\n dryRunID: _req['dryRunID'],\n outDatasetSchema: _req['outDatasetSchema'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks\n *\n * 创建\n */\n CreateDataProcessingTask(\n req?: flow_devops_fornax_dpservice.CreateDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks');\n const method = 'POST';\n const data = {\n name: _req['name'],\n taskType: _req['taskType'],\n inDatasetID: _req['inDatasetID'],\n outDatasetName: _req['outDatasetName'],\n outDatasetSchema: _req['outDatasetSchema'],\n userScript: _req['userScript'],\n dryRunID: _req['dryRunID'],\n trainingDatasetType: _req['trainingDatasetType'],\n outDatasets: _req['outDatasets'],\n datasetType: _req['datasetType'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/dryrun\n *\n * 试运行\n */\n DryRunDataProcessingTask(\n req?: flow_devops_fornax_dpservice.DryRunDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks/dryrun');\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n userScript: _req['userScript'],\n sampleCount: _req['sampleCount'],\n trainingDatasetType: _req['trainingDatasetType'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/annotate_tasks/:taskID/refresh_status_detail\n *\n * 刷新标注任务状态详情\n */\n RefreshAnnotateTaskStatusDetail(\n req: flow_devops_fornax_dpservice.RefreshAnnotateTaskStatusDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/annotate_tasks/${_req['taskID']}/refresh_status_detail`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/data_processing/v1/tasks/:task_id/runs\n *\n * 获取运行记录\n */\n GetTaskRuns(\n req?: flow_devops_fornax_dpservice.GetTaskRunsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}/runs`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/automation/v1/spaces/:space_id/tasks/:task_id/detail\n *\n * 获取 task 详情\n */\n GetTaskDetail(\n req: flow_devops_fornax_automationservice.GetTaskDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/spaces/${_req['space_id']}/tasks/${_req['task_id']}/detail`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/:task_id/reentry\n *\n * 重入\n */\n ReentryTaskRun(\n req?: flow_devops_fornax_dpservice.ReentryTaskRunReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/:task_id/reentry`,\n );\n const method = 'POST';\n const data = { forceStart: _req['forceStart'], spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data_processing/v1/spaces/:spaceID/annotate_tasks/:taskID\n *\n * 获取标注任务详情\n */\n GetAnnotateTask(\n req: flow_devops_fornax_dpservice.GetAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/annotate_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * PUT /api/app_manage/v2/apps/:appID\n *\n * 更新应用\n */\n UpdateAppV2(\n req: flow_devops_fornax_appservice.UpdateAppV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v2/apps/${_req['appID']}`);\n const method = 'PUT';\n const data = {\n name: _req['name'],\n description: _req['description'],\n version: _req['version'],\n regions: _req['regions'],\n spaceID: _req['spaceID'],\n appEvaluationInfo: _req['appEvaluationInfo'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/app_manage/v2/apps\n *\n * =========== Fornax应用管理2.0 ===========\n *\n * 创建应用\n */\n CreateAppV2(\n req: flow_devops_fornax_appservice.CreateAppV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/app_manage/v2/apps');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n type: _req['type'],\n entityID: _req['entityID'],\n name: _req['name'],\n description: _req['description'],\n version: _req['version'],\n psm: _req['psm'],\n regions: _req['regions'],\n appEvaluationInfo: _req['appEvaluationInfo'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/data_processing/v1/tasks/:task_id\n *\n * 删除\n */\n DeleteDataProcessingTask(\n req?: flow_devops_fornax_dpservice.DeleteDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}`,\n );\n const method = 'DELETE';\n const params = { spaceID: _req['spaceID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/mget\n *\n * 详情\n */\n MGetDataProcessingTask(\n req?: flow_devops_fornax_dpservice.MGetDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks/mget');\n const method = 'POST';\n const data = { taskIDs: _req['taskIDs'], spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data_processing/v1/tasks/user_script_template_config\n *\n * 获取模板配置\n */\n GetUserScriptTemplateConfig(\n req?: flow_devops_fornax_dpservice.GetUserScriptTemplateConfigReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/data_processing/v1/tasks/user_script_template_config',\n );\n const method = 'GET';\n const params = { trainingDatasetType: _req['trainingDatasetType'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/data_processing/v1/tasks/:task_id/stop\n *\n * 停止\n */\n StopDataProcessingTask(\n req?: flow_devops_fornax_dpservice.StopDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}/stop`,\n );\n const method = 'PUT';\n const data = { spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/app_manage/v2/spaces/:spaceID/apps\n *\n * 读取一个空间下的应用列表\n */\n ListAppsBySpaceV2(\n req: flow_devops_fornax_appservice.ListAppsBySpaceV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v2/spaces/${_req['spaceID']}/apps`,\n );\n const method = 'POST';\n const data = {\n keyWord: _req['keyWord'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v2/spaces/:spaceID/apps/:appID\n *\n * 获取一个应用\n */\n GetAppV2(\n req: flow_devops_fornax_appservice.GetAppV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v2/spaces/${_req['spaceID']}/apps/${_req['appID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:spaceID/annotate_tasks/list\n *\n * 标注任务列表\n */\n ListAnnotateTaskBySpace(\n req: flow_devops_fornax_dpservice.ListAnnotateTaskBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/annotate_tasks/list`,\n );\n const method = 'POST';\n const data = {\n platformTaskIDs: _req['platformTaskIDs'],\n inputDatasetIDs: _req['inputDatasetIDs'],\n platforms: _req['platforms'],\n statuses: _req['statuses'],\n taskIDs: _req['taskIDs'],\n name: _req['name'],\n createdBy: _req['createdBy'],\n cursor: _req['cursor'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ide/v1/ide_space/check\n *\n * 检查CloudIDE空间状态\n */\n CheckCloudIDESpace(\n req?: flow_devops_fornax_ide.CheckCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ide/v1/ide_space/check');\n const method = 'POST';\n const data = { workspaceID: _req['workspaceID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/auth/v1/users/kick_user */\n KickUser(\n req: flow_devops_fornax_userservice.KickUserReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/users/kick_user');\n const method = 'POST';\n const data = { extUserID: _req['extUserID'], Base: _req['Base'] };\n const headers = { 'Zti-Token': _req['Zti-Token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:space_id/tasks\n *\n * 列表\n */\n ListDataProcessingTasks(\n req?: flow_devops_fornax_dpservice.ListDataProcessingTasksReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/tasks`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n createdBy: _req['createdBy'],\n taskType: _req['taskType'],\n inDatasetIDs: _req['inDatasetIDs'],\n taskID: _req['taskID'],\n pageSize: _req['pageSize'],\n nextToken: _req['nextToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data_processing/v1/annotate_tasks/check_aidp_account\n *\n * 校验用户是否有 AIDP 账号\n */\n CheckUserHasAIDPAccount(\n req?: flow_devops_fornax_dpservice.CheckUserHasAIDPAccountReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/data_processing/v1/annotate_tasks/check_aidp_account',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/models/:modelID/sync_status\n *\n * 同步模型状态\n */\n SyncModelStatus(\n req: flow_devops_fornax_modelservice.SyncModelStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/models/${_req['modelID']}/sync_status`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/model_manage/v1/maas_region_configs\n *\n * 获取火山平台区域配置\n */\n GetMaaSRegionConfigs(\n req?: flow_devops_fornax_modelservice.GetMaaSRegionConfigsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/model_manage/v1/maas_region_configs');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/provider_accounts\n *\n * 添加模型提供平台账号\n */\n CreateProviderAccount(\n req: flow_devops_fornax_modelservice.CreateProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_accounts`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n provider: _req['provider'],\n maasAccount: _req['maasAccount'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/provider_accounts/validate\n *\n * 校验模型提供平台账号\n */\n ValidateProviderAccount(\n req: flow_devops_fornax_modelservice.ValidateProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_accounts/validate`,\n );\n const method = 'POST';\n const data = {\n isUpdate: _req['isUpdate'],\n provider: _req['provider'],\n maasAccount: _req['maasAccount'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/model_manage/v1/provider_accounts/:accountID\n *\n * 更新模型提供平台账号\n */\n UpdateProviderAccount(\n req: flow_devops_fornax_modelservice.UpdateProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n provider: _req['provider'],\n name: _req['name'],\n maasAccount: _req['maasAccount'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/provider_accounts/:accountID/releated_resources\n *\n * 获取账号关联的资源信息\n */\n GetAccountRelatedResources(\n req: flow_devops_fornax_modelservice.GetAccountRelatedResourcesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}/releated_resources`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/provider_accounts\n *\n * 模型提供平台账号列表\n */\n ListProviderAccountsBySpace(\n req: flow_devops_fornax_modelservice.ListProviderAccountsBySpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_accounts`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * DELETE /api/model_manage/v1/provider_accounts/:accountID\n *\n * 删除模型提供平台账号\n */\n DeleteProviderAccount(\n req: flow_devops_fornax_modelservice.DeleteProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_custom_model\n *\n * 获得定制模型详情\n */\n GetSftTaskCustomModel(\n req?: flow_devops_fornax_modelservice.GetSftTaskCustomModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_custom_model`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n customModelID: _req['customModelID'],\n providerType: _req['providerType'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_foundation_models\n *\n * 获得基础模型列表\n */\n ListSftTaskFoundationModels(\n req?: flow_devops_fornax_modelservice.ListSftTaskFoundationModelsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/list_foundation_models`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n providerType: _req['providerType'],\n nameKeyword: _req['nameKeyword'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_foundation_model_config\n *\n * 获得基础模型版本配置\n */\n GetSftTaskFoundationModelConfig(\n req?: flow_devops_fornax_modelservice.GetSftTaskFoundationModelConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_foundation_model_config`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n modelVersionConfigID: _req['modelVersionConfigID'],\n providerType: _req['providerType'],\n foundationModelName: _req['foundationModelName'],\n trainingMethod: _req['trainingMethod'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_custom_models\n *\n * 获得定制模型列表\n */\n ListSftTaskCustomModels(\n req?: flow_devops_fornax_modelservice.ListSftTaskCustomModelsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/list_custom_models`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n providerType: _req['providerType'],\n nameKeyword: _req['nameKeyword'],\n userJwtToken: _req['userJwtToken'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_foundation_model_versions\n *\n * 获得基础模型版本列表\n */\n ListSftTaskFoundationModelVersions(\n req?: flow_devops_fornax_modelservice.ListSftTaskFoundationModelVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/list_foundation_model_versions`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n modelName: _req['modelName'],\n trainingType: _req['trainingType'],\n trainingMethod: _req['trainingMethod'],\n providerType: _req['providerType'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/create_task\n *\n * 创建精调任务\n */\n CreateSftTask(\n req?: flow_devops_fornax_modelservice.CreateSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/create_task`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n task: _req['task'],\n jwtToken: _req['jwtToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/list_tasks\n *\n * 获取精调任务列表\n */\n ListSftTasks(\n req?: flow_devops_fornax_modelservice.ListSftTasksRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/list_tasks`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n creator: _req['creator'],\n taskNameKeyWord: _req['taskNameKeyWord'],\n taskID: _req['taskID'],\n status: _req['status'],\n provider: _req['provider'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/sync_to_volcano_tos\n *\n * 同步数据集到火山TOS\n */\n SyncTrainingDatasetToVolcanoTOS(\n req?: flow_devops_fornax_modelservice.SyncTrainingDatasetToVolcanoTOSReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/sync_to_volcano_tos`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/import_tasks\n *\n * 创建训练数据导入任务\n */\n CreateTrainingDataImportTask(\n req?: flow_devops_fornax_modelservice.CreateTrainingDataImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/:dataset_id/import_tasks`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n fileType: _req['fileType'],\n mode: _req['mode'],\n dataSource: _req['dataSource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/import_tasks/list\n *\n * 查询训练数据导入任务\n */\n ListTrainingDataImportTasks(\n req?: flow_devops_fornax_modelservice.ListTrainingDataImportTasksReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/import_tasks/list`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n taskID: _req['taskID'],\n withErrLog: _req['withErrLog'],\n pageSize: _req['pageSize'],\n nextToken: _req['nextToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id\n *\n * 删除训练数据集\n */\n DeleteTrainingDateset(\n req?: flow_devops_fornax_modelservice.DeleteTrainingDatasetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/clone\n *\n * 克隆训练数据集\n */\n CloneTrainingDateset(\n req?: flow_devops_fornax_modelservice.CloneTrainingDatasetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/clone`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n name: _req['name'],\n desc: _req['desc'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/rows\n *\n * 插入数据行\n */\n InsertTrainingDataRows(\n req?: flow_devops_fornax_modelservice.InsertTrainingDataRowsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/rows`,\n );\n const method = 'POST';\n const data = { row_groups: _req['row_groups'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets\n *\n * 创建训练数据集\n */\n CreateTrainingDateset(\n req?: flow_devops_fornax_modelservice.CreateTrainingDatasetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/model_manage/v1/spaces/:space_id/training_datasets',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n type: _req['type'],\n desc: _req['desc'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/rows\n *\n * 更新数据行\n */\n UpdateTrainingDataRows(\n req?: flow_devops_fornax_modelservice.UpdateTrainingDataRowsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/rows`,\n );\n const method = 'PUT';\n const data = { row_group: _req['row_group'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/provider_accounts/:accountID/masked_data\n *\n * 获取账号掩码信息\n */\n GetProviderAccountMaskedData(\n req: flow_devops_fornax_modelservice.GetProviderAccountMaskedDataRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}/masked_data`,\n );\n const method = 'GET';\n const params = {\n provider: _req['provider'],\n accountType: _req['accountType'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/get_task/:taskID\n *\n * 获取精调任务信息\n */\n GetSftTask(\n req?: flow_devops_fornax_modelservice.GetSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/get_task/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/delete_task/:taskID\n *\n * 删除精调任务\n */\n DeleteSftTask(\n req?: flow_devops_fornax_modelservice.DeleteSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/delete_task/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/terminate_task/:taskID\n *\n * 终止精调任务\n */\n TerminateSftTask(\n req?: flow_devops_fornax_modelservice.TerminateSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/terminate_task/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:space_id/upload_material\n *\n * 获取上传文件的url和签名\n */\n GetTrainingFileUploadMaterial(\n req?: flow_devops_fornax_modelservice.GetTrainingFileUploadMaterialReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/upload_material`,\n );\n const method = 'GET';\n const params = { fileName: _req['fileName'], opType: _req['opType'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/rows/delete\n *\n * 删除数据行\n */\n DeleteTrainingDataRows(\n req?: flow_devops_fornax_modelservice.DeleteTrainingDataRowsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/rows/delete`,\n );\n const method = 'POST';\n const data = { rowIDs: _req['rowIDs'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:space_id/import_tasks/:task_id\n *\n * 获取导入任务\n */\n GetTrainingDataImportTask(\n req?: flow_devops_fornax_modelservice.GetTrainingDataImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/import_tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/mcreate_bind\n *\n * 批量创建tag关联关系\n */\n MCreateTagTargetBind(\n req: flow_devops_fornax_tag.MCreateTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/mcreate_bind');\n const method = 'POST';\n const data = {\n tag_ids: _req['tag_ids'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n target_object_id: _req['target_object_id'],\n target_object_type: _req['target_object_type'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/update_bind\n *\n * 批量更新打标对象的标签关联关系\n */\n UpdateTargetBindTags(\n req: flow_devops_fornax_tag.UpdateTargetBindTagsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/update_bind');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n tag_ids: _req['tag_ids'],\n target_object_type: _req['target_object_type'],\n target_object_id: _req['target_object_id'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/data_processing/v1/spaces/:space_id/runs/:run_id/logs */\n GetTaskRunLogs(\n req?: flow_devops_fornax_dpservice.GetTaskRunLogsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/runs/${_req['run_id']}/logs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_resource\n *\n * 获得当前用户可选的资源列表\n */\n ListSftTaskResource(\n req?: flow_devops_fornax_modelservice.ListSftTaskResourceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/model_manage/v1/spaces/:spaceID/list_resource',\n );\n const method = 'POST';\n const data = { provider: _req['provider'], spaceID: _req['spaceID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-apis/model_manage/v1/spaces/:spaceID/sft_tasks/:taskID/report_event\n *\n * 上报sft事件\n */\n OApiReportSftTaskEvent(\n req?: flow_devops_fornax_modelservice.OApiReportSftTaskEventRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-apis/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/${_req['taskID']}/report_event`,\n );\n const method = 'POST';\n const data = {\n eventType: _req['eventType'],\n msg: _req['msg'],\n artifact: _req['artifact'],\n urlInfo: _req['urlInfo'],\n progress: _req['progress'],\n code: _req['code'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-apis/model_manage/v1/spaces/:spaceID/sft_tasks/:taskID\n *\n * 上报sft事件\n */\n OApiGetSftTask(\n req?: flow_devops_fornax_modelservice.OApiGetSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-apis/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/export_task_output\n *\n * 导出精调任务的产出模型到指定平台\n */\n ExportSftTaskOutputToProvider(\n req?: flow_devops_fornax_modelservice.ExportSftTaskOutputToProviderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/export_task_output`,\n );\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n taskID: _req['taskID'],\n taskOutputName: _req['taskOutputName'],\n jwtToken: _req['jwtToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/get_task_progress/:taskID\n *\n * 获得精调任务的训练进度\n */\n GetSftTaskProgress(\n req?: flow_devops_fornax_modelservice.GetSftTaskProgressRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/get_task_progress/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { provider: _req['provider'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/automation/v1/bpm/apply_status_callback\n *\n * BPM 回调更新审批状态\n */\n ApplyStatusCallBack(\n req: flow_devops_fornax_automationservice.ApplyStatusCallBackReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/bpm/apply_status_callback');\n const method = 'POST';\n const data = {\n workflowID: _req['workflowID'],\n spaceID: _req['spaceID'],\n status: _req['status'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/instance_spec_options\n *\n * 获取单个实例资源配置信息\n */\n GetInstanceSpecOptions(\n req?: flow_devops_fornax_modelservice.GetInstanceSpecOptionsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/model_manage/v1/instance_spec_options');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/model_manage/v1/deploy_perm\n *\n * 校验用户是否有部署权限\n */\n CheckUserHasDeployPerm(\n req: flow_devops_fornax_modelservice.CheckUserHasDeployPermRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/model_manage/v1/deploy_perm');\n const method = 'GET';\n const params = {\n provider: _req['provider'],\n byteTreeNodeID: _req['byteTreeNodeID'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/automation/v1/bpm/approvers\n *\n * 获取 BPM 工单审批人\n */\n ListBPMApprovers(\n req: flow_devops_fornax_automationservice.ListBPMApproversReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/bpm/approvers');\n const method = 'GET';\n const params = { group_key: _req['group_key'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/model_manage/v1/byte_tree_nodes/search\n *\n * 模糊搜索服务树节点\n */\n SearchByteTreeNodes(\n req?: flow_devops_fornax_modelservice.SearchByteTreeNodesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/byte_tree_nodes/search');\n const method = 'GET';\n const params = {\n name: _req['name'],\n i18nSearch: _req['i18nSearch'],\n isLeaf: _req['isLeaf'],\n parentID: _req['parentID'],\n inherit: _req['inherit'],\n resourceProvider: _req['resourceProvider'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/byte_tree_parent_node/:psm\n *\n * 根据 psm 获取服务树节点信息\n */\n GetByteTreeParentNodeByPSM(\n req: flow_devops_fornax_modelservice.GetByteTreeParentNodeByPSMRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/byte_tree_parent_node/${_req['psm']}`,\n );\n const method = 'GET';\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/available_quota/:byte_tree_node_id\n *\n * 根据服务树节点获取可用资源信息\n */\n GetAvailableQuotaByByteTreeNode(\n req: flow_devops_fornax_modelservice.GetAvailableQuotaByByteTreeNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/available_quota/${_req['byte_tree_node_id']}`,\n );\n const method = 'POST';\n const data = { resourceOption: _req['resourceOption'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/remove_members\n *\n * 空间角色取消授权\n */\n RemoveSpaceMember(\n req: flow_devops_fornax_spaceservice.RemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/remove_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/logout\n *\n * 用户登出\n */\n Logout(\n req?: flow_devops_fornax_userservice.LogoutRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/logout');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/component/auth\n *\n * 组件鉴权\n */\n AuthComponentSDK(\n req?: flow_devops_fornax_userservice.AuthComponentSDKRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/component/auth');\n const method = 'POST';\n const data = {\n noncestr: _req['noncestr'],\n timestamp: _req['timestamp'],\n url: _req['url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/create\n *\n * 创建空间\n */\n CreateSpace(\n req: flow_devops_fornax_spaceservice.CreateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space_manage/v1/spaces/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_type: _req['space_type'],\n byte_tree_node_id: _req['byte_tree_node_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/add_members\n *\n * 空间角色授权\n */\n AddSpaceMember(\n req: flow_devops_fornax_spaceservice.AddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/add_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/space_manage/v1/spaces/:space_id/add_members\n *\n * 空间角色添加授权\n */\n AddSpaceMemberOApi(\n req?: flow_devops_fornax_spaceservice.AddSpaceMemberOApiReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-apis/space_manage/v1/spaces/${_req['space_id']}/add_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/update\n *\n * 更新空间\n */\n UpdateSpace(\n req: flow_devops_fornax_spaceservice.UpdateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/update`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n release_approval_config: _req['release_approval_config'],\n byte_tree_node_id: _req['byte_tree_node_id'],\n trace_config: _req['trace_config'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-apis/model_manage/v1/model_account/upsert\n *\n * OpenAPI 创建或更新模型及账号\n */\n OApiUpsertModelAndAccount(\n req?: flow_devops_fornax_modelservice.OApiUpsertModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/open-apis/model_manage/v1/model_account/upsert',\n );\n const method = 'POST';\n const data = {\n modelAccount: _req['modelAccount'],\n ssoUsername: _req['ssoUsername'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/user/v1/users/login\n *\n * 用户登录\n */\n Login(\n req?: flow_devops_fornax_userservice.LoginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/login');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n session_id: _req['session_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /open-apis/model_manage/v1/model_account/update_model_status\n *\n * OpenAPI 创建或更新模型及账号\n */\n OApiUpdateModelStatus(\n req?: flow_devops_fornax_modelservice.OApiUpdateModelStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/open-apis/model_manage/v1/model_account/update_model_status',\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n modelID: _req['modelID'],\n ssoUsername: _req['ssoUsername'],\n status: _req['status'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/model_account/update_model_status\n *\n * 更新模型状态\n */\n UpdateModelStatus(\n req?: flow_devops_fornax_modelservice.UpdateModelStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model_account/update_model_status`,\n );\n const method = 'POST';\n const data = { modelID: _req['modelID'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/model/get\n *\n * 获取模型详情(不包含账号信息)\n */\n GetModel(\n req?: flow_devops_fornax_modelservice.GetModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model/get`,\n );\n const method = 'GET';\n const params = { modelID: _req['modelID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/get_user_roles\n *\n * 获取用户空间权限\n */\n GetUserSpaceRoles(\n req: flow_devops_fornax_spaceservice.GetUserSpaceRolesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/get_user_roles`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/user_info\n *\n * 获取用户信息\n */\n GetUserInfo(\n req?: flow_devops_fornax_userservice.GetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/user_info');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n user_name: _req['user_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/list_by_user\n *\n * 空间列表\n */\n ListUserSpace(\n req?: flow_devops_fornax_spaceservice.ListUserSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space_manage/v1/spaces/list_by_user');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/query_members\n *\n * 查询空间成员列表\n */\n QuerySpaceMember(\n req: flow_devops_fornax_spaceservice.QuerySpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/query_members`,\n );\n const method = 'POST';\n const data = {\n role_type: _req['role_type'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/query\n *\n * 模糊搜索用户信息\n */\n QueryUserInfo(\n req: flow_devops_fornax_userservice.QueryUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/user/v1/users/query');\n const method = 'POST';\n const data = {\n name_like: _req['name_like'],\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/get\n *\n * 查询空间信息\n */\n GetSpace(\n req: flow_devops_fornax_spaceservice.GetSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/get`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/session\n *\n * 登录态换取用户信息\n */\n GetSessionInfo(\n req?: flow_devops_fornax_userservice.GetSessionInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/session');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/batch_get\n *\n * 批量获取用户信息\n */\n MGetUserInfo(\n req?: flow_devops_fornax_userservice.MGetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/batch_get');\n const method = 'POST';\n const data = {\n user_ids: _req['user_ids'],\n user_names: _req['user_names'],\n ext_user_ids: _req['ext_user_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/space_manage/v1/spaces/:space_id/remove_members\n *\n * 空间角色删除授权\n */\n RemoveSpaceMemberOApi(\n req: flow_devops_fornax_spaceservice.RemoveSpaceMemberOApiReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/space_manage/v1/spaces/${_req['space_id']}/remove_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/auth/v1/spaces/:spaceID/get_upload_token\n *\n * 获取上传 token\n */\n GetUploadToken(\n req: flow_devops_fornax_authservice.GetUploadTokenReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/get_upload_token`,\n );\n const method = 'POST';\n const data = { scenario: _req['scenario'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/automation/v1/rule_2_trace_query\n *\n * 查询trace的参数映射接口\n */\n Rule2TraceQuery(\n req: flow_devops_fornax_automationservice.Rule2TraceQueryReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/rule_2_trace_query');\n const method = 'POST';\n const data = { space_id: _req['space_id'], rule: _req['rule'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/sft_tasks/:taskID/output_ability\n *\n * 获取精调任务产物能力\n */\n GetSFTTaskOutputAbility(\n req: flow_devops_fornax_modelservice.GetSFTTaskOutputAbilityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/${_req['taskID']}/output_ability`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/data_processing/v1/spaces/:spaceID/export_dataset_tasks/:taskID */\n GetExportDatasetTask(\n req: flow_devops_fornax_dpservice.GetExportDatasetTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/export_dataset_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/data_processing/v1/spaces/:space_id/import_tasks/:task_id\n *\n * 获取导入任务\n */\n GetDatasetImportTask(\n req?: flow_devops_fornax_dpservice.GetDatasetImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/import_tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:space_id/import_tasks\n *\n * 创建导入任务\n */\n CreateDatasetImportTask(\n req: flow_devops_fornax_dpservice.CreateDatasetImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/import_tasks`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n fileType: _req['fileType'],\n dataSource: _req['dataSource'],\n overwrite: _req['overwrite'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:spaceID/datasets/:datasetID/export\n *\n * 数据集导出\n */\n ExportDataset(\n req: flow_devops_fornax_dpservice.ExportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/export`,\n );\n const method = 'POST';\n const data = {\n columnMappings: _req['columnMappings'],\n toDatasetName: _req['toDatasetName'],\n toDatasetDesc: _req['toDatasetDesc'],\n toDatasetPublishOption: _req['toDatasetPublishOption'],\n toDatasetType: _req['toDatasetType'],\n toDatasetTagIDs: _req['toDatasetTagIDs'],\n toDatasetID: _req['toDatasetID'],\n overwrite: _req['overwrite'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/byte_tree/get_byte_tree_node_by_id\n *\n * 获取服务树节点信息\n */\n GetByteTreeNodeByID(\n req: flow_devops_fornax_spaceservice.GetByteTreeNodeByIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/space_manage/v1/byte_tree/get_byte_tree_node_by_id',\n );\n const method = 'POST';\n const data = { node_id: _req['node_id'], Base: _req['Base'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/space_manage/v1/byte_tree/has_perm_byte_tree_node\n *\n * 校验用户是否有服务树节点权限\n */\n HasPermByteTreeNode(\n req: flow_devops_fornax_spaceservice.HasPermByteTreeNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/space_manage/v1/byte_tree/has_perm_byte_tree_node',\n );\n const method = 'POST';\n const data = {\n byte_tree_node_id: _req['byte_tree_node_id'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/create_offline_eval_task\n *\n * 创建模型离线评测任务\n */\n CreateOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.CreateOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/create_offline_eval_task`,\n );\n const method = 'POST';\n const data = {\n task: _req['task'],\n userJwtToken: _req['userJwtToken'],\n accountID: _req['accountID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/parse_merlin_seed_model_config\n *\n * 解析merlin seed模型配置\n */\n ParseMerlinSeedModelConfig(\n req?: flow_devops_fornax_modelevalservice.ParseMerlinSeedModelConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/parse_merlin_seed_model_config`,\n );\n const method = 'POST';\n const data = {\n checkpointHdfsPath: _req['checkpointHdfsPath'],\n modelSid: _req['modelSid'],\n trainingJobRunID: _req['trainingJobRunID'],\n userJwtToken: _req['userJwtToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/list_offline_eval_task\n *\n * 获得离线评测任务列表\n */\n ListOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.ListOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/list_offline_eval_task`,\n );\n const method = 'POST';\n const data = {\n nameKeyword: _req['nameKeyword'],\n id: _req['id'],\n creatorID: _req['creatorID'],\n userJwtToken: _req['userJwtToken'],\n pageSize: _req['pageSize'],\n pageNum: _req['pageNum'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/terminate_offline_eval_task\n *\n * 终止离线评测任务\n */\n TerminateOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.TerminateOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/terminate_offline_eval_task`,\n );\n const method = 'POST';\n const data = { taskID: _req['taskID'], userJwtToken: _req['userJwtToken'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/offline_eval_task/:task_id\n *\n * 获得离线评测任务列表\n */\n GetOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.GetOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/offline_eval_task/${_req['task_id']}`,\n );\n const method = 'POST';\n const data = { userJwtToken: _req['userJwtToken'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/provider_auth\n *\n * 获取用户的授权情况\n */\n GetUserProviderAuthStatus(\n req?: flow_devops_fornax_modelservice.GetUserProviderAuthStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_auth`,\n );\n const method = 'GET';\n const params = { provider: _req['provider'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/saas_model/list\n *\n * 获取模型列表(商业化)\n */\n SaaSListModel(\n req?: flow_devops_fornax_modelservice.SaaSListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/saas_model/list');\n const method = 'POST';\n const data = {\n cursorID: _req['cursorID'],\n limit: _req['limit'],\n Filter: _req['Filter'],\n };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/saas_model/get_model_filter_params\n *\n * 获取模型列表过滤参数(商业化)\n */\n SaaSGetModelFilterParams(\n req?: flow_devops_fornax_modelservice.SaaSGetModelFilterParamsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/model_manage/v1/saas_model/get_model_filter_params',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/data_processing/v1/tasks/callback */\n ProcessCallback(\n req?: flow_devops_fornax_dpservice.ProcessCallbackReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks/callback');\n const method = 'POST';\n const data = {\n runID: _req['runID'],\n checkpoint: _req['checkpoint'],\n extra: _req['extra'],\n log: _req['log'],\n };\n const headers = { 'x-fornax-dp-token': _req['x-fornax-dp-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /v1/loop/files/upload */\n UploadLoopFile(\n req: flow_devops_fornax_infra.UploadLoopFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/loop/files/upload');\n const method = 'POST';\n const data = { body: _req['body'], Base: _req['Base'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/memory_estimation\n *\n * 对用户提交的sft_task进行显存预估\n */\n GetMemoryEstimation(\n req: flow_devops_fornax_modelservice.GetMemoryEstimationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/memory_estimation`,\n );\n const method = 'POST';\n const data = { task: _req['task'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/auth/v1/assistant/access_token\n *\n * 获取前端助手的access token\n */\n GetFrontendAssistantAccessToken(\n req?: flow_devops_fornax_authservice.GetFrontendAssistantAccessTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/auth/v1/assistant/access_token');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/automation/v1/tasks/:task_id/stop\n *\n * 停止任务\n */\n StopTask(\n req: flow_devops_fornax_automationservice.StopTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/tasks/${_req['task_id']}/stop`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/infra/user/v1/users/is_user_in_gray/:strategy\n *\n * 判断用户是否在灰度中(\n */\n IsUserInGray(\n req?: flow_devops_fornax_userservice.IsUserInGrayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/infra/user/v1/users/is_user_in_gray/${_req['strategy']}`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/model_supported_methods\n *\n * 获得指定模型的能力,如是否支持离线评测\n */\n ModelSupportedMethods(\n req?: flow_devops_fornax_modelevalservice.ModelSupportedMethodsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/model_supported_methods`,\n );\n const method = 'POST';\n const data = { model: _req['model'], accountID: _req['accountID'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EvaluationApiService from '@coze-arch/idl/evaluation_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const evaluationApi = new EvaluationApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as automation from './namespaces/automation';\nimport * as base from './namespaces/base';\nimport * as flow_devops_evaluation_automation from './namespaces/flow_devops_evaluation_automation';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_dataset_openapi from './namespaces/flow_devops_evaluation_dataset_openapi';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object from './namespaces/flow_devops_evaluation_object';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_openapi_common from './namespaces/flow_devops_evaluation_openapi_common';\nimport * as flow_devops_evaluation_ping from './namespaces/flow_devops_evaluation_ping';\nimport * as flow_devops_evaluation_proxy from './namespaces/flow_devops_evaluation_proxy';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as flow_devops_evaluation_task_openapi from './namespaces/flow_devops_evaluation_task_openapi';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as model from './namespaces/model';\n\nexport {\n automation,\n base,\n flow_devops_evaluation_automation,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_dataset_openapi,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_openapi_common,\n flow_devops_evaluation_ping,\n flow_devops_evaluation_proxy,\n flow_devops_evaluation_task,\n flow_devops_evaluation_task_openapi,\n flow_devops_prompt_common,\n model,\n};\nexport * from './namespaces/automation';\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_evaluation_automation';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_dataset_openapi';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_openapi_common';\nexport * from './namespaces/flow_devops_evaluation_ping';\nexport * from './namespaces/flow_devops_evaluation_proxy';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/flow_devops_evaluation_task_openapi';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/model';\n\nexport type Int64 = string | number;\n\ntype RW = T & { code?: number; msg?: string };\n\nexport default class EvaluationApiService {\n private request: any = () => {\n throw new Error('EvaluationApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise>;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * @deprecated\n *\n * PUT /api/evaluation/v1/case/dataset/associate\n *\n * case 关联评测资源\n *\n * (废弃)关联case的数据集\n */\n AssociateDataset(\n req: flow_devops_evaluation_task.AssociateDatasetRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/case */\n DeleteCase(\n req: flow_devops_evaluation_task.DeleteCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'DELETE';\n const data = { case_id: _req['case_id'], space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evalobject/associate\n *\n * 关联case的评测对象\n */\n AssociateEvalObject(\n req: flow_devops_evaluation_task.AssociateEvalObjectRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evalobject/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n eval_object: _req['eval_object'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case\n *\n * 更新case, 更新case元信息描述\n */\n UpdateCase(\n req: flow_devops_evaluation_task.UpdateCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n runtime_parameter: _req['runtime_parameter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/cases/list\n *\n * 分页拉当前空间下的case列表\n */\n PullCase(\n req: flow_devops_evaluation_task.PullCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evaluator/associate\n *\n * 关联case评估方法\n */\n AssociateEvaluator(\n req: flow_devops_evaluation_task.AssociateEvaluatorRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evaluator/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n scope: _req['scope'],\n row_id: _req['row_id'],\n row_group_id: _req['row_group_id'],\n cid: _req['cid'],\n threshold: _req['threshold'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case\n *\n * case curd\n *\n * 创建case,版本为draft版本\n */\n CreateCase(\n req: flow_devops_evaluation_task.CreateCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n cid: _req['cid'],\n tag_list: _req['tag_list'],\n region: _req['region'],\n UserChangeMode: _req['UserChangeMode'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec\n *\n * 单次执行case\n */\n ExecCase(\n req: flow_devops_evaluation_task.ExecCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task\n *\n * 删除一次历史执行记录\n */\n DeleteTask(\n req: flow_devops_evaluation_task.DeleteTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task');\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/task/retry\n *\n * 重试执行,尽在task error状态下可以触发成功\n */\n RetryExecTask(\n req: flow_devops_evaluation_task.RetryExecTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/retry');\n const method = 'PUT';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/scan */\n ScanRowGroups(\n req: flow_devops_evaluation_dataset.ScanRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/scan`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n filter_rows: _req['filter_rows'],\n tags: _req['tags'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/dataset/:dataset_id/row_group/batch_delete\n *\n * 移动行顺序\n *\n * MoveRowGroupsResp MoveRowGroups(1: MoveRowGroupsReq req) (api.post = \"/api/evaluation/v1/dataset/:dataset_id/row_group/move\"),\n *\n * 删除一行\n */\n BatchDeleteRowGroups(\n req: flow_devops_evaluation_dataset.BatchDeleteRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_delete`,\n );\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/clone */\n CloneDataset(\n req: flow_devops_evaluation_dataset.CloneDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n to_space_id: _req['to_space_id'],\n clone_name: _req['clone_name'],\n row_group_ids: _req['row_group_ids'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id */\n DeleteDataset(\n req: flow_devops_evaluation_dataset.DeleteDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/column/insert */\n InsertColumn(\n req: flow_devops_evaluation_dataset.InsertColumnReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n UpdateColumn(\n req: flow_devops_evaluation_dataset.UpdateColumnReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/batch_get\n *\n * RowGroup\n */\n BatchGetRowGroups(\n req: flow_devops_evaluation_dataset.BatchGetRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_get`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id/replace\n *\n * 替换一行/修改一行\n */\n ReplaceRowGroups(\n req: flow_devops_evaluation_dataset.ReplaceRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}/replace`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/insert\n *\n * 对表的数据操作\n *\n * 新增多行\n */\n InsertRowGroups(\n req: flow_devops_evaluation_dataset.InsertRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n before_row_group_id: _req['before_row_group_id'],\n skip_limit_check: _req['skip_limit_check'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/search */\n SearchDataset(\n req: flow_devops_evaluation_dataset.SearchDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/search');\n const method = 'GET';\n const params = {\n name: _req['name'],\n space_id: _req['space_id'],\n creator: _req['creator'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/column\n *\n * Column info\n */\n GetColumnSchema(\n req: flow_devops_evaluation_dataset.GetColumnSchemaReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id */\n UpdateDataset(\n req: flow_devops_evaluation_dataset.UpdateDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n tag_ids: _req['tag_ids'],\n update_fields: _req['update_fields'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset\n *\n * Dataset\n */\n CreateDataset(\n req: flow_devops_evaluation_dataset.CreateDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n publish_option: _req['publish_option'],\n tag_list: _req['tag_list'],\n dataset_type: _req['dataset_type'],\n tag_ids: _req['tag_ids'],\n security_level: _req['security_level'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id */\n GetDataset(\n req: flow_devops_evaluation_dataset.GetDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/overwrite */\n OverWriteDataset(\n req: flow_devops_evaluation_dataset.OverWriteDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/overwrite`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n source_dataset_id: _req['source_dataset_id'],\n source_space_id: _req['source_space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/list */\n ListDataset(\n req: flow_devops_evaluation_dataset.ListDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n dataset_types: _req['dataset_types'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n DeleteColumn(\n req: flow_devops_evaluation_dataset.DeleteColumnReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/list */\n ListRowGroups(\n req: flow_devops_evaluation_dataset.ListRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/list`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tags: _req['tags'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/rows/get\n *\n * row eval\n *\n * 查询当前row的评测结果\n */\n BatchGetRowEvalRes(\n req: flow_devops_evaluation_task.BatchGetRowEvalResRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rows/get`,\n );\n const method = 'POST';\n const data = {\n row_ids: _req['row_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id\n *\n * 拉去当前case全部信息,包括关联的评测信息\n */\n GetCase(\n req: flow_devops_evaluation_task.GetCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(`/api/evaluation/v1/case/${_req['case_id']}`);\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/tasks/list\n *\n * case 一次执行 task 记录\n *\n * 拉case历史执行记录\n */\n PullCaseExecHistory(\n req: flow_devops_evaluation_task.PullCaseExecHistoryRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n DatasetIDs: _req['DatasetIDs'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/rows/manual_score\n *\n * 人工打分\n */\n ManualScoreFowRows(\n req: flow_devops_evaluation_task.ManualScoreFowRowsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/rows/manual_score',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_scores: _req['manual_scores'],\n space_id: _req['space_id'],\n group_manual_scores: _req['group_manual_scores'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id\n *\n * 拉单次历史执行记录\n */\n GetTask(\n req: flow_devops_evaluation_task.GetTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/check\n *\n * 检测Case关联Evaluator合法性\n */\n CheckCaseEvaluator(\n req: flow_devops_evaluation_task.CheckCaseEvaluatorRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/check`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/kill\n *\n * 终止Processing的任务\n */\n KillRunningTask(\n req: flow_devops_evaluation_task.KillRunningTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/kill');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_meta/list\n *\n * 二级查询页面,根据一级查询到的id拉取入参meta信息\n */\n ListObjectMetaByType(\n req: flow_devops_evaluation_object.ListObjectMetaByTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_meta/list');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n region: _req['region'],\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 从 group 中移除一个 rule\n */\n RemoveRule(\n req: flow_devops_evaluation_evaluator.RemoveRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], cid: _req['cid'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_groups/list\n *\n * 查询 rule_group 列表\n */\n ListRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.ListRuleGroupMetaRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_groups/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n need_rules_count: _req['need_rules_count'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/types/list\n *\n * 查询支持的 rule types\n */\n ListSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListSupportRuleTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/types/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/rules/list\n *\n * 查询 rule_group 中的 rules\n */\n GetRuleGroupRules(\n req: flow_devops_evaluation_evaluator.GetRuleGroupRulesRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules/list`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/rules\n *\n * 查询一批 rule\n */\n GetRules(\n req: flow_devops_evaluation_evaluator.GetRulesRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/rules');\n const method = 'POST';\n const data = {\n rule_ids: _req['rule_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group\n *\n * 创建一个 rule_group\n */\n CreateRuleGroup(\n req: flow_devops_evaluation_evaluator.CreateRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n publish_to_rule_group: _req['publish_to_rule_group'],\n space_id: _req['space_id'],\n tag_list: _req['tag_list'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule\n *\n * 创建 rule\n */\n CreateRule(\n req: flow_devops_evaluation_evaluator.CreateRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/meta\n *\n * 查询一个 rule_group meta\n */\n GetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.GetRuleGroupMetaRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 修改 rule\n */\n UpdateRule(\n req: flow_devops_evaluation_evaluator.UpdateRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/clone\n *\n * 复制一个 rule_group\n */\n CopyRuleGroup(\n req: flow_devops_evaluation_evaluator.CopyRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/clone');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_rule_group_id: _req['source_rule_group_id'],\n target_rule_group_id: _req['target_rule_group_id'],\n to_space_id: _req['to_space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group\n *\n * 更新一个 rule_group\n */\n UpdateRuleGroup(\n req: flow_devops_evaluation_evaluator.UpdateRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'PUT';\n const data = {\n id: _req['id'],\n space_id: _req['space_id'],\n update_fields: _req['update_fields'],\n name: _req['name'],\n desc: _req['desc'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group\n *\n * 删除一个 rule_group\n */\n DeleteRuleGroup(\n req: flow_devops_evaluation_evaluator.DeleteRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'DELETE';\n const data = {\n rule_group_id: _req['rule_group_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard\n *\n * dashboard 展示一次执行任务\n */\n DashboardTask(\n req: flow_devops_evaluation_task.DashboardTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/ping\n *\n * KitexThrift\n */\n Ping(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping');\n const method = 'GET';\n const params = { ping_message: _req['ping_message'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/ping_server */\n PingServer(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping_server');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { ping_message: _req['ping_message'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/object_type\n *\n * 注册评测对象\n */\n RegisterObjectType(\n req: flow_devops_evaluation_object.RegisterObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'PUT';\n const data = {\n object_type_detail_info: _req['object_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type_detail/list\n *\n * 查询评测对象列表\n */\n ListObjectTypeDetail(\n req: flow_devops_evaluation_object.ListObjectTypeDetailRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type_detail/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type\n *\n * 更改评测对象\n */\n UpdateObjectType(\n req: flow_devops_evaluation_object.UpdateObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'POST';\n const data = { object_type_detail_info: _req['object_type_detail_info'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/object_type/:object_type\n *\n * 查询评测对象\n */\n GetObjectType(\n req: flow_devops_evaluation_object.GetObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/object_type/${_req['object_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/object_type\n *\n * 删除评测对象\n */\n DeleteObjectType(\n req: flow_devops_evaluation_object.DeleteObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'DELETE';\n const data = {\n object_type: _req['object_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectType(\n req: flow_devops_evaluation_object.ListObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/object_type/list');\n const method = 'POST';\n const data = { list_object_type_filter: _req['list_object_type_filter'] };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/tasks/get\n *\n * 批量拉取case的历史执行记录\n */\n GetTasks(\n req: flow_devops_evaluation_task.GetTasksRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/get`,\n );\n const method = 'POST';\n const data = { task_ids: _req['task_ids'], Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/security_token */\n GetSecurityToken(\n req?: flow_devops_evaluation_dataset.GetSecurityTokenReq,\n options?: T,\n ): Promise> {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/dataset/security_token');\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/custom_types/list\n *\n * 查询支持的自定义的rule types\n */\n ListCustomSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListCustomSupportRuleTypeRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/custom_types/list',\n );\n const method = 'GET';\n const data = {\n list_custom_support_rule_type_filter:\n _req['list_custom_support_rule_type_filter'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/evaluator_type\n *\n * 删除自定义评估器\n */\n DeleteEvaluatorType(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'DELETE';\n const data = {\n evaluator_type: _req['evaluator_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/evaluator_type\n *\n * 注册自定义评估器\n */\n RegisterEvaluatorType(\n req: flow_devops_evaluation_evaluator.RegisterEvaluatorTypeRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'PUT';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type\n *\n * 更改自定义评估器\n */\n UpdateEvaluatorType(\n req: flow_devops_evaluation_evaluator.UpdateEvaluatorTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'POST';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type_detail/list\n *\n * 查询自定义评估器列表\n */\n ListEvaluatorTypeDetail(\n req: flow_devops_evaluation_evaluator.ListEvaluatorTypeDetailRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type_detail/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_evaluator_type_filter: _req['list_evaluator_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/evaluator_type/:evaluator_type\n *\n * 查询自定义评估器\n */\n GetEvaluatorType(\n req: flow_devops_evaluation_evaluator.GetEvaluatorTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/evaluator_type/${_req['evaluator_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id\n *\n * 更新指定一行数据\n */\n UpdateRowGroups(\n req: flow_devops_evaluation_dataset.UpdateRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/batch_get\n *\n * 查询一批 rule_group meta\n */\n BatchGetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.BatchGetRuleGroupMetaRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/batch_get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule_group_ids: _req['rule_group_ids'],\n need_rules_count: _req['need_rules_count'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /proxy/v1/evaluation */\n AgentExecuteProxy(\n req?: flow_devops_evaluation_proxy.AgentExecuteProxyReq,\n options?: T,\n ): Promise> {\n const _req = req || {};\n const url = this.genBaseURL('/proxy/v1/evaluation');\n const method = 'POST';\n const data = {\n agent_execute_proxy_content: _req['agent_execute_proxy_content'],\n extra: _req['extra'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/v2/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectTypeV2(\n req: flow_devops_evaluation_object.ListObjectTypeRequestV2,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/object/object_type/v2/list',\n );\n const method = 'POST';\n const data = {\n region: _req['region'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/chain_task/version/list\n *\n * 查询ChainTask版本列表\n */\n ListChainTaskVersions(\n req: flow_devops_evaluation_object.ListChainTaskVersionsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/chain_task/version/list');\n const method = 'POST';\n const data = {\n task_name: _req['task_name'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n app_id: _req['app_id'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/debug\n *\n * rule debug\n */\n DebugRule(\n req: flow_devops_evaluation_evaluator.DebugRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/debug');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n data: _req['data'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/tag_tree */\n GetDatasetTagTree(\n req: flow_devops_evaluation_dataset.GetDatasetTagTreeReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/tag_tree`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report\n *\n * 获取聚合报告\n */\n GetAggregateReport(\n req: flow_devops_evaluation_task.GetAggregateReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/object/search/fornax_app\n *\n * FornaxAppSearchObject FornaxApp SearchObject 透传接口,端上发起请求后服务端转发至 FornaxApp\n */\n FornaxAppSearchObject(\n req: flow_devops_evaluation_object.FornaxAppSearchObjectRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/search/fornax_app');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n app_client_id: _req['app_client_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report/gen\n *\n * 生成聚合报告\n */\n GenAggregateReport(\n req: flow_devops_evaluation_task.GenAggregateReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report/gen`,\n );\n const method = 'PUT';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/coze_bot/version/list\n *\n * 查询CozeBot预发布的版本列表\n */\n ListCozeBotVersions(\n req: flow_devops_evaluation_object.ListCozeBotVersionsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/coze_bot/version/list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/custom_metrics */\n CreateCustomMetricsDataPoints(\n req: flow_devops_evaluation_task_openapi.CreateCustomMetricsDataPointsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/custom_metrics`,\n );\n const method = 'POST';\n const data = { data_points: _req['data_points'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/row_group_results */\n UpdateAgentOutput(\n req: flow_devops_evaluation_task_openapi.UpdateAgentOutputRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/row_group_results`,\n );\n const method = 'PUT';\n const data = {\n row_group_results: _req['row_group_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/dataset/list */\n ListTaskRowGroups(\n req: flow_devops_evaluation_task_openapi.ListTaskRowGroupsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/dataset/list`,\n );\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/cancel */\n CancelTasks(\n req: flow_devops_evaluation_task_openapi.CancelTasksRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/cancel`,\n );\n const method = 'PUT';\n const data = { task_ids: _req['task_ids'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks */\n CreateEvalTask(\n req: flow_devops_evaluation_task_openapi.CreateEvalTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/analysis_chart_report/associate\n *\n * 分析报告列表关联case\n */\n AssociateAnalysisChartReport(\n req: flow_devops_evaluation_task.AssociateAnalysisChartReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/analysis_chart_report/associate',\n );\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n analysis_chart_report_ids: _req['analysis_chart_report_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/update\n *\n * 修改分析报告配置\n */\n UpdateAnalysisChartReport(\n req: flow_devops_evaluation_task.UpdateAnalysisChartReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/update`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/rule_group_id\n *\n * 拉取一个task下的rule_group_id\n */\n GetTaskRuleGroupId(\n req: flow_devops_evaluation_task.GetTaskRuleGroupIdRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rule_group_id`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task/analysis_chart_report\n *\n * 删除一个task下的某个分析报告\n */\n DeleteAnalysisChartReport(\n req: flow_devops_evaluation_task.DeleteAnalysisChartReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/analysis_chart_report',\n );\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type/intersection\n *\n * 查询多个报告的对比维度的共同交集\n */\n GetCommonEvaluatorDimensions(\n req: flow_devops_evaluation_task.GetIntersectionEvaluatorDimensionsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type/intersection',\n );\n const method = 'POST';\n const data = {\n task_infos: _req['task_infos'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/compare_aggregate_report/gen\n *\n * 生成多个task的分析对比报告\n */\n GenAggregateComparisonReport(\n req: flow_devops_evaluation_task.GenAggregateComparisonReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/compare_aggregate_report/gen',\n );\n const method = 'POST';\n const data = {\n aggregator_configs: _req['aggregator_configs'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/list\n *\n * 拉取task的所有的分析报告\n */\n PullTaskAnalysisChartReports(\n req: flow_devops_evaluation_task.PullTaskAnalysisChartReportsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/gen\n *\n * 生成某个任务报告的分析报告\n */\n GenAnalysisChartReport(\n req: flow_devops_evaluation_task.GenAnalysisChartReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/gen`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rules\n *\n * 创建一批 rule\n */\n CreateRules(\n req: flow_devops_evaluation_evaluator.CreateRulesRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rules: _req['rules'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/account */\n GetAccountInfo(\n req: flow_devops_evaluation_task_openapi.GetAccountInfoRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/account');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/submit\n *\n * 用户挑选数据集自动生成数据集的结果上报用来确认任务的状态。\n */\n SubmitGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.SubmitGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n submit_row_groups: _req['submit_row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/publish\n *\n * 发布生产数据集接口\n */\n PublishGenerateDataset(\n req: flow_devops_evaluation_dataset.PublishGenerateDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/publish`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n generate_column_info_list: _req['generate_column_info_list'],\n total: _req['total'],\n row_group_examples: _req['row_group_examples'],\n reference_dataset: _req['reference_dataset'],\n timeliness: _req['timeliness'],\n professional_knowledges: _req['professional_knowledges'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/semantic/optimize\n *\n * 优化字段语义\n */\n StreamOptimizeRichSemantic(\n req: flow_devops_evaluation_dataset.OptimizeRichSemanticReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/semantic/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n semantic_describe: _req['semantic_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_describe/optimize\n *\n * 优化数据集生成描述\n */\n StreamOptimizeRichDatasetDescribe(\n req: flow_devops_evaluation_dataset.OptimizeRichDatasetDescribeReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_describe/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/dataset_generate\n *\n * 查询namespace dataset id 下自动生成数据集的任务状态\n */\n GetGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.GetGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/dataset_generate`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/kill\n *\n * 终止生产数据集任务\n */\n KillGenerateDatasetTask(\n req: flow_devops_evaluation_dataset.KillGenerateDatasetTaskReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/kill`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/clone */\n CloneCase(\n req: flow_devops_evaluation_task.CloneCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n eval_object: _req['eval_object'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task */\n CreateBatchTask(\n req: flow_devops_evaluation_task.CreateBatchTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_case_tasks: _req['batch_case_tasks'],\n default_exec_runtime_parameter: _req['default_exec_runtime_parameter'],\n execution_policy: _req['execution_policy'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/retry */\n RetryExecBatchTask(\n req: flow_devops_evaluation_task.RetryExecBatchTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/retry`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n mode: _req['mode'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/kill */\n KillBatchTask(\n req: flow_devops_evaluation_task.KillBatchTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/kill`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/:batch_task_id */\n GetBatchTaskRet(\n req: flow_devops_evaluation_task.GetBatchTaskRetRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/history */\n GetBatchTaskHistory(\n req: flow_devops_evaluation_task.GetBatchTaskHistoryRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task/history');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n object_id: _req['object_id'],\n object_type: _req['object_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/row_groups */\n BatchInsertRowGroups(\n req: flow_devops_evaluation_dataset_openapi.BatchInsertRowGroupsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/row_groups`,\n );\n const method = 'POST';\n const data = { row_groups: _req['row_groups'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/lock\n *\n * add dataset supprot sft\n *\n * 锁定指定数据集,将数据集置为可读状态\n */\n LockDataset(\n req: flow_devops_evaluation_dataset.LockDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/lock');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n expiration: _req['expiration'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/release\n *\n * 解锁指定数据集,将数据集置为正常状态\n */\n ReleaseDataset(\n req: flow_devops_evaluation_dataset.ReleaseDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/release');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/dataset_row_group/trim_right\n *\n * 从指定的row_group_id 开始删除后面的所有row_group\n */\n DatasetRowGroupTrimRight(\n req: flow_devops_evaluation_dataset.DatasetRowGroupTrimRightReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/dataset_row_group/trim_right',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/batch_update_row_group\n *\n * 批量更新指定数据集的row_group\n */\n BatchUpdateRowGroups(\n req: flow_devops_evaluation_dataset.BatchUpdateRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/batch_update_row_group',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 创建rule并保存到hub中\n */\n CreateRuleAndSaveToHub(\n req: flow_devops_evaluation_evaluator.CreateRuleAndSaveToHubRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule_hub`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n tags: _req['tags'],\n modal_tags: _req['modal_tags'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 删除hub\n */\n DeleteEvaluatorHub(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorHubRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/:rule_group_id/rule_hub',\n );\n const method = 'DELETE';\n const data = {\n evaluator_hub_id: _req['evaluator_hub_id'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/list_v2\n *\n * ListDatasetV2 ListDataset为Get接口,无法通过body传递tagID list进行筛选, 因此新增ListDatasetV2接口逻辑与ListDataset一致\n */\n ListDatasetV2(\n req: flow_devops_evaluation_dataset.ListDatasetV2Req,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list_v2');\n const method = 'POST';\n const data = {\n dataset_types: _req['dataset_types'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/export_bitable */\n ExportBitableReport(\n req: flow_devops_evaluation_task.ExportBitableReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/export_bitable`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_scoring_user_num: _req['manual_scoring_user_num'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/unbind\n *\n * 解绑已有数据集\n */\n UnbindDataset(\n req: flow_devops_evaluation_task.UnbindDatasetRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/unbind');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/associate_v2\n *\n * 关联已有数据集\n */\n AssociateDatasetV2(\n req: flow_devops_evaluation_task.AssociateDatasetV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate_v2');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_get */\n BatchGetDataset(\n req: flow_devops_evaluation_dataset.BatchGetDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard_rowgroup\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskRowGroup(\n req: flow_devops_evaluation_task.DashboardTaskRowGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard_rowgroup`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/cases/list_v2\n *\n * PullCaseV2 PullCase为Get接口,无法通过body传递datasetIDs进行筛选, 因此新增PullCaseV2接口逻辑与PullCase一致\n */\n PullCaseV2(\n req: flow_devops_evaluation_task.PullCaseV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list_v2');\n const method = 'POST';\n const data = {\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/tasks/list_v2 */\n PullCaseExecHistoryV2(\n req: flow_devops_evaluation_task.PullCaseExecHistoryV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list_v2`,\n );\n const method = 'POST';\n const data = {\n dataset_ids: _req['dataset_ids'],\n creator_ids: _req['creator_ids'],\n Base: _req['Base'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n task_description: _req['task_description'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/case/:case_id/task/:task_id/bitable */\n GetBitableReport(\n req: flow_devops_evaluation_task.GetBitableReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/bitable`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/import_bitable */\n ImportBitableReport(\n req: flow_devops_evaluation_task.ImportBitableReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/import_bitable`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/contrast_report/:contrast_report_id */\n DeleteContrastReport(\n req: flow_devops_evaluation_task.DeleteContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task\n *\n * 标注任务\n */\n CreateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.CreateManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/manual_annotation_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n manual_annotation_items: _req['manual_annotation_items'],\n invisible: _req['invisible'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n visible_area: _req['visible_area'],\n extra: _req['extra'],\n create_status: _req['create_status'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id/submit */\n SubmitManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.SubmitManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_results: _req['manual_annotation_label_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id */\n GetContrastReport(\n req: flow_devops_evaluation_task.GetContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/batch_create_manual_annotation_label_task\n *\n * 标注打标任务\n */\n BatchCreateManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/batch_create_manual_annotation_label_task`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_tasks: _req['manual_annotation_label_tasks'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report */\n CreateContrastReport(\n req: flow_devops_evaluation_task.CreateContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/contrast_report');\n const method = 'POST';\n const data = {\n name: _req['name'],\n contrast_tasks: _req['contrast_tasks'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n task_id: _req['task_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/list */\n ListManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n object_ids: _req['object_ids'],\n object_type: _req['object_type'],\n status: _req['status'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n actual_annotator_ids: _req['actual_annotator_ids'],\n blind_nums: _req['blind_nums'],\n serial_nums: _req['serial_nums'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/list */\n ListManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_types: _req['source_types'],\n visible_area: _req['visible_area'],\n creator_id: _req['creator_id'],\n name: _req['name'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report/:contrast_report_id */\n UpdateContrastReport(\n req: flow_devops_evaluation_task.UpdateContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'], name: _req['name'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/contrast_report/:contrast_report_id/create_post_columns\n *\n * 创建后置列\n */\n CreatePostColumns(\n req: flow_devops_evaluation_task.CreatePostColumnsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/create_post_columns`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases */\n MGetCases(\n req: flow_devops_evaluation_task.MGetCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases');\n const method = 'POST';\n const data = {\n case_ids: _req['case_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n DeleteManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/list_task_contrast_report */\n ListTaskContrastReport(\n req: flow_devops_evaluation_task.ListTaskContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/list_task_contrast_report',\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases/batch_create */\n BatchCreateCase(\n req?: flow_devops_evaluation_task.BatchCreateCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/cases/batch_create');\n const method = 'POST';\n const data = {\n name_eval_object: _req['name_eval_object'],\n space_id: _req['space_id'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update_visible\n */\n UpdateManualAnnotationTaskVisible(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskVisibleReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update_visible`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationTaskItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/batch_assign */\n BatchAssignManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchAssignManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/batch_assign',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n manual_annotation_label_task_ids:\n _req['manual_annotation_label_task_ids'],\n assign_annotator_id: _req['assign_annotator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/batch_create_manual_annotation_item\n *\n * 标注项\n */\n BatchCreateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/batch_create_manual_annotation_item',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/list */\n ListManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n tag_ids: _req['tag_ids'],\n annotation_item_data_types: _req['annotation_item_data_types'],\n Base: _req['Base'],\n };\n const params = {\n fuzzy_name: _req['fuzzy_name'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n GetManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id/meta */\n GetTaskContrastReportMeta(\n req: flow_devops_evaluation_task.GetTaskContrastReportMetaReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/dashboard */\n DashboardAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DashboardAnnotationTaskRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/initiate_manual_annotation_task\n *\n * 发起人工标注任务\n */\n InitiateManualAnnotationTask(\n req: flow_devops_evaluation_task.InitiateManualAnnotationTaskReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/initiate_manual_annotation_task',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n item_ids: _req['item_ids'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n source_type: _req['source_type'],\n custom_filter: _req['custom_filter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id */\n GetManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update */\n UpdateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task: _req['manual_annotation_task'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/contrast_report/create_post_columns_v2\n *\n * 支持评测任务创建后置列\n */\n CreatePostColumnsV2(\n req: flow_devops_evaluation_task.CreatePostColumnsV2Req,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/create_post_columns_v2',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/batch_get */\n BatchGetManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchGetManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n item_ids: _req['item_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/pull_row_groups */\n PullRowGroups(\n req: flow_devops_evaluation_dataset_openapi.PullRowGroupsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/pull_row_groups`,\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset */\n CreateEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.CreateEvalDatasetRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/clear */\n ClearEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.ClearEvalDatasetRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/clear`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_delete */\n BatchDeleteDataset(\n req: flow_devops_evaluation_dataset.BatchDeleteDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_delete');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/annotation_task/export_csv */\n ExportAnnotationTaskToCsv(\n req: flow_devops_evaluation_manual_annotation.ExportAnnotationTaskToCsvRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/annotation_task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n annotation_task_id: _req['annotation_task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/export_csv */\n ExportReportToCsv(\n req: flow_devops_evaluation_task.ExportReportToCsvRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/:case_id/task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/write_back_annotation_results */\n WriteBackAnnotationResults(\n req: flow_devops_evaluation_manual_annotation.WriteBackAnnotationResultsReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/write_back_annotation_results`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id/update */\n UpdateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_item: _req['manual_annotation_item'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back */\n CancelSelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.CancelSelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/select_for_write_back */\n SelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.SelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/dashboard/v2\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskV2(\n req: flow_devops_evaluation_task.DashboardTaskV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/get_contrast_report/:contrast_report_id/v2 */\n GetContrastReportV2(\n req: flow_devops_evaluation_task.GetContrastReportV2Req,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/get_contrast_report/${_req['contrast_report_id']}/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec_dynamic\n *\n * 单次执行case,动态传入参数\n */\n ExecCaseDynamic(\n req: flow_devops_evaluation_task.ExecCaseDynamicRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec_dynamic');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n dataset_source: _req['dataset_source'],\n evaluator_source: _req['evaluator_source'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport CozeSpaceApiService from '@coze-arch/idl/stone_coze_space';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const cozeSpaceApi = new CozeSpaceApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as admin from './namespaces/admin';\nimport * as contract from './namespaces/contract';\nimport * as domain_machine_task from './namespaces/domain_machine_task';\nimport * as exper_agent from './namespaces/exper_agent';\nimport * as external_agent from './namespaces/external_agent';\nimport * as invite from './namespaces/invite';\nimport * as market from './namespaces/market';\nimport * as mobile from './namespaces/mobile';\nimport * as resource from './namespaces/resource';\nimport * as task from './namespaces/task';\nimport * as user from './namespaces/user';\n\nexport {\n admin,\n contract,\n domain_machine_task,\n exper_agent,\n external_agent,\n invite,\n market,\n mobile,\n resource,\n task,\n user,\n};\nexport * from './namespaces/admin';\nexport * from './namespaces/contract';\nexport * from './namespaces/domain_machine_task';\nexport * from './namespaces/exper_agent';\nexport * from './namespaces/external_agent';\nexport * from './namespaces/invite';\nexport * from './namespaces/market';\nexport * from './namespaces/mobile';\nexport * from './namespaces/resource';\nexport * from './namespaces/task';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class StoneCozeSpaceService {\n private request: any = () => {\n throw new Error('StoneCozeSpaceService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/coze_space/create_task_replay */\n CreateTaskReplay(\n req?: task.CreateTaskReplayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/create_task_replay');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n need_qr_code: _req['need_qr_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_task_replay */\n GetTaskReplay(\n req?: task.GetTaskReplayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_replay');\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/delete_task */\n DeleteCozeSpaceTask(\n req: task.DeleteCozeSpaceTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/delete_task');\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_task */\n UpdateCozeSpaceTask(\n req: task.UpdateCozeSpaceTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/update_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n task_name: _req['task_name'],\n mcp_tool_list: _req['mcp_tool_list'],\n expert_agent_config: _req['expert_agent_config'],\n scheduled_task_setting: _req['scheduled_task_setting'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/create_task */\n CreateCozeSpaceTask(\n req: task.CreateCozeSpaceTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/create_task');\n const method = 'POST';\n const data = {\n task_name: _req['task_name'],\n task_type: _req['task_type'],\n file_uri_list: _req['file_uri_list'],\n mcp_tool_list: _req['mcp_tool_list'],\n agent_ids: _req['agent_ids'],\n scheduled_task_setting: _req['scheduled_task_setting'],\n source_from: _req['source_from'],\n expert_agent_config: _req['expert_agent_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/chat */\n CozeSpaceChat(\n req?: task.CozeSpaceChatRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/chat');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n query: _req['query'],\n files: _req['files'],\n mcp_list: _req['mcp_list'],\n chat_type: _req['chat_type'],\n pause_reason: _req['pause_reason'],\n task_run_mode: _req['task_run_mode'],\n expert_agent_run_config: _req['expert_agent_run_config'],\n scheduled_task_config: _req['scheduled_task_config'],\n disable_team_mode: _req['disable_team_mode'],\n resume_data: _req['resume_data'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/poll_step_list */\n PollStepList(\n req?: task.PollStepListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/poll_step_list');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n answer_id: _req['answer_id'],\n next_key: _req['next_key'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_task */\n OperateTask(\n req?: task.OperateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n operate_type: _req['operate_type'],\n pause_reason: _req['pause_reason'],\n browser: _req['browser'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_task_list */\n GetCozeSpaceTaskList(\n req?: task.GetCozeSpaceTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_list');\n const method = 'POST';\n const data = { cursor: _req['cursor'], size: _req['size'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_message_list */\n GetMessageList(\n req?: task.GetMessageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_message_list');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n cursor: _req['cursor'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_task_plan */\n UpdateTaskPlan(\n req: task.UpdateTaskPlanRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/update_task_plan');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action_id: _req['action_id'],\n task_plan: _req['task_plan'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_task_replay_by_id */\n GetTaskReplayById(\n req?: task.GetTaskReplayByIdRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_replay_by_id');\n const method = 'POST';\n const data = {\n task_share_id: _req['task_share_id'],\n secret: _req['secret'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_task_replay */\n OperateTaskReplay(\n req?: task.OperateTaskReplayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_task_replay');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n task_share_id: _req['task_share_id'],\n operate_type: _req['operate_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/upload_task_file */\n UploadTaskFile(\n req?: task.UploadTaskFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/upload_task_file');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n file_name: _req['file_name'],\n file_content: _req['file_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/upload_user_research_file */\n UploadUserResearchFile(\n req: task.UploadUserResearchFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/upload_user_research_file');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action: _req['action'],\n file_type: _req['file_type'],\n file_name: _req['file_name'],\n file_content: _req['file_content'],\n desc: _req['desc'],\n fields: _req['fields'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/landing_page/email_subscribe */\n LandingPageEmailSubscribe(\n req?: market.LandingPageEmailSubscribeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/landing_page/email_subscribe');\n const method = 'POST';\n const data = { email: _req['email'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_url */\n GetUrl(\n req: resource.GetUrlRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_url');\n const method = 'POST';\n const data = {\n uri: _req['uri'],\n expire_seconds: _req['expire_seconds'],\n is_short_url: _req['is_short_url'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/landing_page */\n LandingPage(\n req?: market.LandingPageRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/landing_page');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/expert_product_details */\n ExpertProductDetails(\n req: market.ExpertProductDetailsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/expert_product_details');\n const method = 'POST';\n const data = { agent_id: _req['agent_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/digg */\n Digg(req: market.DiggRequest, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/digg');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n action_type: _req['action_type'],\n is_cancel: _req['is_cancel'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/search_stock */\n SearchStock(\n req: task.SearchStockRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/search_stock');\n const method = 'POST';\n const data = {\n search_type: _req['search_type'],\n stock_search_word: _req['stock_search_word'],\n sector_search_word: _req['sector_search_word'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/text2image */\n Text2Image(\n req: resource.Text2ImageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/text2image');\n const method = 'GET';\n const params = {\n prompt: _req['prompt'],\n width: _req['width'],\n height: _req['height'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/coze_space/get_invite_info\n *\n * invite\n */\n GetInviteInfo(\n req?: invite.GetInviteInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_invite_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/check_invite_code */\n CheckInviteCode(\n req?: invite.CheckInviteCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/check_invite_code');\n const method = 'POST';\n const data = { code: _req['code'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/expert_product_list */\n ExpertProductList(\n req?: market.ExpertProductListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/expert_product_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/check_in_wait_list */\n CheckInWaitList(\n req?: invite.CheckInWaitListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/check_in_wait_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/join_wait_list */\n JoinWaitList(\n req?: invite.JoinWaitListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/join_wait_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/get_sandbox_token */\n GetSandboxToken(\n req: task.GetSandboxTokenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_sandbox_token');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action_url_code: _req['action_url_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_user_scheduled_tasks */\n GetUserScheduledTasks(\n req?: task.GetUserScheduledTasksRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_user_scheduled_tasks');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/generate_related_words */\n GenerateRelatedWords(\n req?: exper_agent.GenerateRelatedWordsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/generate_related_words');\n const method = 'POST';\n const data = {\n original_word: _req['original_word'],\n describe: _req['describe'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/code_repair */\n CodeRepair(\n req?: resource.CodeRepairRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/code_repair');\n const method = 'POST';\n const data = { uri: _req['uri'], error_msg: _req['error_msg'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/authorized_channel_match */\n AuthorizedChannelMatch(\n req?: exper_agent.AuthorizedChannelMatchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/authorized_channel_match');\n const method = 'POST';\n const data = { web_rul: _req['web_rul'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/update_task_status\n *\n * external agent\n */\n UpdateTaskStatus(\n req?: external_agent.UpdateTaskStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_task_status');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n sk: _req['sk'],\n task_id: _req['task_id'],\n task_status: _req['task_status'],\n result: _req['result'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_web_url */\n GetWebUrl(\n req?: resource.GetWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_web_url');\n const method = 'POST';\n const data = {\n original_url: _req['original_url'],\n exchange_for_short_url: _req['exchange_for_short_url'],\n exchange_for_qr_code: _req['exchange_for_qr_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_sandbox */\n OperateSandbox(\n req?: resource.OperateSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_sandbox');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action: _req['action'],\n delete_cookie_info: _req['delete_cookie_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_task_name */\n UpdateTaskName(\n req?: external_agent.UpdateTaskNameRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_task_name');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n sk: _req['sk'],\n task_id: _req['task_id'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/gen_doc */\n GenDoc(\n req: resource.GenDocRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/gen_doc');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n target_file_type: _req['target_file_type'],\n original_file_uri: _req['original_file_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/pre_get_contract_info\n *\n * milv agent 幂律专家agent\n */\n PreGetContractInfo(\n req?: contract.PreGetContractInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/pre_get_contract_info');\n const method = 'POST';\n const data = {\n file_content: _req['file_content'],\n task_id: _req['task_id'],\n file_name: _req['file_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_contract_case_info */\n GetContractCaseInfo(\n req?: contract.GetContractCaseInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_contract_case_info');\n const method = 'POST';\n const data = { case_no: _req['case_no'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_contract_law_info */\n GetContractLawInfo(\n req?: contract.GetContractLawInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_contract_law_info');\n const method = 'POST';\n const data = { law: _req['law'], num: _req['num'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_user_info */\n GetCozeSpaceUserInfo(\n req?: user.GetCozeSpaceUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_user_info');\n const method = 'POST';\n const data = {\n need_volcano_info: _req['need_volcano_info'],\n need_user_job_info: _req['need_user_job_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/search_city_info\n *\n * tongcheng\n */\n SearchCityInfo(\n req?: exper_agent.SearchCityInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/search_city_info');\n const method = 'POST';\n const data = { search_type: _req['search_type'], keyword: _req['keyword'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_scheduled_task */\n UpdateScheduledTask(\n req: task.UpdateCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/update_scheduled_task');\n const method = 'POST';\n const data = {\n scheduled_task_id: _req['scheduled_task_id'],\n task_type: _req['task_type'],\n status: _req['status'],\n scheduled_task_name: _req['scheduled_task_name'],\n trigger: _req['trigger'],\n mcp_tool_list: _req['mcp_tool_list'],\n expert_agent_config: _req['expert_agent_config'],\n task_plan: _req['task_plan'],\n is_need_try_run: _req['is_need_try_run'],\n description: _req['description'],\n task_id: _req['task_id'],\n daily_executed_at: _req['daily_executed_at'],\n task_plan_v2: _req['task_plan_v2'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_scheduled_tasks */\n GetScheduledTasks(\n req?: task.GetUserScheduledTaskRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_scheduled_tasks');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/try_run_scheduled_task */\n TryRunScheduledTask(\n req: task.TryRunCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/try_run_scheduled_task');\n const method = 'POST';\n const data = { scheduled_task_id: _req['scheduled_task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/delete_scheduled_task */\n DeleteScheduledTask(\n req: task.DeleteCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/delete_scheduled_task');\n const method = 'POST';\n const data = { scheduled_task_id: _req['scheduled_task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/create_scheduled_task */\n CreateScheduledTask(\n req?: task.CreateCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/create_scheduled_task');\n const method = 'POST';\n const data = {\n is_need_try_run: _req['is_need_try_run'],\n scheduled_task_name: _req['scheduled_task_name'],\n trigger: _req['trigger'],\n source_task_id: _req['source_task_id'],\n task_plan: _req['task_plan'],\n description: _req['description'],\n daily_executed_at: _req['daily_executed_at'],\n task_plan_v2: _req['task_plan_v2'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_team_info */\n UpdateTeamInfo(\n req?: user.UpdateTeamInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_team_info');\n const method = 'POST';\n const data = { switch: _req['switch'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_team_info */\n GetTeamInfo(\n req?: user.GetTeamInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_team_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/get_task_info */\n GetTaskInfo(\n req: task.GetTaskInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_task_info');\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/feel_good */\n FeelGood(\n req?: task.FeelGoodRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/feel_good');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n answer_id: _req['answer_id'],\n feel: _req['feel'],\n content: _req['content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_scheduled_task_quota */\n GetUserScheduledTaskQuota(\n req?: task.CheckUserScheduledTaskQuotaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_scheduled_task_quota');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/coze_space/get_single_scheduled_task\n *\n * scheduled task\n */\n GetSingleScheduledTask(\n req: task.GetSingleScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_single_scheduled_task');\n const method = 'POST';\n const data = { scheduled_task_id: _req['scheduled_task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/delete_user_authorization */\n DeleteUserAuthorization(\n req?: user.DeleteUserAuthorizationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/delete_user_authorization');\n const method = 'POST';\n const data = { url: _req['url'], clear_arg: _req['clear_arg'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_user_authorization_list */\n GetUserAuthorizationList(\n req?: user.GetUserAuthorizationListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_user_authorization_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/add_user_authorization */\n AddUserAuthorization(\n req?: user.AddUserAuthorizationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/add_user_authorization');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n url: _req['url'],\n clear_arg: _req['clear_arg'],\n add_arg: _req['add_arg'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/search_feel_good */\n SearchFeelGood(\n req?: task.SearchFeelGoodRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/search_feel_good');\n const method = 'POST';\n const data = { task_id: _req['task_id'], answer_id: _req['answer_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/get_authorized_channel_list */\n GetAuthorizedChannelList(\n req?: exper_agent.GetAuthorizedChannelListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_authorized_channel_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/get_task_example */\n GetTaskExample(\n req: task.GetTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_task_example');\n const method = 'POST';\n const data = { task_example_id: _req['task_example_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/admin/list_task_example */\n AdminListTaskExample(\n req: admin.ListTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/list_task_example');\n const method = 'POST';\n const data = {\n size: _req['size'],\n page: _req['page'],\n task_ids: _req['task_ids'],\n category_id: _req['category_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/admin/delete_task_example */\n AdminDeleteTaskExample(\n req: admin.DeleteTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/delete_task_example');\n const method = 'POST';\n const data = { example_id: _req['example_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_user_info */\n UpdateCozeSpaceUserInfo(\n req?: user.UpdateCozeSpaceUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_user_info');\n const method = 'POST';\n const data = { job_id: _req['job_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/get_task_example_list\n *\n * task example 相关接口\n */\n GetTaskExampleList(\n req?: task.GetTaskExampleListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_example_list');\n const method = 'POST';\n const data = {\n category_id: _req['category_id'],\n page_size: _req['page_size'],\n page: _req['page'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/admin/create_task_example\n *\n * 管理后台相关接口,先放在这\n */\n AdminCreateTaskExample(\n req: admin.CreateTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/create_task_example');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n example_name: _req['example_name'],\n example_description: _req['example_description'],\n icon_uri: _req['icon_uri'],\n index: _req['index'],\n category_id: _req['category_id'],\n user_query: _req['user_query'],\n share_id: _req['share_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/admin/update_task_example */\n AdminUpdateTaskExample(\n req: admin.UpdateTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/update_task_example');\n const method = 'POST';\n const data = {\n example_id: _req['example_id'],\n example_name: _req['example_name'],\n example_description: _req['example_description'],\n icon_uri: _req['icon_uri'],\n index: _req['index'],\n category_id: _req['category_id'],\n user_query: _req['user_query'],\n status: _req['status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/get_task_example_category */\n GetTaskExampleCategory(\n req?: task.GetTaskExampleCategoryListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_task_example_category');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/coze_space/get_user_job_list */\n GetUserJobList(\n req?: user.GetUserJobListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_user_job_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/admin/parse_task_share_url */\n AdminParseTaskShareURL(\n req: admin.ParseTaskShareURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/parse_task_share_url');\n const method = 'POST';\n const data = { share_url: _req['share_url'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/get_app_info */\n GetAppInfo(\n req?: mobile.GetAppInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_app_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/coze_space/admin/get_task_example_category */\n AdminGetTaskExampleCategory(\n req?: admin.GetTaskExampleCategoryListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/coze_space/admin/get_task_example_category',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/admin/upload_task_file */\n AdminUploadFile(\n req?: admin.UploadTaskFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/admin/upload_task_file');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n file_content: _req['file_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_file_content */\n UpdateFileContent(\n req?: task.UpdateFileContentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_file_content');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n file_uri: _req['file_uri'],\n file_content: _req['file_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/export_ppt_agent_file\n *\n * ppt agent\n */\n ExportPPTAgentFile(\n req?: exper_agent.ExportPPTAgentFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/export_ppt_agent_file');\n const method = 'POST';\n const data = {\n source_uri: _req['source_uri'],\n task_id: _req['task_id'],\n export_type: _req['export_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/restore_example_file\n *\n * 用来给前端转存文件的,需要把案例的文件转存到 task 的文件中去\n */\n RestoreExampleFile(\n req: task.RestoreExampleFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/restore_example_file');\n const method = 'POST';\n const data = { task_id: _req['task_id'], example_id: _req['example_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_html_height_fix */\n GetHtmlHeightFix(\n req?: exper_agent.GetHtmlHeightFixRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_html_height_fix');\n const method = 'POST';\n const data = { code: _req['code'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_paused_task */\n OperatePausedTask(\n req?: task.OperatePausedTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_paused_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n pause_reason: _req['pause_reason'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/search_image */\n SearchImage(\n req: resource.SearchImageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/search_image');\n const method = 'POST';\n const data = { query: _req['query'], count: _req['count'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport class CustomError extends Error {\n constructor(\n public eventName: string,\n public msg: string,\n public ext?: {\n customGlobalErrorConfig?: {\n title?: string;\n subtitle?: string;\n };\n },\n ) {\n super(msg);\n this.name = 'CustomError';\n this.ext = ext;\n }\n}\n// sladar beforeSend The captured error needs to determine the error type by .name.\nexport const isCustomError = (error: unknown): error is CustomError =>\n error instanceof CustomError ||\n (error as CustomError)?.name === 'CustomError';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ReportEventNames {\n /**\n * generic exception error\n */\n ChunkLoadError = 'chunk_load_error', // Webpack chunk load failed\n Unhandledrejection = 'unhandledrejection', // Asynchronous Error Bottom Line\n GlobalErrorBoundary = 'global_error_boundary', // Global errorBoundary error\n NotInstanceError = 'notInstanceError',\n CustomErrorReport = 'custom_error_report', // Uniformly reported customs errors\n}\n\n/**\n * Get the error that has been identified\n *\n * 1. CustomError: The business party throws new CustomError (ReportEventNames.xxx, 'xxx')\n * 2. AxiosError: The status code is not 2xx;\n * 3, ApiError: status code 2xx & business code! == 0\n * 4. ChunkLoadError: webpack chunk load failed\n * 5. notInstanceError, error that does not inherit Error, the current case (semi form verification)\n */\nexport type CertainErrorName =\n | 'CustomError'\n | 'AxiosError'\n | 'ApiError'\n | 'ChunkLoadError'\n | 'notInstanceError';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const isWebpackChunkError = (error: Error) =>\n error.name === 'ChunkLoadError';\n\n// Loading chunk 3 failed. (error: )\nexport const isThirdPartyJsChunkError = (error: Error & { type?: string }) =>\n error.message?.startsWith('Loading chunk');\n\n// Loading CSS chunk 8153 failed. ()\nexport const isCssChunkError = (error: Error) =>\n error.message?.startsWith('Loading CSS chunk');\n\nexport const isChunkError = (error: Error) =>\n isWebpackChunkError(error) ||\n isThirdPartyJsChunkError(error) ||\n isCssChunkError(error);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isAxiosError } from 'axios';\nimport { logger, reporter } from '@coze-arch/logger';\nimport { isApiError } from '@coze-arch/bot-http';\n\nimport { isChunkError } from './source-error';\nimport { isCustomError, type CustomError } from './custom-error';\nimport { ReportEventNames, type CertainErrorName } from './const';\nconst loggerWithScope = logger.createLoggerWith({\n ctx: {\n namespace: 'bot-error',\n scope: 'certain-error',\n },\n});\nconst notInstanceError = (error: Error) => !(error instanceof Error);\n\nconst errorList: { func: (error: Error) => boolean; name: CertainErrorName }[] =\n [\n {\n func: isCustomError,\n name: 'CustomError',\n },\n {\n func: isAxiosError,\n name: 'AxiosError',\n },\n {\n func: isApiError,\n name: 'ApiError',\n },\n {\n func: isChunkError,\n name: 'ChunkLoadError',\n },\n {\n func: notInstanceError,\n name: 'notInstanceError',\n },\n ];\n\nconst handleCertainError: (error: Error) => void = error => {\n const errorName = getErrorName(error);\n\n loggerWithScope.info({\n message: 'handleCertainError',\n meta: {\n errorName,\n error,\n },\n });\n\n if (errorName === 'unknown') {\n return;\n }\n\n // Report a custom error\n if (errorName === 'CustomError') {\n const { eventName, msg } = error as CustomError;\n // Supplement unified reporting custom error event_name for monitoring\n loggerWithScope.persist.error({\n eventName: ReportEventNames.CustomErrorReport,\n message: msg,\n error,\n meta: {\n name: error.name,\n originEventName: eventName, // originEventName\n originErrorMessage: msg, // Original error msg\n },\n });\n loggerWithScope.persist.error({\n eventName,\n message: msg,\n error,\n meta: {\n name: error.name,\n },\n });\n return;\n }\n\n // Filter out custom events that have been reported\n if (errorName === 'ApiError' || errorName === 'AxiosError') {\n return;\n }\n\n // ChunkLoad failed, not reported, static resource exception statistics in slardar\n if (errorName === 'ChunkLoadError') {\n reporter.info({\n message: 'chunkLoadError',\n meta: {\n error,\n errorName: error.name,\n message: error.message,\n stack: error.stack,\n },\n });\n return;\n }\n\n // Error that does not inherit Error, current case (semi form validation)\n if (errorName === 'notInstanceError') {\n let errorInfo;\n try {\n errorInfo =\n typeof error === 'object' ? JSON.stringify(error) : String(error);\n } catch (e) {\n errorInfo = 'notInstanceError json is invalid';\n }\n loggerWithScope.persist.error({\n eventName: ReportEventNames.NotInstanceError,\n message: errorInfo,\n error,\n meta: {\n name: 'notInstanceError',\n errorInfo,\n },\n });\n return;\n }\n};\nexport const getErrorName = (error: Error) => {\n if (!error) {\n return 'unknown';\n }\n const result = errorList.find(({ func }) => func(error));\n if (result && result.name) {\n return result.name;\n }\n return 'unknown';\n};\n\nexport const isCertainError = (error: Error) => {\n const errorName = getErrorName(error);\n return errorName !== 'unknown';\n};\nexport const sendCertainError = (\n error: Error,\n handle?: (reason: string) => void,\n) => {\n if (isCertainError(error)) {\n handleCertainError(error);\n return;\n }\n\n handle?.(error?.message);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { logger, type SlardarInstance } from '@coze-arch/logger';\n\nimport { ReportEventNames } from './const';\nimport {\n sendCertainError,\n isCertainError,\n getErrorName,\n} from './certain-error';\n\nconst loggerWithScope = logger.createLoggerWith({\n ctx: {\n namespace: 'bot-error',\n scope: 'use-error-catch',\n },\n});\n\nexport const useErrorCatch = (slardarInstance: SlardarInstance) => {\n // 1. promise rejection\n useEffect(() => {\n const handlePromiseRejection = (event: PromiseRejectionEvent) => {\n event.promise.catch(error => {\n loggerWithScope.info({\n message: 'handlePromiseRejection',\n meta: {\n error,\n },\n });\n sendCertainError(error, reason => {\n loggerWithScope.persist.error({\n eventName: ReportEventNames.Unhandledrejection,\n message: reason || 'unhandledrejection',\n error,\n meta: {\n reportJsError: true,\n },\n });\n });\n });\n };\n window.addEventListener('unhandledrejection', handlePromiseRejection);\n return () => {\n window.removeEventListener('unhandledrejection', handlePromiseRejection);\n };\n }, []);\n\n // 3. Interception of slardar reports\n useEffect(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const beforeSlardarSend = (e: any) => {\n const error = e?.payload?.error;\n if (\n error &&\n isCertainError(error) &&\n getErrorName(error) !== 'notInstanceError'\n ) {\n sendCertainError(error);\n return false;\n }\n return e;\n };\n slardarInstance?.on('beforeSend', beforeSlardarSend);\n return () => {\n slardarInstance?.off('beforeSend', beforeSlardarSend);\n };\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { logger } from '@coze-arch/logger';\n\nimport { CustomError } from './custom-error';\nimport { ReportEventNames } from './const';\nimport { sendCertainError } from './certain-error';\n\nconst loggerWithScope = logger.createLoggerWith({\n ctx: {\n namespace: 'bot-global-error',\n },\n});\n\nexport const useRouteErrorCatch = (error: unknown) => {\n useEffect(() => {\n if (error) {\n // Handling cases that are not instances of error\n const realError =\n error instanceof Error\n ? error\n : new CustomError(\n ReportEventNames.GlobalErrorBoundary,\n `global error route catch error infos:${String(error)}`,\n );\n // Filtering, other errors\n sendCertainError(realError, () => {\n loggerWithScope.persist.error({\n eventName: ReportEventNames.GlobalErrorBoundary,\n message: realError.message || 'global error route catch error',\n error: realError,\n meta: {\n name: realError.name,\n reportJsError: true,\n },\n });\n });\n }\n }, [error]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const IS_DEV = process.env.NODE_ENV === 'development';\nexport const PACKAGE_NAMESPACE = '@flow-arch/flags';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { featureFlagStorage } from './utils/storage';\n\nexport const getFlags = () => {\n const flags = featureFlagStorage.getFlags();\n return flags;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { logger } from '@coze-arch/logger';\n\nimport type { FEATURE_FLAGS } from '../types';\nimport { IS_DEV } from '../constant';\nimport { isEqual } from './tools';\n\ntype Interceptor = (key: string) => boolean | undefined;\n\nclass FeatureFlagStorage extends EventEmitter {\n #proxy: FEATURE_FLAGS | undefined = undefined;\n #cache: FEATURE_FLAGS | undefined = undefined;\n #inited = false;\n #interceptors: Interceptor[] = [];\n\n constructor() {\n super();\n // fallback\n this.#interceptors.push((name: string) => {\n const cache = this.#cache;\n if (!cache) {\n return false;\n }\n\n // Get value from remote\n if (Reflect.has(cache, name)) {\n return Reflect.get(cache, name);\n }\n });\n\n this.#proxy = new Proxy(Object.create(null), {\n get: (target, name: string) => {\n const cache = this.#cache;\n switch (name) {\n case 'keys': {\n return typeof cache === 'object' ? Reflect.ownKeys(cache) : [];\n }\n case 'isInited': {\n return this.#inited;\n }\n default: {\n return this.#retrieveValueFromInterceptors(name);\n }\n }\n },\n set() {\n throw new Error('Do not set flag value anytime anyway.');\n },\n }) as FEATURE_FLAGS;\n }\n\n #retrieveValueFromInterceptors(key: string) {\n const interceptors = this.#interceptors;\n for (const func of interceptors) {\n const res = func(key);\n if (typeof res === 'boolean') {\n return res;\n }\n }\n return false;\n }\n\n // has first set FG value\n get inited() {\n return this.#inited;\n }\n\n setFlags(values: FEATURE_FLAGS) {\n const cache = this.#cache;\n\n if (isEqual(cache, values)) {\n return false;\n }\n this.#cache = values;\n this.#inited = true;\n this.notify(values);\n return true;\n }\n\n notify(values?: FEATURE_FLAGS) {\n this.emit('change', values);\n }\n\n getFlags(): FEATURE_FLAGS {\n if (!this.#inited) {\n const error = new Error(\n 'Trying access feature flag values before the storage been init.',\n );\n logger.persist.error({ namespace: '@coze-arch/bot-flags', error });\n if (IS_DEV) {\n throw error;\n }\n }\n return this.#proxy as FEATURE_FLAGS;\n }\n\n clear() {\n this.#cache = undefined;\n this.#inited = false;\n }\n\n use(func: Interceptor) {\n if (typeof func === 'function') {\n this.#interceptors.unshift(func);\n } else {\n throw new Error('Unexpected retrieve func');\n }\n }\n\n getPureFlags() {\n return this.#cache;\n }\n}\n\n// singleton\nexport const featureFlagStorage = new FeatureFlagStorage();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const isObject = (obj: unknown) => typeof obj === 'object';\n\nexport const isEqual = (\n obj1: Record | undefined,\n obj2: Record | undefined,\n) => {\n // If any one is not an object, return false directly.\n if (!isObject(obj1) || !isObject(obj2)) {\n return false;\n }\n const o1 = obj1 as Record;\n const o2 = obj2 as Record;\n\n // Check that two objects have the same number of keys. If the numbers are different, they must not be equal\n if (Object.keys(o1).length !== Object.keys(o2).length) {\n return false;\n }\n\n // If the number of keys is the same, then we check the value of each key\n for (const key in o1) {\n // If the key does not exist in the second object, or the values are different, return false.\n if (!(key in o2) || o1[key] !== o2[key]) {\n return false;\n }\n }\n\n // Returns true if all keys exist in both objects and all values are the same.\n return true;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @Description 'LayoutContext' is used to pass layout-related information across components\n * @since 2024.03.05\n */\nimport { createContext, useContext } from 'react';\n\nexport enum PlacementEnum {\n LEFT = 'left',\n CENTER = 'center',\n RIGHT = 'right',\n}\n\ninterface ILayoutContext {\n placement: PlacementEnum;\n}\n\nconst context = createContext({\n placement: PlacementEnum.CENTER,\n});\n\nexport const useLayoutContext = () => useContext(context);\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const LayoutContext = context.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type WorkflowMode,\n type WorkFlowListStatus,\n} from '@coze-arch/bot-api/workflow_api';\n\nimport type { PageJumpExecFunc } from '.';\n\n/**\n * Workflow pop-up window opening mode, not passed by default, or only added once\n */\nexport enum OpenModeType {\n OnlyOnceAdd = 'only_once_add',\n}\n/**\n * Record the selected status of the workflow pop-up window\n */\nexport interface WorkflowModalState {\n /**\n * @deprecated whether the published status\n */\n status?: WorkFlowListStatus;\n /**\n * @Deprecated The type selected in the menu bar on the left. Note that this type is translated by the front end and is not the same as the type in the interface request parameter.\n */\n type?: number | string;\n /**\n * Popup status JSON string\n */\n statusStr?: string;\n}\n\n// #Region ---------------------- Step 1. Declare the scene enumeration, if it involves a new page, also declare the page enumeration ----------------------\n// (After adding the page or scene enumeration, there will be multiple ts errors in the entire file, which is expected. Just follow the step guidelines to improve the configuration step by step)\n\n/**\n * The target page enumeration is used to aggregate [scene (scene) ], which is convenient for narrowing the current scene according to the page\n *\n * To jump from page A to page B, just define the page enumeration of B.\n *\n *\n * - Q: Why not use the default self-increasing enum value, it's troublesome to handwrite the name twice for each page\n * - A: It is easy to see the meaning directly when debugging, and there is no need to check the code for comparison. The following is the same\n */\nexport const enum PageType {\n BOT = 'bot',\n WORKFLOW = 'workflow',\n PLUGIN_MOCK_DATA = 'plugin_mock_data',\n KNOWLEDGE = 'knowledge',\n SOCIAL_SCENE = 'social_scene',\n DOUYIN_BOT = 'douyin_bot',\n}\n\n/* eslint-disable @typescript-eslint/naming-convention -- it is necessary to disable, this scenario requires a different enum naming convention */\n/**\n * Unique enumeration for each jump scenario\n *\n * E.g. For example, bot editing page creation workflow is a scene, viewing workflow is a scene\n *\n * Enumeration definition specification:\n * 1. The most common scenario: two pages simple jump can be named according to the format of \"{source page} __TO__ {target page}\".\n * (Note that there are two underscores before and after TO to distinguish scenes with multiple words on the page, such as BOT_LIST__TO__BOT_DETAIL, which will not be repeated later)\n * 2. There may be multiple scenarios for jumping to the target page from the source page, so you can name it in the format of '{source page} __ {behavior} __ {target page}'.\n * 3. If the target page logic is very simple and there are multiple jump sources, you can name it in the format of TO__ {target page}.\n * 4. For the specialization logic of \"jump to the target page and then return\", you can add \"__ {suffix}\" to the existing scene name, such as BOT__CREATE__WORKFLOW__BACK\n *\n * - Q: I think it's no problem for a target page to use the format of 'TO__ {target page} 'without thinking. I can complete everything in the parameters (param) and response value (response) of the business logic and source judgment\n * - A: Indeed, a target page can go all over the world by declaring only one scene, and here is just a paradigm for refining and splitting scenes step by step.\n * From \"TO__ {target page}\" to \"{source page} __TO__ {target page}\" and then to \"{source page} __ {behavior} __ {target page}\" scenarios are increasingly segmented, business parties can decide how to use\n */\nexport const enum SceneType {\n /** Bot details page View workflow */\n BOT__VIEW__WORKFLOW = 'botViewWorkflow',\n /** View the workflow on the bot details page, or create a new workflow but not published, click Return */\n WORKFLOW__BACK__BOT = 'workflowBackBot',\n /** The bot details page creates a workflow and returns it after the workflow is published */\n WORKFLOW_PUBLISHED__BACK__BOT = 'workflowPublishedBackBot',\n\n /** Douyin bot details view workflow */\n DOUYIN_BOT__VIEW__WORKFLOW = 'douyinBotViewWorkflow',\n\n /** Douyin bot details page Back */\n WORKFLOW__BACK__DOUYIN_BOT = 'workflowBackDouyinBot',\n\n /** Douyin bot details page back after release */\n WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT = 'workflowPulishedBackDouyinBot',\n\n /** Bot details page Enter the mock data page */\n BOT__TO__PLUGIN_MOCK_DATA = 'botToPluginMockData',\n /** Workflow details page Enter the mock data page */\n WORKFLOW__TO__PLUGIN_MOCK_DATA = 'workflowToPluginMockData',\n /** Mock set page Enter the mock data page */\n PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA = 'pluginMockSetToPluginMockData',\n /** Bot details page Enter the knowledge page */\n BOT__VIEW__KNOWLEDGE = 'botViewKnowledge',\n /** Knowledge page Click Exit to return to bot details page (not clicked Add) */\n KNOWLEDGE__BACK__BOT = 'knowledgeBackBot',\n /** Knowledge page Click to return to bot details page and add to bot */\n KNOWLEDGE__ADD_TO__BOT = 'knowledgeAddToBot',\n /** Bot List Page Go to the bot details page and view the release results */\n BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL = 'botListViewPublishResultInBotDetail',\n /** Bot List Page Go to the bot details page and view the release results */\n BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL = 'botListViewPublishResultInDouyinDetail',\n /** Social scene page View workflow */\n SOCIAL_SCENE__VIEW__WORKFLOW = 'socialSceneViewWorkflow',\n /** View the workflow on the social scene details page, or create a new workflow but not published, click Return */\n WORKFLOW__BACK__SOCIAL_SCENE = 'workflowBackSocialScene',\n /** Create or view a workflow on the social scene details page, and return after the workflow is published */\n WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE = 'workflowPublishedBackSocialScene',\n}\n/* eslint-enable @typescript-eslint/naming-convention -- restore enum naming convention */\n\n// #endregion\n\n// #Region ---------------------- Step 2. Bind the declared scene enumeration to the page ----------------------\n\n/** Bind the scenes that a page may contain */\nexport const PAGE_SCENE_MAP = {\n [PageType.WORKFLOW]: [\n SceneType.BOT__VIEW__WORKFLOW,\n SceneType.SOCIAL_SCENE__VIEW__WORKFLOW,\n SceneType.DOUYIN_BOT__VIEW__WORKFLOW,\n ],\n [PageType.BOT]: [\n SceneType.WORKFLOW__BACK__BOT,\n SceneType.WORKFLOW_PUBLISHED__BACK__BOT,\n SceneType.KNOWLEDGE__BACK__BOT,\n SceneType.KNOWLEDGE__ADD_TO__BOT,\n SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL,\n ],\n [PageType.DOUYIN_BOT]: [\n SceneType.WORKFLOW__BACK__DOUYIN_BOT,\n SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT,\n SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL,\n ],\n [PageType.PLUGIN_MOCK_DATA]: [\n SceneType.BOT__TO__PLUGIN_MOCK_DATA,\n SceneType.WORKFLOW__TO__PLUGIN_MOCK_DATA,\n SceneType.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA,\n ],\n [PageType.KNOWLEDGE]: [SceneType.BOT__VIEW__KNOWLEDGE],\n [PageType.SOCIAL_SCENE]: [\n SceneType.WORKFLOW__BACK__SOCIAL_SCENE,\n SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE,\n ],\n} satisfies Record;\n\n// #endregion\n\n// #Region ---------------------- Step 3. Declare the parameter types for the new scene ----------------------\n// [Parameter (param) ] represents the data that needs to be filled in on page A when jumping from page A to page B. This data will be passed as route state\n// (Page B will retrieve the processed data, which is called the response value.)\n\ninterface BotViewWorkflow {\n spaceID: string;\n workflowID: string;\n botID?: string;\n workflowModalState?: WorkflowModalState;\n /** This will be available in multi mode */\n agentID?: string;\n /** @Deprecated workflow pop-up open mode, default and can only be added once */\n workflowOpenMode?: OpenModeType;\n flowMode?: WorkflowMode;\n /** Whether to open in a new window */\n newWindow?: boolean;\n /** Optional workflow node ID */\n workflowNodeID?: string;\n /** Optional workflow version */\n workflowVersion?: string;\n /** Optional Execution ID */\n executeID?: string;\n /** Optional subprocess execution ID */\n subExecuteID?: string;\n}\n\ninterface WorkflowBackBot {\n spaceID: string;\n botID: string;\n workflowModalState?: WorkflowModalState;\n /** This will be available in multi mode */\n agentID?: string;\n /** Workflow pop-up open mode, default and can only be added once */\n workflowOpenMode?: OpenModeType;\n flowMode?: WorkflowMode;\n}\n\ninterface WorkflowPulishedBackBot {\n spaceID: string;\n botID: string;\n workflowID: string;\n pluginID: string;\n /** This will be available in multi mode */\n agentID?: string;\n /** Workflow pop-up open mode, default and can only be added once */\n workflowOpenMode?: OpenModeType;\n flowMode?: WorkflowMode;\n}\n\n/** Parameter types for the binding scenario */\nexport type SceneParamTypeMap = {\n [SceneType.BOT__VIEW__WORKFLOW]: BotViewWorkflow;\n [SceneType.DOUYIN_BOT__VIEW__WORKFLOW]: BotViewWorkflow;\n [SceneType.WORKFLOW__BACK__BOT]: WorkflowBackBot;\n [SceneType.WORKFLOW__BACK__DOUYIN_BOT]: WorkflowBackBot;\n [SceneType.WORKFLOW_PUBLISHED__BACK__BOT]: WorkflowPulishedBackBot;\n [SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT]: WorkflowPulishedBackBot;\n [SceneType.BOT__TO__PLUGIN_MOCK_DATA]: {\n spaceId: string;\n pluginId: string;\n pluginName?: string;\n toolId: string;\n toolName?: string;\n mockSetId: string;\n mockSetName?: string;\n generationMode?: number;\n bizCtx: string;\n bindSubjectInfo: string;\n };\n [SceneType.WORKFLOW__TO__PLUGIN_MOCK_DATA]: {\n spaceId: string;\n pluginId: string;\n pluginName?: string;\n toolId: string;\n toolName?: string;\n mockSetId: string;\n mockSetName?: string;\n generationMode?: number;\n bizCtx: string;\n bindSubjectInfo: string;\n };\n [SceneType.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA]: {\n spaceId: string;\n pluginId: string;\n pluginName?: string;\n toolId: string;\n toolName?: string;\n mockSetId: string;\n mockSetName?: string;\n generationMode?: number;\n bizCtx?: string;\n bindSubjectInfo?: string;\n };\n [SceneType.BOT__VIEW__KNOWLEDGE]: {\n spaceID?: string;\n botID?: string;\n knowledgeID?: string;\n };\n [SceneType.KNOWLEDGE__BACK__BOT]: {\n spaceID?: string;\n botID?: string;\n mode: 'bot' | 'douyin';\n };\n [SceneType.KNOWLEDGE__ADD_TO__BOT]: {\n spaceID?: string;\n botID?: string;\n knowledgeID?: string;\n };\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL]: {\n publishId: string;\n commitVersion: string;\n spaceId: string;\n botId: string;\n };\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL]: {\n publishId: string;\n commitVersion: string;\n spaceId: string;\n botId: string;\n };\n [SceneType.SOCIAL_SCENE__VIEW__WORKFLOW]: {\n spaceID: string;\n workflowID: string;\n sceneID: string;\n workflowModalState?: WorkflowModalState;\n flowMode?: WorkflowMode;\n /** Whether to open in a new window */\n newWindow?: boolean;\n };\n [SceneType.WORKFLOW__BACK__SOCIAL_SCENE]: {\n spaceID: string;\n sceneID: string;\n workflowModalState?: WorkflowModalState;\n flowMode?: WorkflowMode;\n };\n [SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE]: {\n spaceID: string;\n workflowID: string;\n sceneID: string;\n pluginID: string;\n flowMode?: WorkflowMode;\n };\n}[T];\n\n// #endregion\n\n// #Region ---------------------- Step 4. Configure the response value of the new scene ----------------------\n// [Response value (response) ] represents the data obtained by page B when jumping from page A to page B\n// Q: Why can't the B page directly get the parameters (param), and it has to be converted?\n// A: 1. route state cannot be passed, cannot be stringified parameters, such as functions;\n// 2. Static configuration (response) and dynamic configuration (param) are separated to simplify business calls.\n\n// If this part of the configuration continues to expand in the future and the file is too long, you can consider further splitting the file\n\n/** Bind the response value of the scene */\nexport const SCENE_RESPONSE_MAP = {\n // Temporarily fixed type derivation problem, delete here when the second parameter jump is required in a scene _\n [SceneType.BOT__VIEW__WORKFLOW]: (params, _) => {\n let url = `/work_flow?space_id=${params.spaceID}&workflow_id=${params.workflowID}`;\n\n const queries = [\n ['bot_id', params.botID],\n ['node_id', params.workflowNodeID],\n ['version', params.workflowVersion],\n ['execute_id', params.executeID],\n ['sub_execute_id', params.subExecuteID],\n ];\n\n queries.forEach(([key, value]) => {\n if (value && value.length > 0) {\n url += `&${key}=${value}`;\n }\n });\n\n return {\n url,\n botID: params.botID,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n };\n },\n [SceneType.DOUYIN_BOT__VIEW__WORKFLOW]: (params, _) => {\n let url = `/work_flow?space_id=${params.spaceID}&workflow_id=${params.workflowID}`;\n\n const queries = [\n ['bot_id', params.botID],\n ['node_id', params.workflowNodeID],\n ['version', params.workflowVersion],\n ['execute_id', params.executeID],\n ['sub_execute_id', params.subExecuteID],\n ];\n\n queries.forEach(([key, value]) => {\n if (value && value.length > 0) {\n url += `&${key}=${value}`;\n }\n });\n\n return {\n url,\n botID: params.botID,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n };\n },\n [SceneType.WORKFLOW__BACK__BOT]: params => ({\n url: `/space/${params.spaceID}/bot/${params.botID}`,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW__BACK__DOUYIN_BOT]: params => ({\n url: `/space/${params.spaceID}/douyin-bot/${params.botID}`,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW_PUBLISHED__BACK__BOT]: params => ({\n url: `/space/${params.spaceID}/bot/${params.botID}`,\n workflowID: params.workflowID,\n pluginID: params.pluginID,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT]: params => ({\n url: `/space/${params.spaceID}/douyin-bot/${params.botID}`,\n workflowID: params.workflowID,\n pluginID: params.pluginID,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.BOT__TO__PLUGIN_MOCK_DATA]: params => {\n const { spaceId, pluginId, toolId, mockSetId } = params;\n return {\n url: `/space/${spaceId}/plugin/${pluginId}/tool/${toolId}/plugin-mock-set/${mockSetId}?hideMenu=true`,\n fromSource: 'bot',\n ...params,\n };\n },\n [SceneType.WORKFLOW__TO__PLUGIN_MOCK_DATA]: params => {\n const { spaceId, pluginId, toolId, mockSetId } = params;\n return {\n url: `/space/${spaceId}/plugin/${pluginId}/tool/${toolId}/plugin-mock-set/${mockSetId}?hideMenu=true&workflowPluginMockset=true`,\n fromSource: 'workflow',\n ...params,\n };\n },\n [SceneType.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA]: params => {\n const { spaceId, pluginId, toolId, mockSetId } = params;\n return {\n url: `/space/${spaceId}/plugin/${pluginId}/tool/${toolId}/plugin-mock-set/${mockSetId}`,\n fromSource: 'mock_set',\n back: undefined,\n ...params,\n };\n },\n [SceneType.BOT__VIEW__KNOWLEDGE]: params => ({\n url: `/space/${params.spaceID}/knowledge/${params.knowledgeID}?page_mode=modal&from=bot&bot_id=${params.botID}`,\n botID: params.botID,\n }),\n [SceneType.KNOWLEDGE__BACK__BOT]: params => ({\n url: `/space/${params.spaceID}/${\n params.mode === 'bot' ? 'bot' : 'douyin-bot'\n }/${params.botID}`,\n }),\n [SceneType.KNOWLEDGE__ADD_TO__BOT]: params => ({\n url: `/space/${params.spaceID}/bot/${params.botID}`,\n knowledgeID: params.knowledgeID,\n }),\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL]: params => ({\n url: `/space/${params.spaceId}/bot/${params.botId}`,\n publishId: params.publishId,\n commitVersion: params.commitVersion,\n }),\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL]: params => ({\n url: `/space/${params.spaceId}/douyin-bot/${params.botId}`,\n publishId: params.publishId,\n commitVersion: params.commitVersion,\n }),\n [SceneType.SOCIAL_SCENE__VIEW__WORKFLOW]: (params, _) => ({\n url: `/work_flow?scene_id=${params.sceneID}&space_id=${params.spaceID}&workflow_id=${params.workflowID}`,\n sceneID: params.sceneID,\n workflowModalState: params.workflowModalState,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE]: (params, _) => ({\n url: `/space/${params.spaceID}/social-scene/${params.sceneID}`,\n workflowID: params.workflowID,\n pluginID: params.pluginID,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW__BACK__SOCIAL_SCENE]: params => ({\n url: `/space/${params.spaceID}/social-scene/${params.sceneID}`,\n workflowModalState: params.workflowModalState,\n flowMode: params.flowMode,\n }),\n} satisfies SceneResponseConstraint;\n\n// #endregion\n\n// #Region ---------------------- part that business parties don't need to pay attention to ----------------------\n\n/**\n * auxiliary type\n *\n * This type implements the following things:\n * 1. Check whether SceneType is traversed. If there is any omission, an error will be reported.\n * 2. Inject parameter types for callback methods\n * 3. Constraint The response value must contain certain fields (such as url), otherwise an error will be reported\n * 4. Correctly derive the specific type of the response value for subsequent use\n */\ntype SceneResponseConstraint = {\n [K in SceneType]: (\n param: SceneParamTypeMap,\n jump: PageJumpExecFunc,\n ) => {\n url: string;\n };\n};\n\n// #endregion\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMatches, type NavigateFunction } from 'react-router-dom';\nimport { type FC, useMemo } from 'react';\n\nimport { type ScreenRange } from '@coze-arch/responsive-kit';\n\nexport interface TRouteConfigGlobal {\n /**\n * display assistant\n * @default true\n * @Import open source version does not support this field\n */\n showAssistant?: boolean;\n /**\n * Show assistant guide prompt\n * @default false\n * @Import open source version does not support this field\n */\n showAssistantGuideTip?: boolean;\n /**\n * Callback function when the enterprise ID changes.\n * @Import open source version does not support this field\n * @Param enterpriseId - Changed enterprise ID.\n * @Param params - An object containing the navigation function and the current pathname.\n */\n onEnterpriseChange?: (\n enterpriseId: string,\n params: {\n navigate: NavigateFunction; // Navigation function for routing jumps.\n pathname: string; // The current path name is used to build a new path.\n },\n ) => void;\n /**\n * Whether to display the sidebar\n * @default false\n */\n hasSider?: boolean;\n /**\n * Display mobile end does not fit prompt copy\n * @default false\n */\n showMobileTips?: boolean;\n /**\n * Is authentication required?\n * @default false\n */\n requireAuth?: boolean;\n /**\n * The fallback address when the login fails\n * @default /sign\n */\n loginFallbackPath?: string;\n /**\n * @deprecated\n * Whether to allow authentication is optional\n * @default false\n */\n requireAuthOptional?: boolean;\n /**\n * The default value {rangeMax: ScreenRange. LG, include: false} is automatically applied when set to true for most previous configurations that support responsive routing\n * @default false\n */\n responsive?: { rangeMax: ScreenRange; include?: boolean } | true;\n /**\n * submenu component\n * @default undefined\n */\n subMenu?: FC>;\n /**\n * Primary navigation menu item key\n * @default undefined\n */\n menuKey?: string;\n /**\n * Secondary navigation menu item key\n * @default undefined\n */\n subMenuKey?: string;\n /**\n * Controls whether page mode is determined based on page_mode fields in the query: default side navigation mode or full screen popover mode\n * @default false\n */\n pageModeByQuery?: boolean;\n}\n\nexport const useRouteConfig = <\n TConfig extends TRouteConfigGlobal = TRouteConfigGlobal,\n>(\n defaults?: TConfig,\n // Force all fields to be empty\n): Partial => {\n const matches = useMatches();\n\n return useMemo>(\n () =>\n matches.reduce(\n (res, matchedRoute) => ({\n ...res,\n ...(matchedRoute.handle as Partial),\n ...(matchedRoute.data as Partial),\n }),\n defaults ?? {},\n ),\n [matches],\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMediaQuery, ScreenRange } from '@coze-arch/responsive-kit';\n\nimport { useRouteConfig } from './use-route-config';\n\nexport const useIsResponsiveByRouteConfig = () => {\n const { responsive } = useRouteConfig();\n const shouldResponsive = responsive !== undefined;\n const { rangeMax, include = false } =\n responsive === true\n ? { rangeMax: ScreenRange.LG, include: false }\n : responsive || {};\n const matches = useMediaQuery(\n include\n ? {\n rangeMax,\n }\n : {\n rangeMin: rangeMax,\n },\n );\n const isResponsive = include ? matches : !matches;\n return shouldResponsive && isResponsive;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { skillKeyToApiStatusKeyTransformer } from '@coze-arch/bot-utils';\nimport {\n TabStatus,\n type TabDisplayItems,\n} from '@coze-arch/bot-api/developer_api';\n\n/**\n * Used to verify the default expanded and stowed state of the current module\n * @Deprecated change attribute is deprecated and not maintained, please replace the useToolContentBlockDefaultExpand in @code-agent-ide/tool\n * @param blockKey primary key\n * @param configured whether there is configuration content\n * Check when @param\n *\n */\nconst useDefaultExPandCheck = (\n $params: {\n blockKey: SkillKeyEnum;\n configured: boolean;\n },\n $when = true,\n) => {\n const { blockKey, configured = false } = $params;\n const isReadonly = useBotDetailIsReadonly();\n const { init, editable, botSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n init: store.init,\n editable: store.editable,\n botSkillBlockCollapsibleState: store.botSkillBlockCollapsibleState,\n })),\n );\n return useMemo(() => {\n // No verification\n if (!$when) {\n return undefined;\n // Finite-state machine not ready\n } else if (!init || size(botSkillBlockCollapsibleState) === 0) {\n return undefined;\n /**\n * @Description A user behavior record is only valid if the following conditions are met\n *\n * 1. Users have editing rights\n * 2. Cannot be a historical preview environment\n * 3. Must be configured\n */\n } else if (editable && !isReadonly && configured) {\n const transformerBlockKey = skillKeyToApiStatusKeyTransformer(blockKey);\n const collapsibleState =\n botSkillBlockCollapsibleState[\n transformerBlockKey as keyof TabDisplayItems\n ];\n if (collapsibleState === TabStatus.Open) {\n return true;\n } else if (collapsibleState === TabStatus.Close) {\n return false;\n }\n }\n return configured;\n }, [\n $when,\n blockKey,\n configured,\n init,\n isReadonly,\n editable,\n botSkillBlockCollapsibleState,\n ]);\n};\n\nexport { useDefaultExPandCheck };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\n\n/** Clear the routing parameters of the authentication data */\nexport const resetAuthLoginDataFromRoute = () => {\n window.history.replaceState({}, '');\n};\nexport function useResetLocationState() {\n const location = useLocation();\n return () => {\n // Clear the state of the location\n location.state = {};\n resetAuthLoginDataFromRoute();\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { userStoreService } from '@coze-studio/user-store';\nimport { type UserSenderInfo } from '@coze-common/chat-area';\n\nexport const useUserSenderInfo = () => {\n const userLabel = userStoreService.useUserLabel();\n const userInfo = userStoreService.useUserInfo();\n if (!userInfo) {\n return null;\n }\n\n const userSenderInfo: UserSenderInfo = {\n url: userInfo?.avatar_url || '',\n nickname: userInfo?.name || '',\n id: userInfo?.user_id_str || '',\n userUniqueName: userInfo?.app_user_info?.user_unique_name || '',\n userLabel,\n };\n\n return userSenderInfo;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useParams } from 'react-router-dom';\nimport { useEffect } from 'react';\n\nimport { messageReportEvent } from '@coze-arch/bot-utils';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\n\nexport const useMessageReportEvent = () => {\n const params = useParams();\n useEffect(() => {\n if (params.bot_id) {\n messageReportEvent.start(params.bot_id);\n }\n return () => {\n messageReportEvent.interrupt();\n };\n }, [params.bot_id]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useIsResponsiveByRouteConfig } from '@coze-arch/bot-hooks-base';\n\n/** @deprecated - maintenance via routing configuration */\nexport const useIsResponsive = () => useIsResponsiveByRouteConfig();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isNil } from 'lodash-es';\nimport { useLocation, useNavigate } from 'react-router-dom';\n\nimport {\n PAGE_SCENE_MAP,\n type PageType,\n SCENE_RESPONSE_MAP,\n type SceneType,\n type SceneParamTypeMap,\n} from './config';\n\nexport { PageType, SceneType };\n\n/**\n * Page redirect hook\n *\n * @example\n * const pageJump = usePageJump();\n *\n * pageJump.jump(SceneType.BOT_CREATE_WORKFLOW, { ...param })\n */\nexport function usePageJumpService(): {\n jump: PageJumpExecFunc;\n} {\n const navigate = useNavigate();\n return {\n jump: (sceneType: T, param?: SceneParamTypeMap) => {\n // eslint-disable-next-line max-len -- eslint comment format limit, have to exceed max-len\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-empty-function -- 1. The internal type is difficult to derive and does not affect the outer type constraint and derivation 2. Just get the url, do not use the second parameter, the empty function is only used to solve the type error, does not affect the use, and does not affect the call side type constraint and derivation\n const { url } = SCENE_RESPONSE_MAP[sceneType](param as any, () => {});\n\n if (!url) {\n return console.error('page jump error: no url provided');\n }\n\n if (\n (param as SceneParamTypeMap)?.newWindow\n ) {\n window.open(url, '_blank');\n } else {\n navigate(url, { state: { ...param, scene: sceneType } });\n }\n },\n };\n}\n\n/**\n * Get the response value of the current page\n *\n * If the current page may have multiple scenes, then the return value will be the union of the response values of these scenes. You need to do type narrowing according to the'scene 'in the business code.\n *\n * Returns null when no scene value is received, or if the received scene value does not match the page\n *\n * Note: The response value will be retained even after the page is refreshed. If you don't want it to be retained after the refresh, you need to call the clearScene () method\n *\n * @example\n * const routeResponse = usePageResponse(PageType.WORKFLOW);\n * //At this time, only the workflow page is known, but the scene may be, view or createw page is known, but the scene may be viewed or created\n * if (routeResponse.scene === SceneType.BOT_CREATE_WORKFLOW) {\n * //At this point routeResponse can be derived as the response value of the BOT_CREATE_WORKFLOW scene response value of the BOT_CREATE_WORKFLOW scene\n * }\n */\nexport function usePageJumpResponse

(\n pageType: P,\n): SceneResponseType> | null {\n const { jump } = usePageJumpService();\n const navigate = useNavigate();\n const location = useLocation();\n const validScenes = PAGE_SCENE_MAP[pageType];\n const param: SceneParamTypeMap<(typeof validScenes)[number]> & {\n scene: (typeof validScenes)[number];\n } = location.state;\n\n if (isNil(param?.scene)) {\n return null;\n }\n\n if (!(validScenes as SceneType[]).includes(param?.scene)) {\n // The scene enumeration value from route state does not exist in the page declared by the caller\n console.error(\n \"got wrong route state: this page doesn't have the scene passed by route param\",\n );\n return null;\n }\n\n return {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- internal types are difficult to derive, does not affect call-side type derivation\n ...SCENE_RESPONSE_MAP[param.scene](param as any, jump),\n scene: param.scene,\n clearScene: (forceRerender = false) => {\n if (forceRerender) {\n // After clearing history.state, rerender, useLocation can still get the value before clearing, it should be cached by react-router-dom\n // Search discovery can be solved by doing a replace navigate, and test discovery does not cause the component to be remounted, only rerendered\n navigate(location.pathname, { replace: true });\n return;\n }\n history.replaceState({}, '');\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- internal types are difficult to derive, does not affect call-side type derivation\n } as any;\n}\n\n/**\n * usePageJumpResponse ().jump type\n *\n * Because it needs to be reused, it is declared separately.\n */\nexport interface PageJumpExecFunc {\n /**\n * @param sceneType\n * @Param param After the user enters the scene, the corresponding param type can be derived as a constraint. If the scene has no parameters, no param can be passed.\n */\n (sceneType: T): void;\n // eslint-disable-next-line @typescript-eslint/unified-signatures -- There is a problem with the error, the declaration should not be merged\n (sceneType: T, param: SceneParamTypeMap): void;\n}\n\n/** Return to the possible scenarios under the P page */\ntype PageSceneUnion

= (typeof PAGE_SCENE_MAP)[P][number];\n/**\n * Get the response value type of the scene\n *\n * Use the distributive condition property to split the returned type into union.\n * In order to use the discriminated union feature in the business to realize type narrowing by judging the scene\n */\nexport type SceneResponseType = T extends SceneType\n ? Omit, 'url'> & {\n scene: T;\n /**\n * Clear all jump data bound to the current page\n * @Param forceRefresh is emptied instantly.\n * By default, it needs to be refreshed to clear (due to react-router-dom, even rerender will get the response value before clearing);\n * When passing true, replace navigate will be called once, triggering rerender and no response value will be obtained (no component unmount will be triggered).\n */\n clearScene: (forceRefresh?: boolean) => void;\n }\n : never;\n/** Filter out scenes without parameters */\ntype SceneWithNoParam = SceneType extends infer P\n ? P extends SceneType\n ? SceneParamTypeMap

extends undefined\n ? P\n : never\n : never\n : never;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { GlobalEventBus } from '@coze-arch/web-context';\n\n// API request related events\nexport enum APIErrorEvent {\n // No login status\n UNAUTHORIZED = 'unauthorized',\n // Logged in, no permission.\n NOACCESS = 'noAccess',\n // Risk control interception\n SHARK_BLOCK = 'sharkBlocked',\n // State restrictions\n COUNTRY_RESTRICTED = 'countryRestricted',\n // Insufficient COZE TOKEN\n COZE_TOKEN_INSUFFICIENT = 'cozeTokenInsufficient',\n}\n\nconst getEventBus = () => GlobalEventBus.create('bot-http');\n\nexport const emitAPIErrorEvent = (event: APIErrorEvent, ...data: unknown[]) => {\n const evenBus = getEventBus();\n\n evenBus.emit(event, ...data);\n};\n\nexport const handleAPIErrorEvent = (\n event: APIErrorEvent,\n fn: (...args: unknown[]) => void,\n) => {\n const evenBus = getEventBus();\n\n evenBus.on(event, fn);\n};\n\nexport const removeAPIErrorEvent = (\n event: APIErrorEvent,\n fn: (...args: unknown[]) => void,\n) => {\n const evenBus = getEventBus();\n\n evenBus.off(event, fn);\n};\n\nexport const stopAPIErrorEvent = () => {\n const evenBus = getEventBus();\n\n evenBus.stop();\n};\n\nexport const startAPIErrorEvent = () => {\n const evenBus = getEventBus();\n\n evenBus.start();\n};\n\nexport const clearAPIErrorEvent = () => {\n const evenBus = getEventBus();\n\n evenBus.clear();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AxiosError, type AxiosResponse } from 'axios';\nimport { logger } from '@coze-arch/logger';\n\n// Enumeration of reported events\nexport enum ReportEventNames {\n NetworkError = 'flow-infra-network-error',\n ApiError = 'flow-infra-api-error',\n}\ninterface ApiErrorOptions {\n hasShowedError?: boolean;\n}\n\nexport class ApiError extends AxiosError {\n hasShowedError: boolean;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n public raw?: any;\n type: string;\n\n // eslint-disable-next-line max-params\n constructor(\n public code: string,\n public msg: string | undefined,\n response: AxiosResponse,\n options: ApiErrorOptions = {},\n ) {\n const { hasShowedError = false } = options;\n\n super(msg, code, response.config, response.request, response);\n this.name = 'ApiError';\n this.type = 'Api Response Error';\n this.hasShowedError = hasShowedError;\n this.raw = response.data;\n }\n}\n\nexport const isApiError = (error: unknown): error is ApiError =>\n error instanceof ApiError;\n\n// Report http errors, apiError & axiosError\nexport const reportHttpError = (\n eventName: ReportEventNames,\n error: AxiosError,\n) => {\n try {\n const { response, config } = error;\n const {\n code = '',\n msg = '',\n message,\n } = response?.data as {\n code?: string;\n msg?: string;\n message?: string;\n };\n const { status: httpStatusCode, headers } = response || {};\n const { method: httpMethod, url: urlPath } = config || {};\n const logId = headers?.['x-tt-logid'];\n const customErrorCode = String(code);\n const customErrorMsg = message ?? msg;\n\n logger.persist.error({\n eventName,\n error,\n meta: {\n message: error.message,\n name: error.name,\n httpStatusCode: String(httpStatusCode),\n httpMethod,\n urlPath,\n logId,\n customErrorCode,\n customErrorMsg,\n },\n });\n } catch (e) {\n logger.persist.error({\n error: e as Error,\n message: error.message,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport axios, { type AxiosResponse, isAxiosError } from 'axios';\nimport { redirect } from '@coze-arch/web-context';\nimport { logger } from '@coze-arch/logger';\n\nimport { emitAPIErrorEvent, APIErrorEvent } from './eventbus';\nimport { ApiError, reportHttpError, ReportEventNames } from './api-error';\nimport { log } from 'console';\n\ninterface UnauthorizedResponse {\n data: {\n redirect_uri: string;\n };\n code: number;\n msg: string;\n}\n\nexport enum ErrorCodes {\n NOT_LOGIN = 700012006,\n COUNTRY_RESTRICTED = 700012015,\n COZE_TOKEN_INSUFFICIENT = 702082020,\n COZE_TOKEN_INSUFFICIENT_WORKFLOW = 702095072,\n}\n\nlet params = window.location.search?.substring(1)?.split('&');\n\n\n\nexport const axiosInstance = axios.create({\n baseURL: 'https://test4-datacoze.educoder.net',\n // baseURL: 'https://cozetest.educoder.net/',\n params: { // 适用于 GET 请求\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n },\n\n});\n\nconst HTTP_STATUS_COE_UNAUTHORIZED = 401;\n\ntype ResponseInterceptorOnFulfilled = (res: AxiosResponse) => AxiosResponse;\nconst customInterceptors = {\n response: new Set(),\n};\n\naxiosInstance.interceptors.response.use(\n response => {\n logger.info({\n namespace: 'api',\n scope: 'response',\n message: '----',\n meta: { response },\n });\n const { data = {} } = response;\n\n // Added interface return message field\n const { code, msg, message } = data;\n\n if (code !== 0) {\n const apiError = new ApiError(String(code), message ?? msg, response);\n\n switch (code) {\n case ErrorCodes.NOT_LOGIN: {\n // @ts-expect-error type safe\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.UNAUTHORIZED, apiError);\n break;\n }\n case ErrorCodes.COUNTRY_RESTRICTED: {\n // @ts-expect-error type safe\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.COUNTRY_RESTRICTED, apiError);\n break;\n }\n case ErrorCodes.COZE_TOKEN_INSUFFICIENT: {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT, apiError);\n break;\n }\n case ErrorCodes.COZE_TOKEN_INSUFFICIENT_WORKFLOW: {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT, apiError);\n break;\n }\n default: {\n break;\n }\n }\n\n reportHttpError(ReportEventNames.ApiError, apiError);\n return Promise.reject(apiError);\n }\n let res = response;\n for (const interceptor of customInterceptors.response) {\n res = interceptor(res);\n }\n\n return res;\n },\n error => {\n if (isAxiosError(error)) {\n reportHttpError(ReportEventNames.NetworkError, error);\n if (error.response?.status === HTTP_STATUS_COE_UNAUTHORIZED) {\n // 401 Identity Expired & No Identity\n if (typeof error.response.data === 'object') {\n const unauthorizedData = error.response.data as UnauthorizedResponse;\n const redirectUri = unauthorizedData?.data?.redirect_uri;\n if (redirectUri) {\n redirect(redirectUri);\n }\n }\n }\n }\n\n return Promise.reject(error);\n },\n);\naxiosInstance.interceptors.request.use(config => {\n\n const setHeader = (key: string, value: string) => {\n if (typeof config.headers.set === 'function') {\n config.headers.set(key, value);\n } else {\n config.headers[key] = value;\n }\n };\n const getHeader = (key: string) => {\n if (typeof config.headers.get === 'function') {\n return config.headers.get(key);\n }\n return config.headers[key];\n };\n setHeader('x-requested-with', 'XMLHttpRequest');\n if (\n ['post', 'get'].includes(config.method?.toLowerCase() ?? '') &&\n !getHeader('content-type')\n ) {\n // The new CSRF protection requires all post/get requests to have this header.\n setHeader('content-type', 'application/json');\n\n let params = window.location.search?.substring(1)?.split('&');\n if (params?.[0]?.split('=')?.[0] === 'deployable_type') {\n sessionStorage.setItem('deployable_type', params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id', params?.[1]?.split('=')?.[1])\n }\n config.params = {\n ...config.params, // 保留原有 params\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {\n\n };\n }\n if (config.data) {\n config.data = {\n ...config.data,\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n }\n }\n return config;\n});\n\ntype AddRequestInterceptorShape = typeof axiosInstance.interceptors.request.use;\n/**\n * Add an interceptor handler for global axios to easily extend axios behavior on top.\n * Please note that this interface will affect all requests under bot-http. Please ensure the stability of the behavior\n */\nexport const addGlobalRequestInterceptor: AddRequestInterceptorShape = (\n onFulfilled,\n onRejected?,\n) => {\n // PS: It is not expected to directly expose the axios instance to the upper layer, because it is not known how it will be modified and used\n // Therefore, several methods need to be exposed to keep behavior and side effects under control\n const id = axiosInstance.interceptors.request.use(onFulfilled, onRejected);\n return id;\n};\n\ntype RemoveRequestInterceptorShape =\n typeof axiosInstance.interceptors.request.eject;\n/**\n * Removes the interceptor handler of the global axios where the id parameter is the value returned by the calling addGlobalRequestInterceptor\n */\nexport const removeGlobalRequestInterceptor: RemoveRequestInterceptorShape = (\n id: number,\n) => {\n axiosInstance.interceptors.request.eject(id);\n};\n\nexport const addGlobalResponseInterceptor = (\n onFulfilled: ResponseInterceptorOnFulfilled,\n) => {\n customInterceptors.response.add(onFulfilled);\n return () => {\n customInterceptors.response.delete(onFulfilled);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AxiosRequestConfig } from 'axios';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type BotAPIRequestConfig,\n PlaygroundApi,\n type PlaygroundApiService,\n} from '@coze-arch/bot-api';\n\nconst apiList = [\n 'InviteMemberLinkV2',\n 'AddBotSpaceMemberV2',\n 'SearchMemberV2',\n 'UpdateSpaceMemberV2',\n 'RemoveSpaceMemberV2',\n 'SpaceMemberDetailV2',\n 'DraftBotPublishHistoryDetail',\n 'BotInfoAudit',\n 'MGetBotByVersion',\n];\n\ntype ApiType =\n | 'InviteMemberLinkV2'\n | 'AddBotSpaceMemberV2'\n | 'SearchMemberV2'\n | 'RemoveSpaceMemberV2'\n | 'SpaceMemberDetailV2'\n | 'UpdateSpaceMemberV2'\n | 'DraftBotPublishHistoryDetail'\n | 'BotInfoAudit'\n | 'MGetBotByVersion';\n\nexport type SpaceRequest = Omit;\n\ntype D = PlaygroundApiService;\n\ntype ExportSpaceService = {\n [K in ApiType]: (\n params: SpaceRequest[0]>,\n options?: Parameters[1],\n ) => ReturnType;\n};\n\nconst getSpaceId = () => useSpaceStore.getState().getSpaceId();\n\n// API that needs to store space id\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const SpaceApiV2 = new Proxy(Object.create(null), {\n get(_, funcName: ApiType) {\n const spaceId = getSpaceId();\n\n if (!apiList.includes(funcName)) {\n throw new CustomError(\n REPORT_EVENTS.parmasValidation,\n `Function ${funcName} is not defined in replace list`,\n );\n }\n return (\n params: SpaceRequest[0]>,\n options: AxiosRequestConfig = {},\n ): Promise> =>\n PlaygroundApi[funcName](\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n { space_id: spaceId, ...params } as any,\n options,\n ) as Promise>;\n },\n}) as ExportSpaceService;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport axios, { type AxiosRequestConfig } from 'axios';\nimport { globalVars } from '@coze-arch/web-context';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { CustomError } from '@coze-arch/bot-error';\nimport type DeveloperApiService from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi, type BotAPIRequestConfig } from '@coze-arch/bot-api';\n\nexport type SpaceRequest = Omit;\n\ntype D = DeveloperApiService;\n\n// This is the exposed list of functions that need to be called\n// To add new functions, please add them after the list.\ntype ExportFunctions =\n | 'GetPlaygroundPluginList'\n | 'GetDraftBotList'\n | 'WorkFlowList'\n | 'CreateWorkFlow'\n | 'CopyFromTemplate'\n | 'DraftBotCreate'\n | 'DuplicateDraftBot'\n | 'GetDraftBotInfo'\n | 'UpdateDraftBot'\n | 'PublishDraftBot'\n | 'ExecuteDraftBot'\n | 'ListDraftBotHistory'\n | 'RevertDraftBot'\n | 'RegisterPlugin'\n | 'RegisterPluginMeta'\n | 'CreateDataSet'\n | 'ListDateSet'\n | 'DeleteDraftBot'\n | 'GetPluginList'\n | 'GetApiRespStruct'\n | 'GetProfileMemory'\n | 'WorkFlowPublish'\n | 'RunWorkFlow'\n | 'GetPluginCurrentInfo'\n | 'GetTypeList'\n | 'NodeList'\n | 'GetWorkFlowProcess'\n | 'MapData'\n | 'SuggestPlugin'\n | 'PublishConnectorList'\n | 'UnBindConnector'\n | 'BindConnector'\n | 'UpdateNode'\n | 'CreateChatflowAgent'\n | 'CopyChatflowAgent'\n | 'GetBotModuleInfo'\n | 'CopyWorkflowV2'\n | 'WorkflowListV2'\n | 'QueryWorkflowV2'\n | 'CreateWorkflowV2'\n | 'PublishWorkflowV2'\n | 'QueryCardDetail'\n | 'QueryCardList'\n | 'CreateCard'\n | 'GetPluginCards'\n | 'GetDraftBotDisplayInfo'\n | 'UpdateDraftBotDisplayInfo'\n | 'TaskList'\n | 'GetBindConnectorConfig'\n | 'SaveBindConnectorConfig'\n | 'CommitDraftBot'\n | 'CheckDraftBotCommit'\n | 'GetCardRespStruct';\n\ntype ExportService = {\n [K in ExportFunctions]: (\n // Here is mainly to omit the space_id this parameter, and do the secondary encapsulation\n params: SpaceRequest[0]>,\n options?: Parameters[1],\n ) => ReturnType;\n};\n\nconst getSpaceId = () => useSpaceStore.getState().getSpaceId();\n\nconst spaceApiService = new Proxy(Object.create(null), {\n get(_, funcName: ExportFunctions) {\n const spaceId = getSpaceId();\n if (!DeveloperApi[funcName]) {\n throw new CustomError(\n ReportEventNames.parmasValidation,\n `Function ${funcName} is not defined in DeveloperApi`,\n );\n }\n const externalConfig: AxiosRequestConfig = {};\n\n switch (funcName) {\n case 'ExecuteDraftBot': {\n const defaults = axios.defaults?.transformResponse;\n externalConfig.transformResponse = [].concat(\n // @ts-expect-error -- linter-disable-autofix\n ...(Array.isArray(defaults) ? defaults : [defaults]),\n (data, headers) => {\n globalVars.LAST_EXECUTE_ID = headers['x-tt-logid'];\n return data;\n },\n );\n break;\n }\n case 'WorkFlowList':\n funcName = 'WorkflowListV2';\n break;\n case 'CreateWorkFlow':\n funcName = 'CreateWorkflowV2';\n break;\n default: {\n break;\n }\n }\n\n return (\n params: SpaceRequest[0]>,\n options: AxiosRequestConfig = {},\n ): Promise> =>\n DeveloperApi[funcName](\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n { ...params, space_id: spaceId } as any,\n {\n ...externalConfig,\n ...options,\n },\n ) as Promise>;\n },\n}) as ExportService;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const SpaceApi = spaceApiService;\n\nexport { SpaceApiV2 } from './space-api-v2';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport type Int64 = string | number;\n\nexport enum ResourceType {\n Account = 1,\n Workspace = 2,\n App = 3,\n Bot = 4,\n Plugin = 5,\n Workflow = 6,\n Knowledge = 7,\n PersonalAccessToken = 8,\n Connector = 9,\n Card = 10,\n CardTemplate = 11,\n Conversation = 12,\n File = 13,\n ServicePrincipal = 14,\n Enterprise = 15,\n MigrateTask = 16,\n Prompt = 17,\n UI = 18,\n Project = 19,\n EvaluationDataset = 20,\n EvaluationTask = 21,\n Evaluator = 22,\n Database = 23,\n OceanProject = 24,\n FinetuneTask = 25,\n LoopPrompt = 26,\n LoopEvaluationExperiment = 27,\n LoopEvaluationSet = 28,\n LoopEvaluator = 29,\n LoopEvaluationTarget = 30,\n LoopTraceView = 31,\n LoopModel = 32,\n ApiApp = 33,\n LoopTask = 34,\n ServiceIdentity = 35,\n}\n\nexport interface AccountInfo {\n /** Account的Id */\n id: string;\n /** Account属性JsonStr */\n attributes?: string;\n}\n\nexport interface ResourceIdentifier {\n /** 资源类型 */\n type: ResourceType;\n /** 资源Id */\n id: string;\n}\n\nexport interface ResourceInAccountInfo {\n /** 资源标识 */\n resource_identifier: ResourceIdentifier;\n /** Account的Id */\n account_id: string;\n /** 资源的Owner */\n owner_id: string;\n /** 资源属性JsonStr */\n attributes?: string;\n}\n\nexport interface ResourceInfo {\n /** 资源标识 */\n resource_identifier: ResourceIdentifier;\n /** 空间标识 */\n workspace_id: string;\n /** 资源的Owner */\n owner_id: string;\n /** 资源属性JsonStr */\n attributes?: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport type Int64 = string | number;\n\nexport enum AuthSemantics {\n Delegation = 0,\n Impersonation = 1,\n}\n\nexport enum AuthType {\n /** 用户直接访问 */\n Session = 1,\n /** Personal access token */\n PAT = 2,\n /** App Itself */\n AppItself = 3,\n /** App JWT Flow */\n JWT = 4,\n /** Auth Code Flow */\n AuthCode = 5,\n /** PKCE Flow */\n PKCE = 6,\n /** Device code */\n DeviceCode = 7,\n /** Impersonate */\n Impersonate = 8,\n /** Token Exchange Impersonate */\n TokenExchangeImpersonate = 9,\n}\n\nexport enum PrincipalType {\n User = 1,\n Service = 2,\n}\n\nexport interface PrincipalIdentifier {\n /** 主体类型 */\n type: PrincipalType;\n /** 主体Id */\n id: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { uniqBy, isObject } from 'lodash-es';\nimport { reporter } from '@coze-arch/logger';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { type Creator } from '@coze-arch/bot-api/playground_api';\nimport {\n type ResourceIdentifier,\n ResourceType,\n PrincipalType,\n} from '@coze-arch/bot-api/permission_authz';\nimport { type CollaboratorType } from '@coze-arch/bot-api/pat_permission_api';\nimport {\n PlaygroundApi,\n patPermissionApi,\n workflowApi,\n intelligenceApi,\n type BotAPIRequestConfig,\n} from '@coze-arch/bot-api';\n\ninterface AuthStoreState {\n /* Two layer map\n {\n Resource Type: {\n Resource ID: Collaborator\n }\n }\n */\n collaboratorsMap: Record>;\n}\n\ninterface AuthStoreAction {\n getCachedCollaborators: (resource: ResourceIdentifier) => Creator[];\n fetchCollaborators: (params: {\n spaceId: string;\n resource: ResourceIdentifier;\n }) => Promise;\n removeCollaborators: (\n resource: ResourceIdentifier,\n userId: string,\n options?: BotAPIRequestConfig,\n ) => Promise;\n batchRemoveCollaborators: (\n resource: ResourceIdentifier,\n userIds: string[],\n options?: BotAPIRequestConfig,\n ) => Promise<[string[], string[]]>;\n addCollaborator: (params: {\n resource: ResourceIdentifier;\n user: Creator;\n options?: BotAPIRequestConfig;\n roles?: Array;\n }) => Promise;\n editCollaborator: (params: {\n resource: ResourceIdentifier;\n user: Creator;\n options?: BotAPIRequestConfig;\n roles?: Array;\n }) => Promise;\n batchAddCollaborators: (params: {\n resource: ResourceIdentifier;\n users: Creator[];\n options?: BotAPIRequestConfig;\n // The third argument is the error code\n roles?: Array;\n }) => Promise<[Creator[], Creator[], number]>;\n // New batch addition interface for permission service\n batchAddCollaboratorsServer: (params: {\n resource: ResourceIdentifier;\n users: Creator[];\n options?: BotAPIRequestConfig;\n // The third argument is the error code\n roles?: Array;\n }) => Promise;\n}\n\nconst defaultState: AuthStoreState = {\n collaboratorsMap: Object.values(ResourceType).reduce(\n (r, val) => ({ ...r, [val]: {} }),\n {},\n ) as AuthStoreState['collaboratorsMap'],\n};\n\nexport const useAuthStore = create()(\n // eslint-disable-next-line @coze-arch/zustand/devtools-config, max-lines-per-function\n devtools((set, get) => ({\n ...defaultState,\n getCachedCollaborators: resource =>\n get().collaboratorsMap[resource.type][resource.id],\n //\n fetchCollaborators: async ({ spaceId, resource }) => {\n switch (resource.type) {\n case ResourceType.Bot: {\n const {\n data: { creator, collaboration_list, collaborator_roles },\n } = await PlaygroundApi.DraftBotCollaboration({\n space_id: spaceId,\n bot_id: resource.id,\n });\n\n const res: Creator[] = [\n creator as Creator,\n ...(collaboration_list\n ? collaboration_list.map(item => ({\n ...item,\n roles: collaborator_roles?.[item.id as string] ?? undefined,\n }))\n : []),\n ];\n set(({ collaboratorsMap }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: res,\n },\n },\n }));\n return res;\n }\n case ResourceType.Workflow: {\n const result = await workflowApi.ListCollaborators({\n space_id: spaceId,\n workflow_id: resource.id,\n });\n const data = result.data as { owner: boolean; user: Creator }[];\n\n const creator = (data ?? []).find(it => it.owner === true)?.user;\n const collaborationList = (data ?? [])\n .filter(it => it?.user?.id !== creator?.id)\n .map(item => item.user);\n\n const res: Creator[] = [\n // @ts-expect-error -- linter-disable-autofix\n creator,\n ...(collaborationList ? collaborationList : []),\n ];\n\n set(({ collaboratorsMap }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: res,\n },\n },\n }));\n return res;\n }\n case ResourceType.Project: {\n const result = await intelligenceApi.ListIntelligenceCollaboration({\n intelligence_id: resource.id,\n intelligence_type: 2, // 1-Bot, 2-Project\n });\n const creator = result.data.owner_info;\n const collaborators =\n result.data.collaborator_info?.filter(\n user => user.user_id !== creator?.user_id,\n ) ?? [];\n const res: Creator[] = [creator, ...collaborators]\n .filter(user => !!user)\n .map(user => ({\n id: user?.user_id,\n name: user?.nickname,\n avatar_url: user?.avatar_url,\n user_name: user?.user_unique_name,\n user_label: user?.user_label,\n }));\n set(({ collaboratorsMap }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: res,\n },\n },\n }));\n return [];\n }\n default:\n throw new CustomError(\n '',\n 'unhandled resource type calling fetchCollaborators',\n );\n }\n },\n removeCollaborators: async (resource, userId, options) => {\n await patPermissionApi.RemoveCollaborator(\n {\n resource,\n principal: {\n id: userId,\n type: PrincipalType.User,\n },\n },\n options,\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: getCachedCollaborators(resource).filter(\n c => c.id !== userId,\n ),\n },\n },\n }));\n },\n // Temporarily batch processed by the front end\n batchRemoveCollaborators: async (resource, userIds, options) => {\n const resultArr = await Promise.all(\n userIds.map(\n userId =>\n new Promise(r => {\n patPermissionApi\n .RemoveCollaborator(\n {\n resource,\n principal: {\n id: userId,\n type: PrincipalType.User,\n },\n },\n options,\n )\n .then(() => {\n r(true);\n })\n .catch(() => {\n r(false);\n });\n }),\n ),\n );\n const [removedUserIds, failedUserIds] = resultArr.reduce<\n [string[], string[]]\n >(\n ([r, f], success, index) => {\n const currentId = userIds[index];\n return success ? [[...r, currentId], f] : [r, [...f, currentId]];\n },\n [[], []],\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: getCachedCollaborators(resource).filter(\n c => !removedUserIds.includes(c.id ?? ''),\n ),\n },\n },\n }));\n return [removedUserIds, failedUserIds];\n },\n addCollaborator: async ({ resource, user, options, roles }) => {\n await patPermissionApi.AddCollaborator(\n {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n collaborator_types: roles,\n },\n options,\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource),\n {\n ...user,\n roles,\n },\n ],\n 'id',\n ),\n },\n },\n }));\n },\n batchAddCollaborators: async ({ resource, users, options, roles }) => {\n const resultArr = await Promise.all(\n users.map(\n user =>\n new Promise<{ result: true } | { result: false; error: unknown }>(\n r => {\n patPermissionApi\n .AddCollaborator(\n {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n collaborator_types: roles,\n },\n options,\n )\n .then(() => {\n r({ result: true });\n })\n .catch(error => {\n reporter.error({\n namespace: 'collaborator',\n error,\n message: 'batchAddCollaborators error',\n meta: {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n },\n });\n r({ result: false, error });\n });\n },\n ),\n ),\n );\n // Current batch implementations need to sort the code of individual added interfaces to get the highest priority message to reveal\n let errorCode = 0;\n const [addedUsers, failedUsers] = resultArr.reduce<\n [Creator[], Creator[]]\n >(\n ([r, f], finish, index) => {\n const user = users[index];\n // This is written so that ts can derive the correct type. ts@5.0.4\n if (finish.result === true) {\n return [[...r, user], f];\n }\n if (isObject(finish.error)) {\n const error = finish.error as {\n code: number | string;\n message?: string;\n msg?: string;\n };\n // Comparison code\n if (Number(error.code) > errorCode) {\n errorCode = Number(error.code);\n }\n }\n // Error, you need to compare the code and then copy the message\n return [r, [...f, user]];\n },\n [[], []],\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource),\n ...addedUsers.map(item => ({\n ...item,\n roles,\n })),\n ],\n 'id',\n ),\n },\n },\n }));\n return [addedUsers, failedUsers, errorCode];\n },\n\n batchAddCollaboratorsServer: async ({\n resource,\n users,\n options,\n roles,\n }) => {\n const { code } = await patPermissionApi.BatchAddCollaborator(\n {\n principal_type: 1,\n resource,\n principal_ids: users.map(user => user.id).filter(Boolean) as string[],\n },\n options,\n );\n if (code === 0) {\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource),\n ...users.map(item => ({\n ...item,\n roles,\n })),\n ],\n 'id',\n ),\n },\n },\n }));\n }\n return code === 0;\n },\n\n editCollaborator: async ({ resource, user, options, roles }) => {\n await patPermissionApi.ModifyCollaborator(\n {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n collaborator_types: roles,\n },\n options,\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource).map(item => {\n if (item.id === user.id) {\n return {\n ...item,\n roles,\n };\n }\n return item;\n }),\n ],\n 'id',\n ),\n },\n },\n }));\n },\n })),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StateStorage } from 'zustand/middleware';\nimport { throttle } from 'lodash-es';\nimport localForage from 'localforage';\n\nconst instance = localForage.createInstance({\n name: 'botStudio',\n storeName: 'botStudio',\n});\n\nconst throttleTime = 1000;\n\n/**\n * Get stored data persistence engine\n */\nexport const getStorage = (): StateStorage => {\n const persistStorage: StateStorage = {\n getItem: async (name: string) => await instance.getItem(name),\n setItem: throttle(async (name: string, value: unknown): Promise => {\n await instance.setItem(name, value);\n }, throttleTime),\n removeItem: async (name: string) => {\n await instance.removeItem(name);\n },\n };\n\n return persistStorage;\n};\n\n/** @Deprecated - problem with persistence scheme, deprecated */\nexport const clearStorage = instance.clear;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { reporter } from '@coze-arch/logger';\nimport { type WorkflowGrayFeatureItem } from '@coze-arch/bot-api/developer_api';\nimport { workflowApi } from '@coze-arch/bot-api';\n\nexport enum TccKey {\n ImageGenerateConverter = 'ImageGenerateConverter',\n}\n\ninterface TccStore {\n spaceId: string;\n grayFeatureItems: Array;\n}\n\ninterface TccAction {\n load: (spaceId: string) => Promise;\n isHitSpaceGray: (key: TccKey) => boolean;\n}\n\nconst initialStore: TccStore = {\n spaceId: '',\n grayFeatureItems: [],\n};\n\nconst fetchTccConfig = async spaceId => {\n try {\n const getWorkflowGrayFeature = IS_BOT_OP\n ? workflowApi.OPGetWorkflowGrayFeature.bind(workflowApi)\n : workflowApi.GetWorkflowGrayFeature.bind(workflowApi);\n const { data } = await getWorkflowGrayFeature({\n space_id: spaceId,\n });\n return data;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } catch (error: any) {\n reporter.error({\n message: 'workflow_prefetch_tcc_fail',\n namespace: 'workflow',\n error,\n });\n }\n};\n\n/* Dynamically configured grey release of space granularity via tcc */\nexport const useSpaceGrayStore = create()(\n devtools(\n (set, get) => ({\n ...initialStore,\n load: async spaceId => {\n const { spaceId: cachedSpaceId } = get();\n if (spaceId !== cachedSpaceId) {\n const data = await fetchTccConfig(spaceId);\n set({ grayFeatureItems: data, spaceId });\n }\n },\n isHitSpaceGray: key => {\n const { grayFeatureItems } = get();\n return !!(grayFeatureItems || []).find(item => item.feature === key)\n ?.in_gray;\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.TccStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport TeaNew, {\n type EVENT_NAMES,\n type UserGrowthEventParams,\n type ParamsTypeDefine,\n} from '@coze-arch/tea';\nimport { logger } from '@coze-arch/logger';\n\nexport {\n EVENT_NAMES,\n AddWorkflowToStoreEntry,\n ExploreBotCardCommonParams,\n ShareRecallPageFrom,\n PluginMockSetCommonParams,\n SideNavClickCommonParams,\n AddPluginToStoreEntry,\n AddBotToStoreEntry,\n PublishAction,\n BotDetailPageAction,\n PluginPrivacyAction,\n PluginMockDataGenerateMode,\n ParamsTypeDefine,\n BotShareConversationClick,\n FlowStoreType,\n FlowResourceFrom,\n FlowDuplicateType,\n /** product event types */\n ProductEventSource,\n ProductEventFilterTag,\n ProductEventEntityType,\n ProductShowFrontParams,\n DocClickCommonParams,\n} from '@coze-arch/tea';\n\nexport const LANDING_PAGE_URL_KEY = 'coze_landing_page_url';\n\n/**\n * The LandingPageUrl that UG expects to report is \"the full URL of the page that netizens initially clicked on.\"\n * Even if you open a new page, you should report the URL of the landing page you opened for the first time.\n *\n */\nexport const initBotLandingPageUrl = () => {\n const saved = window.sessionStorage.getItem(LANDING_PAGE_URL_KEY);\n if (!saved) {\n window.sessionStorage.setItem(LANDING_PAGE_URL_KEY, location.href);\n }\n};\n\nexport const getBotLandingPageUrl = () => {\n const saved = window.sessionStorage.getItem(LANDING_PAGE_URL_KEY);\n return saved ?? location.href;\n};\n\nexport const sendTeaEvent = (\n event: TEventName,\n rawParams?: ParamsTypeDefine[TEventName],\n) => {\n let params = rawParams;\n if (FEATURE_ENABLE_TEA_UG) {\n const ugParams: UserGrowthEventParams = {\n LandingPageUrl: getBotLandingPageUrl(),\n // AppId agreed with UG, fixed value\n AppId: 510023,\n EventName: event,\n // eslint-disable-next-line @typescript-eslint/no-magic-numbers -- timestamp\n EventTs: Math.floor(Date.now() / 1000),\n growth_deepevent: '4',\n };\n // @ts-expect-error -- UG extra parameters\n params = { ...ugParams, ...(rawParams ?? {}) };\n }\n logger.info({\n message: 'send-tea-event',\n meta: { event, params },\n });\n TeaNew.sendEvent(event, params);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport queryString from 'query-string';\nimport { type EVENT_NAMES, type ParamsTypeDefine } from '@coze-arch/tea';\nimport {\n ProductEntityType,\n type ProductInfo,\n} from '@coze-arch/bot-api/product_api';\n\nexport function convertTemplateType(\n entityType?: ProductEntityType,\n): ParamsTypeDefine[EVENT_NAMES.template_action_front]['template_type'] {\n switch (entityType) {\n case ProductEntityType.WorkflowTemplateV2:\n return 'workflow';\n case ProductEntityType.ImageflowTemplateV2:\n return 'imageflow';\n case ProductEntityType.BotTemplate:\n return 'bot';\n case ProductEntityType.ProjectTemplate:\n return 'project';\n default:\n return 'unknown';\n }\n}\n\nexport function extractTemplateActionCommonParams(detail?: ProductInfo) {\n const queryParams = queryString.parse(location.search);\n const from = (queryParams?.from ?? '') as string;\n\n return {\n template_id: detail?.meta_info.id || '',\n entity_id: detail?.meta_info.entity_id || '',\n template_name: detail?.meta_info.name || '',\n template_type: convertTemplateType(detail?.meta_info.entity_type),\n ...(detail?.meta_info.entity_type === ProductEntityType.ProjectTemplate && {\n entity_copy_id: detail?.project_extra?.template_project_id,\n }),\n\n template_tag_professional: detail?.meta_info.is_professional\n ? 'professional'\n : 'basic',\n ...(detail?.meta_info?.is_free\n ? ({\n template_tag_prize: 'free',\n } as const)\n : ({\n template_tag_prize: 'paid',\n template_prize_detail: Number(detail?.meta_info?.price?.amount) || 0,\n } as const)),\n from,\n } as const;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** Bot details page source: currently only bot and explore list */\nexport enum BotPageFromEnum {\n Bot = 'bot', //bot list\n Explore = 'explore', //Explore List\n Store = 'store',\n Template = 'template',\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- had to any\nexport type Obj = Record;\n\n/**\n * Show the full type\n *\n * @example\n * type Intersection = { a: string } & { b: number };\n * type Result = Expand;\n * // Result: { a: string; b: number }\n */\nexport type Expand = T extends infer U\n ? { [K in keyof U]: U[K] }\n : never;\n\n/**\n * Required only for specific fields, often used to correct server level type declaration errors\n *\n * @example\n * interface Agent {\n * id?: string;\n * name?: string;\n * desc?: string\n * }\n * type Result = PartialRequired;\n */\nexport type PartialRequired = Expand<\n {\n [P in K]-?: T[P];\n } & Pick>\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\n\ninterface EventWithData {\n event: EventEmitter.EventNames;\n args: Parameters>>;\n}\n\nexport class BufferedEventEmitter {\n eventEmitter = new EventEmitter();\n\n started = true;\n\n buffer: EventWithData[] = [];\n\n /**\n * trigger event\n * @param event name\n * @param args parameter\n */\n emit

>(\n event: P,\n ...args: Parameters>\n ) {\n if (!this.started) {\n this.buffer.push({\n event,\n args,\n });\n return;\n }\n this.eventEmitter.emit(event, ...args);\n }\n\n /**\n * subscribe to events\n * @param event name\n * @param fn event callback\n */\n on

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.on(event, fn);\n }\n\n /**\n * unsubscribe from the event\n * @param event name\n * @param fn event callback\n */\n off

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.off(event, fn);\n }\n\n /**\n * Turn on the cached event subscriber, and when turned on, the callbacks corresponding to the events received when closed will be fired one by one in sequence\n */\n start() {\n this.started = true;\n for (const { event, args } of this.buffer) {\n this.emit(event, ...args);\n }\n }\n\n /**\n * Close the cached event subscriber. Events received during shutdown will be cached and delayed until the next time it is turned on\n */\n stop() {\n this.started = false;\n }\n\n /**\n * Clears the cached events of the event subscriber so that the callback corresponding to the event received at stop is not triggered when starting again\n */\n clear() {\n this.buffer = [];\n }\n}\n\nlet eventEmitter: BufferedEventEmitter | null = null;\n\nconst initEventEmitter = () => {\n if (!eventEmitter) {\n eventEmitter = new BufferedEventEmitter();\n }\n};\n\n// Module folding, related events\nexport enum OpenBlockEvent {\n DATA_MEMORY_BLOCK_OPEN = 'dataMemoryBlockOpen',\n TABLE_MEMORY_BLOCK_OPEN = 'tableMemoryBlockOpen',\n DATA_SET_BLOCK_OPEN = 'dataSetBlockOpen',\n TIME_CAPSULE_BLOCK_OPEN = 'timeCapsuleBlockOpen',\n ONBORDING_MESSAGE_BLOCK_OPEN = 'onbordingMessageBlockOpen',\n PLUGIN_API_BLOCK_OPEN = 'pluginApiBlockOpen',\n WORKFLOW_BLOCK_OPEN = 'workflowBlockOpen',\n IMAGEFLOW_BLOCK_OPEN = 'imageBlockOpen',\n TASK_MANAGE_OPEN = 'taskManageOpen',\n SUGGESTION_BLOCK_OPEN = 'suggestionBlockOpen',\n TTS_BLOCK_OPEN = 'TTSBlockOpen',\n FILEBOX_OPEN = 'FileboxOpen',\n BACKGROUND_IMAGE_BLOCK = 'BackgroundImageOpen',\n}\n\n// Module pop-ups, related events\nexport enum OpenModalEvent {\n PLUGIN_API_MODAL_OPEN = 'pluginApiModalOpen',\n}\n\nexport type EmitEventType = OpenBlockEvent | OpenModalEvent | AbilityKey;\nexport const emitEvent = (event: EmitEventType, ...data: unknown[]) => {\n initEventEmitter();\n\n eventEmitter?.emit(event, ...data);\n};\n\nexport const handleEvent = (\n event: EmitEventType,\n fn: (...args: unknown[]) => void,\n) => {\n initEventEmitter();\n\n eventEmitter?.on(event, fn);\n};\n\nexport const removeEvent = (\n event: EmitEventType,\n fn: (...args: unknown[]) => void,\n) => {\n initEventEmitter();\n\n eventEmitter?.off(event, fn);\n};\n\nexport enum DraftEvent {\n DELETE_VARIABLE = 'deleteVariable',\n}\n\nexport const draftEventEmitter = new EventEmitter();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Browser from 'bowser';\n\nconst browser = Browser.getParser(window.navigator.userAgent);\n\nlet getIsMobileCache: boolean | undefined;\n/**\n * Is it a mobile device?\n * Note: iPad is not a mobile device\n */\nconst isMobile = () => browser.getPlatformType(true).includes('mobile');\n\nexport const getIsMobile = () => {\n if (typeof getIsMobileCache === 'undefined') {\n getIsMobileCache = isMobile();\n }\n return getIsMobileCache;\n};\n\nlet getIsIPhoneOrIPadCache: boolean | undefined;\n/**\n * Code provided by gpt-4\n */\nexport const getIsIPhoneOrIPad = () => {\n if (typeof getIsIPhoneOrIPadCache === 'undefined') {\n const { userAgent } = navigator;\n const isAppleDevice = /iPad|iPhone|iPod/.test(userAgent);\n const isIPadOS =\n userAgent.includes('Macintosh') &&\n 'ontouchstart' in document.documentElement;\n\n getIsIPhoneOrIPadCache = isAppleDevice || isIPadOS;\n }\n\n return getIsIPhoneOrIPadCache;\n};\n\nlet getIsIPadCache: boolean | undefined;\n/**\n * Code provided by gpt-4\n */\nexport const getIsIPad = () => {\n if (typeof getIsIPadCache === 'undefined') {\n const { userAgent } = navigator;\n const isIPadDevice = /iPad/.test(userAgent);\n const isIPadOS =\n userAgent.includes('Macintosh') &&\n 'ontouchstart' in document.documentElement;\n\n getIsIPadCache = isIPadDevice || isIPadOS;\n }\n\n return getIsIPadCache;\n};\n\nexport const getIsMobileOrIPad = () => getIsMobile() || getIsIPhoneOrIPad();\n\nexport const getIsSafari = () => browser.getBrowserName(true) === 'safari';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { logger, reporter } from '@coze-arch/logger';\n\n/**\n * @Deprecated This is actually unsafe, please use typeSafeJSONParse instead\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const safeJSONParse: (v: any, emptyValue?: any) => any = (\n v,\n emptyValue,\n) => {\n try {\n const json = JSON.parse(v);\n return json;\n } catch (e) {\n logger.persist.error({\n error: e as Error,\n eventName: REPORT_EVENTS.parseJSON,\n message: 'parse json fail',\n });\n return emptyValue ?? void 0;\n }\n};\n\nexport const typeSafeJSONParse = (v: unknown): unknown => {\n if (typeof v === 'object') {\n return v;\n }\n try {\n return JSON.parse(String(v));\n } catch (e) {\n reporter.errorEvent({\n error: e as Error,\n eventName: REPORT_EVENTS.parseJSON,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { typeSafeJSONParse } from './safe-json-parse';\n\nexport function arrayBufferToObject(\n buffer: ArrayBuffer,\n encoding = 'utf-8',\n): Record {\n try {\n const decoder = new TextDecoder(encoding);\n const string = decoder.decode(buffer);\n return typeSafeJSONParse(string) as Record;\n } catch (error) {\n return {};\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst MIN_SCREEN_WIDTH = 640;\n\nexport const isMobile = (): boolean => {\n const width = document.documentElement.clientWidth;\n return width <= MIN_SCREEN_WIDTH;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { userStoreService } from '@coze-studio/user-store';\nimport {\n getUploader as initUploader,\n type CozeUploader,\n type Config as BytedUploaderConfig,\n} from '@coze-studio/uploader-adapter';\nimport { type developer_api } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi, workflowApi } from '@coze-arch/bot-api';\n\nexport type BytedUploader = CozeUploader;\n\ninterface Inform {\n uploadResult: {\n Uri: string;\n };\n extra: string;\n percent?: number;\n}\n\ntype BizConfig = Record<\n string,\n {\n getAuthToken: () => Promise<{\n serviceId: string;\n uploadHost: string;\n stsToken: BytedUploaderConfig['stsToken'];\n schema: string;\n }>;\n }\n>;\n\nconst bizConfig: BizConfig = {\n bot: {\n getAuthToken: async () => {\n const dataAuth = await DeveloperApi.GetUploadAuthToken({\n scene: 'bot_task',\n });\n const dataAuthnr = dataAuth.data;\n const { service_id, upload_host, auth, schema } = (dataAuthnr ||\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n {}) as any;\n\n return {\n schema,\n serviceId: service_id || '',\n uploadHost: upload_host || '',\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n };\n },\n },\n workflow: {\n getAuthToken: async () => {\n const dataAuth = await workflowApi.GetUploadAuthToken({\n scene: 'imageflow',\n });\n const dataAuthnr = dataAuth.data;\n\n const { service_id, upload_host, auth, schema } = (dataAuthnr ||\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n {}) as any;\n\n return {\n schema,\n serviceId: service_id || '',\n uploadHost: upload_host || '',\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n };\n },\n },\n};\n\nexport function upLoadFile({\n biz = 'bot',\n file,\n fileType = 'image',\n getProgress,\n getUploader,\n getUploadAuthToken,\n}: {\n /** Business, different businesses correspond to different ImageX services */\n biz?: 'bot' | 'workflow' | string;\n file: File;\n fileType?: 'image' | 'object';\n getProgress?: (progress: number) => void;\n getUploader?: (uploader: BytedUploader) => void;\n // The business party obtains the upload token by itself\n getUploadAuthToken?: () => Promise;\n}) {\n const config = bizConfig[biz];\n if (!config && !getUploadAuthToken) {\n throw new Error('upLoadFile need biz');\n }\n const result = new Promise((resolve, reject) => {\n // eslint-disable-next-line complexity\n (async function () {\n try {\n let serviceId, uploadHost, stsToken, schema;\n if (config) {\n const data = await config.getAuthToken();\n serviceId = data.serviceId;\n uploadHost = data.uploadHost;\n stsToken = data.stsToken;\n schema = data.schema;\n } else if (getUploadAuthToken) {\n const { data } = await getUploadAuthToken();\n // @ts-expect-error -- linter-disable-autofix\n serviceId = data.service_id;\n // @ts-expect-error -- linter-disable-autofix\n uploadHost = data.upload_host;\n // @ts-expect-error -- linter-disable-autofix\n schema = data.schema;\n // cp-disable-next-line\n if (uploadHost.startsWith('https://')) {\n uploadHost = uploadHost.substr(8);\n }\n stsToken = {\n // @ts-expect-error -- linter-disable-autofix\n CurrentTime: data.auth?.current_time || '',\n // @ts-expect-error -- linter-disable-autofix\n ExpiredTime: data.auth?.expired_time || '',\n // @ts-expect-error -- linter-disable-autofix\n SessionToken: data.auth?.session_token || '',\n // @ts-expect-error -- linter-disable-autofix\n AccessKeyId: data.auth?.access_key_id || '',\n // @ts-expect-error -- linter-disable-autofix\n SecretAccessKey: data.auth?.secret_access_key || '',\n };\n }\n\n const bytedUploader: BytedUploader = initUploader(\n {\n schema,\n useFileExtension: true,\n userId: userStoreService.getUserInfo()?.user_id_str || '',\n appId: APP_ID,\n // cp-disable-next-line\n imageHost: `https://${uploadHost}`, //imageX upload required\n imageConfig: {\n serviceId: serviceId || '', // The service id applied for in the video cloud.\n },\n objectConfig: {\n serviceId: serviceId || '',\n },\n imageFallbackHost: IMAGE_FALLBACK_HOST,\n region: BYTE_UPLOADER_REGION,\n },\n IS_OVERSEA,\n );\n getUploader?.(bytedUploader);\n bytedUploader.on('complete', inform => {\n const { uploadResult } = inform;\n resolve(uploadResult.Uri ?? '');\n });\n\n bytedUploader.on('error', inform => {\n const { extra } = inform;\n reject(extra);\n });\n\n if (getProgress) {\n bytedUploader.on('progress', inform => {\n const { percent } = inform as unknown as Inform;\n getProgress(percent || 0);\n });\n }\n\n const fileKey = bytedUploader.addFile({\n file,\n stsToken,\n type: fileType, // Upload file type, three optional values: video (video or audio, default), image (picture), object (normal file)\n });\n bytedUploader.start(fileKey);\n } catch (e) {\n reject(e);\n }\n })();\n });\n return result;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { isObject } from 'lodash-es';\nimport { type ContentType, type Message } from '@coze-common/chat-core';\nimport { globalVars } from '@coze-arch/web-context';\nimport {\n type ReportEvent,\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { reporter } from '@coze-arch/logger';\nimport { CustomError } from '@coze-arch/bot-error';\n\n// This code is copied from apps/bot/src/store/socket/utils.ts, and you can also consider unification in the future.\nconst hasSuggestion = (ext?: unknown) =>\n isObject(ext) && 'has_suggest' in ext && ext.has_suggest === '1';\n\ninterface ErrorPayload {\n reason: string;\n error?: Error;\n}\n\nconst overtime = 120000;\n\nexport class MessageReportEvent {\n botID = '';\n\n private _timer?: ReturnType;\n\n private _receivingMessages = false;\n private _receivingSuggests = false;\n private _hasReceiveFirstChunk = false;\n private _hasReceiveFirstSuggestChunk = false;\n private _messageTotalContent = 0;\n\n private _executeDraftBotEvent?: ReportEvent;\n private _receiveMessagesEvent?: ReportEvent;\n private _messageReceiveSuggestsEvent?: ReportEvent;\n private _receiveTotalMessagesReportEvent?: ReportEvent;\n\n getLogID() {\n const logId = globalVars.LAST_EXECUTE_ID;\n return { log_id: logId };\n }\n\n getMetaCtx() {\n return {\n bot_id: this.botID,\n ...this.getLogID(),\n };\n }\n\n private _createExecuteDraftBotEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.botDebugMessageSubmit,\n meta: this.getMetaCtx(),\n });\n private _createReceiveMessagesEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.receiveMessage,\n meta: this.getMetaCtx(),\n });\n private _createMessageReceiveSuggestsEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.messageReceiveSuggests,\n meta: this.getMetaCtx(),\n });\n private _createReceiveTotalMessagesEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.receiveTotalMessages,\n meta: this.getMetaCtx(),\n });\n\n private _receiveMessagesEventGate = () => this._receivingMessages;\n private _messageReceiveSuggestsEventGate = () => this._receivingSuggests;\n\n private _clearTimeout() {\n if (!this._timer) {\n return;\n }\n clearTimeout(this._timer);\n this._timer = void 0;\n }\n\n interrupt() {\n this._clearTimeout();\n\n if (this._receivingMessages || this._receivingSuggests) {\n this._receiveTotalMessagesEvent.success();\n if (this._receivingMessages) {\n this.receiveMessageEvent.success();\n }\n if (this._receivingSuggests) {\n this.messageReceiveSuggestsEvent.success();\n }\n }\n }\n\n private _receiveTotalMessagesEvent = {\n start: () => {\n // interrupted\n this._receiveTotalMessagesReportEvent =\n this._createReceiveTotalMessagesEvent();\n },\n error: (reason: string) => {\n this._receiveTotalMessagesReportEvent?.addDurationPoint('failed');\n\n this._receiveTotalMessagesReportEvent?.error({\n reason,\n });\n },\n success: (allFinish = false) => {\n this._receiveTotalMessagesReportEvent?.addDurationPoint('success');\n this._receiveTotalMessagesReportEvent?.success({\n meta: {\n reply_has_finished: allFinish,\n },\n });\n },\n finish: () => {\n this._receiveTotalMessagesEvent?.success(true);\n },\n };\n\n messageReceiveSuggestsEvent = {\n start: () => {\n this._messageReceiveSuggestsEvent =\n this._createMessageReceiveSuggestsEvent();\n this._receivingSuggests = true;\n this._hasReceiveFirstSuggestChunk = false;\n },\n receiveSuggest: () => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n\n if (!this._hasReceiveFirstSuggestChunk) {\n this._messageReceiveSuggestsEvent?.addDurationPoint('first');\n this._hasReceiveFirstSuggestChunk = true;\n }\n },\n success: () => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n\n this._messageReceiveSuggestsEvent?.addDurationPoint('success');\n this._messageReceiveSuggestsEvent?.success({\n meta: {\n reply_has_finished: !this._receivingSuggests,\n },\n });\n this._receivingSuggests = false;\n },\n finish: () => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n this.messageReceiveSuggestsEvent.success();\n this._receiveTotalMessagesEvent.finish();\n },\n error: ({ error, reason }: ErrorPayload) => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n this._messageReceiveSuggestsEvent?.addDurationPoint('failed');\n this._messageReceiveSuggestsEvent?.error({ error, reason });\n this._receivingSuggests = false;\n },\n };\n\n receiveMessageEvent = {\n error: () => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n this._receiveMessagesEvent?.addDurationPoint('failed');\n\n this._receivingMessages = false;\n },\n success: (allFinish = false) => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n\n this._receiveMessagesEvent?.addDurationPoint('success');\n this._receiveMessagesEvent?.success({\n meta: {\n content_length: this._messageTotalContent,\n reply_has_finished: allFinish,\n },\n });\n this._receivingMessages = false;\n },\n start: () => {\n this._receiveMessagesEvent = this._createReceiveMessagesEvent();\n this._receivingMessages = true;\n this._hasReceiveFirstChunk = false;\n this._messageTotalContent = 0;\n this._timer = setTimeout(this.receiveMessageEvent.error, overtime);\n },\n receiveMessage: (message: Message) => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n if (!message.content) {\n // Error event reporting with empty reply message\n reporter.errorEvent({\n eventName: ReportEventNames.emptyReceiveMessage,\n error: new CustomError(\n ReportEventNames.emptyReceiveMessage,\n message.content || 'empty content',\n ),\n });\n }\n this._messageTotalContent += message.content?.length ?? 0;\n\n if (this._hasReceiveFirstChunk) {\n return;\n }\n\n this._clearTimeout();\n this._receiveMessagesEvent?.addDurationPoint('first');\n this._hasReceiveFirstChunk = true;\n },\n\n finish: (message: Message) => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n\n this.receiveMessageEvent.success(true);\n if ('ext' in message && hasSuggestion(message.ext)) {\n this.messageReceiveSuggestsEvent.start();\n } else {\n this._receiveTotalMessagesEvent.finish();\n }\n },\n };\n\n executeDraftBotEvent = {\n start: () => {\n this._executeDraftBotEvent = this._createExecuteDraftBotEvent();\n this.interrupt();\n },\n success: () => {\n this._executeDraftBotEvent?.addDurationPoint('finish');\n this._executeDraftBotEvent?.success({\n meta: {\n ...this.getLogID(),\n },\n });\n this._receiveTotalMessagesEvent.start();\n this.receiveMessageEvent.start();\n },\n error: ({ error, reason }: ErrorPayload) => {\n this._executeDraftBotEvent?.error({\n error,\n reason,\n meta: {\n ...this.getLogID(),\n },\n });\n },\n };\n\n start(botID: string) {\n this.botID = botID;\n }\n}\n\nexport const messageReportEvent = new MessageReportEvent();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isFunction } from 'lodash-es';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\ntype Obj = Record;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const ArrayUtil = {\n array2Map,\n mapAndFilter,\n};\n\n// Region array2Map Overload Statement\n// Although similar to OptionUtil.array2Map, it is still very different in terms of usage and type constraints\n/**\n * Convert a list to a map\n * @param items\n * @Param key Specifies item [key] as the key of the map\n * @example\n * const items = [{name: 'a', id: 1}];\n * array2Map(items, 'id');\n * // {1: {name: 'a', id: 1}}\n */\nfunction array2Map(\n items: T[],\n key: K,\n): Record;\n/**\n * Convert a list to a map\n * @param items\n * @Param key Specifies item [key] as the key of the map\n * @Param value Specifies item [value] as the value of the map\n * @example\n * const items = [{name: 'a', id: 1}];\n * array2Map(items, 'id', 'name');\n * // {1: 'a'}\n */\nfunction array2Map(\n items: T[],\n key: K,\n value: V,\n): Record;\n/**\n * Convert a list to a map\n * @param items\n * @Param key Specifies item [key] as the key of the map\n * @param value get value\n * @example\n * const items = [{name: 'a', id: 1}];\n * array2Map(items, 'id', (item) => `${item.id}-${item.name}`);\n * // {1: '1-a'}\n */\nfunction array2Map(\n items: T[],\n key: K,\n value: (item: T) => V,\n): Record;\n// endregion\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/** Convert a list to a map */\nfunction array2Map(\n items: T[],\n key: K,\n value: keyof T | ((item: T) => any) = item => item,\n): Partial> {\n return items.reduce((map, item) => {\n const currKey = String(item[key]);\n const currValue = isFunction(value) ? value(item) : item[value];\n return { ...map, [currKey]: currValue };\n }, {});\n}\n\nfunction mapAndFilter(\n target: Array,\n options?: {\n filter?: (item: I) => boolean;\n },\n): Array;\nfunction mapAndFilter(\n target: Array,\n options: {\n filter?: (item: I) => boolean;\n map: (item: I) => T;\n },\n): Array;\n/* eslint-enable @typescript-eslint/no-explicit-any */\nfunction mapAndFilter(\n target: Array,\n options: {\n filter?: (item: I) => boolean;\n map?: (item: I) => T;\n } = {},\n) {\n const { filter, map } = options;\n return target.reduce((previousValue, currentValue) => {\n const realValue = map ? map(currentValue) : currentValue;\n const filtered = filter ? filter(currentValue) : true;\n if (!filtered) {\n // If filtered is false, this item needs to be skipped\n return previousValue;\n }\n // If filtered is true, it means that this item needs to be added\n return [...previousValue, realValue] as Array;\n }, [] as Array);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\n\n/**\n * 'Capability module primary key 'to'interface-defined attribute name' function\n * ⚠️ For naming, see @/services/auto-generate/developer_api/namespaces/developer_api > TabDisplayItems\n */\nexport const skillKeyToApiStatusKeyTransformer = ($key: SkillKeyEnum) =>\n `${$key}_tab_status`;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { isString } from 'lodash-es';\nimport { I18n } from '@coze-arch/i18n';\n\nexport const renderHtmlTitle = (prefix?: ReactNode) => {\n const platformName = I18n.t('platform_name');\n if (isString(prefix)) {\n return `${prefix} - ${platformName}`;\n }\n return platformName;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport queryString from 'query-string';\n\nimport { getIsMobile, getIsSafari } from './platform';\n\nexport const getParamsFromQuery = (params: { key: string }) => {\n const { key = '' } = params;\n const queryParams = queryString.parse(location.search);\n return (queryParams?.[key] ?? '') as string;\n};\nexport function appendUrlParam(\n url: string,\n key: string,\n value: string | string[] | null | undefined,\n) {\n const urlInfo = queryString.parseUrl(url);\n if (!value) {\n delete urlInfo.query[key];\n } else {\n urlInfo.query[key] = value;\n }\n return queryString.stringifyUrl(urlInfo);\n}\n\nexport function openUrl(url?: string) {\n if (!url) {\n return;\n }\n if (getIsMobile() && getIsSafari()) {\n location.href = url;\n } else {\n window.open(url, '_blank');\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable no-magic-numbers */\nexport enum WidthThresholds {\n Small = 1280,\n Medium = 1400,\n Large = 1600,\n Default = 1300,\n}\n\nexport enum ColumnSize {\n Small = 76,\n Medium = 136,\n Large = 160,\n Default = 80,\n}\n\ntype MinWidth = 'auto' | number;\n\ninterface WidthRange {\n threshold: WidthThresholds;\n columnWidth: ColumnSize;\n}\n\nconst defaultRange = {\n hreshold: WidthThresholds.Default,\n columnWidth: ColumnSize.Default,\n};\n\nconst colWidthRanges: WidthRange[] = [\n { threshold: WidthThresholds.Large, columnWidth: ColumnSize.Large },\n { threshold: WidthThresholds.Medium, columnWidth: ColumnSize.Medium },\n { threshold: WidthThresholds.Small, columnWidth: ColumnSize.Small },\n];\n\nexport const responsiveTableColumn = (\n width: number,\n minWidth: MinWidth = ColumnSize.Medium,\n): ColumnSize | string => {\n if (minWidth === 'auto' || typeof minWidth !== 'number') {\n return 'auto';\n }\n\n // Find the first eligible item\n const range =\n colWidthRanges.find(colWidth => width >= colWidth.threshold) ||\n defaultRange;\n\n // Return minWidth or found columnWidth, depending on which is larger\n return Math.max(minWidth, range.columnWidth);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjsUTC from 'dayjs/plugin/utc';\nimport dayjsTimezone from 'dayjs/plugin/timezone';\nimport dayjsDuration from 'dayjs/plugin/duration';\nimport dayjs, { type ManipulateType, type ConfigType, type Dayjs } from 'dayjs';\nimport { I18n } from '@coze-arch/i18n';\n\ndayjs.extend(dayjsUTC);\ndayjs.extend(dayjsTimezone);\ndayjs.extend(dayjsDuration);\n\nconst FORMAT_DATE_MAP = {\n Today: 'HH:mm',\n CurrentYear: 'MM-DD HH:mm',\n Default: 'YYYY-MM-DD HH:mm',\n};\n\nexport const getFormatDateType = (time: number) => {\n const compareTime = dayjs.unix(time);\n const currentTime = dayjs();\n if (compareTime.isSame(currentTime, 'day')) {\n return FORMAT_DATE_MAP.Today;\n }\n if (compareTime.isSame(currentTime, 'year')) {\n return FORMAT_DATE_MAP.CurrentYear;\n }\n return FORMAT_DATE_MAP.Default;\n};\n\nexport const formatDate = (v: number, template = 'YYYY/MM/DD HH:mm:ss') =>\n dayjs.unix(v).format(template);\n\nexport const CHINESE_TIMEZONE = 'Asia/Shanghai';\n\n// According to the regional judgment, return to UTC time overseas, and return to Beijing time domestically.\nexport const getCurrentTZ = (param?: ConfigType): Dayjs => {\n if (IS_OVERSEA) {\n return dayjs(param).utc(true);\n }\n return dayjs(param).tz(CHINESE_TIMEZONE, true);\n};\n\n/**\n * Get timestamp after dayjs add\n */\nexport const getTimestampByAdd = (value: number, unit?: ManipulateType) =>\n dayjs().add(value, unit).unix();\n\n/**\n * Get the current timestamp\n */\nexport const getCurrentTimestamp = () => dayjs().unix();\n\n/**\n * Gets the time interval between the current time and UTC0 the next day, accurate to the minute\n * e.g. 12h 30m\n */\nexport const getRemainTime = () => {\n const now = dayjs.utc();\n const nextDay = now.add(1, 'day').startOf('day');\n const diff = nextDay.diff(now);\n const duration = dayjs.duration(diff);\n const hour = duration.hours();\n const minute = duration.minutes();\n return `${hour}h ${minute}m`;\n};\n\n/**\n * Fork from packages/community/pages/src/bot/utils/index.ts\n * Display the 11-digit timestamp in the following format\n * 1. Less than a minute, showing \"Just now\"\n * 2. Less than 1 hour, showing \"{n} min ago\", such as 3min ago\n * 3. Less than 1 day, display \"{n} h ago\", such as 3h ago\n * 4. Less than 1 month, display \"{n} d ago\", such as 3d ago\n * 5. More than 1 month, display \"{MM}/{DD}/{yyyy}\", for example 12/1/2024, Chinese is December 1, 2024\n *\n */\nexport const formatTimestamp = (timestampMs: number) => {\n /** Second timestamp */\n const timestampSecond = Math.floor(timestampMs / 1000);\n const now = Math.floor(Date.now() / 1000);\n const diff = now - timestampSecond;\n\n // Convert time differences to minutes, hours, and days\n const minutes = Math.floor(diff / 60);\n const hours = Math.floor(diff / 3600);\n const days = Math.floor(diff / 86400);\n\n // Less than a minute, showing \"Just now\"\n if (minutes < 1) {\n return I18n.t('community_time_just_now');\n }\n // Less than an hour, showing \"{n} min ago\"\n else if (hours < 1) {\n return I18n.t('community_time_min', { n: minutes });\n }\n // Less than a day, showing \"{n} h ago\"\n else if (days < 1) {\n return I18n.t('community_time_hour', { n: hours });\n }\n // Less than a month, showing \"{n} d ago\"\n else if (days < 30) {\n return I18n.t('community_time_day', { n: days });\n }\n // More than a month, showing \"{MM}/{DD}/{yyyy}\"\n else {\n const dayObj = dayjs(timestampSecond * 1000);\n return I18n.t('community_time_date', {\n yyyy: dayObj.get('y'),\n mm: dayObj.get('M') + 1,\n dd: dayObj.get('D'),\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ceil } from 'lodash-es';\n\nexport const simpleformatNumber = (num: number | string) =>\n new Intl.NumberFormat('en-US').format(parseInt(String(num)));\n\nexport const formatBytes = (bytes: number, decimals = 2) => {\n if (!bytes) {\n return '0 Byte';\n }\n\n const k = 1024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n const digit = parseFloat((bytes / Math.pow(k, i)).toFixed(dm));\n\n return `${digit} ${sizes[i]}`;\n};\nconst THOUSAND = 1e3;\nconst MILLION = 1e6;\nconst BILLION = 1e9;\nconst TRILLION = 1e12;\n//Convert numbers into K, M, and other units\nexport const formatNumber = (num: number) => {\n const absNum = Math.abs(num);\n if (absNum >= TRILLION) {\n return `${ceil(num / TRILLION, 1)}T`;\n }\n if (absNum >= BILLION) {\n return `${ceil(num / BILLION, 1)}B`;\n }\n if (absNum >= MILLION) {\n return `${ceil(num / MILLION, 1)}M`;\n }\n if (absNum >= THOUSAND) {\n return `${ceil(num / THOUSAND, 1)}K`;\n }\n return num;\n};\n\n// Convert a number to a percentage, round it up\nexport const formatPercent = (num?: number): string => {\n if (num === undefined || num === null) {\n return 'NaN%';\n }\n const percentage = num * 100;\n\n let formatted = percentage.toFixed(1);\n\n // If the decimal place is 0, remove the decimal point and 0.\n if (formatted.endsWith('.0')) {\n formatted = formatted.slice(0, -2);\n }\n\n // Add a percent sign and return the result\n return `${formatted}%`;\n};\n\n// Format time, milliseconds, one decimal place reserved\n// For example, 6.7s, 3.2min, 100ms, 1.3h\nexport const formatTime = (ms: number) => {\n const absMs = Math.abs(ms);\n\n if (absMs >= 3600000) {\n const hours = (ms / 3600000).toFixed(1);\n return hours.endsWith('.0') ? `${hours.slice(0, -2)}h` : `${hours}h`;\n }\n\n if (absMs >= 60000) {\n const minutes = (ms / 60000).toFixed(1);\n return minutes.endsWith('.0')\n ? `${minutes.slice(0, -2)}min`\n : `${minutes}min`;\n }\n\n if (absMs >= 10000) {\n const seconds = (ms / 1000).toFixed(1);\n return seconds.endsWith('.0') ? `${seconds.slice(0, -2)}s` : `${seconds}s`;\n }\n\n return `${ms.toFixed(0)}ms`;\n};\n\nexport const getEllipsisCount = (num: number, max: number): string =>\n num > max ? `${max}+` : `${num}`;\n\n/**\n * @Deprecated doesn't know what this function does...\n */\nexport const exhaustiveCheck = (_v: never) => {\n // empty\n};\n\nexport async function sleep(timer = 3000) {\n return new Promise(resolve => {\n setTimeout(() => resolve(), timer);\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const setMobileBody = () => {\n const bodyStyle = document?.body?.style;\n const htmlStyle = document?.getElementsByTagName('html')?.[0]?.style;\n if (bodyStyle && htmlStyle) {\n bodyStyle.minHeight = '0';\n htmlStyle.minHeight = '0';\n bodyStyle.minWidth = '0';\n htmlStyle.minWidth = '0';\n }\n};\n\nexport const setPCBody = () => {\n const bodyStyle = document?.body?.style;\n const htmlStyle = document?.getElementsByTagName('html')?.[0]?.style;\n if (bodyStyle && htmlStyle) {\n bodyStyle.minHeight = '600px';\n htmlStyle.minHeight = '600px';\n bodyStyle.minWidth = '1200px';\n htmlStyle.minWidth = '1200px';\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Get the latest scrollable element\n */\nexport function closestScrollableElement(element: HTMLElement) {\n const htmlElement = document.documentElement;\n if (!element) {\n return htmlElement;\n }\n let style = window.getComputedStyle(element);\n const excludeStaticParent = style.position === 'absolute';\n const overflowReg = /(auto|scroll|overlay)/;\n\n if (style.position === 'fixed') {\n return htmlElement;\n }\n let parent = element;\n while (parent) {\n style = window.getComputedStyle(parent);\n if (excludeStaticParent && style.position === 'static') {\n parent = parent.parentElement as HTMLElement;\n continue;\n }\n if (\n overflowReg.test(style.overflow + style.overflowY + style.overflowX) ||\n parent.getAttribute('data-overflow') === 'true'\n ) {\n return parent;\n }\n parent = parent.parentElement as HTMLElement;\n }\n return htmlElement;\n}\n\n// Solve browser interception window.open behavior, interface catch jump error default page\nexport const openNewWindow = async (\n callbackUrl: () => Promise | string,\n defaultUrl?: string,\n) => {\n const newWindow = window.open(defaultUrl || '');\n\n let url = '';\n try {\n url = await callbackUrl();\n } catch (error) {\n url = `${location.origin}/404`;\n newWindow?.close();\n }\n\n if (newWindow) {\n newWindow.location = url;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\ntype Timer = ReturnType;\ntype CachedKey = string | number;\n\nexport interface CachedData {\n data: TData;\n time: number;\n}\nexport interface RecordData extends CachedData {\n timer: Timer | undefined;\n}\n\nconst cache = new Map();\n\nconst setCache = (\n key: CachedKey,\n cacheTime: number,\n cachedData: CachedData,\n) => {\n const currentCache = cache.get(key);\n if (currentCache?.timer) {\n clearTimeout(currentCache.timer);\n }\n\n let timer: Timer | undefined = undefined;\n\n if (cacheTime > -1) {\n // if cache out, clear it\n timer = setTimeout(() => {\n cache.delete(key);\n }, cacheTime);\n }\n\n cache.set(key, {\n ...cachedData,\n timer,\n });\n};\n\nconst getCache = (key: CachedKey) => cache.get(key);\n\nconst clearCache = (key?: string | string[]) => {\n if (key) {\n const cacheKeys = Array.isArray(key) ? key : [key];\n cacheKeys.forEach(cacheKey => cache.delete(cacheKey));\n } else {\n cache.clear();\n }\n};\n\nexport { getCache, setCache, clearCache };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\n\n/**\n * @param inputError can pass anything, usually catch (e) that e.\n * @param reason explanation\n */\nexport const getReportError = (\n inputError: unknown,\n reason?: string,\n): {\n error: Error;\n meta: Record;\n} => {\n if (inputError instanceof Error) {\n return {\n error: inputError,\n meta: { reason },\n };\n }\n if (!isObject(inputError)) {\n return {\n error: new Error(String(inputError)),\n meta: { reason },\n };\n }\n return {\n error: new Error(''),\n meta: { ...covertInputObject(inputError), reason },\n };\n};\n\nconst covertInputObject = (inputError: object) => {\n if ('reason' in inputError) {\n return {\n ...inputError,\n reasonOfInputError: inputError.reason,\n };\n }\n return inputError;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {\n getUploader as initUploader,\n type CozeUploader,\n type EventPayloadMaps,\n} from '@coze-studio/uploader-adapter';\nimport { type GetUploadAuthTokenData } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { getReportError } from './get-report-error';\n\nexport { type EventPayloadMaps };\n\nexport type UploaderInstance = CozeUploader;\n\nconst removeAllListeners = (instance: UploaderInstance) => {\n instance.removeAllListeners('stream-progress');\n instance.removeAllListeners('complete');\n instance.removeAllListeners('error');\n instance.removeAllListeners('progress');\n};\n\nexport interface FileItem {\n file: File;\n /**\n * Non-image file type is object\n * This seems strange, to align the design of @byted/uploader\n */\n fileType: 'image' | 'object';\n}\n\nexport interface UploadFileV2Param {\n fileItemList: FileItem[];\n userId: string;\n signal: AbortSignal;\n onProgress?: (event: EventPayloadMaps['progress']) => void;\n onUploaderReady?: (uploader: UploaderInstance) => void;\n onUploadError?: (event: EventPayloadMaps['error']) => void;\n onGetTokenError?: (error: Error) => void;\n onSuccess?: (event: EventPayloadMaps['complete']) => void;\n onUploadAllSuccess?: (event: EventPayloadMaps['complete'][]) => void;\n onStartUpload?: (param: (FileItem & { fileKey: string })[]) => void;\n onGetUploadInstanceError?: (error: Error) => void;\n timeout: number | undefined;\n}\n\n/**\n * Improved version upload method\n * 1. Able to support interruption and clear side effects\n * 2. Better callback function\n * 3. Support uploading multiple files at one time\n */\n// eslint-disable-next-line max-lines-per-function -- the internal methods are divided into modules, but they all rely on the same context for interruption and cannot be removed\nexport function uploadFileV2({\n fileItemList,\n userId,\n signal,\n onProgress,\n onUploaderReady,\n onUploadError,\n onGetTokenError,\n onSuccess,\n onUploadAllSuccess,\n onStartUpload,\n timeout = 60000,\n onGetUploadInstanceError,\n}: UploadFileV2Param) {\n return new Promise(resolve => {\n let bytedUploader: UploaderInstance | null = null;\n\n let stopped = false;\n\n signal?.addEventListener('abort', () => {\n bytedUploader?.cancel();\n if (bytedUploader) {\n removeAllListeners(bytedUploader);\n }\n stopped = true;\n resolve();\n });\n let list: EventPayloadMaps['complete'][] = [];\n\n const getToken = async () => {\n try {\n const dataAuth = await DeveloperApi.GetUploadAuthToken(\n {\n scene: 'bot_task',\n },\n { timeout },\n );\n const result = dataAuth.data;\n\n if (!result) {\n throw new Error('Invalid GetUploadAuthToken Response');\n }\n\n return result;\n } catch (e) {\n onGetTokenError?.(getReportError(e).error);\n throw e;\n }\n };\n\n const upload = (authToken: GetUploadAuthTokenData) => {\n const { service_id, upload_host, auth, schema } =\n authToken as GetUploadAuthTokenData & { schema?: string };\n\n const uploader = initUploader(\n {\n schema,\n useFileExtension: true,\n // Solve the error problem:\n userId,\n appId: APP_ID,\n // cp-disable-next-line\n imageHost: `https://${upload_host}`, //imageX upload required\n imageConfig: {\n serviceId: service_id || '', // The service id applied for in the video cloud.\n },\n objectConfig: {\n serviceId: service_id || '',\n },\n imageFallbackHost: IMAGE_FALLBACK_HOST,\n region: BYTE_UPLOADER_REGION,\n uploadTimeout: timeout,\n },\n IS_OVERSEA,\n );\n bytedUploader = uploader;\n onUploaderReady?.(uploader);\n\n const fileAndKeyList = fileItemList.map(({ file, fileType }) => {\n const fileKey = uploader.addFile({\n file,\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n type: fileType, // Upload file type, three optional values: video (video or audio, default), image (picture), object (normal file)\n });\n return { file, fileType, fileKey };\n });\n\n onStartUpload?.(fileAndKeyList);\n fileAndKeyList.forEach(fileAndKey => {\n uploader.start(fileAndKey.fileKey);\n });\n\n uploader.on('complete', inform => {\n onSuccess?.(inform as any);\n\n list.push(inform as any);\n if (list.length === fileAndKeyList.length) {\n // Assignment in order\n // @ts-expect-error -- linter-disable-autofix\n list = fileAndKeyList.map(({ fileKey }) =>\n list.find(v => v.key === fileKey),\n );\n onUploadAllSuccess?.(list);\n }\n });\n\n uploader.on('error', inform => {\n onUploadError?.(inform as any);\n });\n\n uploader.on('progress', inform => {\n onProgress?.(inform as any);\n });\n };\n\n const start = async () => {\n const [authData] = await Promise.all([getToken()]);\n if (stopped) {\n return;\n }\n upload(authData);\n };\n\n start();\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SlardarInstance } from '@coze-studio/slardar-interface';\n\nconst noop = () => {\n // do nothing\n};\nconst mockSlardar = noop;\n\nconst proxyHandler = {\n get(target, prop, receiver) {\n return mockSlardar[prop] || noop;\n },\n apply(target, thisArg, argumentsList: unknown[]) {\n return mockSlardar(...(argumentsList as Parameters));\n },\n};\n\nconst proxy = new Proxy(function () {\n // do nothing\n}, proxyHandler);\n\nexport default proxy as SlardarInstance;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FetchSteamConfig,\n FetchStreamErrorCode,\n type FetchStreamErrorInfo,\n type FetchStreamError,\n} from './type';\n\nexport async function onStart(\n response: Response,\n inputOnStart: FetchSteamConfig['onStart'],\n): Promise {\n await inputOnStart?.(response);\n\n if (!(response.ok && response.body)) {\n throw new Error(`Invalid Response, ResponseStatus: ${response.status}`);\n }\n}\n\nexport function validateChunk(decodedChunk: string): void {\n let json: unknown;\n try {\n json = JSON.parse(decodedChunk);\n // eslint-disable-next-line @coze-arch/no-empty-catch, @coze-arch/use-error-in-catch -- designed like this\n } catch {\n /**\n * Catch JSON.parse errors here without any processing\n * It is normal for normal streaming to return json parsing failure.\n */\n }\n\n if (\n typeof json === 'object' &&\n json !== null &&\n 'code' in json &&\n json.code !== 0\n ) {\n throw json;\n }\n}\n\nexport function isFetchStreamErrorInfo(\n error: unknown,\n): error is FetchStreamErrorInfo {\n return (\n typeof error === 'object' &&\n error !== null &&\n 'code' in error &&\n 'msg' in error\n );\n}\n\nexport function getStreamingErrorInfo(error: unknown): FetchStreamError {\n let errorMsg =\n 'An exception occurred during the process of dealing with HTTP chunked streaming response.';\n let errorCode = FetchStreamErrorCode.HttpChunkStreamingException;\n\n if (error instanceof Error) {\n errorMsg = error.message;\n }\n\n if (isFetchStreamErrorInfo(error)) {\n errorMsg = error.msg;\n errorCode = error.code;\n }\n\n return {\n msg: errorMsg,\n code: errorCode,\n error,\n };\n}\n\nexport function getFetchErrorInfo(error: unknown): FetchStreamError {\n const errorMsg = 'An exception occurred during the fetch';\n const errorCode = FetchStreamErrorCode.FetchException;\n\n return {\n msg: error instanceof Error ? error.message : errorMsg,\n code: errorCode,\n error,\n };\n}\n\nexport function isAbortError(error: unknown): boolean {\n return error instanceof DOMException && error.name === 'AbortError';\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n/* eslint-disable @coze-arch/max-line-per-function */\n/* eslint-disable max-lines-per-function */\nimport {\n createParser,\n type ParseEvent,\n type EventSourceParser,\n} from 'eventsource-parser';\n\nimport {\n getFetchErrorInfo,\n getStreamingErrorInfo,\n isAbortError,\n onStart,\n validateChunk,\n} from './utils';\nimport { type FetchSteamConfig } from './type';\n\n/** Initiate a request for a streaming message pull */\nexport async function fetchStream(\n requestInfo: RequestInfo,\n {\n onStart: inputOnStart,\n onError,\n onAllSuccess,\n onFetchStart,\n onFetchSuccess,\n onStartReadStream,\n onMessage,\n fetch: inputFetch,\n dataClump,\n signal,\n streamParser,\n totalFetchTimeout,\n onTotalFetchTimeout,\n betweenChunkTimeout,\n onBetweenChunkTimeout,\n validateMessage,\n ...rest\n }: FetchSteamConfig,\n): Promise {\n const webStreamsPolyfill = await import(\n /*webpackChunkName: \"web-streams-polyfill\"*/ 'web-streams-polyfill/ponyfill'\n );\n const { ReadableStream, WritableStream, TransformStream } =\n webStreamsPolyfill as {\n ReadableStream?: typeof globalThis.ReadableStream;\n WritableStream: typeof globalThis.WritableStream;\n TransformStream: typeof globalThis.TransformStream;\n };\n const { createReadableStreamWrapper } = await import(\n /*webpackChunkName: \"web-streams-polyfill\"*/ '@mattiasbuelens/web-streams-adapter'\n );\n\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const readableStreamWrapper = createReadableStreamWrapper(ReadableStream!);\n\n return new Promise(resolve => {\n const decoder = new TextDecoder();\n const fetch = inputFetch ?? window.fetch;\n\n let totalFetchTimer: ReturnType | null = null;\n let betweenChunkTimer: ReturnType | null = null;\n\n /**\n * Clear time\n * All abnormal exits\n * Create function return\n * readStream ends\n * abortSignal trigger\n */\n const clearTotalFetchTimer = () => {\n if (!totalFetchTimer) {\n return;\n }\n clearTimeout(totalFetchTimer);\n totalFetchTimer = null;\n };\n\n /**\n * Set the timing\n * Fetch set once, only once\n */\n const setTotalFetchTimer = () => {\n if (totalFetchTimeout && onTotalFetchTimeout) {\n totalFetchTimer = setTimeout(() => {\n onTotalFetchTimeout(dataClump);\n clearTotalFetchTimer();\n }, totalFetchTimeout);\n }\n };\n\n /**\n * Clear time\n * readStream exits abnormally\n * readStream ends\n * Got a new chunk\n * abortSignal trigger\n */\n const clearBetweenChunkTimer = () => {\n if (!betweenChunkTimer) {\n return;\n }\n clearTimeout(betweenChunkTimer);\n betweenChunkTimer = null;\n };\n\n /**\n * Set the timing\n * readStream is set once before\n * Set every time a chunk is received and clearBetweenChunkTimer executed\n */\n const setBetweenChunkTimer = () => {\n if (betweenChunkTimeout && onBetweenChunkTimeout) {\n betweenChunkTimer = setTimeout(() => {\n onBetweenChunkTimeout(dataClump);\n clearBetweenChunkTimer();\n }, betweenChunkTimeout);\n }\n };\n\n signal?.addEventListener('abort', () => {\n // After aborting here, both the readableStream and writableStream below will stop.\n clearTotalFetchTimer();\n clearBetweenChunkTimer();\n resolve();\n });\n\n const fetchAndVerifyResponse = async () => {\n try {\n setTotalFetchTimer();\n\n onFetchStart?.(dataClump);\n\n const response = await fetch(requestInfo, {\n signal,\n ...rest,\n });\n\n await onStart(response, inputOnStart);\n\n onFetchSuccess?.(dataClump);\n\n return response;\n } catch (error) {\n /**\n * Mistakes that will be caught here\n * Fetch server level returned exception\n * Js error, such as thrown by onStart\n * The signal was aborted during fetching\n */\n\n // Being aborted is not considered an exception, and onError is not called.\n if (isAbortError(error)) {\n return;\n }\n clearTotalFetchTimer();\n onError?.({\n fetchStreamError: getFetchErrorInfo(error),\n dataClump,\n });\n }\n };\n\n const readStream = async (\n responseBody: globalThis.ReadableStream,\n ) => {\n setBetweenChunkTimer();\n let parser: EventSourceParser;\n const streamTransformer = new TransformStream({\n start(controller) {\n parser = createParser(parseEvent => {\n if (!streamParser) {\n controller.enqueue(parseEvent as Message);\n return;\n }\n\n const terminateFn = controller.terminate;\n const onParseErrorFn = controller.error;\n\n const result = streamParser?.(parseEvent, {\n terminate: terminateFn.bind(controller),\n onParseError: onParseErrorFn.bind(controller),\n });\n\n if (result) {\n controller.enqueue(result);\n }\n });\n },\n transform(chunk, controller) {\n clearBetweenChunkTimer();\n setBetweenChunkTimer();\n\n const decodedChunk = decoder.decode(chunk, { stream: true });\n\n try {\n //\n validateChunk(decodedChunk);\n\n // The above start will be executed at the same time as the TransformStream is built, so the parser can be fetched when executed here.\n parser.feed(decodedChunk);\n } catch (chunkError) {\n // Handling business errors thrown by validateChunk\n // The server level does not stream back business errors. Error structure: {msg: 'xxx', code: 123456}\n controller.error(chunkError);\n }\n },\n });\n\n const streamWriter = new WritableStream({\n async write(chunk, controller) {\n // Write messages asynchronously to avoid false panic pipeline flow in callbacks\n await Promise.resolve();\n const param = { message: chunk, dataClump };\n const validateResult = validateMessage?.(param);\n\n if (validateResult && validateResult.status === 'error') {\n /**\n * WritableStream will be interrupted, even if there is still data, it will not be written again\n */\n throw validateResult.error;\n }\n\n onMessage?.(param);\n },\n });\n\n try {\n onStartReadStream?.(dataClump);\n\n await (\n readableStreamWrapper(\n responseBody,\n ) as unknown as ReadableStream\n )\n .pipeThrough(streamTransformer)\n .pipeTo(streamWriter);\n\n clearTotalFetchTimer();\n\n clearBetweenChunkTimer();\n\n onAllSuccess?.(dataClump);\n\n resolve();\n } catch (streamError) {\n /**\n * Mistakes that will be caught here\n * Exception at server level in streaming return\n * js error\n * The signal was aborted during streaming return\n * The above onParseErrorFn is called\n */\n\n // Being aborted is not considered an exception, and onError is not called.\n if (isAbortError(streamError)) {\n return;\n }\n\n clearTotalFetchTimer();\n clearBetweenChunkTimer();\n\n onError?.({\n fetchStreamError: getStreamingErrorInfo(streamError),\n dataClump,\n });\n }\n };\n\n async function create(): Promise {\n const response = await fetchAndVerifyResponse();\n const body = response?.body;\n // The response invalid and no body errors are handled in onStart above\n if (!body) {\n clearTotalFetchTimer();\n return;\n }\n await readStream(body);\n }\n create();\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ParseEvent } from 'eventsource-parser';\n\nexport enum FetchStreamErrorCode {\n FetchException = 10001,\n HttpChunkStreamingException = 10002,\n}\n\nexport interface FetchStreamErrorInfo {\n code: FetchStreamErrorCode | number;\n msg: string;\n}\n\nexport interface FetchStreamError extends FetchStreamErrorInfo {\n error: unknown;\n}\n\nexport type ValidateResult =\n | {\n status: 'success';\n }\n | {\n status: 'error';\n error: Error;\n };\n\n/**\n * {@link RequestInfo} and {@link RequestInit} are the original parameter types of Fetch\n */\n\nexport interface FetchSteamConfig\n extends RequestInit {\n /**\n * Called when fetch starts\n */\n onFetchStart?: (params?: DataClump) => void;\n\n /**\n * Call this method when fetch returns a response. Use this method to verify that the Response meets expectations, and throw an error when it does not\n * Whether or not this method is provided, the existence of the Response.ok flag and Response.body is automatically verified\n */\n onStart?: (response: Response) => Promise;\n\n /**\n * This callback is triggered when fetch successfully returns a response and onStart succeeds\n */\n onFetchSuccess?: (params?: DataClump) => void;\n\n /**\n * This callback is triggered when you start reading ReadableStream. onFetchSuccess is followed by this callback\n */\n onStartReadStream?: (params?: DataClump) => void;\n\n /**\n * The chunk data returned by the server level is parsed during streaming, and when the return value conforms to the type {@link Message}, it is expected to respond in subsequent {@link onMessage} methods\n * You can interrupt or throw an error during parsing, and throwing an error will also interrupt the entire stream parsing\n * If not provided, onMessage directly responds to chunk data\n */\n streamParser?: (\n parseEvent: ParseEvent,\n method: {\n /**\n * Abort current streaming read behavior\n */\n terminate: () => void;\n /**\n * @deprecated\n * Throw an error and abort the current stream reading behavior. If there is still normal data in the stream that has not been read, it will also be terminated together.\n */\n onParseError: (error: FetchStreamErrorInfo) => void;\n },\n ) => Message | undefined;\n\n /**\n * Execute before the onMessage callback. Handling of business errors and throwing recommendations are handled in this callback\n */\n validateMessage?: (params: {\n message: Message;\n dataClump?: DataClump;\n }) => ValidateResult;\n\n /**\n * After receiving the server level Chunk data and parsing (if any), call this method if there are no exceptions in the process\n */\n onMessage?: (params: { message: Message; dataClump?: DataClump }) => void;\n\n /**\n * Call this method when fetchStream resolves\n */\n onAllSuccess?: (params?: DataClump) => void;\n\n /**\n * This method will be called if any errors occur during the fetchStream process, including fetch/streaming chunk/response illegal, etc\n * Does not automatically retry\n */\n onError?: (params: {\n fetchStreamError: FetchStreamError;\n dataClump?: DataClump;\n }) => void;\n\n /** Fetch method, the default is window.fetch */\n fetch?: typeof fetch;\n\n /**\n * {@link https://book-refactoring2.ifmicro.com/docs/ch3.html#310-%E6%95%B0%E6%8D%AE%E6%B3%A5%E5%9B%A2%EF%BC%88data-clumps%EF%BC%89}\n * If you want to maintain some business data and state for each fetchStream, it is recommended to pass in the abstracted data instances here. They will appear in each callback function\n */\n dataClump?: DataClump;\n\n /**\n * The timeout of the entire process of fetch stream, in: ms. Default or pass in 0 to indicate that the timer is not turned on\n */\n totalFetchTimeout?: number;\n\n /**\n * This callback is triggered when totalFetchTimeout is set and expires. There will be no other side effects, such as abort requests. Please handle it yourself as needed\n */\n onTotalFetchTimeout?: (params?: DataClump) => void;\n\n /**\n * Timeout time between chunks. During the processing of the stream, the timing starts from the receipt of the previous chunk. When the next chunk is received, the timing is cleared and re-timed.\n * Default or incoming 0 means the timer is not turned on, unit: ms\n */\n betweenChunkTimeout?: number;\n\n /**\n * This callback is triggered when chunkTimeout is set and the timer expires. In addition, there will be no other side effects, such as: abort request. Please handle it yourself as needed\n */\n onBetweenChunkTimeout?: (params?: DataClump) => void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as benefit_common from './benefit_common';\n\nexport type Int64 = string | number;\n\nexport enum BotMonetizationMode {\n Unknown = 0,\n Draft = 1,\n Released = 2,\n}\n\nexport enum BotMonetizationRefreshPeriod {\n Unknown = 0,\n Never = 1,\n Day = 2,\n Week = 3,\n Month = 4,\n}\n\nexport interface BotMonetizationConfig {\n IsEnabled?: boolean;\n FreeChatAllowanceCount?: number;\n}\n\nexport interface BotMonetizationConfigData {\n is_enable?: boolean;\n free_chat_allowance_count?: number;\n refresh_period?: BotMonetizationRefreshPeriod;\n}\n\nexport interface BotOpenMonetizationConfData {\n is_enable?: boolean;\n}\n\nexport interface PublicGetBotMonetizationConfigRequest {\n bot_id?: string;\n /** bot 收费配置是草稿还是正式的 */\n bot_monetization_mode?: BotMonetizationMode;\n /** 是否回退,如 mode 指定为 Draft 时,如果无配置,是否取 Released 中的值 */\n is_fallback?: boolean;\n entity_id?: string;\n entity_type?: benefit_common.MonetizationEntityType;\n}\n\nexport interface PublicGetBotMonetizationConfigResponse {\n code?: number;\n message?: string;\n data?: BotMonetizationConfigData;\n}\n\nexport interface PublicGetBotOpenMonetizationConfRequest {\n bot_id?: string;\n entity_id?: string;\n entity_type?: benefit_common.MonetizationEntityType;\n}\n\nexport interface PublicGetBotOpenMonetizationConfResponse {\n code?: number;\n message?: string;\n data?: BotOpenMonetizationConfData;\n}\n\nexport interface PublicSaveBotDraftMonetizationConfigRequest {\n bot_id?: string;\n is_enable?: boolean;\n free_chat_allowance_count?: number;\n refresh_period?: BotMonetizationRefreshPeriod;\n entity_id?: string;\n entity_type?: benefit_common.MonetizationEntityType;\n}\n\nexport interface PublicSaveBotDraftMonetizationConfigResponse {\n code?: number;\n message?: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as infra from './infra';\n\nexport type Int64 = string | number;\n\n/** MockHitStatus Mock命中状态 */\nexport enum MockHitStatus {\n Undefined = 0,\n /** Mock成功 */\n Success = 1,\n /** MockSet的Schema不兼容 */\n Incompatible = 2,\n /** MockSet已被删除 */\n Deleted = 3,\n /** MockSet里没有Rule */\n EmptyRule = 4,\n /** 没有命中Mock的灰度策略 */\n NotHitGray = 5,\n}\n\n/** ========== Common Define =========== //\n RequestFilterType 请求过滤规则类型 */\nexport enum RequestFilterType {\n Undefined = 0,\n /** 不进行请求匹配 */\n ByPass = 1,\n}\n\n/** ResponseExpectType 返回值生成规则类型 */\nexport enum ResponseExpectType {\n Undefined = 0,\n /** 返回类型是JSON,会进行Schema校验 */\n JSON = 1,\n}\n\n/** MockRule Mock规则设定 */\nexport interface MockRule {\n /** MockRule ID */\n id?: Int64;\n /** 绑定的MockSet ID */\n mockSetID?: Int64;\n /** 名称 */\n name?: string;\n /** 描述 */\n description?: string;\n /** 优先级 */\n priority?: Int64;\n /** 请求过滤规则 */\n requestFilter?: RequestFilter;\n /** 响应规则 */\n responseExpect?: ResponseExpect;\n /** 创建者 */\n creator?: infra.Creator;\n /** 创建时间 */\n createTimeInSec?: Int64;\n /** 更新时间 */\n updateTimeInSec?: Int64;\n}\n\n/** MockSet 实体信息 */\nexport interface MockSet {\n /** Mockset id */\n id?: Int64;\n /** Mockset 名称 */\n name?: string;\n /** 描述 */\n description?: string;\n /** 包含的MockRule数量 */\n mockRuleQuantity?: number;\n /** 创建者 */\n creator?: infra.Creator;\n /** 创建时间 */\n createTimeInSec?: Int64;\n /** 更新时间 */\n updateTimeInSec?: Int64;\n /** Schema不兼容 */\n schemaIncompatible?: boolean;\n mockSubject?: infra.ComponentSubject;\n}\n\n/** MockSetBinding MockSet绑定信息 */\nexport interface MockSetBinding {\n /** 绑定的MockSetID,为0时代表不走Mock */\n mockSetID?: Int64;\n /** 绑定的组件 */\n mockSubject?: infra.ComponentSubject;\n /** 业务上下文 */\n bizCtx?: infra.BizCtx;\n}\n\n/** RequestFilter 请求过滤规则 */\nexport interface RequestFilter {\n /** 请求过滤规则类型 */\n requestFilterType?: RequestFilterType;\n /** 请求过滤规则 */\n requestFilterRule?: string;\n}\n\n/** ResponseExpect 响应规则 */\nexport interface ResponseExpect {\n /** 响应规则类型 */\n responseExpectType?: ResponseExpectType;\n /** 响应规则 */\n responseExpectRule?: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport type Int64 = string | number;\n\nexport enum AgentType {\n Start_Agent = 0,\n LLM_Agent = 1,\n Task_Agent = 2,\n Global_Agent = 3,\n Bot_Agent = 4,\n}\n\n/** 版本兼容:0-旧版本 1-可回退的新版本 2-不可回退的新版本 3-可回退的新版本(不再提示) */\nexport enum AgentVersionCompat {\n OldVersion = 0,\n MiddleVersion = 1,\n NewVersion = 2,\n MiddleVersionNotPrompt = 3,\n}\n\n/** AnswerActions */\nexport enum AnswerActionsMode {\n Default = 1,\n Customize = 2,\n}\n\nexport enum AnswerActionTriggerType {\n /** 平台预设Trigger action */\n Direct = 1,\n /** 点击Action 显示自定义的H5页面 */\n WebView = 2,\n /** 点击Action 发送自定义的用户消息 */\n SendMessage = 3,\n}\n\nexport enum BacktrackMode {\n Current = 1,\n Previous = 2,\n Start = 3,\n MostSuitable = 4,\n}\n\nexport enum BotMode {\n SingleMode = 0,\n MultiMode = 1,\n WorkflowMode = 2,\n}\n\nexport enum BotSpecies {\n /** bot种类\n从flow创建 */\n Default = 0,\n /** 从coze创建 */\n Function = 1,\n}\n\nexport enum BotStatus {\n Deleted = 0,\n Using = 1,\n Banned = 2,\n}\n\nexport enum BotTableRWMode {\n LimitedReadWrite = 1,\n ReadOnly = 2,\n UnlimitedReadWrite = 3,\n RWModeMax = 4,\n}\n\nexport enum BusinessType {\n Default = 0,\n DouyinAvatar = 1,\n}\n\nexport enum CacheType {\n /** 缓存关闭 */\n CacheClosed = 0,\n /** 前缀缓存 */\n PrefixCache = 1,\n}\n\n/** 上下文允许传输的类型 */\nexport enum ContextMode {\n Chat = 0,\n FunctionCall_1 = 1,\n FunctionCall_2 = 2,\n FunctionCall_3 = 3,\n}\n\nexport enum DefaultUserInputType {\n /** 没设置 */\n NotSet = 0,\n /** 文字 */\n Text = 1,\n /** 按住语音 */\n Voice = 2,\n /** 语音通话 */\n Call = 3,\n /** 视频通话 */\n VideoCall = 4,\n}\n\nexport enum DisablePromptCalling {\n Off = 0,\n On = 1,\n}\n\nexport enum FieldItemType {\n /** 文本 String */\n Text = 1,\n /** 数字 Integer */\n Number = 2,\n /** 时间 Time */\n Date = 3,\n /** float Number */\n Float = 4,\n /** bool Boolean */\n Boolean = 5,\n}\n\nexport enum FileboxInfoMode {\n Off = 0,\n On = 1,\n}\n\nexport enum IndependentRecognitionModelType {\n /** 小模型 */\n SLM = 0,\n /** 大模型 */\n LLM = 1,\n}\n\nexport enum IndependentTiming {\n /** 判断用户输入(前置) */\n Pre = 1,\n /** 判断节点输出(后置) */\n Post = 2,\n /** 前置模式和后置模式支持同时选择 */\n PreAndPost = 3,\n}\n\nexport enum KnowledgeNoRecallReplyMode {\n Default = 0,\n CustomizePrompt = 1,\n}\n\nexport enum KnowledgeShowSourceMode {\n ReplyBottom = 0,\n CardList = 1,\n}\n\nexport enum KnowledgeType {\n Coze = 0,\n Volcano = 1,\n}\n\nexport enum KnowledgeTypeMode {\n Coze = 0,\n Volcano = 1,\n}\n\nexport enum MessageFeedbackDetailType {\n UnlikeDefault = 0,\n /** 有害信息 */\n UnlikeHarmful = 1,\n /** 信息有误 */\n UnlikeIncorrect = 2,\n /** 未遵循指令 */\n UnlikeNotFollowInstructions = 3,\n /** 其他 */\n UnlikeOthers = 4,\n}\n\nexport enum MessageFeedbackType {\n Default = 0,\n Like = 1,\n Unlike = 2,\n}\n\nexport enum ModelFuncConfigStatus {\n FullSupport = 0,\n PoorSupport = 1,\n NotSupport = 2,\n}\n\nexport enum ModelFuncConfigType {\n Plugin = 1,\n Workflow = 2,\n ImageFlow = 3,\n Trigger = 4,\n KnowledgeText = 5,\n KnowledgeTable = 6,\n KnowledgeAutoCall = 7,\n KnowledgeOnDemandCall = 8,\n Variable = 9,\n Database = 10,\n LongTermMemory = 11,\n FileBox = 12,\n Onboarding = 13,\n Suggestion = 14,\n ShortcutCommand = 15,\n BackGroundImage = 16,\n TTS = 17,\n MultiAgentRecognize = 18,\n KnowledgePhoto = 19,\n HookInfo = 20,\n KnowledgeValcanoUnstructured = 21,\n KnowledgeValcanoStructured = 22,\n Model = 23,\n}\n\nexport enum ModelResponseFormat {\n Text = 0,\n Markdown = 1,\n JSON = 2,\n}\n\nexport enum ModelStyle {\n Custom = 0,\n Creative = 1,\n Balance = 2,\n Precise = 3,\n}\n\nexport enum MultiAgentConnectorType {\n Curve = 0,\n Straight = 1,\n}\n\nexport enum MultiAgentSessionType {\n Flow = 1,\n Host = 2,\n}\n\n/** onboarding内容生成模式 */\nexport enum OnboardingMode {\n /** 不需要 */\n NO_NEED = 1,\n /** 人工指定内容(多语言支持由LLM兜底) */\n USE_MANUAL = 2,\n /** 由LLM生成 */\n USE_LLM = 3,\n}\n\nexport enum PromptMode {\n Standard = 0,\n /** 前缀提示词 */\n PrefixPrompt = 1,\n}\n\nexport enum RecognitionMode {\n FunctionCall = 1,\n Independent = 2,\n}\n\nexport enum ReferenceInfoStatus {\n /** 1:有可用更新 */\n HasUpdates = 1,\n /** 2:被删除 */\n IsDelete = 2,\n}\n\n/** struct ContentAttachment {\n 1: required string FileID (api.body = \"file_id\")\n}\n struct MetaContent{\n 1: required string Type (agw.key=\"type\"),\n 2: optional string Text ( agw.key=\"text\"),\n 3: optional string FileID (agw.key=\"file_id\"),\n 4: optional string FileURL (agw.key=\"file_url\"),\n 5: optional string Card (agw.key=\"card\"),\n }\n struct EnterMessage {\n 1: required string Role (agw.key = \"role\")\n 2: string Content(agw.key = \"content\") // 内容\n 3: map MetaData(agw.key = \"meta_data\")\n 4: string ContentType(agw.key = \"content_type\")//text/card/object_string\n 5: string Type(agw.key = \"type\")\n }\n struct OpenMessageApi {\n 1: string Id(agw.key = \"id\") // 主键ID\n 2: string BotId(agw.key = \"bot_id\") // bot id //已TODO 所有的i64加注解str,入参和出参都要\n 3: string Role(agw.key = \"role\")\n 4: string Content(agw.key = \"content\") // 内容\n 5: string ConversationId(agw.key = \"conversation_id\") // conversation id\n 6: map MetaData(agw.key = \"meta_data\")\n 7: string CreatedAt(agw.key = \"created_at\") // 创建时间\n 8: string UpdatedAt(agw.key = \"updated_at\") // 更新时间 //已TODO 时间改成int\n 9: string ChatId(agw.key = \"chat_id\")\n 10: string ContentType(agw.key = \"content_type\")\n 11: string Type(agw.key = \"type\")\n } */\nexport enum ReferenceUpdateType {\n ManualUpdate = 1,\n AutoUpdate = 2,\n}\n\nexport enum Scene {\n Default = 0,\n Explore = 1,\n BotStore = 2,\n CozeHome = 3,\n Playground = 4,\n /** 评测平台 */\n Evaluation = 5,\n AgentAPP = 6,\n /** prompt优化 */\n PromptOptimize = 7,\n /** createbot的nl2bot功能 */\n GenerateAgentInfo = 8,\n}\n\nexport enum SearchStrategy {\n /** 语义搜索 */\n SemanticSearch = 0,\n /** 混合搜索 */\n HybirdSearch = 1,\n /** 全文搜索 */\n FullTextSearch = 20,\n}\n\nexport enum SocietyVisibility {\n /** 对所有人可见 */\n Public = 1,\n /** 仅对host可见 */\n Anonymous = 2,\n /** 自定义 */\n Custom = 3,\n}\n\nexport enum SuggestedQuestionsShowMode {\n Random = 0,\n All = 1,\n}\n\nexport enum SuggestReplyMode {\n System = 0,\n Custom = 1,\n Disable = 2,\n /** agent专用,复用源Bot配置 */\n OriBot = 3,\n}\n\nexport enum TimeCapsuleMode {\n /** 关 */\n Off = 0,\n /** 开 */\n On = 1,\n}\n\nexport enum WorkflowMode {\n Workflow = 0,\n Imageflow = 1,\n SceneFlow = 2,\n ChatFlow = 3,\n All = 100,\n}\n\nexport interface EmotionConfig {\n /** 1. 情感类别 */\n emotion?: string;\n /** 3. 情感值 */\n emotion_value?: number;\n}\n\nexport interface I18nLangVoiceParameterConfig {\n /** 音色id */\n video_id?: string;\n /** 情感配置 */\n emotion_config?: EmotionConfig;\n}\n\nexport interface MessageFeedback {\n /** 反馈类型 */\n feedback_type?: MessageFeedbackType;\n /** 细分类型 */\n detail_types?: Array;\n /** 负反馈自定义内容,对应用户选择Others */\n detail_content?: string;\n}\n\nexport interface UserLabel {\n label_id?: string;\n label_name?: string;\n icon_uri?: string;\n icon_url?: string;\n jump_link?: string;\n}\n\nexport interface VideoCallConfig {\n /** 是否关闭 */\n video_call?: boolean;\n /** 每秒抽取帧数(范围1~24) */\n frames_per_second?: number;\n /** 开始说话前抽取秒数(范围0~10s) */\n pre_speech_seconds?: number;\n}\n\nexport interface VoiceprintRecognitionConfig {\n /** 是否关闭声纹识别 */\n close_voice_print_recognition?: boolean;\n /** 命中阈值 */\n hit_threshold?: number;\n /** 空值时是否沿用历史开关 */\n use_history_if_empty?: boolean;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as shortcut_command from './shortcut_command';\nimport * as bot_common from './bot_common';\nimport * as bot_task_common from './bot_task_common';\nimport * as document from './document';\nimport * as product_common from './product_common';\nimport * as plugin_common from './plugin_common';\nimport * as bot_user_auth from './bot_user_auth';\n\nexport type Int64 = string | number;\n\nexport enum AccountCancelCheckStatus {\n Pass = 0,\n NoLeaveAllTeam = 1,\n NoLeaveEnterprise = 2,\n}\n\nexport enum AgeGateMode {\n None = 0,\n NoNeutral = 1,\n Neutral = 2,\n}\n\nexport enum AgentType {\n Start_Agent = 0,\n LLM_Agent = 1,\n Task_Agent = 2,\n Global_Agent = 3,\n Bot_Agent = 4,\n}\n\n/** 版本兼容:0-旧版本 1-可回退的新版本 2-不可回退的新版本 3-可回退的新版本(不再提示) */\nexport enum AgentVersionCompat {\n OldVersion = 0,\n MiddleVersion = 1,\n NewVersion = 2,\n MiddleVersionNotPrompt = 3,\n}\n\nexport enum AllowPublishStatus {\n Allowed = 0,\n Forbid = 1,\n}\n\nexport enum AnswerActionsMode {\n Default = 1,\n Customize = 2,\n}\n\nexport enum AnswerActionTriggerType {\n /** 平台预设Trigger action */\n Direct = 1,\n /** 点击Action 显示自定义的H5页面 */\n WebView = 2,\n /** 点击Action 发送自定义的用户消息 */\n SendMessage = 3,\n}\n\nexport enum APIDebugStatus {\n DebugWaiting = 0,\n DebugPassed = 1,\n}\n\nexport enum ApiKeyCreatorType {\n Inner = 1,\n Outter = 2,\n}\n\nexport enum APIListOrderBy {\n CreateTime = 1,\n}\n\nexport enum APIMethod {\n GET = 1,\n POST = 2,\n PUT = 3,\n DELETE = 4,\n PATCH = 5,\n}\n\nexport enum AuditStatus {\n /** 审核中 */\n Auditing = 0,\n /** 审核通过 */\n Success = 1,\n /** 审核失败 */\n Failed = 2,\n}\n\nexport enum AuthorizationServiceLocation {\n Header = 1,\n Query = 2,\n}\n\nexport enum AuthorizationType {\n None = 0,\n Service = 1,\n OAuth = 3,\n}\n\nexport enum AuthStatus {\n /** 已授权 */\n Authorized = 1,\n /** 未授权 */\n Unauthorized = 2,\n /** 授权中 */\n Authorizing = 3,\n}\n\nexport enum BacktrackMode {\n Current = 1,\n Previous = 2,\n Start = 3,\n MostSuitable = 4,\n}\n\nexport enum BatchNodeParamType {\n /** 批量参数 */\n BatchParam = 1,\n /** 输入参数 */\n NormalParam = 2,\n}\n\nexport enum BindType {\n /** 无需绑定 */\n NoBindRequired = 1,\n /** Auth绑定 */\n AuthBind = 2,\n /** Kv绑定= */\n KvBind = 3,\n /** Kv并Auth授权 */\n KvAuthBind = 4,\n /** api渠道绑定 */\n ApiBind = 5,\n WebSDKBind = 6,\n StoreBind = 7,\n /** 授权和配置各一个按钮 */\n AuthAndConfig = 8,\n}\n\nexport enum BotConnectorStatus {\n /** 正常 */\n Normal = 0,\n /** 审核中 */\n InReview = 1,\n /** 已下线 */\n Offline = 2,\n}\n\nexport enum BotExploreStatus {\n Online = 1,\n Offline = 2,\n}\n\nexport enum BotMarketStatus {\n /** 下架 */\n Offline = 0,\n /** 上架 */\n Online = 1,\n}\n\nexport enum BotMode {\n SingleMode = 0,\n MultiMode = 1,\n WorkflowMode = 2,\n}\n\nexport enum BotSpecies {\n /** bot种类 */\n Default = 0,\n Function = 1,\n}\n\nexport enum BotStatus {\n Using = 0,\n Deleted = 1,\n Ban = 3,\n Draft = 4,\n}\n\nexport enum BotType {\n User = 0,\n Coco = 1,\n GuanFang = 2,\n}\n\n/** 分支 */\nexport enum Branch {\n Undefined = 0,\n /** 草稿 */\n PersonalDraft = 1,\n /** space草稿 */\n Base = 2,\n /** 线上版本,diff场景下使用 */\n Publish = 3,\n}\n\nexport enum CacheType {\n /** 缓存关闭 */\n CacheClosed = 0,\n /** 前缀缓存 */\n PrefixCache = 1,\n}\n\nexport enum CardBizType {\n Plugin = 1,\n Workflow = 2,\n}\n\nexport enum CardBusinessType {\n Plugin = 1,\n WorkFlow = 2,\n}\n\nexport enum CardCategory {\n Official = 1,\n Custom = 2,\n}\n\nexport enum CardDisplayType {\n /** 基础 */\n Basic = 1,\n /** 竖向列表 */\n List = 2,\n /** 自定义卡片 */\n Custom = 3,\n /** 横向列表 */\n Slide = 4,\n}\n\nexport enum CardImportStatus {\n /** 导入成功 */\n ImportSuccess = 1,\n /** 导入中 */\n Importing = 2,\n /** 失败 */\n ImportFailed = 3,\n}\n\nexport enum CardSource {\n CardSourceLego = 1,\n CardSourceProCode = 2,\n}\n\nexport enum CardStatus {\n Draft = 0,\n Published = 1,\n UnPublish = 2,\n}\n\nexport enum ChannelType {\n Default = 0,\n Doubao = 100,\n CiCi = 101,\n Feishu = 200,\n WhatsApp = 300,\n Discord = 301,\n Twitter = 302,\n}\n\n/** follow copilot 定义的枚举 */\nexport enum ChatMessageMetaType {\n /** Compatible value */\n Default_0 = 0,\n /** 端侧直接替换 */\n Replaceable = 1,\n /** 插入引用 */\n Insertable = 2,\n /** 文档引用 */\n DocumentRef = 3,\n /** 知识库引用卡片 */\n KnowledgeCard = 4,\n /** 嵌入的多媒体信息,只是alice给端上用的,因为全链路复用这一个字段,所以在这儿改了 */\n EmbeddedMultimedia = 100,\n}\n\nexport enum CommitResult {\n Undefined = 0,\n /** 提交成功 */\n Committed = 1,\n /** 版本落后 */\n Behind = 2,\n}\n\nexport enum CommitStatus {\n Undefined = 0,\n /** 已是最新,同主草稿相同 */\n Uptodate = 1,\n /** 落后主草稿 */\n Behind = 2,\n /** 无个人草稿 */\n NoDraftReplica = 3,\n}\n\nexport enum ConditionType {\n Equal = 1,\n NotEqual = 2,\n LengthGt = 3,\n LengthGtEqual = 4,\n LengthLt = 5,\n LengthLtEqual = 6,\n Contains = 7,\n NotContains = 8,\n Null = 9,\n NotNull = 10,\n True = 11,\n False = 12,\n Gt = 13,\n GtEqual = 14,\n Lt = 15,\n LtEqual = 16,\n}\n\nexport enum ConfigStatus {\n /** 已配置 */\n Configured = 1,\n /** 未配置 */\n NotConfigured = 2,\n /** Token发生变化 */\n Disconnected = 3,\n /** 配置中,授权中 */\n Configuring = 4,\n /** 需要重新配置 */\n NeedReconfiguring = 5,\n}\n\nexport enum ConnectorApiKeyStatus {\n Available = 1,\n Delete = 2,\n StopUse = 3,\n}\n\nexport enum ConnectorDynamicStatus {\n Normal = 0,\n Offline = 1,\n TokenDisconnect = 2,\n}\n\nexport enum ContentType {\n Text = 1,\n Suggest = 2,\n Music = 3,\n WebView = 4,\n Video = 5,\n Tako = 8,\n Card = 50,\n /** playground新增的contenttype */\n Time = 100,\n}\n\n/** 上下文允许传输的类型 */\nexport enum ContextContentType {\n /** 无任何处理版 */\n USER_RES = 0,\n USER_LLM_RES = 1,\n USER_LLM_APILEN_RES = 2,\n USER_LLM_API_RES = 3,\n}\n\nexport enum CreationMethod {\n COZE = 0,\n IDE = 1,\n}\n\nexport enum DataSetScopeType {\n ScopeAll = 1,\n ScopeSelf = 2,\n}\n\n/** 数据集搜索类型定义 */\nexport enum DataSetSearchType {\n SearchByCreateTime = 1,\n SearchByUpdateTime = 2,\n}\n\nexport enum DataSetSource {\n SourceSelf = 1,\n SourceExplore = 2,\n}\n\nexport enum DataSetStatus {\n /** 有文件处理中 */\n DataSetProcessing = 0,\n DataSetReady = 1,\n}\n\nexport enum DebugOperation {\n /** 调试,会保存调试状态,会校验返回值 */\n Debug = 1,\n /** 仅解析返回值结构 */\n Parse = 2,\n}\n\nexport enum DeleteStatus {\n SUCCESS = 0,\n FAIL = 1,\n}\n\nexport enum DeveloperType {\n NORMAL = 1,\n ADVANCED = 2,\n}\n\nexport enum DevelopMode {\n /** 个人模式 */\n DevModeSingle = 0,\n /** 协作模式 */\n DevModeCollaboration = 1,\n}\n\nexport enum DiffModeIdentifier {\n ChatWithA = 1,\n ChatWithB = 2,\n}\n\nexport enum DraftBotStatus {\n Deleted = 0,\n Using = 1,\n Banned = 2,\n MoveFail = 3,\n}\n\nexport enum FavStatus {\n NotFav = 0,\n IsFav = 1,\n}\n\nexport enum FieldType {\n Object = 1,\n String = 2,\n Integer = 3,\n Bool = 4,\n Array = 5,\n}\n\nexport enum FileBizType {\n BIZ_UNKNOWN = 0,\n BIZ_BOT_ICON = 1,\n BIZ_BOT_DATASET = 2,\n BIZ_DATASET_ICON = 3,\n BIZ_PLUGIN_ICON = 4,\n BIZ_BOT_SPACE = 5,\n BIZ_BOT_WORKFLOW = 6,\n BIZ_SOCIETY_ICON = 7,\n BIZ_CONNECTOR_ICON = 8,\n BIZ_LIBRARY_VOICE_ICON = 9,\n BIZ_ENTERPRISE_ICON = 10,\n}\n\nexport enum FileboxInfoMode {\n Off = 0,\n On = 1,\n}\n\nexport enum GetBotListMode {\n /** 默认 */\n Default = 0,\n /** bot探索 */\n Discover = 1,\n /** 我的bot */\n MyBot = 2,\n}\n\nexport enum GetRecType {\n LATEST = 1,\n HISTORY = 2,\n}\n\nexport enum HistoryType {\n /** 废弃 */\n SUBMIT = 1,\n /** 发布 */\n FLAG = 2,\n /** 提交 */\n COMMIT = 4,\n /** 提交和发布 */\n COMMITANDFLAG = 5,\n}\n\nexport enum IconType {\n Bot = 1,\n User = 2,\n Plugin = 3,\n Dataset = 4,\n Space = 5,\n Workflow = 6,\n Imageflow = 7,\n Society = 8,\n Connector = 9,\n ChatFlow = 10,\n Voice = 11,\n Enterprise = 12,\n}\n\nexport enum IfConditionRelation {\n And = 1,\n Or = 2,\n}\n\nexport enum IfNodeBranchType {\n If = 1,\n Else = 2,\n}\n\nexport enum IndependentRecognitionModelType {\n /** 小模型 */\n SLM = 0,\n /** 大模型 */\n LLM = 1,\n}\n\nexport enum IndependentTiming {\n /** 判断用户输入(前置) */\n Pre = 1,\n /** 判断节点输出(后置) */\n Post = 2,\n /** 前置模式和后置模式支持同时选择 */\n PreAndPost = 3,\n}\n\nexport enum InputType {\n String = 1,\n Integer = 2,\n Boolean = 3,\n Double = 4,\n List = 5,\n Object = 6,\n}\n\nexport enum InstallStatus {\n USING = 1,\n REMOVE = 2,\n OFFLINE = 3,\n /** 查询不传,展示用 */\n NOTINSTALL = 4,\n}\n\nexport enum InviteFunc {\n GetInfo = 1,\n}\n\nexport enum ItemStatus {\n USED = 1,\n DELETED = 2,\n}\n\nexport enum ItemType {\n /** 用户和系统交互消息,json,每次全部传 */\n MESSAGEINFO = 1,\n /** 系统prompt */\n SYSTEMINFO = 2,\n /** 变量 */\n VARIABLE = 3,\n /** 其他信息,模型,温度,json */\n OTHERINFO = 4,\n /** 历史备注 */\n HISTORYINFO = 5,\n /** 选择的api */\n APIINFO = 6,\n /** 拼完变量的prompt,拉取bot信息用 */\n SYSTEMINFOAll = 7,\n /** 数据集 */\n DataSet = 8,\n /** Onboarding 文案,json的形式存 */\n ONBOARDING = 9,\n OUTPUTPARSER = 10,\n /** Profile Memory */\n PROFILEMEMORY = 11,\n /** 数据表 */\n TABLE = 12,\n /** workflow */\n WORKFLOW = 13,\n /** 任务设置 */\n TASK = 14,\n /** suggest reply */\n SUGGESTREPLY = 15,\n HOOKINFO = 16,\n}\n\nexport enum LinkProcessType {\n Add = 1,\n Delete = 2,\n}\n\nexport enum ListBotDraftType {\n /** 个人空间看可见和不可见 */\n MySpace = 0,\n /** team内个人草稿 -- 废弃 */\n MyDrafts = 1,\n /** team内所有 */\n TeamBots = 2,\n /** team内自己 */\n Mine = 3,\n}\n\nexport enum ListType {\n USER = 1,\n ALL = 2,\n}\n\nexport enum LoadDirection {\n Unknown = 0,\n Prev = 1,\n Next = 2,\n}\n\nexport enum LoginValidationMode {\n DefaultMode = 0,\n StrongValidationMode = 1,\n}\n\nexport enum MessageInfoRole {\n ASSISTANT = 1,\n USER = 2,\n /** llm中间结果 */\n MODELRESPONSE = 3,\n /** 执行api输出结果 */\n APIRESPONSE = 4,\n SYSTEM = 5,\n PLACEHOLDER = 6,\n /** 执行时间 */\n TIME = 100,\n}\n\nexport enum MigrateRunModel {\n Debug = 1,\n Run = 2,\n}\n\nexport enum MigrateType {\n Single = 1,\n Space = 2,\n ALL = 3,\n}\n\nexport enum ModelClass {\n GPT = 1,\n SEED = 2,\n Claude = 3,\n /** name: MiniMax */\n MiniMax = 4,\n Plugin = 5,\n StableDiffusion = 6,\n ByteArtist = 7,\n Maas = 9,\n /** 废弃:千帆(百度云) */\n QianFan = 10,\n /** name:Google Gemini */\n Gemini = 11,\n /** name: Moonshot */\n Moonshot = 12,\n /** name:智谱 */\n GLM = 13,\n /** name: 火山方舟 */\n MaaSAutoSync = 14,\n /** name:通义千问 */\n QWen = 15,\n /** name: Cohere */\n Cohere = 16,\n /** name: 百川智能 */\n Baichuan = 17,\n /** name:文心一言 */\n Ernie = 18,\n /** name: 幻方 */\n DeekSeek = 19,\n /** name: Llama */\n Llama = 20,\n StepFun = 23,\n Other = 999,\n}\n\nexport enum ModelParamType {\n Float = 1,\n Int = 2,\n Boolean = 3,\n String = 4,\n}\n\nexport enum ModelScene {\n Douyin = 1,\n}\n\nexport enum ModelTagClass {\n ModelType = 1,\n ModelUserRight = 2,\n ModelFeature = 3,\n ModelFunction = 4,\n ModelPaid = 15,\n /** 模型运行时能力 */\n ModelAbility = 16,\n /** 本期不做 */\n Custom = 20,\n Others = 100,\n}\n\nexport enum ModelTagValue {\n Flagship = 1,\n HighSpeed = 2,\n ToolInvocation = 3,\n RolePlaying = 4,\n LongText = 5,\n ImageUnderstanding = 6,\n Reasoning = 7,\n VideoUnderstanding = 8,\n CostPerformance = 9,\n CodeSpecialization = 10,\n AudioUnderstanding = 11,\n}\n\nexport enum MsgParticipantType {\n Bot = 1,\n User = 2,\n}\n\nexport enum MsgType {\n FINALANSWER = 1,\n MODELRESPONSE = 3,\n APIRESPONSE = 4,\n}\n\nexport enum MultiAgentConnectorType {\n Curve = 0,\n Straight = 1,\n}\n\nexport enum MultiAgentSessionType {\n Flow = 1,\n Host = 2,\n}\n\nexport enum NodeExeStatus {\n Waiting = 1,\n Running = 2,\n Success = 3,\n Fail = 4,\n}\n\nexport enum NodeType {\n Start = 1,\n End = 2,\n LLM = 3,\n Api = 4,\n Code = 5,\n Dataset = 6,\n If = 8,\n SubWorkflow = 9,\n Variable = 11,\n Database = 12,\n Message = 13,\n Question = 18,\n}\n\nexport enum OnboardingType {\n None = 0,\n /** 不展示开场白 */\n OnboardingNotDisplay = 1,\n /** 使用预设开场白,使用预设开场白时必须带prologue */\n OnboardingPreset = 2,\n /** 使用llm自动生成的开场白 */\n OnboardingLLMGen = 3,\n}\n\nexport enum OnlineStatus {\n OFFLINE = 0,\n ONLINE = 1,\n}\n\nexport enum OrderBy {\n CreateTime = 0,\n UpdateTime = 1,\n PublishTime = 2,\n Hot = 3,\n}\n\nexport enum ParameterLocation {\n Path = 1,\n Query = 2,\n Body = 3,\n Header = 4,\n}\n\nexport enum ParameterType {\n String = 1,\n Integer = 2,\n Number = 3,\n Object = 4,\n Array = 5,\n Bool = 6,\n}\n\nexport enum ParamRequirementType {\n CanNotDelete = 1,\n CanNotChangeName = 2,\n CanChange = 3,\n CanNotChangeAnything = 4,\n}\n\n/** 以绑卡片的状态 */\nexport enum PluginCardStatus {\n Latest = 1,\n NeedUpdate = 2,\n}\n\nexport enum PluginCurrentInfoItemType {\n source_code = 1,\n input_params = 2,\n openapi = 3,\n}\n\nexport enum PluginListPluginType {\n /** 不存在workflow */\n ExceptWorkflow = 0,\n Workflow = 1,\n API = 2,\n /** 仅team内plugin */\n SpaceAPI = 3,\n}\n\nexport enum PluginParamTypeFormat {\n FileUrl = 0,\n ImageUrl = 1,\n DocUrl = 2,\n CodeUrl = 3,\n PptUrl = 4,\n TxtUrl = 5,\n ExcelUrl = 6,\n AudioUrl = 7,\n ZipUrl = 8,\n VideoUrl = 9,\n}\n\nexport enum PluginStatus {\n /** 默认值 */\n Draft = 0,\n SUBMITTED = 1,\n REVIEWING = 2,\n PREPARED = 3,\n PUBLISHED = 4,\n OFFLINE = 5,\n}\n\nexport enum PluginType {\n PLUGIN = 1,\n APP = 2,\n FUNC = 3,\n WORKFLOW = 4,\n IMAGEFLOW = 5,\n LOCAL = 6,\n}\n\n/** --------------------------------------------workflow V2 end--------------------------------------------------\n ----------------- prompt optimize start -------------------- */\nexport enum PromptOptimizeType {\n MARKDOWN = 1,\n}\n\nexport enum PromptType {\n SYSTEM = 1,\n USERPREFIX = 2,\n USERSUFFIX = 3,\n}\n\nexport enum Publish {\n NoPublish = 0,\n HadPublished = 1,\n}\n\nexport enum PublishOp {\n Online = 0,\n Offline = 1,\n}\n\nexport enum PublishResultStatus {\n /** 成功 */\n Success = 1,\n /** 失败 */\n Failed = 2,\n /** 审批中 */\n InReview = 3,\n}\n\nexport enum PublishStatus {\n All = 0,\n Publish = 1,\n NoPublish = 2,\n}\n\nexport enum PublishType {\n OnlinePublish = 0,\n PrePublish = 1,\n}\n\nexport enum QueryCardStatus {\n Published = 1,\n UnPublish = 2,\n}\n\nexport enum RecognitionMode {\n FunctionCall = 1,\n Independent = 2,\n}\n\nexport enum ReferenceInfoStatus {\n /** 1:有可用更新 */\n HasUpdates = 1,\n /** 2:被删除 */\n IsDelete = 2,\n}\n\nexport enum ReferenceUpdateType {\n ManualUpdate = 1,\n AutoUpdate = 2,\n}\n\nexport enum ReportMessageAction {\n /** 赞踩上报 */\n Feedback = 0,\n /** 消息删除 */\n Delete = 1,\n /** 更新卡片 */\n UpdataCard = 2,\n}\n\n/** --------------- conversation --------------- --------------- --------------- */\nexport enum Scene {\n Default = 0,\n Explore = 1,\n BotStore = 2,\n CozeHome = 3,\n Playground = 4,\n /** 评测平台 */\n Evaluation = 5,\n AgentAPP = 6,\n /** prompt优化 */\n PromptOptimize = 7,\n /** createbot的nl2bot功能 */\n GenerateAgentInfo = 8,\n}\n\nexport enum SchemaAreaPageApi {\n /** 不执行 */\n NotQuery = 0,\n /** 查询config */\n GetBindConnectorConfig = 1,\n /** 保存config */\n SaveBindConnectorConfig = 2,\n /** 绑定 */\n BindConnector = 3,\n /** 解绑 */\n UnBindConnector = 4,\n}\n\n/** --------------------------------------------workflow V2----------------------------------- */\nexport enum SchemaType {\n DAG = 0,\n FDL = 1,\n}\n\nexport enum ScopeType {\n /** 所有 */\n All = 0,\n /** 自己 */\n Self = 1,\n}\n\nexport enum SearchStrategy {\n SemanticSearch = 0,\n HybirdSearch = 1,\n FullTextSearch = 20,\n}\n\n/** *********************url文档 end************************ */\nexport enum ShareOperation {\n Open = 1,\n Close = 2,\n GetLink = 3,\n}\n\nexport enum Source {\n Explore = 1,\n BotStore = 3,\n}\n\nexport enum SpaceMode {\n Normal = 0,\n DevMode = 1,\n}\n\nexport enum SpaceRoleType {\n /** 默认 */\n Default = 0,\n /** owner */\n Owner = 1,\n /** 管理员 */\n Admin = 2,\n /** 普通成员 */\n Member = 3,\n}\n\nexport enum SpaceTag {\n /** 专业版 */\n Professional = 1,\n}\n\n/** ---------------------space start------------------------------ */\nexport enum SpaceType {\n /** 个人 */\n Personal = 1,\n /** 小组 */\n Team = 2,\n}\n\n/** 回答附带建议问题 */\nexport enum SuggestReplyMode {\n /** 使用默认Suggest Prompt生成建议回复 */\n WithDefaultPrompt = 0,\n /** 使用自定义Suggest Prompt生成建议回复 */\n WithCustomizedPrompt = 1,\n /** 不需要Suggest */\n Disable = 2,\n /** (Agent)使用源bot的配置 */\n UseOriginBotMode = 3,\n}\n\nexport enum SupportBatch {\n /** 1:不支持 */\n NOT_SUPPORT = 1,\n /** 2:支持 */\n SUPPORT = 2,\n}\n\n/** draft bot display info */\nexport enum TabStatus {\n Default = 0,\n Open = 1,\n Close = 2,\n Hide = 3,\n}\n\nexport enum Tag {\n All = 1,\n Hot = 2,\n Information = 3,\n Music = 4,\n Picture = 5,\n UtilityTool = 6,\n Life = 7,\n Traval = 8,\n Network = 9,\n System = 10,\n Movie = 11,\n Office = 12,\n Shopping = 13,\n Education = 14,\n Health = 15,\n Social = 16,\n Entertainment = 17,\n Finance = 18,\n Hidden = 100,\n}\n\nexport enum TaskStatus {\n USED = 1,\n DELETED = 2,\n}\n\n/** 同时新建bot和项目(使用默认model,agent,空白prompt) */\nexport enum TaskType {\n PROMPT = 0,\n BOT = 1,\n CHAIN = 2,\n}\n\nexport enum TerminatePlanType {\n USELLM = 1,\n USESETTING = 2,\n}\n\nexport enum TimeCapsuleMode {\n Off = 0,\n On = 1,\n}\n\nexport enum ToolOutputStatus {\n Success = 0,\n Fail = 1,\n}\n\nexport enum TriggerEnabled {\n /** 未设置 */\n Init = 0,\n /** 打开 */\n Open = 1,\n /** 关闭 */\n Close = 2,\n}\n\nexport enum UserProfileEditStatus {\n Allowed = 0,\n Banned = 1,\n}\n\nexport enum UserType {\n External = 0,\n Internal = 1,\n}\n\nexport enum ValidateErrorType {\n BotValidateNodeErr = 1,\n BotValidatePathErr = 2,\n BotConcurrentPathErr = 3,\n}\n\nexport enum VisibilityType {\n /** 不可见 */\n Invisible = 0,\n /** 可见 */\n Visible = 1,\n}\n\nexport enum WebInfoStatus {\n /** 处理中 */\n Handleing = 0,\n /** 已完成 */\n Finish = 1,\n /** 失败 */\n Failed = 2,\n}\n\nexport enum WorkflowExeHistoryStatus {\n NoHistory = 1,\n HasHistory = 2,\n}\n\nexport enum WorkflowExeStatus {\n Running = 1,\n Success = 2,\n Fail = 3,\n Cancel = 4,\n}\n\nexport enum WorkFlowListStatus {\n UnPublished = 1,\n HadPublished = 2,\n}\n\n/** WorkflowMode 用来区分 Workflow 和 Imageflow */\nexport enum WorkflowMode {\n Workflow = 0,\n Imageflow = 1,\n}\n\n/** 状态,1不可发布 2可发布 3已发布 4删除 */\nexport enum WorkFlowStatus {\n CanNotPublish = 1,\n CanPublish = 2,\n HadPublished = 3,\n Deleted = 4,\n}\n\nexport enum WorkFlowType {\n /** 用户自定义 */\n User = 0,\n /** 官方模板 */\n GuanFang = 1,\n}\n\nexport interface AccountCancelCheckData {\n check_status?: AccountCancelCheckStatus;\n}\n\nexport interface AccountCancelRequest {}\n\nexport interface AccountCancelResponse {\n code?: Int64;\n msg?: string;\n data?: AccountCancelCheckData;\n}\n\nexport interface ActionIcon {\n /** 自定义的按钮 type 不用传 */\n type?: string;\n /** 默认状态 */\n default_url?: string;\n /** 按下按钮的状态 */\n active_url?: string;\n /** 默认状态 */\n default_uri?: string;\n /** 按下按钮的状态 */\n active_uri?: string;\n}\n\nexport interface AddApiKeyRequest {\n space_id?: string;\n key_name?: string;\n}\n\nexport interface AddApiKeyResponse {\n code?: Int64;\n msg?: string;\n api_key_id?: string;\n}\n\nexport interface AddFavoriteBotRequest {\n bot_id: string;\n fav_status: FavStatus;\n}\n\nexport interface AddFavoriteBotResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface AddSpaceMemberRequest {\n /** 成员列表 */\n member_info_list: Array;\n /** 空间id */\n space_id: string;\n}\n\nexport interface AddSpaceMemberResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface AddTaskRequest {\n name?: string;\n target?: string;\n task_type?: TaskType;\n bot_id?: string;\n bot_name?: string;\n bot_desc_to_human?: string;\n bot_uri?: string;\n}\n\nexport interface AddTaskResponse {\n code?: Int64;\n msg?: string;\n data?: AddTaskResponseData;\n}\n\nexport interface AddTaskResponseData {\n task_id: string;\n bot_id?: string;\n}\n\nexport interface AgentData {\n agentInfo?: AgentInfo;\n /** 编辑的分支 */\n branch?: Branch;\n /** 是否与线上一致 */\n same_with_online?: boolean;\n}\n\nexport interface AgentInfo {\n id?: string;\n agent_type?: AgentType;\n name?: string;\n position?: AgentPosition;\n icon_uri?: string;\n intents?: Array;\n work_info?: AgentWorkInfo;\n reference_id?: string;\n first_version?: string;\n current_version?: string;\n /** 1:有可用更新 2:被删除 */\n reference_info_status?: ReferenceInfoStatus;\n description?: string;\n update_type?: ReferenceUpdateType;\n}\n\nexport interface AgentPosition {\n x?: number;\n y?: number;\n}\n\nexport interface AgentReferenceInfo {\n reference_id: string;\n version: string;\n}\n\nexport interface AgentVersionCompatInfo {\n version_compat?: AgentVersionCompat;\n /** 升级版本 查看旧版用,version_compat=1、3时返回 */\n version?: string;\n}\n\n/** agent 工作区间各个模块的信息 */\nexport interface AgentWorkInfo {\n /** agent prompt 前端信息,server不需要感知 */\n prompt?: string;\n /** 模型配置 */\n other_info?: string;\n /** plugin 信息 */\n tools?: string;\n /** dataset 信息 */\n dataset?: string;\n /** workflow 信息 */\n workflow?: string;\n /** 同bot的 system_info_all */\n system_info_all?: string;\n /** 回溯配置 */\n jump_config?: JumpConfig;\n /** 推荐回复配置 */\n suggest_reply?: string;\n /** hook配置 */\n hook_info?: string;\n}\n\nexport interface AnswerActionConfig {\n /** 预制的只需要传key */\n key?: string;\n /** 默认 */\n name?: string;\n /** 下发uri */\n icon?: ActionIcon;\n /** 存储用户i18的name */\n name_i18n?: Record;\n /** Direct 没有值; WebView 包含 webview_url和 webview_callback_psm两个key;SendMessage 包含send_message_prompt */\n trigger_rule?: AnswerActionTriggerRule;\n position?: number;\n}\n\nexport interface AnswerActionListConfig {\n action_list?: Array;\n blank_num?: number;\n icon_urls?: Array;\n}\n\nexport interface AnswerActions {\n answer_actions_mode?: AnswerActionsMode;\n answer_action_configs?: Array;\n}\n\nexport interface AnswerActionTriggerRule {\n type?: AnswerActionTriggerType;\n need_preloading?: boolean;\n /** 根据 AnswerActionTriggerType决定 */\n trigger_data?: Record;\n}\n\nexport interface ApiDetailData {\n PluginID?: Int64;\n ApiName?: string;\n Inputs?: string;\n Outputs?: string;\n Icon?: string;\n Name?: string;\n Desc?: string;\n DebugExample?: DebugExample;\n}\n\nexport interface APIInfo {\n plugin_id?: string;\n api_id?: string;\n plugin_version?: string;\n api_name?: string;\n}\n\nexport interface ApiKeyInfo {\n id?: string;\n name?: string;\n key?: string;\n creat_time?: string;\n last_use_time?: string;\n}\n\nexport interface APIListOrder {\n order_by?: APIListOrderBy;\n desc?: boolean;\n}\n\nexport interface APIParam {\n plugin_id?: string;\n api_id?: string;\n plugin_version?: string;\n plugin_name?: string;\n api_name?: string;\n out_doc_link?: string;\n tips?: string;\n}\n\nexport interface APIParameter {\n /** for前端,无实际意义 */\n id?: string;\n name?: string;\n desc?: string;\n type?: ParameterType;\n sub_type?: ParameterType;\n location?: ParameterLocation;\n is_required?: boolean;\n sub_parameters?: Array;\n}\n\nexport interface APIStruct {\n name?: string;\n type?: FieldType;\n children?: Array;\n}\n\nexport interface AppIDInfo {\n id?: string;\n name?: string;\n icon?: string;\n}\n\nexport interface ApplyFakeLoginRequest {\n userId?: string;\n fakeUid?: string;\n}\n\nexport interface ApplyFakeLoginResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface AuditInfo {\n audit_status?: AuditStatus;\n publish_id?: string;\n commit_version?: string;\n}\n\nexport interface AuthLoginInfo {\n app_id?: string;\n response_type?: string;\n authorize_url?: string;\n scope?: string;\n client_id?: string;\n duration?: string;\n aid?: string;\n client_key?: string;\n}\n\nexport interface AutoGenChangelogConnector {\n id?: string;\n name?: string;\n}\n\nexport interface AutoGenChangelogData {}\n\nexport interface AutoGenChangelogRequest {\n space_id: string;\n bot_id: string;\n publish_id: string;\n connectors: Array;\n draft_version?: BotVersion;\n}\n\nexport interface AutoGenChangelogResponse {\n code?: Int64;\n msg?: string;\n data: AutoGenChangelogData;\n}\n\nexport interface BackgroundImageDetail {\n /** 原始图片 */\n origin_image_uri?: string;\n origin_image_url?: string;\n /** 实际使用图片 */\n image_uri?: string;\n image_url?: string;\n theme_color?: string;\n /** 渐变位置 */\n gradient_position?: GradientPosition;\n /** 裁剪画布位置 */\n canvas_position?: CanvasPosition;\n}\n\nexport interface BackgroundImageInfo {\n /** web端背景图 */\n web_background_image?: BackgroundImageDetail;\n /** 移动端背景图 */\n mobile_background_image?: BackgroundImageDetail;\n}\n\nexport interface Batch {\n /** batch开关是否打开 */\n is_batch?: boolean;\n /** 只处理数组[0,take_count)范围的输入 */\n take_count?: Int64;\n /** 需要Batch的输入 */\n input_param?: Parameter;\n}\n\nexport interface BindCardRequest {\n plugin_id?: string;\n api_name?: string;\n card_id?: string;\n bot_id?: string;\n mapping_rule?: string;\n max_display_rows?: Int64;\n card_version_num?: string;\n agent_id?: string;\n llm_text_card?: boolean;\n biz_type?: CardBusinessType;\n business_id?: string;\n /** workflow end节点传入workflowName即原先传入apiName的字段 */\n unique_id?: string;\n /** 是否选择了预置卡片 */\n plugin_preset_card_selected?: boolean;\n}\n\nexport interface BindCardResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface BindCardsStatusData {\n bind_cards?: Array;\n}\n\nexport interface BindConnection {\n /** 渠道id */\n connector_id?: string;\n connector_name?: string;\n connector_icon?: string;\n /** 渠道绑定的用户 */\n connector_users?: Array;\n}\n\nexport interface BindConnectorConfigDetail {\n /** 渠道应用id */\n app_id?: string;\n /** 渠道id */\n connector_id?: string;\n /** 绑定的关系 */\n detail?: Record;\n}\n\nexport interface BindConnectorRequest {\n space_id: string;\n bot_id: string;\n connector_id: string;\n connector_info?: Record;\n /** 0-bot,1-project */\n agent_type?: Int64;\n}\n\nexport interface BindConnectorResponse {\n code?: Int64;\n msg?: string;\n bind_id?: string;\n /** 已经绑定过的bot_id,做跳转用 */\n bind_bot_id?: string;\n /** 已经绑定过的bot名称,做跳转用,为0的不做跳转 */\n bind_bot_name?: string;\n /** 已经绑bot所在space_id */\n bind_space_id?: string;\n /** 加密后的 state,bind_type 为 4 时前端透传 */\n encrypt_state?: string;\n /** auth 授权链接使用的 client_id */\n client_id?: string;\n /** auth 授权链接使用的 auth_params,用xxx=xxx拼接在渠道授权链接中,适用于kv+auth类型 */\n auth_params?: Record;\n /** 已经绑 bot 的 agentID; 0-bot 1-project */\n bind_agent_type?: Int64;\n}\n\nexport interface BindConnectorUserRequest {\n connector_id: string;\n param: string;\n}\n\nexport interface BindConnectorUserResponse {\n code?: Int64;\n msg?: string;\n open_link?: string;\n}\n\nexport interface BotCollaboratorStatus {\n /** 当前用户是否可以提交 */\n commitable?: boolean;\n /** 当前用户是否可运维 */\n operateable?: boolean;\n /** 当前用户是否可管理协作者 */\n manageable?: boolean;\n}\n\nexport interface BotInfo {\n id?: string;\n name?: string;\n description_for_model?: string;\n description_for_human?: string;\n /** 展示用 */\n icon_url?: string;\n model?: Model;\n voice_type?: VoiceType;\n /** json结构,表示bot使用者,哪些字段可以编辑{icon:true,name:true},空字符串或者{}表示不可编辑 */\n edit_pos?: string;\n create_time?: Int64;\n update_time?: Int64;\n /** 上传用 */\n icon_uri?: string;\n temperature?: number;\n recommend?: boolean;\n recommend_index?: Int64;\n bot_type?: BotType;\n top_k?: Int64;\n top_p?: number;\n /** bot 开场白 */\n prologue?: string;\n /** 如果不填则为llm自动生成的开场白 */\n onboarding_type?: OnboardingType;\n /** bot 开场白语言 */\n prologue_lang?: string;\n prompt?: string;\n tools?: string;\n bot_species?: BotSpecies;\n ext?: string;\n creator?: Creator;\n /** 是否允许链接分享 */\n sharable?: boolean;\n /** 是否发布过 */\n published?: boolean;\n /** 当前用户收藏状态,0 未收藏 1收藏 */\n fav_status?: FavStatus;\n /** bot的被收藏数 */\n fav_num?: number;\n /** 是否发布 */\n is_now_published?: boolean;\n bot_status?: BotStatus;\n /** bot空间 */\n app_id?: string;\n}\n\nexport interface BotParticipantInfo {\n is_store_favorite?: boolean;\n trigger_enabled?: TriggerEnabled;\n}\n\nexport interface BotPrompt {\n prompt_type?: PromptType;\n data?: string;\n record_id?: string;\n}\n\nexport interface BotSpace {\n /** 空间id,新建为0 */\n id?: string;\n /** 发布平台 */\n app_ids?: Array;\n /** 空间名称 */\n name?: string;\n /** 空间描述 */\n description?: string;\n /** 图标url */\n icon_url?: string;\n /** 空间类型 */\n space_type?: SpaceType;\n /** 发布平台 */\n connectors?: Array;\n /** 是否隐藏新建,复制删除按钮 */\n hide_operation?: boolean;\n /** 是否显示端侧插件创建入口 */\n display_local_plugin?: boolean;\n /** 空间模式 */\n space_mode?: SpaceMode;\n /** 空间标签 */\n space_tag?: SpaceTag;\n}\n\nexport interface BotTagInfo {\n bot_id?: Int64;\n /** time_capsule */\n key?: string;\n /** TimeCapsuleInfo json */\n value?: string;\n version?: Int64;\n}\n\nexport interface BotVersion {\n branch?: Branch;\n version_id?: string;\n}\n\nexport interface BreakMessageRequest {\n conversation_id: string;\n query_message_id: string;\n /** 当前问题下哪一条回复被打断了 */\n answer_message_id?: string;\n /** 打断位置 */\n broken_pos?: number;\n scene?: Scene;\n}\n\nexport interface BreakMessageResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CancelUserAuthRequest {\n connector_id?: string;\n}\n\nexport interface CancelUserAuthResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CancelWorkFlowRequest {\n executeId?: string;\n}\n\nexport interface CancelWorkFlowResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CancelWorkFlowV2Request {\n execute_id: string;\n space_id: string;\n}\n\nexport interface CancelWorkFlowV2Response {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CanvasPosition {\n width?: number;\n height?: number;\n left?: number;\n top?: number;\n}\n\nexport interface CardBuilderProxyRequest {}\n\nexport interface CardBuilderProxyResponse {\n code?: Int64;\n msg?: string;\n data?: string;\n}\n\nexport interface CardBusinessInfo {\n biz_type: CardBusinessType;\n business_id: string;\n unique_id: string;\n}\n\nexport interface CardHistoryData {\n total: Int64;\n history_infos: Array;\n}\n\nexport interface CardInfoData {\n card_id?: string;\n /** 草稿ID */\n draft_card_id?: string;\n /** 卡片名称 */\n name?: string;\n creator_id?: string;\n /** 卡片类型 */\n card_category?: CardCategory;\n /** 卡片展示类型 */\n card_display_type?: CardDisplayType;\n /** 卡片版本号 */\n version_num?: string;\n /** 卡片版本名称 */\n version_name?: string;\n /** 发布描述 */\n description?: string;\n /** 毫秒级时间戳 */\n update_time?: string;\n properties_hash?: string;\n card_meta_info?: Array;\n card_status?: CardStatus;\n properties?: string;\n}\n\nexport interface CardMetaInfo {\n dsl_content?: string;\n lynx_url?: string;\n thumbnail?: string;\n channel_type?: ChannelType;\n}\n\nexport interface CardMetaPublishData {\n card_id: string;\n version_num: string;\n}\n\nexport interface CardMetaPublishRequest {\n card_id: string;\n draft_card_id: string;\n description?: string;\n version_name: string;\n thumbnail_info?: Array;\n}\n\nexport interface CardMetaPublishResponse {\n code?: Int64;\n msg?: string;\n data?: CardMetaPublishData;\n}\n\nexport interface CardPublishHistoryInfo {\n card_id?: string;\n draft_id?: string;\n name?: string;\n version_num?: string;\n publish_time?: string;\n version_name?: string;\n description?: string;\n}\n\nexport interface CardTemplateInfo {\n template_id: string;\n creator_id: string;\n name: string;\n channel_type: ChannelType;\n thumbnail: string;\n dsl_content: string;\n category: CardCategory;\n create_time: Int64;\n}\n\nexport interface CardUploadFileRequest {\n /** 文件类型,后缀 */\n file_type?: string;\n /** 文件数据 */\n data?: Blob;\n}\n\nexport interface CardUploadFileResponse {\n code?: Int64;\n msg?: string;\n /** 数据 */\n data?: UploadFileData;\n}\n\nexport interface ChatGetOnboardingRequest {\n bot_id?: string;\n draft_mode?: boolean;\n bot_version?: string;\n preset_bot?: string;\n scene?: Scene;\n}\n\nexport interface ChatGetOnboardingResponse {\n prologue: ChatMessage;\n suggested_questions: Array;\n code?: Int64;\n msg?: string;\n name?: string;\n icon_url?: string;\n shortcut_list?: Array;\n suggested_questions_show_mode?: bot_common.SuggestedQuestionsShowMode;\n}\n\nexport interface ChatMessage {\n role?: string;\n type?: string;\n content?: string;\n content_type?: string;\n message_id?: string;\n reply_id?: string;\n section_id?: string;\n extra_info?: ExtraInfo;\n /** 正常、打断状态 拉消息列表时使用,chat运行时没有这个字段 */\n status?: string;\n /** 打断位置 */\n broken_pos?: number;\n sender_id?: string;\n mention_list?: Array;\n content_time?: Int64;\n message_index?: string;\n /** 消息来源,0 普通聊天消息,1 定时任务,2 通知,3 异步结果 */\n source?: number;\n /** 对应回复的query 找不到后端加一个兜底的 */\n reply_message?: ChatMessage;\n /** 打断信息 */\n required_action?: RequiredAction;\n /** 引用、高亮等文本标记 */\n meta_infos?: Array;\n /** 卡片状态 */\n card_status?: Record;\n /** 模型思维链 */\n reasoning_content?: string;\n}\n\nexport interface ChatMessageMetaInfo {\n type?: ChatMessageMetaType;\n info?: string;\n}\n\nexport interface ChatRequest {\n bot_id?: string;\n conversation_id: string;\n /** coze 不使用 openapi参数 */\n bot_version?: string;\n /** coze 不使用 openapi参数 */\n user?: string;\n query: string;\n /** coze 不使用 openapi参数 */\n chat_history?: Array;\n extra?: Record;\n /** coze不使用 openapi参数 */\n stream?: boolean;\n custom_variables?: Record;\n /** 草稿bot or 线上bot */\n draft_mode?: boolean;\n /** explore场景 */\n scene?: Scene;\n /** 文件 file 图片 image 等 */\n content_type?: string;\n /** 重试消息id */\n regen_message_id?: string;\n /** 前端本地的message_id 在extra_info 里面透传返回 */\n local_message_id?: string;\n /** 使用的bot模版 代替bot_id bot_version draft_mode参数, coze home使用 preset_bot=\"coze_home\" */\n preset_bot?: string;\n insert_history_message_list?: Array;\n device_id?: string;\n space_id?: string;\n mention_list?: Array;\n toolList?: Array;\n commit_version?: string;\n /** scene粒度下进一步区分场景,目前仅给bot模版使用 = bot_template */\n sub_scene?: string;\n /** diff模式下的聊天配置,仅草稿single bot */\n diff_mode_identifier?: DiffModeIdentifier;\n}\n\nexport interface ChatResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CheckDraftBotCommitData {\n status?: CommitStatus;\n /** 主草稿版本 */\n base_commit_version?: string;\n /** 主草稿提交信息 */\n base_committer?: Committer;\n /** 个人草稿版本 */\n commit_version?: string;\n}\n\nexport interface CheckDraftBotCommitRequest {\n space_id: string;\n bot_id: string;\n commit_version?: string;\n}\n\nexport interface CheckDraftBotCommitResponse {\n code?: Int64;\n msg?: string;\n data?: CheckDraftBotCommitData;\n}\n\nexport interface ClearMessageRequest {\n conversation_id: string;\n scene?: Scene;\n bot_id?: string;\n}\n\nexport interface ClearMessageResponse {\n code?: Int64;\n msg?: string;\n new_section_id: string;\n}\n\nexport interface CodeInfo {\n /** json */\n plugin_desc?: string;\n /** yaml */\n openapi_desc?: string;\n client_id?: string;\n client_secret?: string;\n service_token?: string;\n}\n\nexport interface CodeParam {\n code_snippet?: string;\n}\n\nexport interface CommitDraftBotData {\n commit_result?: CommitResult;\n committer?: Committer;\n branch?: Branch;\n commit_version?: string;\n same_with_online?: boolean;\n}\n\nexport interface CommitDraftBotRequest {\n space_id: string;\n bot_id: string;\n /** 3 ~ 11 如果传了会先更新这部分到个人作为提交的内容,为了防止前端auto-save的时序问题\n如果没有传,则会使用当前已经auto-save的内容 */\n work_info?: WorkInfo;\n name?: string;\n description?: string;\n icon_uri?: string;\n visibility?: VisibilityType;\n update_agents?: Array;\n canvas_data?: string;\n bot_mode?: BotMode;\n delete_agents?: Array;\n /** 本次提交的备注信息 */\n remark?: string;\n}\n\nexport interface CommitDraftBotResponse {\n code?: Int64;\n msg?: string;\n data?: CommitDraftBotData;\n}\n\nexport interface Committer {\n id?: string;\n name?: string;\n commit_time?: string;\n}\n\n/** 上传文件,文件头 */\nexport interface CommonFileInfo {\n /** 文件类型,后缀 */\n file_type?: string;\n /** 业务类型 */\n biz_type?: FileBizType;\n}\n\nexport interface commonParamSchema {\n name?: string;\n value?: string;\n}\n\nexport interface Connector {\n /** connector_name 枚举 飞书=\"feishu\" */\n name?: string;\n app_id?: string;\n app_secret?: string;\n share_link?: string;\n bind_info?: Record;\n}\n\nexport interface ConnectorBindResult {\n connector?: Connector;\n /** 发布调用下游返回的状态码,前端不消费 */\n code?: Int64;\n /** 发布状态的附加文案,前端按照markdown格式解析 */\n msg?: string;\n /** 发布结果状态 */\n publish_result_status?: PublishResultStatus;\n}\n\nexport interface ConnectorBrandInfo {\n id: Int64;\n name: string;\n icon: string;\n}\n\nexport interface ConnectorInfo {\n id?: string;\n name?: string;\n icon?: string;\n connector_status?: ConnectorDynamicStatus;\n share_link?: string;\n}\n\nexport interface ConnectorUser {\n connector_uid?: string;\n connector_user_name?: string;\n connector_user_icon?: string;\n}\n\nexport interface ConversationBotInfo {\n bot_info?: MsgParticipantInfo;\n user_info?: UserBasicInfo;\n}\n\nexport interface CopyAgentRequest {\n space_id: string;\n /** draftbotid */\n bot_id: string;\n agent_id: string;\n /** 修改的基线版本 */\n base_commit_version?: string;\n}\n\nexport interface CopyAgentResponse {\n code?: Int64;\n msg?: string;\n agentData?: AgentData;\n}\n\nexport interface CopyFromTemplateData {\n workflow_id: string;\n}\n\nexport interface CopyFromTemplateRequest {\n template_workflow_id: string;\n space_id?: string;\n}\n\nexport interface CopyFromTemplateResponse {\n code?: Int64;\n msg?: string;\n data?: CopyFromTemplateData;\n}\n\nexport interface CopyLinkAreaInfo {\n link_list?: Array;\n /** 链接区域标题下描述 */\n description?: string;\n /** 链接区域标题文本 */\n title_text?: string;\n /** 步骤号,只是展示指定的步骤号,不影响SchemaArea的展示顺序。 */\n step_order?: Int64;\n}\n\nexport interface CopyLinkItem {\n /** copy link名称 */\n title?: string;\n link?: string;\n}\n\nexport interface CopyNodeData {\n node?: Node;\n}\n\nexport interface CopyNodeRequest {\n node_id: string;\n /** 新Node的位置 */\n layout?: LayOut;\n}\n\nexport interface CopyNodeResponse {\n code?: Int64;\n msg?: string;\n data?: CopyNodeData;\n}\n\nexport interface CopyWorkflowV2Data {\n workflow_id: string;\n schema_type: SchemaType;\n}\n\nexport interface CopyWorkflowV2Request {\n workflow_id: string;\n space_id: string;\n}\n\nexport interface CopyWorkflowV2Response {\n code?: Int64;\n msg?: string;\n data?: CopyWorkflowV2Data;\n}\n\nexport interface CozeCardInfo {\n card_id?: string;\n draft_card_id?: string;\n name?: string;\n creator_id?: string;\n card_category?: CardCategory;\n card_display_type?: CardDisplayType;\n version_num?: string;\n version_name?: string;\n description?: string;\n update_time?: string;\n creator?: Creator;\n basic_card_id?: string;\n list_card_id?: string;\n properties?: string;\n properties_hash?: string;\n thumbnail?: string;\n card_status?: CardStatus;\n publish_time?: string;\n}\n\nexport interface CreateAgentData {\n agentInfo?: AgentInfo;\n /** 编辑的分支 */\n branch?: Branch;\n /** 是否与线上一致 */\n same_with_online?: boolean;\n}\n\nexport interface CreateAgentRequest {\n space_id: string;\n /** draftbotid */\n bot_id: string;\n agent_type?: AgentType;\n position?: AgentPosition;\n references?: AgentReferenceInfo;\n /** 修改的基线版本 */\n base_commit_version?: string;\n /** 0或者2 */\n version_compat?: AgentVersionCompat;\n}\n\nexport interface CreateAgentResponse {\n code?: Int64;\n msg?: string;\n agentData?: CreateAgentData;\n}\n\nexport interface CreateAPIRequest {\n /** 第一次调用保存并继续的时候使用这个接口 */\n plugin_id: string;\n name: string;\n desc: string;\n path: string;\n method: APIMethod;\n}\n\nexport interface CreateAPIResponse {\n code?: Int64;\n msg?: string;\n api_id?: string;\n}\n\nexport interface CreateBotTaskRequest {\n bot_id: string;\n /** 传了代表更新 */\n task_id?: string;\n name: string;\n trigger_type: bot_task_common.BotTaskTriggerType;\n mode?: bot_task_common.BotTaskMode;\n /** trigger_type == time */\n time_data?: bot_task_common.PresetTimeTriggerData;\n /** trigger_type == event && mode == webhook */\n webhook_data?: bot_task_common.PresetWebhookTriggerData;\n action: bot_task_common.Action;\n}\n\nexport interface CreateBotTaskResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CreateBotTaskWebhookRequest {\n bot_id: string;\n}\n\nexport interface CreateBotTaskWebhookResponse {\n code?: Int64;\n msg?: string;\n webhook_url?: string;\n /** 自动生成的 */\n bearer_token?: string;\n}\n\nexport interface CreateCardData {\n card_id?: string;\n draft_card_id?: string;\n}\n\nexport interface CreateCardRequest {\n space_id?: string;\n card_id?: string;\n /** 版本号 */\n version_num?: string;\n}\n\nexport interface CreateCardResponse {\n code?: Int64;\n msg?: string;\n data?: CreateCardData;\n}\n\nexport interface CreateDataSetRequest {\n name?: string;\n /** 空间id */\n space_id?: string;\n description?: string;\n icon_uri?: string;\n}\n\nexport interface CreateDataSetResponse {\n code?: Int64;\n msg?: string;\n id?: string;\n}\n\nexport interface CreateNodeData {\n node?: Node;\n}\n\nexport interface CreateNodeRequest {\n workflow_id: string;\n type: NodeType;\n /** 如果是api类型,需要传过来api对应的信息 */\n api_info?: APIInfo;\n /** Node的位置 */\n layout: LayOut;\n space_id?: string;\n}\n\nexport interface CreateNodeResponse {\n code?: Int64;\n msg?: string;\n data?: CreateNodeData;\n}\n\nexport interface CreatePresetTaskRequest {\n bot_id: string;\n /** cron表达式 */\n cron_expr: string;\n /** 定时推送内容 */\n content?: string;\n user_question?: string;\n time_zone?: string;\n}\n\nexport interface CreatePresetTaskResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CreateSectionRequest {\n conversation_id: string;\n scene?: Scene;\n /** 存在需要插入聊天的情况 */\n insert_history_message_list?: Array;\n}\n\nexport interface CreateSectionResponse {\n code?: Int64;\n msg?: string;\n new_section_id: string;\n /** 插入聊天记录后 返回插入的聊天记录 */\n new_section_message_list: Array;\n}\n\nexport interface CreateSpaceRequest {\n /** 空间名称 */\n name: string;\n /** 空间描述 */\n description: string;\n /** 空间图像 */\n icon_uri: string;\n /** 空间类型 */\n space_type: SpaceType;\n}\n\nexport interface CreateSpaceResponse {\n code?: Int64;\n msg?: string;\n /** 空间id */\n id?: string;\n /** true:机审校验不通过 */\n check_not_pass?: boolean;\n}\n\nexport interface CreateWorkFlowData {\n workflow_id?: string;\n name?: string;\n url?: string;\n status?: WorkFlowStatus;\n node_list?: Array;\n}\n\nexport interface CreateWorkFlowRequest {\n name: string;\n desc: string;\n icon_uri: string;\n space_id?: string;\n}\n\nexport interface CreateWorkFlowResponse {\n code?: Int64;\n msg?: string;\n data?: CreateWorkFlowData;\n}\n\nexport interface CreateWorkflowV2Data {\n workflow_id?: string;\n name?: string;\n url?: string;\n status?: WorkFlowStatus;\n type?: SchemaType;\n node_list?: Array;\n}\n\nexport interface CreateWorkflowV2Request {\n name: string;\n desc: string;\n icon_uri: string;\n space_id?: string;\n /** workflow or imageflow, 默认为workflow */\n flow_mode?: WorkflowMode;\n}\n\nexport interface CreateWorkflowV2Response {\n code?: Int64;\n msg?: string;\n data: CreateWorkflowV2Data;\n}\n\nexport interface Creator {\n id?: string;\n /** 昵称 */\n name?: string;\n avatar_url?: string;\n /** 是否是自己创建的 */\n self?: boolean;\n /** 用户名 */\n user_unique_name?: string;\n /** 用户标签 */\n user_label?: UserLabel;\n}\n\nexport interface DataSetItem {\n id?: string;\n /** 数据集名称 */\n name?: string;\n /** 文件列表 */\n file_list?: Array;\n /** 所有文件大小 */\n all_file_size?: Int64;\n /** 使用Bot数 */\n bot_used_count?: number;\n status?: DataSetStatus;\n /** 处理中的文件 */\n processing_file_list?: Array;\n /** 处理失败的文件 */\n failed_file_list?: Array;\n /** 更新时间,秒级时间戳 */\n update_time?: number;\n description?: string;\n icon_url?: string;\n icon_uri?: string;\n /** 是否可以编辑 */\n can_edit?: boolean;\n /** 创建时间,秒级时间戳 */\n create_time?: number;\n creator_id?: string;\n creator_name?: string;\n avatar_url?: string;\n}\n\nexport interface DatasetParam {\n dataset_list?: Array;\n}\n\nexport interface DebugAPIRequest {\n plugin_id: string;\n api_id: string;\n /** json */\n parameters: string;\n operation: DebugOperation;\n}\n\nexport interface DebugAPIResponse {\n code?: Int64;\n msg?: string;\n /** parse时会返回这个字段 */\n response_params?: Array;\n success?: boolean;\n resp?: string;\n reason?: string;\n}\n\nexport interface DebugExample {\n req_example?: string;\n resp_example?: string;\n}\n\nexport interface DeleteAPIRequest {\n plugin_id: string;\n api_id: string;\n}\n\nexport interface DeleteAPIResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteCardRequest {\n card_id?: string;\n}\n\nexport interface DeleteCardResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteCardTemplateData {\n success: boolean;\n}\n\nexport interface DeleteCardTemplateRequest {\n template_id: string;\n}\n\nexport interface DeleteCardTemplateResponse {\n code?: Int64;\n msg?: string;\n data?: DeleteCardTemplateData;\n}\n\nexport interface DeleteDataSetRequest {\n id?: string;\n}\n\nexport interface DeleteDataSetResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteDraftBotData {}\n\nexport interface DeleteDraftBotRequest {\n space_id: string;\n bot_id: string;\n}\n\nexport interface DeleteDraftBotResponse {\n code?: Int64;\n msg?: string;\n data: DeleteDraftBotData;\n}\n\nexport interface DeleteMentionRequest {\n /** 不传则删除所有历史mention bot */\n bot_id?: string;\n}\n\nexport interface DeleteMentionResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteMessageRequest {\n conversation_id: string;\n message_id: string;\n scene?: Scene;\n bot_id?: string;\n}\n\nexport interface DeleteMessageResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteNodeData {\n node_list?: Array;\n}\n\nexport interface DeleteNodeRequest {\n workflow_id: string;\n node_id: string;\n space_id?: string;\n}\n\nexport interface DeleteNodeResponse {\n code?: Int64;\n msg?: string;\n data?: DeleteNodeData;\n}\n\nexport interface DeleteSpaceRequest {\n /** 空间id */\n space_id: string;\n}\n\nexport interface DeleteSpaceResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteWorkflowV2Data {\n status?: DeleteStatus;\n}\n\nexport interface DeleteWorkflowV2Request {\n workflow_id: string;\n}\n\nexport interface DeleteWorkflowV2Response {\n code?: Int64;\n msg?: string;\n data: DeleteWorkflowV2Data;\n}\n\nexport interface DelPluginRequest {\n plugin_id?: string;\n}\n\nexport interface DelPluginResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DelWebDataRequest {\n web_id?: string;\n}\n\nexport interface DelWebDataResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DoActionRequest {\n PluginID: string;\n APIName: string;\n BotId?: string;\n Parameters?: string;\n /** 目前的消息ID */\n MessageID?: Int64;\n PluginName?: string;\n DeviceID?: Int64;\n}\n\nexport interface DoActionResponse {\n code?: Int64;\n msg?: string;\n DoActionResponseData?: DoActionResponseData;\n}\n\nexport interface DoActionResponseData {\n Resp?: string;\n Success?: boolean;\n}\n\nexport interface DocumentFileInfo {\n name?: string;\n uri?: string;\n document_id?: string;\n}\n\nexport interface DocumentTableTaskInfo {\n /** 用户选择的 sheet id */\n sheet_id: string;\n /** 用户选择的表头行数 */\n header_line_idx: string;\n /** 用户选择的起始行号 */\n start_line_idx: string;\n}\n\nexport interface DocumentTaskInfo {\n name?: string;\n uri?: string;\n document_id?: string;\n /** 格式类型 */\n format_type?: document.FormatType;\n /** 表格元数据 */\n doc_table_meta?: Array;\n /** 表格解析信息 */\n doc_table_info?: DocumentTableTaskInfo;\n}\n\nexport interface DraftBot {\n /** drft_bot_id */\n id?: string;\n name?: string;\n description?: string;\n icon_uri?: string;\n icon_url?: string;\n visibility?: VisibilityType;\n has_published?: Publish;\n app_ids?: Array;\n create_time?: string;\n update_time?: string;\n creator_id?: string;\n space_id?: string;\n model_info?: ModelInfo;\n creator?: Creator;\n publish_time?: string;\n connectors?: Array;\n index?: string;\n bot_explore_status?: BotExploreStatus;\n space_name?: string;\n /** explore_bot_id */\n explore_id?: string;\n last_online_time?: string;\n bot_mode?: BotMode;\n explore_bot_info?: ExploreBotInfo;\n model_name?: string;\n bot_tag_info?: Array;\n filebox_info?: FileboxInfo;\n /** for前端,当前bot是否可编辑 */\n editable?: boolean;\n /** for前端,当前bot是否可删除 */\n deletable?: boolean;\n /** 是否收藏 */\n is_fav?: boolean;\n /** 收藏时间 */\n favorite_at?: string;\n /** true 为多人协作模式,否则单人模式 */\n in_collaboration?: boolean;\n status?: DraftBotStatus;\n /** 最近一次审核详情 */\n latest_audit_info?: AuditInfo;\n /** 最近一次打开时间(用户维度) */\n recently_open_time?: string;\n}\n\nexport interface DraftBotCreateData {\n bot_id?: string;\n /** true:机审校验不通过 */\n check_not_pass?: boolean;\n /** 机审校验不通过文案 */\n check_not_pass_msg?: string;\n}\n\nexport interface DraftBotCreateRequest {\n space_id: string;\n name?: string;\n description?: string;\n icon_uri?: string;\n visibility?: VisibilityType;\n monetization_conf?: MonetizationConf;\n /** 创建来源 navi:导航栏 space:空间 */\n create_from?: string;\n /** 关联的抖音分身应用id */\n app_id?: string;\n business_type?: bot_common.BusinessType;\n folder_id?: string;\n}\n\nexport interface DraftBotCreateResponse {\n code?: Int64;\n msg?: string;\n data: DraftBotCreateData;\n}\n\nexport interface DraftBotDisplayInfoData {\n tab_display_info?: TabDisplayItems;\n}\n\nexport interface DraftBotInfo {\n /** draftid */\n id?: string;\n name?: string;\n description?: string;\n icon_uri?: string;\n icon_url?: string;\n visibility?: VisibilityType;\n has_published?: Publish;\n app_ids?: Array;\n create_time?: string;\n update_time?: string;\n creator_id?: string;\n space_id?: string;\n work_info?: WorkInfo;\n connectors?: Array;\n /** explore_id */\n explore_id?: Int64;\n bot_mode?: BotMode;\n agents?: Array;\n canvas_data?: string;\n version?: string;\n bot_tag_info?: Array;\n filebox_info?: FileboxInfo;\n /** 获取的是什么分支的内容 */\n branch?: Branch;\n /** 如果branch=PersonalDraft,则为checkout/rebase的版本号;如果branch=base,则为提交的版本 */\n commit_version?: string;\n /** for前端,最近一次的提交人 */\n committer_name?: string;\n /** for前端,提交时间 */\n commit_time?: string;\n /** for前端,发布时间 */\n publish_time?: string;\n /** multi_agent数据结构体 */\n multi_agent_info?: MultiAgentInfo;\n}\n\nexport interface DuplicateBotRequest {\n bot_id?: string;\n}\n\nexport interface DuplicateBotResponse {\n code?: Int64;\n msg?: string;\n data?: DuplicateBotResponseData;\n}\n\nexport interface DuplicateBotResponseData {\n bot_id?: string;\n task_id?: string;\n}\n\nexport interface DuplicateBotToSpaceData {\n bot_id?: string;\n}\n\nexport interface DuplicateBotToSpaceRequest {\n target_space_id: string;\n draft_bot_id: string;\n name?: string;\n}\n\nexport interface DuplicateBotToSpaceResponse {\n code?: Int64;\n msg?: string;\n data: DuplicateBotToSpaceData;\n}\n\nexport interface DuplicateDraftBotData {\n bot_id?: string;\n name?: string;\n user_info?: Creator;\n}\n\nexport interface DuplicateDraftBotRequest {\n space_id: string;\n bot_id: string;\n}\n\nexport interface DuplicateDraftBotResponse {\n code?: Int64;\n msg?: string;\n data: DuplicateDraftBotData;\n}\n\nexport interface DuplicateTaskRequest {\n task_id?: string;\n task_name?: string;\n}\n\nexport interface DuplicateTaskResponse {\n code?: Int64;\n msg?: string;\n data?: DuplicateTaskResponseData;\n}\n\nexport interface DuplicateTaskResponseData {\n task_id?: string;\n}\n\nexport interface ExecuteDraftBotData {}\n\nexport interface ExecuteDraftBotRequest {\n space_id: string;\n bot_id: string;\n work_info: WorkInfo;\n device_id: string;\n push_uuid: string;\n source?: Source;\n online_mode?: boolean;\n bot_version?: string;\n}\n\nexport interface ExecuteDraftBotResponse {\n code?: Int64;\n msg?: string;\n data: ExecuteDraftBotData;\n}\n\nexport interface ExitSpaceRequest {\n /** 空间id */\n space_id?: string;\n /** 权限转移user_id */\n transfer_user_id?: string;\n}\n\nexport interface ExitSpaceResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface ExploreBotCategory {\n id?: string;\n name?: string;\n}\n\nexport interface ExploreBotInfo {\n category?: Array;\n heat_value?: number;\n}\n\nexport interface ExtraInfo {\n local_message_id?: string;\n input_tokens?: string;\n output_tokens?: string;\n token?: string;\n /** \"success\" or \"fail\" */\n plugin_status?: string;\n time_cost?: string;\n workflow_tokens?: string;\n bot_state?: string;\n plugin_request?: string;\n tool_name?: string;\n plugin?: string;\n mock_hit_info?: string;\n log_id?: string;\n stream_id?: string;\n message_title?: string;\n stream_plugin_running?: string;\n new_section_id?: string;\n remove_query_id?: string;\n execute_display_name?: string;\n /** 对应定时任务task_type,1-预设任务,2-用户任务,3-Plugin后台任务 */\n task_type?: string;\n /** agent app使用引用格式 */\n refer_format?: string;\n call_id?: string;\n}\n\nexport interface FeelGoodAuthData {\n token?: string;\n token_type?: string;\n expires_in?: string;\n}\n\nexport interface FeelGoodAuthRequest {}\n\nexport interface FeelGoodAuthResponse {\n code?: Int64;\n msg?: string;\n data: FeelGoodAuthData;\n}\n\nexport interface FileboxInfo {\n mode?: FileboxInfoMode;\n}\n\nexport interface FormSchemaItem {\n /** 提交字段key */\n name?: string;\n /** 展示字段名称 */\n title?: string;\n /** 是否必填 */\n required?: boolean;\n /** 'Input' | 'InputNumber' |'Select' | 'Radio' | 'Checkbox'; 渲染组件 */\n component?: string;\n /** Options[]当为'Select' | 'Radio' | 'Checkbox' 时提供 枚举值 */\n enums?: Array;\n /** 'string' | 'number' | 'boolean'; 字段类型 (目前没有 array / object场景,暂不考虑 array / object) */\n type?: string;\n /** 校验规则 */\n rules?: Array;\n}\n\nexport interface FormSchemaRule {\n /** string最大长度 */\n max?: number;\n /** string最小长度 */\n min?: number;\n /** string精准长度 */\n len?: number;\n /** 正则 */\n pattern?: string;\n /** 校验错误时的提示信息,走 starling 配置 */\n message?: string;\n /** 是否必填 */\n required?: boolean;\n}\n\nexport interface FrontierConfig {\n product_id?: string;\n app_id?: string;\n access_key?: string;\n domain?: string;\n message_service_id?: string;\n /** 建连超时时间,单位 ms */\n timeout_interval?: number;\n /** 最大重试次数,默认为 10 次,超过重试次数会抛出 error 事件并关闭连接,需要业务方处理逻辑 */\n max_retries?: number;\n /** 单位 ms,如果从发送上行消息到收到 ACK 的时间间隔超过该阈值,前端需要做打点等处理 */\n ack_delay_threshold?: number;\n}\n\nexport interface GenerateIconData {\n /** 文件url */\n icon_url?: string;\n /** 文件uri,提交使用这个 */\n icon_uri?: string;\n /** 用户访问次数 */\n count?: Int64;\n}\n\nexport interface GenerateIconRequest {\n /** bot名称 */\n bot_name?: string;\n /** 相关描述 */\n description?: string;\n /** 超时时间 */\n timeout?: number;\n}\n\nexport interface GenerateIconResponse {\n code?: Int64;\n msg?: string;\n data?: GenerateIconData;\n}\n\nexport interface GetApiDetailRequest {\n pluginID?: Int64;\n apiName?: string;\n space_id?: string;\n}\n\nexport interface GetApiDetailResponse {\n code?: Int64;\n msg?: string;\n data?: ApiDetailData;\n}\n\nexport interface GetApiKeyListRequest {\n space_id?: string;\n api_key_id?: string;\n page_index?: number;\n page_size?: number;\n}\n\nexport interface GetApiKeyListResponse {\n code?: Int64;\n msg?: string;\n data?: GetApiKeyListResponseData;\n}\n\nexport interface GetApiKeyListResponseData {\n api_keys?: Array;\n total?: number;\n}\n\nexport interface GetAPIRespStructRequest {\n plugin_id?: string;\n api_name?: string;\n space_id?: string;\n}\n\nexport interface GetAPIRespStructResponse {\n code?: Int64;\n msg?: string;\n api_struct?: Array;\n}\n\nexport interface GetBindCardsStatusRequest {\n space_id?: string;\n bot_id?: string;\n business_list?: Array;\n agent_id?: string;\n using_master?: boolean;\n}\n\nexport interface GetBindCardsStatusResponse {\n code?: Int64;\n msg?: string;\n data?: BindCardsStatusData;\n}\n\nexport interface GetBindConnectionsRequest {}\n\nexport interface GetBindConnectionsResponse {\n code?: Int64;\n msg?: string;\n connections?: Array;\n}\n\nexport interface GetBindConnectorConfigRequest {\n /** 空间id */\n space_id: string;\n /** bot_id */\n bot_id: string;\n /** 渠道id */\n connector_id: string;\n /** 渠道应用id */\n app_id?: string;\n /** 查询参数 */\n detail?: Record;\n /** 0: bot 1: project */\n agent_type?: Int64;\n}\n\nexport interface GetBindConnectorConfigResponse {\n code?: Int64;\n msg?: string;\n config?: BindConnectorConfigDetail;\n}\n\nexport interface GetBotInfoRequest {\n Version?: number;\n BotID?: string;\n}\n\nexport interface GetBotInfoResponse {\n Tools?: Array;\n PromptList?: string;\n ModelInfo?: string;\n}\n\nexport interface GetBotInitInfoRequest {\n bot_id?: string;\n draft_mode?: boolean;\n bot_version?: string;\n preset_bot?: string;\n scene?: Scene;\n}\n\nexport interface GetBotInitInfoResponse {\n background_image_info_list?: Array;\n code?: Int64;\n msg?: string;\n /** 快捷指令 */\n shortcuts?: shortcut_command.ShortcutStruct;\n bot_info?: InitBotInfo;\n}\n\nexport interface GetBotListData {\n /** 结果 */\n bot_list?: Array;\n page_index?: Int64;\n page_size?: Int64;\n /** 总个数 */\n total?: Int64;\n}\n\nexport interface GetBotListRequest {\n /** bot创建者id */\n creator_id?: string;\n recommend?: boolean;\n bot_ids?: Array;\n bot_types?: Array;\n bot_name?: string;\n page_index?: Int64;\n page_size?: Int64;\n bot_status?: BotStatus;\n order_by?: OrderBy;\n GetBotListMode?: GetBotListMode;\n}\n\nexport interface GetBotListResponse {\n code?: Int64;\n msg?: string;\n data?: GetBotListData;\n}\n\nexport interface GetBotModuleInfoData {\n module_infos?: Array;\n answer_action_list_config?: AnswerActionListConfig;\n}\n\nexport interface GetBotModuleInfoRequest {\n space_id?: string;\n}\n\nexport interface GetBotModuleInfoResponse {\n code?: Int64;\n msg?: string;\n data: GetBotModuleInfoData;\n}\n\nexport interface GetBotParticipantInfoByBotIdsRequest {\n /** bot_id列表 */\n bot_ids: Array;\n}\n\nexport interface GetBotParticipantInfoByBotIdsResponse {\n code?: Int64;\n msg?: string;\n participant_info_map?: Record;\n}\n\nexport interface GetBotsIDETokenRequest {\n space_id?: string;\n can_write?: boolean;\n}\n\nexport interface GetBotsIDETokenResponse {\n /** 返回码 */\n code?: Int64;\n /** 返回信息 */\n msg?: string;\n /** 提供给BizIDE侧的鉴权信息 */\n data: IDETokenData;\n}\n\nexport interface GetBotTaskListRequest {\n bot_id: string;\n conversation_id?: string;\n}\n\nexport interface GetBotTaskListResponse {\n code?: Int64;\n msg?: string;\n bot_task_list?: Array;\n}\n\nexport interface GetCardBindRequest {\n plugin_id?: string;\n api_name?: string;\n bot_id?: string;\n agent_id?: string;\n biz_type?: CardBusinessType;\n business_id?: string;\n unique_id?: string;\n}\n\nexport interface GetCardBindResponse {\n code?: Int64;\n msg?: string;\n mapping_rule?: string;\n card_id?: string;\n max_display_rows?: Int64;\n card_version_num?: string;\n category?: CardCategory;\n llm_text_card?: boolean;\n /** 是否选中了插件预置卡片 */\n plugin_preset_card_selected?: boolean;\n}\n\nexport interface GetCardInfoRequest {\n card_id: string;\n /** 不指定渠道,就返回所有渠道 */\n channel_type?: ChannelType;\n /** 如果不指定版本,那么就返回最新的版本 */\n version_num?: string;\n}\n\nexport interface GetCardInfoResponse {\n code?: Int64;\n msg?: string;\n data?: CardInfoData;\n}\n\nexport interface GetCardRespStructRequest {\n biz_type?: CardBizType;\n plugin_id?: string;\n unique_id?: string;\n space_id?: string;\n}\n\nexport interface GetConnectorAuthStateData {\n state?: Record;\n}\n\nexport interface GetConnectorAuthStateRequest {\n connector_id?: string;\n}\n\nexport interface GetConnectorAuthStateResponse {\n code?: Int64;\n msg?: string;\n data?: GetConnectorAuthStateData;\n}\n\nexport interface GetConnectorUserBindConfigRequest {\n connector_id: string;\n redirect_uri: string;\n}\n\nexport interface GetConnectorUserBindConfigResponse {\n code?: Int64;\n msg?: string;\n auth_url?: string;\n}\n\nexport interface GetConversationBotInfoRequest {\n bot_id: Array;\n}\n\nexport interface GetConversationBotInfoResponse {\n code?: Int64;\n msg?: string;\n data?: Record;\n}\n\nexport interface GetConversationDetailRequest {\n bot_id?: string;\n draft_mode?: boolean;\n bot_version?: string;\n preset_bot?: string;\n scene?: Scene;\n conversation_id?: string;\n /** 首次传0/-1,0-最后一页,-1-未读第一页 */\n cursor: string;\n count: number;\n load_direction?: LoadDirection;\n}\n\nexport interface GetConversationDetailResponse {\n message_list: Array;\n /** 下一刷存在时的位置(向上翻页),与next_cursor翻页方向相反。兼容旧逻辑,不加prev前缀 */\n cursor: string;\n /** 下一刷是否存在(向上翻页),与next_has_more翻页方向相反。兼容旧逻辑,不加prev前缀 */\n hasmore: boolean;\n conversation_id: string;\n /** 会话最新的section_id 只有第一刷返回 */\n last_section_id?: string;\n prologue: ChatMessage;\n suggested_questions: Array;\n name?: string;\n icon_url?: string;\n code?: Int64;\n msg?: string;\n participant_info_map: Record;\n /** 下一刷存在时的位置(向下翻页), */\n next_cursor?: string;\n /** 下一刷是否存在(向下翻页) */\n next_has_more?: boolean;\n read_message_index?: string;\n /** 快捷指令 */\n shortcuts?: shortcut_command.ShortcutStruct;\n suggested_questions_show_mode?: bot_common.SuggestedQuestionsShowMode;\n}\n\nexport interface GetConversationParticipantsReadIndexRequest {\n conversation_id?: string;\n bot_id?: string;\n draft_mode?: boolean;\n /** 使用的bot模版 */\n preset_bot?: string;\n scene?: Scene;\n /** 同一个bot和uid下面的不同业务情况 */\n biz_kind?: string;\n}\n\nexport interface GetConversationParticipantsReadIndexResponse {\n code?: Int64;\n msg?: string;\n /** 当前用户在会话中的已读游标 */\n read_message_index: string;\n /** 当前会话中的最新消息游标 */\n end_message_index: string;\n}\n\nexport interface GetConversationRequest {\n bot_id?: string;\n draft_mode?: boolean;\n /** 使用的bot模版 代替bot_id draft_mode参数, coze home使用 preset_bot=\"coze_home\",prompt优化使用\"coze_prompt\"\" */\n preset_bot?: string;\n scene?: Scene;\n biz_kind?: string;\n}\n\nexport interface GetConversationResponse {\n conversation_id: string;\n /** 会话最新的section_id */\n last_section_id: string;\n code?: Int64;\n msg?: string;\n}\n\nexport interface GetDraftBotDisplayInfoRequest {\n bot_id: string;\n}\n\nexport interface GetDraftBotDisplayInfoResponse {\n code?: Int64;\n msg?: string;\n data?: DraftBotDisplayInfoData;\n}\n\nexport interface GetDraftBotInfoRequest {\n space_id: string;\n /** draftbotid */\n bot_id: string;\n /** 查历史记录,历史版本的id */\n version?: string;\n source?: Source;\n /** 默认0 */\n botMode?: BotMode;\n /** 查询指定commit_version版本 */\n commit_version?: string;\n}\n\nexport interface GetDraftBotInfoResponse {\n code?: Int64;\n msg?: string;\n data: DraftBotInfo;\n /** 是否有未发布的变更 */\n has_unpublished_change?: boolean;\n /** bot上架后的商品状态 */\n bot_market_status?: BotMarketStatus;\n /** 命中了多人协作的灰度 */\n in_collaboration?: boolean;\n /** commit内容是否和线上内容一致 */\n same_with_online?: boolean;\n /** for前端,权限相关,当前用户是否可编辑此bot */\n editable?: boolean;\n /** for前端,权限相关,当前用户是否可删除此bot */\n deletable?: boolean;\n /** 是最新发布版本时传发布人 */\n publisher?: UserInfo;\n /** 多人协作相关操作权限 */\n collaborator_status?: BotCollaboratorStatus;\n}\n\nexport interface GetDraftBotListData {\n /** 结果 */\n bot_draft_list?: Array;\n /** 总个数 */\n total?: number;\n /** 下次传入 */\n cursor_id?: string;\n has_more?: boolean;\n}\n\nexport interface GetDraftBotListRequest {\n /** 空间id */\n space_id: string;\n /** bot_name 搜索 */\n bot_name?: string;\n /** 排序 */\n order_by?: OrderBy;\n /** 发布平台 -- 废弃 */\n publish_platform?: Array;\n /** team bot 类型,代表team内的个人草稿、公开可见 */\n team_bot_type?: ListBotDraftType;\n /** 范围类型,代表team公开可见的 All、Mine -- 废弃 */\n scope_type?: ScopeType;\n /** 分页 */\n page_index?: number;\n /** 分页大小 */\n page_size?: number;\n /** 是否已发布 */\n is_publish?: PublishStatus;\n /** 获取第一页不传,后续调用时传上一次返回的cursor_id */\n cursor_id?: string;\n is_fav?: boolean;\n /** 需要的状态列表 默认只返回 Using = 1 */\n draft_bot_status_list?: Array;\n /** 是否按最近打开筛选 */\n recently_open?: boolean;\n}\n\nexport interface GetDraftBotListResponse {\n code?: Int64;\n msg?: string;\n data?: GetDraftBotListData;\n}\n\nexport interface GetExploreBotListData {\n /** 结果 */\n bot_draft_list?: Array;\n /** 总个数 */\n total?: number;\n}\n\nexport interface GetExploreBotListRequest {\n /** 发布平台 */\n publish_platform?: Array;\n /** 分页 */\n page_index?: number;\n /** 分页大小 */\n page_size?: number;\n key_word?: string;\n category_id?: Array;\n}\n\nexport interface GetExploreBotListResponse {\n code?: Int64;\n msg?: string;\n data?: GetExploreBotListData;\n}\n\nexport interface GetExploreCategoryListData {\n category?: Array;\n}\n\nexport interface GetExploreCategoryListRequest {}\n\nexport interface GetExploreCategoryListResponse {\n code?: Int64;\n msg?: string;\n data?: GetExploreCategoryListData;\n}\n\nexport interface GetGenerateIconInfoData {\n /** 用户当天访问次数 */\n current_day_count?: Int64;\n}\n\nexport interface GetGenerateIconInfoRequest {}\n\nexport interface GetGenerateIconInfoResponse {\n code?: Int64;\n msg?: string;\n data?: GetGenerateIconInfoData;\n}\n\nexport interface GetIconRequest {\n icon_type?: IconType;\n}\n\nexport interface GetIconResponse {\n code?: Int64;\n msg?: string;\n data?: GetIconResponseData;\n}\n\nexport interface GetIconResponseData {\n icon_list?: Array;\n}\n\nexport interface GetLoginInfoRequest {}\n\nexport interface GetLoginInfoResponse {\n code?: Int64;\n msg?: string;\n data?: LoginInfo;\n}\n\nexport interface GetMessageListRequest {\n conversation_id?: string;\n /** 首次传0/-1,0-最后一页,-1-未读第一页 */\n cursor: string;\n count: number;\n bot_id?: string;\n draft_mode?: boolean;\n /** 使用的bot模版 */\n preset_bot?: string;\n scene?: Scene;\n /** 同一个bot和uid下面的不同业务情况 */\n biz_kind?: string;\n /** 存在创建聊天记录前需要插入聊天的情况 */\n insert_history_message_list?: Array;\n load_direction?: LoadDirection;\n /** 在已有conversation情况下,是否强制append message */\n must_append?: boolean;\n /** 分享ID */\n share_id?: string;\n}\n\nexport interface GetMessageListResponse {\n message_list: Array;\n /** 下一刷存在时的位置(向上翻页),与next_cursor翻页方向相反。兼容旧逻辑,不加prev前缀 */\n cursor: string;\n /** 下一刷是否存在(向上翻页),与next_has_more翻页方向相反。兼容旧逻辑,不加prev前缀 */\n hasmore: boolean;\n conversation_id: string;\n /** 会话最新的section_id 只有第一刷返回 */\n last_section_id?: string;\n code?: Int64;\n msg?: string;\n participant_info_map?: Record;\n /** 下一刷存在时的位置(向下翻页), */\n next_cursor?: string;\n /** 下一刷是否存在(向下翻页) */\n next_has_more?: boolean;\n read_message_index?: string;\n /** botconnector对应的id */\n connector_conversation_id?: string;\n}\n\nexport interface GetOAuthSchemaRequest {}\n\nexport interface GetOAuthSchemaResponse {\n code?: Int64;\n msg?: string;\n /** 约定的json */\n oauth_schema?: string;\n /** ide创建plugin的配置 */\n ide_conf?: string;\n}\n\nexport interface GetOnboardingRequest {\n bot_id?: string;\n bot_prompt?: string;\n}\n\nexport interface GetOnboardingResponse {\n code?: Int64;\n msg?: string;\n data?: GetOnboardingResponseData;\n}\n\nexport interface GetOnboardingResponseData {\n onboarding_content?: OnboardingContent;\n}\n\nexport interface GetPERulesRequest {\n scene: string;\n action: string;\n}\n\nexport interface GetPERulesResponse {\n rule?: string;\n code?: Int64;\n msg?: string;\n}\n\nexport interface GetPlaygroundPluginListData {\n plugin_infos?: Array;\n total?: Int64;\n}\n\nexport interface GetPlaygroundPluginListRequest {\n page: number;\n size: number;\n /** 按照api名称搜索 */\n name?: string;\n /** 插件id */\n plugin_ids?: Array;\n /** 插件标签 */\n plugin_tag?: Int64;\n /** 为true只返回自己创建的插件 */\n self_created?: boolean;\n plugin_type?: PluginListPluginType;\n /** 空间id */\n space_id?: string;\n order_by?: OrderBy;\n}\n\nexport interface GetPlaygroundPluginListResponse {\n code?: Int64;\n msg?: string;\n get_plugin_list_data: GetPlaygroundPluginListData;\n}\n\nexport interface GetPlaygroundRecordRequest {\n /** 查历史记录 */\n version?: number;\n task_id?: string;\n /** 传task_name,不传task_id,默认是chain task */\n task_name?: string;\n}\n\nexport interface GetPlaygroundRecordResponse {\n code?: Int64;\n msg?: string;\n data?: GetPlaygroundRecordResponseData;\n}\n\nexport interface GetPlaygroundRecordResponseData {\n item_infos?: Array;\n bot_name?: string;\n task_name?: string;\n}\n\nexport interface GetPluginAPIsRequest {\n plugin_id: string;\n api_ids?: Array;\n page?: number;\n size?: number;\n order?: APIListOrder;\n}\n\nexport interface GetPluginAPIsResponse {\n code?: Int64;\n msg?: string;\n api_info?: Array;\n total?: number;\n}\n\nexport interface GetPluginCardsData {\n plugin_cards?: Array;\n}\n\nexport interface GetPluginCardsRequest {\n space_id?: string;\n bot_id?: string;\n plugins?: Array;\n agent_id?: string;\n using_master?: boolean;\n}\n\nexport interface GetPluginCardsResponse {\n code?: Int64;\n msg?: string;\n data?: GetPluginCardsData;\n}\n\nexport interface GetPluginCurrentRequest {\n /** plugin_id */\n plugin_id: string;\n}\n\nexport interface GetPluginCurrentResponse {\n code?: Int64;\n msg?: string;\n data?: PluginCurrentInfo;\n}\n\nexport interface GetPluginInfoRequest {\n /** 目前只支持插件openapi插件的信息 */\n plugin_id: string;\n}\n\nexport interface GetPluginInfoResponse {\n code?: Int64;\n msg?: string;\n meta_info?: PluginMetaInfo;\n code_info?: CodeInfo;\n /** 0 无更新 1 有更新未发布 */\n status?: boolean;\n /** 是否已发布 */\n published?: boolean;\n /** 创建人信息 */\n creator?: Creator;\n statistic_data?: PluginStatisticData;\n /** plugin的商品状态 */\n plugin_product_status?: product_common.ProductStatus;\n creation_method?: CreationMethod;\n ide_code_runtime?: string;\n}\n\nexport interface GetPluginListData {\n plugin_infos?: Array;\n total?: Int64;\n page?: number;\n size?: number;\n}\n\nexport interface GetPluginListRequest {\n status?: Array;\n page?: number;\n size?: number;\n space_id?: string;\n scope_type?: ScopeType;\n order_by?: OrderBy;\n /** 发布状态筛选:true:已发布, false:未发布 */\n publish_status?: boolean;\n /** 插件名或工具名 */\n name?: string;\n}\n\nexport interface GetPluginListResponse {\n code?: Int64;\n msg?: string;\n get_plugin_list_data: GetPluginListData;\n}\n\nexport interface GetPluginTagsRequest {}\n\nexport interface GetPluginTagsResponse {\n code?: Int64;\n msg?: string;\n plugin_tags?: Array;\n}\n\nexport interface GetPublishedPluginListRequest {\n space_id?: string;\n page?: number;\n size?: number;\n user_space_ids?: Array;\n plugin_ids?: Array;\n}\n\nexport interface GetPublishedPluginListResponse {\n code?: Int64;\n msg?: string;\n data?: PublishedPluginListData;\n}\n\nexport interface GetReleasedWorkflowsRequest {\n page?: number;\n size?: number;\n type?: WorkFlowType;\n name?: string;\n workflow_ids?: Array;\n tags?: Tag;\n space_id?: string;\n order_by?: OrderBy;\n login_user_create?: boolean;\n}\n\nexport interface GetReleasedWorkflowsResponse {\n code?: Int64;\n msg?: string;\n data: ReleasedWorkflowData;\n}\n\nexport interface GetSSOUserInfoData {\n /** 姓名 */\n username?: string;\n /** region */\n region?: string;\n /** 工号 */\n employee_id?: Int64;\n /** 邮箱 */\n email?: string;\n /** 头像地址 */\n avatar_url?: string;\n /** 开发者平台的userid */\n user_id?: string;\n}\n\nexport interface GetSSOUserInfoRequest {}\n\nexport interface GetSSOUserInfoResponse {\n code?: Int64;\n msg?: string;\n data?: GetSSOUserInfoData;\n}\n\nexport interface GetTaskIntroRequest {\n system_prompt?: string;\n /** \\n分隔 */\n suggested_questions?: string;\n}\n\nexport interface GetTaskIntroResponse {\n code: number;\n msg: string;\n intro?: string;\n}\n\nexport interface GetTaskProgressRequest {\n document_ids?: Array;\n}\n\nexport interface GetTaskProgressResponse {\n data?: Array;\n code?: Int64;\n msg?: string;\n}\n\nexport interface GetTypeListData {\n model_list?: Array;\n voice_list?: Array;\n raw_model_list?: Array;\n model_show_family_list?: Array;\n default_model_id?: Int64;\n}\n\nexport interface GetTypeListRequest {\n model?: boolean;\n voice?: boolean;\n raw_model?: boolean;\n space_id?: string;\n /** 当前bot使用的模型ID,用于处理cici/doubao同步过来的bot模型不能展示的问题 */\n cur_model_id?: string;\n /** 兼容MultiAgent,有多个cur_model_id */\n cur_model_ids?: Array;\n /** 模型场景 */\n model_scene?: ModelScene;\n}\n\nexport interface GetTypeListResponse {\n code?: Int64;\n msg?: string;\n data: GetTypeListData;\n}\n\nexport interface GetUpdatedAPIsRequest {\n plugin_id: string;\n}\n\nexport interface GetUpdatedAPIsResponse {\n code?: Int64;\n msg?: string;\n created_api_names?: Array;\n deleted_api_names?: Array;\n updated_api_names?: Array;\n}\n\nexport interface GetUploadAuthTokenData {\n service_id?: string;\n upload_path_prefix?: string;\n auth?: UploadAuthTokenInfo;\n upload_host?: string;\n}\n\nexport interface GetUploadAuthTokenRequest {\n scene?: string;\n data_type?: string;\n}\n\nexport interface GetUploadAuthTokenResponse {\n code?: Int64;\n msg?: string;\n data?: GetUploadAuthTokenData;\n}\n\nexport interface GetUserAuthListRequest {}\n\nexport interface GetUserAuthListResponse {\n code?: Int64;\n msg?: string;\n data?: Array;\n}\n\nexport interface GetUserBotFavoriteData {\n bot_infos?: Array;\n total?: Int64;\n}\n\nexport interface GetUserBotFavoriteRequest {\n page: number;\n size: number;\n /** 按照bot名称搜索 */\n name?: string;\n}\n\nexport interface GetUserBotFavoriteResponse {\n code?: Int64;\n msg?: string;\n get_user_bot_fav_data: GetUserBotFavoriteData;\n}\n\nexport interface GetVoiceConfigRequest {}\n\nexport interface GetVoiceConfigResponse {\n code?: Int64;\n msg?: string;\n data?: Array;\n}\n\nexport interface GetVoiceTokenRequest {}\n\nexport interface GetVoiceTokenResponse {\n code?: Int64;\n msg?: string;\n data?: VoiceToken;\n}\n\nexport interface GetWorkflowGrayFeatureRequest {\n /** 空间id */\n space_id?: string;\n}\n\nexport interface GetWorkflowGrayFeatureResponse {\n /** 返回码 */\n code?: Int64;\n /** 返回信息 */\n msg?: string;\n /** 灰度feature结果 */\n data?: Array;\n}\n\nexport interface GetWorkflowMessageNodesData {\n id?: string;\n plugin_id?: string;\n name?: string;\n message_nodes?: Array;\n}\n\nexport interface GetWorkflowMessageNodesRequest {\n /** 空间id */\n space_id?: string;\n plugin_id?: string;\n}\n\nexport interface GetWorkflowMessageNodesResponse {\n /** 返回码 */\n code?: Int64;\n /** 返回信息 */\n msg?: string;\n /** 结果 */\n data?: GetWorkflowMessageNodesData;\n}\n\nexport interface GetWorkflowPluginListData {\n plugin_infos?: Array;\n total?: Int64;\n}\n\nexport interface GetWorkflowPluginListRequest {\n page: number;\n size: number;\n /** 按照api名称搜索 */\n name?: string;\n /** 空间id */\n space_id: string;\n}\n\nexport interface GetWorkflowPluginListResponse {\n code?: Int64;\n msg?: string;\n get_plugin_list_data: GetWorkflowPluginListData;\n}\n\nexport interface GetWorkFlowProcessData {\n workFlowId?: string;\n executeId?: string;\n executeStatus?: WorkflowExeStatus;\n nodeResults?: Array;\n /** 执行进度 */\n rate?: string;\n /** 现节点试运行状态 1:没有试运行 2:试运行过 */\n exeHistoryStatus?: WorkflowExeHistoryStatus;\n /** workflow试运行耗时 */\n workflowExeCost?: string;\n /** 消耗 */\n tokenAndCost?: TokenAndCost;\n /** 失败原因 */\n reason?: string;\n}\n\nexport interface GetWorkFlowProcessReq {\n executeId?: string;\n workflowId?: string;\n space_id?: string;\n}\n\nexport interface GetWorkFlowProcessResponse {\n code?: Int64;\n msg?: string;\n data?: GetWorkFlowProcessData;\n}\n\nexport interface GetWorkflowProcessV2Request {\n workflow_id: string;\n space_id: string;\n execute_id?: string;\n}\n\nexport interface GetWorkflowProcessV2Response {\n code?: Int64;\n msg?: string;\n data?: GetWorkFlowProcessData;\n}\n\nexport interface GetWorkflowReferencesRequest {\n workflow_id?: string;\n space_id?: string;\n}\n\nexport interface GetWorkflowReferencesResponse {\n code?: Int64;\n msg?: string;\n data: WorkflowReferencesData;\n}\n\nexport interface GradientPosition {\n left?: number;\n right?: number;\n}\n\n/** 如果保存历史信息 */\nexport interface HistoryInfo {\n version?: string;\n history_type?: HistoryType;\n /** 对历史记录补充的其他信息 */\n info?: string;\n create_time?: string;\n connector_infos?: Array;\n creator?: Creator;\n publish_id?: string;\n /** 提交时填写的说明 */\n commit_remark?: string;\n}\n\nexport interface Icon {\n url?: string;\n uri?: string;\n}\n\nexport interface IDETokenData {\n /** 提供给BizIDE侧的临时token */\n token: string;\n /** token过期时间 */\n expired_at: Int64;\n}\n\nexport interface IfBranch {\n /** 该分支的条件 */\n if_conditions?: Array;\n /** 该分支各条件的关系 */\n if_condition_relation?: IfConditionRelation;\n /** 该分支对应的下一个节点 */\n next_node_id?: Array;\n}\n\nexport interface IfCondition {\n first_parameter: Parameter;\n condition: ConditionType;\n second_parameter: Parameter;\n}\n\nexport interface IfParam {\n if_branch?: IfBranch;\n else_branch?: IfBranch;\n}\n\nexport interface IndependentModeConfig {\n /** 判断时机 */\n judge_timing?: IndependentTiming;\n history_round?: number;\n model_type?: IndependentRecognitionModelType;\n model_id?: string;\n prompt?: string;\n}\n\nexport interface InitBotInfo {\n /** bot id */\n bot_id?: string;\n /** bot名称 */\n name?: string;\n /** bot描述 */\n description?: string;\n /** bot 图标uri */\n icon_uri?: string;\n /** bot 图标url */\n icon_url?: string;\n /** 音色配置 */\n voice_info?: InitVoicesInfo;\n}\n\nexport interface InitVoicesInfo {\n /** 默认用户输入类型 */\n default_user_input_type?: bot_common.DefaultUserInputType;\n /** 多语音音色配置 */\n i18n_lang_voice?: Record;\n /** 是否自动播放 */\n autoplay?: boolean;\n /** 是否关闭语音通话,true:关闭 false:开启 默认为false */\n close_voice_call?: boolean;\n video_call_config?: bot_common.VideoCallConfig;\n voiceprint_recognition_config?: bot_common.VoiceprintRecognitionConfig;\n /** key: lang value: voiceConfig */\n i18nlang_voice_parameter_config?: Record<\n string,\n bot_common.I18nLangVoiceParameterConfig\n >;\n}\n\nexport interface Intent {\n intent_id?: string;\n prompt?: string;\n next_agent_id?: string;\n}\n\nexport interface InterruptFunction {\n name?: string;\n arguments?: string;\n}\n\nexport interface InterruptPlugin {\n id?: string;\n /** 1 function, 2 require_info */\n type?: string;\n function?: InterruptFunction;\n require_info?: InterruptRequireInfo;\n}\n\nexport interface InterruptRequireInfo {\n require_fields?: string;\n name?: string;\n}\n\nexport interface InviteMemberLinkData {\n key?: string;\n}\n\nexport interface InviteMemberLinkRequest {\n space_id: string;\n /** true-打开链接;false-关闭链接 */\n team_invite_link_status: boolean;\n /** 1 获取信息 */\n func?: InviteFunc;\n}\n\nexport interface InviteMemberLinkResponse {\n code?: Int64;\n msg?: string;\n data?: InviteMemberLinkData;\n}\n\nexport interface IsvWebhookEventReq {\n encrypt?: string;\n}\n\nexport interface IsvWebhookEventResp {\n code?: Int64;\n msg?: string;\n challenge?: string;\n}\n\nexport interface ItemInfo {\n item_id?: string;\n item_type?: ItemType;\n name?: string;\n value?: string;\n item_status?: ItemStatus;\n}\n\nexport interface JoinSpaceData {\n space_id?: string;\n}\n\nexport interface JoinSpaceRequest {\n space_id: string;\n}\n\nexport interface JoinSpaceResponse {\n code?: Int64;\n msg?: string;\n Data: JoinSpaceData;\n}\n\nexport interface JumpConfig {\n backtrack?: BacktrackMode;\n recognition?: RecognitionMode;\n independent_conf?: IndependentModeConfig;\n}\n\nexport interface LaunchConfig {\n /** frontier 配置(1~5) 用于 Bot 调试, Prompt 优化等长期. 后续该通道可能废弃. */\n frontier_app_key?: string;\n frontier_access_key?: string;\n frontier_app_id?: string;\n frontier_product_id?: string;\n frontier_domain?: string;\n message_service_id?: string;\n /** event_frontier 是 Coze 页面通用的上下行消息通道配置.\n详见: */\n event_frontier?: FrontierConfig;\n biz_config?: string;\n}\n\nexport interface LaunchData {\n config?: LaunchConfig;\n type?: DeveloperType;\n}\n\nexport interface LaunchRequest {\n device_id?: Int64;\n}\n\nexport interface LaunchResponse {\n code?: Int64;\n msg?: string;\n data?: LaunchData;\n}\n\nexport interface LayOut {\n x?: number;\n y?: number;\n}\n\nexport interface LayoutInfo {\n /** workflowId */\n workflow_id?: string;\n /** PluginId */\n plugin_id?: string;\n}\n\nexport interface ListDataSetData {\n data_set_infos?: Array;\n total?: number;\n}\n\nexport interface ListDataSetRequest {\n /** 关键字搜索 */\n query?: string;\n /** 搜索类型 */\n search_type?: DataSetSearchType;\n dataset_ids?: Array;\n page?: number;\n size?: number;\n /** 空间id */\n space_id?: string;\n /** 范围类型 */\n scope_type?: DataSetScopeType;\n /** 来源 */\n source_type?: DataSetSource;\n}\n\nexport interface ListDataSetResponse {\n code?: Int64;\n msg?: string;\n data?: ListDataSetData;\n}\n\nexport interface ListDraftBotHistoryData {\n history_infos?: Array;\n total?: number;\n}\n\nexport interface ListDraftBotHistoryRequest {\n space_id: string;\n bot_id: string;\n page_index: number;\n page_size: number;\n history_type: HistoryType;\n connector_id?: string;\n}\n\nexport interface ListDraftBotHistoryResponse {\n code?: Int64;\n msg?: string;\n data: ListDraftBotHistoryData;\n}\n\nexport interface ListItemsResultItem {\n iid?: string;\n text: string;\n event_ms: string;\n ext?: Record;\n}\n\nexport interface ListPlaygroundHistoryInfoRequest {\n task_name?: string;\n task_id?: string;\n}\n\nexport interface ListPlaygroundHistoryInfoResponse {\n code?: Int64;\n msg?: string;\n data?: ListPlaygroundHistoryInfoResponseData;\n}\n\nexport interface ListPlaygroundHistoryInfoResponseData {\n playground_history_infos?: Array;\n}\n\nexport interface LLMParam {\n model_type?: number;\n temperature?: number;\n prompt?: string;\n model_name?: string;\n}\n\nexport interface LoginInfo {\n IsForbiddenRegion?: boolean;\n LoginValidationMode?: LoginValidationMode;\n AgeGateMode?: AgeGateMode;\n CountryCode?: string;\n UserProfileEditStatus?: UserProfileEditStatus;\n}\n\nexport interface LogoutRequest {}\n\nexport interface LogoutResponse {}\n\nexport interface MapData {\n workflow_id?: string;\n node_id?: string;\n node_name?: string;\n parameters?: Array;\n}\n\nexport interface MapDataData {\n map_data?: Array;\n}\n\nexport interface MapDataRequest {\n workflow_id: string;\n node_id: string;\n param_type?: BatchNodeParamType;\n space_id?: string;\n}\n\nexport interface MapDataResponse {\n code?: Int64;\n msg?: string;\n data: MapDataData;\n}\n\nexport interface MarkReadRequest {\n conversation_id: string;\n read_message_index: string;\n mark_time: Int64;\n}\n\nexport interface MarkReadResponse {\n code?: Int64;\n msg?: string;\n read_message_index: string;\n}\n\nexport interface MemberInfo {\n /** 用户id */\n user_id?: string;\n /** 用户名称 */\n name?: string;\n /** 用户图标 */\n icon_url?: string;\n /** 成员角色 */\n space_role_type?: SpaceRoleType;\n /** 是否已经加入空间 */\n is_join?: boolean;\n /** 加入日期 */\n join_date?: string;\n /** bot平台唯一用户名称 */\n user_name?: string;\n}\n\nexport interface MessageaAttributes {\n /** 需要更新的卡片状态,覆盖更新传入的 kv 对,而不是直接覆盖整个 map */\n card_status?: Record;\n}\n\nexport interface MessageInfo {\n role?: MessageInfoRole;\n content?: string;\n /** 1 文本消息(默认) 2 建议词 50 卡片,enum和contenttype对齐 */\n content_type?: number;\n ext?: Record;\n}\n\n/** 调试prompt任务的msginfo */\nexport interface MessageInfoPrompt {\n role?: string;\n content?: string;\n}\n\nexport interface MGetCardTemplateData {\n total: Int64;\n card_templates: Array;\n}\n\nexport interface MGetCardTemplateRequest {\n creator_id?: string;\n size?: Int64;\n page?: Int64;\n channel_type: ChannelType;\n category: CardCategory;\n}\n\nexport interface MGetCardTemplateResponse {\n code?: Int64;\n msg?: string;\n data?: MGetCardTemplateData;\n}\n\nexport interface MigrateRequest {\n type: MigrateType;\n run_model: MigrateRunModel;\n space_id?: Int64;\n workflow_id?: Int64;\n}\n\nexport interface MigrateResponse {\n data?: string;\n success_id?: Array;\n failed_id?: Array;\n}\n\nexport interface Model {\n name?: string;\n model_type?: Int64;\n model_class?: ModelClass;\n /** model icon的url */\n model_icon?: string;\n model_input_price?: number;\n model_output_price?: number;\n model_quota?: ModelQuota;\n /** model真实名,前端计算token用 */\n model_name?: string;\n model_class_name?: string;\n is_offline?: boolean;\n model_params?: Array;\n model_desc?: Array;\n /** 模型功能配置 */\n func_config?: Partial<\n Record\n >;\n /** 方舟模型节点名称 */\n endpoint_name?: string;\n /** 模型标签 */\n model_tag_list?: Array;\n /** user prompt是否必须有且不能为空 */\n is_up_required?: boolean;\n /** 模型简要描述 */\n model_brief_desc?: string;\n /** 模型系列 */\n model_series?: ModelSeriesInfo;\n /** 模型状态 */\n model_status_details?: ModelStatusDetails;\n /** 模型能力 */\n model_ability?: ModelAbility;\n model_show_family_id?: string;\n hot_flag?: number;\n hot_ranking?: number;\n online_time?: Int64;\n /** 0-用户可见 1-用户不可见 */\n config_type?: number;\n offline_time?: Int64;\n}\n\nexport interface ModelAbility {\n /** 是否展示cot */\n cot_display?: boolean;\n /** 是否支持function call */\n function_call?: boolean;\n /** 是否支持图片理解 */\n image_understanding?: boolean;\n /** 是否支持视频理解 */\n video_understanding?: boolean;\n /** 是否支持音频理解 */\n audio_understanding?: boolean;\n /** 是否支持多模态 */\n support_multi_modal?: boolean;\n /** 是否支持续写 */\n prefill_resp?: boolean;\n}\n\nexport interface ModelDescGroup {\n group_name?: string;\n desc?: Array;\n}\n\nexport interface ModelInfo {\n model?: string;\n temperature?: number;\n max_tokens?: number;\n top_p?: number;\n frequency_penalty?: number;\n presence_penalty?: number;\n ShortMemPolicy?: ShortMemPolicy;\n prompt_id?: number;\n card_ids?: Array;\n model_name?: string;\n answer_actions?: AnswerActions;\n /** 生成时,采样候选集的大小 */\n top_k?: number;\n /** 模型回复内容格式 */\n response_format?: bot_common.ModelResponseFormat;\n /** 用户选择的模型风格 */\n model_style?: bot_common.ModelStyle;\n cache_type?: bot_common.CacheType;\n /** sp拼接当前时间 */\n sp_current_time?: boolean;\n /** sp拼接防泄露指令 */\n sp_anti_leak?: boolean;\n /** sp拼接声纹信息 */\n sp_voice_info?: boolean;\n}\n\nexport interface ModelParamClass {\n /** 1=\"Generation diversity\", 2=\"Input and output length\", 3=\"Output format\" */\n class_id?: number;\n label?: string;\n}\n\nexport interface ModelParamDefaultValue {\n default_val: string;\n creative?: string;\n balance?: string;\n precise?: string;\n}\n\nexport interface ModelParameter {\n /** 配置字段,如max_tokens */\n name: string;\n /** 配置字段展示名称 */\n label?: string;\n /** 配置字段详情描述 */\n desc?: string;\n /** 类型 */\n type: ModelParamType;\n /** 数值类型参数,允许设置的最小值 */\n min?: string;\n /** 数值类型参数,允许设置的最大值 */\n max?: string;\n /** float类型参数的精度 */\n precision?: number;\n /** 参数默认值{\"default\": xx, \"creative\":xx} */\n default_val: ModelParamDefaultValue;\n /** 枚举值,如response_format支持text,markdown,json */\n options?: Array

(\n options: BaseLoggerOptions,\n ) {\n return new BaseLogger

(this.resolveCloneParams(options));\n }\n\n log(options: CommonLogOptions) {\n const payload = LogOptionsHelper.merge(\n defaultLogOptions,\n this.ctx.get(),\n options,\n );\n const resolvedPayload =\n this.logOptionsResolvers.length > 0\n ? this.logOptionsResolvers.reduce(\n (acc, cur) => (cur ? cur(acc) : acc),\n { ...payload },\n )\n : payload;\n\n const resolvedClients = this.disableConsole\n ? this.clients.filter(item => item !== consoleLogClient)\n : this.clients;\n\n resolvedClients.forEach(client => {\n client.send(resolvedPayload);\n });\n }\n\n fatal(payload: T & { error: Error }) {\n this.log({\n ...payload,\n level: LogLevel.FATAL,\n });\n }\n\n error(payload: T & { error: Error }) {\n this.log({\n ...payload,\n level: LogLevel.ERROR,\n });\n }\n\n warning(payload: string | T) {\n this.log({\n ...unwrapOptions(payload),\n level: LogLevel.WARNING,\n });\n }\n\n info(payload: string | T) {\n this.log({\n ...unwrapOptions(payload),\n level: LogLevel.INFO,\n });\n }\n\n success(payload: string | T) {\n this.log({\n ...unwrapOptions(payload),\n level: LogLevel.SUCCESS,\n });\n }\n}\n\nexport class Logger extends BaseLogger {\n constructor({ clients = [], ...rest }: BaseLoggerOptions = {}) {\n super({\n ...rest,\n clients: resolveClients(clients, rest.disableConsole),\n });\n }\n\n addClient(client: LoggerReportClient) {\n super.addClient(client);\n this.persist.addClient(client);\n }\n\n createLoggerWith(options: BaseLoggerOptions) {\n return new Logger(this.resolveCloneParams(options));\n }\n\n persist = super.createLoggerWith({\n ctx: {\n action: [LogAction.CONSOLE, LogAction.PERSIST],\n },\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CommonLogOptions,\n type BaseLoggerOptions,\n type LoggerReportClient,\n} from '../types';\nimport { SlardarReportClient, type SlardarInstance } from '../slardar';\nimport { shouldCloseConsole } from '../console-disable';\nimport { Logger as RawLogger, type BaseLogger } from './core';\nexport type SetupKey = 'no-console';\nexport type SetupConfig = Record;\n\nexport class Logger extends RawLogger {\n private registeredInstance: Logger[] = [];\n private slardarInstance: SlardarInstance | null = null;\n static setupConfig: SetupConfig | null = null;\n\n private setDisableConsole() {\n if (!Logger.setupConfig?.['no-console']) {\n return;\n }\n const disableConsole = shouldCloseConsole();\n this.disableConsole = disableConsole;\n if (this.persist) {\n this.persist.disableConsole = disableConsole;\n }\n }\n\n /**\n * The @deprecated logger method is only used for console printing, and there is no need to manually add the slardar client. If you need to report the log, please use'import {reporter} from '@code-arch/logger'. Specific specifications:\n */\n addClient(client: LoggerReportClient): void {\n super.addClient(client);\n }\n\n /**\n * @Deprecated This method is deprecated, please use'import {reporter} from '@code-arch/logger' to replace it uniformly. Specific specifications:\n */\n persist: BaseLogger = this.persist;\n\n /**\n * The @deprecated logger method is only used for console printing, and there is no need to manually add the slardar client. If you need to report the log, please use'import {reporter} from '@code-arch/logger'. Specific specifications:\n */\n init(slardarInstance: SlardarInstance) {\n const client = new SlardarReportClient(slardarInstance);\n this.persist?.addClient(client);\n this.slardarInstance = client.slardarInstance;\n this.registeredInstance.forEach(instance => {\n instance.init(client.slardarInstance);\n });\n this.registeredInstance = [];\n }\n\n /**\n * Setup some attributes of config of logger at any time\n * @param setupConfig the config object needed to setup\n */\n setup(config: SetupConfig) {\n Logger.setupConfig = config;\n }\n\n createLoggerWith(options: BaseLoggerOptions): Logger {\n const logger = new Logger(this.resolveCloneParams(options));\n if (this.slardarInstance) {\n logger.init(this.slardarInstance);\n } else {\n this.registeredInstance.push(logger);\n }\n\n return logger;\n }\n\n info(payload: string | CommonLogOptions): void {\n this.setDisableConsole();\n super.info(payload);\n }\n\n success(payload: string | CommonLogOptions): void {\n this.setDisableConsole();\n super.success(payload);\n }\n\n warning(payload: string | CommonLogOptions): void {\n this.setDisableConsole();\n super.warning(payload);\n }\n\n error(payload: CommonLogOptions & { error: Error }): void {\n this.setDisableConsole();\n super.error(payload);\n }\n}\n\nconst logger = new Logger({\n clients: [],\n ctx: {\n meta: {},\n },\n});\n\nexport { logger };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport { type Logger } from './core';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const LoggerContext = createContext(null);\n\nexport function useLogger(options?: { allowNull?: boolean }) {\n const { allowNull = false } = options || {};\n const logger = useContext(LoggerContext);\n if (allowNull !== true && !logger) {\n throw new Error('expect logger in LoggerContext but not found');\n }\n\n return logger;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CommonLogOptions, LogAction, LogLevel } from '../types';\nimport { SlardarReportClient, type SlardarInstance } from '../slardar';\nimport { Logger } from '../logger';\nimport { genDurationTracer, type TracePointName } from './duration-tracer';\n\nexport interface LoggerCommonProperties {\n namespace?: string;\n scope?: string;\n}\n\nexport interface SlardarMeta {\n meta?: Record; // Combination of `categories` and `metrics`, check more:\n}\n\nexport interface CustomLog extends SlardarMeta, LoggerCommonProperties {\n message: string;\n}\n\nexport type CustomErrorLog = CustomLog & { error: Error };\n\nexport interface CustomEvent\n extends SlardarMeta,\n LoggerCommonProperties {\n eventName: EventEnum;\n}\n\nexport interface ErrorEvent\n extends CustomEvent {\n error: Error;\n level?: 'error' | 'fatal';\n}\n\nexport interface TraceEvent\n extends LoggerCommonProperties {\n eventName: EventEnum;\n}\n\nexport interface TraceOptions extends SlardarMeta {\n error?: Error;\n}\n\ntype ReporterConfig = LoggerCommonProperties & SlardarMeta;\n\ntype LogType = 'info' | 'success' | 'warning' | 'error';\n\nexport class Reporter {\n private initialized = false;\n private logger: Logger;\n private pendingQueue: CommonLogOptions[] = [];\n private pendingInstance: Reporter[] = [];\n public slardarInstance: SlardarInstance | null = null;\n\n private log(type: LogType, payload: CommonLogOptions) {\n if (!this.check(payload)) {\n return;\n }\n this.logger.disableConsole = true;\n this.logger[type](payload as CommonLogOptions & { error: Error });\n this.logger.persist.disableConsole = true;\n this.logger.persist[type](payload as CommonLogOptions & { error: Error });\n }\n\n constructor(config?: ReporterConfig) {\n this.logger = new Logger({\n clients: [],\n ctx: {\n ...config,\n },\n });\n }\n\n /**\n * Create a reporter with preset, you can generally configure your own'namespace 'and'scope'.\n * @param preset\n * @returns\n */\n createReporterWithPreset(preset: ReporterConfig) {\n const r = new Reporter(preset);\n if (this.initialized) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n r.init(this.slardarInstance!);\n } else {\n this.pendingInstance.push(r);\n }\n return r;\n }\n\n /**\n * Initialization reporter\n * @param slardarInstance The slardar instance that needs to be reported\n * @returns\n */\n init(slardarInstance: SlardarInstance) {\n if (!slardarInstance) {\n console.warn('You should use reporter with a valid slardar instance');\n return;\n }\n const slardarReportClient = new SlardarReportClient(slardarInstance);\n this.slardarInstance = slardarReportClient.slardarInstance;\n this.logger.persist.addClient(slardarReportClient);\n this.initialized = true;\n\n // Execute all pending items which are collected before initialization\n this.pendingQueue.forEach(item => {\n const levelFuncName: Omit =\n item.level || LogLevel.INFO;\n this.log(levelFuncName.toString() as LogType, item);\n });\n this.pendingQueue = [];\n\n // Run init for all pending reporter instances\n this.pendingInstance.forEach(instance => {\n instance.init(slardarInstance);\n });\n this.pendingInstance = [];\n }\n\n getLogger() {\n return this.logger;\n }\n\n /// Custom Log\n /**\n * Report an info log\n * @param event\n * @returns\n */\n info(log: CustomLog) {\n this.log('info', log);\n }\n\n /**\n * Report a success log\n * @param event\n * @returns\n */\n success(log: CustomLog) {\n const info = this.formatCustomLog(log, LogLevel.SUCCESS);\n this.log('success', info);\n }\n\n /**\n * Report a warning log\n * @param event\n * @returns\n */\n warning(log: CustomLog) {\n const info = this.formatCustomLog(log, LogLevel.WARNING);\n this.log('warning', info);\n }\n\n /**\n * Report an error log\n * @param event\n * @returns\n */\n error(log: CustomErrorLog) {\n const info = this.formatCustomLog(\n log,\n LogLevel.ERROR,\n ) as CommonLogOptions & { error: Error };\n this.log('error', info);\n }\n\n /// Custom Event\n /**\n * Report a custom event\n * @param event\n * @returns\n */\n event(event: CustomEvent) {\n const e = this.formatCustomEvent(event);\n this.log('info', e);\n }\n\n /**\n * Report an error event (LogLevel = 'error')\n * @param event\n * @returns\n */\n errorEvent(event: ErrorEvent) {\n const e = this.formatErrorEvent(event) as CommonLogOptions & {\n error: Error;\n };\n this.log('error', e);\n }\n\n /**\n * Report a success event (LogLevel = 'success')\n * @param event\n * @returns\n */\n successEvent(event: CustomEvent) {\n const e = this.formatCustomEvent(event) as CommonLogOptions;\n this.log('success', e);\n }\n\n /// Trace Event\n /**\n * Performance tracking allows you to track the time spent between multiple steps in a process.\n * @param event\n * @returns\n */\n tracer({ eventName }: TraceEvent) {\n const { tracer: durationTracer } = genDurationTracer();\n\n const trace = (pointName: TracePointName, options: TraceOptions = {}) => {\n const { meta, error } = options;\n const e = this.formatCustomEvent({\n eventName,\n meta: {\n ...meta,\n error,\n duration: durationTracer(pointName),\n },\n });\n if (!this.check(e)) {\n return;\n }\n this.log('info', e);\n };\n\n return {\n trace,\n };\n }\n\n private check(info: CommonLogOptions) {\n if (!this.initialized) {\n // Initialization has not been called, collect the item into queue and consume it when called.\n this.pendingQueue.push(info);\n return false;\n }\n return true;\n }\n\n private formatCustomLog(\n log: CustomLog | CustomErrorLog,\n level: LogLevel,\n ): CommonLogOptions {\n const {\n namespace: ctxNamespace,\n scope: ctxScope,\n meta: ctxMeta = {},\n } = this.logger.ctx?.options ?? {};\n const { namespace, scope, meta = {}, message } = log;\n return {\n action: [LogAction.CONSOLE, LogAction.PERSIST],\n namespace: namespace || ctxNamespace,\n scope: scope || ctxScope,\n level,\n error: (log as CustomErrorLog).error,\n\n message,\n meta: {\n ...ctxMeta,\n ...meta,\n },\n };\n }\n\n private formatCustomEvent(\n event: CustomEvent,\n ): CommonLogOptions {\n const {\n namespace: ctxNamespace,\n scope: ctxScope,\n meta: ctxMeta = {},\n } = this.logger.ctx?.options ?? {};\n const { eventName, namespace, scope, meta = {} } = event;\n return {\n action: [LogAction.CONSOLE, LogAction.PERSIST],\n namespace: namespace || ctxNamespace,\n scope: scope || ctxScope,\n eventName,\n\n meta: {\n ...ctxMeta,\n ...meta,\n },\n };\n }\n\n private formatErrorEvent(\n event: ErrorEvent,\n ): CommonLogOptions {\n const e = this.formatCustomEvent(event);\n return {\n ...e,\n meta: {\n ...e.meta,\n // ! NOTE: Slardar does not support regular search for fields of'a.b ' (will report an error), you need to lay'error.message' and 'error.name 'on the first layer\n errorMessage: event.error.message,\n errorName: event.error.name,\n level: event.level ?? 'error',\n },\n error: event.error,\n };\n }\n}\n\nconst reporter = new Reporter();\n\nexport { reporter };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport type TracePointName = 'success' | 'fail' | string;\n\nexport interface TraceDuration {\n points: TracePointName[];\n interval: {\n [key: TracePointName]: number;\n };\n}\n\nexport function genDurationTracer() {\n const duration: TraceDuration = {\n points: [],\n interval: {},\n };\n\n const tracer = (pointName: TracePointName) => {\n if (!pointName) {\n return duration;\n }\n if (duration.points.indexOf(pointName) === -1) {\n duration.points.push(pointName);\n }\n performance.mark(pointName);\n if (duration.points.length > 1) {\n const curIdx = duration.points.length - 1;\n const measure = performance.measure(\n 'measure',\n duration.points[curIdx - 1],\n duration.points[curIdx],\n );\n duration.interval[pointName] = measure?.duration ?? 0;\n }\n\n return duration;\n };\n\n return {\n tracer,\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n ErrorBoundary as ReactErrorBoundary,\n useErrorBoundary,\n type ErrorBoundaryProps as ReactErrorBoundaryProps,\n type ErrorBoundaryPropsWithRender,\n type FallbackProps,\n} from 'react-error-boundary';\nimport { type ErrorInfo, type ComponentType } from 'react';\nimport React, { useCallback, version } from 'react';\n\nimport { ApiError } from '../slardar/utils';\nimport { useLogger, type Logger } from '../logger';\n\n// Copy from react-error-boundary@3.1.4 version source code\nfunction useErrorHandler(givenError?: unknown): (error: unknown) => void {\n const [error, setError] = React.useState(null);\n if (givenError !== null && givenError !== undefined) {\n throw givenError;\n }\n if (error !== null && error !== undefined) {\n throw error;\n }\n return setError;\n}\n\nexport type FallbackRender = ErrorBoundaryPropsWithRender['fallbackRender'];\n\nexport { useErrorBoundary, useErrorHandler, type FallbackProps };\n\nexport type ErrorBoundaryProps = ReactErrorBoundaryProps & {\n /**\n * @Description The callback function is triggered by component DidCatch, and the parameters are passed through from the two parameters of component DidCatch\n * @param error specific error\n * @param info\n * @returns\n */\n onError?: (error: Error, info: ErrorInfo) => void;\n /**\n * @Description can reset some state of the component in this callback function to prevent some errors from happening again\n * @param details reset\n * @returns\n */\n onReset?: (\n details:\n | { reason: 'imperative-api'; args: [] }\n | { reason: 'keys'; prev: [] | undefined; next: [] | undefined },\n ) => void;\n resetKeys?: [];\n /**\n * Logger instance. Read from LoggerContext by default\n */\n // logger?: Logger;\n logger?: Logger;\n /**\n * The bottom cover component of the error display occurred.\n */\n // eslint-disable-next-line @typescript-eslint/naming-convention\n FallbackComponent: ComponentType;\n /**\n * errorBoundaryName to report when an error occurs\n * Event: react_error_collection/react_error_by_api_collection\n */\n errorBoundaryName: string;\n};\n\nexport const ErrorBoundary: React.FC = ({\n onError: propsOnError,\n errorBoundaryName = 'unknown',\n children,\n logger: loggerInProps,\n ...restProps\n}) => {\n const loggerInContext = useLogger({ allowNull: true });\n const logger = loggerInProps || loggerInContext;\n\n if (!logger) {\n console.warn(\n `ErrorBoundary: not found logger instance in either props or context. errorBoundaryName: ${errorBoundaryName}`,\n );\n }\n\n const onError = useCallback((error: Error, info: ErrorInfo) => {\n const { componentStack } = info;\n\n const meta = {\n reportJsError: true, // Marked as JS Error, report slardar.captureException\n errorBoundaryName,\n reactInfo: {\n componentStack,\n version,\n },\n };\n\n if (error instanceof ApiError) {\n logger?.persist.error({\n eventName: 'react_error_by_api_collection',\n error,\n meta,\n });\n } else {\n logger?.persist.error({\n eventName: 'react_error_collection',\n error,\n meta,\n });\n }\n propsOnError?.(error, info);\n }, []);\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter } from '../reporter';\n\nexport const getSlardarInstance = () => reporter.slardarInstance;\n\n// Set coze's uid information asynchronously\nexport const setUserInfoContext = (userInfo: DataItem.UserInfo) => {\n const slardarInstance = getSlardarInstance();\n if (slardarInstance) {\n slardarInstance?.('context.set', 'coze_uid', userInfo?.user_id_str);\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum WorkflowEvents {\n WorkFlowOldError = 'work_flow_old_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum VariableEvents {\n VariableGetValue = 'variable_get_value',\n VariableSetValue = 'variable_set_value',\n VariableDeleteValue = 'variable_delete_value',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum TemplateEvents {\n EmptyOrderCheckoutUrl = 'empty_order_checkout_url',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum SocialSceneEvents {\n ConfirmSceneModalError = 'confirm_scene_modal',\n DeleteSceneMetaError = 'delete_scene_meta_error',\n DuplicateSceneMetaError = 'duplicate_scene_meta_error',\n SceneMetaListSearchError = 'scene_meta_list_search_error',\n SceneMetaListLoadMoreError = 'scene_meta_list_load_more_error',\n SceneModalCallbackIdEmptyError = 'scene_modal_callback_id_empty_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum PublishEvents {\n PublishCheckError = 'publish_check_error',\n HistoryPublishResultError = 'history_publish_result_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum PluginEvents {\n PluginGetApis = 'plugin_get_apis',\n PluginInitError = 'plugin_init_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum MultiAgentEvents {\n BotLastPublishInfoError = 'bot_last_publish_info_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum KnowledgeEvents {\n // knowledge\n KnowledgeListDataset = 'knowledge_list_dataset',\n KnowledgeCreateKnowledge = 'knowledge_create_knowledge',\n KnowledgeUpdateKnowledge = 'knowledge_update_knowledge',\n KnowledgeUpdateDocumentStatus = 'knowledge_update_document_status',\n KnowledgeDeleteDocument = 'knowledge_delete_document',\n KnowledgeListDocument = 'knowledge_list_document',\n KnowledgeGetBotListByDataset = 'knowledge_get_bot_by_dataset',\n KnowledgeCheckBot = 'knowledge_check_bot',\n KnowledgeGetSliceList = 'knowledge_get_slice_list',\n KnowledgeProcessDocument = 'knowledge_process_document',\n KnowledgeSubmitWebURL = 'knowledge_submit_web_url',\n KnowledgeQueryWebInfo = 'knowledge_query_web_info',\n KnowledgeProcessWebDocument = 'knowledge_process_web_document',\n KnowledgeCreateDocument = 'knowledge_create_document',\n KnowledgeCreateSlice = 'knowledge_create_slice',\n KnowledgeUpdateSlice = 'knowledge_update_slice',\n KnowledgeDeleteSlice = 'knowledge_delete_slice',\n KnowledgeUploadFile = 'knowledge_upload_file',\n KnowledgeParseFile = 'knowledge_parse_file',\n KnowledgeGetTaskProgress = 'knowledge_get_task_progress',\n KnowledgeRenameDocument = 'knowledge_rename_document',\n KnowledgeUpdateDocumentFrequency = 'knowledge_update_document_frequency',\n KnowledgeUpdateDocumentName = 'knowledge_update_document_name',\n KnowledgeGetThirdDataSource = 'Knowledge_get_third_data_source',\n KnowledgeGetTableInfo = 'knowledge_get_table_info',\n KnowledgeGetAuthorizeFile = 'knowledge_get_authorize_file',\n KnowledgeUpdateDocument = 'knowledge_update_document',\n KnowledgeResegment = 'knowledge_resegment',\n KnowledgeTableSchemaValid = 'knowledge_table_schema_valid',\n KnowledgeTableAddSegment = 'knowledge_table_add_segment',\n KnowledgeDatasetsSegmentsFile = 'knowledge_datasets_segments_file',\n KnowledgeUseListDataSetReq = 'knowledge_use_list_data_set_req',\n KnowledgeListDataSet = 'knowledge_list_data_set',\n KnowledgeParseSiteMapUrl = 'knowledge_parse_site_map_url',\n KnowledgeCreateSubLinkDiscoveryTask = 'knowledge_create_sub_link_discovery_task',\n KnowledgeGetSubLinkDiscoveryTask = 'knowledge_get_sub_link_discovery_task',\n KnowledgeAbortSubLinkDiscoveryTask = 'knowledge_abort_sub_link_discovery_task',\n KnowledgeSubmitBatchCrawlTask = 'knowledge_submit_batch_crawl_task',\n KnowledgeSubmitBatchUrlCount = 'knowledge_submit_batch_url_count',\n KnowledgeSourceGetURL = 'knowledge_source_get_url',\n KnowledgePhotoList = 'knowledge_photo_list',\n KnowledgeUpdatePhotoCaption = 'knowledge_update_photo_caption',\n KnowledgeGeneratePhotoCaption = 'knowledge_generate_photo_caption',\n KnowledgeFetchWebUrl = 'knowledge_fetch_web_url',\n KnowledgeBatchUpdateDocument = 'knowledge_batch_update_document',\n KnowledgeGetDatasetRefDetail = 'knowledge_get_dataset_ref_detail',\n KnowledgeUpdateWechatFrequency = 'knowledge_update_wechat_frequency',\n KnowledgeGetAuthList = 'knowledge_get_auth_list',\n\n // timeCapsule\n TimeCapsuleListItems = 'time_capsule_list_items',\n TimeCapsuleClearItems = 'time_capsule_clear_items',\n TimeCapsuleClearItemsInvalid = 'time_capsule_clear_items_invalid',\n TimeCapsuleSummary = 'time_capsule_summary',\n TimeCapsuleUpdateItem = 'time_capsule_update_item',\n TimeCapsuleDeleteItems = 'time_capsule_delete_items',\n TimeCapsulePluginJsonParseError = 'time_capsule_plugin_json_parse_error',\n\n // third document\n KnowledgeProcessThirdDocument = 'knowledge_process_third_document',\n KnowledgeAssociateFile = 'knowledge_associate_file',\n KnowledgeThirdAuth = 'knowledge_third_auth',\n KnowledgeThirdFileCheck = 'knowledge_third_file_check',\n\n // third dataSource\n KnowledgeDataSourceFetch = 'knowledge_third_data_source_fetch',\n KnowledgeDataSourceDelete = 'knowledge_third_data_source_delete',\n KnowledgeGetThirdPartyGray = 'knowledge_get_third_party_gray',\n\n //table view\n KnowledgeTableViewGetColWidth = 'knowledge_table_view_get_col_width',\n KnowledgeTableViewSetColWidth = 'knowledge_table_view_set_col_width',\n\n // feishu\n KnowledgeConnectorListFetch = 'knowledge_connector_list_fetch',\n KnowledgeGetConnectorEntity = 'knowledge_get_connector_entity',\n KnowledgeConnectorTaskSubmit = 'knowledge_connector_task_submit',\n KnowledgeConnectorTaskRetry = 'knowledge_connector_task_retry',\n KnowledgeConnectorTaskCancel = 'knowledge_connector_task_cancel',\n KnowledgeConnectorTaskPoll = 'knowledge_connector_task_poll',\n KnowledgeGetOAuthConsentURL = 'knowledge_get_oauth_url',\n KnowledgeDeleteConnectorAuth = 'knowledge_delete_connector_auth',\n KnowledgeSearchFeishuDocument = 'knowledge_search_feishu_document',\n KnowledgeGetFeishuDocumentTreeList = 'knowledge_get_feishu_document_tree_list',\n\n // Knowledge base in bot page\n KnowledgeGetDataSetList = 'knowledge_get_dataset_list',\n\n // New Knowledge Base Interaction\n KnowledgeGetDataSetDeatil = 'knowledge_get_dataset_detail',\n\n KnowledgeRefreshDocument = 'knowledge_refresh_document',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum InviteEvents {\n InviteGetSpaceInfo = 'invite_get_space_info',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n\nexport enum InteractionEvents {\n logout = 'logout',\n loginStatusCheck = 'login_status_check',\n getBotList = 'get_bot_list',\n // getDiscoverBotList = 'get_discover_bot_list', -- deprecated\n // getUserBotFavorite = 'get_user_bot_favorite', -- deprecated\n createBot = 'create_bot',\n updateBot = 'update_bot',\n createOcean = 'create_ocean',\n updateOcean = 'update_ocean',\n // clickBotCard = 'click_bot_card', -- deprecated\n getHistoryInfo = 'get_history_info',\n publishBot = 'publish_bot', // Bot release\n // offlineBot = 'offline_bot', -- deprecated\n botDebugMessageReploy = 'bot_debug_message_reploy', // Bot debug content return\n getDatasetList = 'get_dataset_list', // Get dataset list\n createDataSet = 'create_dataset', // Create dataset\n updateDataset = 'update_dataset', // Update dataset\n deleteDataset = 'delete_dataset',\n submitDatasetUrl = 'submit_dataset_url',\n uploadDatasetFile = 'upload_dataset_file',\n processDatasetTask = 'process_dataset_task',\n datasetGetSliceList = 'dataset_get_slice_list',\n datasetChangeSliceStatus = 'dataset_change_slice_status',\n datasetUpdateDocumnet = 'dataset_update_document',\n datasetUpdateSliceContent = 'dataset_update_slice_content',\n datasetUpdateWebRule = 'dataset_update_web_rule',\n datasetCreateSlice = 'dataset_create_slice',\n datasetDeleteSlice = 'dataset_delete_slice',\n datasetCheckBot = 'dataset_check_bot',\n processSubmitUrl = 'process_submit_url',\n botDebugSaveAll = 'bot_debug_save_all',\n botDebugShareBotGetLink = 'bot_debug_share_bot_get_link',\n // botDebugShareBotOpen = 'bot_debug_share_bot_open', -- deprecated\n // botDebugShareBotClose = 'bot_debug_share_bot_close', -- deprecated\n botDebugGetRecord = 'bot_debug_get_record', // Bot details page initialization\n // botDebugCheckItemId = 'bot_debug_check_item_id', -- deprecated\n botDebugAutosaveItem = 'bot_debug_autosave_item', // Bot auto save\n botDebugGetPluginList = 'bot_debug_get_plugin_list',\n pluginPageGetPluginList = 'plugin_page_get_plugin_list',\n botDebugUploadImage = 'bot_debug_upload_image',\n // botCardShareBotGetLink = 'bot_card_share_bot_get_link', -- deprecated\n botRevert = 'bot_revert',\n botSubmit = 'bot_submit',\n botMergeToDraft = 'bot_merge_to_draft',\n botGetDraftBotInfo = 'bot_get_draft_bot_info', // Bot Get Details\n copy = 'copy',\n botDuplicate = 'bot_duplicate',\n botExperience = 'bot_experience',\n botGetModelVoidTypeList = 'bot_get_model_voice_type_list',\n botGetTaskIntro = 'bot_get_task_intro',\n botCreatePresetTask = 'bot_create_preset_task',\n botGetScheduleTasks = 'bot_get_schedule_tasks',\n botRemoveScheduleTask = 'bot_remove_schedule_task',\n parseJSON = 'parse_json_error',\n botGetAiGenerateAvatar = 'bot_get_ai_generate_avatar', // AI-generated avatar\n ttsVoiceConfig = 'tts_voice_config',\n ttsVoiceToken = 'tts_voice_token',\n ttsVoiceWs = 'tts_voice_ws',\n audioPlayError = 'audio_play_error',\n createDocument = 'create_document',\n botSendMsg = 'bot_send_msg',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum FileboxEvents {\n SaveFileboxMode = 'save_filebox_mode',\n GetFileboxPluginsInfo = 'get_filebox_plugin_info',\n GetMDCardDetailPageInfo = 'get_card_detail_info',\n GetMDCardDetailPageInfoInvalid = 'get_card_detail_info_invalid',\n CopyFileboxApiName = 'copy_filebox_api_name',\n FileBoxListFile = 'filebox_list_file',\n FileBoxUpdateFile = 'filebox_update_file',\n FileBoxDeleteFile = 'filebox_delete_file',\n FileBoxUploadFile = 'filebox_upload_file',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport enum FeatureEvents {\n /**\n * space event\n */\n createSpace = 'create_space', // Create space\n updateSpace = 'update_space', // update space\n transferSpace = 'transfer_space',\n spaceMemberSearch = 'space_member_search',\n spaceMemberDetail = 'space_member_detail', // Get space member\n spaceMemberAdd = 'space_member_add', // Space Add Member\n deleteSpace = 'delete_space',\n leaveSpace = 'leave_space',\n spaceParseMemberCsv = 'space_parse_member_csv',\n spaceImportMembers = 'space_import_members',\n /**\n * user profile\n */\n editUserProfile = 'edit_user_profile',\n updateUserProfileCheck = 'update_user_profile_check',\n getUserAuthList = 'user_auth_list',\n /**\n * HTTP image conversion test\n */\n convertHttpImg = 'convert_http_img',\n\n // content-box\n loadContentBox = 'load-content-box',\n /**\n * publish-event\n */\n publishPlatform = 'publish_platform',\n unbindPublishPlatform = 'unbind_publish_platform',\n generateChangeLog = 'generate_changelog',\n recordChangeLog = 'record_changelog',\n /**\n * passport\n */\n passportService = 'passport_service', // All passport related requests\n passportHttpRequestFail = 'passport_http_request_fail', // Passport request failed (non-business failure)\n InviteLinkCopySuccess = 'invite_link_copy_success',\n JoinSpaceSuccess = 'join_space_success',\n unhandledrejection = 'unhandledrejection',\n oauthLogin = 'oauth_login',\n /**\n * Message Link Event\n */\n botDebugMessageSubmit = 'bot_debug_message_submit', // Bot to perform debugging (send messages)\n receiveMessage = 'receive_message',\n emptyReceiveMessage = 'empty_receive_message',\n messageReceiveSuggests = 'message_receive_suggests',\n receiveTotalMessages = 'receive_total_messages',\n getCategoryList = 'get_category_list', // Explore Get Category List\n /**\n * coze token\n */\n getTokenSkus = 'get_token_Skus',\n createTokenChargeOrder = 'create_token_charge_order',\n /**\n * coze open api\n */\n openGetSpace = 'open_get_space',\n openArcositeContent = 'open_arcosite_content',\n openGetPatList = 'open_get_pat_list',\n openPatAction = 'open_pat_action',\n /**\n * Collaboration Mode Long Link\n */\n editWebSocketInit = 'edit_web_socket_init',\n pluginIdeInit = 'plugin_ide_init', // Plugin ide initialization monitoring\n pluginIdeInitTrace = 'plugin_ide_init_trace', // Plugin ide initialization performance monitoring\n pluginIdeDispose = 'plugin_ide_dispose', // plugin ide dispose\n\n // route redirection\n pathFallbackRedirect = 'path_fallback_redirect',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ExploreEvents {\n ExploreInitBotDetail = 'explore_init_bot_detail',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum EditorAutosaveEvents {\n AutosaveSuccess = 'autosave_success',\n AutosaveError = 'autosave_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum DatabaseEvents {\n DatabaseUploadExcelFile = 'database_upload_excel_file',\n DatabaseAddTable = 'database_add_table',\n DatabaseAlterTable = 'database_alter_table',\n DatabaseQueryTable = 'database_query_table',\n DatabaseListTable = 'database_list_table',\n DatabaseDeleteTable = 'database_delete_table',\n DatabaseGetExcelInfo = 'database_get_excel_info',\n DatabaseGetPreviewData = 'database_get_preview_data',\n DatabaseAddFromExcel = 'database_add_from_excel',\n DatabaseGetTaskInfo = 'database_get_task_info',\n DatabaseNL2DB = 'database_nl2db',\n DatabaseResetTableRecords = 'database_reset_table_records',\n DatabaseGetExpertConfig = 'database_get_expert_config',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum CustomPlatformEvents {\n CreateCustomPlat = 'create-custom-plat',\n UpdateCustomPlat = 'update-custom-plat',\n DeleteCustomPlat = 'delete-custom-plat',\n GetCustomPlatList = 'get-custom-plat-list',\n GetOauthConfig = 'get-oauth-config',\n GetSpaceListFromCustomPlat = 'get-space-list-from-custom-plat',\n GetOauthAppListFromCustomPlat = 'get-oauth-app-list-from-custom-plat',\n UpdateCustomPlatOauthConfig = 'update-custom-plat-oauth-config',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum CookieBannerEvents {\n ParseStorageValueError = 'parse_storage_value_error',\n GetLoginInfoError = 'get_login_info_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport enum CommonError {\n /** Webpack chunk load failed */\n ChunkLoadError = 'chunk_load_error',\n /** Parameter validation class error */\n parmasValidation = 'parmas_validation',\n /** Return the result, check the error */\n responseValidation = 'response_validation',\n /** Wrong path */\n errorPath = 'error_path',\n /** Error thrown by fws */\n fwsError = 'fws_error',\n /** Get tokens initialized */\n getTokenInit = 'get_token_init',\n /** get tokens get encode */\n getTokenEncode = 'get_token_encode',\n /** Error getting tokens */\n getTokenError = 'get_token_error',\n /** Form validation error */\n formValidation = 'form_validation',\n /** Third-party login failed */\n thirdPartyAuth = 'third_party_auth',\n /** Errors for general use */\n normalError = 'normal_error',\n /** Get bot diff error */\n getBotDiffError = 'get_bot_diff_error',\n /** merge bot diff error */\n mergeBotDiffError = 'merge_bot_diff_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ChatRoomEvents {\n PayloadSocietyStateEmpty = 'chat_room_ws_payload_society_state_empty',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum BotDetailEvents {\n BotDetailInitHooks = 'bot_detail_init_hooks',\n BotDetailInitBot = 'bot_detail_init_bot',\n BotDetailPublishGetDraftBotInfo = 'bot_detail_publish_get_draft_bot_info',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { WorkflowEvents } from './workflow-event';\nimport { VariableEvents } from './variable-event';\nimport { TemplateEvents } from './template-event';\nimport { SocialSceneEvents } from './social-scene-event';\nimport { PublishEvents } from './publish-event';\nimport { PluginEvents } from './plugin-event';\nimport { MultiAgentEvents } from './multi-agent';\nimport { KnowledgeEvents } from './knowledge-event';\nimport { InviteEvents } from './invite-event';\nimport { InteractionEvents } from './interaction-event';\nimport { FileboxEvents } from './filebox-event';\nimport { FeatureEvents } from './feature-event';\nimport { ExploreEvents } from './explore-event';\nimport { EditorAutosaveEvents } from './editor-autosave';\nimport { DatabaseEvents } from './database-event';\nimport { CustomPlatformEvents } from './custom-platform-event';\nimport { CookieBannerEvents } from './cookie-banner';\nimport { CommonError } from './common-error';\nimport { ChatRoomEvents } from './chat-room-event';\nimport { BotDetailEvents } from './bot-detail-event';\n\nexport type EventNames =\n | InteractionEvents\n | FeatureEvents\n | CommonError\n | KnowledgeEvents\n | FileboxEvents\n | DatabaseEvents\n | PublishEvents\n | VariableEvents\n | BotDetailEvents\n | ExploreEvents\n | InviteEvents\n | PluginEvents\n | WorkflowEvents\n | CookieBannerEvents\n | SocialSceneEvents\n | ChatRoomEvents\n | EditorAutosaveEvents\n | MultiAgentEvents\n | TemplateEvents;\n\nexport const REPORT_EVENTS = {\n ...InteractionEvents,\n ...FeatureEvents,\n ...CommonError,\n ...KnowledgeEvents,\n ...FileboxEvents,\n ...DatabaseEvents,\n ...PublishEvents,\n ...VariableEvents,\n ...BotDetailEvents,\n ...ExploreEvents,\n ...InviteEvents,\n ...PluginEvents,\n ...WorkflowEvents,\n ...CookieBannerEvents,\n ...SocialSceneEvents,\n ...ChatRoomEvents,\n ...MultiAgentEvents,\n ...EditorAutosaveEvents,\n ...CustomPlatformEvents,\n ...TemplateEvents,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { set } from 'lodash-es';\nimport { logger as globalLogger, type Logger } from '@coze-arch/logger';\n\nimport { type EventNames } from './events';\n\n/** Describes the points used to calculate duration */\nexport interface DurationPoint {\n /** A point name, usually an action */\n pointName: string;\n /** Current timestamp, used to calculate duration */\n time: number;\n}\n\nexport interface ReportEvent {\n /**\n * Event start. Logging of gastTime for subsequent use to calculate duration\n * Note: Events are created automatically and generally do not require a call\n */\n start: () => void;\n /**\n * Report a success event. Carry success = 1, duration parameter\n */\n success: (payload?: { meta?: Record }) => void;\n /**\n * Report a failure event. Carry success = 0, error, reason parameters\n * - reason: finite enumeration, causes of failure\n */\n error: (payload: {\n reason: string;\n error?: Error;\n meta?: Record;\n }) => void;\n /**\n * Add a point named @param pointName to calculate duration\n *\n * Assuming there are three points [a, b, c], the final reported duration is\n * duration: {\n * a: aTime - startTime,\n * b: bTime - startTime,\n * c: cTime - startTime,\n * interval: {\n * a: aTime - startTime,\n * b: bTime - aTime,\n * c: cTime - bTime,\n * }\n * }\n */\n addDurationPoint: (pointName: string) => void;\n /**\n * acquisition time\n */\n getDuration: () => Record | undefined;\n /** Get Meta, typically used to get the meta field set at creation time */\n getMeta: () => Record;\n}\n\n//\n\n/**\n * Create a standard reporting event\n * - Success: success = 1, duration = {...}\n * - Failure: success = 0, reason, error\n */\n/**\n * @Deprecated This method is deprecated, please replace it with'reporter .tracer 'of'import {reporter} from' @code-arch/logger '. For details, please check:\n */\nexport const createReportEvent = ({\n eventName,\n logger: propsLogger,\n meta: metaInCtx,\n}: {\n eventName: EventNames;\n logger?: Logger;\n meta?: Record;\n}): ReportEvent => {\n const logger = propsLogger || globalLogger;\n const durationPoints: DurationPoint[] = [];\n let startTime = 0;\n let isFinished = false;\n\n const start = () => {\n startTime = Date.now();\n };\n\n const getMetaInCtx = () => ({\n ...metaInCtx,\n ...(isFinished\n ? {\n event_has_finished: true, // Marks that the event has had success/error, indicating that there may be a problem\n }\n : {}),\n });\n\n const getDuration = () => {\n if (durationPoints.length === 0) {\n return;\n }\n\n return durationPoints.reduce>((acc, cur, index) => {\n const { pointName } = cur;\n acc[pointName] = cur.time - startTime;\n set(\n acc,\n ['interval', pointName],\n index === 0\n ? acc[pointName]\n : cur.time - durationPoints[index - 1].time,\n );\n return acc;\n }, {});\n };\n\n const success = ({ meta }: { meta?: Record } = {}) => {\n logger.persist.success({\n eventName,\n meta: {\n ...getMetaInCtx(),\n success: 1,\n duration: getDuration(),\n ...meta,\n },\n });\n\n isFinished = true;\n };\n\n const sendError = ({\n reason,\n\n error,\n meta,\n }: {\n reason: string;\n error?: Error;\n meta?: Record;\n }) => {\n logger.persist.error({\n eventName,\n\n error: error ? error : new Error(reason),\n meta: {\n ...getMetaInCtx(),\n success: 0,\n reason,\n ...meta,\n },\n });\n\n isFinished = true;\n };\n\n const addDurationPoint = (pointName: string) => {\n durationPoints.push({\n pointName,\n time: Date.now(),\n });\n };\n\n start();\n\n return {\n start,\n addDurationPoint,\n getDuration,\n success,\n error: sendError,\n getMeta: getMetaInCtx,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable */\n// Automatically generated by the dl-i18n command\nimport localeEn from './locales/en.json';\nimport localeZhCN from './locales/zh-CN.json';\n\nconst defaultConfig = {\n en: { i18n: localeEn },\n 'zh-CN': { i18n: localeZhCN },\n} as { en: { i18n: typeof localeEn }; 'zh-CN': { i18n: typeof localeZhCN } };\n\nexport { localeEn, localeZhCN, defaultConfig };\nexport type {\n I18nOptionsMap,\n I18nKeysHasOptionsType,\n I18nKeysNoOptionsType,\n LocaleData,\n} from './locale-data';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ScreenRange {\n SM = 'sm',\n MD = 'md',\n LG = 'lg',\n XL = 'xl',\n XL1_5 = 'xl1.5',\n XL2 = '2xl',\n}\n\nexport const SCREENS_TOKENS = {\n [ScreenRange.SM]: '640px',\n [ScreenRange.MD]: '768px',\n [ScreenRange.LG]: '1200px',\n [ScreenRange.XL]: '1600px',\n [ScreenRange.XL1_5]: '1680px',\n [ScreenRange.XL2]: '1920px',\n};\n\nexport const SCREENS_TOKENS_2 = {\n [ScreenRange.XL1_5]: '1680px',\n};\n\nexport type ResponsiveTokenMap = Partial>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// @coze-arch/responsive-kit\nimport { useEffect, useState } from 'react';\n\nimport {\n SCREENS_TOKENS,\n SCREENS_TOKENS_2,\n type ScreenRange,\n} from '../constant';\n\nexport const useCustomMediaQuery = ({\n rangeMinPx,\n rangeMaxPx,\n}: {\n rangeMinPx?: string;\n rangeMaxPx?: string;\n}) => {\n // 1. Patchwork query statements according to query range\n const getQuery = () => {\n const minQuery = rangeMinPx ? `(min-width: ${rangeMinPx})` : '';\n const maxQuery = rangeMaxPx ? `(max-width: ${rangeMaxPx})` : '';\n return minQuery && maxQuery\n ? `${minQuery} and ${maxQuery}`\n : minQuery || maxQuery;\n };\n const query = getQuery();\n\n // 2. Cooperate with the monitoring event to dynamically determine whether it is in the area\n const [matches, setMatches] = useState(window.matchMedia(query).matches);\n useEffect(() => {\n const mediaQueryList = window.matchMedia(query);\n const documentChangeHandler = () => {\n setMatches(mediaQueryList.matches);\n };\n\n mediaQueryList?.addEventListener?.('change', documentChangeHandler);\n documentChangeHandler();\n return () => {\n mediaQueryList?.removeEventListener?.('change', documentChangeHandler);\n };\n }, [query]);\n\n return matches;\n};\n\n// Determine whether the current screen pixels match the media query conditions\nexport const useMediaQuery = ({\n rangeMin,\n rangeMax,\n}: {\n rangeMin?: ScreenRange;\n rangeMax?: ScreenRange;\n}) => {\n const tokens = { ...SCREENS_TOKENS, ...SCREENS_TOKENS_2 };\n\n const rangeMinPx = rangeMin ? tokens[rangeMin] : '';\n const rangeMaxPx = rangeMax ? tokens[rangeMax] : '';\n return useCustomMediaQuery({\n rangeMinPx,\n rangeMaxPx,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ResponsiveTokenMap } from '../types';\nimport { type ScreenRange } from '../constant';\n\nexport const tokenMapToStr = (\n tokenMap: ResponsiveTokenMap,\n prefix: string,\n): string =>\n Object.entries(tokenMap)\n .map(([k, v]) => `${k === 'basic' ? '' : `${k}:`}${prefix}-${v}`)\n .join(' ');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\n\nimport { tokenMapToStr } from '../../utils/token-map-to-str';\nimport { type ResponsiveTokenMap } from '../../types';\nimport { type ScreenRange } from '../../constant';\n\nimport styles from './responsive.module.less';\n\ninterface ResponsiveListProps {\n dataSource: T[];\n renderItem: (item: T, index: number) => React.ReactNode;\n\n className?: string;\n emptyContent?: React.ReactNode;\n\n footer?: React.ReactNode;\n\n gridCols?: ResponsiveTokenMap; // number of responsive columns\n gridGapXs?: ResponsiveTokenMap; // Responsive X-axis gap\n gridGapYs?: ResponsiveTokenMap; // Responsive Y-axis gap\n}\n\n// List columns dynamically set by media query with tailwind\nexport const ResponsiveList = ({\n dataSource,\n renderItem,\n\n className,\n emptyContent,\n footer,\n\n gridCols = {\n sm: 1,\n md: 2,\n lg: 3,\n xl: 4,\n },\n gridGapXs,\n gridGapYs,\n}: ResponsiveListProps) => (\n

\n {footer}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport slardarInstance from '@coze-studio/default-slardar';\n\nexport const jsErrorPlugin = () => ({});\n\nexport const customPlugin = () => ({});\n\nexport const createMinimalBrowserClient: () => any = () => slardarInstance;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {\n type EVENT_NAMES,\n type ParamsTypeDefine,\n} from '@coze-studio/tea-interface/events';\nimport {\n type IInitParam as RawIInitParam,\n type IConfigParam as IConfigParamCN,\n type IConfigParamOversea,\n type Collector,\n} from '@coze-studio/tea-interface';\n\ntype IInitParam = RawIInitParam & {\n autoStart?: boolean;\n};\n\nexport interface Tea {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n Collector: typeof Collector;\n\n getInstance: () => Tea;\n\n init: (initParam: Partial) => Promise;\n\n config: (config: IConfigParamOversea | IConfigParamCN) => void;\n\n reStart: () => void;\n\n sdkReady: boolean;\n\n getConfig: (key: string) => string | undefined;\n\n event: (\n event: string | EVENT_NAMES,\n params?: unknown | ParamsTypeDefine[EVENT_NAMES],\n ) => void;\n\n start: () => void;\n\n stop: () => void;\n\n sendEvent: (\n event: TEventName,\n params?: ParamsTypeDefine[TEventName],\n ) => void;\n\n resetStayParams: (pathname: string, title: string, href: string) => void;\n\n checkInstance: () => void;\n}\n\nconst noop = () => {\n // do nothing\n};\nconst mockTea = noop;\n\nconst proxyHandler = {\n get(_target: any, prop, _receiver: any) {\n return mockTea[prop] || noop;\n },\n apply(_target: any, _thisArg: any, argumentsList: unknown[]) {\n return mockTea(...(argumentsList as Parameters));\n },\n};\n\nconst proxy = new Proxy(function () {\n // do nothing\n}, proxyHandler);\n\nexport default proxy as Tea;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines */\nimport { type OperateType } from '@coze-arch/bot-api/workflow_api';\nimport { type ChannelType } from '@coze-arch/bot-api/ui-builder';\nimport { type Int64 } from '@coze-arch/bot-api/developer_api';\n\nimport {\n type ProductRunFrontParams,\n type ProductClickFrontParams,\n type ProductShowFrontParams,\n} from './product';\nimport {\n type PlaygroundAuthorizeParams,\n type PlaygroundSettingParams,\n} from './playground';\nimport { type TeamInviteParams } from './coze-pro';\n// TODO view_bot & view_database for further consideration\n\nexport {\n ProductEventSource,\n ProductEventFilterTag,\n ProductEventEntityType,\n ProductShowFrontParams,\n} from './product';\n\nexport enum EVENT_NAMES {\n sign_up_front = 'sign_up_front', // Register login event\n page_from = 'page_from', // Report to referer\n page_view = 'page_view', // Browse, My Bot\n view_bot = 'view_bot', // Browse, My Bot\n view_database = 'view_database', // Browsing, Knowledge Base Management\n click_create_bot_confirm = 'click_create_bot_confirm', // Click to create Bot\n click_prompt_edit = 'click_prompt_edit', // Click, persona, and reply logic editor\n click_tool_select = 'click_tool_select', // Click to adjust the Bot tool call\n click_database_select = 'click_database_select', // Click to adjust the Bot Knowledge Base call\n click_welcome_message_edit = 'click_welcome_message_edit', // Click to adjust the opening line\n click_send_message = 'click_send_message', // Click to send a debug message\n delete_rec_plugin = 'delete_rec_plugin', // Delete AI-generated plugins\n submit_rec_plugin = 'submit_rec_plugin', // Release AI-generated plugins\n bot_show = 'bot_show', // Bot card exposure\n bot_click = 'bot_click', // Click on the bot card\n click_bot_duplicate = 'click_bot_duplicate', //TODO explore bot Click to copy the old event tracking Keep it first, switch to bot_duplicate_click_front and then go offline.\n bot_duplicate_click_front = 'bot_duplicate_click_front', // Bot click copy and switch to event tracking uniformly.\n coze_space_sidenavi_ck = 'coze_space_sidenavi_ck', // Menu bar Click on public event tracking\n coze_enterprise_sidenavi_ck = 'coze_enterprise_sidenavi_ck', // Menu bar Click on public event tracking\n // Binding variable related event tracking\n binding_card_list = 'binding_card_list',\n binding_card_add = 'binding_card_add',\n binding_card_update = 'binding_card_update',\n binding_card_preview = 'binding_card_preview',\n // #region suggestion related\n edited_suggestion = 'edited_suggestion',\n // #endregion\n // Card editor event tracking\n builder_editor_view = 'builder_editor_view',\n builder_plugin_info = 'builder_plugin_info',\n builder_plugin_channel = 'builder_plugin_channel',\n builder_plugin_var = 'builder_plugin_var',\n builder_plugin_structure = 'builder_plugin_structure',\n builder_plugin_component = 'builder_plugin_component',\n builder_plugin_canvas = 'builder_plugin_canvas',\n builder_plugin_set = 'builder_plugin_set', // properties panel\n builder_plugin_preview = 'builder_plugin_preview',\n builder_plugin_publish = 'builder_plugin_publish',\n // ui_builder event tracking\n ui_builder_exposure = 'ui_builder_exposure',\n ui_builder_initialization = 'ui_builder_initialization',\n ui_builder_component_usage = 'ui_builder_component_usage',\n ui_builder_setter_usage = 'ui_builder_setter_usage',\n // Template event tracking\n builder_plugin_template = 'builder_plugin_template',\n // Ai event tracking\n builder_plugin_copilot_enter_click = 'builder_plugin_copilot_enter_click',\n builder_plugin_copilot_gen_click = 'builder_plugin_copilot_gen_click',\n builder_editor_show = 'builder_editor_show',\n card_webruntime_view = 'card_webruntime_view',\n card_webruntime_render = 'card_webruntime_render',\n card_webruntime_error = 'card_webruntime_error',\n BuilderPluginStructure = 'BuilderPluginStructure',\n BuilderPluginCanvas = 'BuilderPluginCanvas',\n card_builder_show = 'card_builder_show',\n select_scheduled_tasks_timezone = 'select_scheduled_tasks_timezone', // Select the default timed task time zone\n log_not_supported_timezone = 'log_not_supported_timezone', // Time zone identifiers not supported by the current environment\n cookie_click = 'cookie_click',\n cookie_show = 'cookie_show',\n // Agent App event tracking\n agent_app_home_view = 'agent_app_home_view',\n agent_app_instance_click = 'agent_app_instance_click',\n agent_app_instance_create = 'agent_app_instance_create',\n agent_app_detail_view = 'agent_app_detail_view',\n agent_app_shortcut_command = 'agent_app_shortcut_command',\n agent_app_send_message = 'agent_app_send_message',\n // User video tutorial event tracking\n tutorial_enter_ck = 'tutorial_enter_ck',\n tutorial_list_pv = 'tutorial_list_pv',\n tutorial_item_ck = 'tutorial_item_ck',\n tutorial_tips_pv = 'tutorial_tips_pv',\n\n // coze home\n home_page_view = 'home_page_view',\n // Global sidebar navigation event tracking\n tab_click = 'tab_click', // Click on a first-level menu item\n workspace_tab_expose = 'workspace_tab_expose', // Exposure of Plates in Workspace\n\n // #region team space key\n create_workspace_click = 'create_workspace_click', // Click to create Workspace\n create_workspace_result = 'create_workspace_result', // The result of creating a workspace\n /** Disable child users from creating space switch clicks */\n enterprise_switch_child_create_space_click = 'enterprise_switch_child_create_space_click',\n /** Prohibit adding non-sub-users to enter the space switch and click */\n enterprise_switch_add_outside_user_click = 'enterprise_switch_add_outside_user_click',\n /** Disable joining external space switch click */\n enterprise_switch_join_outside_space_click = 'enterprise_switch_join_outside_space_click',\n /** Space switch panel display */\n space_switch_show = 'space_switch_show',\n /** Click on the space switch panel */\n space_switch_click = 'space_switch_click',\n /** Members and Settings button click */\n space_admins_button_click = 'space_admins_button_click',\n /** Member management page display */\n space_members_page_show = 'space_members_page_show',\n /** Member Management Page Click */\n space_members_page_click = 'space_members_page_click',\n /** Remove member secondary pop-up display */\n space_member_remove_pop_show = 'space_member_remove_pop_show',\n /** Remove member secondary pop-up click */\n space_member_remove_pop_click = 'space_member_remove_pop_click',\n /** Invitation management page display */\n space_invitation_page_show = 'space_invitation_page_show',\n /** Click on the invitation management page */\n space_invitation_page_click = 'space_invitation_page_click',\n /** Cancel the invitation secondary pop-up window display */\n space_invitation_revoke_pop_show = 'space_invitation_revoke_pop_show',\n /** Cancel the invitation and click on the secondary pop-up window. */\n space_invitation_revoke_pop_click = 'space_invitation_revoke_pop_click',\n\n /** Team settings page display */\n space_settings_page_show = 'space_settings_page_show',\n /** Click on the team settings page */\n space_settings_page_click = 'space_settings_page_click',\n /** Member Team Settings button click */\n space_settings_button_click = 'space_settings_button_click',\n /** Share link pop-up display */\n space_share_link_popup_show = 'space_share_link_popup_show',\n /** Share link pop-up click */\n space_share_link_popup_click = 'space_share_link_popup_click',\n /** Add member pop-up display */\n space_add_members_popup_show = 'space_add_members_popup_show',\n /** Add member pop-up click */\n space_add_members_popup_click = 'space_add_members_popup_click',\n /** Leave the team pop-up display */\n space_settings_secondary_pop_show = 'space_settings_secondary_pop_show',\n space_settings_secondary_pop_click = 'space_settings_secondary_pop_click',\n // #endregion\n\n create_bot_click = 'create_bot_click', // Click to create Bot\n create_bot_result = 'create_bot_result', // The result of creating a Bot\n bot_duplicate_click = 'bot_duplicate_click', // Bot clicks copied\n bot_duplicate_result = 'bot_duplicate_result', // Bot copy result\n bot_submit = 'bot_submit',\n bot_submit_difference = 'bot_submit_difference',\n bot_submit_confirm_click = 'bot_submit_confirm_click',\n bot_publish_difference = 'bot_publish_difference',\n bot_merge_page = 'bot_merge_page',\n bot_merge = 'bot_merge',\n bot_diff_viewdetail = 'bot_diff_viewdetail',\n bot_merge_manual = 'bot_merge_manual',\n workspace_action_front = 'workspace_action_front',\n search_front = 'search_front',\n //product exposure\n product_show = 'product_show',\n product_click = 'product_click',\n //Bot product exposure\n product_show_front = 'product_show_front',\n product_click_front = 'product_click_front',\n click_open_in_front = 'click_open_in_front',\n favorite_click_front = 'favorite_click_front',\n\n // product operation event\n product_run_front = 'product_run_front',\n\n // Material store shelves\n entity_publish_click_front = 'entity_publish_click_front',\n\n // bot details\n share_front = 'share_front',\n bot_detail_page_front = 'bot_detail_page_front',\n share_recall_page_front = 'share_recall_page_front', // share stream\n\n // Bot event tracking\n dev_bot_share_screenshot_front = 'dev_bot_share_screenshot_front', // Bot share screenshots\n\n // TTS\n bot_tts_configure = 'bot_tts_configure', // TTS switch configuration\n bot_tts_select_click = 'bot_tts_select_click', // Select the tone button with a click\n bot_tts_select_confirm = 'bot_tts_select_confirm', // Select the tone confirmation button with a click\n\n // voice call\n voice_chat_call = 'voice_chat_call',\n voice_chat_opening_dialog = 'voice_chat_opening_dialog',\n voice_chat_connect = 'voice_chat_connect',\n voice_chat_record = 'voice_chat_record',\n voice_chat_think = 'voice_chat_think',\n voice_chat_speak = 'voice_chat_speak',\n voice_chat_hang_up = 'voice_chat_hang_up',\n voice_chat_error = 'voice_chat_error',\n\n // Token incentive\n task_click = 'task_click', // Task button click\n task_show = 'task_show', // mission presentation\n buy_token_click = 'coze_token_buy_click', // Click the Buy token button\n choose_amount_click = 'coze_token_buy_amount_click', // Select token purchase quota\n confirm_checkout_click = 'coze_token_buy_confirm_click', // Confirm the initiation of payment\n\n token_insufficiency_pop_up = 'token_insufficiency_pop_up', // Insufficient coze tokens\n // Publish event tracking\n click_auto_gen_changelog_button = 'click_auto_gen_changelog_button',\n click_stop_auto_gen_changelog_button = 'click_stop_auto_gen_changelog_button',\n auto_gen_changelog_finish = 'auto_gen_changelog_finish',\n bot_publish = 'bot_publish',\n bot_publish_button_click = 'bot_publish_button_click', // Publish button click\n bot_publish_audit_pop_up = 'bot_publish_audit_pop_up', // Publish moderation to block pop-ups\n\n // Operation banner\n banner_expose_front = 'banner_expose_front',\n banner_click_front = 'banner_click_front',\n banner_close_front = 'banner_close_front',\n\n // nl2db\n recommended_table_click = 'recommended_table_click',\n nl2table_create_table_click = 'nl2table_create_table_click',\n generate_with_ai_click = 'generate_with_ai_click',\n database_learn_click = 'database_learn_click',\n create_table_click = 'create_table_click',\n edit_table_click = 'edit_table_click',\n\n // Mockset event tracking\n create_mockset_front = 'create_mockset_front',\n del_mockset_front = 'del_mockset_front',\n create_mock_front = 'create_mock_front',\n del_mock_front = 'del_mock_front',\n use_mockset_front = 'use_mockset_front',\n use_mockgen_front = 'use_mockgen_front',\n\n // Plugin Privacy Statement\n privacy_plugin_popup_front = 'privacy_plugin_popup_front',\n privacy_plugin_form_front = 'privacy_plugin_form_front',\n privacy_plugin_form_server = 'privacy_plugin_form_server',\n privacy_store_privacy_front = 'privacy_store_privacy_front',\n // boot pop-up\n bot_desc_dialog_front = 'bot_desc_dialog_front',\n // Plugin/tool import export\n create_plugin_front = 'create_plugin_front',\n create_plugin_tool_front = 'create_plugin_tool_front',\n code_snippet_front = 'code_snippet_front',\n\n // Workflow optimization requirements [PRD] ()\n /** Node debugging alone */\n workflow_test_node = 'workflow_test_node',\n /** Created test set successfully */\n workflow_create_testset = 'workflow_create_testset',\n /** AI generated imported parameters */\n workflow_aigc_params = 'workflow_aigc_params',\n /** Data sources during TestRun */\n workflow_testrun_source = 'workflow_testrun_source',\n /**\n * Workflow Testrun Results\n *\n */\n workflow_testrun_result_front = 'workflow_testrun_result_front',\n /**\n * ! workflow Testrun node details, currently defined only, no event tracking\n *\n */\n workflow_testrun_detailed_front = 'workflow_testrun_detailed_front',\n /** Pre-release button click */\n workflow_pre_release_ppe = 'workflow_pre_release_ppe',\n /** PPE release version selection */\n workflow_ppe_version_select = 'workflow_ppe_version_select',\n /** Publish ppe environment */\n workflow_ppe_release_event = 'workflow_ppe_release_event',\n /** Historical version display */\n workflow_history_show = 'workflow_history_show',\n /** environment removal */\n workflow_ppe_offline = 'workflow_ppe_offline',\n /* Click _workflow version to submit */\n workflow_submit = 'workflow_submit',\n /* Click _ to view workflow submit difference */\n workflow_submit_difference = 'workflow_submit_difference',\n /* Click _ view workflow publish difference */\n workflow_publish_difference = 'workflow_publish_difference',\n /* Browse _workflow merge */\n workflow_merge_page = 'workflow_merge_page',\n /* Click _ merge */\n workflow_merge = 'workflow_merge',\n /* Browse the list of _workflow submissions */\n workflow_submit_version_history = 'workflow_submit_version_history',\n /* Click _ restore workflow commit version */\n workflow_submit_version_revert = 'workflow_submit_version_revert',\n /* Click _ to view the workflow submission version */\n workflow_submit_version_view = 'workflow_submit_version_view',\n /* Click on the workflow collaboration switch */\n workflow_cooperation_switch_click = 'workflow_cooperation_switch_click',\n /* Help Documentation */\n workflow_test_run_click = 'workflow_test_run_click',\n\n // Widget event tracking\n widget_create_click = 'widget_create_click',\n widget_duplicate_click = 'widget_duplicate_click',\n widget_delete_click = 'widget_delete_click',\n\n // devops -> query-trace\n analytics_tab_view = 'analytics_tab_view',\n analytics_tab_view_duration = 'analytics_tab_view_duration',\n // list page\n query_trace_list_view = 'query_trace_list_view',\n query_trace_columns_update = 'query_trace_columns_update',\n query_trace_filters_update = 'query_trace_filters_update',\n query_trace_quick_filter_status_update = 'query_trace_quick_filter_status_update',\n query_trace_quick_filter_latency_update = 'query_trace_quick_filter_latency_update',\n query_trace_quick_filter_tokens_update = 'query_trace_quick_filter_tokens_update',\n query_trace_quick_filter_full_text_search = 'query_trace_quick_filter_full_text_search',\n query_trace_detail_view = 'query_trace_detail_view',\n query_trace_row_click = 'query_trace_row_click',\n query_new_trace_csv_export = 'query_new_trace_csv_export',\n query_new_trace_columns_update = 'query_new_trace_columns_update',\n query_new_trace_list_view = 'query_new_trace_list_view',\n query_new_trace_row_click = 'query_new_trace_row_click',\n query_new_trace_detail_view = 'query_new_trace_detail_view',\n query_new_trace_quick_filter_status_update = 'query_new_trace_quick_filter_status_update',\n query_new_trace_quick_filter_message_ids_update = 'query_new_trace_quick_filter_message_ids_update',\n query_new_trace_quick_filter_user_ids_update = 'query_new_trace_quick_filter_user_ids_update',\n query_new_trace_quick_filter_session_ids_update = 'query_new_trace_quick_filter_session_ids_update',\n query_new_trace_quick_filter_input_update = 'query_new_trace_quick_filter_input_update',\n query_new_trace_quick_filter_output_update = 'query_new_trace_quick_filter_output_update',\n query_new_trace_quick_filter_intent_update = 'query_new_trace_quick_filter_intent_update',\n query_new_trace_quick_filter_input_tokens_update = 'query_new_trace_quick_filter_input_tokens_update',\n query_new_trace_quick_filter_output_tokens_update = 'query_new_trace_quick_filter_output_tokens_update',\n query_new_trace_quick_filter_latency_update = 'query_new_trace_quick_filter_latency_update',\n query_new_trace_quick_filter_latency_first_resp_update = 'query_new_trace_quick_filter_latency_first_resp_update',\n query_new_trace_quick_filter_time_update = 'query_new_trace_quick_filter_time_update',\n\n // details page\n query_trace_graph_tab_click = 'query_trace_graph_tab_click',\n query_trace_tree_node_click = 'query_trace_tree_node_click',\n query_trace_flamethread_node_click = 'query_trace_flamethread_node_click',\n query_trace_input_copy = 'query_trace_input_copy',\n query_trace_output_copy = 'query_trace_output_copy',\n // age gate\n age_gate_show = 'age_gate_show',\n age_gate_click = 'age_gate_click',\n // debugging bench\n open_debug_panel = 'open_debug_panel',\n debug_page_show = 'debug_page_show',\n\n // Intelligent Analytics Assistant\n ai_analysis_assistant_entry_click = 'ai_analysis_assistant_entry_click',\n ai_analysis_assistant_send_click = 'ai_analysis_assistant_send_click',\n // devops -> performance\n performance_view = 'performance_view',\n // Devops - query analysis\n query_analytics_select_channel = 'query_analytics_select_channel',\n query_analytics_intent_jump_queries = 'query_analytics_intent_jump_queries',\n // DevOps - Operational Metrics\n analysis_indicator_interval = 'analysis_indicator_interval',\n analysis_indicator_auto_refresh_interval = 'analysis_indicator_auto_refresh_interval',\n\n // review\n create_dataset = 'create_dataset',\n create_rule = 'create_rule',\n add_rule_type = 'add_rule_type',\n create_case = 'create_case',\n case_result = 'case_result',\n\n get_start = 'get_start',\n\n // Coze-dev bot multi-version online\n bot_deployment_details = 'bot_deployment_details',\n bot_pre_release_ppe = 'bot_pre_release_ppe',\n bot_ppe_version_select = 'bot_ppe_version_select',\n bot_ppe_release_event = 'bot_ppe_release_event',\n bot_history_show = 'bot_history_show',\n bot_ppe_offline = 'bot_ppe_offline',\n bot_gray_publish = 'bot_gray_publish',\n\n // Search\n store_search_page_front = 'store_search_page_front',\n store_search_front = 'store_search_front',\n\n // Product discussion forum\n content_show_front = 'content_show_front',\n content_click_front = 'content_click_front',\n\n // personal homepage\n profile_entrance = 'profile_entrance',\n profile_share = 'profile_share',\n profile_follow = 'profile_follow',\n\n //special topic\n share_topic = 'share_topic',\n landing_topic = 'landing_topic',\n collect_topic = 'collect_topic',\n view_all = 'view_all',\n click_topic = 'click_topic',\n\n //Switch language\n language_switch_show = 'language_switch_show',\n language_switch_click = 'language_switch_click',\n // Bot Arena\n arena_bot_show_front = 'arena_bot_show_front',\n arena_bot_click_front = 'arena_bot_click_front',\n arena_bot_front = 'arena_bot_front',\n arena_click_front = 'arena_click_front',\n question_bank_click_front = 'question_bank_click_front',\n // memory\n memory_click_front = 'memory_click_front',\n click_debug_panel_feedback_button = 'click_debug_panel_feedback_button',\n\n // flow store\n flow_store_list_click = 'flow_store_list_click',\n flow_store_detail_click = 'flow_store_detail_click',\n\n // Process Store\n flow_creation_click = 'flow_creation_click',\n flow_duplicate_click = 'flow_duplicate_click',\n // review\n eval_panel_show = 'coze_panel_show',\n eval_task_operation = 'eval_task_operation',\n eval_panel_tab_show = 'eval_panel_tab_show',\n eval_result_show = 'eval_result_show',\n eval_result_tab_show = 'eval_result_tab_show',\n eval_result_detail_sort = 'eval_result_detail_sort',\n // Quick Instruction\n shortcut_use = 'shortcut_use',\n // multimodal preview\n preview_link_click = 'preview_link_click',\n // nl2prompt\n prompt_optimize_front = 'prompt_optimize_front',\n // home 2.0\n home_action_front = 'home_action_front',\n template_action_front = 'template_action_front',\n // coze assistant\n coze_agent_front = 'coze_agent_front',\n // Home Notifications Related event tracking\n notification_front = 'notification_front',\n notification_center_show_front = 'notification_center_show_front',\n notification_center_click_front = 'notification_center_click_front',\n // Pro related event tracking\n coze_pro_popup_front = 'coze_pro_popup_front', // Professional version rights pop-up window\n coze_landing_front = 'coze_landing_front', // Coze homepage Click the login button\n\n add_member_pop_up_show = 'add_member_pop_up_show_front',\n oauth_page_stay_time_front = 'oauth_page_stay_time_front', //\tOAuth authorization page dwell time\n oauth_page_show_front = 'oauth_page_show_front', //\tOAuth authorization page display\n oauth_page_click_front = 'oauth_page_click_front', // Click on the OAuth authorization page.\n account_upgrade_page_show_front = 'account_upgrade_page_show_front', //\tThe upgrade was successful pop-up display\n account_upgrade_page_click_front = 'account_upgrade_page_click_front', // Click on the pop-up window of successful upgrade.\n\n coze_pro_popup_plan_buy_token = 'coze_pro_popup_plan_buy_token', // Purchase resource points\n\n // Playground event tracking\n playground_click_front = 'playground_click_front', // click event\n playground_set_front = 'playground_set_front', // configuration behavior reporting\n playground_authorize_front = 'playground_authorize_front', // Authorization behavior report\n // coze-doc event tracking\n doc_click_front = 'doc_click_front', // click event\n docs_page_view_front = 'docs_page_view_front', // Document page view\n\n // Channel OAuth authorization event tracking\n publish_oauth_button_click = 'publish_oauth_button_click',\n settings_oauth_page_show = 'settings_oauth_page_show',\n settings_oauth_button_click = 'settings_oauth_button_click',\n\n // Cue related event tracking\n prompt_library_front = 'prompt_library_front', // Tip word resource related front-end event tracking\n\n // Compare related event tracking\n compare_mode_front = 'compare_mode_front', // Compare related front-end event tracking\n\n // universal site toggle click\n site_change_click = 'site_change_click',\n}\n\nexport interface SiteChangeClickParams {\n url: string;\n full_url: string;\n userid: string;\n environment: string;\n}\n\nexport interface PlaygroundClickCommonParams {\n user_id?: string;\n full_url: string;\n action: 'modify' | 'click_run';\n}\n\nexport interface DocClickCommonParams {\n user_id?: string;\n action: 'share' | 'click_text' | 'helpful' | 'search';\n full_url: string;\n share_target?: 'title' | 'anchor';\n feedback_log?: string;\n search_words?: string;\n helpful_type?: '1' | '0';\n}\n\n// Explore bot card common event tracking parameters\nexport interface ExploreBotCardCommonParams {\n bot_id?: string;\n bot_name?: string;\n from?: 'explore_card';\n source?: 'explore_card' | 'explore_bot_detailpage';\n c_position?: number;\n category_name?: string;\n category_id?: string;\n filter_tag?: string;\n}\n\nexport type ShareRecallPageFrom =\n | 'x'\n | 'reddit'\n | 'others'\n | 'weibo'\n | 'juejin'\n | 'image'\n | 'qzone'\n | 'wechat'\n | 'home_url';\n\nexport interface PluginMockSetCommonParams {\n environment?: string;\n workspace_id?: string;\n workspace_type?: 'personal_workspace' | 'team_workspace';\n tool_id?: string;\n mock_set_id?: string;\n status?: 0 | 1;\n error?: string;\n}\n\nexport interface CozeDevPublishCommonParams {\n environment: string;\n workspace_id: string;\n bot_id: string;\n status: 0 | 1;\n}\n\nexport interface SideNavClickCommonParams {\n need_login: boolean;\n have_access: boolean;\n}\n\ninterface TimezoneLogParams {\n timezone: string;\n}\n/** Int64 type is actually string | number */\ntype StrOrNumber = Int64;\n\nexport enum AddPluginToStoreEntry {\n 'PLUGIN_SPACE' = 'plugin_space',\n 'PLUGIN_CARD' = 'plugin_card',\n 'PLUGIN_DETAILPAGE' = 'plugin_detailpage',\n}\n\nexport enum AddBotToStoreEntry {\n 'EXPLORE_CARD' = 'explore_card',\n 'EXPLORE_BOT_DETAILPAGE' = 'explore_bot_detailpage',\n 'BOTS_CARD' = 'bots_card',\n 'BOTS_DETAILPAGE' = 'bots_detailpage',\n 'BOTS_STORE' = 'bots_store',\n 'BOTS_PUBLISH' = 'bots_publish',\n}\n\n// Event Tracking\nexport enum AddWorkflowToStoreEntry {\n 'EXPLORE_CARD' = 'explore_card',\n 'EXPLORE_WORKFLOW_DETAILPAGE' = 'explore_workflow_detailpage',\n 'WORKFLOW_CARD' = 'workflow_card',\n 'WORKFLOW_DETAILPAGE' = 'workflow_detailpage',\n 'WORKFLOW_STORE' = 'workflow_store',\n 'WORKFLOW_PUBLISH' = 'workflow_publish',\n 'WORKFLOW_PERSONAL_LIST' = 'worflow_personal_list',\n}\n\nexport enum PublishAction {\n Click = 1, // Click to list\n Confirm = 2, // Confirm listing\n Remove = 3, // Confirm to remove from the shelves\n Resume = 4, // Back on the shelves\n}\n\nexport enum BotDetailPageAction {\n ClickInput = 1,\n ClickHistory = 2,\n PageView = 3,\n ClickContinueToChat = 4,\n AddToDesktop = 5,\n AddToDesktopSuc = 6,\n ClickVoiceBtnOn = 7,\n ClickVoiceBtnOff = 8,\n}\n\nexport enum PluginPrivacyAction {\n Show = 1, // pop-up display\n Cancel = 2, // cancel\n Confirm = 3, // OK\n Close = 4, // close\n}\n\nexport enum PluginMockDataGenerateMode {\n MANUAL = 0, // create manually\n RANDOM = 1, // random generation\n LLM = 2, // large model generation\n}\n\nexport enum BotShareConversationClick {\n CopyLink = 1,\n CopyImage = 2,\n DownloadImage = 3,\n}\n\n/**\n * UG thread return parameter\n *\n */\nexport interface UserGrowthEventParams {\n /**\n * The full URL when the user's visit was actually received.\n */\n LandingPageUrl: string;\n /**\n * AppId agreed with UG\n */\n AppId: number;\n /**\n * EventName agreed with UG\n */\n EventName: string;\n /**\n * Secondtimestamp Math.floor (Date.now ()/1000)\n */\n EventTs: number;\n /**\n * Fixed value '4'\n */\n growth_deepevent: '4';\n}\n\nexport interface ParamsTypeDefine {\n [EVENT_NAMES.page_from]: {\n url: string;\n page_from: string;\n };\n [EVENT_NAMES.page_view]: {\n need_login: boolean; // Is a login required to access the current URL?\n have_access: boolean; // Is it in the waitlist?\n URL: string;\n is_inhouse: boolean;\n full_url: string;\n environment:\n | 'cn-inhouse'\n | 'cn-release'\n | 'oversea-inhouse'\n | 'oversea-release'\n | 'cn-boe';\n second_environment?: 'cn-coze-pro' | 'cn-coze-basic';\n };\n // see\n [EVENT_NAMES.view_bot]: { tab: 'my_bots' | 'starred_bots' };\n [EVENT_NAMES.view_database]: never;\n [EVENT_NAMES.click_create_bot_confirm]: {\n click: 'success' | 'failed';\n bot_id?: string;\n error_message?: string;\n create_type?: 'duplicate' | 'create';\n from?: 'explore_card';\n source?: 'explore_bot_detailpage';\n };\n [EVENT_NAMES.click_prompt_edit]: {\n bot_id?: string;\n };\n [EVENT_NAMES.click_tool_select]: {\n operation: 'add' | 'remove';\n bot_id?: string;\n operation_type: 'all' | 'single';\n tool_id: string;\n tool_name: string;\n product_id?: string;\n product_name?: string;\n source: 'add_to_my_bot' | 'add_plugin_list' | 'auto_add';\n from?:\n | 'explore_plugin_detailpage'\n | 'bot_develop'\n | 'workflow_develop'\n | 'add_plugin_list'\n | 'explore_card';\n };\n [EVENT_NAMES.click_database_select]: {\n operation: 'add' | 'remove';\n bot_id?: string;\n };\n [EVENT_NAMES.click_welcome_message_edit]: {\n type: 'welcome_message' | 'suggestion';\n bot_id?: string;\n };\n [EVENT_NAMES.click_send_message]: {\n from: 'type' | 'welcome_message_suggestion' | 'regenerate';\n is_user_owned: 'true' | 'false';\n bot_id?: string;\n message_id: string;\n };\n [EVENT_NAMES.delete_rec_plugin]: {\n bot_id?: string;\n plugin_id?: string;\n api_name?: string;\n };\n [EVENT_NAMES.submit_rec_plugin]: {\n bot_id?: string;\n plugin_id?: string[];\n api_name?: string[];\n };\n [EVENT_NAMES.bot_show]: ExploreBotCardCommonParams;\n [EVENT_NAMES.bot_click]: ExploreBotCardCommonParams;\n [EVENT_NAMES.click_bot_duplicate]: ExploreBotCardCommonParams;\n [EVENT_NAMES.bot_duplicate_click_front]: {\n bot_type: string;\n from: string;\n source: string;\n bot_id?: string;\n bot_name?: string;\n category_name?: string;\n category_id?: string;\n };\n [EVENT_NAMES.coze_space_sidenavi_ck]: SideNavClickCommonParams & {\n item: string;\n navi_type: 'prime' | 'second';\n category?: 'home_favourite' | 'space_favourite' | 'recent';\n };\n [EVENT_NAMES.binding_card_list]: {\n type?: string;\n scope?: string;\n name?: string;\n card_id?: string;\n card_version?: string;\n action?: string;\n };\n [EVENT_NAMES.binding_card_add]: {\n type?: string;\n };\n [EVENT_NAMES.binding_card_update]: {\n type?: string;\n card_id?: string;\n card_version?: string;\n };\n [EVENT_NAMES.binding_card_preview]: {\n type?: string;\n card_id?: string;\n card_version?: string;\n };\n [EVENT_NAMES.builder_editor_view]: {\n type?: string;\n duration?: number;\n action?: string;\n };\n [EVENT_NAMES.builder_plugin_info]: {\n type: string;\n action: string;\n };\n [EVENT_NAMES.builder_plugin_channel]: {\n type: string;\n channel: string;\n };\n [EVENT_NAMES.builder_plugin_var]: {\n type: string;\n position: string;\n action: string;\n };\n [EVENT_NAMES.builder_plugin_structure]: {\n type: string;\n comp_name: string;\n };\n [EVENT_NAMES.builder_plugin_component]: {\n type: string;\n npm_name?: string;\n npm_ver?: string;\n comp_name?: string;\n };\n [EVENT_NAMES.builder_plugin_canvas]: {\n type: string;\n device?: string;\n action?: string;\n };\n [EVENT_NAMES.builder_plugin_set]: {\n type: string;\n npm_name: string;\n npm_ver: string;\n comp_name: string;\n props: string;\n };\n [EVENT_NAMES.builder_plugin_preview]: {\n type: string;\n channel?: string;\n };\n [EVENT_NAMES.builder_plugin_publish]: {\n type: string;\n cover?: string;\n };\n [EVENT_NAMES.builder_plugin_template]: {\n type: string;\n action?: string;\n template_name?: string;\n template_type?: any;\n };\n [EVENT_NAMES.builder_plugin_copilot_enter_click]: {\n type: string;\n action?: string;\n };\n [EVENT_NAMES.builder_plugin_copilot_gen_click]: {\n type: string;\n action?: string;\n };\n [EVENT_NAMES.BuilderPluginStructure]: {\n type: string;\n comp_name: string;\n };\n [EVENT_NAMES.BuilderPluginCanvas]: {\n type: string;\n device?: string;\n action?: string;\n };\n [EVENT_NAMES.ui_builder_exposure]: {\n user_id: string;\n ui_type: ChannelType;\n ui_id: string;\n project_id: string;\n };\n [EVENT_NAMES.ui_builder_initialization]: {\n ui_id: string;\n project_id: string;\n ui_type: ChannelType;\n user_id: string;\n };\n [EVENT_NAMES.ui_builder_component_usage]: {\n ui_type: ChannelType;\n ui_id: string;\n project_id: string;\n component_name: string;\n };\n [EVENT_NAMES.ui_builder_setter_usage]: {\n setter_name: string;\n setter_type: string;\n ui_type: ChannelType;\n ui_id: string;\n project_id: string;\n };\n [EVENT_NAMES.cookie_click]: {\n type: string;\n device?: string;\n action?: string;\n is_login?: string;\n uid?: string;\n country_code?: string;\n };\n [EVENT_NAMES.cookie_show]: {\n type: string;\n device?: string;\n action?: string;\n is_login?: string;\n uid?: string;\n country_code?: string;\n };\n [EVENT_NAMES.card_webruntime_view]: {\n type?: string;\n };\n [EVENT_NAMES.card_webruntime_render]: {\n duration: number;\n };\n [EVENT_NAMES.card_webruntime_error]: {\n code: number;\n msg: string;\n };\n [EVENT_NAMES.builder_editor_show]: {\n source?: 'page' | 'modal';\n };\n [EVENT_NAMES.card_builder_show]: {\n source?: 'page' | 'modal';\n };\n [EVENT_NAMES.task_click]: {\n task_id: string;\n };\n [EVENT_NAMES.task_show]: {\n task_id: string;\n };\n [EVENT_NAMES.select_scheduled_tasks_timezone]: TimezoneLogParams;\n [EVENT_NAMES.log_not_supported_timezone]: TimezoneLogParams;\n [EVENT_NAMES.home_page_view]: { source: string };\n [EVENT_NAMES.tab_click]: {\n content: string;\n workspace_id?: string;\n };\n [EVENT_NAMES.workspace_tab_expose]: {\n tab_name: string;\n };\n\n // #region team space, parameters\n [EVENT_NAMES.create_workspace_click]: Record;\n [EVENT_NAMES.create_workspace_result]: {\n result: 'success' | 'failed';\n error_code?: string;\n error_message?: string;\n workspace_name?: string;\n workspace_desc?: string;\n };\n [EVENT_NAMES.enterprise_switch_child_create_space_click]: {\n action: 'enable' | 'disable';\n };\n [EVENT_NAMES.enterprise_switch_add_outside_user_click]: {\n action: 'enable' | 'disable';\n };\n [EVENT_NAMES.enterprise_switch_join_outside_space_click]: {\n action: 'enable' | 'disable';\n };\n [EVENT_NAMES.space_switch_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_switch_click]: {\n current_space_id: string;\n to_space_id: string;\n };\n [EVENT_NAMES.space_admins_button_click]: { current_space_id: string };\n [EVENT_NAMES.space_members_page_show]: { current_space_id: string };\n [EVENT_NAMES.space_members_page_click]: {\n current_space_id: string;\n action:\n | 'filter'\n | 'role_distribute'\n | 'remove'\n | 'share_link'\n | 'add'\n | 'search';\n };\n [EVENT_NAMES.space_invitation_page_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_invitation_page_click]: {\n current_space_id: string;\n action: 'filter' | 'revoke' | 'search' | 'share_link' | 'add';\n };\n [EVENT_NAMES.space_settings_page_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_settings_page_click]: {\n current_space_id: string;\n action:\n | 'switch_enable'\n | 'switch_disable'\n | 'transfer'\n | 'delete'\n | 'leave';\n };\n [EVENT_NAMES.space_settings_button_click]: {\n current_space_id: string;\n action: 'leave';\n };\n [EVENT_NAMES.space_share_link_popup_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_share_link_popup_click]: {\n current_space_id: string;\n action: 'open_url' | 'close_url' | 'copy' | 'close';\n };\n [EVENT_NAMES.space_add_members_popup_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_add_members_popup_click]: {\n current_space_id: string;\n action: 'search' | 'create_child' | 'cancel' | 'confirm' | 'close';\n };\n [EVENT_NAMES.space_member_remove_pop_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_member_remove_pop_click]: {\n current_space_id: string;\n action: 'confirm' | 'cancel';\n };\n [EVENT_NAMES.space_invitation_revoke_pop_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_invitation_revoke_pop_click]: {\n current_space_id: string;\n action: 'revoke' | 'cancel';\n };\n [EVENT_NAMES.space_settings_secondary_pop_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_settings_secondary_pop_click]: {\n current_space_id: string;\n action: 'leave' | 'cancel' | 'close';\n };\n // #endregion\n\n [EVENT_NAMES.create_bot_click]: {\n source: string;\n workspace_type?: string;\n };\n [EVENT_NAMES.create_bot_result]: {\n source: string;\n workspace_type: string;\n result: string;\n error_code?: StrOrNumber;\n error_message?: string;\n bot_name: string;\n bot_desc: string;\n };\n [EVENT_NAMES.bot_duplicate_click]: {\n bot_type: string;\n };\n [EVENT_NAMES.bot_duplicate_result]: {\n bot_type: string;\n workspace_type: string;\n result: string;\n error_code?: StrOrNumber;\n error_message?: string;\n bot_name: string;\n };\n [EVENT_NAMES.product_show]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag?: string;\n };\n [EVENT_NAMES.product_click]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag: string;\n action?: 'enter_detailpage' | 'expand_tools';\n };\n [EVENT_NAMES.product_show]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag?: string;\n };\n [EVENT_NAMES.product_click]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag: string;\n action?: 'enter_detailpage' | 'expand_tools';\n };\n [EVENT_NAMES.click_auto_gen_changelog_button]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n workspace_id: string;\n workspace_type: string;\n trigger_type?: string;\n };\n [EVENT_NAMES.bot_tts_configure]: {\n bot_id: string;\n status: string;\n };\n [EVENT_NAMES.bot_tts_select_click]: {\n bot_id: string;\n };\n [EVENT_NAMES.bot_tts_select_confirm]: {\n bot_id: string;\n selected_voice_cnt: number;\n selected_voice: string;\n };\n [EVENT_NAMES.click_stop_auto_gen_changelog_button]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n workspace_id: string;\n workspace_type: string;\n };\n [EVENT_NAMES.auto_gen_changelog_finish]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n duration: number;\n workspace_id: string;\n workspace_type: string;\n };\n [EVENT_NAMES.bot_publish]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n is_auto_gen_changelog_empty: boolean;\n is_changelog_empty: boolean;\n is_modified: boolean;\n workspace_id: string;\n workspace_type: string;\n gen_changelog_trigger_type?: string;\n };\n [EVENT_NAMES.bot_publish_button_click]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.bot_publish_audit_pop_up]: {\n bot_id: string;\n bot_name: string;\n };\n\n //Product bot\n [EVENT_NAMES.product_show_front]: ProductShowFrontParams;\n [EVENT_NAMES.product_run_front]: ProductRunFrontParams;\n [EVENT_NAMES.product_click_front]: ProductClickFrontParams;\n [EVENT_NAMES.favorite_click_front]: {\n entity_type: 'bot' | 'plugin' | 'project';\n action: 'add' | 'cancel';\n source:\n | 'plugin_card'\n | 'plugin_detailpage'\n | 'add_plugin_menu'\n | 'bots_card'\n | 'bots_detailpage'\n | 'bots_store'\n | 'bots_publish'\n | 'search_card';\n from?: string;\n product_id: string;\n bot_id?: string;\n plugin_id?: string;\n product_name: string;\n };\n [EVENT_NAMES.click_open_in_front]: {\n connector_id: string;\n connector_name: string;\n product_id: string;\n product_name: string;\n bot_id: string;\n source:\n | 'explore_card'\n | 'explore_plugin_detailpage'\n | 'bots_card'\n | 'bots_detailpage'\n | 'bots_store'\n | 'bots_publish'\n | 'recall_page';\n from?: string;\n };\n [EVENT_NAMES.entity_publish_click_front]: {\n entity_type: 'bot' | 'plugin' | 'workflow';\n from: AddBotToStoreEntry | AddPluginToStoreEntry | AddWorkflowToStoreEntry;\n source:\n | AddBotToStoreEntry\n | AddPluginToStoreEntry\n | AddWorkflowToStoreEntry;\n submit_type: 'first' | 'update';\n entity_id?: string;\n product_id?: string;\n product_name?: string;\n publish_action: PublishAction;\n release_entrance?: string;\n };\n [EVENT_NAMES.share_front]: {\n bot_id?: string;\n share_item_type: 'bot_history_conversation' | 'bot' | 'arena';\n share_source?:\n | 'X'\n | 'Reddit'\n | 'image'\n | 'wechat'\n | 'weibo'\n | 'juejin'\n | 'Qzone'\n | 'forum'\n | 'others'\n | 'home_link'\n | 'home_conversation';\n share_click:\n | 'add_recommended_conversation'\n | 'share_conversation'\n | 'bot_share'\n | 'arena_share'\n | 'arena_result'\n | 'home_share'\n | 'home_action'\n | 'answer_action';\n share_conversation_click?: BotShareConversationClick;\n is_share?: 1 | 0;\n source: string;\n from: string;\n bid?: string;\n share_id?: string;\n };\n [EVENT_NAMES.bot_detail_page_front]: {\n bot_id?: string;\n product_id?: string;\n product_name?: string;\n source?: string;\n from?: string;\n is_history?: 1 | 0;\n action?: BotDetailPageAction;\n result?: 'sucess' | 'review_fail' | 'others' | '';\n entity_type?: 'bot' | 'plugin';\n };\n [EVENT_NAMES.token_insufficiency_pop_up]: Record;\n [EVENT_NAMES.buy_token_click]: Record;\n [EVENT_NAMES.choose_amount_click]: Record;\n [EVENT_NAMES.confirm_checkout_click]: Record;\n [EVENT_NAMES.banner_expose_front]: {\n banner_content: string;\n full_url: string;\n };\n [EVENT_NAMES.banner_click_front]: {\n banner_content: string;\n full_url: string;\n };\n [EVENT_NAMES.banner_close_front]: {\n banner_content: string;\n full_url: string;\n };\n [EVENT_NAMES.bot_merge]: Record;\n [EVENT_NAMES.bot_merge_page]: Record;\n [EVENT_NAMES.bot_submit_difference]: Record;\n [EVENT_NAMES.bot_publish_difference]: Record;\n [EVENT_NAMES.bot_submit]: Record;\n [EVENT_NAMES.bot_diff_viewdetail]: {\n workspace_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.bot_merge_manual]: {\n workspace_id: string;\n bot_id: string;\n submit_or_not: boolean;\n };\n [EVENT_NAMES.share_recall_page_front]: {\n bot_id: string;\n action: 'get_started' | 'page_view' | 'is_continue' | 'page_view';\n full_url: string;\n from?: ShareRecallPageFrom;\n is_continue?: 0 | 1;\n };\n [EVENT_NAMES.recommended_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.nl2table_create_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.generate_with_ai_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.database_learn_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.create_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n table_name: string;\n database_create_type: string;\n };\n [EVENT_NAMES.edit_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n table_name: string;\n };\n [EVENT_NAMES.create_mockset_front]: PluginMockSetCommonParams & {\n auto_gen_mode: PluginMockDataGenerateMode;\n mock_counts: number;\n error_type?: 'repeat_name' | 'unknown';\n };\n [EVENT_NAMES.del_mockset_front]: PluginMockSetCommonParams;\n [EVENT_NAMES.create_mock_front]: PluginMockSetCommonParams & {\n mock_counts: number;\n };\n [EVENT_NAMES.del_mock_front]: PluginMockSetCommonParams & {\n mock_counts: number;\n };\n [EVENT_NAMES.use_mockset_front]: PluginMockSetCommonParams & {\n where: 'flow' | 'agent' | 'bot';\n };\n [EVENT_NAMES.use_mockgen_front]: PluginMockSetCommonParams & {\n auto_gen_mode: PluginMockDataGenerateMode;\n gen_count: number;\n };\n [key: string]: unknown;\n [EVENT_NAMES.privacy_plugin_popup_front]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n action: PluginPrivacyAction;\n };\n [EVENT_NAMES.privacy_plugin_form_front]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n action: PluginPrivacyAction;\n };\n [EVENT_NAMES.privacy_plugin_form_server]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n result: 'fail' | 'success';\n };\n [EVENT_NAMES.privacy_store_privacy_front]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n action: string;\n };\n [EVENT_NAMES.bot_desc_dialog_front]: {\n bot_id: string;\n popup_id: string;\n popup_type: 'description' | 'dialog' | 'desc_dialog';\n action: 'popup_view' | 'generate' | 'confirm' | 'close' | 'skip';\n is_modified_desc?: boolean;\n is_modified_dialog?: boolean;\n generate_content?: 'dialog' | 'description';\n };\n [EVENT_NAMES.create_plugin_front]: {\n environment: string;\n workspace_id: string;\n workspace_type: string;\n status: number;\n create_type: string;\n import_format_type?: string;\n import_way_type?: string;\n import_tools_count?: number;\n error_message?: string;\n };\n [EVENT_NAMES.create_plugin_tool_front]: {\n environment: string;\n workspace_id: string;\n workspace_type: string;\n plugin_id: string;\n status: number;\n create_type: string;\n import_format_type?: string;\n import_way_type?: string;\n import_tools_count?: number;\n error_message?: string;\n };\n [EVENT_NAMES.code_snippet_front]: {\n environment: string;\n workspace_id: string;\n workspace_type: string;\n tool_id: string;\n code_type: string;\n status: number;\n error_message?: string;\n };\n [EVENT_NAMES.sign_up_front]: {\n utm_source?: string;\n utm_medium?: string;\n utm_source_platform?: string;\n utm_campaign?: string;\n utm_term?: string;\n utm_content?: string;\n utm_id?: string;\n userid: string;\n new_user?: number;\n second_environment?: 'cn-coze-pro' | 'cn-coze-basic';\n method?: 'volcengine' | 'douyin' | 'google' | 'phone';\n result?: 'success' | 'failed';\n redirect_domain?: string;\n /** Where did you log in from? */\n login_from?: string;\n };\n [EVENT_NAMES.workflow_test_node]: Record;\n [EVENT_NAMES.workflow_create_testset]: Record;\n [EVENT_NAMES.workflow_aigc_params]: Record;\n [EVENT_NAMES.workflow_testrun_source]: Record;\n [EVENT_NAMES.workflow_testrun_result_front]: {\n workflow_id: string;\n space_id: string;\n testrun_id?: string;\n /**\n * operation type\n * - testrun_start: trigger\n * - testrun_end: over\n * - manual_end: user canceled\n */\n action: 'testrun_start' | 'testrun_end' | 'manual_end';\n results?: 'success' | 'fail';\n /**\n * Intercept end\n * - front_end: Front end interception\n * - server_end: backend interception\n */\n fail_end?: 'front_end' | 'server_end';\n /**\n * Type of failure:\n * - flow_validate: Process validation failed\n * - trigger_error: Failed to trigger TestRun\n * - save_flow_error: Process save failed\n * - run_error: Error\n */\n errtype?:\n | 'flow_validate'\n | 'trigger_error'\n | 'save_flow_error'\n | 'run_error';\n errdetail?: string;\n };\n [EVENT_NAMES.workflow_testrun_detailed_front]: {\n workflow_id: string;\n space_id: string;\n testrun_id?: string;\n nodes_id: string;\n nodes_type: string;\n /**\n * Intercept end\n * - front_end: Front end interception\n * - server_end: backend interception\n */\n fail_end?: 'front_end' | 'server_end';\n /** failure type */\n nodes_errortype?: string;\n /** failure details */\n nodes_errdetail?: string;\n };\n [EVENT_NAMES.workflow_pre_release_ppe]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * Type of entry:\n * - 0: Publish button drop down\n * - 1: History drawer bottom button\n * - 2: History Cards drop-down menu\n */\n channel: number;\n };\n [EVENT_NAMES.workflow_ppe_version_select]: {\n workspace_id: string;\n workflow_id: string;\n };\n [EVENT_NAMES.workflow_ppe_release_event]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * Status:\n * - 0: success\n * - 1: Fail\n */\n status: number;\n ppe_lane: string;\n error_message?: string;\n };\n [EVENT_NAMES.workflow_history_show]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * View the entry to the historical version:\n * - 0: workflowIDE entrance\n * - 1: workflowIDE PPE release page entry\n */\n from: number;\n /**\n * View the type of historical version\n */\n channel: OperateType;\n };\n [EVENT_NAMES.workflow_ppe_offline]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * Status:\n * - 0: success\n * - 1: Fail\n */\n status: number;\n ppe_lane: string;\n error_message?: string;\n };\n [EVENT_NAMES.workflow_submit]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_submit_difference]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_publish_difference]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_merge_page]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_merge]: {\n workflow_id: string;\n workspace_id: string;\n merge_type: string;\n };\n [EVENT_NAMES.workflow_submit_version_history]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_submit_version_revert]: {\n workflow_id: string;\n workspace_id: string;\n version_id: string;\n };\n [EVENT_NAMES.workflow_submit_version_view]: {\n workflow_id: string;\n workspace_id: string;\n version_id: string;\n };\n [EVENT_NAMES.workflow_cooperation_switch_click]: {\n workflow_id: string;\n workspace_id: string;\n switch_type: number;\n };\n [EVENT_NAMES.workflow_test_run_click]: {\n action: string;\n nodes_type: string;\n };\n [EVENT_NAMES.widget_create_click]: {\n source: 'menu_bar' | 'plugin_list';\n workspace_type?: 'personal_workspace' | 'team_workspace';\n };\n [EVENT_NAMES.widget_duplicate_click]: {\n source: 'menu_bar' | 'plugin_list';\n workspace_type?: 'personal_workspace' | 'team_workspace';\n };\n [EVENT_NAMES.widget_delete_click]: {\n source: 'menu_bar' | 'plugin_list';\n workspace_type?: 'personal_workspace' | 'team_workspace';\n };\n [EVENT_NAMES.open_debug_panel]: {\n path: 'preview_debug' | 'msg_debug' | 'shortcut_debug';\n };\n [EVENT_NAMES.debug_page_show]: {\n bot_id?: string;\n workspace_id?: string;\n };\n [EVENT_NAMES.create_dataset]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.create_case]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.create_rule]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.get_start]: {\n URL: string;\n is_login: boolean; // Is a login required to access the current URL?\n action: 'click_get_started' | 'click_pro_started';\n /** current page */\n source:\n | 'landing'\n | 'search'\n | 'bots_detailpage'\n | 'template_detailpage'\n | 'user_profile'\n | 'developer'\n | 'evaluate'\n | 'cases';\n /** previous page */\n from?: string;\n };\n [EVENT_NAMES.bot_deployment_details]: CozeDevPublishCommonParams;\n [EVENT_NAMES.bot_pre_release_ppe]: CozeDevPublishCommonParams;\n [EVENT_NAMES.bot_ppe_version_select]: CozeDevPublishCommonParams;\n [EVENT_NAMES.bot_ppe_release_event]: CozeDevPublishCommonParams & {\n ppe_lane: string;\n error_message?: string;\n is_incompatible: boolean;\n };\n [EVENT_NAMES.bot_history_show]: CozeDevPublishCommonParams & {\n from: 0 | 1;\n channel: 0 | 1 | 2;\n };\n [EVENT_NAMES.bot_ppe_offline]: CozeDevPublishCommonParams & {\n ppe_lane: string;\n error_message?: string;\n };\n [EVENT_NAMES.store_search_page_front]: {\n result_type: string;\n entity_id?: string;\n entity_name?: string;\n show_official_plugin?: boolean;\n category_id?: string;\n category_name?: string;\n\n search_word?: string;\n model?: string;\n agent_mode?: string;\n public_mode?: string;\n publishing_platform?: string;\n resouces_used?: string;\n action?: string;\n access_entrance?: string;\n };\n [EVENT_NAMES.store_search_front]: {\n result_type?: string;\n entity_id?: string;\n entity_name?: string;\n action: string;\n search_word: string;\n };\n [EVENT_NAMES.content_show_front]: {\n content_id: string;\n content_type: 'post' | 'comment';\n author_type: 'owner' | 'bot' | 'regular';\n author_id: string;\n product_id: string;\n product_name: string;\n source: 'fourm_list' | 'content_detailpage';\n from: 'fourm_list';\n };\n [EVENT_NAMES.content_click_front]: {\n content_id: string;\n content_type: 'post' | 'comment';\n author_type: 'owner' | 'bot' | 'regular';\n author_id: string;\n product_id: string;\n product_name: string;\n source: 'fourm_list' | 'content_detailpage';\n from: 'fourm_list';\n action?:\n | 'enter_detailpage'\n | 'reply'\n | 'emoji_react'\n | 'expand_content'\n | 'expand_reply';\n };\n [EVENT_NAMES.analysis_indicator_auto_refresh_interval]: {\n tab: 'overview' | 'performance';\n space_id: string;\n bot_id: string;\n interval: string;\n };\n [EVENT_NAMES.analysis_indicator_interval]: {\n tab: 'overview' | 'performance';\n space_id: string;\n bot_id: string;\n interval: string;\n };\n [EVENT_NAMES.share_topic]: {\n topic_id: string;\n };\n\n [EVENT_NAMES.landing_topic]: {\n topic_id: string;\n };\n [EVENT_NAMES.collect_topic]: {\n topic_id: string;\n is_collect: '0' | '1';\n };\n [EVENT_NAMES.view_all]: {\n topic_id: string;\n };\n [EVENT_NAMES.click_topic]: {\n topic_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.dev_bot_share_screenshot_front]: {\n bot_id: string;\n stage: 'client' | 'server' | 'full';\n stage_time: number; // Phase time, in milliseconds\n stage_status: boolean; // phase state\n stage_extra?: string; // Extra content, stage = full will use this field to record which stage is the final result\n };\n [EVENT_NAMES.language_switch_show]: {\n country_code: string;\n };\n [EVENT_NAMES.language_switch_click]: {\n country_code: string;\n };\n // Model Arena\n [EVENT_NAMES.arena_bot_show_front]: {\n product_id: string;\n product_name: string;\n c_position: string;\n filter_tag: string;\n source: 'arena_startpage' | 'arena_selectbot';\n };\n [EVENT_NAMES.arena_bot_click_front]: {\n product_id: string;\n product_name: string;\n c_position: string;\n filter_tag: string;\n source: 'arena_startpage' | 'arena_selectbot';\n };\n [EVENT_NAMES.arena_bot_front]: {\n bot_id?: string;\n product_id: string;\n production_name: string;\n c_position: string;\n filter_tag: string;\n source: 'arena_startpage' | 'arena_selectbot';\n };\n [EVENT_NAMES.arena_click_front]: {\n pk_id: string;\n from:\n | 'arena_startpage'\n | 'arena_selectbot'\n | 'arena_pkpage | arena_leaderboard';\n action: 'start_pk' | 'send_message' | 'vote' | 'quit';\n start_type: 'choose_bot' | 'random_bot' | 'model';\n is_question_bank?: '0' | '1';\n question_id?: string;\n bank_id?: string;\n };\n [EVENT_NAMES.question_bank_click_front]: {\n action: 'select_bank' | 'close_bank';\n bank_id: string;\n };\n [EVENT_NAMES.query_analytics_select_channel]: {\n space_id: string;\n bot_id: string;\n channel?: string;\n };\n [EVENT_NAMES.memory_click_front]: {\n bot_id?: string;\n project_id?: string;\n product_id?: string;\n resource_name?: string;\n resource_id?: string;\n resource_type?: 'variable' | 'database' | 'long_term_memory' | 'filebox';\n action: 'turn_on' | 'turn_off' | 'add' | 'delete' | 'edit' | 'reset';\n source:\n | 'bot_detail_page'\n | 'store_detail_page'\n | 'app_detail_page'\n | 'library_workflow_detail_page';\n source_detail: 'memory_manage' | 'memory_preview';\n };\n [EVENT_NAMES.query_analytics_intent_jump_queries]: {\n space_id: string;\n bot_id: string;\n channel?: string;\n host?: string;\n };\n\n // personal homepage\n [EVENT_NAMES.profile_entrance]: {\n /**\n * my_profile: Click \"My Homepage\" to enter my homepage\n share_my_link: After clicking on the share link of my own homepage, you can also enter my homepage to enter the entrance of other people's homepages:\n bot_detail: Store bot details page\n plugin_detail: store plugins details page\n workflow_detail: Store workflow details page\n bot_community: bot details page\n my_profile_Interactive_panel: Interactive panel for my homepage (followers, fans)\n my_profile_visit_history: Visit history of my homepage\n share_others_link: went to someone else's homepage by sharing the link \"\n */\n access_entrance:\n | 'my_profile'\n | 'share_my_link'\n | 'bot_detail'\n | 'plugin_detail'\n | 'workflow_detail'\n | 'bot_community'\n | 'my_profile_Interactive_panel'\n | 'my_profile_visit_history'\n | 'share_others_link'\n | string;\n url_source: string;\n access_status: 'me' | 'others';\n user_id: string;\n visited_uid: string;\n };\n [EVENT_NAMES.profile_follow]: {\n user_id: string;\n followed_uid: string;\n follow_access:\n | 'others_profile'\n | 'bot_detail'\n | 'project_detail'\n | 'plugin_detail'\n | 'workflow_detail'\n | 'my_profile_Interactive_panel'\n | 'my_profile_visit_history'\n | 'homepage';\n };\n [EVENT_NAMES.profile_share]: {\n user_id: string;\n shared_uid: string;\n share_type: 'me' | 'others';\n url_source: string;\n };\n [EVENT_NAMES.agent_app_home_view]: {\n app_id: string;\n };\n [EVENT_NAMES.agent_app_instance_click]: {\n app_id: string;\n instance_id: string;\n };\n [EVENT_NAMES.agent_app_detail_view]: {\n app_id: string;\n instance_id: string;\n };\n [EVENT_NAMES.agent_app_instance_create]: {\n app_id: string;\n };\n [EVENT_NAMES.agent_app_send_message]: {\n app_id: string;\n bot_id: string;\n bot_version: string;\n };\n [EVENT_NAMES.agent_app_shortcut_command]: {\n app_id: string;\n bot_id: string;\n bot_version: string;\n };\n [EVENT_NAMES.analytics_tab_view]: {\n space_id: string;\n bot_id: string;\n tab_name: string;\n host: string;\n refer?: string;\n };\n [EVENT_NAMES.analytics_tab_view_duration]: {\n space_id: string;\n bot_id: string;\n tab_name: string;\n host: string;\n duration: number;\n };\n [EVENT_NAMES.bot_gray_publish]: {\n space_id: string;\n bot_id: string;\n host: string;\n type: 'create' | 'edit';\n };\n [EVENT_NAMES.click_debug_panel_feedback_button]: {\n space_id: string;\n bot_id: string;\n host: string;\n };\n\n [EVENT_NAMES.flow_store_list_click]: {\n store_type: FlowStoreType;\n category_name: string;\n rank_type: string;\n };\n\n [EVENT_NAMES.flow_store_detail_click]: {\n action: 'testrun';\n store_type: FlowStoreType;\n };\n\n // Process store event\n [EVENT_NAMES.flow_creation_click]: {\n action: string;\n store_type: string;\n };\n [EVENT_NAMES.flow_duplicate_click]: {\n store_type: FlowStoreType;\n resource: FlowResourceFrom;\n category_name: string;\n duplicate_type: FlowDuplicateType;\n };\n [EVENT_NAMES.eval_panel_show]: {\n bot_id: string;\n space_id: string;\n from: number;\n user_type?: number;\n host: string;\n };\n [EVENT_NAMES.eval_task_operation]: {\n bot_id: string;\n space_id: string;\n from: number;\n user_type?: number;\n task?: number;\n status: number;\n host: string;\n };\n [EVENT_NAMES.eval_panel_tab_show]: {\n bot_id: string;\n space_id: string;\n tab_id: number;\n host: string;\n };\n [EVENT_NAMES.eval_result_show]: {\n bot_id: string;\n space_id: string;\n from: number;\n status: number;\n host: string;\n };\n [EVENT_NAMES.eval_result_tab_show]: {\n bot_id: string;\n space_id: string;\n tab_id: number;\n host: string;\n };\n [EVENT_NAMES.eval_result_detail_sort]: {\n bot_id: string;\n space_id: string;\n sift: number;\n host: string;\n };\n [EVENT_NAMES.preview_link_click]: {\n bot_id: string;\n space_id: string;\n host: string;\n content_type: string;\n };\n [EVENT_NAMES.prompt_optimize_front]:\n | {\n type: 'auto' | 'require' | 'debug' | 'replace' | 'insert';\n reply_id: string;\n action:\n | 'send'\n | 'stop_response'\n | 'adopt'\n | 'copy'\n | 'regenerate'\n | 'like'\n | 'dislike';\n }\n | {\n action: 'exit';\n };\n [EVENT_NAMES.tutorial_item_ck]: {\n item_id: string;\n };\n [EVENT_NAMES.tutorial_tips_pv]: {\n type_id: string;\n };\n // For parameter meanings, see:\n [EVENT_NAMES.home_action_front]: {\n home_type: 'banner' | 'quick_start' | 'recommends' | 'Following';\n item: string;\n item_type?:\n | 'agent'\n | 'plugin_template'\n | 'workflow_template'\n | 'image_flow_template'\n | 'project_product'\n | 'personal_info'\n | 'operation_notification';\n action: 'view' | 'click';\n product_id?: string;\n message_id?: string;\n };\n [EVENT_NAMES.workspace_action_front]: {\n space_id: string;\n space_type: 'personal' | 'teamspace';\n tab_name: 'develop' | 'library' | 'team_settings';\n } & (\n | {\n action: 'filter';\n filter_type?: 'types' | 'creators' | 'status';\n filter_name?: string;\n }\n | {\n action: 'click';\n id?: string;\n name?: string;\n type?:\n | 'agent'\n | 'plugin'\n | 'workflow'\n | 'imageflow'\n | 'knowledge'\n | 'prompt'\n | 'ui'\n | 'database'\n | 'variable'\n | 'voice';\n }\n );\n /** Field meaning see */\n [EVENT_NAMES.template_action_front]: {\n template_id: string;\n template_name: string;\n entity_id: string;\n /** The project template will have a project copy id. */\n entity_copy_id?: string;\n template_tag_prize: 'free' | 'paid';\n template_type: 'workflow' | 'imageflow' | 'bot' | 'project' | 'unknown';\n template_tag_professional: 'professional' | 'basic';\n action:\n | 'run'\n | 'click'\n | 'duplicate'\n | 'purchase'\n | 'edit'\n | 'public'\n | 'use'\n | 'page_view'\n | 'card_view'\n | 'share'\n | 'buy_agreement_checked'\n | 'buy_agreement_unchecked';\n after_id?: string;\n after_name?: string;\n /** current page */\n source?:\n | 'landing'\n | 'search'\n | 'templatelist'\n | 'template_detailpage'\n | 'personal'\n | 'space'\n | 'navi';\n from?: string;\n } & (\n | {\n template_tag_prize: 'free';\n }\n | {\n template_tag_prize: 'paid';\n template_prize_detail: number;\n }\n );\n [EVENT_NAMES.search_front]: {\n full_url: string;\n source: 'develop' | 'library';\n search_word?: string;\n };\n [EVENT_NAMES.coze_agent_front]: {\n action: 'view' | 'click' | 'chat' | 'hide';\n };\n [EVENT_NAMES.notification_front]: {\n message_id?: string;\n notify_content?: string;\n action: 'red_dot' | 'view' | 'link_click';\n content_url?: string;\n };\n [EVENT_NAMES.notification_center_click_front]: {\n action: 'all' | 'unread' | 'clear';\n };\n [EVENT_NAMES.coze_pro_popup_front]: {\n action: 'view' | 'click';\n button_name?: 'pro_login' | 'basic_copy' | 'volcano';\n second_environment?: 'cn-coze-pro' | 'cn-coze-basic';\n };\n [EVENT_NAMES.coze_landing_front]: {\n button_name?: 'pro_login' | 'basic_login';\n };\n [EVENT_NAMES.oauth_page_stay_time_front]: {\n stay_time: string;\n };\n [EVENT_NAMES.oauth_page_click_front]: {\n action: 'confirm' | 'policy';\n };\n [EVENT_NAMES.account_upgrade_page_click_front]: {\n action: 'got it';\n };\n [EVENT_NAMES.query_new_trace_csv_export]: {\n bot_id: string;\n space_id: string;\n };\n [EVENT_NAMES.query_new_trace_columns_update]: {\n selectedTag: string;\n };\n [EVENT_NAMES.query_new_trace_list_view]: {\n space_id: string;\n bot_id: string;\n trace_id?: string;\n };\n [EVENT_NAMES.query_new_trace_row_click]: {\n space_id: string;\n bot_id: string;\n trace_id?: string;\n };\n [EVENT_NAMES.query_new_trace_detail_view]: {\n space_id: string;\n bot_id: string;\n trace_id?: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_status_update]: {\n status: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_message_ids_update]: {\n ids: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_user_ids_update]: {\n ids: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_session_ids_update]: {\n ids: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_input_update]: {\n text: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_output_update]: {\n text: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_intent_update]: {\n intent: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_input_tokens_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_output_tokens_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_latency_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_latency_first_resp_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_time_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.add_member_pop_up_show]: TeamInviteParams;\n [EVENT_NAMES.playground_click_front]: PlaygroundClickCommonParams;\n [EVENT_NAMES.playground_set_front]: PlaygroundSettingParams;\n [EVENT_NAMES.playground_authorize_front]: PlaygroundAuthorizeParams;\n [EVENT_NAMES.doc_click_front]: DocClickCommonParams;\n [EVENT_NAMES.docs_page_view_front]: {\n docs_type: string;\n docs_title: string;\n docs_path: string;\n keywords?: string;\n };\n\n [EVENT_NAMES.publish_oauth_button_click]: {\n action: string;\n channel_name: string;\n };\n [EVENT_NAMES.settings_oauth_button_click]: {\n action: string;\n channel_name: string;\n };\n [EVENT_NAMES.coze_pro_popup_plan_buy_token]: {\n action: string;\n };\n [EVENT_NAMES.prompt_library_front]: {\n source: string;\n prompt_id: string;\n space_id: string;\n project_id?: string;\n bot_id?: string;\n workflow_id?: string;\n prompt_type: string;\n action: string;\n };\n [EVENT_NAMES.compare_mode_front]: {\n compare_type: 'models' | 'prompts';\n from?: 'prompt_resource' | 'compare_button' | 'restore';\n source: string;\n action: 'start' | 'send_message' | 'select' | 'finish' | 'discard';\n space_id?: string;\n bot_id?: string;\n project_id?: string;\n workflow_id?: string;\n };\n [EVENT_NAMES.site_change_click]: SiteChangeClickParams;\n}\n\nexport enum FlowStoreType {\n workflow = '1',\n imageflow = '2',\n}\n\nexport enum FlowResourceFrom {\n storeDetail = '1',\n flowIde = '2',\n botIde = '3',\n template = '4',\n}\nexport enum FlowDuplicateType {\n toBot = '1',\n toWorkspace = '2',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Tea from '@coze-studio/tea-adapter';\n\nexport {\n EVENT_NAMES,\n AddPluginToStoreEntry,\n AddWorkflowToStoreEntry,\n PublishAction,\n AddBotToStoreEntry,\n BotDetailPageAction,\n PluginPrivacyAction,\n PluginMockDataGenerateMode,\n BotShareConversationClick,\n FlowStoreType,\n FlowResourceFrom,\n FlowDuplicateType,\n} from '@coze-studio/tea-interface/events';\n\nexport type {\n ExploreBotCardCommonParams,\n ShareRecallPageFrom,\n PluginMockSetCommonParams,\n SideNavClickCommonParams,\n UserGrowthEventParams,\n ParamsTypeDefine,\n\n /** product event types */\n ProductEventSource,\n ProductEventFilterTag,\n ProductEventEntityType,\n ProductShowFrontParams,\n DocClickCommonParams,\n} from '@coze-studio/tea-interface/events';\n\nexport default Tea;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// The redirect function is designed to redirect the user to a new URL.\n// It takes a single argument href which is a string representing the URL.\n// Upon invocation, it sets location.href to the provided URL, thereby navigating to the webpage.\n// While no validation logic is currently implemented prior to redirection,\n// there is the potential for such checks to be included in the future as per your requirements.\nexport const redirect = (href: string) => {\n // Here, some verification logic can be added later.\n location.href = href;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n// Values that need to be shared globally can be registered here in advance\ninterface GlobalVars {\n /**\n * Last Execute ID that extracts from apps/bot/src/store/bot-detail/utils/execute-draft-bot-request-id.ts\n *\n * The log id of the debug record dialogue interface does not need to be reactive, so it is directly stored in const.\n */\n LAST_EXECUTE_ID: string;\n [key: string | symbol]: unknown;\n}\n\nconst createGlobalVarsStorage = () => {\n const storage = new Map();\n\n return new Proxy(Object.create(null), {\n get(_: unknown, prop: T): GlobalVars[T] {\n if (storage.has(prop)) {\n return storage.get(prop as string);\n }\n // add more logic for dev mode\n return undefined;\n },\n set(_: unknown, prop: T, value: GlobalVars[T]) {\n storage.set(prop, value);\n return true;\n },\n }) as GlobalVars;\n};\n\n/**\n * universal global variable\n */\nexport const globalVars = createGlobalVarsStorage();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// extract from apps/bot/src/constant/app.ts\nexport enum BaseEnum {\n Home = 'home', //Home\n Explore = 'explore', //explore\n Store = 'store', // store\n Model = 'model', //Model Arena\n Space = 'space', //In space\n Workflow = 'work_flow', //Compatible workflow edit page\n Invite = 'invite', // invite link\n Token = 'token', // token\n Open = 'open', // open API\n PluginMockSet = 'plugin_mock_set',\n Search = 'search', // Search\n Premium = 'premium', // subscription service\n User = 'user', // personal homepage\n Enterprise = 'enterprise', // Business Management\n}\n\nexport enum SpaceAppEnum {\n BOT = 'bot',\n DOUYIN_BOT = 'douyin-bot',\n DEVELOP = 'develop',\n LIBRARY = 'library',\n MODEL = 'model',\n PLUGIN = 'plugin',\n OCEAN_PROJECT = 'ocean-project',\n WORKFLOW = 'workflow',\n KNOWLEDGE = 'knowledge',\n TEAM = 'team',\n PERSONAL = 'personal',\n WIDGET = 'widget',\n EVALUATION = 'evaluation',\n EVALUATE = 'evaluate',\n SOCIAL_SCENE = 'social-scene',\n IMAGEFLOW = 'imageflow',\n DATABASE = 'database',\n PROJECT_IDE = 'project-ide',\n PUBLISH = 'publish',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\n\ninterface EventWithData {\n event: EventEmitter.EventNames;\n args: Parameters>>;\n}\n\ntype ValidEventTypes = EventEmitter.ValidEventTypes;\n\nexport class GlobalEventBus {\n private eventEmitter = new EventEmitter();\n\n private started = true;\n\n private buffer: EventWithData[] = [];\n\n private static instances = new Map>();\n\n static create(key: string): GlobalEventBus {\n if (GlobalEventBus.instances.has(key)) {\n return GlobalEventBus.instances.get(key) as unknown as GlobalEventBus;\n }\n const instance = new GlobalEventBus();\n GlobalEventBus.instances.set(\n key,\n instance as unknown as GlobalEventBus,\n );\n return instance;\n }\n\n /**\n * trigger event\n * @param event name\n * @param args parameter\n */\n emit

>(\n event: P,\n ...args: Parameters>\n ) {\n if (!this.started) {\n this.buffer.push({\n event,\n args,\n });\n return;\n }\n this.eventEmitter.emit(event, ...args);\n }\n\n /**\n * subscribe to events\n * @param event name\n * @param fn event callback\n */\n on

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.on(event, fn);\n }\n\n /**\n * unsubscribe from the event\n * @param event name\n * @param fn event callback\n */\n off

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.off(event, fn);\n }\n\n /**\n * Turn on the cached event subscriber, and when turned on, the callbacks corresponding to the events received when closed will be fired one by one in sequence\n */\n start() {\n this.started = true;\n for (const { event, args } of this.buffer) {\n this.emit(event, ...args);\n }\n }\n\n /**\n * Close the cached event subscriber. Events received during shutdown will be cached and delayed until the next time it is turned on\n */\n stop() {\n this.started = false;\n }\n\n /**\n * Clears the cached events of the event subscriber so that the callback corresponding to the event received at stop is not triggered when starting again\n */\n clear() {\n this.buffer = [];\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { uniqueId } from 'lodash-es';\n\nexport const defaultConversationKey = -1;\nexport const defaultConversationUniqId = uniqueId();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * The @file open-source version does not provide permission control functions for the time being. The methods exported in this file are for future expansion.\n */\n\nimport { useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { SpaceRoleType } from '@coze-arch/idl/developer_api';\nimport { useSpaceAuthStore } from '@coze-common/auth';\n\nexport function useInitSpaceRole(spaceId: string) {\n const { setIsReady, setRoles, isReady } = useSpaceAuthStore(\n useShallow(store => ({\n setIsReady: store.setIsReady,\n setRoles: store.setRoles,\n isReady: store.isReady[spaceId],\n })),\n );\n\n useEffect(() => {\n setRoles(spaceId, [SpaceRoleType.Owner]);\n setIsReady(spaceId, true);\n }, [spaceId]);\n\n return isReady;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useProjectAuthStore, ProjectRoleType } from '@coze-common/auth';\n\nexport function useInitProjectRole(spaceId: string, projectId: string) {\n const { setIsReady, setRoles, isReady } = useProjectAuthStore(\n useShallow(store => ({\n isReady: store.isReady[projectId],\n setIsReady: store.setIsReady,\n setRoles: store.setRoles,\n })),\n );\n\n useEffect(() => {\n setRoles(projectId, [ProjectRoleType.Owner]);\n setIsReady(projectId, true);\n }, [projectId]);\n\n return isReady; // Whether the initialization is complete.\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Spatially dependent permission spot enumeration\n */\nexport enum ESpacePermisson {\n /**\n * update space\n */\n UpdateSpace,\n /**\n * delete space\n */\n DeleteSpace,\n /**\n * Add member\n */\n AddBotSpaceMember,\n /**\n * Remove space member\n */\n RemoveSpaceMember,\n /**\n * exit space\n */\n ExitSpace,\n /**\n * Transfer owner permissions\n */\n TransferSpace,\n /**\n * update member\n */\n UpdateSpaceMember,\n /**\n * Manage API-KEY\n */\n API,\n}\n\n/**\n * Spatial Role Enumeration\n */\nexport { SpaceRoleType } from '@coze-arch/idl/developer_api';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// TODO: replace with idl exported by Project interface\nexport enum ProjectRoleType {\n Owner = 'owner',\n Editor = 'editor',\n}\n\nexport enum EProjectPermission {\n /**\n * Visit/view projects\n */\n View,\n /**\n * Edit project basic information\n */\n EDIT_INFO,\n /**\n * Delete project\n */\n DELETE,\n /**\n * Publish project\n */\n PUBLISH,\n /**\n * Create project resources\n */\n CREATE_RESOURCE,\n /**\n * Copy resources within the project\n */\n COPY_RESOURCE,\n /**\n * Copy project/create copy\n */\n COPY,\n /**\n * Practice running plugins\n */\n TEST_RUN_PLUGIN,\n /**\n * Practice running workflow\n */\n TEST_RUN_WORKFLOW,\n /**\n * Add project collaborators\n */\n ADD_COLLABORATOR,\n /**\n * Delete project collaborator\n */\n DELETE_COLLABORATOR,\n /**\n * Roll back the APP version\n */\n ROLLBACK,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type SpaceRoleType } from '@coze-arch/idl/developer_api';\n\ninterface SpaceAuthStoreState {\n // Role data for each space\n roles: {\n [spaceId: string]: SpaceRoleType[];\n };\n // The initialization status of the character data in each space, and whether the initialization is completed.\n isReady: {\n [spaceId: string]: boolean;\n };\n}\n\ninterface SpaceAuthStoreAction {\n // Set the role of the space corresponding to the spaceId\n setRoles: (spaceId: string, roles: SpaceRoleType[]) => void;\n // Set whether the data of the space corresponding to the spaceId is ready\n setIsReady: (spaceId: string, isReady: boolean) => void;\n // Recovering spatial data\n destory: (spaceId) => void;\n}\n/**\n * SpaceAuthStore is designed to support multi-space switching and maintain data in multiple spaces. The location is due to bugs caused by the timing of space switching.\n */\nexport const useSpaceAuthStore = create<\n SpaceAuthStoreState & SpaceAuthStoreAction\n>()(\n devtools(\n set => ({\n roles: {},\n isReady: {},\n setRoles: (spaceId, roles) =>\n set(state => ({\n roles: {\n ...state.roles,\n [spaceId]: roles,\n },\n })),\n setIsReady: (spaceId, isReady) =>\n set(state => ({ isReady: { ...state.isReady, [spaceId]: isReady } })),\n destory: spaceId =>\n set(state => ({\n roles: { ...state.roles, [spaceId]: [] },\n isReady: { ...state.isReady, [spaceId]: undefined },\n })),\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.spaceAuthStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useSpaceAuthStore } from './store';\n\nexport function useDestorySpace(spaceId: string) {\n const destorySpace = useSpaceAuthStore(store => store.destory);\n\n return useEffect(\n () => () => {\n // When the space component is destroyed, empty the corresponding space data\n destorySpace(spaceId);\n },\n [],\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SpaceRoleType } from '@coze-arch/idl/developer_api';\n\nimport { ESpacePermisson } from './constants';\n\nconst permissionMap = {\n [SpaceRoleType.Owner]: [\n ESpacePermisson.UpdateSpace,\n ESpacePermisson.DeleteSpace,\n ESpacePermisson.AddBotSpaceMember,\n ESpacePermisson.RemoveSpaceMember,\n ESpacePermisson.TransferSpace,\n ESpacePermisson.UpdateSpaceMember,\n ESpacePermisson.API,\n ],\n [SpaceRoleType.Admin]: [\n ESpacePermisson.AddBotSpaceMember,\n ESpacePermisson.RemoveSpaceMember,\n ESpacePermisson.ExitSpace,\n ESpacePermisson.UpdateSpaceMember,\n ],\n [SpaceRoleType.Member]: [ESpacePermisson.ExitSpace],\n // [SpaceRoleType.Default]: [],\n};\n\nexport const calcPermission = (\n key: ESpacePermisson,\n roles: SpaceRoleType[],\n) => {\n for (const role of roles) {\n if (permissionMap[role]?.includes(key)) {\n return true;\n }\n }\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nimport { type ProjectRoleType } from './constants';\n\ninterface ProjectAuthStoreState {\n // Role Data for Each Project\n roles: {\n [projectId: string]: ProjectRoleType[];\n };\n // The initialization status of each Project's role data, and whether the initialization has been completed.\n isReady: {\n [projectId: string]: boolean;\n };\n}\n\ninterface SpaceAuthStoreAction {\n // Set the role of the Project corresponding to the projectId\n setRoles: (projectId: string, role: ProjectRoleType[]) => void;\n // Set whether the data of the Project corresponding to the projectId is ready\n setIsReady: (projectId: string, isReady: boolean) => void;\n // Recovering Project Data\n destory: (projectId) => void;\n}\n/**\n * ProjectAuthStore is designed to support multi-project switching, maintain data of multiple projects, and prevent bugs caused by project switching timing.\n */\nexport const useProjectAuthStore = create<\n ProjectAuthStoreState & SpaceAuthStoreAction\n>()(\n devtools(\n set => ({\n roles: {},\n isReady: {},\n setRoles: (projectId, roles) =>\n set(state => ({\n roles: {\n ...state.roles,\n [projectId]: roles,\n },\n })),\n setIsReady: (projectId, isReady) =>\n set(state => ({ isReady: { ...state.isReady, [projectId]: isReady } })),\n destory: projectId =>\n set(state => ({\n roles: { ...state.roles, [projectId]: [] },\n isReady: { ...state.isReady, [projectId]: false },\n })),\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.projectAuthStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useProjectAuthStore } from './store';\nimport { type ProjectRoleType } from './constants';\n\nexport function useProjectRole(projectId: string): ProjectRoleType[] {\n const { isReady: isProjectReady, role: projectRole = [] } =\n useProjectAuthStore(\n useShallow(store => ({\n isReady: store.isReady[projectId],\n role: store.roles[projectId],\n })),\n );\n\n if (!isProjectReady) {\n throw new Error(\n 'useProjectAuth must be used after useInitProjectRole has been completed.',\n );\n }\n\n return projectRole;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SpaceRoleType, SpaceType } from '@coze-arch/idl/developer_api';\n\nimport { ProjectRoleType, EProjectPermission } from './constants';\n\nconst projectRolePermissionMapOfTeamSpace = {\n [ProjectRoleType.Owner]: [\n EProjectPermission.View,\n EProjectPermission.EDIT_INFO,\n EProjectPermission.DELETE,\n EProjectPermission.PUBLISH,\n EProjectPermission.CREATE_RESOURCE,\n EProjectPermission.COPY_RESOURCE,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_PLUGIN,\n EProjectPermission.TEST_RUN_WORKFLOW,\n EProjectPermission.ADD_COLLABORATOR,\n EProjectPermission.DELETE_COLLABORATOR,\n EProjectPermission.ROLLBACK,\n ],\n [ProjectRoleType.Editor]: [\n EProjectPermission.View,\n EProjectPermission.EDIT_INFO,\n EProjectPermission.CREATE_RESOURCE,\n EProjectPermission.COPY_RESOURCE,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_PLUGIN,\n EProjectPermission.TEST_RUN_WORKFLOW,\n EProjectPermission.ADD_COLLABORATOR,\n ],\n};\n\nconst spaceRolePermissionMapOfTeamSpace = {\n [SpaceRoleType.Member]: [\n EProjectPermission.View,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_WORKFLOW,\n ],\n [SpaceRoleType.Owner]: [\n EProjectPermission.View,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_WORKFLOW,\n ],\n [SpaceRoleType.Admin]: [\n EProjectPermission.View,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_WORKFLOW,\n ],\n [SpaceRoleType.Default]: [] as EProjectPermission[],\n};\n\nconst personalSpacePermission = [\n EProjectPermission.View,\n EProjectPermission.EDIT_INFO,\n EProjectPermission.PUBLISH,\n EProjectPermission.DELETE,\n EProjectPermission.CREATE_RESOURCE,\n EProjectPermission.COPY_RESOURCE,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_PLUGIN,\n EProjectPermission.TEST_RUN_WORKFLOW,\n EProjectPermission.ROLLBACK,\n];\n\nexport function calcPermission(\n key: EProjectPermission,\n {\n projectRoles,\n spaceRoles,\n spaceType,\n }: {\n projectRoles: ProjectRoleType[];\n spaceRoles: SpaceRoleType[];\n spaceType: SpaceType;\n },\n) {\n if (spaceType === SpaceType.Personal) {\n return personalSpacePermission.includes(key);\n } else {\n for (const projectRole of projectRoles) {\n if (projectRolePermissionMapOfTeamSpace[projectRole]?.includes(key)) {\n return true;\n }\n }\n\n for (const spaceRole of spaceRoles) {\n if (spaceRolePermissionMapOfTeamSpace[spaceRole]?.includes(key)) {\n return true;\n }\n }\n\n return false;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useSpace } from '@coze-arch/foundation-sdk';\n\nimport { useSpaceRole } from '../space/use-space-role';\nimport { useProjectRole } from './use-project-role';\nimport { type EProjectPermission } from './constants';\nimport { calcPermission } from './calc-permission';\n\nexport function useProjectAuth(\n key: EProjectPermission,\n projectId: string,\n spaceId: string,\n) {\n // Get space type information\n const space = useSpace(spaceId);\n\n if (!space?.space_type) {\n throw new Error(\n 'useSpaceAuth must be used after space list has been pulled.',\n );\n }\n\n // Get space role information\n const spaceRoles = useSpaceRole(spaceId);\n\n // Get project role information\n const projectRoles = useProjectRole(projectId);\n\n // Calculate permission spot\n return calcPermission(key, {\n projectRoles,\n spaceRoles,\n spaceType: space.space_type,\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useSpace } from '@coze-arch/foundation-sdk';\n\nimport { useSpaceAuthStore } from './store';\n\nexport function useSpaceRole(spaceId: string) {\n // Get space information, there are hooks.\n const space = useSpace(spaceId);\n\n if (!space) {\n throw new Error(\n 'useSpaceAuth must be used after space list has been pulled.',\n );\n }\n\n const { isReady, role } = useSpaceAuthStore(\n useShallow(store => ({\n isReady: store.isReady[spaceId],\n role: store.roles[spaceId],\n })),\n );\n\n if (!isReady) {\n throw new Error(\n 'useSpaceAuth must be used after useInitSpaceRole has been completed.',\n );\n }\n\n if (!role) {\n throw new Error(`Can not get space role of space: ${spaceId}`);\n }\n\n return role;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useProjectAuthStore } from './store';\n\nexport function useDestoryProject(projectId: string) {\n const destorySpace = useProjectAuthStore(store => store.destory);\n\n return useEffect(\n () => () => {\n // When the space component is destroyed, empty the corresponding space data\n destorySpace(projectId);\n },\n [],\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ParamTypeAlias {\n String = 1,\n Integer,\n Boolean,\n Number,\n /** Theoretically there is no List, this item is only for compatibility */\n List = 5,\n Object = 6,\n // The above is the InputType defined in the api. The following is the integrated one. Start from 99 to avoid collisions with the backend definition.\n ArrayString = 99,\n ArrayInteger,\n ArrayBoolean,\n ArrayNumber,\n ArrayObject,\n}\n\nexport const PARAM_TYPE_ALIAS_MAP: Record = {\n [ParamTypeAlias.String]: 'String',\n [ParamTypeAlias.Integer]: 'Integer',\n [ParamTypeAlias.Boolean]: 'Boolean',\n [ParamTypeAlias.Number]: 'Number',\n [ParamTypeAlias.List]: 'List',\n [ParamTypeAlias.Object]: 'Object',\n [ParamTypeAlias.ArrayString]: 'Array',\n [ParamTypeAlias.ArrayInteger]: 'Array',\n [ParamTypeAlias.ArrayBoolean]: 'Array',\n [ParamTypeAlias.ArrayNumber]: 'Array',\n [ParamTypeAlias.ArrayObject]: 'Array',\n};\n\nexport enum ParamValueType {\n QUOTE = 'quote',\n FIXED = 'fixed',\n}\n\nexport interface RecursedParamDefinition {\n name?: string;\n /** The Tree component requires each node to have a key, and the key is not suitable for assignment in any way such as name (before and after). Finally, the interface conversion layer provides a random key at one time. */\n fieldRandomKey?: string;\n desc?: string;\n required?: boolean;\n type: ParamTypeAlias;\n children?: RecursedParamDefinition[];\n // Region parameter value definition\n // The value of the input parameter can come from an upstream variable reference, or it can be a fixed value entered by the user (for complex types, only references are allowed).\n // If it is a fixed value, pass the fixedValue.\n // If it is a reference, pass the quotedValue.\n isQuote?: ParamValueType;\n /** parameter setting */\n fixedValue?: string;\n /** parameter reference */\n quotedValue?: [nodeId: string, ...path: string[]]; // string[]\n // endregion\n}\n\nexport interface ParameterValue {\n key: string;\n name?: string;\n type: ParamTypeAlias;\n description?: string;\n children?: ParameterValue[];\n}\n\nexport interface ParametersError {\n path: string;\n message: string;\n}\n\nexport interface ParametersProps {\n value: Array;\n onChange?: (value: Array) => void;\n readonly?: boolean;\n className?: string;\n style?: React.CSSProperties;\n withDescription?: boolean;\n // Types not supported\n disabledTypes?: ParamTypeAlias[];\n errors?: ParametersError[];\n // Support null value & empty array\n allowValueEmpty?: boolean;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ParamTypeAlias } from '../../types';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const ObjectLikeTypes = [\n ParamTypeAlias.Object,\n ParamTypeAlias.ArrayObject,\n];\n\nexport enum ChangeMode {\n Update,\n Delete,\n Append,\n DeleteChildren,\n}\n\nexport enum DescriptionLine {\n Single = 'singleline',\n Multi = 'multiline',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { createContext } from 'react';\n\nimport type { ParametersProps } from '../types';\n\nexport type Configs = Omit<\n ParametersProps,\n 'value' | 'onChange' | 'className' | 'style' | 'disabledTypes'\n> & { hasObjectLike?: boolean };\n\nconst ConfigContext = createContext({});\n\nexport default ConfigContext;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { createContext } from 'react';\n\nexport interface Node {\n field?: string;\n}\n\nconst NodeContext = createContext({});\n\nexport default NodeContext;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CSSProperties, type ForwardedRef, forwardRef } from 'react';\n\nimport classNames from 'classnames';\nimport { useRafState } from 'ahooks';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { uploadAvatar } from '@coze-arch/foundation-sdk';\nimport { type UploadProps } from '@coze-arch/bot-semi/Upload';\nimport { Upload } from '@coze-arch/bot-semi';\nimport { IconEditOutlined } from '@coze-arch/bot-icons';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { CozAvatar } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\nexport interface UpdateUserAvatarProps {\n value?: string;\n onChange?: (url: string) => void;\n className?: string;\n style?: CSSProperties;\n isReadonly?: boolean;\n onError?: () => void;\n onSuccess?: (url: string) => void;\n}\n\nexport const UpdateUserAvatar = forwardRef(\n (\n {\n value,\n onChange,\n className,\n style,\n isReadonly,\n onError,\n onSuccess,\n }: UpdateUserAvatarProps,\n ref: ForwardedRef,\n ) => {\n const [loading, setLoading] = useRafState(false);\n const customRequest: UploadProps['customRequest'] = async options => {\n const {\n onSuccess: onUpdateSuccess,\n onError: onUpdateError,\n file,\n } = options;\n\n if (typeof file === 'string' || loading) {\n return;\n }\n\n try {\n setLoading(true);\n const { fileInstance } = file;\n\n if (fileInstance) {\n // business\n const resp = await uploadAvatar(fileInstance);\n onChange?.(resp.web_uri);\n onUpdateSuccess?.(resp.web_uri);\n } else {\n throw new CustomError(\n REPORT_EVENTS.parmasValidation,\n 'Upload failed',\n );\n }\n } catch (e) {\n onUpdateError({\n status: 0,\n });\n } finally {\n setLoading(false);\n }\n };\n\n const avatarNode = ;\n\n return isReadonly ? (\n
{avatarNode}
\n ) : (\n \n
\n {avatarNode}\n
\n \n
\n
\n
\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { type customRequestArgs } from '@coze-arch/bot-semi/Upload';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type UploadFileData,\n type FileBizType,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport getBase64 from './get-base64';\n\nfunction customUploadRequest(\n options: Omit & {\n fileBizType: FileBizType;\n onSuccess: (data?: UploadFileData) => void;\n beforeUploadCustom?: () => void;\n afterUploadCustom?: () => void;\n },\n): void {\n const {\n onSuccess,\n onError,\n file,\n beforeUploadCustom,\n afterUploadCustom,\n fileBizType,\n } = options;\n\n if (typeof file === 'string') {\n return;\n }\n beforeUploadCustom?.();\n const getFileExtension = (name: string) => {\n const index = name.lastIndexOf('.');\n return name.slice(index + 1);\n };\n try {\n const { fileInstance } = file;\n\n // business\n if (fileInstance) {\n const extension = getFileExtension(file.name);\n\n // business\n (async () => {\n try {\n const base64 = await getBase64(fileInstance);\n const result = await DeveloperApi.UploadFile({\n file_head: {\n file_type: extension,\n biz_type: fileBizType,\n },\n data: base64,\n });\n onSuccess?.(result.data);\n afterUploadCustom?.();\n } catch (error) {\n // If parameter validation fails, it will go to catch.\n afterUploadCustom?.();\n }\n })();\n } else {\n afterUploadCustom?.();\n throw new CustomError(ReportEventNames.parmasValidation, I18n.t('error'));\n }\n } catch (e) {\n afterUploadCustom?.();\n onError?.({\n status: 0,\n });\n }\n}\n\nexport default customUploadRequest;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\n\nfunction getBase64(file: Blob): Promise {\n return new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.onload = event => {\n const result = event.target?.result;\n if (!result || typeof result !== 'string') {\n reject(\n new CustomError(ReportEventNames.parmasValidation, 'file read fail'),\n );\n return;\n }\n resolve(result.replace(/^.*?,/, ''));\n };\n fileReader.readAsDataURL(file);\n });\n}\n\nexport default getBase64;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable complexity */\n/* eslint-disable @typescript-eslint/no-magic-numbers */\n/* eslint-disable react-hooks/rules-of-hooks */\nimport { useMemo, useRef, useState, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { useMount } from 'ahooks';\nimport { CommonE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozEdit } from '@coze-arch/coze-design/icons';\nimport { type FileItem, type UploadProps } from '@coze-arch/bot-semi/Upload';\nimport { type CommonFieldProps } from '@coze-arch/bot-semi/Form';\nimport { UIButton, Toast, withField, Image, Upload } from '@coze-arch/bot-semi';\nimport { IconAvatarEditMask } from '@coze-arch/bot-icons';\nimport { type FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport customUploadRequest from './utils/custom-upload-request';\n\nimport s from './index.module.less';\n\nexport type UploadValue = { uid: string | undefined; url: string }[];\nexport interface GenerateInfo {\n name: string;\n desc?: string;\n}\n\nexport interface RenderAutoGenerateParams {\n uploadPicture: () => void;\n showAiAvatar: boolean;\n setShowAiAvatar: (show: boolean) => void;\n generateInfo?: GenerateInfo | (() => GenerateInfo);\n generateTooltip?: {\n generateBtnText?: string;\n contentNotLegalText?: string;\n };\n onChange?: (value: UploadValue) => void;\n maxCandidateCount?: number;\n}\ninterface PackageUploadProps {\n value?: FileItem[];\n onChange?: (value: UploadValue) => void;\n fileBizType: FileBizType;\n uploadButtonText?: string;\n iconType?: IconType;\n disabled?: boolean;\n avatarClassName?: string;\n uploadClassName?: string;\n triggerClassName?: string;\n maskIcon?: React.ReactNode;\n /**\n * Edit the display mode of the mask\n * - full-center (default): overall cover black transparent mask, Icon centered show.hover display\n * - right-bottom: lower right masking, long display\n */\n maskMode?: 'full-center' | 'right-bottom';\n /** Edit the className of the mask */\n editMaskClassName?: string;\n /** max size */\n maxSize?: number;\n withAutoGenerate?: boolean;\n generateInfo?: GenerateInfo | (() => GenerateInfo);\n generateTooltip?: {\n generateBtnText?: string;\n contentNotLegalText?: string;\n };\n /**\n * Maximum number of candidates automatically generated\n * @default 5\n */\n maxCandidateCount?: number;\n beforeUploadCustom?: () => void;\n afterUploadCustom?: () => void;\n accept?: string;\n onGenerateStaticImageClick?: React.MouseEventHandler;\n onGenerateGifClick?: React.MouseEventHandler;\n onSizeError?: () => void;\n // Custom custom generated image logic\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n testId?: string;\n}\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nconst _PictureUpload = (props: PackageUploadProps) => {\n // business\n const {\n onChange,\n value,\n fileBizType,\n uploadButtonText,\n iconType = IconType.Bot,\n disabled = false,\n avatarClassName,\n uploadClassName,\n triggerClassName,\n maskIcon,\n maskMode = 'full-center',\n editMaskClassName,\n withAutoGenerate = false,\n generateInfo,\n generateTooltip,\n beforeUploadCustom,\n afterUploadCustom,\n accept = 'image/*',\n maxCandidateCount,\n renderAutoGenerate,\n onSizeError,\n maxSize = 2 * 1024,\n testId,\n } = props;\n const uploadRef = useRef(null);\n const pictureValue = value?.at(0);\n const [loadingIcon, setLoadingIcon] = useState(!pictureValue);\n const [showAiAvatar, setShowAiAvatar] = useState(withAutoGenerate);\n const maskIconInner = useMemo(() => {\n if (maskIcon) {\n return maskIcon;\n }\n\n return (\n \n );\n }, [maskIcon, maskMode]);\n\n const getIcon = async () => {\n setLoadingIcon(true);\n try {\n const res = await DeveloperApi.GetIcon({\n icon_type: iconType,\n });\n const iconData = res.data?.icon_list?.[0];\n if (!iconData) {\n Toast.error({\n content: I18n.t('error'),\n showClose: false,\n });\n return;\n }\n const { url = '', uri = '' } = iconData;\n onChange?.([\n {\n url,\n uid: uri,\n },\n ]);\n } catch (e) {\n Toast.error({\n content: I18n.t('error'),\n showClose: false,\n });\n }\n };\n\n useMount(() => {\n if (!pictureValue) {\n getIcon().then(() => setLoadingIcon(false));\n }\n });\n\n const customRequest: UploadProps['customRequest'] = options => {\n customUploadRequest({\n ...options,\n fileBizType,\n onSuccess: data => {\n if (withAutoGenerate) {\n setShowAiAvatar(false);\n }\n options.onSuccess(data);\n onChange?.([\n {\n uid: data?.upload_uri || '',\n url: data?.upload_url || '',\n },\n ]);\n },\n beforeUploadCustom,\n afterUploadCustom,\n });\n };\n\n const uploadPicture = () => {\n uploadRef.current?.openFileDialog();\n };\n\n return (\n \n {\n if (onSizeError) {\n onSizeError();\n return;\n }\n Toast.error({\n // Starling toggle\n content: I18n.t(\n 'dataset_upload_image_warning',\n {},\n 'Please upload an image less than 2MB',\n ),\n showClose: false,\n });\n }}\n >\n \n \n }\n />\n
\n {maskMode === 'right-bottom' && (\n \n )}\n
{maskIconInner}
\n
\n \n
\n {uploadButtonText && !disabled ? (\n
\n \n {uploadButtonText}\n \n
\n ) : null}\n {withAutoGenerate && renderAutoGenerate\n ? renderAutoGenerate({\n uploadPicture,\n showAiAvatar,\n setShowAiAvatar,\n generateInfo,\n generateTooltip,\n onChange,\n maxCandidateCount,\n })\n : null}\n \n );\n};\nexport const PictureUpload: FC =\n withField(_PictureUpload);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { I18n } from '@coze-arch/i18n';\nimport { ImagePreview, UIToast } from '@coze-arch/bot-semi';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\n\nimport s from './index.module.less';\nexport const Preview: FC<{ layout?: Layout }> = ({ layout }) => {\n const { useFileStore } = useChatAreaStoreSet();\n\n const { previewURL, updatePreviewURL } = useFileStore(\n useShallow(state => ({\n previewURL: state.previewURL,\n updatePreviewURL: state.updatePreviewURL,\n })),\n );\n\n const resetPreviewUrl = () => {\n updatePreviewURL('');\n };\n return (\n {\n UIToast.error(I18n.t('image_download_not_supported'));\n }}\n visible={Boolean(previewURL)}\n onVisibleChange={resetPreviewUrl}\n />\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport styles from './index.module.less';\n\nexport const Wrapper: FC<\n PropsWithChildren<{\n className?: string;\n }>\n> = ({ children, className }) => (\n
\n {children}\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, type FC, useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { nanoid } from 'nanoid';\nimport classNames from 'classnames';\nimport {\n CozeLink,\n CozeImage,\n MessageBox,\n NO_MESSAGE_ID_MARK,\n} from '@coze-common/chat-uikit';\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\nimport { Checkbox } from '@coze-arch/bot-semi';\nimport { MdBoxLazy } from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useUIKitMessageImageAutoSizeConfig } from '../../hooks/uikit/use-ui-kit-message-image-auto-size-config';\nimport { useEventCallbacks } from '../../hooks/uikit/use-event-callbacks';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useSelectOnboarding } from '../../hooks/public/use-select-onboarding';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { type PreferenceContextInterface } from '../../context/preference/types';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n onOnboardingIdChange: (id: string) => void;\n}\n\nconst getOnboardingMessageBoxTheme = ({\n bizTheme,\n}: {\n bizTheme: PreferenceContextInterface['theme'];\n}) => {\n if (bizTheme === 'home') {\n return 'whiteness';\n }\n if (bizTheme === 'debug' || bizTheme === 'store') {\n return 'grey';\n }\n exhaustiveCheckSimple(bizTheme);\n return 'grey';\n};\n\nexport const OnboardingMessage: FC = props => {\n const { onOnboardingIdChange } = props;\n const id = useMemo(() => nanoid(), []);\n const { selectable, layout, enableSelectOnboarding, theme } = usePreference();\n const { imageAutoSizeContainerWidth, enableImageAutoSize } =\n useUIKitMessageImageAutoSizeConfig();\n\n const { useSenderInfoStore, useOnboardingStore, useSelectionStore } =\n useChatAreaStoreSet();\n\n const { name, avatar, prologue } = useOnboardingStore(\n useShallow(state => ({\n name: state.name,\n avatar: state.avatar,\n prologue: state.prologue,\n })),\n );\n\n const eventCallbacks = useEventCallbacks();\n\n const { selectedOnboardingId, addOnboardingId, removeOnboardingId } =\n useSelectionStore(\n useShallow(state => ({\n selectedOnboardingId: state.selectedOnboardingId,\n addOnboardingId: state.addOnboardingId,\n removeOnboardingId: state.removeOnboardingId,\n })),\n );\n\n useEffect(() => {\n onOnboardingIdChange(id);\n addOnboardingId(id);\n }, [id]);\n\n useEffect(() => () => removeOnboardingId(id), []);\n\n const selectOnboarding = useSelectOnboarding();\n\n const handleCheckboxChange = (e: { target: { checked?: boolean } }) => {\n selectOnboarding({\n selectedId: e.target?.checked ? id : null,\n onboarding: {\n prologue,\n },\n });\n };\n const CustomeUIKitMessageBox =\n usePluginCustomComponents('UIKitMessageBoxPlugin').at(0)?.Component ||\n MessageBox;\n\n const showBackground = useShowBackGround();\n\n if (!prologue) {\n return null;\n }\n\n return (\n
\n {selectable && enableSelectOnboarding ? (\n \n \n
\n ) : null}\n\n \n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useSize } from 'ahooks';\nimport { OnBoarding as UIKitOnBoarding } from '@coze-common/chat-uikit';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\n\nimport { Wrapper } from '../wrapper';\nimport { type ComponentTypesMap } from '../types';\nimport { OnboardingMessage } from '../onborading-message';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useUIKitMessageImageAutoSizeConfig } from '../../hooks/uikit/use-ui-kit-message-image-auto-size-config';\nimport { useEventCallbacks } from '../../hooks/uikit/use-event-callbacks';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useOnboardingCenterOffset } from '../../hooks/public/use-onboarding-center-offset';\nimport { useSendTextMessage } from '../../hooks/messages/use-send-message';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\nconst BuiltinOnboarding: ComponentTypesMap['onboarding'] = ({\n prologue,\n suggestions,\n sendTextMessage,\n hasMessages,\n avatar,\n name,\n onOnboardingIdChange,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n}) => {\n const {\n readonly,\n showOnboardingMessage,\n forceShowOnboardingMessage,\n isOnboardingCentered,\n layout,\n onboardingSuggestionsShowMode,\n } = usePreference();\n const showBackground = useShowBackGround();\n\n const ref = useRef(null);\n const targetRef = isOnboardingCentered ? ref : null;\n const onboardingSize = useSize(targetRef);\n const CustomeUIKitOnBoarding =\n usePluginCustomComponents('UIKitOnBoardingPlugin').at(0)?.Component ||\n UIKitOnBoarding;\n\n const centerOffset = useOnboardingCenterOffset({\n // by UI\n onboardingHeight: onboardingSize?.height,\n });\n\n if (hasMessages && !prologue) {\n return null;\n }\n\n if (hasMessages && prologue && !showOnboardingMessage) {\n return null;\n }\n\n if (\n (hasMessages && prologue && showOnboardingMessage) ||\n forceShowOnboardingMessage\n ) {\n return ;\n }\n\n return (\n
\n
\n sug.content)}\n suggestionsWithStringWrap={\n onboardingSuggestionsShowMode === SuggestedQuestionsShowMode.All\n }\n onSuggestionClick={sendTextMessage}\n readonly={readonly}\n showBackground={showBackground}\n layout={layout}\n enableAutoSizeImage={enableImageAutoSize}\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n eventCallbacks={eventCallbacks}\n />\n
\n
\n );\n};\n\nexport const OnboardingContent = () => {\n const [onboardingId, setOnboardingId] = useState(null);\n\n const onOnboardingIdChange = (id: string) => {\n setOnboardingId(id);\n };\n\n const { useOnboardingStore, useMessagesStore, useSelectionStore } =\n useChatAreaStoreSet();\n const componentTypes = useChatAreaCustomComponent();\n const { onboarding: CustomOnboarding } = componentTypes;\n const { messageWidth, readonly, onboardingSuggestionsShowMode } =\n usePreference();\n const selectedOnboardingId = useSelectionStore(\n state => state.selectedOnboardingId,\n );\n const { prologue, suggestions, name, avatar } = useOnboardingStore(\n useShallow(state => ({\n prologue: state.prologue,\n suggestions: state.suggestions,\n name: state.name,\n avatar: state.avatar,\n })),\n );\n const hasMessages = useMessagesStore(state => Boolean(state.messages.length));\n const sendTextMessage = useSendTextMessage();\n\n const OnboardingComponent = CustomOnboarding || BuiltinOnboarding;\n\n const showBackground = useShowBackGround();\n\n const { imageAutoSizeContainerWidth, enableImageAutoSize } =\n useUIKitMessageImageAutoSizeConfig();\n\n const eventCallbacks = useEventCallbacks();\n\n return (\n \n \n {\n sendTextMessage({ text: content, mentionList: [] }, 'suggestion');\n }}\n name={name}\n avatar={avatar}\n onOnboardingIdChange={onOnboardingIdChange}\n readonly={readonly}\n enableImageAutoSize={enableImageAutoSize}\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n eventCallbacks={eventCallbacks}\n />\n \n \n );\n};\n\nOnboardingContent.displayName = 'ChatAreaOnboardingContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport {\n ThinkingPlaceholder,\n MessageBox as UIKitMessageBox,\n} from '@coze-common/chat-uikit';\n\nimport { getThinkingPlaceholderTheme } from '../../utils/components/get-thinking-placeholder-theme';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.modules.less';\n\nexport const WaitGenerating = () => {\n const { messageWidth, layout, theme } = usePreference();\n\n const { configs } = useChatAreaContext();\n\n const { useWaitingStore, useSenderInfoStore, useMessagesStore } =\n useChatAreaStoreSet();\n\n const senderInfo = useSenderInfoStore(\n useShallow(state => {\n const botId =\n state.waitingSenderId || Object.keys(state.botInfoMap).at(0);\n return state.getBotInfo(botId);\n }),\n );\n\n const { waiting } = useWaitingStore(\n useShallow(state => ({\n waiting: !!state.waiting && !state.responding?.response.length,\n })),\n );\n\n const { functionCallLength, llmLength } = useMessagesStore(\n useShallow(state => {\n const memberSet = state.messageGroupList.at(0)?.memberSet;\n return {\n functionCallLength: memberSet?.functionCallMessageIdList.length,\n llmLength: memberSet?.llmAnswerMessageIdList.length,\n };\n }),\n );\n\n const showBackground = useShowBackGround();\n\n const showSenderInfo = configs?.showFunctionCallDetail\n ? !functionCallLength && !llmLength\n : !llmLength;\n\n const { selectable } = usePreference();\n\n if (!waiting) {\n return null;\n }\n\n return (\n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { SuggestionItem } from '@coze-common/chat-uikit';\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconAlertStroked } from '@coze-arch/bot-icons';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useMessagesOverview } from '../../hooks/public/use-messages-overview';\nimport { useSendTextMessage } from '../../hooks/messages/use-send-message';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { type PreferenceContextInterface } from '../../context/preference/types';\nimport { usePreference } from '../../context/preference';\n\nimport s from './index.module.less';\n\nexport const SuggestionInChat = () => {\n const { useMessagesStore, useSuggestionsStore } = useChatAreaStoreSet();\n const { enableMention } = usePreference();\n // Before fixme, it is unreliable to directly take the last message for processing, and there are still problems after modification. Consider the suggestion stored in the sender_id\n const latestGroup = useMessagesStore(state => state.messageGroupList.at(0));\n const senderId = useMessagesStore(\n state =>\n state.messages.find(msg =>\n latestGroup?.memberSet.llmAnswerMessageIdList.includes(msg.message_id),\n )?.sender_id,\n );\n // Note that for notice or manual trigger type messages, groupId is obtained by message_id stitching.\n // So it must not be possible to reverse index based on replyId\n const replyId = latestGroup?.groupId;\n const { latestSectionHasMessage } = useMessagesOverview();\n const suggestionBatch = useSuggestionsStore(state =>\n latestSectionHasMessage ? state.getSuggestions(replyId) : undefined,\n );\n\n const { selectable, messageWidth, layout } = usePreference();\n\n const showBackground = useShowBackGround();\n\n if (!latestSectionHasMessage) {\n return null;\n }\n\n if (suggestionBatch?.isError) {\n return (\n \n \n \n \n {I18n.t('bot_edit_auto_suggestion_customize_failed_to_generate')}\n \n \n \n );\n }\n\n if (!suggestionBatch?.suggestions.length) {\n return null;\n }\n return (\n \n );\n};\n\nconst getSuggestionColorByTheme: (\n theme: PreferenceContextInterface['theme'],\n) => 'white' | 'grey' = theme => {\n if (theme === 'home') {\n return 'grey';\n }\n if (theme === 'debug' || theme === 'store') {\n return 'white';\n }\n exhaustiveCheckSimple(theme);\n return 'white';\n};\n\nexport const Suggestions = ({\n suggestions,\n isInNewConversation,\n senderId,\n suggestionsShowMode,\n}: {\n suggestions: string[];\n isInNewConversation?: boolean;\n /**\n * SuggestionInChat does not pass a value when enableMention false\n */\n senderId: string | undefined;\n suggestionsShowMode?: SuggestedQuestionsShowMode;\n}) => {\n const sendTextMessage = useSendTextMessage();\n\n const onSubmit = (param: { text: string; mentionList: { id: string }[] }) => {\n sendTextMessage(param, 'suggestion');\n };\n\n const { selectable, messageWidth, readonly, layout, theme } = usePreference();\n const showBackground = useShowBackGround();\n\n if (selectable) {\n return null;\n }\n\n return (\n \n {suggestions.map(sug => (\n \n ))}\n \n );\n};\n\nSuggestionInChat.displayName = 'ChatAreaSuggestionInChat';\nSuggestions.displayName = 'ChatAreaSuggestions';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { Wrapper } from '../wrapper';\nimport { Suggestions } from '../suggestion';\nimport { OnboardingMessage } from '../onborading-message';\nimport { ContextDivider } from '../context-divider';\nimport { getNewConversationDomId } from '../../utils/get-new-conversation-dom-id';\nimport { useMessagesOverview } from '../../hooks/public/use-messages-overview';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useCopywriting } from '../../context/copywriting';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n isLatest: boolean;\n showOnboarding: boolean;\n}\n\nexport const ContextDividerWithOnboarding: FC = ({\n isLatest,\n showOnboarding,\n}) => {\n const [onboardingId, setOnboardingId] = useState(null);\n\n const { clearContextDividerText } = useCopywriting();\n const { useOnboardingStore } = useChatAreaStoreSet();\n\n const { suggestions } = useOnboardingStore(\n useShallow(state => ({\n suggestions: state.suggestions,\n })),\n );\n\n const { latestSectionHasMessage } = useMessagesOverview();\n\n const { messageWidth, onboardingSuggestionsShowMode } = usePreference();\n\n const onOnboardingIdChange = (id: string) => {\n setOnboardingId(id);\n };\n\n return (\n \n \n \n \n {showOnboarding ? (\n
\n \n
\n \n {!latestSectionHasMessage && isLatest ? (\n sug.content)}\n isInNewConversation={true}\n senderId={undefined}\n suggestionsShowMode={onboardingSuggestionsShowMode}\n />\n ) : null}\n
\n
\n
\n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, memo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { UIKitTooltip } from '@coze-common/chat-uikit';\nimport { Checkbox } from '@coze-arch/bot-semi';\n\nimport { WaitGenerating } from '../../wait-generating';\nimport { type ComponentTypesMap } from '../../types';\nimport { SuggestionInChat } from '../../suggestion';\nimport { ContextDividerWithOnboarding } from '../../context-divider-with-onboarding';\nimport { isMessageGroupEqual } from '../../../utils/message-group/message-group';\nimport { findMessageById } from '../../../utils/message';\nimport { localLog } from '../../../utils/local-log';\nimport { type MessageGroup } from '../../../store/types';\nimport { useShowBackGround } from '../../../hooks/public/use-show-bgackground';\nimport { useDeleteMessageGroup } from '../../../hooks/messages/use-delete-message-group';\nimport { useChatAreaCustomComponent } from '../../../hooks/context/use-chat-area-custom-component';\nimport { useChatAreaStoreSet } from '../../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../../context/preference';\n\nimport s from './index.module.less';\n\nimport './index.less';\n\nconst BuiltinMessageGroupWrapper: ComponentTypesMap['messageGroupWrapper'] = ({\n children,\n replyId,\n messageGroup,\n}) => {\n const { selectable: isSelectModeEnabled } = usePreference();\n\n const { useSelectionStore } = useChatAreaStoreSet();\n\n const { addReplyId, removeReplyId, isChecked } = useSelectionStore(\n useShallow(state => ({\n addReplyId: state.addReplyId,\n removeReplyId: state.removeReplyId,\n isChecked: state.selectedReplyIdList.some(id => id === replyId),\n })),\n );\n\n const handleCheckboxChange = (e: { target: { checked?: boolean } }) => {\n if (!replyId) {\n return;\n }\n\n if (e.target.checked) {\n addReplyId(replyId);\n } else {\n removeReplyId(replyId);\n }\n };\n\n const selectable = messageGroup?.selectable ?? true;\n\n const { messageWidth } = usePreference();\n const showBackground = useShowBackGround();\n\n localLog('render BuiltinMessageGroupWrapper', replyId);\n\n return (\n
\n \n {isSelectModeEnabled ? (\n
\n \n \n \n
\n ) : null}\n
{children}
\n
\n \n );\n};\n\nexport const MessageGroupWrapper: React.FC<\n PropsWithChildren<{ messageGroup: MessageGroup }>\n> = memo(\n ({ messageGroup, children }) => {\n const componentTypesMap = useChatAreaCustomComponent();\n const { useMessageMetaStore } = useChatAreaStoreSet();\n const { messageGroupWrapper } = componentTypesMap;\n const Wrapper = messageGroupWrapper || BuiltinMessageGroupWrapper;\n\n const {\n memberSet: { userMessageId },\n groupId,\n showContextDivider,\n isLatest,\n } = messageGroup;\n\n const userMessageMeta = useMessageMetaStore(state => {\n if (!userMessageId) {\n return;\n }\n return findMessageById(state.metaList, userMessageId);\n }, isEqual);\n\n // TODO: Current server level does not support interrupting local messages. Sending messages cannot be deleted. This status needs to be flagged\n const isSendingMessage = Boolean(userMessageMeta?.isSending);\n\n const deleteMessageGroup = useDeleteMessageGroup();\n\n const { showClearContextDivider: showClearContextDividerByPreference } =\n usePreference();\n\n const showContextDividerWithOnboarding =\n showClearContextDividerByPreference && showContextDivider;\n\n return (\n <>\n {showContextDividerWithOnboarding ? (\n \n ) : null}\n deleteMessageGroup(groupId)}\n isSendingMessage={isSendingMessage}\n messageGroup={messageGroup}\n >\n {isLatest ? (\n <>\n {!showContextDividerWithOnboarding && }\n \n \n ) : null}\n {children}\n \n \n );\n },\n (prev, current) =>\n isMessageGroupEqual(prev.messageGroup, current.messageGroup),\n);\n\nMessageGroupWrapper.displayName = 'ChatAreaMessageGroupWrapper';\nBuiltinMessageGroupWrapper.displayName = 'ChatAreaBuiltinMessageGroupWrapper';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type FC } from 'react';\n\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { MessageBox as UIKitMessageBox } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\nimport { I18n } from '@coze-arch/i18n';\nimport { Tooltip } from '@coze-arch/coze-design';\nimport { IconAlertStroked } from '@coze-arch/bot-icons';\nimport { IconSpin } from '@douyinfe/semi-icons';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { type ComponentTypesMap } from '../types';\nimport { getMessageUniqueKey } from '../../utils/message';\nimport { type Message, type MessageMeta } from '../../store/types';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useDisplayUserInfo } from '../../hooks/uikit/use-display-user-info';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useResendMessage } from '../../hooks/messages/use-send-message';\n\nimport styles from './index.module.less';\n\ninterface SendStatusProps {\n message: Message;\n meta: MessageMeta;\n layout: Layout;\n}\n\nexport const SendStatus: FC = props => {\n const { meta, message, layout } = props;\n const resendMessage = useResendMessage();\n\n return (\n \n {/* message sending status */}\n {meta.isSending ? (\n \n ) : null}\n {meta.isFail ? (\n \n message && resendMessage(message)}\n />\n \n ) : null}\n \n );\n};\n\nexport const BuildInSendMessageBox: ComponentTypesMap['sendMessageBox'] =\n React.memo(\n props => {\n const {\n message,\n meta,\n children,\n isMessageGroupLastMessage,\n readonly,\n getBotInfo,\n layout,\n renderFooter,\n hoverContent,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n onError,\n isContentLoading,\n } = props;\n const CustomeUIKitMessageBox =\n usePluginCustomComponents('UIKitMessageBoxPlugin').at(0)?.Component ||\n UIKitMessageBox;\n\n const isThemeDisabled = [\n ContentType.File,\n ContentType.Card,\n ContentType.Mix,\n ].includes(message.content_type);\n const isMixContentMessage = message.content_type === ContentType.Mix;\n\n const isBorderTheme = message.content_type === ContentType.Image;\n\n const showBackground = useShowBackGround();\n\n const userSenderInfo = useDisplayUserInfo(message);\n\n return (\n \n \n ) : null\n }\n readonly={readonly}\n getBotInfo={getBotInfo}\n layout={layout}\n message={message}\n showBackground={showBackground}\n renderFooter={renderFooter}\n hoverContent={hoverContent}\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n enableImageAutoSize={enableImageAutoSize}\n eventCallbacks={eventCallbacks}\n onError={onError}\n isContentLoading={isContentLoading}\n >\n {children}\n \n \n );\n },\n (prevProps, nextProps) => isEqual(prevProps, nextProps),\n );\n\nBuildInSendMessageBox.displayName = 'BuildInSendMessageBox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { MessageBox as UIKitMessageBox } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { type ComponentTypesMap } from '../types';\nimport { PluginAsyncQuote } from '../plugin-async-quote';\nimport { getMessageUniqueKey } from '../../utils/message';\nimport { getReceiveMessageBoxTheme } from '../../utils/components/get-receive-message-box-theme';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\nimport './index.less';\n\nexport const BuildInReceiveMessageBox: ComponentTypesMap['receiveMessageBox'] =\n memo(\n props => {\n const {\n message,\n meta,\n children,\n renderFooter,\n hoverContent,\n isMessageGroupFirstMessage,\n isMessageGroupLastMessage,\n readonly,\n getBotInfo,\n layout,\n topRightSlot,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n onError,\n } = props;\n\n const isCard = message.content_type === ContentType.Card;\n const showBackground = useShowBackGround();\n\n const { eventCallback: { onParseReceiveMessageBoxTheme } = {} } =\n useChatAreaContext();\n const CustomeUIKitMessageBox =\n usePluginCustomComponents('UIKitMessageBoxPlugin').at(0)?.Component ||\n UIKitMessageBox;\n\n const { useSenderInfoStore } = useChatAreaStoreSet();\n const { theme: bizTheme } = usePreference();\n\n const senderInfo = useSenderInfoStore(\n useShallow(state => {\n const botId = Object.keys(state.botInfoMap).at(0);\n return state.getBotInfo(message.sender_id || botId);\n }),\n );\n\n const isOnlyChildMessage =\n isMessageGroupFirstMessage && isMessageGroupLastMessage;\n\n return (\n \n \n \n {children}\n \n \n );\n },\n (prevProps, nextProps) => isEqual(prevProps, nextProps),\n );\n\nBuildInReceiveMessageBox.displayName = 'ChatAreaBuildInReceiveMessageBox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { ContentBox as UIKitContentBox } from '@coze-common/chat-uikit';\n\nimport { type ContentBoxProps } from '../types';\nimport {\n getIsCardMessage,\n getIsFileMessage,\n getIsImageMessage,\n getIsTextMessage,\n} from '../../utils/message';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../../plugin/context/plugin-scope-context';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport { useChatAreaContext } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nexport const BuildInContentBox: FC = props => {\n const {\n message,\n meta,\n contentConfigs,\n eventCallbacks,\n getBotInfo,\n isContentLoading,\n isCardDisabled,\n } = props;\n const { readonly, layout, enableImageAutoSize } = usePreference();\n\n const showBackground = useShowBackGround();\n\n const customContentBoxList = usePluginCustomComponents('ContentBox');\n const customTextMessageInnerTopSlotList = usePluginCustomComponents(\n 'TextMessageInnerTopSlot',\n );\n\n const { lifeCycleService } = useChatAreaContext();\n const { insertedElements } = lifeCycleService.render.onTextContentRendering({\n ctx: {\n insertedElements: [],\n message,\n },\n });\n\n const componentTypes = useChatAreaCustomComponent();\n\n const {\n textMessageContentBox: TextMessageContentBox,\n imageMessageContent: ImageMessageContentBox,\n fileMessageContent: FileMessageContentBox,\n cardMessageContent: CardMessageContentBox,\n } = componentTypes;\n\n if (getIsTextMessage(message) && TextMessageContentBox) {\n return ;\n }\n\n if (getIsImageMessage(message) && ImageMessageContentBox) {\n return ;\n }\n\n if (getIsFileMessage(message) && FileMessageContentBox) {\n return ;\n }\n\n if (getIsCardMessage(message) && CardMessageContentBox) {\n return ;\n }\n\n if (customContentBoxList.length) {\n return (\n <>\n {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming\n customContentBoxList.map(({ pluginName, Component }) => (\n \n \n \n ))\n }\n \n );\n }\n\n return (\n \n {customTextMessageInnerTopSlotList.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n }\n enableAutoSizeImage={enableImageAutoSize}\n />\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef } from 'react';\n\nimport { useInViewport } from 'ahooks';\n\nimport { useMarkMessageRead } from '../../hooks/messages/use-mark-message-read';\nimport { useChatAreaContext } from '../../hooks/context/use-chat-area-context';\nimport { useMessageBoxContext } from '../../context/message-box';\n\nexport const RevealTrigger = () => {\n const boxBottomRef = useRef(null);\n const { message } = useMessageBoxContext();\n const reportMarkRead = useMarkMessageRead();\n const { eventCallback } = useChatAreaContext();\n const [inViewport] = useInViewport(() => boxBottomRef.current);\n\n useEffect(() => {\n if (!inViewport) {\n return;\n }\n reportMarkRead(message);\n eventCallback?.onMessageBottomShow?.(message);\n }, [inViewport]);\n return ;\n};\n\nRevealTrigger.displayName = 'RevealTrigger';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { shallow } from 'zustand/vanilla/shallow';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { BuildInSendMessageBox } from '../send-message-box';\nimport { BuildInReceiveMessageBox } from '../receive-message-box';\nimport { BuildInContentBox } from '../content-box';\nimport { getIsVisibleMessageMeta } from '../../utils/message';\nimport { localLog } from '../../utils/local-log';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../../plugin/context/plugin-scope-context';\nimport { useUIKitMessageImageAutoSizeConfig } from '../../hooks/uikit/use-ui-kit-message-image-auto-size-config';\nimport { useEventCallbacks } from '../../hooks/uikit/use-event-callbacks';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useIsRenderAnswerAction } from '../../hooks/messages/use-is-render-answer-action';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useMessageBoxContext } from '../../context/message-box';\nimport { getContentConfigs } from '../../constants/content';\nimport { RevealTrigger } from './reveal-trigger';\n\nimport styles from './index.module.less';\n\n// TODO: Here, distinguish between the user's message and the model's message component\n\n// eslint-disable-next-line @coze-arch/max-line-per-function -- TODO will split it later.\nexport const MessageBox: React.FC = memo(() => {\n const { configs, reporter } = useChatAreaContext();\n\n const { useMessageMetaStore, useSenderInfoStore, useFileStore } =\n useChatAreaStoreSet();\n\n const {\n message,\n meta,\n isFirstUserOrFinalAnswerMessage,\n isLastUserOrFinalAnswerMessage,\n functionCallMessageIdList,\n } = useMessageBoxContext();\n\n const hasFunctionMessage = functionCallMessageIdList?.some(id => {\n const functionCallMessageMeta = useMessageMetaStore\n .getState()\n .getMetaByMessage(id);\n return getIsVisibleMessageMeta(functionCallMessageMeta, configs);\n });\n\n const isMessageGroupLastMessage =\n message.role === 'user'\n ? isLastUserOrFinalAnswerMessage\n : !hasFunctionMessage && isLastUserOrFinalAnswerMessage;\n const { lifeCycleService } = useChatAreaContext();\n const eventCallbacks = useEventCallbacks();\n const { readonly, layout } = usePreference();\n const isRenderAnswerAction = useIsRenderAnswerAction();\n const showBackground = useShowBackGround();\n const componentTypes = useChatAreaCustomComponent();\n const {\n receiveMessageBox,\n sendMessageBox,\n contentBox: ContentBox,\n messageActionBarFooter: MessageBoxActionBarFooter,\n messageActionBarHoverContent: MessageBoxActionBarHoverContent,\n receiveMessageBoxTopRightSlot: ReceiveMessageBoxTopRightSlot,\n } = componentTypes;\n const { getBotInfo } = useSenderInfoStore.getState();\n const isContentLoading = useFileStore(\n state =>\n state.audioProcessMap[message.extra_info.local_message_id] ===\n 'processing',\n );\n\n const customMessageInnerBottomComponentList = usePluginCustomComponents(\n 'MessageInnerBottomSlot',\n );\n\n const customTextMessageInnerTopComponentList = usePluginCustomComponents(\n 'TextMessageInnerTopSlot',\n );\n\n const customMessageBoxFooterComponentList =\n usePluginCustomComponents('MessageBoxFooter');\n\n const customMessageBoxHoverComponentList = usePluginCustomComponents(\n 'MessageBoxHoverSlot',\n );\n\n localLog('render messageImpl', message.message_id);\n\n const isSendMessage = message.role === 'user';\n\n const ReceiveMessageBox = receiveMessageBox ?? BuildInReceiveMessageBox;\n const SendMessageBox = sendMessageBox ?? BuildInSendMessageBox;\n\n // Answer actions for footer location, required props pass through useMessageBoxContext\n const ActionBarFooter = MessageBoxActionBarFooter;\n\n // Hover just show the answer actions, the required props pass through useMessageBoxContext\n const ActionBarHoverContent = MessageBoxActionBarHoverContent;\n\n const MessageBoxUI = isSendMessage ? SendMessageBox : ReceiveMessageBox;\n\n const { imageAutoSizeContainerWidth, enableImageAutoSize } =\n useUIKitMessageImageAutoSizeConfig();\n\n // Custom ContentBox for the old mechanism\n const UsedContentBox = ContentBox ?? BuildInContentBox;\n\n // The Render call life cycle is used to determine whether business components need to be used for rendering - in combination with plug-ins\n const { MessageBox: DynamicCustomMessageBox } =\n lifeCycleService.render.onMessageBoxRender({ ctx: { message, meta } }) ??\n {};\n\n const staticCustomMessageBoxConfig =\n usePluginCustomComponents('MessageBox').at(0); // Whoever comes first, choose only one.\n\n // Custom MessageBox provided by plug-in mechanism\n const StaticCustomMessageBox = staticCustomMessageBoxConfig?.Component;\n\n // The custom MessageBox used (if any, otherwise return undefined)\n const UsedCustomMessageBox =\n DynamicCustomMessageBox ?? StaticCustomMessageBox;\n\n // The final used MessageBox\n const UsedMessageBox = UsedCustomMessageBox ?? MessageBoxUI;\n\n const reportError = (error: unknown) => {\n if (!(error instanceof Error)) {\n return;\n }\n\n reporter.error({\n error,\n message: 'chat area message box error',\n });\n };\n\n const renderFooter = (refreshContainerWidth: () => void) => {\n const usedFooter = customMessageBoxFooterComponentList?.at(0);\n\n if (!usedFooter) {\n return isRenderAnswerAction && ActionBarFooter ? (\n \n ) : null;\n }\n\n const { Component, pluginName } = usedFooter;\n return (\n \n \n \n );\n };\n\n const renderHoverContent = () => {\n const usedHoverContent = customMessageBoxHoverComponentList?.at(0);\n\n if (!usedHoverContent) {\n return isRenderAnswerAction && ActionBarHoverContent ? (\n \n ) : null;\n }\n\n const { Component, pluginName } = usedHoverContent;\n return (\n \n \n \n );\n };\n\n return (\n
\n \n ) : null\n }\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n enableImageAutoSize={enableImageAutoSize}\n eventCallbacks={eventCallbacks}\n onError={reportError}\n >\n {message.content_type === ContentType.Text && (\n <>\n {customTextMessageInnerTopComponentList?.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- naming as expected\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n )}\n {/* This is the internal implementation mechanism, and we are not going to tell the outside, so we only render children when there is no custom component. */}\n {UsedCustomMessageBox ? null : (\n \n )}\n
\n {customMessageInnerBottomComponentList?.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming\n ({ pluginName, Component }) => (\n \n \n \n ),\n )}\n
\n \n {UsedCustomMessageBox ? null : }\n
\n );\n}, shallow);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport styles from './index.module.less';\n\nexport const ProcessContent: React.FC = ({ children }) => (\n \n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { RecallSlices } from '@coze-data/llmPlugins';\n\nimport { ProcessContent } from '../process-content';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { type KnowledgeRecallSlice } from '../../../../store/types';\n\nconst getRecallEmptyText = () => I18n.t('recall_knowledge_no_related_slices');\n\n// BigInt with failed cloud search authentication\nexport const KNOWLEDGE_OPEN_SEARCH_ERROR = 708882003;\n\nconst getMessageWithStatusCode = (statusCode?: number) => {\n if (statusCode === KNOWLEDGE_OPEN_SEARCH_ERROR) {\n return I18n.t('knowledge_es_024');\n }\n return getRecallEmptyText();\n};\n\nexport const VerboseKnowledgeRecall: React.FC<{\n chunks?: KnowledgeRecallSlice[];\n statusCode?: number;\n}> = ({ chunks, statusCode }) => (\n \n {chunks?.length ? (\n \n ) : (\n getMessageWithStatusCode(statusCode)\n )}\n \n);\n\nexport const LegacyKnowledgeRecall: React.FC<{ content: string }> = ({\n content,\n}) => {content || getRecallEmptyText()};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, type ReactNode } from 'react';\n\nimport { object as zObject, string as zString, type TypeOf } from 'zod';\nimport classNames from 'classnames';\nimport { VerboseMsgType } from '@coze-common/chat-core';\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n IconCozLoading,\n IconCozMagnifier,\n IconCozJump,\n IconCozKnowledge,\n IconCozPlugin,\n IconCozCompass,\n} from '@coze-arch/coze-design/icons';\nimport { Typography } from '@coze-arch/coze-design';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { isVerboseContent, isVerboseContentData } from '../../../utils/verbose';\nimport { safeJSONParse, safeJSONParseV2 } from '../../../utils/safe-json-parse';\nimport {\n type CollapsePanelHeaderProps,\n type THeaderConfig,\n type MessageExt,\n type ExecuteDisplayName,\n} from '../../../utils/fucntion-call/types';\nimport { ReportEventNames } from '../../../report-events';\nimport { KNOWLEDGE_OPEN_SEARCH_ERROR } from './knowledge-recall';\n\nimport s from './index.module.less';\n\n// failure state\nconst FAILED = '1';\n\n/**\n * Coze home plugin display, keep it as fallback logic here\n */\nconst specialPluginNameMap = {\n 'ts-bot_creator-bot_creator': {\n en: 'Creating your bot',\n 'zh-CN': '正在创建 Bot',\n },\n 'ts-Bot_Creator-updateBot': {\n en: 'Updating your bot',\n 'zh-CN': '正在更新 Bot',\n },\n 'ts-BotCreator-updateBot': {\n en: 'Updating your bot',\n 'zh-CN': '正在更新 Bot',\n },\n 'ts-generateAndUpdateBotIcon-generateAndUpdateBotIcon': {\n en: \"Updating bot's profile picture\",\n 'zh-CN': '正在更新 Bot 图标',\n },\n};\n\nconst getIsMapKey = (name: string): name is keyof typeof specialPluginNameMap =>\n name in specialPluginNameMap;\n\nexport const getPluginNameText = (name: string): string | null => {\n if (!getIsMapKey(name)) {\n return null;\n }\n const res = specialPluginNameMap[name][I18n.language as 'en'];\n if (!res) {\n return null;\n }\n return res;\n};\n\nexport const HeaderTitleText: React.FC<\n PropsWithChildren<{ prefix?: ReactNode }>\n> = ({ prefix, children }) => (\n <>\n {prefix}\n {children}\n \n);\n\n// Bot debugging area calls plugin fallback logic (original logic)\nconst getFunctionCallMessageIconAndName: (props: {\n content: string;\n ext: MessageExt;\n isLoading: boolean;\n layout?: Layout;\n}) => {\n icon: ReactNode;\n title: ReactNode;\n} = ({ content, ext, isLoading, layout }) => {\n const { name } = safeJSONParseV2<{ name: string }>(content, {\n name: '',\n }).value ?? { name: '' };\n\n const { plugin, plugin_request } = ext;\n if (plugin === 'Browser' && plugin_request) {\n return {\n icon: ,\n title: (\n \n {plugin_request}\n \n ),\n };\n }\n if (plugin === 'Google Web Search') {\n return {\n icon: ,\n title: (\n \n {plugin_request}\n \n ),\n };\n }\n\n // Coze home related tips\n const specialPluginNameText = getPluginNameText(name);\n\n const prefix = isLoading ? I18n.t('Using') : I18n.t('Used');\n\n return {\n icon: ,\n title: (\n \n \n {specialPluginNameText ?? plugin}\n \n \n ),\n };\n};\n\n// Bot debugging area call plug-in prompt optimization\nexport const getFunctionCallMessageIconAndNameOptimization: (props: {\n content: string;\n ext: MessageExt;\n resExt?: MessageExt;\n layout?: Layout;\n}) => {\n icon: ReactNode;\n title: ReactNode;\n} = ({ content, ext, resExt, layout }) => {\n try {\n const executeDisplayName = safeJSONParseV2(\n ext?.execute_display_name || '',\n null,\n );\n // It only fails when it is equal to 1, and succeeds when it is 0 or empty string.\n const message = resExt\n ? resExt.plugin_status === FAILED\n ? executeDisplayName?.value?.name_execute_failed\n : executeDisplayName?.value?.name_executed\n : executeDisplayName?.value?.name_executing;\n\n if (!message) {\n // Go through the original logic\n // TODO: fallback logic processing After communicating with @Xu Wen, it will be processed at the server level -- @Li Huiwen\n return getFunctionCallMessageIconAndName({\n content,\n ext,\n isLoading: !resExt,\n layout,\n });\n }\n return {\n icon: ,\n title: {message},\n };\n } catch {\n // Go through the original logic\n return getFunctionCallMessageIconAndName({\n content,\n ext,\n isLoading: !resExt,\n layout,\n });\n }\n};\n\nexport const getKnowledgeMessageHeaderConfig = ({\n isRelatedChatComplete,\n isLatestFunctionCallOfRelatedChat,\n messageUnit,\n isMessageFromOngoingChat,\n}: CollapsePanelHeaderProps): THeaderConfig => {\n const contentObj = safeJSONParseV2(messageUnit.llmOutput.content, {\n data: '',\n });\n const dataObj = safeJSONParseV2(contentObj.value?.data ?? '', {\n status_code: 0,\n });\n const executeDisplayName = safeJSONParseV2(\n messageUnit?.llmOutput?.extra_info?.execute_display_name,\n null,\n );\n if (\n messageUnit?.apiResponse?.extra_info?.plugin_status === FAILED ||\n dataObj.value?.status_code === KNOWLEDGE_OPEN_SEARCH_ERROR\n ) {\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_execute_failed ||\n I18n.t('bot_preview_searched_dataset'),\n status: 'fail',\n };\n }\n if (\n isLatestFunctionCallOfRelatedChat &&\n !isRelatedChatComplete &&\n isMessageFromOngoingChat\n ) {\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executing ||\n I18n.t('bot_preview_searched_dataset'),\n status: 'loading',\n };\n }\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executed ||\n I18n.t('bot_preview_searched_dataset'),\n status: 'default',\n };\n};\n\nexport const getHooksMessageHeaderConfig = ({\n messageUnit,\n}: CollapsePanelHeaderProps): THeaderConfig => {\n const reportError = (error: Error) => {\n reporter.error({\n message: ReportEventNames.GetHooksMessageHeaderConfig,\n error,\n });\n };\n\n const hooksCallVerbose = typeSafeJsonParse(\n messageUnit?.llmOutput?.content,\n reportError,\n );\n\n const HooksCallVerboseSchema = zObject({\n data: zString(),\n });\n\n const HooksCallVerboseDataSchema = zObject({\n type: zString(),\n });\n\n type HooksCallVerboseType = TypeOf;\n type HooksCallVerboseDataType = TypeOf;\n\n if (HooksCallVerboseSchema.safeParse(hooksCallVerbose).success) {\n const hooksCallVerboseData = typeSafeJsonParse(\n (hooksCallVerbose as HooksCallVerboseType).data,\n reportError,\n );\n\n if (HooksCallVerboseDataSchema.safeParse(hooksCallVerboseData).success) {\n return {\n icon: ,\n title: (\n \n {(hooksCallVerboseData as HooksCallVerboseDataType).type}\n \n ),\n status: 'default',\n };\n }\n }\n\n return {\n icon: ,\n title: (\n \n ),\n status: 'default',\n };\n};\n\nconst getVerbosePreText = (): Record => {\n const text = {\n [VerboseMsgType.JUMP_TO]: I18n.t('agentflow_jump_running_process_jump'),\n [VerboseMsgType.BACK_WORD]: I18n.t(\n 'agentflow_jump_running_process_backtrack',\n ),\n };\n return text;\n};\n\nexport const getVerboseMessageHeaderConfig = ({\n isRelatedChatComplete,\n isLatestFunctionCallOfRelatedChat,\n isMessageFromOngoingChat,\n messageUnit,\n}: CollapsePanelHeaderProps): THeaderConfig => {\n const { llmOutput } = messageUnit;\n const content = safeJSONParse(llmOutput.content);\n const executeDisplayName = safeJSONParseV2(\n llmOutput?.extra_info?.execute_display_name || '',\n null,\n );\n if (isVerboseContent(content)) {\n const contentData = safeJSONParse(content.data);\n\n if (isVerboseContentData(contentData)) {\n /** long-term memory */\n if (content?.msg_type === VerboseMsgType.LONG_TERM_MEMORY) {\n if (\n isLatestFunctionCallOfRelatedChat &&\n !isRelatedChatComplete &&\n isMessageFromOngoingChat\n ) {\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executing ||\n I18n.t('ltm_240227_01'),\n status: 'loading',\n };\n }\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executed || I18n.t('ltm_240227_01'),\n status: 'default',\n };\n }\n\n /** Jump, backtrack, no loading */\n return {\n icon: ,\n title: (\n \n {contentData?.agent_name}\n \n ),\n status: 'default',\n };\n }\n }\n\n /** bottom line */\n return {\n icon: ,\n title: '',\n status: 'fail',\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n IconCozLoading,\n IconCozWarningCircle,\n IconCozArrowDown,\n IconCozCheckMarkCircle,\n IconCozListDisorder,\n} from '@coze-arch/coze-design/icons';\nimport { Typography, Tag } from '@coze-arch/coze-design';\nimport { MockHitStatus } from '@coze-arch/bot-api/debugger_api';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport {\n MessageUnitRole,\n type MockHitInfo,\n type FunctionCallMessageUnit,\n type CollapsePanelHeaderProps,\n type THeaderConfig,\n type ProcessStatus,\n} from '../../../utils/fucntion-call/types';\nimport { getMessageTimeCost } from '../../../utils/fucntion-call/function-message-unit';\nimport { usePreference } from '../../../context/preference';\nimport {\n getFunctionCallMessageIconAndNameOptimization,\n getHooksMessageHeaderConfig,\n getKnowledgeMessageHeaderConfig,\n getVerboseMessageHeaderConfig,\n} from './function-call-message';\n\nimport s from './index.module.less';\nconst HeaderTitle: React.FC<{\n icon?: ReactNode;\n title?: ReactNode;\n color?: string;\n layout?: Layout;\n}> = ({ icon, title, color, layout }) => (\n \n {icon}\n \n {title}\n \n \n);\n\nconst getTopLevelOfTheNestedPanelHeaderConfig = ({\n isPanelOpen,\n isRelatedChatComplete,\n isRelatedChatAllFunctionCallSuccess,\n isMessageFromOngoingChat,\n isFakeInterruptAnswer,\n}: CollapsePanelHeaderProps): THeaderConfig | undefined => {\n if (isPanelOpen) {\n return {\n icon: ,\n title: I18n.t('bot_preview_hide_running_process'),\n status: 'default',\n };\n }\n if (isRelatedChatComplete) {\n return isRelatedChatAllFunctionCallSuccess\n ? {\n icon: ,\n title: I18n.t('bot_preview_run_completed'),\n status: 'success',\n }\n : {\n icon: ,\n title: I18n.t('bot_preview_run_completed'),\n status: 'fail',\n };\n } else {\n if (isFakeInterruptAnswer) {\n return {\n icon: ,\n title: I18n.t('bot_debug_question_wait'),\n status: 'success',\n };\n }\n if (!isMessageFromOngoingChat) {\n return {\n icon: ,\n title: I18n.t('bot_preview_run_terminated'),\n status: 'interrupt',\n };\n }\n }\n};\n\nconst getHeaderConfig = (\n headerProps: CollapsePanelHeaderProps,\n): THeaderConfig => {\n const {\n isTopLevelOfTheNestedPanel,\n messageUnit,\n isMessageFromOngoingChat,\n layout,\n } = headerProps;\n if (isTopLevelOfTheNestedPanel) {\n const topLevelConfig = getTopLevelOfTheNestedPanelHeaderConfig(headerProps);\n // If there is no match, use the last function call unit of the corresponding dialogue to render\n if (topLevelConfig) {\n return topLevelConfig;\n }\n }\n\n if (messageUnit.role === MessageUnitRole.DATA_SET) {\n return getKnowledgeMessageHeaderConfig(headerProps);\n }\n if (messageUnit.role === MessageUnitRole.VERBOSE) {\n return getVerboseMessageHeaderConfig(headerProps);\n }\n if (messageUnit.role === MessageUnitRole.HOOKS) {\n return getHooksMessageHeaderConfig(headerProps);\n }\n\n const { apiResponse, llmOutput, isFinish } = messageUnit;\n // Streaming plugins and asynchronous plugins are special, and the end is only counted when the end message is received.\n const hasResponse = apiResponse && isFinish;\n const functionCallIconAndName = getFunctionCallMessageIconAndNameOptimization(\n {\n content: llmOutput.content,\n ext: llmOutput.extra_info,\n resExt: apiResponse?.extra_info,\n layout,\n },\n );\n\n // Response is empty\n if (!hasResponse) {\n // Chat history\n if (!isMessageFromOngoingChat) {\n return {\n icon: functionCallIconAndName.icon,\n title: functionCallIconAndName.title,\n status: 'interrupt',\n };\n }\n // Current conversation in progress\n return {\n icon: ,\n title: functionCallIconAndName.title,\n status: 'loading',\n };\n }\n\n // normal return logic\n return {\n icon: functionCallIconAndName.icon,\n title: functionCallIconAndName.title,\n status: apiResponse.extra_info.plugin_status === '1' ? 'fail' : 'default',\n };\n};\n\nconst getTextColor = (param: {\n status: ProcessStatus;\n isTopLevelOfTheNestedPanel: boolean;\n isPanelOpen?: boolean;\n}) => {\n const { status, isPanelOpen, isTopLevelOfTheNestedPanel } = param;\n if (status === 'fail') {\n return 'var(--coz-fg-hglt-yellow)';\n }\n if (isTopLevelOfTheNestedPanel) {\n if (isPanelOpen) {\n return 'var(--coz-fg-primary)';\n }\n if (status === 'success') {\n return 'var(--coz-fg-hglt-green)';\n }\n if (status === 'interrupt') {\n return 'var(--coz-fg-dim)';\n }\n return 'var(--coz-fg-hglt)';\n }\n if (status === 'loading') {\n return 'var(--coz-fg-hglt)';\n }\n return 'var(--coz-fg-primary)';\n};\n\nconst getLLMTime = (messageUnit: FunctionCallMessageUnit) => {\n if (\n [MessageUnitRole.DATA_SET, MessageUnitRole.VERBOSE].includes(\n messageUnit.role,\n )\n ) {\n return `${messageUnit.time}s`;\n }\n if (messageUnit.role === MessageUnitRole.TOOL) {\n const llmTime = getMessageTimeCost(messageUnit.llmOutput.extra_info);\n const apiTime = getMessageTimeCost(messageUnit.apiResponse?.extra_info);\n const subTimeList = [\n {\n label: I18n.t('debug_area_time_label_model'),\n value: llmTime,\n },\n {\n label: I18n.t('debug_area_time_label_tool'),\n value: apiTime,\n },\n ].filter(t => t.value);\n const subTimeNode = (\n <>{subTimeList.map(t => `${t.label}${t.value}s`).join('|')}\n );\n return (\n <>\n {messageUnit.time}s : {subTimeNode}\n \n );\n }\n return null;\n};\n\nexport const CollapsePanelHeader: React.FC<\n CollapsePanelHeaderProps\n> = props => {\n const {\n messageUnit,\n isTopLevelOfTheNestedPanel,\n isPanelOpen,\n isRelatedChatComplete,\n expandable,\n hitMockSet,\n } = props;\n const { icon, title, status } = getHeaderConfig(props);\n const textColor = getTextColor({\n status,\n isPanelOpen,\n isTopLevelOfTheNestedPanel,\n });\n\n const mockHitInfo = safeJSONParse(\n messageUnit?.apiResponse?.extra_info?.mock_hit_info ?? '{}',\n );\n const hitMock =\n typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).hitStatus === MockHitStatus.Success\n : false;\n\n const { layout } = usePreference();\n\n return (\n \n
\n \n {isTopLevelOfTheNestedPanel &&\n !isPanelOpen &&\n (hitMock || (isRelatedChatComplete && hitMockSet)) ? (\n \n {I18n.t('mockset')}\n \n ) : null}\n
\n {expandable ? (\n <>\n {isTopLevelOfTheNestedPanel ? (\n \n ) : (\n
{getLLMTime(messageUnit)}
\n )}\n \n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Tag } from '@coze-arch/coze-design';\n\nexport interface APITagProps {\n type: 'Request' | 'Response';\n}\n\nexport const APITag: React.FC = ({ type }) => (\n \n {type}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport {\n type CSSProperties,\n type ForwardedRef,\n forwardRef,\n memo,\n type PropsWithChildren,\n useEffect,\n useImperativeHandle,\n useState,\n} from 'react';\n\nimport { object as zObject, string as zString, type TypeOf } from 'zod';\nimport { isUndefined, omit } from 'lodash-es';\nimport classNames from 'classnames';\nimport { JsonViewer } from '@coze-common/json-viewer';\nimport { VerboseMsgType } from '@coze-common/chat-core';\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Collapsible, Tag, Button } from '@coze-arch/coze-design';\nimport { MdBoxLazy } from '@coze-arch/bot-md-box-adapter/lazy';\nimport { MockHitStatus } from '@coze-arch/bot-api/debugger_api';\n\nimport {\n isKnowledgeRecallVerboseContentDeprecated,\n isVerboseContent,\n isVerboseContentData,\n} from '../../../utils/verbose';\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport {\n type CollapsePanelHeaderProps,\n type FunctionCallMessageUnit,\n MessageUnitRole,\n type MockHitInfo,\n type HooksCallVerboseData,\n} from '../../../utils/fucntion-call/types';\nimport { primitiveExhaustiveCheck } from '../../../utils/exhaustive-check';\nimport { ReportEventNames } from '../../../report-events';\nimport { useShowBackGround } from '../../../hooks/public/use-show-bgackground';\nimport { usePreference } from '../../../context/preference';\nimport { ProcessContent } from './process-content';\nimport {\n LegacyKnowledgeRecall,\n VerboseKnowledgeRecall,\n} from './knowledge-recall';\nimport { CollapsePanelHeader } from './collapse-panel-header';\nimport { APITag } from './api-tag';\n\nimport s from './index.module.less';\n\nexport interface CollapsePanelWithHeaderProps extends CollapsePanelHeaderProps {\n expandable: boolean;\n onOpenChange?: (isOpen: boolean) => void;\n className?: string;\n style?: CSSProperties;\n}\n\nexport interface CollapsePanelWithHeaderRef {\n open: () => void;\n close: () => void;\n}\n\nconst omitFields = ['plugin_id', 'api_id', 'plugin_type'];\n\nconst JsonViewerWithFilter: React.FC<{ content: string }> = memo(\n ({ content }) => {\n const parsed = safeJSONParse(content);\n if (parsed && typeof parsed === 'object') {\n const deepParsed = Object.entries(omit(parsed, omitFields)).reduce(\n (res, [key, value]) => {\n if (\n typeof value === 'string' &&\n (value.startsWith('{') || value.startsWith('['))\n ) {\n return {\n ...res,\n [key]: safeJSONParse(value) || value,\n };\n }\n return {\n ...res,\n [key]: value,\n };\n },\n {},\n );\n return ;\n }\n return (\n
\n \n
\n );\n },\n);\n\nconst LLMAndAPIContent: React.FC<{\n functionCallMessageUnit: FunctionCallMessageUnit;\n}> = ({ functionCallMessageUnit }) => {\n const { llmOutput, apiResponse } = functionCallMessageUnit;\n const { plugin, tool_name } = llmOutput.extra_info;\n const mockHitInfo = safeJSONParse(\n apiResponse?.extra_info?.mock_hit_info ?? '{}',\n );\n const hitMock =\n typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).hitStatus === MockHitStatus.Success\n : false;\n const mockSetName =\n typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).mockSetName || ''\n : '';\n\n return (\n <>\n {`${plugin}.${tool_name}`}\n \n \n \n \n {apiResponse ? (\n
\n
\n \n {hitMock ? (\n \n {`${I18n.t('mockset_label_tip', {\n MockSetName: mockSetName,\n })}`}\n \n ) : null}\n
\n \n
\n ) : null}\n \n );\n};\n\nconst getVerboseContent = (llmContent: string) => {\n const content = safeJSONParse(llmContent);\n if (!isVerboseContent(content)) {\n return;\n }\n const { data, msg_type } = content;\n\n const contentData = safeJSONParse(data);\n if (!isVerboseContentData(contentData)) {\n return;\n }\n\n switch (msg_type) {\n // backtracking node copy\n case VerboseMsgType.BACK_WORD: {\n const startMode = I18n.t(\n 'agentflow_transfer_ conversation_settings_backtrack_start',\n );\n const previousMode = I18n.t(\n 'agentflow_transfer_ conversation_settings_backtrack_previous',\n );\n return `${I18n.t('agentflow_jump_running_process_trigger_condition')}${\n contentData?.restart ? startMode : previousMode\n }`;\n }\n // jump node copy\n case VerboseMsgType.JUMP_TO: {\n return `${I18n.t('agentflow_jump_running_process_trigger_condition')}${\n contentData?.condition ?? ''\n }`;\n }\n // long-term memory node copy\n case VerboseMsgType.LONG_TERM_MEMORY: {\n return contentData?.wraped_text ?? '';\n }\n //Default direct display json\n default: {\n return llmContent;\n }\n }\n};\n\n// hook_call type\nconst renderHooksMessage = (messageUnit: FunctionCallMessageUnit) => {\n const reportError = (error: Error) => {\n reporter.error({\n message: ReportEventNames.MessageUnitRoleHooksError,\n error,\n });\n };\n const parsedContent = typeSafeJsonParse(\n messageUnit?.llmOutput.content,\n reportError,\n );\n\n const HooksCallVerboseDataSchema = zObject({\n type: zString(),\n uri: zString(),\n log_id: zString(),\n });\n\n type HooksCallVerboseDataType = TypeOf;\n\n if (isVerboseContent(parsedContent)) {\n const dataContent = typeSafeJsonParse(\n parsedContent?.data ?? '',\n reportError,\n );\n\n if (HooksCallVerboseDataSchema.safeParse(dataContent).success) {\n return (\n \n {['type', 'log_id', 'uri'].map(item => (\n
\n {item}:\n \n {\n (dataContent as HooksCallVerboseDataType)?.[\n item as keyof HooksCallVerboseData\n ] as string\n }\n \n
\n ))}\n
\n );\n }\n }\n return (\n {I18n.t('codedev_hook_invoked_failed')}\n );\n};\n\nconst CollapsePanelWithHeaderImpl = forwardRef(\n (\n props: PropsWithChildren,\n ref: ForwardedRef,\n ) => {\n const {\n onOpenChange,\n isPanelOpen,\n children,\n isTopLevelOfTheNestedPanel,\n messageUnit,\n className,\n style,\n isLatestFunctionCallOfRelatedChat,\n isMessageFromOngoingChat,\n isRelatedChatComplete,\n isRelatedChatAllFunctionCallSuccess,\n expandable,\n hitMockSet,\n isFakeInterruptAnswer,\n } = props;\n\n const { layout } = usePreference();\n\n const [isOpenInner, setOpenInner] = useState(false);\n const isControlled = !isUndefined(isPanelOpen);\n const isOpenHandled = isControlled ? isPanelOpen : isOpenInner;\n const showBackground = useShowBackGround();\n const handleOpenChange = () => {\n if (!expandable) {\n return;\n }\n\n setOpenInner(v => {\n onOpenChange?.(!v);\n return !v;\n });\n };\n\n const renderChildren = () => {\n if (isTopLevelOfTheNestedPanel) {\n return children;\n }\n\n if (messageUnit.role === MessageUnitRole.HOOKS) {\n return renderHooksMessage(messageUnit);\n }\n\n if (messageUnit.role === MessageUnitRole.DATA_SET) {\n const parsedContent = safeJSONParse(messageUnit?.llmOutput.content);\n if (isKnowledgeRecallVerboseContentDeprecated(parsedContent)) {\n return ;\n }\n\n if (isVerboseContent(parsedContent)) {\n const knowledgeRecallContent = safeJSONParse(parsedContent.data);\n if (isVerboseContentData(knowledgeRecallContent)) {\n return (\n \n );\n }\n }\n\n return (\n \n );\n }\n\n if (messageUnit.role === MessageUnitRole.VERBOSE) {\n return (\n \n {getVerboseContent(messageUnit.llmOutput.content)}\n \n );\n }\n if (messageUnit.role === MessageUnitRole.TOOL) {\n const responseContent = safeJSONParse(\n messageUnit?.apiResponse?.content,\n );\n if (isKnowledgeRecallVerboseContentDeprecated(responseContent)) {\n return ;\n }\n\n return (\n \n \n \n );\n }\n primitiveExhaustiveCheck(messageUnit.role);\n return children;\n };\n\n const getPanelWidth = () => {\n if (!isTopLevelOfTheNestedPanel) {\n return;\n }\n return isOpenHandled ? 'calc(100%)' : 'fit-content';\n };\n\n useImperativeHandle(ref, () => ({\n open: () => setOpenInner(true),\n close: () => setOpenInner(false),\n }));\n\n useEffect(() => {\n if (isControlled) {\n setOpenInner(isPanelOpen);\n }\n }, [isControlled, isPanelOpen]);\n\n return (\n \n {\n \n \n \n }\n \n {renderChildren()}\n \n \n );\n },\n);\n\nexport const CollapsePanelWithHeader = memo(CollapsePanelWithHeaderImpl);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { type RefObject, useRef, useState } from 'react';\n\nimport classNames from 'classnames';\nimport { VerboseMsgType } from '@coze-common/chat-core';\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { Tag, Typography } from '@coze-arch/coze-design';\nimport { MockHitStatus } from '@coze-arch/bot-api/debugger_api';\n\nimport { isVerboseContent } from '../../../utils/verbose';\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { getMessageUniqueKey } from '../../../utils/message';\nimport {\n MessageUnitRole,\n type MockHitInfo,\n type FunctionCallMessageUnit,\n} from '../../../utils/fucntion-call/types';\nimport { getMessageTimeCost } from '../../../utils/fucntion-call/function-message-unit';\nimport { useShowBackGround } from '../../../hooks/public/use-show-bgackground';\nimport { useChatAreaContext } from '../../../hooks/context/use-chat-area-context';\nimport { type PreferenceContextInterface } from '../../../context/preference/types';\nimport { usePreference } from '../../../context/preference';\nimport {\n CollapsePanelWithHeader,\n type CollapsePanelWithHeaderRef,\n} from './collapse-panel-with-header';\n\nimport s from './index.module.less';\n\nexport interface FunctionCallMessagesCollapseProps {\n messageUnits: FunctionCallMessageUnit[];\n isRelatedChatComplete: boolean;\n isMessageFromOngoingChat: boolean;\n isFakeInterruptAnswer: boolean;\n}\n\nconst getUnitMessageId = (messageUnit: FunctionCallMessageUnit) =>\n getMessageUniqueKey(messageUnit.llmOutput);\n\nconst getBackgroundColorByTheme = (\n theme: PreferenceContextInterface['theme'],\n) => {\n if (theme === 'home') {\n return 'bg-[var(--coz-mg-card)]';\n }\n if (theme === 'debug' || theme === 'store') {\n return 'bg-[var(--coz-mg-primary)]';\n }\n exhaustiveCheckSimple(theme);\n return 'bg-[var(--coz-mg-primary)]';\n};\n\nexport const FunctionCallMessagesCollapse: React.FC<\n FunctionCallMessagesCollapseProps\n> = props => {\n const {\n messageUnits,\n isMessageFromOngoingChat,\n isRelatedChatComplete,\n isFakeInterruptAnswer,\n } = props;\n const [isTopLevelOpen, setOpen] = useState(false);\n const latestUnit = messageUnits.at(-1);\n const controlledItemRef = useRef(null);\n const { configs } = useChatAreaContext();\n const { showFunctionCallDetail = true } = configs ?? {};\n const { theme } = usePreference();\n const onOpenChange = (v: boolean) => {\n if (v) {\n controlledItemRef.current?.open();\n }\n setOpen(v);\n };\n\n const getTotalTime = () => {\n const timeGroup = messageUnits.reduce(\n (prev, cur) => {\n if (cur.role === MessageUnitRole.DATA_SET) {\n const time = Number(cur.time) || 0;\n prev.dataSet += time;\n prev.total += time;\n }\n if (cur.role === MessageUnitRole.VERBOSE) {\n const time = Number(cur.time) || 0;\n\n const content = safeJSONParse(cur.llmOutput.content);\n if (isVerboseContent(content)) {\n /** Time-consuming for jump and long-term memory statistics */\n if (content.msg_type === VerboseMsgType.LONG_TERM_MEMORY) {\n prev.longTerm += time;\n } else {\n prev.jump += time;\n }\n }\n\n prev.total += time;\n }\n if (cur.role === MessageUnitRole.TOOL) {\n const llmTime = Number(getMessageTimeCost(cur.llmOutput.extra_info));\n const toolTime =\n Number(getMessageTimeCost(cur.apiResponse?.extra_info)) || 0;\n const totalTime = llmTime + toolTime;\n prev.total += totalTime;\n prev.llm += llmTime;\n prev.tool += toolTime;\n }\n return prev;\n },\n { total: 0, llm: 0, tool: 0, dataSet: 0, jump: 0, longTerm: 0 },\n );\n const { tool, total, llm, dataSet, jump, longTerm } = timeGroup;\n const timeList = [\n {\n label: I18n.t('debug_area_time_label_llm'),\n value: llm,\n },\n {\n label: I18n.t('debug_area_time_label_plugin'),\n value: tool,\n },\n {\n label: I18n.t('debug_area_time_label_dataset'),\n value: dataSet,\n },\n {\n label: I18n.t('agentflow_jump_running_process_jump_time'),\n value: jump,\n },\n {\n label: I18n.t('timecapsule_1228_001'),\n value: longTerm,\n },\n ].filter(v => v.value);\n return `${total.toFixed(1)}s(${timeList\n .map(t => `${t.label} ${t.value.toFixed(1)}s`)\n .join('|')})`;\n };\n\n const isAllFunctionCallSuccess = !messageUnits.find(\n unit => unit.apiResponse?.extra_info.plugin_status === '1',\n );\n\n const hitMockSet = messageUnits.some(unit => {\n const mockHitInfo = safeJSONParse(\n unit.apiResponse?.extra_info.mock_hit_info ?? '{}',\n );\n return typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).hitStatus === MockHitStatus.Success\n : false;\n });\n\n if (!latestUnit) {\n throw new Error('empty FunctionCall messageList');\n }\n\n const showBackground = useShowBackGround();\n\n return (\n \n {messageUnits.map((unit, index) => {\n let targetRef: RefObject | undefined =\n void 0;\n\n if (!isRelatedChatComplete && index === messageUnits.length - 1) {\n targetRef = controlledItemRef;\n }\n return (\n \n );\n })}\n {isRelatedChatComplete ? (\n \n \n {I18n.t('bot_preview_run_completed')} {getTotalTime()}\n \n \n ) : null}\n {!isMessageFromOngoingChat && !isRelatedChatComplete && (\n \n {I18n.t('bot_preview_run_terminated')}\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { MessageBox as UIKitMessageBox } from '@coze-common/chat-uikit';\nimport { type GetBotInfo } from '@coze-common/chat-uikit-shared';\n\nimport { type ComponentTypesMap } from '../types';\nimport {\n getIsVisibleMessageMeta,\n getMessageUniqueKey,\n} from '../../utils/message';\nimport { getMessageUnitsByFunctionCallMessageList } from '../../utils/fucntion-call/function-message-unit';\nimport { type Message, type MessageGroup } from '../../store/types';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useIsRenderAnswerAction } from '../../hooks/messages/use-is-render-answer-action';\nimport {\n useIsGroupAnswerFinish,\n useIsGroupFakeInterruptAnswer,\n} from '../../hooks/messages/use-anwer-message-helper';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useMessageBoxContext } from '../../context/message-box';\nimport { FunctionCallMessagesCollapse } from './function-call-content';\n\nimport styles from './index.module.less';\n\nconst FunctionCallMessageBoxImpl: ComponentTypesMap['functionCallMessageBox'] =\n ({\n functionCallMessageList,\n isMessageFromOngoingChat,\n isRelatedChatComplete,\n getBotInfo,\n isFakeInterruptAnswer,\n }) => {\n const messageUnitList = getMessageUnitsByFunctionCallMessageList(\n functionCallMessageList,\n );\n\n const { configs } = useChatAreaContext();\n const { useMessageMetaStore, useSenderInfoStore } = useChatAreaStoreSet();\n const { message } = useMessageBoxContext();\n const componentTypes = useChatAreaCustomComponent();\n const {\n messageActionBarFooter: MessageBoxActionBarFooter,\n messageActionBarHoverContent: MessageBoxActionBarHoverContent,\n } = componentTypes;\n const { layout } = usePreference();\n const isRenderAnswerAction = useIsRenderAnswerAction();\n const showBackground = useShowBackGround();\n const senderInfo = useSenderInfoStore(\n useShallow(state => {\n const botId = Object.keys(state.botInfoMap).at(0);\n return state.getBotInfo(functionCallMessageList[0]?.sender_id || botId);\n }),\n );\n\n const getMetaByMessage = useMessageMetaStore(\n state => state.getMetaByMessage,\n );\n const isInvisible = functionCallMessageList.every(msg => {\n const meta = getMetaByMessage(msg.message_id);\n return !getIsVisibleMessageMeta(meta, configs);\n });\n\n // Answer actions for footer location, required props pass through useMessageBoxContext\n const ActionBarFooter = MessageBoxActionBarFooter;\n\n // Hover just show the answer actions, the required props pass through useMessageBoxContext\n const ActionBarHoverContent = MessageBoxActionBarHoverContent;\n\n if (!messageUnitList.length || isInvisible) {\n return null;\n }\n\n return (\n
\n \n isRenderAnswerAction && ActionBarFooter ? (\n \n ) : null\n }\n hoverContent={\n isRenderAnswerAction && ActionBarHoverContent ? (\n \n ) : null\n }\n >\n \n \n
\n );\n };\n\nexport const FunctionCallMessageBox: React.FC<{\n messageGroup: MessageGroup;\n getBotInfo: GetBotInfo;\n}> = ({ messageGroup, getBotInfo }) => {\n const { useWaitingStore, useMessagesStore } = useChatAreaStoreSet();\n\n const isMessageFromOngoingChat = useWaitingStore(state =>\n Boolean(state.responding?.replyId === messageGroup.groupId),\n );\n\n // Received final answer\n const isRelatedChatComplete = useIsGroupAnswerFinish(messageGroup);\n\n const isFakeInterruptAnswer = useIsGroupFakeInterruptAnswer(messageGroup);\n\n const functionCallMessageList = useMessagesStore(\n useShallow(state =>\n messageGroup.memberSet.functionCallMessageIdList\n .map(id => state.findMessage(id))\n .filter((item): item is Message => Boolean(item)),\n ),\n );\n return (\n \n );\n};\n\nFunctionCallMessageBox.displayName = 'ChatAreaFunctionCallMessageBox';\nFunctionCallMessageBoxImpl.displayName = 'ChatAreaFunctionCallMessageBoxImpl';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { type ComponentTypesMap } from '../../types';\nimport { MessageBox } from '../../message-box';\nimport { FunctionCallMessageBox } from '../../fuction-call-message';\nimport { isMessageGroupEqual } from '../../../utils/message-group/message-group';\nimport { useRegenerateMessage } from '../../../hooks/messages/use-send-message';\nimport { MessageBoxProvider } from '../../../context/message-box/provider';\n\nexport const MessageGroupBody: ComponentTypesMap['messageGroupBody'] = memo(\n ({ messageGroup, getBotInfo }) => {\n const {\n groupId,\n memberSet: {\n userMessageId,\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n },\n } = messageGroup;\n\n const regenerate = useRegenerateMessage();\n\n const regenerateMessage = () => regenerate(messageGroup);\n\n return (\n <>\n {llmAnswerMessageIdList.map((messageId, index) => {\n const isFirst = index === llmAnswerMessageIdList.length - 1;\n const isLast = index === 0;\n return (\n \n \n \n );\n })}\n {Boolean(functionCallMessageIdList.length) && (\n // It seems that the functioncall answer action challenges the design of the MessageBoxProvider\n \n {/* Function call */}\n \n \n )}\n\n {userMessageId ? (\n \n \n \n ) : null}\n \n );\n },\n ({ messageGroup: oldGroup }, { messageGroup: currentGroup }) =>\n isMessageGroupEqual(oldGroup, currentGroup),\n);\n\nMessageGroupBody.displayName = 'ChatAreaMessageGroupBody';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { isEqual } from 'lodash-es';\n\nimport { findMessageGroupById } from '../../utils/message-group/message-group';\nimport { localLog } from '../../utils/local-log';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { MessageGroupWrapper } from './wrapper';\nimport { MessageGroupBody } from './body';\n\nexport const MessageGroupImpl: React.FC<{ groupId: string }> = memo(\n ({ groupId }) => {\n const { useMessagesStore, useSenderInfoStore } = useChatAreaStoreSet();\n\n const messageGroup = useMessagesStore(\n s => findMessageGroupById(s.messageGroupList, groupId),\n isEqual,\n );\n\n if (!messageGroup) {\n throw new Error(`failed to get messageGroup by groupId ${groupId}`);\n }\n\n localLog('render MessageGroupImpl', groupId);\n return (\n \n \n \n );\n },\n);\n\nexport const MessageGroup = memo(MessageGroupImpl);\nMessageGroup.displayName = 'ChatAreaMessageGroup';\nMessageGroupImpl.displayName = 'ChatAreaMessageGroupImpl';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconRefreshOutlinedNormalized } from '@coze-arch/bot-icons';\n\nimport styles from './load-retry.module.less';\n\nexport const LoadRetry: FC<{ onClick: () => void }> = ({ onClick }) => (\n
\n \n {I18n.t('Coze_token_reload')}\n
\n);\n\nLoadRetry.displayName = 'LoadRetry';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PropsWithChildren,\n useDeferredValue,\n useEffect,\n useRef,\n} from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useInViewport } from 'ahooks';\nimport { IconSpin } from '@douyinfe/semi-icons';\n\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { LoadRetry } from './load-retry';\n\ntype Direction = 'next' | 'prev';\n\nexport const LoadMore = ({\n direction,\n}: PropsWithChildren<{\n direction: Direction;\n}>) => {\n const { useMessageIndexStore } = useChatAreaStoreSet();\n const isForPrev = direction === 'prev';\n const { hasMore, error, loading } = useMessageIndexStore(\n useShallow(state => ({\n hasMore: isForPrev ? state.prevHasMore : state.nextHasMore,\n error: state.loadError.includes(isForPrev ? 'load-prev' : 'load-next'),\n loading: !!state.loadLock[isForPrev ? 'load-prev' : 'load-next'],\n })),\n );\n const showLoadSpin = hasMore && !error;\n\n const { loadByScrollPrev, loadByScrollNext } = useLoadMoreClient();\n const load = isForPrev ? loadByScrollPrev : loadByScrollNext;\n\n const spinRef = useRef(null);\n const [inViewport] = useInViewport(() => spinRef.current);\n\n // Prevent two consecutive requests from being triggered (loading changes earlier than explicit changes in the IconSpin component)\n const deferredLoading = useDeferredValue(loading);\n\n useEffect(() => {\n if (!showLoadSpin) {\n return;\n }\n if (!inViewport) {\n return;\n }\n if (deferredLoading) {\n return;\n }\n load();\n }, [inViewport, deferredLoading, showLoadSpin]);\n\n if (error) {\n return ;\n }\n\n if (!showLoadSpin) {\n return null;\n }\n\n return ;\n};\n\nLoadMore.displayName = 'LoadMore';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, useEffect, useImperativeHandle, useRef } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport cs from 'classnames';\nimport {\n type ScrollViewController,\n ScrollView,\n} from '@coze-common/scroll-view';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { OnboardingContent } from '../onborading';\nimport { MessageGroup } from '../message-group';\nimport { LoadMore } from '../load-more/load-more';\nimport { localLog } from '../../utils/local-log';\nimport { useBackgroundScroll } from '../../hooks/uikit/use-background-scroll';\nimport { useComputeScrollViewSize } from '../../hooks/dom/use-compute-scroll-view-size';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { ScrollViewSizeContext } from '../../context/scroll-view-size/context';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP } from '../../constants/scroll-list';\n\nimport styles from './index.module.less';\n\nexport const MessageGroupList = forwardRef<\n () => ScrollViewController,\n {\n className?: string;\n hasHeaderNode?: boolean;\n layout?: Layout;\n }\n>(({ className, hasHeaderNode, layout }, ref) => {\n const { lifeCycleService } = useChatAreaContext();\n const { useMessagesStore, useMessageIndexStore } = useChatAreaStoreSet();\n const setScrollViewFarFromBottom = useMessageIndexStore(\n state => state.setScrollViewFarFromBottom,\n );\n const loadMoreClient = useLoadMoreClient();\n\n const prevHasMore = useMessageIndexStore(state => state.prevHasMore);\n\n useEffect(() => {\n loadMoreClient.injectGetScrollController(() => scrollViewRef.current);\n }, []);\n\n const messageGroupIdList = useMessagesStore(\n useShallow(state =>\n // TODO: You need to consider how to access the business here. For the time being, let's follow the debugging area.\n state.messageGroupList.map(group => group.groupId),\n ),\n );\n const scrollViewRef = useRef(null);\n\n const scrollViewSize = useComputeScrollViewSize({\n scrollViewWrapper: scrollViewRef.current?.getScrollViewWrapper().current,\n });\n\n const onScroll = () => {\n lifeCycleService.command.onViewScroll();\n const distance = scrollViewRef.current?.getScrollBottom() || 0;\n const shouldShowToNewestTip =\n distance > SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP;\n setScrollViewFarFromBottom(shouldShowToNewestTip);\n };\n\n useImperativeHandle(ref, () => () => {\n if (!scrollViewRef.current) {\n throw new Error('scroll view ref not ready');\n }\n return scrollViewRef.current;\n });\n\n localLog('render: MessageGroupList', messageGroupIdList);\n\n const { onLeaveTop, onReachTop, beforeClassName, beforeNode, maskClassName } =\n useBackgroundScroll({\n hasHeaderNode,\n styles,\n maskNode:
,\n });\n\n return (\n \n \n
\n \n {messageGroupIdList.map(id => (\n \n ))}\n {!prevHasMore && }\n \n
\n \n \n );\n});\n\nMessageGroupList.displayName = 'ChatAreaMessageGroupList';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type FC } from 'react';\n\nimport {\n ReportMessageAction,\n type SendMessageOptions,\n} from '@coze-common/chat-core';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { EventNames } from '../../utils/event-bus/uikit-event-bus';\nimport { type Message } from '../../store/types';\nimport {\n useResendMessage,\n useSendTextMessage,\n} from '../../hooks/messages/use-send-message';\nimport { useGetScrollView } from '../../hooks/context/use-get-scroll-view';\nimport { useChatCore } from '../../hooks/context/use-chat-core';\nimport { useChatAreaContext } from '../../hooks/context/use-chat-area-context';\nimport { type SendMessageFrom } from '../../context/chat-area-context/chat-area-callback';\n\ntype IProps = Record;\n\nexport const InvisibleUIKitEventController: FC = () => {\n const resendMessage = useResendMessage();\n const sendTextMessage = useSendTextMessage();\n const chatCore = useChatCore();\n const { eventCenter } = useChatAreaContext();\n const getScrollView = useGetScrollView();\n const handleResendMessage = ({ message }: { message: Message }) => {\n resendMessage(message);\n };\n\n const handleSendTextMessage = (\n payload: SendTextMessagePayload & {\n clickLocation: SendMessageFrom;\n options?: SendMessageOptions;\n },\n ) => {\n const { clickLocation, text, mentionList, options } = payload;\n\n sendTextMessage({ text, mentionList }, clickLocation, options);\n getScrollView().scrollToPercentage(1);\n };\n\n const handleUpdateCardStatus = async ({\n messageID,\n action,\n }: {\n messageID: string;\n action: string;\n }) => {\n await chatCore.reportMessage({\n message_id: messageID,\n action: ReportMessageAction.UpdataCard,\n attributes: {\n card_status: { state: action },\n },\n });\n };\n\n useEffect(() => {\n eventCenter.on(EventNames.RESEND_MESSAGE, handleResendMessage);\n eventCenter.on(EventNames.SEND_TEXT_MESSAGE, handleSendTextMessage);\n eventCenter.on(EventNames.UPDATE_CARD_STATUS, handleUpdateCardStatus);\n return () => {\n eventCenter.off(EventNames.RESEND_MESSAGE);\n eventCenter.off(EventNames.SEND_TEXT_MESSAGE);\n eventCenter.off(EventNames.UPDATE_CARD_STATUS, handleUpdateCardStatus);\n };\n }, [handleResendMessage, handleSendTextMessage]);\n\n return null;\n};\n\nInvisibleUIKitEventController.displayName =\n 'ChatAreaInvisibleUIKitEventController';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IllustrationNoContent } from '@douyinfe/semi-illustrations';\n\nimport { usePreference } from '../../context/preference';\nimport { useDragUploadContext } from '../../context/drag-upload';\n\nimport styles from './index.module.less';\n\nconst UploadIllustrationContent = () => (\n
\n \n
Upload the file
\n
\n Drop files here to add to the conversation\n
\n
\n);\n\nexport const DragUploadArea = () => {\n const { enableDragUpload } = usePreference();\n\n const { isDragOver } = useDragUploadContext();\n\n if (!enableDragUpload) {\n return null;\n }\n\n return (\n
\n {isDragOver ? : null}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useRef, type FC, type PropsWithChildren } from 'react';\n\nimport cls from 'classnames';\n\nimport { ChatInputLayoutProvider } from '../../context/chat-input-layout/provider';\n\nimport style from './index.module.less';\n\nexport type ChatInputIntegrationLayoutUISlots = PropsWithChildren<{\n chatInputSlot?: React.ReactNode;\n inputTopSlot?: React.ReactNode;\n absoluteTopSlot?: React.ReactNode;\n className?: string;\n}>;\nexport const ChatInputIntegrationLayoutUI: FC<\n ChatInputIntegrationLayoutUISlots\n> = ({ children, absoluteTopSlot, chatInputSlot, inputTopSlot, className }) => {\n const ref = useRef(null);\n return (\n \n \n {absoluteTopSlot}\n {inputTopSlot}\n {chatInputSlot}\n {children}\n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { ToNewestTipUI, FullWidthAligner } from '@coze-common/chat-uikit';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useLoadMoreClient } from '../../context/load-more';\n\nimport styles from './index.module.less';\n\nexport const ToNewestTip = () => {\n const { messageWidth } = usePreference();\n const showBackground = useShowBackGround();\n const { loadEagerly } = useLoadMoreClient();\n const { useMessageIndexStore } = useChatAreaStoreSet();\n const { nextHasMore, scrollViewFarFromBottom } = useMessageIndexStore(\n useShallow(state => ({\n nextHasMore: state.nextHasMore,\n scrollViewFarFromBottom: state.scrollViewFarFromBottom,\n })),\n );\n const show = nextHasMore || scrollViewFarFromBottom;\n return (\n \n \n \n );\n};\n\nToNewestTip.displayName = 'ToNewestTip';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useCountDown } from 'ahooks';\nimport { AudioStaticToast, StopRespondButton } from '@coze-common/chat-uikit';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozArrowDownward } from '@coze-arch/coze-design/icons';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useStopResponding } from '../../hooks/messages/use-stop-responding';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\nexport const AbsoluteRow: React.FC = () => {\n const { useWaitingStore, useAudioUIStore } = useChatAreaStoreSet();\n const { showStopRespond } = usePreference();\n\n const waiting = useWaitingStore(state => state.waiting);\n const { stopRespondOverrideWaiting } = usePreference();\n const finalWaiting = stopRespondOverrideWaiting ?? waiting;\n const {\n isRecording,\n isPointerMoveOut,\n isRecordingPointerOut,\n audioLeftTime,\n recordingInteractionType,\n } = useAudioUIStore(\n useShallow(state => ({\n isRecording: state.isRecording,\n isPointerMoveOut: state.isPointerMoveOut,\n isRecordingPointerOut: state.isRecording && state.isPointerMoveOut,\n audioLeftTime: state.audioLeftTime,\n recordingInteractionType: state.recordingInteractionType,\n })),\n );\n\n const [audioCountDown] = useCountDown({\n leftTime: typeof audioLeftTime === 'number' ? audioLeftTime : undefined,\n });\n const onStopRes = useStopResponding();\n const showBackground = useShowBackGround();\n\n if ((!finalWaiting || !showStopRespond) && !isRecording) {\n return null;\n }\n\n return (\n
\n {showStopRespond && finalWaiting ? (\n \n ) : null}\n {isRecording ? (\n
\n \n \n \n
\n {I18n.t('chat_voice_input_speaking_cancel_send')}\n
\n \n
\n {!isPointerMoveOut ? (\n \n \n {audioLeftTime ? (\n
\n \n {Math.round(audioCountDown / 1000)}˝\n \n \n {I18n.t(\n 'chat_voice_input_tip_speaking_record_and_send_after_x_seconds',\n )}\n \n
\n ) : null}\n {!isRecordingPointerOut &&\n !audioLeftTime &&\n (recordingInteractionType === 'clickOrTouch' ? (\n
\n {I18n.t('chat_voice_input_tip_speaking_cancel_and_send')}\n
\n ) : (\n
\n {I18n.t(\n 'chat_voice_input_tip_speaking_cancel_and_send_when_hold_down_space',\n )}\n
\n ))}\n \n
\n ) : null}\n
\n ) : null}\n
\n );\n};\n\nAbsoluteRow.displayName = 'ChatAreaAbsoluteRow';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ToNewestTip } from '../to-newest-tip';\nimport { AbsoluteRow } from '../absolute-row';\n\nexport const ChatInputAbsoluteSlot = () => (\n <>\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPortal } from 'react-dom';\nimport React, {\n forwardRef,\n type PropsWithChildren,\n type RefObject,\n useImperativeHandle,\n useRef,\n useState,\n} from 'react';\n\nimport type { InputRefObject } from '@coze-common/chat-uikit';\n\nimport { ChatInputArea as BuiltinChatInputArea } from '../chat-input';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport { usePreference } from '../../context/preference';\nimport { ChatInputIntegrationLayoutUI } from './chat-iput-integration-layout-ui';\nimport { ChatInputAbsoluteSlot as BuiltinAbsoluteSlot } from './chat-input-absolute-slot';\n\nexport type ChatInputIntegrationProps = PropsWithChildren<{\n className?: string;\n}>;\n\nexport interface ChatInputIntegrationSlots {\n absoluteSlot?: React.ReactNode;\n getContainer?: () => HTMLElement;\n}\n\nexport interface ChatInputIntegrationController {\n setChatInputSlotVisible: (visible: boolean) => void;\n setChatInputTopSlotVisible: (visible: boolean) => void;\n getChatInputController: RefObject<() => InputRefObject>;\n}\n\nexport const ChatInputIntegration = forwardRef<\n ChatInputIntegrationController,\n ChatInputIntegrationProps & ChatInputIntegrationSlots\n>((props, ref) => {\n const { showInputArea } = usePreference();\n const componentTypes = useChatAreaCustomComponent();\n const { chatInputIntegration } = componentTypes;\n\n const getChatInputController = useRef<() => InputRefObject>(null);\n\n const [chatInputSlotVisible, setChatInputSlotVisible] = useState(\n Boolean(true),\n );\n\n const [chatInputTopSlotVisible, setChatInputTopSlotVisible] =\n useState(Boolean(true));\n\n const controller = {\n setChatInputSlotVisible,\n setChatInputTopSlotVisible,\n getChatInputController,\n };\n\n const renderChatInputSlot =\n chatInputIntegration?.renderChatInputSlot ||\n (() => );\n\n const renderChatInputTopSlot =\n chatInputIntegration?.renderChatInputTopSlot || (() => null);\n\n const ChatInputSlot = chatInputSlotVisible && renderChatInputSlot(controller);\n\n const ChatInputTopSlot =\n chatInputTopSlotVisible && renderChatInputTopSlot(controller);\n\n const absoluteSlot = props?.absoluteSlot || ;\n\n useImperativeHandle(ref, () => controller);\n\n if (!showInputArea) {\n return null;\n }\n\n const content = (\n \n {props.children}\n \n );\n\n if (props.getContainer) {\n return createPortal(content, props.getContainer());\n }\n\n return content;\n});\n\nChatInputIntegration.displayName = 'ChatInputIntegration';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type RefObject,\n forwardRef,\n useRef,\n useImperativeHandle,\n type FC,\n type ReactNode,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { type ScrollViewController } from '@coze-common/scroll-view';\nimport { UIKitEventProvider, Layout } from '@coze-common/chat-uikit-shared';\nimport {\n type InputRefObject,\n UIKitCustomComponentsProvider,\n type UIKitCustomComponents,\n} from '@coze-common/chat-uikit';\n\nimport { localLog } from '../utils/local-log';\nimport { usePluginCustomComponents } from '../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../plugin/context/plugin-scope-context';\nimport { useShowBackGround } from '../hooks/public/use-show-bgackground';\nimport { usePrepareMarkMessageReadService } from '../hooks/messages/use-mark-message-read';\nimport { useIsClearMessageHistoryLock } from '../hooks/messages/use-is-clear-message-history-lock';\nimport { useDragUpload } from '../hooks/file/use-drag-upload';\nimport { useUpdateLoadEnvContent } from '../hooks/context/load-more';\nimport { ScrollViewProvider } from '../context/scroll-view-context';\nimport { type PreferenceContextInterface } from '../context/preference/types';\nimport {\n PreferenceProvider,\n useProviderPassThoughContext,\n} from '../context/preference/preference-context';\nimport { DragUploadContextProvider } from '../context/drag-upload/provider';\nimport { type CopywritingContextInterface } from '../context/copywriting/types';\nimport { CopywritingProvider } from '../context/copywriting/copywriting-context';\nimport { ChatInputPropsProvider } from '../context/chat-input-props/provider';\nimport { type ChatInputProps } from '../context/chat-input-props/context';\nimport {\n ChatAreaCustomComponentProvider,\n type ChatAreaCustomComponents,\n} from '../context/chat-area-custom-component-context';\nimport { AfterInitServiceProvider } from '../context/after-init-service';\nimport { Preview } from '../components/preview';\nimport { MessageGroupList } from '../components/message-group-list';\nimport { InvisibleUIKitEventController } from '../components/invisible-uikit-event-controller';\nimport { DragUploadArea } from '../components/drag-upload-area';\nimport {\n ChatInputIntegration,\n type ChatInputIntegrationController,\n} from '../components/chat-input-integration';\n\nimport styles from './index.modules.less';\n\nimport '../styles/uikit.less';\nexport interface ChatAreaProps\n extends Partial,\n Partial,\n Partial,\n ChatAreaCustomComponents {\n messageGroupListClassName?: string;\n chatInputProps?: ChatInputProps;\n classname?: string;\n layout?: Layout;\n headerNode?: ReactNode;\n}\n\nexport interface ChatAreaRef {\n useGetScrollViewRef: () => RefObject<() => ScrollViewController>;\n useGetInputRef: () => RefObject<() => InputRefObject>;\n}\n\ninterface ChatAreaMainProps extends ChatAreaProps {\n getScrollViewRef: RefObject<() => ScrollViewController>;\n chatInputIntegrationController: RefObject;\n}\n\nconst ChatAreaMain: FC = ({\n messageGroupListClassName,\n theme,\n uiKitCustomComponents,\n getScrollViewRef,\n chatInputIntegrationController,\n chatInputProps,\n textareaPlaceholder,\n textareaBottomTips,\n componentTypes,\n layout,\n clearContextDividerText,\n clearContextTooltipContent,\n classname,\n headerNode,\n}) => {\n const { ref: containerRef, isDragOver } = useDragUpload();\n const markReadService = usePrepareMarkMessageReadService();\n useUpdateLoadEnvContent();\n const customComponentList = usePluginCustomComponents('ShareMessage');\n\n const showBackground = useShowBackGround();\n\n const customMessageListFloatSlotList = usePluginCustomComponents(\n 'MessageListFloatSlot',\n );\n localLog('rerender ChatAreaMain');\n\n return (\n \n \n \n \n \n \n \n {\n if (!getScrollViewRef.current) {\n throw new Error('getScrollViewRef not ready');\n }\n return getScrollViewRef.current();\n },\n }}\n >\n \n \n
{headerNode}
\n {customMessageListFloatSlotList.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- as expected\n ({ pluginName, Component }) => (\n \n \n \n ),\n )}\n \n \n \n \n \n {customComponentList.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- as expected\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n
\n \n \n
\n
\n
\n \n );\n};\n\nexport const ChatArea = forwardRef((props, ref) => {\n const {\n newMessageInterruptScenario,\n enableMessageBoxActionBar,\n selectable,\n showClearContextDivider,\n messageWidth,\n readonly,\n uiKitChatInputButtonConfig,\n uikitChatInputButtonStatus,\n theme,\n enableMention,\n enableLegacyUpload,\n enableMultimodalUpload,\n showInputArea,\n showOnboardingMessage,\n showStopRespond,\n layout = Layout.PC,\n forceShowOnboardingMessage,\n isOnboardingCentered,\n fileLimit,\n stopRespondOverrideWaiting,\n } = props;\n const getScrollViewRef = useRef<() => ScrollViewController>(null);\n const {\n enableMarkRead,\n enableTwoWayLoad,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n isInputReadonly,\n enableDragUpload,\n showUserExtendedInfo,\n enableSelectOnboarding,\n enablePasteUpload,\n uikitChatInputButtonStatus: uikitChatInputButtonStatusFromProvider,\n onboardingSuggestionsShowMode,\n showBackground,\n } = useProviderPassThoughContext();\n const chatInputIntegrationController =\n useRef(null);\n const getInputRef = chatInputIntegrationController.current\n ?.getChatInputController as RefObject<() => InputRefObject>;\n\n useImperativeHandle(\n ref,\n () => ({\n useGetScrollViewRef: () => getScrollViewRef,\n useGetInputRef: () => getInputRef,\n }),\n [ref],\n );\n\n const isClearMessageHistoryLock = useIsClearMessageHistoryLock();\n\n return (\n \n \n \n );\n});\n\nChatArea.displayName = 'ChatArea';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { IconCloseNoCycle } from '@coze-arch/bot-icons';\n\nimport { useDeleteFile } from '../../../hooks/file/use-delete-file';\n\nimport s from './index.module.less';\nexport const DeleteFileButton: React.FC<{\n fileId: string;\n}> = ({ fileId }) => {\n const deleteFile = useDeleteFile();\n const onDelete = () => {\n deleteFile(fileId);\n };\n return (\n
\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { IconRefresh } from '@coze-arch/bot-icons';\nimport { IconSpin } from '@douyinfe/semi-icons';\n\nimport { FileStatus, type FileData } from '../../../store/types';\nimport { useRetryUpload } from '../../../hooks/file/use-upload';\n\nimport s from './index.module.less';\n\nconst BaseMask: React.FC = ({ children }) => (\n
{children}
\n);\nexport const ImageFileMask: React.FC = ({ file, status, id }) => {\n const retryUpload = useRetryUpload();\n const onRetry = () => {\n retryUpload(id, file);\n };\n\n if (status === FileStatus.Success) {\n return null;\n }\n\n return (\n \n {status === FileStatus.Error && (\n \n )}\n {(status === FileStatus.Init || status === FileStatus.Uploading) && (\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useRef, useState } from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { ImagePreview } from '@coze-arch/bot-semi';\n\nimport { DeleteFileButton } from '../delete-file-button';\nimport { FileStatus, type FileData } from '../../../store/types';\nimport { ImageFileMask } from './mask';\n\nimport s from './index.module.less';\n\nexport const ImageFile: React.FC = props => {\n const { file, id, status } = props;\n const ref = useRef(null);\n const isHover = useHover(ref);\n const blobUrl = useMemo(() => URL.createObjectURL(file), [file]);\n const [visible, setVisible] = useState(false);\n\n const handlePreview = () => {\n if (status !== FileStatus.Success) {\n return;\n }\n setVisible(true);\n };\n\n return (\n \n \n \n {isHover ? : null}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport s from './index.module.less';\n\nexport const ProgressMask: React.FC<{ percent: number }> = ({ percent }) => (\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { convertBytes, getFileExtensionAndName } from '@coze-common/chat-uikit';\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography, UIButton } from '@coze-arch/bot-semi';\nimport { IconRefresh } from '@coze-arch/bot-icons';\n\nimport { DeleteFileButton } from '../delete-file-button';\nimport { getCommonFileIcon, getFileTypConfig } from '../../../utils/upload';\nimport { FileStatus, type FileData } from '../../../store/types';\nimport { useRetryUpload } from '../../../hooks/file/use-upload';\nimport { ProgressMask } from './mask';\n\nimport styles from './index.module.less';\n\nexport const CommonFile: React.FC = ({\n file,\n status,\n percent,\n id,\n className,\n}) => {\n const ref = useRef(null);\n const isHover = useHover(ref);\n const retryUpload = useRetryUpload();\n const onRetry = () => retryUpload(id, file);\n const isError = status === FileStatus.Error;\n const isSuccess = status === FileStatus.Success;\n const fileTypeConfig = getFileTypConfig(file);\n const { extension, nameWithoutExtension } = getFileExtensionAndName(\n file.name,\n );\n\n return (\n \n \n
\n \n {nameWithoutExtension}\n \n {(status === FileStatus.Init || status === FileStatus.Uploading) && (\n
{percent}%
\n )}\n {isError ? (\n
\n {I18n.t('multimodal_upload_file')}\n
\n ) : null}\n {isSuccess ? (\n
{convertBytes(file.size)}
\n ) : null}\n
\n {isError ? (\n }\n onClick={onRetry}\n theme=\"borderless\"\n className={styles['retry-button']}\n />\n ) : null}\n {!isError && !isSuccess && }\n {isHover ? : null}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { FileType } from '../../store/types';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { ImageFile } from './image-file';\nimport { CommonFile } from './common-file';\n\nexport const FileItem: React.FC<{ fileId: string; className?: string }> = memo(\n ({ fileId, className }) => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const fileData = useBatchFileUploadStore(\n useShallow(state => state.fileDataMap[fileId]),\n );\n if (!fileData) {\n throw new Error(`failed to find FileData ${fileId}`);\n }\n\n if (fileData.fileType === FileType.Image) {\n return ;\n }\n\n return ;\n },\n);\n\nFileItem.displayName = 'ChatAreaFileItem';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useSize } from 'ahooks';\n\nimport { FileType } from '../../store/types';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { useUploadController } from '../../context/upload-controller-context';\nimport { FileItem } from './file-item';\n\nimport s from './index.module.less';\n\nconst enum LayoutType {\n Small = 'small',\n Middle = 'middle',\n}\n\nexport const BatchUploadFileList = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const { fileIdList, getFileType } = useBatchFileUploadStore(\n useShallow(state => ({\n fileIdList: state.fileIdList,\n getFileType: state.getFileType,\n })),\n );\n\n const [layoutType, setLayoutType] = useState(LayoutType.Small);\n const containerRef = useRef(null);\n\n const fileTypeFileIdList = fileIdList.filter(\n fileId => getFileType(fileId) === FileType.File,\n );\n\n const imageTypeFileIdList = fileIdList.filter(\n fileId => getFileType(fileId) === FileType.Image,\n );\n\n const uploadController = useUploadController();\n const dispose = () => {\n uploadController.clearAllSideEffect();\n useBatchFileUploadStore.getState().clearAllData();\n };\n useEffect(() => dispose, []);\n\n const size = useSize(containerRef);\n\n useEffect(() => {\n const { width = 0 } = size ?? {};\n if (width <= 500) {\n if (layoutType === LayoutType.Small) {\n return;\n }\n setLayoutType(LayoutType.Small);\n } else {\n if (layoutType === LayoutType.Middle) {\n return;\n }\n setLayoutType(LayoutType.Middle);\n }\n }, [size]);\n\n if (!fileIdList.length) {\n return null;\n }\n\n return (\n \n {Boolean(fileTypeFileIdList.length) && (\n \n {fileTypeFileIdList.map(fileId => (\n \n ))}\n \n )}\n\n {Boolean(imageTypeFileIdList.length) && (\n
\n {imageTypeFileIdList.map((fileId, index) => (\n \n ))}\n
\n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function -- ChatInput */\nimport {\n forwardRef,\n type ForwardRefExoticComponent,\n type ReactNode,\n type RefAttributes,\n type RefObject,\n useImperativeHandle,\n useRef,\n type ClipboardEvent,\n} from 'react';\n\nimport { nanoid } from 'nanoid';\nimport classNames from 'classnames';\nimport {\n useUIKitCustomComponent,\n ChatInput as UIKitChatInput,\n type InputRefObject,\n} from '@coze-common/chat-uikit';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type IChatInputProps,\n UploadType,\n type SendFileMessagePayload,\n MAX_FILE_MBYTE,\n Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport { BatchUploadFileList } from '../batch-upload-file-list';\nimport { getSendMultimodalMessageStrategy } from '../../utils/message';\nimport { isFileCountExceedsLimit } from '../../utils/is-file-count-exceeds-limit';\nimport {\n type SendMessageParams,\n type SendMessagePayload,\n SendMessageService,\n} from '../../service/send-message';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../../plugin/context/plugin-scope-context';\nimport { useBuiltinButtonStatus } from '../../hooks/uikit/use-builtin-button-status';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useCouldSendNewMessage } from '../../hooks/messages/use-stop-responding';\nimport {\n useSendFileMessage,\n useSendImageMessage,\n useSendMultimodalMessage,\n useSendNormalizedMessage,\n useSendTextMessage,\n} from '../../hooks/messages/use-send-message';\nimport { useClearHistory } from '../../hooks/messages/use-clear-history';\nimport { useClearContext } from '../../hooks/messages/use-clear-context';\nimport { useCreateFileAndUpload } from '../../hooks/file/use-upload';\nimport { usePasteUpload } from '../../hooks/file/use-paste-upload';\nimport { useGetScrollView } from '../../hooks/context/use-get-scroll-view';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useCopywriting } from '../../context/copywriting';\nimport { useChatInputProps } from '../../context/chat-input-props';\nimport {\n FILE_EXCEEDS_LIMIT_I18N_KEY,\n getFileSizeReachLimitI18n,\n} from '../../constants/file';\n\nimport styles from './index.module.less';\n\ntype UploadCallback = (\n uploadType: UploadType,\n payload: SendFileMessagePayload,\n) => void;\n\nexport interface ChatInputComponentType {\n component: ForwardRefExoticComponent<\n IChatInputProps & RefAttributes\n >;\n}\n\ntype OverrideProps = Omit<\n IChatInputProps,\n 'isFileCountExceedsLimit' | 'layout'\n>;\n\nexport interface ChatInputProps {\n /**\n * Props passed to Component of type T.\n */\n componentProps?: T;\n getChatInputController?: (controller: {\n sendMessage: (payload: SendMessagePayload) => void;\n }) => void;\n}\n\nexport const ChatInputArea = forwardRef<() => InputRefObject | null>(\n (_, ref) => {\n const chatRef = useRef(null);\n useImperativeHandle(ref, () => () => {\n if (!chatRef.current) {\n throw new Error('chatRef not ready');\n }\n return chatRef.current;\n });\n return (\n
\n \n
\n );\n },\n);\n\nexport const ChatInput: (\n props: ChatInputProps &\n ChatInputComponentType & {\n ref: RefObject;\n },\n) => ReactNode = forwardRef((props, ref) => {\n const {\n component: InputComponent,\n componentProps,\n getChatInputController,\n } = props;\n const { eventCallback, lifeCycleService } = useChatAreaContext();\n\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const { chatInputTooltip } = useChatAreaCustomComponent();\n\n const multimodalUpload = useCreateFileAndUpload();\n\n const {\n inputAddonTop: InputAddonTop,\n inputAboveOutside: InputAboveOutside,\n inputRightActions: InputRightActions,\n } = useChatAreaCustomComponent();\n\n const customInputAddonTopList = usePluginCustomComponents('InputAddonTop');\n\n const {\n onBeforeSubmit,\n uploadButtonTooltipContent,\n wrapperClassName,\n inputNativeCallbacks,\n safeAreaClassName,\n } = useChatInputProps();\n\n const showBackground = useShowBackGround();\n\n const {\n messageWidth,\n readonly,\n uiKitChatInputButtonConfig,\n enableLegacyUpload,\n enableMultimodalUpload,\n showInputArea,\n layout,\n uikitChatInputButtonStatus,\n isInputReadonly,\n fileLimit,\n } = usePreference();\n const getScrollView = useGetScrollView();\n\n const sendTextMessage = useSendTextMessage();\n const sendImageMessage = useSendImageMessage();\n const sendFileMessage = useSendFileMessage();\n const sendMultimodalMessage = useSendMultimodalMessage();\n const sendNormalizedMessage = useSendNormalizedMessage();\n const filesLength = useBatchFileUploadStore(state => state.fileIdList.length);\n const couldSendMessage = useCouldSendNewMessage();\n const pasteUpload = usePasteUpload();\n\n const messageService = new SendMessageService({\n methods: {\n sendTextMessage,\n sendMultimodalMessage,\n sendNormalizedMessage,\n },\n storeSets: {\n useBatchFileUploadStore,\n },\n });\n\n const isSendButtonDisabled = !couldSendMessage;\n\n const { SendButton } = useUIKitCustomComponent();\n\n const handleSendLegacyTextMessage = (payload: SendMessagePayload) => {\n sendTextMessage(payload, 'inputAndSend');\n };\n\n // TODO: encapsulate another hook @gaoyuanhan\n const handleSendMultimodalMessage = (inputPayload: SendMessagePayload) => {\n const fileDataList = useBatchFileUploadStore.getState().getFileDataList();\n const strategy = getSendMultimodalMessageStrategy(\n inputPayload.text,\n fileDataList,\n );\n\n const payload: SendMessageParams = {\n inputPayload,\n from: 'inputAndSend',\n };\n\n switch (strategy) {\n case 'text': {\n return messageService.sendTextMessage(payload);\n }\n case 'multimodal': {\n return messageService.sendMultimodalMessage(payload);\n }\n // case 'file': {\n // return messageService.sendFileMessage(payload);\n // }\n // case 'image': {\n // return messageService.sendImageMessage(payload);\n // }\n default: {\n safeAsyncThrow('strategy is unknown');\n return;\n }\n }\n };\n\n const handleSendMessage = (payload: SendMessagePayload) => {\n if (isSendButtonDisabled) {\n return;\n }\n\n if (enableMultimodalUpload) {\n handleSendMultimodalMessage(payload);\n } else {\n handleSendLegacyTextMessage(payload);\n }\n\n const scrollView = getScrollView();\n scrollView.scrollToPercentage(1);\n };\n\n const handleClearHistory = useClearHistory();\n\n const handleClearContext = useClearContext();\n\n const buildInButtonStatus: IChatInputProps['buildInButtonStatus'] =\n useBuiltinButtonStatus(uikitChatInputButtonStatus);\n\n const handleLegacyUpload: UploadCallback = (uploadType, payload) => {\n if (!couldSendMessage) {\n return;\n }\n\n const scrollView = getScrollView();\n if (uploadType === UploadType.IMAGE) {\n sendImageMessage(payload, 'inputAndSend');\n } else if (uploadType === UploadType.FILE) {\n sendFileMessage(payload, 'inputAndSend');\n }\n scrollView.scrollToPercentage(1);\n };\n\n const handleMultimodalUpload: UploadCallback = (_uploadType, payload) => {\n const fileId = nanoid();\n multimodalUpload(fileId, payload.file);\n };\n\n const handleUploadFile: UploadCallback = (...params) => {\n if (enableMultimodalUpload) {\n handleMultimodalUpload(...params);\n return;\n }\n if (enableLegacyUpload) {\n handleLegacyUpload(...params);\n }\n };\n\n const handleInputClick = async () => {\n eventCallback?.onInputClick?.();\n await lifeCycleService.command.onInputClick();\n };\n\n const handlePaste = async (e: ClipboardEvent) => {\n pasteUpload(e);\n\n await lifeCycleService.command.onInputPaste({\n ctx: {\n event: e,\n },\n });\n };\n\n const {\n textareaPlaceholder,\n clearContextTooltipContent,\n textareaBottomTips,\n } = useCopywriting();\n\n getChatInputController?.({\n sendMessage: handleSendMessage,\n });\n\n if (!showInputArea) {\n return null;\n }\n\n return (\n
\n \n isFileCountExceedsLimit({\n fileCount,\n fileLimit,\n existingFileCount: useBatchFileUploadStore\n .getState()\n .getExistingFileCount(),\n })\n }\n rightActions={InputRightActions ? : null}\n inputNativeCallbacks={inputNativeCallbacks}\n onBeforeSubmit={onBeforeSubmit}\n onClearHistory={handleClearHistory}\n onClearContext={handleClearContext}\n onInputClick={handleInputClick}\n buildInButtonStatus={buildInButtonStatus}\n buildInButtonConfig={{\n ...uiKitChatInputButtonConfig,\n isMoreButtonVisible:\n uiKitChatInputButtonConfig.isMoreButtonVisible &&\n (enableLegacyUpload || enableMultimodalUpload),\n }}\n onSendMessage={handleSendMessage}\n onUpload={handleUploadFile}\n aboveOutside={InputAboveOutside && }\n addonTop={\n <>\n {!!InputAddonTop && }\n {enableMultimodalUpload ? : null}\n {customInputAddonTopList.map(\n /* eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming */\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n }\n CustomSendButton={SendButton}\n copywritingConfig={{\n inputPlaceholder: textareaPlaceholder,\n tooltip: {\n sendButtonTooltipContent: I18n.t('mkpl_send_tooltips'),\n moreButtonTooltipContent: uploadButtonTooltipContent,\n clearContextButtonTooltipContent: clearContextTooltipContent,\n clearHistoryButtonTooltipContent: I18n.t('coze_home_delete_btn'),\n audioButtonTooltipContent: I18n.t(\n 'chat_input_hover_tip_voice_input_button',\n ),\n keyboardButtonTooltipContent: I18n.t(\n 'chat_input_hover_tip_keyboard_input_button',\n ),\n },\n uploadConfig: {\n fileSizeReachLimitToast: getFileSizeReachLimitI18n({\n limitText: `${MAX_FILE_MBYTE}MB`,\n }),\n fileExceedsLimitToast: I18n.t(FILE_EXCEEDS_LIMIT_I18N_KEY),\n fileEmptyToast: I18n.t('upload_empty_file'),\n },\n bottomTips: textareaBottomTips,\n }}\n isReadonly={readonly}\n isInputReadonly={isInputReadonly}\n hasOtherContentToSend={Boolean(filesLength)}\n inputTooltip={chatInputTooltip}\n layout={layout}\n showBackground={showBackground}\n limitFileCount={fileLimit}\n onPaste={handlePaste}\n {...componentProps}\n />\n \n
\n );\n});\n\nChatInputArea.displayName = 'ChatAreaChatInputArea';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\ninterface ContextDividerProps {\n text?: string;\n}\n\nexport const ContextDivider = ({ text }: ContextDividerProps) => {\n const { messageWidth } = usePreference();\n const showBackground = useShowBackGround();\n\n return (\n
\n
\n \n {text}\n \n \n \n );\n};\n\nContextDivider.displayName = 'ChatAreaContextDivider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { safeJSONParse } from '@coze-common/chat-uikit';\nimport { type MixMessageContent } from '@coze-common/chat-core';\nimport { ContentType, messageSource } from '@coze-common/chat-core';\nimport { I18n } from '@coze-arch/i18n';\nimport { type IMessage } from '@coze-common/chat-uikit-shared';\n\nimport styles from './index.module.less';\n\ninterface PluginAsyncQuoteProps {\n message: IMessage;\n}\n\nconst filterMixType = [ContentType.Image, ContentType.File, ContentType.Text];\nconst getMixContent = (list: MixMessageContent['item_list']) => {\n const info = list\n ?.filter(item => filterMixType.indexOf(item?.type ?? '') > -1)\n ?.map(item => {\n if (item.type === ContentType.Image) {\n return `[${I18n.t('editor_toolbar_image')}]`;\n } else if (item.type === ContentType.File) {\n // TODO: jq - If multiple are supported later, there may be problems.\n return item?.file?.file_name ? `[${item?.file?.file_name}]` : '';\n } else if (item.type === ContentType.Text) {\n return item.text;\n }\n return '';\n });\n return info?.join(' ');\n};\n\n// Use reference styles only for answers message_type === plugin_async\nexport const PluginAsyncQuote: FC = props => {\n const { message } = props;\n const replyMessage = message?.reply_message;\n\n // Add citations only if the reply message is text.\n if (\n !(\n message?.source === messageSource.AsyncResult &&\n replyMessage?.content &&\n message?.content_type === ContentType.Text\n )\n ) {\n return null;\n }\n\n // The original message quoted is a picture, or file, in a fixed form\n const isImage = replyMessage?.content_type === ContentType.Image;\n const isFile = replyMessage?.content_type === ContentType.File;\n const isMix = replyMessage?.content_type === ContentType.Mix;\n const isNormal = !(isImage || isFile || isMix);\n\n const { content_obj = safeJSONParse(replyMessage.content) } =\n replyMessage ?? {};\n const imageContent = `[${I18n.t('editor_toolbar_image')}]`;\n const fileName = content_obj?.file_list?.[0]?.file_name;\n const fileContent = fileName ? `[${fileName}]` : '';\n const mixContent = getMixContent(\n content_obj?.item_list as MixMessageContent['item_list'],\n );\n const normalContent = replyMessage?.content;\n\n return (\n
\n
\n
\n {isImage ? imageContent : null}\n {isFile ? fileContent : null}\n {isMix ? mixContent : null}\n {isNormal ? normalContent : null}\n
\n
\n );\n};\nPluginAsyncQuote.displayName = 'PluginAsyncQuote';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport {\n ContentBoxType,\n type IContentConfigs,\n} from '@coze-common/chat-uikit-shared';\n\nimport { FileStatus } from '../store/types';\n\nexport const getContentConfigs: () => IContentConfigs = () => ({\n [ContentBoxType.TEXT]: {\n enable: true,\n },\n [ContentBoxType.IMAGE]: {\n enable: true,\n },\n [ContentBoxType.CARD]: {\n enable: true,\n copywriting: {\n empty: {\n title: I18n.t('card_not_support_display_title'),\n description: I18n.t('card_not_support_display_content'),\n },\n },\n region: CARD_BUILDER_ENV_STR,\n },\n [ContentBoxType.FILE]: {\n enable: true,\n fileAttributeKeys: {\n statusKey: 'upload_status',\n statusEnum: {\n successEnum: FileStatus.Success,\n failEnum: FileStatus.Error,\n cancelEnum: FileStatus.Canceled,\n uploadingEnum: FileStatus.Uploading,\n },\n percentKey: 'upload_percent',\n },\n copywriting: {\n tooltips: {\n cancel: I18n.t('bot_preview_file_cancel'),\n copy: I18n.t('bot_preview_file_copyURL'),\n retry: I18n.t('bot_preview_file_retry'),\n },\n },\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\n\nexport const MAX_UPLOAD_PROGRESS = 100;\n\nexport const UPLOAD_FILE_TIMEOUT = 60000;\n\nexport const FILE_EXCEEDS_LIMIT_I18N_KEY = 'files_exceeds_limit';\n\nexport const getFileSizeReachLimitI18n = ({ limitText = '20MB' }) =>\n I18n.t('file_too_large', {\n max_size: limitText,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../store/types';\n\nexport const FUNCTION_MESSAGE_TYPE_LIST: Message['type'][] = [\n 'knowledge',\n 'function_call',\n 'tool_response',\n 'verbose',\n];\nexport const MESSAGE_LIST_SIZE = 15;\n\nexport const MARK_MESSAGE_READ_DEBOUNCE_INTERVAL = 500;\nexport const MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT = 3000;\n\nexport const LOAD_SILENTLY_MAX_NEW_ADDED_COUNT = 6;\n\n// If the get_message_list is called more than 3 times in 5s, the request is queued, and the queuing interval is 1s.\nexport const LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW = 5000;\nexport const LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT = 3;\nexport const LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY = 1000;\n\nexport const CURSOR_TO_LOAD_LATEST_MESSAGE = '0';\nexport const CURSOR_TO_LOAD_LAST_READ_MESSAGE = '-1';\n\nexport const LOAD_EAGERLY_LOAD_MESSAGE_COUNT = 20;\n/** There is no mechanism to do multi-page simultaneous loading, so the number of discarded policies is aligned with the eagerly maximum number of loads */\nexport const MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT =\n LOAD_EAGERLY_LOAD_MESSAGE_COUNT - 1;\n\n/** This value may be given when the server level has no reply_id */\nexport const SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES = ['0', '-1'];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP = 600;\n/**\n * When downloading more, simulate the overflow anchor effect, but at the same time move the view content slightly to show the new content a little more\n */\nexport const LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE = 50;\nexport const LOAD_NEXT_LOCK_DELAY = 30;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type MarkReadService } from '../../service/mark-read';\n\n/**\n * Context provided by a service instance that does not need to be placed in the outermost provider\n */\n\nexport interface AfterInitService {\n markReadService?: MarkReadService;\n}\n\nexport const AfterInitServiceContext = createContext({});\n\nexport const AfterInitServiceProvider = AfterInitServiceContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport {\n type AfterInitService,\n AfterInitServiceContext,\n} from './after-init-service-context';\n\nexport { AfterInitServiceProvider } from './after-init-service-context';\n\nexport const useAfterInitService = (\n key: Key,\n): Required[Key] => {\n const services = useContext(AfterInitServiceContext);\n const service = services[key];\n if (service === undefined) {\n throw new Error(`cannot find AfterInitService: ${key}`);\n }\n return service;\n};\n\nexport const useMarkReadService = () => useAfterInitService('markReadService');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ChatActionLockService } from '../../service/chat-action-lock';\n\nexport const ChatActionLockContext =\n createContext(null);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport {\n fallbackChatActionLockService,\n type ChatActionLockService,\n} from '../../service/chat-action-lock';\nimport { ChatActionLockContext } from './chat-action-lock-context';\n\nexport const useChatActionLockService: () => ChatActionLockService = () => {\n const lockService = useContext(ChatActionLockContext);\n if (!lockService) {\n safeAsyncThrow('ChatActionLockService not provided');\n return fallbackChatActionLockService;\n }\n return lockService;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type NullableType } from '../../typing/util-types';\nimport { type ChatAreaContext } from './type';\n\ntype NullableChatAreaContext = NullableType;\n\nexport const NullableChatAreaContext = createContext({\n refreshMessageList: null,\n reporter: null,\n botId: null,\n scene: null,\n manualInit: null,\n lifeCycleService: null,\n configs: null,\n eventCenter: null,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UploadPlugin } from '../../service/upload-plugin';\nimport { type ChatAreaConfigs } from './type';\n\nexport const defaultConfigs: ChatAreaConfigs = {\n showFunctionCallDetail: true,\n ignoreMessageConfigList: [],\n groupUserMessage: false,\n uploadPlugin: UploadPlugin,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Scene } from '@coze-common/chat-core';\nimport type ChatCore from '@coze-common/chat-core';\n\nimport { type ChatAreaProviderProps } from '../type';\n\nexport const generateChatCoreBiz = (\n params: ChatAreaProviderProps['scene'],\n): ChatCore['biz'] => {\n switch (params) {\n case Scene.CozeHome:\n return 'coze_home';\n case Scene.Playground:\n return 'bot_editor';\n // There is no bot store now\n default:\n return 'third_part';\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n type PropsWithChildren,\n useEffect,\n useImperativeHandle,\n} from 'react';\n\nimport {\n LocalCacheContext,\n getReadLocalStoreValue,\n getWriteLocalStoreValue,\n} from '@coze-common/chat-uikit';\n\nimport { UploadControllerProvider } from '../upload-controller-context/provider';\nimport { StoreSetContext } from '../store-set';\nimport { ProviderPassThroughContext } from '../preference/preference-context';\nimport { LoadMoreProvider } from '../load-more';\nimport { ChatActionLockContext } from '../chat-action-lock/chat-action-lock-context';\nimport { localLog } from '../../utils/local-log';\nimport { useCreateAndUpdateInitService } from '../../hooks/init/use-create-and-update-init-service';\nimport { useAutoUpdateUserInfo } from '../../hooks/init/use-auto-update-user-info';\nimport { useListenMessagesLengthChangeLayoutEffect } from '../../hooks/context/load-more/listen-message-length-change';\nimport {\n type ChatAreaProviderMethod,\n type ChatAreaProviderProps,\n} from './type';\nimport { NullableChatAreaContext } from './context';\n\n/**\n * requestToInit changes may cause reinitialization (extendDataLifecycle affects)\n */\nexport const ChatAreaProviderNew = forwardRef<\n ChatAreaProviderMethod,\n PropsWithChildren\n>((props, ref) => {\n const {\n botId,\n scene,\n userInfo,\n children,\n enableMarkRead,\n enableDragUpload,\n enableTwoWayLoad,\n showUserExtendedInfo,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n enablePasteUpload,\n isInputReadonly,\n enableSelectOnboarding,\n uikitChatInputButtonStatus,\n onboardingSuggestionsShowMode,\n eventCallback,\n showBackground,\n stopRespondOverrideWaiting,\n } = props;\n\n checkBotIdOrPresetBot(props);\n\n localLog('render ChatAreaProvider');\n\n const { initControllerRef, configs } = useCreateAndUpdateInitService(props);\n\n const {\n destroyFullSite,\n storeSet,\n reporter,\n init,\n lifeCycleService,\n eventCenter,\n loadMoreClient,\n chatActionLockService,\n refreshMessageList,\n } = initControllerRef.current;\n\n const waitMessagesLengthChangeLayoutEffect =\n useListenMessagesLengthChangeLayoutEffect(\n initControllerRef.current.storeSet?.useMessagesStore,\n );\n\n initControllerRef.current.loadMoreEnvTools.waitMessagesLengthChangeLayoutEffect =\n waitMessagesLengthChangeLayoutEffect;\n\n useImperativeHandle(ref, () => {\n const method: ChatAreaProviderMethod = {\n resetStateFullSite: destroyFullSite,\n updateSenderInfo:\n storeSet?.useSenderInfoStore.getState().updateBotInfoByImmer,\n updateWaitingSenderId:\n storeSet?.useSenderInfoStore.getState().updateWaitingSenderId,\n refreshMessageList,\n };\n return method;\n });\n\n useAutoUpdateUserInfo({\n userInfo,\n storeSet,\n });\n\n useEffect(\n () => () => {\n initControllerRef.current?.destroy();\n },\n [],\n );\n\n /* TODO: Split the context */\n return (\n \n \n \n \n \n \n \n {children}\n \n \n \n \n \n \n \n );\n});\n\nChatAreaProviderNew.displayName = 'ChatAreaProviderNew';\n\nconst checkBotIdOrPresetBot = (props: ChatAreaProviderProps) => {\n if (props.botId || props.presetBot) {\n return;\n }\n throw new Error('Either botId or presetBot must to be provided!');\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, type PropsWithChildren } from 'react';\n\nimport {\n type ChatAreaProviderMethod,\n type ChatAreaProviderProps,\n} from './type';\n/**\n * Delete the code after 1 week and keep it temporarily just in case.\n */\nimport { ChatAreaProviderNew } from './provider-new';\n\nexport const ChatAreaProvider = forwardRef<\n ChatAreaProviderMethod,\n PropsWithChildren\n>((props, ref) => );\n\nChatAreaProvider.displayName = 'ChatAreaProvider';\n"],"names":["dynamicImportMdBoxStyle","wait","ms","Promise","r","setTimeout","nextTick","requestAnimationFrame","reporter","originReporter","PACKAGE_NAMESPACE","readFgPromiseFromContext","globalFetchFgPromise","window","res","readFgValuesFromContext","globalFgValues","Object","PERSIST_CACHE_KEY","isFlagsShapeObj","obj","shape","readFromCache","undefined","content","JSON","e","saveToCache","flags","logger","DEFAULT_POLLING_INTERVAL","runPipeline","context","fgValues","to","strict","timeout","Math","works","waitTimeout","values","isObject","Error","work","normalize","ctx","k","acc","pullFeatureFlags","tracer","normalizeContext","pollingInterval","start","performance","retry","source","featureFlagStorage","LoginPage","lazy","Redirect","spaceSubMenu","exps","SpaceLayout","SpaceIdLayout","Develop","Library","AgentIDELayout","AgentIDE","AgentPublishPage","ProjectIDE","ProjectIDEPublish","KnowledgePreview","KnowledgeUpload","DatabaseDetail","WorkflowPage","PluginLayout","PluginPage","PluginToolPage","exploreSubMenu","ExploreTemplatePage","ExplorePluginPage","router","createBrowserRouter","useAppInit","GlobalLayout","GlobalError","Navigate","BaseEnum","SpaceSubModuleEnum","App","Suspense","Spin","RouterProvider","initFlags","main","initI18nInstance","_localStorage_getItem","$root","document","root","createRoot","primitiveExhaustiveCheck","_","recordExhaustiveCheck","createOnboardingDirtyLogicCompatibilityStore","create","devtools","subscribeWithSelector","set","get","suggestions","idList","suggestion","id","highlight","rest","produce","state","target","item","IS_DEV_MODE","createNLPromptModalStore","visible","updateFn","position","getModelById","onlineModelList","offlineModelMap","expectSpecialModel","model","String","convertModelValueType","value","type","ModelParamType","Number","getModelPresetValues","modelParams","presetValues","param","paramPresetValues","name","defaultValue","creativeValue","balanceValue","preciseValue","convertedCreativeValue","convertedBalanceValue","convertedPreciseValue","createModelStore","store","map","unSubscribe","presetValuesMap","model_params","modelId","_offlineModelMap_modelId","shallow","createFreeGrabModalHierarchyStore","key","modalKey","draft","index","getDefaultState","createDraftBotDatasetsStore","datasetIds","spaceId","datasetsMap","newIds","_res_dataset_list","KnowledgeApi","datasets","_item_dataset_id","createDraftBotPluginsStore","pluginIds","_res_data_plugin_list","pluginsMap","newPluginIds","PluginDevelopApi","_item_id","plugin","_plugin_id","BotEditorContext","createContext","BotEditorContextProvider","children","useOnboardingDirtyLogicCompatibilityStore","useCreation","useModelStore","useEffect","useDraftBotPluginsStore","useDraftBotDataSetStore","useNLPromptModalStore","useFreeGrabModalHierarchyStore","useBotEditor","useContext","storeSet","defaultModelCapConfig","ModelFuncConfigType","ModelFuncConfigStatus","mergeModelFuncConfigStatus","mergeModelCapabilityConfig","src","targetName","merged","_merged_key","status","preStatus","preName","mergedStatus","getModelCapabilityConfigMap","BotMode","_modelIds_at","_model_name","modelIds","Array","useModelCapabilityConfig","mode","useBotInfoStore","useGetModelIdsByMode","multiModelIds","useMultiAgentStore","useShallow","agent","Set","singleModeId","useBotDetailModelStore","_store_config_model","getModeIdsMap","CN_INPUT_LENGTH_CONFIG","botInputLengthService","BotInputLengthService","getInputLengthConfig","field","prologue","suggested_questions","suggested_questions_show_mode","cloneDeep","sug","GraphemeSplitter","OnboardingVariable","typedKeys","o","getFixedVariableTemplate","template","matchAllTemplateRanges","text","templateRegex","RegExp","matches","match","templateString","end","getVariableRangeList","variableMap","result","variable","variableWithRangeList","allMatchedRanges","useRenderVariable","styles","IconMap","props","H1","H2","H3","Bold","Italic","Strikethrough","Quote","Code","CodeBlock","NumberedList","BulletedList","getShuffledSuggestions","originSuggestions","shuffledSuggestions","maxLength","intersectionSuggestion","intersectionBy","preVisibleSuggestion","xorBy","toDeleteSuggestion","toAddSuggestion","toUpdateMessage","toDeleteItem","ONBOARDING_PREVIEW_DELAY","usePopoverLock","defaultLocked","defaultVisible","locked","setLocked","useState","setVisible","E2E_NAME_MAP","FormatType","Setting","knowledge","updateSkillKnowledgeDatasetInfo","useBotSkillStore","isReadonly","useBotDetailIsReadonly","confirm","useDatasetAutoChangeConfirm","hasTableDataSet","useDatasetStore","dataSet","Popover","s","RagModeConfiguration","newVal","auto","UIButton","BotE2e","IconRobot","IconStyleSet","I18n","IconDownArrow","renderTableToolNode","title","DataSetAreaItem","desc","formatType","initRef","tooltip","params","useParams","navigate","useNavigate","removedIds","setRemovedIds","dataSetList","setDataSetList","setToolValidData","useToolValidData","defaultKnowledgeType","useMemo","FilterKnowledgeType","updateSkillKnowledgeDatasetList","jumpToDetail","datasetID","actionType","dataset","ActionType","queryParams","URLSearchParams","addModal","openAddModal","useKnowledgeListModal","list","emitEvent","OpenBlockEvent","d","_d_dataset_id","updatedDataSetList","onCopy","copy","CustomError","ReportEventNames","Toast","defaultExpand","useDefaultExPandCheck","SkillKeyEnum","currentDatasetList","Boolean","ToolContentBlock","AddButton","Tooltip","UITag","IconCozCopy","ToolItemList","_item_name","_item_description","_item_icon_url","ToolItem","ToolItemAction","IconCozMinusCircle","useDataSetArea","useSpaceStore","v","useRef","pageFrom","init","usePageRuntimeStore","getDataSetList","_resp_dataset_list","resp","i","_i_dataset_id","DatasetSource","validDatasetList","useAgentFormManagement","_initialBotInfo_name","initialBotInfo","formRef","isOkButtonDisable","setOkButtonDisable","botInfo4Generate","setBotInfo4Generate","checkErr","setCheckErr","errMsg","setErrMsg","confirmDisabled","setConfirmDisabled","getValues","_formRef_current","formApi","handleFormValuesChange","_values_name","_values_target","_values_bot_uri_","_values_bot_uri_1","_values_name1","setBotIcon","val","resetFormState","useAgentPersistence","botId","currentSpaceId","outerSpaceId","onSuccess","onError","onBefore","bizCreateFrom","showSpace","loading","setLoading","setBotInfoByImmer","setCollaborationByImmer","useCollaborationStore","setPageRuntimeByImmer","reportEvent","createReportEvent","reportTea","personalSpaceInfo","paramsSpaceId","sendTeaEvent","EVENT_NAMES","handleUpdateBot","msg","_values_bot_uri","_values_bot_uri1","botBaseInfo","data","updateBotRequest","_data_same_with_online","_data_has_change","withSlardarIdButton","handleCreateBot","_list_","SpaceType","_resp_data","_resp_data1","DeveloperApi","IS_OVERSEA","withField","_param","onChange","className","descClassName","switchClassName","cls","Switch","Text","Typography","LazyReactMarkdown","ReactMarkdown","AgentInfoForm","forwardRef","ref","_spacesList_","_spacesList_1","_spacesList_filter","_initialValues_name","_initialValues_description","initialValues","spacesList","hideOperation","onValuesChange","slot","Form","classNames","FormInput","reactText","FormTextArea","FormSelect","optionNode","Avatar","t","IconTeamDefault","Tag","useSubscribeOnboardingAndUpdateChatArea","_props_setOnboardingSuggestionList","_props_updatePrologue","_props_useOnboardingDirtyLogicCompatibilityStore","chatArea","useChatArea","setOnboardingSuggestionList","updatePrologue","getHasContentSuggestion","initRecordingOnboarding","botSkillOnboarding","hasContentSuggestion","isShowAllSuggestion","visibleSuggestion","shuffle","offDirtyOnboardingSubscribe","offBotDetailSubscribe","botSkillOnboardingContent","setShuffledSuggestions","onboardingContent","SuggestedQuestionsShowMode","useWorkflowPublishedModel","flowMode","addedWorkflows","onOk","skipByExternal","pageType","PageType","isImageflow","WorkflowMode","jumpResponse","usePageJumpResponse","debouncedEffect","useCallback","debounce","isNotWorkflowPublishedBackBot","SceneType","isNotWorkflowPublishedBackSocialScene","isOnlyOnceAdd","OpenModeType","isNotWorkflowPublishedBackDouyinBot","workflow","workflowID","pluginID","UIModal","_data_plugin_list","_plugin_plugin_apis_at_parameters","_jumpResponse_flowMode","PluginType","UIToast","onOkResult","useEditConfirm","location","useLocation","savingInfo","leaveWarningInfo","navigateRef","locationRef","debouncingRef","handleBeforeUnload","event","unSubDebouncing","debouncing","history","maxTokenAlertId","checkShouldAlertMaxToken","inputMaxToken","isNumber","modelMaxTokenAlert","useBotDetailStoreSet","botMode","maxTokens","toastOptions","agentList","exhaustiveCheck","startAutosaveManagerConditionally","editable","callbackRes","autosaveManager","saveAllEdit","disable","getBotDetailIsReadonly","botSkillInfo","getBotDetailDtoInfo","updateHeaderStatus","useInit","initCallback","lock","abort","searchParams","parse","errorHandler","useErrorHandler","userInfo","userStoreService","setBotInfo","setPageRuntimeBotInfo","getBotSkillBlockCollapsibleState","setBotState","useBotPageStore","BotPageFromEnum","initBotDetailStore","initGenerateImageStore","isAbort","isSelf","REPORT_EVENTS","unmountRes","useMonetizeConfigStore","useGenerateImageStore","avatarBackgroundWebSocket","useCurrentNodeId","nodeId","useCurrentEntity","useBotRouteConfig","useRouteConfig","modelName","modelConfig","callMethod","toolName","resolve","modal","Modal","unbindPublishPlatformEvent","useUnbindPlatformModal","_platformInfo_name","_platformInfo_name1","origin","platformInfo","onUnbind","unbindConntect","useRequest","_platformInfo_bind_id","SpaceApi","close","error","open","useUIModal","IconAlertTriangle","initialStore","useBotModeStore","isCollaboration","initialStoreState","nextState","prevState","DEFAULT_DEBUG_PANEL_STORE","useDebugStore","isDebugPanelShow","currentDebugQueryId","DEFAULT_EVALUATION_PANEL_STORE","defaultState","OrderBy","ListBotDraftType","PublishStatus","useBotListFilterStore","orderBy","teamBotType","pageSize","publishStatus","payload","useRiskWarningStore","flag","AbilityScope","ToolKey","AgentSkillKey","ToolGroupKey","TOOL_KEY_STORE_MAP","AGENT_SKILL_KEY_MAP","TOOL_KEY_TO_API_STATUS_KEY_MAP","TOOL_GROUP_CONFIG","getStrictShortcuts","shortcuts","shortcut","tool_type","withoutCommandId","workflowWithoutWorkflowId","ToolType","pluginWithoutPluginId","EventCenterEventName","AbilityStoreContext","noop","AbilityStoreProvider","setState","useAbilityStoreContext","AbilityConfigContext","AbilityConfigContextProvider","useAbilityConfigContext","useAbilityConfig","abilityKey","scope","generateError","message","KEY_MAP","useToolStore","selector","useToolDispatch","newState","openBlockEventToToolKey","toolKeyToApiStatusKeyTransformer","$key","apiStatusKey","useToolContentBlockDefaultExpand","$params","$when","blockKey","configured","botSkillBlockCollapsibleState","size","collapsibleState","TabStatus","ToolContainerFallback","toolTitle","sessionId","_getSlardarInstance_config","IconInfoCircle","isValidContext","keyName","prevResult","currentProperty","createToolAreaStore","toolKey","registeredToolKeyConfigList","toolKeyConfig","hasValidData","tool","toolConfig","registeredToolGroupList","groupConfig","initialedToolKeyList","isInitialed","isModeSwitching","createAgentAreaStore","skillKey","hasSkill","hasAgentSkillKeyList","registeredAgentSkillKeyList","manualAgentSkillKeyList","initialedAgentSkillKeyList","useCreateStore","AbilityAreaContext","AbilityAreaContextProvider","eventCallbacks","modeSwitching","isInit","scopedEventBus","EventEmitter","useToolAreaStore","useAgentAreaStore","clearAgentAreaStore","updateIsInitialed","updateIsModeSwitching","clearToolAreaStore","AbilityStore","useAbilityAreaContext","toolAreaContext","useGetToolConfig","DEFAULT_PREFERENCE","PreferenceContext","PreferenceContextProvider","merge","usePreference","ToolContainer","onMouseOver","onMouseLeave","enableToolHiddenMode","toolStatus","getToolConfig","invisible","handleOnMouseEnter","_document_querySelector_previousElementSibling","siblingClassList","element","ErrorBoundary","useEvent","on","eventName","listener","once","emit","useRegisterToolKey","appendIntoRegisteredToolKeyConfigList","useRegisteredToolKeyConfigList","useIsAllToolHidden","statusKeyMap","statusKey","isToolKey","setToolHasValidData","setBotSkillBlockCollapsibleState","ToolTooltip","hideToolTip","restProps","ToolPopover","abilityKeyFuncConfigTypeMap","abilityKey2ModelFunctionConfigType","TipsDisplay","showTooltip","IconCozWarningCircleFillPalette","content1","TipsImpl","configType","configStatus","modelCapabilityConfig","TipsImplForKnowledge","autoConfigStatus","autoModelName","mergedToolTittle","ModelCapabilityTips","useRegisterCollapse","registerCollapse","currentAbilityKey","isExpand","icon","header","actionButton","maxContentHeight","tooltipType","setting","style","collapsible","onRef","blockEventName","childNodeWrapClassName","headerClassName","setIsOpen","placement","useLayoutContext","isOpen","initialized","childNode","setOpen","$isOpen","skillKeyToApiStatusKeyTransformer","useImperativeHandle","onEvent","onEventNew","_abilityKey","handleEvent","offEvent","removeEvent","isBoolean","Collapsible","isFromStore","IconChevronDown","IconChevronRight","Image","IconInfo","useRegisterToolGroup","appendIntoRegisteredToolGroupList","useRegisteredToolGroupList","ToolView","registerToolKey","registerToolGroup","useSubscribeToolStore","agentId","setBotSkill","setMultiAgentByImmer","agentState","findTargetAgent","allChildren","Children","childLevel1","_childLevel1_props","childLevel2","_childLevel2_props","toolGroupKey","groupTitle","PlacementEnum","ToolMenuDropdownMenu","botSkillBlockCollapsible","menuConfig","toolGroupKeyList","_registeredToolGroupList_find","toolGroupConfig","toolGroup","getToolStatus","handleClick","currentStatus","Menu","groupIdx","Checkbox","GuidePopover","onClose","fallbackUrl","setFallbackUrl","botIdeGuideVideoUrl","useCommonConfigStore","classnames","guideFallbackImage","Button","ToolMenu","onNewbieGuidePopoverClose","newbieGuideVisible","rePosKey","onButtonClick","IconButton","IconMenu","GroupingContainer","actionNodes","registeredToolKeyListInGroup","statusKeys","tabInvisible","_key","isArray","InvisibleToolController","isAllToolHidden","AbilityAreaContainer","DEFAULT_TOOL_ITEM_CONTEXT","ToolItemContext","ToolItemContextProvider","_isForceShowAction","_setIsForceShowAction","useToolItemContext","_ToolItem","description","avatar","actions","icons","onClick","tooltips","tags","disabled","avatarStyle","containerRef","isHovering","useHover","isForceShowAction","isShowAction","Divider","ToolItemIcon","ToolItemIconInfo","IconCozInfoCircle","hoverStyle","ToolItemActionCopy","ToolItemActionDelete","IconCozTrashCan","ToolItemActionSetting","IconCozSetting","ToolItemActionEdit","IconCozEdit","ToolItemActionDrag","isDragging","IconCozHamburger","iconName","enableAutoHidden","readonly","IconCozPlus","FollowType","ProductEntityType","SortType","ProductPublishMode","ProductListSource","ProductPaidType","ProductStatus","ProductDraftStatus","InputType","PluginParamTypeFormat","WorkflowNodeType","SocialSceneRoleType","UIPreviewType","FavoriteListSource","PluginAuthMode","PluginRunMode","TimeCapsuleMode","FileboxInfoMode","TriggerEnable","_window_location_search_substring","_params__split","_params__split1","_params__split2","configCenter","ConfigCenter","service","config","Map","getValue","fields","ContentTypeMap","sessionStorage","createAPI","meta","cancelable","apiFactory","abortController","pending","useCustom","customOption","_api","req","option","mappingKeys","a","b","defaultFiled","client","uri","requestOption","normalizeRequest","pathParams","apiUri","unmappedParams","_option_requestOptions","_option_config","_option_pathParams","getConfig","method","serviceConfig","methods","_option_pathParams1","_option_pathParams2","param1","uriPrefix","clientFactory","headers","qs","body","formData","FormData","formItemValue","File","Blob","AbortController","api","_meta","options","_init_method","_init_method1","_init_method2","_init_method_toUpperCase","_init_method_toUpperCase1","_options_headers","axiosInstance","PassportWebEmailRegisterV2Post","PassportWebLogoutGet","PassportWebEmailLoginPost","PassportWebEmailPasswordResetGet","PassportAccountInfoV2","UserUpdateAvatar","UserUpdateProfile","PublicGetProductList","PublicGetProductDetail","PublicFavoriteProduct","PublicGetUserFavoriteListV2","PublicDuplicateProduct","response","isApiError","DeveloperApiService","path","_req","url","PlaygroundApi","PlaygroundApiService","ProductApi","ProductApiService","p","NotifyApiService","MemoryApi","MemoryService","reqHeaders","DevopsEvaluationService","EvaluationLiteService","workflowApi","WorkflowApiService","FileboxService","PluginDevelopService","CardService","AppBuilderService","UiBuilderService","ObDataService","PermissionAuthzService","TradeService","benefitApi","BenefitService","IncentiveService","dpManageApi","DpManageService","MarketInteractionApiService","debuggerApi","DebuggerApiService","ConnectorApiService","queryString","XmemoryApiService","obQueryApi","ObQueryApiService","FulfillService","patPermissionApi","PatPermissionApiService","KnowledgeService","DeveloperBackendService","HubApiService","SocialApi","SocialApiService","PermissionOauth2Service","BasicApiService","ResourceService","intelligenceApi","IntelligenceApiService","MultimediaApi","MultimediaApiService","FornaxMlFlowService","PromptApiService","StoneFornaxEvaluationService","FornaxObApiService","FornaxApiService","EvaluationApiService","StoneCozeSpaceService","ext","isCustomError","isWebpackChunkError","isThirdPartyJsChunkError","_error_message","isCssChunkError","loggerWithScope","errorList","isAxiosError","handleCertainError","errorInfo","errorName","getErrorName","func","isCertainError","sendCertainError","handle","useErrorCatch","slardarInstance","handlePromiseRejection","reason","beforeSlardarSend","_e_payload","useRouteErrorCatch","realError","IS_DEV","process","getFlags","_proxy","_cache","_inited","_interceptors","retrieveValueFromInterceptors","FeatureFlagStorage","cache","isEqual","Reflect","Proxy","interceptors","obj1","obj2","o1","o2","defaults","useMatches","matchedRoute","useIsResponsiveByRouteConfig","responsive","rangeMax","include","ScreenRange","useMediaQuery","shouldResponsive","resetAuthLoginDataFromRoute","useResetLocationState","LayoutContext","useUserSenderInfo","_userInfo_app_user_info","userLabel","useMessageReportEvent","messageReportEvent","useIsResponsive","PAGE_SCENE_MAP","SCENE_RESPONSE_MAP","queries","pluginId","toolId","mockSetId","usePageJumpService","sceneType","console","jump","validScenes","isNil","forceRerender","APIErrorEvent","getEventBus","GlobalEventBus","emitAPIErrorEvent","evenBus","handleAPIErrorEvent","fn","removeAPIErrorEvent","ApiError","AxiosError","code","hasShowedError","reportHttpError","httpStatusCode","httpMethod","urlPath","logId","customErrorCode","customErrorMsg","axios","customInterceptors","apiError","interceptor","_error_response","_unauthorizedData_data","unauthorizedData","redirectUri","redirect","setHeader","_config_method_toLowerCase","apiList","getSpaceId","SpaceApiV2","funcName","externalConfig","_axios_defaults","globalVars","ResourceType","PrincipalType","resource","creator","collaboration_list","collaborator_roles","_collaborator_roles_item_id","collaboratorsMap","_find","creator1","it","collaborationList","_it_user","res1","_result_data_collaborator_info_filter","result1","creator2","collaborators","user","res2","userId","getCachedCollaborators","c","userIds","removedUserIds","failedUserIds","resultArr","success","f","currentId","_c_id","_user_id","roles","uniqBy","users","errorCode","addedUsers","failedUsers","finish","instance","localForage","fetchTccConfig","getWorkflowGrayFeature","cachedSpaceId","grayFeatureItems","rawParams","TeaNew","extractTemplateActionCommonParams","detail","_detail_project_extra","_detail_meta_info","_detail_meta_info_price","_queryParams_from","from","convertTemplateType","entityType","OpenModalEvent","getIsIPadCache","safeJSONParse","emptyValue","typeSafeJSONParse","arrayBufferToObject","buffer","encoding","string","decoder","TextDecoder","isMobile","width","bizConfig","service_id","upload_host","auth","schema","dataAuthnr","dataAuth","upLoadFile","biz","file","fileType","getProgress","getUploader","getUploadAuthToken","reject","serviceId","uploadHost","stsToken","_userStoreService_getUserInfo","_data_auth","_data_auth1","_data_auth2","_data_auth3","_data_auth4","data1","bytedUploader","initUploader","APP_ID","IMAGE_FALLBACK_HOST","BYTE_UPLOADER_REGION","inform","_uploadResult_Uri","uploadResult","extra","percent","fileKey","hasSuggestion","MessageReportEvent","clearTimeout","botID","_this__receiveTotalMessagesReportEvent","_this__receiveTotalMessagesReportEvent1","allFinish","_this__receiveTotalMessagesEvent","_this__messageReceiveSuggestsEvent","_this__messageReceiveSuggestsEvent1","_this__receiveMessagesEvent","_this__receiveMessagesEvent1","_message_content_length","_this__executeDraftBotEvent","_this__executeDraftBotEvent1","ArrayUtil","array2Map","items","currKey","currValue","isFunction","mapAndFilter","filter","previousValue","currentValue","realValue","renderHtmlTitle","prefix","platformName","isString","Browser","getIsIPad","userAgent","navigator","isIPadDevice","isIPadOS","getParamsFromQuery","_queryParams_key","appendUrlParam","urlInfo","defaultRange","colWidthRanges","responsiveTableColumn","minWidth","range","colWidth","dayjs","dayjsUTC","dayjsTimezone","dayjsDuration","FORMAT_DATE_MAP","getFormatDateType","time","compareTime","currentTime","formatDate","formatBytes","bytes","decimals","digit","parseFloat","sizes","formatNumber","num","absNum","ceil","formatPercent","formatted","percentage","formatTime","absMs","hours","minutes","seconds","_v","_sleep","timer","BufferedEventEmitter","args","eventEmitter","initEventEmitter","setMobileBody","_document_body","_document_getElementsByTagName_","bodyStyle","htmlStyle","setPCBody","openNewWindow","callbackUrl","defaultUrl","newWindow","setCache","cacheTime","cachedData","currentCache","getCache","clearCache","cacheKeys","cacheKey","getReportError","inputError","covertInputObject","removeAllListeners","uploadFileV2","fileItemList","signal","onProgress","onUploaderReady","onUploadError","onGetTokenError","onUploadAllSuccess","onStartUpload","onGetUploadInstanceError","stopped","getToken","upload","authToken","uploader","fileAndKeyList","fileAndKey","authData","proxy","prop","receiver","mockSlardar","thisArg","argumentsList","_onStart","inputOnStart","isAbortError","DOMException","_fetchStream","requestInfo","onAllSuccess","onFetchStart","onFetchSuccess","onStartReadStream","onMessage","inputFetch","dataClump","streamParser","totalFetchTimeout","onTotalFetchTimeout","betweenChunkTimeout","onBetweenChunkTimeout","validateMessage","ReadableStream","WritableStream","TransformStream","createReadableStreamWrapper","readableStreamWrapper","fetch","totalFetchTimer","betweenChunkTimer","clearTotalFetchTimer","setTotalFetchTimer","clearBetweenChunkTimer","setBetweenChunkTimer","fetchAndVerifyResponse","onStart","FetchStreamErrorCode","readStream","responseBody","parser","streamTransformer","controller","createParser","parseEvent","terminateFn","onParseErrorFn","chunk","decodedChunk","validateChunk","json","chunkError","streamWriter","validateResult","streamError","getStreamingErrorInfo","errorMsg","_create","BotMonetizationRefreshPeriod","MockHitStatus","ResponseExpectType","AgentType","AgentVersionCompat","FieldItemType","ModelStyle","MultiAgentSessionType","RecognitionMode","Scene","AllowPublishStatus","AuthorizationServiceLocation","AuthorizationType","AuthStatus","BindType","BotConnectorStatus","BotMarketStatus","ConfigStatus","ConnectorDynamicStatus","ContextContentType","FileBizType","IconType","ItemType","ModelScene","ModelTagClass","ModelTagValue","ParameterLocation","PromptType","Publish","PublishResultStatus","PublishType","SpaceMode","SpaceRoleType","SuggestReplyMode","IntelligenceStatus","IntelligenceType","SearchScope","CaptionType","ChunkType","DocumentSource","DocumentStatus","OrderField","ParsingType","ReviewStatus","StorageLocation","UpdateType","WebStatus","DatasetScopeType","DatasetStatus","ColumnType","TableDataType","DocumentUpdateType","FrequencyType","BotTableRWMode","SortDirection","TableType","BusinessType","DisablePromptCalling","KnowledgeNoRecallReplyMode","KnowledgeShowSourceMode","ReferenceUpdateType","BehaviorType","Branch","GenPicStatus","GetBotVersionScene","GetFileUrlsScene","GetImageScene","PicType","PromptReferenceType","RiskAlertType","SpaceResourceType","VoiceScene","SendType","ResponseFormat","CopilotType","MessageBizType","MessageOperateType","TriggerSetType","TriggerStatus","BindBizType","CheckType","CollaboratorMode","ConditionType","CreateEnv","CreateMethod","DeleteAction","DeleteType","EventType","InputMode","NodeExeStatus","NodeHistoryScene","NodePanelSearchType","OperateType","PersistenceModel","SchemaType","SuggestReplyInfoMode","TerminatePlanType","ValidateErrorType","VCSCanvasType","WorkFlowDevStatus","WorkflowExeHistoryStatus","WorkflowExeStatus","WorkFlowListStatus","WorkFlowStatus","WorkflowStorageType","WorkFlowType","LogLevel","LogAction","ErrorType","safeJson","stringify","sth","getErrorType","_error_errorOption","getApiErrorRecord","errorOption","getErrorRecord","levelMap","slardarLevelMap","SlardarReportClient","_options_action","level","action","resolveMeta","inputs","toFlatPropertyMap","inputObj","keySeparator","maxDepth","flattenRecursive","propertyMap","depth","parentKey","currentDepth","getLogLevel","_this","_ref","reportJsError","reactInfo","restMeta","resolvedMeta","omitBy","mapValues","_this1","metrics","categories","metaToMetricsCategories","_this2","resolvedMeta2","getSlardarLevel","normalizeExtra","record","DEBUG_TAG","OPEN_CONSOLE_MARK","shouldCloseConsole","search","isOpenDebug","IS_RELEASE_VERSION","LogOptionsHelper","mergeLogOption","source1","source2","action1","meta1","rest1","action2","meta2","rest2","isEmpty","updateCb","doConsole","restArgs","namespace","logs","getColorByLogLevel","consoleLogClient","ConsoleLogClient","resolvedMsg","defaultLogOptions","unwrapOptions","BaseLogger","clients","beforeSend","disableConsole","resolvedPayload","cur","resolvedClients","Logger","RawLogger","_Logger_setupConfig","_this_persist","LoggerContext","Reporter","preset","slardarReportClient","levelFuncName","log","info","duration","durationTracer","pointName","_measure_duration","curIdx","measure","trace","_this_logger_ctx_options","ctxNamespace","ctxScope","ctxMeta","_event_level","givenError","setError","React","propsOnError","errorBoundaryName","loggerInProps","loggerInContext","useLogger","allowNull","componentStack","version","ReactErrorBoundary","getSlardarInstance","setUserInfoContext","WorkflowEvents","VariableEvents","TemplateEvents","SocialSceneEvents","PublishEvents","PluginEvents","MultiAgentEvents","KnowledgeEvents","InviteEvents","InteractionEvents","FileboxEvents","FeatureEvents","ExploreEvents","EditorAutosaveEvents","DatabaseEvents","CustomPlatformEvents","CookieBannerEvents","CommonError","ChatRoomEvents","BotDetailEvents","propsLogger","metaInCtx","globalLogger","durationPoints","startTime","isFinished","Date","getMetaInCtx","getDuration","addDurationPoint","defaultConfig","SCREENS_TOKENS","SCREENS_TOKENS_2","useCustomMediaQuery","minQuery","maxQuery","rangeMinPx","rangeMaxPx","query","setMatches","mediaQueryList","documentChangeHandler","rangeMin","tokens","tokenMapToStr","tokenMap","ResponsiveList","dataSource","renderItem","emptyContent","footer","gridCols","gridGapXs","gridGapYs","idx","jsErrorPlugin","customPlugin","createMinimalBrowserClient","AddWorkflowToStoreEntry","PluginMockDataGenerateMode","FlowStoreType","FlowResourceFrom","FlowDuplicateType","_target","_receiver","mockTea","_thisArg","storage","SpaceAppEnum","href","uniqueId","useInitSpaceRole","setIsReady","setRoles","isReady","useSpaceAuthStore","useInitProjectRole","projectId","useProjectAuthStore","ProjectRoleType","ESpacePermisson","EProjectPermission","useDestorySpace","destorySpace","useProjectRole","isProjectReady","projectRole","projectRolePermissionMapOfTeamSpace","spaceRolePermissionMapOfTeamSpace","personalSpacePermission","useProjectAuth","space","useSpace","spaceRoles","useSpaceRole","role","calcPermission","_projectRolePermissionMapOfTeamSpace_projectRole","_spaceRolePermissionMapOfTeamSpace_spaceRole","projectRoles","spaceType","spaceRole","useDestoryProject","ParamTypeAlias","UpdateUserAvatar","useRafState","customRequest","onUpdateSuccess","onUpdateError","fileInstance","uploadAvatar","avatarNode","CozAvatar","Upload","IconEditOutlined","beforeUploadCustom","afterUploadCustom","fileBizType","extension","base64","fileReader","FileReader","_event_target","PictureUpload","uploadButtonText","iconType","avatarClassName","uploadClassName","triggerClassName","maskIcon","maskMode","editMaskClassName","withAutoGenerate","generateInfo","generateTooltip","accept","maxCandidateCount","renderAutoGenerate","onSizeError","maxSize","testId","uploadRef","pictureValue","loadingIcon","setLoadingIcon","showAiAvatar","setShowAiAvatar","maskIconInner","getIcon","_res_data_icon_list","iconData","useMount","uploadPicture","_uploadRef_current","CommonE2e","customUploadRequest","IconAvatarEditMask","Preview","layout","useFileStore","useChatAreaStoreSet","previewURL","updatePreviewURL","ImagePreview","Layout","Wrapper","getOnboardingMessageBoxTheme","bizTheme","exhaustiveCheckSimple","OnboardingMessage","_usePluginCustomComponents_at","onOnboardingIdChange","nanoid","selectable","enableSelectOnboarding","theme","imageAutoSizeContainerWidth","enableImageAutoSize","useUIKitMessageImageAutoSizeConfig","useSenderInfoStore","useOnboardingStore","useSelectionStore","useEventCallbacks","selectedOnboardingId","addOnboardingId","removeOnboardingId","selectOnboarding","useSelectOnboarding","CustomeUIKitMessageBox","MessageBox","showBackground","useShowBackGround","_e_target","NO_MESSAGE_ID_MARK","MdBoxLazy","CozeImage","CozeLink","BuiltinOnboarding","sendTextMessage","hasMessages","showOnboardingMessage","forceShowOnboardingMessage","isOnboardingCentered","onboardingSuggestionsShowMode","targetRef","onboardingSize","useSize","CustomeUIKitOnBoarding","UIKitOnBoarding","centerOffset","useOnboardingCenterOffset","OnboardingContent","onboardingId","setOnboardingId","useMessagesStore","CustomOnboarding","useChatAreaCustomComponent","messageWidth","useSendTextMessage","OnboardingComponent","WaitGenerating","configs","useChatAreaContext","useWaitingStore","senderInfo","waiting","_state_responding","functionCallLength","llmLength","_state_messageGroupList_at","memberSet","showSenderInfo","UIKitMessageBox","ThinkingPlaceholder","getThinkingPlaceholderTheme","SuggestionInChat","useSuggestionsStore","enableMention","latestGroup","senderId","_state_messages_find","replyId","latestSectionHasMessage","useMessagesOverview","suggestionBatch","IconAlertStroked","Suggestions","getSuggestionColorByTheme","isInNewConversation","suggestionsShowMode","onSubmit","SuggestionItem","ContextDividerWithOnboarding","isLatest","showOnboarding","clearContextDividerText","useCopywriting","getNewConversationDomId","ContextDivider","BuiltinMessageGroupWrapper","_messageGroup_selectable","messageGroup","isSelectModeEnabled","addReplyId","removeReplyId","isChecked","localLog","UIKitTooltip","MessageGroupWrapper","memo","componentTypesMap","useMessageMetaStore","messageGroupWrapper","userMessageId","groupId","showContextDivider","userMessageMeta","findMessageById","isSendingMessage","deleteMessageGroup","useDeleteMessageGroup","showClearContextDividerByPreference","showContextDividerWithOnboarding","prev","current","isMessageGroupEqual","SendStatus","resendMessage","useResendMessage","IconSpin","BuildInSendMessageBox","isMessageGroupLastMessage","getBotInfo","renderFooter","hoverContent","isContentLoading","isThemeDisabled","ContentType","isMixContentMessage","isBorderTheme","userSenderInfo","useDisplayUserInfo","getMessageUniqueKey","prevProps","nextProps","BuildInReceiveMessageBox","isMessageGroupFirstMessage","topRightSlot","isCard","onParseReceiveMessageBoxTheme","isOnlyChildMessage","getReceiveMessageBoxTheme","PluginAsyncQuote","BuildInContentBox","contentConfigs","isCardDisabled","customContentBoxList","usePluginCustomComponents","customTextMessageInnerTopSlotList","lifeCycleService","insertedElements","TextMessageContentBox","ImageMessageContentBox","FileMessageContentBox","CardMessageContentBox","getIsTextMessage","getIsImageMessage","getIsFileMessage","getIsCardMessage","pluginName","Component","PluginScopeContextProvider","UIKitContentBox","RevealTrigger","boxBottomRef","useMessageBoxContext","reportMarkRead","useMarkMessageRead","eventCallback","inViewport","useInViewport","_lifeCycleService_render_onMessageBoxRender","isFirstUserOrFinalAnswerMessage","isLastUserOrFinalAnswerMessage","functionCallMessageIdList","hasFunctionMessage","functionCallMessageMeta","getIsVisibleMessageMeta","isRenderAnswerAction","useIsRenderAnswerAction","receiveMessageBox","sendMessageBox","ContentBox","MessageBoxActionBarFooter","MessageBoxActionBarHoverContent","ReceiveMessageBoxTopRightSlot","customMessageInnerBottomComponentList","customTextMessageInnerTopComponentList","customMessageBoxFooterComponentList","customMessageBoxHoverComponentList","isSendMessage","ReceiveMessageBox","SendMessageBox","DynamicCustomMessageBox","staticCustomMessageBoxConfig","StaticCustomMessageBox","UsedCustomMessageBox","UsedMessageBox","refreshContainerWidth","usedFooter","ActionBarFooter","renderHoverContent","usedHoverContent","ActionBarHoverContent","UsedContentBox","getContentConfigs","ProcessContent","getRecallEmptyText","getMessageWithStatusCode","statusCode","VerboseKnowledgeRecall","chunks","RecallSlices","LegacyKnowledgeRecall","specialPluginNameMap","getIsMapKey","getPluginNameText","HeaderTitleText","getFunctionCallMessageIconAndName","_safeJSONParseV2_value","isLoading","plugin_request","IconCozCompass","IconCozMagnifier","specialPluginNameText","IconCozPlugin","getFunctionCallMessageIconAndNameOptimization","resExt","_executeDisplayName_value","_executeDisplayName_value1","_executeDisplayName_value2","executeDisplayName","safeJSONParseV2","getKnowledgeMessageHeaderConfig","_contentObj_value_data","_messageUnit_llmOutput_extra_info","_messageUnit_apiResponse_extra_info","_dataObj_value","isRelatedChatComplete","isLatestFunctionCallOfRelatedChat","messageUnit","isMessageFromOngoingChat","contentObj","dataObj","IconCozKnowledge","IconCozLoading","getHooksMessageHeaderConfig","_messageUnit_llmOutput","reportError","hooksCallVerbose","typeSafeJsonParse","HooksCallVerboseSchema","zObject","zString","HooksCallVerboseDataSchema","hooksCallVerboseData","getVerbosePreText","VerboseMsgType","getVerboseMessageHeaderConfig","llmOutput","_llmOutput_extra_info","isVerboseContent","contentData","isVerboseContentData","IconCozJump","HeaderTitle","color","getTopLevelOfTheNestedPanelHeaderConfig","isPanelOpen","isRelatedChatAllFunctionCallSuccess","isFakeInterruptAnswer","IconCozListDisorder","IconCozCheckMarkCircle","IconCozWarningCircle","getHeaderConfig","headerProps","isTopLevelOfTheNestedPanel","topLevelConfig","MessageUnitRole","apiResponse","isFinish","hasResponse","functionCallIconAndName","getTextColor","getLLMTime","_messageUnit_apiResponse","llmTime","getMessageTimeCost","apiTime","subTimeList","subTimeNode","CollapsePanelHeader","_messageUnit_apiResponse_extra_info_mock_hit_info","expandable","hitMockSet","textColor","mockHitInfo","hitMock","IconCozArrowDown","APITag","omitFields","JsonViewerWithFilter","parsed","deepParsed","omit","JsonViewer","LLMAndAPIContent","_apiResponse_extra_info_mock_hit_info","functionCallMessageUnit","tool_name","mockSetName","getVerboseContent","llmContent","_contentData_condition","_contentData_wraped_text","msg_type","startMode","previousMode","renderHooksMessage","parsedContent","_parsedContent_data","dataContent","CollapsePanelWithHeaderImpl","onOpenChange","isOpenInner","setOpenInner","isControlled","isUndefined","isOpenHandled","getPanelWidth","renderChildren","isKnowledgeRecallVerboseContentDeprecated","knowledgeRecallContent","responseContent","CollapsePanelWithHeader","getUnitMessageId","getBackgroundColorByTheme","FunctionCallMessagesCollapse","messageUnits","isTopLevelOpen","latestUnit","controlledItemRef","showFunctionCallDetail","getTotalTime","total","llm","longTerm","time1","_cur_apiResponse","toolTime","timeList","isAllFunctionCallSuccess","unit","_unit_apiResponse","_unit_apiResponse_extra_info_mock_hit_info","_controlledItemRef_current","FunctionCallMessageBoxImpl","functionCallMessageList","messageUnitList","getMessageUnitsByFunctionCallMessageList","_functionCallMessageList_","getMetaByMessage","isInvisible","FunctionCallMessageBox","useIsGroupAnswerFinish","useIsGroupFakeInterruptAnswer","MessageGroupBody","_functionCallMessageIdList_at","llmAnswerMessageIdList","regenerate","useRegenerateMessage","regenerateMessage","messageId","isFirst","MessageBoxProvider","oldGroup","currentGroup","MessageGroupImpl","findMessageGroupById","MessageGroup","LoadRetry","IconRefreshOutlinedNormalized","LoadMore","direction","useMessageIndexStore","isForPrev","hasMore","showLoadSpin","loadByScrollPrev","loadByScrollNext","useLoadMoreClient","load","spinRef","deferredLoading","useDeferredValue","MessageGroupList","_scrollViewRef_current","hasHeaderNode","setScrollViewFarFromBottom","loadMoreClient","prevHasMore","scrollViewRef","messageGroupIdList","group","scrollViewSize","useComputeScrollViewSize","onLeaveTop","onReachTop","beforeClassName","beforeNode","maskClassName","useBackgroundScroll","ScrollViewSizeContext","ScrollView","cs","distance","SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP","InvisibleUIKitEventController","chatCore","useChatCore","eventCenter","getScrollView","useGetScrollView","handleResendMessage","handleSendTextMessage","clickLocation","mentionList","handleUpdateCardStatus","messageID","ReportMessageAction","EventNames","UploadIllustrationContent","IllustrationNoContent","DragUploadArea","enableDragUpload","isDragOver","useDragUploadContext","ChatInputIntegrationLayoutUI","absoluteTopSlot","chatInputSlot","inputTopSlot","ChatInputLayoutProvider","ToNewestTip","loadEagerly","nextHasMore","scrollViewFarFromBottom","FullWidthAligner","ToNewestTipUI","AbsoluteRow","useAudioUIStore","showStopRespond","stopRespondOverrideWaiting","finalWaiting","isRecording","isPointerMoveOut","isRecordingPointerOut","audioLeftTime","recordingInteractionType","audioCountDown","useCountDown","onStopRes","useStopResponding","StopRespondButton","AudioStaticToast","IconCozArrowDownward","ChatInputAbsoluteSlot","ChatInputIntegration","showInputArea","chatInputIntegration","getChatInputController","chatInputSlotVisible","setChatInputSlotVisible","chatInputTopSlotVisible","setChatInputTopSlotVisible","renderChatInputSlot","BuiltinChatInputArea","renderChatInputTopSlot","ChatInputSlot","ChatInputTopSlot","absoluteSlot","BuiltinAbsoluteSlot","createPortal","ChatAreaMain","messageGroupListClassName","uiKitCustomComponents","getScrollViewRef","chatInputIntegrationController","chatInputProps","textareaPlaceholder","textareaBottomTips","componentTypes","clearContextTooltipContent","classname","headerNode","useDragUpload","markReadService","usePrepareMarkMessageReadService","useUpdateLoadEnvContent","customComponentList","customMessageListFloatSlotList","UIKitCustomComponentsProvider","UIKitEventProvider","ChatInputPropsProvider","AfterInitServiceProvider","CopywritingProvider","ChatAreaCustomComponentProvider","DragUploadContextProvider","ScrollViewProvider","ChatArea","_chatInputIntegrationController_current","newMessageInterruptScenario","enableMessageBoxActionBar","showClearContextDivider","uiKitChatInputButtonConfig","uikitChatInputButtonStatus","enableLegacyUpload","enableMultimodalUpload","fileLimit","enableMarkRead","enableTwoWayLoad","isInputReadonly","showUserExtendedInfo","enablePasteUpload","uikitChatInputButtonStatusFromProvider","useProviderPassThoughContext","getInputRef","isClearMessageHistoryLock","useIsClearMessageHistoryLock","PreferenceProvider","DeleteFileButton","fileId","deleteFile","useDeleteFile","IconCloseNoCycle","BaseMask","ImageFileMask","retryUpload","useRetryUpload","FileStatus","IconRefresh","ImageFile","isHover","blobUrl","URL","ProgressMask","CommonFile","isError","isSuccess","fileTypeConfig","getFileTypConfig","nameWithoutExtension","getFileExtensionAndName","getCommonFileIcon","convertBytes","FileItem","useBatchFileUploadStore","fileData","FileType","BatchUploadFileList","fileIdList","getFileType","layoutType","setLayoutType","fileTypeFileIdList","imageTypeFileIdList","uploadController","useUploadController","dispose","ChatInputArea","chatRef","ChatInput","UIKitChatInput","InputComponent","componentProps","chatInputTooltip","multimodalUpload","useCreateFileAndUpload","InputAddonTop","InputAboveOutside","InputRightActions","customInputAddonTopList","onBeforeSubmit","uploadButtonTooltipContent","wrapperClassName","inputNativeCallbacks","safeAreaClassName","useChatInputProps","sendImageMessage","useSendImageMessage","sendFileMessage","useSendFileMessage","sendMultimodalMessage","useSendMultimodalMessage","sendNormalizedMessage","useSendNormalizedMessage","filesLength","couldSendMessage","useCouldSendNewMessage","pasteUpload","usePasteUpload","messageService","SendMessageService","isSendButtonDisabled","SendButton","useUIKitCustomComponent","handleSendLegacyTextMessage","handleSendMultimodalMessage","inputPayload","fileDataList","strategy","getSendMultimodalMessageStrategy","safeAsyncThrow","handleSendMessage","scrollView","handleClearHistory","useClearHistory","handleClearContext","useClearContext","buildInButtonStatus","useBuiltinButtonStatus","handleLegacyUpload","uploadType","UploadType","handleMultimodalUpload","_uploadType","handleInputClick","handlePaste","fileCount","isFileCountExceedsLimit","getFileSizeReachLimitI18n","MAX_FILE_MBYTE","FILE_EXCEEDS_LIMIT_I18N_KEY","filterMixType","getMixContent","_list_filter","_item_type","_item_file","_item_file1","_content_obj_file_list_","replyMessage","messageSource","isImage","isFile","isMix","content_obj","imageContent","fileName","mixContent","normalContent","isNormal","ContentBoxType","CARD_BUILDER_ENV_STR","MAX_UPLOAD_PROGRESS","UPLOAD_FILE_TIMEOUT","limitText","MESSAGE_LIST_SIZE","MARK_MESSAGE_READ_DEBOUNCE_INTERVAL","MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT","LOAD_SILENTLY_MAX_NEW_ADDED_COUNT","LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW","LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT","LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY","CURSOR_TO_LOAD_LATEST_MESSAGE","LOAD_EAGERLY_LOAD_MESSAGE_COUNT","MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT","SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES","LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE","LOAD_NEXT_LOCK_DELAY","AfterInitServiceContext","useAfterInitService","services","useMarkReadService","ChatActionLockContext","useChatActionLockService","lockService","fallbackChatActionLockService","NullableChatAreaContext","defaultConfigs","UploadPlugin","generateChatCoreBiz","ChatAreaProviderNew","_initControllerRef_current_storeSet","scene","checkBotIdOrPresetBot","initControllerRef","useCreateAndUpdateInitService","destroyFullSite","chatActionLockService","refreshMessageList","waitMessagesLengthChangeLayoutEffect","useListenMessagesLengthChangeLayoutEffect","useAutoUpdateUserInfo","_initControllerRef_current","StoreSetContext","ProviderPassThroughContext","LocalCacheContext","getReadLocalStoreValue","getWriteLocalStoreValue","UploadControllerProvider","LoadMoreProvider","ChatAreaProvider"],"mappings":"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"} \ No newline at end of file diff --git a/static/js/index~1.7ab8f89b.js b/static/js/index~1.7ab8f89b.js deleted file mode 100644 index 18ca1bfb11..0000000000 --- a/static/js/index~1.7ab8f89b.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self.webpackChunk_coze_studio_app=self.webpackChunk_coze_studio_app||[]).push([["1972"],{197839:function(e,t,a){var s,i,r,o,n,d=a("151064"),_=a("131325"),p=a("426422"),c=()=>a.e("6047").then(a.bind(a,40830)),l=a("825955"),u=a("808549"),g=a("120454"),h=a("297158"),m=e=>new Promise(t=>{setTimeout(t,e)}),v=()=>new Promise(e=>requestAnimationFrame(e)),w=a("716328"),b=a("864114"),f=a("427516"),B=h.E7.createReporterWithPreset({namespace:f.S});var y=(s=(0,l._)(function*(){var{__fetch_fg_promise__:e}=window;if(e)return(yield e).data}),function(){return s.apply(this,arguments)}),k=()=>{var{__fg_values__:e}=window;if(e&&Object.keys(e).length>0)return e},U="cache:@coze-arch/bot-flags",T=e=>"object"==typeof e&&!1===Object.keys(e).some(t=>"boolean"!=typeof e[t]);var A=(i=(0,l._)(function*(){yield Promise.resolve(void 0);var e=window.localStorage.getItem(U);if(!!e)try{var t=JSON.parse(e);if(T(t))return t;return}catch(e){return}}),function(){return i.apply(this,arguments)});var L=(r=(0,l._)(function*(e){yield v();try{if(T(e)){var t=JSON.stringify(e);window.localStorage.setItem(U,t)}}catch(e){h.kg.persist.error({namespace:f.S,message:"save fg failure",error:e})}}),function(e){return r.apply(this,arguments)}),I=5e3;var S=(o=(0,l._)(function*(e){try{var t=k();if(t)return L(t),{values:t,source:"static_context"}}catch(e){h.kg.persist.error({namespace:f.S,message:e.message,error:e})}var{timeout:a,strict:s}=e,i=Math.max(a,1e3),r=[],o=m.bind(null,i+1e3);return r.push((0,l._)(function*(){try{var t=yield e.fetchFeatureGating();if((0,w.K)(t))return L(t),{values:t,source:"remote"};yield o()}catch(e){h.kg.persist.error({namespace:f.S,message:'Fetch fg by "fetchFeatureGating" failure',error:e}),yield o()}})),r.push((0,l._)(function*(){try{var e=yield y();if(e&&(0,w.K)(e))return L(e),{values:e,source:"context"};h.kg.persist.info({namespace:f.S,message:"Can't not read fg from global context"}),yield o()}catch(e){h.kg.persist.error({namespace:f.S,message:"Fetch fg from context failure",error:e}),yield o()}})),r.push((0,l._)(function*(){try{var e=yield A();if(e)return yield m(i-17),{values:e,source:"persist"};yield o()}catch(e){h.kg.persist.error({namespace:f.S,message:"Fetch fg from persist cache failure",error:e}),yield o()}})),r.push((0,l._)(function*(){if(yield m(i+17),s)throw Error("Fetch Feature Flags timeout.");return{values:{},source:"bailout"}})),yield Promise.race(r.map(e=>e()))}),function(e){return o.apply(this,arguments)}),R=e=>{var t=e||{};if(!t.fetchFeatureGating)throw Error("fetchFeatureGating is required");return Object.assign({timeout:2e3,strict:!1,pollingInterval:I},Object.keys(t).filter(e=>void 0!==t[e]).reduce((e,a)=>(0,g._)((0,u._)({},e),{[a]:t[a]}),{}))};var P=(n=(0,l._)(function*(e){var t,a=B.tracer({eventName:"load-fg"}),s=R(e),{strict:i,pollingInterval:r}=s;a.trace("start");var o=performance.now();var n=(t=(0,l._)(function*(){yield m(r),yield P(e)}),function(){return t.apply(this,arguments)});try{var{values:d,source:_}=yield S(s);h.kg.persist.success({namespace:f.S,message:"Load FG from ".concat(_," start at ").concat(o,"ms and spend ").concat(performance.now()-o,"ms")}),a.trace("finish"),b.l.setFlags(d),["bailout","persist"].includes(_)&&(yield n())}catch(e){if(h.kg.persist.error({namespace:f.S,message:"Failure to load FG",error:e}),i)throw e;b.l.setFlags({}),yield n()}}),function(e){return n.apply(this,arguments)}),D=a("157728"),q=a("455069"),O=a("659596"),F=a("659860"),x=a("212270"),C=a("22985"),E=a("689624"),G=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,565515)).then(e=>({default:e.LoginPage}))),z=(0,q.lazy)(()=>a.e("6413").then(a.bind(a,136302))),j=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,659860)).then(e=>({default:e.WorkspaceSubMenu}))),M=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,659860)).then(e=>({default:e.SpaceLayout}))),N=(0,q.lazy)(()=>Promise.resolve().then(a.bind(a,292289)).then(e=>({default:e.SpaceIdLayout}))),V=(0,q.lazy)(()=>a.e("5008").then(a.bind(a,79709))),W=(0,q.lazy)(()=>a.e("7830").then(a.bind(a,61782))),K=(0,q.lazy)(()=>a.e("946").then(a.bind(a,225781))),Z=(0,q.lazy)(()=>Promise.all([a.e("8517"),a.e("8133")]).then(a.bind(a,219846)).then(e=>({default:e.BotEditor}))),H=(0,q.lazy)(()=>a.e("9429").then(a.bind(a,596496)).then(e=>({default:e.AgentPublishPage}))),J=(0,q.lazy)(()=>Promise.all([a.e("8517"),a.e("4725"),a.e("2238"),a.e("1793"),a.e("610"),a.e("6785"),a.e("4795"),a.e("6219")]).then(a.bind(a,678473)).then(e=>({default:e.IDELayout}))),X=(0,q.lazy)(()=>a.e("3334").then(a.bind(a,174470)).then(e=>({default:e.ProjectPublish}))),Q=(0,q.lazy)(()=>a.e("1602").then(a.bind(a,883156)).then(e=>({default:e.KnowledgePreviewPage}))),Y=(0,q.lazy)(()=>a.e("5199").then(a.bind(a,768905)).then(e=>({default:e.KnowledgeUploadPage}))),$=(0,q.lazy)(()=>a.e("1663").then(a.bind(a,22998)).then(e=>({default:e.DatabaseDetailPage}))),ee=(0,q.lazy)(()=>Promise.all([a.e("8517"),a.e("4725"),a.e("2238"),a.e("1793"),a.e("610"),a.e("6785"),a.e("4795"),a.e("2370")]).then(a.bind(a,364331)).then(e=>({default:e.WorkflowPage}))),et=(0,q.lazy)(()=>a.e("7993").then(a.bind(a,593230))),ea=(0,q.lazy)(()=>a.e("7346").then(a.bind(a,582529))),es=(0,q.lazy)(()=>a.e("5512").then(a.bind(a,333738))),ei=(0,q.lazy)(()=>a.e("1442").then(a.bind(a,451139)).then(e=>({default:e.ExploreSubMenu}))),er=(0,q.lazy)(()=>a.e("1442").then(a.bind(a,451139)).then(e=>({default:e.TemplatePage}))),eo=(0,q.lazy)(()=>a.e("1442").then(a.bind(a,451139)).then(e=>({default:e.PluginPage}))),en=(0,D.createBrowserRouter)([{path:"/open/docs/*",Component:z,loader:()=>({hasSider:!1,requireAuth:!1})},{path:"/docs/*",Component:z,loader:()=>({hasSider:!1,requireAuth:!1})},{path:"/information/auth/success",Component:z,loader:()=>({hasSider:!1,requireAuth:!1})},{path:"/",Component:()=>((0,E.Rl)(),(0,d.jsx)(E.By,{})),errorElement:(0,d.jsx)(x.gk,{}),children:[{index:!0,element:(0,d.jsx)(D.Navigate,{to:"/space",replace:!0})},{path:"sign",Component:G,errorElement:(0,d.jsx)(x.gk,{}),loader:()=>({hasSider:!1,requireAuth:!1})},{path:"space",Component:M,loader:()=>({hasSider:!0,requireAuth:!0,subMenu:j,menuKey:C.el.Space}),children:[{path:":space_id",Component:N,children:[{index:!0,element:(0,d.jsx)(D.Navigate,{to:"develop",replace:!0})},{path:"develop",Component:V,loader:()=>({subMenuKey:F.SpaceSubModuleEnum.DEVELOP})},{path:"bot/:bot_id",Component:K,children:[{index:!0,Component:Z},{path:"publish",children:[{index:!0,Component:H,loader:()=>({hasSider:!1,requireBotEditorInit:!1,pageName:"publish"})}]}],loader:()=>({hasSider:!1,showMobileTips:!0,requireBotEditorInit:!0,pageName:"bot"})},{path:"project-ide/:project_id/publish",loader:()=>({hasSider:!1}),Component:X},{path:"project-ide/:project_id/*",Component:J,loader:()=>({hasSider:!1})},{path:"library",Component:W,loader:()=>({subMenuKey:F.SpaceSubModuleEnum.LIBRARY})},{path:"knowledge",children:[{path:":dataset_id",element:(0,d.jsx)(Q,{})},{path:":dataset_id/upload",element:(0,d.jsx)(Y,{})}],loader:()=>({pageModeByQuery:!0})},{path:"database",children:[{path:":table_id",element:(0,d.jsx)($,{})}],loader:()=>({showMobileTips:!0,pageModeByQuery:!0})},{path:"plugin/:plugin_id",Component:et,children:[{index:!0,Component:ea},{path:"tool/:tool_id",children:[{index:!0,Component:es}]}]}]}]},{path:"work_flow",Component:ee,loader:()=>({hasSider:!1,requireAuth:!0})},{path:"explore",Component:null,loader:()=>({hasSider:!0,requireAuth:!0,subMenu:ei,menuKey:C.el.Explore}),children:[{index:!0,element:(0,d.jsx)(D.Navigate,{to:"plugin",replace:!0})},{path:"plugin",element:(0,d.jsx)(eo,{}),loader:()=>({type:"plugin"})},{path:"template",element:(0,d.jsx)(er,{}),loader:()=>({type:"template"})}]}]}]);function ed(){return(0,d.jsx)(q.Suspense,{fallback:(0,d.jsx)("div",{className:"w-full h-full flex items-center justify-center",children:(0,d.jsx)(O.yC,{spinning:!0,style:{height:"100%",width:"100%"}})}),children:(0,d.jsx)(D.RouterProvider,{router:en,fallbackElement:(0,d.jsx)("div",{children:"loading..."})})})}a("360743"),a("640595");var e_=()=>{P({timeout:4e3,fetchFeatureGating:()=>Promise.resolve({})})};(()=>{e_(),(0,p.x)({lng:null!==(e=localStorage.getItem("i18next"))&&void 0!==e?e:"zh-CN"}),c();var e,t=document.getElementById("root");if(!t)throw Error("root element not found");(0,_.createRoot)(t).render((0,d.jsx)(ed,{}))})()},642553:function(e,t,a){a.d(t,{Y6:()=>E,Fx:()=>v,ni:()=>P,U3:()=>R,ii:()=>j,Vc:()=>h});var s=a("473980"),i=a("455069"),r=e=>0,o=e=>0,n=a("151064"),d=a("363036"),_=a("479910"),p=a("598208"),c=a("61111"),l=()=>(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>({shuffledSuggestions:[],setShuffledSuggestions:t=>{e({shuffledSuggestions:t},!1,"setShuffledSuggestions")},addShuffledSuggestions:a=>{e({shuffledSuggestions:t().shuffledSuggestions.concat(a)},!1,"addShuffledSuggestions")},deleteShuffledSuggestionByIdList:a=>{e({shuffledSuggestions:t().shuffledSuggestions.filter(e=>!a.find(t=>t===e.id))},!1,"deleteShuffledSuggestionByIdList")},updateShuffledSuggestion:t=>{var{id:a,content:i,highlight:r}=t,n=(0,s._)(t,["id","content","highlight"]);e((0,c.Uy)(e=>{o(n);var t=e.shuffledSuggestions.find(e=>e.id===a);if(!!t)t.content=i,t.highlight=r}),!1,"updateShuffledSuggestion")}})),{name:"botStudio.botEditor.onboardingDirtyLogicCompatibility",enabled:!1})),u=()=>(0,p.Ue)()((0,_.mW)((e,t)=>({visible:!1,position:{left:0,top:0,right:0,bottom:0},setVisible:t=>e({visible:t},!1,"setVisible"),updatePosition:a=>{var{position:s}=t();e({position:a(s)},!1,"updatePosition")}}),{enabled:!1,name:"botStudio.botEditor.NLPromptModal"})),g=a("966090"),h=e=>{var{onlineModelList:t,offlineModelMap:a,id:s}=e;if(!!s){var i=a[s];return i?i:t.find(e=>String(e.model_type)===s)}},m=a("178385");function v(e,t){return t===m.c4.Boolean?"true"===e:t===m.c4.String?e:t===m.c4.Float||t===m.c4.Int?Number(e):(r(t),e)}var w=e=>{var{model_params:t}=e,a={defaultValues:{},creative:{},precise:{},balance:{}};return t.forEach(e=>{var{default_val:t,name:s,type:i}=e,r=t.default_val,o=t.creative,n=t.balance,d=t.precise;if(a.defaultValues[s]=v(r,i),o){var _=v(o,i);a.creative[s]=_}if(n){var p=v(n,i);a.balance[s]=p}if(d){var c=v(d,i);a.precise[s]=c}}),a},b=()=>{var e=(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>({onlineModelList:[],offlineModelMap:{},modelPresetValuesMap:{},setOnlineModelList:t=>e({onlineModelList:t},!1,"setOnlineModelList"),setOfflineModelMap:t=>e({offlineModelMap:t},!1,"setOfflineModelMap"),getModelById:e=>{var{onlineModelList:a,offlineModelMap:s}=t();return h({onlineModelList:a,offlineModelMap:s,id:e})},setModelPresetValuesMap:t=>{e({modelPresetValuesMap:t},!1,"setModelPresetValuesMap")},getModelPreset:e=>t().modelPresetValuesMap[e]})),{enabled:!1,name:"botStudio.botEditor.model"})),t=e.subscribe(e=>({onlineModelList:e.onlineModelList,offlineModelMap:e.offlineModelMap}),t=>{var{onlineModelList:a,offlineModelMap:s}=t,i={};a.forEach(e=>{var{model_params:t}=e;if(!!(null==t?void 0:t.length))i[String(e.model_type)]=w({model_params:t})}),Object.keys(s).forEach(e=>{var t,a=null===(t=s[e])||void 0===t?void 0:t.model_params;if(!!(null==a?void 0:a.length))i[e]=w({model_params:a})}),e.getState().setModelPresetValuesMap(i)},{equalityFn:g.X});return{useModelStore:e,unSubscribe:t}},f=()=>(0,p.Ue)()((0,_.mW)((e,t)=>({modalHierarchyList:[],getModalIndex:e=>t().modalHierarchyList.findIndex(t=>t===e),registerModal:a=>{e({modalHierarchyList:(0,c.Uy)(t().modalHierarchyList,e=>{e.unshift(a)})},!1,"registerModal")},removeModal:a=>{e({modalHierarchyList:(0,c.Uy)(t().modalHierarchyList,e=>{var s=t().getModalIndex(a);if(!(s<0))e.splice(s,1)})},!1,"removeModal")},setModalToTopLayer:a=>{e({modalHierarchyList:(0,c.Uy)(t().modalHierarchyList,e=>{if(!(0>t().getModalIndex(a)))t().removeModal(a),t().registerModal(a)})},!1,"setModalToTopLayer")}}),{enabled:!1,name:"botStudio.botEditor.ModalHierarchy"})),B=a("825955"),y=a("808549"),k=a("120454"),U=a("382534"),T=()=>({datasetsMap:{}}),A=()=>(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>{var a;return(0,k._)((0,y._)({},T()),{reset:()=>{e((0,y._)({},T()))},batchLoad:(a=(0,B._)(function*(e,a){var{datasetsMap:s}=t(),i=e.filter(e=>!s[e]);if(i.length){var r,o=yield U.MJ.ListDataset({filter:{dataset_ids:i},space_id:a});t().batchUpdate(null!==(r=o.dataset_list)&&void 0!==r?r:[])}}),function(e,t){return a.apply(this,arguments)}),batchUpdate:a=>{e({datasetsMap:a.reduce((e,t)=>{var a;return(0,k._)((0,y._)({},e),{[null!==(a=t.dataset_id)&&void 0!==a?a:""]:t})},(0,y._)({},t().datasetsMap))})}})}))),L=()=>({pluginsMap:{}}),I=()=>(0,p.Ue)()((0,_.mW)((0,_.XR)((e,t)=>{var a;return(0,k._)((0,y._)({},L()),{batchLoad:(a=(0,B._)(function*(a,s){var i,r,{pluginsMap:o}=t();if(a.filter(e=>!o[e]).length){;e({pluginsMap:null===(r=(yield U.Js.GetPlaygroundPluginList({page:1,size:a.length,plugin_ids:a,space_id:s,is_get_offline:!0,plugin_types:[1]})).data)||void 0===r?void 0:null===(i=r.plugin_list)||void 0===i?void 0:i.reduce((e,t)=>{var a;return(0,k._)((0,y._)({},e),{[null!==(a=t.id)&&void 0!==a?a:""]:t})},(0,y._)({},t().pluginsMap))})}}),function(e,t){return a.apply(this,arguments)}),update:a=>{var s;e({pluginsMap:(0,k._)((0,y._)({},t().pluginsMap),{[null!==(s=a.id)&&void 0!==s?s:""]:a})})}})}))),S=(0,i.createContext)({storeSet:null}),R=e=>{var{children:t}=e,a=(0,d.Z)(()=>l(),[]),{useModelStore:s,unSubscribe:r}=(0,d.Z)(()=>b(),[]);(0,i.useEffect)(()=>r,[]);var o=(0,d.Z)(()=>I(),[]),_=(0,d.Z)(()=>A(),[]),p=(0,d.Z)(()=>u(),[]),c=(0,d.Z)(()=>f(),[]);return(0,n.jsx)(S.Provider,{value:{storeSet:{useOnboardingDirtyLogicCompatibilityStore:a,useModelStore:s,useDraftBotPluginsStore:o,useDraftBotDataSetStore:_,useNLPromptModalStore:p,useFreeGrabModalHierarchyStore:c}},children:t})},P=()=>{var e=(0,i.useContext)(S),{storeSet:t}=e;if(o((0,s._)(e,["storeSet"])),!t)throw Error("invalid BotEditorContext");return{storeSet:t}},D=a("664319"),q=a("727438"),O=a("231783"),F=a("388993"),x=a("532267"),C=Object.values(x.sc).reduce((e,t)=>(0,k._)((0,y._)({},e),{[t]:[x.iY.FullSupport,""]}),{}),E=function(){for(var e=arguments.length,t=Array(e),a=0;at?Object.entries(t).reduce((e,t)=>{var s,[i,r]=t,[o,n]=null!==(s=e[i])&&void 0!==s?s:[x.iY.FullSupport,[]],d=E(o,r);return(0,k._)((0,y._)({},e),{[i]:[d,d===o?n:a]})},e):e,z={[x.J4.SingleMode]:e=>{var t,a,{getModelById:s,modelIds:i}=e,r=s(null!==(t=i.at(0))&&void 0!==t?t:"");return G(C,null==r?void 0:r.func_config,null!==(a=null==r?void 0:r.name)&&void 0!==a?a:"")},[x.J4.WorkflowMode]:()=>C,[x.J4.MultiMode]:e=>{var{getModelById:t,modelIds:a}=e;return Array.from(a).reduce((e,a)=>{var s,i=t(a);return(null==i?void 0:i.func_config)?G(e,i.func_config,null!==(s=i.name)&&void 0!==s?s:""):e},C)}},j=()=>{var{storeSet:{useModelStore:e}}=P(),t=e(e=>e.getModelById),a=(0,F.G)(e=>e.mode),s=M(a);return z[a]({modelIds:s,getModelById:t})},M=e=>{var{multiModelIds:t}=(0,q.c)((0,D.N)(e=>({multiModelIds:Array.from(e.agents.reduce((e,t)=>(void 0!==t.model.model&&e.add(t.model.model),e),new Set).values())}))),a=(0,O.V7)(e=>{var t;return null!==(t=e.config.model)&&void 0!==t?t:""});return({[x.J4.SingleMode]:[a],[x.J4.MultiMode]:t,[x.J4.WorkflowMode]:[]})[e]}},58118:function(e,t,a){a.d(t,{p:()=>_});var s=a("808549"),i=a("120454"),r=a("335740"),o=a("434447"),n=a.n(o),d={botName:20,botDescription:500,onboarding:300,onboardingSuggestion:50,suggestionPrompt:5e3,projectName:20,projectDescription:500},_=new class e{constructor(e){this.getInputLengthConfig=e,this.getInputLengthLimit=e=>this.getInputLengthConfig()[e],this.getValueLength=e=>void 0===e?0:this.graphemeSplitter.countGraphemes(e),this.sliceStringByMaxLength=e=>{var{value:t,field:a}=e;return this.graphemeSplitter.splitGraphemes(t).slice(0,this.getInputLengthLimit(a)).join("")},this.sliceWorkInfoOnboardingByMaxLength=e=>{var{prologue:t,suggested_questions:a,suggested_questions_show_mode:o}=(0,r.Z)(e);return{prologue:this.sliceStringByMaxLength({value:t,field:"onboarding"}),suggested_questions:a.map(e=>(0,i._)((0,s._)({},e),{content:this.sliceStringByMaxLength({value:e.content,field:"onboardingSuggestion"})})),suggested_questions_show_mode:o}},this.graphemeSplitter=new(n())}}(()=>d)},939413:function(e,t,a){a.d(t,{Jl:()=>q,yS:()=>g,MX:()=>D,cR:()=>u});var s,i=a("151064");a("455069"),a("252237"),a("336205"),a("775699"),a("44172"),a("552995");var r=a("808549"),o=a("120454"),n=e=>Object.keys(e),d=e=>"{{".concat(e,"}}"),_=(e,t)=>{for(var a=RegExp(d(t),"g"),s=[];;){var i=a.exec(e);if(!i)break;var r=i[0],o=i.index,n=r.length+o;s.push({start:o,end:n})}return s},p=(e,t)=>{var a=[];return n(t).forEach(t=>{var s=_(e,t).map(e=>{var{start:a,end:s}=e;return{variable:t,range:[a,s]}});a.push(...s)}),a},c=e=>0,l=e=>0;var u=((s={}).USER_NAME="user_name",s),g=e=>t=>p(t,e).map(t=>{var{variable:a}=t;return a===u.USER_NAME?(0,o._)((0,r._)({},t),{render:t=>(0,i.jsx)(i.Fragment,{children:e[a]})}):(c(a),(0,o._)((0,r._)({},t),{render:()=>(0,i.jsx)(i.Fragment,{})}))});a("856137"),a("842634"),a("30961"),a("947578"),a("825955"),a("904861"),a("382534"),a("619026"),a("440667"),a("380535"),a("863604"),a("355776").Z["icon-button"],a("824940"),a("460602"),a("780317");var h=a("884236"),m=a("96290"),v=a("335313"),w=a("799742"),b=a("241796"),f=a("108838"),B=a("743250"),y=a("132049"),k=a("617015"),U=a("519945"),T=a("863505"),A=a("266842"),L={h1:e=>(0,i.jsx)(B.r,(0,r._)({},e)),h2:e=>(0,i.jsx)(f.r,(0,r._)({},e)),h3:e=>(0,i.jsx)(b.r,(0,r._)({},e)),bold:e=>(0,i.jsx)(T.r,(0,r._)({},e)),italic:e=>(0,i.jsx)(w.r,(0,r._)({},e)),strikethrough:e=>(0,i.jsx)(h.r,(0,r._)({},e)),quote:e=>(0,i.jsx)(m.r,(0,r._)({},e)),code:e=>(0,i.jsx)(y.r,(0,r._)({},e)),codeBlock:e=>(0,i.jsx)(k.r,(0,r._)({},e)),numberedList:e=>(0,i.jsx)(v.r,(0,r._)({},e)),bulletedList:e=>(0,i.jsx)(U.r,(0,r._)({},e))};A.Z["cell-column"],A.Z["mark-column"],A.Z["example-column"],a("316025");var I=a("473980"),S=a("298464"),R=a("903860"),P=a("61111");a("277194");var D=e=>{var{originSuggestions:t,shuffledSuggestions:a,maxLength:s}=e,i=(0,S.Z)(t,a,e=>e.id),r=(0,R.Z)(t,i,e=>e.id),o=(0,R.Z)(a,i,e=>e.id),n=r.slice(0,s-i.length),d=a.filter(e=>{var{id:t}=e;return!o.find(e=>e.id===t)}).concat(n);return(0,P.Uy)(d,e=>{i.forEach(t=>{var{id:a,content:s,highlight:i}=t;l((0,I._)(t,["id","content","highlight"]));var r=e.find(e=>e.id===a);if(!!r)r.content=s,r.highlight=i})})},q=500;a("642553")},117770:function(e,t,a){a.d(t,{pE:()=>j,_:()=>V});var s=a("825955"),i=a("808549"),r=a("120454"),o=a("151064"),n=a("157728"),d=a("455069"),_=a("664319"),p=a("626389"),c=a.n(p),l=a("552938"),u=a("277194"),g=a("163600"),h=a("263825"),m=a("695673"),v=a("328591"),w=a("848032"),b=a("558194"),f=a("177198"),B=a("458620"),y=a("336205"),k=a("873183"),U=a("659596"),T=a("298203"),A=a("214942"),L=a("775699"),I=a("44172"),S=a("30961"),R=a("727914"),P=a("280053"),D=a("402635"),q=a("382534"),O=a("723527"),F=a("213914"),x=a("642553"),C=function(){var{defaultLocked:e,defaultVisible:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[a,s]=(0,d.useState)(null!=e&&e),[i,r]=(0,d.useState)(null!=t&&t);return{props:{trigger:"custom",visible:i,onClickOutSide:()=>{!a&&r(!1)}},visible:i,locked:a,setVisible:r,setLocked:s}},E=a("103474"),G=a("200076"),z={[P.a5.Image]:"image",[P.a5.Table]:"table",[P.a5.Text]:"text"},j=e=>{var t,{modelId:a}=e,{knowledge:n,updateSkillKnowledgeDatasetInfo:d}=(0,u.Ee)((0,_.N)(e=>({knowledge:e.knowledge,updateSkillKnowledgeDatasetInfo:e.updateSkillKnowledgeDatasetInfo}))),p=(0,g.ti)(),{props:c,setLocked:l,visible:h,setVisible:v}=C(),w=(0,E.i)(),B=(0,b.A)(e=>e.dataSetList.some(e=>e.format_type===P.a5.Table));return(0,o.jsx)(U.J2,(0,r._)((0,i._)({className:G.Z["setting-content-popover"],content:(0,o.jsx)(m.Af,{showNL2SQLConfig:B,dataSetInfo:n.dataSetInfo,onDataSetInfoChange:(t=(0,s._)(function*(e){var{auto:t}=e;if(t!==n.dataSetInfo.auto)try{l(!0),(yield w(t,a))&&d(e)}finally{l(!1)}else d(e)}),function(e){return t.apply(this,arguments)}),isReadonly:p}),position:"bottomLeft",trigger:"click",zIndex:1031},c),{children:(0,o.jsxs)(L.y3,{"data-testid":f.A.BotKnowledgeAutoMaticBtn,theme:"borderless",size:"small",icon:n.dataSetInfo.auto?(0,o.jsx)(I.YeJ,{}):(0,o.jsx)(I.YnB,{}),className:G.Z["setting-trigger"],onClick:()=>{v(!h)},children:[n.dataSetInfo.auto?y.o.t("dataset_automatic_call"):y.o.t("dataset_on_demand_call"),(0,o.jsx)(I.f5h,{className:G.Z["setting-trigger-icon"]})]})}))},M=e=>(0,o.jsx)("div",{className:G.Z["tip-content"],children:e}),N=e=>{var{title:t,desc:a,formatType:s,initRef:i,tooltip:r}=e,p=(0,n.useParams)(),l=(0,n.useNavigate)(),[m,f]=(0,d.useState)([]),A=(0,b.A)(e=>e.dataSetList),I=(0,b.A)(e=>e.setDataSetList),D=(0,F.sV)(),q=(0,d.useMemo)(()=>{switch(s){case P.a5.Table:return h.AT.TABLE;case P.a5.Text:return h.AT.TEXT;case P.a5.Image:return h.AT.IMAGE;default:return}},[s]),{knowledge:x,updateSkillKnowledgeDatasetList:C}=(0,u.Ee)((0,_.N)(e=>({knowledge:e.knowledge,updateSkillKnowledgeDatasetList:e.updateSkillKnowledgeDatasetList}))),E=(0,g.ti)(),j=e=>{var t=A.find(t=>t.dataset_id===e)?w.U.REMOVE:w.U.ADD,a={biz:"agentIDE",bot_id:p.bot_id,page_mode:"modal",action_type:t};l("/space/".concat(p.space_id,"/knowledge/").concat(e,"?").concat(new URLSearchParams(a).toString()))},{node:N,open:V}=(0,v.mq)({datasetList:A,defaultType:q,onDatasetListChange:e=>{(0,T.Kn)(T.Ij.DATA_SET_BLOCK_OPEN),I(e)},onClickAddKnowledge:(e,t)=>{var a={biz:"agentIDE",type:t,bot_id:p.bot_id,action_type:w.U.ADD,page_mode:"modal"};l("/space/".concat(p.space_id,"/knowledge/").concat(e,"/upload?").concat(new URLSearchParams(a).toString()))},onClickKnowledgeDetail:j});(0,d.useEffect)(()=>{i.current&&0===m.length&&C(A.map(e=>{var t;return{dataset_id:null!==(t=e.dataset_id)&&void 0!==t?t:"",name:e.name}}))},[A]),(0,d.useEffect)(()=>{m.length>0&&(C(A.filter(e=>{var t;return!m.includes(null!==(t=null==e?void 0:e.dataset_id)&&void 0!==t?t:"")}).map(e=>{var t;return{dataset_id:null!==(t=e.dataset_id)&&void 0!==t?t:"",name:e.name}})),f([]))},[m]);var W=e=>{if(!c()(e))throw new R.sH(B.b.parmasValidation,"empty copy");L.FN.success({content:y.o.t("copy_success"),showClose:!1,id:"dataset_copy_id"})},K=(0,S.nk)({blockKey:O._t.DATA_SET_BLOCK,configured:x.dataSetList.length>0}),Z=(0,d.useMemo)(()=>A.filter(e=>void 0===s||e.format_type===s),[A]);return(0,d.useEffect)(()=>{D(!!Z.length)},[Z.length]),(0,o.jsxs)(o.Fragment,{children:[N,(0,o.jsx)(F.iP,{className:G.Z["data-set-container"],blockEventName:T.Ij.DATA_SET_BLOCK_OPEN,header:t,setting:null,tooltipType:r?"tooltip":void 0,tooltip:r?M(r):null,defaultExpand:K,actionButton:(0,o.jsx)(F.HS,{tooltips:y.o.t("bot_edit_dataset_add_tooltip"),onClick:V,enableAutoHidden:!0,"data-testid":"bot.editor.tool.data-set-".concat(z[s],".add-button")}),children:(0,o.jsx)("div",{className:G.Z["data-set-content"],children:Z.length?(0,o.jsxs)(o.Fragment,{children:[Z.length&&!x.dataSetInfo.auto?(0,o.jsxs)("div",{className:G.Z["dataset-setting-tip"],children:[y.o.t("bot_edit_dataset_on_demand_prompt1"),(0,o.jsx)(U.u,{content:y.o.t("bot_edit_datasets_copyName"),children:(0,o.jsxs)(L.fS,{onClick:()=>W(y.o.t("dataset_recall_copy_value")),type:"light",className:G.Z["copy-trigger"],children:[(0,o.jsx)(k.UtC,{className:G.Z["icon-copy"]}),y.o.t("dataset_recall_copy_label")]})}),y.o.t("bot_edit_dataset_on_demand_prompt2")]}):null,(0,o.jsx)(F.H,{children:Z.map((e,t)=>{var a,s,i;return(0,o.jsx)(F.vv,{title:null!==(a=null==e?void 0:e.name)&&void 0!==a?a:"",description:null!==(s=null==e?void 0:e.description)&&void 0!==s?s:"",avatar:null!==(i=null==e?void 0:e.icon_url)&&void 0!==i?i:"",onClick:()=>(null==e?void 0:e.dataset_id)&&j(null==e?void 0:e.dataset_id),actions:(0,o.jsxs)(o.Fragment,{children:[!E&&(0,o.jsx)(F.zJ,{tooltips:y.o.t("Copy_name"),onClick:()=>{var t;return W(null!==(t=null==e?void 0:e.name)&&void 0!==t?t:"")},"data-testid":"bot.editor.tool.plugin.copy-button",children:(0,o.jsx)(k.UtC,{className:"text-sm coz-fg-secondary"})}),!E&&(0,o.jsx)(F.zJ,{tooltips:y.o.t("remove_dataset"),onClick:()=>{I(A.filter(t=>t.dataset_id!==e.dataset_id)),(null==e?void 0:e.dataset_id)&&f([...m,null==e?void 0:e.dataset_id])},children:(0,o.jsx)(k.ruq,{className:"text-sm coz-fg-secondary"})})]})},e.dataset_id)})})]}):(0,o.jsx)("div",{className:G.Z["default-text"],children:null!=a?a:y.o.t("bot_edit_dataset_explain")})})})]})},V=()=>{var e,t=(0,A.rY)(e=>e.space.id),{storeSet:{useDraftBotDataSetStore:a}}=(0,x.ni)(),i=(0,d.useRef)(!1),r=(0,b.A)(e=>e.setDataSetList),{knowledge:o}=(0,u.Ee)((0,_.N)(e=>({knowledge:e.knowledge}))),{pageFrom:n,init:p}=(0,l.K)((0,_.N)(e=>({pageFrom:e.pageFrom,init:e.init})));var c=(e=(0,s._)(function*(){if(o.dataSetList.length){var e,s=yield q.MJ.ListDataset({space_id:t,filter:{dataset_ids:o.dataSetList.map(e=>{var t;return null!==(t=e.dataset_id)&&void 0!==t?t:""}),source_type:"explore"===n?D.kK.SourceExplore:void 0}}),d=(null!==(e=null==s?void 0:s.dataset_list)&&void 0!==e?e:[]).filter(e=>o.dataSetList.some(t=>t.dataset_id===e.dataset_id));a.getState().batchUpdate(d),r(d)}i.current=!0}),function(){return e.apply(this,arguments)});return(0,d.useEffect)(()=>{p&&c()},[p]),(0,d.useEffect)(()=>()=>{r([])},[]),{node:N,initRef:i}}},827331:function(e,t,a){a.d(t,{_:()=>ec._,ey:()=>X,iI:()=>N,NH:()=>H,Dp:()=>ed,ah:()=>x,kR:()=>el,z3:()=>T,gx:()=>p,jt:()=>ep});var s,i=a("455069"),r=a("552938"),o=a("163600"),n=a("298203"),d=a("30961"),_=a("825955"),p=e=>{var t,a,{initialBotInfo:s}=e,r=(0,i.useRef)(null),[o,n]=(0,i.useState)(!(null==s?void 0:null===(a=s.name)||void 0===a?void 0:a.trim())),[d,p]=(0,i.useState)({name:(null==s?void 0:s.name)||"",desc:(null==s?void 0:s.description)||"",avatar:{uri:(null==s?void 0:s.icon_uri)||"",url:(null==s?void 0:s.icon_url)||""}}),[c,l]=(0,i.useState)(!1),[u,g]=(0,i.useState)(""),[h,m]=(0,i.useState)(!1);var v=(t=(0,_._)(function*(){var e,t=null===(e=r.current)||void 0===e?void 0:e.formApi;return yield null==t?void 0:t.validate(),null==t?void 0:t.getValues()}),function(){return t.apply(this,arguments)});return{formRef:r,isOkButtonDisable:o,botInfo4Generate:d,checkErr:c,errMsg:u,confirmDisabled:h,setCheckErr:l,setErrMsg:g,setConfirmDisabled:m,setOkButtonDisable:n,handleFormValuesChange:e=>{var t,a,s,i,r,o,d;p({name:(null===(t=e.name)||void 0===t?void 0:t.trim())||"",desc:(null===(a=e.target)||void 0===a?void 0:a.trim())||"",avatar:{uri:(null===(i=e.bot_uri)||void 0===i?void 0:null===(s=i[0])||void 0===s?void 0:s.uid)||"",url:(null===(o=e.bot_uri)||void 0===o?void 0:null===(r=o[0])||void 0===r?void 0:r.url)||""}}),l(!1),g(""),n(!(null===(d=e.name)||void 0===d?void 0:d.trim()))},getValues:v,setBotIcon:e=>{var t,a=null===(t=r.current)||void 0===t?void 0:t.formApi;null==a||a.setValue("bot_uri",[e])},resetFormState:()=>{var e;n(!(null==s?void 0:null===(e=s.name)||void 0===e?void 0:e.trim())),p({name:(null==s?void 0:s.name)||"",desc:(null==s?void 0:s.description)||"",avatar:{uri:(null==s?void 0:s.icon_uri)||"",url:(null==s?void 0:s.icon_url)||""}}),l(!1),g("")}}},c=a("808549"),l=a("120454"),u=a("947578"),g=a("76672"),h=a("388993"),m=a("458620"),v=a("297158"),w=a("336205"),b=a("659596"),f=a("707107"),B=a("214942"),y=a("727914"),k=a("178385"),U=a("382534"),T=e=>{var t,a,{mode:s,botId:n,currentSpaceId:d,outerSpaceId:p,getValues:T,onSuccess:A,onError:L,onBefore:I,setVisible:S,setCheckErr:R,setErrMsg:P,bizCreateFrom:D,showSpace:q}=e,[O,F]=(0,i.useState)(!1),x=(0,h.G)(e=>e.setBotInfoByImmer),C=(0,g.c2)(e=>e.setCollaborationByImmer),E=(0,r.K)(e=>e.setPageRuntimeByImmer),{spaces:{bot_space_list:G}}=(0,B.rY)(),z=(0,m.z)({eventName:"add"===s?m.b.createBot:m.b.updateBot}),j=e=>{var{resp:t,values:a,personalSpaceInfo:s,paramsSpaceId:i}=e;0===t.code?(0,f.Gg)(f.Kg.create_bot_result,{source:q?"menu_bar":"bot_list",workspace_type:(null==s?void 0:s.id)===i?"personal_workspace":"team_workspace",result:"success",bot_name:(null==a?void 0:a.name)||"",bot_desc:(null==a?void 0:a.target)||""}):(0,f.Gg)(f.Kg.create_bot_result,{source:q?"menu_bar":"bot_list",workspace_type:(null==s?void 0:s.id)===i?"personal_workspace":"team_workspace",result:"failed",error_code:t.code,error_message:t.msg,bot_name:(null==a?void 0:a.name)||"",bot_desc:(null==a?void 0:a.target)||""})};var M=(t=(0,_._)(function*(){if(!n){var e=w.o.t("bot_copy_id_error");throw new y.sH(m.b.updateBot,e)}var t=yield T();v.kg.info({message:"update values",meta:{values:t}});try{F(!0);var a,s,i={icon_uri:(null==t?void 0:null===(a=t.bot_uri)||void 0===a?void 0:a[0].uid)||"",name:null==t?void 0:t.name,description:(null==t?void 0:t.target)?t.target:""},{data:r}=yield(0,o.By)(i);if(r.check_not_pass){R(!0),P(r.check_not_pass_msg),null==L||L();return}x(e=>{var a,s;e.icon_uri=null==t?void 0:null===(a=t.bot_uri)||void 0===a?void 0:a[0].uid,e.icon_url=null==t?void 0:null===(s=t.bot_uri)||void 0===s?void 0:s[0].url,e.name=null==t?void 0:t.name,e.description=null==t?void 0:t.target}),C(e=>{var t;e.sameWithOnline=null!==(t=r.same_with_online)&&void 0!==t&&t}),E(e=>{var t;e.hasUnpublishChange=null!==(t=r.has_change)&&void 0!==t&&t}),yield null==A?void 0:A(n,d,{botAvatar:null==t?void 0:null===(s=t.bot_uri)||void 0===s?void 0:s[0].url,botName:null==t?void 0:t.name,botDesc:null==t?void 0:t.target}),S(!1),z.success(),b.FN.success({content:w.o.t("Update_success"),showClose:!1})}catch(e){throw e instanceof Error&&z.error({error:e,reason:e.message}),null==L||L(),b.FN.error({content:(0,u.u)(w.o.t("Update_failed")),showClose:!1}),e}finally{F(!1)}}),function(){return t.apply(this,arguments)});return{loading:O,handleCreateBot:(a=(0,_._)(function*(){var e=yield T();F(!0);var t=(null==e?void 0:e.spaceId)||p||d||(null==G?void 0:null===(s=G[0])||void 0===s?void 0:s.id)||"",a=null==G?void 0:G.find(e=>e.space_type===k.Sn.Personal);try{null==I||I();var s,i,r,o,n,_,g,h=yield U.nA.DraftBotCreate((0,l._)((0,c._)({name:null==e?void 0:e.name,description:null==e?void 0:e.target,icon_uri:null==e?void 0:null===(r=e.bot_uri)||void 0===r?void 0:null===(i=r[0])||void 0===i?void 0:i.uid,space_id:t},!1),{create_from:D}));if(h.data.check_not_pass){R(!0),P(h.data.check_not_pass_msg),null==L||L();return}return b.FN.success({content:w.o.t("bot_created_toast"),showClose:!1}),yield null==A?void 0:A(null===(o=h.data)||void 0===o?void 0:o.bot_id,t,{botName:null==e?void 0:e.name,botDesc:null==e?void 0:e.target,botAvatar:null==e?void 0:null===(_=e.bot_uri)||void 0===_?void 0:null===(n=_[0])||void 0===n?void 0:n.url}),(0,f.Gg)(f.Kg.click_create_bot_confirm,{click:"success",bot_id:null===(g=h.data)||void 0===g?void 0:g.bot_id,create_type:"create"}),j({resp:h,values:e,personalSpaceInfo:a,paramsSpaceId:t}),z.success(),S(!1),h}catch(e){throw b.FN.error({content:(0,u.u)(w.o.t("Create_failed")),showClose:!1}),e instanceof Error&&(z.error({error:e,reason:e.message}),(0,f.Gg)(f.Kg.click_create_bot_confirm,{click:"failed",create_type:"create",error_message:e.message})),null==L||L(),e}finally{F(!1)}}),function(){return a.apply(this,arguments)}),handleUpdateBot:M}},A=a("151064"),L=a("252237"),I=a.n(L),S=a("44172"),R=a("58118"),P=a("473980");(0,b.Q2)(function(e){var{value:t,onChange:a,className:s,desc:i,descClassName:r,switchClassName:o}=e,n=(0,P._)(e,["value","onChange","className","desc","descClassName","switchClassName"]);return(0,A.jsxs)("div",{className:I()("flex items-center justify-between",s),children:[(0,A.jsx)("span",{className:I()("coz-fg-primary",r),children:i}),(0,A.jsx)(b.rs,(0,l._)((0,c._)({size:"small"},n),{checked:t,onChange:a,className:I()("shrink-0",o)}))]})});var D=a("839369"),{Text:q}=b.ZT,O=(0,i.lazy)(()=>a.e("3785").then(a.bind(a,20311))),F=e=>(0,A.jsx)(i.Suspense,{fallback:null,children:(0,A.jsx)(O,(0,c._)({},e))}),x=(0,i.forwardRef)((e,t)=>{var a,s,r,o,n,{className:d,mode:_,showSpace:p,initialValues:u,spacesList:g,currentSpaceId:h,hideOperation:m,checkErr:v,errMsg:f,onValuesChange:B,slot:y}=e;return(0,A.jsxs)(b.l0,{ref:t,showValidateIcon:!1,className:I()(D.Z["upload-form"],d),onValueChange:e=>{B(e)},children:[(0,A.jsx)(b.yt,{initValue:R.p.sliceStringByMaxLength({value:null!==(o=null==u?void 0:u.name)&&void 0!==o?o:"",field:"botName"}),field:"name",label:w.o.t("bot_create_name"),noErrorMessage:!0,maxLength:R.p.getInputLengthLimit("botName"),rules:[{required:!0}],placeholder:w.o.t("bot_create_name_placeholder"),getValueLength:e=>R.p.getValueLength(e)}),null,(0,A.jsx)(b.ld,{field:"target",initValue:R.p.sliceStringByMaxLength({value:null!==(n=null==u?void 0:u.description)&&void 0!==n?n:"",field:"botDescription"}),label:w.o.t("bot_create_desciption"),placeholder:w.o.t("bot_create_description_placeholder"),maxCount:R.p.getInputLengthLimit("botDescription"),maxLength:R.p.getInputLengthLimit("botDescription"),getValueLength:R.p.getValueLength}),p&&"add"===_?(0,A.jsx)(b.ih,{label:w.o.t("duplicate_select_workspace"),field:"spaceId",initValue:m?null==g?void 0:null===(a=g[0])||void 0===a?void 0:a.id:null!=h?h:null==g?void 0:null===(s=g[0])||void 0===s?void 0:s.id,placeholder:w.o.t("select_team"),noErrorMessage:!0,className:I()(D.Z.select),rules:[{required:!0}],renderSelectedItem:e=>(0,A.jsxs)("div",{style:{display:"flex",alignItems:"center"},children:[(0,A.jsx)(b.qE,{src:e.icon_url,size:"extra-extra-small",style:{flexShrink:0},children:e.name}),(0,A.jsx)("span",{className:I()(D.Z["select-name"]),children:e.name})]}),children:null==g?void 0:null===(r=g.filter(e=>!e.hide_operation))||void 0===r?void 0:r.map(e=>(0,i.createElement)(b.ih.Option,(0,l._)((0,c._)({value:e.id},e),{key:e.id,children:[(0,A.jsx)("div",{className:"ml-[8px]",children:e.icon_url?(0,A.jsx)(b.qE,{size:"extra-small",src:e.icon_url}):(0,A.jsx)(S.vl3,{className:I()(D.Z["select-item-icon"])})}),(0,A.jsx)("div",{className:I()(D.Z["select-item-name"]),children:(0,A.jsx)(q,{ellipsis:{showTooltip:!1},style:{maxWidth:"280px"},children:e.name})}),e.space_type===k.Sn.Team&&(0,A.jsx)(b.Vp,{color:"brand",children:w.o.t("develop_team_team")})]})))}):null,y,v?(0,A.jsx)("div",{className:D.Z["content-check-error"],children:(0,A.jsx)(F,{skipHtml:!0,className:D.Z.markdown,linkTarget:"_blank",children:null!=f?f:w.o.t("publish_audit_pop7")})}):null]})}),C=a("688500"),E=a("532267"),G=a("277194"),z=a("713889"),j=a("939413"),M=a("642553"),N=e=>{var t,a,s,r=(0,z.rj)(),{storeSet:o}=(0,M.ni)(),n=null!==(t=null==e?void 0:e.setOnboardingSuggestionList)&&void 0!==t?t:r.setOnboardingSuggestionList,d=null!==(a=null==e?void 0:e.updatePrologue)&&void 0!==a?a:r.updatePrologue,_=null!==(s=null==e?void 0:e.useOnboardingDirtyLogicCompatibilityStore)&&void 0!==s?s:o.useOnboardingDirtyLogicCompatibilityStore,p=e=>!!e.content.trim(),c=()=>{var e=G.Ee.getState().onboardingContent,t=e.suggested_questions.filter(p);if(d(e.prologue),V(e)){n(t);return}var a=(t.length>3?(0,C.Z)(t):t).slice(0,3);_.getState().addShuffledSuggestions(a)};(0,i.useEffect)(()=>{var e=_.subscribe(e=>e.shuffledSuggestions,e=>{n(e)}),t=G.Ee.subscribe(e=>e.onboardingContent,e=>{var t=e.suggested_questions.filter(p);if(d(e.prologue),V(e)){n(t);return}var{shuffledSuggestions:a,setShuffledSuggestions:s}=_.getState();s((0,j.MX)({originSuggestions:t,shuffledSuggestions:a,maxLength:3}))});return c(),()=>{t(),e()}},[])},V=e=>e.suggested_questions_show_mode===E.y3.All,W=a("311807"),K=a("775699"),Z=a("567282"),H=e=>{var{flowMode:t,addedWorkflows:a,onOk:s,skipByExternal:r,title:o=w.o.t("PublishSuccessConfirm"),pageType:p=d.GV.BOT}=e,c=t===Z.wz.Imageflow,l=(0,d.fR)(p),g=(0,i.useCallback)((0,W.Z)(()=>{var e=(null==l?void 0:l.scene)!==d.cJ.WORKFLOW_PUBLISHED__BACK__BOT,i=(null==l?void 0:l.scene)!==d.cJ.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE,p=(null==l?void 0:l.workflowOpenMode)===d.jG.OnlyOnceAdd,g=(null==l?void 0:l.scene)!==d.cJ.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT;if(!(e&&g&&i||p||void 0!==t&&((null==l?void 0:l.flowMode)||Z.wz.Workflow)!==t||(null==r?void 0:r(l))||a.some(e=>e.workflow_id===l.workflowID))){var{workflowID:h,pluginID:m}=l;K.M5.success({title:o,cancelText:w.o.t("Cancel"),okText:w.o.t("Confirm"),onCancel:()=>l.clearScene(!0),onOk:(0,_._)(function*(){try{var e,t,a,i,r,o,d=null===(t=(yield U.Js.GetPlaygroundPluginList({space_id:B.rY.getState().getSpaceId(),page:1,size:1,plugin_ids:[m],plugin_types:[c?k.zV.IMAGEFLOW:k.zV.WORKFLOW]})).data)||void 0===t?void 0:null===(e=t.plugin_list)||void 0===e?void 0:e[0];if(!d){var _=w.o.t("AddFailedToast");throw K.O$.error({content:(0,u.u)(_)}),new y.sH("normal_error",_)}var p={workflow_id:h,plugin_id:d.id||"",name:d.name||"",desc:d.desc_for_human||"",parameters:null!==(r=null===(i=d.plugin_apis)||void 0===i?void 0:null===(a=i.at(0))||void 0===a?void 0:a.parameters)&&void 0!==r?r:[],plugin_icon:d.plugin_icon||"",flow_mode:d.plugin_type===k.zV.IMAGEFLOW?Z.wz.Imageflow:null!==(o=null==l?void 0:l.flowMode)&&void 0!==o?o:Z.wz.Workflow},g=s(p),b=yield Promise.resolve(g);!1!==b&&(K.O$.success(w.o.t("AddSuccessToast",{name:d.name||h})),(0,n.Kn)(c?n.Ij.IMAGEFLOW_BLOCK_OPEN:n.Ij.WORKFLOW_BLOCK_OPEN))}catch(e){v.E7.error({message:e instanceof Error?e.message:null==e?void 0:e.toString(),error:e})}finally{l.clearScene(!0)}})})}},1e3),[]);(0,i.useEffect)(()=>(g(),()=>{g.cancel()}),[g])},J=a("157728"),X=()=>{var e=(0,J.useNavigate)(),t=(0,J.useLocation)(),{savingInfo:a}=r.K.getState(),s=w.o.t("pop_edit_save_confirm"),o=(0,i.useRef)(e),n=(0,i.useRef)(t.pathname),d=(0,i.useRef)(a.debouncing);function _(e){if(!!d.current)e.preventDefault(),e.returnValue=s}(0,i.useEffect)(()=>{o.current=e,n.current=t.pathname;var a=r.K.subscribe(e=>e.savingInfo.debouncing,e=>{d.current=e});return()=>{a()}},[e,t]),(0,i.useEffect)(()=>(window.addEventListener("beforeunload",_),()=>{window.removeEventListener("beforeunload",_)}),[history])},Q=a("664319"),Y=a("517465"),$=a("550655"),ee=a("287487"),et=a("227733"),ea=a("842927"),es="__MODEL_MAX_TOKEN_ALERT__",ei=e=>!!(0,$.Z)(e)&&e<=5,er=()=>{var{useModelStore:e,useMultiAgentStore:t}=o.ir.getStore(),a=h.G.getState().mode,s=e.getState().config.max_tokens,i={content:w.o.t("model_max_token_alert"),showClose:!0,duration:0,id:es};if(a!==E.J4.WorkflowMode){if(a===E.J4.SingleMode){ei(s)&&K.FN.warning(i);return}if(a===E.J4.MultiMode){t.getState().agents.some(e=>ei(e.model.max_tokens))&&K.FN.warning(i);return}(0,n.y0)(a)}},eo=e=>{var{init:t,editable:a,callbackRes:s}=e;if(!!(t&&a)&&(null==s?!void 0:!s.disableAutoSave))o.y1.start()};var en=(s=(0,_._)(function*(e){var{disable:t}=e,{botId:a,mode:s}=h.G.getState();if(!(!a||(0,o.jN)())&&!t){var{botSkillInfo:i}=(0,o.yN)(),r=yield(0,o.By)((0,l._)((0,c._)({},i),{bot_mode:s}));(0,o.yw)(r.data)}}),function(e){return s.apply(this,arguments)}),ed=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{initCallback:{}},{initCallback:t}=e,a=(0,i.useRef)(!1),s=(0,i.useRef)(!1),n=(0,Y.parse)(location.search.slice(1)),d=(0,J.useParams)(),p=(0,v.UQ)(),c=ee.Z.useUserInfo(),{setBotInfo:l}=(0,h.G)((0,Q.N)(e=>({setBotInfo:e.setBotInfo}))),{setPageRuntimeBotInfo:u,getBotSkillBlockCollapsibleState:g}=(0,r.K)((0,Q.N)(e=>({setPageRuntimeBotInfo:e.setPageRuntimeBotInfo,getBotSkillBlockCollapsibleState:e.getBotSkillBlockCollapsibleState}))),{setBotState:b}=(0,ea.c)((0,Q.N)(e=>({setBotState:e.setBotState}))),f=(0,J.useNavigate)();(0,i.useEffect)(()=>{if(!d.bot_id){f("/",{replace:!0});return}return l({botId:d.bot_id}),u({pageFrom:et.J.Bot}),(0,_._)(function*(){try{a.current=!0,null==t||null===(e=t.onBeforeInitStore)||void 0===e||e.call(t),g(),yield(0,o.O8)({version:n.version}),(0,o.eW)();var e,i,d=s.current,_=null==t?void 0:null===(i=t.onInitStoreSuccess)||void 0===i?void 0:i.call(t,{isAbort:d});if(d)return;var l=h.G.getState().creator_id===(null==c?void 0:c.user_id_str);u({isSelf:l});var{init:v,editable:b}=r.K.getState();eo({init:v,editable:b,callbackRes:_}),"copy"===n.from&&(K.FN.success({content:w.o.t("bot_copy_success"),showClose:!1}),f({search:""})),er(),a.current=!1}catch(e){p(new y.sH(m.b.BotDetailInitHooks,"init hooks error: ".concat(e.message)))}})(),()=>{K.FN.close(es),s.current=!0;var e,i=null==t?void 0:null===(e=t.onUnmount)||void 0===e?void 0:e.call(t,{isInitializing:a.current});if(!a.current){var{botId:r}=h.G.getState();en({disable:null==i?void 0:i.disableSaveAll}),b({previousBotID:r}),o.y1.close(),u({editable:!1}),o.J2.getState().reset(),o.ir.clear(),o.z1.getState().clearGenerateImageStore(),o.v1.destroy()}}},[])},e_=a("686436");function ep(){var e;try{e=(0,e_.PF)().id}catch(t){e=void 0}return e}var ec=a("117770");a("103474"),a("475759"),a("670898");var el=d.A1},103474:function(e,t,a){a.d(t,{i:function(){return d}});var s=a(825955),i=a(336205),r=a(775699),o=a(532267),n=a(642553),d=()=>{var e,{storeSet:{useModelStore:t}}=(0,n.ni)();return e=(0,s._)(function*(e,a){var s=t.getState().getModelById(a);if(!s)return!0;var n=s.name,d=s.func_config,_=null==d?void 0:d[e?o.sc.KnowledgeAutoCall:o.sc.KnowledgeOnDemandCall];if(_===o.iY.NotSupport||_===o.iY.PoorSupport){var p=e?i.o.t("dataset_automatic_call"):i.o.t("dataset_on_demand_call"),c=i.o.t("Datasets");return new Promise(e=>{var t=r.u_.confirm({zIndex:1031,title:i.o.t("confirm_switch_to_on_demand_call",{call_method:p}),content:{[o.iY.NotSupport]:i.o.t("switch_to_on_demand_call_warning_notsupported",{call_method:p,modelName:n,toolName:c}),[o.iY.PoorSupport]:i.o.t("switch_to_on_demand_call_warning_supportpoor",{callMethod:p,modelName:n,toolName:c})}[_],onCancel:()=>{e(!1),t.destroy()},onOk:()=>{e(!0),t.destroy()}})})}return!0}),function(t,a){return e.apply(this,arguments)}}},475759:function(e,t,a){a.d(t,{O:function(){return g}});var s=a(825955),i=a(808549),r=a(151064),o=a(735114),n=a(458620),d=a(336205),_=a(670898),p=a(775699),c=a(723759),l=a(978028),u=(0,n.z)({eventName:n.b.unbindPublishPlatform}),g=e=>{var t,a,{botId:n,origin:g="bot",platformInfo:h,onUnbind:m}=e,{loading:v,run:w}=(0,o.Z)((0,s._)(function*(){var e;yield _.C.UnBindConnector({bot_id:n,agent_type:"bot"===g?0:1,bind_id:null!==(e=h.bind_id)&&void 0!==e?e:"",connector_id:h.id})}),{manual:!0,onBefore:()=>{u.start()},onSuccess:()=>{m(),B(),u.success()},onError:(e,t)=>{u.error({error:e,reason:null==e?void 0:e.message,meta:(0,i._)({},t)})}}),{modal:b,open:f,close:B}=(0,p.q0)({type:"info",icon:(0,r.jsx)(c.Z,{style:{color:"var(--semi-color-danger)"},size:"extra-large"}),onOk:()=>{w()},okText:d.o.t("Confirm"),okButtonProps:{loading:v,type:"danger"},cancelText:d.o.t("Cancel"),onCancel:()=>B(),title:d.o.t("bot_publish_disconnect_title",{platform:null!==(t=null==h?void 0:h.name)&&void 0!==t?t:""}),closable:!1});return{node:b((0,r.jsx)(p.ZT.Paragraph,{className:l.Z["unbind-text"],children:d.o.t("bot_publish_disconnect_desc",{platform:null!==(a=null==h?void 0:h.name)&&void 0!==a?a:""})})),open:f,close:B}}},391962:function(e,t,a){a.d(t,{R:function(){return d}});var s=a(808549),i=a(120454),r=a(479910),o=a(598208),n={isCollaboration:!1},d=(0,o.Ue)()((0,r.mW)((e,t)=>(0,i._)((0,s._)({},n),{reset:()=>{e(n)},setIsCollaboration:t=>{e({isCollaboration:t})}}),{enabled:!1,name:"botStudio.botMode"}))},842927:function(e,t,a){a.d(t,{c:function(){return d}});var s=a(808549),i=a(120454),r=a(479910),o=a(598208),n={bot:{previousBotID:"",modeSwitching:!1},tools:{workflow:{showModalDefault:!1}}},d=(0,o.Ue)()((0,r.mW)((e,t)=>(0,i._)((0,s._)({},n),{setBotState:a=>{var i=t().bot;e({bot:(0,s._)({},i,a)})},setWorkflowState:a=>{var i=t().tools.workflow;e({tools:{workflow:(0,s._)({},i,a)}})}}),{enabled:!1,name:"botStudio.botPage"}))},427407:function(e,t,a){a.d(t,{j:()=>d});var s=a("808549"),i=a("120454"),r=a("479910"),o=a("598208"),n=()=>({isDebugPanelShow:!1,currentDebugQueryId:""}),d=(0,o.Ue)()((0,r.mW)(e=>(0,i._)((0,s._)({},n()),{setIsDebugPanelShow:t=>{e({isDebugPanelShow:t})},setCurrentDebugQueryId:t=>{e({currentDebugQueryId:t})}}),{enabled:!1,name:"botStudio.debugPanelStore"}))},977270:function(e,t,a){var s=a("808549"),i=a("120454"),r=a("479910"),o=a("598208"),n=()=>({isEvaluationPanelVisible:!1});(0,o.Ue)()((0,r.mW)(e=>(0,i._)((0,s._)({},n()),{setIsEvaluationPanelVisible:t=>{e({isEvaluationPanelVisible:t})}}),{enabled:!1,name:"botStudio.evaluationPanelStore"}))},279516:function(e,t,a){a.d(t,{cY:()=>l.c,GR:()=>_,Re:()=>u.R,bL:()=>c});var s=a("808549"),i=a("120454"),r=a("479910"),o=a("598208"),n=a("178385"),d={requestParams:{order_by:n.d$.UpdateTime,team_bot_type:n.bS.TeamBots,bot_name:void 0,pageSize:24,is_publish:n.Vq.All,is_fav:!1,cursor_id:""}},_=(0,o.Ue)()((0,r.mW)((e,t)=>(0,i._)((0,s._)({},d),{reset:()=>{e(d)},setBotName:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{bot_name:a})})},setOrder:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{order_by:a})})},setTeamBotType:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{team_bot_type:a})})},setPageSize:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{pageSize:a})})},setPublishStatus:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{is_publish:a})})},setIsFavorite:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{is_fav:a})})},setCursorID:a=>{e({requestParams:(0,i._)((0,s._)({},t().requestParams),{cursor_id:a})})}}),{enabled:!1,name:"botStudio.botListFilterStore"})),p={pluginRiskIsRead:!0,toolHiddenModeNewbieGuideIsRead:!0},c=(0,o.Ue)()((0,r.mW)(e=>(0,i._)((0,s._)({},p),{reset:()=>{e(p)},setPluginRiskIsRead:t=>{e({pluginRiskIsRead:t})},setToolHiddenModeNewbieGuideIsRead:t=>{e({toolHiddenModeNewbieGuideIsRead:t})}}),{enabled:!1,name:"botStudio.riskWarningStore"})),l=a("842927");a("427407");var u=a("391962");a("977270")},723527:function(e,t,a){a.d(t,{rR:()=>w,p6:()=>d,Kg:()=>m,xE:()=>c,zr:()=>_,$B:()=>u,_t:()=>l,vo:()=>g,xO:()=>h});var s,i,r,o,n,d=((s={}).TOOL="tool",s.AGENT_SKILL="agentSkill",s);var _=((i={}).PLUGIN="plugin",i.WORKFLOW="workflow",i.IMAGEFLOW="imageflow",i.KNOWLEDGE="knowledge",i.VARIABLE="variable",i.DATABASE="database",i.LONG_TERM_MEMORY="longTermMemory",i.FILE_BOX="fileBox",i.TRIGGER="trigger",i.ONBOARDING="onboarding",i.SUGGEST="suggest",i.VOICE="voice",i.BACKGROUND="background",i.DOCUMENT="document",i.TABLE="table",i.PHOTO="photo",i.SHORTCUT="shortcut",i.DEV_HOOKS="devHooks",i.USER_INPUT="userInput",i);var p=((r={}).PLUGIN="plugin",r.WORKFLOW="workflow",r.KNOWLEDGE="knowledge",r);var c=((o={}).SKILL="skill",o.KNOWLEDGE="knowledge",o.MEMORY="memory",o.DIALOG="dialog",o.HOOKS="hooks",o.CHARACTER="character",o);var l=((n={}).PLUGIN_API_BLOCK="plugin",n.WORKFLOW_BLOCK="workflow",n.IMAGE_BLOCK="imageflow",n.DATA_SET_BLOCK="knowledge",n.DATA_MEMORY_BLOCK="variable",n.TABLE_MEMORY_BLOCK="database",n.TIME_CAPSULE_BLOCK="time_capsule",n.FILEBOX_BLOCK="filebox",n.TASK_MANAGE_BLOCK="scheduled_task",n.ONBORDING_MESSAGE_BLOCK="opening_dialog",n.AUTO_SUGGESTION="suggestion",n.TEXT_TO_SPEECH="tts",n.BACKGROUND_IMAGE_BLOCK="background_image",n),u={[_.PLUGIN]:"pluginApis",[_.SHORTCUT]:"shortcut",[_.DEV_HOOKS]:"devHooks"},g={[p.PLUGIN]:"pluginApis"},h={[_.PLUGIN]:"plugin_tab_status",[_.WORKFLOW]:"workflow_tab_status",[_.IMAGEFLOW]:"imageflow_tab_status",[_.DATABASE]:"database_tab_status",[_.FILE_BOX]:"filebox_tab_status",[_.KNOWLEDGE]:"knowledge_tab_status",[_.ONBOARDING]:"opening_dialog_tab_status",[_.SUGGEST]:"suggestion_tab_status",[_.TRIGGER]:"scheduled_task_tab_status",[_.VARIABLE]:"variable_tab_status",[_.VOICE]:"tts_tab_status",[_.LONG_TERM_MEMORY]:"long_term_memory_tab_status",[_.BACKGROUND]:"background_image_tab_status",[_.TABLE]:"knowledge_table_tab_status",[_.DOCUMENT]:"knowledge_text_tab_status",[_.PHOTO]:"knowledge_photo_tab_status",[_.SHORTCUT]:"shortcut_tab_status",[_.DEV_HOOKS]:"hook_info_tab_status",[_.USER_INPUT]:"default_user_input_tab_status"},m={[c.SKILL]:"Skill",[c.KNOWLEDGE]:"Knowledge",[c.MEMORY]:"Memory",[c.DIALOG]:"Dialog",[c.CHARACTER]:"Character",[c.HOOKS]:"Hooks"},v=a("325618");function w(e){return null==e?void 0:e.filter(e=>{var{tool_type:t}=e,a=!e.command_id,s=t===v.qK.ToolTypeWorkFlow&&!e.plugin_id,i=t===v.qK.ToolTypePlugin&&!e.plugin_id;return!(a||s||i)})}},213914:function(e,t,a){a.d(t,{vv:()=>e5,u9:()=>e6,aF:()=>eH,AM:()=>e9,qd:()=>e4,v5:()=>ex,zX:()=>eo,lt:()=>tt,sG:()=>eN,VU:()=>D,H:()=>eJ,zr:()=>i.zr,$J:()=>eK,gX:()=>A,nL:()=>T,q_:()=>eR,iP:()=>eq,$6:()=>te,zS:()=>e7,N4:()=>ed,HS:()=>ta,sV:()=>ec,zJ:()=>e8,SH:()=>e0,RY:()=>eT});var s,i=a("723527"),r=a("808549"),o=a("120454"),n=a("455069"),d=a("664319"),_=a("44785"),p=a("727438"),c=a("277194"),l=a("163600"),u=a("151064"),g=a("392300"),h=(0,n.createContext)({state:{},setState:g.Z}),m=e=>{var{children:t,state:a,setState:s}=e;return(0,u.jsx)(h.Provider,{value:{state:a,setState:s},children:t})},v=()=>(0,n.useContext)(h),w=a("473980"),b=(0,n.createContext)({abilityKey:void 0,scope:void 0}),f=e=>{var{children:t}=e,a=(0,w._)(e,["children"]);return(0,u.jsx)(b.Provider,{value:a,children:t})},B=()=>(0,n.useContext)(b),y=()=>{var{abilityKey:e,scope:t}=B();return{abilityKey:e,scope:t}},k=e=>Error("[Bot Platform Tool Hooks]: ".concat(e)),U={[i.p6.TOOL]:i.$B,[i.p6.AGENT_SKILL]:i.vo};function T(e){var{abilityKey:t}=y();if(!t)throw k("not find abilityKey");return(0,c.Ee)(e)}function A(){var{abilityKey:e,scope:t}=y(),{state:a,setState:s}=v();if(!e||!t)throw k("not find abilityKey or scope");return i=>{s({[t]:(0,o._)((0,r._)({},a[t]),{[U[t][e]]:i})})}}var L=a("298203"),I={[L.Ij.PLUGIN_API_BLOCK_OPEN]:i._t.PLUGIN_API_BLOCK,[L.Ij.WORKFLOW_BLOCK_OPEN]:i._t.WORKFLOW_BLOCK,[L.Ij.IMAGEFLOW_BLOCK_OPEN]:i._t.IMAGE_BLOCK,[L.Ij.DATA_SET_BLOCK_OPEN]:i._t.DATA_SET_BLOCK,[L.Ij.DATA_MEMORY_BLOCK_OPEN]:i._t.DATA_MEMORY_BLOCK,[L.Ij.TABLE_MEMORY_BLOCK_OPEN]:i._t.TABLE_MEMORY_BLOCK,[L.Ij.TIME_CAPSULE_BLOCK_OPEN]:i._t.TIME_CAPSULE_BLOCK,[L.Ij.ONBORDING_MESSAGE_BLOCK_OPEN]:i._t.ONBORDING_MESSAGE_BLOCK,[L.Ij.TASK_MANAGE_OPEN]:i._t.TASK_MANAGE_BLOCK,[L.Ij.SUGGESTION_BLOCK_OPEN]:i._t.AUTO_SUGGESTION,[L.Ij.TTS_BLOCK_OPEN]:i._t.TEXT_TO_SPEECH,[L.Ij.FILEBOX_OPEN]:i._t.FILEBOX_BLOCK},S=a("552938"),R=a("178385"),P=e=>{var t=i.xO[e];return null!=t?t:"".concat(e,"_tab_status")},D=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{abilityKey:a}=y(),{blockKey:s,configured:i=!1}=e,r=(0,l.ti)(),{init:o,editable:p,botSkillBlockCollapsibleState:c}=(0,S.K)((0,d.N)(e=>({init:e.init,editable:e.editable,botSkillBlockCollapsibleState:e.botSkillBlockCollapsibleState})));return(0,n.useMemo)(()=>{if(!t)return;if(!!o&&0!==(0,_.Z)(c)){if(p&&!r&&i){var e=null!=a?a:s;if(!e)return;var n=c[P(e)];if(n===R.HE.Open)return!0;if(n===R.HE.Close)return!1}return i}},[t,s,i,o,r,p,c])},q=a("775699"),O=a("252237"),F=a.n(O),x=a("297158"),C=a("336205"),E=a("44172"),G=a("774703"),z=e=>{var{toolTitle:t}=e,[a]=(0,n.useState)(()=>{var e,t;return null===(t=(0,x.f5)())||void 0===t?void 0:null===(e=t.config())||void 0===e?void 0:e.sessionId});return(0,u.jsxs)("div",{className:G.Z["tool-container-fallback"],children:[(0,u.jsx)(E.Us8,{}),(0,u.jsxs)("span",{className:G.Z.text,children:[t,C.o.t("tool_load_error")]}),!!a&&(0,u.jsx)("div",{className:"leading-[12px] ml-[6px] text-[12px] text-gray-400",children:a})]})},j=a("732562"),M=e=>Object.keys(e).map(t=>e[t]).reduce((e,t)=>e&&null!==t,!0),N=a("479910"),V=a("598208"),W=a("61111"),K=()=>(0,V.Ue)()((0,N.mW)((e,t)=>({initialedToolKeyList:[],registeredToolKeyConfigList:[],registeredToolGroupList:[],isInitialed:!1,isModeSwitching:!1,appendIntoRegisteredToolKeyConfigList:a=>{var{toolKey:s}=a,{registeredToolKeyConfigList:i}=t();!i.find(e=>e.toolKey===s)&&e({registeredToolKeyConfigList:[...i,a]})},hasToolKeyInRegisteredToolKeyList:e=>{var{registeredToolKeyConfigList:a}=t();return!!a.find(t=>t.toolKey===e)},setToolHasValidData:t=>{var{toolKey:a,hasValidData:s}=t;e((0,W.Uy)(e=>{var t=e.registeredToolKeyConfigList.find(e=>e.toolKey===a);t&&(t.hasValidData=s)}))},appendIntoRegisteredToolGroupList:a=>{var{registeredToolGroupList:s}=t();!s.find(e=>e.toolGroupKey===a.toolGroupKey)&&e({registeredToolGroupList:[...s,a]})},appendIntoInitialedToolKeyList:a=>{var{initialedToolKeyList:s}=t();!s.includes(a)&&e({initialedToolKeyList:[...s,a]})},hasToolKeyInInitialedToolKeyList:e=>{var{initialedToolKeyList:a}=t();return a.includes(e)},updateIsInitialed:t=>e({isInitialed:t}),updateIsModeSwitching:t=>e({isModeSwitching:t}),clearStore:()=>{e({initialedToolKeyList:[],registeredToolKeyConfigList:[],registeredToolGroupList:[],isInitialed:!1})}}),{name:"botStudio.tool.ToolAreaStore",enabled:!1})),Z=()=>(0,V.Ue)()((0,N.mW)((e,t)=>({manualAgentSkillKeyList:[],hasAgentSkillKeyList:[],registeredAgentSkillKeyList:[],initialedAgentSkillKeyList:[],setHasAgentSkillKey:(t,a)=>{e((0,W.Uy)(e=>{var{hasAgentSkillKeyList:s}=e;if(a)!s.includes(t)&&s.push(t);else{var i=s.findIndex(e=>e===t);i>=0&&s.splice(i,1)}}))},existHasAgentSkillKey:e=>{var{hasAgentSkillKeyList:a}=t();return a.includes(e)},appendRegisteredAgentSkillKeyList:a=>{var{registeredAgentSkillKeyList:s}=t();!s.includes(a)&&e({registeredAgentSkillKeyList:[...s,a]})},hasAgentSkillKeyInRegisteredAgentSkillKeyList:e=>{var{registeredAgentSkillKeyList:a}=t();return a.includes(e)},appendManualAgentSkillKeyList:a=>{var{manualAgentSkillKeyList:s}=t();!s.includes(a)&&e({manualAgentSkillKeyList:[...s,a]})},existManualAgentSkillKey:e=>t().manualAgentSkillKeyList.includes(e),appendIntoInitialedAgentSkillKeyList:a=>{var{initialedAgentSkillKeyList:s}=t();!s.includes(a)&&e({initialedAgentSkillKeyList:[...s,a]})},clearStore:()=>{e({hasAgentSkillKeyList:[]})}}),{name:"botStudio.tool.AgentAreaStore",enabled:!1})),H=()=>({useToolAreaStore:(0,n.useMemo)(()=>K(),[]),useAgentAreaStore:(0,n.useMemo)(()=>Z(),[])}),J=(0,n.createContext)({store:null,scopedEventBus:null,eventCallbacks:null}),X=e=>{var{children:t,eventCallbacks:a={},mode:s,modeSwitching:i,isInit:r}=e,o=H(),d=(0,n.useMemo)(()=>new j.Z,[]),{useToolAreaStore:_,useAgentAreaStore:p}=o,c=p(e=>e.clearStore),{updateIsInitialed:l,updateIsModeSwitching:g,clearStore:h}=_.getState();return(0,n.useEffect)(()=>{var e;if(g(i),!i&&!!r)return l(!0),null==a||null===(e=a.onInitialed)||void 0===e||e.call(a),()=>{var e;l(!1),null==a||null===(e=a.onDestroy)||void 0===e||e.call(a),h(),c()}},[s,i,r]),(0,u.jsx)(J.Provider,{value:{store:o,scopedEventBus:d,eventCallbacks:a},children:(0,u.jsx)(Q,{children:t})})},Q=e=>{var{children:t}=e,[a,s]=(0,n.useState)({});return(0,u.jsx)(m,{state:a,setState:s,children:t})},Y=()=>{var e=(0,n.useContext)(J);if(!M(e))throw Error("toolAreaContext is not valid");return e},$=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e(e=>e.registeredToolKeyConfigList);return e=>t.find(t=>t.toolKey===e)},ee=a("871873"),et={enableToolHiddenMode:!1,isReadonly:!1},ea=(0,n.createContext)(et),es=e=>{var{children:t}=e,a=(0,w._)(e,["children"]);return(0,u.jsx)(ea.Provider,{value:(0,ee.Z)({},et,a),children:t})},ei=()=>(0,n.useContext)(ea),er=e=>{var{children:t,toolKey:a,onMouseOver:s,onMouseLeave:r}=e,{enableToolHiddenMode:o,isReadonly:n}=ei(),d=(0,S.K)(e=>a?e.botSkillBlockCollapsibleState[i.xO[a]]:null),_=$()(a),p=!!o&&(n?!(null==_?void 0:_.hasValidData):d===R.HE.Hide),c=e=>{var t,a,s=null===(a=document.querySelector(".collapse-panel-".concat(e)))||void 0===a?void 0:null===(t=a.previousElementSibling)||void 0===t?void 0:t.classList;(null==s?void 0:s.contains("collapse-panel"))&&s.add("collapse-panel-hide-underline")};return(0,u.jsx)("div",{className:F()({hidden:p,"collapse-panel":!0,["collapse-panel-".concat(a)]:!0}),onMouseEnter:()=>{a&&c(a)},onMouseLeave:()=>{var e="collapse-panel-hide-underline";document.querySelectorAll(".".concat(e)).forEach(t=>t.classList.remove(e))},children:(0,u.jsx)(x.SV,{errorBoundaryName:"botEditorTool".concat(null==_?void 0:_.toolKey),FallbackComponent:()=>(0,u.jsx)(z,{toolTitle:null==_?void 0:_.toolTitle}),children:(0,u.jsx)(f,{abilityKey:a,scope:i.p6.TOOL,children:t})})})},eo=()=>{var{scopedEventBus:e}=Y();return{on:function(t,a){return e.on(t,a),()=>{e.off(t,a)}},once:function(t,a){e.once(t,a)},emit:function(t,a){e.emit(t,a)}}},en=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e((0,d.N)(e=>e.appendIntoRegisteredToolKeyConfigList));return e=>{t(e)}},ed=()=>{var{store:{useToolAreaStore:e}}=Y();return e((0,d.N)(e=>e.registeredToolKeyConfigList))},e_=()=>{var{isReadonly:e}=ei(),t=(0,S.K)((0,d.N)(e=>e.botSkillBlockCollapsibleState)),a=ed();return e?a.every(e=>!e.hasValidData):a.map(e=>i.xO[e.toolKey]).every(e=>t[e]===R.HE.Hide)},ep=(e,t)=>"tool"===t,ec=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e(e=>e.setToolHasValidData),a=(0,S.K)(e=>e.setBotSkillBlockCollapsibleState),{abilityKey:s,scope:r}=y(),o=(0,S.K)(e=>s?e.botSkillBlockCollapsibleState[i.xO[s]]:null),{isReadonly:n}=ei();return e=>{if(!!ep(s,r))t({toolKey:s,hasValidData:e}),o===R.HE.Hide&&e&&a({[i.xO[s]]:R.HE.Default},n)}},el=a("156133"),eu=a("388993"),eg=a("659596"),eh=a("227733"),em=a("30961"),ev=a("433072"),ew=e=>{var{content:t,children:a,hideToolTip:s}=e,i=(0,w._)(e,["content","children","hideToolTip"]);return t?(0,u.jsx)(eg.u,(0,o._)((0,r._)({trigger:s?"custom":"hover",visible:!s&&void 0,content:t,className:ev.Z["tool-tooltips"]},i),{children:a})):(0,u.jsx)(u.Fragment,{children:a})},eb=a("158594"),ef=e=>{var{content:t,children:a,hideToolTip:s}=e,i=(0,w._)(e,["content","children","hideToolTip"]);return(0,u.jsx)(eg.J2,(0,o._)((0,r._)({showArrow:!0,position:"top",className:eb.Z["tool-popover"],trigger:s?"custom":"hover",visible:!s&&void 0,content:t,style:{backgroundColor:"#363D4D",padding:8}},i),{children:a}))},eB=a("532267"),ey=a("642553"),ek=a("873183"),eU={plugin:eB.sc.Plugin,workflow:eB.sc.Workflow,knowledge:null,imageflow:eB.sc.ImageFlow,variable:eB.sc.Variable,database:eB.sc.Database,longTermMemory:eB.sc.LongTermMemory,fileBox:eB.sc.FileBox,trigger:eB.sc.Trigger,onboarding:eB.sc.Onboarding,suggest:eB.sc.Suggestion,voice:eB.sc.TTS,background:eB.sc.BackGroundImage,document:eB.sc.KnowledgeText,table:eB.sc.KnowledgeTable,photo:eB.sc.KnowledgePhoto,shortcut:eB.sc.ShortcutCommand,devHooks:eB.sc.HookInfo,userInput:eB.sc.TTS},eT=e=>eU[e],eA=e=>{var{status:t=eB.iY.FullSupport,modelName:a,toolName:s,showTooltip:i=!0,className:r}=e;if(t===eB.iY.NotSupport){var o=(0,u.jsx)(eg.Vp,{size:"mini",color:"primary",className:F()("mx-2",r),prefixIcon:(0,u.jsx)(ek.U6C,{className:"coz-fg-hglt-red"}),children:C.o.t("not_supported")});return i?(0,u.jsx)(eg.u,{content:s?C.o.t("not_supported_explain_toolName",{modelName:a,toolName:s}):C.o.t("not_supported_explain",{modelName:a}),children:o}):o}if(t===eB.iY.PoorSupport){var n=(0,u.jsx)(eg.Vp,{size:"mini",color:"primary",className:F()("mx-2",r),prefixIcon:(0,u.jsx)(ek.U6C,{className:"coz-fg-hglt-yellow"}),children:C.o.t("support_poor")});return i?(0,u.jsx)(eg.u,{content:s?C.o.t("poorly_supported_explain_toolName",{modelName:a,toolName:s}):C.o.t("support_poor_explain",{modelName:a}),children:n}):n}return null},eL=e=>{var{configType:t}=e,[a,s]=(0,ey.ii)()[t];return(0,u.jsx)(eA,{status:a,modelName:s})},eI=e=>{var{configType:t,toolName:a}=e,s=(0,ey.ii)(),i=(0,c.Ee)(e=>e.knowledge.dataSetInfo.auto),[r,o]=s[i?eB.sc.KnowledgeAutoCall:eB.sc.KnowledgeOnDemandCall],[n,d]=s[t],_=(0,ey.Y6)(r,n),p=[];return _===n&&p.push(a),_===r&&p.push(i?C.o.t("dataset_automatic_call"):C.o.t("dataset_on_demand_call")),(0,u.jsx)(eA,{status:_,modelName:_===r?o:d,toolName:p.join(", ")})},eS=()=>{var{abilityKey:e}=y(),t=$()(e),a=e?eT(e):void 0;if(t&&a)return t.toolGroupKey===i.xE.KNOWLEDGE?(0,u.jsx)(eI,{configType:a,toolName:t.toolTitle}):(0,u.jsx)(eL,{configType:a});return null};var eR=((s={}).AbilityInitialed="abilityInitialed",s.ToggleContentBlock="toggleContentBlock",s.AgentModalTabChange="agentModalTabChange",s.AgentModalVisibleChange="agentModalVisibleChange",s),eP=()=>{var{on:e}=eo();return{registerCollapse:(t,a)=>e(eR.ToggleContentBlock,e=>{var{abilityKey:s,isExpand:i}=e;a===s&&t(i)})}},eD=a("867847"),eq=e=>{var{children:t,icon:a,header:s,actionButton:i,maxContentHeight:r,tooltip:o,tooltipType:_="popOver",setting:p,className:c,style:g,collapsible:h=!0,defaultExpand:m,onRef:v,blockEventName:w,childNodeWrapClassName:b,headerClassName:f}=e,{abilityKey:B}=y(),{registerCollapse:k}=eP();(0,n.useEffect)(()=>{if(!!B)return k(e=>C(e),B)},[B]);var U=(0,l.ti)(),{botId:T}=(0,eu.G)((0,d.N)(e=>({botId:e.botId}))),{editable:A,setBotSkillBlockCollapsibleState:D}=(0,S.K)((0,d.N)(e=>({editable:e.editable,setBotSkillBlockCollapsibleState:e.setBotSkillBlockCollapsibleState}))),{placement:O}=(0,em.l5)(),[x,C]=(0,n.useState)(!1),G=(0,n.useRef)(!1),z=(0,u.jsx)("div",{className:F()(eD.Z.content,b),style:{maxHeight:r||"unset"},children:t}),j=e=>{if(C(e),A&&!U&&(B||w)){if(w){var t=I[w];t&&D({[(0,L.gV)(t)]:e?R.HE.Open:R.HE.Close})}else B&&D({[P(B)]:e?R.HE.Open:R.HE.Close})}!G.current&&(G.current=!0)};(0,n.useImperativeHandle)(v,()=>({setOpen:j}));var M=(0,n.useCallback)(()=>{j(!0)},[w,T,A,U,I,B]),N=(0,n.useCallback)(e=>{var{abilityKey:t,isExpand:a}=e;t===B&&j(a)},[B,j]),{on:V}=eo();(0,n.useEffect)(()=>{w&&(0,L.Zm)(w,M);var e=B&&V(eR.ToggleContentBlock,N);return()=>{w&&(0,L.xC)(w,M),null==e||e()}},[M]),(0,n.useEffect)(()=>{(0,el.Z)(m)?!G.current&&(C(m),G.current=!0):(C(!1),G.current=!1)},[m]);var W=(0,n.useMemo)(()=>G.current?h?(0,u.jsx)(eg.zF,{keepDOM:!0,isOpen:x||!h,children:z}):z:null,[h,x,z]),K=(0,S.K)(e=>e.pageFrom===eh.J.Store);return(0,u.jsxs)("div",{className:F()(eD.Z["content-block"],eD.Z[O],{[eD.Z.isOpen||""]:x},c),style:g,children:[(0,u.jsxs)("header",{className:F()(eD.Z["header-content"],f,{[eD.Z.collapsible||""]:h}),children:[(0,u.jsxs)("div",{className:eD.Z.header,onClick:()=>{h&&j(!x)},children:[h?(0,u.jsx)("div",{className:eD.Z["header-icon-arrow"],children:x?(0,u.jsx)(E.C26,{}):(0,u.jsx)(E.VG8,{})}):null,a?(0,u.jsx)(q.Ee,{preview:!1,className:eD.Z["header-icon"],src:a}):null,(0,u.jsx)("div",{className:"shrink-0",children:s}),o&&"popOver"===_?(0,u.jsx)(ef,{content:(0,u.jsx)("div",{onClick:e=>e.stopPropagation(),children:o}),children:(0,u.jsx)(E.aUG,{className:eD.Z.icon})}):null,o&&"tooltip"===_?(0,u.jsx)(ew,{content:(0,u.jsx)("div",{children:o}),children:(0,u.jsx)(E.aUG,{className:eD.Z.icon})}):null,K?null:(0,u.jsx)(eS,{})]}),(0,u.jsxs)("div",{className:F()(eD.Z["action-button"],"grid grid-flow-row gap-x-[2px]"),children:[!!p&&(0,u.jsx)("div",{className:eD.Z.setting,children:p}),i]})]}),W]})},eO=()=>{var{store:{useToolAreaStore:e}}=Y(),t=e((0,d.N)(e=>e.appendIntoRegisteredToolGroupList));return e=>{t(e)}},eF=()=>{var{store:{useToolAreaStore:e}}=Y();return e((0,d.N)(e=>e.registeredToolGroupList))},ex=e=>{var{children:t}=e,{store:{useToolAreaStore:a}}=Y(),s=en(),g=eO();!function(e,t){var{setBotSkill:a}=(0,c.Ee)((0,d.N)(e=>({setBotSkill:e.setBotSkill}))),{setMultiAgentByImmer:s}=(0,p.c)((0,d.N)(e=>({setMultiAgentByImmer:e.setMultiAgentByImmer}))),{state:r}=v(),o=r[e];(0,n.useEffect)(()=>{if((0,_.Z)(o)){if(!!o)e===i.p6.TOOL?a(o):e===i.p6.AGENT_SKILL&&s(e=>{var t=(0,l.xZ)(e.agents,void 0);t&&(t.skills=o)})}},[o])}(i.p6.TOOL);var{isInitialed:h,isModeSwitching:m}=a(e=>({isInitialed:e.isInitialed,isModeSwitching:e.isModeSwitching})),{placement:w}=(0,em.l5)();return(0,n.useMemo)(()=>{var e=Array.isArray(t)?t:[t];return h?n.Children.map(e,e=>{var t;return n.Children.count(null==e?void 0:null===(t=e.props)||void 0===t?void 0:t.children)?(0,o._)((0,r._)({},e),{props:(0,o._)((0,r._)({},e.props),{children:n.Children.map(e.props.children,t=>{var a,r,{toolKey:o,title:n}=null!==(a=null==t?void 0:t.props)&&void 0!==a?a:{},{toolGroupKey:d,title:_}=null!==(r=null==e?void 0:e.props)&&void 0!==r?r:{};return o&&n&&d&&_?(g({toolGroupKey:d,groupTitle:_}),s({toolKey:o,toolGroupKey:d,toolTitle:n,hasValidData:!1}),(0,u.jsx)(er,{scope:i.p6.TOOL,toolKey:o,children:t})):t})})}):e}):m?null:(0,u.jsx)("div",{className:F()("w-full flex items-center justify-center",{"h-auto":w===em.Um.LEFT,"h-full":w===em.Um.CENTER}),children:(0,u.jsx)(eg.yC,{spinning:!0})})},[t,h])},eC=a("234906"),eE=()=>{var e=ed(),t=eF(),{botSkillBlockCollapsible:a,setBotSkillBlockCollapsibleState:s}=(0,S.K)((0,d.N)(e=>({botSkillBlockCollapsible:e.botSkillBlockCollapsibleState,setBotSkillBlockCollapsibleState:e.setBotSkillBlockCollapsibleState}))),{isReadonly:r}=ei();if(!e.length)return null;var o=Object.keys(i.Kg).map(a=>{var s;return{toolGroupKey:a,toolGroupTitle:null===(s=t.find(e=>e.toolGroupKey===a))||void 0===s?void 0:s.groupTitle,toolList:e.filter(e=>e.toolGroupKey===a).map(e=>e)}}).filter(e=>e.toolList.length),n=e=>a[i.xO[e]],_=(e,t)=>{if(!r)s({[i.xO[e]]:t===R.HE.Hide?R.HE.Default:R.HE.Hide})};return(0,u.jsx)("div",{className:eC.Z["tool-menu-dropdown-menu"],children:(0,u.jsx)(eg.v2.SubMenu,{mode:"menu",children:o.map((e,t)=>(0,u.jsxs)("div",{children:[(0,u.jsx)(eg.v2.Title,{style:{paddingLeft:"32px"},children:e.toolGroupTitle}),e.toolList.map(e=>{var t=n(e.toolKey);return(0,u.jsx)(ew,{content:e.hasValidData?C.o.t("modules_menu_guide_warning"):void 0,position:"right",children:(0,u.jsx)(eg.v2.Item,{style:{display:"block"},disabled:e.hasValidData,onClick:()=>_(e.toolKey,t),children:(0,u.jsxs)("div",{className:eC.Z["dropdown-item-container"],children:[(0,u.jsx)(eg.XZ,{checked:t!==R.HE.Hide,disabled:e.hasValidData}),(0,u.jsx)("span",{className:eC.Z["dropdown-item-text"],children:e.toolTitle})]})},e.toolKey)},"tooltips-".concat(e.toolKey))}),t{var{onClose:t}=e,[a,s]=(0,n.useState)(""),i=(0,eG.i)(e=>e.commonConfigs.botIdeGuideVideoUrl);return(0,u.jsxs)("div",{className:ej.Z.guide,children:[(0,u.jsx)("p",{className:F()(ej.Z["guide-text"],"coz-fg-primary"),children:C.o.t("modules_menu_guide")}),a?(0,u.jsx)("img",{src:a,className:ej.Z["guide-image"]}):(0,u.jsx)("video",{width:380,height:238,src:i,poster:ez,"data-object-fit":!0,muted:!0,"data-autoplay":!0,loop:!0,autoPlay:!0,onError:()=>s(ez),className:ej.Z["guide-video"]}),(0,u.jsx)(eg.zx,{className:ej.Z["guide-button"],type:"primary",theme:"solid",onClick:t,children:C.o.t("modules_menu_guide_gotit")})]})},eN=e=>{var{visible:t=!0,onNewbieGuidePopoverClose:a,newbieGuideVisible:s,rePosKey:i}=e,r=()=>{if(!!s)null==a||a()};return(0,u.jsx)("div",{className:F()({hidden:!t,[ej.Z["guide-popover"]||""]:!0}),children:(0,u.jsx)(eg.J2,{content:(0,u.jsx)(eM,{onClose:a}),trigger:"custom",visible:s&&t,showArrow:!0,onClickOutSide:r,children:(0,u.jsx)(eg.v2,{trigger:"click",position:"bottomRight",render:(0,u.jsx)(eE,{}),rePosKey:i,children:(0,u.jsx)(eg.hU,{size:"default",color:"secondary",icon:(0,u.jsx)(E.dcc,{className:"text-[16px]"}),onClick:r})})})})},eV=a("222363"),eW=a("601692"),eK=e=>{var{children:t,title:a,toolGroupKey:s,actionNodes:r,className:o}=e,{placement:n}=(0,em.l5)(),{isReadonly:_}=ei(),p=ed().filter(e=>e.toolGroupKey===s),c=p.map(e=>i.xO[e.toolKey]),{enableToolHiddenMode:l}=ei(),g=(0,S.K)((0,d.N)(e=>c.map(t=>e.botSkillBlockCollapsibleState[t]).every(e=>e===R.HE.Hide))),h=!!l&&(_?!p.some(e=>e.hasValidData):g);return!t||(0,eV.Z)(t)&&!t.length?null:(0,u.jsxs)("div",{className:F()(eW.Z[n],"coz-bg-plus",o,{hidden:h,[eW.Z.wrapper||""]:!h}),children:[(0,u.jsxs)("div",{className:eW.Z.header,children:[(0,u.jsx)("div",{className:F()(eW.Z.title,"coz-fg-secondary"),children:a}),(0,u.jsx)("div",{className:eW.Z["action-nodes"],children:r})]}),t]})},eZ=()=>{var e=e_(),{eventCallbacks:t,store:a}=Y(),{isInitialed:s}=a.useToolAreaStore();return(0,n.useEffect)(()=>{var a;if(!!s)null==t||null===(a=t.onAllToolHiddenStatusChange)||void 0===a||a.call(t,e)},[e,s]),null},eH=e=>{var{children:t,eventCallbacks:a,enableToolHiddenMode:s,isReadonly:i,mode:r,modeSwitching:o,isInit:n}=e;return(0,u.jsx)(es,{enableToolHiddenMode:s,isReadonly:i,children:(0,u.jsxs)(X,{eventCallbacks:a,mode:r,modeSwitching:o,isInit:n,children:[(0,u.jsx)(eZ,{}),t]})})},eJ=e=>{var{children:t}=e;return(0,u.jsx)("div",{className:"grid grid-flow-row gap-y-[4px]",children:t})},eX=a("966140"),eQ={isForceShowAction:!1,setIsForceShowAction:e=>!1},eY=(0,n.createContext)(eQ),e$=e=>{var{children:t}=e,[a,s]=(0,n.useState)(!1);return(0,u.jsx)(eY.Provider,{value:(0,ee.Z)({},eQ,{isForceShowAction:a,setIsForceShowAction:s}),children:t})},e0=()=>(0,n.useContext)(eY),e1=a("200618"),e2=e=>{var{title:t,description:a,avatar:s,actions:i,icons:r,onClick:o,tooltips:d,tags:_,disabled:p,size:c="default",avatarStyle:l}=e,g=(0,n.useRef)(null),h=(0,eX.Z)(g),{isForceShowAction:m}=e0(),v=h||m;return(0,u.jsx)(ew,{content:d,position:"top",children:(0,u.jsxs)("div",{"data-testid":"bot.editor.tool.added-tool",ref:g,className:F()("w-full flex flex-row items-center coz-bg-max rounded-[8px]",{default:"min-h-[56px] px-[8px] py-[10px]",large:"min-h-[102px] px-[24px] py-[16px]"}[c],{"!coz-mg-secondary-hovered":h,"cursor-pointer":!!o,"cursor-default":!o,"cursor-not-allowed":p}),onClick:o,children:[(0,u.jsxs)("div",{className:F()("flex flex-row flex-1 min-w-[0px] justify-center items-center",{"opacity-30":p}),children:[s?(0,u.jsx)("img",{src:s,style:l,className:F()({default:"w-[36px] h-[36px] rounded-[5px]",large:"w-[48px] h-[48px] rounded-[6px]"}[c],"overflow-hidden")}):null,(0,u.jsxs)("div",{className:F()({default:"ml-[8px]",large:"ml-[12px]"}[c],"flex flex-col flex-1 min-w-[0px] w-0"),children:[(0,u.jsxs)("div",{className:"flex flex-row items-center overflow-hidden",children:[(0,u.jsx)("p",{className:F()({default:"text-[14px] leading-[20px]",large:"text-[20px] leading-[28px]"}[c],"coz-fg-primary truncate flex-1 font-medium"),children:t}),!v||p?(0,u.jsx)("div",{className:"justify-self-end grid grid-flow-col gap-x-[2px]",children:r}):null]}),(0,u.jsxs)("p",{className:F()({default:"text-[12px] leading-[16px] truncate",large:"text-[14px] leading-[20px] mt-[2px] text-clip line-clamp-2"}[c],"coz-fg-secondary"),children:[_?(0,u.jsxs)(u.Fragment,{children:[_,(0,u.jsx)(eg.iz,{layout:"vertical",margin:"4px",className:"h-[9px]"})]}):null,a]})]})]}),(0,u.jsx)("div",{className:F()({default:"grid grid-flow-col gap-x-[2px]",large:"flex gap-[4px] ml-[12px]"}[c],"large"===c&&e1.Z["actions-large"],{hidden:!v,"opacity-30":p}),onClick:e=>e.stopPropagation(),children:i})]})})},e5=e=>(0,u.jsx)(e$,{children:(0,u.jsx)(e2,(0,r._)({},e))}),e3=e=>{var{children:t,size:a}=e;return(0,u.jsx)("div",{className:F()("flex justify-center items-center cursor-pointer",{"w-[24px] h-[24px]":"small"!==a,"w-[16px] h-[16px]":"small"===a}),onClick:e=>e.stopPropagation(),children:t})},e4=()=>(0,u.jsx)(e3,{children:(0,u.jsx)(ek.L03,{className:"text-sm coz-fg-secondary"})}),e8=e=>{var{children:t,disabled:a,tooltips:s,onClick:i,hoverStyle:r=!0}=e,o=(0,w._)(e,["children","disabled","tooltips","onClick","hoverStyle"]);return(0,u.jsx)(ew,{content:s,disableFocusListener:a,children:(0,u.jsx)("div",{className:F()("w-[24px] h-[24px] flex justify-center items-center rounded-mini",{"hover:coz-mg-secondary-hovered active:coz-mg-secondary-pressed cursor-pointer":!a&&r},{"coz-fg-dim hover:coz-fg-dim active:coz-fg-dim cursor-not-allowed":a}),onClick:a?void 0:e=>{e.preventDefault(),e.stopPropagation(),null==i||i()},"data-testid":o["data-testid"],children:t})})},e9=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.UtC,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},e6=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.dVD,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},e7=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.qBd,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},te=e=>{var{disabled:t}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({},e),{children:(0,u.jsx)(ek.JAz,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t})})}))},tt=e=>{var{disabled:t,isDragging:a}=e;return(0,u.jsx)(e8,(0,o._)((0,r._)({hoverStyle:!1},e),{children:(0,u.jsx)(ek.d7l,{className:F()("text-sm",{"coz-fg-secondary":!t,"coz-fg-dim":t,"cursor-grab":!a,"cursor-grabbing":a})})}))},ta=e=>{var{onClick:t,tooltips:a,disabled:s,loading:i,iconName:r="add",enableAutoHidden:o}=e,n=(0,w._)(e,["onClick","tooltips","disabled","loading","iconName","enableAutoHidden"]);return(0,l.ti)()&&o?null:(0,u.jsx)(ew,{content:a,children:(0,u.jsx)("div",{children:(0,u.jsx)(eg.hU,{icon:"add"===r?(0,u.jsx)(ek.PwN,{className:"text-base coz-fg-secondary"}):(0,u.jsx)(ek.JAz,{className:"text-base coz-fg-secondary"}),loading:i,onClick:t,size:"small",color:"secondary",disabled:!!s,"data-testid":n["data-testid"]})})})}},903124:function(e,t,a){a.d(t,{K:()=>F,m:()=>P});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k,U,T,A,L,I,S,R,P={};a.r(P),a.d(P,{PassportAccountInfoV2:()=>$,PassportWebEmailLoginPost:()=>Q,PassportWebEmailPasswordResetGet:()=>Y,PassportWebEmailRegisterV2Post:()=>J,PassportWebLogoutGet:()=>X,UserUpdateAvatar:()=>ee,UserUpdateProfile:()=>et});var D={};a.r(D);var q={};a.r(q),a.d(q,{FollowType:()=>ea,base:()=>D});var O={};a.r(O),a.d(O,{FavoriteListSource:()=>em,InputType:()=>ec,PluginParamTypeFormat:()=>el,PluginType:()=>en,ProductDraftStatus:()=>ep,ProductEntityType:()=>es,ProductListSource:()=>eo,ProductPaidType:()=>ed,ProductPublishMode:()=>er,ProductStatus:()=>e_,SocialSceneRoleType:()=>eg,SortType:()=>ei,UIPreviewType:()=>eh,WorkflowNodeType:()=>eu,marketplace_common:()=>q});var F={};a.r(F),a.d(F,{FileboxInfoMode:()=>eT,PluginAuthMode:()=>ey,PluginRunMode:()=>ek,PublicDuplicateProduct:()=>eB,PublicFavoriteProduct:()=>eb,PublicGetProductDetail:()=>ew,PublicGetProductList:()=>ev,PublicGetUserFavoriteListV2:()=>ef,TimeCapsuleMode:()=>eU,TriggerEnable:()=>eA,base:()=>D,marketplace_common:()=>q,product_common:()=>O});var x=a("825955"),C=a("808549"),E=a("120454"),G=a("473980"),z=a("517465"),j=a.n(z),M=new class e{register(e,t){this.config.set(e,t)}getConfig(e){return this.config.get(e)}constructor(){this.config=new Map}};function N(e,t){var a={};return t.forEach(t=>{a[t]=e[t]}),a}var V={json:"application/json",urlencoded:"application/x-www-form-urlencoded",form:"multipart/form-data"},W=a("499283"),K=null===(U=window.location.search)||void 0===U?void 0:null===(k=U.substring(1))||void 0===k?void 0:k.split("&");(null==K?void 0:null===(A=K[0])||void 0===A?void 0:null===(T=A.split("="))||void 0===T?void 0:T[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==K?void 0:null===(I=K[0])||void 0===I?void 0:null===(L=I.split("="))||void 0===L?void 0:L[1]),sessionStorage.setItem("deployable_id",null==K?void 0:null===(R=K[1])||void 0===R?void 0:null===(S=R.split("="))||void 0===S?void 0:S[1]));var Z={deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")};function H(e,t){return function e(t,a){var s,i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3?arguments[3]:void 0;function n(e,t){return d.apply(this,arguments)}function d(){return(d=(0,x._)(function*(e,n){if(i=!0,n=(0,C._)({},n||{},o),r){var d=Object.keys(t.reqMapping).map(e=>t.reqMapping[e]).reduce((e,t)=>[...e,...t],[]),_=Object.keys(e).filter(e=>!d.includes(e));["POST","PUT","PATCH"].includes(t.method)&&(t.reqMapping.body=[..._,...t.reqMapping.body||[]]),["GET","DELETE"].includes(t.method)&&(t.reqMapping.query=[..._,...t.reqMapping.query||[]])}var{client:p,uri:c,requestOption:l}=function(e,t,a){var s,i,r,o,n,d,_,p,c,l,u=(0,C._)({},function(e,t){var a=M.getConfig(e);if(!a){if((a={}).services&&a.services[e]){var s=a.services[e],{methods:i}=s;Object.assign(a,(0,G._)(s,["methods"])),i&&i[t]&&Object.assign(a,i[t])}delete a.services}return a}(t.service,t.method),null!==(c=null==a?void 0:a.config)&&void 0!==c?c:{});var{apiUri:g}=(s=t.url,i=t.reqMapping.path||[],r=(0,E._)((0,C._)({},u),{pathParams:null!==(l=null==a?void 0:a.pathParams)&&void 0!==l?l:{}}),o=e,i=i||[],d=[],0===(_=(n=s).match(/:([^/]+)/g)||[]).length?{apiUri:n,unmappedParams:d}:(_.forEach(e=>{var t=e.slice(1);if(i.includes(t)){var a,s,_=o[t]||(null===(a=r.pathParams)||void 0===a?void 0:a[t])||(null===(s=r.pathParams)||void 0===s?void 0:s[t])||r.getParams&&r.getParams(t);n=n.replace(e,_)}else{var p,c=(null===(p=r.pathParams)||void 0===p?void 0:p[t])||r.getParams&&r.getParams(t);n=n.replace(e,c||""),d.push(t)}}),{apiUri:n,unmappedParams:d})),{uriPrefix:h="",clientFactory:m}=u;if(!m)throw Error("Lack of clientFactory config");var v=h+g,w={};w["Content-Type"]=t.serializer&&V[t.serializer]?V[t.serializer]:"application/json",(null==a?void 0:null===(p=a.requestOptions)||void 0===p?void 0:p.headers)&&(w=(0,C._)({},w,a.requestOptions.headers),delete a.requestOptions.headers),t.reqMapping.query&&t.reqMapping.query.length>0&&(v="".concat(v,"?").concat(j().stringify(N(e,t.reqMapping.query),{skipNulls:!0,arrayFormat:"comma"})));var b={method:t.method,headers:w,credentials:"same-origin"};if(t.reqMapping.entire_body&&t.reqMapping.entire_body.length>0){if(1===t.reqMapping.entire_body.length)b.body=e[t.reqMapping.entire_body[0]];else throw Error("idl invalid entire_body should be only one filed")}else if(t.reqMapping.body&&t.reqMapping.body.length>0){var f=N(e,t.reqMapping.body);if(b.body=f,"form"===t.serializer){var B=new FormData;Object.keys(f).forEach(e=>{var t=f[e]instanceof File?new Blob([f[e]],{type:f[e].type}):f[e];B.append(e,t)}),b.body=B}"urlencoded"===t.serializer&&(b.body=j().stringify(f,{skipNulls:!0,arrayFormat:"comma"}))}return t.reqMapping.header&&t.reqMapping.header.length>0&&(b.headers=(0,C._)({},w,N(e,t.reqMapping.header))),!b.body&&["POST","PUT","PATCH"].includes((b.method||"").toUpperCase())&&(b.body={}),{uri:v,requestOption:b,client:m(t)}}(e,t,n);!s&&a&&(s=new AbortController),s&&(l.signal=s.signal);try{return yield p(c,l,n)}finally{i=!1}})).apply(this,arguments)}return n.meta=t,n.withAbort=function(){return e(t,!0,r,o)},a&&(n.abort=function(){!0===i&&a&&s&&s.abort()},n.isAborted=function(){return!!(null==s?void 0:s.signal.aborted)}),n}(e,t,!1,{config:{clientFactory:t=>{var a;return a=(0,x._)(function*(t,a,s){var i,r,o,n,d,_;return W.be.request({url:t,method:null!==(o=a.method)&&void 0!==o?o:"GET",data:["POST","PUT","PATCH"].includes(null!==(n=null===(i=a.method)||void 0===i?void 0:i.toUpperCase())&&void 0!==n?n:"")?a.body&&"form"!==e.serializer?JSON.stringify((0,C._)({},Z,a.body)):(0,C._)({},Z,a.body):void 0,params:["GET","DELETE"].includes(null!==(d=null===(r=a.method)||void 0===r?void 0:r.toUpperCase())&&void 0!==d?d:"")?(0,C._)({},Z,a.body):void 0,headers:(0,E._)((0,C._)({},a.headers,null!==(_=null==s?void 0:s.headers)&&void 0!==_?_:{}),{"x-requested-with":"XMLHttpRequest"}),__disableErrorToast:null==s?void 0:s.__disableErrorToast})}),function(e,t,s){return a.apply(this,arguments)}}}})}var J=H({url:"/api/passport/web/email/register/v2/",method:"POST",name:"PassportWebEmailRegisterV2Post",reqType:"PassportWebEmailRegisterV2PostRequest",reqMapping:{body:["password","email"]},resType:"PassportWebEmailRegisterV2PostResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),X=H({url:"/api/passport/web/logout/",method:"GET",name:"PassportWebLogoutGet",reqType:"PassportWebLogoutGetRequest",reqMapping:{},resType:"PassportWebLogoutGetResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),Q=H({url:"/api/passport/web/email/login/",method:"POST",name:"PassportWebEmailLoginPost",reqType:"PassportWebEmailLoginPostRequest",reqMapping:{body:["email","password"]},resType:"PassportWebEmailLoginPostResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),Y=H({url:"/api/passport/web/email/password/reset/",method:"GET",name:"PassportWebEmailPasswordResetGet",reqType:"PassportWebEmailPasswordResetGetRequest",reqMapping:{query:["password","code","email"]},resType:"PassportWebEmailPasswordResetGetResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),$=H({url:"/api/passport/account/info/v2/",method:"POST",name:"PassportAccountInfoV2",reqType:"PassportAccountInfoV2Request",reqMapping:{},resType:"PassportAccountInfoV2Response",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"}),ee=H({url:"/api/web/user/update/upload_avatar/",method:"POST",name:"UserUpdateAvatar",reqType:"UserUpdateAvatarRequest",reqMapping:{body:["avatar"]},resType:"UserUpdateAvatarResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport",serializer:"form"}),et=H({url:"/api/user/update_profile",method:"POST",name:"UserUpdateProfile",reqType:"UserUpdateProfileRequest",reqMapping:{body:["name","user_unique_name","description","locale"]},resType:"UserUpdateProfileResponse",schemaRoot:"api://schemas/idl_passport_passport",service:"passport"});var ea=((s={})[s.Unknown=0]="Unknown",s[s.Followee=1]="Followee",s[s.Follower=2]="Follower",s[s.MutualFollow=3]="MutualFollow",s);var es=((i={})[i.Bot=1]="Bot",i[i.Plugin=2]="Plugin",i[i.SocialScene=4]="SocialScene",i[i.Project=6]="Project",i[i.WorkflowTemplate=13]="WorkflowTemplate",i[i.ImageflowTemplate=15]="ImageflowTemplate",i[i.TemplateCommon=20]="TemplateCommon",i[i.BotTemplate=21]="BotTemplate",i[i.WorkflowTemplateV2=23]="WorkflowTemplateV2",i[i.ImageflowTemplateV2=25]="ImageflowTemplateV2",i[i.ProjectTemplate=26]="ProjectTemplate",i[i.CozeToken=50]="CozeToken",i[i.MsgCredit=55]="MsgCredit",i[i.SubsMsgCredit=60]="SubsMsgCredit",i[i.Common=99]="Common",i[i.Topic=101]="Topic",i);var ei=((r={})[r.Heat=1]="Heat",r[r.Newest=2]="Newest",r[r.FavoriteTime=3]="FavoriteTime",r[r.Relative=4]="Relative",r);var er=((o={})[o.OpenSource=1]="OpenSource",o[o.ClosedSource=2]="ClosedSource",o);var eo=((n={})[n.Recommend=1]="Recommend",n[n.CustomizedRecommend=2]="CustomizedRecommend",n);var en=((d={})[d.CLoudPlugin=0]="CLoudPlugin",d[d.LocalPlugin=1]="LocalPlugin",d);var ed=((_={})[_.Free=0]="Free",_[_.Paid=1]="Paid",_);var e_=((p={})[p.NeverListed=0]="NeverListed",p[p.Listed=1]="Listed",p[p.Unlisted=2]="Unlisted",p[p.Banned=3]="Banned",p);var ep=((c={})[c.Default=0]="Default",c[c.Pending=1]="Pending",c[c.Approved=2]="Approved",c[c.Rejected=3]="Rejected",c[c.Abandoned=4]="Abandoned",c);var ec=((l={})[l.String=1]="String",l[l.Integer=2]="Integer",l[l.Boolean=3]="Boolean",l[l.Double=4]="Double",l[l.List=5]="List",l[l.Object=6]="Object",l);var el=((u={})[u.ImageUrl=1]="ImageUrl",u);var eu=((g={})[g.Start=1]="Start",g[g.End=2]="End",g[g.LLM=3]="LLM",g[g.Api=4]="Api",g[g.Code=5]="Code",g[g.Dataset=6]="Dataset",g[g.If=8]="If",g[g.SubWorkflow=9]="SubWorkflow",g[g.Variable=11]="Variable",g[g.Database=12]="Database",g[g.Message=13]="Message",g);var eg=((h={})[h.Host=1]="Host",h[h.PresetBot=2]="PresetBot",h[h.Custom=3]="Custom",h);var eh=((m={})[m.Web=1]="Web",m[m.Client=2]="Client",m);var em=((v={})[v.CreatedByMe=1]="CreatedByMe",v),ev=H({url:"/api/marketplace/product/list",method:"GET",name:"PublicGetProductList",reqType:"GetProductListRequest",reqMapping:{body:["entity_type","sort_type","page_num","page_size","keyword","publish_mode","source","current_entity_type","preview_topic_id","is_official","need_extra","entity_types","is_free","plugin_type"],query:["category_id","publish_platform_ids","current_entity_id","current_entity_version","topic_id"],header:["Tt-Agw-Client-Ip"]},resType:"GetProductListResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),ew=H({url:"/api/marketplace/product/detail",method:"GET",name:"PublicGetProductDetail",reqType:"GetProductDetailRequest",reqMapping:{query:["product_id","entity_id"],body:["entity_type","need_audit_failed"],header:["Tt-Agw-Client-Ip"]},resType:"GetProductDetailResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),eb=H({url:"/api/marketplace/product/favorite",method:"POST",name:"PublicFavoriteProduct",reqType:"FavoriteProductRequest",reqMapping:{body:["product_id","entity_type","is_cancel","entity_id","topic_id"],header:["Cookie"]},resType:"FavoriteProductResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),ef=H({url:"/api/marketplace/product/favorite/list.v2",method:"GET",name:"PublicGetUserFavoriteListV2",reqType:"GetUserFavoriteListV2Request",reqMapping:{query:["cursor_id","page_size","entity_type","sort_type","keyword","source","need_user_trigger_config","begin_at","end_at","entity_types","organization_id"]},resType:"GetUserFavoriteListV2Response",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"}),eB=H({url:"/api/marketplace/product/duplicate",method:"POST",name:"PublicDuplicateProduct",reqType:"DuplicateProductRequest",reqMapping:{body:["product_id","entity_type","space_id","name"],header:["Cookie"]},resType:"DuplicateProductResponse",schemaRoot:"api://schemas/idl_marketplace_public_api",service:"explore"});var ey=((w={})[w.NoAuth=0]="NoAuth",w[w.Required=1]="Required",w[w.Configured=2]="Configured",w[w.Supported=3]="Supported",w);var ek=((b={})[b.DefaultToSync=0]="DefaultToSync",b[b.Sync=1]="Sync",b[b.Async=2]="Async",b[b.Streaming=3]="Streaming",b);var eU=((f={})[f.Off=0]="Off",f[f.On=1]="On",f);var eT=((B={})[B.Off=0]="Off",B[B.On=1]="On",B);var eA=((y={})[y.Init=0]="Init",y[y.Open=1]="Open",y[y.Close=2]="Close",y)},382534:function(e,t,a){a.d(t,{fc:()=>f,bV:()=>h,wE:()=>r.wE,yF:()=>_,sD:()=>B,OH:()=>l,v6:()=>c,MJ:()=>b,WD:()=>g,xd:()=>m,lv:()=>y,go:()=>r.go,nA:()=>o,Js:()=>u,f_:()=>w,RA:()=>r.RA,wy:()=>v,pr:()=>n});var s=a("808549"),i=a("775699"),r=a("499283");i.FN.config({top:80}),r.be.interceptors.response.use(e=>e.data,e=>{throw(0,r.k0)(e)&&e.msg&&!e.config.__disableErrorToast&&i.FN.error({content:e.msg,showClose:!1}),e});var o=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AddTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/add_task"),i={name:a.name,target:a.target,task_type:a.task_type,bot_id:a.bot_id,bot_name:a.bot_name,bot_desc_to_human:a.bot_desc_to_human,bot_uri:a.bot_uri};return this.request({url:s,method:"POST",data:i},t)}SubmitTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/submit_task"),i={task_id:a.task_id,model:a.model,temperature:a.temperature,max_tokens:a.max_tokens,top_p:a.top_p,frequency_penalty:a.frequency_penalty,presence_penalty:a.presence_penalty,messages:a.messages};return this.request({url:s,method:"POST",data:i},t)}AlterTable(e,t){var a=this.genBaseURL("/api/table/alter"),s={bot_id:e.bot_id,table_id:e.table_id,name:e.name,desc:e.desc,field_list:e.field_list};return this.request({url:a,method:"POST",data:s},t)}TableInfoQuery(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/query"),i={keyword:a.keyword,bot_id:a.bot_id,table_id:a.table_id,offset:a.offset,limit:a.limit};return this.request({url:s,method:"POST",data:i},t)}TableInfoUpdate(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/update"),i={bot_id:a.bot_id,table_id:a.table_id,data_list:a.data_list};return this.request({url:s,method:"POST",data:i},t)}GetSSOUserInfo(e,t){var a=this.genBaseURL("/api/developer/get_sso_user_info");return this.request({url:a,method:"POST"},t)}DeleteDataSet(e,t){var a=this.genBaseURL("/api/dataset/delete"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}TableInfoDelete(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/delete"),i={bot_id:a.bot_id,table_id:a.table_id,data_ids:a.data_ids};return this.request({url:s,method:"POST",data:i},t)}RevertPlaygroundRecord(e,t){var a=e||{},s=this.genBaseURL("/api/playground/revert_playground_record"),i={version:a.version,task_id:a.task_id};return this.request({url:s,method:"POST",data:i},t)}UpdateBot(e,t){var a=this.genBaseURL("/api/bot/update_bot"),s={bot_id:e.bot_id,name:e.name,description_for_human:e.description_for_human,icon_uri:e.icon_uri,delete:e.delete};return this.request({url:a,method:"POST",data:s},t)}BindCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/bind_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,card_id:a.card_id,bot_id:a.bot_id,mapping_rule:a.mapping_rule,max_display_rows:a.max_display_rows,card_version_num:a.card_version_num,agent_id:a.agent_id,llm_text_card:a.llm_text_card,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id,plugin_preset_card_selected:a.plugin_preset_card_selected};return this.request({url:s,method:"POST",data:i},t)}SavePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/developer/save_plugin"),i={plugin_id:a.plugin_id,item_infos:a.item_infos};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundPluginList(e,t){var a=this.genBaseURL("/api/playground/get_playground_plugins"),s={page:e.page,size:e.size,name:e.name,plugin_ids:e.plugin_ids,plugin_tag:e.plugin_tag,self_created:e.self_created,plugin_type:e.plugin_type,space_id:e.space_id,order_by:e.order_by};return this.request({url:a,method:"POST",data:s},t)}SubmitBotTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/submit_bot_task"),i={task_id:a.task_id,model_info:a.model_info,plugin_apis:a.plugin_apis,bot_prompts:a.bot_prompts,messages:a.messages,device_id:a.device_id,push_uuid:a.push_uuid};return this.request({url:s,method:"POST",data:i},t)}GetPluginTags(e,t){var a=this.genBaseURL("/api/playground/get_plugin_tags");return this.request({url:a,method:"POST"},t)}GetBotList(e,t){var a=e||{},s=this.genBaseURL("/api/bot/get_bot_list"),i={creator_id:a.creator_id,recommend:a.recommend,bot_ids:a.bot_ids,bot_types:a.bot_types,bot_name:a.bot_name,page_index:a.page_index,page_size:a.page_size,bot_status:a.bot_status,order_by:a.order_by,GetBotListMode:a.GetBotListMode};return this.request({url:s,method:"POST",data:i},t)}UpdateDataSetMeta(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/update_meta"),i={id:a.id,name:a.name,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}GetApiRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_api_resp_struct"),i={plugin_id:a.plugin_id,api_name:a.api_name,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}ListPlaygroundHistoryInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground/list_playground_history"),i={task_name:a.task_name,task_id:a.task_id};return this.request({url:s,method:"POST",data:i},t)}RegisterPlugin(e,t){var a=e||{},s=this.genBaseURL("/api/developer/register"),i={ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,plugin_type:a.plugin_type,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}UpdatePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/developer/update"),i={plugin_id:a.plugin_id,ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,source_code:a.source_code};return this.request({url:s,method:"POST",data:i},t)}GetProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/developer/get_profile_memory"),i={bot_id:a.bot_id,task_id:a.task_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}QueryWebInfo(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/query_web_info"),i={web_id:a.web_id,include_content:a.include_content};return this.request({url:s,method:"POST",data:i},t)}SubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/submit_web_url"),i={web_url:a.web_url,subpages_count:a.subpages_count,format_type:a.format_type,title:a.title};return this.request({url:s,method:"POST",data:i},t)}ListTable(e,t){var a=this.genBaseURL("/api/table/list"),s={bot_id:e.bot_id,table_id:e.table_id};return this.request({url:a,method:"POST",data:s},t)}DoAction(e,t){var a=this.genBaseURL("/api/developer/doaction"),s={PluginID:e.PluginID,APIName:e.APIName,BotId:e.BotId,Parameters:e.Parameters,MessageID:e.MessageID,PluginName:e.PluginName,DeviceID:e.DeviceID};return this.request({url:a,method:"POST",data:s},t)}GetBotInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground/get_bot_info"),i={Version:a.Version,BotID:a.BotID};return this.request({url:s,method:"POST",data:i},t)}GetTypeList(e,t){var a=e||{},s=this.genBaseURL("/api/bot/get_type_list"),i={model:a.model,voice:a.voice,raw_model:a.raw_model,space_id:a.space_id,cur_model_id:a.cur_model_id,cur_model_ids:a.cur_model_ids,model_scene:a.model_scene};return this.request({url:s,method:"POST",data:i},t)}GetCardBind(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_card_bind"),i={plugin_id:a.plugin_id,api_name:a.api_name,bot_id:a.bot_id,agent_id:a.agent_id,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundRecord(e,t){var a=e||{},s=this.genBaseURL("/api/playground/get_playground_record"),i={version:a.version,task_id:a.task_id,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}ProcessDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/process_document"),i={dataset_id:a.dataset_id,document_info:a.document_info,rule:a.rule};return this.request({url:s,method:"POST",data:i},t)}SubmitWebContent(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/submit_web_content"),i={web_id:a.web_id,content:a.content};return this.request({url:s,method:"POST",data:i},t)}Launch(e,t){var a=this.genBaseURL("/api/playground/user/launch"),s={device_id:(e||{}).device_id};return this.request({url:a,method:"POST",data:s},t)}DeleteTable(e,t){var a=this.genBaseURL("/api/table/delete"),s={bot_id:e.bot_id,table_id:e.table_id};return this.request({url:a,method:"POST",data:s},t)}Logout(e,t){var a=this.genBaseURL("/api/developer/logout");return this.request({url:a,method:"POST"},t)}GetPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/developer/get_plugin_list"),i={status:a.status,page:a.page,size:a.size,space_id:a.space_id,scope_type:a.scope_type,order_by:a.order_by,publish_status:a.publish_status,name:a.name};return this.request({url:s,method:"POST",data:i},t)}DelPlugin(e,t){var a=this.genBaseURL("/api/developer/del_plugin"),s={plugin_id:(e||{}).plugin_id};return this.request({url:a,method:"POST",data:s},t)}UploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/bot/upload_file"),i={file_head:a.file_head,data:a.data};return this.request({url:s,method:"POST",data:i},t)}CreateDataSet(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/create_dataset"),i={name:a.name,space_id:a.space_id,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}GetIcon(e,t){var a=this.genBaseURL("/api/developer/get_icon"),s={icon_type:(e||{}).icon_type};return this.request({url:a,method:"POST",data:s},t)}PluginDebugRun(e,t){var a=this.genBaseURL("/api/developer/plugin_debug_run"),s={source_code:e.source_code,input_params:e.input_params};return this.request({url:a,method:"POST",data:s},t)}DuplicateTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground/duplicate_task"),i={task_id:a.task_id,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}GetPluginCurrentInfo(e,t){var a=this.genBaseURL("/api/developer/get_plugin_current_info"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}DelProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/developer/del_profile_memory"),i={bot_id:a.bot_id,keywords:a.keywords};return this.request({url:s,method:"POST",data:i},t)}GetTaskProgress(e,t){var a=this.genBaseURL("/api/dataset/get_progress"),s={document_ids:(e||{}).document_ids};return this.request({url:a,method:"POST",data:s},t)}SavePlaygroundRecord(e,t){var a=e||{},s=this.genBaseURL("/api/playground/save_playground"),i={task_id:a.task_id,item_infos:a.item_infos,playground_history_info:a.playground_history_info,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}ListDateSet(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/list_dataset"),i={query:a.query,search_type:a.search_type,dataset_ids:a.dataset_ids,page:a.page,size:a.size,space_id:a.space_id,scope_type:a.scope_type,source_type:a.source_type};return this.request({url:s,method:"POST",data:i},t)}ProcessWebDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/process_web_document"),i={dataset_id:a.dataset_id,document_info:a.document_info,formatType:a.formatType};return this.request({url:s,method:"POST",data:i},t)}ShareBot(e,t){var a=this.genBaseURL("/api/bot/share_bot"),s={bot_id:e.bot_id,operation:e.operation};return this.request({url:a,method:"POST",data:s},t)}GetOnboarding(e,t){var a=e||{},s=this.genBaseURL("/api/playground/get_onboarding"),i={bot_id:a.bot_id,bot_prompt:a.bot_prompt};return this.request({url:s,method:"POST",data:i},t)}DuplicateBot(e,t){var a=this.genBaseURL("/api/bot/duplicate"),s={bot_id:(e||{}).bot_id};return this.request({url:a,method:"POST",data:s},t)}AddTable(e,t){var a=this.genBaseURL("/api/table/add"),s={bot_id:e.bot_id,name:e.name,desc:e.desc,field_list:e.field_list};return this.request({url:a,method:"POST",data:s},t)}TableInfoAdd(e,t){var a=e||{},s=this.genBaseURL("/api/table/info/add"),i={bot_id:a.bot_id,table_id:a.table_id,data_list:a.data_list};return this.request({url:s,method:"POST",data:i},t)}NodeTemplateList(e,t){var a=this.genBaseURL("/api/workflow/node_templage_list"),s={need_types:(e||{}).need_types};return this.request({url:a,method:"POST",data:s},t)}MapData(e,t){var a=this.genBaseURL("/api/workflow/map_data"),s={workflow_id:e.workflow_id,node_id:e.node_id,param_type:e.param_type,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetWorkFlowProcess(e,t){var a=e||{},s=this.genBaseURL("/api/workflow/get_process"),i={executeId:a.executeId,workflowId:a.workflowId,space_id:a.space_id};return this.request({url:s,method:"GET",params:i},t)}WorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow/list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,with_node:a.with_node,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create};return this.request({url:s,method:"POST",data:i},t)}RunWorkFlow(e,t){var a=e||{},s=this.genBaseURL("/api/workflow/run"),i={workflowId:a.workflowId,input:a.input,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}UpdateNode(e,t){var a=this.genBaseURL("/api/workflow/update_node"),s={workflow_id:e.workflow_id,node_id:e.node_id,name:e.name,node_param:e.node_param,layout:e.layout,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}UpdateWorkFlow(e,t){var a=this.genBaseURL("/api/workflow/update"),s={workflow_id:e.workflow_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,delete:e.delete,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}NodeList(e,t){var a=this.genBaseURL("/api/workflow/node_list"),s={workflow_id:e.workflow_id,node_ids:e.node_ids,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}WorkFlowPublish(e,t){var a=this.genBaseURL("/api/workflow/publish"),s={workflow_id:e.workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}CreateWorkFlow(e,t){var a=this.genBaseURL("/api/workflow/create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}CreateNode(e,t){var a=this.genBaseURL("/api/workflow/create_node"),s={workflow_id:e.workflow_id,type:e.type,api_info:e.api_info,layout:e.layout,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}DeleteNode(e,t){var a=this.genBaseURL("/api/workflow/delete_node"),s={workflow_id:e.workflow_id,node_id:e.node_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}UpdateLink(e,t){var a=this.genBaseURL("/api/workflow/update_link"),s={workflow_id:e.workflow_id,from_node_id:e.from_node_id,to_node_id:e.to_node_id,type:e.type,if_node_branch:e.if_node_branch,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}AddFavoriteBot(e,t){var a=this.genBaseURL("/api/bot/add_favorite_bot"),s={bot_id:e.bot_id,fav_status:e.fav_status};return this.request({url:a,method:"POST",data:s},t)}GetUserBotFavorite(e,t){var a=this.genBaseURL("/api/bot/get_user_bot_fav"),s={page:e.page,size:e.size,name:e.name};return this.request({url:a,method:"POST",data:s},t)}CancelWorkFlow(e,t){var a=this.genBaseURL("/api/workflow/cancel"),s={executeId:(e||{}).executeId};return this.request({url:a,method:"POST",data:s},t)}DeleteCard(e,t){var a=this.genBaseURL("/api/card/delete_card"),s={card_id:(e||{}).card_id};return this.request({url:a,method:"POST",data:s},t)}RemoveTask(e,t){var a=this.genBaseURL("/api/task/remove_task"),s={bot_id:e.bot_id,task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}CreatePresetTask(e,t){var a=this.genBaseURL("/api/task/create_preset_task"),s={bot_id:e.bot_id,cron_expr:e.cron_expr,content:e.content,user_question:e.user_question,time_zone:e.time_zone};return this.request({url:a,method:"POST",data:s},t)}TaskList(e,t){var a=this.genBaseURL("/api/task/task_list"),s={bot_id:e.bot_id,space_id:e.space_id,source:e.source};return this.request({url:a,method:"POST",data:s},t)}GetTaskIntro(e,t){var a=e||{},s=this.genBaseURL("/api/task/get_task_intro"),i={system_prompt:a.system_prompt,suggested_questions:a.suggested_questions};return this.request({url:s,method:"POST",data:i},t)}GetUploadAuthToken(e,t){var a=e||{},s=this.genBaseURL("/api/playground/upload/auth_token"),i={scene:a.scene,data_type:a.data_type};return this.request({url:s,method:"POST",data:i},t)}RegisterPluginMeta(e,t){var a=this.genBaseURL("/api/plugin/register_plugin_meta"),s={name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,space_id:e.space_id,common_params:e.common_params,creation_method:e.creation_method,ide_code_runtime:e.ide_code_runtime};return this.request({url:a,method:"POST",data:s},t)}DebugAPI(e,t){var a=this.genBaseURL("/api/plugin/debug_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,parameters:e.parameters,operation:e.operation};return this.request({url:a,method:"POST",data:s},t)}PublishPlugin(e,t){var a=this.genBaseURL("/api/plugin/publish_plugin"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}UpdatePluginMeta(e,t){var a=this.genBaseURL("/api/plugin/update_plugin_meta"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,common_params:e.common_params,creation_method:e.creation_method};return this.request({url:a,method:"POST",data:s},t)}UpdateAPI(e,t){var a=this.genBaseURL("/api/plugin/update_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,name:e.name,desc:e.desc,path:e.path,method:e.method,request_params:e.request_params,response_params:e.response_params,disabled:e.disabled};return this.request({url:a,method:"POST",data:s},t)}CreateAPI(e,t){var a=this.genBaseURL("/api/plugin/create_api"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,path:e.path,method:e.method};return this.request({url:a,method:"POST",data:s},t)}GetPluginInfo(e,t){var a=this.genBaseURL("/api/plugin/get_plugin_info"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}CopyFromTemplate(e,t){var a=this.genBaseURL("/api/workflow/copy_from_template"),s={template_workflow_id:e.template_workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTemplateTag(e,t){var a=this.genBaseURL("/api/workflow/template_tag"),s={flow_mode:(e||{}).flow_mode};return this.request({url:a,method:"POST",data:s},t)}GetOAuthSchema(e,t){var a=this.genBaseURL("/api/plugin/get_oauth_schema");return this.request({url:a,method:"POST"},t)}GetSliceList(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/slice/list"),i={doc_id:a.doc_id,sequence:a.sequence,key_word:a.key_word,page_no:a.page_no,page_size:a.page_size,sort_field:a.sort_field,is_asc:a.is_asc};return this.request({url:s,method:"GET",params:i},t)}GetBotListByDataset(e,t){var a=this.genBaseURL("/api/dataset/get_bot"),s={dataset_id:e.dataset_id,page_size:e.page_size,page_no:e.page_no};return this.request({url:a,method:"GET",params:s},t)}DelSlice(e,t){var a=this.genBaseURL("/api/dataset/slice/del"),s={slice_id:e.slice_id};return this.request({url:a,method:"POST",data:s},t)}UpdateSliceContent(e,t){var a=this.genBaseURL("/api/dataset/slice/update"),s={slice_id:e.slice_id,content:e.content};return this.request({url:a,method:"POST",data:s},t)}UpdateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/update_document"),i={document_id:a.document_id,status:a.status,document_name:a.document_name,table_meta:a.table_meta};return this.request({url:s,method:"POST",data:i},t)}UpdateWebRule(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/update_web_rule"),i={document_id:a.document_id,update_type:a.update_type,update_interval:a.update_interval};return this.request({url:s,method:"POST",data:i},t)}ListDocument(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/list_document"),i={dataset_id:a.dataset_id,page:a.page,size:a.size,document_id:a.document_id};return this.request({url:s,method:"POST",data:i},t)}AddBotSpaceMember(e,t){var a=this.genBaseURL("/api/space/member/add"),s={member_info_list:e.member_info_list,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}DeleteSpace(e,t){var a=this.genBaseURL("/api/space/delete"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}SpaceList(e,t){var a=this.genBaseURL("/api/space/list");return this.request({url:a,method:"POST"},t)}ExitSpace(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/exit"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}UpdateSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/update"),i={space_id:a.space_id,user_id:a.user_id,space_role_type:a.space_role_type};return this.request({url:s,method:"POST",data:i},t)}RemoveSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/remove"),i={space_id:a.space_id,remove_user_id:a.remove_user_id};return this.request({url:s,method:"POST",data:i},t)}TransferSpace(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/transfer"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}UpdateSpace(e,t){var a=this.genBaseURL("/api/space/update"),s={space_id:e.space_id,name:e.name,description:e.description,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}CreateSpace(e,t){var a=this.genBaseURL("/api/space/create"),s={name:e.name,description:e.description,icon_uri:e.icon_uri,space_type:e.space_type};return this.request({url:a,method:"POST",data:s},t)}SearchMember(e,t){var a=this.genBaseURL("/api/space/member/search"),s={search_list:e.search_list,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}DraftBotCreate(e,t){var a=this.genBaseURL("/api/draftbot/create"),s={space_id:e.space_id,name:e.name,description:e.description,icon_uri:e.icon_uri,visibility:e.visibility,monetization_conf:e.monetization_conf,create_from:e.create_from,app_id:e.app_id,business_type:e.business_type,folder_id:e.folder_id};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_bot_info"),s={space_id:e.space_id,bot_id:e.bot_id,version:e.version,source:e.source,botMode:e.botMode,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}UpdateDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/update"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,name:e.name,description:e.description,icon_uri:e.icon_uri,visibility:e.visibility,update_agents:e.update_agents,canvas_data:e.canvas_data,bot_mode:e.bot_mode,delete_agents:e.delete_agents,bot_tag_info:e.bot_tag_info,filebox_info:e.filebox_info,base_commit_version:e.base_commit_version,version_compat:e.version_compat};return this.request({url:a,method:"POST",data:s},t)}DeleteDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/delete"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}DuplicateDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/duplicate"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}RevertDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/revert"),s={space_id:e.space_id,bot_id:e.bot_id,version:e.version};return this.request({url:a,method:"POST",data:s},t)}ListDraftBotHistory(e,t){var a=this.genBaseURL("/api/draftbot/list_draft_history"),s={space_id:e.space_id,bot_id:e.bot_id,page_index:e.page_index,page_size:e.page_size,history_type:e.history_type,connector_id:e.connector_id};return this.request({url:a,method:"POST",data:s},t)}ExecuteDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/execute"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,device_id:e.device_id,push_uuid:e.push_uuid,source:e.source,online_mode:e.online_mode,bot_version:e.bot_version};return this.request({url:a,method:"POST",data:s},t)}PublishDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/publish"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,connector_list:e.connector_list,connectors:e.connectors,botMode:e.botMode,agents:e.agents,canvas_data:e.canvas_data,bot_tag_info:e.bot_tag_info,submit_bot_market_config:e.submit_bot_market_config,publish_id:e.publish_id,commit_version:e.commit_version,publish_type:e.publish_type,pre_publish_ext:e.pre_publish_ext,history_info:e.history_info};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotList(e,t){var a=this.genBaseURL("/api/draftbot/get_draft_bot_list"),s={space_id:e.space_id,bot_name:e.bot_name,order_by:e.order_by,publish_platform:e.publish_platform,team_bot_type:e.team_bot_type,scope_type:e.scope_type,page_index:e.page_index,page_size:e.page_size,is_publish:e.is_publish,cursor_id:e.cursor_id,is_fav:e.is_fav,draft_bot_status_list:e.draft_bot_status_list,recently_open:e.recently_open};return this.request({url:a,method:"POST",data:s},t)}DeleteAPI(e,t){var a=this.genBaseURL("/api/plugin/delete_api"),s={plugin_id:e.plugin_id,api_id:e.api_id};return this.request({url:a,method:"POST",data:s},t)}GetPluginAPIs(e,t){var a=this.genBaseURL("/api/plugin/get_plugin_apis"),s={plugin_id:e.plugin_id,api_ids:e.api_ids,page:e.page,size:e.size,order:e.order};return this.request({url:a,method:"POST",data:s},t)}SpaceRoleAuth(e,t){var a=this.genBaseURL("/api/space/role/auth");return this.request({url:a,method:"POST"},t)}ChangeSliceStatus(e,t){var a=this.genBaseURL("/api/dataset/slice/update_status"),s={slice_id:e.slice_id,status:e.status};return this.request({url:a,method:"POST",data:s},t)}GetUpdatedAPIs(e,t){var a=this.genBaseURL("/api/plugin/get_updated_apis"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"POST",data:s},t)}SpaceMemberDetail(e,t){var a=e||{},s=this.genBaseURL("/api/space/member/detail"),i={space_id:a.space_id,search_word:a.search_word,space_role_type:a.space_role_type,page:a.page,size:a.size};return this.request({url:s,method:"POST",data:i},t)}WKExecutePreCheck(e,t){var a=this.genBaseURL("/api/workflow/wk_execute_pre_check"),s={workflow_id:e.workflow_id};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowPluginList(e,t){var a=this.genBaseURL("/api/workflow/get_workflow_plugins"),s={page:e.page,size:e.size,name:e.name,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}CopyNode(e,t){var a=this.genBaseURL("/api/workflow/copy_node"),s={node_id:e.node_id,layout:e.layout};return this.request({url:a,method:"POST",data:s},t)}GetExploreBotList(e,t){var a=e||{},s=this.genBaseURL("/api/explore/get_explore_list"),i={publish_platform:a.publish_platform,page_index:a.page_index,page_size:a.page_size,key_word:a.key_word,category_id:a.category_id};return this.request({url:s,method:"POST",data:i},t)}DuplicateBotToSpace(e,t){var a=this.genBaseURL("/api/explore/duplicate"),s={target_space_id:e.target_space_id,draft_bot_id:e.draft_bot_id,name:e.name};return this.request({url:a,method:"POST",data:s},t)}UpdateUserProfileCheck(e,t){var a=this.genBaseURL("/api/user/update_profile_check"),s={user_unique_name:(e||{}).user_unique_name};return this.request({url:a,method:"POST",data:s},t)}UpdateUserProfile(e,t){var a=e||{},s=this.genBaseURL("/api/user/update_profile"),i={user_unique_name:a.user_unique_name,name:a.name,avatar:a.avatar};return this.request({url:s,method:"POST",data:i},t)}InviteMemberLink(e,t){var a=this.genBaseURL("/api/space/invite"),s={space_id:e.space_id,team_invite_link_status:e.team_invite_link_status,func:e.func};return this.request({url:a,method:"POST",data:s},t)}SpaceInfoForInvite(e,t){var a=this.genBaseURL("/api/space/info"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}WaitListConfig(e,t){var a=this.genBaseURL("/api/wait_list/bots_op/wait_list_config");return this.request({url:a,method:"GET"},t)}JoinSpace(e,t){var a=this.genBaseURL("/api/space/join"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}UpsertProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/developer/upsert_profile_memory"),i={bot_id:a.bot_id,profile:a.profile};return this.request({url:s,method:"POST",data:i},t)}StoreCookieBanner(e,t){var a=this.genBaseURL("/api/developer/store_cookie_banner"),s={cookie_banner_info:(e||{}).cookie_banner_info};return this.request({url:a,method:"POST",data:s},t)}SubmitUserWaitListInfo(e,t){var a=e||{},s=this.genBaseURL("/api/wait_list/user/submit_info"),i={using_for:a.using_for,hear_from:a.hear_from,ext_message:a.ext_message};return this.request({url:s,method:"POST",data:i},t)}AccountCancel(e,t){var a=this.genBaseURL("/api/developer/account_cancel");return this.request({url:a,method:"POST"},t)}ApplyFakeLogin(e,t){var a=e||{},s=this.genBaseURL("/api/fake/apply_login"),i={userId:a.userId,fakeUid:a.fakeUid};return this.request({url:s,method:"GET",params:i},t)}QueryWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/query"),s={workflow_id:e.workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}PublishWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/publish"),s={workflow_id:e.workflow_id,space_id:e.space_id,user_id:e.user_id};return this.request({url:a,method:"POST",data:s},t)}SaveWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/save"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,ignore_status_transfer:e.ignore_status_transfer};return this.request({url:a,method:"POST",data:s},t)}WorkflowListV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode};return this.request({url:s,method:"POST",data:i},t)}CreateWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode};return this.request({url:a,method:"POST",data:s},t)}BindConnector(e,t){var a=this.genBaseURL("/api/draftbot/bind/connector"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,connector_info:e.connector_info,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}UnBindConnector(e,t){var a=this.genBaseURL("/api/draftbot/unbind/connector"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,bind_id:e.bind_id,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}PublishConnectorList(e,t){var a=this.genBaseURL("/api/draftbot/publish/connector/list"),s={space_id:e.space_id,bot_id:e.bot_id,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}DeleteWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/delete"),s={workflow_id:e.workflow_id};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTestRunV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/testRun"),i={workflow_id:a.workflow_id,input:a.input,space_id:a.space_id,bot_id:a.bot_id};return this.request({url:s,method:"POST",data:i},t)}CopyWorkflowV2(e,t){var a=this.genBaseURL("/api/workflowV2/copy"),s={workflow_id:e.workflow_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowProcessV2(e,t){var a=this.genBaseURL("/api/workflowV2/get_process"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id};return this.request({url:a,method:"GET",params:s},t)}SuggestPlugin(e,t){var a=this.genBaseURL("/api/playground/suggest_plugin"),s={space_id:e.space_id,bot_id:e.bot_id,bot_prompts:e.bot_prompts,plugin_apis:e.plugin_apis,workflow_ids:e.workflow_ids,bot_name:e.bot_name,bot_description:e.bot_description};return this.request({url:a,method:"POST",data:s},t)}PromptOptimize(e,t){var a=this.genBaseURL("/api/playground/optimize_prompt"),s={device_id:e.device_id,push_uuid:e.push_uuid,original_prompt:e.original_prompt,optimize_type:e.optimize_type,bot_id:e.bot_id,sync:e.sync};return this.request({url:a,method:"POST",data:s},t)}CreateChatflowAgent(e,t){var a=this.genBaseURL("/api/draftbot/agent/create"),s={space_id:e.space_id,bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,base_commit_version:e.base_commit_version,version_compat:e.version_compat};return this.request({url:a,method:"POST",data:s},t)}CancelWorkFlowV2(e,t){var a=this.genBaseURL("/api/workflowV2/cancel"),s={execute_id:e.execute_id,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetApiDetail(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/apiDetail"),i={pluginID:a.pluginID,apiName:a.apiName,space_id:a.space_id};return this.request({url:s,method:"GET",params:i},t)}CopyChatflowAgent(e,t){var a=this.genBaseURL("/api/draftbot/agent/copy"),s={space_id:e.space_id,bot_id:e.bot_id,agent_id:e.agent_id,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}GetUserAuthList(e,t){var a=this.genBaseURL("/api/user/get_user_auth_list");return this.request({url:a,method:"POST"},t)}UserAuthCode(e,t){var a=e||{},s=this.genBaseURL("/api/user/auth/code"),i={code:a.code,connector_id:a.connector_id,encrypt_state:a.encrypt_state,state:a.state};return this.request({url:s,method:"POST",data:i},t)}CancelUserAuth(e,t){var a=this.genBaseURL("/api/user/auth/cancel"),s={connector_id:(e||{}).connector_id};return this.request({url:a,method:"POST",data:s},t)}ValidateSchema(e,t){var a=this.genBaseURL("/api/workflowV2/validate"),s={schema:e.schema};return this.request({url:a,method:"POST",data:s},t)}GetBotModuleInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_bot_module_info"),s={space_id:(e||{}).space_id};return this.request({url:a,method:"POST",data:s},t)}IsvWebhookEvent(e,t){var a=this.genBaseURL("/api/isv/webhook/event"),s={encrypt:(e||{}).encrypt};return this.request({url:a,method:"POST",data:s},t)}GenerateIcon(e,t){var a=e||{},s=this.genBaseURL("/api/draftbot/generate_icon"),i={bot_name:a.bot_name,description:a.description,timeout:a.timeout};return this.request({url:s,method:"POST",data:i},t)}GetDocumentTableInfo(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/doc_table_info"),i={submit_web_id:a.submit_web_id,tos_uri:a.tos_uri,document_id:a.document_id,source_file_id:a.source_file_id,source_type:a.source_type};return this.request({url:s,method:"GET",params:i},t)}CreateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/dataset/document/create"),i={dataset_id:a.dataset_id,space_id:a.space_id,document:a.document};return this.request({url:s,method:"POST",data:i},t)}Migrate(e,t){var a=this.genBaseURL("/api/workflowV2/migrate"),s={type:e.type,run_model:e.run_model,space_id:e.space_id,workflow_id:e.workflow_id};return this.request({url:a,method:"POST",data:s},t)}CardBuilderProxy(e,t){var a=this.genBaseURL("/api/card_builder_api");return this.request({url:a,method:"POST"},t)}GetGenerateIconInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_generate_icon_info");return this.request({url:a,method:"GET"},t)}GetExploreCategoryList(e,t){var a=this.genBaseURL("/api/explore/get_category_list");return this.request({url:a,method:"GET"},t)}GetPluginCards(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_plugin_cards"),i={space_id:a.space_id,bot_id:a.bot_id,plugins:a.plugins,agent_id:a.agent_id,using_master:a.using_master};return this.request({url:s,method:"POST",data:i},t)}QueryCardDetail(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_detail"),i={space_id:a.space_id,card_id:a.card_id,card_version:a.card_version};return this.request({url:s,method:"POST",data:i},t)}CreateCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/create_card"),i={space_id:a.space_id,card_id:a.card_id,version_num:a.version_num};return this.request({url:s,method:"POST",data:i},t)}QueryCardList(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_list"),i={page:a.page,size:a.size,space_id:a.space_id,category:a.category,bind_card_id:a.bind_card_id,status:a.status};return this.request({url:s,method:"POST",data:i},t)}CardMetaPublish(e,t){var a=this.genBaseURL("/api/card_center/publish"),s={card_id:e.card_id,draft_card_id:e.draft_card_id,description:e.description,version_name:e.version_name,thumbnail_info:e.thumbnail_info};return this.request({url:a,method:"POST",data:s},t)}GetCardInfo(e,t){var a=this.genBaseURL("/api/card_center/get_card_info"),s={card_id:e.card_id,channel_type:e.channel_type,version_num:e.version_num};return this.request({url:a,method:"POST",data:s},t)}CardUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/card_center/upload_file"),i={file_type:a.file_type,data:a.data};return this.request({url:s,method:"POST",data:i},t)}GetNotionDocumentInfo(e,t){var a=e||{},s=this.genBaseURL("/api/data_connector_plugin/get_notion_info"),i={document_url:a.document_url,block_search_size:a.block_search_size};return this.request({url:s,method:"POST",params:i},t)}GetReleasedWorkflows(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/released_workflows"),i={page:a.page,size:a.size,type:a.type,name:a.name,workflow_ids:a.workflow_ids,tags:a.tags,space_id:a.space_id,order_by:a.order_by,login_user_create:a.login_user_create};return this.request({url:s,method:"POST",data:i},t)}UpdateDraftBotDisplayInfo(e,t){var a=this.genBaseURL("/api/draftbot/update_display_info"),s={bot_id:e.bot_id,display_info:e.display_info,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotDisplayInfo(e,t){var a=this.genBaseURL("/api/draftbot/get_display_info"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}UpdateCardInfo(e,t){var a=this.genBaseURL("/api/card_center/update"),s={card_id:e.card_id,name:e.name,card_status:e.card_status};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowReferences(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/workflow_references"),i={workflow_id:a.workflow_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}QuerySchemaList(e,t){var a=e||{},s=this.genBaseURL("/api/connector/query_schemas"),i={connector_id:a.connector_id,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}CreateSlice(e,t){var a=this.genBaseURL("/api/dataset/slice/create"),s={document_id:e.document_id,content:e.content};return this.request({url:a,method:"POST",data:s},t)}DelWebData(e,t){var a=this.genBaseURL("/api/dataset/del_web_data"),s={web_id:(e||{}).web_id};return this.request({url:a,method:"POST",data:s},t)}Resegment(e,t){var a=this.genBaseURL("/api/dataset/resegment"),s={dataset_id:e.dataset_id,document_id:e.document_id,rule:e.rule,format_type:e.format_type};return this.request({url:a,method:"POST",data:s},t)}GetVoiceToken(e,t){var a=this.genBaseURL("/api/voice/get_voice_token");return this.request({url:a,method:"GET"},t)}GetVoiceConfig(e,t){var a=this.genBaseURL("/api/voice/get_voice_config");return this.request({url:a,method:"GET"},t)}DataSourceAuthorize(e,t){var a=e||{},s=this.genBaseURL("/api/data_connector/authorization"),i={code:a.code,state:a.state};return this.request({url:s,method:"GET",params:i},t)}GetBotsIDEToken(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/bots_ide_token"),i={space_id:a.space_id,can_write:a.can_write};return this.request({url:s,method:"GET",params:i},t)}UpdateApiKey(e,t){var a=e||{},s=this.genBaseURL("/api/connector/update_api_key"),i={api_key_id:a.api_key_id,space_id:a.space_id,key_name:a.key_name,operate_type:a.operate_type};return this.request({url:s,method:"POST",data:i},t)}AddApiKey(e,t){var a=e||{},s=this.genBaseURL("/api/connector/add_api_key"),i={space_id:a.space_id,key_name:a.key_name};return this.request({url:s,method:"POST",data:i},t)}GetApiKeyList(e,t){var a=e||{},s=this.genBaseURL("/api/connector/get_api_keys"),i={space_id:a.space_id,api_key_id:a.api_key_id,page_index:a.page_index,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}GetLoginInfo(e,t){var a=this.genBaseURL("/api/developer/get_login_info");return this.request({url:a,method:"GET"},t)}TimeCapsuleListItems(e,t){var a=this.genBaseURL("/api/developer/timecapsule_list_items"),s={bot_id:e.bot_id,start_event_time:e.start_event_time,end_event_time:e.end_event_time,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}FeelGoodAuth(e,t){var a=this.genBaseURL("/api/developer/feelgood_auth");return this.request({url:a,method:"POST"},t)}CreateSection(e,t){var a=this.genBaseURL("/api/conversation/create_section"),s={conversation_id:e.conversation_id,scene:e.scene,insert_history_message_list:e.insert_history_message_list};return this.request({url:a,method:"POST",data:s},t)}GetMessageList(e,t){var a=this.genBaseURL("/api/conversation/get_message_list"),s={conversation_id:e.conversation_id,cursor:e.cursor,count:e.count,bot_id:e.bot_id,draft_mode:e.draft_mode,preset_bot:e.preset_bot,scene:e.scene,biz_kind:e.biz_kind,insert_history_message_list:e.insert_history_message_list,load_direction:e.load_direction,must_append:e.must_append,share_id:e.share_id};return this.request({url:a,method:"POST",data:s},t)}ClearMessage(e,t){var a=this.genBaseURL("/api/conversation/clear_message"),s={conversation_id:e.conversation_id,scene:e.scene,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}DeleteMessage(e,t){var a=this.genBaseURL("/api/conversation/delete_message"),s={conversation_id:e.conversation_id,message_id:e.message_id,scene:e.scene,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}Chat(e,t){var a=this.genBaseURL("/api/conversation/chat");localStorage.setItem("ce111s","ceshiyx");var s={bot_id:e.bot_id,conversation_id:e.conversation_id,bot_version:e.bot_version,user:e.user,query:e.query,chat_history:e.chat_history,extra:e.extra,stream:e.stream,custom_variables:e.custom_variables,draft_mode:e.draft_mode,scene:e.scene,content_type:e.content_type,regen_message_id:e.regen_message_id,local_message_id:e.local_message_id,preset_bot:e.preset_bot,insert_history_message_list:e.insert_history_message_list,device_id:e.device_id,space_id:e.space_id,mention_list:e.mention_list,toolList:e.toolList,commit_version:e.commit_version,sub_scene:e.sub_scene,diff_mode_identifier:e.diff_mode_identifier,deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")};return this.request({url:a,method:"POST",data:s},t)}GetConversation(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_conversation"),i={bot_id:a.bot_id,draft_mode:a.draft_mode,preset_bot:a.preset_bot,scene:a.scene,biz_kind:a.biz_kind};return this.request({url:s,method:"POST",data:i},t)}BreakMessage(e,t){var a=this.genBaseURL("/api/conversation/break_message"),s={conversation_id:e.conversation_id,query_message_id:e.query_message_id,answer_message_id:e.answer_message_id,broken_pos:e.broken_pos,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}QueryWorkflowNodeTypes(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/node_type"),i={space_id:a.space_id,workflow_id:a.workflow_id};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowGrayFeature(e,t){var a=this.genBaseURL("/api/workflowV2/gray_feature"),s={space_id:(e||{}).space_id};return this.request({url:a,method:"POST",data:s},t)}GetPublishedPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin/get_published_list"),i={space_id:a.space_id,page:a.page,size:a.size,user_space_ids:a.user_space_ids,plugin_ids:a.plugin_ids};return this.request({url:s,method:"POST",data:i},t)}CommitDraftBot(e,t){var a=this.genBaseURL("/api/draftbot/commit"),s={space_id:e.space_id,bot_id:e.bot_id,work_info:e.work_info,name:e.name,description:e.description,icon_uri:e.icon_uri,visibility:e.visibility,update_agents:e.update_agents,canvas_data:e.canvas_data,bot_mode:e.bot_mode,delete_agents:e.delete_agents,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}CheckDraftBotCommit(e,t){var a=this.genBaseURL("/api/draftbot/commit_check"),s={space_id:e.space_id,bot_id:e.bot_id,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}ChatGetOnboarding(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_onboarding"),i={bot_id:a.bot_id,draft_mode:a.draft_mode,bot_version:a.bot_version,preset_bot:a.preset_bot,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}AutoGenChangelog(e,t){var a=this.genBaseURL("/api/draftbot/auto_gen_changelog"),s={space_id:e.space_id,bot_id:e.bot_id,publish_id:e.publish_id,connectors:e.connectors,draft_version:e.draft_version};return this.request({url:a,method:"POST",data:s},t)}GetBindConnectorConfig(e,t){var a=this.genBaseURL("/api/draftbot/bind/get_connector_config"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,app_id:e.app_id,detail:e.detail,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}SaveBindConnectorConfig(e,t){var a=this.genBaseURL("/api/draftbot/bind/save_connector_config"),s={space_id:e.space_id,bot_id:e.bot_id,connector_id:e.connector_id,detail:e.detail,agent_type:e.agent_type};return this.request({url:a,method:"POST",data:s},t)}SaveCardTemplate(e,t){var a=this.genBaseURL("/api/card_center/save_template"),s={channel_type:e.channel_type,thumbnail:e.thumbnail,name:e.name,dsl_content:e.dsl_content};return this.request({url:a,method:"POST",data:s},t)}QueryCardHistory(e,t){var a=this.genBaseURL("/api/card_center/query_history"),s={card_id:e.card_id,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}MGetCardTemplate(e,t){var a=this.genBaseURL("/api/card_center/mget_template"),s={creator_id:e.creator_id,size:e.size,page:e.page,channel_type:e.channel_type,category:e.category};return this.request({url:a,method:"POST",data:s},t)}DeleteCardTemplate(e,t){var a=this.genBaseURL("/api/card_center/delete_template"),s={template_id:e.template_id};return this.request({url:a,method:"POST",data:s},t)}GetBusiness(e,t){var a=this.genBaseURL("/api/acrosite/get_bus"),s={app_id:(e||{}).app_id};return this.request({url:a,method:"POST",data:s},t)}GetDocDetailById(e,t){var a=this.genBaseURL("/api/acrosite/get_doc_detail"),s={id:e.id,app_id:e.app_id};return this.request({url:a,method:"POST",data:s},t)}AcrositeAPI(e,t){var a=e||{},s=this.genBaseURL("/api/acrosite/openapi"),i={action:a.action,data:a.data};return this.request({url:s,method:"POST",data:i},t)}GetDocById(e,t){var a=this.genBaseURL("/api/acrosite/get_doc"),s={id:e.id,app_id:e.app_id};return this.request({url:a,method:"POST",data:s},t)}Search(e,t){var a=e||{},s=this.genBaseURL("/api/acrosite/search"),i={app_id:a.app_id,app_ids:a.app_ids,q:a.q,lang:a.lang,type:a.type,business_id:a.business_id,skip:a.skip,limit:a.limit,number_of_fragments:a.number_of_fragments,fragment_size:a.fragment_size,version_scope:a.version_scope,update_time_start:a.update_time_start,update_time_end:a.update_time_end};return this.request({url:s,method:"POST",data:i},t)}GetBusStructureById(e,t){var a=e||{},s=this.genBaseURL("/api/acrosite/get_bus_struct"),i={business_id:a.business_id,lang:a.lang,source:a.source,req_source:a.req_source,business_version_id:a.business_version_id,app_id:a.app_id};return this.request({url:s,method:"POST",data:i},t)}GetBindCardsStatus(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_bind_card_status"),i={space_id:a.space_id,bot_id:a.bot_id,business_list:a.business_list,agent_id:a.agent_id,using_master:a.using_master};return this.request({url:s,method:"POST",data:i},t)}WorkFlowNodeDebugV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/nodeDebug"),i={workflow_id:a.workflow_id,node_id:a.node_id,input:a.input,batch:a.batch,space_id:a.space_id,bot_id:a.bot_id};return this.request({url:s,method:"POST",data:i},t)}GetConversationDetail(e,t){var a=this.genBaseURL("/api/conversation/get_conversation_detail"),s={bot_id:e.bot_id,draft_mode:e.draft_mode,bot_version:e.bot_version,preset_bot:e.preset_bot,scene:e.scene,conversation_id:e.conversation_id,cursor:e.cursor,count:e.count,load_direction:e.load_direction};return this.request({url:a,method:"POST",data:s},t)}SearchMention(e,t){var a=this.genBaseURL("/api/conversation/search_mention"),s={preset_bot:e.preset_bot,keyword:e.keyword,cursor_id:e.cursor_id,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}GetCardRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/plugin/get_card_resp_struct"),i={biz_type:a.biz_type,plugin_id:a.plugin_id,unique_id:a.unique_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowMessageNodes(e,t){var a=e||{},s=this.genBaseURL("/api/workflowV2/message_nodes"),i={space_id:a.space_id,plugin_id:a.plugin_id};return this.request({url:s,method:"GET",params:i},t)}CreateBotTaskWebhook(e,t){var a=this.genBaseURL("/api/task/create_webhook"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}RemoveBotTask(e,t){var a=this.genBaseURL("/api/task/remove_bot_task"),s={bot_id:e.bot_id,task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}CreateBotTask(e,t){var a=this.genBaseURL("/api/task/create_bot_task"),s={bot_id:e.bot_id,task_id:e.task_id,name:e.name,trigger_type:e.trigger_type,mode:e.mode,time_data:e.time_data,webhook_data:e.webhook_data,action:e.action};return this.request({url:a,method:"POST",data:s},t)}GetBotTaskList(e,t){var a=this.genBaseURL("/api/task/bot_task_list"),s={bot_id:e.bot_id,conversation_id:e.conversation_id};return this.request({url:a,method:"POST",data:s},t)}TriggerBotTask(e,t){var a=this.genBaseURL("/api/task/trigger_task"),s={bot_id:e.bot_id,task_id:e.task_id,webhook_url:e.webhook_url,bearer_token:e.bearer_token,params:e.params,conversation_id:e.conversation_id,extra:e.extra};return this.request({url:a,method:"POST",data:s},t)}MarkRead(e,t){var a=this.genBaseURL("/api/conversation/mark_read"),s={conversation_id:e.conversation_id,read_message_index:e.read_message_index,mark_time:e.mark_time};return this.request({url:a,method:"POST",data:s},t)}SwitchDevelopMode(e,t){var a=this.genBaseURL("/api/draftbot/switch_develop_mode"),s={space_id:e.space_id,bot_id:e.bot_id,target_develop_mode:e.target_develop_mode};return this.request({url:a,method:"POST",data:s},t)}GetConversationParticipantsReadIndex(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_message_index"),i={conversation_id:a.conversation_id,bot_id:a.bot_id,draft_mode:a.draft_mode,preset_bot:a.preset_bot,scene:a.scene,biz_kind:a.biz_kind};return this.request({url:s,method:"POST",data:i},t)}ReportMessage(e,t){var a=this.genBaseURL("/api/conversation/message/report"),s={biz_conversation_id:e.biz_conversation_id,message_id:e.message_id,scene:e.scene,action:e.action,message_feedback:e.message_feedback,attributes:e.attributes};return this.request({url:a,method:"POST",data:s},t)}GetPERules(e,t){var a=this.genBaseURL("/api/conversation/get_pe_rules"),s={scene:e.scene,action:e.action};return this.request({url:a,method:"POST",data:s},t)}GetBotInitInfo(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/get_bot_init_info"),i={bot_id:a.bot_id,draft_mode:a.draft_mode,bot_version:a.bot_version,preset_bot:a.preset_bot,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}GetConversationBotInfo(e,t){var a=this.genBaseURL("/api/conversation/get_bot_info"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}DeleteMention(e,t){var a=this.genBaseURL("/api/conversation/delete_mention"),s={bot_id:(e||{}).bot_id};return this.request({url:a,method:"POST",data:s},t)}UpdateHomeTriggerUserConfig(e,t){var a=this.genBaseURL("/api/conversation/home_trigger"),s={bot_id:e.bot_id,action:e.action};return this.request({url:a,method:"POST",data:s},t)}GetBotParticipantInfoByBotIds(e,t){var a=this.genBaseURL("/api/conversation/get_bot_participant_info"),s={bot_ids:e.bot_ids};return this.request({url:a,method:"POST",data:s},t)}GetConnectorAuthState(e,t){var a=this.genBaseURL("/api/user/auth/connector_state"),s={connector_id:(e||{}).connector_id};return this.request({url:a,method:"GET",params:s},t)}BindConnectorUser(e,t){var a=this.genBaseURL("/api/connector_user/bind"),s={connector_id:e.connector_id,param:e.param};return this.request({url:a,method:"POST",data:s},t)}UnbindConnectorUser(e,t){var a=this.genBaseURL("/api/connector_user/unbind"),s={connector_id:e.connector_id,connector_uid:e.connector_uid};return this.request({url:a,method:"POST",data:s},t)}GetBindConnections(e,t){var a=this.genBaseURL("/api/connector_user/connections");return this.request({url:a,method:"GET"},t)}GetConnectorUserBindConfig(e,t){var a=this.genBaseURL("/api/connector_user/config"),s={connector_id:e.connector_id,redirect_uri:e.redirect_uri};return this.request({url:a,method:"GET",params:s},t)}ResumeChat(e,t){var a=e||{},s=this.genBaseURL("/api/conversation/resume_chat"),i={interrupt_message_id:a.interrupt_message_id,conversation_id:a.conversation_id,tool_outputs:a.tool_outputs,scene:a.scene,resume_message_id:a.resume_message_id};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("DeveloperApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}}),n=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetSpaceInfoV2(e,t){var a=this.genBaseURL("/api/playground_api/space/info"),s={space_id:e.space_id,join_space_type:e.join_space_type};return this.request({url:a,method:"POST",data:s},t)}DeleteSpaceV2(e,t){var a=this.genBaseURL("/api/playground_api/space/delete"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}SaveSpaceV2(e,t){var a=this.genBaseURL("/api/playground_api/space/save"),s={space_id:e.space_id,name:e.name,description:e.description,icon_uri:e.icon_uri,space_type:e.space_type,space_mode:e.space_mode,space_config:e.space_config,enterprise_id:e.enterprise_id,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}GetSpaceListV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/list"),i={search_word:a.search_word,enterprise_id:a.enterprise_id,organization_id:a.organization_id,scope_type:a.scope_type,page:a.page,size:a.size};return this.request({url:s,method:"POST",data:i},t)}UpdateAgent(e,t){var a=this.genBaseURL("/api/playground_api/update_agent"),s={id:e.id,reference_id:e.reference_id,current_version:e.current_version,space_id:e.space_id,bot_id:e.bot_id,base_commit_version:e.base_commit_version,name:e.name,description:e.description,position:e.position,icon_uri:e.icon_uri,intents:e.intents,work_info:e.work_info,is_delete:e.is_delete};return this.request({url:a,method:"POST",data:s},t)}BatchCreateAgent(e,t){var a=this.genBaseURL("/api/playground_api/batch_create_agent"),s={space_id:e.space_id,bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,agent_cnt:e.agent_cnt,base_commit_version:e.base_commit_version,version_compat:e.version_compat};return this.request({url:a,method:"POST",data:s},t)}GetPublishBotList(e,t){var a=this.genBaseURL("/api/playground_api/get_publish_bot_list"),s={space_id:e.space_id,bot_mode:e.bot_mode,page_num:e.page_num,page_size:e.page_size,name:e.name,login_user_create:e.login_user_create,bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}MGetBotByVersion(e,t){var a=this.genBaseURL("/api/playground_api/mget_bot_by_version"),s={bot_versions:e.bot_versions,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}BotLastPublishInfo(e,t){var a=this.genBaseURL("/api/playground_api/bot_last_publish_info"),s={space_id:e.space_id,bot_id:e.bot_id,bot_mode:e.bot_mode};return this.request({url:a,method:"GET",params:s},t)}ProduceBot(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/produce/create_bot"),i={space_id:a.space_id,name:a.name,description:a.description,icon_url:a.icon_url,icon_uri:a.icon_uri,prompt:a.prompt,plugin_apis:a.plugin_apis,prologue:a.prologue,suggested_questions:a.suggested_questions,bot_source:a.bot_source};return this.request({url:s,method:"POST",data:i},t)}UpdateProducedBot(e,t){var a=this.genBaseURL("/api/playground_api/produce/update_bot"),s={bot_id:e.bot_id,name:e.name,description:e.description,icon_url:e.icon_url,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}GetPublishedBotList(e,t){var a=this.genBaseURL("/api/playground_api/bot_version/get_published_bot_list"),s={space_id_list:e.space_id_list,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}GetBotVersionInfo(e,t){var a=this.genBaseURL("/api/playground_api/bot_version/get_bot_version_info"),s={bot_id:e.bot_id,version:e.version,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}DuplicateBotVersionToSpace(e,t){var a=this.genBaseURL("/api/playground_api/dup_bot_version"),s={target_space_id:e.target_space_id,bot_id:e.bot_id,version:e.version,name:e.name,dup_society_host:e.dup_society_host};return this.request({url:a,method:"POST",data:s},t)}UpdateUserRiskAlertInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/update_user_risk_alert_info"),i={risk_alert_type:a.risk_alert_type,switch_info:a.switch_info};return this.request({url:s,method:"POST",data:i},t)}GetUserRiskAlertInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_user_risk_alert_info"),i={risk_alert_type_list:a.risk_alert_type_list,switch_type_list:a.switch_type_list},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}DraftBotCollaboration(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/collaboration"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}BotInfoAudit(e,t){var a=this.genBaseURL("/api/playground_api/audit/bot_info"),s={bot_id:e.bot_id,bot_audit_info:e.bot_audit_info,space_id:e.space_id,bot_mode:e.bot_mode};return this.request({url:a,method:"POST",data:s},t)}TimeCapsuleInvokeEvent(e,t){var a=this.genBaseURL("/api/playground_api/timecapsule_invoke_event"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}InviteMemberLinkV2(e,t){var a=this.genBaseURL("/api/playground_api/space/invite"),s={space_id:e.space_id,team_invite_link_status:e.team_invite_link_status,func:e.func};return this.request({url:a,method:"POST",data:s},t)}SpaceMemberDetailV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/detail"),i={space_id:a.space_id,search_word:a.search_word,space_role_type:a.space_role_type,page:a.page,size:a.size};return this.request({url:s,method:"POST",data:i},t)}JoinSpaceV2(e,t){var a=this.genBaseURL("/api/playground_api/space/join"),s={space_id:e.space_id,join_space_type:e.join_space_type,is_reject:e.is_reject};return this.request({url:a,method:"POST",data:s},t)}UpdateSpaceMemberV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/update"),i={space_id:a.space_id,user_id:a.user_id,space_role_type:a.space_role_type};return this.request({url:s,method:"POST",data:i},t)}TransferSpaceV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/transfer"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}RemoveSpaceMemberV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/remove"),i={space_id:a.space_id,remove_user_id:a.remove_user_id};return this.request({url:s,method:"POST",data:i},t)}SearchMemberV2(e,t){var a=this.genBaseURL("/api/playground_api/space/member/search"),s={search_list:e.search_list,space_id:e.space_id,search_volcano_account_list:e.search_volcano_account_list,page:e.page,size:e.size};return this.request({url:a,method:"POST",data:s},t)}AddBotSpaceMemberV2(e,t){var a=this.genBaseURL("/api/playground_api/space/member/add"),s={member_info_list:e.member_info_list,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}ExitSpaceV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/member/exit"),i={space_id:a.space_id,transfer_user_id:a.transfer_user_id};return this.request({url:s,method:"POST",data:i},t)}GetBotPopupInfo(e,t){var a=this.genBaseURL("/api/playground_api/operate/get_bot_popup_info"),s={bot_popup_types:e.bot_popup_types,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}UpdateBotPopupInfo(e,t){var a=this.genBaseURL("/api/playground_api/operate/update_bot_popup_info"),s={bot_popup_type:e.bot_popup_type,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GenerateDescription(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/generate_description"),s={bot_name:e.bot_name,prompt:e.prompt};return this.request({url:a,method:"POST",data:s},t)}DraftBotPublishHistoryDetail(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/publish_history_detail"),s={bot_id:e.bot_id,space_id:e.space_id,publish_id:e.publish_id,version:e.version};return this.request({url:a,method:"POST",data:s},t)}GenerateStoreCategory(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/generate_store_category"),s={bot_name:e.bot_name,bot_description:e.bot_description,prompt:e.prompt};return this.request({url:a,method:"POST",data:s},t)}UpdateMultiAgent(e,t){var a=this.genBaseURL("/api/playground_api/update_multi_agent"),s={space_id:e.space_id,bot_id:e.bot_id,session_type:e.session_type,base_commit_version:e.base_commit_version,connector_type:e.connector_type};return this.request({url:a,method:"POST",data:s},t)}SwitchAgentVersion(e,t){var a=this.genBaseURL("/api/playground_api/switch_agent_version"),s={bot_id:e.bot_id,space_id:e.space_id,operate_type:e.operate_type};return this.request({url:a,method:"POST",data:s},t)}LangDetect(e,t){var a=this.genBaseURL("/api/playground_api/audio/lang/detect"),s={detect_text_list:e.detect_text_list};return this.request({url:a,method:"POST",data:s},t)}GetImagexShortUrl(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_imagex_url"),i={uris:a.uris,scene:a.scene};return this.request({url:s,method:"POST",data:i},t)}GetPlatformCommonConfig(e,t){var a=this.genBaseURL("/api/playground_api/get_platform_common_config");return this.request({url:a,method:"GET"},t)}CreateShortcutCommand(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/create_shortcut_command"),i={object_id:a.object_id,shortcuts:a.shortcuts};return this.request({url:s,method:"POST",data:i},t)}MGetUserBasicInfo(e,t){var a=this.genBaseURL("/api/playground_api/mget_user_info"),s={user_ids:e.user_ids,need_user_status:e.need_user_status,need_enterprise_identity:e.need_enterprise_identity,need_volcano_user_name:e.need_volcano_user_name};return this.request({url:a,method:"POST",data:s},t)}BindVolcanoTrn(e,t){var a=this.genBaseURL("/api/playground_api/space/bind_volcano_trn"),s={space_id:e.space_id,trn:e.trn,account_name:e.account_name};return this.request({url:a,method:"POST",data:s},t)}UnbindVolcanoTrn(e,t){var a=this.genBaseURL("/api/playground_api/space/unbind_volcano_trn"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}RetrieveFileOpen(e,t){var a=this.genBaseURL("/v1/files/retrieve"),s={file_id:e.file_id};return this.request({url:a,method:"GET",params:s},t)}RetrieveFileContentOpen(e,t){var a=this.genBaseURL("/v1/files/content/retrieve"),s={file_id:e.file_id};return this.request({url:a,method:"GET",params:s},t)}UploadFileOpen(e,t){var a=this.genBaseURL("/v1/files/upload"),s={Data:e.Data},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BotInfoCheck(e,t){var a=this.genBaseURL("/api/playground_api/check/bot_info_check"),s={bot_id:e.bot_id,space_id:e.space_id,bot_audit_info:e.bot_audit_info};return this.request({url:a,method:"POST",data:s},t)}SupportVoiceCall(e,t){var a=this.genBaseURL("/api/playground_api/support_voice_call"),s={voice_id_list:e.voice_id_list};return this.request({url:a,method:"POST",data:s},t)}CreateUpdateShortcutCommand(e,t){var a=this.genBaseURL("/api/playground_api/create_update_shortcut_command"),s={object_id:e.object_id,space_id:e.space_id,shortcuts:e.shortcuts};return this.request({url:a,method:"POST",data:s},t)}MoveDraftBot(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/move_draft_bot"),i={bot_id:a.bot_id,target_spaceId:a.target_spaceId,from_spaceId:a.from_spaceId,move_action:a.move_action};return this.request({url:s,method:"POST",data:i},t)}GetShortcutAvailNodes(e,t){var a=this.genBaseURL("/api/playground_api/get_shortcut_avail_nodes"),s={bot_id:e.bot_id,space_id:e.space_id,page_num:e.page_num,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}MarkReadNotice(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/gen_img/mark_read_notice"),i={bot_id:a.bot_id,pic_type:a.pic_type};return this.request({url:s,method:"POST",data:i},t)}CancelGenerateGif(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/cancel_generate_gif"),s={task_id:(e||{}).task_id};return this.request({url:a,method:"POST",data:s},t)}GetPicTask(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/gen_img/get_pic_task"),i={bot_id:a.bot_id,pic_type:a.pic_type};return this.request({url:s,method:"POST",data:i},t)}GeneratePic(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/generate_pic"),s={gen_prompt:e.gen_prompt,image_url:e.image_url,image_uri:e.image_uri,bot_id:e.bot_id,pic_type:e.pic_type,device_id:e.device_id,bot_name:e.bot_name,bot_desc:e.bot_desc};return this.request({url:a,method:"POST",data:s},t)}GetGenPicTimes(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/get_gen_pic_times");return this.request({url:a,method:"POST"},t)}ListStyle(e,t){var a=this.genBaseURL("/api/playground_api/gen_img/list_style");return this.request({url:a,method:"POST"},t)}GetFileUrls(e,t){var a=this.genBaseURL("/api/playground_api/get_file_list"),s={scene:(e||{}).scene};return this.request({url:a,method:"POST",data:s},t)}GetDraftBotInfoAgw(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/get_draft_bot_info"),s={bot_id:e.bot_id,version:e.version,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}CommitDraftBotInfoAgw(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/commit_draft_bot_info"),s={bot_id:e.bot_id,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}UpdateDraftBotInfoAgw(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/draftbot/update_draft_bot_info"),i={bot_info:a.bot_info,base_commit_version:a.base_commit_version};return this.request({url:s,method:"POST",data:i},t)}GetUserQueryCollectOption(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/get_user_query_collect_option");return this.request({url:a,method:"GET"},t)}GenerateUserQueryCollectPolicy(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/draftbot/generate_user_query_collect_policy"),i={bot_id:a.bot_id,developer_name:a.developer_name,contact_information:a.contact_information};return this.request({url:s,method:"POST",data:i},t)}GetCozeProRights(e,t){var a=this.genBaseURL("/api/playground_api/get_coze_pro_rights");return this.request({url:a,method:"POST"},t)}GetPolicyContent(e,t){var a=this.genBaseURL("/api/playground_api/private_policy/".concat(e.secret));return this.request({url:a,method:"GET"},t)}UpdateAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/update_agent_v2"),s={id:e.id,reference_id:e.reference_id,current_version:e.current_version,space_id:e.space_id,bot_id:e.bot_id,base_commit_version:e.base_commit_version,name:e.name,description:e.description,position:e.position,icon_uri:e.icon_uri,intents:e.intents,is_delete:e.is_delete,prompt_info:e.prompt_info,model_info:e.model_info,plugin_info_list:e.plugin_info_list,knowledge:e.knowledge,workflow_info_list:e.workflow_info_list,jump_config:e.jump_config,suggest_reply_info:e.suggest_reply_info,hook_info:e.hook_info};return this.request({url:a,method:"POST",data:s},t)}CopyAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/copy_agent_v2"),s={bot_id:e.bot_id,agent_id:e.agent_id,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}CreateAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/create_agent_v2"),s={bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}BatchCreateAgentV2(e,t){var a=this.genBaseURL("/api/playground_api/batch_create_agent_v2"),s={bot_id:e.bot_id,agent_type:e.agent_type,position:e.position,references:e.references,agent_cnt:e.agent_cnt,base_commit_version:e.base_commit_version};return this.request({url:a,method:"POST",data:s},t)}CozeProCopyGetLinkMetaInfo(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/get_link_meta_info"),s={auth_code:e.auth_code};return this.request({url:a,method:"POST",data:s},t)}CozeProCopyTaskConfirm(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/copy_task_confirm"),s={auth_code:e.auth_code};return this.request({url:a,method:"POST",data:s},t)}CozeProCopyGenerateAuthLink(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/generate_auth_link"),s={copy_user_id:e.copy_user_id,target_space_id:e.target_space_id};return this.request({url:a,method:"POST",data:s},t)}GetOpVoiceList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_op_voice_list"),i={voice_ids:a.voice_ids,name:a.name,style_id:a.style_id,language_code:a.language_code,status:a.status,page_index:a.page_index,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}GetSupportLanguage(e,t){var a=this.genBaseURL("/api/playground_api/get_support_language");return this.request({url:a,method:"GET"},t)}SynchronizeVoiceList(e,t){var a=this.genBaseURL("/api/playground_api/synchronize_voice_list");return this.request({url:a,method:"GET"},t)}CheckBotAllModelPluginIds(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/check_bot_all_model_plugin_ids"),s={bot_id:e.bot_id,commit_version:e.commit_version};return this.request({url:a,method:"POST",data:s},t)}GetBotCollaborationQuota(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/collaboration_quota"),s={bot_id:e.bot_id,only_config_item:e.only_config_item,account_type:e.account_type};return this.request({url:a,method:"POST",data:s},t)}NoticeMarkRead(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/notice/mark_read"),i={notice_ids:a.notice_ids,mark_all:a.mark_all};return this.request({url:s,method:"POST",data:i},t)}GetNoticeList(e,t){var a=this.genBaseURL("/api/playground_api/notice/get_list"),s={cursor:e.cursor,count:e.count,notice_rank_type:e.notice_rank_type};return this.request({url:a,method:"POST",data:s},t)}GetNoticeUnreadCount(e,t){var a=this.genBaseURL("/api/playground_api/notice/get_unread_count");return this.request({url:a,method:"POST"},t)}OpenSpaceList(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces"),i={page_num:a.page_num,page_size:a.page_size,enterprise_id:a.enterprise_id,user_id:a.user_id,coze_account_id:a.coze_account_id};return this.request({url:s,method:"GET",params:i},t)}ReportUserBehavior(e,t){var a=this.genBaseURL("/api/playground_api/report_user_behavior"),s={resource_id:e.resource_id,resource_type:e.resource_type,behavior_type:e.behavior_type,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}GetUserConfig(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_user_config"),i={risk_alert_type_list:a.risk_alert_type_list,switch_type_list:a.switch_type_list},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateUserConfig(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/update_user_config"),i={risk_alert_type:a.risk_alert_type,switch_info:a.switch_info};return this.request({url:s,method:"POST",data:i},t)}GetRecentDraftBotList(e,t){var a=this.genBaseURL("/api/playground_api/draftbot/get_recent_draft_bot"),s={behavior_type:e.behavior_type,limit:e.limit};return this.request({url:a,method:"POST",data:s},t)}GetPromptResourceInfo(e,t){var a=this.genBaseURL("/api/playground_api/get_prompt_resource_info"),s={prompt_resource_id:e.prompt_resource_id};return this.request({url:a,method:"GET",params:s},t)}UpsertPromptResource(e,t){var a=this.genBaseURL("/api/playground_api/upsert_prompt_resource"),s={prompt:e.prompt};return this.request({url:a,method:"POST",data:s},t)}DeletePromptResource(e,t){var a=this.genBaseURL("/api/playground_api/delete_prompt_resource"),s={prompt_resource_id:e.prompt_resource_id};return this.request({url:a,method:"POST",data:s},t)}GetPromptReferenceInfo(e,t){var a=this.genBaseURL("/api/playground_api/get_prompt_reference_info"),s={space_id:e.space_id,reference_id:e.reference_id,reference_type:e.reference_type,api_id:e.api_id,project_id:e.project_id,avatar_bot_id:e.avatar_bot_id};return this.request({url:a,method:"POST",data:s},t)}GetOfficialPromptResourceList(e,t){var a=this.genBaseURL("/api/playground_api/get_official_prompt_list"),s={keyword:(e||{}).keyword};return this.request({url:a,method:"POST",data:s},t)}GetByteTreeByName(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/search_byte_tree"),i={name:a.name},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}CreatePrivateModel(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/create_private_model"),i={space_id:a.space_id,model_vendor:a.model_vendor,model_show_name:a.model_show_name,model_arch:a.model_arch,ak:a.ak,token_limit:a.token_limit,upper_limit_of_max_token:a.upper_limit_of_max_token,function_call:a.function_call,multimodal:a.multimodal,multimodal_types:a.multimodal_types,form_detail:a.form_detail,record_id:a.record_id,maas_model_name:a.maas_model_name,maas_model_version:a.maas_model_version,maas_model_customer_id:a.maas_model_customer_id,model_family:a.model_family,space_id_i18n:a.space_id_i18n,operator:a.operator,email:a.email,employee_id:a.employee_id,presence_penalty_config:a.presence_penalty_config,frequency_penalty_config:a.frequency_penalty_config,temperature_config:a.temperature_config,top_p_config:a.top_p_config},r={"x-inner-auth":a["x-inner-auth"],"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckExemptFormInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/check_exempt_form_info"),i={exempt_form_type:a.exempt_form_type,space_id:a.space_id},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}SetByteTreeForSpace(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/bpm/set_byte_tree_for_space"),i={space_id:a.space_id,byte_tree_node_id:a.byte_tree_node_id,byte_tree_node_name:a.byte_tree_node_name,form_detail:a.form_detail,record_id:a.record_id},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetModelCapability(e,t){var a=this.genBaseURL("/api/playground_api/bpm/get_model_capability"),s={vendor:e.vendor,model_arch:e.model_arch,maas_model_name:e.maas_model_name,maas_model_version:e.maas_model_version,maas_customer_id:e.maas_customer_id},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RevocateSpaceInvite(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/revocate_invite"),i={space_id:a.space_id,invite_user_id:a.invite_user_id};return this.request({url:s,method:"GET",params:i},t)}SaveVolcanoUserManageInfo(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/save_volcano_user_manage_info"),s={volcano_basic_user_config:e.volcano_basic_user_config};return this.request({url:a,method:"POST",data:s},t)}GetVolcanoUserManageInfo(e,t){var a=this.genBaseURL("/api/playground_api/coze_pro/get_volcano_user_manage_info");return this.request({url:a,method:"POST"},t)}GetSpaceInviteManageList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/invite_manage_list"),i={space_id:a.space_id,space_invite_status:a.space_invite_status,search_word:a.search_word,page:a.page,size:a.size};return this.request({url:s,method:"GET",params:i},t)}DebugDouYin(e,t){var a=this.genBaseURL("/api/playground_api/douyin/debug"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GetDouYinAuthCode(e,t){var a=this.genBaseURL("/api/playground_api/douyin/get_auth_qr_code");return this.request({url:a,method:"GET"},t)}GetDouyinAvatarInfo(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/douyin/v1/get_avatar_info"),i={is_draft:a.is_draft,body:a.body},r={"Open-Platform-App-ID":a["Open-Platform-App-ID"],"Byte-Signature":a["Byte-Signature"],"Byte-Timestamp":a["Byte-Timestamp"],"Byte-Nonce-Str":a["Byte-Nonce-Str"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}DouYinAuthUserList(e,t){var a=this.genBaseURL("/api/playground_api/douyin/auth_user_list"),s={page_index:e.page_index,page_size:e.page_size,bind_status:e.bind_status,order_by:e.order_by};return this.request({url:a,method:"POST",data:s},t)}GetDebugDouYinStatus(e,t){var a=this.genBaseURL("/api/playground_api/douyin/get_debug_status"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}CanUserApplyClose(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/coze_pro/can_user_apply_close"),i={AccountId:a.AccountId,EventName:a.EventName,Action:a.Action,Version:a.Version},r={"X-Tt-Logid":a["X-Tt-Logid"],"X-Top-Service":a["X-Top-Service"],"X-Top-Region":a["X-Top-Region"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}CreateRoom(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/create_room"),i={bot_id:a.bot_id,conversation_id:a.conversation_id,scene:a.scene,voice_id:a.voice_id,video_config:a.video_config};return this.request({url:s,method:"POST",data:i},t)}GetVoiceList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_voice_list"),i={page_index:a.page_index,page_size:a.page_size,language_code:a.language_code};return this.request({url:s,method:"POST",data:i},t)}GetVoiceByIds(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_voice_by_ids"),i={voice_id_map:a.voice_id_map,voice_type:a.voice_type,space_id:a.space_id,emotion_config:a.emotion_config,voice_biz_scene:a.voice_biz_scene};return this.request({url:s,method:"POST",data:i},t)}GrayVoice(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/gray_voice"),i={bot_id:a.bot_id,language_to_voice_id:a.language_to_voice_id};return this.request({url:s,method:"POST",data:i},t)}GetSpaceApplyManageList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/apply_manage_list"),i={space_id:a.space_id,space_apply_status:a.space_apply_status,search_word:a.search_word,page:a.page,size:a.size};return this.request({url:s,method:"GET",params:i},t)}DraftBotCrossSpaceCopy(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/draftbot/crossspace_copy"),i={bot_id:a.bot_id,to_space_id:a.to_space_id};return this.request({url:s,method:"POST",data:i},t)}RemovePublishMember(e,t){var a=this.genBaseURL("/api/playground_api/space/remove_publish_member"),s={space_id:e.space_id,member_list:e.member_list};return this.request({url:a,method:"POST",data:s},t)}AddPublishMember(e,t){var a=this.genBaseURL("/api/playground_api/space/add_publish_member"),s={space_id:e.space_id,member_list:e.member_list};return this.request({url:a,method:"POST",data:s},t)}SearchAddablePublishMember(e,t){var a=this.genBaseURL("/api/playground_api/space/search_addable_publish_member"),s={space_id:e.space_id,search_word:e.search_word,cursor_id:e.cursor_id,limit:e.limit};return this.request({url:a,method:"POST",data:s},t)}PublishMemberList(e,t){var a=this.genBaseURL("/api/playground_api/space/publish_member_list"),s={space_id:e.space_id,search_word:e.search_word,cursor_id:e.cursor_id,limit:e.limit};return this.request({url:a,method:"POST",data:s},t)}OperateSpaceApply(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/operate_apply"),i={space_id:a.space_id,enterprise_id:a.enterprise_id,organization_id:a.organization_id,apply_id_list:a.apply_id_list,space_apply_status:a.space_apply_status};return this.request({url:s,method:"POST",data:i},t)}ImportSpaceConfirm(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/import/confirm"),i={space_id_list:a.space_id_list,enterprise_id:a.enterprise_id,organization_id:a.organization_id,personal_space_new_name:a.personal_space_new_name,user_id_list:a.user_id_list};return this.request({url:s,method:"POST",data:i},t)}ImportSpaceList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/import/list"),i={enterprise_id:a.enterprise_id,organization_id:a.organization_id,search_word:a.search_word};return this.request({url:s,method:"GET",params:i},t)}ImportSpaceUserList(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/space/import/user_list"),i={space_id_list:a.space_id_list,enterprise_id:a.enterprise_id,organization_id:a.organization_id};return this.request({url:s,method:"POST",data:i},t)}GetDouYinInfo(e,t){var a=this.genBaseURL("/api/playground_api/douyin/get_douyin_info");return this.request({url:a,method:"POST"},t)}LongTermMemoryList(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/list"),s={bot_id:e.bot_id,connector_id:e.connector_id,offset:e.offset,limit:e.limit,time_capsule_item_type:e.time_capsule_item_type};return this.request({url:a,method:"GET",params:s},t)}LongTermMemoryUpdate(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/update"),s={bot_id:e.bot_id,connector_id:e.connector_id,biz_id:e.biz_id,new_content:e.new_content,event_ms:e.event_ms,ext:e.ext,tags:e.tags,time_capsule_item_type:e.time_capsule_item_type,iid:e.iid};return this.request({url:a,method:"POST",data:s},t)}LongTermMemoryClearAll(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/clear_all"),s={bot_id:e.bot_id,connector_id:e.connector_id,time_capsule_item_type:e.time_capsule_item_type};return this.request({url:a,method:"POST",data:s},t)}LongTermMemoryDelete(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/delete"),s={bot_id:e.bot_id,connector_id:e.connector_id,biz_ids:e.biz_ids,time_capsule_item_type:e.time_capsule_item_type,iids:e.iids};return this.request({url:a,method:"POST",data:s},t)}LongTermMemoryVersion(e,t){var a=this.genBaseURL("/api/playground_api/long_term_memory/version"),s={bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}GetVoiceListV2(e,t){var a=e||{},s=this.genBaseURL("/api/playground_api/get_voice_list_v2"),i={language_code:a.language_code,space_id:a.space_id,voice_type:a.voice_type,page_size:a.page_size,next_cursor:a.next_cursor};return this.request({url:s,method:"POST",data:i},t)}GetUserUpdateProfileTag(e,t){var a=this.genBaseURL("/api/playground_api/get_user_update_profile_tag");return this.request({url:a,method:"GET"},t)}OpenRemoveSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces/".concat(a.workspace_id,"/members")),i={user_ids:a.user_ids};return this.request({url:s,method:"DELETE",data:i},t)}OpenSpaceMemberList(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces/".concat(a.workspace_id,"/members")),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}OpenAddSpaceMember(e,t){var a=e||{},s=this.genBaseURL("/v1/workspaces/".concat(a.workspace_id,"/members")),i={users:a.users};return this.request({url:s,method:"POST",data:i},t)}OpenGetBotInfo(e,t){var a=e||{},s=this.genBaseURL("/v1/bots/".concat(a.bot_id)),i={is_published:a.is_published,connector_id:a.connector_id};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("PlaygroundApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}}),d=a("716069"),_=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/listing"),s={entity_type:e.entity_type,entity_id:e.entity_id,entity_version:e.entity_version,category_id:e.category_id,readme:e.readme,other_category_notes:e.other_category_notes,publish_mode:e.publish_mode,product_name:e.product_name,related_entity:e.related_entity,workflow_case_config:e.workflow_case_config,ui_preview_types:e.ui_preview_types};return this.request({url:a,method:"POST",data:s},t)}PublicGetProductDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/detail"),i={product_id:a.product_id,entity_type:a.entity_type,entity_id:a.entity_id,need_audit_failed:a.need_audit_failed,enterprise_id:a.enterprise_id},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicGetProductList(e,t){var a=this.genBaseURL("/api/marketplace/product/list"),s={entity_type:e.entity_type,category_id:e.category_id,sort_type:e.sort_type,page_num:e.page_num,page_size:e.page_size,keyword:e.keyword,publish_mode:e.publish_mode,publish_platform_ids:e.publish_platform_ids,source:e.source,current_entity_type:e.current_entity_type,current_entity_id:e.current_entity_id,current_entity_version:e.current_entity_version,topic_id:e.topic_id,preview_topic_id:e.preview_topic_id,is_official:e.is_official,need_extra:e.need_extra,entity_types:e.entity_types,is_free:e.is_free,plugin_type:e.plugin_type},i={"Tt-Agw-Client-Ip":e["Tt-Agw-Client-Ip"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PublicFavoriteProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/favorite"),s={product_id:e.product_id,entity_type:e.entity_type,is_cancel:e.is_cancel,entity_id:e.entity_id,topic_id:e.topic_id},i={Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicUnlistingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/unlisting"),s={product_id:e.product_id};return this.request({url:a,method:"POST",data:s},t)}PublicGetProductCategoryList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/category/list"),i={entity_type:a.entity_type,need_empty_category:a.need_empty_category,lang:a.lang};return this.request({url:s,method:"GET",params:i},t)}PublicGetUserFavoriteList(e,t){var a=this.genBaseURL("/api/marketplace/product/favorite/list"),s={page_num:e.page_num,page_size:e.page_size,entity_type:e.entity_type,sort_type:e.sort_type,key_wrod:e.key_wrod};return this.request({url:a,method:"GET",params:s},t)}PublicGetDeveloperInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/developer/info");return this.request({url:a,method:"GET"},t)}PublicVerifyDeveloper(e,t){var a=this.genBaseURL("/api/marketplace/product/developer/verify"),s={email_address:e.email_address,phone:e.phone,ticket:e.ticket};return this.request({url:a,method:"POST",data:s},t)}AdminGetProductCategoryList(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/category/list"),s={entity_type:(e||{}).entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminUnlistingProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/unlisting"),i={product_id:a.product_id,entity_type:a.entity_type,entity_id:a.entity_id};return this.request({url:s,method:"POST",data:i},t)}PublicUpdateProductAttr(e,t){var a=this.genBaseURL("/api/marketplace/product/attr/update"),s={product_id:e.product_id,entity_type:e.entity_type,bot_attr:e.bot_attr};return this.request({url:a,method:"POST",data:s},t)}AdminDeleteProductRecommendConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/recommend_config/delete"),i={product_ids:a.product_ids,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}AdminListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/listing"),s={entity_type:e.entity_type,entity_id:e.entity_id,entity_version:e.entity_version,category_id:e.category_id,readme:e.readme,other_category_notes:e.other_category_notes,publish_mode:e.publish_mode,product_name:e.product_name,covers:e.covers,is_profession:e.is_profession,price_config:e.price_config,workflow_gui_config:e.workflow_gui_config,description:e.description,preview_types:e.preview_types,local_plugin_config:e.local_plugin_config};return this.request({url:a,method:"POST",data:s},t)}AdminSetProductRecommendConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/recommend_config/set"),i={op_type:a.op_type,product_ids:a.product_ids,config:a.config,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}AdminGetProductList(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/list"),s={entity_type:e.entity_type,sort_type:e.sort_type,page_num:e.page_num,page_size:e.page_size,category_id:e.category_id,keyword:e.keyword,source:e.source,product_status:e.product_status,entity_ids:e.entity_ids,category_ids:e.category_ids,is_official_product:e.is_official_product,author_id:e.author_id,product_ids:e.product_ids,team_id:e.team_id,first_listing:e.first_listing,candidate_template:e.candidate_template,entity_types:e.entity_types};return this.request({url:a,method:"GET",params:s},t)}AdminSaveProductCategory(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/category/save"),i={categories:a.categories,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetProductEntityInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/entity/info"),s={entity_id:e.entity_id,entity_type:e.entity_type,entity_version:e.entity_version};return this.request({url:a,method:"GET",params:s},t)}PublicGetPublishPlatforms(e,t){var a=this.genBaseURL("/api/marketplace/product/platforms");return this.request({url:a,method:"GET"},t)}AdminBatchUnListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/batch_unlisting"),s={product_ids:(e||{}).product_ids};return this.request({url:a,method:"POST",data:s},t)}AdminBatchListingProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/batch_listing"),s={products:(e||{}).products};return this.request({url:a,method:"POST",data:s},t)}AdminUploadImage(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/image/upload"),s={data:(e||{}).data};return this.request({url:a,method:"POST",data:s},t)}PublicGetUserFavoriteListV2(e,t){var a=this.genBaseURL("/api/marketplace/product/favorite/list.v2"),s={cursor_id:e.cursor_id,page_size:e.page_size,entity_type:e.entity_type,sort_type:e.sort_type,keyword:e.keyword,source:e.source,need_user_trigger_config:e.need_user_trigger_config,begin_at:e.begin_at,end_at:e.end_at,entity_types:e.entity_types,organization_id:e.organization_id};return this.request({url:a,method:"GET",params:s},t)}PublicGetTaskInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/task/info"),s={task_id:e.task_id,task_type:e.task_type};return this.request({url:a,method:"GET",params:s},t)}AdminDeleteFeaturedProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/delete"),i={id:a.id,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}AdminGetFeaturedProductList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/list"),i={begin_time_second:a.begin_time_second,end_time_second:a.end_time_second,entity_type:a.entity_type,entity_types:a.entity_types};return this.request({url:s,method:"GET",params:i},t)}AdminGetLatestFeaturedProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/get_latest"),i={product_id:a.product_id,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}AdminSetFeaturedProductConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/featured/set"),i={op_type:a.op_type,config:a.config,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}PublicSearchSuggest(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/search/suggest"),i={keyword:a.keyword,entity_type:a.entity_type,page_num:a.page_num,page_size:a.page_size,entity_types:a.entity_types};return this.request({url:s,method:"GET",params:i},t)}PublicReportUserAction(e,t){var a=this.genBaseURL("/api/marketplace/product/user/action"),s={product_id:e.product_id,entity_type:e.entity_type,operation_type:e.operation_type};return this.request({url:a,method:"POST",data:s},t)}PublicSearchProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/search"),s={keyword:e.keyword,page_num:e.page_num,page_size:e.page_size,entity_type:e.entity_type,sort_type:e.sort_type,publish_mode:e.publish_mode,model_ids:e.model_ids,bot_mod_type:e.bot_mod_type,components:e.components,publish_platform_ids:e.publish_platform_ids,category_ids:e.category_ids,is_official:e.is_official,is_recommend:e.is_recommend,entity_types:e.entity_types,plugin_type:e.plugin_type};return this.request({url:a,method:"GET",params:s},t)}PublicGetProductFilter(e,t){var a=this.genBaseURL("/api/marketplace/product/filters"),s={entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminGetFeaturedProductPreviewID(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/featured/get_preview_id"),s={id:(e||{}).id};return this.request({url:a,method:"GET",params:s},t)}PublicPreviewURL(e,t){var a=this.genBaseURL("/api/marketplace/product/url/preview"),s={type:e.type,challenge:e.challenge,schema:e.schema,header:e.header,event:e.event};return this.request({url:a,method:"POST",data:s},t)}PublicGetCurrentFeaturedProduct(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/featured/get_current"),i={entity_type:a.entity_type,PreviewID:a.PreviewID,entity_types:a.entity_types};return this.request({url:s,method:"GET",params:i},t)}AdminGetBotScoreList(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/score/bots"),s={page_size:e.page_size,page_num:e.page_num,period_type:e.period_type,product_ids:e.product_ids,bot_ids:e.bot_ids,total_score_min:e.total_score_min,total_score_max:e.total_score_max,static_score_min:e.static_score_min,static_score_max:e.static_score_max,conversation_score_min:e.conversation_score_min,conversation_score_max:e.conversation_score_max,last_listing_at_begin:e.last_listing_at_begin,last_listing_at_end:e.last_listing_at_end,sort_type:e.sort_type,dynamic_score_min:e.dynamic_score_min,dynamic_score_max:e.dynamic_score_max,is_recommended:e.is_recommended,has_been_checked:e.has_been_checked,evaluation_score_min:e.evaluation_score_min,evaluation_score_max:e.evaluation_score_max};return this.request({url:a,method:"GET",params:s},t)}PublicDuplicateProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/duplicate"),s={product_id:e.product_id,entity_type:e.entity_type,space_id:e.space_id,name:e.name,folder_id:e.folder_id},i={Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicSearchNLSuggest(e,t){var a=this.genBaseURL("/api/marketplace/product/search/nl/suggest"),s={keyword:e.keyword,entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminGetTopicPreviewID(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/topic/get_preview_id"),s={id:(e||{}).id};return this.request({url:a,method:"GET",params:s},t)}AdminSetTopic(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/topic/set"),i={op_type:a.op_type,topic:a.topic};return this.request({url:s,method:"POST",data:i},t)}PublicGetCurrentTopicList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/topic/get_current"),i={entity_type:a.entity_type,preview_id:a.preview_id};return this.request({url:s,method:"GET",params:i},t)}AdminDeleteTopic(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/topic/delete"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}AdminGetTopicList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/topic/list"),i={begin_time_second:a.begin_time_second,end_time_second:a.end_time_second,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}AdminUpdateTopicStatus(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/topic/update_status"),i={id:a.id,status:a.status};return this.request({url:s,method:"POST",data:i},t)}PublicGetProductShareDetail(e,t){var a=this.genBaseURL("/api/marketplace/product/share/detail"),s={share_id:e.share_id};return this.request({url:a,method:"GET",params:s},t)}PublicCreateProductShare(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/share/create"),i={product_id:a.product_id,product_share_type:a.product_share_type,product_share_scene:a.product_share_scene,share_bot_conversation:a.share_bot_conversation};return this.request({url:s,method:"POST",data:i},t)}PublicTransMD(e,t){var a=this.genBaseURL("/api/marketplace/product/translate/md"),s={input:e.input,target_language:e.target_language};return this.request({url:a,method:"POST",data:s},t)}PublicTransText(e,t){var a=this.genBaseURL("/api/marketplace/product/translate/text"),s={inputs:e.inputs,target_language:e.target_language};return this.request({url:a,method:"POST",data:s},t)}PublicGetSupportLang(e,t){var a=this.genBaseURL("/api/marketplace/product/langs");return this.request({url:a,method:"GET"},t)}AdminMarkProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/score/mark"),s={product_ids:e.product_ids,mark_type:e.mark_type};return this.request({url:a,method:"POST",data:s},t)}PublicGenerateProductListingInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/generate_listing_info"),s={generate_type:e.generate_type,entity:e.entity};return this.request({url:a,method:"POST",data:s},t)}PublicGetUserProductList(e,t){var a=this.genBaseURL("/api/marketplace/product/user_product/list"),s={entity_type:e.entity_type,cursor:e.cursor,limit:e.limit,source:e.source,begin_at:e.begin_at,end_at:e.end_at,user_id:e.user_id,entity_types:e.entity_types};return this.request({url:a,method:"GET",params:s},t)}PublicGetUserProductCount(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/user_product/count"),i={source:a.source,entity_types:a.entity_types,user_id:a.user_id};return this.request({url:s,method:"GET",params:i},t)}DouyinRegister(e,t){var a=this.genBaseURL("/NS5J4lCu75.txt");return this.request({url:a,method:"GET"},t)}PublicGetGlobalProductDetail(e,t){var a=this.genBaseURL("/api/marketplace/product/detail/global"),s={entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}AdminActivateGlobalProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/global_product/activate"),s={product_id:e.product_id},i={entity_type:e.entity_type};return this.request({url:a,method:"POST",data:s,params:i},t)}AdminGetGlobalProductHistory(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/global_product/history"),s={entity_type:e.entity_type,page_num:e.page_num,page_size:e.page_size};return this.request({url:a,method:"GET",params:s},t)}AdminUpdateGlobalProduct(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/global_product/update"),s={entity_type:e.entity_type,product_name:e.product_name,product_desc:e.product_desc,skus:e.skus};return this.request({url:a,method:"POST",data:s},t)}PublicGetFeedList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/feed/list"),i={cursor:a.cursor,size:a.size,feed_type_list:a.feed_type_list};return this.request({url:s,method:"GET",params:i},t)}PublicGetTemplateWhiteListConfig(e,t){var a=this.genBaseURL("/api/marketplace/product/template/white_list/config");return this.request({url:a,method:"GET"},t)}PublicCheckUserInTemplateWhiteList(e,t){var a=this.genBaseURL("/api/marketplace/product/template/white_list/check_user");return this.request({url:a,method:"GET"},t)}PublicUploadImage(e,t){var a=this.genBaseURL("/api/marketplace/product/image/upload"),s={data:(e||{}).data};return this.request({url:a,method:"POST",data:s},t)}OpenAPIDuplicateTemplate(e,t){var a=e||{},s=this.genBaseURL("/v1/templates/".concat(a.template_id,"/duplicate")),i={workspace_id:a.workspace_id,name:a.name};return this.request({url:s,method:"POST",data:i},t)}AdminGetPluginInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/plugin/info"),s={plugin_id:e.plugin_id};return this.request({url:a,method:"GET",params:s},t)}PublicGetCustomerCaseList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/customer_case_list"),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicGetLandingInfo(e,t){var a=this.genBaseURL("/api/marketplace/product/landing_info");return this.request({url:a,method:"GET"},t)}AdminGetLandingConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/landing/config"),i={config_type:a.config_type,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicGetDeveloperVoice(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/developer_voice"),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}AdminSetLandingConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/product/admin/landing/config/set"),i={config_type:a.config_type,op_type:a.op_type,top_templates:a.top_templates,templates:a.templates,customer_logos:a.customer_logos,topics:a.topics,developer_voices:a.developer_voices,customer_cases:a.customer_cases};return this.request({url:s,method:"POST",data:i},t)}AdminGetCustomerCaseTag(e,t){var a=this.genBaseURL("/api/marketplace/product/admin/landing/customer_case_tag");return this.request({url:a,method:"GET"},t)}PublicGetImageURL(e,t){var a=this.genBaseURL("/api/marketplace/product/image/get_url"),s={uri:(e||{}).uri};return this.request({url:a,method:"GET",params:s},t)}PublicGetImageUploadToken(e,t){var a=this.genBaseURL("/api/marketplace/product/image/get_upload_token");return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("ProductApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.paramsSerializer=t.paramsSerializer||(e=>d.Z.stringify(e,{arrayFormat:"comma"})),t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}SendMobileVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/mobile_verify/send"),i={mobile:a.mobile},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}SendEmailVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/email_verify/send"),i={email_address:a.email_address},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckEmailVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/email_verify/check"),i={message_id:a.message_id,verify_code:a.verify_code,email_address:a.email_address};return this.request({url:s,method:"POST",data:i},t)}CheckMobileVerifyCode(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/notify/mobile_verify/check"),i={message_id:a.message_id,verify_code:a.verify_code,mobile:a.mobile};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("NotifyApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});var p=a("120454"),c=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetUserDataSourceList(e,t){var a=e||{},s=this.genBaseURL("/api/memory/get_data_source_list"),i={redirect_url:a.redirect_url,Base:a.Base},r={host:a.host};return this.request({url:s,method:"POST",data:i,headers:r},t)}AssociateFile(e,t){var a=e||{},s=this.genBaseURL("/api/memory/associate_file"),i={params:a.params,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckSourceFile(e,t){var a=e||{},s=this.genBaseURL("/api/memory/source_file_check"),i={source_file_id:a.source_file_id,redirect_uri:a.redirect_uri,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAuthorizationFileList(e,t){var a=this.genBaseURL("/api/memory/get_authorization_files"),s={data_source_id:e.data_source_id,file_type:e.file_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteUserDataSource(e,t){var a=e||{},s=this.genBaseURL("/api/memory/delete_user_authorization"),i={data_source_id:a.data_source_id,need_delete_document:a.need_delete_document,auth_id:a.auth_id,connector_id:a.connector_id,Base:a.Base};return this.request({url:s,method:"DELETE",params:i},t)}ProcessDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/process_document"),i={creator_id:a.creator_id,dataset_id:a.dataset_id,document_infos:a.document_infos,rule:a.rule,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDocumentTableInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/doc_table_info"),i={submit_web_id:a.submit_web_id,tos_uri:a.tos_uri,document_id:a.document_id,creator_id:a.creator_id,source_file_id:a.source_file_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ListDocument(e,t){var a=e||{},s=this.genBaseURL("/api/memory/list_document"),i={dataset_id:a.dataset_id,creator_id:a.creator_id,document_id:a.document_id,page:a.page,size:a.size,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTableSchemaInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_schema_info"),i={tos_uri:a.tos_uri,doc_table_info:a.doc_table_info,table_data_type:a.table_data_type,document_id:a.document_id,source_file:a.source_file,origin_table_meta:a.origin_table_meta,preview_table_meta:a.preview_table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetConnectorGray(e,t){var a=e||{},s=this.genBaseURL("/api/memory/connector_gray"),i={Base:a.Base},r={host:a.host};return this.request({url:s,method:"POST",data:i,headers:r},t)}RecommendDataModel(e,t){var a=this.genBaseURL("/api/memory/nl2db"),s={bot_id:e.bot_id,scene_type:e.scene_type,text:e.text,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteSlice(e,t){var a=this.genBaseURL("/api/memory/batch_delete_slice"),s={slice_id_list:e.slice_id_list,document_id:e.document_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitUserPolicyRecord(e,t){var a=this.genBaseURL("/api/memory/knowledge/submit_user_policy_record"),s={policy_type:e.policy_type,user_policy_action:e.user_policy_action,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNL2SQL(e,t){var a=this.genBaseURL("/api/memory/table_nl2sql"),s={text:e.text,bot_id:e.bot_id,connector_id:e.connector_id,connector_uid:e.connector_uid,table_type:e.table_type,database_id:e.database_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetModeConfig(e,t){var a=this.genBaseURL("/api/memory/table_mode_config"),s={bot_id:e.bot_id,connector_id:e.connector_id,connector_uid:e.connector_uid,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}CreateDataSet(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/create_dataset"),i={creator_id:a.creator_id,name:a.name,description:a.description,icon_uri:a.icon_uri,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ProcessWebDocumentsTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/process_web_document"),i={creator_id:a.creator_id,dataset_id:a.dataset_id,document_info:a.document_info,formatType:a.formatType,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetSliceList(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/get_slice_list"),i={doc_id:a.doc_id,sequence:a.sequence,key_word:a.key_word,creator_id:a.creator_id,page_no:a.page_no,page_size:a.page_size,sort_field:a.sort_field,is_asc:a.is_asc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDataSetV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/list_dataset"),i={creator_id:a.creator_id,query:a.query,search_type:a.search_type,page:a.page,size:a.size,dataset_ids:a.dataset_ids,space_id:a.space_id,scope_type:a.scope_type,source_type:a.source_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDataSetMeta(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/update_dataset_meta"),i={data_set_id:a.data_set_id,creator_id:a.creator_id,name:a.name,icon_uri:a.icon_uri,description:a.description,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDocumentV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/update_document"),i={creator_id:a.creator_id,document_id:a.document_id,status:a.status,document_name:a.document_name,table_meta:a.table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitWebContentV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/submit_web_content"),i={web_id:a.web_id,content:a.content,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTaskProgressV2(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/get_task_progress"),i={document_id:a.document_id,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateSliceContent(e,t){var a=this.genBaseURL("/api/memory/knowledge/update_slice_content"),s={slice_id:e.slice_id,creator_id:e.creator_id,content:e.content,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DelSlice(e,t){var a=this.genBaseURL("/api/memory/knowledge/delete_slice"),s={slice_id:e.slice_id,creator_id:e.creator_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ChangeSliceStatus(e,t){var a=this.genBaseURL("/api/memory/knowledge/change_slice_status"),s={slice_id:e.slice_id,creator_id:e.creator_id,status:e.status,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBotListByDataset(e,t){var a=this.genBaseURL("/api/memory/knowledge/get_bot_list"),s={dataset_id:e.dataset_id,page_size:e.page_size,page_no:e.page_no,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteDataSet(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/delete_dataset"),i={data_set_id:a.data_set_id,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryWebInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/query_web_info"),i={web_ids:a.web_ids,include_content:a.include_content,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/submit_web_url"),i={web_url:a.web_url,subpages_count:a.subpages_count,creator_id:a.creator_id,format_type:a.format_type,title:a.title,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DelWebData(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/delete_web_data"),i={web_id:a.web_id,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}Resegment(e,t){var a=this.genBaseURL("/api/memory/knowledge/resegment"),s={dataset_id:e.dataset_id,document_id:e.document_id,rule:e.rule,format_type:e.format_type,creator_id:e.creator_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSlice(e,t){var a=this.genBaseURL("/api/memory/knowledge/create_slice"),s={document_id:e.document_id,creator_id:e.creator_id,content:e.content,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateWebRule(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/update_web_rule"),i={document_id:a.document_id,update_type:a.update_type,update_interval:a.update_interval,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/create_document"),i={creator_id:a.creator_id,dataset_id:a.dataset_id,document:a.document,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}TableSchemaValid(e,t){var a=this.genBaseURL("/api/memory/knowledge/table_info_valid"),s={space_id:e.space_id,document_id:e.document_id,source_file:e.source_file,user_table_info:e.user_table_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddSegment(e,t){var a=this.genBaseURL("/api/memory/knowledge/add_segment"),s={space_id:e.space_id,document_id:e.document_id,source_type:e.source_type,source_file:e.source_file,user_table_info:e.user_table_info,append_type:e.append_type,append_sequence:e.append_sequence,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}InsertBotTable(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/table/add"),i={bot_table:a.bot_table,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SearchBotTableInfo(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/table_info/query"),i={key_word:a.key_word,limit:a.limit,offset:a.offset,connector_uid:a.connector_uid,connector_id:a.connector_id,bot_id:a.bot_id,table_name:a.table_name,table_id:a.table_id,ref_info:a.ref_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetBotTable(e,t){var a=this.genBaseURL("/api/memory/database/table/list"),s={creator_id:e.creator_id,bot_id:e.bot_id,table_ids:e.table_ids,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SetKvMemory(e,t){var a=this.genBaseURL("/api/memory/variable/upsert"),s={bot_id:e.bot_id,user_id:e.user_id,data:e.data,connector_id:e.connector_id,ref_info:e.ref_info,project_id:e.project_id,ProjectVersion:e.ProjectVersion,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPlayGroundMemory(e,t){var a=e||{},s=this.genBaseURL("/api/memory/variable/get"),i={user_id:a.user_id,bot_id:a.bot_id,keywords:a.keywords,connector_id:a.connector_id,version:a.version,ref_info:a.ref_info,ext:a.ext,project_id:a.project_id,ProjectVersion:a.ProjectVersion,VariableChannel:a.VariableChannel,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AlterBotTable(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/table/alter"),i={bot_table:a.bot_table,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteBotTable(e,t){var a=this.genBaseURL("/api/memory/database/table/delete"),s={related_id:e.related_id,table_id:e.table_id,user_id:e.user_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DelProfileMemory(e,t){var a=e||{},s=this.genBaseURL("/api/memory/variable/delete"),i={user_id:a.user_id,bot_id:a.bot_id,keywords:a.keywords,connector_id:a.connector_id,ref_info:a.ref_info,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitConnectionTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/submit_connection_task"),s={connection_file_node_list:e.connection_file_node_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MGetAuthInfo(e,t){var a=this.genBaseURL("/api/memory/knowledge/query_auth_info"),s={connector_id_list:e.connector_id_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConnectionEntity(e,t){var a=this.genBaseURL("/api/memory/knowledge/get_connection_entity"),s={entity_id:e.entity_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PollConnectionTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/poll_connection_task"),s={instance_id_list:e.instance_id_list,file_node_type:e.file_node_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDataSourceFileTree(e,t){var a=this.genBaseURL("/api/memory/knowledge/data_source_files"),s={auth_id:e.auth_id,file_type_list:e.file_type_list,folder_id:e.folder_id,query_all:e.query_all,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DataSourceOAuthConsentURL(e,t){var a=this.genBaseURL("/api/memory/knowledge/oauth_consent_url"),s={connector_id:e.connector_id,redirect_url:e.redirect_url,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RetryEntityTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/retry_entity_task"),s={entity_id:e.entity_id,instance_id:e.instance_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CancelConnectionTask(e,t){var a=this.genBaseURL("/api/memory/knowledge/cancel_connetion_task"),s={instance_id_list:e.instance_id_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DataSourceOAuthComplete(e,t){var a=this.genBaseURL("/api/memory/knowledge/oauth_complete"),s={code:e.code,state:e.state,auth_code:e.auth_code};return this.request({url:a,method:"GET",params:s},t)}SubmitCrawlData(e,t){var a=e||{},s=this.genBaseURL("/api/memory/submit_crawl_data"),i={web_documents:a.web_documents,dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetConnectorIDList(e,t){var a=this.genBaseURL("/api/memory/knowledge/get_connector_id_list"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}ResetBotTable(e,t){var a=this.genBaseURL("/api/memory/database/table/reset"),s={creator_id:e.creator_id,bot_id:e.bot_id,table_id:e.table_id,table_type:e.table_type,connector_id:e.connector_id,connector_uid:e.connector_uid,workflow_id:e.workflow_id,database_info_id:e.database_info_id,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ValidateUnitName(e,t){var a=this.genBaseURL("/api/memory/knowledge/validate_unit_name"),s={space_id:e.space_id,dataset_id:e.dataset_id,unit_name:e.unit_name,format_type:e.format_type,document_id:e.document_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ConnectorPreCheck(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/connector_pre_check"),i={source_connector_id:a.source_connector_id,source_connector_param:a.source_connector_param,dest_connector_id:a.dest_connector_id,dest_connector_param:a.dest_connector_param,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitBatchCrawlTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/submit_batch_crawl_task"),i={web_urls:a.web_urls,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateSubLinkDiscoveryTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/create_sub_link_discovery_task"),i={url:a.url,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AbortSubLinkDiscoveryTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/abort_sub_link_discovery_task"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ParseSiteMap(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/parse_site_map"),i={sitemap_url:a.sitemap_url,creator_id:a.creator_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetSubLinkDiscoveryTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/knowledge/get_sub_link_discovery_task"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetSysVariableConf(e,t){var a=this.genBaseURL("/api/memory/sys_variable_conf"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}DeleteDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/delete"),i={id:a.id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BindDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/bind_to_bot"),i={database_id:a.database_id,bot_id:a.bot_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDatabaseRecords(e,t){var a=this.genBaseURL("/api/memory/database/list_records"),s={database_id:e.database_id,bot_id:e.bot_id,workflow_id:e.workflow_id,not_filter_by_user_id:e.not_filter_by_user_id,not_filter_by_connector_id:e.not_filter_by_connector_id,table_type:e.table_type,limit:e.limit,offset:e.offset,project_id:e.project_id,filter_criterion:e.filter_criterion,order_by_list:e.order_by_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListDatabase(e,t){var a=this.genBaseURL("/api/memory/database/list"),s={creator_id:e.creator_id,project_id:e.project_id,space_id:e.space_id,bot_id:e.bot_id,table_name:e.table_name,table_type:e.table_type,order_by:e.order_by,offset:e.offset,limit:e.limit,filter_criterion:e.filter_criterion,order_by_list:e.order_by_list,database_type:e.database_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/update"),i={id:a.id,icon_uri:a.icon_uri,table_name:a.table_name,table_desc:a.table_desc,field_list:a.field_list,rw_mode:a.rw_mode,prompt_disabled:a.prompt_disabled,extra_info:a.extra_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UnBindDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/unbind_to_bot"),i={database_id:a.database_id,bot_id:a.bot_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDatabaseRecords(e,t){var a=this.genBaseURL("/api/memory/database/update_records"),s={database_id:e.database_id,record_data_add:e.record_data_add,record_data_alter:e.record_data_alter,record_data_delete:e.record_data_delete,table_type:e.table_type,ori_connector_id:e.ori_connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDatabaseByID(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/get_by_id"),i={id:a.id,is_draft:a.is_draft,need_sys_fields:a.need_sys_fields,version:a.version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AddDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/add"),i={creator_id:a.creator_id,space_id:a.space_id,project_id:a.project_id,icon_uri:a.icon_uri,table_name:a.table_name,table_desc:a.table_desc,field_list:a.field_list,rw_mode:a.rw_mode,prompt_disabled:a.prompt_disabled,extra_info:a.extra_info,database_type:a.database_type,volcano_database_bind_info:a.volcano_database_bind_info,region_id:a.region_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetProjectVariableList(e,t){var a=e||{},s=this.genBaseURL("/api/memory/project/variable/meta_list"),i={ProjectID:a.ProjectID,UserID:a.UserID,version:a.version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}MigrateOldData(e,t){var a=e||{},s=this.genBaseURL("/api/memory/database/migrate_old_data"),i={bot_type:a.bot_type,bot_id:a.bot_id,table_ids:a.table_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetBotDatabase(e,t){var a=this.genBaseURL("/api/memory/database/table/list_new"),s={creator_id:e.creator_id,bot_id:e.bot_id,table_ids:e.table_ids,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateProjectVariable(e,t){var a=e||{},s=this.genBaseURL("/api/memory/project/variable/meta_update"),i={ProjectID:a.ProjectID,UserID:a.UserID,VariableList:a.VariableList,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetOnlineDatabaseId(e,t){var a=this.genBaseURL("/api/memory/database/get_online_database_id"),s={id:e.id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMemoryVariableMeta(e,t){var a=e||{},s=this.genBaseURL("/api/memory/variable/get_meta"),i={ConnectorID:a.ConnectorID,ConnectorType:a.ConnectorType,version:a.version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitDatabaseInsertTask(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_file/submit"),i={database_id:a.database_id,file_uri:a.file_uri,table_type:a.table_type,table_sheet:a.table_sheet,connector_id:a.connector_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_schema/get"),i={table_sheet:a.table_sheet,table_data_type:a.table_data_type,database_id:a.database_id,source_file:a.source_file,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DatabaseFileProgressData(e,t){var a=this.genBaseURL("/api/memory/table_file/get_progress"),s={database_id:e.database_id,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ValidateTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/memory/table_schema/validate"),i={space_id:a.space_id,database_id:a.database_id,source_file:a.source_file,table_sheet:a.table_sheet,table_type:a.table_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetConnectorName(e,t){var a=this.genBaseURL("/api/memory/database/get_connector_name"),s={SpaceId:e.SpaceId,Version:e.Version,ConnectorID:e.ConnectorID,ListAll:e.ListAll,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDatabaseTemplate(e,t){var a=this.genBaseURL("/api/memory/database/get_template"),s={database_id:e.database_id,table_type:e.table_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateDatabaseBotSwitch(e,t){var a=this.genBaseURL("/api/memory/database/update_bot_switch"),s={bot_id:e.bot_id,database_id:e.database_id,prompt_disable:e.prompt_disable,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWeChatTicket(e,t){var a=e||{},s=this.genBaseURL("/api/memory/wechat/get_ticket"),i={Data:a.Data,Base:a.Base},r={encrypt_type:a.encrypt_type,timestamp:a.timestamp,nonce:a.nonce,msg_signature:a.msg_signature,signature:a.signature};return this.request({url:s,method:"POST",data:i,params:r},t)}OpenSetPlaygroundVariable(e,t){var a=e||{},s=this.genBaseURL("/v1/variables"),i={app_id:a.app_id,bot_id:a.bot_id,connector_id:a.connector_id,connector_uid:a.connector_uid,data:a.data,Base:a.Base};return this.request({url:s,method:"PUT",data:i},t)}OpenGetPlaygroundVariable(e,t){var a=e||{},s=this.genBaseURL("/v1/variables"),i={app_id:a.app_id,bot_id:a.bot_id,connector_id:a.connector_id,connector_uid:a.connector_uid,keywords:a.keywords,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}VolcanoDatabaseListDatabase(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_database"),s={space_id:e.space_id,region_id:e.region_id,connect_info:e.connect_info,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseListTable(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_table"),s={space_id:e.space_id,region_id:e.region_id,database_bind_info:e.database_bind_info,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseListProject(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_project"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseConnectCheck(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/connect_check"),i={space_id:a.space_id,region_id:a.region_id,connect_info:a.connect_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}VolcanoDatabaseGetTableRight(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/get_table_right"),i={space_id:a.space_id,database_id:a.database_id,connect_info:a.connect_info,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}VolcanoDatabaseInstance(e,t){var a=this.genBaseURL("/api/memory/volcano_database/list_instance"),s={space_id:e.space_id,project_name:e.project_name,region_id:e.region_id,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VolcanoDatabaseBatchAssociate(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/batch_associate"),i={space_id:a.space_id,region_id:a.region_id,database_bind_info:a.database_bind_info,volcano_table_list:a.volcano_table_list,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}VolcanoDatabaseChangeTableRight(e,t){var a=e||{},s=this.genBaseURL("/api/memory/volcano_database/change_table_right"),i={space_id:a.space_id,connect_info:a.connect_info,database_ids:a.database_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("MemoryService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AssociateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}AssociateEvalObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evalobject/associate"),s={case_id:e.case_id,space_id:e.space_id,eval_object:e.eval_object,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id,name:e.name,desc:e.desc,runtime_parameter:e.runtime_parameter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}PullCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}AssociateEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evaluator/associate"),s={case_id:e.case_id,space_id:e.space_id,mode:e.mode,scope:e.scope,row_id:e.row_id,row_group_id:e.row_group_id,cid:e.cid,threshold:e.threshold,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={name:e.name,space_id:e.space_id,desc:e.desc,cid:e.cid,tag_list:e.tag_list,region:e.region,UserChangeMode:e.UserChangeMode,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}RetryExecTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/retry"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,mode:e.mode,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ScanRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/scan")),s={space_id:e.space_id,filter_rows:e.filter_rows,tags:e.tags,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchDeleteRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_delete")),s={space_id:e.space_id,row_group_ids:e.row_group_ids},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}CloneDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/clone")),s={space_id:e.space_id,to_space_id:e.to_space_id,clone_name:e.clone_name,row_group_ids:e.row_group_ids,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}InsertColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/insert")),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_get")),s={space_id:e.space_id,row_group_ids:e.row_group_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReplaceRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id,"/replace")),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}InsertRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/insert")),s={space_id:e.space_id,row_groups:e.row_groups,before_row_group_id:e.before_row_group_id,skip_limit_check:e.skip_limit_check,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SearchDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/search"),s={name:e.name,space_id:e.space_id,creator:e.creator,publish_option:e.publish_option,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetColumnSchema(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,name:e.name,desc:e.desc,tag_ids:e.tag_ids,update_fields:e.update_fields,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset"),s={name:e.name,space_id:e.space_id,desc:e.desc,column_schema:e.column_schema,row_groups:e.row_groups,publish_option:e.publish_option,tag_list:e.tag_list,dataset_type:e.dataset_type,tag_ids:e.tag_ids,security_level:e.security_level,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OverWriteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/overwrite")),s={space_id:e.space_id,column_schema:e.column_schema,row_groups:e.row_groups,source_dataset_id:e.source_dataset_id,source_space_id:e.source_space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list"),s={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,dataset_types:e.dataset_types,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,tag_ids:e.tag_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/list")),s={space_id:e.space_id,tags:e.tags,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchGetRowEvalRes(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rows/get")),s={row_ids:e.row_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseExecHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,DatasetIDs:e.DatasetIDs,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ManualScoreFowRows(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/rows/manual_score"),s={task_id:e.task_id,case_id:e.case_id,manual_scores:e.manual_scores,space_id:e.space_id,group_manual_scores:e.group_manual_scores,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CheckCaseEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/check")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillRunningTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/kill"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListObjectMetaByType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_meta/list"),s={object_type:e.object_type,search_key:e.search_key,region:e.region,space_id:e.space_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RemoveRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_groups/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,need_rules_count:e.need_rules_count,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/types/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRuleGroupRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules/list")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/rules"),s={rule_ids:e.rule_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={name:e.name,desc:e.desc,publish_to_rule_group:e.publish_to_rule_group,space_id:e.space_id,tag_list:e.tag_list,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule")),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CopyRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/clone"),s={space_id:e.space_id,source_rule_group_id:e.source_rule_group_id,target_rule_group_id:e.target_rule_group_id,to_space_id:e.to_space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={id:e.id,space_id:e.space_id,update_fields:e.update_fields,name:e.name,desc:e.desc,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={rule_group_id:e.rule_group_id,space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}DashboardTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}Ping(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping"),s={ping_message:e.ping_message,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PingServer(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping_server"),s={Base:e.Base},i={ping_message:e.ping_message},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}RegisterObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListObjectTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type_detail/list"),s={space_id:e.space_id,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}UpdateObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type/".concat(e.object_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type:e.object_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/list"),s={list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTasks(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/get")),s={task_ids:e.task_ids,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetSecurityToken(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/dataset/security_token"),i={space_id:a.space_id,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}ListCustomSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/custom_types/list"),s={list_custom_support_rule_type_filter:e.list_custom_support_rule_type_filter},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",data:s,params:i,headers:r},t)}DeleteEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type:e.evaluator_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}RegisterEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListEvaluatorTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type_detail/list"),s={space_id:e.space_id,list_evaluator_type_filter:e.list_evaluator_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/".concat(e.evaluator_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id)),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/batch_get"),s={space_id:e.space_id,rule_group_ids:e.rule_group_ids,need_rules_count:e.need_rules_count,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentExecuteProxy(e,t){var a=e||{},s=this.genBaseURL("/proxy/v1/evaluation"),i={agent_execute_proxy_content:a.agent_execute_proxy_content,extra:a.extra,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListObjectTypeV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/v2/list"),s={region:e.region,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListChainTaskVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/chain_task/version/list"),s={task_name:e.task_name,task_id:e.task_id,space_id:e.space_id,region:e.region,app_id:e.app_id},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DebugRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/debug"),s={space_id:e.space_id,rule:e.rule,data:e.data,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDatasetTagTree(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/tag_tree")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}FornaxAppSearchObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/search/fornax_app"),s={object_type:e.object_type,search_key:e.search_key,app_client_id:e.app_client_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report/gen")),s={Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,params:i,headers:r},t)}ListCozeBotVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/coze_bot/version/list"),s={bot_id:e.bot_id,space_id:e.space_id,region:e.region},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateCustomMetricsDataPoints(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/custom_metrics")),s={data_points:e.data_points,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateAgentOutput(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/row_group_results")),s={row_group_results:e.row_group_results,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListTaskRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/dataset/list")),s={page_token:e.page_token,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CancelTasks(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/cancel")),s={task_ids:e.task_ids},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateEvalTask(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AssociateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/analysis_chart_report/associate"),s={case_id:e.case_id,analysis_chart_report_ids:e.analysis_chart_report_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/update")),s={analysis_chart_report_id:e.analysis_chart_report_id,analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTaskRuleGroupId(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rule_group_id")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/analysis_chart_report"),s={task_id:e.task_id,case_id:e.case_id,analysis_chart_report_id:e.analysis_chart_report_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}GetCommonEvaluatorDimensions(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/intersection"),s={task_infos:e.task_infos,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateComparisonReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/compare_aggregate_report/gen"),s={aggregator_configs:e.aggregator_configs,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullTaskAnalysisChartReports(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GenAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/gen")),s={analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules")),s={space_id:e.space_id,rules:e.rules,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetAccountInfo(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/account"),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}SubmitGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/submit")),s={space_id:e.space_id,task_id:e.task_id,submit_row_groups:e.submit_row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublishGenerateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/publish")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,generate_column_info_list:e.generate_column_info_list,total:e.total,row_group_examples:e.row_group_examples,reference_dataset:e.reference_dataset,timeliness:e.timeliness,professional_knowledges:e.professional_knowledges,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichSemantic(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/semantic/optimize")),s={space_id:e.space_id,semantic_describe:e.semantic_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichDatasetDescribe(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_describe/optimize")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/dataset_generate")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillGenerateDatasetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/kill")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CloneCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/clone")),s={space_id:e.space_id,name:e.name,desc:e.desc,eval_object:e.eval_object,region:e.region,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task"),s={space_id:e.space_id,batch_case_tasks:e.batch_case_tasks,default_exec_runtime_parameter:e.default_exec_runtime_parameter,execution_policy:e.execution_policy,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RetryExecBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/retry")),s={space_id:e.space_id,mode:e.mode,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}KillBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/kill")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetBatchTaskRet(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetBatchTaskHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/history"),s={space_id:e.space_id,object_id:e.object_id,object_type:e.object_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchInsertRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_groups")),s={row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}LockDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/lock"),s={dataset_id:e.dataset_id,space_id:e.space_id,expiration:e.expiration,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReleaseDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/release"),s={dataset_id:e.dataset_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DatasetRowGroupTrimRight(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/dataset_row_group/trim_right"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchUpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_update_row_group"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleAndSaveToHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule_hub")),s={space_id:e.space_id,rule:e.rule,tags:e.tags,modal_tags:e.modal_tags,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteEvaluatorHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/:rule_group_id/rule_hub"),s={evaluator_hub_id:e.evaluator_hub_id,space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list_v2"),s={dataset_types:e.dataset_types,tag_ids:e.tag_ids,Base:e.Base},i={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ExportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/export_bitable")),s={space_id:e.space_id,manual_scoring_user_num:e.manual_scoring_user_num,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UnbindDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/unbind"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}AssociateDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate_v2"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_get"),s={Base:e.Base},i={space_id:e.space_id,dataset_ids:e.dataset_ids},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DashboardTaskRowGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard_rowgroup")),s={space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list_v2"),s={fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullCaseExecHistoryV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list_v2")),s={dataset_ids:e.dataset_ids,creator_ids:e.creator_ids,Base:e.Base},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,task_description:e.task_description},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ImportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/import_bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CreateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,manual_annotation_items:e.manual_annotation_items,invisible:e.invisible,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,visible_area:e.visible_area,extra:e.extra,create_status:e.create_status,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SubmitManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id,"/submit")),s={space_id:e.space_id,manual_annotation_label_results:e.manual_annotation_label_results,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/batch_create_manual_annotation_label_task")),s={space_id:e.space_id,manual_annotation_label_tasks:e.manual_annotation_label_tasks,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report"),s={name:e.name,contrast_tasks:e.contrast_tasks,Base:e.Base},i={space_id:e.space_id,case_id:e.case_id,task_id:e.task_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/list"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,object_ids:e.object_ids,object_type:e.object_type,status:e.status,assign_annotator_ids:e.assign_annotator_ids,actual_annotator_ids:e.actual_annotator_ids,blind_nums:e.blind_nums,serial_nums:e.serial_nums,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/list"),s={space_id:e.space_id,source_id:e.source_id,source_types:e.source_types,visible_area:e.visible_area,creator_id:e.creator_id,name:e.name,assign_annotator_ids:e.assign_annotator_ids,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={Base:e.Base},i={space_id:e.space_id,name:e.name},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreatePostColumns(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/create_post_columns")),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,task_id:e.task_id,case_id:e.case_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}MGetCases(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases"),s={case_ids:e.case_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}ListTaskContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/list_task_contrast_report"),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateCase(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/cases/batch_create"),i={name_eval_object:a.name_eval_object,space_id:a.space_id,region:a.region,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateManualAnnotationTaskVisible(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update_visible")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTaskItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/manual_annotation_item/").concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}BatchAssignManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/batch_assign"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,manual_annotation_label_task_ids:e.manual_annotation_label_task_ids,assign_annotator_id:e.assign_annotator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchCreateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/batch_create_manual_annotation_item"),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/list"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,tag_ids:e.tag_ids,annotation_item_data_types:e.annotation_item_data_types,Base:e.Base},i={fuzzy_name:e.fuzzy_name,page:e.page,page_size:e.page_size},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetTaskContrastReportMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DashboardAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/dashboard")),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}InitiateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/initiate_manual_annotation_task"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,item_ids:e.item_ids,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,source_type:e.source_type,custom_filter:e.custom_filter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update")),s={space_id:e.space_id,manual_annotation_task:e.manual_annotation_task,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreatePostColumnsV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/create_post_columns_v2"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,manual_annotation_items:e.manual_annotation_items,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchGetManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/batch_get"),s={space_id:e.space_id,item_ids:e.item_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PullRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/pull_row_groups")),s={page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset"),s={name:e.name,desc:e.desc,column_schema:e.column_schema,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ClearEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/clear")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchDeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_delete"),s={space_id:e.space_id,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportAnnotationTaskToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/annotation_task/export_csv"),s={space_id:e.space_id,annotation_task_id:e.annotation_task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportReportToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/:case_id/task/export_csv"),s={space_id:e.space_id,case_id:e.case_id,source_id:e.source_id,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}WriteBackAnnotationResults(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/write_back_annotation_results")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id,"/update")),s={space_id:e.space_id,manual_annotation_item:e.manual_annotation_item,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CancelSelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DashboardTaskV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard/v2")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReportV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/get_contrast_report/".concat(e.contrast_report_id,"/v2")),s={space_id:e.space_id,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCaseDynamic(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec_dynamic"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,dataset_source:e.dataset_source,evaluator_source:e.evaluator_source,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("DevopsEvaluationService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}KillTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/kill"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RetryTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/retry"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/submit"),s={space_id:e.space_id,bot_id:e.bot_id,scene_id:e.scene_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListScene(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/scene/list"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/list"),s={space_id:e.space_id,bot_id:e.bot_id,scene_id:e.scene_id,offset:e.offset,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBatchTaskReportOverall(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/overall"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_id:e.batch_task_id,scene_id:e.scene_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBatchTaskReportDetail(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/detail"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_id:e.batch_task_id,offset:e.offset,limit:e.limit,filters:e.filters,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetBatchTaskScore(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/score"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CheckBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/status/check"),s={space_id:e.space_id,bot_id:e.bot_id,batch_task_ids:e.batch_task_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/delete"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListEvalVersion(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/version/list"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTaskReportFilterMeta(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/task/report/filter_meta"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Setup(e,t){var a=e||{},s=this.genBaseURL("/api/devops/coze_evaluation/setup"),i={config:a.config,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetCozeEvalGray(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/gray/get"),s={space_id:e.space_id,bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,batch_task_id:e.batch_task_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}OptimizeJudgePrompt(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/template/judge/optimize"),s={space_id:e.space_id,prompt:e.prompt,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RetryBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/retry"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DashboardTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/".concat(e.task_id,"/dashboard")),s={space_id:e.space_id,batch_task_id:e.batch_task_id,row_group_run_state:e.row_group_run_state,page:e.page,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SubmitBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/submit"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOperableBot(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/object/get_operable_bot"),s={space_id:e.space_id,bot_ids:e.bot_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BindCozeBot(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/object/bind_bot"),s={batch_task_id:e.batch_task_id,space_id:e.space_id,eval_objects:e.eval_objects,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PullJudgePromptTemplate(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/template/judge"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,object_type:e.object_type};return this.request({url:a,method:"POST",data:s},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/create"),s={space_id:e.space_id,name:e.name,batch_task_id:e.batch_task_id,is_test_run:e.is_test_run,publish_option:e.publish_option,tag_list:e.tag_list,column_schema:e.column_schema,row_groups:e.row_groups,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/list"),s={space_id:e.space_id,creator_id:e.creator_id,type:e.type,status:e.status,search_name:e.search_name,offset:e.offset,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}ListDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/list"),s={space_id:e.space_id,dataset_type:e.dataset_type,template_type:e.template_type,offset:e.offset,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CloneCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/clone"),s={space_id:e.space_id,source_batch_task_id:e.source_batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}KillBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/kill"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/create"),s={space_id:e.space_id,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListRowGroups(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/".concat(e.dataset_id,"/row_group/list")),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetCozeBatchTaskProgress(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/batch_get_progress"),s={space_id:e.space_id,batch_task_ids:e.batch_task_ids,is_test_run:e.is_test_run,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateCozeBatchTask(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/update"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,name:e.name,status:e.status,run_type:e.run_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}InsertRowGroups(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/".concat(e.dataset_id,"/row_group/insert")),s={space_id:e.space_id,row_groups:e.row_groups,before_row_group_id:e.before_row_group_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BindDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/bind_dataset"),s={dataset_id:e.dataset_id,space_id:e.space_id,batch_task_id:e.batch_task_id,dataset_name:e.dataset_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GenerateTestRunDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/generate_test_run"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OverwriteRule(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/evaluator/rule/overwrite"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,rule:e.rule,cid:e.cid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreditsCheck(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/batch_task/credits_check"),s={space_id:e.space_id,batch_task_id:e.batch_task_id,credits_check_type:e.credits_check_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ClearTaskDataset(e,t){var a=this.genBaseURL("/api/devops/coze_evaluation/v2/dataset/clear"),s={batch_task_id:e.batch_task_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("EvaluationLiteService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:{"Agw-Js-Conv":"str"}}))}});var l=new(a("892989")).ZPm({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}UpdateFileBoxUsageStatus(e,t){var a=this.genBaseURL("/api/filebox/update_filebox_usage_status"),s={req_common_params:e.req_common_params,switch_on:e.switch_on,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteFile(e,t){var a=this.genBaseURL("/api/filebox/batch_delete_file"),s={req_common_params:e.req_common_params,ids:e.ids,uris:e.uris,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateAlbum(e,t){var a=this.genBaseURL("/api/filebox/create_album"),s={req_common_params:e.req_common_params,album_name:e.album_name,album_desc:e.album_desc,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddPhotosToAlbum(e,t){var a=this.genBaseURL("/api/filebox/add_photos_to_album"),s={req_common_params:e.req_common_params,md_items:e.md_items,album_name:e.album_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateAlbum(e,t){var a=this.genBaseURL("/api/filebox/update_album"),s={req_common_params:e.req_common_params,album_id:e.album_id,album_name:e.album_name,new_album_name:e.new_album_name,new_album_desc:e.new_album_desc,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RecallFileMetaInfos(e,t){var a=this.genBaseURL("/api/filebox/recall_files"),s={req_common_params:e.req_common_params,need_rag:e.need_rag,md_type:e.md_type,begin_time:e.begin_time,end_time:e.end_time,file_uris:e.file_uris,format:e.format,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchUpdateFileMeta(e,t){var a=this.genBaseURL("/api/filebox/batch_update_file_meta"),s={req_common_params:e.req_common_params,update_items:e.update_items,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ShowAlbum(e,t){var a=this.genBaseURL("/api/filebox/show_album"),s={req_common_params:e.req_common_params,album_id:e.album_id,album_name:e.album_name,start:e.start,limit:e.limit,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFileMetaInfo(e,t){var a=this.genBaseURL("/api/filebox/get_file_meta_info"),s={req_common_params:e.req_common_params,file_id:e.file_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DelAlbum(e,t){var a=this.genBaseURL("/api/filebox/del_album"),s={req_common_params:e.req_common_params,album_id:e.album_id,album_name:e.album_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SummaryFile(e,t){var a=this.genBaseURL("/api/filebox/summary_file"),s={req_common_params:e.req_common_params,file_uri:e.file_uri,file_name:e.file_name,format:e.format,upload_date:e.upload_date,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDisplayAPIs(e,t){var a=this.genBaseURL("/api/filebox/display_apis"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}ShowAlbumList(e,t){var a=this.genBaseURL("/api/filebox/show_album_list"),s={req_common_params:e.req_common_params,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMDCardDetailPageInfo(e,t){var a=this.genBaseURL("/api/filebox/card_detail_info"),s={obj_type:e.obj_type,dpid:e.dpid,bid:e.bid,cid:e.cid,expires:e.expires,signature:e.signature,page_num:e.page_num,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchCreateFiles(e,t){var a=this.genBaseURL("/api/filebox/files/batch_create"),s={req_common_base_info:e.req_common_base_info,source_urls:e.source_urls,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicUpdateFile(e,t){var a=this.genBaseURL("/api/public/filebox/file/update"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,update_items:e.update_items,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicBatchDeleteFiles(e,t){var a=this.genBaseURL("/api/public/filebox/file/batch_delete"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,uris:e.uris,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicDeleteAlbum(e,t){var a=this.genBaseURL("/api/public/filebox/album/delete"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublicBatchRemovePhotos(e,t){var a=this.genBaseURL("/api/public/filebox/album/batch_remove_photo"),s={UserID:e.UserID,bot_id:e.bot_id,connector_id:e.connector_id,detail_page_id:e.detail_page_id,ids:e.ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PageIsWritable(e,t){var a=this.genBaseURL("/api/public/filebox/page/is_writable"),s={dpid:e.dpid,UserID:e.UserID,cid:e.cid,bid:e.bid,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SearchFile(e,t){var a=this.genBaseURL("/api/filebox/search_file"),s={req_common_params:e.req_common_params,file_uri_list:e.file_uri_list,file_name_list:e.file_name_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}FileList(e,t){var a=this.genBaseURL("/api/public/filebox/v1/file_list"),s={file_type:e.file_type,bid:e.bid,file_name:e.file_name,begin_time:e.begin_time,end_time:e.end_time,page_num:e.page_num,page_size:e.page_size,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UploadFiles(e,t){var a=this.genBaseURL("/api/public/filebox/v1/upload_files"),s={bid:e.bid,cid:e.cid,biz_type:e.biz_type,source_files:e.source_files,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}StreamSummaryForPlugin(e,t){var a=this.genBaseURL("/api/filebox/stream_summary_file"),s={req_common_params:e.req_common_params,biz_id:e.biz_id,scene_id:e.scene_id,url:e.url,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("FileboxService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});var u=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}RegisterPlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/register"),i={ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,plugin_type:a.plugin_type,space_id:a.space_id,import_from_file:a.import_from_file,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdatePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/update"),i={plugin_id:a.plugin_id,ai_plugin:a.ai_plugin,openapi:a.openapi,client_id:a.client_id,client_secret:a.client_secret,service_token:a.service_token,source_code:a.source_code,edit_version:a.edit_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DelPlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/del_plugin"),i={plugin_id:a.plugin_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}RegisterPluginMeta(e,t){var a=this.genBaseURL("/api/plugin_api/register_plugin_meta"),s={name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,space_id:e.space_id,common_params:e.common_params,creation_method:e.creation_method,ide_code_runtime:e.ide_code_runtime,plugin_type:e.plugin_type,project_id:e.project_id,sub_auth_type:e.sub_auth_type,auth_payload:e.auth_payload,fixed_export_ip:e.fixed_export_ip,private_link_id:e.private_link_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateAPI(e,t){var a=this.genBaseURL("/api/plugin_api/update_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,name:e.name,desc:e.desc,path:e.path,method:e.method,request_params:e.request_params,response_params:e.response_params,disabled:e.disabled,api_extend:e.api_extend,edit_version:e.edit_version,save_example:e.save_example,debug_example:e.debug_example,function_name:e.function_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteAPI(e,t){var a=this.genBaseURL("/api/plugin_api/delete_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,edit_version:e.edit_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DebugAPI(e,t){var a=this.genBaseURL("/api/plugin_api/debug_api"),s={plugin_id:e.plugin_id,api_id:e.api_id,parameters:e.parameters,operation:e.operation,edit_version:e.edit_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateAPI(e,t){var a=this.genBaseURL("/api/plugin_api/create_api"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,path:e.path,method:e.method,api_extend:e.api_extend,request_params:e.request_params,response_params:e.response_params,disabled:e.disabled,edit_version:e.edit_version,function_name:e.function_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_plugin_list"),i={status:a.status,page:a.page,size:a.size,space_id:a.space_id,scope_type:a.scope_type,order_by:a.order_by,publish_status:a.publish_status,name:a.name,plugin_type_for_filter:a.plugin_type_for_filter,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdatePluginMeta(e,t){var a=this.genBaseURL("/api/plugin_api/update_plugin_meta"),s={plugin_id:e.plugin_id,name:e.name,desc:e.desc,url:e.url,icon:e.icon,auth_type:e.auth_type,location:e.location,key:e.key,service_token:e.service_token,oauth_info:e.oauth_info,common_params:e.common_params,creation_method:e.creation_method,edit_version:e.edit_version,plugin_type:e.plugin_type,sub_auth_type:e.sub_auth_type,auth_payload:e.auth_payload,fixed_export_ip:e.fixed_export_ip,private_link_id:e.private_link_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishPlugin(e,t){var a=this.genBaseURL("/api/plugin_api/publish_plugin"),s={plugin_id:e.plugin_id,privacy_status:e.privacy_status,privacy_info:e.privacy_info,version_name:e.version_name,version_desc:e.version_desc,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginInfo(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_info"),s={plugin_id:e.plugin_id,preview_version_ts:e.preview_version_ts,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPublishedPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_published_list"),i={space_id:a.space_id,page:a.page,size:a.size,user_space_ids:a.user_space_ids,plugin_ids:a.plugin_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginAPIs(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_apis"),s={plugin_id:e.plugin_id,api_ids:e.api_ids,page:e.page,size:e.size,order:e.order,preview_version_ts:e.preview_version_ts,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUpdatedAPIs(e,t){var a=this.genBaseURL("/api/plugin_api/get_updated_apis"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}NoUpdatedPrompt(e,t){var a=this.genBaseURL("/api/plugin_api/no_updated_prompt"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOAuthSchema(e,t){var a=this.genBaseURL("/api/plugin_api/get_oauth_schema"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}SavePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/save_plugin"),i={plugin_id:a.plugin_id,item_infos:a.item_infos,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PluginAPI2Code(e,t){var a=this.genBaseURL("/api/plugin_api/plugin_api_to_code"),s={plugin_id:e.plugin_id,api_id:e.api_id,space_id:e.space_id,dev_id:e.dev_id,program_lang:e.program_lang,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Convert2OpenAPI(e,t){var a=this.genBaseURL("/api/plugin_api/convert_to_openapi"),s={plugin_name:e.plugin_name,plugin_url:e.plugin_url,data:e.data,merge_same_paths:e.merge_same_paths,space_id:e.space_id,plugin_description:e.plugin_description,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchCreateAPI(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/batch_create_api"),i={plugin_id:a.plugin_id,ai_plugin:a.ai_plugin,openapi:a.openapi,space_id:a.space_id,dev_id:a.dev_id,replace_same_paths:a.replace_same_paths,paths_to_replace:a.paths_to_replace,edit_version:a.edit_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundPluginList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_playground_plugin_list"),i={page:a.page,size:a.size,name:a.name,space_id:a.space_id,plugin_ids:a.plugin_ids,plugin_types:a.plugin_types,channel_id:a.channel_id,self_created:a.self_created,order_by:a.order_by,is_get_offline:a.is_get_offline,Base:a.Base},r={Referer:a.Referer};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetBotDefaultParams(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_bot_default_params"),i={space_id:a.space_id,bot_id:a.bot_id,dev_id:a.dev_id,plugin_id:a.plugin_id,api_name:a.api_name,plugin_referrer_id:a.plugin_referrer_id,plugin_referrer_scene:a.plugin_referrer_scene,plugin_is_debug:a.plugin_is_debug,workflow_id:a.workflow_id,plugin_publish_version_ts:a.plugin_publish_version_ts,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateBotDefaultParams(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/update_bot_default_params"),i={space_id:a.space_id,bot_id:a.bot_id,dev_id:a.dev_id,plugin_id:a.plugin_id,api_name:a.api_name,request_params:a.request_params,response_params:a.response_params,plugin_referrer_id:a.plugin_referrer_id,plugin_referrer_scene:a.plugin_referrer_scene,response_style:a.response_style,workflow_id:a.workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckAndLockPluginEdit(e,t){var a=this.genBaseURL("/api/plugin_api/check_and_lock_plugin_edit"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UnlockPluginEdit(e,t){var a=this.genBaseURL("/api/plugin_api/unlock_plugin_edit"),s={plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUserAuthority(e,t){var a=this.genBaseURL("/api/plugin_api/get_user_authority"),s={plugin_id:e.plugin_id,creation_method:e.creation_method,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginChangelog(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_changelog"),s={plugin_id:e.plugin_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteBotDefaultParams(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/delete_bot_default_params"),i={bot_id:a.bot_id,dev_id:a.dev_id,plugin_id:a.plugin_id,api_name:a.api_name,delete_bot:a.delete_bot,space_id:a.space_id,plugin_referrer_id:a.plugin_referrer_id,plugin_referrer_scene:a.plugin_referrer_scene,workflow_id:a.workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowMessageNodes(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/message_nodes"),i={space_id:a.space_id,plugin_id:a.plugin_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetCardRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_card_resp_struct"),i={biz_type:a.biz_type,plugin_id:a.plugin_id,unique_id:a.unique_id,space_id:a.space_id,from_plugin_preset:a.from_plugin_preset,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpsertPlugin(e,t){var a=this.genBaseURL("/open_api/plugin/upsert_plugin"),s={plugin_id:e.plugin_id,space_id:e.space_id,plugin_desc:e.plugin_desc,api_desc:e.api_desc,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginPresetCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_plugin_preset_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BindPluginPresetCard(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/bind_plugin_preset_card"),i={plugin_id:a.plugin_id,card_id:a.card_id,api_id:a.api_id,mapping_rule:a.mapping_rule,max_display_rows:a.max_display_rows,card_version_num:a.card_version_num,llm_text_card:a.llm_text_card,edit_version:a.edit_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QuickBindPluginPresetCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/quick_bind_plugin_preset_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,bot_id:a.bot_id,agent_id:a.agent_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginPresetCardBind(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/get_plugin_preset_card_bind"),i={plugin_id:a.plugin_id,api_id:a.api_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/delete_card"),i={card_id:a.card_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAPIRespStruct(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_api_resp_struct"),i={plugin_id:a.plugin_id,api_name:a.api_name,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetCardBind(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_card_bind"),i={plugin_id:a.plugin_id,api_name:a.api_name,bot_id:a.bot_id,agent_id:a.agent_id,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/create_card"),i={space_id:a.space_id,card_id:a.card_id,version_num:a.version_num,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetBindCardsStatus(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_bind_card_status"),i={space_id:a.space_id,bot_id:a.bot_id,business_list:a.business_list,agent_id:a.agent_id,using_master:a.using_master,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BindCard(e,t){var a=e||{},s=this.genBaseURL("/api/card/bind_card"),i={plugin_id:a.plugin_id,api_name:a.api_name,card_id:a.card_id,bot_id:a.bot_id,mapping_rule:a.mapping_rule,max_display_rows:a.max_display_rows,card_version_num:a.card_version_num,agent_id:a.agent_id,llm_text_card:a.llm_text_card,biz_type:a.biz_type,business_id:a.business_id,unique_id:a.unique_id,plugin_preset_card_selected:a.plugin_preset_card_selected,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryCardList(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_list"),i={page:a.page,size:a.size,space_id:a.space_id,category:a.category,bind_card_id:a.bind_card_id,status:a.status,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryCardDetail(e,t){var a=e||{},s=this.genBaseURL("/api/card/query_card_detail"),i={space_id:a.space_id,card_id:a.card_id,card_version:a.card_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginCards(e,t){var a=e||{},s=this.genBaseURL("/api/card/get_plugin_cards"),i={space_id:a.space_id,bot_id:a.bot_id,plugins:a.plugins,agent_id:a.agent_id,using_master:a.using_master,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreatePluginFeedback(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/create_feedback"),i={plugin_id:a.plugin_id,feedback_type:a.feedback_type,feedback:a.feedback,Base:a.Base},r={Referer:a.Referer};return this.request({url:s,method:"POST",data:i,headers:r},t)}BuildCardBodyByResp(e,t){var a=this.genBaseURL("/api/plugin_api/display_example_resp_by_card"),s={card_id:e.card_id,mapping_rule:e.mapping_rule,max_display_rows:e.max_display_rows,card_version:e.card_version,connector_id:e.connector_id,example_resp:e.example_resp,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RevokeAuthToken(e,t){var a=this.genBaseURL("/api/plugin_api/revoke_auth_token"),s={plugin_id:e.plugin_id,bot_id:e.bot_id,context_type:e.context_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOAuthStatus(e,t){var a=this.genBaseURL("/api/plugin_api/get_oauth_status"),s={plugin_id:e.plugin_id,context_type:e.context_type,entity_id:e.entity_id,auth_mode:e.auth_mode,is_draft:e.is_draft,force_get_client_url:e.force_get_client_url,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OptimizeParamPrompt(e,t){var a=this.genBaseURL("/api/plugin_api/optimize_param_prompt"),s={request_params:e.request_params,response_params:e.response_params,api_desc:e.api_desc,space_id:e.space_id,plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OptimizeToolPrompt(e,t){var a=this.genBaseURL("/api/plugin_api/optimize_tool_prompt"),s={api_desc:e.api_desc,space_id:e.space_id,plugin_id:e.plugin_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ConfigPluginAsync(e,t){var a=this.genBaseURL("/api/plugin_api/config_async"),s={bot_id:e.bot_id,connector_id:e.connector_id,plugin_id:e.plugin_id,switch_status:e.switch_status,message:e.message,api_name:e.api_name,by_user:e.by_user,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginAsyncTaskList(e,t){var a=this.genBaseURL("/api/plugin_api/get_async_task_list"),s={bot_id:e.bot_id,connector_id:e.connector_id,page:e.page,size:e.size,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetAsyncPluginConfig(e,t){var a=this.genBaseURL("/api/plugin_api/get_async_config"),s={bot_id:e.bot_id,connector_id:e.connector_id,plugin_id:e.plugin_id,api_name:e.api_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetQueriedOAuthPluginList(e,t){var a=this.genBaseURL("/api/plugin_api/get_queried_oauth_plugins"),s={bot_id:e.bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginPricingRulesByWorkflowID(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_pricing_rules_by_workflow_id"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetPluginPricingRules(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/batch_get_plugin_pricing_rules"),i={plugin_apis:a.plugin_apis,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}LibraryResourceList(e,t){var a=this.genBaseURL("/api/plugin_api/library_resource_list"),s={user_filter:e.user_filter,res_type_filter:e.res_type_filter,name:e.name,publish_status_filter:e.publish_status_filter,space_id:e.space_id,size:e.size,cursor:e.cursor,search_keys:e.search_keys,is_get_imageflow:e.is_get_imageflow,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ProjectResourceList(e,t){var a=this.genBaseURL("/api/plugin_api/project_resource_list"),s={project_id:e.project_id,space_id:e.space_id,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ResourceCopyDispatch(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_dispatch"),i={scene:a.scene,res_id:a.res_id,res_type:a.res_type,project_id:a.project_id,res_name:a.res_name,target_space_id:a.target_space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ResourceCopyRetry(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_retry"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ResourceCopyCancel(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_cancel"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDevPluginList(e,t){var a=this.genBaseURL("/api/plugin_api/get_dev_plugin_list"),s={status:e.status,page:e.page,size:e.size,dev_id:e.dev_id,space_id:e.space_id,scope_type:e.scope_type,order_by:e.order_by,publish_status:e.publish_status,name:e.name,plugin_type_for_filter:e.plugin_type_for_filter,project_id:e.project_id,plugin_ids:e.plugin_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ResourceCopyDetail(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/resource_copy_detail"),i={task_id:a.task_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}WakeupIdePlugin(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/wakeup_ide_plugin"),i={project_id:a.project_id,dev_id:a.dev_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPluginNextVersion(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_next_version"),s={plugin_id:e.plugin_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginPublishHistory(e,t){var a=this.genBaseURL("/api/plugin_api/get_plugin_publish_history"),s={plugin_id:e.plugin_id,space_id:e.space_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNL2APPConfig(e,t){var a=this.genBaseURL("/api/plugin_api/get_nl2app_config"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}SetAgentTaskStatus(e,t){var a=this.genBaseURL("/api/task_api/set_agent_task_status"),s={bot_id:e.bot_id,space_id:e.space_id,trigger_id:e.trigger_id,connector_id:e.connector_id,set_invalid:e.set_invalid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAgentTaskExecList(e,t){var a=this.genBaseURL("/api/task_api/get_agent_task_exec_list"),s={bot_id:e.bot_id,space_id:e.space_id,trigger_id:e.trigger_id,connector_ids:e.connector_ids,trigger_user_id:e.trigger_user_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAgentTaskList(e,t){var a=this.genBaseURL("/api/task_api/get_agent_task_list"),s={bot_id:e.bot_id,space_id:e.space_id,trigger_event_type:e.trigger_event_type,connector_id:e.connector_id,trigger_type:e.trigger_type,trigger_name:e.trigger_name,trigger_id:e.trigger_id,trigger_user_id:e.trigger_user_id,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginExportIPConfig(e,t){var a=this.genBaseURL("/api/plugin_api/get_export_ip_config"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPrivateLinkInfo(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/info"),i={private_link_id:a.private_link_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpsertPrivateLink(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/upsert"),i={private_link:a.private_link,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PrivateLinkList(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/list"),i={enterprise_id:a.enterprise_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OperatePrivateLink(e,t){var a=e||{},s=this.genBaseURL("/api/plugin_api/private_link/operate"),i={private_link_id:a.private_link_id,operate_type:a.operate_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetOAuthPluginList(e,t){var a=this.genBaseURL("/api/plugin_api/get_oauth_plugin_list"),s={entity_id:e.entity_id,context_type:e.context_type,entity_version:e.entity_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetOAuthPluginList(e,t){var a=e||{},s=this.genBaseURL("/v1/authorized_plugins"),i={entity_id:a.entity_id,entity_type:a.entity_type,connector_id:a.connector_id,user_id:a.user_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OpenAPIRevokeAuthToken(e,t){var a=e||{},s=this.genBaseURL("/v1/authorized_plugins/revoke"),i={plugin_id:a.plugin_id,entity_id:a.entity_id,entity_type:a.entity_type,connector_id:a.connector_id,user_id:a.user_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("PluginDevelopService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}DeleteCardTemplate(e,t){var a=this.genBaseURL("/api/card_builder/delete_template"),s={creator_id:e.creator_id,template_id:e.template_id,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CardUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/upload_file"),i={file_name:a.file_name,data:a.data,scene:a.scene,base:a.base},r={"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}QueryCardHistory(e,t){var a=this.genBaseURL("/api/card_builder/query_history"),s={card_id:e.card_id,user_id:e.user_id,page:e.page,size:e.size,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CardMetaPublish(e,t){var a=this.genBaseURL("/api/card_builder/publish"),s={creator_id:e.creator_id,draft_card_id:e.draft_card_id,card_id:e.card_id,description:e.description,version_name:e.version_name,thumbnail_info:e.thumbnail_info,base:e.base},i={"use-builder-psm":e["use-builder-psm"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateCardInfo(e,t){var a=this.genBaseURL("/api/card_builder/update"),s={card_id:e.card_id,name:e.name,card_status:e.card_status,creator_id:e.creator_id,edit_card:e.edit_card,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SaveCardTemplate(e,t){var a=this.genBaseURL("/api/card_builder/save_template"),s={creator_id:e.creator_id,channel_type:e.channel_type,thumbnail:e.thumbnail,name:e.name,dsl_content:e.dsl_content,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}MGetCardTemplate(e,t){var a=this.genBaseURL("/api/card_builder/mget_template"),s={creator_id:e.creator_id,size:e.size,page:e.page,channel_type:e.channel_type,category:e.category,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCardInfo(e,t){var a=this.genBaseURL("/api/card_builder/get_card_info"),s={card_id:e.card_id,channel_type:e.channel_type,version_num:e.version_num,creator_id:e.creator_id,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}QueryCards(e,t){var a=e||{},s=this.genBaseURL("/api/op_card/query_cards"),i={card_condition:a.card_condition,base:a.base};return this.request({url:s,method:"POST",data:i},t)}SaveGenerateHistory(e,t){var a=this.genBaseURL("/api/card_builder/save_generate_history"),s={record_id:e.record_id,card_id:e.card_id,UserID:e.UserID,transfer_status:e.transfer_status,channel_info:e.channel_info,ai_schema:e.ai_schema,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListCardGenerateHistory(e,t){var a=this.genBaseURL("/api/card_builder/list_card_generate_history"),s={UserID:e.UserID,card_id:e.card_id,page:e.page,size:e.size,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDefaultPrompt(e,t){var a=this.genBaseURL("/api/card_builder/get_default_prompt"),s={UserID:e.UserID,tool_type:e.tool_type,plugin_id:e.plugin_id,api_id:e.api_id,workflow_id:e.workflow_id,language:e.language,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateCard(e,t){var a=this.genBaseURL("/api/card_builder/generate_card"),s={card_id:e.card_id,description:e.description,UserID:e.UserID,language:e.language,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCardTccInfo(e,t){var a=this.genBaseURL("/api/card_builder/get_card_tcc_info"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}PreviewCard(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/preview"),i={DraftID:a.DraftID,ChannelType:a.ChannelType,Base:a.Base},r={"use-builder-psm":a["use-builder-psm"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}QueryCardList(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/query_card_list"),i={page:a.page,size:a.size,condition:a.condition,base:a.base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}MGetCardInfo(e,t){var a=this.genBaseURL("/api/card_builder/mget_card_info"),s={card_ids:e.card_ids,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateCardsThumbnail(e,t){var a=this.genBaseURL("/api/card_builder/generate_cards_thumbnail"),s={card_ids:e.card_ids,base:e.base},i={"space-id":e["space-id"],"use-builder-psm":e["use-builder-psm"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateCardStream(e,t){var a=this.genBaseURL("/api/card_builder/generate_card_stream"),s={card_id:e.card_id,description:e.description,UserID:e.UserID,language:e.language,user_data:e.user_data,prompt_version:e.prompt_version,reference:e.reference,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenCardChannelsThumbnail(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/gen_card_channel_thumbnail"),i={DraftID:a.DraftID,Channels:a.Channels,CardID:a.CardID,Base:a.Base},r={"use-builder-psm":a["use-builder-psm"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetTaskProgress(e,t){var a=this.genBaseURL("/api/card_builder/agent/get_task_progress"),s={dataset_id:e.dataset_id,document_ids:e.document_ids,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateAgentInstanceInfo(e,t){var a=this.genBaseURL("/api/card_builder/agent/save_instance"),s={agent_id:e.agent_id,instance_id:e.instance_id,update_param:e.update_param,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AnalyzingPaper(e,t){var a=this.genBaseURL("/api/card_builder/agent/analyzing_paper"),s={uri:e.uri,name:e.name,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteAgentInstance(e,t){var a=this.genBaseURL("/api/card_builder/agent/delete_instance"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateAgentInstance(e,t){var a=this.genBaseURL("/api/card_builder/agent/create_instance"),s={agent_id:e.agent_id,name:e.name,init_param:e.init_param,content:e.content,idem_key:e.idem_key,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetAgentInstanceDetail(e,t){var a=this.genBaseURL("/api/card_builder/agent/get_instance_detail"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListAgentInstance(e,t){var a=this.genBaseURL("/api/card_builder/agent/instance_list"),s={agent_id:e.agent_id,size:e.size,page:e.page,sort_cond:e.sort_cond,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListSlice(e,t){var a=this.genBaseURL("/api/card_builder/agent/list_slice"),s={agent_id:e.agent_id,InstanceID:e.InstanceID,dataset_id:e.dataset_id,document_id:e.document_id,page:e.page,size:e.size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetAgentDetail(e,t){var a=this.genBaseURL("/api/card_builder/agent/get"),s={agent_id:e.agent_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AgentBizUniversal(e,t){var a=this.genBaseURL("/api/card_builder/agent/biz_universal"),s={api_path:e.api_path,method:e.method,query:e.query,body:e.body,Base:e.Base},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/upload_file"),i={data:a.data,Base:a.Base},r={"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GenerateCardVariables(e,t){var a=this.genBaseURL("/api/card_builder/generate_card_variables"),s={card_id:e.card_id,language:e.language,desc:e.desc,channel_type:e.channel_type,base:e.base},i={"space-id":e["space-id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetPaperTranslateResult(e,t){var a=this.genBaseURL("/api/card_builder/agent/translate_result_get"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}TranslatePaper(e,t){var a=this.genBaseURL("/api/card_builder/agent/translate_paper"),s={agent_id:e.agent_id,instance_id:e.instance_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetImageInfo(e,t){var a=this.genBaseURL("/api/card_builder/get_image_info"),s={file_name:e.file_name,need_data:e.need_data,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetJwtToken(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/get_jwt_token"),i={expire_time:a.expire_time,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}TranslateText(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/translate_text"),i={agent_id:a.agent_id,instance_id:a.instance_id,text:a.text,base:a.base};return this.request({url:s,method:"POST",data:i},t)}AnalyseAgentReference(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/save_reference"),i={references:a.references,fast_mode:a.fast_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAgentReference(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/get_reference"),i={reference_url:a.reference_url,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAgentAccompaniedImage(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/agent/get_accompanied_image"),i={scene:a.scene,param:a.param,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveAgentUserSettings(e,t){var a=this.genBaseURL("/api/card_builder/agent/save_setting"),s={agent_id:e.agent_id,setting:e.setting,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAgentUserSettings(e,t){var a=this.genBaseURL("/api/card_builder/agent/get_settings"),s={agent_id:e.agent_id,setting_keys:e.setting_keys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AgentTriggerOpenAPIStream(e,t){var a=this.genBaseURL("/api/card_builder/agent/api_trigger"),s={scene:e.scene,api_type:e.api_type,token:e.token,body:e.body,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFileInfo(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/get_file_info"),i={file_name:a.file_name,file_url:a.file_url,need_data:a.need_data,Base:a.Base},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetJwtTokenForPlugin(e,t){var a=this.genBaseURL("/api/card_builder/agent/plugin_get_jwt"),s={scene:e.scene,Base:e.Base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCardUserSettings(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/get_card_user_setting"),i={creator_id:a.creator_id,setting_keys:a.setting_keys,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveCardUserSettings(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/save_card_user_setting"),i={creator_id:a.creator_id,user_settings:a.user_settings,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAgentAccompaniedImageForPlugin(e,t){var a=this.genBaseURL("/api/card_builder/agent/plugin_get_accompanied_image"),s={origin_url:e.origin_url,Base:e.Base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentTriggerCozeAPI(e,t){var a=this.genBaseURL("/api/card_builder/agent/coze_api_trigger"),s={scene:e.scene,api_type:e.api_type,token:e.token,body:e.body,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GeneralGetTccConfig(e,t){var a=this.genBaseURL("/api/card_builder/get_tcc_config"),s={key:e.key,space:e.space,tcc_service_id:e.tcc_service_id,value_option:e.value_option,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateTemplate(e,t){var a=e||{},s=this.genBaseURL("/api/op_card/update_template"),i={ids:a.ids,operator:a.operator,stage:a.stage,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GenerateCardSuggestion(e,t){var a=this.genBaseURL("/api/card_builder/generate_card_suggestion"),s={description:e.description,candidates_number:e.candidates_number,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AsyncGenThumbnail(e,t){var a=e||{},s=this.genBaseURL("/api/card_builder/async_gen_thumbnail"),i={messages:a.messages,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckCardLength(e,t){var a=this.genBaseURL("/api/card_builder/check_card_length"),s={DraftID:e.DraftID,Base:e.Base},i={"use-builder-psm":e["use-builder-psm"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("CardService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetPackage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/get"),i={package_name:a.package_name,version_name:a.version_name,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetPackageList(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/list"),i={package_name:a.package_name,version_name:a.version_name,page:a.page,size:a.size,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}DeletePackage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/delete"),i={package_name:a.package_name,version_name:a.version_name,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CreatePackage(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/package/create"),s={package_name:e.package_name,space_id:e.space_id,bot_id:e.bot_id,version_name:e.version_name,meta_title:e.meta_title,meta_desc:e.meta_desc,meta_contains:e.meta_contains,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/get"),i={agent_app_id:a.agent_app_id,space_id:a.space_id,bot_id:a.bot_id,version_name:a.version_name,app_id:a.app_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}CreateAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/create"),i={agent_app_name:a.agent_app_name,icon:a.icon,type_source_app_id:a.type_source_app_id,space_id:a.space_id,bot_id:a.bot_id,AppID:a.AppID,SandboxID:a.SandboxID,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetAgentAppPublishList(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/publish/list"),i={publish_id:a.publish_id,agent_app_id:a.agent_app_id,agent_app_name:a.agent_app_name,bot_id:a.bot_id,space_id:a.space_id,page:a.page,size:a.size,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}UpdateAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/update"),i={agent_app_id:a.agent_app_id,agent_app_name:a.agent_app_name,icon:a.icon,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublishAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/publish/create"),i={agent_app_id:a.agent_app_id,agent_app_name:a.agent_app_name,remark:a.remark,version_name:a.version_name,page_ids:a.page_ids,to_doubao:a.to_doubao,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PreviewAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/preview"),i={Base:a.Base},r={agent_app_id:a.agent_app_id},o={"use-builder-psm":a["use-builder-psm"],"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,params:r,headers:o},t)}AgentAppBuilderProxy(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/proxy"),i={Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}BatchGetPackage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/batch_get"),i={Base:a.Base},r={query:a.query},o={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,params:r,headers:o},t)}AIGenerateContent(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/ai_generate_content"),i={scene:a.scene,user_id:a.user_id,string_variables:a.string_variables,message_variables:a.message_variables,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GenAgentApp(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/gen_agent_app"),i={bot_id:a.bot_id,sandbox:a.sandbox,name:a.name,user_id:a.user_id,agent_type:a.agent_type,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateAgentBot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/update_agent_bot"),i={bot_id:a.bot_id,bot_workflow_list:a.bot_workflow_list,system_prompt:a.system_prompt,user_id:a.user_id,agent_workflow_list:a.agent_workflow_list,table_ids:a.table_ids,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetPage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/get"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryGetCompSets(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/compsets/get"),i={Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryCreateSnapshot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/snapshot/create"),i={sandbox_id:a.sandbox_id,desc:a.desc,page_ids:a.page_ids,previous_snapshot_id:a.previous_snapshot_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryClonePage(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/starry/page/clone"),s={sandbox_id:e.sandbox_id,app_id:e.app_id,page_id:e.page_id,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StarryCreatePage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/create"),i={sandbox_id:a.sandbox_id,app_id:a.app_id,page_id:a.page_id,data:a.data,exts:a.exts,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/sandbox/get"),i={sandbox_id:a.sandbox_id,with_app:a.with_app,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryRestoreSnapshot(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/starry/snapshot/restore"),s={snapshot_id:e.snapshot_id,sandbox_id:e.sandbox_id,action:e.action,version:e.version,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StarryDeletePage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/delete"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetPreviewData(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/preview/get"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryUpdatePage(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/page/update"),i={sandbox_id:a.sandbox_id,page_id:a.page_id,crdt_history:a.crdt_history,action:a.action,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetSnapshot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/snapshot/get"),i={snapshot_id:a.snapshot_id,sandbox_id:a.sandbox_id,version:a.version,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}StarryUpdateSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/sandbox/update"),i={sandbox_id:a.sandbox_id,crdt_history:a.crdt_history,action:a.action,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetAgentAppPublish(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/publish/get"),i={publish_id:a.publish_id,app_id:a.app_id,bot_id:a.bot_id,with_max_version:a.with_max_version,agent_app_id:a.agent_app_id,space_id:a.space_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}DoAction(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/plugin/do_action"),s={plugin_id:e.plugin_id,api_name:e.api_name,user_id:e.user_id,parameters:e.parameters,message_id:e.message_id,plugin_name:e.plugin_name,device_id:e.device_id,ext:e.ext,output_token_limit:e.output_token_limit,section_id:e.section_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/upload_file"),i={file_name:a.file_name,source_uri:a.source_uri,bot_id:a.bot_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}SummaryFile(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/summary_file"),i={bot_id:a.bot_id,file_key:a.file_key,base:a.base};return this.request({url:s,method:"POST",data:i},t)}AddDatabase(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/app/add_database"),i={bot_id:a.bot_id,user_id:a.user_id,table_list:a.table_list,Base:a.Base},r={"space-id":a["space-id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateLocalPlugin(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/plugin/update"),s={agent_app_id:e.agent_app_id,ai_plugin:e.ai_plugin,openapi:e.openapi,client_id:e.client_id,client_secret:e.client_secret,service_token:e.service_token,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"],Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateLocalPlugin(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/plugin/create"),s={agent_app_id:e.agent_app_id,ai_plugin:e.ai_plugin,openapi:e.openapi,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"],Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdatePackage(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/package/update"),s={package_id:e.package_id,package_name:e.package_name,version_name:e.version_name,meta_title:e.meta_title,meta_desc:e.meta_desc,meta_contains:e.meta_contains,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetPackageVersionList(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/package/version/list"),i={package_name:a.package_name,page:a.page,size:a.size,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetFileMetaInfo(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/get_file_meta_info"),s={bot_id:e.bot_id,file_id:e.file_id,file_uri:e.file_uri,file_name:e.file_name,biz_type:e.biz_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetFileList(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/get_file_list"),s={bot_id:e.bot_id,file_name:e.file_name,md_type:e.md_type,file_format:e.file_format,begin_time:e.begin_time,end_time:e.end_time,page:e.page,size:e.size,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SearchFile(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/search_file"),s={bot_id:e.bot_id,query:e.query,file_uri_list:e.file_uri_list,file_name_list:e.file_name_list,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetListFileChunk(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/get_list_file_chunk"),s={bot_id:e.bot_id,biz_type:e.biz_type,file_id:e.file_id,file_uri:e.file_uri,start_chunk_seq_id:e.start_chunk_seq_id,end_chunk_seq_id:e.end_chunk_seq_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetFileURL(e,t){var a=this.genBaseURL("/api/agent_app_builder/v1/file/url"),s={uri:e.uri,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}StarryGetSandboxSnapshot(e,t){var a=e||{},s=this.genBaseURL("/api/agent_app_builder/v1/starry/sandbox/get_snapshot"),i={sandbox_id:a.sandbox_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}constructor(e){this.request=()=>{throw Error("AppBuilderService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}StarryUpdateSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/starry/sandbox/update"),i={sandbox_id:a.sandbox_id,crdt_history:a.crdt_history,action:a.action,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/upload_file"),i={file_type:a.file_type,FileName:a.FileName,data:a.data,scene:a.scene,base:a.base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"],"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}StarryGetSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/starry/sandbox/get"),i={sandbox_id:a.sandbox_id,with_app:a.with_app,is_preview:a.is_preview,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CreateUI(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/create"),i={space_id:a.space_id,project_id:a.project_id,ui_id:a.ui_id,ui_name:a.ui_name,channel:a.channel,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetUI(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/get"),i={space_id:a.space_id,project_id:a.project_id,ui_id:a.ui_id,starry_app_id:a.starry_app_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetUIDSLForWeb(e,t){var a=this.genBaseURL("/api/ui_builder/v1/publish/dsl/get"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,with_ext_pages:e.with_ext_pages,IsAudit:e.IsAudit,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUIDSLInternal(e,t){var a=this.genBaseURL("/api/ui_builder/v1/internal/publish/dsl/get"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,with_ext_pages:e.with_ext_pages,IsAudit:e.IsAudit,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteCustomComponent(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/delete"),s={project_id:e.project_id,component_name:e.component_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ImportCustomComponent(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/import"),s={project_id:e.project_id,component_name:e.component_name,version_name:e.version_name,space_id:e.space_id,channel_id:e.channel_id,component_id:e.component_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CompareCustomComponent(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/compare"),s={space_id:e.space_id,project_id:e.project_id,component_name:e.component_name,old_version_name:e.old_version_name,new_version_name:e.new_version_name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetCustomComponentList(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/list"),s={created_by:e.created_by,search:e.search,channel_id:e.channel_id,project_id:e.project_id,space_id:e.space_id,page:e.page,size:e.size,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetImportedComponentList(e,t){var a=this.genBaseURL("/api/ui_builder/v1/component/imported/list"),s={channel_id:e.channel_id,project_id:e.project_id,space_id:e.space_id,page:e.page,size:e.size,Base:e.Base},i={"X-Space-Id":e["X-Space-Id"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StarryGetSandboxRefresh(e,t){var a=e||{},s=this.genBaseURL("/api/ui_builder/v1/starry/sandbox/refresh"),i={sandbox_id:a.sandbox_id,Base:a.Base},r={"X-Space-Id":a["X-Space-Id"],"X-Project-Id":a["X-Project-Id"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}RefreshUIDSLInternal(e,t){var a=this.genBaseURL("/api/ui_builder/v1/internal/dsl/refresh"),s={dsl_content:e.dsl_content,expire_time:e.expire_time,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSnapshotForWeb(e,t){var a=this.genBaseURL("/api/ui_builder/v1/publish/snapshot"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,ext_json:e.ext_json,screenshot_option:e.screenshot_option,device:e.device,connector_id:e.connector_id,wait_element:e.wait_element,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSnapshot(e,t){var a=this.genBaseURL("/api/ui_builder/v1/snapshot"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,ext_json:e.ext_json,screenshot_option:e.screenshot_option,device:e.device,connector_id:e.connector_id,wait_element:e.wait_element,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSnapshotForOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/apps/".concat(a.app_id,"/ui_builder_snapshots")),i={channel:a.channel,ext_json:a.ext_json,screenshot_option:a.screenshot_option,device:a.device,connector_id:a.connector_id,wait_element:a.wait_element,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPublishSnapshot(e,t){var a=this.genBaseURL("/api/ui_builder/v1/snapshot/get"),s={project_id:e.project_id,version_code:e.version_code,channel:e.channel,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("UiBuilderService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}APIQuery(e,t){var a=this.genBaseURL("/api/devops/ob_data/query"),s={space_id:e.space_id,bot_id:e.bot_id,metrics_type:e.metrics_type,time_type:e.time_type,time_range:e.time_range,filter:e.filter,criterias:e.criterias};return this.request({url:a,method:"POST",data:s},t)}EvalSupportChannel(e,t){var a=this.genBaseURL("/api/devops/ob_data/evaluation/support-channel"),s={bot_id:e.bot_id,space_id:e.space_id};return this.request({url:a,method:"GET",params:s},t)}UserIntentSatisfactionRanking(e,t){var a=this.genBaseURL("/api/devops/ob_data/evaluation/user-intent-satisfaction"),s={space_id:e.space_id,bot_id:e.bot_id,time_range:e.time_range,label_depth:e.label_depth,connector_ids:e.connector_ids};return this.request({url:a,method:"POST",data:s},t)}BotSatisfaction(e,t){var a=this.genBaseURL("/api/devops/ob_data/evaluation/bot-satisfaction"),s={space_id:e.space_id,bot_id:e.bot_id,time_range:e.time_range,connector_ids:e.connector_ids};return this.request({url:a,method:"POST",data:s},t)}BatchAPIQuery(e,t){var a=this.genBaseURL("/api/devops/ob_data/batch_query"),s={space_id:e.space_id,bot_id:e.bot_id,metrics_types:e.metrics_types,time_range:e.time_range,data_type:e.data_type,filter:e.filter,group_type:e.group_type,period_type:e.period_type,time_range_type:e.time_range_type,is_realtime:e.is_realtime};return this.request({url:a,method:"POST",data:s},t)}GetQueriesData(e,t){var a=this.genBaseURL("/api/devops/ob_data/queries/data"),s={space_id:e.space_id,bot_id:e.bot_id,time_range:e.time_range,filters:e.filters,order_by:e.order_by,sort_order:e.sort_order,page_token:e.page_token,size:e.size};return this.request({url:a,method:"POST",data:s},t)}GetBotFg(e,t){var a=this.genBaseURL("/api/devops/ob_data/fg"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GetQueriesFieldMetas(e,t){var a=this.genBaseURL("/api/devops/ob_data/queries/field_metas"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}PreCheckAddBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/pre_check_add_auth"),s={bot_id:e.bot_id,auth_type:e.auth_type,agw_common_param:e.agw_common_param};return this.request({url:a,method:"POST",data:s},t)}AddBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/add_auth"),s={bot_id:e.bot_id,auth_type:e.auth_type,agw_common_param:e.agw_common_param};return this.request({url:a,method:"POST",data:s},t)}DeleteBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/delete_auth"),s={bot_id:e.bot_id,auth_type:e.auth_type};return this.request({url:a,method:"POST",data:s},t)}ViewBotAuth(e,t){var a=this.genBaseURL("/api/devops/ob_data/bot/view_auth"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}GetMetrics(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,aggregate_type:e.aggregate_type,tag_kvs:e.tag_kvs,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}GetTagVHistoricalOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/historical_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}GetTagVLatestOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/latest_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices};return this.request({url:a,method:"POST",data:s},t)}ListDebugQueries(e,t){var a=this.genBaseURL("/api/devops/ob_query/list_debug_queries"),s={startAtMS:e.startAtMS,endAtMS:e.endAtMS,spaceID:e.spaceID,botID:e.botID,status:e.status,inputSearch:e.inputSearch,limit:e.limit,pageToken:e.pageToken,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetQueryEnums(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/enums"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}BatchGetTracesAdvanceInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/batch_get_advance_info"),s={space_id:e.space_id,bot_id:e.bot_id,traces:e.traces};return this.request({url:a,method:"POST",data:s},t)}ListQuery(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/list"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter,limit:e.limit,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}GetQueryStat(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/stat"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetTraceByLogID(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/by_log_id"),s={space_id:e.space_id,bot_id:e.bot_id,log_id:e.log_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}ExportQueryToCsv(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/export_to_csv"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetTrace(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/".concat(e.trace_id)),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}GetTracesMetaInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/meta_info");return this.request({url:a,method:"GET"},t)}GetQueryStatV2(e,t){var a=this.genBaseURL("/api/observe/query/stat"),s={space_id:e.space_id,scene_param:e.scene_param,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetQueryEnumsV2(e,t){var a=this.genBaseURL("/api/observe/query/enums"),s={space_id:e.space_id,scene_param:e.scene_param};return this.request({url:a,method:"POST",data:s},t)}ListQueryV2(e,t){var a=this.genBaseURL("/api/observe/query/list"),s={space_id:e.space_id,scene_param:e.scene_param,query_filter:e.query_filter,limit:e.limit,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}ExportQueryToCsvV2(e,t){var a=this.genBaseURL("/api/observe/query/export_to_csv"),s={space_id:e.space_id,scene_param:e.scene_param,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}BatchGetTracesAdvanceInfoV2(e,t){var a=this.genBaseURL("/api/observe/trace/batch_get_advance_info"),s={space_id:e.space_id,scene_param:e.scene_param,traces:e.traces};return this.request({url:a,method:"POST",data:s},t)}GetTraceV2(e,t){var a=this.genBaseURL("/api/observe/trace/get/".concat(e.trace_id)),s={space_id:e.space_id,scene_param:e.scene_param,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"POST",data:s},t)}BatchAPIQueryV2(e,t){var a=this.genBaseURL("/api/observe/data/batch_query"),s={scene_param:e.scene_param,metrics_types:e.metrics_types,data_type:e.data_type,data_source_type:e.data_source_type,filter:e.filter,group_type:e.group_type,period_type:e.period_type,time_range_type:e.time_range_type};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ObDataService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}constructor(e){this.request=()=>{throw Error("PermissionAuthzService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateChargeOrder(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/create_charge_order"),i={UserID:a.UserID,currency_code:a.currency_code,goods_id:a.goods_id,quantity:a.quantity,extra:a.extra,UserType:a.UserType},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PipoCheckoutCallback(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/checkout_callback"),i={event_type:a.event_type,data:a.data,Body:a.Body};return this.request({url:s,method:"POST",data:i},t)}GetAccountBalance(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_account_balance"),i={account_type:a.account_type,UserID:a.UserID};return this.request({url:s,method:"GET",params:i},t)}GetAccountBills(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_account_bills"),i={account_type:a.account_type,start_timestamp_ms:a.start_timestamp_ms,end_timestamp_ms:a.end_timestamp_ms,UserID:a.UserID};return this.request({url:s,method:"GET",params:i},t)}GetModelCostRules(e,t){var a=this.genBaseURL("/api/marketplace/trade/get_model_cost_rules");return this.request({url:a,method:"GET"},t)}PipoAgreementDeductionCallback(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/agreement_deduction_callback"),i={event_type:a.event_type,data:a.data,Body:a.Body};return this.request({url:s,method:"POST",data:i},t)}PipoGetUserPaymentMethods(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_user_payment_methods"),i={UserType:a.UserType,UserID:a.UserID,Amount:a.Amount,Currency:a.Currency,scene:a.scene},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PipoGetPaymentMethodManagementURL(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_payment_method_management_url"),i={UserType:a.UserType,UserID:a.UserID,scene:a.scene},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetTradeConf(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_trade_conf"),i={scenes:a.scenes},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetTradeOrder(e,t){var a=this.genBaseURL("/api/marketplace/trade/get_trade_order"),s={order_id:e.order_id,real_time_pay_status:e.real_time_pay_status};return this.request({url:a,method:"GET",params:s},t)}PublicGetSubscriptionDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/subscription"),s={subscribe_type:(e||{}).subscribe_type};return this.request({url:a,method:"GET",params:s},t)}PublicCreateSubscription(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/create_subscription"),i={goods_id:a.goods_id,pre_subscription_id:a.pre_subscription_id,channel:a.channel,source_type:a.source_type,source_id:a.source_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicReSubscription(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/resume_subscription"),i={subscribe_id:a.subscribe_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetSubscriptionProductDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/subscription_product"),s={product_type:(e||{}).product_type};return this.request({url:a,method:"GET",params:s},t)}PublicCancelSubscription(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/cancel_subscription"),i={subscribe_id:a.subscribe_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}SubscriptionNotify(e,t){var a=this.genBaseURL("/api/marketplace/trade/subscription_notify"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PublicCreateChargeOrder(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/create_charge_order_v2"),i={currency_code:a.currency_code,goods_id:a.goods_id,quantity:a.quantity,extra:a.extra,charge_scene:a.charge_scene},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetCreditBill(e,t){var a=this.genBaseURL("/api/marketplace/trade/credit_bill"),s={start_timestamp:e.start_timestamp,end_timestamp:e.end_timestamp,change_types:e.change_types,coze_account_id:e.coze_account_id,coze_account_type:e.coze_account_type,page_size:e.page_size,page_token:e.page_token,enterpirse_id:e.enterpirse_id,organization_id:e.organization_id};return this.request({url:a,method:"GET",params:s},t)}PublicGetPricingRules(e,t){var a=this.genBaseURL("/api/marketplace/trade/get_pricing_rules"),s={scene:e.scene,coze_account_id:e.coze_account_id,coze_account_type:e.coze_account_type};return this.request({url:a,method:"GET",params:s},t)}RefundOrderCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/refund_order_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PipoInvoiceCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/invoice_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PipoInstantPayCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/instant_pay_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}AdminGetSubscriptionProductDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/admin/subscription_product"),s={product_type:e.product_type,product_id:e.product_id};return this.request({url:a,method:"GET",params:s},t)}ChargebackCallback(e,t){var a=this.genBaseURL("/api/marketplace/trade/chargeback_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}GetSubscriptionRecord(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/get_subs_rec"),i={subscribe_id:a.subscribe_id,real_time_subs_status:a.real_time_subs_status};return this.request({url:s,method:"GET",params:i},t)}PipoGWAgreementDeductionCallbackResponse(e,t){var a=this.genBaseURL("/api/marketplace/trade/gw_agreement_deduction_callback"),s={Body:(e||{}).Body};return this.request({url:a,method:"POST",data:s},t)}PublicPlaceOrder(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/place_order"),i={goods_id:a.goods_id,quantity:a.quantity,scene:a.scene,return_url:a.return_url,product_id:a.product_id},r={Cookie:a.Cookie,"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetTemplatePurchaseOrderList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/template_order/list"),i={index:a.index,count:a.count};return this.request({url:s,method:"GET",params:i},t)}PublicGetSubscriptionDetailV2(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/subscription_v2"),i={benefit_types:a.benefit_types,coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type,with_resource_package:a.with_resource_package};return this.request({url:s,method:"GET",params:i},t)}PublicGetSubscriptionProductDetailV2(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/subscription_product_v2"),i={coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type};return this.request({url:s,method:"GET",params:i},t)}PublicGetDeviceSummary(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/device_summary"),i={period:a.period,dimension:a.dimension};return this.request({url:s,method:"GET",params:i},t)}PublicGetDeviceBenefitDetail(e,t){var a=this.genBaseURL("/api/marketplace/trade/device_benefit_detail"),s={start_timestamp:e.start_timestamp,end_timestamp:e.end_timestamp,device_id:e.device_id,custom_consumer:e.custom_consumer};return this.request({url:a,method:"GET",params:s},t)}PublicGetDeviceSummaryDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/device_summary_detail"),i={period:a.period,device_id:a.device_id,page_num:a.page_num,page_size:a.page_size,order_by_type:a.order_by_type,order_by_field:a.order_by_field,dimension:a.dimension,custom_consumer_id:a.custom_consumer_id};return this.request({url:s,method:"GET",params:i},t)}PublicGetSpaceBenefit(e,t){var a=this.genBaseURL("/api/marketplace/trade/space_benefit"),s={SpaceID:e.SpaceID,benefit_types:e.benefit_types};return this.request({url:a,method:"GET",params:s},t)}PublicCreateUserExtraBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit/user/extra/create"),i={extra_benefit:a.extra_benefit,enterprise_id:a.enterprise_id};return this.request({url:s,method:"POST",data:i},t)}PublicGetUserBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit/user/list"),i={benefit_types:a.benefit_types,with_extra_only:a.with_extra_only,resource_id:a.resource_id,enterprise_id:a.enterprise_id,account_type:a.account_type};return this.request({url:s,method:"GET",params:i},t)}PublicDisableUserExtraBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit/user/extra/disable"),i={benefit_id:a.benefit_id,enterprise_id:a.enterprise_id};return this.request({url:s,method:"POST",data:i},t)}PublicCommSetConfBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/trade/benefit_conf/common_set"),i={counter:a.counter},r={benefit_type:a.benefit_type,coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type,enterprise_id:a.enterprise_id};return this.request({url:s,method:"POST",data:i,params:r},t)}constructor(e){this.request=()=>{throw Error("TradeService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var g=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicGetBotMonetizationConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/bot_monetization/get"),i={bot_id:a.bot_id,bot_monetization_mode:a.bot_monetization_mode,is_fallback:a.is_fallback,entity_id:a.entity_id,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}PublicSaveBotDraftMonetizationConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/bot_monetization/save"),i={bot_id:a.bot_id,is_enable:a.is_enable,free_chat_allowance_count:a.free_chat_allowance_count,refresh_period:a.refresh_period,entity_id:a.entity_id,entity_type:a.entity_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetUserBalance(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/wallet/get"),i={balance_type_list:a.balance_type_list},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicGetUserProfitDetail(e,t){var a=this.genBaseURL("/api/marketplace/wallet/get_profit"),s={"Tt-Agw-Client-Ip":(e||{})["Tt-Agw-Client-Ip"]};return this.request({url:a,method:"GET",headers:s},t)}PublicGetBotOpenMonetizationConf(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/bot_monetization/get_open"),i={bot_id:a.bot_id,entity_id:a.entity_id,entity_type:a.entity_type};return this.request({url:s,method:"GET",params:i},t)}PublicGetUserWalletHistory(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/wallet/history"),i={index:a.index,count:a.count,type_list:a.type_list};return this.request({url:s,method:"GET",params:i},t)}PublicGetUserWalletDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/wallet/detail"),i={balance_type:a.balance_type},r={"Tt-Agw-Client-Ip":a["Tt-Agw-Client-Ip"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicGetUserBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/get_user_benefit"),i={benefit_types:a.benefit_types,coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type};return this.request({url:s,method:"GET",params:i},t)}OapiCreateBillDownloadTask(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/bill_tasks"),i={started_at:a.started_at,ended_at:a.ended_at};return this.request({url:s,method:"POST",data:i},t)}OapiListBillDownloadTask(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/bill_tasks"),i={task_ids:a.task_ids,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}UpdateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/limitations/".concat(a.benefit_id)),i={active_mode:a.active_mode,started_at:a.started_at,ended_at:a.ended_at,duration:a.duration,limit:a.limit,status:a.status,trigger_unit:a.trigger_unit,trigger_time:a.trigger_time};return this.request({url:s,method:"PUT",data:i},t)}CreateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_info:a.benefit_info};return this.request({url:s,method:"POST",data:i},t)}ListBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/v1/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_type:a.benefit_type,status:a.status,page_token:a.page_token,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicUpdateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/limitations/".concat(a.benefit_id)),i={limit:a.limit,status:a.status,trigger_unit:a.trigger_unit,trigger_time:a.trigger_time};return this.request({url:s,method:"PUT",data:i},t)}PublicListBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_type:a.benefit_type,status:a.status,page_token:a.page_token,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicCreateBenefitLimitation(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/limitations"),i={entity_type:a.entity_type,entity_id:a.entity_id,benefit_info:a.benefit_info};return this.request({url:s,method:"POST",data:i},t)}PublicUpdateSubscriptionRenewalInfo(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/commerce/benefit/update_subscription_renewal_info"),i={renewal_type:a.renewal_type,renewal_period_times:a.renewal_period_times},r={coze_account_id:a.coze_account_id,coze_account_type:a.coze_account_type};return this.request({url:s,method:"POST",data:i,params:r},t)}constructor(e){this.request=()=>{throw Error("BenefitService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}ListUserTask(e,t){var a=this.genBaseURL("/api/marketplace/incentive/user_task/list"),s={page_size:e.page_size,page_token:e.page_token};return this.request({url:a,method:"GET",params:s},t)}ListTask(e,t){var a=this.genBaseURL("/api/marketplace/admin/incentive/task/list"),s={page:e.page,size:e.size,task_id:e.task_id,task_status:e.task_status,task_name:e.task_name};return this.request({url:a,method:"GET",params:s},t)}UpdateTask(e,t){var a=this.genBaseURL("/api/marketplace/admin/incentive/task/update"),s={task_id:e.task_id,bill_desc_starling_key:e.bill_desc_starling_key,user_task_desc_starling_key:e.user_task_desc_starling_key,button:e.button,reward:e.reward,times_limit:e.times_limit,limit_restriction:e.limit_restriction,peroid_type:e.peroid_type,peroid_value:e.peroid_value,hide:e.hide,drop_when_finish:e.drop_when_finish,task_desc:e.task_desc,event_trigger_key:e.event_trigger_key,user_control:e.user_control,black_list:e.black_list,white_list:e.white_list};return this.request({url:a,method:"POST",data:s},t)}UpdateTaskStatus(e,t){var a=this.genBaseURL("/api/marketplace/admin/incentive/task/status/update"),s={task_id:e.task_id,task_status:e.task_status};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("IncentiveService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var h=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}Ping(e,t){var a=this.genBaseURL("/api/devops/dp/v1/ping"),s={PingMessage:e.PingMessage};return this.request({url:a,method:"GET",params:s},t)}BotDiff(e,t){var a=this.genBaseURL("/api/devops/dp/bot_diff"),s={space_id:e.space_id,bot_id:e.bot_id,left:e.left,right:e.right,filter:e.filter,template_key:e.template_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BotMerge(e,t){var a=this.genBaseURL("/api/devops/dp/bot_merge"),s={space_id:e.space_id,bot_id:e.bot_id,diff_res:e.diff_res,origin_bot_dl:e.origin_bot_dl,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RecordChangelog(e,t){var a=this.genBaseURL("/api/devops/dp/record_changelog"),s={bot_id:e.bot_id,llm_result:e.llm_result,user_result:e.user_result,publish_id:e.publish_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BotDiff3Way(e,t){var a=this.genBaseURL("/api/devops/dp/bot_diff_3way"),s={space_id:e.space_id,bot_id:e.bot_id,current_version:e.current_version,target_version:e.target_version,template_key:e.template_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTopoInfo(e,t){var a=this.genBaseURL("/api/devops/dp/get_topo_info"),s={space_id:e.space_id,resource_id:e.resource_id,version:e.version,env:e.env,resource_type:e.resource_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMultiVersionActiveList(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/rules")),s={page:e.page,size:e.size,version_type:e.version_type},i={query_type:e.query_type,version:e.version,Base:e.Base};return this.request({url:a,method:"GET",data:s,params:i},t)}GetMultiVersionLatestParams(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/latest_param")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}PublishMultiVersion(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/publish")),s={connector_ids:e.connector_ids,version_type:e.version_type,publish_id:e.publish_id,x_tt_env:e.x_tt_env,version_identifier:e.version_identifier,gray_id_list:e.gray_id_list,commit_version:e.commit_version,bot_version:e.bot_version,gray_config:e.gray_config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMultiVersionAllowedConnectors(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/connectors")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}InactivateMultiVersion(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/rules/").concat(e.rule_id,"/inactivate")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CozeIDEPluginFg(e,t){var a=this.genBaseURL("/api/devops/dp/coze/ide/fg"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}UpdateGrayIDList(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/multi_version/rules/").concat(e.rule_id,"/update_gray")),s={gray_id_list:e.gray_id_list,gray_config:e.gray_config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RandBotID(e,t){var a=this.genBaseURL("/models/arena/rand_bot_id"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}CreateArenaPK(e,t){var a=e||{},s=this.genBaseURL("/models/arena/detail/create_pk"),i={product_id:a.product_id,bot_id:a.bot_id,bot_version:a.bot_version,Base:a.Base},r={Host:a.Host};return this.request({url:s,method:"POST",data:i,headers:r},t)}ArenaVote(e,t){var a=e||{},s=this.genBaseURL("/models/arena/detail/vote"),i={pk_id:a.pk_id,result:a.result,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListArenaBot(e,t){var a=e||{},s=this.genBaseURL("/models/arena/list_arena_bot"),i={bot_type_id:a.bot_type_id,page_size:a.page_size,page_number:a.page_number,rand3:a.rand3,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ArenaLeaderBoardGet(e,t){var a=this.genBaseURL("/models/leaderboard/get"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}ArenaGetConf(e,t){var a=this.genBaseURL("/models/arena/get_conf"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}ArenaChatBreakMsg(e,t){var a=e||{},s=this.genBaseURL("/models/arena/detail/break_message"),i={conversation_id:a.conversation_id,query_message_id:a.query_message_id,answer_message_id:a.answer_message_id,broken_pos:a.broken_pos,local_message_id:a.local_message_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ArenaChatStream(e,t){var a=this.genBaseURL("/models/arena/detail/chat"),s={bot_id:e.bot_id,conversation_id:e.conversation_id,bot_version:e.bot_version,user:e.user,query:e.query,extra:e.extra,content_type:e.content_type,regen_message_id:e.regen_message_id,local_message_id:e.local_message_id,insert_history_message_list:e.insert_history_message_list,device_id:e.device_id,space_id:e.space_id,toolList:e.toolList},i={Origin:e.Origin,Host:e.Host};return this.request({url:a,method:"POST",data:s,headers:i},t)}RollbackBot(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/rollback")),s={connector_ids:e.connector_ids,commit_version:e.commit_version,bot_version:e.bot_version,publish_id:e.publish_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaListQuestionBank(e,t){var a=e||{},s=this.genBaseURL("/models/arena/question/list_bank"),i={bank_type_id:a.bank_type_id,page_size:a.page_size,page_num:a.page_num,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ArenaRandQuestion(e,t){var a=e||{},s=this.genBaseURL("/models/arena/question/rand_question"),i={bank_id:a.bank_id,count:a.count,used_seq_id_list:a.used_seq_id_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckBotInReviewWhiteList(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/check_review")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListCurrentPublishVersions(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/list_publish_versions")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListHistoryVersions(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/list_history_versions")),s={version_types:e.version_types,connector_ids:e.connector_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListOperationHistory(e,t){var a=this.genBaseURL("/api/devops/dp/coze/spaces/".concat(e.space_id,"/bots/").concat(e.bot_id,"/list_operation_histories")),s={version_types:e.version_types,connector_ids:e.connector_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaLeaderboardGetV2(e,t){var a=e||{},s=this.genBaseURL("/models/leaderboard/get_v2"),i={id:a.id,Base:a.Base},r={Host:a.Host};return this.request({url:s,method:"POST",data:i,headers:r},t)}CheckHookConfig(e,t){var a=this.genBaseURL("/api/devops/dp/coze/hook/config_check"),s={psm:e.psm,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaGetModelList(e,t){var a=e||{},s=this.genBaseURL("/models/arena/get_model_list"),i={Base:a.Base},r={Host:a.Host};return this.request({url:s,method:"POST",data:i,headers:r},t)}ArenaSubmitPkFeedbackTag(e,t){var a=this.genBaseURL("/models/arena/feedback_tag"),s={pk_id:e.pk_id,left_model_tags:e.left_model_tags,right_model_tags:e.right_model_tags,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ArenaSubmitPkFeedbackText(e,t){var a=this.genBaseURL("/models/arena/feedback_text"),s={pk_id:e.pk_id,feedback_text:e.feedback_text,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("DpManageService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetShareLink(e,t){var a=this.genBaseURL("/api/marketplace/interaction/share_link/get"),s={entity_id:e.entity_id,entity_type:e.entity_type};return this.request({url:a,method:"GET",params:s},t)}GetShareLinkV2(e,t){var a=this.genBaseURL("/api/marketplace/interaction/share_link/get.v2"),s={entity_id:e.entity_id,entity_type:e.entity_type,invitation_method:e.invitation_method};return this.request({url:a,method:"GET",params:s},t)}GetShortURL(e,t){var a=this.genBaseURL("/api/marketplace/interaction/short_url/get"),s={source_urls:e.source_urls};return this.request({url:a,method:"POST",data:s},t)}PublicGetPostList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post/list"),i={item_id:a.item_id,item_type:a.item_type,cursor:a.cursor,limit:a.limit,preview_top_post_id:a.preview_top_post_id,is_need_latest_data:a.is_need_latest_data},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicPublishPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/post/publish"),s={item_id:e.item_id,item_type:e.item_type,title:e.title,content:e.content,label:e.label,resource:e.resource,mention_list:e.mention_list,conversation:e.conversation,content_text:e.content_text},i={Cookie:e.Cookie};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicGetCommentList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/list"),i={item_id:a.item_id,item_type:a.item_type,cursor:a.cursor,limit:a.limit},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicBanUser(e,t){var a=this.genBaseURL("/api/marketplace/interaction/user/ban"),s={user_id:(e||{}).user_id};return this.request({url:a,method:"POST",data:s},t)}PublicReplyComment(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/reply"),i={item_id:a.item_id,item_type:a.item_type,mention_list:a.mention_list,reply_content:a.reply_content,resource:a.resource,reply_to_comment_id:a.reply_to_comment_id,reply_content_text:a.reply_content_text},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetPostDetail(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post/detail"),i={post_id:a.post_id,is_need_latest_data:a.is_need_latest_data},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicPublishComment(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/publish"),i={item_id:a.item_id,item_type:a.item_type,mention_list:a.mention_list,resource:a.resource,comment_content:a.comment_content,comment_content_text:a.comment_content_text},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}AdminGetPreviewTopPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/preview"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}PublicGetPostLabelList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post_label/list"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"GET",params:i},t)}PublicPinPost(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/post/pin"),i={post_id:a.post_id},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicDeleteComment(e,t){var a=this.genBaseURL("/api/marketplace/interaction/comment/delete"),s={comment_id:(e||{}).comment_id};return this.request({url:a,method:"POST",data:s},t)}PublicGetReplyList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/comment/reply/list"),i={comment_id:a.comment_id,item_id:a.item_id,item_type:a.item_type,cursor:a.cursor,limit:a.limit},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}AdminSetTopPostConfig(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/config"),s={id:e.id,config:e.config};return this.request({url:a,method:"POST",data:s},t)}PublicGetUploadToken(e,t){var a=this.genBaseURL("/api/marketplace/interaction/upload/token");return this.request({url:a,method:"GET"},t)}PublicDeletePost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/post/delete"),s={post_id:(e||{}).post_id};return this.request({url:a,method:"POST",data:s},t)}PublicCancelPinPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/post/pin/cancel"),s={post_id:(e||{}).post_id};return this.request({url:a,method:"POST",data:s},t)}PublicGetMeta(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/meta"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"GET",params:i},t)}PublicDoReaction(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/reaction/do"),i={item_id:a.item_id,item_type:a.item_type,reaction_type:a.reaction_type,emoji_type:a.emoji_type,is_cancel:a.is_cancel},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}AdminGetTopPostList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/top_post/list"),i={page_num:a.page_num,page_size:a.page_size,config_type:a.config_type};return this.request({url:s,method:"GET",params:i},t)}StreamReply(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/stream_reply"),i={comment_id:a.comment_id,seq_start:a.seq_start,seq_end:a.seq_end};return this.request({url:s,method:"GET",params:i},t)}AdminPublishTopPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/publish"),s={title:e.title,content:e.content,context_text:e.context_text,resource:e.resource};return this.request({url:a,method:"POST",data:s},t)}PublicGetProductLike(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/product/like_count"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"GET",params:i},t)}AdminDeleteTopPost(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/top_post/delete"),s={id:e.id};return this.request({url:a,method:"POST",data:s},t)}AdminGetDiscussionGlobalConfig(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/discussion/global_config/get");return this.request({url:a,method:"GET"},t)}AdminGetDiscussionList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/discussion/list"),i={page_num:a.page_num,page_size:a.page_size,item_type:a.item_type,item_show_name:a.item_show_name,item_id:a.item_id,status:a.status};return this.request({url:s,method:"GET",params:i},t)}AdminUpdateCommentStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/comment/update_status"),s={ids:e.ids,status:e.status};return this.request({url:a,method:"POST",data:s},t)}AdminUpdateDiscussionStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/discussion/update_status"),s={ids:e.ids,status:e.status};return this.request({url:a,method:"POST",data:s},t)}AdminUpdatePostStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/post/update_status"),s={ids:e.ids,status:e.status};return this.request({url:a,method:"POST",data:s},t)}AdminGetCommentList(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/comment/list"),s={page_num:e.page_num,page_size:e.page_size,product_id:e.product_id,comment_id:e.comment_id,author_name:e.author_name,author_type:e.author_type,author_id:e.author_id,content_keyword:e.content_keyword,post_id:e.post_id,created_at_begin:e.created_at_begin,created_at_end:e.created_at_end,status:e.status,type:e.type,root_id:e.root_id,sort_type:e.sort_type};return this.request({url:a,method:"GET",params:s},t)}AdminSetDiscussionGlobalConfig(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/discussion/global_config/set"),i={discussion_status:a.discussion_status,date_range:a.date_range,process_id:a.process_id},r={"X-Jwt-Token":a["X-Jwt-Token"],"X-Bcgw-Username":a["X-Bcgw-Username"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}AdminGetPostList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/post/list"),i={page_num:a.page_num,page_size:a.page_size,sort_type:a.sort_type,keyword:a.keyword,post_id:a.post_id,item_id:a.item_id,item_type:a.item_type,author_id:a.author_id,author_name:a.author_name,publish_begin_at:a.publish_begin_at,publish_end_at:a.publish_end_at,status:a.status,label_id:a.label_id,min_evaluation_score:a.min_evaluation_score,max_evaluation_score:a.max_evaluation_score};return this.request({url:s,method:"GET",params:i},t)}AdminGetPostDetail(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/post/detail"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}AdminGetPostLabelList(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/post_label/list");return this.request({url:a,method:"GET"},t)}PublicGetImgURL(e,t){var a=this.genBaseURL("/api/marketplace/interaction/img/get_url"),s={Key:(e||{}).Key};return this.request({url:a,method:"GET",params:s},t)}AdminUpsertUserStatus(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/user/upsert_status"),s={user_id:e.user_id,status:e.status};return this.request({url:a,method:"POST",data:s},t)}PublicSetSelfView(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/self_view/set"),i={item_id:a.item_id,item_type:a.item_type};return this.request({url:s,method:"POST",data:i},t)}AdminGetUploadToken(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/upload/token");return this.request({url:a,method:"GET"},t)}AdminGetImgURL(e,t){var a=this.genBaseURL("/api/marketplace/interaction/admin/img/get_url"),s={Key:(e||{}).Key};return this.request({url:a,method:"GET",params:s},t)}AdminUpdateTopPost(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/admin/top_post/update"),i={post_id:a.post_id,title:a.title,content:a.content,content_text:a.content_text,resource:a.resource};return this.request({url:s,method:"POST",data:i},t)}PublicGetUserInteractionData(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user/data"),i={user_id:a.user_id,need_gain_like_count:a.need_gain_like_count};return this.request({url:s,method:"GET",params:i},t)}PublicReportUserBehavior(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user_behavior/report"),i={item_id:a.item_id,item_type:a.item_type,behavior_type:a.behavior_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetLikeStatisticsList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/like_statistics/list"),i={cursor:a.cursor,limit:a.limit,keyword:a.keyword};return this.request({url:s,method:"GET",params:i},t)}PublicDeleteUserBehaviorRecord(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user_behavior/delete"),i={item_type:a.item_type,item_id_list:a.item_id_list,behavior_type:a.behavior_type};return this.request({url:s,method:"POST",data:i},t)}PublicGetFollowerList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/follow/follower/list"),i={cursor:a.cursor,limit:a.limit};return this.request({url:s,method:"GET",params:i},t)}PublicGetFolloweeList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/follow/followee/list"),i={cursor:a.cursor,limit:a.limit,keyword:a.keyword};return this.request({url:s,method:"GET",params:i},t)}PublicDoFollow(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/follow/do"),i={item_id:a.item_id,item_type:a.item_type,is_cancel:a.is_cancel},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicGetVisitorUserList(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/interaction/user_behavior/vistor_user/list"),i={cursor:a.cursor,limit:a.limit,begin_at:a.begin_at,end_at:a.end_at};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("MarketInteractionApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var m=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}Ping(e,t){var a=this.genBaseURL("/api/devops/debugger/v1/ping"),s={ping_message:e.ping_message,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BindMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSetBindingInfos"),i={mockSetID:a.mockSetID,bizCtx:a.bizCtx,mockSubject:a.mockSubject,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetMockSetBinding(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSetBindingInfos/mget"),i={bizCtx:a.bizCtx,mockSubject:a.mockSubject,needMockSetDetail:a.needMockSetDetail,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveMockRule(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockRules"),i={name:a.name,description:a.description,mocksetID:a.mocksetID,bizCtx:a.bizCtx,priority:a.priority,id:a.id,requestFilter:a.requestFilter,responseExpect:a.responseExpect,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetMockRule(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockRules/mget"),i={bizCtx:a.bizCtx,mockSetID:a.mockSetID,creatorID:a.creatorID,pageLimit:a.pageLimit,pageToken:a.pageToken,ids:a.ids,orderBy:a.orderBy,desc:a.desc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets/mget"),i={bizCtx:a.bizCtx,mockSubject:a.mockSubject,creatorID:a.creatorID,pageLimit:a.pageLimit,pageToken:a.pageToken,ids:a.ids,orderBy:a.orderBy,desc:a.desc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetMockSetUsageInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets/usage/get"),i={mockSetID:a.mockSetID,spaceID:a.spaceID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets"),i={name:a.name,description:a.description,mockSubject:a.mockSubject,bizCtx:a.bizCtx,id:a.id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteMockRule(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockRules/delete"),i={id:a.id,bizCtx:a.bizCtx,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteMockSet(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/mockSets/delete"),i={id:a.id,bizCtx:a.bizCtx,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/delete"),i={bizCtx:a.bizCtx,caseIDs:a.caseIDs,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CheckCaseDuplicate(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/check"),i={bizCtx:a.bizCtx,caseName:a.caseName,bizComponentSubject:a.bizComponentSubject,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}AutoGenerateCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/autogen"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,count:a.count,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/save"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,caseBase:a.caseBase,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetSchemaByID(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/schema"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetCaseData(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/mget"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,pageLimit:a.pageLimit,nextToken:a.nextToken,caseName:a.caseName,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetDevopsFeatureGates(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/featureGates"),i={fgNames:a.fgNames,spaceID:a.spaceID,botID:a.botID,userID:a.userID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CancelMockDataAutoGenTask(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/autogenMockDataTask/cancel"),i={taskID:a.taskID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateMockDataAutoGenTask(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/autogenMockDataTask"),i={mockSetID:a.mockSetID,quantity:a.quantity,desc:a.desc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetMockDataAutoGenTaskChoices(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/autogenMockDataTask/get"),i={taskID:a.taskID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SetDefaultTestCase(e,t){var a=e||{},s=this.genBaseURL("/api/devops/debugger/v1/coze/testcase/casedata/setDefault"),i={bizCtx:a.bizCtx,bizComponentSubject:a.bizComponentSubject,caseID:a.caseID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("DebuggerApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetFeishuBaseConfig(e,t){var a=this.genBaseURL("/api/connector_api/get_feishu_base_config"),s={bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}OpenAPIUpdateConnectorBot(e,t){var a=this.genBaseURL("/open_api/v1/connector/update_connector_bot"),s={bot_id:e.bot_id,audit_status:e.audit_status,reason:e.reason,share_link:e.share_link,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetOauthConfigSchema(e,t){var a=this.genBaseURL("/api/connector/oauth_config/get_schema");return this.request({url:a,method:"GET"},t)}UpdateOauthConfig(e,t){var a=e||{},s=this.genBaseURL("/api/connector/oauth_config/update"),i={connector_id:a.connector_id,oauth_config:a.oauth_config};return this.request({url:s,method:"POST",data:i},t)}CreateConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/create"),i={connector_title:a.connector_title,connector_desc:a.connector_desc,connector_icon_uri:a.connector_icon_uri,oauth_app_id:a.oauth_app_id,callback_url:a.callback_url,space_id_list:a.space_id_list,account_id:a.account_id};return this.request({url:s,method:"POST",data:i},t)}UpdateConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/update"),i={id:a.id,connector_title:a.connector_title,connector_desc:a.connector_desc,connector_icon_uri:a.connector_icon_uri,oauth_app_id:a.oauth_app_id,callback_url:a.callback_url,space_id_list:a.space_id_list,account_id:a.account_id};return this.request({url:s,method:"POST",data:i},t)}DeleteConnector(e,t){var a=this.genBaseURL("/api/connector/delete"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}ListConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/list"),i={page_token:a.page_token,page_size:a.page_size,account_id:a.account_id};return this.request({url:s,method:"POST",data:i},t)}UpdateFeishuBaseCompleteStatus(e,t){var a=this.genBaseURL("/api/connector_api/update_feishu_base_complete_status"),s={bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}CreatePreviewVersion(e,t){var a=this.genBaseURL("/api/connector/create_preview_version"),s={agent_id:e.agent_id,agent_type:e.agent_type,connector_ids:e.connector_ids,Base:e.Base},i={"COZE-WX-TEMPLATE-ID":e["COZE-WX-TEMPLATE-ID"],"COZE-DY-TEMPLATE-ID":e["COZE-DY-TEMPLATE-ID"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetPreviewConnector(e,t){var a=this.genBaseURL("/api/connector/get_preview_connector"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}OpenAPIInstallConnectorToWorkspace(e,t){var a=this.genBaseURL("/v1/connectors/".concat(e.connector_id,"/install")),s={workspace_id:e.workspace_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIBindConnectorUserConfig(e,t){var a=this.genBaseURL("/v1/connectors/".concat(e.connector_id,"/user_configs")),s={configs:e.configs,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BindSpaceConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/bind_space"),i={connector_id_list:a.connector_id_list,space_id:a.space_id,uninstall:a.uninstall,space_id_list:a.space_id_list,account_id:a.account_id,operate_all_space:a.operate_all_space};return this.request({url:s,method:"POST",data:i},t)}ListSpaceConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/space_connector/list"),i={page_token:a.page_token,page_size:a.page_size,connector_type:a.connector_type,search_word:a.search_word,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}ManageAccountConnector(e,t){var a=e||{},s=this.genBaseURL("/api/connector/account_connector/manage"),i={account_id:a.account_id,connector_id_list:a.connector_id_list,action:a.action};return this.request({url:s,method:"POST",data:i},t)}GetAccountConnectorList(e,t){var a=e||{},s=this.genBaseURL("/api/connector/account_connector/list"),i={page_token:a.page_token,page_size:a.page_size,search_word:a.search_word,space_id:a.space_id,connector_type:a.connector_type,account_id:a.account_id};return this.request({url:s,method:"GET",params:i},t)}GetSpaceConnectorStatus(e,t){var a=e||{},s=this.genBaseURL("/api/connector/space_connector/status"),i={connector_id:a.connector_id,space_id_list:a.space_id_list,account_id:a.account_id};return this.request({url:s,method:"GET",params:i},t)}ListMiniProgramDomain(e,t){var a=e||{},s=this.genBaseURL("/api/connector/list_mini_program_domain"),i={enterprise_id:a.enterprise_id,connector_id:a.connector_id,search_word:a.search_word};return this.request({url:s,method:"GET",params:i},t)}SetMiniProgramDomain(e,t){var a=e||{},s=this.genBaseURL("/api/connector/set_mini_program_domain"),i={enterprise_id:a.enterprise_id,domain_list:a.domain_list,action:a.action,connector_id:a.connector_id};return this.request({url:s,method:"POST",data:i},t)}UpdateMiniProgramDomain(e,t){var a=this.genBaseURL("/api/connector/update_mini_program_domain"),s={id:e.id,domain:e.domain};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ConnectorApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({paramsSerializer:e=>d.Z.stringify(e,{arrayFormat:"comma"})},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}TimeCapsuleClearItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-clear-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,event_ms:e.event_ms,ext:e.ext,item_type:e.item_type,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CitationRank(e,t){var a=this.genBaseURL("/api/xmemory/citation-rank"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,llm_answer:e.llm_answer,search_results:e.search_results,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleDeleteItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-delete-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,item_type:e.item_type,iids:e.iids,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleUpdateItem(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-update-item"),s={iid:e.iid,bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,item_type:e.item_type,biz_id:e.biz_id,text:e.text,event_ms:e.event_ms,update_ms:e.update_ms,ext:e.ext,tags:e.tags,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleSearch(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-search"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,search_item:e.search_item,max_length:e.max_length,skip_block:e.skip_block,message_id:e.message_id,conversation_id:e.conversation_id,section_id:e.section_id,chat_context:e.chat_context,ref_bot_id:e.ref_bot_id,ext:e.ext,strategy_bundle:e.strategy_bundle,x_api_forward:e.x_api_forward,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}TimeCapsuleListItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-list-items"),s={bot_id:e.bot_id,time_capsule_item_type:e.time_capsule_item_type,connector_uid:e.connector_uid,connector_id:e.connector_id,start_event_ms:e.start_event_ms,end_event_ms:e.end_event_ms,offset:e.offset,limit:e.limit,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleAddItem(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-add-item"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,item_type:e.item_type,biz_id:e.biz_id,text:e.text,event_ms:e.event_ms,update_ms:e.update_ms,ext:e.ext,tags:e.tags,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleClearAllItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-clear-all-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,event_ms:e.event_ms,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}TimeCapsuleSearchItems(e,t){var a=this.genBaseURL("/api/xmemory/time-capsule-search-items"),s={bot_id:e.bot_id,connector_uid:e.connector_uid,connector_id:e.connector_id,search_item:e.search_item,max_length:e.max_length,ref_bot_id:e.ref_bot_id,ext:e.ext,search_strategy:e.search_strategy,Base:e.Base},i={"X-Api-Forward":e["X-Api-Forward"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("XmemoryApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});var v=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}QueryTrace(e,t){var a=e||{},s=this.genBaseURL("/api/devops/ob_query/query_trace"),i={tenant:a.tenant,trace_id:a.trace_id,log_id:a.log_id,message_id:a.message_id,start_at:a.start_at,end_at:a.end_at,bot_id:a.bot_id,workspace_id:a.workspace_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ListSpans(e,t){var a=this.genBaseURL("/api/devops/ob_query/list_spans"),s={tenant:e.tenant,filter_tags:e.filter_tags,start_at:e.start_at,end_at:e.end_at,limit:e.limit,desc_by_start_time:e.desc_by_start_time,context:e.context,bot_id:e.bot_id,workspace_id:e.workspace_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListTraces(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}GetTracesStat(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/stat"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"POST",data:s},t)}GetTracesMetaInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/meta_info");return this.request({url:a,method:"GET"},t)}GetTraceByLogID(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/by_log_id"),s={space_id:e.space_id,bot_id:e.bot_id,log_id:e.log_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}BatchGetTracesAdvanceInfo(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/traces/batch_get_advance_info"),s={space_id:e.space_id,bot_id:e.bot_id,traces:e.traces};return this.request({url:a,method:"POST",data:s},t)}GetTrace(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/trace/".concat(e.trace_id)),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time};return this.request({url:a,method:"GET",params:s},t)}GetMetrics(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics"),s={space_id:e.space_id,bot_id:e.bot_id,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,aggregate_type:e.aggregate_type,tag_kvs:e.tag_kvs,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}GetTagVLatestOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/latest_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices};return this.request({url:a,method:"POST",data:s},t)}GetTagVHistoricalOptions(e,t){var a=this.genBaseURL("/api/devops/ob_query/v1/metrics/tag_v/historical_options"),s={space_id:e.space_id,bot_id:e.bot_id,tag_k:e.tag_k,choices:e.choices,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,top_k:e.top_k};return this.request({url:a,method:"POST",data:s},t)}SearchTrace(e,t){var a=e||{},s=this.genBaseURL("/api/devops/ob_query/search_trace"),i={tenant:a.tenant,trace_id:a.trace_id,log_id:a.log_id,message_id:a.message_id,start_at:a.start_at,end_at:a.end_at,tenant_level:a.tenant_level,token:a.token,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetTraceFrontend(e,t){var a=e||{},s=this.genBaseURL("/api/devops/ob_query/get_trace_frontend"),i={trace_id:a.trace_id,log_id:a.log_id,scene:a.scene,start_at:a.start_at,end_at:a.end_at,bot_id:a.bot_id,space_id:a.space_id,tenant:a.tenant,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ListDebugQueries(e,t){var a=this.genBaseURL("/api/devops/ob_query/list_debug_queries"),s={startAtMS:e.startAtMS,endAtMS:e.endAtMS,spaceID:e.spaceID,botID:e.botID,status:e.status,inputSearch:e.inputSearch,limit:e.limit,pageToken:e.pageToken,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ListQuery(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/list"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter,limit:e.limit,page_token:e.page_token};return this.request({url:a,method:"POST",data:s},t)}GetQueryEnums(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/enums"),s={space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"GET",params:s},t)}ExportQueryToCsv(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/export_to_csv"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}GetQueryStat(e,t){var a=this.genBaseURL("/api/devops/ob_query/query/stat"),s={space_id:e.space_id,bot_id:e.bot_id,query_filter:e.query_filter};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ObQueryApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:{"Agw-Js-Conv":"str"}}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}BotOpCreateCozeTokenTask(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/create"),i={to_uid_list:a.to_uid_list,single_user_token:a.single_user_token,reason:a.reason};return this.request({url:s,method:"POST",data:i},t)}BotOpListCozeTokenTask(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/list"),i={page:a.page,count:a.count,status_in:a.status_in,created_at_begin:a.created_at_begin,uid:a.uid,disable_env:a.disable_env};return this.request({url:s,method:"POST",data:i},t)}BotOpListCozeTokenTaskFulfillment(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/list_fulfillment"),s={task_id:(e||{}).task_id};return this.request({url:a,method:"POST",data:s},t)}BotOpCancelCozeTokenTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/coze_token_task/cancel"),s={id:(e||{}).id};return this.request({url:a,method:"POST",data:s},t)}GetAutoChargeConfig(e,t){var a=this.genBaseURL("/api/marketplace/fulfill/auto_charge/get_config"),s={UserID:(e||{}).UserID};return this.request({url:a,method:"GET",params:s},t)}CancelAutoCharge(e,t){var a=this.genBaseURL("/api/marketplace/fulfill/auto_charge/cancel"),s={UserID:(e||{}).UserID};return this.request({url:a,method:"POST",data:s},t)}SignAutoCharge(e,t){var a=e||{},s=this.genBaseURL("/api/marketplace/fulfill/auto_charge/sign"),i={UserID:a.UserID,threshold_amount:a.threshold_amount,charge_amount:a.charge_amount,max_charge_amount_per_day:a.max_charge_amount_per_day};return this.request({url:s,method:"POST",data:i},t)}AdminListDistRewardTaskFulfillment(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/list_fulfillment"),s={task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}AdminCreateDistRewardTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/create"),s={to_uid_list:e.to_uid_list,dist_reward_type:e.dist_reward_type,reward_detail:e.reward_detail,reason:e.reason};return this.request({url:a,method:"POST",data:s},t)}AdminListDistRewardTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/list"),s={page:e.page,count:e.count,status_in:e.status_in,created_at_begin:e.created_at_begin,uid:e.uid,disable_env:e.disable_env,dist_reward_type:e.dist_reward_type};return this.request({url:a,method:"POST",data:s},t)}AdminCancelDistRewardTask(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/dist_reward_task/cancel"),s={id:e.id};return this.request({url:a,method:"POST",data:s},t)}AdminListOrder(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/order/list"),s={page:e.page,count:e.count,user_id:e.user_id,order_id:e.order_id};return this.request({url:a,method:"POST",data:s},t)}AdminRefundOrder(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/order/refund"),s={order_id:e.order_id,refund_type:e.refund_type,reason:e.reason,is_skip_check:e.is_skip_check};return this.request({url:a,method:"POST",data:s},t)}AdminGetRefundOrderByOrder(e,t){var a=this.genBaseURL("/api/marketplace/opt_fulfill/order/refund_order"),s={order_id:e.order_id};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("FulfillService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var w=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreatePersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/create_personal_access_token_and_permission"),s={name:e.name,expire_at:e.expire_at,duration_day:e.duration_day,organization_id:e.organization_id,workspace_permission:e.workspace_permission,account_permission:e.account_permission,workspace_permission_v2:e.workspace_permission_v2,enterprise_permission:e.enterprise_permission},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdatePersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/update_personal_access_token_and_permission"),s={workspace_permission:e.workspace_permission,account_permission:e.account_permission,workspace_permission_v2:e.workspace_permission_v2,enterprise_permission:e.enterprise_permission,id:e.id,name:e.name},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeletePersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/delete_personal_access_token_and_permission"),s={id:e.id};return this.request({url:a,method:"POST",data:s},t)}ListPersonalAccessTokens(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/pat/list_personal_access_tokens"),i={organization_id:a.organization_id,page:a.page,size:a.size,search_option:a.search_option};return this.request({url:s,method:"GET",params:i},t)}GetPersonalAccessTokenAndPermission(e,t){var a=this.genBaseURL("/api/permission_api/pat/get_personal_access_token_and_permission"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}ListPersonalAccessTokenSupportPermissions(e,t){var a=this.genBaseURL("/api/permission_api/pat/list_personal_access_token_support_permissions");return this.request({url:a,method:"GET"},t)}CheckPersonalAccessTokenInWorkspace(e,t){var a=this.genBaseURL("/api/permission_api/pat/check_personal_access_token_in_workspace"),s={workspace_id:e.workspace_id};return this.request({url:a,method:"GET",params:s},t)}AddCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/add_collaborator"),s={collaborator_types:e.collaborator_types,principal:e.principal,resource:e.resource};return this.request({url:a,method:"POST",data:s},t)}RemoveCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/remove_collaborator"),s={principal:e.principal,resource:e.resource};return this.request({url:a,method:"POST",data:s},t)}CreateAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/create_app_meta"),s={app_type:e.app_type,client_type:e.client_type,name:e.name,description:e.description,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}ListAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/list_app_meta"),s={organization_id:(e||{}).organization_id};return this.request({url:a,method:"GET",params:s},t)}GetAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/get_app_meta"),s={appid:e.appid},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateAppMeta(e,t){var a=this.genBaseURL("/api/permission_api/app/update_app_meta"),s={status:e.status,oauth2_configuration:e.oauth2_configuration,appid:e.appid,name:e.name,description:e.description,declared_permission:e.declared_permission,declared_permission_v2:e.declared_permission_v2},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UploadPublicKey(e,t){var a=this.genBaseURL("/api/permission_api/app/upload_public_key"),s={appid:e.appid,public_key_pem:e.public_key_pem};return this.request({url:a,method:"POST",data:s},t)}DeletePublicKey(e,t){var a=this.genBaseURL("/api/permission_api/app/delete_public_key"),s={fingerprint:e.fingerprint};return this.request({url:a,method:"POST",data:s},t)}CreateClientSecret(e,t){var a=this.genBaseURL("/api/permission_api/app/create_client_secret"),s={appid:e.appid};return this.request({url:a,method:"POST",data:s},t)}DeleteClientSecret(e,t){var a=this.genBaseURL("/api/permission_api/app/delete_client_secret"),s={appid:e.appid,client_secret_id:e.client_secret_id};return this.request({url:a,method:"POST",data:s},t)}PutOAuth2Configuration(e,t){var a=this.genBaseURL("/api/permission_api/app/put_oauth2_configuration"),s={oauth2_configuration:e.oauth2_configuration,appid:e.appid};return this.request({url:a,method:"POST",data:s},t)}AuthorizeAppWithDeclaredPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/authorize_app_with_declared_permission"),s={appid:e.appid,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}ListAuthorizedApps(e,t){var a=this.genBaseURL("/api/permission_api/app/list_authorized_apps"),s={page:e.page,size:e.size},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetAppAuthorizationRequestInfo(e,t){var a=this.genBaseURL("/api/permission_api/app/get_app_authorization_request_info"),s={authorize_key:e.authorize_key},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}RevokeAppAuthorizedPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/revoke_app_authorized_permission"),s={authorization_type:e.authorization_type,appid:e.appid,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}DeleteApp(e,t){var a=this.genBaseURL("/api/permission_api/app/delete_app"),s={appid:e.appid};return this.request({url:a,method:"POST",data:s},t)}ModifyCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/modify_collaborator"),s={principal:e.principal,resource:e.resource,collaborator_types:e.collaborator_types};return this.request({url:a,method:"POST",data:s},t)}BatchAddCollaborator(e,t){var a=this.genBaseURL("/api/permission/authz/batch_add_collaborator"),s={principal_type:e.principal_type,resource:e.resource,principal_ids:e.principal_ids,collaborator_types:e.collaborator_types};return this.request({url:a,method:"POST",data:s},t)}GetAppInstallationRequestInfo(e,t){var a=this.genBaseURL("/api/permission_api/app/get_app_installation_request_info"),s={appid:e.appid},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}AppInstallationConsent(e,t){var a=this.genBaseURL("/api/permission_api/app/app_installation_consent"),s={appid:e.appid,installation_account_hint:e.installation_account_hint};return this.request({url:a,method:"POST",data:s},t)}ImpersonateCozeUser(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/coze_web_app/impersonate_coze_user"),i={duration_seconds:a.duration_seconds,scope:a.scope};return this.request({url:s,method:"POST",data:i},t)}GetVolcanoConnectInfoWithInsName(e,t){var a=this.genBaseURL("/api/permission_api/volcano/get_volcano_connect_info_with_ins_name");return this.request({url:a,method:"GET"},t)}GetVolcanoMaskedMobile(e,t){var a=this.genBaseURL("/api/permission_api/volcano/get_volcano_masked_mobile");return this.request({url:a,method:"GET"},t)}BindVolcano(e,t){var a=this.genBaseURL("/api/permission_api/volcano/bind_volcano");return this.request({url:a,method:"POST"},t)}AuthorizeAppWithSpecifiedWorkspace(e,t){var a=this.genBaseURL("/api/permission_api/app/authorize_app_with_specified_permission"),s={appid:e.appid,workspace_list:e.workspace_list,organization_id:e.organization_id};return this.request({url:a,method:"POST",data:s},t)}GetUserProfile(e,t){var a=this.genBaseURL("/v1/users/me");return this.request({url:a,method:"GET"},t)}ListAppAuthorizations(e,t){var a=this.genBaseURL("/v1/oauth-apps/".concat(e.appid,"/authorizations")),s={page_num:e.page_num,page_size:e.page_size},i={authorization:e.authorization};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetCertificationInfo(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_certification_info");return this.request({url:a,method:"GET"},t)}NeedCreateEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/need_create_enterprise");return this.request({url:a,method:"GET"},t)}CreateEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_enterprise"),s={name:e.name,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}ListEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/list_enterprises"),s={contain_enterprise_of_user:(e||{}).contain_enterprise_of_user};return this.request({url:a,method:"GET",params:s},t)}GetEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_enterprise"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"GET",params:s},t)}UpdateEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_enterprise"),s={enterprise_id:e.enterprise_id,name:e.name,icon_uri:e.icon_uri,replace_logo:e.replace_logo};return this.request({url:a,method:"POST",data:s},t)}UpdateEnterpriseSettings(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_enterprise_settings"),s={enterprise_id:e.enterprise_id,enterprise_settings:e.enterprise_settings};return this.request({url:a,method:"POST",data:s},t)}BatchAddEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/batch_add_enterprise_people"),s={enterprise_id:e.enterprise_id,enterprise_people:e.enterprise_people,need_check_people_valid:e.need_check_people_valid};return this.request({url:a,method:"POST",data:s},t)}RemoveEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/remove_enterprise_people"),s={enterprise_id:e.enterprise_id,user_id:e.user_id,receiver:e.receiver};return this.request({url:a,method:"POST",data:s},t)}UpdateEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_enterprise_people"),s={enterprise_id:e.enterprise_id,user_id:e.user_id,enterprise_role_type_list:e.enterprise_role_type_list};return this.request({url:a,method:"POST",data:s},t)}CreateEnterpriseInviteLink(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_enterprise_invite_link"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}CreateJoinApplication(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_join_application"),s={key:e.key,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}GetInviteInfo(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_invite_info"),s={invite_key:e.invite_key};return this.request({url:a,method:"GET",params:s},t)}UpdateJoinApplication(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_join_application"),s={application_status:e.application_status,enterprise_id:e.enterprise_id,join_application_id_list:e.join_application_id_list};return this.request({url:a,method:"POST",data:s},t)}ListPersonalAccessTokensByCreator(e,t){var a=this.genBaseURL("/api/permission_api/permission/list_personal_access_tokens_by_creator"),s={organization_id:e.organization_id};return this.request({url:a,method:"GET",params:s},t)}ListAppInstallations(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/app/list_app_installations"),i={enterprise_id:a.enterprise_id},r={"x-tt-env":a["x-tt-env"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetEnterpriseSettings(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_enterprise_settings"),s={enterprise_id:e.enterprise_id,enterprise_setting_key_list:e.enterprise_setting_key_list};return this.request({url:a,method:"POST",data:s},t)}SearchCanAddEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/search_can_add_enterprise_people"),s={enterprise_id:e.enterprise_id,search_key:e.search_key};return this.request({url:a,method:"POST",data:s},t)}SearchEnterprisePeople(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/search_enterprise_people"),s={people_type:e.people_type,enterprise_id:e.enterprise_id,search_key:e.search_key,enterprise_role_type_list:e.enterprise_role_type_list,need_volcano_user_info:e.need_volcano_user_info,need_people_number:e.need_people_number,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}ListJoinApplication(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/list_join_application"),s={application_status:e.application_status,enterprise_id:e.enterprise_id,search_key:e.search_key,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}PostAdapterMpV1Code2Session(e,t){var a=e||{},s=this.genBaseURL("/adapter/mp/v1/code2session"),i={bot_id:a.bot_id,app_id:a.app_id,connector_id:a.connector_id,code:a.code,with_userinfo:a.with_userinfo,execute_mode:a.execute_mode,agent_type:a.agent_type,agent_version:a.agent_version};return this.request({url:s,method:"POST",data:i},t)}SubmitAppOboInstallationReview(e,t){var a=this.genBaseURL("/api/permission_api/app/submit_app_obo_installation_review"),s={appid:e.appid,enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}InstallAppObo(e,t){var a=this.genBaseURL("/api/permission_api/app/install_app_obo"),s={appid:e.appid,enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}UninstallAppObo(e,t){var a=this.genBaseURL("/api/permission_api/app/uninstall_app_obo"),s={appid:e.appid,enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}GetChecklistForWorkspaceMigration(e,t){var a=this.genBaseURL("/api/permission_api/app/get_checklist_for_workspace_migration"),s={workspace_id_list:e.workspace_id_list};return this.request({url:a,method:"POST",data:s},t)}CheckEnterpriseExist(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/check_enterprise_exist");return this.request({url:a,method:"GET"},t)}GetSSOSetting(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_sso_setting"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}BatchMigrateAuthorization(e,t){var a=this.genBaseURL("/api/permission_api/app/batch_migrate_authorization"),s={authorization_list:e.authorization_list};return this.request({url:a,method:"POST",data:s},t)}ListJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/list_join_invitation"),s={invitation_status:e.invitation_status,enterprise_id:e.enterprise_id,search_key:e.search_key,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}RevokeJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/revoke_join_invitation"),s={enterprise_id:e.enterprise_id,join_invitation_id:e.join_invitation_id};return this.request({url:a,method:"POST",data:s},t)}UpdateJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/update_join_invitation"),s={enterprise_id:e.enterprise_id,join_invitation_id:e.join_invitation_id,joined:e.joined};return this.request({url:a,method:"POST",data:s},t)}GetJoinInvitation(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_join_invitation"),s={join_invitation_id:e.join_invitation_id};return this.request({url:a,method:"POST",data:s},t)}SearchPeopleInOtherEnterprise(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/search_people_in_other_enterprise"),s={enterprise_id:e.enterprise_id,search_key:e.search_key,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s},t)}CreateApplicationForEnterpriseMember(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/create_application_for_enterprise_member"),s={enterprise_id:e.enterprise_id,remark:e.remark};return this.request({url:a,method:"POST",data:s},t)}GetApplicationForEnterpriseMember(e,t){var a=this.genBaseURL("/api/permission_api/enterprise/get_application_for_enterprise_member"),s={enterprise_id:e.enterprise_id};return this.request({url:a,method:"POST",data:s},t)}AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/authorize_apps_and_patlist_with_personalaccountpermission"),s={crossaccount_authinfo_list:(e||{}).crossaccount_authinfo_list};return this.request({url:a,method:"POST",data:s},t)}RevokeAppAndPersonalaccesstokenPersonalAccountPermission(e,t){var a=this.genBaseURL("/api/permission_api/app/revoke_app_and_pat_personalaccountpermission"),s={crossaccount_authinfo:(e||{}).crossaccount_authinfo};return this.request({url:a,method:"POST",data:s},t)}GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorization(e,t){var a=e||{},s=this.genBaseURL("/api/permission_api/app/get_apps_and_patlist_for_personalaccountpermission_authorization"),i={page:a.page,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}create_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/create_service_identity"),s={name:e.name,organization_id:e.organization_id,expire_at:e.expire_at,duration_day:e.duration_day,permission:e.permission},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}get_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/get_service_identity"),s={id:e.id};return this.request({url:a,method:"GET",params:s},t)}update_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/update_service_identity"),s={permission:e.permission,id:e.id,name:e.name,expire_at:e.expire_at,duration_day:e.duration_day},i={"x-tt-env":e["x-tt-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}delete_service_identity(e,t){var a=this.genBaseURL("/api/permission_api/service/delete_service_identity"),s={id:e.id};return this.request({url:a,method:"POST",params:s},t)}list_service_identities(e,t){var a=this.genBaseURL("/api/permission_api/service/list_service_identities"),s={organization_id:(e||{}).organization_id};return this.request({url:a,method:"GET",params:s},t)}constructor(e){this.request=()=>{throw Error("PatPermissionApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}}),b=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}DeleteSlice(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/slice/delete"),i={slice_ids:a.slice_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateSlice(e,t){var a=this.genBaseURL("/api/knowledge/slice/update"),s={slice_id:e.slice_id,document_id:e.document_id,status:e.status,raw_text:e.raw_text,table_unit_text:e.table_unit_text,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateSlice(e,t){var a=this.genBaseURL("/api/knowledge/slice/create"),s={document_id:e.document_id,raw_text:e.raw_text,sequence:e.sequence,extra:e.extra,tree_node_id:e.tree_node_id,front_tree_node_id:e.front_tree_node_id,parent_tree_node_id:e.parent_tree_node_id,dataset_id:e.dataset_id,document_id_new:e.document_id_new,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/create"),i={dataset_id:a.dataset_id,format_type:a.format_type,document_bases:a.document_bases,chunk_strategy:a.chunk_strategy,sink_strategy:a.sink_strategy,is_append:a.is_append,parsing_strategy:a.parsing_strategy,index_strategy:a.index_strategy,storage_strategy:a.storage_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/table_schema/get"),i={table_sheet:a.table_sheet,table_data_type:a.table_data_type,document_id:a.document_id,source_file:a.source_file,origin_table_meta:a.origin_table_meta,preview_table_meta:a.preview_table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListSlice(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/slice/list"),i={document_id:a.document_id,sequence:a.sequence,keyword:a.keyword,dataset_id:a.dataset_id,page_no:a.page_no,page_size:a.page_size,sort_field:a.sort_field,is_asc:a.is_asc,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDocument(e,t){var a=this.genBaseURL("/api/knowledge/document/list"),s={dataset_id:e.dataset_id,document_ids:e.document_ids,page:e.page,size:e.size,keyword:e.keyword,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Resegment(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/resegment"),i={dataset_id:a.dataset_id,document_ids:a.document_ids,chunk_strategy:a.chunk_strategy,review_ids:a.review_ids,parsing_strategy:a.parsing_strategy,index_strategy:a.index_strategy,filter_strategy:a.filter_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/delete"),i={document_ids:a.document_ids,document_ids_new:a.document_ids_new,dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDocumentProgress(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/progress/get"),i={document_ids:a.document_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/web_url/submit"),i={web_url:a.web_url,subpages_count:a.subpages_count,format_type:a.format_type,title:a.title,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetWebInfo(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/web_url/get"),i={web_ids:a.web_ids,include_content:a.include_content,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/update"),i={document_id:a.document_id,status:a.status,document_name:a.document_name,update_rule:a.update_rule,table_meta:a.table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ValidateTableSchema(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/table_schema/validate"),i={space_id:a.space_id,document_id:a.document_id,source_file:a.source_file,table_sheet:a.table_sheet,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/create"),i={name:a.name,description:a.description,space_id:a.space_id,icon_uri:a.icon_uri,format_type:a.format_type,biz_id:a.biz_id,project_id:a.project_id,storage_location:a.storage_location,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/list"),i={filter:a.filter,page:a.page,size:a.size,space_id:a.space_id,order_field:a.order_field,order_type:a.order_type,space_auth:a.space_auth,biz_id:a.biz_id,need_ref_bots:a.need_ref_bots,project_id:a.project_id,storage_location:a.storage_location,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DatasetDetail(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/detail"),i={dataset_ids:a.dataset_ids,space_id:a.space_id,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdateDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/update"),i={dataset_id:a.dataset_id,name:a.name,icon_uri:a.icon_uri,description:a.description,status:a.status,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDataset(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/delete"),i={dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BatchSubmitWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/web_url/batch_submit"),i={web_urls:a.web_urls,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetIcon(e,t){var a=this.genBaseURL("/api/knowledge/icon/get"),s={format_type:(e||{}).format_type};return this.request({url:a,method:"POST",data:s},t)}UpdateDocumentOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/open_api/knowledge/document/update"),i={document_id:a.document_id,status:a.status,document_name:a.document_name,update_rule:a.update_rule,table_meta:a.table_meta,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateDocumentOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/open_api/knowledge/document/create"),i={dataset_id:a.dataset_id,format_type:a.format_type,document_bases:a.document_bases,chunk_strategy:a.chunk_strategy,sink_strategy:a.sink_strategy,is_append:a.is_append,parsing_strategy:a.parsing_strategy,index_strategy:a.index_strategy,storage_strategy:a.storage_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDocumentAPI(e,t){var a=e||{},s=this.genBaseURL("/open_api/knowledge/document/delete"),i={document_ids:a.document_ids,document_ids_new:a.document_ids_new,dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDocumentOpenAPI(e,t){var a=this.genBaseURL("/open_api/knowledge/document/list"),s={dataset_id:e.dataset_id,document_ids:e.document_ids,page:e.page,size:e.size,keyword:e.keyword,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ExtractPhotoCaption(e,t){var a=this.genBaseURL("/api/knowledge/photo/extract_caption"),s={document_id:e.document_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListPhoto(e,t){var a=this.genBaseURL("/api/knowledge/photo/list"),s={dataset_id:e.dataset_id,page:e.page,size:e.size,filter:e.filter,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdatePhotoCaption(e,t){var a=this.genBaseURL("/api/knowledge/photo/caption"),s={document_id:e.document_id,caption:e.caption,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PhotoDetail(e,t){var a=this.genBaseURL("/api/knowledge/photo/detail"),s={document_ids:e.document_ids,dataset_id:e.dataset_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFileTreeDocList(e,t){var a=this.genBaseURL("/api/knowledge/connector/file_tree_doc_list"),s={auth_id:e.auth_id,file_type_list:e.file_type_list,folder_id:e.folder_id,page_token:e.page_token,space_id:e.space_id,doc_source_type:e.doc_source_type,time_filter:e.time_filter,search_keywords:e.search_keywords,force_get_latest:e.force_get_latest,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SearchDocument(e,t){var a=this.genBaseURL("/api/knowledge/connector/search_document"),s={auth_id:e.auth_id,search_query:e.search_query,file_type_list:e.file_type_list,doc_source_type:e.doc_source_type,page_token:e.page_token,offset:e.offset,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RefreshDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/refresh_document"),i={dataset_id:a.dataset_id,document_id:a.document_id,chunk_strategy:a.chunk_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}FetchWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/batch_fetch"),i={document_ids:a.document_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetDatasetRefBots(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/ref_bots"),i={dataset_id:a.dataset_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BatchUpdateDocument(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/document/batch_update"),i={document_ids:a.document_ids,update_rule:a.update_rule,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListModel(e,t){var a=this.genBaseURL("/api/knowledge/document/list_model"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}CreateDocumentReview(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/review/create"),i={dataset_id:a.dataset_id,reviews:a.reviews,chunk_strategy:a.chunk_strategy,parsing_strategy:a.parsing_strategy,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetTreeChunkRec(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/get_tree_chunk_rec"),i={dataset_id:a.dataset_id,tos_uris:a.tos_uris,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SaveDocumentReview(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/review/save"),i={dataset_id:a.dataset_id,review_id:a.review_id,doc_tree_json:a.doc_tree_json,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}MGetDocumentReview(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/review/mget"),i={dataset_id:a.dataset_id,review_ids:a.review_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets"),i={name:a.name,format_type:a.format_type,page_num:a.page_num,page_size:a.page_size,space_id:a.space_id,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CreateDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets"),i={name:a.name,description:a.description,space_id:a.space_id,file_id:a.file_id,format_type:a.format_type,project_id:a.project_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets/".concat(a.dataset_id)),i={Base:a.Base};return this.request({url:s,method:"DELETE",params:i},t)}UpdateDatasetOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets/".concat(a.dataset_id)),i={name:a.name,file_id:a.file_id,description:a.description,Base:a.Base};return this.request({url:s,method:"PUT",data:i},t)}CreatePhotoDocumentV2OpenAPI(e,t){var a=this.genBaseURL("/v1/datasets/".concat(e.dataset_id,"/documents_v2")),s={Data:e.Data,Base:e.Base},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDocumentProgressOpenAPI(e,t){var a=e||{},s=this.genBaseURL("/v1/datasets/".concat(a.dataset_id,"/process")),i={document_ids:a.document_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UpdatePhotoCaptionOpenAPI(e,t){var a=this.genBaseURL("/v1/datasets/:dataset_id/images/".concat(e.document_id)),s={caption:e.caption,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}ListPhotoDocumentOpenAPI(e,t){var a=this.genBaseURL("/v1/datasets/".concat(e.dataset_id,"/images")),s={page_num:e.page_num,page_size:e.page_size,keyword:e.keyword,has_caption:e.has_caption,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}SetAppendFrequency(e,t){var a=this.genBaseURL("/api/knowledge/document/set_append_frequency"),s={auth_frequency_info:e.auth_frequency_info,dataset_id:e.dataset_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetAppendFrequency(e,t){var a=this.genBaseURL("/api/knowledge/document/get_append_frequency"),s={dataset_id:e.dataset_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetInstances(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/instances"),s={region:e.region,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SetConfig(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/set_config"),s={storage_config_id:e.storage_config_id,config:e.config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConfig(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/get_config"),s={storage_config_id:e.storage_config_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}TestConnection(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/connection"),s={config:e.config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenPublicAddress(e,t){var a=this.genBaseURL("/api/knowledge/opensearch/open_public_address"),s={config:e.config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUserKnowledgeBenefit(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/user/benefit"),i={UserID:a.UserID,SpaceID:a.SpaceID,CozeAccountType:a.CozeAccountType,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetVolcanoDatasetList(e,t){var a=this.genBaseURL("/api/knowledge/volcano_dataset/dataset_list"),s={space_id:e.space_id,project_name:e.project_name};return this.request({url:a,method:"POST",data:s},t)}BatchCreateVolcanoDataset(e,t){var a=this.genBaseURL("/api/knowledge/volcano_dataset/batch_create"),s={space_id:e.space_id,project_id:e.project_id,volcano_dataset_id_list:e.volcano_dataset_id_list};return this.request({url:a,method:"POST",data:s},t)}GetVolcanoDatasetServiceList(e,t){var a=e||{},s=this.genBaseURL("/api/knowledge/volcano_dataset/dataset_service_list"),i={dataset_id:a.dataset_id,volcano_dataset_service_ids:a.volcano_dataset_service_ids,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}GetVolcanoDatasetProjectList(e,t){var a=this.genBaseURL("/api/knowledge/volcano_dataset/project_list"),s={space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("KnowledgeService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{headers:a}=t,i=(0,p._)((0,s._)({},a),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:i}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetPermissionList(e,t){var a=e||{},s=this.genBaseURL("/api/open/permission/list"),i={key_list:a.key_list,permission_id_list:a.permission_id_list,version:a.version,permission_type:a.permission_type,full_key_list:a.full_key_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetAPIAnalytics(e,t){var a=this.genBaseURL("/api/data/analytics"),s={query_range:e.query_range,metrics_type:e.metrics_type,dimension:e.dimension,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetAPIDetails(e,t){var a=this.genBaseURL("/api/data/details"),s={query_range:e.query_range,details_type:e.details_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPermissionListV2(e,t){var a=e||{},s=this.genBaseURL("/api/open/v2/permission/list"),i={key_list:a.key_list,permission_id_list:a.permission_id_list,version:a.version,permission_type:a.permission_type,full_key_list:a.full_key_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundItemList(e,t){var a=this.genBaseURL("/api/open/playground/item_list"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}GetPlaygroundApiInfo(e,t){var a=this.genBaseURL("/api/open/playground/api_info"),s={url_key:e.url_key,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPlaygroundWebSdkInfo(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/websdk_info"),i={version:a.version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}SyncFromApiHub(e,t){var a=e||{},s=this.genBaseURL("/api/developer_backend/playground/sync_from_apihub"),i={raw_body:a.raw_body,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PlaygroundOpenApiDoc(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/doc"),i={body:a.body,Base:a.Base},r={"x-arcosite-action":a["x-arcosite-action"],"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetPlaygroundAllApiInfo(e,t){var a=this.genBaseURL("/api/developer_backend/playground/all_api_info"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}OauthQuickstartConfig(e,t){var a=e||{},s=this.genBaseURL("/api/open/permission/oauth_quickstart_config"),i={client_type:a.client_type,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}UpdateApiApp(e,t){var a=this.genBaseURL("/api/open/api_apps/update"),s={id:e.id,callback_url:e.callback_url,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteApiApp(e,t){var a=this.genBaseURL("/api/open/api_apps/delete"),s={id:e.id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNormalApiAppList(e,t){var a=e||{},s=this.genBaseURL("/api/open/api_apps/list_normal"),i={org_id:a.org_id,page_token:a.page_token,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CreateApiApp(e,t){var a=this.genBaseURL("/api/open/api_apps/create"),s={org_id:e.org_id,app_type:e.app_type,name:e.name,connector_id:e.connector_id,callback_url:e.callback_url,verify_token:e.verify_token,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConnectorApiAppList(e,t){var a=e||{},s=this.genBaseURL("/api/open/api_apps/list_connector"),i={org_id:a.org_id,page_token:a.page_token,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}UnsubscribeApiAppEvent(e,t){var a=this.genBaseURL("/api/open/api_apps/unsubscribe"),s={id:e.id,event_type:e.event_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubscribeApiAppEvent(e,t){var a=this.genBaseURL("/api/open/api_apps/subscribe"),s={id:e.id,event_type:e.event_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetApiAppListOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps"),i={page_token:a.page_token,page_size:a.page_size,app_type:a.app_type,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CreateApiAppOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps"),i={app_type:a.app_type,name:a.name,connector_id:a.connector_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SavePlaygroundRunHistory(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/save_run_history"),i={path:a.path,method:a.method,record:a.record,org_id:a.org_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetPlaygroundRunHistory(e,t){var a=e||{},s=this.genBaseURL("/api/open/playground/run_histroty"),i={path:a.path,method:a.method,org_id:a.org_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}UnsubscribeApiAppEventOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id,"/events")),i={event_types:a.event_types},r={Base:a.Base};return this.request({url:s,method:"DELETE",data:i,params:r},t)}UpdateApiAppOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id)),i={name:a.name,callback_url:a.callback_url,Base:a.Base};return this.request({url:s,method:"PUT",data:i},t)}DeleteApiAppOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id)),i={Base:a.Base};return this.request({url:s,method:"DELETE",params:i},t)}SubscribeApiAppEventOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id,"/events")),i={event_types:a.event_types,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListSubscribedApiAppEventOpen(e,t){var a=e||{},s=this.genBaseURL("/v1/api_apps/".concat(a.api_app_id,"/events")),i={page_token:a.page_token,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("DeveloperBackendService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}getDeployList(e,t){var a=e||{},s=this.genBaseURL("/api/hub/ocean/deploy-list"),i={projectId:a.projectId,page:a.page,pageSize:a.pageSize};return this.request({url:s,method:"GET",params:i},t)}checkHealth(e,t){var a=this.genBaseURL("/api/hub/check-health");return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("HubApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});var f=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/create_society_meta"),s={name:e.name,description:e.description,space_id:e.space_id,icon_uri:e.icon_uri,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/delete_society_meta"),s={meta_id:e.meta_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateSocietyHost(e,t){var a=this.genBaseURL("/api/society/meta/update_society_host"),s={meta_id:e.meta_id,name:e.name,persona:e.persona,icon_uri:e.icon_uri,role_visibility_config:e.role_visibility_config,host_config:e.host_config,work_info:e.work_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateProcess(e,t){var a=this.genBaseURL("/api/society/process/create_process"),s={process:e.process,agent_list:e.agent_list,device_id:e.device_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSocietyMessageList(e,t){var a=this.genBaseURL("/api/society/message/get_message_list"),s={process_id:e.process_id,agent_id:e.agent_id,before_task_id:e.before_task_id,after_task_id:e.after_task_id,count:e.count,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteSocietyMessage(e,t){var a=this.genBaseURL("/api/society/message/delete"),s={process_id:e.process_id,round:e.round,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UserAgentReply(e,t){var a=this.genBaseURL("/api/society/user_agent/reply"),s={process_id:e.process_id,content:e.content,task_id:e.task_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSocietyMetaList(e,t){var a=this.genBaseURL("/api/society/meta/get_society_meta_list"),s={space_id:e.space_id,creator_id:e.creator_id,query:e.query,page:e.page,size:e.size,publish_filter:e.publish_filter,query_source:e.query_source,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSocietyMetaDetail(e,t){var a=this.genBaseURL("/api/society/meta/get_society_meta_detail"),s={meta_id:e.meta_id,process_mode:e.process_mode,meta_version:e.meta_version,need_process_info:e.need_process_info,query_source:e.query_source,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/update_society_meta"),s={meta:e.meta,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetProcessDetail(e,t){var a=this.genBaseURL("/api/society/process/get_process_detail"),s={process_id:e.process_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateUserAgent(e,t){var a=this.genBaseURL("/api/society/user_agent/update"),s={process_id:e.process_id,agent_id:e.agent_id,device_id:e.device_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteSocietyRole(e,t){var a=this.genBaseURL("/api/society/meta/batch_delete_society_role"),s={meta_id:e.meta_id,role_id_list:e.role_id_list,role_visibility_config:e.role_visibility_config,host_work_info:e.host_work_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchCreateSocietyRole(e,t){var a=this.genBaseURL("/api/society/meta/batch_create_society_role"),s={meta_id:e.meta_id,role_list:e.role_list,role_visibility_config:e.role_visibility_config,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchUpdateSocietyRole(e,t){var a=this.genBaseURL("/api/society/meta/batch_update_society_role"),s={meta_id:e.meta_id,role_list:e.role_list,role_visibility_config:e.role_visibility_config,host_work_info:e.host_work_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OperateProcess(e,t){var a=this.genBaseURL("/api/society/process/Operate_process"),s={process_id:e.process_id,operate_process_type:e.operate_process_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DuplicateSocietyMeta(e,t){var a=this.genBaseURL("/api/society/meta/duplicate_society_meta"),s={meta_id:e.meta_id,meta_version:e.meta_version,target_space_id:e.target_space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishMetaPreCreate(e,t){var a=this.genBaseURL("/api/society/meta/publish_meta_pre_create"),s={meta_id:e.meta_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishingMeta(e,t){var a=this.genBaseURL("/api/society/meta/publishing_meta"),s={order_id:e.order_id,change_log_list:e.change_log_list,connector_list:e.connector_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPublishMetaResult(e,t){var a=this.genBaseURL("/api/society/meta/get_publish_meta_result"),s={order_id:e.order_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GenerateMetaStoreCategory(e,t){var a=this.genBaseURL("/api/society/meta/generate_meta_store_category"),s={name:e.name,description:e.description,prompt:e.prompt,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPublishOrderEntityList(e,t){var a=this.genBaseURL("/api/society/meta/get_publish_order_entity_list"),s={order_id:e.order_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMetaRoleList(e,t){var a=this.genBaseURL("/api/society/meta/get_meta_role_list"),s={meta_id:e.meta_id,meta_version:e.meta_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetMetaVariables(e,t){var a=this.genBaseURL("/api/society/meta/get_meta_variables"),s={meta_id:e.meta_id,meta_version:e.meta_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetProcessMemory(e,t){var a=this.genBaseURL("/api/society/process/get_memory"),s={process_id:e.process_id,agent_id:e.agent_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("SocialApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,(0,p._)((0,s._)({},t),{headers:Object.assign(t.headers||{},{"Agw-Js-Conv":"str"})})))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AuthorizeConsent(e,t){var a=this.genBaseURL("/api/permission/oauth2/authorize_consent"),s={authorize_key:e.authorize_key,consent:e.consent};return this.request({url:a,method:"POST",data:s},t)}DeviceVerification(e,t){var a=this.genBaseURL("/api/permission/oauth2/device/verification"),s={user_code:e.user_code};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("PermissionOauth2Service.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicUpdateUserProfileCheck(e,t){var a=this.genBaseURL("/api/user/v2/update_profile_check"),s={user_unique_name:(e||{}).user_unique_name};return this.request({url:a,method:"POST",data:s},t)}PublicGetUserProfile(e,t){var a=e||{},s=this.genBaseURL("/api/user/v2/get_profile"),i={user_id:a.user_id,bid:a.bid},r={Cookie:a.Cookie};return this.request({url:s,method:"GET",params:i,headers:r},t)}PublicUpdateUserProfile(e,t){var a=e||{},s=this.genBaseURL("/api/user/v2/update_profile"),i={user_unique_name:a.user_unique_name,name:a.name,avatar:a.avatar,signature:a.signature},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetReportMeta(e,t){var a=this.genBaseURL("/api/report/get_meta");return this.request({url:a,method:"GET"},t)}ReportQuery(e,t){var a=e||{},s=this.genBaseURL("/api/report/query"),i={object_id_list:a.object_id_list,object_type:a.object_type,report_time_begin:a.report_time_begin,report_time_end:a.report_time_end,report_uid:a.report_uid,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}ReportSubmit(e,t){var a=e||{},s=this.genBaseURL("/api/report/submit"),i={object_type:a.object_type,object_id:a.object_id,detail:a.detail},r={Cookie:a.Cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetReportTimes(e,t){var a=e||{},s=this.genBaseURL("/api/report/get_report_times"),i={object_id_list:a.object_id_list,object_type:a.object_type};return this.request({url:s,method:"GET",params:i},t)}constructor(e){this.request=()=>{throw Error("BasicApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}LibraryResourceList(e,t){var a=this.genBaseURL("/api/resource/library_resource_list"),s={user_filter:e.user_filter,res_type_filter:e.res_type_filter,name:e.name,publish_status_filter:e.publish_status_filter,space_id:e.space_id,size:e.size,cursor:e.cursor,search_keys:e.search_keys,is_get_imageflow:e.is_get_imageflow,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("ResourceService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,t))}});var B=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}Ping(e,t){var a=this.genBaseURL("/api/intelligence_api/ping"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}DraftProjectCreate(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/draft_project/create"),i={space_id:a.space_id,name:a.name,description:a.description,icon_uri:a.icon_uri,monetization_conf:a.monetization_conf,create_from:a.create_from,folder_id:a.folder_id};return this.request({url:s,method:"POST",data:i},t)}GetDraftIntelligenceList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_draft_intelligence_list"),s={space_id:e.space_id,name:e.name,has_published:e.has_published,status:e.status,types:e.types,search_scope:e.search_scope,folder_id:e.folder_id,folder_include_children:e.folder_include_children,order_type:e.order_type,is_fav:e.is_fav,recently_open:e.recently_open,option:e.option,order_by:e.order_by,cursor_id:e.cursor_id,size:e.size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DraftProjectUpdate(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/update"),s={project_id:e.project_id,name:e.name,description:e.description,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}GetDraftIntelligenceInfo(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/search/get_draft_intelligence_info"),i={intelligence_id:a.intelligence_id,intelligence_type:a.intelligence_type,version:a.version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetUserRecentlyEditIntelligence(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/search/get_recently_edit_intelligence"),i={size:a.size,types:a.types,enterprise_id:a.enterprise_id,organization_id:a.organization_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DraftProjectCopy(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/draft_project/copy"),i={project_id:a.project_id,to_space_id:a.to_space_id,name:a.name,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}ProcessEntityTask(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/entity_task/process"),i={entity_id:a.entity_id,action:a.action,task_id_list:a.task_id_list};return this.request({url:s,method:"POST",data:i},t)}DraftProjectDelete(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/delete"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}EntityTaskSearch(e,t){var a=this.genBaseURL("/api/intelligence_api/entity_task/search"),s={task_list:(e||{}).task_list};return this.request({url:a,method:"POST",data:s},t)}ListIntelligenceCollaboration(e,t){var a=this.genBaseURL("/api/intelligence_api/collaboration/list"),s={intelligence_id:e.intelligence_id,intelligence_type:e.intelligence_type};return this.request({url:a,method:"POST",data:s},t)}OceanProjectCreate(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/ocean_project/create"),i={space_id:a.space_id,name:a.name,description:a.description,icon_uri:a.icon_uri};return this.request({url:s,method:"POST",data:i},t)}OceanProjectUpdate(e,t){var a=this.genBaseURL("/api/intelligence_api/ocean_project/update"),s={project_id:e.project_id,name:e.name,description:e.description,icon_uri:e.icon_uri};return this.request({url:a,method:"POST",data:s},t)}GetOceanProjectList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_ocean_project_list"),s={space_id:e.space_id,status:e.status,search_scope:e.search_scope,order_by:e.order_by,page_index:e.page_index,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishProject(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_project"),s={project_id:e.project_id,version_number:e.version_number,description:e.description,connectors:e.connectors,connector_publish_config:e.connector_publish_config};return this.request({url:a,method:"POST",data:s},t)}GetPublishRecordDetail(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_record_detail"),s={project_id:e.project_id,publish_record_id:e.publish_record_id};return this.request({url:a,method:"POST",data:s},t)}GetPublishRecordList(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_record_list"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}PublishConnectorList(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/connector_list"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}CheckProjectVersionNumber(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/check_version_number"),s={project_id:e.project_id,version_number:e.version_number};return this.request({url:a,method:"POST",data:s},t)}DraftProjectInnerTaskList(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/inner_task_list"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}GetOceanProjectInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_ocean_project_info"),s={project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetModelListFilterParams(e,t){var a=this.genBaseURL("/api/intelligence_api/model/get_model_list_filter_params");return this.request({url:a,method:"POST"},t)}StartEstimatedTrainingCost(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/start_estimated_training_cost"),i={base_model_id:a.base_model_id,space_id:a.space_id,training_dataset_id:a.training_dataset_id,epochs:a.epochs};return this.request({url:s,method:"POST",data:i},t)}GetModelList(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_list"),i={space_id:a.space_id,name:a.name,tag_filters:a.tag_filters,context_len_min:a.context_len_min,context_len_max:a.context_len_max,model_cost_min:a.model_cost_min,model_cost_max:a.model_cost_max,model_vendor:a.model_vendor,statusList:a.statusList,model_show_family_id:a.model_show_family_id,order_by:a.order_by,cursor_id:a.cursor_id,limit:a.limit};return this.request({url:s,method:"POST",data:i},t)}GetFinetuneTemplateDataset(e,t){var a=this.genBaseURL("/api/intelligence_api/model/get_finetune_template_dataset");return this.request({url:a,method:"POST"},t)}GetModelUsageData(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_usage_data"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}GetEstimatedTrainingCost(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_estimated_training_cost"),i={task_id:a.task_id,space_id:a.space_id,base_model_id:a.base_model_id,epochs:a.epochs};return this.request({url:s,method:"POST",data:i},t)}CreateFinetuneTask(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/create_finetune_task"),i={space_id:a.space_id,base_model_id:a.base_model_id,training_dataset_id:a.training_dataset_id,validating_dataset:a.validating_dataset,finetune_configuration:a.finetune_configuration,description:a.description,name:a.name};return this.request({url:s,method:"POST",data:i},t)}UploadFinetuneDataset(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/upload_finetune_dataset"),i={space_id:a.space_id,fileType:a.fileType,fileName:a.fileName,data:a.data,testing_data:a.testing_data};return this.request({url:s,method:"POST",data:i},t)}GetModelInfo(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_info"),i={space_id:a.space_id,model_id:a.model_id,is_finetuning:a.is_finetuning};return this.request({url:s,method:"POST",data:i},t)}GetFinetuneTrainingInfo(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_finetune_training_info"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}GetModelPerformanceData(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_performance_data"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}OperateFinetuneTask(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/operate_finetune_task"),i={id:a.id,action:a.action};return this.request({url:s,method:"POST",data:i},t)}DeleteFinetuneModel(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/delete_finetune_model"),i={model_id:a.model_id,space_id:a.space_id};return this.request({url:s,method:"POST",data:i},t)}GetUserCompleteProfileRecord(e,t){var a=this.genBaseURL("/api/intelligence_api/user_profile/get_user_complete_profile_record");return this.request({url:a,method:"POST"},t)}DownloadUserProfile(e,t){var a=this.genBaseURL("/api/intelligence_api/user_profile/download_user_profile"),s={Cookie:(e||{}).Cookie};return this.request({url:a,method:"POST",headers:s},t)}GetProjectPublishedConnector(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/get_published_connector"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}PublishIntelligenceUnList(e,t){var a=this.genBaseURL("/api/intelligence_api/publish/publish_intelligence_unlist"),s={intelligence_id:e.intelligence_id,connector_ids:e.connector_ids,intelligence_type:e.intelligence_type};return this.request({url:a,method:"POST",data:s},t)}PublishIntelligenceList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_publish_intelligence_list"),s={intelligence_type:e.intelligence_type,space_id:e.space_id,owner_id:e.owner_id,name:e.name,order_last_publish_time:e.order_last_publish_time,order_total_token:e.order_total_token,size:e.size,cursor_id:e.cursor_id,intelligence_ids:e.intelligence_ids};return this.request({url:a,method:"POST",data:s},t)}UpdateDiffModeInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/diff_mode/update_diff_mode_info"),s={target_type:e.target_type,target_id:e.target_id,diff_mode_info:e.diff_mode_info,exit_and_save:e.exit_and_save,exit_and_discard:e.exit_and_discard,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDiffModeInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/diff_mode/get_diff_mode_info"),s={target_type:e.target_type,target_id:e.target_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetProjectPublishSummary(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_project_publish_summary"),s={project_id:e.project_id};return this.request({url:a,method:"POST",data:s},t)}DraftProjectCrossSpaceCopy(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/draft_project/crossspace_copy"),i={project_id:a.project_id,to_space_id:a.to_space_id};return this.request({url:s,method:"POST",data:i},t)}EntityTaskList(e,t){var a=this.genBaseURL("/api/intelligence_api/entity_task/list"),s={space_id:e.space_id,task_id_list:e.task_id_list};return this.request({url:a,method:"POST",data:s},t)}ExpansionTpm(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/expansion_tpm"),i={model_id:a.model_id,enterprise_id:a.enterprise_id,organization_id:a.organization_id,tpm_input_expansion:a.tpm_input_expansion,tpm_output_expansion:a.tpm_output_expansion,start_time:a.start_time,end_time:a.end_time};return this.request({url:s,method:"POST",data:i},t)}GetEstimatedTpmExpansionCost(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_estimated_tpm_expansion_cost"),i={model_id:a.model_id,enterprise_id:a.enterprise_id,input_tpm:a.input_tpm,output_tpm:a.output_tpm};return this.request({url:s,method:"POST",data:i},t)}GetEstimatedTpmExpansion(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_estimated_tpm_expansion"),i={model_id:a.model_id,enterprise_id:a.enterprise_id,estimated_rpm:a.estimated_rpm,StartTime:a.StartTime,EndTime:a.EndTime};return this.request({url:s,method:"POST",data:i},t)}FolderUpdate(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/update"),s={folder_id:e.folder_id,name:e.name,description:e.description};return this.request({url:a,method:"POST",data:s},t)}GetFolderList(e,t){var a=this.genBaseURL("/api/intelligence_api/search/get_folder_list"),s={space_id:e.space_id,type:e.type,name:e.name,search_scope:e.search_scope,parent_folder_id:e.parent_folder_id,parent_include_children:e.parent_include_children,order_by:e.order_by,order_type:e.order_type,size:e.size,page_num:e.page_num};return this.request({url:a,method:"POST",data:s},t)}FolderMove(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/move"),s={folder_id:e.folder_id,parent_folder_id:e.parent_folder_id};return this.request({url:a,method:"POST",data:s},t)}FolderDelete(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/delete"),s={folder_id:e.folder_id};return this.request({url:a,method:"POST",data:s},t)}FolderCreate(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/create"),s={space_id:e.space_id,type:e.type,name:e.name,description:e.description,parent_folder_id:e.parent_folder_id};return this.request({url:a,method:"POST",data:s},t)}ArchiveProject(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/archive"),s={project_id:e.project_id,description:e.description,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}GetIntelligenceTaskInfo(e,t){var a=this.genBaseURL("/api/intelligence_api/entity_task/task_info"),s={task_id:e.task_id};return this.request({url:a,method:"GET",params:s},t)}ProjectHistoryList(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/history_list"),s={project_id:e.project_id,history_type:e.history_type,cursor:e.cursor,size:e.size};return this.request({url:a,method:"POST",data:s},t)}RollbackProject(e,t){var a=this.genBaseURL("/api/intelligence_api/draft_project/rollback"),s={project_id:e.project_id,rollback_version:e.rollback_version,scene:e.scene};return this.request({url:a,method:"POST",data:s},t)}GetModelConcurrencyPerformanceData(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/get_model_concurrency_performance_data"),i={space_id:a.space_id,model_id:a.model_id};return this.request({url:s,method:"POST",data:i},t)}UpdateModelConfigType(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/model/update_model_config_type"),i={space_id:a.space_id,model_id:a.model_id,config_type:a.config_type};return this.request({url:s,method:"POST",data:i},t)}GetSpaceModelUserConfig(e,t){var a=this.genBaseURL("/api/intelligence_api/model/get_space_model_user_config"),s={space_id:(e||{}).space_id};return this.request({url:a,method:"POST",data:s},t)}OpenGetProjectList(e,t){var a=e||{},s=this.genBaseURL("/v1/apps"),i={workspace_id:a.workspace_id,publish_status:a.publish_status,connector_id:a.connector_id,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}OpenGetBotList(e,t){var a=e||{},s=this.genBaseURL("/v1/bots"),i={workspace_id:a.workspace_id,publish_status:a.publish_status,connector_id:a.connector_id,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}GetFolderTree(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/tree"),s={space_id:e.space_id,type:e.type};return this.request({url:a,method:"POST",data:s},t)}OpenGetSpaceFolder(e,t){var a=e||{},s=this.genBaseURL("/v1/folders"),i={workspace_id:a.workspace_id,folder_type:a.folder_type,parent_folder_id:a.parent_folder_id,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}MoveObjectToFolder(e,t){var a=this.genBaseURL("/api/intelligence_api/folder/move_object"),s={dest_folder_id:e.dest_folder_id,folder_space_id:e.folder_space_id,move_objects:e.move_objects};return this.request({url:a,method:"POST",data:s},t)}GetFolderInfoByIds(e,t){var a=e||{},s=this.genBaseURL("/api/intelligence_api/folder/get_by_ids"),i={space_id:a.space_id,folder_ids:a.folder_ids,get_path_info:a.get_path_info};return this.request({url:s,method:"POST",data:i},t)}OpenGetFolderInfo(e,t){var a=this.genBaseURL("/v1/folders/".concat((e||{}).folder_id));return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("IntelligenceApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}}),y=new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}PublicAudioSpeech(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/speech"),i={input:a.input,voice_id:a.voice_id,response_format:a.response_format,speed:a.speed,sample_rate:a.sample_rate,emotion:a.emotion,emotion_scale:a.emotion_scale};return this.request({url:s,method:"POST",data:i},t)}PublicCreateRoom(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/rooms"),i={bot_id:a.bot_id,conversation_id:a.conversation_id,voice_id:a.voice_id,config:a.config,uid:a.uid,workflow_id:a.workflow_id};return this.request({url:s,method:"POST",data:i},t)}PublicCloneVoice(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voices/clone"),i={audio:a.audio,text:a.text,language:a.language,voice_id:a.voice_id,voice_name:a.voice_name,preview_text:a.preview_text,space_id:a.space_id,description:a.description};return this.request({url:s,method:"POST",data:i},t)}PublicListVoice(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voices"),i={filter_system_voice:a.filter_system_voice,model_type:a.model_type,voice_state:a.voice_state,page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}APICheckCreateVoice(e,t){var a=this.genBaseURL("/api/resource/audio/check_create_voice");return this.request({url:a,method:"POST"},t)}APICloneVoice(e,t){var a=this.genBaseURL("/api/resource/audio/clone_voice"),s={voice_id:e.voice_id,audio_format:e.audio_format,audio_bytes:e.audio_bytes,compare_text:e.compare_text,preview_text:e.preview_text,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}APIMGetVoice(e,t){var a=e||{},s=this.genBaseURL("/api/resource/audio/voices"),i={voice_ids:a.voice_ids,prefix_voice_name:a.prefix_voice_name,language_code:a.language_code,scene:a.scene,self_created:a.self_created,voice_type:a.voice_type,space_id:a.space_id,voice_state:a.voice_state,gender:a.gender,age:a.age,model_type:a.model_type,page_index:a.page_index,page_size:a.page_size};return this.request({url:s,method:"POST",data:i},t)}APICreateVoice(e,t){var a=this.genBaseURL("/api/resource/audio/create_voice"),s={voice_name:e.voice_name,space_id:e.space_id,voice_desc:e.voice_desc,icon_uri:e.icon_uri,language_code:e.language_code};return this.request({url:a,method:"POST",data:s},t)}APIAudioSpeech(e,t){var a=this.genBaseURL("/api/audio/speech"),s={voice_id:e.voice_id,input:e.input,response_format:e.response_format,response_data_type:e.response_data_type,speed:e.speed,emotion:e.emotion,emotion_scale:e.emotion_scale,extented:e.extented};return this.request({url:a,method:"POST",data:s},t)}APIUpdateVoice(e,t){var a=this.genBaseURL("/api/resource/audio/update_voice"),s={voice_id:e.voice_id,voice_name:e.voice_name,voice_desc:e.voice_desc,icon_uri:e.icon_uri,language_code:e.language_code};return this.request({url:a,method:"POST",data:s},t)}APIGetVoiceMenu(e,t){var a=this.genBaseURL("/api/resource/audio/voice_menu");return this.request({url:a,method:"POST"},t)}APIVoiceFeatureGateway(e,t){var a=this.genBaseURL("/api/resource/audio/voice/fg");return this.request({url:a,method:"POST"},t)}PublicStreamChat(e,t){var a=e||{},s=this.genBaseURL("/v1/chat"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicAudioTranscriptions(e,t){var a=this.genBaseURL("/v1/audio/transcriptions"),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}APIAudioTranscriptions(e,t){var a=e||{},s=this.genBaseURL("/api/audio/transcriptions"),i={Body:a.Body},r={"Content-Type":a["Content-Type"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}PublicAudioStreamSpeech(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/speech"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicAudioStreamTranscriptions(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/transcriptions"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicCreateVoicePrintGroup(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups"),i={name:a.name,desc:a.desc,coze_account_id:a.coze_account_id};return this.request({url:s,method:"POST",data:i},t)}PublicUpdateVoicePrintGroup(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(a.group_id)),i={name:a.name,desc:a.desc};return this.request({url:s,method:"PUT",data:i},t)}PublicGetVoicePrintGroupFeatureList(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(a.group_id,"/features")),i={page_num:a.page_num,page_size:a.page_size};return this.request({url:s,method:"GET",params:i},t)}PublicDeleteVoicePrintGroupFeature(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(a.group_id,"/features/").concat(a.feature_id));return this.request({url:s,method:"DELETE"},t)}PublicCreateVoicePrintGroupFeature(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(e.group_id,"/features")),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicDeleteVoicePrintGroup(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat((e||{}).group_id));return this.request({url:a,method:"DELETE"},t)}PublicUpdateVoicePrintGroupFeature(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(e.group_id,"/features/").concat(e.feature_id)),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}PublicGetVoicePrintGroupList(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/voiceprint_groups"),i={page_num:a.page_num,page_size:a.page_size,name:a.name,user_id:a.user_id,group_id:a.group_id,coze_account_id:a.coze_account_id};return this.request({url:s,method:"GET",params:i},t)}APIPurchaseVoiceClonePackage(e,t){var a=this.genBaseURL("/api/resource/audio/purchase_voice_clone_package"),s={number:e.number,coze_account_id:e.coze_account_id};return this.request({url:a,method:"POST",data:s},t)}APIDeleteVoice(e,t){var a=this.genBaseURL("/api/resource/audio/delete_voice"),s={voice_id:e.voice_id};return this.request({url:a,method:"POST",data:s},t)}PublicSimultInterpretation(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/simult_interpretation"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicSpeakerIdentify(e,t){var a=this.genBaseURL("/v1/audio/voiceprint_groups/".concat(e.group_id,"/speaker_identify")),s={body:e.body},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublicS2SChat(e,t){var a=e||{},s=this.genBaseURL("/v1/audio/s2s_chat"),i={EventType:a.EventType,EventID:a.EventID,Data:a.Data,Extended:a.Extended};return this.request({url:s,method:"GET",params:i},t)}PublicGetLiveInfo(e,t){var a=this.genBaseURL("/v1/audio/live/".concat((e||{}).live_id));return this.request({url:a,method:"GET"},t)}constructor(e){this.request=()=>{throw Error("MultimediaApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.headers=Object.assign(t.headers||{},{"Agw-Js-Conv":"str"}),r.be.request((0,s._)({},e,t))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}GetDatasetIOTask(e,t){var a=this.genBaseURL("/api/ml_flow/v1/dataset_io_tasks/".concat(e.taskID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateDatasetIOTask(e,t){var a=this.genBaseURL("/api/ml_flow/v1/dataset_io_tasks"),s={spaceID:e.spaceID,datasetID:e.datasetID,file:e.file,ioType:e.ioType,option:e.option,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks")),i={name:a.name,datasetID:a.datasetID,datasetColumnName:a.datasetColumnName,promptID:a.promptID,promptVersion:a.promptVersion,userPromptColumnName:a.userPromptColumnName,promptVariables:a.promptVariables,executeConcurrency:a.executeConcurrency,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks")),i={dataset_id:a.dataset_id,base:a.base};return this.request({url:s,method:"GET",params:i},t)}DeleteAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id)),i={base:a.base};return this.request({url:s,method:"DELETE",params:i},t)}GetAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id)),i={base:a.base};return this.request({url:s,method:"GET",params:i},t)}RunAIAnnotate(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id,"/run")),i={taskRunType:a.taskRunType,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetAIAnnotateTaskRun(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id,"/task_runs/").concat(a.task_run_id)),i={base:a.base};return this.request({url:s,method:"GET",params:i},t)}UpdateAIAnnotateTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id)),i={name:a.name,promptID:a.promptID,promptVersion:a.promptVersion,userPromptColumnName:a.userPromptColumnName,promptVariables:a.promptVariables,executeConcurrency:a.executeConcurrency,base:a.base};return this.request({url:s,method:"PUT",data:i},t)}TerminateAIAnnotateTaskRun(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/").concat(a.task_id,"/task_runs/").concat(a.task_run_id,"/terminate")),i={base:a.base};return this.request({url:s,method:"POST",data:i},t)}DryRunAIAnnotate(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/ai_annotate_tasks/dry_run")),i={datasetID:a.datasetID,datasetColumnName:a.datasetColumnName,promptID:a.promptID,promptVersion:a.promptVersion,userPromptColumnName:a.userPromptColumnName,promptVariables:a.promptVariables,sampleCount:a.sampleCount,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID)),s={spaceID:e.spaceID,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"GET",params:s},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets")),s={appID:e.appID,name:e.name,description:e.description,category:e.category,bizCategory:e.bizCategory,fields:e.fields,securityLevel:e.securityLevel,visibility:e.visibility,spec:e.spec,features:e.features,userID:e.userID,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID)),s={spaceID:e.spaceID,name:e.name,description:e.description,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}ListDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"GET",params:s},t)}ListDatasetVersions(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={spaceID:e.spaceID,versionLike:e.versionLike,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateDatasetVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={spaceID:e.spaceID,version:e.version,desc:e.desc,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={spaceID:e.spaceID,data:e.data,repeatedData:e.repeatedData,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}BatchCreateDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch")),s={spaceID:e.spaceID,items:e.items,skipInvalidItems:e.skipInvalidItems,allowPartialAdd:e.allowPartialAdd,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}GetDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}UpdateDatasetSchema(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/schema")),s={spaceID:e.spaceID,fields:e.fields,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}BatchDeleteDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_delete")),s={spaceID:e.spaceID,itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetDatasetSchema(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/schema")),s={spaceID:e.spaceID,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"GET",params:s},t)}ImportDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/import")),s={spaceID:e.spaceID,file:e.file,fieldMappings:e.fieldMappings,option:e.option,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasets(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/search")),s={datasetIDs:e.datasetIDs,category:e.category,name:e.name,createdBys:e.createdBys,bizCategories:e.bizCategories,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListDatasetItemsByVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_model")),i={provider:a.provider,providerModelID:a.providerModelID,base:a.base},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetModelUsage(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_model_usage")),i={modelIdentification:a.modelIdentification,provider:a.provider,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/v1/list")),i={cursorID:a.cursorID,limit:a.limit,filter:a.filter,base:a.base},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetModelFilterParams(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/get_model_filter_params"),i={base:a.base},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}SignUploadFileToken(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v2/files/upload_token"),i={spaceID:a.spaceID,storage:a.storage,fileName:a.fileName,base:a.base};return this.request({url:s,method:"GET",params:i},t)}GetDatasetIOJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/dataset_io_jobs/".concat(e.jobID)),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}BatchGetDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_get")),s={spaceID:e.spaceID,itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetDatasetItemsByVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items/batch_get")),s={spaceID:e.spaceID,itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetDatasets(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/batch_get")),s={datasetIDs:e.datasetIDs,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetVersionedDatasets(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/versioned_datasets/batch_get")),s={versionIDs:e.versionIDs,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListDatasetIOJobsOfDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/io_jobs")),s={spaceID:e.spaceID,types:e.types,statuses:e.statuses,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetDatasetVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/dataset_versions/".concat(e.versionID)),s={spaceID:e.spaceID,withDeleted:e.withDeleted,base:e.base};return this.request({url:a,method:"GET",params:s},t)}OpenBatchGetDatasetItemsByVersion(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items/batch_get")),s={itemIDs:e.itemIDs,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenListDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenPatchDatasetItem(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={data:e.data,repeatedData:e.repeatedData,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PATCH",data:s,headers:i},t)}OpenBatchGetDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_get")),s={itemIDs:e.itemIDs,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenBatchDeleteDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch_delete")),s={itemIDs:e.itemIDs,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenCreateDatasetVersion(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={version:e.version,desc:e.desc,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenClearDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/clear")),s={base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenListDatasetItemsByVersion(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenListDatasetVersions(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenBatchCreateDatasetItems(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/batch")),s={items:e.items,skipInvalidItems:e.skipInvalidItems,allowPartialAdd:e.allowPartialAdd,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenSearchDatasets(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/datasets/search"),i={name:a.name,createdBys:a.createdBys,cursor:a.cursor,base:a.base},r={"FlowDevops-Agw-OpenAPI-AppId":a["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":a["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":a["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}CancelDatasetIOJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/dataset_io_jobs/").concat(e.jobID,"/cancel")),s={base:e.base};return this.request({url:a,method:"PUT",data:s},t)}UpdateDatasetVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/dataset_versions/").concat(e.versionID)),s={desc:e.desc,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}UpdateQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID)),s={job:e.job,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}CreateQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs")),s={job:e.job,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}DeleteQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}DryRunQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/dry_run")),s={job:e.job,sampleCount:e.sampleCount,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListQualityScoreJobs(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs")),s={page:e.page,pageSize:e.pageSize,cursor:e.cursor,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetDatasetItemSource(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.id,"/source")),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetItemDeduplicateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/deduplicate/dedup_jobs/".concat(e.jobID)),s={spaceID:e.spaceID,confirmType:e.confirmType,page:e.page,pageSize:e.pageSize,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateItemDeduplicateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/deduplicate/dedup_jobs"),s={spaceID:e.spaceID,datasetID:e.datasetID,file:e.file,fieldMappings:e.fieldMappings,option:e.option,jobID:e.jobID,fieldKey:e.fieldKey,similarityAlgorithm:e.similarityAlgorithm,threshold:e.threshold,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ConfirmItemDeduplicate(e,t){var a=this.genBaseURL("/api/ml_flow/v2/deduplicate/dedup_jobs/".concat(e.jobID,"/confirm")),s={spaceID:e.spaceID,pairs:e.pairs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetQualityScoreJobInstance(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_job_instances/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}TerminateQualityScoreJobInstance(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID,"/instances/").concat(e.instanceID,"/terminate")),s={base:e.base};return this.request({url:a,method:"POST",data:s},t)}OpenGetDatasetItem(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.itemID)),s={withDeepSources:e.withDeepSources,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}SearchDatasetIOJobsOfDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/io_jobs/search")),s={spaceID:e.spaceID,types:e.types,statuses:e.statuses,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasetItemsByVersion(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/").concat(e.versionID,"/items/search")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasetVersions(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/versions/search")),s={spaceID:e.spaceID,versionLike:e.versionLike,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchDatasetItems(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/search")),s={spaceID:e.spaceID,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,filter:e.filter,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateDatasetWithImport(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/create_with_import"),s={spaceID:e.spaceID,appID:e.appID,sourceType:e.sourceType,source:e.source,fieldMappings:e.fieldMappings,option:e.option,targetDatasetName:e.targetDatasetName,targetDatasetDesc:e.targetDatasetDesc,category:e.category,fields:e.fields,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetDatasetItemDeepSources(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.datasetID,"/items/").concat(e.id,"/deep_sources")),s={spaceID:e.spaceID,base:e.base};return this.request({url:a,method:"GET",params:s},t)}RunQualityScoreJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID,"/run")),s={taskRunType:e.taskRunType,filter:e.filter,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RunQualityScoreSync(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/quality_score_jobs/").concat(e.jobID,"/sync_run")),s={itemIDs:e.itemIDs,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/items")),s={itemKey:e.itemKey,data:e.data,repeatedData:e.repeatedData,keepLineage:e.keepLineage,sourceItemID:e.sourceItemID,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetFieldsMetaInfo(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/fields_meta_info"));return this.request({url:a,method:"GET"},t)}CreateTag(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags")),s={tagKeyName:e.tagKeyName,tagType:e.tagType,version:e.version,description:e.description,tagValues:e.tagValues,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchTags(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/search")),s={status:e.status,tagKeyNameLike:e.tagKeyNameLike,createdBys:e.createdBys,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateTag(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/").concat(e.tagKeyID)),s={version:e.version,tagKeyName:e.tagKeyName,description:e.description,tagType:e.tagType,tagValues:e.tagValues,base:e.base};return this.request({url:a,method:"PATCH",data:s},t)}BatchUpdateTagStatus(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/batch_update_status")),s={tagKeyIDs:e.tagKeyIDs,status:e.status,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ExportDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/export")),s={versionID:e.versionID,targetType:e.targetType,target:e.target,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ArchiveOptionTag(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/").concat(e.tagKeyID,"/archive_option_tag")),s={name:e.name,description:e.description,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetTagDetail(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/").concat(e.tagKeyID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}OpenGetDatasetIOJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/dataset_io_jobs/".concat(e.jobID)),s={base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenImportDataset(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/import")),s={file:e.file,fieldMappings:e.fieldMappings,option:e.option,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenExportDataset(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/export")),s={versionID:e.versionID,targetType:e.targetType,target:e.target,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenCancelDatasetIOJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/dataset_io_jobs/".concat(e.jobID,"/cancel")),s={base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ParseImportSourceFile(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/parse_import_source_file")),s={file:e.file,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RunAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/run")),s={jwtToken:e.jwtToken,annotationJobRunID:e.annotationJobRunID,base:e.base};return this.request({url:a,method:"POST",data:s},t)}TerminateAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/job_run_instances/").concat(e.jobRunID,"/terminate")),s={jwtToken:e.jwtToken,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetAnnotationJobProcess(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/process")),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetAnnotationJobsWithDataset(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/associated")),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetAnnotationJobDetail(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}OpenGetAnnotationJobInstance(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/instances")),s={jobInstanceID:e.jobInstanceID,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenRunAnnotationJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/run")),s={jwtToken:e.jwtToken,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenListAnnotationJobs(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs")),s={cursor:e.cursor,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OpenTerminateAnnotationJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/instances/").concat(e.instanceID,"/terminate")),s={jwtToken:e.jwtToken,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ClearDatasetItem(e,t){var a=this.genBaseURL("/api/ml_flow/v2/datasets/".concat(e.dataset_id,"/items/clear")),s={spaceID:e.spaceID,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SearchAnnotationJobInstances(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/job_run_instances/search")),s={typeFilter:e.typeFilter,createdBys:e.createdBys,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}QueryFieldDistribute(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/insight/field_distribute")),s={datasetVersion:e.datasetVersion,fieldKeys:e.fieldKeys,base:e.base};return this.request({url:a,method:"GET",params:s},t)}UpdateAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID)),s={name:e.name,content:e.content,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}CreateAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs")),s={name:e.name,content:e.content,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ValidateDatasetItems(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v2/dataset_items/validate"),i={spaceID:a.spaceID,items:a.items,datasetID:a.datasetID,datasetCategory:a.datasetCategory,datasetFields:a.datasetFields,ignoreCurrentItemCount:a.ignoreCurrentItemCount};return this.request({url:s,method:"POST",data:i},t)}OpenCloneAnnotationJob(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(e.datasetID,"/annotation_jobs/").concat(e.jobID,"/clone")),s={targetDatasetID:e.targetDatasetID,jobName:e.jobName,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OpenDeleteAnnotationJob(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/datasets/".concat(a.datasetID,"/annotation_jobs/").concat(a.jobID)),i={base:a.base},r={"FlowDevops-Agw-OpenAPI-AppId":a["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":a["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":a["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:s,method:"DELETE",params:i,headers:r},t)}DeleteAnnotationJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}PreviewAnnotation(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/annotation_jobs/preview")),s={job:e.job,fields:e.fields,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SearchAnnotationJobs(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/annotation_jobs/search")),s={nameLike:e.nameLike,page:e.page,pageSize:e.pageSize,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListModelCards(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/batch_infer/list_model_cards"),i={provider:a.provider,nameKeyword:a.nameKeyword,userJwtToken:a.userJwtToken,limit:a.limit,offset:a.offset,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ParseModelConfig(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/batch_infer/parse_model_config"),i={provider:a.provider,seedHdfsAddress:a.seedHdfsAddress,seedModelCardID:a.seedModelCardID,userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetRecommendResource(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/batch_infer/get_recommend_resource"),i={modelCardID:a.modelCardID,userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetTagSpec(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/tags/spec"));return this.request({url:a,method:"GET"},t)}OpenCreateDataset(e,t){var a=this.genBaseURL("/open-api/ml_flow/v2/datasets"),s={name:e.name,description:e.description,fields:e.fields,base:e.base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetUserScriptTemplate(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/data_process/user_script_template"),i={template_type:a.template_type,base:a.base};return this.request({url:s,method:"GET",params:i},t)}TerminateCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/crowdsourcing_annotate_jobs/").concat(e.jobID,"/terminate")),s={base:e.base};return this.request({url:a,method:"POST",data:s},t)}RefreshCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs/").concat(e.jobID,"/refresh")),s={base:e.base};return this.request({url:a,method:"GET",params:s},t)}DeleteCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/crowdsourcing_annotate_jobs/").concat(e.jobID)),s={base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}ListCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs/list")),s={searchConfig:e.searchConfig,page:e.page,pageSize:e.pageSize,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListAuthorizedAIDPTaskSummaries(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs/authorized_aidp_info")),s={platform:e.platform,keyword:e.keyword,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetAnswerSchema(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/templateID/").concat(e.templateID,"/answer_schema")),s={platform:e.platform,base:e.base};return this.request({url:a,method:"GET",params:s},t)}GetBatchInferTask(e,t){var a=e||{},s=this.genBaseURL("/api/ml_flow/v1/spaces/".concat(a.space_id,"/batch_infer/").concat(a.task_id)),i={userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"POST",data:i},t)}OpenGetBatchInferTask(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/batch_infer/spaces/".concat(a.space_id,"/tasks/").concat(a.task_id)),i={userJwtToken:a.userJwtToken,base:a.base};return this.request({url:s,method:"GET",params:i},t)}OpenReportBatchInferProgress(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/batch_infer/spaces/".concat(a.space_id,"/tasks/").concat(a.task_id,"/report_progress")),i={errorMsg:a.errorMsg,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateCrowdsourcingAnnotateJob(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/crowdsourcing_annotate_jobs")),s={name:e.name,description:e.description,platform:e.platform,aidpConfig:e.aidpConfig,inputConfig:e.inputConfig,outputConfig:e.outputConfig,base:e.base};return this.request({url:a,method:"POST",data:s},t)}OpenParseImportSourceFile(e,t){var a=e||{},s=this.genBaseURL("/open-api/ml_flow/v2/parse_import_source_file"),i={file:a.file,base:a.base},r={"FlowDevops-Agw-OpenAPI-AppId":a["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":a["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":a["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetAIDPTaskConfig(e,t){var a=this.genBaseURL("/api/ml_flow/v2/spaces/".concat(e.spaceID,"/taskID/").concat(e.taskID,"/aidp_flow_config")),s={platform:e.platform,base:e.base};return this.request({url:a,method:"GET",params:s},t)}constructor(e){this.request=()=>{throw Error("FornaxMlFlowService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}MCheckPermission(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/auth/permission/check"),i={auths:a.auths,app_id:a.app_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}RevertPromptByVersion(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/version/revert"),s={prompt_id:e.prompt_id,version:e.version,space_id:e.space_id,personal_draft:e.personal_draft,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/update"),s={space_id:e.space_id,name:e.name,description:e.description,release_approval_config:e.release_approval_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreatePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/create"),s={space_id:e.space_id,prompt_type:e.prompt_type,display_name:e.display_name,prompt_key:e.prompt_key,description:e.description,model_config:e.model_config,prompt_text:e.prompt_text,prompt_input:e.prompt_input,labels:e.labels,tools:e.tools,security_level:e.security_level,tool_call_config:e.tool_call_config,template_type:e.template_type,metadata:e.metadata,tag_ids:e.tag_ids,mcp_servers:e.mcp_servers,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPromptVersion(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/version/list"),s={prompt_id:e.prompt_id,cursor:e.cursor,space_id:e.space_id,filter_draft:e.filter_draft,page_size:e.page_size,version_like:e.version_like,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SaveMockContext(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/mock_context/save"),s={prompt_id:e.prompt_id,contexts:e.contexts,space_id:e.space_id,variables:e.variables,user_debug_config:e.user_debug_config,compare_config:e.compare_config,contexts_v2:e.contexts_v2,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetSessionInfo(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/user/session"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}GetPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/get"),s={prompt_id:e.prompt_id,version:e.version,space_id:e.space_id,personal_draft:e.personal_draft,base:e.base};return this.request({url:a,method:"POST",data:s},t)}MGetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/user/batch_get"),i={user_ids:a.user_ids,user_names:a.user_names,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListUserSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/list_by_user"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}QuerySpaceMember(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/member/query"),s={space_id:e.space_id,role_type:e.role_type,page:e.page,page_size:e.page_size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AddSpaceMember(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/member/add"),s={space_id:e.space_id,space_members:e.space_members,base:e.base};return this.request({url:a,method:"POST",data:s},t)}QueryUserInfo(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/user/query"),s={name_like:e.name_like,page_size:e.page_size,page_token:e.page_token,base:e.base};return this.request({url:a,method:"POST",data:s},t)}SavePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/save"),s={prompt_id:e.prompt_id,model_config:e.model_config,prompt_text:e.prompt_text,prompt_input:e.prompt_input,version:e.version,space_id:e.space_id,prompt_type:e.prompt_type,draft_base_version:e.draft_base_version,tools:e.tools,tool_call_config:e.tool_call_config,template_type:e.template_type,metadata:e.metadata,mcp_servers:e.mcp_servers,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RemoveSpaceMember(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/member/remove"),s={space_id:e.space_id,space_members:e.space_members,base:e.base};return this.request({url:a,method:"POST",data:s},t)}Logout(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/user/logout"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}GetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/user/info"),i={user_id:a.user_id,user_name:a.user_name,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/create"),s={name:e.name,description:e.description,space_type:e.space_type,base:e.base};return this.request({url:a,method:"POST",data:s},t)}PublishPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/publish"),s={prompt_id:e.prompt_id,version:e.version,publish_description:e.publish_description,space_id:e.space_id,personal_draft:e.personal_draft,draft_base_version:e.draft_base_version,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetMockContext(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/mock_context/get"),s={prompt_id:e.prompt_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}Login(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/user/login"),i={code:a.code,state:a.state,session_id:a.session_id,base:a.base};return this.request({url:s,method:"GET",params:i},t)}SendMessage(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/send_message"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,single_step_debug:e.single_step_debug,debug_trace_key:e.debug_trace_key,mcp_execute_config:e.mcp_execute_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeletePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/delete"),s={prompt_id:e.prompt_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}AuthComponentSDK(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/component/auth"),i={noncestr:a.noncestr,timestamp:a.timestamp,url:a.url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListAvailableModel(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/model/list_available"),s={base:(e||{}).base};return this.request({url:a,method:"POST",data:s},t)}UpdatePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/update"),s={prompt_id:e.prompt_id,display_name:e.display_name,description:e.description,space_id:e.space_id,labels:e.labels,security_level:e.security_level,downgrade_reason:e.downgrade_reason,tag_ids:e.tag_ids,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetSpace(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/get"),s={space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetUserSpaceRoles(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/space/get_user_roles"),s={space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list"),s={space_id:e.space_id,page:e.page,page_size:e.page_size,key_word:e.key_word,creator:e.creator,filter_prompt_types:e.filter_prompt_types,publish_statuses:e.publish_statuses,tag_ids:e.tag_ids,order_param:e.order_param,creator_list:e.creator_list,base:e.base};return this.request({url:a,method:"POST",data:s},t)}Execute(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/execute"),i={prompt_key:a.prompt_key,prompt_id:a.prompt_id,version:a.version,message:a.message,contexts:a.contexts,variables:a.variables,account_mode:a.account_mode,custom_accounts:a.custom_accounts,single_step_debug:a.single_step_debug,debug_trace_key:a.debug_trace_key,usage_scenario:a.usage_scenario,traffic:a.traffic,request_extra:a.request_extra,custom_model_config:a.custom_model_config,release_label:a.release_label,mcp_execute_config:a.mcp_execute_config,base:a.base},r={token:a.token,"Agw-Auth":a["Agw-Auth"],Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}StreamingSendMessage(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/streaming_send_message"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,single_step_debug:e.single_step_debug,debug_trace_key:e.debug_trace_key,mcp_execute_config:e.mcp_execute_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}StreamingExecute(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/streaming_execute"),i={prompt_key:a.prompt_key,prompt_id:a.prompt_id,version:a.version,message:a.message,contexts:a.contexts,variables:a.variables,account_mode:a.account_mode,custom_accounts:a.custom_accounts,single_step_debug:a.single_step_debug,debug_trace_key:a.debug_trace_key,usage_scenario:a.usage_scenario,traffic:a.traffic,request_extra:a.request_extra,custom_model_config:a.custom_model_config,release_label:a.release_label,mcp_execute_config:a.mcp_execute_config,base:a.base},r={token:a.token,"Agw-Auth":a["Agw-Auth"],Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}ChatTest(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/chat_test"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListLabel(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list_label"),i={label_type:a.label_type,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListOfficialPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list_official"),s={page:e.page,page_size:e.page_size,key_word:e.key_word,labels:e.labels,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ReportEvent(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/report_event"),i={report_event:a.report_event,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GeneratePrompt(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/generate"),i={generate_prompt_type:a.generate_prompt_type,original_prompt:a.original_prompt,prompt_name:a.prompt_name,prompt_desc:a.prompt_desc,prompt_key:a.prompt_key,space_id:a.space_id,prompt_id:a.prompt_id,is_retry:a.is_retry,structured_prompt_type:a.structured_prompt_type,structured_context:a.structured_context,user_message:a.user_message,assistant_message:a.assistant_message,variables:a.variables,feedback:a.feedback,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ChatWithPromptBot(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/chat_with_bot"),i={message:a.message,contexts:a.contexts,get_next_guide:a.get_next_guide,last_generated_prompt:a.last_generated_prompt,prompt_name:a.prompt_name,prompt_desc:a.prompt_desc,base:a.base};return this.request({url:s,method:"POST",data:i},t)}StreamingSendMessageWithoutPermissionCheck(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/streaming_send_message_without_permission_check"),s={prompt:e.prompt,message:e.message,contexts:e.contexts,variables:e.variables,space_id:e.space_id,single_step_debug:e.single_step_debug,debug_trace_key:e.debug_trace_key,mcp_execute_config:e.mcp_execute_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetDebugDetail(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/debug/get"),i={debug_id:a.debug_id,prompt_id:a.prompt_id,space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListDebugHistory(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/debug/list_history"),i={prompt_id:a.prompt_id,space_id:a.space_id,list_all:a.list_all,cursor:a.cursor,offset:a.offset,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CheckPublishPrompt(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/check_publish"),i={prompt_id:a.prompt_id,space_id:a.space_id,draft_base_version:a.draft_base_version,base:a.base};return this.request({url:s,method:"POST",data:i},t)}MPullPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/mpull"),s={prompt_queries:e.prompt_queries,encrypt_option:e.encrypt_option,base:e.base},i={token:e.token,"Agw-Auth":e["Agw-Auth"],Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/get"),s={task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/update"),s={task_id:e.task_id,space_id:e.space_id,name:e.name,desc:e.desc,target:e.target,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CancelOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/execution/cancel"),s={task_id:e.task_id,space_id:e.space_id,execution_id:e.execution_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetOptimizeExecutionDashboard(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/execution/dashboard"),s={execution_id:e.execution_id,task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/create"),s={space_id:e.space_id,display_name:e.display_name,description:e.description,target:e.target,visible:e.visible,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/execution/get"),s={execution_id:e.execution_id,task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/delete"),s={task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/executions/list"),s={task_id:e.task_id,space_id:e.space_id,page:e.page,page_size:e.page_size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ExecOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/exec"),s={task_id:e.task_id,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ReleasePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,space_id:e.space_id,gray_release_config:e.gray_release_config,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPromptReleaseInfo(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/list_promot_release_info"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,status:e.status,label:e.label,version_like:e.version_like,cursor:e.cursor,page_size:e.page_size,base:e.base};return this.request({url:a,method:"POST",data:s},t)}OfflinePrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/offline"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,space_id:e.space_id,label:e.label,base:e.base};return this.request({url:a,method:"POST",data:s},t)}RollBackPreVersionPrompt(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/rollback_pre_version"),s={prompt_id:e.prompt_id,version:e.version,env:e.env,feature:e.feature,space_id:e.space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteOptimizeExecution(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/execution/delete"),s={task_id:e.task_id,space_id:e.space_id,execution_id:e.execution_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListOptimizeTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/optimize/task/list"),s={space_id:e.space_id,page:e.page,page_size:e.page_size,name:e.name,target_id:e.target_id,target_version:e.target_version,target_type:e.target_type,creator_id:e.creator_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetPromptRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id)),s={space_id:e.space_id,prompt_id:e.prompt_id},i={base:e.base};return this.request({url:a,method:"GET",data:s,params:i},t)}FulldosePromptGrayRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id,"/fulldose_gray_release")),s={space_id:e.space_id,prompt_id:e.prompt_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}OfflinePromptGrayRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id,"/offline_gray_release")),s={space_id:e.space_id,prompt_id:e.prompt_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdatePromptRelease(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/releases/".concat(e.release_id)),s={gray_release_config:e.gray_release_config,space_id:e.space_id,prompt_id:e.prompt_id,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}EvalPromptVersion(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/eval_version"),s={prompt_key:e.prompt_key,traffic:e.traffic,base:e.base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}SaveClipboard(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/clipboard/save"),i={prompt_id:a.prompt_id,space_id:a.space_id,content:a.content,version:a.version,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetClipboard(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/clipboard/get"),i={prompt_id:a.prompt_id,space_id:a.space_id,content_key:a.content_key,version:a.version,base:a.base};return this.request({url:s,method:"POST",data:i},t)}TriggerReleaseSubtask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/trigger_subtask"),s={release_task_id:e.release_task_id,subtask_key:e.subtask_key,trigger_operation:e.trigger_operation,comment:e.comment,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateReleaseTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/create"),s={space_id:e.space_id,release_resources:e.release_resources,env:e.env,feature:e.feature,release_config:e.release_config,comment:e.comment,label:e.label,base:e.base};return this.request({url:a,method:"POST",data:s},t)}GetReleaseTaskDetail(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/get_detail"),s={release_task_id:e.release_task_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CancelReleaseTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/cancel"),s={release_task_id:e.release_task_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}NotifyReleaseApprover(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/notify_approver"),s={release_task_id:e.release_task_id,notify_approvers:e.notify_approvers,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListReleaseApprover(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/list_approver"),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}RollbackReleaseTask(e,t){var a=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/rollback"),s={release_task_id:e.release_task_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListReleaseTask(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/release_task/list"),i={space_id:a.space_id,prompt_id:a.prompt_id,env:a.env,feature:a.feature,label:a.label,base:a.base},r={page:a.page,page_size:a.page_size};return this.request({url:s,method:"POST",data:i,params:r},t)}LarkCardActionCallback(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/platform/lark_card_callback"),i={challenge:a.challenge,schema:a.schema,header:a.header,event:a.event};return this.request({url:s,method:"POST",data:i},t)}MConvertURI2URL(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/convert_uri_to_url"),i={space_id:a.space_id,uris:a.uris,base:a.base};return this.request({url:s,method:"POST",data:i},t)}RenderPromptTemplate(e,t){var a=e||{},s=this.genBaseURL("/open-apis/prompt/v1/prompt/render_template"),i={prompt_template:a.prompt_template,variable_vals:a.variable_vals,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListPromptBasicOApi(e,t){var a=this.genBaseURL("/open-apis/prompt/v1/prompt/list"),s={page:e.page,page_size:e.page_size,key_word:e.key_word,creator:e.creator,filter_prompt_types:e.filter_prompt_types,base:e.base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}LoadBatchDebugInfo(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/batch_debug/load_info"),i={prompt_id:a.prompt_id,space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ExecuteBatch(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/batch_execute"),i={prompt_id:a.prompt_id,space_id:a.space_id,case_id:a.case_id,dataset_id:a.dataset_id,row_group_ids:a.row_group_ids,mcp_execute_config:a.mcp_execute_config,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ClonePrompt(e,t){var a=e||{},s=this.genBaseURL("/api/prompt_platform/v1/prompt/clone"),i={space_id:a.space_id,prompt_id:a.prompt_id,version:a.version,dest_prompt_key:a.dest_prompt_key,dest_display_name:a.dest_display_name,dest_description:a.dest_description,base:a.base};return this.request({url:s,method:"POST",data:i},t)}MPullPromptCommercial(e,t){var a=e||{},s=this.genBaseURL("/v1/loop/prompts/mget"),i={workspace_id:a.workspace_id,queries:a.queries,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateGenerateRecord(e,t){var a=e||{},s=this.genBaseURL("/api/devops/prompt_platform/v1/prompt/generate_record/update"),i={record_id:a.record_id,prompt_id:a.prompt_id,space_id:a.space_id,is_liked:a.is_liked,is_disliked:a.is_disliked,is_accepted:a.is_accepted,is_canceled:a.is_canceled,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/create"),i={space_id:a.space_id,name:a.name,description:a.description,source_type:a.source_type,labels:a.labels,is_publish_supported:a.is_publish_supported,detail_page_url:a.detail_page_url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListOfficialMCPServers(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/list_official"),i={page:a.page,page_size:a.page_size,name_keyword:a.name_keyword,source_type:a.source_type,labels:a.labels,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ListMCPServers(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/list"),i={space_id:a.space_id,page:a.page,page_size:a.page_size,name_keyword:a.name_keyword,source_type:a.source_type,labels:a.labels,creator_list:a.creator_list,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}DeleteMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/delete")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/update")),i={space_id:a.space_id,env:a.env,lane:a.lane,transport_mode:a.transport_mode,server_url:a.server_url,server_psm:a.server_psm,config:a.config,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/create"),i={mcp_server_id:a.mcp_server_id,space_id:a.space_id,env:a.env,lane:a.lane,transport_mode:a.transport_mode,server_url:a.server_url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}DebugMCPServerTools(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/debug")),i={space_id:a.space_id,tool_name:a.tool_name,parameters:a.parameters,dynamic_headers:a.dynamic_headers,dynamic_params:a.dynamic_params,base:a.base};return this.request({url:s,method:"POST",data:i},t)}DeleteMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/delete")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/get")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/update")),i={space_id:a.space_id,name:a.name,description:a.description,source_type:a.source_type,labels:a.labels,is_publish_supported:a.is_publish_supported,detail_page_url:a.detail_page_url,base:a.base};return this.request({url:s,method:"POST",data:i},t)}GetMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/get")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}CreateMCPServerAccessPointV2(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/create")),i={space_id:a.space_id,env:a.env,lane:a.lane,transport_mode:a.transport_mode,server_url:a.server_url,server_psm:a.server_psm,config:a.config,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServerAccessPointStatus(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/access_points/").concat(a.access_point_id,"/update_status")),i={space_id:a.space_id,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}UpdateMCPServerStatus(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/update_status")),i={space_id:a.space_id,status:a.status,base:a.base};return this.request({url:s,method:"POST",data:i},t)}MGetMCPServerAccessPoint(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/access_points/mget"),i={space_id:a.space_id,accesspoint_ids:a.accesspoint_ids,base:a.base};return this.request({url:s,method:"POST",data:i},t)}ForkMCPServer(e,t){var a=e||{},s=this.genBaseURL("/api/mcp_manage/v1/mcp_servers/".concat(a.mcp_server_id,"/fork")),i={space_id:a.space_id,base:a.base};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("PromptApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}ListEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/list"),s={space_id:e.space_id,search_name:e.search_name,creator_ids:e.creator_ids,evaluator_type:e.evaluator_type,page_size:e.page_size,page_num:e.page_num,order_bys:e.order_bys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/".concat(e.evaluator_id,"/submit")),s={space_id:e.space_id,version:e.version,description:e.description,cid:e.cid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/get_batch"),s={space_id:e.space_id,evaluator_ids:e.evaluator_ids,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/create"),s={evaluator:e.evaluator,cid:e.cid,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListBuiltinTemplate(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/list_builtin_template"),s={builtin_template_type:e.builtin_template_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetBuiltinEvaluatorTemplate(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/get_builtin_template_info"),s={builtin_template_type:e.builtin_template_type,builtin_template_key:e.builtin_template_key,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/".concat(e.evaluator_id)),s={space_id:e.space_id,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}MGetExperimentResult(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/result"),s={experiment_ids:e.experiment_ids,baseline_experiment_id:e.baseline_experiment_id,filters:e.filters,Base:e.Base},i={space_id:e.space_id,page:e.page,page_size:e.page_size};return this.request({url:a,method:"POST",data:s,params:i},t)}MGetExperimentAggrResult(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/aggr_result"),s={experiment_ids:e.experiment_ids,Base:e.Base},i={space_id:e.space_id};return this.request({url:a,method:"POST",data:s,params:i},t)}BatchGetEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/version/get_batch"),s={space_id:e.space_id,evaluator_version_ids:e.evaluator_version_ids,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/version/".concat(e.evaluator_version_id)),s={space_id:e.space_id,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetEvaluatorRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator_record/".concat(e.evaluator_record_id)),s={space_id:e.space_id,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetEvaluatorRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator_record/get_batch"),s={space_id:e.space_id,evaluator_record_ids:e.evaluator_record_ids,include_deleted:e.include_deleted,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CorrectEvaluatorRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator_record/correct"),s={space_id:e.space_id,evaluator_record_id:e.evaluator_record_id,correction:e.correction,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}BatchDeleteEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/batch_delete")),s={space_id:e.space_id,item_ids:e.item_ids,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id)),s={space_id:e.space_id,base:e.base};return this.request({url:a,method:"DELETE",params:s},t)}ListEvaluationSets(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/list"),s={space_id:e.space_id,name:e.name,creators:e.creators,evaluation_set_ids:e.evaluation_set_ids,page:e.page,page_size:e.page_size,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id)),s={space_id:e.space_id,name:e.name,description:e.description,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}GetEvaluationSetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/versions/".concat(e.version_id)),s={space_id:e.space_id,evaluation_set_id:e.evaluation_set_id,deleted_at:e.deleted_at,base:e.base};return this.request({url:a,method:"GET",params:s},t)}BatchCreateEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/batch")),s={space_id:e.space_id,items:e.items,skip_invalid_items:e.skip_invalid_items,allow_partial_add:e.allow_partial_add,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluationSetItem(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/").concat(e.item_id)),s={space_id:e.space_id,turns:e.turns,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}GetEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id)),s={space_id:e.space_id,deleted_at:e.deleted_at,base:e.base};return this.request({url:a,method:"GET",params:s},t)}CreateEvaluationSetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/versions")),s={space_id:e.space_id,version:e.version,desc:e.desc,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateEvaluationSet(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets"),s={space_id:e.space_id,name:e.name,description:e.description,evaluation_set_schema:e.evaluation_set_schema,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListEvaluationSetVersions(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/versions/list")),s={space_id:e.space_id,version_like:e.version_like,page:e.page,page_size:e.page_size,cursor:e.cursor,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluationSetSchema(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/schema")),s={space_id:e.space_id,fields:e.fields,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}ListEvaluatorVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/version/list"),s={space_id:e.space_id,evaluator_id:e.evaluator_id,query_versions:e.query_versions,page_size:e.page_size,page_num:e.page_num,order_bys:e.order_bys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment"),s={space_id:e.space_id,expt_id:e.expt_id,name:e.name,desc:e.desc,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}SubmitExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/submit"),s={space_id:e.space_id,eval_set_version_id:e.eval_set_version_id,TargetVersionID:e.TargetVersionID,evaluator_version_ids:e.evaluator_version_ids,name:e.name,desc:e.desc,eval_set_id:e.eval_set_id,TargetID:e.TargetID,target_field_mapping:e.target_field_mapping,evaluator_field_mapping:e.evaluator_field_mapping,item_concur_num:e.item_concur_num,evaluators_concur_num:e.evaluators_concur_num,create_eval_target_param:e.create_eval_target_param,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}KillExperiment(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v2/experiment/kill"),i={expt_id:a.expt_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}RetryExperiment(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v2/experiment/retry"),i={retry_mode:a.retry_mode,space_id:a.space_id,expt_id:a.expt_id,item_ids:a.item_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DeleteExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment"),s={space_id:e.space_id,expt_id:e.expt_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}CloneExperiment(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v2/experiment/clone"),i={expt_id:a.expt_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/list")),s={space_id:e.space_id,version_id:e.version_id,page:e.page,page_size:e.page_size,cursor:e.cursor,orderBy:e.orderBy,base:e.base};return this.request({url:a,method:"POST",data:s},t)}DeleteEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/delete"),s={evaluator_ids:e.evaluator_ids,space_id:e.space_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}BatchGetEvaluationSetItems(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/".concat(e.evaluation_set_id,"/items/batch_get")),s={space_id:e.space_id,version_id:e.version_id,item_ids:e.item_ids,base:e.base};return this.request({url:a,method:"POST",data:s},t)}UpdateEvaluatorMeta(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/update_meta"),s={evaluator_id:e.evaluator_id,space_id:e.space_id,evaluator_type:e.evaluator_type,name:e.name,description:e.description,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}UpdateEvaluatorDraft(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/update_draft"),s={evaluator_id:e.evaluator_id,space_id:e.space_id,evaluator_content:e.evaluator_content,evaluator_type:e.evaluator_type,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}ExecuteEvalTarget(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/execute"),s={space_id:e.space_id,eval_target_id:e.eval_target_id,eval_target_version_id:e.eval_target_version_id,input_data:e.input_data,experiment_run_id:e.experiment_run_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEvalTargetRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/records/".concat(e.eval_target_record_id)),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetEvalTargetRecord(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/records/batch_get"),s={space_id:e.space_id,eval_target_record_ids:e.eval_target_record_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateEvalTarget(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets"),s={space_id:e.space_id,param:e.param,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RunEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/run"),s={space_id:e.space_id,evaluator_version_id:e.evaluator_version_id,input_data:e.input_data,experiment_id:e.experiment_id,experiment_run_id:e.experiment_run_id,item_id:e.item_id,turn_id:e.turn_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DebugEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/debug"),s={space_id:e.space_id,evaluator_content:e.evaluator_content,input_data:e.input_data,evaluator_type:e.evaluator_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListSourceEvalTargetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/list_source_version"),s={space_id:e.space_id,source_target_id:e.source_target_id,target_type:e.target_type,page_size:e.page_size,cursor:e.cursor,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListSourceEvalTarget(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/list_source"),s={space_id:e.space_id,target_type:e.target_type,name:e.name,page_size:e.page_size,cursor:e.cursor,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PullExperiments(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/list"),s={space_id:e.space_id,page:e.page,page_size:e.page_size,filter_option:e.filter_option,order_bys:e.order_bys,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MGetExperiments(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiments"),s={space_id:e.space_id,expt_ids:e.expt_ids,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetEvaluationSetVersions(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluation_sets/versions/batch_get"),s={space_id:e.space_id,version_ids:e.version_ids,deleted_at:e.deleted_at,base:e.base};return this.request({url:a,method:"POST",data:s},t)}BatchGetEvalTargetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/versions/batch_get"),s={space_id:e.space_id,eval_target_version_ids:e.eval_target_version_ids,need_source_info:e.need_source_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEvalTargetVersion(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/versions/".concat(e.eval_target_version_id)),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}MDeleteExperiment(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiments"),s={space_id:e.space_id,expt_ids:e.expt_ids},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}CheckExperimentName(e,t){var a=this.genBaseURL("/api/evaluation/v2/experiment/check/name"),s={space_id:e.space_id,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDefaultPromptEvaluatorTools(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/default_prompt_evaluator_tools"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}BatchGetEvalTargetBySource(e,t){var a=this.genBaseURL("/api/evaluation/v2/eval_targets/batch_get_by_source"),s={space_id:e.space_id,source_target_ids:e.source_target_ids,eval_target_type:e.eval_target_type,need_source_info:e.need_source_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CheckEvaluatorName(e,t){var a=this.genBaseURL("/api/evaluation/v2/evaluator/check_name"),s={space_id:e.space_id,name:e.name,evaluator_id:e.evaluator_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("StoneFornaxEvaluationService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,s._)({},e,(0,p._)((0,s._)({},t),{headers:Object.assign(t.headers||{},{"Agw-Js-Conv":"str"})})))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}ListTraces(e,t){var a=this.genBaseURL("/api/observation/v1/traces"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,query_and_or:e.query_and_or},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTrace(e,t){var a=this.genBaseURL("/api/observation/v1/trace/".concat(e.trace_id)),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,log_id:e.log_id},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetTracesMetaInfo(e,t){var a=e||{},s=this.genBaseURL("/api/observation/v1/traces/meta_info"),i={platform_type:a.platform_type,span_list_type:a.span_list_type,space_id:a.space_id};return this.request({url:s,method:"GET",params:i},t)}GetTagsOptions(e,t){var a=this.genBaseURL("/api/observation/v1/metrics/tags/options"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred,client_names:e.client_names,client_name:e.client_name,app_id:e.app_id},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetMetrics(e,t){var a=this.genBaseURL("/api/observation/v1/metrics"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,metrics_type:e.metrics_type,aggregate_type:e.aggregate_type,tag_kvs:e.tag_kvs,filters:e.filters,top_k:e.top_k,client_names:e.client_names,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTraceByLogID(e,t){var a=this.genBaseURL("/api/observation/v1/trace_by_logid/".concat(e.log_id)),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ExportTracesToEvaluation(e,t){var a=this.genBaseURL("/api/observation/v1/traces/export_to_evaluation"),s={space_id:e.space_id,spans:e.spans,datasets:e.datasets,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,span_list_type:e.span_list_type};return this.request({url:a,method:"POST",data:s},t)}QueryOperation(e,t){var a=this.genBaseURL("/api/observation/v1/operation"),s={space_id:e.space_id,operation_type:e.operation_type,start_time:e.start_time,end_time:e.end_time,psm:e.psm,aggregation_type:e.aggregation_type,model_id:e.model_id,fornax_env:e.fornax_env};return this.request({url:a,method:"POST",data:s},t)}GetCommonOperationAggregationInfo(e,t){var a=this.genBaseURL("/api/observation/v1/operation/common_aggregation"),s={space_id:e.space_id,aggregation_keys:e.aggregation_keys,fornax_env:e.fornax_env};return this.request({url:a,method:"POST",data:s},t)}BatchGetTracesAdvanceInfo(e,t){var a=this.genBaseURL("/api/observation/v1/traces/batch_get_advance_info"),s={space_id:e.space_id,traces:e.traces,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListThreads(e,t){var a=this.genBaseURL("/api/observation/v1/threads"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,page_token:e.page_token,platform_type:e.platform_type,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}QueryOffline(e,t){var a=this.genBaseURL("/api/observation/v1/internal/query_offline"),s={type:e.type,body:e.body},i={"x-zti-token":e["x-zti-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetThread(e,t){var a=this.genBaseURL("/api/observation/v1/thread"),s={space_id:e.space_id,thread_id:e.thread_id,start_time:e.start_time,end_time:e.end_time,limit:e.limit,order_type:e.order_type,page_token:e.page_token,platform_type:e.platform_type,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetThreadsConfig(e,t){var a=this.genBaseURL("/api/observation/v1/threads/config"),s={space_id:e.space_id,platform_type:e.platform_type};return this.request({url:a,method:"GET",params:s},t)}ListAllSpans(e,t){var a=this.genBaseURL("/api/observation/v1/traces/all_spans"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,is_root_span_only:e.is_root_span_only,query_and_or:e.query_and_or},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListLLMSpans(e,t){var a=this.genBaseURL("/api/observation/v1/traces/llm_spans"),s={space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,filters:e.filters,full_text_search:e.full_text_search,limit:e.limit,order_by:e.order_by,page_token:e.page_token,target_env:e.target_env,transferred:e.transferred,platform_type:e.platform_type,query_and_or:e.query_and_or},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetThreadMeta(e,t){var a=this.genBaseURL("/api/observation/v1/thread/thread_meta"),s={space_id:e.space_id,thread_id:e.thread_id,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}QueryInsightIndicators(e,t){var a=this.genBaseURL("/api/observation/v1/insight_indicator"),s={space_id:e.space_id,indicator_type:e.indicator_type,start_time:e.start_time,end_time:e.end_time,filter:e.filter,aggregation_type:e.aggregation_type,overview_indicator_type:e.overview_indicator_type};return this.request({url:a,method:"POST",data:s},t)}SearchTraceV3(e,t){var a=this.genBaseURL("/api/observation/v1/trace/search_v3"),s={space_id:e.space_id,id:e.id,search_type:e.search_type,target_env:e.target_env,transferred:e.transferred,scan_span_in_hour:e.scan_span_in_hour},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetIndicatorOptions(e,t){var a=this.genBaseURL("/api/observation/v1/indicator_options"),s={options:e.options,space_id:e.space_id};return this.request({url:a,method:"POST",data:s},t)}ListViews(e,t){var a=this.genBaseURL("/api/observation/v1/views/list_view"),s={enterprise_id:e.enterprise_id,fornax_space_id:e.fornax_space_id,view_name:e.view_name,base:e.base};return this.request({url:a,method:"POST",data:s},t)}CreateView(e,t){var a=this.genBaseURL("/api/observation/v1/views/create_view"),s={enterprise_id:e.enterprise_id,fornax_space_id:e.fornax_space_id,view_name:e.view_name,platform_type:e.platform_type,filters:e.filters,base:e.base},i={span_list_type:e.span_list_type};return this.request({url:a,method:"POST",data:s,params:i},t)}UpdateView(e,t){var a=this.genBaseURL("/api/observation/v1/views/update_view"),s={id:e.id,fornax_space_id:e.fornax_space_id,view_name:e.view_name,platform_type:e.platform_type,filters:e.filters,base:e.base},i={span_list_type:e.span_list_type};return this.request({url:a,method:"POST",data:s,params:i},t)}DeleteView(e,t){var a=this.genBaseURL("/api/observation/v1/views/delete_view"),s={id:e.id,fornax_space_id:e.fornax_space_id,base:e.base};return this.request({url:a,method:"POST",data:s},t)}IngestTraces(e,t){var a=e||{},s=this.genBaseURL("/v1/loop/traces/ingest"),i={spans:a.spans,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryInsightIndicatorByOption(e,t){var a=this.genBaseURL("/api/observation/v1/indicator_by_option"),s={space_id:e.space_id,indicator_type:e.indicator_type,start_time:e.start_time,end_time:e.end_time,options:e.options,aggregation_type:e.aggregation_type,app_type:e.app_type};return this.request({url:a,method:"POST",data:s},t)}GetSpanInfo(e,t){var a=this.genBaseURL("/api/observation/v1/trace/get_span_info"),s={space_id:e.space_id,trace_id:e.trace_id,span_id:e.span_id,start_time:e.start_time,end_time:e.end_time,target_env:e.target_env,transferred:e.transferred},i={"x-boe-env":e["x-boe-env"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportTracesToEvaluationSet(e,t){var a=this.genBaseURL("/api/observation/v1/traces/export_to_evaluation_set"),s={workspace_id:e.workspace_id,span_ids:e.span_ids,evaluation_set:e.evaluation_set,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,export_type:e.export_type,field_mappings:e.field_mappings};return this.request({url:a,method:"POST",data:s},t)}UpdateTask(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/".concat(e.task_id)),s={workspace_id:e.workspace_id,task_status:e.task_status,description:e.description,effective_time:e.effective_time,sample_rate:e.sample_rate,base:e.base};return this.request({url:a,method:"PUT",data:s},t)}ListTasks(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/list"),s={workspace_id:e.workspace_id,task_filters:e.task_filters,limit:e.limit,offset:e.offset,order_by:e.order_by,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ChangeEvaluatorScore(e,t){var a=this.genBaseURL("/api/observation/v1/traces/change_eval_score"),s={workspace_id:e.workspace_id,evaluator_record_id:e.evaluator_record_id,span_id:e.span_id,start_time:e.start_time,correction:e.correction,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTask(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/".concat(e.task_id)),s={workspace_id:e.workspace_id,base:e.base};return this.request({url:a,method:"GET",params:s},t)}ListAnnotationEvaluators(e,t){var a=this.genBaseURL("/api/observation/v1/annotation/list_evaluators"),s={workspace_id:e.workspace_id,name:e.name};return this.request({url:a,method:"GET",params:s},t)}CreateTask(e,t){var a=this.genBaseURL("/api/observation/v1/tasks"),s={task:e.task,base:e.base};return this.request({url:a,method:"POST",data:s},t)}PreviewExportTracesToEvaluation(e,t){var a=this.genBaseURL("/api/observation/v1/traces/preview_export_to_evaluation_set"),s={workspace_id:e.workspace_id,span_ids:e.span_ids,evaluation_set:e.evaluation_set,start_time:e.start_time,end_time:e.end_time,platform_type:e.platform_type,export_type:e.export_type,field_mappings:e.field_mappings};return this.request({url:a,method:"POST",data:s},t)}CheckTaskName(e,t){var a=this.genBaseURL("/api/observation/v1/tasks/check_name"),s={workspace_id:e.workspace_id,name:e.name,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OtelIngestTraces(e,t){var a=this.genBaseURL("/v1/loop/opentelemetry/v1/traces"),s={body:e.body,Base:e.Base},i={ContentType:e.ContentType,ContentEncoding:e.ContentEncoding,SpaceID:e.SpaceID};return this.request({url:a,method:"POST",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("FornaxObApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps"),s={uid:e.uid,spaceID:e.spaceID,appType:e.appType,name:e.name,description:e.description};return this.request({url:a,method:"POST",data:s},t)}GetLatestSlotsOfClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/clients/").concat(e.clientID,"/latest_slots"));return this.request({url:a,method:"GET"},t)}GetGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID));return this.request({url:a,method:"GET"},t)}ReleaseSlotSet(e,t){var a=this.genBaseURL("/api/app_manage/v1/slot_sets/".concat(e.slotSetID,"/release")),s={clients:e.clients,forceRelease:e.forceRelease};return this.request({url:a,method:"POST",data:s},t)}ListSlotSetReleasesOfClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/clients/").concat(e.clientID,"/slot_set_releases"));return this.request({url:a,method:"GET"},t)}CreateGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/graphs")),s={uid:e.uid,name:e.name,desc:e.desc};return this.request({url:a,method:"POST",data:s},t)}ListGraphsByClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients/").concat(e.clientID,"/graphs"));return this.request({url:a,method:"GET"},t)}CheckSlotSetCompatibility(e,t){var a=this.genBaseURL("/api/app_manage/v1/slot_sets/".concat(e.slotSetID,"/compatibility")),s={clientID:e.clientID};return this.request({url:a,method:"GET",params:s},t)}GetSlotSet(e,t){var a=this.genBaseURL("/api/app_manage/v1/slot_sets/".concat(e.slotSetID)),s={withSlotDetail:e.withSlotDetail};return this.request({url:a,method:"GET",params:s},t)}UpdateGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID)),s={name:e.name,desc:e.desc};return this.request({url:a,method:"PUT",data:s},t)}ListNodeTemplates(e,t){var a=this.genBaseURL("/api/app_manage/v1/node_templates");return this.request({url:a,method:"GET"},t)}GetLatestSlotSetVersion(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/slot_sets/latest_version"));return this.request({url:a,method:"GET"},t)}ListGraphsBySpace(e,t){var a=this.genBaseURL("/api/app_manage/v1/spaces/".concat(e.spaceID,"/graphs"));return this.request({url:a,method:"GET"},t)}ListAppClientsByApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients")),s={envType:e.envType};return this.request({url:a,method:"GET",params:s},t)}CreateAppClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients")),s={env:e.env,cluster:e.cluster};return this.request({url:a,method:"POST",data:s},t)}GetNodeSlots(e,t){var a=this.genBaseURL("/open-apis/app_manage/v1/graphs/".concat(e.graphUID,"/nodes/").concat(e.nodeUID,"/slots")),s={spaceID:e.spaceID,psm:e.psm,isBOE:e.isBOE,env:e.env,cluster:e.cluster},i={Authorization:e.Authorization};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetGraphSlots(e,t){var a=this.genBaseURL("/open-apis/app_manage/v1/graphs/".concat(e.graphUID,"/slots")),s={spaceID:e.spaceID,psm:e.psm,isBOE:e.isBOE,env:e.env,cluster:e.cluster},i={Authorization:e.Authorization};return this.request({url:a,method:"GET",params:s,headers:i},t)}CreateSlotSet(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/slot_sets")),s={nodes:e.nodes,version:e.version,commitMessage:e.commitMessage};return this.request({url:a,method:"POST",data:s},t)}DeleteGraph(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID));return this.request({url:a,method:"DELETE"},t)}ClearSlotSetOfClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/graphs/".concat(e.graphID,"/clients/").concat(e.clientID,"/slot_sets"));return this.request({url:a,method:"DELETE"},t)}UpdateApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID)),s={name:e.name,description:e.description};return this.request({url:a,method:"PUT",data:s},t)}DeleteApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID));return this.request({url:a,method:"DELETE"},t)}ListAppsBySpace(e,t){var a=this.genBaseURL("/api/app_manage/v1/spaces/".concat(e.spaceID,"/apps")),s={appID:e.appID,uid:e.uid,name:e.name,appType:e.appType};return this.request({url:a,method:"GET",params:s},t)}ImportServiceAccount(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/service_accounts")),s={accessKey:e.accessKey,secretKey:e.secretKey};return this.request({url:a,method:"PUT",data:s},t)}AuthenticateServiceAccount(e,t){var a=this.genBaseURL("/open-apis/auth/v1/service_accounts/authenticate"),s={psm:e.psm,cluster:e.cluster,env:e.env,isBOE:e.isBOE,isTCE:e.isTCE,ztiToken:e.ztiToken,payload:e.payload,stage:e.stage},i={"Fornax-Auth":e["Fornax-Auth"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenerateServiceAccount(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/service_accounts"));return this.request({url:a,method:"POST"},t)}GetSecretKeyByAccount(e,t){var a=this.genBaseURL("/api/auth/v1/service_accounts/".concat(e.accountID,"/secret_key"));return this.request({url:a,method:"GET"},t)}ListServiceAccountsBySpace(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/service_accounts"));return this.request({url:a,method:"GET"},t)}GetJWTPublicKey(e,t){var a=this.genBaseURL("/api/auth/v1/jwt_public_key");return this.request({url:a,method:"GET"},t)}GetAppClient(e,t){var a=this.genBaseURL("/api/app_manage/v1/clients/".concat(e.clientID));return this.request({url:a,method:"GET"},t)}UpsertClientEvaluationSetting(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients/").concat(e.clientID,"/evaluation_settings")),s={setting:e.setting};return this.request({url:a,method:"POST",data:s},t)}GetClientEvaluationSetting(e,t){var a=this.genBaseURL("/api/app_manage/v1/apps/".concat(e.appID,"/clients/").concat(e.clientID,"/evaluation_settings"));return this.request({url:a,method:"GET"},t)}DeleteModelAndAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/model_account/delete/".concat((e||{}).modelID));return this.request({url:a,method:"DELETE"},t)}UpsertModelAndAccount(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/model_account/upsert"),i={modelAccount:a.modelAccount},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}ListModelAndAccount(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model_account/list")),i={isPublicModel:a.isPublicModel,modelStatuses:a.modelStatuses};return this.request({url:s,method:"GET",params:i},t)}ListModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model/list")),i={modelStatuses:a.modelStatuses};return this.request({url:s,method:"GET",params:i},t)}CreateCozeBotApp(e,t){var a=this.genBaseURL("/api/app_manage/v1/coze_bot_apps"),s={spaceID:e.spaceID,botID:e.botID,desc:e.desc};return this.request({url:a,method:"POST",data:s},t)}GetAccounts(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/accounts")),i={accountIDs:a.accountIDs};return this.request({url:s,method:"POST",data:i},t)}BindCloudIDESpace(e,t){var a=this.genBaseURL("/api/ide/v1/ide_space/bind"),s={workspaceID:e.workspaceID,agentID:e.agentID,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetCloudIDESpace(e,t){var a=e||{},s=this.genBaseURL("/api/ide/v1/ide_space"),i={agentID:a.agentID,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}IDELaunch(e,t){var a=this.genBaseURL("/api/ide/v1/launch"),s={agentID:e.agentID,repoName:e.repoName,branch:e.branch,agentName:e.agentName,sourceType:e.sourceType},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}JWTLogin(e,t){var a=this.genBaseURL("/api/ide/v1/jwt_login"),s={session_id:e.session_id,Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}FetchSpaces(e,t){var a=this.genBaseURL("/api/ide/v1/fornax_spaces"),s={Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListAgentReleaseRecord(e,t){var a=this.genBaseURL("/api/agent_manage/v1/list_agent_release_record"),s={agentID:e.agentID,channels:e.channels,cursor:e.cursor,pageSize:e.pageSize};return this.request({url:a,method:"POST",data:s},t)}ListAgentsBySpace(e,t){var a=this.genBaseURL("/api/agent_manage/v1/spaces/".concat(e.spaceID,"/agents")),s={name:e.name};return this.request({url:a,method:"GET",params:s},t)}CreateAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents"),s={name:e.name,spaceID:e.spaceID,projectName:e.projectName,avatar:e.avatar,desc:e.desc,repo:e.repo,associatedRepo:e.associatedRepo,faasInfo:e.faasInfo,larkInfo:e.larkInfo,Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OApiListAgentsBySpace(e,t){var a=this.genBaseURL("/open-apis/agent_manage/v1/spaces/".concat(e.spaceID,"/agents")),s={Authorization:e.Authorization};return this.request({url:a,method:"GET",headers:s},t)}UpdateAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID)),s={name:e.name,avatar:e.avatar,desc:e.desc,faasInfo:e.faasInfo,larkInfo:e.larkInfo,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}DeleteAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID)),s={Base:e.Base};return this.request({url:a,method:"DELETE",params:s},t)}AgentRelease(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agent_release"),s={info:e.info,operationType:e.operationType};return this.request({url:a,method:"POST",data:s},t)}GetAgent(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID)),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}UnbindCloudIDESpace(e,t){var a=this.genBaseURL("/api/ide/v1/ide_space/unbind"),s={ssoUserName:e.ssoUserName,agentID:e.agentID,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetFeatureConfigBySpaceID(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.spaceID,"/feature_configs"));return this.request({url:a,method:"GET"},t)}OApiListCommonModelInfo(e,t){var a=this.genBaseURL("/api/ide/v1/common_model/".concat(e.modelName)),s={Authorization:e.Authorization};return this.request({url:a,method:"GET",headers:s},t)}UpdateTask(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id)),s={task:e.task};return this.request({url:a,method:"PUT",data:s},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id));return this.request({url:a,method:"DELETE"},t)}GetFilterOptions(e,t){var a=this.genBaseURL("/api/automation/v1/filter_options"),s={objectType:e.objectType,apiV2:e.apiV2,builtInFilter:e.builtInFilter};return this.request({url:a,method:"GET",params:s},t)}ListTasksBySpace(e,t){var a=this.genBaseURL("/api/automation/v1/spaces/".concat(e.space_id,"/tasks")),s={taskID:e.taskID,taskName:e.taskName,taskType:e.taskType,taskStatuses:e.taskStatuses,createdBy:e.createdBy,cursor:e.cursor,pageSize:e.pageSize,updatedAtLTE:e.updatedAtLTE};return this.request({url:a,method:"GET",params:s},t)}CreateTask(e,t){var a=this.genBaseURL("/api/automation/v1/spaces/".concat(e.space_id,"/tasks")),s={task:e.task};return this.request({url:a,method:"POST",data:s},t)}UpdateLarkReleaseStatus(e,t){var a=this.genBaseURL("/api/agent_manage/v1/update_lark_release_status"),s={appID:e.appID,versionID:e.versionID,larkReleaseStatus:e.larkReleaseStatus};return this.request({url:a,method:"POST",data:s},t)}GetAgentOpenAPIToken(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID,"/accounts/").concat(e.accountID,"/openapi_token")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ListAgentOpenAPIAccounts(e,t){var a=this.genBaseURL("/api/agent_manage/v1/agents/".concat(e.agentID,"/openapi_accounts")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetTaskStatusDetail(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id,"/status_detail"));return this.request({url:a,method:"GET"},t)}CheckAgentToken(e,t){var a=this.genBaseURL("/open-apis/agent_manage/v1/agents/".concat(e.agentID,"/authenticate")),s={Base:e.Base},i={"Fornax-Agent-Token":e["Fornax-Agent-Token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListTemplateMetaInfos(e,t){var a=this.genBaseURL("/api/agent_manage/v1/list_template_meta_info"),s={Base:(e||{}).Base};return this.request({url:a,method:"GET",params:s},t)}RepoSearch(e,t){var a=this.genBaseURL("/api/agent_manage/v1/codebase/repo/search"),s={query:e.query,page:e.page,perPage:e.perPage,Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetUserCodebasePermission(e,t){var a=this.genBaseURL("/api/agent_manage/v1/codebase/permissions/user/".concat(e.user_name,"/repo/").concat(e.repo_id)),s={Base:e.Base},i={"X-Jwt-Token":e["X-Jwt-Token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}RemoveTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id/bind"),s={space_id:e.space_id,UserID:e.UserID,tag_id:e.tag_id,target_object_type:e.target_object_type,target_object_id:e.target_object_id},i={Base:e.Base};return this.request({url:a,method:"DELETE",data:s,params:i},t)}CreateTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id/bind"),s={tag_id:e.tag_id,UserID:e.UserID,space_id:e.space_id,target_object_id:e.target_object_id,target_object_type:e.target_object_type,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RevokeConnectorAuthorization(e,t){var a=this.genBaseURL("/api/auth/v1/connector/authorization_revoke"),s={connector:e.connector};return this.request({url:a,method:"POST",data:s},t)}CheckConnectorAuthorization(e,t){var a=this.genBaseURL("/api/auth/v1/connector/authorization_check"),s={connector:e.connector,scope:e.scope,userID:e.userID};return this.request({url:a,method:"POST",data:s},t)}OAuthSetState(e,t){var a=this.genBaseURL("/api/auth/v1/connector/oauth_set_state"),s={connector:e.connector,scope:e.scope,randomStr:e.randomStr},i={referer:e.referer};return this.request({url:a,method:"POST",data:s,headers:i},t)}OAuthRedirect(e,t){var a=this.genBaseURL("/api/auth/v1/connector/oauth_redirect"),s={code:e.code,state:e.state,error_code:e.error_code,error_message:e.error_message};return this.request({url:a,method:"GET",params:s},t)}ListConnectorAuthorizations(e,t){var a=this.genBaseURL("/api/auth/v1/connector/authorizations");return this.request({url:a,method:"GET"},t)}SaveAccessControlList(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/access_control_list")),s={L2List:e.L2List,L3List:e.L3List,L4List:e.L4List};return this.request({url:a,method:"PUT",data:s},t)}GetAccessControlListBySpace(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/access_control_list"));return this.request({url:a,method:"GET"},t)}GetAgentByWorkspaceID(e,t){var a=this.genBaseURL("/api/agent_manage/v1/workspaces/".concat(e.workspaceID,"/agents")),s={Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetResource(e,t){var a=this.genBaseURL("/api/auth/v1/resources/".concat(e.resourceType,"/").concat(e.resourceID));return this.request({url:a,method:"GET"},t)}CheckCozeBotPermission(e,t){var a=this.genBaseURL("/api/app_manage/v1/coze_bot_apps/".concat(e.botID,"/permission"));return this.request({url:a,method:"GET"},t)}GetConnectorOAuthConfig(e,t){var a=this.genBaseURL("/api/auth/v1/connector/oauth_config"),s={connector:e.connector};return this.request({url:a,method:"GET",params:s},t)}GetTagByName(e,t){var a=this.genBaseURL("/api/tag/v1/tag/get_tag_by_name"),s={UserID:e.UserID},i={tag_name:e.tag_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"GET",data:s,params:i},t)}MGetTags(e,t){var a=this.genBaseURL("/api/tag/v1/tag/mget"),s={tag_ids:e.tag_ids,UserID:e.UserID,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateTag(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id"),s={space_id:e.space_id,UserID:e.UserID,target_object_types:e.target_object_types,tag:e.tag,Base:e.Base};return this.request({url:a,method:"PUT",data:s},t)}MGetTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/:tag_id/bind/mget"),s={tag_ids:e.tag_ids,UserID:e.UserID,space_id:e.space_id,target_object_type:e.target_object_type,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateTag(e,t){var a=this.genBaseURL("/api/tag/v1/tag"),s={space_id:e.space_id,UserID:e.UserID,target_object_types:e.target_object_types,tag:e.tag,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MGetTagListByTargetIDs(e,t){var a=this.genBaseURL("/api/tag/v1/tag/mget_by_target_ids"),s={space_id:e.space_id,UserID:e.UserID,target_ids:e.target_ids,Base:e.Base},i={target_object_type:e.target_object_type};return this.request({url:a,method:"POST",data:s,params:i},t)}ListTag(e,t){var a=this.genBaseURL("/api/tag/v1/tag/list"),s={UserID:e.UserID,target_object_types:e.target_object_types,Base:e.Base},i={space_id:e.space_id,page:e.page,page_size:e.page_size,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,custom_search_key:e.custom_search_key,ignore_invalid_tag:e.ignore_invalid_tag};return this.request({url:a,method:"POST",data:s,params:i},t)}RunDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id,"/run")),i={spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}CreateAnnotateTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/annotate_tasks")),s={name:e.name,platform:e.platform,inputDatasetID:e.inputDatasetID,outputDatasetName:e.outputDatasetName,aidpConfig:e.aidpConfig,fieldMapConfig:e.fieldMapConfig};return this.request({url:a,method:"POST",data:s},t)}UpdateDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id)),i={name:a.name,userScript:a.userScript,dryRunID:a.dryRunID,outDatasetSchema:a.outDatasetSchema,spaceID:a.spaceID};return this.request({url:s,method:"PUT",data:i},t)}CreateDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks"),i={name:a.name,taskType:a.taskType,inDatasetID:a.inDatasetID,outDatasetName:a.outDatasetName,outDatasetSchema:a.outDatasetSchema,userScript:a.userScript,dryRunID:a.dryRunID,trainingDatasetType:a.trainingDatasetType,outDatasets:a.outDatasets,datasetType:a.datasetType,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}DryRunDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/dryrun"),i={datasetID:a.datasetID,userScript:a.userScript,sampleCount:a.sampleCount,trainingDatasetType:a.trainingDatasetType,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}RefreshAnnotateTaskStatusDetail(e,t){var a=this.genBaseURL("/api/data_processing/v1/annotate_tasks/".concat(e.taskID,"/refresh_status_detail"));return this.request({url:a,method:"POST"},t)}GetTaskRuns(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id,"/runs")),i={spaceID:a.spaceID};return this.request({url:s,method:"GET",params:i},t)}GetTaskDetail(e,t){var a=this.genBaseURL("/api/automation/v1/spaces/".concat(e.space_id,"/tasks/").concat(e.task_id,"/detail"));return this.request({url:a,method:"GET"},t)}ReentryTaskRun(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/:task_id/reentry"),i={forceStart:a.forceStart,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}GetAnnotateTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/annotate_tasks/").concat(e.taskID));return this.request({url:a,method:"GET"},t)}UpdateAppV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/apps/".concat(e.appID)),s={name:e.name,description:e.description,version:e.version,regions:e.regions,spaceID:e.spaceID,appEvaluationInfo:e.appEvaluationInfo};return this.request({url:a,method:"PUT",data:s},t)}CreateAppV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/apps"),s={spaceID:e.spaceID,type:e.type,entityID:e.entityID,name:e.name,description:e.description,version:e.version,psm:e.psm,regions:e.regions,appEvaluationInfo:e.appEvaluationInfo};return this.request({url:a,method:"POST",data:s},t)}DeleteDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id)),i={spaceID:a.spaceID};return this.request({url:s,method:"DELETE",params:i},t)}MGetDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/mget"),i={taskIDs:a.taskIDs,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}GetUserScriptTemplateConfig(e,t){var a=this.genBaseURL("/api/data_processing/v1/tasks/user_script_template_config"),s={trainingDatasetType:(e||{}).trainingDatasetType};return this.request({url:a,method:"GET",params:s},t)}StopDataProcessingTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/".concat(a.task_id,"/stop")),i={spaceID:a.spaceID};return this.request({url:s,method:"PUT",data:i},t)}ListAppsBySpaceV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/spaces/".concat(e.spaceID,"/apps")),s={keyWord:e.keyWord,page:e.page,pageSize:e.pageSize};return this.request({url:a,method:"POST",data:s},t)}GetAppV2(e,t){var a=this.genBaseURL("/api/app_manage/v2/spaces/".concat(e.spaceID,"/apps/").concat(e.appID));return this.request({url:a,method:"GET"},t)}ListAnnotateTaskBySpace(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/annotate_tasks/list")),s={platformTaskIDs:e.platformTaskIDs,inputDatasetIDs:e.inputDatasetIDs,platforms:e.platforms,statuses:e.statuses,taskIDs:e.taskIDs,name:e.name,createdBy:e.createdBy,cursor:e.cursor,pageSize:e.pageSize};return this.request({url:a,method:"POST",data:s},t)}CheckCloudIDESpace(e,t){var a=e||{},s=this.genBaseURL("/api/ide/v1/ide_space/check"),i={workspaceID:a.workspaceID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}KickUser(e,t){var a=this.genBaseURL("/api/auth/v1/users/kick_user"),s={extUserID:e.extUserID,Base:e.Base},i={"Zti-Token":e["Zti-Token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListDataProcessingTasks(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/spaces/".concat(a.space_id,"/tasks")),i={name:a.name,createdBy:a.createdBy,taskType:a.taskType,inDatasetIDs:a.inDatasetIDs,taskID:a.taskID,pageSize:a.pageSize,nextToken:a.nextToken};return this.request({url:s,method:"POST",data:i},t)}CheckUserHasAIDPAccount(e,t){var a=this.genBaseURL("/api/data_processing/v1/annotate_tasks/check_aidp_account");return this.request({url:a,method:"GET"},t)}SyncModelStatus(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/models/").concat(e.modelID,"/sync_status"));return this.request({url:a,method:"POST"},t)}GetMaaSRegionConfigs(e,t){var a=this.genBaseURL("/api/model_manage/v1/maas_region_configs");return this.request({url:a,method:"GET"},t)}CreateProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/provider_accounts")),s={name:e.name,provider:e.provider,maasAccount:e.maasAccount},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}ValidateProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/provider_accounts/validate")),s={isUpdate:e.isUpdate,provider:e.provider,maasAccount:e.maasAccount},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID)),s={spaceID:e.spaceID,provider:e.provider,name:e.name,maasAccount:e.maasAccount},i={Authorization:e.Authorization};return this.request({url:a,method:"PUT",data:s,headers:i},t)}GetAccountRelatedResources(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID,"/releated_resources"));return this.request({url:a,method:"GET"},t)}ListProviderAccountsBySpace(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/provider_accounts"));return this.request({url:a,method:"GET"},t)}DeleteProviderAccount(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID));return this.request({url:a,method:"DELETE"},t)}GetSftTaskCustomModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_custom_model")),i={accountID:a.accountID,customModelID:a.customModelID,providerType:a.providerType};return this.request({url:s,method:"POST",data:i},t)}ListSftTaskFoundationModels(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/list_foundation_models")),i={accountID:a.accountID,providerType:a.providerType,nameKeyword:a.nameKeyword,pageNum:a.pageNum,pageSize:a.pageSize};return this.request({url:s,method:"POST",data:i},t)}GetSftTaskFoundationModelConfig(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/get_foundation_model_config")),i={accountID:a.accountID,modelVersionConfigID:a.modelVersionConfigID,providerType:a.providerType,foundationModelName:a.foundationModelName,trainingMethod:a.trainingMethod};return this.request({url:s,method:"POST",data:i},t)}ListSftTaskCustomModels(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/list_custom_models")),i={accountID:a.accountID,providerType:a.providerType,nameKeyword:a.nameKeyword,userJwtToken:a.userJwtToken,pageNum:a.pageNum,pageSize:a.pageSize};return this.request({url:s,method:"POST",data:i},t)}ListSftTaskFoundationModelVersions(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/list_foundation_model_versions")),i={accountID:a.accountID,modelName:a.modelName,trainingType:a.trainingType,trainingMethod:a.trainingMethod,providerType:a.providerType,pageNum:a.pageNum,pageSize:a.pageSize};return this.request({url:s,method:"POST",data:i},t)}CreateSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/create_task")),i={accountID:a.accountID,task:a.task,jwtToken:a.jwtToken};return this.request({url:s,method:"POST",data:i},t)}ListSftTasks(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/list_tasks")),i={accountID:a.accountID,creator:a.creator,taskNameKeyWord:a.taskNameKeyWord,taskID:a.taskID,status:a.status,provider:a.provider,pageNum:a.pageNum,pageSize:a.pageSize},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}SyncTrainingDatasetToVolcanoTOS(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/sync_to_volcano_tos")),i={accountID:a.accountID};return this.request({url:s,method:"POST",data:i},t)}CreateTrainingDataImportTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/:dataset_id/import_tasks")),i={datasetID:a.datasetID,fileType:a.fileType,mode:a.mode,dataSource:a.dataSource};return this.request({url:s,method:"POST",data:i},t)}ListTrainingDataImportTasks(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/import_tasks/list")),i={datasetID:a.datasetID,taskID:a.taskID,withErrLog:a.withErrLog,pageSize:a.pageSize,nextToken:a.nextToken};return this.request({url:s,method:"POST",data:i},t)}DeleteTrainingDateset(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id));return this.request({url:s,method:"DELETE"},t)}CloneTrainingDateset(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/clone")),i={datasetID:a.datasetID,name:a.name,desc:a.desc};return this.request({url:s,method:"POST",data:i},t)}InsertTrainingDataRows(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/rows")),i={row_groups:a.row_groups};return this.request({url:s,method:"POST",data:i},t)}CreateTrainingDateset(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/:space_id/training_datasets"),i={name:a.name,type:a.type,desc:a.desc,spaceID:a.spaceID};return this.request({url:s,method:"POST",data:i},t)}UpdateTrainingDataRows(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/rows")),i={row_group:a.row_group};return this.request({url:s,method:"PUT",data:i},t)}GetProviderAccountMaskedData(e,t){var a=this.genBaseURL("/api/model_manage/v1/provider_accounts/".concat(e.accountID,"/masked_data")),s={provider:e.provider,accountType:e.accountType};return this.request({url:a,method:"GET",params:s},t)}GetSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/get_task/").concat(a.taskID)),i={accountID:a.accountID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}DeleteSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/delete_task/").concat(a.taskID)),i={accountID:a.accountID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}TerminateSftTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/terminate_task/").concat(a.taskID)),i={accountID:a.accountID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}GetTrainingFileUploadMaterial(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/upload_material")),i={fileName:a.fileName,opType:a.opType};return this.request({url:s,method:"GET",params:i},t)}DeleteTrainingDataRows(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/training_datasets/").concat(a.dataset_id,"/rows/delete")),i={rowIDs:a.rowIDs};return this.request({url:s,method:"POST",data:i},t)}GetTrainingDataImportTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/import_tasks/").concat(a.task_id));return this.request({url:s,method:"GET"},t)}MCreateTagTargetBind(e,t){var a=this.genBaseURL("/api/tag/v1/tag/mcreate_bind"),s={tag_ids:e.tag_ids,UserID:e.UserID,space_id:e.space_id,target_object_id:e.target_object_id,target_object_type:e.target_object_type,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateTargetBindTags(e,t){var a=this.genBaseURL("/api/tag/v1/tag/update_bind"),s={space_id:e.space_id,UserID:e.UserID,tag_ids:e.tag_ids,target_object_type:e.target_object_type,target_object_id:e.target_object_id,custom_search_key:e.custom_search_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTaskRunLogs(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/spaces/".concat(a.space_id,"/runs/").concat(a.run_id,"/logs"));return this.request({url:s,method:"GET"},t)}ListSftTaskResource(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/:spaceID/list_resource"),i={provider:a.provider,spaceID:a.spaceID},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}OApiReportSftTaskEvent(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/").concat(a.taskID,"/report_event")),i={eventType:a.eventType,msg:a.msg,artifact:a.artifact,urlInfo:a.urlInfo,progress:a.progress,code:a.code},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}OApiGetSftTask(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/").concat(a.taskID)),i={Authorization:a.Authorization};return this.request({url:s,method:"GET",headers:i},t)}ExportSftTaskOutputToProvider(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/export_task_output")),i={provider:a.provider,taskID:a.taskID,taskOutputName:a.taskOutputName,jwtToken:a.jwtToken};return this.request({url:s,method:"POST",data:i},t)}GetSftTaskProgress(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/sft_tasks/get_task_progress/").concat(a.taskID)),i={provider:a.provider};return this.request({url:s,method:"POST",data:i},t)}ApplyStatusCallBack(e,t){var a=this.genBaseURL("/api/automation/v1/bpm/apply_status_callback"),s={workflowID:e.workflowID,spaceID:e.spaceID,status:e.status},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetInstanceSpecOptions(e,t){var a=this.genBaseURL("/api/model_manage/v1/instance_spec_options");return this.request({url:a,method:"GET"},t)}CheckUserHasDeployPerm(e,t){var a=this.genBaseURL("/api/model_manage/v1/deploy_perm"),s={provider:e.provider,byteTreeNodeID:e.byteTreeNodeID},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListBPMApprovers(e,t){var a=this.genBaseURL("/api/automation/v1/bpm/approvers"),s={group_key:e.group_key};return this.request({url:a,method:"GET",params:s},t)}SearchByteTreeNodes(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/byte_tree_nodes/search"),i={name:a.name,i18nSearch:a.i18nSearch,isLeaf:a.isLeaf,parentID:a.parentID,inherit:a.inherit,resourceProvider:a.resourceProvider},r={"x-jwt-token":a["x-jwt-token"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}GetByteTreeParentNodeByPSM(e,t){var a=this.genBaseURL("/api/model_manage/v1/byte_tree_parent_node/".concat(e.psm)),s={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"GET",headers:s},t)}GetAvailableQuotaByByteTreeNode(e,t){var a=this.genBaseURL("/api/model_manage/v1/available_quota/".concat(e.byte_tree_node_id)),s={resourceOption:e.resourceOption},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RemoveSpaceMember(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/remove_members")),s={space_members:e.space_members,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Logout(e,t){var a=this.genBaseURL("/api/user/v1/users/logout"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}AuthComponentSDK(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/component/auth"),i={noncestr:a.noncestr,timestamp:a.timestamp,url:a.url,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/create"),s={name:e.name,description:e.description,space_type:e.space_type,byte_tree_node_id:e.byte_tree_node_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddSpaceMember(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/add_members")),s={space_members:e.space_members,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}AddSpaceMemberOApi(e,t){var a=e||{},s=this.genBaseURL("/open-apis/space_manage/v1/spaces/".concat(a.space_id,"/add_members")),i={space_members:a.space_members,Base:a.Base},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/update")),s={name:e.name,description:e.description,release_approval_config:e.release_approval_config,byte_tree_node_id:e.byte_tree_node_id,trace_config:e.trace_config,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}OApiUpsertModelAndAccount(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/model_account/upsert"),i={modelAccount:a.modelAccount,ssoUsername:a.ssoUsername},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}Login(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/login"),i={code:a.code,state:a.state,session_id:a.session_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OApiUpdateModelStatus(e,t){var a=e||{},s=this.genBaseURL("/open-apis/model_manage/v1/model_account/update_model_status"),i={spaceID:a.spaceID,modelID:a.modelID,ssoUsername:a.ssoUsername,status:a.status},r={Authorization:a.Authorization};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateModelStatus(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model_account/update_model_status")),i={modelID:a.modelID,status:a.status};return this.request({url:s,method:"POST",data:i},t)}GetModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/model/get")),i={modelID:a.modelID};return this.request({url:s,method:"GET",params:i},t)}GetUserSpaceRoles(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/get_user_roles")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/user_info"),i={user_id:a.user_id,user_name:a.user_name,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListUserSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/list_by_user"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}QuerySpaceMember(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/query_members")),s={role_type:e.role_type,page:e.page,page_size:e.page_size,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}QueryUserInfo(e,t){var a=this.genBaseURL("/api/user/v1/users/query"),s={name_like:e.name_like,page_size:e.page_size,page_token:e.page_token,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSpace(e,t){var a=this.genBaseURL("/api/space_manage/v1/spaces/".concat(e.space_id,"/get")),s={Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetSessionInfo(e,t){var a=this.genBaseURL("/api/user/v1/users/session"),s={Base:(e||{}).Base};return this.request({url:a,method:"POST",data:s},t)}MGetUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/user/v1/users/batch_get"),i={user_ids:a.user_ids,user_names:a.user_names,ext_user_ids:a.ext_user_ids,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}RemoveSpaceMemberOApi(e,t){var a=this.genBaseURL("/open-apis/space_manage/v1/spaces/".concat(e.space_id,"/remove_members")),s={space_members:e.space_members,Base:e.Base},i={Authorization:e.Authorization};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetUploadToken(e,t){var a=this.genBaseURL("/api/auth/v1/spaces/".concat(e.spaceID,"/get_upload_token")),s={scenario:e.scenario,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}Rule2TraceQuery(e,t){var a=this.genBaseURL("/api/automation/v1/rule_2_trace_query"),s={space_id:e.space_id,rule:e.rule};return this.request({url:a,method:"POST",data:s},t)}GetSFTTaskOutputAbility(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/sft_tasks/").concat(e.taskID,"/output_ability"));return this.request({url:a,method:"GET"},t)}GetExportDatasetTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/export_dataset_tasks/").concat(e.taskID));return this.request({url:a,method:"GET"},t)}GetDatasetImportTask(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/spaces/".concat(a.space_id,"/import_tasks/").concat(a.task_id));return this.request({url:s,method:"GET"},t)}CreateDatasetImportTask(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.space_id,"/import_tasks")),s={datasetID:e.datasetID,fileType:e.fileType,dataSource:e.dataSource,overwrite:e.overwrite};return this.request({url:a,method:"POST",data:s},t)}ExportDataset(e,t){var a=this.genBaseURL("/api/data_processing/v1/spaces/".concat(e.spaceID,"/datasets/").concat(e.datasetID,"/export")),s={columnMappings:e.columnMappings,toDatasetName:e.toDatasetName,toDatasetDesc:e.toDatasetDesc,toDatasetPublishOption:e.toDatasetPublishOption,toDatasetType:e.toDatasetType,toDatasetTagIDs:e.toDatasetTagIDs,toDatasetID:e.toDatasetID,overwrite:e.overwrite};return this.request({url:a,method:"POST",data:s},t)}GetByteTreeNodeByID(e,t){var a=this.genBaseURL("/api/space_manage/v1/byte_tree/get_byte_tree_node_by_id"),s={node_id:e.node_id,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}HasPermByteTreeNode(e,t){var a=this.genBaseURL("/api/space_manage/v1/byte_tree/has_perm_byte_tree_node"),s={byte_tree_node_id:e.byte_tree_node_id,Base:e.Base},i={"x-jwt-token":e["x-jwt-token"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/create_offline_eval_task")),i={task:a.task,userJwtToken:a.userJwtToken,accountID:a.accountID};return this.request({url:s,method:"POST",data:i},t)}ParseMerlinSeedModelConfig(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/parse_merlin_seed_model_config")),i={checkpointHdfsPath:a.checkpointHdfsPath,modelSid:a.modelSid,trainingJobRunID:a.trainingJobRunID,userJwtToken:a.userJwtToken};return this.request({url:s,method:"POST",data:i},t)}ListOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/list_offline_eval_task")),i={nameKeyword:a.nameKeyword,id:a.id,creatorID:a.creatorID,userJwtToken:a.userJwtToken,pageSize:a.pageSize,pageNum:a.pageNum};return this.request({url:s,method:"POST",data:i},t)}TerminateOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/terminate_offline_eval_task")),i={taskID:a.taskID,userJwtToken:a.userJwtToken};return this.request({url:s,method:"POST",data:i},t)}GetOfflineEvalTask(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/offline_eval_task/").concat(a.task_id)),i={userJwtToken:a.userJwtToken};return this.request({url:s,method:"POST",data:i},t)}GetUserProviderAuthStatus(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.spaceID,"/provider_auth")),i={provider:a.provider};return this.request({url:s,method:"GET",params:i},t)}SaaSListModel(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/saas_model/list"),i={cursorID:a.cursorID,limit:a.limit,Filter:a.Filter},r={cookie:a.cookie};return this.request({url:s,method:"POST",data:i,headers:r},t)}SaaSGetModelFilterParams(e,t){var a=this.genBaseURL("/api/model_manage/v1/saas_model/get_model_filter_params");return this.request({url:a,method:"POST"},t)}ProcessCallback(e,t){var a=e||{},s=this.genBaseURL("/api/data_processing/v1/tasks/callback"),i={runID:a.runID,checkpoint:a.checkpoint,extra:a.extra,log:a.log},r={"x-fornax-dp-token":a["x-fornax-dp-token"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UploadLoopFile(e,t){var a=this.genBaseURL("/v1/loop/files/upload"),s={body:e.body,Base:e.Base},i={"Content-Type":e["Content-Type"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetMemoryEstimation(e,t){var a=this.genBaseURL("/api/model_manage/v1/spaces/".concat(e.spaceID,"/sft_tasks/memory_estimation")),s={task:e.task};return this.request({url:a,method:"POST",data:s},t)}GetFrontendAssistantAccessToken(e,t){var a=this.genBaseURL("/api/auth/v1/assistant/access_token");return this.request({url:a,method:"GET"},t)}StopTask(e,t){var a=this.genBaseURL("/api/automation/v1/tasks/".concat(e.task_id,"/stop"));return this.request({url:a,method:"POST"},t)}IsUserInGray(e,t){var a=e||{},s=this.genBaseURL("/api/infra/user/v1/users/is_user_in_gray/".concat(a.strategy)),i={Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}ModelSupportedMethods(e,t){var a=e||{},s=this.genBaseURL("/api/model_manage/v1/spaces/".concat(a.space_id,"/model_supported_methods")),i={model:a.model,accountID:a.accountID};return this.request({url:s,method:"POST",data:i},t)}constructor(e){this.request=()=>{throw Error("FornaxApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}AssociateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}AssociateEvalObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evalobject/associate"),s={case_id:e.case_id,space_id:e.space_id,eval_object:e.eval_object,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={case_id:e.case_id,space_id:e.space_id,name:e.name,desc:e.desc,runtime_parameter:e.runtime_parameter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}PullCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}AssociateEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/evaluator/associate"),s={case_id:e.case_id,space_id:e.space_id,mode:e.mode,scope:e.scope,row_id:e.row_id,row_group_id:e.row_group_id,cid:e.cid,threshold:e.threshold,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case"),s={name:e.name,space_id:e.space_id,desc:e.desc,cid:e.cid,tag_list:e.tag_list,region:e.region,UserChangeMode:e.UserChangeMode,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}RetryExecTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/retry"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,mode:e.mode,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ScanRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/scan")),s={space_id:e.space_id,filter_rows:e.filter_rows,tags:e.tags,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchDeleteRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_delete")),s={space_id:e.space_id,row_group_ids:e.row_group_ids},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}CloneDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/clone")),s={space_id:e.space_id,to_space_id:e.to_space_id,clone_name:e.clone_name,row_group_ids:e.row_group_ids,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}InsertColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/insert")),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id,column_info:e.column_info,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/batch_get")),s={space_id:e.space_id,row_group_ids:e.row_group_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReplaceRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id,"/replace")),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}InsertRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/insert")),s={space_id:e.space_id,row_groups:e.row_groups,before_row_group_id:e.before_row_group_id,skip_limit_check:e.skip_limit_check,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SearchDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/search"),s={name:e.name,space_id:e.space_id,creator:e.creator,publish_option:e.publish_option,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetColumnSchema(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,name:e.name,desc:e.desc,tag_ids:e.tag_ids,update_fields:e.update_fields,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset"),s={name:e.name,space_id:e.space_id,desc:e.desc,column_schema:e.column_schema,row_groups:e.row_groups,publish_option:e.publish_option,tag_list:e.tag_list,dataset_type:e.dataset_type,tag_ids:e.tag_ids,security_level:e.security_level,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}OverWriteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/overwrite")),s={space_id:e.space_id,column_schema:e.column_schema,row_groups:e.row_groups,source_dataset_id:e.source_dataset_id,source_space_id:e.source_space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list"),s={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,dataset_types:e.dataset_types,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,tag_ids:e.tag_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteColumn(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/column/").concat(e.column_id)),s={space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/list")),s={space_id:e.space_id,tags:e.tags,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchGetRowEvalRes(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rows/get")),s={row_ids:e.row_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseExecHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,DatasetIDs:e.DatasetIDs,task_description:e.task_description,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ManualScoreFowRows(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/rows/manual_score"),s={task_id:e.task_id,case_id:e.case_id,manual_scores:e.manual_scores,space_id:e.space_id,group_manual_scores:e.group_manual_scores,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CheckCaseEvaluator(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/check")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillRunningTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/kill"),s={task_id:e.task_id,case_id:e.case_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListObjectMetaByType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_meta/list"),s={object_type:e.object_type,search_key:e.search_key,region:e.region,space_id:e.space_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RemoveRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}ListRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_groups/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,need_rules_count:e.need_rules_count,tag_name:e.tag_name,tag_value:e.tag_value,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ListSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/types/list"),s={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRuleGroupRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules/list")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/rules"),s={rule_ids:e.rule_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={name:e.name,desc:e.desc,publish_to_rule_group:e.publish_to_rule_group,space_id:e.space_id,tag_list:e.tag_list,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule")),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule/").concat(e.rule_id)),s={space_id:e.space_id,rule:e.rule,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CopyRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/clone"),s={space_id:e.space_id,source_rule_group_id:e.source_rule_group_id,target_rule_group_id:e.target_rule_group_id,to_space_id:e.to_space_id,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={id:e.id,space_id:e.space_id,update_fields:e.update_fields,name:e.name,desc:e.desc,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}DeleteRuleGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group"),s={rule_group_id:e.rule_group_id,space_id:e.space_id,cid:e.cid},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}DashboardTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}Ping(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping"),s={ping_message:e.ping_message,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PingServer(e,t){var a=this.genBaseURL("/api/evaluation/v1/ping_server"),s={Base:e.Base},i={ping_message:e.ping_message},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}RegisterObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListObjectTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type_detail/list"),s={space_id:e.space_id,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}UpdateObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type_detail_info:e.object_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type/".concat(e.object_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object_type"),s={object_type:e.object_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListObjectType(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/list"),s={list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTasks(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/get")),s={task_ids:e.task_ids,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetSecurityToken(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/dataset/security_token"),i={space_id:a.space_id,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"GET",params:i,headers:r},t)}ListCustomSupportRuleType(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/custom_types/list"),s={list_custom_support_rule_type_filter:e.list_custom_support_rule_type_filter},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",data:s,params:i,headers:r},t)}DeleteEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type:e.evaluator_type,space_id:e.space_id,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}RegisterEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info,cid:e.cid},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type"),s={evaluator_type_detail_info:e.evaluator_type_detail_info},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListEvaluatorTypeDetail(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type_detail/list"),s={space_id:e.space_id,list_evaluator_type_filter:e.list_evaluator_type_filter},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetEvaluatorType(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/".concat(e.evaluator_type)),s={space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_group/").concat(e.row_group_id)),s={space_id:e.space_id,row_group:e.row_group,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetRuleGroupMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/batch_get"),s={space_id:e.space_id,rule_group_ids:e.rule_group_ids,need_rules_count:e.need_rules_count,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AgentExecuteProxy(e,t){var a=e||{},s=this.genBaseURL("/proxy/v1/evaluation"),i={agent_execute_proxy_content:a.agent_execute_proxy_content,extra:a.extra,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListObjectTypeV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/object_type/v2/list"),s={region:e.region,list_object_type_filter:e.list_object_type_filter},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListChainTaskVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/chain_task/version/list"),s={task_name:e.task_name,task_id:e.task_id,space_id:e.space_id,region:e.region,app_id:e.app_id},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DebugRule(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/debug"),s={space_id:e.space_id,rule:e.rule,data:e.data,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetDatasetTagTree(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/tag_tree")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}FornaxAppSearchObject(e,t){var a=this.genBaseURL("/api/evaluation/v1/object/search/fornax_app"),s={object_type:e.object_type,search_key:e.search_key,app_client_id:e.app_client_id,cursor:e.cursor,limit:e.limit},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/aggregate_report/gen")),s={Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,params:i,headers:r},t)}ListCozeBotVersions(e,t){var a=this.genBaseURL("/api/evaluation/v1/coze_bot/version/list"),s={bot_id:e.bot_id,space_id:e.space_id,region:e.region},i={cursor:e.cursor,limit:e.limit},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateCustomMetricsDataPoints(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/custom_metrics")),s={data_points:e.data_points,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateAgentOutput(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/row_group_results")),s={row_group_results:e.row_group_results,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}ListTaskRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/").concat(e.task_id,"/dataset/list")),s={page_token:e.page_token,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}CancelTasks(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks/cancel")),s={task_ids:e.task_ids},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}CreateEvalTask(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/cases/".concat(e.case_id,"/tasks")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}AssociateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/analysis_chart_report/associate"),s={case_id:e.case_id,analysis_chart_report_ids:e.analysis_chart_report_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}UpdateAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/update")),s={analysis_chart_report_id:e.analysis_chart_report_id,analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetTaskRuleGroupId(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/rule_group_id")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DeleteAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/analysis_chart_report"),s={task_id:e.task_id,case_id:e.case_id,analysis_chart_report_id:e.analysis_chart_report_id,space_id:e.space_id},i={Base:e.Base},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,params:i,headers:r},t)}GetCommonEvaluatorDimensions(e,t){var a=this.genBaseURL("/api/evaluation/v1/evaluator_type/intersection"),s={task_infos:e.task_infos,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GenAggregateComparisonReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/task/compare_aggregate_report/gen"),s={aggregator_configs:e.aggregator_configs,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullTaskAnalysisChartReports(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/list")),s={cursor:e.cursor,limit:e.limit,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GenAnalysisChartReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/analysis_chart_report/gen")),s={analysis_chart_report_config:e.analysis_chart_report_config,Base:e.Base},i={space_id:e.space_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreateRules(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rules")),s={space_id:e.space_id,rules:e.rules,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetAccountInfo(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/account"),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}SubmitGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/submit")),s={space_id:e.space_id,task_id:e.task_id,submit_row_groups:e.submit_row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PublishGenerateDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/publish")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,generate_column_info_list:e.generate_column_info_list,total:e.total,row_group_examples:e.row_group_examples,reference_dataset:e.reference_dataset,timeliness:e.timeliness,professional_knowledges:e.professional_knowledges,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichSemantic(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/semantic/optimize")),s={space_id:e.space_id,semantic_describe:e.semantic_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}StreamOptimizeRichDatasetDescribe(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_describe/optimize")),s={space_id:e.space_id,dataset_describe:e.dataset_describe,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetGeneratedDatasetRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_row_groups/dataset_generate")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}KillGenerateDatasetTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/".concat(e.dataset_id,"/dataset_generate/kill")),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CloneCase(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/clone")),s={space_id:e.space_id,name:e.name,desc:e.desc,eval_object:e.eval_object,region:e.region,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task"),s={space_id:e.space_id,batch_case_tasks:e.batch_case_tasks,default_exec_runtime_parameter:e.default_exec_runtime_parameter,execution_policy:e.execution_policy,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}RetryExecBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/retry")),s={space_id:e.space_id,mode:e.mode,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}KillBatchTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id,"/kill")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetBatchTaskRet(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/".concat(e.batch_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetBatchTaskHistory(e,t){var a=this.genBaseURL("/api/evaluation/v1/batch_task/history"),s={space_id:e.space_id,object_id:e.object_id,object_type:e.object_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchInsertRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/row_groups")),s={row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}LockDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/lock"),s={dataset_id:e.dataset_id,space_id:e.space_id,expiration:e.expiration,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ReleaseDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/release"),s={dataset_id:e.dataset_id,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DatasetRowGroupTrimRight(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/dataset_row_group/trim_right"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchUpdateRowGroups(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_update_row_group"),s={dataset_id:e.dataset_id,space_id:e.space_id,row_groups:e.row_groups,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateRuleAndSaveToHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/".concat(e.rule_group_id,"/rule_hub")),s={space_id:e.space_id,rule:e.rule,tags:e.tags,modal_tags:e.modal_tags,cid:e.cid,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteEvaluatorHub(e,t){var a=this.genBaseURL("/api/evaluation/v1/rule_group/:rule_group_id/rule_hub"),s={evaluator_hub_id:e.evaluator_hub_id,space_id:e.space_id},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",data:s,headers:i},t)}ListDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/list_v2"),s={dataset_types:e.dataset_types,tag_ids:e.tag_ids,Base:e.Base},i={space_id:e.space_id,tag_name:e.tag_name,tag_value:e.tag_value,publish_option:e.publish_option,page:e.page,page_size:e.page_size,cursor:e.cursor,fuzzy_name:e.fuzzy_name,creator_id:e.creator_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ExportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/export_bitable")),s={space_id:e.space_id,manual_scoring_user_num:e.manual_scoring_user_num,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UnbindDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/unbind"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}AssociateDatasetV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/dataset/associate_v2"),s={case_id:e.case_id,space_id:e.space_id,dataset_id:e.dataset_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}BatchGetDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_get"),s={Base:e.Base},i={space_id:e.space_id,dataset_ids:e.dataset_ids},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}DashboardTaskRowGroup(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard_rowgroup")),s={space_id:e.space_id,row_group_id:e.row_group_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}PullCaseV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases/list_v2"),s={fuzzy_name:e.fuzzy_name,creator_id:e.creator_id,region:e.region,object_type:e.object_type,dataset_ids:e.dataset_ids,Base:e.Base},i={space_id:e.space_id,cursor:e.cursor,limit:e.limit,tag_name:e.tag_name,tag_value:e.tag_value},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}PullCaseExecHistoryV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/tasks/list_v2")),s={dataset_ids:e.dataset_ids,creator_ids:e.creator_ids,Base:e.Base},i={cursor:e.cursor,limit:e.limit,space_id:e.space_id,start_time:e.start_time,end_time:e.end_time,task_description:e.task_description},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}ImportBitableReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/import_bitable")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CreateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,manual_annotation_items:e.manual_annotation_items,invisible:e.invisible,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,visible_area:e.visible_area,extra:e.extra,create_status:e.create_status,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SubmitManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id,"/submit")),s={space_id:e.space_id,manual_annotation_label_results:e.manual_annotation_label_results,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/batch_create_manual_annotation_label_task")),s={space_id:e.space_id,manual_annotation_label_tasks:e.manual_annotation_label_tasks,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report"),s={name:e.name,contrast_tasks:e.contrast_tasks,Base:e.Base},i={space_id:e.space_id,case_id:e.case_id,task_id:e.task_id},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}ListManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/list"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,object_ids:e.object_ids,object_type:e.object_type,status:e.status,assign_annotator_ids:e.assign_annotator_ids,actual_annotator_ids:e.actual_annotator_ids,blind_nums:e.blind_nums,serial_nums:e.serial_nums,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/list"),s={space_id:e.space_id,source_id:e.source_id,source_types:e.source_types,visible_area:e.visible_area,creator_id:e.creator_id,name:e.name,assign_annotator_ids:e.assign_annotator_ids,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id)),s={Base:e.Base},i={space_id:e.space_id,name:e.name},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}CreatePostColumns(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/create_post_columns")),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,task_id:e.task_id,case_id:e.case_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}MGetCases(e,t){var a=this.genBaseURL("/api/evaluation/v1/cases"),s={case_ids:e.case_ids,space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}ListTaskContrastReport(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/list_task_contrast_report"),s={space_id:e.space_id,task_id:e.task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}BatchCreateCase(e,t){var a=e||{},s=this.genBaseURL("/api/evaluation/v1/cases/batch_create"),i={name_eval_object:a.name_eval_object,space_id:a.space_id,region:a.region,Base:a.Base},r={"FlowDevops-Agw-UserId":a["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":a["FlowDevops-Agw-AppId"]};return this.request({url:s,method:"POST",data:i,headers:r},t)}UpdateManualAnnotationTaskVisible(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update_visible")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationTaskItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/manual_annotation_item/").concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}BatchAssignManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/batch_assign"),s={space_id:e.space_id,manual_annotation_task_id:e.manual_annotation_task_id,manual_annotation_label_task_ids:e.manual_annotation_label_task_ids,assign_annotator_id:e.assign_annotator_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchCreateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/batch_create_manual_annotation_item"),s={space_id:e.space_id,manual_annotation_items:e.manual_annotation_items,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ListManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/list"),s={space_id:e.space_id,source_id:e.source_id,source_type:e.source_type,tag_ids:e.tag_ids,annotation_item_data_types:e.annotation_item_data_types,Base:e.Base},i={fuzzy_name:e.fuzzy_name,page:e.page,page_size:e.page_size},r={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,params:i,headers:r},t)}GetManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}GetTaskContrastReportMeta(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/".concat(e.contrast_report_id,"/meta")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}DashboardAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/dashboard")),s={space_id:e.space_id,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}InitiateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/task/initiate_manual_annotation_task"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,item_ids:e.item_ids,name:e.name,description:e.description,source_range:e.source_range,blind_count:e.blind_count,source_type:e.source_type,custom_filter:e.custom_filter,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetManualAnnotationLabelTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_label_task/".concat(e.manual_annotation_label_task_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"GET",params:s,headers:i},t)}UpdateManualAnnotationTask(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/update")),s={space_id:e.space_id,manual_annotation_task:e.manual_annotation_task,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreatePostColumnsV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/contrast_report/create_post_columns_v2"),s={space_id:e.space_id,contrast_report_id:e.contrast_report_id,task_id:e.task_id,case_id:e.case_id,manual_annotation_items:e.manual_annotation_items,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchGetManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/batch_get"),s={space_id:e.space_id,item_ids:e.item_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}PullRowGroups(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/pull_row_groups")),s={page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}CreateEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset"),s={name:e.name,desc:e.desc,column_schema:e.column_schema,publish_option:e.publish_option,Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ClearEvalDataset(e,t){var a=this.genBaseURL("/open-api/evaluation/v1/dataset/".concat(e.dataset_id,"/clear")),s={Base:e.Base},i={"FlowDevops-Agw-OpenAPI-AppId":e["FlowDevops-Agw-OpenAPI-AppId"],"FlowDevops-Agw-OpenAPI-SpaceId":e["FlowDevops-Agw-OpenAPI-SpaceId"],"FlowDevops-Agw-OpenAPI-AccountId":e["FlowDevops-Agw-OpenAPI-AccountId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}BatchDeleteDataset(e,t){var a=this.genBaseURL("/api/evaluation/v1/dataset/batch_delete"),s={space_id:e.space_id,dataset_ids:e.dataset_ids,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportAnnotationTaskToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/annotation_task/export_csv"),s={space_id:e.space_id,annotation_task_id:e.annotation_task_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExportReportToCsv(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/:case_id/task/export_csv"),s={space_id:e.space_id,case_id:e.case_id,source_id:e.source_id,source_type:e.source_type,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}WriteBackAnnotationResults(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/".concat(e.manual_annotation_task_id,"/write_back_annotation_results")),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}UpdateManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id,"/update")),s={space_id:e.space_id,manual_annotation_item:e.manual_annotation_item,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DeleteManualAnnotationItem(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_item/".concat(e.manual_annotation_item_id)),s={space_id:e.space_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"DELETE",params:s,headers:i},t)}CancelSelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}SelectAnnotationLabelResultForWriteBack(e,t){var a=this.genBaseURL("/api/evaluation/v1/manual_annotation_task/select_for_write_back"),s={space_id:e.space_id,manual_annotation_label_task_id:e.manual_annotation_label_task_id,item_id:e.item_id,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}DashboardTaskV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/".concat(e.case_id,"/task/").concat(e.task_id,"/dashboard/v2")),s={space_id:e.space_id,row_group_run_state:e.row_group_run_state,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}GetContrastReportV2(e,t){var a=this.genBaseURL("/api/evaluation/v1/get_contrast_report/".concat(e.contrast_report_id,"/v2")),s={space_id:e.space_id,custom_filter:e.custom_filter,page:e.page,page_size:e.page_size,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"POST",data:s,headers:i},t)}ExecCaseDynamic(e,t){var a=this.genBaseURL("/api/evaluation/v1/case/exec_dynamic"),s={case_id:e.case_id,space_id:e.space_id,cid:e.cid,runtime_parameter:e.runtime_parameter,exec_times:e.exec_times,dataset_source:e.dataset_source,evaluator_source:e.evaluator_source,eval_object:e.eval_object,Base:e.Base},i={"FlowDevops-Agw-UserId":e["FlowDevops-Agw-UserId"],"FlowDevops-Agw-AppId":e["FlowDevops-Agw-AppId"]};return this.request({url:a,method:"PUT",data:s,headers:i},t)}constructor(e){this.request=()=>{throw Error("EvaluationApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r.be.request((0,p._)((0,s._)({},e,t),{headers:(0,p._)((0,s._)({},e.headers,t.headers),{"Agw-Js-Conv":"str"})}))}});new class e{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateTaskReplay(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/create_task_replay"),i={task_id:a.task_id,need_qr_code:a.need_qr_code};return this.request({url:s,method:"POST",data:i},t)}GetTaskReplay(e,t){var a=this.genBaseURL("/api/coze_space/get_task_replay"),s={task_id:(e||{}).task_id};return this.request({url:a,method:"POST",data:s},t)}DeleteCozeSpaceTask(e,t){var a=this.genBaseURL("/api/coze_space/delete_task"),s={task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}UpdateCozeSpaceTask(e,t){var a=this.genBaseURL("/api/coze_space/update_task"),s={task_id:e.task_id,task_name:e.task_name,mcp_tool_list:e.mcp_tool_list,expert_agent_config:e.expert_agent_config,scheduled_task_setting:e.scheduled_task_setting};return this.request({url:a,method:"POST",data:s},t)}CreateCozeSpaceTask(e,t){var a=this.genBaseURL("/api/coze_space/create_task"),s={task_name:e.task_name,task_type:e.task_type,file_uri_list:e.file_uri_list,mcp_tool_list:e.mcp_tool_list,agent_ids:e.agent_ids,scheduled_task_setting:e.scheduled_task_setting,source_from:e.source_from,expert_agent_config:e.expert_agent_config};return this.request({url:a,method:"POST",data:s},t)}CozeSpaceChat(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/chat"),i={task_id:a.task_id,query:a.query,files:a.files,mcp_list:a.mcp_list,chat_type:a.chat_type,pause_reason:a.pause_reason,task_run_mode:a.task_run_mode,expert_agent_run_config:a.expert_agent_run_config,scheduled_task_config:a.scheduled_task_config,disable_team_mode:a.disable_team_mode,resume_data:a.resume_data};return this.request({url:s,method:"POST",data:i},t)}PollStepList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/poll_step_list"),i={task_id:a.task_id,answer_id:a.answer_id,next_key:a.next_key};return this.request({url:s,method:"POST",data:i},t)}OperateTask(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_task"),i={task_id:a.task_id,operate_type:a.operate_type,pause_reason:a.pause_reason,browser:a.browser};return this.request({url:s,method:"POST",data:i},t)}GetCozeSpaceTaskList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_task_list"),i={cursor:a.cursor,size:a.size};return this.request({url:s,method:"POST",data:i},t)}GetMessageList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_message_list"),i={task_id:a.task_id,cursor:a.cursor,size:a.size};return this.request({url:s,method:"POST",data:i},t)}UpdateTaskPlan(e,t){var a=this.genBaseURL("/api/coze_space/update_task_plan"),s={task_id:e.task_id,action_id:e.action_id,task_plan:e.task_plan};return this.request({url:a,method:"POST",data:s},t)}GetTaskReplayById(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_task_replay_by_id"),i={task_share_id:a.task_share_id,secret:a.secret};return this.request({url:s,method:"POST",data:i},t)}OperateTaskReplay(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_task_replay"),i={task_id:a.task_id,task_share_id:a.task_share_id,operate_type:a.operate_type};return this.request({url:s,method:"POST",data:i},t)}UploadTaskFile(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/upload_task_file"),i={task_id:a.task_id,file_name:a.file_name,file_content:a.file_content};return this.request({url:s,method:"POST",data:i},t)}UploadUserResearchFile(e,t){var a=this.genBaseURL("/api/coze_space/upload_user_research_file"),s={task_id:e.task_id,action:e.action,file_type:e.file_type,file_name:e.file_name,file_content:e.file_content,desc:e.desc,fields:e.fields};return this.request({url:a,method:"POST",data:s},t)}LandingPageEmailSubscribe(e,t){var a=this.genBaseURL("/api/coze_space/landing_page/email_subscribe"),s={email:(e||{}).email};return this.request({url:a,method:"POST",data:s},t)}GetUrl(e,t){var a=this.genBaseURL("/api/coze_space/get_url"),s={uri:e.uri,expire_seconds:e.expire_seconds,is_short_url:e.is_short_url};return this.request({url:a,method:"POST",data:s},t)}LandingPage(e,t){var a=this.genBaseURL("/api/coze_space/landing_page");return this.request({url:a,method:"POST"},t)}ExpertProductDetails(e,t){var a=this.genBaseURL("/api/coze_space/expert_product_details"),s={agent_id:e.agent_id};return this.request({url:a,method:"POST",data:s},t)}Digg(e,t){var a=this.genBaseURL("/api/coze_space/digg"),s={agent_id:e.agent_id,action_type:e.action_type,is_cancel:e.is_cancel};return this.request({url:a,method:"POST",data:s},t)}SearchStock(e,t){var a=this.genBaseURL("/api/coze_space/search_stock"),s={search_type:e.search_type,stock_search_word:e.stock_search_word,sector_search_word:e.sector_search_word};return this.request({url:a,method:"POST",data:s},t)}Text2Image(e,t){var a=this.genBaseURL("/api/coze_space/text2image"),s={prompt:e.prompt,width:e.width,height:e.height};return this.request({url:a,method:"GET",params:s},t)}GetInviteInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_invite_info");return this.request({url:a,method:"POST"},t)}CheckInviteCode(e,t){var a=this.genBaseURL("/api/coze_space/check_invite_code"),s={code:(e||{}).code};return this.request({url:a,method:"POST",data:s},t)}ExpertProductList(e,t){var a=this.genBaseURL("/api/coze_space/expert_product_list");return this.request({url:a,method:"POST"},t)}CheckInWaitList(e,t){var a=this.genBaseURL("/api/coze_space/check_in_wait_list");return this.request({url:a,method:"POST"},t)}JoinWaitList(e,t){var a=this.genBaseURL("/api/coze_space/join_wait_list");return this.request({url:a,method:"POST"},t)}GetSandboxToken(e,t){var a=this.genBaseURL("/api/coze_space/get_sandbox_token"),s={task_id:e.task_id,action_url_code:e.action_url_code};return this.request({url:a,method:"POST",data:s},t)}GetUserScheduledTasks(e,t){var a=this.genBaseURL("/api/coze_space/get_user_scheduled_tasks");return this.request({url:a,method:"POST"},t)}GenerateRelatedWords(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/generate_related_words"),i={original_word:a.original_word,describe:a.describe};return this.request({url:s,method:"POST",data:i},t)}CodeRepair(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/code_repair"),i={uri:a.uri,error_msg:a.error_msg};return this.request({url:s,method:"POST",data:i},t)}AuthorizedChannelMatch(e,t){var a=this.genBaseURL("/api/coze_space/authorized_channel_match"),s={web_rul:(e||{}).web_rul};return this.request({url:a,method:"POST",data:s},t)}UpdateTaskStatus(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/update_task_status"),i={agent_id:a.agent_id,sk:a.sk,task_id:a.task_id,task_status:a.task_status,result:a.result};return this.request({url:s,method:"POST",data:i},t)}GetWebUrl(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_web_url"),i={original_url:a.original_url,exchange_for_short_url:a.exchange_for_short_url,exchange_for_qr_code:a.exchange_for_qr_code};return this.request({url:s,method:"POST",data:i},t)}OperateSandbox(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_sandbox"),i={task_id:a.task_id,action:a.action,delete_cookie_info:a.delete_cookie_info};return this.request({url:s,method:"POST",data:i},t)}UpdateTaskName(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/update_task_name"),i={agent_id:a.agent_id,sk:a.sk,task_id:a.task_id,task_name:a.task_name};return this.request({url:s,method:"POST",data:i},t)}GenDoc(e,t){var a=this.genBaseURL("/api/coze_space/gen_doc"),s={task_id:e.task_id,target_file_type:e.target_file_type,original_file_uri:e.original_file_uri};return this.request({url:a,method:"POST",data:s},t)}PreGetContractInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/pre_get_contract_info"),i={file_content:a.file_content,task_id:a.task_id,file_name:a.file_name};return this.request({url:s,method:"POST",data:i},t)}GetContractCaseInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_contract_case_info"),s={case_no:(e||{}).case_no};return this.request({url:a,method:"POST",data:s},t)}GetContractLawInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_contract_law_info"),i={law:a.law,num:a.num};return this.request({url:s,method:"POST",data:i},t)}GetCozeSpaceUserInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_user_info"),i={need_volcano_info:a.need_volcano_info,need_user_job_info:a.need_user_job_info};return this.request({url:s,method:"POST",data:i},t)}SearchCityInfo(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/search_city_info"),i={search_type:a.search_type,keyword:a.keyword};return this.request({url:s,method:"POST",data:i},t)}UpdateScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/update_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id,task_type:e.task_type,status:e.status,scheduled_task_name:e.scheduled_task_name,trigger:e.trigger,mcp_tool_list:e.mcp_tool_list,expert_agent_config:e.expert_agent_config,task_plan:e.task_plan,is_need_try_run:e.is_need_try_run,description:e.description,task_id:e.task_id,daily_executed_at:e.daily_executed_at,task_plan_v2:e.task_plan_v2};return this.request({url:a,method:"POST",data:s},t)}GetScheduledTasks(e,t){var a=this.genBaseURL("/api/coze_space/get_scheduled_tasks");return this.request({url:a,method:"POST"},t)}TryRunScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/try_run_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id};return this.request({url:a,method:"POST",data:s},t)}DeleteScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/delete_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id};return this.request({url:a,method:"POST",data:s},t)}CreateScheduledTask(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/create_scheduled_task"),i={is_need_try_run:a.is_need_try_run,scheduled_task_name:a.scheduled_task_name,trigger:a.trigger,source_task_id:a.source_task_id,task_plan:a.task_plan,description:a.description,daily_executed_at:a.daily_executed_at,task_plan_v2:a.task_plan_v2};return this.request({url:s,method:"POST",data:i},t)}UpdateTeamInfo(e,t){var a=this.genBaseURL("/api/coze_space/update_team_info"),s={switch:(e||{}).switch};return this.request({url:a,method:"POST",data:s},t)}GetTeamInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_team_info");return this.request({url:a,method:"POST"},t)}GetTaskInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_task_info"),s={task_id:e.task_id};return this.request({url:a,method:"POST",data:s},t)}FeelGood(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/feel_good"),i={task_id:a.task_id,answer_id:a.answer_id,feel:a.feel,content:a.content};return this.request({url:s,method:"POST",data:i},t)}GetUserScheduledTaskQuota(e,t){var a=this.genBaseURL("/api/coze_space/get_scheduled_task_quota");return this.request({url:a,method:"POST"},t)}GetSingleScheduledTask(e,t){var a=this.genBaseURL("/api/coze_space/get_single_scheduled_task"),s={scheduled_task_id:e.scheduled_task_id};return this.request({url:a,method:"POST",data:s},t)}DeleteUserAuthorization(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/delete_user_authorization"),i={url:a.url,clear_arg:a.clear_arg};return this.request({url:s,method:"POST",data:i},t)}GetUserAuthorizationList(e,t){var a=this.genBaseURL("/api/coze_space/get_user_authorization_list");return this.request({url:a,method:"POST"},t)}AddUserAuthorization(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/add_user_authorization"),i={task_id:a.task_id,url:a.url,clear_arg:a.clear_arg,add_arg:a.add_arg};return this.request({url:s,method:"POST",data:i},t)}SearchFeelGood(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/search_feel_good"),i={task_id:a.task_id,answer_id:a.answer_id};return this.request({url:s,method:"POST",data:i},t)}GetAuthorizedChannelList(e,t){var a=this.genBaseURL("/api/coze_space/get_authorized_channel_list");return this.request({url:a,method:"GET"},t)}GetTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/get_task_example"),s={task_example_id:e.task_example_id};return this.request({url:a,method:"POST",data:s},t)}AdminListTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/list_task_example"),s={size:e.size,page:e.page,task_ids:e.task_ids,category_id:e.category_id};return this.request({url:a,method:"POST",data:s},t)}AdminDeleteTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/delete_task_example"),s={example_id:e.example_id};return this.request({url:a,method:"POST",data:s},t)}UpdateCozeSpaceUserInfo(e,t){var a=this.genBaseURL("/api/coze_space/update_user_info"),s={job_id:(e||{}).job_id};return this.request({url:a,method:"POST",data:s},t)}GetTaskExampleList(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/get_task_example_list"),i={category_id:a.category_id,page_size:a.page_size,page:a.page};return this.request({url:s,method:"POST",data:i},t)}AdminCreateTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/create_task_example"),s={task_id:e.task_id,example_name:e.example_name,example_description:e.example_description,icon_uri:e.icon_uri,index:e.index,category_id:e.category_id,user_query:e.user_query,share_id:e.share_id};return this.request({url:a,method:"POST",data:s},t)}AdminUpdateTaskExample(e,t){var a=this.genBaseURL("/api/coze_space/admin/update_task_example"),s={example_id:e.example_id,example_name:e.example_name,example_description:e.example_description,icon_uri:e.icon_uri,index:e.index,category_id:e.category_id,user_query:e.user_query,status:e.status};return this.request({url:a,method:"POST",data:s},t)}GetTaskExampleCategory(e,t){var a=this.genBaseURL("/api/coze_space/get_task_example_category");return this.request({url:a,method:"GET"},t)}GetUserJobList(e,t){var a=this.genBaseURL("/api/coze_space/get_user_job_list");return this.request({url:a,method:"GET"},t)}AdminParseTaskShareURL(e,t){var a=this.genBaseURL("/api/coze_space/admin/parse_task_share_url"),s={share_url:e.share_url};return this.request({url:a,method:"POST",data:s},t)}GetAppInfo(e,t){var a=this.genBaseURL("/api/coze_space/get_app_info");return this.request({url:a,method:"GET"},t)}AdminGetTaskExampleCategory(e,t){var a=this.genBaseURL("/api/coze_space/admin/get_task_example_category");return this.request({url:a,method:"GET"},t)}AdminUploadFile(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/admin/upload_task_file"),i={file_name:a.file_name,file_content:a.file_content};return this.request({url:s,method:"POST",data:i},t)}UpdateFileContent(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/update_file_content"),i={task_id:a.task_id,file_uri:a.file_uri,file_content:a.file_content};return this.request({url:s,method:"POST",data:i},t)}ExportPPTAgentFile(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/export_ppt_agent_file"),i={source_uri:a.source_uri,task_id:a.task_id,export_type:a.export_type};return this.request({url:s,method:"POST",data:i},t)}RestoreExampleFile(e,t){var a=this.genBaseURL("/api/coze_space/restore_example_file"),s={task_id:e.task_id,example_id:e.example_id};return this.request({url:a,method:"POST",data:s},t)}GetHtmlHeightFix(e,t){var a=this.genBaseURL("/api/coze_space/get_html_height_fix"),s={code:(e||{}).code};return this.request({url:a,method:"POST",data:s},t)}OperatePausedTask(e,t){var a=e||{},s=this.genBaseURL("/api/coze_space/operate_paused_task"),i={task_id:a.task_id,pause_reason:a.pause_reason};return this.request({url:s,method:"POST",data:i},t)}SearchImage(e,t){var a=this.genBaseURL("/api/coze_space/search_image"),s={query:e.query,count:e.count};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("StoneCozeSpaceService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}({request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,p._)((0,s._)({},t.headers,e.headers),{"Agw-Js-Conv":"str"});return r.be.request((0,p._)((0,s._)({},e,t),{headers:a}))}})},727914:function(e,t,a){a.d(t,{KV:()=>r,sH:()=>s,TH:()=>B,f5:()=>k});class s extends Error{constructor(e,t,a){super(t),this.eventName=e,this.msg=t,this.ext=a,this.name="CustomError",this.ext=a}}var i,r=e=>e instanceof s||(null==e?void 0:e.name)==="CustomError",o=a("455069"),n=a("297158");var d=((i={}).ChunkLoadError="chunk_load_error",i.Unhandledrejection="unhandledrejection",i.GlobalErrorBoundary="global_error_boundary",i.NotInstanceError="notInstanceError",i.CustomErrorReport="custom_error_report",i),_=a("902845"),p=a("499283"),c=e=>"ChunkLoadError"===e.name,l=e=>{var t;return null===(t=e.message)||void 0===t?void 0:t.startsWith("Loading chunk")},u=e=>{var t;return null===(t=e.message)||void 0===t?void 0:t.startsWith("Loading CSS chunk")},g=n.kg.createLoggerWith({ctx:{namespace:"bot-error",scope:"certain-error"}}),h=[{func:r,name:"CustomError"},{func:_.IZ,name:"AxiosError"},{func:p.k0,name:"ApiError"},{func:e=>c(e)||l(e)||u(e),name:"ChunkLoadError"},{func:e=>!(e instanceof Error),name:"notInstanceError"}],m=e=>{var t,a=v(e);if(g.info({message:"handleCertainError",meta:{errorName:a,error:e}}),"unknown"===a)return;if("CustomError"===a){var{eventName:s,msg:i}=e;g.persist.error({eventName:d.CustomErrorReport,message:i,error:e,meta:{name:e.name,originEventName:s,originErrorMessage:i}}),g.persist.error({eventName:s,message:i,error:e,meta:{name:e.name}});return}if("ApiError"!==a&&"AxiosError"!==a){if("ChunkLoadError"===a){n.E7.info({message:"chunkLoadError",meta:{error:e,errorName:e.name,message:e.message,stack:e.stack}});return}if("notInstanceError"===a){try{t="object"==typeof e?JSON.stringify(e):String(e)}catch(e){t="notInstanceError json is invalid"}g.persist.error({eventName:d.NotInstanceError,message:t,error:e,meta:{name:"notInstanceError",errorInfo:t}});return}}},v=e=>{if(!e)return"unknown";var t=h.find(t=>{var{func:a}=t;return a(e)});return t&&t.name?t.name:"unknown"},w=e=>"unknown"!==v(e),b=(e,t)=>{if(w(e)){m(e);return}null==t||t(null==e?void 0:e.message)},f=n.kg.createLoggerWith({ctx:{namespace:"bot-error",scope:"use-error-catch"}}),B=e=>{(0,o.useEffect)(()=>{var e=e=>{e.promise.catch(e=>{f.info({message:"handlePromiseRejection",meta:{error:e}}),b(e,t=>{f.persist.error({eventName:d.Unhandledrejection,message:t||"unhandledrejection",error:e,meta:{reportJsError:!0}})})})};return window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("unhandledrejection",e)}},[]),(0,o.useEffect)(()=>{var t=e=>{var t,a=null==e?void 0:null===(t=e.payload)||void 0===t?void 0:t.error;return a&&w(a)&&"notInstanceError"!==v(a)?(b(a),!1):e};return null==e||e.on("beforeSend",t),()=>{null==e||e.off("beforeSend",t)}},[])},y=n.kg.createLoggerWith({ctx:{namespace:"bot-global-error"}}),k=e=>{(0,o.useEffect)(()=>{if(e){var t=e instanceof Error?e:new s(d.GlobalErrorBoundary,"global error route catch error infos:".concat(String(e)));b(t,()=>{y.persist.error({eventName:d.GlobalErrorBoundary,message:t.message||"global error route catch error",error:t,meta:{name:t.name,reportJsError:!0}})})}},[e])}},427516:function(e,t,a){a.d(t,{S:function(){return i},T:function(){return s}});var s=!1,i="@flow-arch/flags"},839974:function(e,t,a){a.d(t,{L:function(){return i}});var s=a(864114),i=()=>s.l.getFlags()},864114:function(e,t,a){a.d(t,{l:function(){return b}});var s=a(893134),i=a(642427),r=a(562590),o=a(655461),n=a(808217),d=a(732562),_=a(297158),p=a(427516),c=a(716328),l=new WeakMap,u=new WeakMap,g=new WeakMap,h=new WeakMap,m=new WeakSet;class v extends d.Z{get inited(){return(0,s._)(this,g)}setFlags(e){var t=(0,s._)(this,u);return!(0,c.X)(t,e)&&((0,r._)(this,u,e),(0,r._)(this,g,!0),this.notify(e),!0)}notify(e){this.emit("change",e)}getFlags(){if(!(0,s._)(this,g)){var e=Error("Trying access feature flag values before the storage been init.");if(_.kg.persist.error({namespace:"@coze-arch/bot-flags",error:e}),p.T)throw e}return(0,s._)(this,l)}clear(){(0,r._)(this,u,void 0),(0,r._)(this,g,!1)}use(e){if("function"==typeof e)(0,s._)(this,h).unshift(e);else throw Error("Unexpected retrieve func")}getPureFlags(){return(0,s._)(this,u)}constructor(){super(),(0,n._)(this,m),(0,i._)(this,l,{writable:!0,value:void 0}),(0,i._)(this,u,{writable:!0,value:void 0}),(0,i._)(this,g,{writable:!0,value:void 0}),(0,i._)(this,h,{writable:!0,value:void 0}),(0,r._)(this,l,void 0),(0,r._)(this,u,void 0),(0,r._)(this,g,!1),(0,r._)(this,h,[]),(0,s._)(this,h).push(e=>{var t=(0,s._)(this,u);return!!t&&(Reflect.has(t,e)?Reflect.get(t,e):void 0)}),(0,r._)(this,l,new Proxy(Object.create(null),{get:(e,t)=>{var a=(0,s._)(this,u);switch(t){case"keys":return"object"==typeof a?Reflect.ownKeys(a):[];case"isInited":return(0,s._)(this,g);default:return(0,o._)(this,m,w).call(this,t)}},set(){throw Error("Do not set flag value anytime anyway.")}}))}}function w(e){for(var t of(0,s._)(this,h)){var a=t(e);if("boolean"==typeof a)return a}return!1}var b=new v},716328:function(e,t,a){a.d(t,{K:function(){return s},X:function(){return i}});var s=e=>"object"==typeof e,i=(e,t)=>{if(!s(e)||!s(t))return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var a in e)if(!(a in t)||e[a]!==t[a])return!1;return!0}},30961:function(e,t,a){a.d(t,{wq:()=>y,Um:()=>k,oB:()=>C,jG:()=>D,Fm:()=>S,nk:()=>f,cJ:()=>O,mE:()=>u,fR:()=>E,A1:()=>c,l5:()=>T,GV:()=>q,VY:()=>A,lp:()=>L,uY:()=>I});var s,i,r,o,n=a("455069"),d=a("298203"),_=a("808549"),p=a("157728"),c=e=>{var t=(0,p.useMatches)();return(0,n.useMemo)(()=>t.reduce((e,t)=>(0,_._)({},e,t.handle,t.data),null!=e?e:{}),[t])},l=a("100282"),u=()=>{var{responsive:e}=c(),{rangeMax:t,include:a=!1}=!0===e?{rangeMax:l.ID.LG,include:!1}:e||{},s=(0,l.ac)(a?{rangeMax:t}:{rangeMin:t});return void 0!==e&&(a?s:!s)},g=a("287487");a("707107"),a("775699");var h=a("664319"),m=a("44785"),v=a("552938"),w=a("163600"),b=a("178385"),f=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{blockKey:a,configured:s=!1}=e,i=(0,w.ti)(),{init:r,editable:o,botSkillBlockCollapsibleState:_}=(0,v.K)((0,h.N)(e=>({init:e.init,editable:e.editable,botSkillBlockCollapsibleState:e.botSkillBlockCollapsibleState})));return(0,n.useMemo)(()=>{if(!t)return;if(!!r&&0!==(0,m.Z)(_)){if(o&&!i&&s){var e=_[(0,d.gV)(a)];if(e===b.HE.Open)return!0;if(e===b.HE.Close)return!1}return s}},[t,a,s,r,i,o,_])},B=()=>{window.history.replaceState({},"")};function y(){var e=(0,p.useLocation)();return()=>{e.state={},B()}}var k=((s={}).LEFT="left",s.CENTER="center",s.RIGHT="right",s),U=(0,n.createContext)({placement:"center"}),T=()=>(0,n.useContext)(U),A=U.Provider,L=()=>{var e,t=g.Z.useUserLabel(),a=g.Z.useUserInfo();return a?{url:(null==a?void 0:a.avatar_url)||"",nickname:(null==a?void 0:a.name)||"",id:(null==a?void 0:a.user_id_str)||"",userUniqueName:(null==a?void 0:null===(e=a.app_user_info)||void 0===e?void 0:e.user_unique_name)||"",userLabel:t}:null},I=()=>{var e=(0,p.useParams)();(0,n.useEffect)(()=>(e.bot_id&&d.a2.start(e.bot_id),()=>{d.a2.interrupt()}),[e.bot_id])},S=()=>u(),R=a("120454"),P=a("155440");var D=((i={}).OnlyOnceAdd="only_once_add",i);var q=((r={}).BOT="bot",r.WORKFLOW="workflow",r.PLUGIN_MOCK_DATA="plugin_mock_data",r.KNOWLEDGE="knowledge",r.SOCIAL_SCENE="social_scene",r.DOUYIN_BOT="douyin_bot",r);var O=((o={}).BOT__VIEW__WORKFLOW="botViewWorkflow",o.WORKFLOW__BACK__BOT="workflowBackBot",o.WORKFLOW_PUBLISHED__BACK__BOT="workflowPublishedBackBot",o.DOUYIN_BOT__VIEW__WORKFLOW="douyinBotViewWorkflow",o.WORKFLOW__BACK__DOUYIN_BOT="workflowBackDouyinBot",o.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT="workflowPulishedBackDouyinBot",o.BOT__TO__PLUGIN_MOCK_DATA="botToPluginMockData",o.WORKFLOW__TO__PLUGIN_MOCK_DATA="workflowToPluginMockData",o.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA="pluginMockSetToPluginMockData",o.BOT__VIEW__KNOWLEDGE="botViewKnowledge",o.KNOWLEDGE__BACK__BOT="knowledgeBackBot",o.KNOWLEDGE__ADD_TO__BOT="knowledgeAddToBot",o.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL="botListViewPublishResultInBotDetail",o.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL="botListViewPublishResultInDouyinDetail",o.SOCIAL_SCENE__VIEW__WORKFLOW="socialSceneViewWorkflow",o.WORKFLOW__BACK__SOCIAL_SCENE="workflowBackSocialScene",o.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE="workflowPublishedBackSocialScene",o),F={workflow:["botViewWorkflow","socialSceneViewWorkflow","douyinBotViewWorkflow"],bot:["workflowBackBot","workflowPublishedBackBot","knowledgeBackBot","knowledgeAddToBot","botListViewPublishResultInBotDetail"],douyin_bot:["workflowBackDouyinBot","workflowPulishedBackDouyinBot","botListViewPublishResultInDouyinDetail"],plugin_mock_data:["botToPluginMockData","workflowToPluginMockData","pluginMockSetToPluginMockData"],knowledge:["botViewKnowledge"],social_scene:["workflowBackSocialScene","workflowPublishedBackSocialScene"]},x={botViewWorkflow:(e,t)=>{var a="/work_flow?space_id=".concat(e.spaceID,"&workflow_id=").concat(e.workflowID);return[["bot_id",e.botID],["node_id",e.workflowNodeID],["version",e.workflowVersion],["execute_id",e.executeID],["sub_execute_id",e.subExecuteID]].forEach(e=>{var[t,s]=e;s&&s.length>0&&(a+="&".concat(t,"=").concat(s))}),{url:a,botID:e.botID,workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}},douyinBotViewWorkflow:(e,t)=>{var a="/work_flow?space_id=".concat(e.spaceID,"&workflow_id=").concat(e.workflowID);return[["bot_id",e.botID],["node_id",e.workflowNodeID],["version",e.workflowVersion],["execute_id",e.executeID],["sub_execute_id",e.subExecuteID]].forEach(e=>{var[t,s]=e;s&&s.length>0&&(a+="&".concat(t,"=").concat(s))}),{url:a,botID:e.botID,workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}},workflowBackBot:e=>({url:"/space/".concat(e.spaceID,"/bot/").concat(e.botID),workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),workflowBackDouyinBot:e=>({url:"/space/".concat(e.spaceID,"/douyin-bot/").concat(e.botID),workflowModalState:e.workflowModalState,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),workflowPublishedBackBot:e=>({url:"/space/".concat(e.spaceID,"/bot/").concat(e.botID),workflowID:e.workflowID,pluginID:e.pluginID,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),workflowPulishedBackDouyinBot:e=>({url:"/space/".concat(e.spaceID,"/douyin-bot/").concat(e.botID),workflowID:e.workflowID,pluginID:e.pluginID,agentID:e.agentID,workflowOpenMode:e.workflowOpenMode,flowMode:e.flowMode}),botToPluginMockData:e=>{var{spaceId:t,pluginId:a,toolId:s,mockSetId:i}=e;return(0,_._)({url:"/space/".concat(t,"/plugin/").concat(a,"/tool/").concat(s,"/plugin-mock-set/").concat(i,"?hideMenu=true"),fromSource:"bot"},e)},workflowToPluginMockData:e=>{var{spaceId:t,pluginId:a,toolId:s,mockSetId:i}=e;return(0,_._)({url:"/space/".concat(t,"/plugin/").concat(a,"/tool/").concat(s,"/plugin-mock-set/").concat(i,"?hideMenu=true&workflowPluginMockset=true"),fromSource:"workflow"},e)},pluginMockSetToPluginMockData:e=>{var{spaceId:t,pluginId:a,toolId:s,mockSetId:i}=e;return(0,_._)({url:"/space/".concat(t,"/plugin/").concat(a,"/tool/").concat(s,"/plugin-mock-set/").concat(i),fromSource:"mock_set",back:void 0},e)},botViewKnowledge:e=>({url:"/space/".concat(e.spaceID,"/knowledge/").concat(e.knowledgeID,"?page_mode=modal&from=bot&bot_id=").concat(e.botID),botID:e.botID}),knowledgeBackBot:e=>({url:"/space/".concat(e.spaceID,"/").concat("bot"===e.mode?"bot":"douyin-bot","/").concat(e.botID)}),knowledgeAddToBot:e=>({url:"/space/".concat(e.spaceID,"/bot/").concat(e.botID),knowledgeID:e.knowledgeID}),botListViewPublishResultInBotDetail:e=>({url:"/space/".concat(e.spaceId,"/bot/").concat(e.botId),publishId:e.publishId,commitVersion:e.commitVersion}),botListViewPublishResultInDouyinDetail:e=>({url:"/space/".concat(e.spaceId,"/douyin-bot/").concat(e.botId),publishId:e.publishId,commitVersion:e.commitVersion}),socialSceneViewWorkflow:(e,t)=>({url:"/work_flow?scene_id=".concat(e.sceneID,"&space_id=").concat(e.spaceID,"&workflow_id=").concat(e.workflowID),sceneID:e.sceneID,workflowModalState:e.workflowModalState,flowMode:e.flowMode}),workflowPublishedBackSocialScene:(e,t)=>({url:"/space/".concat(e.spaceID,"/social-scene/").concat(e.sceneID),workflowID:e.workflowID,pluginID:e.pluginID,flowMode:e.flowMode}),workflowBackSocialScene:e=>({url:"/space/".concat(e.spaceID,"/social-scene/").concat(e.sceneID),workflowModalState:e.workflowModalState,flowMode:e.flowMode})};function C(){var e=(0,p.useNavigate)();return{jump:(t,a)=>{var{url:s}=x[t](a,()=>{});if(!s)return console.error("page jump error: no url provided");(null==a?void 0:a.newWindow)?window.open(s,"_blank"):e(s,{state:(0,R._)((0,_._)({},a),{scene:t})})}}}function E(e){var{jump:t}=C(),a=(0,p.useNavigate)(),s=(0,p.useLocation)(),i=F[e],r=s.state;return(0,P.Z)(null==r?void 0:r.scene)?null:i.includes(null==r?void 0:r.scene)?(0,R._)((0,_._)({},x[r.scene](r,t)),{scene:r.scene,clearScene:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(e){a(s.pathname,{replace:!0});return}history.replaceState({},"")}}):(console.error("got wrong route state: this page doesn't have the scene passed by route param"),null)}},499283:function(e,t,a){a.d(t,{Dt:()=>p,RA:()=>c,wE:()=>d,be:()=>y,go:()=>l,k0:()=>f});var s,i,r,o,n=a("22985");var d=((s={}).UNAUTHORIZED="unauthorized",s.NOACCESS="noAccess",s.SHARK_BLOCK="sharkBlocked",s.COUNTRY_RESTRICTED="countryRestricted",s.COZE_TOKEN_INSUFFICIENT="cozeTokenInsufficient",s),_=()=>n.H$.create("bot-http"),p=function(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s{_().on(e,t)},l=(e,t)=>{_().off(e,t)},u=a("808549"),g=a("120454"),h=a("165882"),m=a("902845"),v=a("297158");var w=((i={}).NetworkError="flow-infra-network-error",i.ApiError="flow-infra-api-error",i);class b extends m.d7{constructor(e,t,a,s={}){var{hasShowedError:i=!1}=s;super(t,e,a.config,a.request,a),this.code=e,this.msg=t,this.name="ApiError",this.type="Api Response Error",this.hasShowedError=i,this.raw=a.data}}var f=e=>e instanceof b,B=(e,t)=>{try{var{response:a,config:s}=t,{code:i="",msg:r="",message:o}=null==a?void 0:a.data,{status:n,headers:d}=a||{},{method:_,url:p}=s||{},c=null==d?void 0:d["x-tt-logid"],l=String(i);v.kg.persist.error({eventName:e,error:t,meta:{message:t.message,name:t.name,httpStatusCode:String(n),httpMethod:_,urlPath:p,logId:c,customErrorCode:l,customErrorMsg:null!=o?o:r}})}catch(e){v.kg.persist.error({error:e,message:t.message})}};null===(o=window.location.search)||void 0===o||null===(r=o.substring(1))||void 0===r||r.split("&");var y=h.Z.create({baseURL:"https://test4-datacoze.educoder.net",params:{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}}),k={response:new Set};y.interceptors.response.use(e=>{v.kg.info({namespace:"api",scope:"response",message:"----",meta:{response:e}});var{data:t={}}=e,{code:a,msg:s,message:i}=t;if(0!==a){var r=new b(String(a),null!=i?i:s,e);switch(a){case 0x29b955e6:r.config.__disableErrorToast=!0,p(d.UNAUTHORIZED,r);break;case 0x29b955ef:r.config.__disableErrorToast=!0,p(d.COUNTRY_RESTRICTED,r);break;case 0x29d8ebe4:case 0x29d91ee0:r.config.__disableErrorToast=!0,p(d.COZE_TOKEN_INSUFFICIENT,r)}return B(w.ApiError,r),Promise.reject(r)}var o=e;for(var n of k.response)o=n(o);return o},e=>{if((0,m.IZ)(e)){var t;if(B(w.NetworkError,e),(null===(t=e.response)||void 0===t?void 0:t.status)===401&&"object"==typeof e.response.data){var a,s=e.response.data,i=null==s?void 0:null===(a=s.data)||void 0===a?void 0:a.redirect_uri;i&&(0,n.uX)(i)}}return Promise.reject(e)}),y.interceptors.request.use(e=>{var t=(t,a)=>{"function"==typeof e.headers.set?e.headers.set(t,a):e.headers[t]=a};if(t("x-requested-with","XMLHttpRequest"),["post","get"].includes(null!==(i=null===(s=e.method)||void 0===s?void 0:s.toLowerCase())&&void 0!==i?i:"")&&(a="content-type","function"==typeof e.headers.get?!e.headers.get(a):!e.headers[a])){t("content-type","application/json");var a,s,i,r,o,n,d,_,p,c,l,h=null===(o=window.location.search)||void 0===o?void 0:null===(r=o.substring(1))||void 0===r?void 0:r.split("&");(null==h?void 0:null===(d=h[0])||void 0===d?void 0:null===(n=d.split("="))||void 0===n?void 0:n[0])==="deployable_type"&&(sessionStorage.setItem("deployable_type",null==h?void 0:null===(p=h[0])||void 0===p?void 0:null===(_=p.split("="))||void 0===_?void 0:_[1]),sessionStorage.setItem("deployable_id",null==h?void 0:null===(l=h[1])||void 0===l?void 0:null===(c=l.split("="))||void 0===c?void 0:c[1])),e.params=(0,g._)((0,u._)({},e.params),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}),!e.data&&(e.data={}),e.data&&(e.data=(0,g._)((0,u._)({},e.data),{deployable_type:sessionStorage.getItem("deployable_type"),deployable_id:sessionStorage.getItem("deployable_id")}))}return e})},670898:function(e,t,a){a.d(t,{K:()=>u,C:()=>h});var s=a("808549"),i=a("120454"),r=a("165882"),o=a("22985"),n=a("458620"),d=a("214942"),_=a("727914"),p=a("382534"),c=["InviteMemberLinkV2","AddBotSpaceMemberV2","SearchMemberV2","UpdateSpaceMemberV2","RemoveSpaceMemberV2","SpaceMemberDetailV2","DraftBotPublishHistoryDetail","BotInfoAudit","MGetBotByVersion"],l=()=>d.rY.getState().getSpaceId(),u=new Proxy(Object.create(null),{get(e,t){var a=l();if(!c.includes(t))throw new _.sH(n.b.parmasValidation,"Function ".concat(t," is not defined in replace list"));return function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p.pr[t]((0,s._)({space_id:a},e),i)}}}),g=()=>d.rY.getState().getSpaceId(),h=new Proxy(Object.create(null),{get(e,t){var a=g();if(!p.nA[t])throw new _.sH(n.b.parmasValidation,"Function ".concat(t," is not defined in DeveloperApi"));var d={};switch(t){case"ExecuteDraftBot":var c,l=null===(c=r.Z.defaults)||void 0===c?void 0:c.transformResponse;d.transformResponse=[].concat(...Array.isArray(l)?l:[l],(e,t)=>(o.xk.LAST_EXECUTE_ID=t["x-tt-logid"],e));break;case"WorkFlowList":t="WorkflowListV2";break;case"CreateWorkFlow":t="CreateWorkflowV2"}return function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return p.nA[t]((0,i._)((0,s._)({},e),{space_id:a}),(0,s._)({},d,r))}}})},214942:function(e,t,a){a.d(t,{rY:()=>o.rY,B3:()=>o.B3});var s,i,r,o=a("721566"),n=a("825955"),d=a("808549"),_=a("120454"),p=a("479910"),c=a("598208"),l=a("633697"),u=a("64605"),g=a("297158"),h=a("727914");var m=((s={})[s.Account=1]="Account",s[s.Workspace=2]="Workspace",s[s.App=3]="App",s[s.Bot=4]="Bot",s[s.Plugin=5]="Plugin",s[s.Workflow=6]="Workflow",s[s.Knowledge=7]="Knowledge",s[s.PersonalAccessToken=8]="PersonalAccessToken",s[s.Connector=9]="Connector",s[s.Card=10]="Card",s[s.CardTemplate=11]="CardTemplate",s[s.Conversation=12]="Conversation",s[s.File=13]="File",s[s.ServicePrincipal=14]="ServicePrincipal",s[s.Enterprise=15]="Enterprise",s[s.MigrateTask=16]="MigrateTask",s[s.Prompt=17]="Prompt",s[s.UI=18]="UI",s[s.Project=19]="Project",s[s.EvaluationDataset=20]="EvaluationDataset",s[s.EvaluationTask=21]="EvaluationTask",s[s.Evaluator=22]="Evaluator",s[s.Database=23]="Database",s[s.OceanProject=24]="OceanProject",s[s.FinetuneTask=25]="FinetuneTask",s[s.LoopPrompt=26]="LoopPrompt",s[s.LoopEvaluationExperiment=27]="LoopEvaluationExperiment",s[s.LoopEvaluationSet=28]="LoopEvaluationSet",s[s.LoopEvaluator=29]="LoopEvaluator",s[s.LoopEvaluationTarget=30]="LoopEvaluationTarget",s[s.LoopTraceView=31]="LoopTraceView",s[s.LoopModel=32]="LoopModel",s[s.ApiApp=33]="ApiApp",s[s.LoopTask=34]="LoopTask",s[s.ServiceIdentity=35]="ServiceIdentity",s);var v=((i={})[i.User=1]="User",i[i.Service=2]="Service",i),w=a("382534"),b={collaboratorsMap:Object.values(m).reduce((e,t)=>(0,_._)((0,d._)({},e),{[t]:{}}),{})};(0,c.Ue)()((0,p.mW)((e,t)=>{var a,s,i,r,o,p,c;return(0,_._)((0,d._)({},b),{getCachedCollaborators:e=>t().collaboratorsMap[e.type][e.id],fetchCollaborators:(a=(0,n._)(function*(t){var{spaceId:a,resource:s}=t;switch(s.type){case m.Bot:var{data:{creator:i,collaboration_list:r,collaborator_roles:o}}=yield w.pr.DraftBotCollaboration({space_id:a,bot_id:s.id}),n=[i,...r?r.map(e=>{var t;return(0,_._)((0,d._)({},e),{roles:null!==(t=null==o?void 0:o[e.id])&&void 0!==t?t:void 0})}):[]];return e(e=>{var{collaboratorsMap:t}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:n})})}}),n;case m.Workflow:var p,c=(yield w.OH.ListCollaborators({space_id:a,workflow_id:s.id})).data,l=null===(p=(null!=c?c:[]).find(e=>!0===e.owner))||void 0===p?void 0:p.user,u=(null!=c?c:[]).filter(e=>{var t;return(null==e?void 0:null===(t=e.user)||void 0===t?void 0:t.id)!==(null==l?void 0:l.id)}).map(e=>e.user),g=[l,...u||[]];return e(e=>{var{collaboratorsMap:t}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:g})})}}),g;case m.Project:var v,b,f=yield w.sD.ListIntelligenceCollaboration({intelligence_id:s.id,intelligence_type:2}),B=f.data.owner_info,y=null!==(b=null===(v=f.data.collaborator_info)||void 0===v?void 0:v.filter(e=>e.user_id!==(null==B?void 0:B.user_id)))&&void 0!==b?b:[],k=[B,...y].filter(e=>!!e).map(e=>({id:null==e?void 0:e.user_id,name:null==e?void 0:e.nickname,avatar_url:null==e?void 0:e.avatar_url,user_name:null==e?void 0:e.user_unique_name,user_label:null==e?void 0:e.user_label}));return e(e=>{var{collaboratorsMap:t}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:k})})}}),[];default:throw new h.sH("","unhandled resource type calling fetchCollaborators")}}),function(e){return a.apply(this,arguments)}),removeCollaborators:(s=(0,n._)(function*(t,a,s){yield w.f_.RemoveCollaborator({resource:t,principal:{id:a,type:v.User}},s),e(e=>{var{collaboratorsMap:s,getCachedCollaborators:i}=e;return{collaboratorsMap:(0,_._)((0,d._)({},s),{[t.type]:(0,_._)((0,d._)({},s[t.type]),{[t.id]:i(t).filter(e=>e.id!==a)})})}})}),function(e,t,a){return s.apply(this,arguments)}),batchRemoveCollaborators:(i=(0,n._)(function*(t,a,s){var[i,r]=(yield Promise.all(a.map(e=>new Promise(a=>{w.f_.RemoveCollaborator({resource:t,principal:{id:e,type:v.User}},s).then(()=>{a(!0)}).catch(()=>{a(!1)})})))).reduce((e,t,s)=>{var[i,r]=e,o=a[s];return t?[[...i,o],r]:[i,[...r,o]]},[[],[]]);return e(e=>{var{collaboratorsMap:a,getCachedCollaborators:s}=e;return{collaboratorsMap:(0,_._)((0,d._)({},a),{[t.type]:(0,_._)((0,d._)({},a[t.type]),{[t.id]:s(t).filter(e=>{var t;return!i.includes(null!==(t=e.id)&&void 0!==t?t:"")})})})}}),[i,r]}),function(e,t,a){return i.apply(this,arguments)}),addCollaborator:(r=(0,n._)(function*(t){var a,{resource:s,user:i,options:r,roles:o}=t;yield w.f_.AddCollaborator({resource:s,principal:{id:null!==(a=i.id)&&void 0!==a?a:"",type:v.User},collaborator_types:o},r),e(e=>{var{collaboratorsMap:t,getCachedCollaborators:a}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:(0,l.Z)([...a(s),(0,_._)((0,d._)({},i),{roles:o})],"id")})})}})}),function(e){return r.apply(this,arguments)}),batchAddCollaborators:(o=(0,n._)(function*(t){var{resource:a,users:s,options:i,roles:r}=t,o=yield Promise.all(s.map(e=>new Promise(t=>{var s;w.f_.AddCollaborator({resource:a,principal:{id:null!==(s=e.id)&&void 0!==s?s:"",type:v.User},collaborator_types:r},i).then(()=>{t({result:!0})}).catch(s=>{var i;g.E7.error({namespace:"collaborator",error:s,message:"batchAddCollaborators error",meta:{resource:a,principal:{id:null!==(i=e.id)&&void 0!==i?i:"",type:v.User}}}),t({result:!1,error:s})})}))),n=0,[p,c]=o.reduce((e,t,a)=>{var[i,r]=e,o=s[a];if(!0===t.result)return[[...i,o],r];if((0,u.Z)(t.error)){var d=t.error;Number(d.code)>n&&(n=Number(d.code))}return[i,[...r,o]]},[[],[]]);return e(e=>{var{collaboratorsMap:t,getCachedCollaborators:s}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[a.type]:(0,_._)((0,d._)({},t[a.type]),{[a.id]:(0,l.Z)([...s(a),...p.map(e=>(0,_._)((0,d._)({},e),{roles:r}))],"id")})})}}),[p,c,n]}),function(e){return o.apply(this,arguments)}),batchAddCollaboratorsServer:(p=(0,n._)(function*(t){var{resource:a,users:s,options:i,roles:r}=t,{code:o}=yield w.f_.BatchAddCollaborator({principal_type:1,resource:a,principal_ids:s.map(e=>e.id).filter(Boolean)},i);return 0===o&&e(e=>{var{collaboratorsMap:t,getCachedCollaborators:i}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[a.type]:(0,_._)((0,d._)({},t[a.type]),{[a.id]:(0,l.Z)([...i(a),...s.map(e=>(0,_._)((0,d._)({},e),{roles:r}))],"id")})})}}),0===o}),function(e){return p.apply(this,arguments)}),editCollaborator:(c=(0,n._)(function*(t){var a,{resource:s,user:i,options:r,roles:o}=t;yield w.f_.ModifyCollaborator({resource:s,principal:{id:null!==(a=i.id)&&void 0!==a?a:"",type:v.User},collaborator_types:o},r),e(e=>{var{collaboratorsMap:t,getCachedCollaborators:a}=e;return{collaboratorsMap:(0,_._)((0,d._)({},t),{[s.type]:(0,_._)((0,d._)({},t[s.type]),{[s.id]:(0,l.Z)([...a(s).map(e=>e.id===i.id?(0,_._)((0,d._)({},e),{roles:o}):e)],"id")})})}})}),function(e){return c.apply(this,arguments)})})}));var f=a("361075");a.n(f)().createInstance({name:"botStudio",storeName:"botStudio"}).clear;var B={spaceId:"",grayFeatureItems:[]};var y=(r=(0,n._)(function*(e){try{var t=w.OH.GetWorkflowGrayFeature.bind(w.OH),{data:a}=yield t({space_id:e});return a}catch(e){g.E7.error({message:"workflow_prefetch_tcc_fail",namespace:"workflow",error:e})}}),function(e){return r.apply(this,arguments)});(0,c.Ue)()((0,p.mW)((e,t)=>{var a;return(0,_._)((0,d._)({},B),{load:(a=(0,n._)(function*(a){var{spaceId:s}=t();a!==s&&e({grayFeatureItems:yield y(a),spaceId:a})}),function(e){return a.apply(this,arguments)}),isHitSpaceGray:e=>{var a,{grayFeatureItems:s}=t();return!!(null===(a=(s||[]).find(t=>t.feature===e))||void 0===a?void 0:a.in_gray)}})},{enabled:!1,name:"botStudio.TccStore"}))},707107:function(e,t,a){a.d(t,{Gg:function(){return r},JN:function(){return s.JN},Kg:function(){return s.Kg},MU:function(){return s.MU},OX:function(){return s.OX},Pv:function(){return s.Pv},eM:function(){return s.eM}});var s=a(309111),i=a(297158),r=(e,t)=>{i.kg.info({message:"send-tea-event",meta:{event:e,params:t}}),s.ZP.sendEvent(e,t)}},196286:function(e,t,a){a.d(t,{F:function(){return n}});var s=a(808549),i=a(120454),r=a(716069),o=a(117140);function n(e){var t,a,n,d,_,p=r.Z.parse(location.search),c=null!==(_=null==p?void 0:p.from)&&void 0!==_?_:"";return(0,i._)((0,s._)((0,i._)((0,s._)({template_id:(null==e?void 0:e.meta_info.id)||"",entity_id:(null==e?void 0:e.meta_info.entity_id)||"",template_name:(null==e?void 0:e.meta_info.name)||"",template_type:function(e){switch(e){case o._J.WorkflowTemplateV2:return"workflow";case o._J.ImageflowTemplateV2:return"imageflow";case o._J.BotTemplate:return"bot";case o._J.ProjectTemplate:return"project";default:return"unknown"}}(null==e?void 0:e.meta_info.entity_type)},(null==e?void 0:e.meta_info.entity_type)===o._J.ProjectTemplate&&{entity_copy_id:null==e?void 0:null===(t=e.project_extra)||void 0===t?void 0:t.template_project_id}),{template_tag_professional:(null==e?void 0:e.meta_info.is_professional)?"professional":"basic"}),(null==e?void 0:null===(a=e.meta_info)||void 0===a?void 0:a.is_free)?{template_tag_prize:"free"}:{template_tag_prize:"paid",template_prize_detail:Number(null==e?void 0:null===(d=e.meta_info)||void 0===d?void 0:null===(n=d.price)||void 0===n?void 0:n.amount)||0}),{from:c})}},227733:function(e,t,a){a.d(t,{J:function(){return i}});var s,i=((s={}).Bot="bot",s.Explore="explore",s.Store="store",s.Template="template",s)},298203:function(e,t,a){a.d(t,{ku:()=>er.k,ru:()=>c,uf:()=>$,uq:()=>J,PE:()=>em,a2:()=>U,gV:()=>I,xC:()=>eg,Ij:()=>ep,T3:()=>ee,Zm:()=>eu,lJ:()=>ef,td:()=>Y,p6:()=>X,tq:()=>l,gr:()=>x,Z$:()=>P,f5:()=>p,LK:()=>eB,gS:()=>L,y0:()=>ea,zx:()=>F,y2:()=>G,fr:()=>w,_v:()=>es,mr:()=>et,xg:()=>ev,Kn:()=>el,Li:()=>ec,dj:()=>_,K7:()=>eb,jz:()=>eh,mk:()=>O});var s,i,r,o,n=a("458620"),d=a("297158"),_=(e,t)=>{try{return JSON.parse(e)}catch(e){return d.kg.persist.error({error:e,eventName:n.b.parseJSON,message:"parse json fail"}),null!=t?t:void 0}},p=e=>{if("object"==typeof e)return e;try{return JSON.parse(String(e))}catch(e){d.E7.errorEvent({error:e,eventName:n.b.parseJSON})}};function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"utf-8";try{var a=new TextDecoder(t).decode(e);return p(a)}catch(e){return{}}}var l=()=>document.documentElement.clientWidth<=640,u=a("825955"),g=a("287487"),h=a("537952"),m=a("382534"),v={bot:{getAuthToken:(0,u._)(function*(){var{service_id:e,upload_host:t,auth:a,schema:s}=(yield m.nA.GetUploadAuthToken({scene:"bot_task"})).data||{};return{schema:s,serviceId:e||"",uploadHost:t||"",stsToken:{CurrentTime:(null==a?void 0:a.current_time)||"",ExpiredTime:(null==a?void 0:a.expired_time)||"",SessionToken:(null==a?void 0:a.session_token)||"",AccessKeyId:(null==a?void 0:a.access_key_id)||"",SecretAccessKey:(null==a?void 0:a.secret_access_key)||""}}})},workflow:{getAuthToken:(0,u._)(function*(){var{service_id:e,upload_host:t,auth:a,schema:s}=(yield m.OH.GetUploadAuthToken({scene:"imageflow"})).data||{};return{schema:s,serviceId:e||"",uploadHost:t||"",stsToken:{CurrentTime:(null==a?void 0:a.current_time)||"",ExpiredTime:(null==a?void 0:a.expired_time)||"",SessionToken:(null==a?void 0:a.session_token)||"",AccessKeyId:(null==a?void 0:a.access_key_id)||"",SecretAccessKey:(null==a?void 0:a.secret_access_key)||""}}})}};function w(e){var{biz:t="bot",file:a,fileType:s="image",getProgress:i,getUploader:r,getUploadAuthToken:o}=e,n=v[t];if(!n&&!o)throw Error("upLoadFile need biz");return new Promise((e,t)=>{(0,u._)(function*(){try{if(n){var d=yield n.getAuthToken();p=d.serviceId,c=d.uploadHost,l=d.stsToken,u=d.schema}else if(o){var _,p,c,l,u,m,v,w,b,f,{data:B}=yield o();p=B.service_id,c=B.upload_host,u=B.schema,c.startsWith("https://")&&(c=c.substr(8)),l={CurrentTime:(null===(m=B.auth)||void 0===m?void 0:m.current_time)||"",ExpiredTime:(null===(v=B.auth)||void 0===v?void 0:v.expired_time)||"",SessionToken:(null===(w=B.auth)||void 0===w?void 0:w.session_token)||"",AccessKeyId:(null===(b=B.auth)||void 0===b?void 0:b.access_key_id)||"",SecretAccessKey:(null===(f=B.auth)||void 0===f?void 0:f.secret_access_key)||""}}var y=(0,h.o)({schema:u,useFileExtension:!0,userId:(null===(_=g.Z.getUserInfo())||void 0===_?void 0:_.user_id_str)||"",appId:0,imageHost:"https://".concat(c),imageConfig:{serviceId:p||""},objectConfig:{serviceId:p||""},imageFallbackHost:"",region:"cn-north-1"},!1);null==r||r(y),y.on("complete",t=>{var a,{uploadResult:s}=t;e(null!==(a=s.Uri)&&void 0!==a?a:"")}),y.on("error",e=>{var{extra:a}=e;t(a)}),i&&y.on("progress",e=>{var{percent:t}=e;i(t||0)});var k=y.addFile({file:a,stsToken:l,type:s});y.start(k)}catch(e){t(e)}})()})}var b=a("808549"),f=a("64605"),B=a("22985"),y=a("727914"),k=e=>(0,f.Z)(e)&&"has_suggest"in e&&"1"===e.has_suggest,U=new class e{getLogID(){return{log_id:B.xk.LAST_EXECUTE_ID}}getMetaCtx(){return(0,b._)({bot_id:this.botID},this.getLogID())}_clearTimeout(){if(!!this._timer)clearTimeout(this._timer),this._timer=void 0}interrupt(){this._clearTimeout(),(this._receivingMessages||this._receivingSuggests)&&(this._receiveTotalMessagesEvent.success(),this._receivingMessages&&this.receiveMessageEvent.success(),this._receivingSuggests&&this.messageReceiveSuggestsEvent.success())}start(e){this.botID=e}constructor(){var e=this;this.botID="",this._receivingMessages=!1,this._receivingSuggests=!1,this._hasReceiveFirstChunk=!1,this._hasReceiveFirstSuggestChunk=!1,this._messageTotalContent=0,this._createExecuteDraftBotEvent=()=>(0,n.z)({eventName:n.b.botDebugMessageSubmit,meta:this.getMetaCtx()}),this._createReceiveMessagesEvent=()=>(0,n.z)({eventName:n.b.receiveMessage,meta:this.getMetaCtx()}),this._createMessageReceiveSuggestsEvent=()=>(0,n.z)({eventName:n.b.messageReceiveSuggests,meta:this.getMetaCtx()}),this._createReceiveTotalMessagesEvent=()=>(0,n.z)({eventName:n.b.receiveTotalMessages,meta:this.getMetaCtx()}),this._receiveMessagesEventGate=()=>this._receivingMessages,this._messageReceiveSuggestsEventGate=()=>this._receivingSuggests,this._receiveTotalMessagesEvent={start:()=>{this._receiveTotalMessagesReportEvent=this._createReceiveTotalMessagesEvent()},error:e=>{var t,a;null===(t=this._receiveTotalMessagesReportEvent)||void 0===t||t.addDurationPoint("failed"),null===(a=this._receiveTotalMessagesReportEvent)||void 0===a||a.error({reason:e})},success:function(){var t,a,s=arguments.length>0&&void 0!==arguments[0]&&arguments[0];null===(t=e._receiveTotalMessagesReportEvent)||void 0===t||t.addDurationPoint("success"),null===(a=e._receiveTotalMessagesReportEvent)||void 0===a||a.success({meta:{reply_has_finished:s}})},finish:()=>{var e;null===(e=this._receiveTotalMessagesEvent)||void 0===e||e.success(!0)}},this.messageReceiveSuggestsEvent={start:()=>{this._messageReceiveSuggestsEvent=this._createMessageReceiveSuggestsEvent(),this._receivingSuggests=!0,this._hasReceiveFirstSuggestChunk=!1},receiveSuggest:()=>{if(!!this._messageReceiveSuggestsEventGate()){if(!this._hasReceiveFirstSuggestChunk){var e;null===(e=this._messageReceiveSuggestsEvent)||void 0===e||e.addDurationPoint("first"),this._hasReceiveFirstSuggestChunk=!0}}},success:()=>{var e,t;if(!!this._messageReceiveSuggestsEventGate())null===(e=this._messageReceiveSuggestsEvent)||void 0===e||e.addDurationPoint("success"),null===(t=this._messageReceiveSuggestsEvent)||void 0===t||t.success({meta:{reply_has_finished:!this._receivingSuggests}}),this._receivingSuggests=!1},finish:()=>{if(!!this._messageReceiveSuggestsEventGate())this.messageReceiveSuggestsEvent.success(),this._receiveTotalMessagesEvent.finish()},error:e=>{var t,a,{error:s,reason:i}=e;if(!!this._messageReceiveSuggestsEventGate())null===(t=this._messageReceiveSuggestsEvent)||void 0===t||t.addDurationPoint("failed"),null===(a=this._messageReceiveSuggestsEvent)||void 0===a||a.error({error:s,reason:i}),this._receivingSuggests=!1}},this.receiveMessageEvent={error:()=>{var e;if(!!this._receiveMessagesEventGate())null===(e=this._receiveMessagesEvent)||void 0===e||e.addDurationPoint("failed"),this._receivingMessages=!1},success:function(){var t,a,s=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!!e._receiveMessagesEventGate())null===(t=e._receiveMessagesEvent)||void 0===t||t.addDurationPoint("success"),null===(a=e._receiveMessagesEvent)||void 0===a||a.success({meta:{content_length:e._messageTotalContent,reply_has_finished:s}}),e._receivingMessages=!1},start:()=>{this._receiveMessagesEvent=this._createReceiveMessagesEvent(),this._receivingMessages=!0,this._hasReceiveFirstChunk=!1,this._messageTotalContent=0,this._timer=setTimeout(this.receiveMessageEvent.error,12e4)},receiveMessage:e=>{var t,a,s;if(!this._receiveMessagesEventGate())return;if(!e.content&&d.E7.errorEvent({eventName:n.b.emptyReceiveMessage,error:new y.sH(n.b.emptyReceiveMessage,e.content||"empty content")}),this._messageTotalContent+=null!==(s=null===(t=e.content)||void 0===t?void 0:t.length)&&void 0!==s?s:0,!this._hasReceiveFirstChunk)this._clearTimeout(),null===(a=this._receiveMessagesEvent)||void 0===a||a.addDurationPoint("first"),this._hasReceiveFirstChunk=!0},finish:e=>{if(!!this._receiveMessagesEventGate())this.receiveMessageEvent.success(!0),"ext"in e&&k(e.ext)?this.messageReceiveSuggestsEvent.start():this._receiveTotalMessagesEvent.finish()}},this.executeDraftBotEvent={start:()=>{this._executeDraftBotEvent=this._createExecuteDraftBotEvent(),this.interrupt()},success:()=>{var e,t;null===(e=this._executeDraftBotEvent)||void 0===e||e.addDurationPoint("finish"),null===(t=this._executeDraftBotEvent)||void 0===t||t.success({meta:(0,b._)({},this.getLogID())}),this._receiveTotalMessagesEvent.start(),this.receiveMessageEvent.start()},error:e=>{var t,{error:a,reason:s}=e;null===(t=this._executeDraftBotEvent)||void 0===t||t.error({error:a,reason:s,meta:(0,b._)({},this.getLogID())})}}}},T=a("120454"),A=a("345420"),L={array2Map:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e;return e.reduce((e,s)=>{var i=String(s[t]),r=(0,A.Z)(a)?a(s):s[a];return(0,T._)((0,b._)({},e),{[i]:r})},{})},mapAndFilter:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{filter:a,map:s}=t;return e.reduce((e,t)=>{var i=s?s(t):t;return!a||a(t)?[...e,i]:e},[])}},I=e=>"".concat(e,"_tab_status"),S=a("896335"),R=a("336205"),P=e=>{var t=R.o.t("platform_name");return(0,S.Z)(e)?"".concat(e," - ").concat(t):t},D=a("716069"),q=a("650818");a.n(q)().getParser(window.navigator.userAgent);var O=()=>{if(void 0===o){var{userAgent:e}=navigator,t=/iPad/.test(e),a=e.includes("Macintosh")&&"ontouchstart"in document.documentElement;o=t||a}return o},F=e=>{var t,{key:a=""}=e,s=D.Z.parse(location.search);return null!==(t=null==s?void 0:s[a])&&void 0!==t?t:""};function x(e,t,a){var s=D.Z.parseUrl(e);return a?s.query[t]=a:delete s.query[t],D.Z.stringifyUrl(s)}var C={hreshold:1300,columnWidth:80},E=[{threshold:1600,columnWidth:160},{threshold:1400,columnWidth:136},{threshold:1280,columnWidth:76}],G=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:136;return"auto"===t||"number"!=typeof t?"auto":Math.max(t,(E.find(t=>e>=t.threshold)||C).columnWidth)},z=a("44408"),j=a.n(z),M=a("233773"),N=a.n(M),V=a("695913"),W=a.n(V),K=a("479886"),Z=a.n(K);Z().extend(j()),Z().extend(N()),Z().extend(W());var H={Today:"HH:mm",CurrentYear:"MM-DD HH:mm",Default:"YYYY-MM-DD HH:mm"},J=e=>{var t=Z().unix(e),a=Z()();return t.isSame(a,"day")?H.Today:t.isSame(a,"year")?H.CurrentYear:H.Default},X=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"YYYY/MM/DD HH:mm:ss";return Z().unix(e).format(t)},Q=a("442595"),Y=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;if(!e)return"0 Byte";var a=Math.floor(Math.log(e)/Math.log(1024)),s=parseFloat((e/Math.pow(1024,a)).toFixed(t<0?0:t));return"".concat(s," ").concat(["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"][a])},$=e=>{var t=Math.abs(e);return t>=1e12?"".concat((0,Q.Z)(e/1e12,1),"T"):t>=1e9?"".concat((0,Q.Z)(e/1e9,1),"B"):t>=1e6?"".concat((0,Q.Z)(e/1e6,1),"M"):t>=1e3?"".concat((0,Q.Z)(e/1e3,1),"K"):e},ee=e=>{if(null==e)return"NaN%";var t=(100*e).toFixed(1);return t.endsWith(".0")&&(t=t.slice(0,-2)),"".concat(t,"%")},et=e=>{var t=Math.abs(e);if(t>=36e5){var a=(e/36e5).toFixed(1);return a.endsWith(".0")?"".concat(a.slice(0,-2),"h"):"".concat(a,"h")}if(t>=6e4){var s=(e/6e4).toFixed(1);return s.endsWith(".0")?"".concat(s.slice(0,-2),"min"):"".concat(s,"min")}if(t>=1e4){var i=(e/1e3).toFixed(1);return i.endsWith(".0")?"".concat(i.slice(0,-2),"s"):"".concat(i,"s")}return"".concat(e.toFixed(0),"ms")},ea=e=>{};function es(){return ei.apply(this,arguments)}function ei(){return(ei=(0,u._)(function*(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3;return new Promise(t=>{setTimeout(()=>t(),e)})})).apply(this,arguments)}var er=a("904861"),eo=a("732562");class en{emit(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s{!ed&&(ed=new en)};var ep=((s={}).DATA_MEMORY_BLOCK_OPEN="dataMemoryBlockOpen",s.TABLE_MEMORY_BLOCK_OPEN="tableMemoryBlockOpen",s.DATA_SET_BLOCK_OPEN="dataSetBlockOpen",s.TIME_CAPSULE_BLOCK_OPEN="timeCapsuleBlockOpen",s.ONBORDING_MESSAGE_BLOCK_OPEN="onbordingMessageBlockOpen",s.PLUGIN_API_BLOCK_OPEN="pluginApiBlockOpen",s.WORKFLOW_BLOCK_OPEN="workflowBlockOpen",s.IMAGEFLOW_BLOCK_OPEN="imageBlockOpen",s.TASK_MANAGE_OPEN="taskManageOpen",s.SUGGESTION_BLOCK_OPEN="suggestionBlockOpen",s.TTS_BLOCK_OPEN="TTSBlockOpen",s.FILEBOX_OPEN="FileboxOpen",s.BACKGROUND_IMAGE_BLOCK="BackgroundImageOpen",s);var ec=((i={}).PLUGIN_API_MODAL_OPEN="pluginApiModalOpen",i),el=function(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s{e_(),null==ed||ed.on(e,t)},eg=(e,t)=>{e_(),null==ed||ed.off(e,t)};new eo.Z;var eh=()=>{var e,t,a,s,i,r=null===(t=document)||void 0===t?void 0:null===(e=t.body)||void 0===e?void 0:e.style,o=null===(i=document)||void 0===i?void 0:null===(s=i.getElementsByTagName("html"))||void 0===s?void 0:null===(a=s[0])||void 0===a?void 0:a.style;r&&o&&(r.minHeight="0",o.minHeight="0",r.minWidth="0",o.minWidth="0")},em=()=>{var e,t,a,s,i,r=null===(t=document)||void 0===t?void 0:null===(e=t.body)||void 0===e?void 0:e.style,o=null===(i=document)||void 0===i?void 0:null===(s=i.getElementsByTagName("html"))||void 0===s?void 0:null===(a=s[0])||void 0===a?void 0:a.style;r&&o&&(r.minHeight="600px",o.minHeight="600px",r.minWidth="1200px",o.minWidth="1200px")};var ev=(r=(0,u._)(function*(e,t){var a=window.open(t||""),s="";try{s=yield e()}catch(e){s="".concat(location.origin,"/404"),null==a||a.close()}a&&(a.location=s)}),function(e,t){return r.apply(this,arguments)}),ew=new Map,eb=(e,t,a)=>{var s=ew.get(e);(null==s?void 0:s.timer)&&clearTimeout(s.timer);var i=void 0;t>-1&&(i=setTimeout(()=>{ew.delete(e)},t)),ew.set(e,(0,T._)((0,b._)({},a),{timer:i}))},ef=e=>ew.get(e),eB=e=>{e?(Array.isArray(e)?e:[e]).forEach(e=>ew.delete(e)):ew.clear()}},904861:function(e,t,a){a.d(t,{k:()=>l});var s=a("825955"),i=a("537952"),r=a("382534"),o=a("808549"),n=a("120454"),d=a("64605"),_=(e,t)=>e instanceof Error?{error:e,meta:{reason:t}}:(0,d.Z)(e)?{error:Error(""),meta:(0,n._)((0,o._)({},p(e)),{reason:t})}:{error:Error(String(e)),meta:{reason:t}},p=e=>"reason"in e?(0,n._)((0,o._)({},e),{reasonOfInputError:e.reason}):e,c=e=>{e.removeAllListeners("stream-progress"),e.removeAllListeners("complete"),e.removeAllListeners("error"),e.removeAllListeners("progress")};function l(e){var{fileItemList:t,userId:a,signal:o,onProgress:n,onUploaderReady:d,onUploadError:p,onGetTokenError:l,onSuccess:u,onUploadAllSuccess:g,onStartUpload:h,timeout:m=6e4,onGetUploadInstanceError:v}=e;return new Promise(e=>{var v,w,b=null,f=!1;null==o||o.addEventListener("abort",()=>{null==b||b.cancel(),b&&c(b),f=!0,e()});var B=[];var y=(v=(0,s._)(function*(){try{var e=(yield r.nA.GetUploadAuthToken({scene:"bot_task"},{timeout:m})).data;if(!e)throw Error("Invalid GetUploadAuthToken Response");return e}catch(e){throw null==l||l(_(e).error),e}}),function(){return v.apply(this,arguments)}),k=e=>{var{service_id:s,upload_host:r,auth:o,schema:_}=e,c=(0,i.o)({schema:_,useFileExtension:!0,userId:a,appId:0,imageHost:"https://".concat(r),imageConfig:{serviceId:s||""},objectConfig:{serviceId:s||""},imageFallbackHost:"",region:"cn-north-1",uploadTimeout:m},!1);b=c,null==d||d(c);var l=t.map(e=>{var{file:t,fileType:a}=e,s=c.addFile({file:t,stsToken:{CurrentTime:(null==o?void 0:o.current_time)||"",ExpiredTime:(null==o?void 0:o.expired_time)||"",SessionToken:(null==o?void 0:o.session_token)||"",AccessKeyId:(null==o?void 0:o.access_key_id)||"",SecretAccessKey:(null==o?void 0:o.secret_access_key)||""},type:a});return{file:t,fileType:a,fileKey:s}});null==h||h(l),l.forEach(e=>{c.start(e.fileKey)}),c.on("complete",e=>{null==u||u(e),B.push(e),B.length===l.length&&(B=l.map(e=>{var{fileKey:t}=e;return B.find(e=>e.key===t)}),null==g||g(B))}),c.on("error",e=>{null==p||p(e)}),c.on("progress",e=>{null==n||n(e)})};(w=(0,s._)(function*(){var[e]=yield Promise.all([y()]);if(!f)k(e)}),function(){return w.apply(this,arguments)})()})}},685096:function(e,t){var a=()=>{},s=new Proxy(function(){},{get:(e,t,s)=>a[t]||a,apply:(e,t,s)=>a(...s)});t.Z=s},335022:function(e,t,a){a.d(t,{$:()=>p});var s=a("825955"),i=a("808549"),r=a("473980"),o=a("708641"),n=a("650548");function d(){return(d=(0,s._)(function*(e,t){if(yield null==t?void 0:t(e),!(e.ok&&e.body))throw Error("Invalid Response, ResponseStatus: ".concat(e.status))})).apply(this,arguments)}function _(e){return e instanceof DOMException&&"AbortError"===e.name}function p(e,t){return c.apply(this,arguments)}function c(){return(c=(0,s._)(function*(e,t){var{onStart:p,onError:c,onAllSuccess:l,onFetchStart:u,onFetchSuccess:g,onStartReadStream:h,onMessage:m,fetch:v,dataClump:w,signal:b,streamParser:f,totalFetchTimeout:B,onTotalFetchTimeout:y,betweenChunkTimeout:k,onBetweenChunkTimeout:U,validateMessage:T}=t,A=(0,r._)(t,["onStart","onError","onAllSuccess","onFetchStart","onFetchSuccess","onStartReadStream","onMessage","fetch","dataClump","signal","streamParser","totalFetchTimeout","onTotalFetchTimeout","betweenChunkTimeout","onBetweenChunkTimeout","validateMessage"]),{ReadableStream:L,WritableStream:I,TransformStream:S}=yield a.e("7499").then(a.bind(a,962062)),{createReadableStreamWrapper:R}=yield a.e("7499").then(a.bind(a,985869)),P=R(L);return new Promise(t=>{var a,r,L=new TextDecoder,R=null!=v?v:window.fetch,D=null,q=null,O=()=>{if(!!D)clearTimeout(D),D=null},F=()=>{B&&y&&(D=setTimeout(()=>{y(w),O()},B))},x=()=>{if(!!q)clearTimeout(q),q=null},C=()=>{k&&U&&(q=setTimeout(()=>{U(w),x()},k))};null==b||b.addEventListener("abort",()=>{O(),x(),t()});var E=(a=(0,s._)(function*(){try{F(),null==u||u(w);var t,a,s=yield R(e,(0,i._)({signal:b},A));return yield function(e,t){return d.apply(this,arguments)}(s,p),null==g||g(w),s}catch(e){;if(_(e))return;O(),null==c||c({fetchStreamError:(t=e,a=n.A.FetchException,{msg:t instanceof Error?t.message:"An exception occurred during the fetch",code:a,error:t}),dataClump:w})}}),function(){return a.apply(this,arguments)});var G=(r=(0,s._)(function*(e){C();var a,i=new S({start(e){a=(0,o.j)(t=>{if(!f){e.enqueue(t);return}var a=e.terminate,s=e.error,i=null==f?void 0:f(t,{terminate:a.bind(e),onParseError:s.bind(e)});i&&e.enqueue(i)})},transform(e,t){x(),C();var s=L.decode(e,{stream:!0});try{!function(e){var t;try{t=JSON.parse(e)}catch(e){}if("object"==typeof t&&null!==t&&"code"in t&&0!==t.code)throw t}(s),a.feed(s)}catch(e){t.error(e)}}}),r=new I({write:(e,t)=>(0,s._)(function*(){yield Promise.resolve();var t={message:e,dataClump:w},a=null==T?void 0:T(t);if(a&&"error"===a.status)throw a.error;null==m||m(t)})()});try{null==h||h(w),yield P(e).pipeThrough(i).pipeTo(r),O(),x(),null==l||l(w),t()}catch(e){if(_(e))return;O(),x(),null==c||c({fetchStreamError:function(e){var t,a="An exception occurred during the process of dealing with HTTP chunked streaming response.",s=n.A.HttpChunkStreamingException;if(e instanceof Error&&(a=e.message),"object"==typeof(t=e)&&null!==t&&"code"in t&&"msg"in t)a=e.msg,s=e.code;return{msg:a,code:s,error:e}}(e),dataClump:w})}}),function(e){return r.apply(this,arguments)});function z(){return(z=(0,s._)(function*(){var e=yield E(),t=null==e?void 0:e.body;if(!t){O();return}yield G(t)})).apply(this,arguments)}!function(){z.apply(this,arguments)}()})})).apply(this,arguments)}},650548:function(e,t,a){a.d(t,{A:function(){return i}});var s,i=((s={})[s.FetchException=10001]="FetchException",s[s.HttpChunkStreamingException=10002]="HttpChunkStreamingException",s)},122206:function(e,t,a){a.d(t,{g:function(){return i}});var s,i=((s={})[s.Unknown=0]="Unknown",s[s.Never=1]="Never",s[s.Day=2]="Day",s[s.Week=3]="Week",s[s.Month=4]="Month",s)},936721:function(e,t,a){a.d(t,{K7:function(){return o},s1:function(){return r}});var s,i,r=((s={})[s.Undefined=0]="Undefined",s[s.Success=1]="Success",s[s.Incompatible=2]="Incompatible",s[s.Deleted=3]="Deleted",s[s.EmptyRule=4]="EmptyRule",s[s.NotHitGray=5]="NotHitGray",s);var o=((i={})[i.Undefined=0]="Undefined",i[i.JSON=1]="JSON",i)},532267:function(e,t,a){a.d(t,{J4:function(){return w},NQ:function(){return v},P3:function(){return U},bF:function(){return k},bu:function(){return m},iY:function(){return B},jf:function(){return T},mZ:function(){return f},sc:function(){return y},wp:function(){return b},wz:function(){return I},xs:function(){return A},y3:function(){return L}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m=((s={})[s.Start_Agent=0]="Start_Agent",s[s.LLM_Agent=1]="LLM_Agent",s[s.Task_Agent=2]="Task_Agent",s[s.Global_Agent=3]="Global_Agent",s[s.Bot_Agent=4]="Bot_Agent",s);var v=((i={})[i.OldVersion=0]="OldVersion",i[i.MiddleVersion=1]="MiddleVersion",i[i.NewVersion=2]="NewVersion",i[i.MiddleVersionNotPrompt=3]="MiddleVersionNotPrompt",i);var w=((r={})[r.SingleMode=0]="SingleMode",r[r.MultiMode=1]="MultiMode",r[r.WorkflowMode=2]="WorkflowMode",r);var b=((o={})[o.Text=1]="Text",o[o.Number=2]="Number",o[o.Date=3]="Date",o[o.Float=4]="Float",o[o.Boolean=5]="Boolean",o);var f=((n={})[n.Off=0]="Off",n[n.On=1]="On",n);var B=((d={})[d.FullSupport=0]="FullSupport",d[d.PoorSupport=1]="PoorSupport",d[d.NotSupport=2]="NotSupport",d);var y=((_={})[_.Plugin=1]="Plugin",_[_.Workflow=2]="Workflow",_[_.ImageFlow=3]="ImageFlow",_[_.Trigger=4]="Trigger",_[_.KnowledgeText=5]="KnowledgeText",_[_.KnowledgeTable=6]="KnowledgeTable",_[_.KnowledgeAutoCall=7]="KnowledgeAutoCall",_[_.KnowledgeOnDemandCall=8]="KnowledgeOnDemandCall",_[_.Variable=9]="Variable",_[_.Database=10]="Database",_[_.LongTermMemory=11]="LongTermMemory",_[_.FileBox=12]="FileBox",_[_.Onboarding=13]="Onboarding",_[_.Suggestion=14]="Suggestion",_[_.ShortcutCommand=15]="ShortcutCommand",_[_.BackGroundImage=16]="BackGroundImage",_[_.TTS=17]="TTS",_[_.MultiAgentRecognize=18]="MultiAgentRecognize",_[_.KnowledgePhoto=19]="KnowledgePhoto",_[_.HookInfo=20]="HookInfo",_[_.KnowledgeValcanoUnstructured=21]="KnowledgeValcanoUnstructured",_[_.KnowledgeValcanoStructured=22]="KnowledgeValcanoStructured",_[_.Model=23]="Model",_);var k=((p={})[p.Custom=0]="Custom",p[p.Creative=1]="Creative",p[p.Balance=2]="Balance",p[p.Precise=3]="Precise",p);var U=((c={})[c.Flow=1]="Flow",c[c.Host=2]="Host",c);var T=((l={})[l.FunctionCall=1]="FunctionCall",l[l.Independent=2]="Independent",l);var A=((u={})[u.Default=0]="Default",u[u.Explore=1]="Explore",u[u.BotStore=2]="BotStore",u[u.CozeHome=3]="CozeHome",u[u.Playground=4]="Playground",u[u.Evaluation=5]="Evaluation",u[u.AgentAPP=6]="AgentAPP",u[u.PromptOptimize=7]="PromptOptimize",u[u.GenerateAgentInfo=8]="GenerateAgentInfo",u);var L=((g={})[g.Random=0]="Random",g[g.All=1]="All",g);var I=((h={})[h.Workflow=0]="Workflow",h[h.Imageflow=1]="Imageflow",h[h.SceneFlow=2]="SceneFlow",h[h.ChatFlow=3]="ChatFlow",h[h.All=100]="All",h)},178385:function(e,t,a){a.d(t,{HE:function(){return eg},Mv:function(){return E},Nm:function(){return ee},Ot:function(){return C},P0:function(){return z},Pi:function(){return ea},QI:function(){return V},QO:function(){return e_},Qv:function(){return x},Sn:function(){return el},Tu:function(){return Z},UE:function(){return W},Vq:function(){return ed},Ws:function(){return Y},_1:function(){return ep},_6:function(){return N},_q:function(){return eo},an:function(){return en},bS:function(){return X},c4:function(){return Q},d$:function(){return et},jK:function(){return er},j_:function(){return $},n$:function(){return H},nx:function(){return eu},pV:function(){return j},qG:function(){return J},tD:function(){return G},vG:function(){return es},wA:function(){return ec},ym:function(){return K},zC:function(){return M},zV:function(){return ei}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k,U,T,A,L,I,S,R,P,D,q,O,F,x=((s={})[s.Allowed=0]="Allowed",s[s.Forbid=1]="Forbid",s);var C=((i={})[i.Header=1]="Header",i[i.Query=2]="Query",i);var E=((r={})[r.None=0]="None",r[r.Service=1]="Service",r[r.OAuth=3]="OAuth",r);var G=((o={})[o.Authorized=1]="Authorized",o[o.Unauthorized=2]="Unauthorized",o[o.Authorizing=3]="Authorizing",o);var z=((n={})[n.NoBindRequired=1]="NoBindRequired",n[n.AuthBind=2]="AuthBind",n[n.KvBind=3]="KvBind",n[n.KvAuthBind=4]="KvAuthBind",n[n.ApiBind=5]="ApiBind",n[n.WebSDKBind=6]="WebSDKBind",n[n.StoreBind=7]="StoreBind",n[n.AuthAndConfig=8]="AuthAndConfig",n);var j=((d={})[d.Normal=0]="Normal",d[d.InReview=1]="InReview",d[d.Offline=2]="Offline",d);var M=((_={})[_.Offline=0]="Offline",_[_.Online=1]="Online",_);var N=((p={})[p.Configured=1]="Configured",p[p.NotConfigured=2]="NotConfigured",p[p.Disconnected=3]="Disconnected",p[p.Configuring=4]="Configuring",p[p.NeedReconfiguring=5]="NeedReconfiguring",p);var V=((c={})[c.Normal=0]="Normal",c[c.Offline=1]="Offline",c[c.TokenDisconnect=2]="TokenDisconnect",c);var W=((l={})[l.USER_RES=0]="USER_RES",l[l.USER_LLM_RES=1]="USER_LLM_RES",l[l.USER_LLM_APILEN_RES=2]="USER_LLM_APILEN_RES",l[l.USER_LLM_API_RES=3]="USER_LLM_API_RES",l);var K=((u={})[u.BIZ_UNKNOWN=0]="BIZ_UNKNOWN",u[u.BIZ_BOT_ICON=1]="BIZ_BOT_ICON",u[u.BIZ_BOT_DATASET=2]="BIZ_BOT_DATASET",u[u.BIZ_DATASET_ICON=3]="BIZ_DATASET_ICON",u[u.BIZ_PLUGIN_ICON=4]="BIZ_PLUGIN_ICON",u[u.BIZ_BOT_SPACE=5]="BIZ_BOT_SPACE",u[u.BIZ_BOT_WORKFLOW=6]="BIZ_BOT_WORKFLOW",u[u.BIZ_SOCIETY_ICON=7]="BIZ_SOCIETY_ICON",u[u.BIZ_CONNECTOR_ICON=8]="BIZ_CONNECTOR_ICON",u[u.BIZ_LIBRARY_VOICE_ICON=9]="BIZ_LIBRARY_VOICE_ICON",u[u.BIZ_ENTERPRISE_ICON=10]="BIZ_ENTERPRISE_ICON",u);var Z=((g={})[g.Bot=1]="Bot",g[g.User=2]="User",g[g.Plugin=3]="Plugin",g[g.Dataset=4]="Dataset",g[g.Space=5]="Space",g[g.Workflow=6]="Workflow",g[g.Imageflow=7]="Imageflow",g[g.Society=8]="Society",g[g.Connector=9]="Connector",g[g.ChatFlow=10]="ChatFlow",g[g.Voice=11]="Voice",g[g.Enterprise=12]="Enterprise",g);var H=((h={})[h.String=1]="String",h[h.Integer=2]="Integer",h[h.Boolean=3]="Boolean",h[h.Double=4]="Double",h[h.List=5]="List",h[h.Object=6]="Object",h);var J=((m={})[m.MESSAGEINFO=1]="MESSAGEINFO",m[m.SYSTEMINFO=2]="SYSTEMINFO",m[m.VARIABLE=3]="VARIABLE",m[m.OTHERINFO=4]="OTHERINFO",m[m.HISTORYINFO=5]="HISTORYINFO",m[m.APIINFO=6]="APIINFO",m[m.SYSTEMINFOAll=7]="SYSTEMINFOAll",m[m.DataSet=8]="DataSet",m[m.ONBOARDING=9]="ONBOARDING",m[m.OUTPUTPARSER=10]="OUTPUTPARSER",m[m.PROFILEMEMORY=11]="PROFILEMEMORY",m[m.TABLE=12]="TABLE",m[m.WORKFLOW=13]="WORKFLOW",m[m.TASK=14]="TASK",m[m.SUGGESTREPLY=15]="SUGGESTREPLY",m[m.HOOKINFO=16]="HOOKINFO",m);var X=((v={})[v.MySpace=0]="MySpace",v[v.MyDrafts=1]="MyDrafts",v[v.TeamBots=2]="TeamBots",v[v.Mine=3]="Mine",v);var Q=((w={})[w.Float=1]="Float",w[w.Int=2]="Int",w[w.Boolean=3]="Boolean",w[w.String=4]="String",w);var Y=((b={})[b.Douyin=1]="Douyin",b);var $=((f={})[f.ModelType=1]="ModelType",f[f.ModelUserRight=2]="ModelUserRight",f[f.ModelFeature=3]="ModelFeature",f[f.ModelFunction=4]="ModelFunction",f[f.ModelPaid=15]="ModelPaid",f[f.ModelAbility=16]="ModelAbility",f[f.Custom=20]="Custom",f[f.Others=100]="Others",f);var ee=((B={})[B.Flagship=1]="Flagship",B[B.HighSpeed=2]="HighSpeed",B[B.ToolInvocation=3]="ToolInvocation",B[B.RolePlaying=4]="RolePlaying",B[B.LongText=5]="LongText",B[B.ImageUnderstanding=6]="ImageUnderstanding",B[B.Reasoning=7]="Reasoning",B[B.VideoUnderstanding=8]="VideoUnderstanding",B[B.CostPerformance=9]="CostPerformance",B[B.CodeSpecialization=10]="CodeSpecialization",B[B.AudioUnderstanding=11]="AudioUnderstanding",B);var et=((y={})[y.CreateTime=0]="CreateTime",y[y.UpdateTime=1]="UpdateTime",y[y.PublishTime=2]="PublishTime",y[y.Hot=3]="Hot",y);var ea=((k={})[k.Path=1]="Path",k[k.Query=2]="Query",k[k.Body=3]="Body",k[k.Header=4]="Header",k);var es=((U={})[U.FileUrl=0]="FileUrl",U[U.ImageUrl=1]="ImageUrl",U[U.DocUrl=2]="DocUrl",U[U.CodeUrl=3]="CodeUrl",U[U.PptUrl=4]="PptUrl",U[U.TxtUrl=5]="TxtUrl",U[U.ExcelUrl=6]="ExcelUrl",U[U.AudioUrl=7]="AudioUrl",U[U.ZipUrl=8]="ZipUrl",U[U.VideoUrl=9]="VideoUrl",U);var ei=((T={})[T.PLUGIN=1]="PLUGIN",T[T.APP=2]="APP",T[T.FUNC=3]="FUNC",T[T.WORKFLOW=4]="WORKFLOW",T[T.IMAGEFLOW=5]="IMAGEFLOW",T[T.LOCAL=6]="LOCAL",T);var er=((A={})[A.SYSTEM=1]="SYSTEM",A[A.USERPREFIX=2]="USERPREFIX",A[A.USERSUFFIX=3]="USERSUFFIX",A);var eo=((L={})[L.NoPublish=0]="NoPublish",L[L.HadPublished=1]="HadPublished",L);var en=((I={})[I.Success=1]="Success",I[I.Failed=2]="Failed",I[I.InReview=3]="InReview",I);var ed=((S={})[S.All=0]="All",S[S.Publish=1]="Publish",S[S.NoPublish=2]="NoPublish",S);var e_=((R={})[R.OnlinePublish=0]="OnlinePublish",R[R.PrePublish=1]="PrePublish",R);var ep=((P={})[P.Normal=0]="Normal",P[P.DevMode=1]="DevMode",P);var ec=((D={})[D.Default=0]="Default",D[D.Owner=1]="Owner",D[D.Admin=2]="Admin",D[D.Member=3]="Member",D);var el=((q={})[q.Personal=1]="Personal",q[q.Team=2]="Team",q);var eu=((O={})[O.WithDefaultPrompt=0]="WithDefaultPrompt",O[O.WithCustomizedPrompt=1]="WithCustomizedPrompt",O[O.Disable=2]="Disable",O[O.UseOriginBotMode=3]="UseOriginBotMode",O);var eg=((F={})[F.Default=0]="Default",F[F.Open=1]="Open",F[F.Close=2]="Close",F[F.Hide=3]="Hide",F)},28260:function(e,t,a){a.d(t,{Gr:function(){return r},jH:function(){return o}});var s,i,r=((s={})[s.Using=1]="Using",s[s.Deleted=2]="Deleted",s[s.Banned=3]="Banned",s[s.MoveFailed=4]="MoveFailed",s[s.Copying=5]="Copying",s[s.CopyFailed=6]="CopyFailed",s);var o=((i={})[i.Bot=1]="Bot",i[i.Project=2]="Project",i[i.DouyinAvatarBot=3]="DouyinAvatarBot",i)},628253:function(e,t,a){a.d(t,{$0:function(){return o},d$:function(){return r}});var s,i,r=((s={})[s.UpdateTime=0]="UpdateTime",s[s.CreateTime=1]="CreateTime",s[s.PublishTime=2]="PublishTime",s[s.OpenTime=3]="OpenTime",s);var o=((i={})[i.All=0]="All",i[i.CreateByMe=1]="CreateByMe",i[i.AllWithCollaborator=2]="AllWithCollaborator",i)},280053:function(e,t,a){a.d(t,{$o:function(){return k},Ac:function(){return y},CT:function(){return B},NZ:function(){return m},Vq:function(){return U},X$:function(){return b},_S:function(){return g},_m:function(){return v},a5:function(){return w},lC:function(){return f},x2:function(){return h}});var s,i,r,o,n,d,_,p,c,l,u,g=((s={})[s.Auto=0]="Auto",s[s.Manual=1]="Manual",s);var h=((i={})[i.DefaultChunk=0]="DefaultChunk",i[i.CustomChunk=1]="CustomChunk",i[i.LevelChunk=2]="LevelChunk",i);var m=((r={})[r.Document=0]="Document",r[r.Web=1]="Web",r[r.Custom=2]="Custom",r[r.ThirdParty=3]="ThirdParty",r[r.FrontCrawl=4]="FrontCrawl",r[r.OpenApi=5]="OpenApi",r[r.Notion=101]="Notion",r[r.GoogleDrive=102]="GoogleDrive",r[r.FeishuWeb=103]="FeishuWeb",r[r.LarkWeb=104]="LarkWeb",r[r.WeChat=109]="WeChat",r);var v=((o={})[o.Processing=0]="Processing",o[o.Enable=1]="Enable",o[o.Disable=2]="Disable",o[o.Deleted=3]="Deleted",o[o.Resegment=4]="Resegment",o[o.Refreshing=5]="Refreshing",o[o.Failed=9]="Failed",o[o.AuditFailed=1e3]="AuditFailed",o);var w=((n={})[n.Text=0]="Text",n[n.Table=1]="Table",n[n.Image=2]="Image",n[n.Database=3]="Database",n[n.VolcanoStructured=4]="VolcanoStructured",n[n.VolcanoUnstructured=5]="VolcanoUnstructured",n[n.VolcanoDatabase=6]="VolcanoDatabase",n);var b=((d={})[d.CreateTime=1]="CreateTime",d[d.UpdateTime=2]="UpdateTime",d);var f=((_={})[_.FastParsing=0]="FastParsing",_[_.AccurateParsing=1]="AccurateParsing",_);var B=((p={})[p.Processing=0]="Processing",p[p.Enable=1]="Enable",p[p.Failed=2]="Failed",p[p.ForceStop=3]="ForceStop",p);var y=((c={})[c.Default=0]="Default",c[c.OpenSearch=1]="OpenSearch",c[c.Douyin=2]="Douyin",c);var k=((l={})[l.NoUpdate=0]="NoUpdate",l[l.Cover=1]="Cover",l[l.Append=2]="Append",l);var U=((u={})[u.Handling=0]="Handling",u[u.Finish=1]="Finish",u[u.Failed=2]="Failed",u)},402635:function(e,t,a){a.d(t,{_z:function(){return d},kK:function(){return n},zf:function(){return o}});var s,i,r,o=((s={})[s.ScopeAll=1]="ScopeAll",s[s.ScopeSelf=2]="ScopeSelf",s);var n=((i={})[i.SourceSelf=1]="SourceSelf",i[i.SourceExplore=2]="SourceExplore",i);var d=((r={})[r.DatasetProcessing=0]="DatasetProcessing",r[r.DatasetReady=1]="DatasetReady",r[r.DatasetDeleted=2]="DatasetDeleted",r[r.DatasetForbid=3]="DatasetForbid",r[r.DatasetFailed=9]="DatasetFailed",r)},594022:function(e,t,a){a.d(t,{QD:function(){return r},nZ:function(){return o}});var s,i,r=((s={})[s.Unknown=0]="Unknown",s[s.Text=1]="Text",s[s.Number=2]="Number",s[s.Date=3]="Date",s[s.Float=4]="Float",s[s.Boolean=5]="Boolean",s[s.Image=6]="Image",s);var o=((i={})[i.AllData=0]="AllData",i[i.OnlySchema=1]="OnlySchema",i[i.OnlyPreview=2]="OnlyPreview",i)},653598:function(e,t,a){a.d(t,{QD:function(){return n},_m:function(){return d},a5:function(){return p},f3:function(){return _}});var s,i,r,o,n=((s={})[s.Unknown=0]="Unknown",s[s.Text=1]="Text",s[s.Number=2]="Number",s[s.Date=3]="Date",s[s.Float=4]="Float",s[s.Boolean=5]="Boolean",s[s.Image=6]="Image",s);var d=((i={})[i.Processing=0]="Processing",i[i.Enable=1]="Enable",i[i.Disable=2]="Disable",i[i.Deleted=3]="Deleted",i[i.Resegment=4]="Resegment",i[i.Refreshing=5]="Refreshing",i[i.Failed=9]="Failed",i);var _=((r={})[r.NoUpdate=0]="NoUpdate",r[r.Cover=1]="Cover",r[r.Append=2]="Append",r);var p=((o={})[o.Text=0]="Text",o[o.Table=1]="Table",o[o.Image=2]="Image",o[o.Database=3]="Database",o[o.VolcanoStructured=4]="VolcanoStructured",o[o.VolcanoUnstructured=5]="VolcanoUnstructured",o)},86288:function(e,t,a){a.d(t,{oF:function(){return i}});var s,i=((s={})[s.None=0]="None",s[s.EveryDay=1]="EveryDay",s[s.EveryThreeDay=2]="EveryThreeDay",s[s.EverySevenDay=3]="EverySevenDay",s)},33630:function(e,t,a){a.d(t,{Nd:function(){return d},Sr:function(){return n},mx:function(){return o}});var s,i,r,o=((s={})[s.LimitedReadWrite=1]="LimitedReadWrite",s[s.ReadOnly=2]="ReadOnly",s[s.UnlimitedReadWrite=3]="UnlimitedReadWrite",s[s.RWModeMax=4]="RWModeMax",s);var n=((i={})[i.ASC=1]="ASC",i[i.Desc=2]="Desc",i);var d=((r={})[r.DraftTable=1]="DraftTable",r[r.OnlineTable=2]="OnlineTable",r)},730274:function(e,t,a){a.d(t,{J4:function(){return h},P3:function(){return B},Tp:function(){return b},ZF:function(){return y},_$:function(){return m},bu:function(){return g},kE:function(){return v},mZ:function(){return w},o_:function(){return U},w_:function(){return f},y3:function(){return k}});var s,i,r,o,n,d,_,p,c,l,u,g=((s={})[s.Start_Agent=0]="Start_Agent",s[s.LLM_Agent=1]="LLM_Agent",s[s.Task_Agent=2]="Task_Agent",s[s.Global_Agent=3]="Global_Agent",s[s.Bot_Agent=4]="Bot_Agent",s);var h=((i={})[i.SingleMode=0]="SingleMode",i[i.MultiMode=1]="MultiMode",i[i.WorkflowMode=2]="WorkflowMode",i);var m=((r={})[r.Default=0]="Default",r[r.DouyinAvatar=1]="DouyinAvatar",r);var v=((o={})[o.Off=0]="Off",o[o.On=1]="On",o);var w=((n={})[n.Off=0]="Off",n[n.On=1]="On",n);var b=((d={})[d.Default=0]="Default",d[d.CustomizePrompt=1]="CustomizePrompt",d);var f=((_={})[_.ReplyBottom=0]="ReplyBottom",_[_.CardList=1]="CardList",_);var B=((p={})[p.Flow=1]="Flow",p[p.Host=2]="Host",p);var y=((c={})[c.ManualUpdate=1]="ManualUpdate",c[c.AutoUpdate=2]="AutoUpdate",c);var k=((l={})[l.Random=0]="Random",l[l.All=1]="All",l);var U=((u={})[u.Off=0]="Off",u[u.On=1]="On",u)},286518:function(e,t,a){a.d(t,{$L:function(){return A},DB:function(){return w},I0:function(){return v},Jo:function(){return B},Rg:function(){return I},Sn:function(){return L},Ws:function(){return y},YQ:function(){return m},eE:function(){return k},oD:function(){return b},qE:function(){return f},qe:function(){return T},ye:function(){return U}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m=((s={})[s.Visit=1]="Visit",s[s.Edit=2]="Edit",s);var v=((i={})[i.Undefined=0]="Undefined",i[i.PersonalDraft=1]="PersonalDraft",i[i.Base=2]="Base",i[i.Publish=3]="Publish",i);var w=((r={})[r.Init=0]="Init",r[r.Generating=1]="Generating",r[r.Success=2]="Success",r[r.Fail=3]="Fail",r[r.Cancel=4]="Cancel",r);var b=((o={})[o.BotStore=1]="BotStore",o);var f=((n={})[n.shorcutIcon=1]="shorcutIcon",n);var B=((d={})[d.Onboarding=0]="Onboarding",d[d.BackgroundImage=1]="BackgroundImage",d);var y=((_={})[_.Douyin=1]="Douyin",_);var k=((p={})[p.IconStatic=1]="IconStatic",p[p.IconGif=2]="IconGif",p[p.BackgroundStatic=3]="BackgroundStatic",p[p.BackgroundGif=4]="BackgroundGif",p[p.PicPrompt=5]="PicPrompt",p);var U=((c={})[c.Plugin=1]="Plugin",c[c.Workflow=2]="Workflow",c[c.ImageFlow=3]="ImageFlow",c[c.Knowledge=4]="Knowledge",c);var T=((l={})[l.Plugin=1]="Plugin",l[l.NewBotIDEGuide=2]="NewBotIDEGuide",l[l.NewBeginnerGuide=3]="NewBeginnerGuide",l);var A=((u={})[u.DraftBot=1]="DraftBot",u[u.Project=2]="Project",u[u.Space=3]="Space",u[u.DouyinAvatarBot=4]="DouyinAvatarBot",u);var L=((g={})[g.Personal=1]="Personal",g[g.Team=2]="Team",g);var I=((h={})[h.Preset=1]="Preset",h[h.Library=2]="Library",h)},325618:function(e,t,a){a.d(t,{n$:function(){return o},nu:function(){return n},qK:function(){return d}});var s,i,r,o=((s={})[s.TextInput=0]="TextInput",s[s.Select=1]="Select",s[s.UploadImage=2]="UploadImage",s[s.UploadDoc=3]="UploadDoc",s[s.UploadTable=4]="UploadTable",s[s.UploadAudio=5]="UploadAudio",s[s.MixUpload=6]="MixUpload",s[s.VIDEO=7]="VIDEO",s[s.ARCHIVE=8]="ARCHIVE",s[s.CODE=9]="CODE",s[s.TXT=10]="TXT",s[s.PPT=11]="PPT",s);var n=((i={})[i.SendTypeQuery=0]="SendTypeQuery",i[i.SendTypePanel=1]="SendTypePanel",i);var d=((r={})[r.ToolTypeWorkFlow=1]="ToolTypeWorkFlow",r[r.ToolTypePlugin=2]="ToolTypePlugin",r)},117140:function(e,t,a){a.d(t,{ER:function(){return u},Pt:function(){return l},QJ:function(){return c},T9:function(){return g},_J:function(){return p},zV:function(){return _}});var s,i,r,o,n,d,_=((s={})[s.CLoudPlugin=0]="CLoudPlugin",s[s.LocalPlugin=1]="LocalPlugin",s);var p=((i={})[i.Bot=1]="Bot",i[i.Plugin=2]="Plugin",i[i.SocialScene=4]="SocialScene",i[i.Project=6]="Project",i[i.WorkflowTemplate=13]="WorkflowTemplate",i[i.ImageflowTemplate=15]="ImageflowTemplate",i[i.TemplateCommon=20]="TemplateCommon",i[i.BotTemplate=21]="BotTemplate",i[i.WorkflowTemplateV2=23]="WorkflowTemplateV2",i[i.ImageflowTemplateV2=25]="ImageflowTemplateV2",i[i.ProjectTemplate=26]="ProjectTemplate",i[i.CozeToken=50]="CozeToken",i[i.MsgCredit=55]="MsgCredit",i[i.SubsMsgCredit=60]="SubsMsgCredit",i[i.Common=99]="Common",i[i.Topic=101]="Topic",i);var c=((r={})[r.Recommend=1]="Recommend",r[r.CustomizedRecommend=2]="CustomizedRecommend",r);var l=((o={})[o.NeverListed=0]="NeverListed",o[o.Listed=1]="Listed",o[o.Unlisted=2]="Unlisted",o[o.Banned=3]="Banned",o);var u=((n={})[n.Heat=1]="Heat",n[n.Newest=2]="Newest",n[n.FavoriteTime=3]="FavoriteTime",n[n.Relative=4]="Relative",n);var g=((d={})[d.Web=1]="Web",d[d.Client=2]="Client",d)},892989:function(e,t,a){a.d(t,{ztP:()=>o.X,zV6:()=>d.zV,Up9:()=>d.Up,KNf:()=>n.KN,vGB:()=>d.vG,lcl:()=>d.lc,TvD:()=>d.Tv,GdW:()=>d.Gd,VBX:()=>d.VB,ZPm:()=>_,CPf:()=>d.CP,MZY:()=>d.MZ,uql:()=>d.uq,n$I:()=>d.n$,eLL:()=>d.eL,k5N:()=>d.k5,KN6:()=>d.KN,B5l:()=>i,twY:()=>d.tw,Lo5:()=>d.Lo,x5o:()=>d.x5,BSe:()=>r.BS,d$J:()=>d.d$,wz8:()=>d.wz,XG2:()=>d.XG,z7A:()=>o.z,XQ3:()=>d.XQ,gfc:()=>d.gf,Vp9:()=>d.Vp,MZx:()=>d.z0,nBi:()=>d.nB,Xpx:()=>d.Xp,sL0:()=>d.sL});var s,i=((s={})[s.Text=0]="Text",s[s.Markdown=1]="Markdown",s[s.JSON=2]="JSON",s),r=a("496465"),o=a("307765"),n=a("351600"),d=a("567282");class _{genBaseURL(e){return"string"==typeof this.baseURL?this.baseURL+e:this.baseURL(e)}CreateWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode,schema_type:e.schema_type,bind_biz_id:e.bind_biz_id,bind_biz_type:e.bind_biz_type,project_id:e.project_id,create_conversation:e.create_conversation,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SaveWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/save"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,submit_commit_id:e.submit_commit_id,ignore_status_transfer:e.ignore_status_transfer,save_version:e.save_version,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CheckLatestSubmitVersion(e,t){var a=this.genBaseURL("/api/workflow_api/latest"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SubmitWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/submit"),s={workflow_id:e.workflow_id,space_id:e.space_id,desc:e.desc,force:e.force,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetConflictFromContent(e,t){var a=this.genBaseURL("/api/workflow_api/conflict_from"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OperateList(e,t){var a=this.genBaseURL("/api/workflow_api/operate_list"),s={space_id:e.space_id,workflow_id:e.workflow_id,limit:e.limit,last_commit_id:e.last_commit_id,type:e.type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ShowDifferences(e,t){var a=this.genBaseURL("/api/workflow_api/differences"),s={space_id:e.space_id,workflow_id:e.workflow_id,type:e.type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}RevertDraft(e,t){var a=this.genBaseURL("/api/workflow_api/revert"),s={space_id:e.space_id,workflow_id:e.workflow_id,commit_id:e.commit_id,type:e.type,env:e.env,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/delete"),s={workflow_id:e.workflow_id,space_id:e.space_id,action:e.action,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowReferences(e,t){var a=this.genBaseURL("/api/workflow_api/workflow_references"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetReleasedWorkflows(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/released_workflows"),i={page:a.page,size:a.size,type:a.type,name:a.name,workflow_ids:a.workflow_ids,tags:a.tags,space_id:a.space_id,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,workflow_filter_list:a.workflow_filter_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetCanvasInfo(e,t){var a=this.genBaseURL("/api/workflow_api/canvas"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}MergeWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/merge"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,submit_commit_id:e.submit_commit_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetHistorySchema(e,t){var a=this.genBaseURL("/api/workflow_api/history_schema"),s={space_id:e.space_id,workflow_id:e.workflow_id,commit_id:e.commit_id,type:e.type,env:e.env,workflow_version:e.workflow_version,project_version:e.project_version,project_id:e.project_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,log_id:e.log_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/workflow_list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,schema_type_list:a.schema_type_list,project_id:a.project_id,checker:a.checker,bind_biz_id:a.bind_biz_id,bind_biz_type:a.bind_biz_type,project_version:a.project_version,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}QueryWorkflowNodeTypes(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/node_type"),i={space_id:a.space_id,workflow_id:a.workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListCollaborators(e,t){var a=this.genBaseURL("/api/workflow_api/list_collaborators"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTestRun(e,t){var a=this.genBaseURL("/api/workflow_api/test_run"),s={workflow_id:e.workflow_id,input:e.input,space_id:e.space_id,bot_id:e.bot_id,submit_commit_id:e.submit_commit_id,commit_id:e.commit_id,project_id:e.project_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}PublishWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/publish"),s={workflow_id:e.workflow_id,space_id:e.space_id,has_collaborator:e.has_collaborator,env:e.env,commit_id:e.commit_id,force:e.force,workflow_version:e.workflow_version,version_description:e.version_description,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkFlowProcess(e,t){var a=this.genBaseURL("/api/workflow_api/get_process"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,need_async:e.need_async,log_id:e.log_id,node_id:e.node_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}CopyWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/copy"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DataCompensation(e,t){var a=this.genBaseURL("/api/workflow_api/data_compensation"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetUploadAuthToken(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/upload/auth_token"),i={scene:a.scene,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}SignImageURL(e,t){var a=this.genBaseURL("/api/workflow_api/sign_image_url"),s={uri:e.uri,Scene:e.Scene,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowGrayFeature(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/gray_feature"),i={space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}PublishWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_publish"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTemplateTag(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/template_tag"),i={flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ValidateSchema(e,t){var a=this.genBaseURL("/api/workflow_api/old_validate"),s={schema:e.schema,bind_project_id:e.bind_project_id,bind_bot_id:e.bind_bot_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_create"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode,bind_biz_id:e.bind_biz_id,bind_biz_type:e.bind_biz_type,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SaveWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_save"),s={workflow_id:e.workflow_id,schema:e.schema,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,ignore_status_transfer:e.ignore_status_transfer,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}QueryWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_query"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkflowListV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/old_list"),i={page:a.page,size:a.size,workflow_ids:a.workflow_ids,type:a.type,name:a.name,tags:a.tags,space_id:a.space_id,status:a.status,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}WorkflowTestRunV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/old_testRun"),i={workflow_id:a.workflow_id,input:a.input,space_id:a.space_id,bot_id:a.bot_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CancelWorkFlow(e,t){var a=this.genBaseURL("/api/workflow_api/cancel"),s={execute_id:e.execute_id,space_id:e.space_id,workflow_id:e.workflow_id,async_subflow:e.async_subflow,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_delete"),s={workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}NodeTemplateList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/node_template_list"),i={need_types:a.need_types,node_types:a.node_types,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetImageflowBasicNodeList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/imageflow_basic_nodes"),i={tab_type:a.tab_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OpenAPIRunFlow(e,t){var a=e||{},s=this.genBaseURL("/v1/workflow/run"),i={workflow_id:a.workflow_id,parameters:a.parameters,ext:a.ext,bot_id:a.bot_id,is_async:a.is_async,execute_mode:a.execute_mode,version:a.version,connector_id:a.connector_id,app_id:a.app_id,project_id:a.project_id,app_version:a.app_version,workflow_version:a.workflow_version};return this.request({url:s,method:"POST",data:i},t)}GetWorkflowMessageNodes(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/message_nodes"),i={space_id:a.space_id,plugin_id:a.plugin_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}WorkflowNodeDebugV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/nodeDebug"),i={workflow_id:a.workflow_id,node_id:a.node_id,input:a.input,batch:a.batch,space_id:a.space_id,bot_id:a.bot_id,project_id:a.project_id,setting:a.setting,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetApiDetail(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/apiDetail"),i={pluginID:a.pluginID,apiName:a.apiName,space_id:a.space_id,api_id:a.api_id,project_id:a.project_id,plugin_version:a.plugin_version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}GetBotsIDEToken(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/bots_ide_token"),i={space_id:a.space_id,can_write:a.can_write,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}CopyWorkflowV2(e,t){var a=this.genBaseURL("/api/workflow_api/old_copy"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetDeleteStrategy(e,t){var a=this.genBaseURL("/api/workflow_api/delete_strategy"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetListableWorkflows(e,t){var a=this.genBaseURL("/api/workflow_api/listable_workflows"),s={space_id_list:e.space_id_list,page:e.page,size:e.size,flow_mode:e.flow_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CopyWkTemplateApi(e,t){var a=this.genBaseURL("/api/workflow_api/copy_wk_template"),s={workflow_ids:e.workflow_ids,target_space_id:e.target_space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteEnv(e,t){var a=this.genBaseURL("/api/workflow_api/delete_env"),s={workflow_id:e.workflow_id,space_id:e.space_id,env:e.env,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateWorkflowMeta(e,t){var a=this.genBaseURL("/api/workflow_api/update_meta"),s={workflow_id:e.workflow_id,space_id:e.space_id,name:e.name,desc:e.desc,icon_uri:e.icon_uri,flow_mode:e.flow_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetEnvList(e,t){var a=this.genBaseURL("/api/workflow_api/env_list"),s={workflow_id:e.workflow_id,space_id:e.space_id,limit:e.limit,cursor:e.cursor,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}VersionHistoryList(e,t){var a=this.genBaseURL("/api/workflow_api/version_list"),s={space_id:e.space_id,workflow_id:e.workflow_id,type:e.type,limit:e.limit,commit_ids:e.commit_ids,cursor:e.cursor,order_by:e.order_by,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkFlowTestResume(e,t){var a=this.genBaseURL("/api/workflow_api/test_resume"),s={workflow_id:e.workflow_id,execute_id:e.execute_id,event_id:e.event_id,data:e.data,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenCollaborator(e,t){var a=this.genBaseURL("/api/workflow_api/open_collaborator"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CloseCollaborator(e,t){var a=this.genBaseURL("/api/workflow_api/close_collaborator"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchGetWkProcessIO(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/batch_get_wkprocess_io"),i={workflow_params:a.workflow_params,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetStoreTestRunHistory(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/store_testrun_history"),i={source_workflow_id:a.source_workflow_id,execute_id:a.execute_id,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OpenAPIStreamRunFlow(e,t){var a=e||{},s=this.genBaseURL("/v1/workflow/stream_run"),i={workflow_id:a.workflow_id,parameters:a.parameters,ext:a.ext,bot_id:a.bot_id,is_async:a.is_async,execute_mode:a.execute_mode,version:a.version,connector_id:a.connector_id,app_id:a.app_id,project_id:a.project_id,app_version:a.app_version,workflow_version:a.workflow_version};return this.request({url:s,method:"POST",data:i},t)}OpenAPIGetWorkflowRunHistory(e,t){var a=this.genBaseURL("/v1/workflow/get_run_history"),s={workflow_id:e.workflow_id,execute_id:e.execute_id};return this.request({url:a,method:"GET",params:s},t)}OpenAPIStreamResumeFlow(e,t){var a=e||{},s=this.genBaseURL("/v1/workflow/stream_resume"),i={event_id:a.event_id,interrupt_type:a.interrupt_type,resume_data:a.resume_data,ext:a.ext,workflow_id:a.workflow_id,connector_id:a.connector_id};return this.request({url:s,method:"POST",data:i},t)}WorkflowListByBindBiz(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/biz_list"),i={space_id:a.space_id,bind_biz_id:a.bind_biz_id,bind_biz_type:a.bind_biz_type,status:a.status,login_user_create:a.login_user_create,flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}UserBehaviorAuth(e,t){var a=this.genBaseURL("/api/workflow_api/behavior_auth"),s={workflow_id:e.workflow_id,space_id:e.space_id,action_type:e.action_type,only_config_item:e.only_config_item,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}WorkflowListByBindBizV2(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/old_biz_list"),i={space_id:a.space_id,bind_biz_id:a.bind_biz_id,bind_biz_type:a.bind_biz_type,status:a.status,login_user_create:a.login_user_create,flow_mode:a.flow_mode,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}StreamRunFlowHTTP(e,t){var a=this.genBaseURL("/api/workflow_api/stream_run_flow"),s={workflow_id:e.workflow_id,input:e.input,space_id:e.space_id,bot_id:e.bot_id};return this.request({url:a,method:"POST",data:s},t)}OPGetHistorySchema(e,t){var a=this.genBaseURL("/api/op_workflow/history_schema"),s={space_id:e.space_id,workflow_id:e.workflow_id,commit_id:e.commit_id,type:e.type,env:e.env,workflow_version:e.workflow_version,project_version:e.project_version,project_id:e.project_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,log_id:e.log_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetWorkFlowProcess(e,t){var a=this.genBaseURL("/api/op_workflow/get_process"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,sub_execute_id:e.sub_execute_id,need_async:e.need_async,log_id:e.log_id,node_id:e.node_id,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}OPGetCanvasInfo(e,t){var a=this.genBaseURL("/api/op_workflow/canvas"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetWorkflowReferences(e,t){var a=this.genBaseURL("/api/op_workflow/workflow_references"),s={workflow_id:e.workflow_id,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetApiDetail(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/apiDetail"),i={pluginID:a.pluginID,apiName:a.apiName,space_id:a.space_id,api_id:a.api_id,project_id:a.project_id,plugin_version:a.plugin_version,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetReleasedWorkflows(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/released_workflows"),i={page:a.page,size:a.size,type:a.type,name:a.name,workflow_ids:a.workflow_ids,tags:a.tags,space_id:a.space_id,order_by:a.order_by,login_user_create:a.login_user_create,flow_mode:a.flow_mode,workflow_filter_list:a.workflow_filter_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPGetWorkflowGrayFeature(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/gray_feature"),i={space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPNodeTemplateList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/node_template_list"),i={need_types:a.need_types,node_types:a.node_types,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPCheckLatestSubmitVersion(e,t){var a=this.genBaseURL("/api/op_workflow/latest"),s={space_id:e.space_id,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetImageflowBasicNodeList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/imageflow_basic_nodes"),i={tab_type:a.tab_type,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}BatchDeleteWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/batch_delete"),s={workflow_id_list:e.workflow_id_list,space_id:e.space_id,action:e.action,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTraceSDK(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/get_trace"),i={Base:a.Base},r={log_id:a.log_id,start_at:a.start_at,end_at:a.end_at,workflow_id:a.workflow_id,execute_id:a.execute_id};return this.request({url:s,method:"POST",data:i,params:r},t)}ListRootSpans(e,t){var a=this.genBaseURL("/api/workflow_api/list_spans"),s={start_at:e.start_at,end_at:e.end_at,limit:e.limit,desc_by_start_time:e.desc_by_start_time,offset:e.offset,workflow_id:e.workflow_id,input:e.input,status:e.status,execute_mode:e.execute_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetWorkflowDetail(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/workflow_detail"),i={workflow_ids:a.workflow_ids,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetLLMNodeFCSettingDetail(e,t){var a=this.genBaseURL("/api/workflow_api/llm_fc_setting_detail"),s={workflow_id:e.workflow_id,space_id:e.space_id,plugin_list:e.plugin_list,workflow_list:e.workflow_list,dataset_list:e.dataset_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetLLMNodeFCSettingsMerged(e,t){var a=this.genBaseURL("/api/workflow_api/llm_fc_setting_merged"),s={workflow_id:e.workflow_id,space_id:e.space_id,plugin_fc_setting:e.plugin_fc_setting,workflow_fc_setting:e.workflow_fc_setting,dataset_fc_setting:e.dataset_fc_setting,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}SaveTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/save_trigger"),s={space_id:e.space_id,project_id:e.project_id,trigger_id:e.trigger_id,connector_id:e.connector_id,name:e.name,event_id:e.event_id,config:e.config,payload:e.payload,workflow_id:e.workflow_id,trigger_type:e.trigger_type,status:e.status,set_type:e.set_type,project_version:e.project_version,creator:e.creator,source_sub_key:e.source_sub_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListTriggerAppEvents(e,t){var a=this.genBaseURL("/api/workflow_api/list_trigger_events"),s={space_id:e.space_id,project_id:e.project_id,app_type:e.app_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}ListTriggers(e,t){var a=this.genBaseURL("/api/workflow_api/list_triggers"),s={space_id:e.space_id,project_id:e.project_id,connector_id:e.connector_id,workflow_id:e.workflow_id,set_type:e.set_type,trigger_id:e.trigger_id,creator:e.creator,page_size:e.page_size,page_num:e.page_num,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}TestRunTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/testrun_trigger"),s={space_id:e.space_id,project_id:e.project_id,trigger_id:e.trigger_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/get_trigger"),s={space_id:e.space_id,project_id:e.project_id,workflow_id:e.workflow_id,set_type:e.set_type,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}CopilotGenerate(e,t){var a=this.genBaseURL("/api/workflow_api/copilot_generate"),s={space_id:e.space_id,project_id:e.project_id,copilot_type:e.copilot_type,query:e.query,generate_test_case_input:e.generate_test_case_input,workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}UpdateProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/update"),s={project_id:e.project_id,unique_id:e.unique_id,conversation_name:e.conversation_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}CreateProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/create"),s={project_id:e.project_id,conversation_name:e.conversation_name,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}DeleteProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/delete"),s={project_id:e.project_id,unique_id:e.unique_id,replace:e.replace,check_only:e.check_only,space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}ListProjectConversationDef(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/list"),s={project_id:e.project_id,create_method:e.create_method,create_env:e.create_env,cursor:e.cursor,limit:e.limit,space_id:e.space_id,nameLike:e.nameLike,connector_id:e.connector_id,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}DeleteTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/delete_trigger"),s={space_id:e.space_id,project_id:e.project_id,trigger_id:e.trigger_id,set_type:e.set_type,creator:e.creator,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIChatFlowRun(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows/chat"),i={workflow_id:a.workflow_id,parameters:a.parameters,ext:a.ext,bot_id:a.bot_id,execute_mode:a.execute_mode,version:a.version,connector_id:a.connector_id,app_id:a.app_id,conversation_id:a.conversation_id,additional_messages:a.additional_messages,project_id:a.project_id,suggest_reply_info:a.suggest_reply_info,app_version:a.app_version,workflow_version:a.workflow_version};return this.request({url:s,method:"POST",data:i},t)}OPGetWorkflowDetail(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/workflow_detail"),i={workflow_ids:a.workflow_ids,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPGetLLMNodeFCSettingDetail(e,t){var a=this.genBaseURL("/api/op_workflow/llm_fc_setting_detail"),s={workflow_id:e.workflow_id,space_id:e.space_id,plugin_list:e.plugin_list,workflow_list:e.workflow_list,dataset_list:e.dataset_list,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetExampleWorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/example_workflow_list"),i={page:a.page,size:a.size,name:a.name,flow_mode:a.flow_mode,checker:a.checker,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPGetTrigger(e,t){var a=this.genBaseURL("/api/op_workflow/get_trigger"),s={space_id:e.space_id,project_id:e.project_id,workflow_id:e.workflow_id,set_type:e.set_type,project_version:e.project_version,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}OPListTriggerAppEvents(e,t){var a=this.genBaseURL("/api/op_workflow/list_trigger_events"),s={space_id:e.space_id,project_id:e.project_id,app_type:e.app_type,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}DeleteChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/chat_flow_role/delete"),i={WorkflowID:a.WorkflowID,ConnectorID:a.ConnectorID,ID:a.ID,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}CreateChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/chat_flow_role/create"),i={chat_flow_role:a.chat_flow_role,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/chat_flow_role/get"),i={workflow_id:a.workflow_id,connector_id:a.connector_id,is_debug:a.is_debug,ext:a.ext,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPRemoveExampleWorkflow(e,t){var a=this.genBaseURL("/api/op_workflow/remove_example_workflow"),s={workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetExampleWorkFlowList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/example_workflow_list"),i={page:a.page,size:a.size,name:a.name,flow_mode:a.flow_mode,checker:a.checker,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPPutOnListExampleWorkflow(e,t){var a=this.genBaseURL("/api/op_workflow/put_on_list_example_workflow"),s={workflow_id:e.workflow_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetWorkflowInfo(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows/".concat(a.workflow_id)),i={connector_id:a.connector_id,is_debug:a.is_debug,caller:a.caller};return this.request({url:s,method:"GET",params:i},t)}RegionGray(e,t){var a=this.genBaseURL("/api/workflow_api/region_gray"),s={feature_key:e.feature_key,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetNodeExecuteHistory(e,t){var a=this.genBaseURL("/api/workflow_api/get_node_execute_history"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,node_id:e.node_id,is_batch:e.is_batch,batch_index:e.batch_index,node_type:e.node_type,node_history_scene:e.node_history_scene,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetWorkflowDetailInfo(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/workflow_detail_info"),i={workflow_filter_list:a.workflow_filter_list,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ListPublishedTriggers(e,t){var a=this.genBaseURL("/api/workflow_api/list_publish_trigger"),s={space_id:e.space_id,project_id:e.project_id,set_type:e.set_type,app_type:e.app_type,connector_id:e.connector_id,query:e.query,page_size:e.page_size,page_num:e.page_num,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}GetPublishedTriggerDetail(e,t){var a=this.genBaseURL("/api/workflow_api/get_publish_trigger"),s={space_id:e.space_id,project_id:e.project_id,source_id:e.source_id,connector_id:e.connector_id,query:e.query,page_size:e.page_size,page_num:e.page_num,base:e.base};return this.request({url:a,method:"GET",params:s},t)}OperatePublishedTrigger(e,t){var a=this.genBaseURL("/api/workflow_api/operate_publish_trigger"),s={space_id:e.space_id,project_id:e.project_id,connector_id:e.connector_id,trigger_id:e.trigger_id,status:e.status,base:e.base};return this.request({url:a,method:"POST",data:s},t)}ListPublishWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/list_publish_workflow"),s={space_id:e.space_id,owner_id:e.owner_id,name:e.name,order_last_publish_time:e.order_last_publish_time,order_total_token:e.order_total_token,size:e.size,cursor_id:e.cursor_id,workflow_ids:e.workflow_ids};return this.request({url:a,method:"POST",data:s},t)}OPGetNodeExecuteHistory(e,t){var a=this.genBaseURL("/api/op_workflow/get_node_execute_history"),s={workflow_id:e.workflow_id,space_id:e.space_id,execute_id:e.execute_id,node_id:e.node_id,is_batch:e.is_batch,batch_index:e.batch_index,node_type:e.node_type,node_history_scene:e.node_history_scene,Base:e.Base};return this.request({url:a,method:"GET",params:s},t)}OPGetWorkflowDetailInfo(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/workflow_detail_info"),i={workflow_filter_list:a.workflow_filter_list,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}ValidateTree(e,t){var a=this.genBaseURL("/api/workflow_api/validate_tree"),s={workflow_id:e.workflow_id,bind_project_id:e.bind_project_id,bind_bot_id:e.bind_bot_id,schema:e.schema,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetExecuteHistoryList(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_execute_history_list"),i={workflow_id:a.workflow_id,execute_id:a.execute_id,execute_mode:a.execute_mode,log_id:a.log_id,start_time:a.start_time,end_time:a.end_time,page:a.page,page_size:a.page_size,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetTraceSDK(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_trace"),i={Base:a.Base},r={log_id:a.log_id,start_at:a.start_at,end_at:a.end_at,workflow_id:a.workflow_id,execute_id:a.execute_id};return this.request({url:s,method:"POST",data:i,params:r},t)}OPVersionHistoryList(e,t){var a=this.genBaseURL("/api/op_workflow/version_list"),s={space_id:e.space_id,workflow_id:e.workflow_id,type:e.type,limit:e.limit,commit_ids:e.commit_ids,cursor:e.cursor,order_by:e.order_by,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPListRootSpans(e,t){var a=this.genBaseURL("/api/op_workflow/list_spans"),s={start_at:e.start_at,end_at:e.end_at,limit:e.limit,desc_by_start_time:e.desc_by_start_time,offset:e.offset,workflow_id:e.workflow_id,input:e.input,status:e.status,execute_mode:e.execute_mode,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetChatFlowRole(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/chat_flow_role/get"),i={workflow_id:a.workflow_id,connector_id:a.connector_id,is_debug:a.is_debug,ext:a.ext,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetWorkflowIDByExecuteInfo(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_workflow_id_by_execute_info"),i={execute_id:a.execute_id,sub_execute_id:a.sub_execute_id,log_id:a.log_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}NodePanelSearch(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/node_panel_search"),i={search_type:a.search_type,space_id:a.space_id,project_id:a.project_id,search_key:a.search_key,page_or_cursor:a.page_or_cursor,page_size:a.page_size,exclude_workflow_id:a.exclude_workflow_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}DependencyTree(e,t){var a=this.genBaseURL("/api/workflow_api/dependency_tree"),s={type:e.type,library_info:e.library_info,project_info:e.project_info,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}EncapsulateWorkflow(e,t){var a=this.genBaseURL("/api/workflow_api/encapsulate"),s={name:e.name,desc:e.desc,icon_uri:e.icon_uri,space_id:e.space_id,flow_mode:e.flow_mode,schema_type:e.schema_type,bind_biz_id:e.bind_biz_id,bind_biz_type:e.bind_biz_type,project_id:e.project_id,create_conversation:e.create_conversation,schema:e.schema,bind_bot_id:e.bind_bot_id,only_validate:e.only_validate,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}BatchDeleteProjectConversation(e,t){var a=this.genBaseURL("/api/workflow_api/project_conversation/batch_delete"),s={project_id:e.project_id,space_id:e.space_id,unique_id_list:e.unique_id_list,draft_mode:e.draft_mode,connector_id:e.connector_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}GetPluginAuthStatus(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/get_plugin_auth_status"),i={workflow_id:a.workflow_id,plugin_id:a.plugin_id,space_id:a.space_id,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}OPCheckDevVCSCommitId(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/check_dev_vcs_commit_id"),i={wf_id_list:a.wf_id_list,Base:a.Base};return this.request({url:s,method:"POST",data:i},t)}GetNodeAsyncExecuteHistory(e,t){var a=this.genBaseURL("/api/workflow_api/get_async_sub_process"),s={space_id:e.space_id,parent_workflow_id:e.parent_workflow_id,parent_node_id:e.parent_node_id,workflow_id:e.workflow_id,status:e.status,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetWorkflowList(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows"),i={page_num:a.page_num,page_size:a.page_size,workspace_id:a.workspace_id,workflow_mode:a.workflow_mode,app_id:a.app_id,publish_status:a.publish_status};return this.request({url:s,method:"GET",params:i},t)}GetFlowlangGray(e,t){var a=this.genBaseURL("/api/workflow_api/get_flowlang_gray"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OpenAPIGetNodeExecuteHistory(e,t){var a=e||{},s=this.genBaseURL("/v1/workflows/".concat(a.workflow_id,"/run_histories/").concat(a.execute_id,"/execute_nodes/").concat(a.node_execute_uuid));return this.request({url:s,method:"GET"},t)}GetNodeFieldConfig(e,t){var a=e||{},s=this.genBaseURL("/api/workflow_api/get_node_field_config"),i={nodeType:a.nodeType,fieldNames:a.fieldNames,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}MGetVersionHistory(e,t){var a=this.genBaseURL("/api/workflow_api/mget_version_history"),s={space_id:e.space_id,workflow_id_version_map:e.workflow_id_version_map,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetNodeFieldConfig(e,t){var a=e||{},s=this.genBaseURL("/api/op_workflow/get_node_field_config"),i={nodeType:a.nodeType,fieldNames:a.fieldNames,Base:a.Base};return this.request({url:s,method:"GET",params:i},t)}OPGetNodeAsyncExecuteHistory(e,t){var a=this.genBaseURL("/api/op_workflow/get_async_sub_process"),s={space_id:e.space_id,parent_workflow_id:e.parent_workflow_id,parent_node_id:e.parent_node_id,workflow_id:e.workflow_id,status:e.status,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}OPGetFlowlangGray(e,t){var a=this.genBaseURL("/api/op_workflow/get_flowlang_gray"),s={space_id:e.space_id,Base:e.Base};return this.request({url:a,method:"POST",data:s},t)}constructor(e){this.request=()=>{throw Error("WorkflowApiService.request is undefined")},this.baseURL="",this.request=(null==e?void 0:e.request)||this.request,this.baseURL=(null==e?void 0:e.baseURL)||""}}},496465:function(e,t,a){a.d(t,{BS:function(){return i}});var s,i=((s={})[s.CRONTAB=0]="CRONTAB",s[s.INPUTS=1]="INPUTS",s[s.OnboardingMessage=2]="OnboardingMessage",s[s.TestRunInput=3]="TestRunInput",s[s.NodeDebugInput=4]="NodeDebugInput",s)},307765:function(e,t,a){a.d(t,{X:function(){return o},z:function(){return r}});var s,i,r=((s={})[s.Workflow=1]="Workflow",s[s.Plugin=2]="Plugin",s[s.Dataset=3]="Dataset",s[s.Database=4]="Database",s);var o=((i={})[i.Create=1]="Create",i[i.Update=2]="Update",i[i.MetaUpdate=3]="MetaUpdate",i[i.Delete=4]="Delete",i[i.Publish=5]="Publish",i[i.Rollback=6]="Rollback",i)},351600:function(e,t,a){a.d(t,{KN:function(){return r},ht:function(){return o}});var s,i,r=((s={})[s.DEBUG_PRESET=0]="DEBUG_PRESET",s[s.ONLINE_PRESET=1]="ONLINE_PRESET",s[s.DEBUG_USERSET=2]="DEBUG_USERSET",s[s.ONLINE_USERSET=3]="ONLINE_USERSET",s[s.ONLINE=4]="ONLINE",s);var o=((i={})[i.Close=0]="Close",i[i.Open=1]="Open",i)},567282:function(e,t,a){a.d(t,{Af:function(){return j},CP:function(){return z},EC:function(){return eh},EP:function(){return X},Gd:function(){return en},IJ:function(){return J},KN:function(){return V},Lo:function(){return ea},MZ:function(){return ed},Op:function(){return ei},Tv:function(){return $},Up:function(){return eo},VB:function(){return el},Vp:function(){return er},XG:function(){return G},XQ:function(){return es},Xp:function(){return e_},d$:function(){return Y},eL:function(){return ep},gf:function(){return E},gj:function(){return K},k5:function(){return C},lc:function(){return Q},n$:function(){return Z},nB:function(){return H},nS:function(){return M},sL:function(){return N},tw:function(){return W},uq:function(){return em},vG:function(){return ee},wz:function(){return eu},x5:function(){return eg},z0:function(){return ec},zV:function(){return et}});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k,U,T,A,L,I,S,R,P,D,q,O,F,x,C=((s={})[s.Agent=1]="Agent",s[s.Scene=2]="Scene",s[s.DouYinBot=3]="DouYinBot",s);var E=((i={})[i.WebSDKPublish=1]="WebSDKPublish",i[i.SocialPublish=2]="SocialPublish",i[i.BotAgent=3]="BotAgent",i[i.BotSocialPublish=4]="BotSocialPublish",i[i.BotWebSDKPublish=5]="BotWebSDKPublish",i[i.MCPPublish=6]="MCPPublish",i);var G=((r={})[r.Close=0]="Close",r[r.Open=1]="Open",r);var z=((o={})[o.Equal=1]="Equal",o[o.NotEqual=2]="NotEqual",o[o.LengthGt=3]="LengthGt",o[o.LengthGtEqual=4]="LengthGtEqual",o[o.LengthLt=5]="LengthLt",o[o.LengthLtEqual=6]="LengthLtEqual",o[o.Contains=7]="Contains",o[o.NotContains=8]="NotContains",o[o.Null=9]="Null",o[o.NotNull=10]="NotNull",o[o.True=11]="True",o[o.False=12]="False",o[o.Gt=13]="Gt",o[o.GtEqual=14]="GtEqual",o[o.Lt=15]="Lt",o[o.LtEqual=16]="LtEqual",o);var j=((n={})[n.Draft=1]="Draft",n[n.Release=2]="Release",n);var M=((d={})[d.ManualCreate=1]="ManualCreate",d[d.NodeCreate=2]="NodeCreate",d);var N=((_={})[_.BlockwiseUnbind=1]="BlockwiseUnbind",_[_.BlockwiseDelete=2]="BlockwiseDelete",_);var V=((p={})[p.CanDelete=0]="CanDelete",p[p.RejectProductDraft=1]="RejectProductDraft",p[p.UnListProduct=2]="UnListProduct",p);var W=((c={})[c.LocalPlugin=1]="LocalPlugin",c[c.Question=2]="Question",c[c.RequireInfos=3]="RequireInfos",c[c.SceneChat=4]="SceneChat",c[c.InputNode=5]="InputNode",c[c.WorkflowLocalPlugin=6]="WorkflowLocalPlugin",c[c.WorkflowOauthPlugin=7]="WorkflowOauthPlugin",c);var K=((l={})[l.text=1]="text",l[l.audio=2]="audio",l);var Z=((u={})[u.String=1]="String",u[u.Integer=2]="Integer",u[u.Boolean=3]="Boolean",u[u.Number=4]="Number",u[u.Array=5]="Array",u[u.Object=6]="Object",u);var H=((g={})[g.Waiting=1]="Waiting",g[g.Running=2]="Running",g[g.Success=3]="Success",g[g.Fail=4]="Fail",g);var J=((h={})[h.Default=0]="Default",h[h.TestRunInput=1]="TestRunInput",h);var X=((m={})[m.All=0]="All",m[m.ResourceWorkflow=1]="ResourceWorkflow",m[m.ProjectWorkflow=2]="ProjectWorkflow",m[m.FavoritePlugin=3]="FavoritePlugin",m[m.ResourcePlugin=4]="ResourcePlugin",m[m.ProjectPlugin=5]="ProjectPlugin",m[m.StorePlugin=6]="StorePlugin",m);var Q=((v={})[v.DraftOperate=0]="DraftOperate",v[v.SubmitOperate=1]="SubmitOperate",v[v.PublishOperate=2]="PublishOperate",v[v.PubPPEOperate=3]="PubPPEOperate",v[v.SubmitPublishPPEOperate=4]="SubmitPublishPPEOperate",v);var Y=((w={})[w.CreateTime=0]="CreateTime",w[w.UpdateTime=1]="UpdateTime",w[w.PublishTime=2]="PublishTime",w[w.Hot=3]="Hot",w[w.Id=4]="Id",w);var $=((b={})[b.DB=1]="DB",b[b.VCS=2]="VCS",b[b.External=3]="External",b);var ee=((f={})[f.ImageUrl=1]="ImageUrl",f);var et=((B={})[B.PLUGIN=1]="PLUGIN",B[B.APP=2]="APP",B[B.FUNC=3]="FUNC",B[B.WORKFLOW=4]="WORKFLOW",B[B.IMAGEFLOW=5]="IMAGEFLOW",B[B.LOCAL=6]="LOCAL",B);var ea=((y={})[y.Default=0]="Default",y[y.Pending=1]="Pending",y[y.Approved=2]="Approved",y[y.Rejected=3]="Rejected",y[y.Abandoned=4]="Abandoned",y);var es=((k={})[k.DAG=0]="DAG",k[k.FDL=1]="FDL",k[k.BlockWise=2]="BlockWise",k);var ei=((U={})[U.Disable=0]="Disable",U[U.System=1]="System",U[U.Custom=2]="Custom",U);var er=((T={})[T.All=1]="All",T[T.Hot=2]="Hot",T[T.Information=3]="Information",T[T.Music=4]="Music",T[T.Picture=5]="Picture",T[T.UtilityTool=6]="UtilityTool",T[T.Life=7]="Life",T[T.Traval=8]="Traval",T[T.Network=9]="Network",T[T.System=10]="System",T[T.Movie=11]="Movie",T[T.Office=12]="Office",T[T.Shopping=13]="Shopping",T[T.Education=14]="Education",T[T.Health=15]="Health",T[T.Social=16]="Social",T[T.Entertainment=17]="Entertainment",T[T.Finance=18]="Finance",T[T.Hidden=100]="Hidden",T);var eo=((A={})[A.USELLM=1]="USELLM",A[A.USESETTING=2]="USESETTING",A);var en=((L={})[L.BotValidateNodeErr=1]="BotValidateNodeErr",L[L.BotValidatePathErr=2]="BotValidatePathErr",L[L.BotConcurrentPathErr=3]="BotConcurrentPathErr",L);var ed=((I={})[I.Draft=1]="Draft",I[I.Submit=2]="Submit",I[I.Publish=3]="Publish",I);var e_=((S={})[S.CanNotSubmit=1]="CanNotSubmit",S[S.CanSubmit=2]="CanSubmit",S[S.HadSubmit=3]="HadSubmit",S[S.Deleted=4]="Deleted",S);var ep=((R={})[R.NoHistory=1]="NoHistory",R[R.HasHistory=2]="HasHistory",R);var ec=((P={})[P.Running=1]="Running",P[P.Success=2]="Success",P[P.Fail=3]="Fail",P[P.Cancel=4]="Cancel",P);var el=((D={})[D.UnPublished=1]="UnPublished",D[D.HadPublished=2]="HadPublished",D);var eu=((q={})[q.Workflow=0]="Workflow",q[q.Imageflow=1]="Imageflow",q[q.SceneFlow=2]="SceneFlow",q[q.ChatFlow=3]="ChatFlow",q[q.All=100]="All",q);var eg=((O={})[O.CanNotPublish=1]="CanNotPublish",O[O.CanPublish=2]="CanPublish",O[O.HadPublished=3]="HadPublished",O[O.Deleted=4]="Deleted",O[O.Unlisted=5]="Unlisted",O);var eh=((F={})[F.Library=1]="Library",F[F.Project=2]="Project",F);var em=((x={})[x.User=0]="User",x[x.GuanFang=1]="GuanFang",x)},297158:function(e,t,a){a.d(t,{vW:()=>G,Vq:()=>Z,UQ:()=>V,f5:()=>K,SV:()=>W,kg:()=>C,E7:()=>j});var s,i,r,o=a("808549"),n=a("120454");var d=((s={}).INFO="info",s.SUCCESS="success",s.WARNING="warning",s.ERROR="error",s.FATAL="fatal",s);var _=((i={}).CONSOLE="console",i.PERSIST="persist",i);var p=((r={}).ApiError="ApiError",r.ApiBizError="ApiBizError",r.Unknown="Unknown",r),c=a("473980"),l=a("550655"),u=a("896335"),g=a("580868"),h=a("25733"),m=a("155440"),v={stringify:e=>{try{return JSON.stringify(e)}catch(e){return console.error(e),"JSON stringify Error: ".concat(e.message)}}};class w extends Error{constructor(e){super("httpStatus=".concat(e.httpStatus,", code=").concat(e.code,", message=").concat(e.message,", logId=").concat(e.logId)),this.name="ApiError",this.errorOption=e}}var b=e=>{if(!e)return p.Unknown;if(e instanceof w){var t;return(null===(t=e.errorOption)||void 0===t?void 0:t.errorType)?e.errorOption.errorType:p.ApiError}return p.Unknown},f=e=>{if(e instanceof w&&e.errorOption){var{errorOption:t}=e;return{httpStatus:t.httpStatus,code:t.code,logId:t.logId,response:v.stringify(t.response),requestConfig:v.stringify(t.requestConfig)}}return{}},B=e=>e?(0,n._)((0,o._)({},f(e)),{message:e.message,stack:e.stack,type:b(e)}):{},y={[d.INFO]:"info",[d.SUCCESS]:"success",[d.WARNING]:"warn",[d.ERROR]:"error",[d.FATAL]:"fatal"},k={[d.INFO]:"info",[d.SUCCESS]:"info",[d.WARNING]:"warn",[d.ERROR]:"error",[d.FATAL]:"error"};class U{send(e){if(!!(null===(f=e.action)||void 0===f?void 0:f.includes(_.PERSIST))){var{level:t,message:a,action:s,eventName:i,meta:r,error:p}=e,w=(0,c._)(e,["level","message","action","eventName","meta","error"]),b=e=>(function(e,t){var{keySeparator:a=".",maxDepth:s}=t||{},i=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=arguments.length>3?arguments[3]:void 0;for(var[n,d]of Object.entries(e)){var _,p=o?"".concat(o).concat(a).concat(n):n,c=r+1;if(d&&(_=d,"[object Object]"===Object.prototype.toString.call(_))&&(!s||c<=s))i(d,t,c,p);else t[p]=d}return t};return i(e,{})})((0,n._)((0,o._)({},w,e),{error:B(p),level:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.INFO;return y[e]}(t)}),{maxDepth:4});if(t===d.ERROR&&(null==r?void 0:r.reportJsError)===!0){var f,U,T=r||{},{reportJsError:A,reactInfo:L}=T,I=(0,c._)(T,["reportJsError","reactInfo"]),S=b((0,n._)((0,o._)({},I),{message:a,eventName:i}));null===(U=this.slardarInstance)||void 0===U||U.call(this,"captureException",p,(0,g.Z)((0,h.Z)(S,e=>(0,u.Z)(e)?e:v.stringify(e)),m.Z),L)}else if(i){var R,{metrics:P,categories:D}=function(e){var t={},a={};for(var s in e){var i=e[s];(0,l.Z)(i)?t[s]=i:a[s]=(0,u.Z)(i)?i:v.stringify(i)}return{metrics:t,categories:a}}(b((0,o._)({},r)));null===(R=this.slardarInstance)||void 0===R||R.call(this,"sendEvent",{name:i,metrics:P,categories:D})}else if(a){var q,O=b((0,o._)({},r));null===(q=this.slardarInstance)||void 0===q||q.call(this,"sendLog",{level:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.INFO;return k[e]}(t),content:a,extra:function(e){var t={};for(var a in e){var s=e[a];(0,l.Z)(s)||(0,u.Z)(s)?t[a]=s:t[a]=v.stringify(s)}return t}(O)})}}}constructor(e){this.slardarInstance=e,!this.slardarInstance&&console.warn("expected slardarInstance but get undefined/null")}}var T="open_debug",A=new RegExp("(?:\\?|\\&)".concat(T,"=true")),L=()=>{var{search:e}=window.location,t=!!sessionStorage.getItem(T);return!t&&(t=A.test(e))&&sessionStorage.setItem(T,"true"),console.log("IS_RELEASE_VERSION",!1,!1),!t&&!1},I=a("788637");class S{static merge(){for(var e=arguments.length,t=Array(e),a=0;a(function(e,t){var{action:a=[],meta:s}=e,i=(0,c._)(e,["action","meta"]),{action:r=[],meta:d}=t,_=(0,c._)(t,["action","meta"]),p=(0,o._)({},s,d);return(0,o._)((0,n._)((0,o._)({},i,_),{action:[...a,...r]}),(0,I.Z)(p)?{}:{meta:p})})(e,t),{})}updateMeta(e){this.options.meta=e(this.options.meta)}get(){return this.options}constructor(e){this.options=e}}function R(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s0?this.logOptionsResolvers.reduce((e,t)=>t?t(e):e,(0,o._)({},t)):t;(this.disableConsole?this.clients.filter(e=>e!==P):this.clients).forEach(e=>{e.send(a)})}fatal(e){this.log((0,n._)((0,o._)({},e),{level:d.FATAL}))}error(e){this.log((0,n._)((0,o._)({},e),{level:d.ERROR}))}warning(e){this.log((0,n._)((0,o._)({},q(e)),{level:d.WARNING}))}info(e){this.log((0,n._)((0,o._)({},q(e)),{level:d.INFO}))}success(e){this.log((0,n._)((0,o._)({},q(e)),{level:d.SUCCESS}))}constructor({ctx:e={},clients:t=[],beforeSend:a=[],disableConsole:s}){this.logOptionsResolvers=[],this.ctx=new S(e),this.clients=t,this.logOptionsResolvers=a,this.disableConsole=s||!1}}class F extends O{addClient(e){super.addClient(e),this.persist.addClient(e)}createLoggerWith(e){return new F(this.resolveCloneParams(e))}constructor(e={}){var t,a,s,{clients:i=[]}=e,r=(0,c._)(e,["clients"]);super((0,n._)((0,o._)({},r),{clients:(t=i,a=r.disableConsole,s=t.includes(P)?t:[P,...t],a?s.filter(e=>e!==P):s)})),this.persist=super.createLoggerWith({ctx:{action:[_.CONSOLE,_.PERSIST]}})}}class x extends F{setDisableConsole(){if(!!(null===(e=x.setupConfig)||void 0===e?void 0:e["no-console"])){var e,t=L();this.disableConsole=t,this.persist&&(this.persist.disableConsole=t)}}addClient(e){super.addClient(e)}init(e){var t,a=new U(e);null===(t=this.persist)||void 0===t||t.addClient(a),this.slardarInstance=a.slardarInstance,this.registeredInstance.forEach(e=>{e.init(a.slardarInstance)}),this.registeredInstance=[]}setup(e){x.setupConfig=e}createLoggerWith(e){var t=new x(this.resolveCloneParams(e));return this.slardarInstance?t.init(this.slardarInstance):this.registeredInstance.push(t),t}info(e){this.setDisableConsole(),super.info(e)}success(e){this.setDisableConsole(),super.success(e)}warning(e){this.setDisableConsole(),super.warning(e)}error(e){this.setDisableConsole(),super.error(e)}constructor(...e){super(...e),this.registeredInstance=[],this.slardarInstance=null,this.persist=this.persist}}x.setupConfig=null;var C=new x({clients:[],ctx:{meta:{}}}),E=a("455069"),G=(0,E.createContext)(null);class z{log(e,t){if(!!this.check(t))this.logger.disableConsole=!0,this.logger[e](t),this.logger.persist.disableConsole=!0,this.logger.persist[e](t)}createReporterWithPreset(e){var t=new z(e);return this.initialized?t.init(this.slardarInstance):this.pendingInstance.push(t),t}init(e){if(!e){console.warn("You should use reporter with a valid slardar instance");return}var t=new U(e);this.slardarInstance=t.slardarInstance,this.logger.persist.addClient(t),this.initialized=!0,this.pendingQueue.forEach(e=>{var t=e.level||d.INFO;this.log(t.toString(),e)}),this.pendingQueue=[],this.pendingInstance.forEach(t=>{t.init(e)}),this.pendingInstance=[]}getLogger(){return this.logger}info(e){this.log("info",e)}success(e){var t=this.formatCustomLog(e,d.SUCCESS);this.log("success",t)}warning(e){var t=this.formatCustomLog(e,d.WARNING);this.log("warning",t)}error(e){var t=this.formatCustomLog(e,d.ERROR);this.log("error",t)}event(e){var t=this.formatCustomEvent(e);this.log("info",t)}errorEvent(e){var t=this.formatErrorEvent(e);this.log("error",t)}successEvent(e){var t=this.formatCustomEvent(e);this.log("success",t)}tracer(e){var t,{eventName:a}=e,s=this;var{tracer:i}=(t={points:[],interval:{}},{tracer:e=>{if(!e)return t;if(-1===t.points.indexOf(e)&&t.points.push(e),performance.mark(e),t.points.length>1){var a,s=t.points.length-1,i=performance.measure("measure",t.points[s-1],t.points[s]);t.interval[e]=null!==(a=null==i?void 0:i.duration)&&void 0!==a?a:0}return t}});return{trace:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{meta:r,error:d}=t,_=s.formatCustomEvent({eventName:a,meta:(0,n._)((0,o._)({},r),{error:d,duration:i(e)})});if(!!s.check(_))s.log("info",_)}}}check(e){return!!this.initialized||(this.pendingQueue.push(e),!1)}formatCustomLog(e,t){var a,s,{namespace:i,scope:r,meta:n={}}=null!==(s=null===(a=this.logger.ctx)||void 0===a?void 0:a.options)&&void 0!==s?s:{},{namespace:d,scope:p,meta:c={},message:l}=e;return{action:[_.CONSOLE,_.PERSIST],namespace:d||i,scope:p||r,level:t,error:e.error,message:l,meta:(0,o._)({},n,c)}}formatCustomEvent(e){var t,a,{namespace:s,scope:i,meta:r={}}=null!==(a=null===(t=this.logger.ctx)||void 0===t?void 0:t.options)&&void 0!==a?a:{},{eventName:n,namespace:d,scope:p,meta:c={}}=e;return{action:[_.CONSOLE,_.PERSIST],namespace:d||s,scope:p||i,eventName:n,meta:(0,o._)({},r,c)}}formatErrorEvent(e){var t,a=this.formatCustomEvent(e);return(0,n._)((0,o._)({},a),{meta:(0,n._)((0,o._)({},a.meta),{errorMessage:e.error.message,errorName:e.error.name,level:null!==(t=e.level)&&void 0!==t?t:"error"}),error:e.error})}constructor(e){this.initialized=!1,this.pendingQueue=[],this.pendingInstance=[],this.slardarInstance=null,this.logger=new F({clients:[],ctx:(0,o._)({},e)})}}var j=new z,M=a("151064"),N=a("9430");function V(e){var[t,a]=E.useState(null);if(null!=e)throw e;if(null!=t)throw t;return a}var W=e=>{var{onError:t,errorBoundaryName:a="unknown",children:s,logger:i}=e,r=(0,c._)(e,["onError","errorBoundaryName","children","logger"]),d=function(e){var{allowNull:t=!1}=e||{},a=(0,E.useContext)(G);if(!0!==t&&!a)throw Error("expect logger in LoggerContext but not found");return a}({allowNull:!0}),_=i||d;!_&&console.warn("ErrorBoundary: not found logger instance in either props or context. errorBoundaryName: ".concat(a));var p=(0,E.useCallback)((e,s)=>{var{componentStack:i}=s,r={reportJsError:!0,errorBoundaryName:a,reactInfo:{componentStack:i,version:E.version}};e instanceof w?null==_||_.persist.error({eventName:"react_error_by_api_collection",error:e,meta:r}):null==_||_.persist.error({eventName:"react_error_collection",error:e,meta:r}),null==t||t(e,s)},[]);return(0,M.jsx)(N.SV,(0,n._)((0,o._)({},r),{onError:p,children:s}))},K=()=>j.slardarInstance,Z=e=>{var t=K();t&&(null==t||t("context.set","coze_uid",null==e?void 0:e.user_id_str))}},458620:function(e,t,a){a.d(t,{b:()=>V,z:()=>H});var s,i,r,o,n,d,_,p,c,l,u,g,h,m,v,w,b,f,B,y,k=a("808549");var U=((s={}).WorkFlowOldError="work_flow_old_error",s);var T=((i={}).VariableGetValue="variable_get_value",i.VariableSetValue="variable_set_value",i.VariableDeleteValue="variable_delete_value",i);var A=((r={}).EmptyOrderCheckoutUrl="empty_order_checkout_url",r);var L=((o={}).ConfirmSceneModalError="confirm_scene_modal",o.DeleteSceneMetaError="delete_scene_meta_error",o.DuplicateSceneMetaError="duplicate_scene_meta_error",o.SceneMetaListSearchError="scene_meta_list_search_error",o.SceneMetaListLoadMoreError="scene_meta_list_load_more_error",o.SceneModalCallbackIdEmptyError="scene_modal_callback_id_empty_error",o);var I=((n={}).PublishCheckError="publish_check_error",n.HistoryPublishResultError="history_publish_result_error",n);var S=((d={}).PluginGetApis="plugin_get_apis",d.PluginInitError="plugin_init_error",d);var R=((_={}).BotLastPublishInfoError="bot_last_publish_info_error",_);var P=((p={}).KnowledgeListDataset="knowledge_list_dataset",p.KnowledgeCreateKnowledge="knowledge_create_knowledge",p.KnowledgeUpdateKnowledge="knowledge_update_knowledge",p.KnowledgeUpdateDocumentStatus="knowledge_update_document_status",p.KnowledgeDeleteDocument="knowledge_delete_document",p.KnowledgeListDocument="knowledge_list_document",p.KnowledgeGetBotListByDataset="knowledge_get_bot_by_dataset",p.KnowledgeCheckBot="knowledge_check_bot",p.KnowledgeGetSliceList="knowledge_get_slice_list",p.KnowledgeProcessDocument="knowledge_process_document",p.KnowledgeSubmitWebURL="knowledge_submit_web_url",p.KnowledgeQueryWebInfo="knowledge_query_web_info",p.KnowledgeProcessWebDocument="knowledge_process_web_document",p.KnowledgeCreateDocument="knowledge_create_document",p.KnowledgeCreateSlice="knowledge_create_slice",p.KnowledgeUpdateSlice="knowledge_update_slice",p.KnowledgeDeleteSlice="knowledge_delete_slice",p.KnowledgeUploadFile="knowledge_upload_file",p.KnowledgeParseFile="knowledge_parse_file",p.KnowledgeGetTaskProgress="knowledge_get_task_progress",p.KnowledgeRenameDocument="knowledge_rename_document",p.KnowledgeUpdateDocumentFrequency="knowledge_update_document_frequency",p.KnowledgeUpdateDocumentName="knowledge_update_document_name",p.KnowledgeGetThirdDataSource="Knowledge_get_third_data_source",p.KnowledgeGetTableInfo="knowledge_get_table_info",p.KnowledgeGetAuthorizeFile="knowledge_get_authorize_file",p.KnowledgeUpdateDocument="knowledge_update_document",p.KnowledgeResegment="knowledge_resegment",p.KnowledgeTableSchemaValid="knowledge_table_schema_valid",p.KnowledgeTableAddSegment="knowledge_table_add_segment",p.KnowledgeDatasetsSegmentsFile="knowledge_datasets_segments_file",p.KnowledgeUseListDataSetReq="knowledge_use_list_data_set_req",p.KnowledgeListDataSet="knowledge_list_data_set",p.KnowledgeParseSiteMapUrl="knowledge_parse_site_map_url",p.KnowledgeCreateSubLinkDiscoveryTask="knowledge_create_sub_link_discovery_task",p.KnowledgeGetSubLinkDiscoveryTask="knowledge_get_sub_link_discovery_task",p.KnowledgeAbortSubLinkDiscoveryTask="knowledge_abort_sub_link_discovery_task",p.KnowledgeSubmitBatchCrawlTask="knowledge_submit_batch_crawl_task",p.KnowledgeSubmitBatchUrlCount="knowledge_submit_batch_url_count",p.KnowledgeSourceGetURL="knowledge_source_get_url",p.KnowledgePhotoList="knowledge_photo_list",p.KnowledgeUpdatePhotoCaption="knowledge_update_photo_caption",p.KnowledgeGeneratePhotoCaption="knowledge_generate_photo_caption",p.KnowledgeFetchWebUrl="knowledge_fetch_web_url",p.KnowledgeBatchUpdateDocument="knowledge_batch_update_document",p.KnowledgeGetDatasetRefDetail="knowledge_get_dataset_ref_detail",p.KnowledgeUpdateWechatFrequency="knowledge_update_wechat_frequency",p.KnowledgeGetAuthList="knowledge_get_auth_list",p.TimeCapsuleListItems="time_capsule_list_items",p.TimeCapsuleClearItems="time_capsule_clear_items",p.TimeCapsuleClearItemsInvalid="time_capsule_clear_items_invalid",p.TimeCapsuleSummary="time_capsule_summary",p.TimeCapsuleUpdateItem="time_capsule_update_item",p.TimeCapsuleDeleteItems="time_capsule_delete_items",p.TimeCapsulePluginJsonParseError="time_capsule_plugin_json_parse_error",p.KnowledgeProcessThirdDocument="knowledge_process_third_document",p.KnowledgeAssociateFile="knowledge_associate_file",p.KnowledgeThirdAuth="knowledge_third_auth",p.KnowledgeThirdFileCheck="knowledge_third_file_check",p.KnowledgeDataSourceFetch="knowledge_third_data_source_fetch",p.KnowledgeDataSourceDelete="knowledge_third_data_source_delete",p.KnowledgeGetThirdPartyGray="knowledge_get_third_party_gray",p.KnowledgeTableViewGetColWidth="knowledge_table_view_get_col_width",p.KnowledgeTableViewSetColWidth="knowledge_table_view_set_col_width",p.KnowledgeConnectorListFetch="knowledge_connector_list_fetch",p.KnowledgeGetConnectorEntity="knowledge_get_connector_entity",p.KnowledgeConnectorTaskSubmit="knowledge_connector_task_submit",p.KnowledgeConnectorTaskRetry="knowledge_connector_task_retry",p.KnowledgeConnectorTaskCancel="knowledge_connector_task_cancel",p.KnowledgeConnectorTaskPoll="knowledge_connector_task_poll",p.KnowledgeGetOAuthConsentURL="knowledge_get_oauth_url",p.KnowledgeDeleteConnectorAuth="knowledge_delete_connector_auth",p.KnowledgeSearchFeishuDocument="knowledge_search_feishu_document",p.KnowledgeGetFeishuDocumentTreeList="knowledge_get_feishu_document_tree_list",p.KnowledgeGetDataSetList="knowledge_get_dataset_list",p.KnowledgeGetDataSetDeatil="knowledge_get_dataset_detail",p.KnowledgeRefreshDocument="knowledge_refresh_document",p);var D=((c={}).InviteGetSpaceInfo="invite_get_space_info",c);var q=((l={}).logout="logout",l.loginStatusCheck="login_status_check",l.getBotList="get_bot_list",l.createBot="create_bot",l.updateBot="update_bot",l.createOcean="create_ocean",l.updateOcean="update_ocean",l.getHistoryInfo="get_history_info",l.publishBot="publish_bot",l.botDebugMessageReploy="bot_debug_message_reploy",l.getDatasetList="get_dataset_list",l.createDataSet="create_dataset",l.updateDataset="update_dataset",l.deleteDataset="delete_dataset",l.submitDatasetUrl="submit_dataset_url",l.uploadDatasetFile="upload_dataset_file",l.processDatasetTask="process_dataset_task",l.datasetGetSliceList="dataset_get_slice_list",l.datasetChangeSliceStatus="dataset_change_slice_status",l.datasetUpdateDocumnet="dataset_update_document",l.datasetUpdateSliceContent="dataset_update_slice_content",l.datasetUpdateWebRule="dataset_update_web_rule",l.datasetCreateSlice="dataset_create_slice",l.datasetDeleteSlice="dataset_delete_slice",l.datasetCheckBot="dataset_check_bot",l.processSubmitUrl="process_submit_url",l.botDebugSaveAll="bot_debug_save_all",l.botDebugShareBotGetLink="bot_debug_share_bot_get_link",l.botDebugGetRecord="bot_debug_get_record",l.botDebugAutosaveItem="bot_debug_autosave_item",l.botDebugGetPluginList="bot_debug_get_plugin_list",l.pluginPageGetPluginList="plugin_page_get_plugin_list",l.botDebugUploadImage="bot_debug_upload_image",l.botRevert="bot_revert",l.botSubmit="bot_submit",l.botMergeToDraft="bot_merge_to_draft",l.botGetDraftBotInfo="bot_get_draft_bot_info",l.copy="copy",l.botDuplicate="bot_duplicate",l.botExperience="bot_experience",l.botGetModelVoidTypeList="bot_get_model_voice_type_list",l.botGetTaskIntro="bot_get_task_intro",l.botCreatePresetTask="bot_create_preset_task",l.botGetScheduleTasks="bot_get_schedule_tasks",l.botRemoveScheduleTask="bot_remove_schedule_task",l.parseJSON="parse_json_error",l.botGetAiGenerateAvatar="bot_get_ai_generate_avatar",l.ttsVoiceConfig="tts_voice_config",l.ttsVoiceToken="tts_voice_token",l.ttsVoiceWs="tts_voice_ws",l.audioPlayError="audio_play_error",l.createDocument="create_document",l.botSendMsg="bot_send_msg",l);var O=((u={}).SaveFileboxMode="save_filebox_mode",u.GetFileboxPluginsInfo="get_filebox_plugin_info",u.GetMDCardDetailPageInfo="get_card_detail_info",u.GetMDCardDetailPageInfoInvalid="get_card_detail_info_invalid",u.CopyFileboxApiName="copy_filebox_api_name",u.FileBoxListFile="filebox_list_file",u.FileBoxUpdateFile="filebox_update_file",u.FileBoxDeleteFile="filebox_delete_file",u.FileBoxUploadFile="filebox_upload_file",u);var F=((g={}).createSpace="create_space",g.updateSpace="update_space",g.transferSpace="transfer_space",g.spaceMemberSearch="space_member_search",g.spaceMemberDetail="space_member_detail",g.spaceMemberAdd="space_member_add",g.deleteSpace="delete_space",g.leaveSpace="leave_space",g.spaceParseMemberCsv="space_parse_member_csv",g.spaceImportMembers="space_import_members",g.editUserProfile="edit_user_profile",g.updateUserProfileCheck="update_user_profile_check",g.getUserAuthList="user_auth_list",g.convertHttpImg="convert_http_img",g.loadContentBox="load-content-box",g.publishPlatform="publish_platform",g.unbindPublishPlatform="unbind_publish_platform",g.generateChangeLog="generate_changelog",g.recordChangeLog="record_changelog",g.passportService="passport_service",g.passportHttpRequestFail="passport_http_request_fail",g.InviteLinkCopySuccess="invite_link_copy_success",g.JoinSpaceSuccess="join_space_success",g.unhandledrejection="unhandledrejection",g.oauthLogin="oauth_login",g.botDebugMessageSubmit="bot_debug_message_submit",g.receiveMessage="receive_message",g.emptyReceiveMessage="empty_receive_message",g.messageReceiveSuggests="message_receive_suggests",g.receiveTotalMessages="receive_total_messages",g.getCategoryList="get_category_list",g.getTokenSkus="get_token_Skus",g.createTokenChargeOrder="create_token_charge_order",g.openGetSpace="open_get_space",g.openArcositeContent="open_arcosite_content",g.openGetPatList="open_get_pat_list",g.openPatAction="open_pat_action",g.editWebSocketInit="edit_web_socket_init",g.pluginIdeInit="plugin_ide_init",g.pluginIdeInitTrace="plugin_ide_init_trace",g.pluginIdeDispose="plugin_ide_dispose",g.pathFallbackRedirect="path_fallback_redirect",g);var x=((h={}).ExploreInitBotDetail="explore_init_bot_detail",h);var C=((m={}).AutosaveSuccess="autosave_success",m.AutosaveError="autosave_error",m);var E=((v={}).DatabaseUploadExcelFile="database_upload_excel_file",v.DatabaseAddTable="database_add_table",v.DatabaseAlterTable="database_alter_table",v.DatabaseQueryTable="database_query_table",v.DatabaseListTable="database_list_table",v.DatabaseDeleteTable="database_delete_table",v.DatabaseGetExcelInfo="database_get_excel_info",v.DatabaseGetPreviewData="database_get_preview_data",v.DatabaseAddFromExcel="database_add_from_excel",v.DatabaseGetTaskInfo="database_get_task_info",v.DatabaseNL2DB="database_nl2db",v.DatabaseResetTableRecords="database_reset_table_records",v.DatabaseGetExpertConfig="database_get_expert_config",v);var G=((w={}).CreateCustomPlat="create-custom-plat",w.UpdateCustomPlat="update-custom-plat",w.DeleteCustomPlat="delete-custom-plat",w.GetCustomPlatList="get-custom-plat-list",w.GetOauthConfig="get-oauth-config",w.GetSpaceListFromCustomPlat="get-space-list-from-custom-plat",w.GetOauthAppListFromCustomPlat="get-oauth-app-list-from-custom-plat",w.UpdateCustomPlatOauthConfig="update-custom-plat-oauth-config",w);var z=((b={}).ParseStorageValueError="parse_storage_value_error",b.GetLoginInfoError="get_login_info_error",b);var j=((f={}).ChunkLoadError="chunk_load_error",f.parmasValidation="parmas_validation",f.responseValidation="response_validation",f.errorPath="error_path",f.fwsError="fws_error",f.getTokenInit="get_token_init",f.getTokenEncode="get_token_encode",f.getTokenError="get_token_error",f.formValidation="form_validation",f.thirdPartyAuth="third_party_auth",f.normalError="normal_error",f.getBotDiffError="get_bot_diff_error",f.mergeBotDiffError="merge_bot_diff_error",f);var M=((B={}).PayloadSocietyStateEmpty="chat_room_ws_payload_society_state_empty",B);var N=((y={}).BotDetailInitHooks="bot_detail_init_hooks",y.BotDetailInitBot="bot_detail_init_bot",y.BotDetailPublishGetDraftBotInfo="bot_detail_publish_get_draft_bot_info",y),V=(0,k._)({},q,F,j,P,O,E,I,T,N,x,D,S,U,z,L,M,R,C,G,A),W=a("120454"),K=a("671261"),Z=a("297158"),H=e=>{var{eventName:t,logger:a,meta:s}=e,i=a||Z.kg,r=[],o=0,n=!1,d=()=>{o=Date.now()},_=()=>(0,k._)({},s,n?{event_has_finished:!0}:{}),p=()=>{if(0!==r.length)return r.reduce((e,t,a)=>{var{pointName:s}=t;return e[s]=t.time-o,(0,K.Z)(e,["interval",s],0===a?e[s]:t.time-r[a-1].time),e},{})};return d(),{start:d,addDurationPoint:e=>{r.push({pointName:e,time:Date.now()})},getDuration:p,success:function(){var{meta:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};i.persist.success({eventName:t,meta:(0,k._)((0,W._)((0,k._)({},_()),{success:1,duration:p()}),e)}),n=!0},error:e=>{var{reason:a,error:s,meta:r}=e;i.persist.error({eventName:t,error:s||Error(a),meta:(0,k._)((0,W._)((0,k._)({},_()),{success:0,reason:a}),r)}),n=!0},getMeta:_}}},388109:function(e,t,a){a.d(t,{u_:function(){return s}});var s={en:{i18n:a(56934)},"zh-CN":{i18n:a(448840)}}},100282:function(e,t,a){a.d(t,{ac:()=>p,gz:()=>m,ID:()=>i});var s,i=((s={}).SM="sm",s.MD="md",s.LG="lg",s.XL="xl",s.XL1_5="xl1.5",s.XL2="2xl",s),r={sm:"640px",md:"768px",lg:"1200px",xl:"1600px","xl1.5":"1680px","2xl":"1920px"},o={"xl1.5":"1680px"},n=a("808549"),d=a("455069"),_=e=>{var t,a,{rangeMinPx:s,rangeMaxPx:i}=e;var r=(t=s?"(min-width: ".concat(s,")"):"",a=i?"(max-width: ".concat(i,")"):"",t&&a?"".concat(t," and ").concat(a):t||a),[o,n]=(0,d.useState)(window.matchMedia(r).matches);return(0,d.useEffect)(()=>{var e,t=window.matchMedia(r),a=()=>{n(t.matches)};return null==t||null===(e=t.addEventListener)||void 0===e||e.call(t,"change",a),a(),()=>{var e;null==t||null===(e=t.removeEventListener)||void 0===e||e.call(t,"change",a)}},[r]),o},p=e=>{var{rangeMin:t,rangeMax:a}=e,s=(0,n._)({},r,o),i=t?s[t]:"";return _({rangeMinPx:i,rangeMaxPx:a?s[a]:""})},c=a("151064"),l=a("252237"),u=a.n(l),g=(e,t)=>Object.entries(e).map(e=>{var[a,s]=e;return"".concat("basic"===a?"":"".concat(a,":")).concat(t,"-").concat(s)}).join(" "),h=a("820919"),m=e=>{var{dataSource:t,renderItem:a,className:s,emptyContent:i,footer:r,gridCols:o={sm:1,md:2,lg:3,xl:4},gridGapXs:n,gridGapYs:d}=e;return(0,c.jsxs)("div",{className:u()("flex flex-col justify-items-center",s),children:[(0,c.jsx)("div",{className:u()("w-full grid justify-content-center responsive-list-container",o&&g(o,"grid-cols"),n&&g(n,"gap-x"),d&&g(d,"gap-y"),h.Z["grid-cols-1"]),children:t.length?t.map((e,t)=>a(e,t)):i}),r]})}},168607:function(e,t,a){a.d(t,{$7:function(){return r},ax:function(){return i},rY:function(){return o}});var s=a(685096),i=()=>({}),r=()=>({}),o=()=>s.Z},309111:function(e,t,a){a.d(t,{OX:()=>m,Kg:()=>c,MU:()=>l,JN:()=>h,eM:()=>u,ZP:()=>v,Pv:()=>g});var s,i,r,o,n,d,_=()=>{},p=new Proxy(function(){},{get:(e,t,a)=>_[t]||_,apply:(e,t,a)=>_(...a)});var c=((s={}).sign_up_front="sign_up_front",s.page_from="page_from",s.page_view="page_view",s.view_bot="view_bot",s.view_database="view_database",s.click_create_bot_confirm="click_create_bot_confirm",s.click_prompt_edit="click_prompt_edit",s.click_tool_select="click_tool_select",s.click_database_select="click_database_select",s.click_welcome_message_edit="click_welcome_message_edit",s.click_send_message="click_send_message",s.delete_rec_plugin="delete_rec_plugin",s.submit_rec_plugin="submit_rec_plugin",s.bot_show="bot_show",s.bot_click="bot_click",s.click_bot_duplicate="click_bot_duplicate",s.bot_duplicate_click_front="bot_duplicate_click_front",s.coze_space_sidenavi_ck="coze_space_sidenavi_ck",s.coze_enterprise_sidenavi_ck="coze_enterprise_sidenavi_ck",s.binding_card_list="binding_card_list",s.binding_card_add="binding_card_add",s.binding_card_update="binding_card_update",s.binding_card_preview="binding_card_preview",s.edited_suggestion="edited_suggestion",s.builder_editor_view="builder_editor_view",s.builder_plugin_info="builder_plugin_info",s.builder_plugin_channel="builder_plugin_channel",s.builder_plugin_var="builder_plugin_var",s.builder_plugin_structure="builder_plugin_structure",s.builder_plugin_component="builder_plugin_component",s.builder_plugin_canvas="builder_plugin_canvas",s.builder_plugin_set="builder_plugin_set",s.builder_plugin_preview="builder_plugin_preview",s.builder_plugin_publish="builder_plugin_publish",s.ui_builder_exposure="ui_builder_exposure",s.ui_builder_initialization="ui_builder_initialization",s.ui_builder_component_usage="ui_builder_component_usage",s.ui_builder_setter_usage="ui_builder_setter_usage",s.builder_plugin_template="builder_plugin_template",s.builder_plugin_copilot_enter_click="builder_plugin_copilot_enter_click",s.builder_plugin_copilot_gen_click="builder_plugin_copilot_gen_click",s.builder_editor_show="builder_editor_show",s.card_webruntime_view="card_webruntime_view",s.card_webruntime_render="card_webruntime_render",s.card_webruntime_error="card_webruntime_error",s.BuilderPluginStructure="BuilderPluginStructure",s.BuilderPluginCanvas="BuilderPluginCanvas",s.card_builder_show="card_builder_show",s.select_scheduled_tasks_timezone="select_scheduled_tasks_timezone",s.log_not_supported_timezone="log_not_supported_timezone",s.cookie_click="cookie_click",s.cookie_show="cookie_show",s.agent_app_home_view="agent_app_home_view",s.agent_app_instance_click="agent_app_instance_click",s.agent_app_instance_create="agent_app_instance_create",s.agent_app_detail_view="agent_app_detail_view",s.agent_app_shortcut_command="agent_app_shortcut_command",s.agent_app_send_message="agent_app_send_message",s.tutorial_enter_ck="tutorial_enter_ck",s.tutorial_list_pv="tutorial_list_pv",s.tutorial_item_ck="tutorial_item_ck",s.tutorial_tips_pv="tutorial_tips_pv",s.home_page_view="home_page_view",s.tab_click="tab_click",s.workspace_tab_expose="workspace_tab_expose",s.create_workspace_click="create_workspace_click",s.create_workspace_result="create_workspace_result",s.enterprise_switch_child_create_space_click="enterprise_switch_child_create_space_click",s.enterprise_switch_add_outside_user_click="enterprise_switch_add_outside_user_click",s.enterprise_switch_join_outside_space_click="enterprise_switch_join_outside_space_click",s.space_switch_show="space_switch_show",s.space_switch_click="space_switch_click",s.space_admins_button_click="space_admins_button_click",s.space_members_page_show="space_members_page_show",s.space_members_page_click="space_members_page_click",s.space_member_remove_pop_show="space_member_remove_pop_show",s.space_member_remove_pop_click="space_member_remove_pop_click",s.space_invitation_page_show="space_invitation_page_show",s.space_invitation_page_click="space_invitation_page_click",s.space_invitation_revoke_pop_show="space_invitation_revoke_pop_show",s.space_invitation_revoke_pop_click="space_invitation_revoke_pop_click",s.space_settings_page_show="space_settings_page_show",s.space_settings_page_click="space_settings_page_click",s.space_settings_button_click="space_settings_button_click",s.space_share_link_popup_show="space_share_link_popup_show",s.space_share_link_popup_click="space_share_link_popup_click",s.space_add_members_popup_show="space_add_members_popup_show",s.space_add_members_popup_click="space_add_members_popup_click",s.space_settings_secondary_pop_show="space_settings_secondary_pop_show",s.space_settings_secondary_pop_click="space_settings_secondary_pop_click",s.create_bot_click="create_bot_click",s.create_bot_result="create_bot_result",s.bot_duplicate_click="bot_duplicate_click",s.bot_duplicate_result="bot_duplicate_result",s.bot_submit="bot_submit",s.bot_submit_difference="bot_submit_difference",s.bot_submit_confirm_click="bot_submit_confirm_click",s.bot_publish_difference="bot_publish_difference",s.bot_merge_page="bot_merge_page",s.bot_merge="bot_merge",s.bot_diff_viewdetail="bot_diff_viewdetail",s.bot_merge_manual="bot_merge_manual",s.workspace_action_front="workspace_action_front",s.search_front="search_front",s.product_show="product_show",s.product_click="product_click",s.product_show_front="product_show_front",s.product_click_front="product_click_front",s.click_open_in_front="click_open_in_front",s.favorite_click_front="favorite_click_front",s.product_run_front="product_run_front",s.entity_publish_click_front="entity_publish_click_front",s.share_front="share_front",s.bot_detail_page_front="bot_detail_page_front",s.share_recall_page_front="share_recall_page_front",s.dev_bot_share_screenshot_front="dev_bot_share_screenshot_front",s.bot_tts_configure="bot_tts_configure",s.bot_tts_select_click="bot_tts_select_click",s.bot_tts_select_confirm="bot_tts_select_confirm",s.voice_chat_call="voice_chat_call",s.voice_chat_opening_dialog="voice_chat_opening_dialog",s.voice_chat_connect="voice_chat_connect",s.voice_chat_record="voice_chat_record",s.voice_chat_think="voice_chat_think",s.voice_chat_speak="voice_chat_speak",s.voice_chat_hang_up="voice_chat_hang_up",s.voice_chat_error="voice_chat_error",s.task_click="task_click",s.task_show="task_show",s.buy_token_click="coze_token_buy_click",s.choose_amount_click="coze_token_buy_amount_click",s.confirm_checkout_click="coze_token_buy_confirm_click",s.token_insufficiency_pop_up="token_insufficiency_pop_up",s.click_auto_gen_changelog_button="click_auto_gen_changelog_button",s.click_stop_auto_gen_changelog_button="click_stop_auto_gen_changelog_button",s.auto_gen_changelog_finish="auto_gen_changelog_finish",s.bot_publish="bot_publish",s.bot_publish_button_click="bot_publish_button_click",s.bot_publish_audit_pop_up="bot_publish_audit_pop_up",s.banner_expose_front="banner_expose_front",s.banner_click_front="banner_click_front",s.banner_close_front="banner_close_front",s.recommended_table_click="recommended_table_click",s.nl2table_create_table_click="nl2table_create_table_click",s.generate_with_ai_click="generate_with_ai_click",s.database_learn_click="database_learn_click",s.create_table_click="create_table_click",s.edit_table_click="edit_table_click",s.create_mockset_front="create_mockset_front",s.del_mockset_front="del_mockset_front",s.create_mock_front="create_mock_front",s.del_mock_front="del_mock_front",s.use_mockset_front="use_mockset_front",s.use_mockgen_front="use_mockgen_front",s.privacy_plugin_popup_front="privacy_plugin_popup_front",s.privacy_plugin_form_front="privacy_plugin_form_front",s.privacy_plugin_form_server="privacy_plugin_form_server",s.privacy_store_privacy_front="privacy_store_privacy_front",s.bot_desc_dialog_front="bot_desc_dialog_front",s.create_plugin_front="create_plugin_front",s.create_plugin_tool_front="create_plugin_tool_front",s.code_snippet_front="code_snippet_front",s.workflow_test_node="workflow_test_node",s.workflow_create_testset="workflow_create_testset",s.workflow_aigc_params="workflow_aigc_params",s.workflow_testrun_source="workflow_testrun_source",s.workflow_testrun_result_front="workflow_testrun_result_front",s.workflow_testrun_detailed_front="workflow_testrun_detailed_front",s.workflow_pre_release_ppe="workflow_pre_release_ppe",s.workflow_ppe_version_select="workflow_ppe_version_select",s.workflow_ppe_release_event="workflow_ppe_release_event",s.workflow_history_show="workflow_history_show",s.workflow_ppe_offline="workflow_ppe_offline",s.workflow_submit="workflow_submit",s.workflow_submit_difference="workflow_submit_difference",s.workflow_publish_difference="workflow_publish_difference",s.workflow_merge_page="workflow_merge_page",s.workflow_merge="workflow_merge",s.workflow_submit_version_history="workflow_submit_version_history",s.workflow_submit_version_revert="workflow_submit_version_revert",s.workflow_submit_version_view="workflow_submit_version_view",s.workflow_cooperation_switch_click="workflow_cooperation_switch_click",s.workflow_test_run_click="workflow_test_run_click",s.widget_create_click="widget_create_click",s.widget_duplicate_click="widget_duplicate_click",s.widget_delete_click="widget_delete_click",s.analytics_tab_view="analytics_tab_view",s.analytics_tab_view_duration="analytics_tab_view_duration",s.query_trace_list_view="query_trace_list_view",s.query_trace_columns_update="query_trace_columns_update",s.query_trace_filters_update="query_trace_filters_update",s.query_trace_quick_filter_status_update="query_trace_quick_filter_status_update",s.query_trace_quick_filter_latency_update="query_trace_quick_filter_latency_update",s.query_trace_quick_filter_tokens_update="query_trace_quick_filter_tokens_update",s.query_trace_quick_filter_full_text_search="query_trace_quick_filter_full_text_search",s.query_trace_detail_view="query_trace_detail_view",s.query_trace_row_click="query_trace_row_click",s.query_new_trace_csv_export="query_new_trace_csv_export",s.query_new_trace_columns_update="query_new_trace_columns_update",s.query_new_trace_list_view="query_new_trace_list_view",s.query_new_trace_row_click="query_new_trace_row_click",s.query_new_trace_detail_view="query_new_trace_detail_view",s.query_new_trace_quick_filter_status_update="query_new_trace_quick_filter_status_update",s.query_new_trace_quick_filter_message_ids_update="query_new_trace_quick_filter_message_ids_update",s.query_new_trace_quick_filter_user_ids_update="query_new_trace_quick_filter_user_ids_update",s.query_new_trace_quick_filter_session_ids_update="query_new_trace_quick_filter_session_ids_update",s.query_new_trace_quick_filter_input_update="query_new_trace_quick_filter_input_update",s.query_new_trace_quick_filter_output_update="query_new_trace_quick_filter_output_update",s.query_new_trace_quick_filter_intent_update="query_new_trace_quick_filter_intent_update",s.query_new_trace_quick_filter_input_tokens_update="query_new_trace_quick_filter_input_tokens_update",s.query_new_trace_quick_filter_output_tokens_update="query_new_trace_quick_filter_output_tokens_update",s.query_new_trace_quick_filter_latency_update="query_new_trace_quick_filter_latency_update",s.query_new_trace_quick_filter_latency_first_resp_update="query_new_trace_quick_filter_latency_first_resp_update",s.query_new_trace_quick_filter_time_update="query_new_trace_quick_filter_time_update",s.query_trace_graph_tab_click="query_trace_graph_tab_click",s.query_trace_tree_node_click="query_trace_tree_node_click",s.query_trace_flamethread_node_click="query_trace_flamethread_node_click",s.query_trace_input_copy="query_trace_input_copy",s.query_trace_output_copy="query_trace_output_copy",s.age_gate_show="age_gate_show",s.age_gate_click="age_gate_click",s.open_debug_panel="open_debug_panel",s.debug_page_show="debug_page_show",s.ai_analysis_assistant_entry_click="ai_analysis_assistant_entry_click",s.ai_analysis_assistant_send_click="ai_analysis_assistant_send_click",s.performance_view="performance_view",s.query_analytics_select_channel="query_analytics_select_channel",s.query_analytics_intent_jump_queries="query_analytics_intent_jump_queries",s.analysis_indicator_interval="analysis_indicator_interval",s.analysis_indicator_auto_refresh_interval="analysis_indicator_auto_refresh_interval",s.create_dataset="create_dataset",s.create_rule="create_rule",s.add_rule_type="add_rule_type",s.create_case="create_case",s.case_result="case_result",s.get_start="get_start",s.bot_deployment_details="bot_deployment_details",s.bot_pre_release_ppe="bot_pre_release_ppe",s.bot_ppe_version_select="bot_ppe_version_select",s.bot_ppe_release_event="bot_ppe_release_event",s.bot_history_show="bot_history_show",s.bot_ppe_offline="bot_ppe_offline",s.bot_gray_publish="bot_gray_publish",s.store_search_page_front="store_search_page_front",s.store_search_front="store_search_front",s.content_show_front="content_show_front",s.content_click_front="content_click_front",s.profile_entrance="profile_entrance",s.profile_share="profile_share",s.profile_follow="profile_follow",s.share_topic="share_topic",s.landing_topic="landing_topic",s.collect_topic="collect_topic",s.view_all="view_all",s.click_topic="click_topic",s.language_switch_show="language_switch_show",s.language_switch_click="language_switch_click",s.arena_bot_show_front="arena_bot_show_front",s.arena_bot_click_front="arena_bot_click_front",s.arena_bot_front="arena_bot_front",s.arena_click_front="arena_click_front",s.question_bank_click_front="question_bank_click_front",s.memory_click_front="memory_click_front",s.click_debug_panel_feedback_button="click_debug_panel_feedback_button",s.flow_store_list_click="flow_store_list_click",s.flow_store_detail_click="flow_store_detail_click",s.flow_creation_click="flow_creation_click",s.flow_duplicate_click="flow_duplicate_click",s.eval_panel_show="coze_panel_show",s.eval_task_operation="eval_task_operation",s.eval_panel_tab_show="eval_panel_tab_show",s.eval_result_show="eval_result_show",s.eval_result_tab_show="eval_result_tab_show",s.eval_result_detail_sort="eval_result_detail_sort",s.shortcut_use="shortcut_use",s.preview_link_click="preview_link_click",s.prompt_optimize_front="prompt_optimize_front",s.home_action_front="home_action_front",s.template_action_front="template_action_front",s.coze_agent_front="coze_agent_front",s.notification_front="notification_front",s.notification_center_show_front="notification_center_show_front",s.notification_center_click_front="notification_center_click_front",s.coze_pro_popup_front="coze_pro_popup_front",s.coze_landing_front="coze_landing_front",s.add_member_pop_up_show="add_member_pop_up_show_front",s.oauth_page_stay_time_front="oauth_page_stay_time_front",s.oauth_page_show_front="oauth_page_show_front",s.oauth_page_click_front="oauth_page_click_front",s.account_upgrade_page_show_front="account_upgrade_page_show_front",s.account_upgrade_page_click_front="account_upgrade_page_click_front",s.coze_pro_popup_plan_buy_token="coze_pro_popup_plan_buy_token",s.playground_click_front="playground_click_front",s.playground_set_front="playground_set_front",s.playground_authorize_front="playground_authorize_front",s.doc_click_front="doc_click_front",s.docs_page_view_front="docs_page_view_front",s.publish_oauth_button_click="publish_oauth_button_click",s.settings_oauth_page_show="settings_oauth_page_show",s.settings_oauth_button_click="settings_oauth_button_click",s.prompt_library_front="prompt_library_front",s.compare_mode_front="compare_mode_front",s.site_change_click="site_change_click",s);var l=((i={}).EXPLORE_CARD="explore_card",i.EXPLORE_WORKFLOW_DETAILPAGE="explore_workflow_detailpage",i.WORKFLOW_CARD="workflow_card",i.WORKFLOW_DETAILPAGE="workflow_detailpage",i.WORKFLOW_STORE="workflow_store",i.WORKFLOW_PUBLISH="workflow_publish",i.WORKFLOW_PERSONAL_LIST="worflow_personal_list",i);var u=((r={})[r.MANUAL=0]="MANUAL",r[r.RANDOM=1]="RANDOM",r[r.LLM=2]="LLM",r);var g=((o={}).workflow="1",o.imageflow="2",o);var h=((n={}).storeDetail="1",n.flowIde="2",n.botIde="3",n.template="4",n);var m=((d={}).toBot="1",d.toWorkspace="2",d),v=p},22985:function(e,t,a){a.d(t,{xk:()=>_,H$:()=>d,el:()=>p,Yi:()=>c,uX:()=>o});var s,i,r,o=e=>{location.href=e},n=a("732562");class d{static create(e){if(d.instances.has(e))return d.instances.get(e);var t=new d;return d.instances.set(e,t),t}emit(e){for(var t=arguments.length,a=Array(t>1?t-1:0),s=1;s(s.set(t,a),!0)}));var p=((i={}).Home="home",i.Explore="explore",i.Store="store",i.Model="model",i.Space="space",i.Workflow="work_flow",i.Invite="invite",i.Token="token",i.Open="open",i.PluginMockSet="plugin_mock_set",i.Search="search",i.Premium="premium",i.User="user",i.Enterprise="enterprise",i);var c=((r={}).BOT="bot",r.DOUYIN_BOT="douyin-bot",r.DEVELOP="develop",r.LIBRARY="library",r.MODEL="model",r.PLUGIN="plugin",r.OCEAN_PROJECT="ocean-project",r.WORKFLOW="workflow",r.KNOWLEDGE="knowledge",r.TEAM="team",r.PERSONAL="personal",r.WIDGET="widget",r.EVALUATION="evaluation",r.EVALUATE="evaluate",r.SOCIAL_SCENE="social-scene",r.IMAGEFLOW="imageflow",r.DATABASE="database",r.PROJECT_IDE="project-ide",r.PUBLISH="publish",r);(0,a("178388").Z)()},244470:function(e,t,a){a.d(t,{o:()=>n,Z:()=>d});var s=a("455069"),i=a("664319"),r=a("178385"),o=a("942185");function n(e){var{setIsReady:t,setRoles:a,isReady:n}=(0,o.qL)((0,i.N)(t=>({setIsReady:t.setIsReady,setRoles:t.setRoles,isReady:t.isReady[e]})));return(0,s.useEffect)(()=>{a(e,[r.wA.Owner]),t(e,!0)},[e]),n}function d(e,t){var{setIsReady:a,setRoles:r,isReady:n}=(0,o.CG)((0,i.N)(e=>({isReady:e.isReady[t],setIsReady:e.setIsReady,setRoles:e.setRoles})));return(0,s.useEffect)(()=>{r(t,[o.VE.Owner]),a(t,!0)},[t]),n}},942185:function(e,t,a){a.d(t,{VE:()=>b,qL:()=>c,Bc:()=>l,kc:()=>w,Gy:()=>T,PL:()=>f,Qb:()=>U,CG:()=>v});var s,i,r,o=a("455069"),n=a("808549"),d=a("120454"),_=a("479910"),p=a("598208"),c=(0,p.Ue)()((0,_.mW)(e=>({roles:{},isReady:{},setRoles:(t,a)=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:a})})),setIsReady:(t,a)=>e(e=>({isReady:(0,d._)((0,n._)({},e.isReady),{[t]:a})})),destory:t=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:[]}),isReady:(0,d._)((0,n._)({},e.isReady),{[t]:void 0})}))}),{enabled:!1,name:"botStudio.spaceAuthStore"}));function l(e){var t=c(e=>e.destory);return(0,o.useEffect)(()=>()=>{t(e)},[])}var u=a("664319"),g=a("378925"),h=a("178385");var m=((s={})[s.UpdateSpace=0]="UpdateSpace",s[s.DeleteSpace=1]="DeleteSpace",s[s.AddBotSpaceMember=2]="AddBotSpaceMember",s[s.RemoveSpaceMember=3]="RemoveSpaceMember",s[s.ExitSpace=4]="ExitSpace",s[s.TransferSpace=5]="TransferSpace",s[s.UpdateSpaceMember=6]="UpdateSpaceMember",s[s.API=7]="API",s);h.wA.Owner,m.UpdateSpace,m.DeleteSpace,m.AddBotSpaceMember,m.RemoveSpaceMember,m.TransferSpace,m.UpdateSpaceMember,m.API,h.wA.Admin,m.AddBotSpaceMember,m.RemoveSpaceMember,m.ExitSpace,m.UpdateSpaceMember,h.wA.Member,m.ExitSpace;var v=(0,p.Ue)()((0,_.mW)(e=>({roles:{},isReady:{},setRoles:(t,a)=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:a})})),setIsReady:(t,a)=>e(e=>({isReady:(0,d._)((0,n._)({},e.isReady),{[t]:a})})),destory:t=>e(e=>({roles:(0,d._)((0,n._)({},e.roles),{[t]:[]}),isReady:(0,d._)((0,n._)({},e.isReady),{[t]:!1})}))}),{enabled:!1,name:"botStudio.projectAuthStore"}));function w(e){var{isReady:t,role:a=[]}=v((0,u.N)(t=>({isReady:t.isReady[e],role:t.roles[e]})));if(!t)throw Error("useProjectAuth must be used after useInitProjectRole has been completed.");return a}var b=((i={}).Owner="owner",i.Editor="editor",i);var f=((r={})[r.View=0]="View",r[r.EDIT_INFO=1]="EDIT_INFO",r[r.DELETE=2]="DELETE",r[r.PUBLISH=3]="PUBLISH",r[r.CREATE_RESOURCE=4]="CREATE_RESOURCE",r[r.COPY_RESOURCE=5]="COPY_RESOURCE",r[r.COPY=6]="COPY",r[r.TEST_RUN_PLUGIN=7]="TEST_RUN_PLUGIN",r[r.TEST_RUN_WORKFLOW=8]="TEST_RUN_WORKFLOW",r[r.ADD_COLLABORATOR=9]="ADD_COLLABORATOR",r[r.DELETE_COLLABORATOR=10]="DELETE_COLLABORATOR",r[r.ROLLBACK=11]="ROLLBACK",r),B={[b.Owner]:[f.View,f.EDIT_INFO,f.DELETE,f.PUBLISH,f.CREATE_RESOURCE,f.COPY_RESOURCE,f.COPY,f.TEST_RUN_PLUGIN,f.TEST_RUN_WORKFLOW,f.ADD_COLLABORATOR,f.DELETE_COLLABORATOR,f.ROLLBACK],[b.Editor]:[f.View,f.EDIT_INFO,f.CREATE_RESOURCE,f.COPY_RESOURCE,f.COPY,f.TEST_RUN_PLUGIN,f.TEST_RUN_WORKFLOW,f.ADD_COLLABORATOR]},y={[h.wA.Member]:[f.View,f.COPY,f.TEST_RUN_WORKFLOW],[h.wA.Owner]:[f.View,f.COPY,f.TEST_RUN_WORKFLOW],[h.wA.Admin]:[f.View,f.COPY,f.TEST_RUN_WORKFLOW],[h.wA.Default]:[]},k=[f.View,f.EDIT_INFO,f.PUBLISH,f.DELETE,f.CREATE_RESOURCE,f.COPY_RESOURCE,f.COPY,f.TEST_RUN_PLUGIN,f.TEST_RUN_WORKFLOW,f.ROLLBACK];function U(e,t,a){var s=(0,g.$_)(a);if(!(null==s?void 0:s.space_type))throw Error("useSpaceAuth must be used after space list has been pulled.");var i=function(e){if(!(0,g.$_)(e))throw Error("useSpaceAuth must be used after space list has been pulled.");var{isReady:t,role:a}=c((0,u.N)(t=>({isReady:t.isReady[e],role:t.roles[e]})));if(!t)throw Error("useSpaceAuth must be used after useInitSpaceRole has been completed.");if(!a)throw Error("Can not get space role of space: ".concat(e));return a}(a);return function(e,t){var a,s,{projectRoles:i,spaceRoles:r,spaceType:o}=t;if(o===h.Sn.Personal)return k.includes(e);for(var n of i)if(null===(a=B[n])||void 0===a?void 0:a.includes(e))return!0;for(var d of r)if(null===(s=y[d])||void 0===s?void 0:s.includes(e))return!0;return!1}(e,{projectRoles:w(t),spaceRoles:i,spaceType:s.space_type})}function T(e){var t=v(e=>e.destory);return(0,o.useEffect)(()=>()=>{t(e)},[])}},26276:function(e,t,a){a.d(t,{J6:()=>w});var s,i=a("151064"),r=a("455069"),o=a("252237"),n=a.n(o);a("336205");var d=a("775699");var _=((s={})[s.String=1]="String",s[s.Integer=2]="Integer",s[s.Boolean=3]="Boolean",s[s.Number=4]="Number",s[s.List=5]="List",s[s.Object=6]="Object",s[s.ArrayString=99]="ArrayString",s[s.ArrayInteger=100]="ArrayInteger",s[s.ArrayBoolean=101]="ArrayBoolean",s[s.ArrayNumber=102]="ArrayNumber",s[s.ArrayObject=103]="ArrayObject",s);_.Object,_.ArrayObject,(0,r.createContext)({}),a("756923"),(0,r.createContext)({}),a("924077"),a("562737");var p=a("44172");a("815168"),a("719139"),a("978261"),a("735438"),a("70407"),a("818030"),a("343595"),a("146304"),a("949110"),a("472891"),a("876008");var c=a("825955"),l=a("43917"),u=a("458620"),g=a("378925"),h=a("727914"),m=a("659596"),v=a("507549"),w=(0,r.forwardRef)((e,t)=>{var a,{value:s,onChange:r,className:o,style:_,isReadonly:w,onError:b,onSuccess:f}=e,[B,y]=(0,l.Z)(!1);var k=(a=(0,c._)(function*(e){var{onSuccess:t,onError:a,file:s}=e;if("string"!=typeof s&&!B)try{y(!0);var{fileInstance:i}=s;if(i){var o=yield(0,g.gg)(i);null==r||r(o.web_uri),null==t||t(o.web_uri)}else throw new h.sH(u.b.parmasValidation,"Upload failed")}catch(e){a({status:0})}finally{y(!1)}}),function(e){return a.apply(this,arguments)}),U=(0,i.jsx)(m.EZ,{type:"person",size:"xxl",src:s});return w?(0,i.jsx)("div",{className:v.Z["avatar-wrap"],children:U}):(0,i.jsx)(d.gq,{action:"",style:_,className:n()(o),limit:1,customRequest:k,accept:"image/*",showReplace:!1,showUploadList:!1,disabled:B,ref:t,onError:b,onSuccess:f,children:(0,i.jsxs)("div",{className:v.Z["avatar-wrap"],children:[U,(0,i.jsx)("div",{className:v.Z.mask,children:(0,i.jsx)(p.iox,{})})]})})})},75117:function(e,t,a){a.d(t,{s:()=>y});var s=a("825955"),i=a("808549"),r=a("120454"),o=a("151064"),n=a("455069"),d=a("252237"),_=a.n(d),p=a("550540"),c=a("222220"),l=a("336205"),u=a("873183"),g=a("775699"),h=a("44172"),m=a("178385"),v=a("382534"),w=a("458620"),b=a("727914"),f=function(e){var{onSuccess:t,onError:a,file:i,beforeUploadCustom:r,afterUploadCustom:o,fileBizType:n}=e;if("string"!=typeof i){null==r||r();try{var{fileInstance:d}=i;if(d){var _,p,c=(p=(_=i.name).lastIndexOf("."),_.slice(p+1));(0,s._)(function*(){try{var e,a=yield(e=d,new Promise((t,a)=>{var s=new FileReader;s.onload=e=>{var s,i=null===(s=e.target)||void 0===s?void 0:s.result;if(!i||"string"!=typeof i){a(new b.sH(w.b.parmasValidation,"file read fail"));return}t(i.replace(/^.*?,/,""))},s.readAsDataURL(e)})),s=yield v.nA.UploadFile({file_head:{file_type:c,biz_type:n},data:a});null==t||t(s.data),null==o||o()}catch(e){null==o||o()}})()}else throw null==o||o(),new b.sH(w.b.parmasValidation,l.o.t("error"))}catch(e){null==o||o(),null==a||a({status:0})}}},B=a("282795"),y=(0,g.Q2)(e=>{var t,{onChange:a,value:d,fileBizType:w,uploadButtonText:b,iconType:y=m.Tu.Bot,disabled:k=!1,avatarClassName:U,uploadClassName:T,triggerClassName:A,maskIcon:L,maskMode:I="full-center",editMaskClassName:S,withAutoGenerate:R=!1,generateInfo:P,generateTooltip:D,beforeUploadCustom:q,afterUploadCustom:O,accept:F="image/*",maxCandidateCount:x,renderAutoGenerate:C,onSizeError:E,maxSize:G=2048,testId:z}=e,j=(0,n.useRef)(null),M=null==d?void 0:d.at(0),[N,V]=(0,n.useState)(!M),[W,K]=(0,n.useState)(R),Z=(0,n.useMemo)(()=>L?L:(0,o.jsx)(u.JAz,{className:_()("right-bottom"===I?"text-[14px]":"text-[24px]")}),[L,I]);var H=(t=(0,s._)(function*(){V(!0);try{var e,t,s=yield v.nA.GetIcon({icon_type:y}),i=null===(t=s.data)||void 0===t?void 0:null===(e=t.icon_list)||void 0===e?void 0:e[0];if(!i){g.FN.error({content:l.o.t("error"),showClose:!1});return}var{url:r="",uri:o=""}=i;null==a||a([{url:r,uid:o}])}catch(e){g.FN.error({content:l.o.t("error"),showClose:!1})}}),function(){return t.apply(this,arguments)});(0,p.Z)(()=>{!M&&H().then(()=>V(!1))});var J=()=>{var e;null===(e=j.current)||void 0===e||e.openFileDialog()};return(0,o.jsxs)("div",{className:R?B.Z["upload-with-auto-generate"]:"","data-testid":c.M.PictureUpload,children:[(0,o.jsx)(g.gq,{action:"",className:_()(B.Z.upload,T),limit:1,customRequest:e=>{f((0,r._)((0,i._)({},e),{fileBizType:w,onSuccess:t=>{R&&K(!1),e.onSuccess(t),null==a||a([{uid:(null==t?void 0:t.upload_uri)||"",url:(null==t?void 0:t.upload_url)||""}])},beforeUploadCustom:q,afterUploadCustom:O}))},fileList:d,accept:F,showReplace:!1,showUploadList:!1,ref:j,disabled:k,maxSize:G,onSizeError:()=>{if(E){E();return}g.FN.error({content:l.o.t("dataset_upload_image_warning",{},"Please upload an image less than 2MB"),showClose:!1})},children:(0,o.jsxs)("div",{className:_()(B.Z["avatar-wrap"],"cursor-pointer",A),"data-testid":z,children:[(0,o.jsx)(g.Ee,{preview:!1,className:_()(B.Z.avatar,N&&B.Z["avatar-loading"],U),placeholder:(0,o.jsx)(g.Ee,{className:_()(B.Z.avatar,U),src:null==M?void 0:M.url,preview:!1})}),(0,o.jsxs)("div",{className:_()(B.Z.mask,B.Z[I],S),children:["right-bottom"===I&&(0,o.jsx)(h.q5x,{className:"absolute inset-0 w-full h-full rounded-br-[14px] overflow-hidden"}),(0,o.jsx)("div",{className:"relative inline-flex",children:Z})]})]})}),b&&!k?(0,o.jsx)("div",{className:B.Z["upload-button-wrap"],children:(0,o.jsx)(g.y3,{className:B.Z["upload-button"],theme:"borderless",type:"primary",onClick:J,children:b})}):null,R&&C?C({uploadPicture:J,showAiAvatar:W,setShowAiAvatar:K,generateInfo:P,generateTooltip:D,onChange:a,maxCandidateCount:x}):null]})})},459644:function(e,t,a){a.d(t,{h:()=>as});var s=a("808549"),i=a("120454"),r=a("151064"),o=a("455069"),n=a("252237"),d=a.n(n),_=a("341665"),p=a("552995"),c=a("224237"),l=a("726256"),u=a("721823"),g=a("295252"),h=a("87803"),m=a("210252"),v=a("249552"),w=a("292291"),b=a("397707"),f=a("801389"),B=a("378049"),y=a("405983"),k=a("494026"),U=a("146114"),T=a("137588"),A=a("664319"),L=a("336205"),I=a("775699"),S=a("589872"),R=a("750197"),P=e=>{var{layout:t}=e,{useFileStore:a}=(0,S.N)(),{previewURL:s,updatePreviewURL:i}=a((0,A.N)(e=>({previewURL:e.previewURL,updatePreviewURL:e.updatePreviewURL})));return(0,r.jsx)(I.eT,{zIndex:1009,previewCls:t===_.Ar.MOBILE?R.Z["image-preview-mobile"]:"",src:s,onDownloadError:()=>{I.O$.error(L.o.t("image_download_not_supported"))},visible:!!s,onVisibleChange:()=>{i("")}})},D=a("507518"),q=a("416290"),O=a("532267"),F=a("728190"),x=e=>{var{children:t,className:a}=e;return(0,r.jsx)("div",{className:d()(F.Z.wrapper,"common-wrapper",a),children:t})},C=a("801815"),E=a("765377"),G=a("193893"),z=a("833096"),j=a("827790"),M=a("914157"),N=a("808431"),V=a("839142"),W=e=>{var{bizTheme:t}=e;return"home"===t?"whiteness":"debug"===t||"store"===t?"grey":((0,E.Sn)(t),"grey")},K=e=>{var t,{onOnboardingIdChange:a}=e,s=(0,o.useMemo)(()=>(0,C.x0)(),[]),{selectable:i,layout:n,enableSelectOnboarding:_,theme:c}=(0,N.F)(),{imageAutoSizeContainerWidth:u,enableImageAutoSize:h}=(0,z.H)(),{useSenderInfoStore:m,useOnboardingStore:v,useSelectionStore:w}=(0,S.N)(),{name:b,avatar:f,prologue:B}=v((0,A.N)(e=>({name:e.name,avatar:e.avatar,prologue:e.prologue}))),y=(0,j.P)(),{selectedOnboardingId:k,addOnboardingId:U,removeOnboardingId:T}=w((0,A.N)(e=>({selectedOnboardingId:e.selectedOnboardingId,addOnboardingId:e.addOnboardingId,removeOnboardingId:e.removeOnboardingId})));(0,o.useEffect)(()=>{a(s),U(s)},[s]),(0,o.useEffect)(()=>()=>T(s),[]);var L=(0,M.S)(),R=(null===(t=(0,l.M)("UIKitMessageBoxPlugin").at(0))||void 0===t?void 0:t.Component)||p._p,P=(0,g.r)();return B?(0,r.jsxs)("div",{className:d()(V.Z.message),children:[i&&_?(0,r.jsx)("div",{className:d()(V.Z.checkbox,P&&V.Z["background-mode-checkbox"]),children:(0,r.jsx)(I.XZ,{className:"chat-package-message-group-wrap-checkbox",onChange:e=>{var t;L({selectedId:(null===(t=e.target)||void 0===t?void 0:t.checked)?s:null,onboarding:{prologue:B}})},checked:k===s})}):null,(0,r.jsx)(R,{messageType:"receive",messageId:null,senderInfo:{url:f,nickname:b,id:""},showUserInfo:!0,theme:W({bizTheme:c}),getBotInfo:m.getState().getBotInfo,layout:n,showBackground:P,enableImageAutoSize:h,imageAutoSizeContainerWidth:u,eventCallbacks:y,children:(0,r.jsx)("div",{className:V.Z["onboarding-message-content"],"data-grab-mark":p.K8,children:(0,r.jsx)(G.HK,{markDown:B,autoFixSyntax:{autoFixEnding:!1},slots:{Image:h?p.it:void 0,Link:p.$I}})})})]}):null},Z=a("383603"),H=a("233708"),J=a("681387"),X=a("340728"),Q=e=>{var t,{prologue:a,suggestions:s,sendTextMessage:i,hasMessages:n,avatar:_,name:c,onOnboardingIdChange:u,enableImageAutoSize:h,imageAutoSizeContainerWidth:m,eventCallbacks:v}=e,{readonly:w,showOnboardingMessage:b,forceShowOnboardingMessage:f,isOnboardingCentered:B,layout:y,onboardingSuggestionsShowMode:k}=(0,N.F)(),U=(0,g.r)(),T=(0,o.useRef)(null),A=B?T:null,L=(0,q.Z)(A),I=(null===(t=(0,l.M)("UIKitOnBoardingPlugin").at(0))||void 0===t?void 0:t.Component)||p.Bt,S=(0,Z.O)({onboardingHeight:null==L?void 0:L.height});return n&&!a||n&&a&&!b?null:n&&a&&b||f?(0,r.jsx)(K,{onOnboardingIdChange:u}):(0,r.jsx)("div",{style:{position:"relative"},children:(0,r.jsx)("div",{className:d()(X.Z.onboarding),children:(0,r.jsx)(I,{ref:T,style:{marginTop:S},className:X.Z["ui-kit-onboarding"],name:c,avatar:_,prologue:a,suggestionListWithString:s.map(e=>e.content),suggestionsWithStringWrap:k===O.y3.All,onSuggestionClick:i,readonly:w,showBackground:U,layout:y,enableAutoSizeImage:h,imageAutoSizeContainerWidth:m,eventCallbacks:v})})})},Y=()=>{var[e,t]=(0,o.useState)(null),{useOnboardingStore:a,useMessagesStore:s,useSelectionStore:i}=(0,S.N)(),{onboarding:n}=(0,J.R)(),{messageWidth:_,readonly:p,onboardingSuggestionsShowMode:c}=(0,N.F)(),l=i(e=>e.selectedOnboardingId),{prologue:u,suggestions:h,name:m,avatar:v}=a((0,A.N)(e=>({prologue:e.prologue,suggestions:e.suggestions,name:e.name,avatar:e.avatar}))),w=s(e=>!!e.messages.length),b=(0,H.eh)(),f=n||Q,B=(0,g.r)(),{imageAutoSizeContainerWidth:y,enableImageAutoSize:k}=(0,z.H)(),U=(0,j.P)();return(0,r.jsx)(x,{className:d()({[X.Z["message-checked"]]:l===e&&l,"!bg-transparent":B}),children:(0,r.jsx)("div",{style:{maxWidth:_},className:X.Z.onboarding,"data-testid":"bot.ide.chat_area.onboarding_content",children:(0,r.jsx)(f,{hasMessages:w,prologue:u,suggestions:h,onboardingSuggestionsShowMode:c,sendTextMessage:e=>{b({text:e,mentionList:[]},"suggestion")},name:m,avatar:v,onOnboardingIdChange:e=>{t(e)},readonly:p,enableImageAutoSize:k,imageAutoSizeContainerWidth:y,eventCallbacks:U})})})};Y.displayName="ChatAreaOnboardingContent";var $=a("615655"),ee=a("761882"),et=a("863697"),ea=a("743594"),es=()=>{var{messageWidth:e,layout:t,theme:a}=(0,N.F)(),{configs:s}=(0,S.Q)(),{useWaitingStore:i,useSenderInfoStore:o,useMessagesStore:n}=(0,S.N)(),_=o((0,A.N)(e=>{var t=e.waitingSenderId||Object.keys(e.botInfoMap).at(0);return e.getBotInfo(t)})),{waiting:c}=i((0,A.N)(e=>{var t;return{waiting:!!e.waiting&&!(null===(t=e.responding)||void 0===t?void 0:t.response.length)}})),{functionCallLength:l,llmLength:u}=n((0,A.N)(e=>{var t,a=null===(t=e.messageGroupList.at(0))||void 0===t?void 0:t.memberSet;return{functionCallLength:null==a?void 0:a.functionCallMessageIdList.length,llmLength:null==a?void 0:a.llmAnswerMessageIdList.length}})),h=(0,g.r)(),m=(null==s?void 0:s.showFunctionCallDetail)?!l&&!u:!u,{selectable:v}=(0,N.F)();return c?(0,r.jsx)("div",{"data-testid":"chat-area.waiting-generating-loading",className:d()(ea.Z["dot-wrapper"],{[ea.Z["dot-wrapper-selectable"]]:v,[ea.Z["dot-wrapper-no-avatar"]]:!m}),style:{width:e},children:(0,r.jsx)(p._p,{messageId:null,theme:"none",senderInfo:_||{id:""},showUserInfo:m,getBotInfo:o.getState().getBotInfo,layout:t,showBackground:h,children:(0,r.jsx)(p.H0,{theme:(0,et.L)({bizTheme:a}),showBackground:h})})}):null},ei=a("44172"),er=a("693062"),eo=a("567201"),en=()=>{var{useMessagesStore:e,useSuggestionsStore:t}=(0,S.N)(),{enableMention:a}=(0,N.F)(),s=e(e=>e.messageGroupList.at(0)),i=e(e=>{var t;return null===(t=e.messages.find(e=>null==s?void 0:s.memberSet.llmAnswerMessageIdList.includes(e.message_id)))||void 0===t?void 0:t.sender_id}),o=null==s?void 0:s.groupId,{latestSectionHasMessage:n}=(0,er.l)(),p=t(e=>n?e.getSuggestions(o):void 0),{selectable:c,messageWidth:l,layout:u}=(0,N.F)(),h=(0,g.r)();return n?(null==p?void 0:p.isError)?(0,r.jsx)("div",{className:d()(eo.Z["suggestion-fail-wrap"],{[eo.Z["suggestion-fail-wrap-selectable"]]:c,[eo.Z["suggestion-fail-wrap-mobile"]]:u===_.Ar.MOBILE,[eo.Z["suggestion-fail-wrap-pc"]]:u===_.Ar.PC}),style:{width:l},children:(0,r.jsxs)("div",{className:d()(eo.Z["suggestion-fail-tip"],["coz-fg-hglt-red","coz-stroke-plus","rounded-normal","py-8px","px-16px"],h&&"!coz-bg-image-question !coz-stroke-image-bots"),children:[(0,r.jsx)(ei.ycV,{}),(0,r.jsx)("span",{children:L.o.t("bot_edit_auto_suggestion_customize_failed_to_generate")})]})}):(null==p?void 0:p.suggestions.length)?(0,r.jsx)(e_,{suggestions:p.suggestions,senderId:a?i:void 0}):null:null},ed=e=>"home"===e?"grey":"debug"===e||"store"===e?"white":((0,E.Sn)(e),"white"),e_=e=>{var{suggestions:t,isInNewConversation:a,senderId:s,suggestionsShowMode:i}=e,o=(0,H.eh)(),n=e=>{o(e,"suggestion")},{selectable:c,messageWidth:l,readonly:u,layout:h,theme:m}=(0,N.F)(),v=(0,g.r)();return c?null:(0,r.jsx)("div",{"data-testid":"chat-area.suggestion-list",className:d()(eo.Z.suggestions,{[eo.Z["suggestion-with-selectable-in-new-conversation"]]:c&&a,[eo.Z["suggestions-mobile"]]:h===_.Ar.MOBILE,[eo.Z["suggestions-pc"]]:h===_.Ar.PC,"flex flex-wrap gap-2":i===O.y3.All}),style:{width:l},children:t.map(e=>(0,r.jsx)(p.wq,{className:d()({"!mb-0":i===O.y3.All}),readonly:u,message:{content_obj:e,sender_id:s},onSuggestionClick:n,showBackground:v,color:ed(m)},e))})};en.displayName="ChatAreaSuggestionInChat",e_.displayName="ChatAreaSuggestions";var ep=a("501802"),ec=a("731865"),el=a("601219"),eu=a("594134"),eg=e=>{var{isLatest:t,showOnboarding:a}=e,[s,i]=(0,o.useState)(null),{clearContextDividerText:n}=(0,el.g)(),{useOnboardingStore:d}=(0,S.N)(),{suggestions:_}=d((0,A.N)(e=>({suggestions:e.suggestions}))),{latestSectionHasMessage:p}=(0,er.l)(),{messageWidth:c,onboardingSuggestionsShowMode:l}=(0,N.F)();return(0,r.jsxs)("div",{className:eu.Z["new-conversation"],id:(0,ec.h)(s),children:[(0,r.jsx)(x,{children:(0,r.jsx)(ep.X,{text:n})}),a?(0,r.jsx)("div",{children:(0,r.jsx)(x,{children:(0,r.jsxs)("div",{style:{width:c},children:[(0,r.jsx)(K,{onOnboardingIdChange:e=>{i(e)}}),!p&&t?(0,r.jsx)(e_,{suggestions:_.map(e=>e.content),isInNewConversation:!0,senderId:void 0,suggestionsShowMode:l}):null]})})}):null]})},eh=a("644775"),em=a("971764"),ev=a("307847");a("256303");var ew=e=>{var t,{children:a,replyId:s,messageGroup:i}=e,{selectable:o}=(0,N.F)(),{useSelectionStore:n}=(0,S.N)(),{addReplyId:_,removeReplyId:l,isChecked:u}=n((0,A.N)(e=>({addReplyId:e.addReplyId,removeReplyId:e.removeReplyId,isChecked:e.selectedReplyIdList.some(e=>e===s)}))),h=null===(t=null==i?void 0:i.selectable)||void 0===t||t,{messageWidth:m}=(0,N.F)(),v=(0,g.r)();return(0,c.x)("render BuiltinMessageGroupWrapper",s),(0,r.jsx)("div",{className:d()(ev.Z.wrapper,"message-group-wrapper"),children:(0,r.jsxs)("div",{className:d()(ev.Z.border,{[ev.Z["background-mode-checkbox"]]:v}),style:{width:m},children:[o?(0,r.jsx)("div",{className:ev.Z.checkbox,children:(0,r.jsx)(p.t5,{content:null==i?void 0:i.unSelectableTips,children:(0,r.jsx)(I.XZ,{className:"chat-package-message-group-wrap-checkbox",onChange:e=>{if(!!s)e.target.checked?_(s):l(s)},disabled:!h,checked:u})})}):null,(0,r.jsx)("div",{className:ev.Z.content,children:a})]})})},eb=(0,o.memo)(e=>{var{messageGroup:t,children:a}=e,s=(0,J.R)(),{useMessageMetaStore:i}=(0,S.N)(),{messageGroupWrapper:o}=s,n=o||ew,{memberSet:{userMessageId:d},groupId:_,showContextDivider:p,isLatest:c}=t,l=i(e=>{if(!!d)return(0,eh.$)(e.metaList,d)},$.Z),u=!!(null==l?void 0:l.isSending),g=(0,em.Y)(),{showClearContextDivider:h}=(0,N.F)(),m=h&&p;return(0,r.jsxs)(r.Fragment,{children:[m?(0,r.jsx)(eg,{isLatest:c,showOnboarding:"with-onboarding"===p}):null,(0,r.jsxs)(n,{replyId:(null==l?void 0:l.isSending)?void 0:t.groupId,deleteMessageGroup:()=>g(_),isSendingMessage:u,messageGroup:t,children:[c?(0,r.jsxs)(r.Fragment,{children:[!m&&(0,r.jsx)(en,{}),(0,r.jsx)(es,{})]}):null,a]})]})},(e,t)=>(0,ee.A3)(e.messageGroup,t.messageGroup));eb.displayName="ChatAreaMessageGroupWrapper",ew.displayName="ChatAreaBuiltinMessageGroupWrapper";var ef=a("966090"),eB=a("327890"),ey=a("659596"),ek=a("197960"),eU=a("721033"),eT=a("725311"),eA=e=>{var{meta:t,message:a,layout:s}=e,i=(0,H.Us)();return(0,r.jsxs)("div",{className:d()(eT.Z["message-right"],{[eT.Z["message-right-mobile"]]:s===_.Ar.MOBILE,[eT.Z["message-right-pc"]]:s===_.Ar.PC}),children:[t.isSending?(0,r.jsx)(ek.Z,{className:d()(eT.Z["icon-sending"]),spin:!0}):null,t.isFail?(0,r.jsx)(ey.u,{trigger:s===_.Ar.MOBILE?"custom":"hover",content:L.o.t("chat_tooltips_resend"),children:(0,r.jsx)(ei.ycV,{size:"small",className:d()(eT.Z["icon-fail"]),onClick:()=>a&&i(a)})}):null]})},eL=o.memo(e=>{var t,{message:a,meta:s,children:i,isMessageGroupLastMessage:o,readonly:n,getBotInfo:_,layout:c,renderFooter:u,hoverContent:h,enableImageAutoSize:m,imageAutoSizeContainerWidth:v,eventCallbacks:w,onError:b,isContentLoading:f}=e,B=(null===(t=(0,l.M)("UIKitMessageBoxPlugin").at(0))||void 0===t?void 0:t.Component)||p._p,y=[eB.zc.File,eB.zc.Card,eB.zc.Mix].includes(a.content_type),k=a.content_type===eB.zc.Mix,U=a.content_type===eB.zc.Image,T=(0,g.r)(),A=(0,eU.F)(a);return(0,r.jsx)("div",{className:d()(eT.Z.wrapper,{[eT.Z["wrapper--short-spacing"]]:!o}),children:(0,r.jsx)(B,{messageType:"send",messageId:(0,eh.lF)(a),theme:U?"border":y?"none":"primary",classname:k?"chat-uikit-mix-content-message-box":"",senderInfo:A||{id:""},showUserInfo:!s.hideAvatar,right:s.isFail||s.isSending?(0,r.jsx)(eA,{message:a,meta:s,layout:c}):null,readonly:n,getBotInfo:_,layout:c,message:a,showBackground:T,renderFooter:u,hoverContent:h,imageAutoSizeContainerWidth:v,enableImageAutoSize:m,eventCallbacks:w,onError:b,isContentLoading:f,children:i})})},(e,t)=>(0,$.Z)(e,t));eL.displayName="BuildInSendMessageBox";var eI=a("799536"),eS=a("482298"),eR=a("689931");a("670785");var eP=(0,o.memo)(e=>{var t,{message:a,meta:s,children:i,renderFooter:o,hoverContent:n,isMessageGroupFirstMessage:_,isMessageGroupLastMessage:c,readonly:u,getBotInfo:h,layout:m,topRightSlot:v,enableImageAutoSize:w,imageAutoSizeContainerWidth:b,eventCallbacks:f,onError:B}=e,y=a.content_type===eB.zc.Card,k=(0,g.r)(),{eventCallback:{onParseReceiveMessageBoxTheme:U}={}}=(0,S.Q)(),T=(null===(t=(0,l.M)("UIKitMessageBoxPlugin").at(0))||void 0===t?void 0:t.Component)||p._p,{useSenderInfoStore:L}=(0,S.N)(),{theme:I}=(0,N.F)(),R=L((0,A.N)(e=>{var t=Object.keys(e.botInfoMap).at(0);return e.getBotInfo(a.sender_id||t)})),P=_&&c;return(0,r.jsx)("div",{className:d()(eR.Z.wrapper,{[eR.Z["wrapper-last"]]:c,[eR.Z["wrapper-short-spacing"]]:!_&&!c,[eR.Z["wrapper-only-one"]]:P}),children:(0,r.jsxs)(T,{messageType:"receive",messageId:(0,eh.lF)(a),theme:(0,eS.l)({message:a,onParseReceiveMessageBoxTheme:U,bizTheme:I}),classname:y?"chat-uikit-message-box-card":"",renderFooter:o,hoverContent:n,senderInfo:R||{id:""},showUserInfo:!s.hideAvatar,readonly:u,getBotInfo:h,layout:m,showBackground:k,message:a,topRightSlot:v,imageAutoSizeContainerWidth:b,enableImageAutoSize:w,eventCallbacks:f,onError:B,children:[(0,r.jsx)(eI.m,{message:a}),i]})})},(e,t)=>(0,$.Z)(e,t));eP.displayName="ChatAreaBuildInReceiveMessageBox";var eD=e=>{var{message:t,meta:a,contentConfigs:s,eventCallbacks:i,getBotInfo:o,isContentLoading:n,isCardDisabled:d}=e,{readonly:_,layout:c,enableImageAutoSize:h}=(0,N.F)(),m=(0,g.r)(),v=(0,l.M)("ContentBox"),w=(0,l.M)("TextMessageInnerTopSlot"),{lifeCycleService:b}=(0,S.Q)(),{insertedElements:f}=b.render.onTextContentRendering({ctx:{insertedElements:[],message:t}}),{textMessageContentBox:B,imageMessageContent:y,fileMessageContent:k,cardMessageContent:U}=(0,J.R)();return(0,eh.pZ)(t)&&B?(0,r.jsx)(B,{message:t,meta:a}):(0,eh.hI)(t)&&y?(0,r.jsx)(y,{message:t,meta:a}):(0,eh.J7)(t)&&k?(0,r.jsx)(k,{message:t,meta:a}):(0,eh.Tj)(t)&&U?(0,r.jsx)(U,{message:t,meta:a}):v.length?(0,r.jsx)(r.Fragment,{children:v.map(e=>{var{pluginName:n,Component:d}=e;return(0,r.jsx)(u.S,{pluginName:n,children:(0,r.jsx)(d,{message:t,meta:a,contentConfigs:s,eventCallbacks:i,getBotInfo:o,readonly:_,layout:c,showBackground:m,enableImageAutoSize:h})})})}):(0,r.jsx)(p.Y_,{isContentLoading:n,mdBoxProps:{insertedElements:f},message:t,isCardDisabled:d,contentConfigs:s,eventCallbacks:i,getBotInfo:o,readonly:_,layout:c,showBackground:m,multimodalTextContentAddonTop:(0,r.jsx)(r.Fragment,{children:w.map((e,a)=>{var{pluginName:s,Component:i}=e;return(0,r.jsx)(u.S,{pluginName:s,children:(0,r.jsx)(i,{message:t},a)},s)})}),enableAutoSizeImage:h})},eq=a("919806"),eO=a("525395"),eF=a("417964"),ex=a("584466"),eC=()=>{var e=(0,o.useRef)(null),{message:t}=(0,eO.d)(),a=(0,h.P)(),{eventCallback:s}=(0,S.Q)(),[i]=(0,ex.Z)(()=>e.current);return(0,o.useEffect)(()=>{var e;if(!!i)a(t),null==s||null===(e=s.onMessageBottomShow)||void 0===e||e.call(s,t)},[i]),(0,r.jsx)("i",{ref:e})};eC.displayName="RevealTrigger";var eE=a("664894"),eG=(0,o.memo)(()=>{var e,{configs:t,reporter:a}=(0,S.Q)(),{useMessageMetaStore:s,useSenderInfoStore:i,useFileStore:o}=(0,S.N)(),{message:n,meta:d,isFirstUserOrFinalAnswerMessage:_,isLastUserOrFinalAnswerMessage:p,functionCallMessageIdList:h}=(0,eO.d)(),m=null==h?void 0:h.some(e=>{var a=s.getState().getMetaByMessage(e);return(0,eh.Fl)(a,t)}),v="user"===n.role?p:!m&&p,{lifeCycleService:w}=(0,S.Q)(),b=(0,j.P)(),{readonly:f,layout:B}=(0,N.F)(),y=(0,eq.O)(),k=(0,g.r)(),{receiveMessageBox:U,sendMessageBox:T,contentBox:A,messageActionBarFooter:L,messageActionBarHoverContent:I,receiveMessageBoxTopRightSlot:R}=(0,J.R)(),{getBotInfo:P}=i.getState(),D=o(e=>"processing"===e.audioProcessMap[n.extra_info.local_message_id]),q=(0,l.M)("MessageInnerBottomSlot"),O=(0,l.M)("TextMessageInnerTopSlot"),F=(0,l.M)("MessageBoxFooter"),x=(0,l.M)("MessageBoxHoverSlot");(0,c.x)("render messageImpl",n.message_id);var C="user"===n.role,E=null!=U?U:eP,G=null!=T?T:eL,{imageAutoSizeContainerWidth:M,enableImageAutoSize:V}=(0,z.H)(),{MessageBox:W}=null!==(e=w.render.onMessageBoxRender({ctx:{message:n,meta:d}}))&&void 0!==e?e:{},K=(0,l.M)("MessageBox").at(0),Z=null==K?void 0:K.Component,H=null!=W?W:Z;return(0,r.jsxs)("div",{"data-message-id":n.message_id,children:[(0,r.jsxs)(null!=H?H:C?G:E,{message:n,meta:d,isContentLoading:D,isMessageGroupFirstMessage:_,isMessageGroupLastMessage:v,renderFooter:e=>{var t=null==F?void 0:F.at(0);if(!t)return y&&L?(0,r.jsx)(L,{refreshContainerWidth:e}):null;var{Component:a,pluginName:s}=t;return(0,r.jsx)(u.S,{pluginName:s,children:(0,r.jsx)(a,{refreshContainerWidth:e})})},hoverContent:(()=>{var e=null==x?void 0:x.at(0);if(!e)return y&&I?(0,r.jsx)(I,{}):null;var{Component:t,pluginName:a}=e;return(0,r.jsx)(u.S,{pluginName:a,children:(0,r.jsx)(t,{})})})(),readonly:f,getBotInfo:P,layout:B,showBackground:k,topRightSlot:R?(0,r.jsx)(R,{}):null,imageAutoSizeContainerWidth:M,enableImageAutoSize:V,eventCallbacks:b,onError:e=>{if(e instanceof Error)a.error({error:e,message:"chat area message box error"})},children:[n.content_type===eB.zc.Text&&(0,r.jsx)(r.Fragment,{children:null==O?void 0:O.map((e,t)=>{var{pluginName:a,Component:s}=e;return(0,r.jsx)(u.S,{pluginName:a,children:(0,r.jsx)(s,{message:n},t)},a)})}),H?null:(0,r.jsx)(null!=A?A:eD,{isContentLoading:D,message:n,meta:d,eventCallbacks:b,contentConfigs:(0,eF.x)(),getBotInfo:P,layout:B,showBackground:k,readonly:f,enableImageAutoSize:V,isCardDisabled:d.cardDisabled}),(0,r.jsx)("div",{className:eE.Z["footer-slot-style"],children:null==q?void 0:q.map(e=>{var{pluginName:t,Component:a}=e;return(0,r.jsx)(u.S,{pluginName:t,children:(0,r.jsx)(a,{message:n})},t)})})]}),H?null:(0,r.jsx)(eC,{})]})},ef.X),ez=a("620215"),ej=a("549231"),eM=a("936721"),eN=a("933953"),eV=a("4154"),eW=a("598215"),eK=a("670324"),eZ=a("529801"),eH=a("346707"),eJ=a("715363"),eX=a("297158"),eQ=a("625592"),eY=a("863462"),e$=a("626152"),e0=e=>{var{children:t}=e;return(0,r.jsx)("div",{className:d()(e$.Z["process-content"],["bg-[var(--coz-mg-secondary)]"]),children:t})},e1=a("216035"),e2=()=>L.o.t("recall_knowledge_no_related_slices"),e5=e=>0x2a40ae53===e?L.o.t("knowledge_es_024"):e2(),e3=e=>{var{chunks:t,statusCode:a}=e;return(0,r.jsx)(e0,{children:(null==t?void 0:t.length)?(0,r.jsx)(e1.j,{llmOutputs:t}):e5(a)})},e4=e=>{var{content:t}=e;return(0,r.jsx)(e0,{children:t||e2()})},e8=a("873183"),e9=a("243437"),e6={"ts-bot_creator-bot_creator":{en:"Creating your bot","zh-CN":"正在创建 Bot"},"ts-Bot_Creator-updateBot":{en:"Updating your bot","zh-CN":"正在更新 Bot"},"ts-BotCreator-updateBot":{en:"Updating your bot","zh-CN":"正在更新 Bot"},"ts-generateAndUpdateBotIcon-generateAndUpdateBotIcon":{en:"Updating bot's profile picture","zh-CN":"正在更新 Bot 图标"}},e7=e=>e in e6,te=e=>{if(!e7(e))return null;var t=e6[e][L.o.language];return t?t:null},tt=e=>{var{prefix:t,children:a}=e;return(0,r.jsxs)(r.Fragment,{children:[t,(0,r.jsx)("span",{className:d()(["flex","overflow-hidden"]),children:a})]})},ta=e=>{var t,{content:a,ext:s,isLoading:i,layout:o}=e,{name:n}=null!==(t=(0,eV.R)(a,{name:""}).value)&&void 0!==t?t:{name:""},{plugin:p,plugin_request:c}=s;if("Browser"===p&&c)return{icon:(0,r.jsx)(e8.ksg,{}),title:(0,r.jsx)(tt,{prefix:i?L.o.t("Visiting"):L.o.t("Visited"),children:(0,r.jsx)("span",{className:e9.Z["message-tip-ellipsis"],children:c})})};if("Google Web Search"===p)return{icon:(0,r.jsx)(e8.SHo,{}),title:(0,r.jsx)(tt,{prefix:i?L.o.t("Searching"):L.o.t("Searched"),children:c})};var l=te(n),u=i?L.o.t("Using"):L.o.t("Used");return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{prefix:l?"":u,children:(0,r.jsx)(ey.ZT.Text,{ellipsis:{showTooltip:!1},className:d()("text-[unset]",o===_.Ar.MOBILE?"text-[16px]":"text-[13px]"),children:null!=l?l:p})})}},ts=e=>{var{content:t,ext:a,resExt:s,layout:i}=e;try{var o,n,d,_=(0,eV.R)((null==a?void 0:a.execute_display_name)||"",null),p=s?"1"===s.plugin_status?null==_?void 0:null===(o=_.value)||void 0===o?void 0:o.name_execute_failed:null==_?void 0:null===(n=_.value)||void 0===n?void 0:n.name_executed:null==_?void 0:null===(d=_.value)||void 0===d?void 0:d.name_executing;if(!p)return ta({content:t,ext:a,isLoading:!s,layout:i});return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{children:p})}}catch(e){return ta({content:t,ext:a,isLoading:!s,layout:i})}},ti=e=>{var t,a,s,i,o,n,d,_,p,c,{isRelatedChatComplete:l,isLatestFunctionCallOfRelatedChat:u,messageUnit:g,isMessageFromOngoingChat:h}=e,m=(0,eV.R)(g.llmOutput.content,{data:""}),v=(0,eV.R)(null!==(_=null===(t=m.value)||void 0===t?void 0:t.data)&&void 0!==_?_:"",{status_code:0}),w=(0,eV.R)(null==g?void 0:null===(s=g.llmOutput)||void 0===s?void 0:null===(a=s.extra_info)||void 0===a?void 0:a.execute_display_name,null);return(null==g?void 0:null===(o=g.apiResponse)||void 0===o?void 0:null===(i=o.extra_info)||void 0===i?void 0:i.plugin_status)==="1"||(null===(n=v.value)||void 0===n?void 0:n.status_code)===0x2a40ae53?{icon:(0,r.jsx)(e8.Guk,{}),title:(null==w?void 0:null===(p=w.value)||void 0===p?void 0:p.name_execute_failed)||L.o.t("bot_preview_searched_dataset"),status:"fail"}:u&&!l&&h?{icon:(0,r.jsx)(e8.j2n,{className:"animate-spin"}),title:(null==w?void 0:null===(c=w.value)||void 0===c?void 0:c.name_executing)||L.o.t("bot_preview_searched_dataset"),status:"loading"}:{icon:(0,r.jsx)(e8.Guk,{}),title:(null==w?void 0:null===(d=w.value)||void 0===d?void 0:d.name_executed)||L.o.t("bot_preview_searched_dataset"),status:"default"}},tr=e=>{var t,{messageUnit:a}=e,s=e=>{eX.E7.error({message:eY.q.GetHooksMessageHeaderConfig,error:e})},i=(0,E.WP)(null==a?void 0:null===(t=a.llmOutput)||void 0===t?void 0:t.content,s),o=(0,eK.Ry)({data:(0,eK.Z_)()}),n=(0,eK.Ry)({type:(0,eK.Z_)()});if(o.safeParse(i).success){var d=(0,E.WP)(i.data,s);if(n.safeParse(d).success)return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{prefix:L.o.t("codedev_hook_run_log_invoked"),children:d.type}),status:"default"}}return{icon:(0,r.jsx)(e8.QWX,{}),title:(0,r.jsx)(tt,{prefix:L.o.t("codedev_hook_invoked_failed")}),status:"default"}},to=()=>({[eB.kc.JUMP_TO]:L.o.t("agentflow_jump_running_process_jump"),[eB.kc.BACK_WORD]:L.o.t("agentflow_jump_running_process_backtrack")}),tn=e=>{var{isRelatedChatComplete:t,isLatestFunctionCallOfRelatedChat:a,isMessageFromOngoingChat:s,messageUnit:i}=e,{llmOutput:o}=i,n=(0,eV.d)(o.content),d=(0,eV.R)((null==o?void 0:null===(_=o.extra_info)||void 0===_?void 0:_.execute_display_name)||"",null);if((0,eN.ur)(n)){var _,p,c,l=(0,eV.d)(n.data);if((0,eN.hu)(l)){if((null==n?void 0:n.msg_type)===eB.kc.LONG_TERM_MEMORY)return a&&!t&&s?{icon:(0,r.jsx)(e8.j2n,{className:"animate-spin"}),title:(null==d?void 0:null===(c=d.value)||void 0===c?void 0:c.name_executing)||L.o.t("ltm_240227_01"),status:"loading"}:{icon:(0,r.jsx)(e8.Guk,{}),title:(null==d?void 0:null===(p=d.value)||void 0===p?void 0:p.name_executed)||L.o.t("ltm_240227_01"),status:"default"};return{icon:(0,r.jsx)(e8.vcH,{}),title:(0,r.jsx)(tt,{prefix:(null==n?void 0:n.msg_type)&&to()[n.msg_type],children:null==l?void 0:l.agent_name}),status:"default"}}}return{icon:(0,r.jsx)(e8.vcH,{}),title:"",status:"fail"}},td=e=>{var{icon:t,title:a,color:s,layout:i}=e;return(0,r.jsxs)(ey.ZT.Text,{"data-testid":"chat-area.fncall.header-title",className:e9.Z["header-title"],ellipsis:{showTooltip:!1},style:{color:s},children:[t,(0,r.jsx)("span",{className:d()("overflow-hidden",["flex","gap-x-4px","items-center",i===_.Ar.MOBILE?"text-[16px]":"text-[13px]"]),children:a})]})},t_=e=>{var{isPanelOpen:t,isRelatedChatComplete:a,isRelatedChatAllFunctionCallSuccess:s,isMessageFromOngoingChat:i,isFakeInterruptAnswer:o}=e;if(t)return{icon:(0,r.jsx)(e8.UWM,{}),title:L.o.t("bot_preview_hide_running_process"),status:"default"};if(a)return s?{icon:(0,r.jsx)(e8.G70,{}),title:L.o.t("bot_preview_run_completed"),status:"success"}:{icon:(0,r.jsx)(e8.UoC,{}),title:L.o.t("bot_preview_run_completed"),status:"fail"};if(o)return{icon:(0,r.jsx)(e8.G70,{}),title:L.o.t("bot_debug_question_wait"),status:"success"};if(!i)return{icon:(0,r.jsx)(e8.UoC,{}),title:L.o.t("bot_preview_run_terminated"),status:"interrupt"}},tp=e=>{var{isTopLevelOfTheNestedPanel:t,messageUnit:a,isMessageFromOngoingChat:s,layout:i}=e;if(t){var o=t_(e);if(o)return o}if(a.role===eW.Q.DATA_SET)return ti(e);if(a.role===eW.Q.VERBOSE)return tn(e);if(a.role===eW.Q.HOOKS)return tr(e);var{apiResponse:n,llmOutput:d,isFinish:_}=a,p=n&&_,c=ts({content:d.content,ext:d.extra_info,resExt:null==n?void 0:n.extra_info,layout:i});if(!p)return s?{icon:(0,r.jsx)(e8.j2n,{className:"animate-spin"}),title:c.title,status:"loading"}:{icon:c.icon,title:c.title,status:"interrupt"};return{icon:c.icon,title:c.title,status:"1"===n.extra_info.plugin_status?"fail":"default"}},tc=e=>{var{status:t,isPanelOpen:a,isTopLevelOfTheNestedPanel:s}=e;if("fail"===t)return"var(--coz-fg-hglt-yellow)";if(s)return a?"var(--coz-fg-primary)":"success"===t?"var(--coz-fg-hglt-green)":"interrupt"===t?"var(--coz-fg-dim)":"var(--coz-fg-hglt)";return"loading"===t?"var(--coz-fg-hglt)":"var(--coz-fg-primary)"},tl=e=>{if([eW.Q.DATA_SET,eW.Q.VERBOSE].includes(e.role))return"".concat(e.time,"s");if(e.role===eW.Q.TOOL){var t,a=(0,ez.u)(e.llmOutput.extra_info),s=(0,ez.u)(null===(t=e.apiResponse)||void 0===t?void 0:t.extra_info),i=[{label:L.o.t("debug_area_time_label_model"),value:a},{label:L.o.t("debug_area_time_label_tool"),value:s}].filter(e=>e.value),o=(0,r.jsx)(r.Fragment,{children:i.map(e=>"".concat(e.label).concat(e.value,"s")).join("|")});return(0,r.jsxs)(r.Fragment,{children:[e.time,"s : ",o]})}return null},tu=e=>{var t,a,s,{messageUnit:i,isTopLevelOfTheNestedPanel:o,isPanelOpen:n,isRelatedChatComplete:_,expandable:p,hitMockSet:c}=e,{icon:l,title:u,status:g}=tp(e),h=tc({status:g,isPanelOpen:n,isTopLevelOfTheNestedPanel:o}),m=(0,eV.d)(null!==(s=null==i?void 0:null===(a=i.apiResponse)||void 0===a?void 0:null===(t=a.extra_info)||void 0===t?void 0:t.mock_hit_info)&&void 0!==s?s:"{}"),v="object"==typeof m&&m.hitStatus===eM.s1.Success,{layout:w}=(0,N.F)();return(0,r.jsxs)("div",{className:d()(e9.Z.header,!p&&e9.Z["header-no-expandable"],"fail"===g&&e9.Z["header-fail"]),style:{color:h},children:[(0,r.jsxs)("div",{className:"flex items-center overflow-hidden",children:[(0,r.jsx)(td,{color:h,icon:l,title:u,layout:w}),o&&!n&&(v||_&&c)?(0,r.jsx)(ey.Vp,{color:"primary",className:"ml-[8px]",children:L.o.t("mockset")}):null]}),p?(0,r.jsx)(r.Fragment,{children:o?(0,r.jsx)(e8.Wdl,{style:{marginLeft:"6px",justifySelf:"flex-end"},className:d()(n?"rotate-180":"rotate-0")}):(0,r.jsx)("div",{className:e9.Z["llm-time"],children:tl(i)})}):null]})},tg=e=>{var{type:t}=e;return(0,r.jsx)(ey.Vp,{className:"mb-8px",color:"primary",size:"small",children:t})},th=["plugin_id","api_id","plugin_type"],tm=(0,o.memo)(e=>{var{content:t}=e,a=(0,eV.d)(t);if(a&&"object"==typeof a){var o=Object.entries((0,eZ.Z)(a,th)).reduce((e,t)=>{var[a,r]=t;return"string"==typeof r&&(r.startsWith("{")||r.startsWith("["))?(0,i._)((0,s._)({},e),{[a]:(0,eV.d)(r)||r}):(0,i._)((0,s._)({},e),{[a]:r})},{});return(0,r.jsx)(eJ.he,{data:o})}return(0,r.jsx)("div",{className:e9.Z["md-box-wrapper"],children:(0,r.jsx)(G.HK,{markDown:t,imageOptions:{forceHttps:!1}})})}),tv=e=>{var t,a,{functionCallMessageUnit:s}=e,{llmOutput:i,apiResponse:o}=s,{plugin:n,tool_name:_}=i.extra_info,p=(0,eV.d)(null!==(a=null==o?void 0:null===(t=o.extra_info)||void 0===t?void 0:t.mock_hit_info)&&void 0!==a?a:"{}"),c="object"==typeof p&&p.hitStatus===eM.s1.Success,l="object"==typeof p&&p.mockSetName||"";return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:d()(e9.Z["llm-api-name"],"coz-fg-primary"),children:"".concat(n,".").concat(_)}),(0,r.jsxs)("div",{className:e9.Z["llm-api-content"],style:o&&{marginBottom:"8px"},children:[(0,r.jsx)(tg,{type:"Request"}),(0,r.jsx)(tm,{content:i.content})]}),o?(0,r.jsxs)("div",{className:e9.Z["llm-api-content"],children:[(0,r.jsxs)("div",{className:"flex items-center",children:[(0,r.jsx)(tg,{type:"Response"}),c?(0,r.jsx)(ey.Vp,{color:"primary",className:"ml-[8px] mb-[8px] max-w-[144px]",children:"".concat(L.o.t("mockset_label_tip",{MockSetName:l}))}):null]}),(0,r.jsx)(tm,{content:o.content})]}):null]})},tw=e=>{var t,a,s=(0,eV.d)(e);if(!(0,eN.ur)(s))return;var{data:i,msg_type:r}=s,o=(0,eV.d)(i);if(!!(0,eN.hu)(o))switch(r){case eB.kc.BACK_WORD:var n=L.o.t("agentflow_transfer_ conversation_settings_backtrack_start"),d=L.o.t("agentflow_transfer_ conversation_settings_backtrack_previous");return"".concat(L.o.t("agentflow_jump_running_process_trigger_condition")).concat((null==o?void 0:o.restart)?n:d);case eB.kc.JUMP_TO:return"".concat(L.o.t("agentflow_jump_running_process_trigger_condition")).concat(null!==(t=null==o?void 0:o.condition)&&void 0!==t?t:"");case eB.kc.LONG_TERM_MEMORY:return null!==(a=null==o?void 0:o.wraped_text)&&void 0!==a?a:"";default:return e}},tb=e=>{var t=e=>{eX.E7.error({message:eY.q.MessageUnitRoleHooksError,error:e})},a=(0,E.WP)(null==e?void 0:e.llmOutput.content,t),s=(0,eK.Ry)({type:(0,eK.Z_)(),uri:(0,eK.Z_)(),log_id:(0,eK.Z_)()});if((0,eN.ur)(a)){var i,o=(0,E.WP)(null!==(i=null==a?void 0:a.data)&&void 0!==i?i:"",t);if(s.safeParse(o).success)return(0,r.jsx)(e0,{children:["type","log_id","uri"].map(e=>(0,r.jsxs)("div",{children:[(0,r.jsxs)("span",{className:e9.Z["hook-label"],children:[e,":"]}),(0,r.jsx)("span",{className:"whitespace-pre-wrap break-words",children:null==o?void 0:o[e]})]}))})}return(0,r.jsx)(e0,{children:L.o.t("codedev_hook_invoked_failed")})},tf=(0,o.forwardRef)((e,t)=>{var{onOpenChange:a,isPanelOpen:i,children:n,isTopLevelOfTheNestedPanel:_,messageUnit:p,className:c,style:l,isLatestFunctionCallOfRelatedChat:u,isMessageFromOngoingChat:h,isRelatedChatComplete:m,isRelatedChatAllFunctionCallSuccess:v,expandable:w,hitMockSet:b,isFakeInterruptAnswer:f}=e,{layout:B}=(0,N.F)(),[y,k]=(0,o.useState)(!1),U=!(0,eH.Z)(i),T=U?i:y,A=(0,g.r)();return(0,o.useImperativeHandle)(t,()=>({open:()=>k(!0),close:()=>k(!1)})),(0,o.useEffect)(()=>{U&&k(i)},[U,i]),(0,r.jsxs)("div",{className:c,style:(0,s._)({width:(()=>{if(!!_)return T?"calc(100%)":"fit-content"})()},l),children:[(0,r.jsx)(ey.zx,{color:"secondary",className:d()("!h-full",{[e9.Z["collapse-item-header-top-level"]]:_,[e9.Z["collapse-item-header"]]:!_,[e9.Z["collapse-item-header-main"]]:_&&!T,[e9.Z["collapse-item-header-active"]]:!_&&T,[e9.Z["collapse-background"]]:A}),contentClassName:"w-full",onClick:()=>{if(!!w)k(e=>(null==a||a(!e),!e))},children:(0,r.jsx)(tu,{messageUnit:p,isTopLevelOfTheNestedPanel:_,isPanelOpen:T,isLatestFunctionCallOfRelatedChat:u,isRelatedChatComplete:m,isMessageFromOngoingChat:h,isRelatedChatAllFunctionCallSuccess:v,expandable:w,hitMockSet:b,isFakeInterruptAnswer:f,layout:B})}),(0,r.jsx)(ey.zF,{keepDOM:!0,lazyRender:!0,className:e9.Z.collapsible,isOpen:T,style:T?{}:{width:0},children:(()=>{if(_)return n;if(p.role===eW.Q.HOOKS)return tb(p);if(p.role===eW.Q.DATA_SET){var e=(0,eV.d)(null==p?void 0:p.llmOutput.content);if((0,eN.w9)(e))return(0,r.jsx)(e3,{chunks:e.chunks});if((0,eN.ur)(e)){var t=(0,eV.d)(e.data);if((0,eN.hu)(t))return(0,r.jsx)(e3,{chunks:t.chunks,statusCode:t.status_code})}return(0,r.jsx)(e4,{content:p.llmOutput.content})}if(p.role===eW.Q.VERBOSE)return(0,r.jsx)(e0,{children:tw(p.llmOutput.content)});if(p.role===eW.Q.TOOL){var a,s=(0,eV.d)(null==p?void 0:null===(a=p.apiResponse)||void 0===a?void 0:a.content);return(0,eN.w9)(s)?(0,r.jsx)(e3,{chunks:s.chunks}):(0,r.jsx)(e0,{children:(0,r.jsx)(tv,{functionCallMessageUnit:p})})}return(0,eQ.A)(p.role),n})()})]})}),tB=(0,o.memo)(tf),ty=e=>(0,eh.lF)(e.llmOutput),tk=e=>"home"===e?"bg-[var(--coz-mg-card)]":"debug"===e||"store"===e?"bg-[var(--coz-mg-primary)]":((0,E.Sn)(e),"bg-[var(--coz-mg-primary)]"),tU=e=>{var{messageUnits:t,isMessageFromOngoingChat:a,isRelatedChatComplete:s,isFakeInterruptAnswer:i}=e,[n,_]=(0,o.useState)(!1),p=t.at(-1),c=(0,o.useRef)(null),{configs:l}=(0,S.Q)(),{showFunctionCallDetail:u=!0}=null!=l?l:{},{theme:h}=(0,N.F)(),m=()=>{var{tool:e,total:a,llm:s,dataSet:i,jump:r,longTerm:o}=t.reduce((e,t)=>{if(t.role===eW.Q.DATA_SET){var a=Number(t.time)||0;e.dataSet+=a,e.total+=a}if(t.role===eW.Q.VERBOSE){var s=Number(t.time)||0,i=(0,eV.d)(t.llmOutput.content);(0,eN.ur)(i)&&(i.msg_type===eB.kc.LONG_TERM_MEMORY?e.longTerm+=s:e.jump+=s),e.total+=s}if(t.role===eW.Q.TOOL){var r,o=Number((0,ez.u)(t.llmOutput.extra_info)),n=Number((0,ez.u)(null===(r=t.apiResponse)||void 0===r?void 0:r.extra_info))||0;e.total+=o+n,e.llm+=o,e.tool+=n}return e},{total:0,llm:0,tool:0,dataSet:0,jump:0,longTerm:0}),n=[{label:L.o.t("debug_area_time_label_llm"),value:s},{label:L.o.t("debug_area_time_label_plugin"),value:e},{label:L.o.t("debug_area_time_label_dataset"),value:i},{label:L.o.t("agentflow_jump_running_process_jump_time"),value:r},{label:L.o.t("timecapsule_1228_001"),value:o}].filter(e=>e.value);return"".concat(a.toFixed(1),"s(").concat(n.map(e=>"".concat(e.label," ").concat(e.value.toFixed(1),"s")).join("|"),")")},v=!t.find(e=>{var t;return(null===(t=e.apiResponse)||void 0===t?void 0:t.extra_info.plugin_status)==="1"}),w=t.some(e=>{var t,a,s=(0,eV.d)(null!==(a=null===(t=e.apiResponse)||void 0===t?void 0:t.extra_info.mock_hit_info)&&void 0!==a?a:"{}");return"object"==typeof s&&s.hitStatus===eM.s1.Success});if(!p)throw Error("empty FunctionCall messageList");var b=(0,g.r)();return(0,r.jsxs)(tB,{messageUnit:p,isTopLevelOfTheNestedPanel:!0,isPanelOpen:n,isLatestFunctionCallOfRelatedChat:!1,isMessageFromOngoingChat:a,isRelatedChatComplete:s,isRelatedChatAllFunctionCallSuccess:v,onOpenChange:e=>{if(e){var t;null===(t=c.current)||void 0===t||t.open()}_(e)},isFakeInterruptAnswer:i,className:d()(e9.Z["main-collapse"],[tk(h),"rounded-normal"],!n&&"h-48px",b&&"!coz-bg-image-bots"),expandable:u,hitMockSet:w,children:[t.map((e,o)=>{var d=void 0;return!s&&o===t.length-1&&(d=c),(0,r.jsx)(tB,{isTopLevelOfTheNestedPanel:!1,isRelatedChatAllFunctionCallSuccess:v,ref:d,isPanelOpen:!!n&&void 0,messageUnit:e,isLatestFunctionCallOfRelatedChat:o===t.length-1,isRelatedChatComplete:s,isFakeInterruptAnswer:i,isMessageFromOngoingChat:a,expandable:u},ty(e))}),s?(0,r.jsx)(ey.Vp,{color:"green",className:"my-4px mx-12px","data-testid":"chat-area.fncall.bot_preview_run_completed",children:(0,r.jsxs)(ey.ZT.Text,{className:"text-[12px] leading-[16px] font-normal coz-fg-hglt-green",ellipsis:{showTooltip:{opts:{content:m(),style:{wordBreak:"break-word"},position:"topRight",arrowPointAtCenter:!1}}},children:[L.o.t("bot_preview_run_completed")," ",m()]})}):null,!a&&!s&&(0,r.jsx)(ey.Vp,{color:"primary","data-testid":"chat-area.fncall.bot_preview_run_terminated",className:"my-4px mx-12px",children:L.o.t("bot_preview_run_terminated")})]})},tT=a("21580"),tA=e=>{var{functionCallMessageList:t,isMessageFromOngoingChat:a,isRelatedChatComplete:s,getBotInfo:i,isFakeInterruptAnswer:o}=e,n=(0,ez.Y4)(t),{configs:_}=(0,S.Q)(),{useMessageMetaStore:c,useSenderInfoStore:l}=(0,S.N)(),{message:u}=(0,eO.d)(),{messageActionBarFooter:h,messageActionBarHoverContent:m}=(0,J.R)(),{layout:v}=(0,N.F)(),w=(0,eq.O)(),b=(0,g.r)(),f=l((0,A.N)(e=>{var a,s=Object.keys(e.botInfoMap).at(0);return e.getBotInfo((null===(a=t[0])||void 0===a?void 0:a.sender_id)||s)})),B=c(e=>e.getMetaByMessage),y=t.every(e=>{var t=B(e.message_id);return!(0,eh.Fl)(t,_)});return!n.length||y?null:(0,r.jsx)("div",{className:d()(tT.Z["function-call-message-box"]),children:(0,r.jsx)(p._p,{messageId:(0,eh.lF)(u),theme:"none",senderInfo:f||{id:""},showUserInfo:!0,getBotInfo:i,layout:v,showBackground:b,renderFooter:e=>w&&h?(0,r.jsx)(h,{refreshContainerWidth:e}):null,hoverContent:w&&m?(0,r.jsx)(m,{}):null,children:(0,r.jsx)(tU,{isMessageFromOngoingChat:a,isRelatedChatComplete:s,messageUnits:n,isFakeInterruptAnswer:o})})})},tL=e=>{var{messageGroup:t,getBotInfo:a}=e,{useWaitingStore:s,useMessagesStore:i}=(0,S.N)(),o=s(e=>{var a;return(null===(a=e.responding)||void 0===a?void 0:a.replyId)===t.groupId}),n=(0,ej.Q9)(t),d=(0,ej.y3)(t),_=i((0,A.N)(e=>t.memberSet.functionCallMessageIdList.map(t=>e.findMessage(t)).filter(e=>!!e)));return(0,r.jsx)(tA,{functionCallMessageList:_,isMessageFromOngoingChat:o,isRelatedChatComplete:n,getBotInfo:a,isFakeInterruptAnswer:d})};tL.displayName="ChatAreaFunctionCallMessageBox",tA.displayName="ChatAreaFunctionCallMessageBoxImpl";var tI=a("62541"),tS=(0,o.memo)(e=>{var t,{messageGroup:a,getBotInfo:s}=e,{groupId:i,memberSet:{userMessageId:o,llmAnswerMessageIdList:n,functionCallMessageIdList:d}}=a,_=(0,H.vv)(),p=()=>_(a);return(0,r.jsxs)(r.Fragment,{children:[n.map((e,t)=>{var a=t===n.length-1;return(0,r.jsx)(tI.r,{groupId:i,messageUniqKey:e,regenerateMessage:p,functionCallMessageIdList:d,isFirstUserOrFinalAnswerMessage:a,isLastUserOrFinalAnswerMessage:0===t,children:(0,r.jsx)(eG,{})},e)}),!!d.length&&(0,r.jsx)(tI.r,{groupId:i,messageUniqKey:null!==(t=d.at(0))&&void 0!==t?t:"",regenerateMessage:p,functionCallMessageIdList:d,isFirstUserOrFinalAnswerMessage:!1,isLastUserOrFinalAnswerMessage:!1,children:(0,r.jsx)(tL,{messageGroup:a,getBotInfo:s})}),o?(0,r.jsx)(tI.r,{groupId:i,messageUniqKey:o,regenerateMessage:p,isFirstUserOrFinalAnswerMessage:!0,isLastUserOrFinalAnswerMessage:!0,children:(0,r.jsx)(eG,{})},o):null]})},(e,t)=>{var{messageGroup:a}=e,{messageGroup:s}=t;return(0,ee.A3)(a,s)});tS.displayName="ChatAreaMessageGroupBody";var tR=(0,o.memo)(e=>{var{groupId:t}=e,{useMessagesStore:a,useSenderInfoStore:s}=(0,S.N)(),i=a(e=>(0,ee.Xn)(e.messageGroupList,t),$.Z);if(!i)throw Error("failed to get messageGroup by groupId ".concat(t));return(0,c.x)("render MessageGroupImpl",t),(0,r.jsx)(eb,{messageGroup:i,children:(0,r.jsx)(tS,{messageGroup:i,getBotInfo:s.getState().getBotInfo})})}),tP=(0,o.memo)(tR);tP.displayName="ChatAreaMessageGroup",tR.displayName="ChatAreaMessageGroupImpl";var tD=a("803926"),tq=a("1768"),tO=e=>{var{onClick:t}=e;return(0,r.jsxs)("div",{className:tq.Z.retry,onClick:t,children:[(0,r.jsx)(ei.$rt,{className:tq.Z.icon}),(0,r.jsx)("span",{className:tq.Z.text,children:L.o.t("Coze_token_reload")})]})};tO.displayName="LoadRetry";var tF=e=>{var{direction:t}=e,{useMessageIndexStore:a}=(0,S.N)(),s="prev"===t,{hasMore:i,error:n,loading:d}=a((0,A.N)(e=>({hasMore:s?e.prevHasMore:e.nextHasMore,error:e.loadError.includes(s?"load-prev":"load-next"),loading:!!e.loadLock[s?"load-prev":"load-next"]}))),_=i&&!n,{loadByScrollPrev:p,loadByScrollNext:c}=(0,tD.jM)(),l=s?p:c,u=(0,o.useRef)(null),[g]=(0,ex.Z)(()=>u.current),h=(0,o.useDeferredValue)(d);return((0,o.useEffect)(()=>{if(!!_&&!!g&&!h)l()},[g,h,_]),n)?(0,r.jsx)(tO,{onClick:l}):_?(0,r.jsx)(ek.Z,{ref:u,style:{color:"#4D53E8"},spin:!0}):null};tF.displayName="LoadMore";var tx=a("888604"),tC=a("213655"),tE=a("582341"),tG=a("784237"),tz=a("875173"),tj=(0,o.forwardRef)((e,t)=>{var a,{className:s,hasHeaderNode:i,layout:n}=e,{lifeCycleService:p}=(0,S.Q)(),{useMessagesStore:l,useMessageIndexStore:u}=(0,S.N)(),g=u(e=>e.setScrollViewFarFromBottom),h=(0,tD.jM)(),m=u(e=>e.prevHasMore);(0,o.useEffect)(()=>{h.injectGetScrollController(()=>w.current)},[]);var v=l((0,A.N)(e=>e.messageGroupList.map(e=>e.groupId))),w=(0,o.useRef)(null),b=(0,tC.Y)({scrollViewWrapper:null===(a=w.current)||void 0===a?void 0:a.getScrollViewWrapper().current});(0,o.useImperativeHandle)(t,()=>()=>{if(!w.current)throw Error("scroll view ref not ready");return w.current}),(0,c.x)("render: MessageGroupList",v);var{onLeaveTop:f,onReachTop:B,beforeClassName:y,beforeNode:k,maskClassName:U}=(0,tx.U)({hasHeaderNode:i,styles:tz.Z,maskNode:(0,r.jsx)("div",{className:tz.Z["mask-scroll-header-top"]})});return(0,r.jsx)(tE.U.Provider,{value:b,children:(0,r.jsxs)(D.p,{ref:w,onReachTop:B,onLeaveTop:f,reachTopThreshold:10,reachBottomThreshold:50,reverse:!0,className:d()("py-0",n===_.Ar.MOBILE?"px-[4px]":"px-[14px]",tz.Z["scroll-mask"],s,U),beforeClassName:y,before:k,onScroll:()=>{var e;p.command.onViewScroll(),g(((null===(e=w.current)||void 0===e?void 0:e.getScrollBottom())||0)>tG.pT)},children:[(0,r.jsx)("div",{className:d()(tz.Z["bottom-safe-area"],"bottom-safe-area")}),(0,r.jsx)(tF,{direction:"next"}),v.map(e=>(0,r.jsx)(tP,{groupId:e},e)),!m&&(0,r.jsx)(Y,{}),(0,r.jsx)(tF,{direction:"prev"}),(0,r.jsx)("div",{className:tz.Z["top-safe-area"]})]})})});tj.displayName="ChatAreaMessageGroupList";var tM=a("825955"),tN=a("506917"),tV=a("901062"),tW=a("103525"),tK=()=>{var e,t=(0,H.Us)(),a=(0,H.eh)(),s=(0,tW.D)(),{eventCenter:i}=(0,S.Q)(),r=(0,tV.X)(),n=e=>{var{message:a}=e;t(a)},d=e=>{var{clickLocation:t,text:s,mentionList:i,options:o}=e;a({text:s,mentionList:i},t,o),r().scrollToPercentage(1)};var _=(e=(0,tM._)(function*(e){var{messageID:t,action:a}=e;yield s.reportMessage({message_id:t,action:eB.Xo.UpdataCard,attributes:{card_status:{state:a}}})}),function(t){return e.apply(this,arguments)});return(0,o.useEffect)(()=>(i.on(tN.V.RESEND_MESSAGE,n),i.on(tN.V.SEND_TEXT_MESSAGE,d),i.on(tN.V.UPDATE_CARD_STATUS,_),()=>{i.off(tN.V.RESEND_MESSAGE),i.off(tN.V.SEND_TEXT_MESSAGE),i.off(tN.V.UPDATE_CARD_STATUS,_)}),[n,d]),null};tK.displayName="ChatAreaInvisibleUIKitEventController";var tZ=a("763055"),tH=a("922798"),tJ=a("929931"),tX=()=>(0,r.jsxs)("div",{className:tJ.Z["upload-illustration-content"],children:[(0,r.jsx)(tZ.ts,{className:tJ.Z.illustration}),(0,r.jsx)("div",{className:tJ.Z.title,children:"Upload the file"}),(0,r.jsx)("div",{className:tJ.Z.description,children:"Drop files here to add to the conversation"})]}),tQ=()=>{var{enableDragUpload:e}=(0,N.F)(),{isDragOver:t}=(0,tH.L)();return e?(0,r.jsx)("div",{className:d()(tJ.Z.area,t&&tJ.Z["drag-over"]),children:t?(0,r.jsx)(tX,{}):null}):null},tY=a("921463"),t$=a("923781"),t0=a("464247"),t1=a("167988"),t2=e=>{var{children:t,absoluteTopSlot:a,chatInputSlot:s,inputTopSlot:i,className:n}=e,_=(0,o.useRef)(null);return(0,r.jsx)(t0.k,{layoutContainerRef:_,children:(0,r.jsxs)("div",{ref:_,className:d()(t1.Z["chat-input-integration-layout"],n),children:[a,i,s,t]})})},t5=a("96368"),t3=()=>{var{messageWidth:e}=(0,N.F)(),t=(0,g.r)(),{loadEagerly:a}=(0,tD.jM)(),{useMessageIndexStore:s}=(0,S.N)(),{nextHasMore:i,scrollViewFarFromBottom:o}=s((0,A.N)(e=>({nextHasMore:e.nextHasMore,scrollViewFarFromBottom:e.scrollViewFarFromBottom})));return(0,r.jsx)(p.FH,{alignWidth:e,className:t5.Z.aligner,children:(0,r.jsx)(p.Y$,{onClick:a,className:d()(t5.Z.tip),show:i||o,showBackground:t})})};t3.displayName="ToNewestTip";var t4=a("487082"),t8=a("847782"),t9=a("181111"),t6=()=>{var{useWaitingStore:e,useAudioUIStore:t}=(0,S.N)(),{showStopRespond:a}=(0,N.F)(),s=e(e=>e.waiting),{stopRespondOverrideWaiting:i}=(0,N.F)(),o=null!=i?i:s,{isRecording:n,isPointerMoveOut:_,isRecordingPointerOut:c,audioLeftTime:l,recordingInteractionType:u}=t((0,A.N)(e=>({isRecording:e.isRecording,isPointerMoveOut:e.isPointerMoveOut,isRecordingPointerOut:e.isRecording&&e.isPointerMoveOut,audioLeftTime:e.audioLeftTime,recordingInteractionType:e.recordingInteractionType}))),[h]=(0,t4.Z)({leftTime:"number"==typeof l?l:void 0}),m=(0,t8.RF)(),v=(0,g.r)();return o&&a||n?(0,r.jsxs)("div",{className:d()(t9.Z["absolute-row"]),children:[a&&o?(0,r.jsx)(p.Yj,{content:L.o.t("coze_home_stop_btn"),onClick:m,className:d()(v?"!coz-bg-image-bots !coz-stroke-image-bots":[t9.Z.bg,"coz-shadow-default","!coz-stroke-primary","!border-[1px]","border-solid"])}):null,n?(0,r.jsxs)("div",{className:"relative w-full h-40px",children:[(0,r.jsx)("div",{className:d()("absolute w-full flex items-center justify-center",t9.Z["danger-mask-transition"],_?"opacity-100":"opacity-0"),children:(0,r.jsxs)(p.NR,{theme:v?"background":"danger",color:"danger",className:"flex items-center gap-x-6px",children:[(0,r.jsx)(e8.EO8,{className:"text-xxl"}),(0,r.jsx)("div",{className:"leading-[20px] text-lg font-medium",children:L.o.t("chat_voice_input_speaking_cancel_send")})]})}),_?null:(0,r.jsx)("div",{className:d()("absolute w-full flex items-center justify-center"),children:(0,r.jsxs)(p.NR,{theme:v?"background":"primary",children:[l?(0,r.jsxs)("div",{className:"flex items-center gap-x-6px",children:[(0,r.jsxs)("span",{className:"coz-fg-hglt text-xxl leading-[22px] font-medium",children:[Math.round(h/1e3),"˝"]}),(0,r.jsx)("span",{className:"coz-fg-primary text-lg leading-[20px] font-normal",children:L.o.t("chat_voice_input_tip_speaking_record_and_send_after_x_seconds")})]}):null,!c&&!l&&("clickOrTouch"===u?(0,r.jsx)("div",{className:"coz-fg-primary leading-[20px] text-lg font-normal",children:L.o.t("chat_voice_input_tip_speaking_cancel_and_send")}):(0,r.jsx)("div",{className:"coz-fg-primary leading-[20px] text-lg font-normal",children:L.o.t("chat_voice_input_tip_speaking_cancel_and_send_when_hold_down_space")}))]})})]}):null]}):null};t6.displayName="ChatAreaAbsoluteRow";var t7=()=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t3,{}),(0,r.jsx)(t6,{})]}),ae=(0,o.forwardRef)((e,t)=>{var{showInputArea:a}=(0,N.F)(),{chatInputIntegration:s}=(0,J.R)(),i=(0,o.useRef)(null),[n,d]=(0,o.useState)(!0),[_,p]=(0,o.useState)(!0),c={setChatInputSlotVisible:d,setChatInputTopSlotVisible:p,getChatInputController:i},l=(null==s?void 0:s.renderChatInputSlot)||(()=>(0,r.jsx)(t$.a,{ref:i})),u=(null==s?void 0:s.renderChatInputTopSlot)||(()=>null),g=n&&l(c),h=_&&u(c),m=(null==e?void 0:e.absoluteSlot)||(0,r.jsx)(t7,{});if((0,o.useImperativeHandle)(t,()=>c),!a)return null;var v=(0,r.jsx)(t2,{className:e.className,absoluteTopSlot:m,inputTopSlot:h,chatInputSlot:g,children:e.children});return e.getContainer?(0,tY.createPortal)(v,e.getContainer()):v});ae.displayName="ChatInputIntegration";var at=a("381730");a("539988");var aa=e=>{var{messageGroupListClassName:t,theme:a,uiKitCustomComponents:o,getScrollViewRef:n,chatInputIntegrationController:m,chatInputProps:f,textareaPlaceholder:A,textareaBottomTips:L,componentTypes:I,layout:S,clearContextDividerText:R,clearContextTooltipContent:D,classname:q,headerNode:O}=e,{ref:F,isDragOver:x}=(0,v.T)(),C=(0,h.R)();(0,w.k)();var E=(0,l.M)("ShareMessage"),G=(0,g.r)(),z=(0,l.M)("MessageListFloatSlot");return(0,c.x)("rerender ChatAreaMain"),(0,r.jsx)(p.uu,{value:{uiKitCustomComponents:o},children:(0,r.jsx)(_.QG,{chatContainerRef:F,children:(0,r.jsx)(k.Z,(0,i._)((0,s._)({},f),{children:(0,r.jsx)(T.Oy,{value:{markReadService:C},children:(0,r.jsx)(y.N,{textareaPlaceholder:A,textareaBottomTips:L,clearContextDividerText:R,clearContextTooltipContent:D,children:(0,r.jsx)(U.t,{value:{componentTypes:I},children:(0,r.jsx)(B.P,{isDragOver:x,children:(0,r.jsxs)(b.E,{value:{getScrollView:()=>{if(!n.current)throw Error("getScrollViewRef not ready");return n.current()}},children:[(0,r.jsx)(tK,{}),(0,r.jsxs)("div",{ref:F,className:d()(at.Z["chat-area-main"],{home:"home"===a,[at.Z["chat-area-main-pc"]]:S===_.Ar.PC,[at.Z["chat-area-main-mobile"]]:S===_.Ar.MOBILE},q),children:[(0,r.jsx)("div",{className:at.Z["header-node"],children:O}),z.map(e=>{var{pluginName:t,Component:a}=e;return(0,r.jsx)(u.S,{pluginName:t,children:(0,r.jsx)(a,{contentRef:F,getScrollViewRef:n,headerNode:O})},t)}),(0,r.jsx)(tj,{layout:S,ref:n,className:t,hasHeaderNode:!!O}),(0,r.jsx)(ae,{className:d()({"!bg-transparent":G}),ref:m,getContainer:null==f?void 0:f.getContainer}),(0,r.jsx)(P,{layout:S}),(0,r.jsx)(tQ,{})]}),E.map((e,t)=>{var{pluginName:a,Component:s}=e;return(0,r.jsx)(u.S,{pluginName:a,children:(0,r.jsx)(s,{},"".concat(t,"ScrollViewBottom"))})})]})})})})})}))})})},as=(0,o.forwardRef)((e,t)=>{var a,{newMessageInterruptScenario:n,enableMessageBoxActionBar:d,selectable:p,showClearContextDivider:c,messageWidth:l,readonly:u,uiKitChatInputButtonConfig:g,uikitChatInputButtonStatus:h,theme:v,enableMention:w,enableLegacyUpload:b,enableMultimodalUpload:B,showInputArea:y,showOnboardingMessage:k,showStopRespond:U,layout:T=_.Ar.PC,forceShowOnboardingMessage:A,isOnboardingCentered:L,fileLimit:I,stopRespondOverrideWaiting:S}=e,R=(0,o.useRef)(null),{enableMarkRead:P,enableTwoWayLoad:D,enableImageAutoSize:q,imageAutoSizeContainerWidth:O,isInputReadonly:F,enableDragUpload:x,showUserExtendedInfo:C,enableSelectOnboarding:E,enablePasteUpload:G,uikitChatInputButtonStatus:z,onboardingSuggestionsShowMode:j,showBackground:M}=(0,f.hK)(),N=(0,o.useRef)(null),V=null===(a=N.current)||void 0===a?void 0:a.getChatInputController;(0,o.useImperativeHandle)(t,()=>({useGetScrollViewRef:()=>R,useGetInputRef:()=>V}),[t]);var W=(0,m.Y)();return(0,r.jsx)(f.F$,{value:{newMessageInterruptScenario:n,enableMessageBoxActionBar:d,selectable:p,enableSelectOnboarding:E,showClearContextDivider:c,messageWidth:l,readonly:u||W,uiKitChatInputButtonConfig:g,theme:v,enableMention:w,showInputArea:y,showOnboardingMessage:k,enableLegacyUpload:b,enableMultimodalUpload:B,showStopRespond:U,layout:T,forceShowOnboardingMessage:A,uikitChatInputButtonStatus:null!=z?z:h,fileLimit:I,enableMarkRead:P,enableTwoWayLoad:D,isOnboardingCentered:L,showUserExtendedInfo:C,enableImageAutoSize:q,imageAutoSizeContainerWidth:O,enablePasteUpload:G,isInputReadonly:F,enableDragUpload:x,onboardingSuggestionsShowMode:j,showBackground:M,stopRespondOverrideWaiting:S},children:(0,r.jsx)(aa,(0,i._)((0,s._)({},e),{getScrollViewRef:R,chatInputIntegrationController:N}))})});as.displayName="ChatArea"},923781:function(e,t,a){a.d(t,{a:()=>ei});var s=a("825955"),i=a("808549"),r=a("120454"),o=a("151064"),n=a("455069"),d=a("801815"),_=a("252237"),p=a.n(_),c=a("552995"),l=a("765377"),u=a("336205"),g=a("341665"),h=a("664319"),m=a("416290"),v=a("519698"),w=a("589872"),b=a("122849"),f=a("966140"),B=a("775699"),y=a("44172"),k=a("583906"),U=a("578106"),T=e=>{var{fileId:t}=e,a=(0,k.B)();return(0,o.jsx)("div",{className:U.Z["icon-close"],onClick:()=>{a(t)},children:(0,o.jsx)(y.s3j,{})})},A=a("197960"),L=a("998815"),I=a("220242"),S=e=>{var{children:t}=e;return(0,o.jsx)("div",{className:I.Z.mask,children:t})},R=e=>{var{file:t,status:a,id:s}=e,i=(0,L.j)();return a===v.K.Success?null:(0,o.jsxs)(S,{children:[a===v.K.Error&&(0,o.jsx)(y.tr8,{onClick:()=>{i(s,t)},className:I.Z["icon-refresh"]}),(a===v.K.Init||a===v.K.Uploading)&&(0,o.jsx)(A.Z,{spin:!0})]})},P=e=>{var{file:t,id:a,status:s}=e,r=(0,n.useRef)(null),d=(0,f.Z)(r),_=(0,n.useMemo)(()=>URL.createObjectURL(t),[t]),[c,l]=(0,n.useState)(!1);return(0,o.jsx)(B.eT,{src:_,visible:c,onVisibleChange:l,children:(0,o.jsxs)("div",{onClick:()=>{if(s===v.K.Success)l(!0)},ref:r,className:p()(I.Z["image-file"],e.className),style:{backgroundImage:"url(".concat(_,")")},children:[(0,o.jsx)(R,(0,i._)({},e)),d?(0,o.jsx)(T,{fileId:a}):null]})})},D=a("664115"),q=a("120755"),O=e=>{var{percent:t}=e;return(0,o.jsx)("div",{className:q.Z["progress-mask"],style:{width:"".concat(t,"%")}})},F=e=>{var{file:t,status:a,percent:s,id:i,className:r}=e,d=(0,n.useRef)(null),_=(0,f.Z)(d),l=(0,L.j)(),g=a===v.K.Error,h=a===v.K.Success,m=(0,D.dn)(t),{extension:w,nameWithoutExtension:b}=(0,c.uo)(t.name);return(0,o.jsxs)("div",{ref:d,className:p()(q.Z["normal-file"],!h&&q.Z["normal-file-not-success"],r),children:[(0,o.jsx)("img",{src:(0,D.Xd)(null==m?void 0:m.fileType),className:q.Z["file-icon"]}),(0,o.jsxs)("div",{className:q.Z["file-info"],children:[(0,o.jsx)(B.ZT.Text,{ellipsis:{suffix:w},className:q.Z["file-name"],children:b}),(a===v.K.Init||a===v.K.Uploading)&&(0,o.jsxs)("div",{className:q.Z["file-text"],children:[s,"%"]}),g?(0,o.jsx)("div",{className:q.Z["file-error-text"],children:u.o.t("multimodal_upload_file")}):null,h?(0,o.jsx)("div",{className:q.Z["file-text"],children:(0,c.bc)(t.size)}):null]}),g?(0,o.jsx)(B.y3,{icon:(0,o.jsx)(y.tr8,{}),onClick:()=>l(i,t),theme:"borderless",className:q.Z["retry-button"]}):null,!g&&!h&&(0,o.jsx)(O,{percent:s}),_?(0,o.jsx)(T,{fileId:i}):null]})},x=(0,n.memo)(e=>{var{fileId:t,className:a}=e,{useBatchFileUploadStore:s}=(0,w.N)(),n=s((0,h.N)(e=>e.fileDataMap[t]));if(!n)throw Error("failed to find FileData ".concat(t));return n.fileType===v.T.Image?(0,o.jsx)(P,(0,r._)((0,i._)({},n),{className:a})):(0,o.jsx)(F,(0,r._)((0,i._)({},n),{className:a}))});x.displayName="ChatAreaFileItem";var C=a("882886"),E=()=>{var{useBatchFileUploadStore:e}=(0,w.N)(),{fileIdList:t,getFileType:a}=e((0,h.N)(e=>({fileIdList:e.fileIdList,getFileType:e.getFileType}))),[s,i]=(0,n.useState)("small"),r=(0,n.useRef)(null),d=t.filter(e=>a(e)===v.T.File),_=t.filter(e=>a(e)===v.T.Image),c=(0,b.Q)(),l=()=>{c.clearAllSideEffect(),e.getState().clearAllData()};(0,n.useEffect)(()=>l,[]);var u=(0,m.Z)(r);return((0,n.useEffect)(()=>{var{width:e=0}=null!=u?u:{};if(e<=500){if("small"===s)return;i("small")}else{if("middle"===s)return;i("middle")}},[u]),t.length)?(0,o.jsxs)("div",{className:p()(C.Z["upload-file-list"],"grid grid-flow-row gap-y-[12px]"),ref:r,children:[!!d.length&&(0,o.jsx)("div",{className:p()("grid gap-[6px] w-full",{"grid-cols-3":"middle"===s,"grid-cols-2":"small"===s}),children:d.map(e=>(0,o.jsx)(x,{fileId:e},e))}),!!_.length&&(0,o.jsx)("div",{className:p()("flex flex-row w-full flex-wrap -mb-[6px]"),children:_.map((e,t)=>(0,o.jsx)(x,{fileId:e,className:p()("mb-[6px]",{"mr-[6px]":t<_.length-1})},e))})]}):null},G=a("644775"),z=a("918744"),j=a("940089"),M=a("726256"),N=a("721823"),V=a("270561"),W=a("295252"),K=a("847782"),Z=a("233708"),H=a("505506"),J=a("794322"),X=a("884903"),Q=a("901062"),Y=a("681387"),$=a("808431"),ee=a("601219"),et=a("740136"),ea=a("536348"),es=a("106751"),ei=(0,n.forwardRef)((e,t)=>{var a=(0,n.useRef)(null);return(0,n.useImperativeHandle)(t,()=>()=>{if(!a.current)throw Error("chatRef not ready");return a.current}),(0,o.jsx)("div",{className:p()(es.Z["chat-input"]),children:(0,o.jsx)(er,{ref:a,component:c.xg})})}),er=(0,n.forwardRef)((e,t)=>{var a,n,{component:_,componentProps:h,getChatInputController:m}=e,{eventCallback:v,lifeCycleService:b}=(0,w.Q)(),{useBatchFileUploadStore:f}=(0,w.N)(),{chatInputTooltip:B}=(0,Y.R)(),y=(0,L.N)(),{inputAddonTop:k,inputAboveOutside:U,inputRightActions:T}=(0,Y.R)(),A=(0,M.M)("InputAddonTop"),{onBeforeSubmit:I,uploadButtonTooltipContent:S,wrapperClassName:R,inputNativeCallbacks:P,safeAreaClassName:D}=(0,et.I)(),q=(0,W.r)(),{messageWidth:O,readonly:F,uiKitChatInputButtonConfig:x,enableLegacyUpload:C,enableMultimodalUpload:ei,showInputArea:er,layout:eo,uikitChatInputButtonStatus:en,isInputReadonly:ed,fileLimit:e_}=(0,$.F)(),ep=(0,Q.X)(),ec=(0,Z.eh)(),el=(0,Z.My)(),eu=(0,Z.UG)(),eg=(0,Z.to)(),eh=(0,Z.VT)(),em=f(e=>e.fileIdList.length),ev=(0,K.bm)(),ew=(0,X.q)(),eb=new j.E({methods:{sendTextMessage:ec,sendMultimodalMessage:eg,sendNormalizedMessage:eh},storeSets:{useBatchFileUploadStore:f}}),ef=!ev,{SendButton:eB}=(0,c.tg)(),ey=e=>{ec(e,"inputAndSend")},ek=e=>{var t=f.getState().getFileDataList(),a=(0,G.jV)(e.text,t),s={inputPayload:e,from:"inputAndSend"};switch(a){case"text":return eb.sendTextMessage(s);case"multimodal":return eb.sendMultimodalMessage(s);default:(0,l.Cj)("strategy is unknown");return}},eU=e=>{if(!ef)ei?ek(e):ey(e),ep().scrollToPercentage(1)},eT=(0,H.v)(),eA=(0,J.r)(),eL=(0,V.$)(en),eI=(e,t)=>{if(!!ev){var a=ep();e===g.AJ.IMAGE?el(t,"inputAndSend"):e===g.AJ.FILE&&eu(t,"inputAndSend"),a.scrollToPercentage(1)}},eS=(e,t)=>{y((0,d.x0)(),t.file)};var eR=(a=(0,s._)(function*(){var e;null==v||null===(e=v.onInputClick)||void 0===e||e.call(v),yield b.command.onInputClick()}),function(){return a.apply(this,arguments)});var eP=(n=(0,s._)(function*(e){ew(e),yield b.command.onInputPaste({ctx:{event:e}})}),function(e){return n.apply(this,arguments)}),{textareaPlaceholder:eD,clearContextTooltipContent:eq,textareaBottomTips:eO}=(0,ee.g)();return(null==m||m({sendMessage:eU}),er)?(0,o.jsxs)("div",{style:{width:O},className:R,children:[(0,o.jsx)(_,(0,i._)({ref:t,isFileCountExceedsLimit:e=>(0,z.b)({fileCount:e,fileLimit:e_,existingFileCount:f.getState().getExistingFileCount()}),rightActions:T?(0,o.jsx)(T,{}):null,inputNativeCallbacks:P,onBeforeSubmit:I,onClearHistory:eT,onClearContext:eA,onInputClick:eR,buildInButtonStatus:eL,buildInButtonConfig:(0,r._)((0,i._)({},x),{isMoreButtonVisible:x.isMoreButtonVisible&&(C||ei)}),onSendMessage:eU,onUpload:function(){for(var e=arguments.length,t=Array(e),a=0;a{var{pluginName:a,Component:s}=e;return(0,o.jsx)(N.S,{pluginName:a,children:(0,o.jsx)(s,{},t)},a)})]}),CustomSendButton:eB,copywritingConfig:{inputPlaceholder:eD,tooltip:{sendButtonTooltipContent:u.o.t("mkpl_send_tooltips"),moreButtonTooltipContent:S,clearContextButtonTooltipContent:eq,clearHistoryButtonTooltipContent:u.o.t("coze_home_delete_btn"),audioButtonTooltipContent:u.o.t("chat_input_hover_tip_voice_input_button"),keyboardButtonTooltipContent:u.o.t("chat_input_hover_tip_keyboard_input_button")},uploadConfig:{fileSizeReachLimitToast:(0,ea.wM)({limitText:"".concat(g.fE,"MB")}),fileExceedsLimitToast:u.o.t(ea.CX),fileEmptyToast:u.o.t("upload_empty_file")},bottomTips:eO},isReadonly:F,isInputReadonly:ed,hasOtherContentToSend:!!em,inputTooltip:B,layout:eo,showBackground:q,limitFileCount:e_,onPaste:eP},h)),(0,o.jsx)("div",{className:p()(es.Z["safe-area"],{[es.Z["safe-area-pc"]]:eo===g.Ar.PC},D)})]}):null});ei.displayName="ChatAreaChatInputArea"},501802:function(e,t,a){a.d(t,{X:function(){return _}});var s=a(151064),i=a(252237),r=a.n(i),o=a(295252),n=a(808431),d=a(337072),_=e=>{var{text:t}=e,{messageWidth:a}=(0,n.F)(),i=(0,o.r)();return(0,s.jsxs)("div",{className:d.Z.divider,style:{width:a},children:[(0,s.jsx)("div",{className:r()(d.Z["divider-line"],d.Z["coz-divider-line-style"],{"!coz-bg-images-secondary":i})}),(0,s.jsx)("div",{className:r()(d.Z["divider-text"],"coz-fg-dim",{"!coz-fg-images-secondary":i}),children:t}),(0,s.jsx)("div",{className:r()(d.Z["divider-line"],d.Z["coz-divider-line-style"],{"!coz-bg-images-secondary":i})})]})};_.displayName="ChatAreaContextDivider"},799536:function(e,t,a){a.d(t,{m:function(){return p}});var s=a(151064),i=a(552995),r=a(327890),o=a(336205),n=a(456661),d=[r.zc.Image,r.zc.File,r.zc.Text],_=e=>{var t,a=null==e?void 0:null===(t=e.filter(e=>{var t;return d.indexOf(null!==(t=null==e?void 0:e.type)&&void 0!==t?t:"")>-1}))||void 0===t?void 0:t.map(e=>{if(e.type===r.zc.Image)return"[".concat(o.o.t("editor_toolbar_image"),"]");if(e.type===r.zc.File){var t,a;return(null==e?void 0:null===(t=e.file)||void 0===t?void 0:t.file_name)?"[".concat(null==e?void 0:null===(a=e.file)||void 0===a?void 0:a.file_name,"]"):""}if(e.type===r.zc.Text)return e.text;return""});return null==a?void 0:a.join(" ")},p=e=>{var t,a,{message:d}=e,p=null==d?void 0:d.reply_message;if(!((null==d?void 0:d.source)===r.mZ.AsyncResult&&(null==p?void 0:p.content)&&(null==d?void 0:d.content_type)===r.zc.Text))return null;var c=(null==p?void 0:p.content_type)===r.zc.Image,l=(null==p?void 0:p.content_type)===r.zc.File,u=(null==p?void 0:p.content_type)===r.zc.Mix,{content_obj:g=(0,i.dj)(p.content)}=null!=p?p:{},h="[".concat(o.o.t("editor_toolbar_image"),"]"),m=null==g?void 0:null===(a=g.file_list)||void 0===a?void 0:null===(t=a[0])||void 0===t?void 0:t.file_name,v=_(null==g?void 0:g.item_list),w=null==p?void 0:p.content;return(0,s.jsxs)("div",{className:n.Z.quote,children:[(0,s.jsx)("div",{className:n.Z.left}),(0,s.jsxs)("div",{className:n.Z.content,children:[c?h:null,l?m?"[".concat(m,"]"):"":null,u?v:null,c||l||u?null:w]})]})};p.displayName="PluginAsyncQuote"},417964:function(e,t,a){a.d(t,{x:function(){return o}});var s=a(336205),i=a(341665),r=a(519698),o=()=>({[i.CE.TEXT]:{enable:!0},[i.CE.IMAGE]:{enable:!0},[i.CE.CARD]:{enable:!0,copywriting:{empty:{title:s.o.t("card_not_support_display_title"),description:s.o.t("card_not_support_display_content")}},region:"cn-inhouse"},[i.CE.FILE]:{enable:!0,fileAttributeKeys:{statusKey:"upload_status",statusEnum:{successEnum:r.K.Success,failEnum:r.K.Error,cancelEnum:r.K.Canceled,uploadingEnum:r.K.Uploading},percentKey:"upload_percent"},copywriting:{tooltips:{cancel:s.o.t("bot_preview_file_cancel"),copy:s.o.t("bot_preview_file_copyURL"),retry:s.o.t("bot_preview_file_retry")}}}})},536348:function(e,t,a){a.d(t,{CX:function(){return o},Z2:function(){return i},n_:function(){return r},wM:function(){return n}});var s=a(336205),i=100,r=6e4,o="files_exceeds_limit",n=e=>{var{limitText:t="20MB"}=e;return s.o.t("file_too_large",{max_size:t})}},874498:function(e,t,a){a.d(t,{M_:function(){return r},Mn:function(){return s},O6:function(){return o},O9:function(){return _},Ss:function(){return n},Wm:function(){return d},Wq:function(){return i},_O:function(){return u},h$:function(){return l},j4:function(){return c},qj:function(){return p}});var s=15,i=500,r=3e3,o=6,n=5e3,d=3,_=1e3,p="0",c=20,l=19,u=["0","-1"]},784237:function(e,t,a){a.d(t,{Wv:function(){return i},pT:function(){return s},w0:function(){return r}});var s=600,i=50,r=30},137588:function(e,t,a){a.d(t,{Oy:()=>r,X2:()=>n});var s=a("455069"),i=(0,s.createContext)({}),r=i.Provider,o=e=>{var t=(0,s.useContext)(i)[e];if(void 0===t)throw Error("cannot find AfterInitService: ".concat(e));return t},n=()=>o("markReadService")},591938:function(e,t,a){a.d(t,{N:function(){return s}});var s=(0,a(455069).createContext)(null)},113001:function(e,t,a){a.d(t,{O:function(){return n}});var s=a(455069),i=a(765377),r=a(368289),o=a(591938),n=()=>{var e=(0,s.useContext)(o.N);return e?e:((0,i.Cj)("ChatActionLockService not provided"),r.f)}},947039:function(e,t,a){a.d(t,{_:function(){return s}});var s=(0,a(455069).createContext)({refreshMessageList:null,reporter:null,botId:null,scene:null,manualInit:null,lifeCycleService:null,configs:null,eventCenter:null})},541250:function(e,t,a){a.d(t,{s:function(){return s}});var s={showFunctionCallDetail:!0,ignoreMessageConfigList:[],groupUserMessage:!1,uploadPlugin:a(869783).C}},173680:function(e,t,a){a.d(t,{K:function(){return i}});var s=a(327890),i=e=>{switch(e){case s.xs.CozeHome:return"coze_home";case s.xs.Playground:return"bot_editor";default:return"third_part"}}},863097:function(e,t,a){a.d(t,{j:()=>f});var s=a("808549"),i=a("120454"),r=a("151064"),o=a("455069"),n=a("552995"),d=a("81994"),_=a("993384"),p=a("801389"),c=a("803926"),l=a("591938"),u=a("224237"),g=a("912774"),h=a("911932"),m=a("821886"),v=a("947039"),w=(0,o.forwardRef)((e,t)=>{var a,{botId:i,scene:w,userInfo:f,children:B,enableMarkRead:y,enableDragUpload:k,enableTwoWayLoad:U,showUserExtendedInfo:T,enableImageAutoSize:A,imageAutoSizeContainerWidth:L,enablePasteUpload:I,isInputReadonly:S,enableSelectOnboarding:R,uikitChatInputButtonStatus:P,onboardingSuggestionsShowMode:D,eventCallback:q,showBackground:O,stopRespondOverrideWaiting:F}=e;b(e),(0,u.x)("render ChatAreaProvider");var{initControllerRef:x,configs:C}=(0,g.w)(e),{destroyFullSite:E,storeSet:G,reporter:z,init:j,lifeCycleService:M,eventCenter:N,loadMoreClient:V,chatActionLockService:W,refreshMessageList:K}=x.current,Z=(0,m.t)(null===(a=x.current.storeSet)||void 0===a?void 0:a.useMessagesStore);return x.current.loadMoreEnvTools.waitMessagesLengthChangeLayoutEffect=Z,(0,o.useImperativeHandle)(t,()=>({resetStateFullSite:E,updateSenderInfo:null==G?void 0:G.useSenderInfoStore.getState().updateBotInfoByImmer,updateWaitingSenderId:null==G?void 0:G.useSenderInfoStore.getState().updateWaitingSenderId,refreshMessageList:K})),(0,h.K)({userInfo:f,storeSet:G}),(0,o.useEffect)(()=>()=>{var e;null===(e=x.current)||void 0===e||e.destroy()},[]),(0,r.jsx)(v._.Provider,{value:{refreshMessageList:K,reporter:z,botId:i,scene:w,eventCallback:q,configs:C,manualInit:j,lifeCycleService:M,eventCenter:N},children:(0,r.jsx)(_.z.Provider,{value:(0,s._)({},G),children:(0,r.jsx)(p.Fi.Provider,{value:{enableMarkRead:y,enableTwoWayLoad:U,showUserExtendedInfo:T,enableImageAutoSize:A,imageAutoSizeContainerWidth:L,enablePasteUpload:I,isInputReadonly:S,enableDragUpload:k,enableSelectOnboarding:R,uikitChatInputButtonStatus:P,onboardingSuggestionsShowMode:D,showBackground:O,stopRespondOverrideWaiting:F},children:(0,r.jsx)(n.B3.Provider,{value:{readLocalStoreValue:(0,n.yq)(z),writeLocalStoreValue:(0,n.X3)(z)},children:(0,r.jsx)(d.i,{children:(0,r.jsx)(c.iF,{loadMoreClient:V,children:(0,r.jsx)(l.N.Provider,{value:W,children:B})})})})})})})});w.displayName="ChatAreaProviderNew";var b=e=>{if(!e.botId&&!e.presetBot)throw Error("Either botId or presetBot must to be provided!")},f=(0,o.forwardRef)((e,t)=>(0,r.jsx)(w,(0,i._)((0,s._)({},e),{ref:t})));f.displayName="ChatAreaProvider"}}]); -//# sourceMappingURL=index~1.7ab8f89b.js.map \ No newline at end of file diff --git a/static/js/index~1.7ab8f89b.js.map b/static/js/index~1.7ab8f89b.js.map deleted file mode 100644 index c24b472dbe..0000000000 --- a/static/js/index~1.7ab8f89b.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/index~1.7ab8f89b.js","sources":["webpack://@coze-studio/app/../../packages/arch/bot-md-box-adapter/src/style.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/wait.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/repoter.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/read-from-context.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/persist-cache.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/pull-feature-flags.ts","webpack://@coze-studio/app/./src/routes/async-components.tsx","webpack://@coze-studio/app/./src/routes/index.tsx","webpack://@coze-studio/app/./src/layout.tsx","webpack://@coze-studio/app/./src/app.tsx","webpack://@coze-studio/app/./src/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/onboarding-dirty-logic-compatibility.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/nl-prompt-modal.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/model/get-model-by-id.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/model/convert-model-value-type.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/helpers/get-model-preset-values.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/model.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/free-grab-modal-hierarchy.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/dataset.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/store/bot-plugins.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/context/bot-editor-context/context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/context/bot-editor-context/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/utils/model-capability/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-editor-context-store/src/hooks/model-capability/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-input-length-limit/src/services/constants.ts","webpack://@coze-studio/app/../../packages/agent-ide/bot-input-length-limit/src/services/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/constant/onboarding-variable.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/typed-keys.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/onboarding-variable.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/exhaustive-check.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/hooks/onboarding/use-render-variable-element.tsx","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/markdown-editor/components/action-bar/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/components/markdown-description-popover/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/utils/onboarding.ts","webpack://@coze-studio/app/../../packages/agent-ide/onboarding/src/components/onboarding-markdown-modal/constant.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-popover-lock.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/component/data-set/data-set-area.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/use-agent-form-management.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/use-agent-persistence.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/form-switch/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-create-bot/agent-info-form.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-subscribe-onboarding-and-update-chat-area.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/tools-publish-back-modal.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-edit-confirm.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-init.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-node-id.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-dataset-auto-change-confirm.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/hook/use-unbind-platform.tsx","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/bot-mode/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/bot-page/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/debug-panel/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/evaluation-panel/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/bot-list-filter/index.ts","webpack://@coze-studio/app/../../packages/agent-ide/space-bot/src/store/risk-warning/store.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool-config/src/types.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool-config/src/constants.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool-config/src/shortcut-config/get-strict-shortcuts.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/typings/scoped-events.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/store/use-ability-store-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/ability-config-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-ability-config.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/error.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/store/use-tool-store.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/constants/tool-content-block.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/tool-content-block.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/collapse/use-tool-content-block-default-expand.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/fallbacks/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/is-valid-context.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/store/tool-area.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/store/agent-area.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-create-store.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/ability-area-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-get-tool-config.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/preference-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-container/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/event/use-event.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-register-tool-key.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/container/use-tool-all-hidden.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/is-tool-key.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/public/container/use-tool-valid-data.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-tooltip/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-popover/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/utils/model-function-config-type-mapping.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/model-capability-tips/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/tool/use-tool-toggle-collapse.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-content-block/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/hooks/builtin/use-register-tool-group.ts","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-view/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu-dropdown-menu/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu/guide-popover.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-menu/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/grouping-container/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/invisible-tool-controller/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/ability-area-container/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-list/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/context/tool-item-context.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-icon/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-icon/icons/tool-item-icon-info.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/index.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-copy.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-delete.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-setting.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-edit.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/tool-item-action/actions/tool-item-action-drag.tsx","webpack://@coze-studio/app/../../packages/agent-ide/tool/src/components/add-button/index.tsx","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/marketplace/marketplace_common.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/marketplace/product_common.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/marketplace/public_api.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/api/config.ts","webpack://@coze-studio/app/../../infra/idl/idl2ts-runtime/src/config-center.ts","webpack://@coze-studio/app/../../infra/idl/idl2ts-runtime/src/utils.ts","webpack://@coze-studio/app/../../infra/idl/idl2ts-runtime/src/create-api.ts","webpack://@coze-studio/app/../../packages/arch/api-schema/src/idl/passport/passport.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/axios.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/developer-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/playground-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/product-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/product_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/notify-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/notify_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/memory-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/devops-evaluation-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/devops_evaluation/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/evaluation-lite-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/evaluation_lite/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/workflow-api.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/filebox-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/filebox/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/plugin-develop.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/plugin_develop/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/card-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/card/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/app-builder-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/app_builder/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/ui-builder-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/ui_builder/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/ob-data-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/ob_data/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/permission-authz-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_authz/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/trade-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/trade/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/benefit-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/benefit/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/incentive-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/incentive/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/dp-manage-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/dp_manage/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/market-interaction-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/market_interaction_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/debugger-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/debugger_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/connector-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/connector_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/xmemory-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/xmemory_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/ob-query-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/ob_query_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fulfill-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fulfill/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/pat-permission-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/pat_permission_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/knowledge-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/developer-backend.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_backend/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/hub-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/hub_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/social-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/social_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/permission-oauth2-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_oauth2/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/basic-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/basic_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/resource.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/resource/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/intelligence-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/intelligence_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/multimedia-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/multimedia_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-ml-flow-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fornax_ml_flow/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-prompt.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/prompt_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/stone-fornax-evaluation.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/stone_fornax_evaluation/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-ob-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fornax_ob_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/fornax_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/fornax-evaluation-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/evaluation_api/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-api/src/coze-space-api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/stone_coze_space/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/custom-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/const.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/source-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/certain-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/use-error-catch.ts","webpack://@coze-studio/app/../../packages/arch/bot-error/src/use-route-error-catch.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/constant.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/get-flags.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/storage.ts","webpack://@coze-studio/app/../../packages/arch/bot-flags/src/utils/tools.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/editor-layout/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks/src/page-jump/config.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/use-route-config.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/use-responsive.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/use-default-expand-check/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/router/use-reset-location-state.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/bot/use-user-sender-info.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-base/src/bot/use-message-report-event.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks-adapter/src/use-responsive.ts","webpack://@coze-studio/app/../../packages/arch/bot-hooks/src/page-jump/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-http/src/eventbus.ts","webpack://@coze-studio/app/../../packages/arch/bot-http/src/api-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-http/src/axios.ts","webpack://@coze-studio/app/../../packages/arch/bot-space-api/src/space-api-v2.ts","webpack://@coze-studio/app/../../packages/arch/bot-space-api/src/index.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_authz/namespaces/resource.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/permission_authz/namespaces/principal.ts","webpack://@coze-studio/app/../../packages/arch/bot-store/src/auth/index.tsx","webpack://@coze-studio/app/../../packages/arch/bot-store/src/utils/get-storage.ts","webpack://@coze-studio/app/../../packages/arch/bot-store/src/space-gray/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-tea/src/index.ts","webpack://@coze-studio/app/../../packages/arch/bot-tea/src/utils.ts","webpack://@coze-studio/app/../../packages/arch/bot-typings/src/common.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/event-handler.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/platform.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/safe-json-parse.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/array-buffer-to-object.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/is-mobile.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/upload-file.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/message-report.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/array.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/skill.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/html.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/url.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/responsive-table-column.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/date.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/number.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/viewport.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/dom.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/cache.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/get-report-error.ts","webpack://@coze-studio/app/../../packages/arch/bot-utils/src/upload-file-v2.ts","webpack://@coze-studio/app/../../packages/arch/default-slardar/src/index.ts","webpack://@coze-studio/app/../../packages/arch/fetch-stream/src/utils.ts","webpack://@coze-studio/app/../../packages/arch/fetch-stream/src/fetch-stream.ts","webpack://@coze-studio/app/../../packages/arch/fetch-stream/src/type.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/benefit/namespaces/bot.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/debugger_api/namespaces/mockset.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_api/namespaces/bot_common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/developer_api/namespaces/developer_api.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/intelligence_api/namespaces/intelligence_common_struct.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/intelligence_api/namespaces/search.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/namespaces/common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/namespaces/dataset.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/knowledge/namespaces/document.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/namespaces/common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/namespaces/dataset.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/memory/namespaces/table.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/namespaces/bot_common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/namespaces/playground.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/playground_api/namespaces/shortcut_command.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/product_api/namespaces/product_common.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/bot_schema.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/index.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/copilot.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/event.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/trigger.ts","webpack://@coze-studio/app/../../packages/arch/idl/src/auto-generated/workflow_api/namespaces/workflow.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/types/index.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/slardar/utils.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/slardar/index.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/console-disable.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/log-options-helper.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/console-client.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/core.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/logger.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/logger/context.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/reporter/index.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/reporter/duration-tracer.ts","webpack://@coze-studio/app/../../packages/arch/logger/src/error-boundary/index.tsx","webpack://@coze-studio/app/../../packages/arch/logger/src/slardar/runtime.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/workflow-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/variable-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/template-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/social-scene-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/publish-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/plugin-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/multi-agent.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/knowledge-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/invite-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/interaction-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/filebox-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/feature-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/explore-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/editor-autosave.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/database-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/custom-platform-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/cookie-banner.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/common-error.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/chat-room-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/bot-detail-event.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/events.ts","webpack://@coze-studio/app/../../packages/arch/report-events/src/report-event.ts","webpack://@coze-studio/app/../../packages/arch/resources/studio-i18n-resource/src/index.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/constant.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/hooks/media-query.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/utils/token-map-to-str.ts","webpack://@coze-studio/app/../../packages/arch/responsive-kit/src/components/layout/ResponsiveList.tsx","webpack://@coze-studio/app/../../packages/arch/slardar-adapter/src/index.ts","webpack://@coze-studio/app/../../packages/arch/tea-adapter/src/index.ts","webpack://@coze-studio/app/../../packages/arch/tea-interface/src/events.ts","webpack://@coze-studio/app/../../packages/arch/tea/src/index.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/location.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/global-var.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/const/app.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/event-bus.ts","webpack://@coze-studio/app/../../packages/arch/web-context/src/const/community.ts","webpack://@coze-studio/app/../../packages/common/auth-adapter/src/space/use-init-space-role.ts","webpack://@coze-studio/app/../../packages/common/auth-adapter/src/project/use-init-project-role.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/constants.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/constants.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/store.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/use-destory-space.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/calc-permission.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/store.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/use-project-role.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/calc-permission.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/use-project-auth.ts","webpack://@coze-studio/app/../../packages/common/auth/src/space/use-space-role.ts","webpack://@coze-studio/app/../../packages/common/auth/src/project/use-destory-project.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/types.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/components/custom-tree-node/constants.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/context/config-context.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/parameters/context/node-context.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/update-user-avatar/index.tsx","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/utils/custom-upload-request.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/utils/get-base64.ts","webpack://@coze-studio/app/../../packages/common/biz-components/src/picture-upload/picture-upload.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/preview/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wrapper/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading-message/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/onborading/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/wait-generating/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/suggestion/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider-with-onboarding/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/wrapper/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/send-message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/receive-message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/content-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-box/reveal-trigger.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-box/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/process-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/knowledge-recall/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/function-call-message.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/collapse-panel-header.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/api-tag/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/collapse-panel-with-header.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/function-call-content/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/fuction-call-message/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/body/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/load-more/load-retry.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/load-more/load-more.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/message-group-list/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/invisible-uikit-event-controller/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/drag-upload-area/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/chat-iput-integration-layout-ui.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/to-newest-tip/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/absolute-row/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/chat-input-absolute-slot.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input-integration/chat-iput-integration.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/chat-area-main/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/delete-file-button/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/image-file/mask.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/image-file/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/common-file/mask.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/common-file/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/file-item.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/batch-upload-file-list/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/chat-input/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/context-divider/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/components/plugin-async-quote/index.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/content.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/file.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/message.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/constants/scroll-list.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/after-init-service/after-init-service-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/after-init-service/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-action-lock/chat-action-lock-context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-action-lock/index.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/context.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/default-props.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/helpers/generate-chat-core-props.ts","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/provider-new.tsx","webpack://@coze-studio/app/../../packages/common/chat-area/chat-area/src/context/chat-area-context/provider.tsx"],"sourcesContent":["/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const dynamicImportMdBoxStyle = () =>\n import('@bytedance/calypso/styles.css');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const ONE_SEC = 1000;\n\nexport const wait = (ms: number) =>\n new Promise(r => {\n setTimeout(r, ms);\n });\n\nexport const nextTick = () => new Promise(r => requestAnimationFrame(r));\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter as originReporter } from '@coze-arch/logger';\n\nimport { PACKAGE_NAMESPACE } from '../constant';\n\nexport const reporter = originReporter.createReporterWithPreset({\n namespace: PACKAGE_NAMESPACE,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FEATURE_FLAGS } from '../types';\n\nexport const readFgPromiseFromContext = async (): Promise<\n FEATURE_FLAGS | undefined\n> => {\n const { __fetch_fg_promise__: globalFetchFgPromise } = window;\n if (globalFetchFgPromise) {\n const res = await globalFetchFgPromise;\n return res.data as FEATURE_FLAGS;\n }\n return undefined;\n};\n\nexport const readFgValuesFromContext = () => {\n const { __fg_values__: globalFgValues } = window;\n if (globalFgValues && Object.keys(globalFgValues).length > 0) {\n return globalFgValues as FEATURE_FLAGS;\n }\n return undefined;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { logger } from '@coze-arch/logger';\n\nimport { type FEATURE_FLAGS } from '../types';\nimport { PACKAGE_NAMESPACE } from '../constant';\nimport { nextTick } from './wait';\n\nconst PERSIST_CACHE_KEY = 'cache:@coze-arch/bot-flags';\n\nconst isFlagsShapeObj = (obj: unknown) => {\n if (typeof obj === 'object') {\n const shape = obj as FEATURE_FLAGS;\n return (\n // If any property value is not a boolean, it is not considered a flags object\n Object.keys(shape).some(r => typeof shape[r] !== 'boolean') === false\n );\n }\n return false;\n};\n\nexport const readFromCache = async (): Promise => {\n await Promise.resolve(undefined);\n const content = window.localStorage.getItem(PERSIST_CACHE_KEY);\n if (!content) {\n return undefined;\n }\n try {\n const res = JSON.parse(content);\n if (isFlagsShapeObj(res)) {\n return res;\n }\n return undefined;\n } catch (e) {\n return undefined;\n }\n};\n\nexport const saveToCache = async (flags: FEATURE_FLAGS) => {\n await nextTick();\n try {\n if (isFlagsShapeObj(flags)) {\n const content = JSON.stringify(flags);\n window.localStorage.setItem(PERSIST_CACHE_KEY, content);\n }\n } catch (e) {\n // do nothing\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'save fg failure',\n error: e as Error,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { logger } from '@coze-arch/logger';\n\nimport { wait, ONE_SEC } from './utils/wait';\nimport { isObject } from './utils/tools';\nimport { featureFlagStorage } from './utils/storage';\nimport { reporter } from './utils/repoter';\nimport {\n readFgValuesFromContext,\n readFgPromiseFromContext,\n} from './utils/read-from-context';\nimport { readFromCache, saveToCache } from './utils/persist-cache';\nimport { type FEATURE_FLAGS, type FetchFeatureGatingFunction } from './types';\nimport { PACKAGE_NAMESPACE } from './constant';\n\n// eslint-disable-next-line @typescript-eslint/no-magic-numbers\nconst DEFAULT_POLLING_INTERVAL = 5 * ONE_SEC;\n// Set 17 as the time sharding size\nconst TIME_PIECE = 17;\n\ninterface PullFeatureFlagsParams {\n // value timeout\n timeout: number;\n // In strict mode, no fallback logic will be inserted, and an error will be reported directly when the value cannot be obtained\n strict: boolean;\n // Rotation interval, production environment default 60 seconds; development & testing environment default 10 seconds\n pollingInterval: number;\n fetchFeatureGating: FetchFeatureGatingFunction;\n}\n\ninterface WorkResult {\n values: FEATURE_FLAGS;\n source: 'context' | 'remote' | 'bailout' | 'persist' | 'static_context';\n}\n\nconst runPipeline = async (\n context: PullFeatureFlagsParams,\n): Promise => {\n try {\n const fgValues = readFgValuesFromContext();\n if (fgValues) {\n saveToCache(fgValues);\n return { values: fgValues, source: 'static_context' };\n }\n } catch (e) {\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: (e as Error).message,\n error: e as Error,\n });\n }\n\n const { timeout: to, strict } = context;\n // The timeout should not be less than 1s.\n const timeout = Math.max(to, ONE_SEC);\n const works: (() => Promise)[] = [];\n const waitTimeout = wait.bind(null, timeout + ONE_SEC);\n\n // Take value from the online environment\n works.push(async () => {\n try {\n const values = await context.fetchFeatureGating();\n if (isObject(values)) {\n saveToCache(values);\n return { values, source: 'remote' };\n }\n await waitTimeout();\n } catch (e) {\n // TODO: Add event tracking here to report interface abnormalities\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Fetch fg by \"fetchFeatureGating\" failure',\n error: e as Error,\n });\n await waitTimeout();\n }\n });\n\n // Get value from browser global object\n // It needs to be judged here, only the browser environment will execute it.\n works.push(async () => {\n try {\n const values = await readFgPromiseFromContext();\n if (values && isObject(values)) {\n saveToCache(values);\n return { values: values as FEATURE_FLAGS, source: 'context' };\n }\n logger.persist.info({\n namespace: PACKAGE_NAMESPACE,\n message: \"Can't not read fg from global context\",\n });\n // Force and so on to time out, lest the entire works resolve to the wrong value\n await waitTimeout();\n } catch (e) {\n // TODO: Add event tracking here to report interface abnormalities\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Fetch fg from context failure',\n error: e as Error,\n });\n await waitTimeout();\n }\n });\n\n // fetch value from cache\n works.push(async () => {\n try {\n const values = await readFromCache();\n if (values) {\n // Wait for xx ms before reading persist to ensure that values are retrieved from context first\n await wait(timeout - TIME_PIECE);\n return { values, source: 'persist' };\n }\n await waitTimeout();\n } catch (e) {\n // TODO: Add event tracking here to report interface abnormalities\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Fetch fg from persist cache failure',\n error: e as Error,\n });\n await waitTimeout();\n }\n });\n\n // Bottom line, the value cannot be obtained after timeout, and the default value is returned, that is, all are false.\n works.push(async () => {\n await wait(timeout + TIME_PIECE);\n if (strict) {\n throw new Error('Fetch Feature Flags timeout.');\n }\n return { values: {} as unknown as FEATURE_FLAGS, source: 'bailout' };\n });\n\n // It is impossible to return undefined here, so do a cast\n const res = (await Promise.race(\n works.map(work => work()),\n )) as unknown as WorkResult;\n return res;\n};\n\nconst normalize = (\n context?: Partial,\n): PullFeatureFlagsParams => {\n const ctx = context || {};\n if (!ctx.fetchFeatureGating) {\n throw new Error('fetchFeatureGating is required');\n }\n const DEFAULT_CONTEXT: Partial = {\n timeout: 2000,\n strict: false,\n pollingInterval: DEFAULT_POLLING_INTERVAL,\n };\n const normalizeContext = Object.assign(\n DEFAULT_CONTEXT,\n Object.keys(ctx)\n // Only take things that are not undefined\n .filter(k => typeof ctx[k] !== 'undefined')\n .reduce((acc, k) => ({ ...acc, [k]: ctx[k] }), {}),\n );\n return normalizeContext as PullFeatureFlagsParams;\n};\n\nconst pullFeatureFlags = async (context?: Partial) => {\n const tracer = reporter.tracer({\n eventName: 'load-fg',\n });\n const normalizeContext = normalize(context);\n const { strict, pollingInterval } = normalizeContext;\n\n tracer.trace('start');\n const start = performance.now();\n const retry = async () => {\n // When an error occurs, automatically retry\n await wait(pollingInterval);\n await pullFeatureFlags(context);\n };\n try {\n const res = await runPipeline(normalizeContext);\n\n const { values, source } = res;\n // TODO: The quantity should be reported here, and it should be changed after the subsequent logger provides relevant capabilities.\n logger.persist.success({\n namespace: PACKAGE_NAMESPACE,\n message: `Load FG from ${source} start at ${start}ms and spend ${\n performance.now() - start\n }ms`,\n });\n tracer.trace('finish');\n\n featureFlagStorage.setFlags(values);\n if (['bailout', 'persist'].includes(source)) {\n await retry();\n }\n } catch (e) {\n logger.persist.error({\n namespace: PACKAGE_NAMESPACE,\n message: 'Failure to load FG',\n error: e as Error,\n });\n if (!strict) {\n featureFlagStorage.setFlags({} as unknown as FEATURE_FLAGS);\n await retry();\n } else {\n throw e;\n }\n }\n};\n\nexport { pullFeatureFlags };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { lazy } from 'react';\n\n// login page\nexport const LoginPage = lazy(() =>\n import('@coze-foundation/account-ui-adapter').then(res => ({\n default: res.LoginPage,\n })),\n);\n\n// documentation page\nexport const Redirect = lazy(() => import('../pages/redirect'));\n\n// Workspace Sidebar Component\nexport const spaceSubMenu = lazy(() =>\n import('@coze-foundation/space-ui-adapter').then(exps => ({\n default: exps.WorkspaceSubMenu,\n })),\n);\n\n// Workspace Layout Component\nexport const SpaceLayout = lazy(() =>\n import('@coze-foundation/space-ui-adapter').then(exps => ({\n default: exps.SpaceLayout,\n })),\n);\n\n// A specific workspace layout component\nexport const SpaceIdLayout = lazy(() =>\n import('@coze-foundation/space-ui-base').then(exps => ({\n default: exps.SpaceIdLayout,\n })),\n);\n\n// project development page\nexport const Develop = lazy(() => import('../pages/develop'));\n\n// resource library page\nexport const Library = lazy(() => import('../pages/library'));\n\n// Agent IDE Layout Component\nexport const AgentIDELayout = lazy(\n () => import('@coze-agent-ide/layout-adapter'),\n);\n\n// Agent IDE page\nexport const AgentIDE = lazy(() =>\n import('@coze-agent-ide/entry-adapter').then(res => ({\n default: res.BotEditor,\n })),\n);\n\n// Agent IDE Release Page\nexport const AgentPublishPage = lazy(() =>\n import('@coze-agent-ide/agent-publish').then(exps => ({\n default: exps.AgentPublishPage,\n })),\n);\n\n// Project IDE Page\nexport const ProjectIDE = lazy(() =>\n import('@coze-project-ide/main').then(exps => ({\n default: exps.IDELayout,\n })),\n);\n\n// Project IDE Release Page\nexport const ProjectIDEPublish = lazy(() =>\n import('@coze-studio/project-publish').then(exps => ({\n default: exps.ProjectPublish,\n })),\n);\n\n// Knowledge Base Preview Page\nexport const KnowledgePreview = lazy(() =>\n import('@coze-studio/workspace-base/knowledge-preview').then(exps => ({\n default: exps.KnowledgePreviewPage,\n })),\n);\n\n// Knowledge base upload page\nexport const KnowledgeUpload = lazy(() =>\n import('@coze-studio/workspace-base/knowledge-upload').then(exps => ({\n default: exps.KnowledgeUploadPage,\n })),\n);\n\n// database resource page\nexport const DatabaseDetail = lazy(() =>\n import('@coze-studio/workspace-base').then(exps => ({\n default: exps.DatabaseDetailPage,\n })),\n);\n\n// workflow page\nexport const WorkflowPage = lazy(() =>\n import('@coze-workflow/playground-adapter').then(res => ({\n default: res.WorkflowPage,\n })),\n);\n\n// plugin resource page layout component\nexport const PluginLayout = lazy(() => import('../pages/plugin/layout'));\n\n// plugin resource page\nexport const PluginPage = lazy(() => import('../pages/plugin/page'));\n\n// plugin tool page\nexport const PluginToolPage = lazy(() => import('../pages/plugin/tool/page'));\n\n// Explore the experience page secondary navigation component\nexport const exploreSubMenu = lazy(() =>\n import('@coze-community/explore').then(exps => ({\n default: exps.ExploreSubMenu,\n })),\n);\n\n// template page\nexport const ExploreTemplatePage = lazy(() =>\n import('@coze-community/explore').then(exps => ({\n default: exps.TemplatePage,\n })),\n);\n\n// plugin store page\nexport const ExplorePluginPage = lazy(() =>\n import('@coze-community/explore').then(exps => ({\n default: exps.PluginPage,\n })),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createBrowserRouter, Navigate } from 'react-router-dom';\n\nimport { SpaceSubModuleEnum } from '@coze-foundation/space-ui-adapter';\nimport { GlobalError } from '@coze-foundation/layout';\nimport { BaseEnum } from '@coze-arch/web-context';\n\nimport { Layout } from '../layout';\nimport {\n LoginPage,\n SpaceLayout,\n SpaceIdLayout,\n Develop,\n AgentIDELayout,\n AgentIDE,\n AgentPublishPage,\n Redirect,\n spaceSubMenu,\n exploreSubMenu,\n WorkflowPage,\n ProjectIDE,\n ProjectIDEPublish,\n Library,\n PluginLayout,\n PluginToolPage,\n PluginPage,\n KnowledgePreview,\n KnowledgeUpload,\n DatabaseDetail,\n ExplorePluginPage,\n ExploreTemplatePage,\n} from './async-components';\n\nexport const router: ReturnType =\n createBrowserRouter([\n // Document routing\n {\n path: '/open/docs/*',\n Component: Redirect,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n {\n path: '/docs/*',\n Component: Redirect,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n {\n path: '/information/auth/success',\n Component: Redirect,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n // main application route\n {\n path: '/',\n Component: Layout,\n errorElement: ,\n children: [\n {\n index: true,\n element: ,\n },\n // login page routing\n {\n path: 'sign',\n Component: LoginPage,\n errorElement: ,\n loader: () => ({\n hasSider: false,\n requireAuth: false,\n }),\n },\n\n // Workspace Routing\n {\n path: 'space',\n Component: SpaceLayout,\n loader: () => ({\n hasSider: true,\n requireAuth: true,\n subMenu: spaceSubMenu,\n menuKey: BaseEnum.Space,\n }),\n children: [\n {\n path: ':space_id',\n Component: SpaceIdLayout,\n children: [\n {\n index: true,\n element: ,\n },\n\n // Project Development\n {\n path: 'develop',\n Component: Develop,\n loader: () => ({\n subMenuKey: SpaceSubModuleEnum.DEVELOP,\n }),\n },\n\n // Agent IDE\n {\n path: 'bot/:bot_id',\n Component: AgentIDELayout,\n children: [\n {\n index: true,\n Component: AgentIDE,\n },\n {\n path: 'publish',\n children: [\n {\n index: true,\n Component: AgentPublishPage,\n loader: () => ({\n hasSider: false,\n requireBotEditorInit: false,\n pageName: 'publish',\n }),\n },\n ],\n },\n ],\n loader: () => ({\n hasSider: false,\n showMobileTips: true,\n requireBotEditorInit: true,\n pageName: 'bot',\n }),\n },\n\n // Project IDE\n {\n path: 'project-ide/:project_id/publish',\n loader: () => ({\n hasSider: false,\n }),\n Component: ProjectIDEPublish,\n },\n {\n path: 'project-ide/:project_id/*',\n Component: ProjectIDE,\n loader: () => ({\n hasSider: false,\n }),\n },\n\n // resource library\n {\n path: 'library',\n Component: Library,\n loader: () => ({\n subMenuKey: SpaceSubModuleEnum.LIBRARY,\n }),\n },\n\n // Knowledge Base Resources\n {\n path: 'knowledge',\n children: [\n {\n path: ':dataset_id',\n element: ,\n },\n {\n path: ':dataset_id/upload',\n element: ,\n },\n ],\n loader: () => ({\n pageModeByQuery: true,\n }),\n },\n\n // database resources\n {\n path: 'database',\n children: [\n {\n path: ':table_id',\n element: ,\n },\n ],\n loader: () => ({\n showMobileTips: true,\n pageModeByQuery: true,\n }),\n },\n\n // plugin resources\n {\n path: 'plugin/:plugin_id',\n Component: PluginLayout,\n children: [\n {\n index: true,\n Component: PluginPage,\n },\n {\n path: 'tool/:tool_id',\n children: [\n {\n index: true,\n Component: PluginToolPage,\n },\n ],\n },\n ],\n },\n ],\n },\n ],\n },\n\n // workflow routing\n {\n path: 'work_flow',\n Component: WorkflowPage,\n loader: () => ({\n hasSider: false,\n requireAuth: true,\n }),\n },\n\n // explore\n {\n path: 'explore',\n Component: null,\n loader: () => ({\n hasSider: true,\n requireAuth: true,\n subMenu: exploreSubMenu,\n menuKey: BaseEnum.Explore,\n }),\n children: [\n {\n index: true,\n element: ,\n },\n // plugin store\n {\n path: 'plugin',\n element: ,\n loader: () => ({\n type: 'plugin',\n }),\n },\n // template\n {\n path: 'template',\n element: ,\n loader: () => ({\n type: 'template',\n }),\n },\n ],\n },\n ],\n },\n ]);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { GlobalLayout, useAppInit } from '@coze-foundation/global-adapter';\n\nexport const Layout = () => {\n useAppInit();\n\n return ;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { RouterProvider } from 'react-router-dom';\nimport { Suspense } from 'react';\n\nimport { Spin } from '@coze-arch/coze-design';\n\nimport { router } from './routes';\n\nexport function App() {\n return (\n \n \n \n }\n >\n loading...} />\n \n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createRoot } from 'react-dom/client';\nimport { initI18nInstance } from '@coze-arch/i18n/raw';\nimport { dynamicImportMdBoxStyle } from '@coze-arch/bot-md-box-adapter/style';\nimport { pullFeatureFlags, type FEATURE_FLAGS } from '@coze-arch/bot-flags';\n\nimport { App } from './app';\nimport './global.less';\nimport './index.less';\n\nconst initFlags = () => {\n pullFeatureFlags({\n timeout: 1000 * 4,\n fetchFeatureGating: () => Promise.resolve({} as unknown as FEATURE_FLAGS),\n });\n};\n\nconst main = () => {\n // Initialize the value of the function switch\n initFlags();\n // Initialize i18n\n initI18nInstance({\n lng: (localStorage.getItem('i18next') ?? (IS_OVERSEA ? 'en' : 'zh-CN')) as\n | 'en'\n | 'zh-CN',\n });\n // Import mdbox styles dynamically\n dynamicImportMdBoxStyle();\n\n const $root = document.getElementById('root');\n if (!$root) {\n throw new Error('root element not found');\n }\n const root = createRoot($root);\n\n root.render();\n};\n\nmain();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const primitiveExhaustiveCheck = (_: never) => 0;\nexport const recordExhaustiveCheck = (_: Record) => 0;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nimport { recordExhaustiveCheck } from '../utils/exhaustive-check';\nimport { type BotEditorOnboardingSuggestion } from './type';\n\nexport interface OnboardingDirtyLogicCompatibilityState {\n shuffledSuggestions: BotEditorOnboardingSuggestion[];\n}\n\nexport interface OnboardingDirtyLogicCompatibilityAction {\n setShuffledSuggestions: (\n suggestions: BotEditorOnboardingSuggestion[],\n ) => void;\n addShuffledSuggestions: (\n suggestions: BotEditorOnboardingSuggestion[],\n ) => void;\n deleteShuffledSuggestionByIdList: (idList: string[]) => void;\n updateShuffledSuggestion: (suggestion: BotEditorOnboardingSuggestion) => void;\n}\n\n/**\n * Complex, dirty business logic for handling bot edit page onboarding\n */\nexport const createOnboardingDirtyLogicCompatibilityStore = () =>\n create<\n OnboardingDirtyLogicCompatibilityState &\n OnboardingDirtyLogicCompatibilityAction\n >()(\n devtools(\n subscribeWithSelector((set, get) => ({\n shuffledSuggestions: [],\n setShuffledSuggestions: suggestions => {\n set(\n {\n shuffledSuggestions: suggestions,\n },\n false,\n 'setShuffledSuggestions',\n );\n },\n addShuffledSuggestions: suggestions => {\n set(\n {\n shuffledSuggestions:\n get().shuffledSuggestions.concat(suggestions),\n },\n false,\n 'addShuffledSuggestions',\n );\n },\n deleteShuffledSuggestionByIdList: idList => {\n set(\n {\n shuffledSuggestions: get().shuffledSuggestions.filter(\n suggestion => !idList.find(id => id === suggestion.id),\n ),\n },\n false,\n 'deleteShuffledSuggestionByIdList',\n );\n },\n updateShuffledSuggestion: ({ id, content, highlight, ...rest }) => {\n set(\n produce(state => {\n recordExhaustiveCheck(rest);\n const target = state.shuffledSuggestions.find(\n item => item.id === id,\n );\n if (!target) {\n return;\n }\n target.content = content;\n target.highlight = highlight;\n }),\n false,\n 'updateShuffledSuggestion',\n );\n },\n })),\n {\n name: 'botStudio.botEditor.onboardingDirtyLogicCompatibility',\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type OnboardingDirtyLogicCompatibilityStore = ReturnType<\n typeof createOnboardingDirtyLogicCompatibilityStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nimport { type NLPromptModalPosition } from './type';\n\nexport interface NLPromptModalState {\n visible: boolean;\n position: NLPromptModalPosition;\n}\n\nexport interface NLPromptModalAction {\n setVisible: (visible: boolean) => void;\n updatePosition: (\n updateFn: (position: NLPromptModalPosition) => NLPromptModalPosition,\n ) => void;\n}\n\nexport const createNLPromptModalStore = () =>\n create()(\n devtools(\n (set, get) => ({\n visible: false,\n position: {\n left: 0,\n top: 0,\n right: 0,\n bottom: 0,\n },\n setVisible: visible => set({ visible }, false, 'setVisible'),\n updatePosition: updateFn => {\n const { position } = get();\n set({ position: updateFn(position) }, false, 'updatePosition');\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botEditor.NLPromptModal',\n },\n ),\n );\n\nexport type NLPromptModalStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Model } from '@coze-arch/bot-api/developer_api';\n\nexport const getModelById = ({\n onlineModelList,\n offlineModelMap,\n id,\n}: {\n onlineModelList: Model[];\n offlineModelMap: Record;\n id: string;\n}) => {\n if (!id) {\n return;\n }\n const expectSpecialModel = offlineModelMap[id];\n if (expectSpecialModel) {\n return expectSpecialModel;\n }\n return onlineModelList.find(model => String(model.model_type) === id);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ModelParamType } from '@coze-arch/bot-api/developer_api';\n\nimport { primitiveExhaustiveCheck } from '../exhaustive-check';\n\nexport interface ConvertedModelValueTypeMap {\n [ModelParamType.Boolean]: boolean;\n [ModelParamType.Float]: number;\n [ModelParamType.Int]: number;\n [ModelParamType.String]: string;\n}\n\nexport function convertModelValueType(\n value: string,\n type: ModelParamType,\n): ConvertedModelValueTypeMap[ModelParamType] {\n if (type === ModelParamType.Boolean) {\n return value === 'true';\n }\n\n if (type === ModelParamType.String) {\n return value;\n }\n\n if (type === ModelParamType.Float || type === ModelParamType.Int) {\n return Number(value);\n }\n\n // Theoretically not going here\n primitiveExhaustiveCheck(type);\n return value;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Model } from '@coze-arch/bot-api/developer_api';\n\nimport { type ModelPresetValues } from '../type';\nimport { convertModelValueType } from '../../utils/model/convert-model-value-type';\n\nexport const getModelPresetValues = ({\n model_params: modelParams,\n}: Required>): ModelPresetValues => {\n const presetValues: Required = {\n defaultValues: {},\n creative: {},\n precise: {},\n balance: {},\n };\n modelParams.forEach(param => {\n const { default_val: paramPresetValues, name, type } = param;\n\n const defaultValue = paramPresetValues.default_val;\n const creativeValue = paramPresetValues.creative;\n const balanceValue = paramPresetValues.balance;\n const preciseValue = paramPresetValues.precise;\n\n presetValues.defaultValues[name] = convertModelValueType(\n defaultValue,\n type,\n );\n if (creativeValue) {\n const convertedCreativeValue = convertModelValueType(creativeValue, type);\n presetValues.creative[name] = convertedCreativeValue;\n }\n if (balanceValue) {\n const convertedBalanceValue = convertModelValueType(balanceValue, type);\n presetValues.balance[name] = convertedBalanceValue;\n }\n if (preciseValue) {\n const convertedPreciseValue = convertModelValueType(preciseValue, type);\n presetValues.precise[name] = convertedPreciseValue;\n }\n });\n return presetValues;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { shallow } from 'zustand/vanilla/shallow';\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type Model } from '@coze-arch/bot-api/developer_api';\n\nimport { getModelById } from '../utils/model/get-model-by-id';\nimport { type ModelPresetValues } from './type';\nimport { getModelPresetValues } from './helpers/get-model-preset-values';\n\nexport interface ModelState {\n // List of all valid models in the current environment\n onlineModelList: Model[];\n /* Special models that do not belong to the current environment key === modelId\n * For example: select the GPT model in cn-inhouse, then switch to cn-release, the current bot model list = normal model list + 1 special model (GPT)\n * In MultiAgent mode, each Agent model list = normal model list + 1 special model (may exist)\n * After switching from the special model to the normal model, it is not allowed to switch back to the special model\n */\n offlineModelMap: Record;\n // Pure computational properties, calculated from specialModel and baseModel key === modelId\n // key === modelId\n modelPresetValuesMap: Record;\n}\n\nexport interface ModelAction {\n setOnlineModelList: (modelList: Model[]) => void;\n setOfflineModelMap: (map: Record) => void;\n getModelById: (id: string) => Model | undefined;\n setModelPresetValuesMap: (map: Record) => void;\n getModelPreset: (id: string) => ModelPresetValues | undefined;\n}\n\nexport const createModelStore = () => {\n const store = create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n onlineModelList: [],\n offlineModelMap: {},\n modelPresetValuesMap: {},\n setOnlineModelList: onlineModelList =>\n set({ onlineModelList }, false, 'setOnlineModelList'),\n setOfflineModelMap: map =>\n set({ offlineModelMap: map }, false, 'setOfflineModelMap'),\n\n getModelById: id => {\n const { onlineModelList, offlineModelMap } = get();\n return getModelById({ onlineModelList, offlineModelMap, id });\n },\n setModelPresetValuesMap: map => {\n set({ modelPresetValuesMap: map }, false, 'setModelPresetValuesMap');\n },\n getModelPreset: id => get().modelPresetValuesMap[id],\n })),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botEditor.model',\n },\n ),\n );\n const unSubscribe = store.subscribe(\n state => ({\n onlineModelList: state.onlineModelList,\n offlineModelMap: state.offlineModelMap,\n }),\n ({ onlineModelList, offlineModelMap }) => {\n const presetValuesMap: Record = {};\n\n onlineModelList.forEach(model => {\n const { model_params } = model;\n if (!model_params?.length) {\n return;\n }\n const modelId = String(model.model_type);\n\n presetValuesMap[modelId] = getModelPresetValues({ model_params });\n });\n\n Object.keys(offlineModelMap).forEach(modelId => {\n const modelParams = offlineModelMap[modelId]?.model_params;\n if (!modelParams?.length) {\n return;\n }\n presetValuesMap[modelId] = getModelPresetValues({\n model_params: modelParams,\n });\n });\n\n store.getState().setModelPresetValuesMap(presetValuesMap);\n },\n {\n equalityFn: shallow,\n },\n );\n return { useModelStore: store, unSubscribe };\n};\n\nexport type ModelStore = ReturnType['useModelStore'];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\n\nexport interface FreeGrabModalHierarchyState {\n // Modal key list\n modalHierarchyList: string[];\n}\n\nexport interface FreeGrabModalHierarchyAction {\n registerModal: (key: string) => void;\n removeModal: (key: string) => void;\n getModalIndex: (key: string) => number;\n setModalToTopLayer: (key: string) => void;\n}\n\n/**\n * Hierarchical relationship between pop-ups that can be dragged and dropped freely\n */\nexport const createFreeGrabModalHierarchyStore = () =>\n create()(\n devtools(\n (set, get) => ({\n modalHierarchyList: [],\n getModalIndex: key =>\n get().modalHierarchyList.findIndex(modalKey => modalKey === key),\n registerModal: key => {\n set(\n {\n modalHierarchyList: produce(get().modalHierarchyList, draft => {\n draft.unshift(key);\n }),\n },\n false,\n 'registerModal',\n );\n },\n removeModal: key => {\n set(\n {\n modalHierarchyList: produce(get().modalHierarchyList, draft => {\n const index = get().getModalIndex(key);\n if (index < 0) {\n return;\n }\n draft.splice(index, 1);\n }),\n },\n false,\n 'removeModal',\n );\n },\n\n setModalToTopLayer: key => {\n set(\n {\n modalHierarchyList: produce(get().modalHierarchyList, draft => {\n const index = get().getModalIndex(key);\n if (index < 0) {\n return;\n }\n get().removeModal(key);\n get().registerModal(key);\n }),\n },\n false,\n 'setModalToTopLayer',\n );\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botEditor.ModalHierarchy',\n },\n ),\n );\n\nexport type FreeGrabModalHierarchyStore = ReturnType<\n typeof createFreeGrabModalHierarchyStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type Dataset } from '@coze-arch/bot-api/knowledge';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\n\ntype DatasetsIdMap = Record;\n\nexport interface DraftBotDataSetStoreState {\n datasetsMap: DatasetsIdMap;\n}\n\nexport interface DraftBotDataSetStoreAction {\n batchLoad: (datasetIds: string[], spaceId: string) => Promise;\n reset: () => void;\n batchUpdate: (datasets: Dataset[]) => void;\n}\n\nconst getDefaultState = (): DraftBotDataSetStoreState => ({\n datasetsMap: {},\n});\n\n// At present, the dataset in the work_info contains only a small amount of meta information.\n// In order to facilitate the determination of the type of dataset introduced (for grouping, model capability checking, etc.), the dataset currently in use is cached here\nexport const createDraftBotDatasetsStore = () =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n reset: () => {\n set({\n ...getDefaultState(),\n });\n },\n batchLoad: async (datasetIds, spaceId) => {\n const { datasetsMap } = get();\n const newIds = datasetIds.filter(id => !datasetsMap[id]);\n if (newIds.length) {\n const res = await KnowledgeApi.ListDataset({\n filter: {\n dataset_ids: newIds,\n },\n space_id: spaceId,\n });\n get().batchUpdate(res.dataset_list ?? []);\n }\n },\n batchUpdate: datasets => {\n set({\n datasetsMap: datasets.reduce(\n (map, item) => ({\n ...map,\n [item.dataset_id ?? '']: item,\n }),\n {\n ...get().datasetsMap,\n },\n ),\n });\n },\n })),\n ),\n );\n\nexport type DraftBotDatasetsStore = ReturnType<\n typeof createDraftBotDatasetsStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools, subscribeWithSelector } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type PluginInfoForPlayground } from '@coze-arch/bot-api/plugin_develop';\nimport { PluginDevelopApi } from '@coze-arch/bot-api';\n\ntype PluginsIdMap = Record;\n\nexport interface DraftBotPluginStoreState {\n pluginsMap: PluginsIdMap;\n}\n\nexport interface DraftBotPluginStoreAction {\n batchLoad: (pluginIds: string[], spaceId: string) => Promise;\n update: (pluginInfo: PluginInfoForPlayground) => void;\n}\n\nconst getDefaultState = (): DraftBotPluginStoreState => ({\n pluginsMap: {},\n});\n\nexport const createDraftBotPluginsStore = () =>\n create()(\n devtools(\n subscribeWithSelector((set, get) => ({\n ...getDefaultState(),\n batchLoad: async (pluginIds, spaceId) => {\n const { pluginsMap } = get();\n const newPluginIds = pluginIds.filter(id => !pluginsMap[id]);\n if (newPluginIds.length) {\n const res = await PluginDevelopApi.GetPlaygroundPluginList({\n page: 1,\n size: pluginIds.length,\n plugin_ids: pluginIds,\n space_id: spaceId,\n is_get_offline: true,\n plugin_types: [1],\n });\n set({\n pluginsMap: res.data?.plugin_list?.reduce(\n (map, item) => ({\n ...map,\n [item.id ?? '']: item,\n }),\n {\n ...get().pluginsMap,\n },\n ),\n });\n }\n },\n update: plugin => {\n set({\n pluginsMap: {\n ...get().pluginsMap,\n [plugin.id ?? '']: plugin,\n },\n });\n },\n })),\n ),\n );\n\nexport type DraftBotPluginsStore = ReturnType<\n typeof createDraftBotPluginsStore\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, createContext, useEffect } from 'react';\n\nimport { useCreation } from 'ahooks';\n\nimport { createOnboardingDirtyLogicCompatibilityStore } from '../../store/onboarding-dirty-logic-compatibility';\nimport { createNLPromptModalStore } from '../../store/nl-prompt-modal';\nimport { createModelStore } from '../../store/model';\nimport { createFreeGrabModalHierarchyStore } from '../../store/free-grab-modal-hierarchy';\nimport { createDraftBotDatasetsStore } from '../../store/dataset';\nimport { createDraftBotPluginsStore } from '../../store/bot-plugins';\nimport { type BotEditorContextProps } from './type';\n\nexport const BotEditorContext = createContext({\n storeSet: null,\n});\n\nexport const BotEditorContextProvider: React.FC = ({\n children,\n}) => {\n const useOnboardingDirtyLogicCompatibilityStore = useCreation(\n () => createOnboardingDirtyLogicCompatibilityStore(),\n [],\n );\n\n const { useModelStore, unSubscribe } = useCreation(\n () => createModelStore(),\n [],\n );\n\n useEffect(() => unSubscribe, []);\n\n const useDraftBotPluginsStore = useCreation(\n () => createDraftBotPluginsStore(),\n [],\n );\n\n const useDraftBotDataSetStore = useCreation(\n () => createDraftBotDatasetsStore(),\n [],\n );\n\n const useNLPromptModalStore = useCreation(\n () => createNLPromptModalStore(),\n [],\n );\n\n const useFreeGrabModalHierarchyStore = useCreation(\n () => createFreeGrabModalHierarchyStore(),\n [],\n );\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { recordExhaustiveCheck } from '../../utils/exhaustive-check';\nimport { BotEditorContext } from './context';\n\nexport const useBotEditor = () => {\n const context = useContext(BotEditorContext);\n const { storeSet, ...rest } = context;\n recordExhaustiveCheck(rest);\n if (!storeSet) {\n throw new Error('invalid BotEditorContext');\n }\n return { storeSet };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type Model,\n ModelFuncConfigType,\n ModelFuncConfigStatus,\n} from '@coze-arch/bot-api/developer_api';\n\nexport type ModelCapabilityConfig = {\n [key in ModelFuncConfigType]: [\n configStatus: ModelFuncConfigStatus,\n modelName: string,\n ];\n};\n\nexport type TGetModelCapabilityConfig = (params: {\n modelIds: string[];\n getModelById: (id: string) => Model | undefined;\n}) => ModelCapabilityConfig;\n\n// Fallback of model capability configuration, capability without configuration is handled as supported\nexport const defaultModelCapConfig = Object.values(ModelFuncConfigType).reduce(\n (res, type) => ({\n ...res,\n [type]: [\n ModelFuncConfigStatus.FullSupport,\n '',\n ] satisfies ModelCapabilityConfig[ModelFuncConfigType],\n }),\n {},\n) as ModelCapabilityConfig;\n\nexport const mergeModelFuncConfigStatus = (\n ...values: ModelFuncConfigStatus[]\n) => Math.max(...values);\n\nconst mergeModelCapabilityConfig = (\n src: ModelCapabilityConfig,\n target: Model['func_config'],\n targetName: string,\n) =>\n target\n ? Object.entries(target).reduce(\n (merged, [key, status]) => {\n // Unconfigured capabilities are considered fully supported\n const [preStatus, preName] = merged[\n key as unknown as ModelFuncConfigType\n ] ?? [ModelFuncConfigStatus.FullSupport, []];\n const mergedStatus = mergeModelFuncConfigStatus(preStatus, status);\n return {\n ...merged,\n [key]: [\n mergedStatus,\n mergedStatus === preStatus ? preName : targetName,\n ],\n };\n },\n src,\n )\n : src;\n\nexport const getMultiAgentModelCapabilityConfig: TGetModelCapabilityConfig = ({\n getModelById,\n modelIds,\n}) =>\n Array.from(modelIds).reduce((res, modelId) => {\n const model = getModelById(modelId);\n if (model?.func_config) {\n return mergeModelCapabilityConfig(\n res,\n model.func_config,\n model.name ?? '',\n );\n }\n return res;\n }, defaultModelCapConfig);\n\nexport const getSingleAgentModelCapabilityConfig: TGetModelCapabilityConfig = ({\n getModelById,\n modelIds,\n}) => {\n const model = getModelById(modelIds.at(0) ?? '');\n return mergeModelCapabilityConfig(\n defaultModelCapConfig,\n model?.func_config,\n model?.name ?? '',\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useMultiAgentStore } from '@coze-studio/bot-detail-store/multi-agent';\nimport { useModelStore as useBotDetailModelStore } from '@coze-studio/bot-detail-store/model';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport {\n defaultModelCapConfig,\n getMultiAgentModelCapabilityConfig,\n getSingleAgentModelCapabilityConfig,\n type TGetModelCapabilityConfig,\n} from '../../utils/model-capability';\nimport { useBotEditor } from '../../context/bot-editor-context';\n\nconst getModelCapabilityConfigMap: Record =\n {\n [BotMode.SingleMode]: getSingleAgentModelCapabilityConfig,\n [BotMode.WorkflowMode]: () => defaultModelCapConfig,\n [BotMode.MultiMode]: getMultiAgentModelCapabilityConfig,\n };\n\nexport const useModelCapabilityConfig = () => {\n const {\n storeSet: { useModelStore },\n } = useBotEditor();\n const getModelById = useModelStore(store => store.getModelById);\n const mode = useBotInfoStore(store => store.mode);\n const modelIds = useGetModelIdsByMode(mode);\n return getModelCapabilityConfigMap[mode]({\n modelIds,\n getModelById,\n });\n};\n\nconst useGetModelIdsByMode = (mode: BotMode) => {\n const { multiModelIds } = useMultiAgentStore(\n useShallow(store => ({\n multiModelIds: Array.from(\n store.agents\n .reduce>((res, agent) => {\n if (agent.model.model !== undefined) {\n res.add(agent.model.model);\n }\n return res;\n }, new Set())\n .values(),\n ),\n })),\n );\n const singleModeId = useBotDetailModelStore(\n store => store.config.model ?? '',\n );\n const getModeIdsMap: Record = {\n [BotMode.SingleMode]: [singleModeId],\n [BotMode.MultiMode]: multiModelIds,\n [BotMode.WorkflowMode]: [],\n };\n return getModeIdsMap[mode];\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type BotInputLengthConfig } from './type';\n\nconst CN_INPUT_LENGTH_CONFIG: BotInputLengthConfig = {\n botName: 20,\n botDescription: 500,\n onboarding: 300,\n onboardingSuggestion: 50,\n suggestionPrompt: 5000,\n projectName: 20,\n projectDescription: 500,\n};\n\nconst OVERSEA_INPUT_LENGTH_CONFIG: BotInputLengthConfig = {\n botName: 40,\n botDescription: 800,\n onboarding: 800,\n onboardingSuggestion: 90,\n suggestionPrompt: 5000,\n projectName: 40,\n projectDescription: 800,\n};\n\nexport const getBotInputLengthConfig = () =>\n IS_OVERSEA ? OVERSEA_INPUT_LENGTH_CONFIG : CN_INPUT_LENGTH_CONFIG;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { cloneDeep } from 'lodash-es';\nimport GraphemeSplitter from 'grapheme-splitter';\n\nimport {\n type BotInputLengthConfig,\n type WorkInfoOnboardingContent,\n} from './type';\nimport { getBotInputLengthConfig } from './constants';\n\nexport class BotInputLengthService {\n graphemeSplitter: GraphemeSplitter;\n constructor(private getInputLengthConfig: () => BotInputLengthConfig) {\n this.graphemeSplitter = new GraphemeSplitter();\n }\n\n getInputLengthLimit: (field: keyof BotInputLengthConfig) => number = field =>\n this.getInputLengthConfig()[field];\n\n getValueLength: (value: string | undefined) => number = value => {\n if (typeof value === 'undefined') {\n return 0;\n }\n return this.graphemeSplitter.countGraphemes(value);\n };\n\n sliceStringByMaxLength: (param: {\n value: string;\n field: keyof BotInputLengthConfig;\n }) => string = ({ value, field }) =>\n this.graphemeSplitter\n .splitGraphemes(value)\n .slice(0, this.getInputLengthLimit(field))\n .join('');\n\n sliceWorkInfoOnboardingByMaxLength = (\n param: WorkInfoOnboardingContent,\n ): WorkInfoOnboardingContent => {\n const { prologue, suggested_questions, suggested_questions_show_mode } =\n cloneDeep(param);\n return {\n prologue: this.sliceStringByMaxLength({\n value: prologue,\n field: 'onboarding',\n }),\n suggested_questions: suggested_questions.map(sug => ({\n ...sug,\n content: this.sliceStringByMaxLength({\n value: sug.content,\n field: 'onboardingSuggestion',\n }),\n })),\n suggested_questions_show_mode,\n };\n };\n}\n\nexport const botInputLengthService = new BotInputLengthService(\n getBotInputLengthConfig,\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum OnboardingVariable {\n USER_NAME = 'user_name',\n}\n\nexport type OnboardingVariableMap = Record;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const typedKeys = [number]>(\n o: T,\n): Array => Object.keys(o) as Array;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type OnboardingVariable,\n type OnboardingVariableMap,\n} from '../constant/onboarding-variable';\nimport { typedKeys } from './typed-keys';\n\nexport interface VariableWithRange {\n range: [number, number];\n variable: OnboardingVariable;\n}\n\nexport const getFixedVariableTemplate = (template: string) => `{{${template}}}`;\n\nexport const matchAllTemplateRanges = (\n text: string,\n template: string,\n): { start: number; end: number }[] => {\n // Regular expressions to match the contents of double curly braces\n const templateRegex = new RegExp(getFixedVariableTemplate(template), 'g');\n const matches: { start: number; end: number }[] = [];\n\n // Loop through all matches\n while (true) {\n const match = templateRegex.exec(text);\n\n if (!match) {\n break;\n }\n const templateString = match[0];\n const start = match.index;\n const end = templateString.length + start;\n\n matches.push({ start, end });\n }\n return matches;\n};\n\nexport const getVariableRangeList = (\n content: string,\n variableMap: OnboardingVariableMap,\n) => {\n const result: VariableWithRange[] = [];\n typedKeys(variableMap).forEach(variable => {\n const allMatchedRanges = matchAllTemplateRanges(content, variable);\n const variableWithRangeList: VariableWithRange[] = allMatchedRanges.map(\n ({ start, end }) => ({\n variable,\n range: [start, end],\n }),\n );\n result.push(...variableWithRangeList);\n });\n\n return result;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const primitiveExhaustiveCheck = (_: never) => 0;\nexport const recordExhaustiveCheck = (_: Record) => 0;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { getVariableRangeList } from '../../utils/onboarding-variable';\nimport { primitiveExhaustiveCheck } from '../../utils/exhaustive-check';\nimport {\n OnboardingVariable,\n type OnboardingVariableMap,\n} from '../../constant/onboarding-variable';\n\nexport const useRenderVariable =\n (variableMap: OnboardingVariableMap) => (text: string) => {\n const variableWithRangeList = getVariableRangeList(text, variableMap);\n\n return variableWithRangeList.map(item => {\n const { variable } = item;\n\n if (variable === OnboardingVariable.USER_NAME) {\n return {\n ...item,\n render: (_?: string) => <>{variableMap[variable]},\n };\n }\n primitiveExhaustiveCheck(variable);\n return {\n ...item,\n render: () => <>,\n };\n });\n };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/no-deep-relative-import -- svg */\nimport {\n useRef,\n useState,\n type ComponentProps,\n type CSSProperties,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast, Tooltip, UIButton, Upload } from '@coze-arch/bot-semi';\nimport { IconLinkStroked } from '@coze-arch/bot-icons';\n\nimport {\n InsertLinkPopover,\n type InsertLinkPopoverProps,\n} from '../insert-link-popover';\nimport { type TriggerAction } from '../../type';\nimport { getIsFileFormatValid } from '../../helpers/get-is-file-format-valid';\nimport {\n FILE_EXTENSION_LIST,\n getFileSizeReachLimitI18n,\n MAX_FILE_SIZE,\n} from '../../constant/file';\nimport { getFixedVariableTemplate } from '../../../../utils/onboarding-variable';\nimport { OnboardingVariable } from '../../../../constant/onboarding-variable';\nimport { ReactComponent as IconMemberOutlined } from '../../../../assets/icon_member_outlined.svg';\nimport { ReactComponent as IconImageOutlined } from '../../../../assets/icon_image_outlined.svg';\n\nimport styles from './index.module.less';\n\nexport interface ActionBarProps {\n className?: string;\n style?: CSSProperties;\n onTriggerAction?: (action: TriggerAction) => void;\n}\n\nconst iconButtonProps: ComponentProps = {\n size: 'small',\n type: 'tertiary',\n theme: 'borderless',\n className: styles['icon-button'],\n};\nexport const ActionBar: React.FC = ({\n className,\n style,\n onTriggerAction,\n}) => {\n const [visible, setVisible] = useState(false);\n const uploadButtonRef = useRef(null);\n const isHover = useHover(uploadButtonRef);\n\n const togglePopoverVisible = () => {\n setVisible(e => !e);\n };\n\n const closePopover = () => {\n setVisible(false);\n };\n\n const onConfirmInsertLink: InsertLinkPopoverProps['onConfirm'] = param => {\n closePopover();\n onTriggerAction?.({ type: 'link', sync: true, payload: param });\n };\n\n const onInsertImage = (file: File) => {\n onTriggerAction?.({ type: 'image', payload: { file }, sync: false });\n };\n\n const onInsertVariable = () => {\n onTriggerAction?.({\n type: 'variable',\n payload: {\n variableTemplate: getFixedVariableTemplate(\n OnboardingVariable.USER_NAME,\n ),\n },\n sync: true,\n });\n };\n\n const showFileTypeInvalidToast = () =>\n Toast.warning({\n showClose: false,\n content: I18n.t('file_format_not_supported'),\n });\n\n const showFileSizeInvalidToast = () =>\n Toast.warning({\n showClose: false,\n content: getFileSizeReachLimitI18n(),\n });\n const onFileChange = (files: File[]) => {\n const file = files.at(0);\n if (!file) {\n return;\n }\n\n if (!getIsFileFormatValid(file)) {\n showFileTypeInvalidToast();\n return;\n }\n if (file.size > MAX_FILE_SIZE) {\n showFileSizeInvalidToast();\n return;\n }\n onInsertImage(file);\n };\n\n return (\n
\n \n \n
\n }\n />\n
\n \n \n\n \n \n \n }\n />\n \n \n \n\n \n }\n onClick={onInsertVariable}\n />\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/no-deep-relative-import -- pure ui rendering */\nimport { type PropsWithChildren, type ComponentProps } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconButton, Popover, Table } from '@coze-arch/bot-semi';\nimport { IconCloseNoCycle } from '@coze-arch/bot-icons';\n\nimport { ReactComponent as Strikethrough } from '../../../../assets/markdown-icon/strikethrough.svg';\nimport { ReactComponent as Quote } from '../../../../assets/markdown-icon/quote.svg';\nimport { ReactComponent as NumberedList } from '../../../../assets/markdown-icon/numbered-list.svg';\nimport { ReactComponent as Italic } from '../../../../assets/markdown-icon/italic.svg';\nimport { ReactComponent as H3 } from '../../../../assets/markdown-icon/h3.svg';\nimport { ReactComponent as H2 } from '../../../../assets/markdown-icon/h2.svg';\nimport { ReactComponent as H1 } from '../../../../assets/markdown-icon/h1.svg';\nimport { ReactComponent as Code } from '../../../../assets/markdown-icon/code.svg';\nimport { ReactComponent as CodeBlock } from '../../../../assets/markdown-icon/code-block.svg';\nimport { ReactComponent as BulletedList } from '../../../../assets/markdown-icon/bulleted-list.svg';\nimport { ReactComponent as Bold } from '../../../../assets/markdown-icon/bold.svg';\n\nimport styles from './index.module.less';\n\nexport type MarkdownDescriptionPopoverProps = Pick<\n ComponentProps,\n 'visible' | 'onVisibleChange'\n>;\n\ninterface MarkdownDescription {\n mark: string;\n example: string;\n iconKey: string;\n}\n\ntype TableProps = ComponentProps;\n\nconst IconMap: Record<\n string,\n React.FunctionComponent>\n> = {\n h1: props =>

,\n h2: props =>

,\n h3: props =>

,\n bold: props => ,\n italic: props => ,\n strikethrough: props => ,\n quote: props => ,\n code: props => ,\n codeBlock: props => ,\n numberedList: props => ,\n bulletedList: props => ,\n};\n\nconst columns: Required['columns'] = [\n {\n title: '',\n dataIndex: 'icon',\n className: styles['cell-column'],\n onCell: () => ({\n className: styles['icon-cell'],\n }),\n render: (_, record: MarkdownDescription) => {\n const IconComponent = IconMap[record.iconKey];\n if (!IconComponent) {\n return null;\n }\n return (\n
\n \n
\n );\n },\n },\n {\n title: '',\n dataIndex: 'mark',\n className: styles['mark-column'],\n align: 'left',\n },\n {\n title: '',\n dataIndex: 'example',\n align: 'right',\n className: styles['example-column'],\n },\n];\nconst getData: () => MarkdownDescription[] = () => [\n {\n mark: I18n.t('markdown_heading1'),\n example: I18n.t('markdown_heading1_syntax', { space: I18n.t('space') }),\n iconKey: 'h1',\n },\n {\n mark: I18n.t('markdown_heading2'),\n example: I18n.t('markdown_heading2_syntax', { space: I18n.t('space') }),\n iconKey: 'h2',\n },\n {\n mark: I18n.t('markdown_heading3'),\n example: I18n.t('markdown_heading3_syntax', { space: I18n.t('space') }),\n iconKey: 'h3',\n },\n {\n mark: I18n.t('markdown_bold'),\n example: I18n.t('markdown_bold_syntax', {\n space: I18n.t('space'),\n text: I18n.t('text'),\n }),\n iconKey: 'bold',\n },\n {\n mark: I18n.t('markdown_italic'),\n example: I18n.t('markdown_italic_syntax', {\n space: I18n.t('space'),\n text: I18n.t('text'),\n }),\n iconKey: 'italic',\n },\n {\n mark: I18n.t('markdown_strickthrough'),\n example: I18n.t('markdown_strickthrough_syntax', {\n space: I18n.t('space'),\n text: I18n.t('text'),\n }),\n iconKey: 'strikethrough',\n },\n {\n mark: I18n.t('markdown_quote'),\n example: I18n.t('markdown_quote_syntax', { space: I18n.t('space') }),\n iconKey: 'quote',\n },\n {\n mark: I18n.t('markdown_code'),\n example: I18n.t('markdown_code_syntax', {\n space: I18n.t('space'),\n code: I18n.t('code'),\n }),\n iconKey: 'code',\n },\n {\n mark: I18n.t('markdown_codeblock'),\n example: I18n.t('markdown_codeblock_syntax', {\n space: I18n.t('space'),\n }),\n iconKey: 'codeBlock',\n },\n {\n mark: I18n.t('markdown_numberedlist'),\n example: I18n.t('markdown_numberedlist_syntax', { space: I18n.t('space') }),\n iconKey: 'numberedList',\n },\n {\n mark: I18n.t('markdown_bulletedlist'),\n example: I18n.t('markdown_bulletedlist_syntax', { space: I18n.t('space') }),\n iconKey: 'bulletedList',\n },\n];\n\nexport const MarkdownDescriptionPopover: React.FC<\n PropsWithChildren\n> = ({ children, visible, onVisibleChange }) => (\n \n
\n
Markdown
\n }\n onClick={() => onVisibleChange?.(false)}\n />\n
\n
{I18n.t('markdown_intro')}
\n ({\n className: styles.row,\n })}\n />\n \n }\n >\n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { intersectionBy, xorBy } from 'lodash-es';\nimport { produce } from 'immer';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { type BotEditorOnboardingSuggestion } from '@coze-agent-ide/bot-editor-context-store';\n\nimport { recordExhaustiveCheck } from './exhaustive-check';\n\nexport const getImmerUpdateOnboardingSuggestion = (\n suggestionList: BotEditorOnboardingSuggestion[],\n { id, content, highlight }: Partial,\n) =>\n produce(suggestionList, draft => {\n const target = draft.find(suggestion => suggestion.id === id);\n if (!target) {\n return;\n }\n if (typeof content !== 'undefined') {\n target.content = content;\n }\n target.highlight = highlight;\n return draft;\n });\n\nexport const getOnboardingSuggestionAfterDeleteById = (\n suggestionList: BotEditorOnboardingSuggestion[],\n id: string,\n) => suggestionList.filter(suggestion => suggestion.id !== id);\n\nexport const immerUpdateOnboardingStoreSuggestion = (\n id: string,\n value: Partial,\n) => {\n const { updateSkillOnboarding, onboardingContent } =\n useBotSkillStore.getState();\n\n updateSkillOnboarding({\n suggested_questions: getImmerUpdateOnboardingSuggestion(\n onboardingContent.suggested_questions,\n value,\n ),\n });\n};\n\nexport const updateOnboardingStorePrologue = (content: string) => {\n useBotSkillStore.getState().updateSkillOnboarding({ prologue: content });\n};\n\nexport const deleteOnboardingStoreSuggestion = (id: string) => {\n useBotSkillStore.getState().updateSkillOnboarding(prev => ({\n suggested_questions: getOnboardingSuggestionAfterDeleteById(\n prev.suggested_questions,\n id,\n ),\n }));\n};\n\nexport const getShuffledSuggestions = ({\n originSuggestions,\n shuffledSuggestions,\n maxLength,\n}: {\n originSuggestions: BotEditorOnboardingSuggestion[];\n shuffledSuggestions: BotEditorOnboardingSuggestion[];\n maxLength: number;\n}) => {\n const intersectionSuggestion = intersectionBy(\n originSuggestions,\n shuffledSuggestions,\n suggestion => suggestion.id,\n );\n const preVisibleSuggestion = xorBy(\n originSuggestions,\n intersectionSuggestion,\n suggestion => suggestion.id,\n );\n\n // There are more than intersections in the chatArea data that need to be deleted.\n const toDeleteSuggestion = xorBy(\n shuffledSuggestions,\n intersectionSuggestion,\n suggestion => suggestion.id,\n );\n\n // There is more than intersection in the data of the bot debugging page, which needs to be added.\n const toAddSuggestion = preVisibleSuggestion.slice(\n 0,\n maxLength - intersectionSuggestion.length,\n );\n\n const toUpdateMessage = shuffledSuggestions\n .filter(\n ({ id }) =>\n !toDeleteSuggestion.find(toDeleteItem => toDeleteItem.id === id),\n )\n .concat(toAddSuggestion);\n\n return produce(toUpdateMessage, draft => {\n intersectionSuggestion.forEach(({ id, content, highlight, ...rest }) => {\n recordExhaustiveCheck(rest);\n const target = draft.find(item => item.id === id);\n if (!target) {\n return;\n }\n target.content = content;\n target.highlight = highlight;\n });\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const ONBOARDING_PREVIEW_DELAY = 500;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Dispatch, type SetStateAction, useState } from 'react';\n\nimport { type PopoverProps } from '@coze-arch/bot-semi/Popover';\n\nexport const usePopoverLock = ({\n defaultLocked,\n defaultVisible,\n}: {\n defaultVisible?: boolean;\n defaultLocked?: boolean;\n} = {}): {\n props: Pick;\n locked: boolean;\n visible: boolean;\n setVisible: Dispatch>;\n setLocked: Dispatch>;\n} => {\n const [locked, setLocked] = useState(defaultLocked ?? false);\n const [visible, setVisible] = useState(defaultVisible ?? false);\n\n return {\n props: {\n trigger: 'custom',\n visible,\n onClickOutSide: () => {\n if (!locked) {\n setVisible(false);\n }\n },\n },\n visible,\n locked,\n setVisible,\n setLocked,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { useNavigate, useParams } from 'react-router-dom';\nimport React, { type FC, useEffect, useRef, useState, useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport copy from 'copy-to-clipboard';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { FilterKnowledgeType } from '@coze-data/utils';\nimport { type UnitType } from '@coze-data/knowledge-resource-processor-core';\nimport { RagModeConfiguration } from '@coze-data/knowledge-modal-base';\nimport { useKnowledgeListModal } from '@coze-data/knowledge-modal-adapter';\nimport { ActionType } from '@coze-data/knowledge-ide-base/types';\nimport { useDatasetStore } from '@coze-data/knowledge-data-set-for-agent';\nimport { BotE2e } from '@coze-data/e2e';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozCopy, IconCozMinusCircle } from '@coze-arch/coze-design/icons';\nimport { Tooltip, Popover } from '@coze-arch/coze-design';\nimport { OpenBlockEvent, emitEvent } from '@coze-arch/bot-utils';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { UIButton, UITag, Toast } from '@coze-arch/bot-semi';\nimport { IconRobot, IconStyleSet, IconDownArrow } from '@coze-arch/bot-icons';\nimport { useDefaultExPandCheck } from '@coze-arch/bot-hooks';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { DatasetSource, FormatType } from '@coze-arch/bot-api/knowledge';\nimport { KnowledgeApi } from '@coze-arch/bot-api';\nimport { SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport {\n ToolContentBlock,\n useToolValidData,\n type ToolEntryCommonProps,\n ToolItemList,\n ToolItem,\n ToolItemAction,\n AddButton,\n} from '@coze-agent-ide/tool';\nimport { useBotEditor } from '@coze-agent-ide/bot-editor-context-store';\n\nimport { usePopoverLock } from '../../hook/use-popover-lock';\nimport { useDatasetAutoChangeConfirm } from '../../hook/use-dataset-auto-change-confirm';\n\nimport s from './index.module.less';\n\nconst E2E_NAME_MAP = {\n [FormatType.Image]: 'image',\n [FormatType.Table]: 'table',\n [FormatType.Text]: 'text',\n};\n\nexport const Setting: React.FC<{ modelId: string }> = ({ modelId }) => {\n const { knowledge, updateSkillKnowledgeDatasetInfo } = useBotSkillStore(\n useShallow(state => ({\n knowledge: state.knowledge,\n updateSkillKnowledgeDatasetInfo: state.updateSkillKnowledgeDatasetInfo,\n })),\n );\n const isReadonly = useBotDetailIsReadonly();\n\n const { props, setLocked, visible, setVisible } = usePopoverLock();\n\n const confirm = useDatasetAutoChangeConfirm();\n const hasTableDataSet = useDatasetStore(state =>\n state.dataSetList.some(dataSet => dataSet.format_type === FormatType.Table),\n );\n return (\n {\n const { auto } = newVal;\n // Pre-check when modifying the invocation mode\n if (auto !== knowledge.dataSetInfo.auto) {\n try {\n setLocked(true);\n const res = await confirm(auto, modelId);\n if (res) {\n updateSkillKnowledgeDatasetInfo(newVal);\n }\n } finally {\n setLocked(false);\n }\n } else {\n updateSkillKnowledgeDatasetInfo(newVal);\n }\n }}\n isReadonly={isReadonly}\n />\n }\n position=\"bottomLeft\"\n trigger=\"click\"\n zIndex={1031}\n {...props}\n >\n : }\n className={s['setting-trigger']}\n onClick={() => {\n setVisible(!visible);\n }}\n >\n {knowledge.dataSetInfo.auto\n ? I18n.t('dataset_automatic_call')\n : I18n.t('dataset_on_demand_call')}\n \n \n \n );\n};\n\ntype IDataSetAreaProps = ToolEntryCommonProps & {\n formatType?: FormatType;\n tooltip?: string;\n initRef: React.MutableRefObject;\n desc?: string;\n};\n\nconst renderTableToolNode = (title: string) => (\n
{title}
\n);\n\nexport const DataSetAreaItem: FC = ({\n title,\n desc,\n formatType,\n initRef,\n tooltip,\n}) => {\n const params = useParams();\n const navigate = useNavigate();\n const [removedIds, setRemovedIds] = useState([]);\n const dataSetList = useDatasetStore(state => state.dataSetList);\n const setDataSetList = useDatasetStore(state => state.setDataSetList);\n const setToolValidData = useToolValidData();\n const defaultKnowledgeType = useMemo(() => {\n switch (formatType) {\n case FormatType.Table:\n return FilterKnowledgeType.TABLE;\n case FormatType.Text:\n return FilterKnowledgeType.TEXT;\n case FormatType.Image:\n return FilterKnowledgeType.IMAGE;\n default:\n return undefined;\n }\n }, [formatType]);\n\n const { knowledge, updateSkillKnowledgeDatasetList } = useBotSkillStore(\n useShallow(state => ({\n knowledge: state.knowledge,\n updateSkillKnowledgeDatasetList: state.updateSkillKnowledgeDatasetList,\n })),\n );\n\n const isReadonly = useBotDetailIsReadonly();\n const jumpToDetail = (datasetID: string) => {\n const actionType = dataSetList.find(\n dataset => dataset.dataset_id === datasetID,\n )\n ? ActionType.REMOVE\n : ActionType.ADD;\n\n const queryParams = {\n biz: 'agentIDE',\n bot_id: params.bot_id,\n page_mode: 'modal',\n action_type: actionType,\n };\n\n navigate(\n `/space/${params.space_id}/knowledge/${datasetID}?${new URLSearchParams(\n queryParams,\n ).toString()}`,\n );\n };\n const jumpToAdd = (datasetID: string, type: UnitType) => {\n const queryParams = {\n biz: 'agentIDE',\n type,\n bot_id: params.bot_id,\n action_type: ActionType.ADD,\n page_mode: 'modal',\n };\n navigate(\n `/space/${\n params.space_id\n }/knowledge/${datasetID}/upload?${new URLSearchParams(\n queryParams,\n ).toString()}`,\n );\n };\n const { node: addModal, open: openAddModal } = useKnowledgeListModal({\n datasetList: dataSetList,\n defaultType: defaultKnowledgeType,\n onDatasetListChange: list => {\n emitEvent(OpenBlockEvent.DATA_SET_BLOCK_OPEN);\n setDataSetList(list);\n },\n onClickAddKnowledge: jumpToAdd,\n onClickKnowledgeDetail: jumpToDetail,\n });\n\n useEffect(() => {\n // Exclude first initialization and deletion of updates for:\n // Because deletion is quick, useEffect traces that the data may be the final result, and there is no guarantee that every deletion will be monitored\n if (initRef.current && removedIds.length === 0) {\n updateSkillKnowledgeDatasetList(\n dataSetList.map(d => ({\n dataset_id: d.dataset_id ?? '',\n name: d.name,\n })),\n );\n }\n }, [dataSetList]);\n\n useEffect(() => {\n if (removedIds.length > 0) {\n const updatedDataSetList = dataSetList.filter(\n d => !removedIds.includes(d?.dataset_id ?? ''),\n );\n\n const updateParam = updatedDataSetList.map(d => ({\n dataset_id: d.dataset_id ?? '',\n name: d.name,\n }));\n\n updateSkillKnowledgeDatasetList(updateParam);\n setRemovedIds([]);\n }\n }, [removedIds]);\n\n const onCopy = (text: string) => {\n const res = copy(text);\n if (!res) {\n throw new CustomError(ReportEventNames.parmasValidation, 'empty copy');\n }\n Toast.success({\n content: I18n.t('copy_success'),\n showClose: false,\n id: 'dataset_copy_id',\n });\n };\n\n const defaultExpand = useDefaultExPandCheck({\n blockKey: SkillKeyEnum.DATA_SET_BLOCK,\n configured: knowledge.dataSetList.length > 0,\n });\n\n const currentDatasetList = useMemo(\n () =>\n dataSetList.filter(\n item => formatType === undefined || item.format_type === formatType,\n ),\n [dataSetList],\n );\n\n useEffect(() => {\n setToolValidData(Boolean(currentDatasetList.length));\n }, [currentDatasetList.length]);\n\n return (\n <>\n {addModal}\n \n }\n >\n
\n {currentDatasetList.length ? (\n <>\n {currentDatasetList.length && !knowledge.dataSetInfo.auto ? (\n
\n {I18n.t('bot_edit_dataset_on_demand_prompt1')}\n \n \n onCopy(I18n.t('dataset_recall_copy_value'))\n }\n type=\"light\"\n className={s['copy-trigger']}\n >\n \n {I18n.t('dataset_recall_copy_label')}\n \n \n {I18n.t('bot_edit_dataset_on_demand_prompt2')}\n
\n ) : null}\n \n {currentDatasetList.map((item, index) => (\n \n item?.dataset_id && jumpToDetail(item?.dataset_id)\n }\n actions={\n <>\n {!isReadonly && (\n onCopy(item?.name ?? '')}\n data-testid=\"bot.editor.tool.plugin.copy-button\"\n >\n \n \n )}\n\n {!isReadonly && (\n {\n setDataSetList(\n dataSetList.filter(\n d => d.dataset_id !== item.dataset_id,\n ),\n );\n if (item?.dataset_id) {\n setRemovedIds([\n ...removedIds,\n item?.dataset_id,\n ]);\n }\n }}\n >\n \n \n )}\n \n }\n />\n ))}\n \n \n ) : (\n
\n {desc ?? I18n.t('bot_edit_dataset_explain')}\n
\n )}\n
\n \n \n );\n};\n\nexport const useDataSetArea = () => {\n const spaceId = useSpaceStore(v => v.space.id);\n const {\n storeSet: { useDraftBotDataSetStore },\n } = useBotEditor();\n\n const initRef = useRef(false);\n const setDataSetList = useDatasetStore(state => state.setDataSetList);\n const { knowledge } = useBotSkillStore(\n useShallow(state => ({\n knowledge: state.knowledge,\n })),\n );\n const { pageFrom, init } = usePageRuntimeStore(\n useShallow(state => ({\n pageFrom: state.pageFrom,\n init: state.init,\n })),\n );\n const getDataSetList = async () => {\n if (knowledge.dataSetList.length) {\n const resp = await KnowledgeApi.ListDataset({\n space_id: spaceId,\n filter: {\n dataset_ids: knowledge.dataSetList.map(i => i.dataset_id ?? ''),\n source_type:\n pageFrom === 'explore' ? DatasetSource.SourceExplore : undefined,\n },\n });\n const validDatasetList = (resp?.dataset_list ?? []).filter(item =>\n knowledge.dataSetList.some(i => i.dataset_id === item.dataset_id),\n );\n // Easy data reuse\n useDraftBotDataSetStore.getState().batchUpdate(validDatasetList);\n setDataSetList(validDatasetList);\n }\n initRef.current = true;\n };\n\n useEffect(() => {\n if (init) {\n getDataSetList();\n }\n }, [init]);\n useEffect(\n () => () => {\n setDataSetList([]);\n },\n [],\n );\n\n return {\n node: DataSetAreaItem,\n initRef,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, useRef } from 'react';\n\nimport { type Form } from '@coze-arch/coze-design';\nimport { type DraftBot } from '@coze-arch/bot-api/developer_api';\n\nimport { type AgentInfoFormValue } from './agent-info-form';\n\nexport interface UseAgentFormManagementProps {\n initialBotInfo?: DraftBot;\n}\n\nexport const useAgentFormManagement = ({\n initialBotInfo,\n}: UseAgentFormManagementProps) => {\n const formRef = useRef>(null);\n const [isOkButtonDisable, setOkButtonDisable] = useState(\n !initialBotInfo?.name?.trim(),\n );\n const [botInfo4Generate, setBotInfo4Generate] = useState<{\n name: string;\n desc: string;\n avatar: { uri: string; url: string };\n }>({\n name: initialBotInfo?.name || '',\n desc: initialBotInfo?.description || '',\n avatar: {\n uri: initialBotInfo?.icon_uri || '',\n url: initialBotInfo?.icon_url || '',\n },\n });\n const [checkErr, setCheckErr] = useState(false);\n const [errMsg, setErrMsg] = useState('');\n const [confirmDisabled, setConfirmDisabled] = useState(false);\n\n const resetFormState = () => {\n setOkButtonDisable(!initialBotInfo?.name?.trim());\n setBotInfo4Generate({\n name: initialBotInfo?.name || '',\n desc: initialBotInfo?.description || '',\n avatar: {\n uri: initialBotInfo?.icon_uri || '',\n url: initialBotInfo?.icon_url || '',\n },\n });\n setCheckErr(false);\n setErrMsg('');\n };\n\n const handleFormValuesChange = (values: AgentInfoFormValue) => {\n setBotInfo4Generate({\n name: values.name?.trim() || '',\n desc: values.target?.trim() || '',\n avatar: {\n uri: values.bot_uri?.[0]?.uid || '',\n url: values.bot_uri?.[0]?.url || '',\n },\n });\n setCheckErr(false);\n setErrMsg('');\n setOkButtonDisable(!values.name?.trim());\n };\n\n const getValues = async () => {\n const formApi = formRef.current?.formApi;\n await formApi?.validate();\n return formApi?.getValues();\n };\n\n const setBotIcon = (val: { url: string; uid: string }) => {\n const formApi = formRef.current?.formApi;\n formApi?.setValue('bot_uri', [val]);\n };\n\n return {\n formRef,\n isOkButtonDisable,\n botInfo4Generate,\n checkErr,\n errMsg,\n confirmDisabled,\n setCheckErr,\n setErrMsg,\n setConfirmDisabled,\n setOkButtonDisable,\n handleFormValuesChange,\n getValues,\n setBotIcon,\n resetFormState,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable complexity */\n\nimport { useState } from 'react';\n\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useCollaborationStore } from '@coze-studio/bot-detail-store/collaboration';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { updateBotRequest } from '@coze-studio/bot-detail-store';\nimport {\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { logger } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Toast } from '@coze-arch/coze-design';\nimport { EVENT_NAMES, sendTeaEvent } from '@coze-arch/bot-tea';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type BotSpace,\n SpaceType,\n type DraftBotCreateResponse,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { type AgentInfoFormValue } from './agent-info-form';\n\ntype OnSuccessCallback = (\n botId?: string,\n spaceId?: string,\n extra?: { botName?: string; botAvatar?: string; botDesc?: string },\n) => void | Promise;\n\nexport interface UseAgentPersistenceProps {\n mode: 'add' | 'update';\n botId?: string; // Current bot ID for update mode\n currentSpaceId?: string; // Current space ID from store\n outerSpaceId?: string; // Space ID passed via props\n getValues: () => Promise;\n onSuccess?: OnSuccessCallback;\n onError?: () => void;\n onBefore?: () => void;\n setVisible: (visible: boolean) => void;\n setCheckErr: (isError: boolean) => void;\n setErrMsg: (message: string) => void;\n bizCreateFrom?: 'navi' | 'space';\n showSpace?: boolean;\n}\n\n// eslint-disable-next-line max-lines-per-function, @coze-arch/max-line-per-function\nexport const useAgentPersistence = ({\n mode,\n botId,\n currentSpaceId,\n outerSpaceId,\n getValues,\n onSuccess,\n onError,\n onBefore,\n setVisible,\n setCheckErr,\n setErrMsg,\n bizCreateFrom,\n showSpace,\n}: UseAgentPersistenceProps) => {\n const [loading, setLoading] = useState(false);\n\n const setBotInfoByImmer = useBotInfoStore(state => state.setBotInfoByImmer);\n const setCollaborationByImmer = useCollaborationStore(\n state => state.setCollaborationByImmer,\n );\n const setPageRuntimeByImmer = usePageRuntimeStore(\n state => state.setPageRuntimeByImmer,\n );\n const {\n spaces: { bot_space_list: list },\n } = useSpaceStore();\n\n const reportEvent = createReportEvent({\n eventName:\n mode === 'add' ? ReportEventNames.createBot : ReportEventNames.updateBot,\n });\n\n const reportTea = ({\n resp,\n values,\n personalSpaceInfo,\n paramsSpaceId,\n }: {\n resp: DraftBotCreateResponse;\n values: AgentInfoFormValue | undefined;\n personalSpaceInfo: BotSpace | undefined;\n paramsSpaceId: string;\n }) => {\n if (resp.code === 0) {\n sendTeaEvent(EVENT_NAMES.create_bot_result, {\n source: showSpace ? 'menu_bar' : 'bot_list',\n workspace_type:\n personalSpaceInfo?.id === paramsSpaceId\n ? 'personal_workspace'\n : 'team_workspace',\n result: 'success',\n bot_name: values?.name || '',\n bot_desc: values?.target || '',\n });\n } else {\n sendTeaEvent(EVENT_NAMES.create_bot_result, {\n source: showSpace ? 'menu_bar' : 'bot_list',\n workspace_type:\n personalSpaceInfo?.id === paramsSpaceId\n ? 'personal_workspace'\n : 'team_workspace',\n result: 'failed',\n error_code: resp.code,\n error_message: resp.msg,\n bot_name: values?.name || '',\n bot_desc: values?.target || '',\n });\n }\n };\n\n const handleUpdateBot = async () => {\n if (!botId) {\n const msg = I18n.t('bot_copy_id_error');\n throw new CustomError(ReportEventNames.updateBot, msg);\n }\n const values = await getValues();\n logger.info({ message: 'update values', meta: { values } });\n\n try {\n setLoading(true);\n const botBaseInfo = {\n icon_uri: values?.bot_uri?.[0].uid || '',\n name: values?.name,\n description: values?.target ? values.target : '',\n };\n const { data } = await updateBotRequest(botBaseInfo);\n\n if (data.check_not_pass) {\n setCheckErr(true);\n setErrMsg(data.check_not_pass_msg);\n onError?.();\n return;\n }\n setBotInfoByImmer(store => {\n store.icon_uri = values?.bot_uri?.[0].uid;\n store.icon_url = values?.bot_uri?.[0].url;\n store.name = values?.name;\n store.description = values?.target;\n });\n setCollaborationByImmer(store => {\n store.sameWithOnline = data.same_with_online ?? false;\n });\n setPageRuntimeByImmer(store => {\n store.hasUnpublishChange = data.has_change ?? false;\n });\n await onSuccess?.(botId, currentSpaceId, {\n botAvatar: values?.bot_uri?.[0].url,\n botName: values?.name,\n botDesc: values?.target,\n });\n\n setVisible(false);\n\n reportEvent.success();\n Toast.success({\n content: I18n.t('Update_success'),\n showClose: false,\n });\n } catch (e) {\n if (e instanceof Error) {\n reportEvent.error({ error: e, reason: e.message });\n }\n onError?.();\n Toast.error({\n content: withSlardarIdButton(I18n.t('Update_failed')),\n showClose: false,\n });\n throw e;\n } finally {\n setLoading(false);\n }\n };\n\n const handleCreateBot = async () => {\n const values = await getValues();\n setLoading(true);\n const paramsSpaceId =\n values?.spaceId || outerSpaceId || currentSpaceId || list?.[0]?.id || '';\n const personalSpaceInfo = list?.find(\n item => item.space_type === SpaceType.Personal,\n );\n try {\n onBefore?.();\n const resp = await DeveloperApi.DraftBotCreate({\n name: values?.name,\n description: values?.target,\n icon_uri: values?.bot_uri?.[0]?.uid,\n space_id: paramsSpaceId,\n ...(IS_OVERSEA && {\n monetization_conf: { is_enable: values?.enableMonetize },\n }),\n create_from: bizCreateFrom,\n });\n if (resp.data.check_not_pass) {\n setCheckErr(true);\n setErrMsg(resp.data.check_not_pass_msg);\n onError?.();\n return;\n }\n\n Toast.success({\n content: I18n.t('bot_created_toast'),\n showClose: false,\n });\n // Scenarios that are compatible with onSuccess callbacks as synchronization functions\n await onSuccess?.(resp.data?.bot_id, paramsSpaceId, {\n botName: values?.name,\n botDesc: values?.target,\n botAvatar: values?.bot_uri?.[0]?.url,\n });\n sendTeaEvent(EVENT_NAMES.click_create_bot_confirm, {\n click: 'success',\n bot_id: resp.data?.bot_id,\n create_type: 'create',\n });\n reportTea({ resp, values, personalSpaceInfo, paramsSpaceId });\n reportEvent.success();\n setVisible(false);\n return resp;\n } catch (e) {\n Toast.error({\n content: withSlardarIdButton(I18n.t('Create_failed')),\n showClose: false,\n });\n if (e instanceof Error) {\n reportEvent.error({ error: e, reason: e.message });\n sendTeaEvent(EVENT_NAMES.click_create_bot_confirm, {\n click: 'failed',\n create_type: 'create',\n error_message: e.message,\n });\n }\n onError?.();\n // Prevent pop-ups from closing\n throw e;\n } finally {\n setLoading(false);\n }\n };\n\n return {\n loading,\n handleCreateBot,\n handleUpdateBot,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport cls from 'classnames';\nimport { Switch, withField, type SwitchProps } from '@coze-arch/coze-design';\n\nfunction SwitchWithDesc({\n value,\n onChange,\n className,\n desc,\n descClassName,\n switchClassName,\n ...rest\n}: Omit & {\n value?: boolean;\n desc: string;\n descClassName?: string;\n switchClassName?: string;\n}) {\n return (\n
\n {desc}\n \n
\n );\n}\n\nexport const FormSwitch = withField(SwitchWithDesc);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type ComponentProps, Suspense, forwardRef, lazy } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type BotSpace,\n SpaceType,\n type DraftBot,\n} from '@coze-arch/bot-api/developer_api';\nimport { type UploadValue } from '@coze-common/biz-components/picture-upload';\nimport { IconTeamDefault } from '@coze-arch/bot-icons';\nimport { botInputLengthService } from '@coze-agent-ide/bot-input-length-limit';\nimport {\n FormTextArea,\n FormInput,\n Tag,\n Form,\n FormSelect,\n Avatar,\n Typography,\n} from '@coze-arch/coze-design';\n\nimport { FormSwitch } from './form-switch';\n\nimport s from './index.module.less';\n\nconst { Text } = Typography;\n\nconst LazyReactMarkdown = lazy(() => import('react-markdown'));\n\nconst ReactMarkdown = (props: ComponentProps) => (\n \n \n \n);\n\nexport type AgentInfoFormValue = Partial<{\n bot_uri: UploadValue;\n name: string;\n target: string;\n spaceId?: string;\n enableMonetize?: boolean;\n}>;\n\nexport interface AgentInfoFormProps {\n className?: string;\n mode: 'add' | 'update';\n showSpace: boolean;\n initialValues: Partial;\n spacesList: BotSpace[];\n currentSpaceId?: string; // Current space ID from store\n hideOperation?: boolean; // hide_operation from store\n checkErr: boolean;\n errMsg: string;\n onValuesChange: (values: AgentInfoFormValue) => void;\n slot?: React.ReactNode;\n}\n\nexport const AgentInfoForm = forwardRef<\n Form,\n AgentInfoFormProps\n>(\n // eslint-disable-next-line complexity\n (\n {\n className,\n mode,\n showSpace,\n initialValues,\n spacesList,\n currentSpaceId,\n hideOperation,\n checkErr,\n errMsg,\n onValuesChange,\n slot,\n },\n ref,\n ) => (\n \n ref={ref}\n showValidateIcon={false}\n className={classNames(s['upload-form'], className)} // Ensure class name is correct\n onValueChange={values => {\n onValuesChange(values);\n }}\n >\n \n botInputLengthService.getValueLength(reactText)\n }\n />\n {IS_OVERSEA && mode === 'add' ? (\n \n ) : null}\n \n {showSpace && mode === 'add' ? (\n (\n
\n \n {optionNode.name}\n \n \n {optionNode.name}\n \n
\n )}\n >\n {spacesList\n ?.filter(t => !t.hide_operation)\n ?.map(item => (\n \n
\n {item.icon_url ? (\n \n ) : (\n \n )}\n
\n\n
\n \n {item.name}\n \n
\n {item.space_type === SpaceType.Team && (\n {I18n.t('develop_team_team')}\n )}\n
\n ))}\n \n ) : null}\n {slot}\n {checkErr ? (\n
\n \n {errMsg ?? I18n.t('publish_audit_pop7')}\n \n
\n ) : null}\n \n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { shuffle } from 'lodash-es';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\nimport { type ExtendOnboardingContent } from '@coze-studio/bot-detail-store/src/types/skill';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport { useChatArea } from '@coze-common/chat-area';\nimport { getShuffledSuggestions } from '@coze-agent-ide/onboarding';\nimport { type OnboardingDirtyLogicCompatibilityStore } from '@coze-agent-ide/bot-editor-context-store/src/store/onboarding-dirty-logic-compatibility';\nimport { useBotEditor } from '@coze-agent-ide/bot-editor-context-store';\nconst maxLength = 3;\n\ninterface UseSubscribeOnboardingAndUpdateChatAreaProps {\n setOnboardingSuggestionList?: (\n suggestions: ExtendOnboardingContent['suggested_questions'],\n ) => void;\n updatePrologue?: (prologue: string) => void;\n useOnboardingDirtyLogicCompatibilityStore?: OnboardingDirtyLogicCompatibilityStore;\n}\n\nexport const useSubscribeOnboardingAndUpdateChatArea = (\n props?: UseSubscribeOnboardingAndUpdateChatAreaProps,\n) => {\n const chatArea = useChatArea();\n const { storeSet } = useBotEditor();\n const setOnboardingSuggestionList =\n props?.setOnboardingSuggestionList ?? chatArea.setOnboardingSuggestionList;\n const updatePrologue = props?.updatePrologue ?? chatArea.updatePrologue;\n const useOnboardingDirtyLogicCompatibilityStore =\n props?.useOnboardingDirtyLogicCompatibilityStore ??\n storeSet.useOnboardingDirtyLogicCompatibilityStore;\n\n const getHasContentSuggestion = (\n suggestion: ExtendOnboardingContent['suggested_questions'][0],\n ) => Boolean(suggestion.content.trim());\n\n const initRecordingOnboarding = () => {\n const botSkillOnboarding = useBotSkillStore.getState().onboardingContent;\n\n const hasContentSuggestion = botSkillOnboarding.suggested_questions.filter(\n getHasContentSuggestion,\n );\n updatePrologue(botSkillOnboarding.prologue);\n\n if (isShowAllSuggestion(botSkillOnboarding)) {\n setOnboardingSuggestionList(hasContentSuggestion);\n return;\n }\n const preVisibleSuggestion =\n hasContentSuggestion.length > maxLength\n ? shuffle(hasContentSuggestion)\n : hasContentSuggestion;\n\n const visibleSuggestion = preVisibleSuggestion.slice(0, maxLength);\n useOnboardingDirtyLogicCompatibilityStore\n .getState()\n .addShuffledSuggestions(visibleSuggestion);\n };\n\n useEffect(() => {\n const offDirtyOnboardingSubscribe =\n useOnboardingDirtyLogicCompatibilityStore.subscribe(\n state => state.shuffledSuggestions,\n shuffledSuggestions => {\n setOnboardingSuggestionList(shuffledSuggestions);\n },\n );\n\n const offBotDetailSubscribe = useBotSkillStore.subscribe(\n state => state.onboardingContent,\n botSkillOnboardingContent => {\n const hasContentSuggestion =\n botSkillOnboardingContent.suggested_questions.filter(\n getHasContentSuggestion,\n );\n\n updatePrologue(botSkillOnboardingContent.prologue);\n\n if (isShowAllSuggestion(botSkillOnboardingContent)) {\n setOnboardingSuggestionList(hasContentSuggestion);\n return;\n }\n\n const { shuffledSuggestions, setShuffledSuggestions } =\n useOnboardingDirtyLogicCompatibilityStore.getState();\n\n setShuffledSuggestions(\n getShuffledSuggestions({\n originSuggestions: hasContentSuggestion,\n shuffledSuggestions,\n maxLength,\n }),\n );\n },\n );\n\n initRecordingOnboarding();\n\n return () => {\n offBotDetailSubscribe();\n offDirtyOnboardingSubscribe();\n };\n }, []);\n};\n\nconst isShowAllSuggestion = (onboardingContent: ExtendOnboardingContent) =>\n onboardingContent.suggested_questions_show_mode ===\n SuggestedQuestionsShowMode.All;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCallback, useEffect } from 'react';\n\nimport { debounce } from 'lodash-es';\nimport { withSlardarIdButton } from '@coze-studio/bot-utils';\nimport { type WorkFlowItemType } from '@coze-studio/bot-detail-store';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { OpenBlockEvent, emitEvent } from '@coze-arch/bot-utils';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { UIModal, UIToast } from '@coze-arch/bot-semi';\nimport { type SceneResponseType } from '@coze-arch/bot-hooks/src/page-jump';\nimport {\n usePageJumpResponse,\n PageType,\n SceneType,\n OpenModeType,\n} from '@coze-arch/bot-hooks';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { WorkflowMode } from '@coze-arch/bot-api/workflow_api';\nimport { PluginType } from '@coze-arch/bot-api/developer_api';\nimport { PluginDevelopApi } from '@coze-arch/bot-api';\n\n/**\n * After the workflow is successfully published, jump back to the bot editing page, and the pop-up window prompts whether to add it to the bot.\n */\nexport const useWorkflowPublishedModel = ({\n flowMode,\n addedWorkflows,\n onOk,\n skipByExternal,\n title = I18n.t('PublishSuccessConfirm'),\n pageType = PageType.BOT,\n}: {\n flowMode?: WorkflowMode;\n /** The workflow that has been added (if the workflow has been added, the window will not pop up). For compatibility with single and multi modes, it is passed in externally */\n addedWorkflows: WorkFlowItemType[];\n /** Click Confirm and query the callback after the plugin corresponding to the workflow is successful. It is also passed in externally for compatibility with single and multi modes */\n onOk: (workflow: WorkFlowItemType) => unknown;\n /** Allows the business side to attach additional conditions to prohibit pop-ups. Mainly used in multi mode */\n skipByExternal?: (\n jumpResponse: SceneResponseType<\n | SceneType.WORKFLOW_PUBLISHED__BACK__BOT\n | SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT\n | SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE\n >,\n ) => boolean;\n title?: string;\n pageType?: PageType;\n}): void => {\n const isImageflow = flowMode === WorkflowMode.Imageflow;\n const jumpResponse = usePageJumpResponse(pageType);\n\n // Use useCallback cache stabilization function to avoid multiple UIModal pop-ups\n const debouncedEffect = useCallback(\n debounce(() => {\n const isNotWorkflowPublishedBackBot =\n jumpResponse?.scene !== SceneType.WORKFLOW_PUBLISHED__BACK__BOT;\n const isNotWorkflowPublishedBackSocialScene =\n jumpResponse?.scene !==\n SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE;\n const isOnlyOnceAdd =\n (\n jumpResponse as SceneResponseType\n )?.workflowOpenMode === OpenModeType.OnlyOnceAdd;\n\n const isNotWorkflowPublishedBackDouyinBot =\n jumpResponse?.scene !== SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT;\n\n if (\n (isNotWorkflowPublishedBackBot &&\n isNotWorkflowPublishedBackDouyinBot &&\n isNotWorkflowPublishedBackSocialScene) ||\n isOnlyOnceAdd\n ) {\n // It is not to publish the jump scene, or to add it only once without popping up.\n return;\n }\n\n // The flowMode is configured to judge, otherwise the flowMode restriction will not be performed (adapted to ChatFlow)\n if (\n typeof flowMode !== 'undefined' &&\n (jumpResponse?.flowMode || WorkflowMode.Workflow) !== flowMode\n ) {\n return;\n }\n\n if (skipByExternal?.(jumpResponse)) {\n return;\n }\n\n if (\n addedWorkflows.some(\n workflow => workflow.workflow_id === jumpResponse.workflowID,\n )\n ) {\n // The workflow has been added, no pop-up window.\n return;\n }\n\n const { workflowID, pluginID } = jumpResponse;\n UIModal.success({\n title,\n cancelText: I18n.t('Cancel'),\n okText: I18n.t('Confirm'),\n onCancel: () => jumpResponse.clearScene(true),\n onOk: async () => {\n try {\n const plugin = (\n await PluginDevelopApi.GetPlaygroundPluginList({\n space_id: useSpaceStore.getState().getSpaceId(),\n page: 1,\n size: 1,\n plugin_ids: [pluginID],\n plugin_types: [\n isImageflow ? PluginType.IMAGEFLOW : PluginType.WORKFLOW,\n ],\n })\n ).data?.plugin_list?.[0];\n if (!plugin) {\n const msg = I18n.t('AddFailedToast');\n UIToast.error({\n content: withSlardarIdButton(msg),\n });\n throw new CustomError('normal_error', msg);\n }\n const workflow: WorkFlowItemType = {\n workflow_id: workflowID,\n plugin_id: plugin.id || '',\n name: plugin.name || '',\n desc: plugin.desc_for_human || '',\n parameters: plugin.plugin_apis?.at(0)?.parameters ?? [],\n plugin_icon: plugin.plugin_icon || '',\n flow_mode:\n plugin.plugin_type === PluginType.IMAGEFLOW\n ? WorkflowMode.Imageflow\n : jumpResponse?.flowMode ?? WorkflowMode.Workflow,\n };\n const onOkResult = onOk(workflow);\n const res = await Promise.resolve(onOkResult);\n if (res !== false) {\n UIToast.success(\n I18n.t('AddSuccessToast', { name: plugin.name || workflowID }),\n );\n emitEvent(\n isImageflow\n ? OpenBlockEvent.IMAGEFLOW_BLOCK_OPEN\n : OpenBlockEvent.WORKFLOW_BLOCK_OPEN,\n );\n }\n } catch (e) {\n reporter.error({\n message: e instanceof Error ? e.message : e?.toString(),\n error: e,\n });\n } finally {\n jumpResponse.clearScene(true);\n }\n },\n });\n }, 1000),\n [], // empty dependent array\n );\n\n useEffect(() => {\n debouncedEffect();\n\n // cleanup function\n return () => {\n debouncedEffect.cancel();\n };\n }, [debouncedEffect]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useLocation } from 'react-router-dom';\nimport { useEffect, useRef } from 'react';\n\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { I18n } from '@coze-arch/i18n';\n\nconst useEditConfirm = () => {\n const navigate = useNavigate();\n const location = useLocation();\n const { savingInfo } = usePageRuntimeStore.getState();\n const leaveWarningInfo = I18n.t('pop_edit_save_confirm');\n\n // Save navigate and location.pathname references\n const navigateRef = useRef(navigate);\n const locationRef = useRef(location.pathname);\n const debouncingRef = useRef(savingInfo.debouncing);\n\n function isNoNeedConfirm() {\n return !debouncingRef.current;\n }\n\n function handleBeforeUnload(event) {\n if (isNoNeedConfirm()) {\n return;\n }\n\n event.preventDefault();\n event.returnValue = leaveWarningInfo;\n }\n\n useEffect(() => {\n // When popstate executes the callback, it will save the supported values due to the closure generated, so it needs to be dealt with here.\n navigateRef.current = navigate;\n locationRef.current = location.pathname;\n\n const unSubDebouncing = usePageRuntimeStore.subscribe(\n store => store.savingInfo.debouncing,\n debouncing => {\n debouncingRef.current = debouncing;\n },\n );\n\n return () => {\n unSubDebouncing();\n };\n }, [navigate, location]);\n\n useEffect(() => {\n // Refresh page & close page condition, use beforeunload\n window.addEventListener('beforeunload', handleBeforeUnload);\n\n return () => {\n window.removeEventListener('beforeunload', handleBeforeUnload);\n };\n }, [history]);\n};\n\nexport { useEditConfirm };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useNavigate, useParams } from 'react-router-dom';\nimport { useEffect, useRef } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { parse } from 'qs';\nimport { isNumber } from 'lodash-es';\nimport { userStoreService } from '@coze-studio/user-store';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport {\n autosaveManager,\n avatarBackgroundWebSocket,\n getBotDetailDtoInfo,\n getBotDetailIsReadonly,\n initGenerateImageStore,\n updateBotRequest,\n updateHeaderStatus,\n useGenerateImageStore,\n useMonetizeConfigStore,\n initBotDetailStore,\n useBotDetailStoreSet,\n} from '@coze-studio/bot-detail-store';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { useErrorHandler } from '@coze-arch/logger';\nimport { BotMode } from '@coze-arch/idl/developer_api';\nimport { I18n } from '@coze-arch/i18n';\nimport { exhaustiveCheck } from '@coze-arch/bot-utils';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { Toast } from '@coze-arch/bot-semi';\nimport { CustomError } from '@coze-arch/bot-error';\n\nimport { useBotPageStore } from '../store/bot-page/store';\ninterface TaskParams {\n from?: 'copy' | 'multi_agent_view_old_ver';\n version?: string;\n}\n\nconst maxTokenAlertId = '__MODEL_MAX_TOKEN_ALERT__';\n\nconst checkShouldAlertMaxToken = (inputMaxToken: number | undefined) => {\n const maxTokenWarningValue = 5;\n if (!isNumber(inputMaxToken)) {\n return false;\n }\n return inputMaxToken <= maxTokenWarningValue;\n};\n\n/**\n * Prompt when the user model max_token field < = 5\n * Avoid user misoperation and cannot use the model normally\n */\nconst modelMaxTokenAlert = () => {\n const { useModelStore, useMultiAgentStore } = useBotDetailStoreSet.getStore();\n const botMode = useBotInfoStore.getState().mode;\n const maxTokens = useModelStore.getState().config.max_tokens;\n const alertI18nKey = 'model_max_token_alert';\n const toastOptions = {\n content: I18n.t(alertI18nKey),\n showClose: true,\n // When duration is set to 0, toast is not automatically turned off and must be turned off manually.\n duration: 0,\n id: maxTokenAlertId,\n };\n if (botMode === BotMode.WorkflowMode) {\n return;\n }\n\n if (botMode === BotMode.SingleMode) {\n if (checkShouldAlertMaxToken(maxTokens)) {\n Toast.warning(toastOptions);\n }\n return;\n }\n if (botMode === BotMode.MultiMode) {\n const agentList = useMultiAgentStore.getState().agents;\n if (\n agentList.some(agent => checkShouldAlertMaxToken(agent.model.max_tokens))\n ) {\n Toast.warning(toastOptions);\n }\n return;\n }\n exhaustiveCheck(botMode);\n};\n\nexport type InitStoreSuccessResult = undefined | { disableAutoSave?: boolean };\nexport type UnmountCallbackResult = undefined | { disableSaveAll?: boolean };\nexport interface AgentInitCallback {\n onBeforeInitStore: () => void;\n onInitStoreSuccess: (params: { isAbort: boolean }) => InitStoreSuccessResult;\n onUnmount: (params: { isInitializing: boolean }) => UnmountCallbackResult;\n}\nexport interface AgentInitProps {\n initCallback?: Partial;\n}\n\nconst startAutosaveManagerConditionally = ({\n init,\n editable,\n callbackRes,\n}: {\n init: boolean;\n editable: boolean;\n callbackRes: InitStoreSuccessResult;\n}) => {\n if (!(init && editable)) {\n return;\n }\n const disableAutoSave = callbackRes?.disableAutoSave;\n if (disableAutoSave) {\n return;\n }\n autosaveManager.start();\n};\n\nconst saveAllEdit = async ({ disable }: { disable: boolean | undefined }) => {\n const { botId, mode } = useBotInfoStore.getState();\n\n // readonly if dependent hook will update lagged. Because clearStore retains the overall value when the page is unloaded\n // So the readonly here needs to be obtained when executed.\n // Increase the status of whether it is offline or without a lock, and if so, do not save it.\n if (!botId || getBotDetailIsReadonly() || disable) {\n return;\n }\n const { botSkillInfo } = getBotDetailDtoInfo();\n const resp = await updateBotRequest({\n ...botSkillInfo,\n bot_mode: mode,\n });\n updateHeaderStatus(resp.data);\n};\n\nconst useInit = (props: AgentInitProps = { initCallback: {} }) => {\n const { initCallback } = props;\n // TODO: Subsequent locking operations will converge into hooks and no longer invade the business\n // Initialize the store lock, do not execute the page destruction callback before the end of the execution\n const lock = useRef(false);\n // Cancel the initialization function flag bit, and exit the initialization function execution when the page destruction callback is executed first\n const abort = useRef(false);\n const searchParams = parse(location.search.slice(1)) as TaskParams;\n const params = useParams();\n const errorHandler = useErrorHandler();\n\n const userInfo = userStoreService.useUserInfo();\n\n const { setBotInfo } = useBotInfoStore(\n useShallow(state => ({\n setBotInfo: state.setBotInfo,\n })),\n );\n const { setPageRuntimeBotInfo, getBotSkillBlockCollapsibleState } =\n usePageRuntimeStore(\n useShallow(state => ({\n setPageRuntimeBotInfo: state.setPageRuntimeBotInfo,\n getBotSkillBlockCollapsibleState:\n state.getBotSkillBlockCollapsibleState,\n })),\n );\n\n const { setBotState } = useBotPageStore(\n useShallow(state => ({\n setBotState: state.setBotState,\n })),\n );\n\n const navigate = useNavigate();\n\n useEffect(() => {\n if (!params.bot_id) {\n navigate('/', { replace: true });\n return;\n }\n\n setBotInfo({ botId: params.bot_id });\n setPageRuntimeBotInfo({ pageFrom: BotPageFromEnum.Bot });\n\n (async () => {\n try {\n lock.current = true;\n initCallback?.onBeforeInitStore?.();\n getBotSkillBlockCollapsibleState();\n await initBotDetailStore({ version: searchParams.version });\n // It needs to determine whether it is read-only and relies on store initialization, so it is placed after initBotDetailStore.\n initGenerateImageStore();\n const isAbort = abort.current;\n const callbackRes = initCallback?.onInitStoreSuccess?.({ isAbort });\n // Determine whether to execute the callback of page destruction first, and exit the function execution\n if (isAbort) {\n return;\n }\n //None of the bots in Explore are their own!!!\n const isSelf =\n useBotInfoStore.getState().creator_id === userInfo?.user_id_str;\n\n setPageRuntimeBotInfo({ isSelf });\n const { init, editable } = usePageRuntimeStore.getState();\n startAutosaveManagerConditionally({ init, editable, callbackRes });\n if (searchParams.from === 'copy') {\n Toast.success({\n content: I18n.t('bot_copy_success'),\n showClose: false,\n });\n navigate({ search: '' });\n }\n modelMaxTokenAlert();\n lock.current = false;\n } catch (e) {\n errorHandler(\n new CustomError(\n REPORT_EVENTS.BotDetailInitHooks,\n `init hooks error: ${e.message}`,\n ),\n );\n }\n })();\n\n return () => {\n Toast.close(maxTokenAlertId);\n // Set Cancel Flag\n abort.current = true;\n const unmountRes = initCallback?.onUnmount?.({\n isInitializing: lock.current,\n });\n // Do not execute destruction callback with lock\n if (lock.current) {\n return;\n }\n // When the page leaves, save the edited content in full\n const { botId } = useBotInfoStore.getState();\n saveAllEdit({ disable: unmountRes?.disableSaveAll });\n\n setBotState({\n // When the page is unloaded, change the previous botId to the current botId\n previousBotID: botId,\n });\n\n autosaveManager.close();\n setPageRuntimeBotInfo({\n editable: false,\n });\n\n useMonetizeConfigStore.getState().reset();\n useBotDetailStoreSet.clear();\n useGenerateImageStore.getState().clearGenerateImageStore();\n avatarBackgroundWebSocket.destroy();\n };\n }, []);\n};\n\nexport { useInit };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useCurrentEntity } from '@flowgram-adapter/free-layout-editor';\n\n/**\n * Get the current node id, if it returns undefined, it represents the node context that is not in multi mode\n *\n * Q1: Should this hook be placed under the multi-agent module?\n * A1: A similar hook exists under the multi-agent module.\n * It is proposed separately to avoid unreasonable import paths when some components that are reused in both single and multi need to use node id.\n *\n * Q2: For components that are reused in both single and multi, should the caller pass in the node id?\n * A2: Ideal. Some component business logic is too complex, and the depth of parameters passed by the caller will be slightly exaggerated, such as the workflow pop-up window of the bot.\n */\nexport function useCurrentNodeId() {\n let nodeId: string | undefined;\n try {\n // eslint-disable-next-line react-hooks/rules-of-hooks -- no conditional call to hook\n nodeId = useCurrentEntity().id;\n // eslint-disable-next-line @coze-arch/use-error-in-catch -- SDK meets expected errors, no additional processing required\n } catch {\n nodeId = undefined;\n }\n return nodeId;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useParams } from 'react-router-dom';\nimport { useEffect, useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport {\n messageReportEvent,\n skillKeyToApiStatusKeyTransformer,\n} from '@coze-arch/bot-utils';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\nimport { type TRouteConfigGlobal, useRouteConfig } from '@coze-arch/bot-hooks';\nimport {\n type TabDisplayItems,\n TabStatus,\n} from '@coze-arch/bot-api/developer_api';\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\n\n/**hook */\nexport {\n useAgentPersistence,\n useAgentFormManagement,\n AgentInfoForm,\n type AgentInfoFormProps,\n type UseAgentFormManagementProps,\n type UseAgentPersistenceProps,\n type AgentInfoFormValue,\n} from './use-create-bot';\nexport { useSubscribeOnboardingAndUpdateChatArea } from './use-subscribe-onboarding-and-update-chat-area';\nexport { useWorkflowPublishedModel } from './tools-publish-back-modal';\nexport { useEditConfirm } from './use-edit-confirm';\nexport { useInit, AgentInitCallback, AgentInitProps } from './use-init';\nexport { useCurrentNodeId } from './use-node-id';\nexport { useDataSetArea, Setting } from '../component/data-set/data-set-area';\n\nexport { useMonetizeConfigReadonly } from './use-monetize-config-readonly';\n\nexport { useDatasetAutoChangeConfirm } from './use-dataset-auto-change-confirm';\nexport { useUnbindPlatformModal } from './use-unbind-platform';\nexport { useSpaceRole } from './use-space-role';\nexport {\n useGenerateLink,\n useGetUserQueryCollectOption,\n} from './use-query-collect';\n\nexport type TBotRouteConfig = (\n | {\n requireBotEditorInit: true;\n pageName: 'bot' | 'analysis' | 'evaluation';\n hasHeader?: true;\n }\n | {\n requireBotEditorInit: false;\n pageName: 'publish';\n hasHeader?: true;\n }\n | {\n requireBotEditorInit: true;\n pageName: 'publish-detail' | 'publish-gray' | 'publish-ppe';\n hasHeader?: false;\n }\n) &\n TRouteConfigGlobal;\n\nexport const useBotRouteConfig = useRouteConfig;\n\nexport const useMessageReportEvent = () => {\n const params = useParams();\n useEffect(() => {\n if (params.bot_id) {\n messageReportEvent.start(params.bot_id);\n }\n return () => {\n messageReportEvent.interrupt();\n };\n }, [params.bot_id]);\n};\n\n/**\n * Used to verify the default expanded and stowed state of the current module\n *\n * @Deprecated, please use the useToolContentBlockDefaultExpand in @code-agent-ide/tool\n * @param blockKey primary key\n * @param configured whether there is configuration content\n * Check when @param\n *\n * @see\n */\nexport const useDefaultExPandCheck = (\n $params: {\n blockKey: SkillKeyEnum;\n configured: boolean;\n },\n $when = true,\n) => {\n const { blockKey, configured = false } = $params;\n const isReadonly = useBotDetailIsReadonly();\n const { init, editable, botSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n init: store.init,\n editable: store.editable,\n botSkillBlockCollapsibleState: store.botSkillBlockCollapsibleState,\n })),\n );\n return useMemo(() => {\n // No verification\n if (!$when) {\n return undefined;\n // Finite-state machine not ready\n } else if (!init || size(botSkillBlockCollapsibleState) === 0) {\n return undefined;\n /**\n * @Description A user behavior record is only valid if the following conditions are met\n *\n * 1. Have editing rights\n * 2. Cannot be a historical preview environment\n * 3. Must be configured\n */\n } else if (editable && !isReadonly && configured) {\n const transformerBlockKey = skillKeyToApiStatusKeyTransformer(blockKey);\n const collapsibleState =\n botSkillBlockCollapsibleState[\n transformerBlockKey as keyof TabDisplayItems\n ];\n if (collapsibleState === TabStatus.Open) {\n return true;\n } else if (collapsibleState === TabStatus.Close) {\n return false;\n }\n }\n return configured;\n }, [\n $when,\n blockKey,\n configured,\n init,\n isReadonly,\n editable,\n botSkillBlockCollapsibleState,\n ]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { Modal } from '@coze-arch/bot-semi';\nimport {\n ModelFuncConfigStatus,\n ModelFuncConfigType,\n} from '@coze-arch/bot-api/developer_api';\nimport { useBotEditor } from '@coze-agent-ide/bot-editor-context-store';\n\nexport const useDatasetAutoChangeConfirm = () => {\n const {\n storeSet: { useModelStore },\n } = useBotEditor();\n return async (auto: boolean, modelId: string) => {\n const model = useModelStore.getState().getModelById(modelId);\n if (!model) {\n return true;\n }\n const modelName = model.name;\n const modelConfig = model.func_config;\n const status =\n modelConfig?.[\n auto\n ? ModelFuncConfigType.KnowledgeAutoCall\n : ModelFuncConfigType.KnowledgeOnDemandCall\n ];\n if (\n status === ModelFuncConfigStatus.NotSupport ||\n status === ModelFuncConfigStatus.PoorSupport\n ) {\n const callMethod = auto\n ? I18n.t('dataset_automatic_call')\n : I18n.t('dataset_on_demand_call');\n const toolName = I18n.t('Datasets');\n return new Promise(resolve => {\n const modal = Modal.confirm({\n zIndex: 1031,\n title: I18n.t('confirm_switch_to_on_demand_call', {\n call_method: callMethod,\n }),\n content: {\n [ModelFuncConfigStatus.NotSupport]: I18n.t(\n 'switch_to_on_demand_call_warning_notsupported',\n { call_method: callMethod, modelName, toolName },\n ),\n [ModelFuncConfigStatus.PoorSupport]: I18n.t(\n 'switch_to_on_demand_call_warning_supportpoor',\n { callMethod, modelName, toolName },\n ),\n }[status],\n onCancel: () => {\n resolve(false);\n modal.destroy();\n },\n onOk: () => {\n resolve(true);\n modal.destroy();\n },\n });\n });\n }\n return true;\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRequest } from 'ahooks';\nimport {\n createReportEvent,\n REPORT_EVENTS as ReportEventNames,\n} from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { SpaceApi } from '@coze-arch/bot-space-api';\nimport { useUIModal, Typography } from '@coze-arch/bot-semi';\nimport { type PublishConnectorInfo } from '@coze-arch/bot-api/developer_api';\nimport { IconAlertTriangle } from '@douyinfe/semi-icons';\n\nimport styles from '../pages/publish/index.module.less';\n\ninterface DiscordConfigureProps {\n botId: string;\n origin?: 'project' | 'bot';\n platformInfo: PublishConnectorInfo;\n onUnbind: () => void;\n}\n\nconst unbindPublishPlatformEvent = createReportEvent({\n eventName: ReportEventNames.unbindPublishPlatform,\n});\n\nexport const useUnbindPlatformModal = ({\n botId,\n origin = 'bot',\n platformInfo,\n onUnbind,\n}: DiscordConfigureProps) => {\n const { loading, run: unbindConntect } = useRequest(\n async () => {\n await SpaceApi.UnBindConnector({\n bot_id: botId,\n agent_type: origin === 'bot' ? 0 : 1,\n bind_id: platformInfo.bind_id ?? '',\n connector_id: platformInfo.id,\n });\n },\n {\n manual: true,\n onBefore: () => {\n unbindPublishPlatformEvent.start();\n },\n onSuccess: () => {\n onUnbind();\n close();\n unbindPublishPlatformEvent.success();\n },\n onError: (error, params) => {\n unbindPublishPlatformEvent.error({\n error,\n reason: error?.message,\n meta: { ...params },\n });\n },\n },\n );\n\n const { modal, open, close } = useUIModal({\n type: 'info',\n icon: (\n \n ),\n onOk: () => {\n unbindConntect();\n },\n okText: I18n.t('Confirm'),\n okButtonProps: {\n loading,\n type: 'danger',\n },\n cancelText: I18n.t('Cancel'),\n onCancel: () => close(),\n title: I18n.t('bot_publish_disconnect_title', {\n platform: platformInfo?.name ?? '',\n }),\n closable: false,\n });\n\n return {\n node: modal(\n \n {I18n.t('bot_publish_disconnect_desc', {\n platform: platformInfo?.name ?? '',\n })}\n ,\n ),\n open,\n close,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface BotModeStore {\n isCollaboration: boolean;\n}\n\ninterface BotModeAction {\n setIsCollaboration: (isCollaboration: boolean) => void;\n}\n\nexport const initialStore: BotModeStore = {\n isCollaboration: false,\n};\n\n//TODO is subsequently changed to context or migrated to the package.\nexport const useBotModeStore = create()(\n devtools(\n (set, get) => ({\n ...initialStore,\n reset: () => {\n set(initialStore);\n },\n setIsCollaboration: isCollaboration => {\n set({ isCollaboration });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botMode',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface WorkflowState {\n showModalDefault: boolean;\n}\ninterface BotState {\n previousBotID: string;\n modeSwitching: boolean;\n}\n\ninterface BotPageState {\n bot: BotState;\n tools: {\n workflow: WorkflowState;\n };\n}\n\ninterface BotPageAction {\n setBotState: (state: Partial) => void;\n setWorkflowState: (state: Partial) => void;\n}\n\nconst initialStoreState: BotPageState = {\n bot: { previousBotID: '', modeSwitching: false },\n tools: {\n workflow: {\n showModalDefault: false,\n },\n },\n};\n\nconst useBotPageStore = create()(\n devtools(\n (set, get) => ({\n ...initialStoreState,\n setBotState: nextState => {\n const prevState = get().bot;\n\n set({\n bot: { ...prevState, ...nextState },\n });\n },\n setWorkflowState: nextState => {\n const prevState = get().tools.workflow;\n\n set({\n tools: { workflow: { ...prevState, ...nextState } },\n });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botPage',\n },\n ),\n);\n\nexport { useBotPageStore };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface DebugPanelStore {\n /** Debug panel display status */\n isDebugPanelShow: boolean;\n /** Currently selected debug query id */\n currentDebugQueryId: string;\n}\n\ninterface DebugPanelAction {\n setIsDebugPanelShow: (isDebugPanelShow: boolean) => void;\n setCurrentDebugQueryId: (currentDebugQueryId: string) => void;\n}\n\nconst DEFAULT_DEBUG_PANEL_STORE = (): DebugPanelStore => ({\n isDebugPanelShow: false,\n currentDebugQueryId: '',\n});\n\nexport const useDebugStore = create()(\n devtools(\n set => ({\n ...DEFAULT_DEBUG_PANEL_STORE(),\n setIsDebugPanelShow: isDebugPanelShow => {\n set({ isDebugPanelShow });\n },\n setCurrentDebugQueryId: currentDebugQueryId => {\n set({ currentDebugQueryId });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.debugPanelStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface EvaluationPaneState {\n isEvaluationPanelVisible: boolean;\n}\n\ninterface EvaluationPaneAction {\n setIsEvaluationPanelVisible: (visible: boolean) => void;\n}\n\nconst DEFAULT_EVALUATION_PANEL_STORE = (): EvaluationPaneState => ({\n isEvaluationPanelVisible: false,\n});\n\nexport const useEvaluationPanelStore = create<\n EvaluationPaneState & EvaluationPaneAction\n>()(\n devtools(\n set => ({\n ...DEFAULT_EVALUATION_PANEL_STORE(),\n setIsEvaluationPanelVisible: visible => {\n set({ isEvaluationPanelVisible: visible });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.evaluationPanelStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport {\n ListBotDraftType,\n OrderBy,\n PublishStatus,\n type GetDraftBotListRequest,\n} from '@coze-arch/bot-api/developer_api';\n\ntype TParams = Pick<\n GetDraftBotListRequest,\n | 'order_by'\n | 'bot_name'\n | 'team_bot_type'\n | 'is_publish'\n | 'is_fav'\n | 'cursor_id'\n> & {\n pageSize: number;\n};\n\ninterface BotListFilterStoreState {\n requestParams: TParams;\n}\n\ntype TSetParamAction = (\n value: TParams[ParamsKey],\n) => void;\n\ninterface BotListFilterStoreAction {\n reset: () => void;\n setBotName: TSetParamAction<'bot_name'>;\n setOrder: TSetParamAction<'order_by'>;\n setTeamBotType: TSetParamAction<'team_bot_type'>;\n setPageSize: TSetParamAction<'pageSize'>;\n setPublishStatus: TSetParamAction<'is_publish'>;\n setIsFavorite: TSetParamAction<'is_fav'>;\n setCursorID: TSetParamAction<'cursor_id'>;\n}\n\nconst defaultState = {\n requestParams: {\n order_by: OrderBy.UpdateTime,\n team_bot_type: ListBotDraftType.TeamBots,\n bot_name: void 0,\n pageSize: 24,\n is_publish: PublishStatus.All,\n is_fav: false,\n cursor_id: '',\n },\n} as const;\n\nexport const useBotListFilterStore = create<\n BotListFilterStoreState & BotListFilterStoreAction\n>()(\n devtools(\n (set, get) => ({\n ...defaultState,\n reset: () => {\n set(defaultState);\n },\n setBotName: name => {\n set({ requestParams: { ...get().requestParams, bot_name: name } });\n },\n setOrder: orderBy => {\n set({ requestParams: { ...get().requestParams, order_by: orderBy } });\n },\n setTeamBotType: teamBotType => {\n set({\n requestParams: { ...get().requestParams, team_bot_type: teamBotType },\n });\n },\n setPageSize: pageSize => {\n set({ requestParams: { ...get().requestParams, pageSize } });\n },\n setPublishStatus: publishStatus => {\n set({\n requestParams: { ...get().requestParams, is_publish: publishStatus },\n });\n },\n setIsFavorite: payload => {\n set({\n requestParams: { ...get().requestParams, is_fav: payload },\n });\n },\n setCursorID: payload => {\n set({\n requestParams: { ...get().requestParams, cursor_id: payload },\n });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.botListFilterStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\ninterface RiskStore {\n pluginRiskIsRead: boolean;\n toolHiddenModeNewbieGuideIsRead: boolean;\n}\n\ninterface RiskAction {\n reset: () => void;\n setPluginRiskIsRead: (flag: boolean) => void;\n setToolHiddenModeNewbieGuideIsRead: (flag: boolean) => void;\n}\n\nconst initialStore: RiskStore = {\n pluginRiskIsRead: true,\n toolHiddenModeNewbieGuideIsRead: true,\n // Support for expanding other risk alerts...\n};\n\nexport const useRiskWarningStore = create()(\n devtools(\n set => ({\n ...initialStore,\n reset: () => {\n set(initialStore);\n },\n setPluginRiskIsRead: flag => {\n set({ pluginRiskIsRead: flag });\n },\n setToolHiddenModeNewbieGuideIsRead: flag => {\n set({\n toolHiddenModeNewbieGuideIsRead: flag,\n });\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.riskWarningStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const enum AbilityScope {\n TOOL = 'tool',\n AGENT_SKILL = 'agentSkill',\n}\n\nexport type AbilityKey = ToolKey | AgentSkillKey;\n\n/**\n * ToolKey has temporarily given everyone a name for the project. If you think the name is not good, you can replace it globally.\n */\nexport const enum ToolKey {\n PLUGIN = 'plugin',\n WORKFLOW = 'workflow',\n IMAGEFLOW = 'imageflow',\n KNOWLEDGE = 'knowledge',\n VARIABLE = 'variable',\n DATABASE = 'database',\n LONG_TERM_MEMORY = 'longTermMemory',\n FILE_BOX = 'fileBox',\n TRIGGER = 'trigger',\n ONBOARDING = 'onboarding',\n SUGGEST = 'suggest',\n VOICE = 'voice',\n BACKGROUND = 'background',\n DOCUMENT = 'document',\n TABLE = 'table',\n PHOTO = 'photo',\n SHORTCUT = 'shortcut',\n DEV_HOOKS = 'devHooks',\n USER_INPUT = 'userInput',\n}\n\nexport const enum AgentSkillKey {\n PLUGIN = 'plugin',\n WORKFLOW = 'workflow',\n KNOWLEDGE = 'knowledge',\n}\n\nexport const enum AgentModalTabKey {\n TOOLS = 'tools',\n WORKFLOW = 'workflow',\n DATASETS = 'datasets',\n}\n\nexport const enum ToolGroupKey {\n SKILL = 'skill',\n KNOWLEDGE = 'knowledge',\n MEMORY = 'memory',\n DIALOG = 'dialog',\n HOOKS = 'hooks',\n CHARACTER = 'character',\n}\n\n/**\n * module primary key\n * @Deprecated This usage is deprecated, please use: 'import {ToolKey} from' @code-agent-ide/tool-config ';\n */\nexport enum SkillKeyEnum {\n /** Skills */\n PLUGIN_API_BLOCK = 'plugin',\n WORKFLOW_BLOCK = 'workflow',\n IMAGE_BLOCK = 'imageflow',\n /** Memory */\n DATA_SET_BLOCK = 'knowledge',\n DATA_MEMORY_BLOCK = 'variable',\n TABLE_MEMORY_BLOCK = 'database',\n TIME_CAPSULE_BLOCK = 'time_capsule',\n FILEBOX_BLOCK = 'filebox',\n /** Advanced */\n TASK_MANAGE_BLOCK = 'scheduled_task',\n ONBORDING_MESSAGE_BLOCK = 'opening_dialog',\n AUTO_SUGGESTION = 'suggestion',\n TEXT_TO_SPEECH = 'tts',\n BACKGROUND_IMAGE_BLOCK = 'background_image',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type TabDisplayItems } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolKey, AgentSkillKey, ToolGroupKey } from './types';\n\nexport const TOOL_KEY_STORE_MAP = {\n [ToolKey.PLUGIN]: 'pluginApis',\n [ToolKey.SHORTCUT]: 'shortcut',\n [ToolKey.DEV_HOOKS]: 'devHooks',\n};\n\nexport const AGENT_SKILL_KEY_MAP = {\n [AgentSkillKey.PLUGIN]: 'pluginApis',\n};\n\nexport const TOOL_KEY_TO_API_STATUS_KEY_MAP: {\n [key in ToolKey]: keyof TabDisplayItems;\n} = {\n [ToolKey.PLUGIN]: 'plugin_tab_status',\n [ToolKey.WORKFLOW]: 'workflow_tab_status',\n [ToolKey.IMAGEFLOW]: 'imageflow_tab_status',\n [ToolKey.DATABASE]: 'database_tab_status',\n [ToolKey.FILE_BOX]: 'filebox_tab_status',\n [ToolKey.KNOWLEDGE]: 'knowledge_tab_status',\n [ToolKey.ONBOARDING]: 'opening_dialog_tab_status',\n [ToolKey.SUGGEST]: 'suggestion_tab_status',\n [ToolKey.TRIGGER]: 'scheduled_task_tab_status',\n [ToolKey.VARIABLE]: 'variable_tab_status',\n [ToolKey.VOICE]: 'tts_tab_status',\n [ToolKey.LONG_TERM_MEMORY]: 'long_term_memory_tab_status',\n [ToolKey.BACKGROUND]: 'background_image_tab_status',\n [ToolKey.TABLE]: 'knowledge_table_tab_status',\n [ToolKey.DOCUMENT]: 'knowledge_text_tab_status',\n [ToolKey.PHOTO]: 'knowledge_photo_tab_status',\n [ToolKey.SHORTCUT]: 'shortcut_tab_status',\n [ToolKey.DEV_HOOKS]: 'hook_info_tab_status',\n [ToolKey.USER_INPUT]: 'default_user_input_tab_status',\n};\n\n/**\n * The order here determines the order of presentation, please note\n */\nexport const TOOL_GROUP_CONFIG = {\n [ToolGroupKey.SKILL]: 'Skill',\n [ToolGroupKey.KNOWLEDGE]: 'Knowledge',\n [ToolGroupKey.MEMORY]: 'Memory',\n [ToolGroupKey.DIALOG]: 'Dialog',\n [ToolGroupKey.CHARACTER]: 'Character',\n [ToolGroupKey.HOOKS]: 'Hooks',\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ShortcutCommand as ShortcutCommandFromService,\n ToolType,\n} from '@coze-arch/bot-api/playground_api';\n\nimport type { ShortCutCommand } from './type';\n\nexport function getStrictShortcuts(shortcuts?: ShortcutCommandFromService[]) {\n return shortcuts?.filter((shortcut): shortcut is ShortCutCommand => {\n const { tool_type } = shortcut;\n const withoutCommandId = !shortcut.command_id;\n // const panelWithoutCardSchema =\n // send_type === SendType.SendTypePanel && !shortcut.card_schema;\n const workflowWithoutWorkflowId =\n tool_type === ToolType.ToolTypeWorkFlow && !shortcut.plugin_id;\n const pluginWithoutPluginId =\n tool_type === ToolType.ToolTypePlugin && !shortcut.plugin_id;\n\n return !(\n withoutCommandId ||\n // panelWithoutCardSchema ||\n workflowWithoutWorkflowId ||\n pluginWithoutPluginId\n );\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport type IEventCenterEventName = EventCenterEventName | string;\n\n/**\n * Event Center built-in events\n */\nexport const enum EventCenterEventName {\n /**\n * The event name after the plugin is initialized\n */\n AbilityInitialed = 'abilityInitialed',\n /**\n * Collapse events that expand ContentBlock\n */\n ToggleContentBlock = 'toggleContentBlock',\n /**\n * Events of tab switching in Agent Modal\n */\n AgentModalTabChange = 'agentModalTabChange',\n /**\n * Stealth Changes in Agent Modal\n */\n AgentModalVisibleChange = 'agentModalVisibleChange',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n} from 'react';\n\nimport { noop } from 'lodash-es';\n\nimport { type IAbilityStoreState } from '../../typings/store';\n\ninterface IAbilityStoreContext {\n state: IAbilityStoreState;\n setState: (state: IAbilityStoreState) => void;\n}\n\nconst AbilityStoreContext = createContext({\n state: {},\n setState: noop,\n});\n\nexport const AbilityStoreProvider: FC<\n PropsWithChildren\n> = ({ children, state, setState }) => (\n \n {children}\n \n);\n\nexport const useAbilityStoreContext = () => useContext(AbilityStoreContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n} from 'react';\n\nimport {\n type AbilityKey,\n type AbilityScope,\n} from '@coze-agent-ide/tool-config';\n\ninterface IAbilityConfigContext {\n abilityKey?: AbilityKey;\n scope?: AbilityScope;\n}\n\nconst DEFAULT_ABILITY_CONFIG = {\n abilityKey: undefined,\n scope: undefined,\n};\n\nconst AbilityConfigContext = createContext(\n DEFAULT_ABILITY_CONFIG,\n);\n\nexport const AbilityConfigContextProvider: FC<\n PropsWithChildren\n> = props => {\n const { children, ...rest } = props;\n\n return (\n \n {children}\n \n );\n};\n\nexport const useAbilityConfigContext = () => useContext(AbilityConfigContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useAbilityConfigContext } from '../../context/ability-config-context';\n\n/**\n * Users obtain ToolKey usage internally\n */\nexport const useAbilityConfig = () => {\n const { abilityKey, scope } = useAbilityConfigContext();\n\n return { abilityKey, scope };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const generateError = (message: string) =>\n new Error(`[Bot Platform Tool Hooks]: ${message}`);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport {\n AbilityScope,\n TOOL_KEY_STORE_MAP,\n AGENT_SKILL_KEY_MAP,\n} from '@coze-agent-ide/tool-config';\nimport { useMultiAgentStore } from '@coze-studio/bot-detail-store/multi-agent';\nimport {\n type BotSkillAction,\n type BotSkillStore,\n useBotSkillStore,\n} from '@coze-studio/bot-detail-store/bot-skill';\nimport { findTargetAgent } from '@coze-studio/bot-detail-store';\n\nimport { useAbilityStoreContext } from '../../store/use-ability-store-context';\nimport { useAbilityConfig } from '../../builtin/use-ability-config';\nimport { generateError } from '../../../utils/error';\n\nconst KEY_MAP = {\n [AbilityScope.TOOL]: TOOL_KEY_STORE_MAP,\n [AbilityScope.AGENT_SKILL]: AGENT_SKILL_KEY_MAP,\n};\n\n// Access state in the global fine-state machine\nexport function useToolStore(selector: (state: BotSkillStore) => U): U {\n const { abilityKey } = useAbilityConfig();\n\n if (!abilityKey) {\n throw generateError('not find abilityKey');\n }\n\n return useBotSkillStore(selector) as U;\n}\n\n// Access methods in the global fine-state machine\nexport function useToolStoreAction(\n selector: (state: BotSkillAction) => U,\n): U {\n const { abilityKey } = useAbilityConfig();\n\n if (!abilityKey) {\n throw generateError('not find abilityKey');\n }\n\n return useBotSkillStore(selector) as U;\n}\n\n// submit data\nexport function useToolDispatch() {\n const { abilityKey, scope } = useAbilityConfig();\n\n const { state, setState } = useAbilityStoreContext();\n\n if (!abilityKey || !scope) {\n throw generateError('not find abilityKey or scope');\n }\n\n return (newState: T) => {\n setState({\n [scope]: {\n ...state[scope],\n // @ts-expect-error -- I want to solve the type problem here in the future\n [KEY_MAP[scope][abilityKey]]: newState,\n },\n });\n };\n}\n\n// Monitor tool fine-state machine data changes and sync to bot detail store\nexport function useSubscribeToolStore(scope: AbilityScope, agentId?: string) {\n // Bot detail store update method\n const { setBotSkill } = useBotSkillStore(\n useShallow(state => ({\n setBotSkill: state.setBotSkill,\n })),\n );\n const { setMultiAgentByImmer } = useMultiAgentStore(\n useShallow(state => ({\n setMultiAgentByImmer: state.setMultiAgentByImmer,\n })),\n );\n\n // Tools store data\n const { state } = useAbilityStoreContext();\n const newState = state[scope];\n\n // synchronize data\n useEffect(() => {\n if (size(newState)) {\n if (!newState) {\n return;\n }\n\n if (scope === AbilityScope.TOOL) {\n setBotSkill(newState);\n } else if (scope === AbilityScope.AGENT_SKILL) {\n setMultiAgentByImmer(agentState => {\n const agent = findTargetAgent(agentState.agents, agentId);\n if (agent) {\n agent.skills = newState;\n }\n });\n }\n }\n }, [newState]);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport { OpenBlockEvent } from '@coze-arch/bot-utils';\ntype IOpenBlockEventToToolKey = Record;\n\n// Module folding, the mapping between related events and module primary keys\nexport const openBlockEventToToolKey: IOpenBlockEventToToolKey = {\n [OpenBlockEvent.PLUGIN_API_BLOCK_OPEN]: SkillKeyEnum.PLUGIN_API_BLOCK,\n [OpenBlockEvent.WORKFLOW_BLOCK_OPEN]: SkillKeyEnum.WORKFLOW_BLOCK,\n [OpenBlockEvent.IMAGEFLOW_BLOCK_OPEN]: SkillKeyEnum.IMAGE_BLOCK,\n [OpenBlockEvent.DATA_SET_BLOCK_OPEN]: SkillKeyEnum.DATA_SET_BLOCK,\n [OpenBlockEvent.DATA_MEMORY_BLOCK_OPEN]: SkillKeyEnum.DATA_MEMORY_BLOCK,\n [OpenBlockEvent.TABLE_MEMORY_BLOCK_OPEN]: SkillKeyEnum.TABLE_MEMORY_BLOCK,\n [OpenBlockEvent.TIME_CAPSULE_BLOCK_OPEN]: SkillKeyEnum.TIME_CAPSULE_BLOCK,\n [OpenBlockEvent.ONBORDING_MESSAGE_BLOCK_OPEN]:\n SkillKeyEnum.ONBORDING_MESSAGE_BLOCK,\n [OpenBlockEvent.TASK_MANAGE_OPEN]: SkillKeyEnum.TASK_MANAGE_BLOCK,\n [OpenBlockEvent.SUGGESTION_BLOCK_OPEN]: SkillKeyEnum.AUTO_SUGGESTION,\n [OpenBlockEvent.TTS_BLOCK_OPEN]: SkillKeyEnum.TEXT_TO_SPEECH,\n [OpenBlockEvent.FILEBOX_OPEN]: SkillKeyEnum.FILEBOX_BLOCK,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type ToolKey,\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type AbilityKey,\n type SkillKeyEnum,\n} from '@coze-agent-ide/tool-config';\n\n/**\n * 'Capability module primary key 'to'interface-defined attribute name' function\n * ⚠️ For naming, see @/services/auto-generate/developer_api/namespaces/developer_api > TabDisplayItems\n */\nexport const toolKeyToApiStatusKeyTransformer = (\n $key: AbilityKey | SkillKeyEnum,\n) => {\n const apiStatusKey = TOOL_KEY_TO_API_STATUS_KEY_MAP[$key as ToolKey];\n return apiStatusKey ?? `${$key}_tab_status`;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport {\n TabStatus,\n type TabDisplayItems,\n} from '@coze-arch/bot-api/developer_api';\n\nimport { useAbilityConfig } from '../../builtin/use-ability-config';\nimport { toolKeyToApiStatusKeyTransformer } from '../../../utils/tool-content-block';\n\n/**\n * Used to verify the default expanded and stowed state of the current module\n *\n * @Param blockKey primary key - no need to pass in after tool plugin transformation\n * @param configured whether there is configuration content\n * Check when @param\n *\n * @see\n */\nexport const useToolContentBlockDefaultExpand = (\n $params: {\n blockKey?: SkillKeyEnum;\n configured: boolean;\n },\n $when = true,\n) => {\n const { abilityKey } = useAbilityConfig();\n const { blockKey, configured = false } = $params;\n const isReadonly = useBotDetailIsReadonly();\n const { init, editable, botSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n init: store.init,\n editable: store.editable,\n botSkillBlockCollapsibleState: store.botSkillBlockCollapsibleState,\n })),\n );\n return useMemo(() => {\n // No verification\n if (!$when) {\n return undefined;\n // Finite-state machine not ready\n } else if (!init || size(botSkillBlockCollapsibleState) === 0) {\n return undefined;\n /**\n * @Description A user behavior record is only valid if the following conditions are met\n *\n * 1. Have editing rights\n * 2. Cannot be a historical preview environment\n * 3. Must be configured\n */\n } else if (editable && !isReadonly && configured) {\n const key = abilityKey ?? blockKey;\n\n if (!key) {\n return;\n }\n\n const transformerBlockKey = toolKeyToApiStatusKeyTransformer(key);\n const collapsibleState =\n botSkillBlockCollapsibleState[\n transformerBlockKey as keyof TabDisplayItems\n ];\n\n if (collapsibleState === TabStatus.Open) {\n return true;\n } else if (collapsibleState === TabStatus.Close) {\n return false;\n }\n }\n return configured;\n }, [\n $when,\n blockKey,\n configured,\n init,\n isReadonly,\n editable,\n botSkillBlockCollapsibleState,\n ]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, useState } from 'react';\n\nimport { getSlardarInstance } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconInfoCircle } from '@coze-arch/bot-icons';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n toolTitle?: string;\n}\nexport const ToolContainerFallback: FC = ({ toolTitle }) => {\n const [sessionId] = useState(() => getSlardarInstance()?.config()?.sessionId);\n\n return (\n
\n \n \n {toolTitle}\n {I18n.t('tool_load_error')}\n \n {!!sessionId && (\n
\n {sessionId}\n
\n )}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type NonNullableType } from '../typings/index';\n\nexport const isValidContext = (\n context: T,\n): context is NonNullableType =>\n Object.keys(context)\n .map(keyName => context[keyName as keyof T])\n .reduce(\n (prevResult, currentProperty) => prevResult && currentProperty !== null,\n true,\n );\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type ToolKey, type ToolGroupKey } from '@coze-agent-ide/tool-config';\n\nexport interface IRegisteredToolKeyConfig {\n toolGroupKey: ToolGroupKey;\n toolKey: ToolKey;\n toolTitle: string;\n hasValidData: boolean;\n}\n\nexport interface IRegisteredToolGroupConfig {\n toolGroupKey: ToolGroupKey;\n groupTitle: string;\n}\n\nexport interface IToolAreaState {\n isInitialed: boolean;\n isModeSwitching: boolean;\n initialedToolKeyList: ToolKey[];\n registeredToolKeyConfigList: IRegisteredToolKeyConfig[];\n registeredToolGroupList: IRegisteredToolGroupConfig[];\n}\n\nexport interface IToolAreaAction {\n updateIsInitialed: (isInitialed: boolean) => void;\n updateIsModeSwitching: (isModeSwitching: boolean) => void;\n appendIntoInitialedToolKeyList: (toolKey: ToolKey) => void;\n hasToolKeyInInitialedToolKeyList: (toolKey: ToolKey) => boolean;\n setToolHasValidData: (data: {\n toolKey: ToolKey;\n hasValidData: boolean;\n }) => void;\n appendIntoRegisteredToolKeyConfigList: (\n params: IRegisteredToolKeyConfig,\n ) => void;\n appendIntoRegisteredToolGroupList: (\n params: IRegisteredToolGroupConfig,\n ) => void;\n hasToolKeyInRegisteredToolKeyList: (toolKey: ToolKey) => boolean;\n clearStore: () => void;\n}\n\nexport const createToolAreaStore = () =>\n create()(\n devtools(\n (set, get) => ({\n initialedToolKeyList: [],\n registeredToolKeyConfigList: [],\n registeredToolGroupList: [],\n isInitialed: false,\n isModeSwitching: false,\n appendIntoRegisteredToolKeyConfigList: params => {\n const { toolKey } = params;\n const { registeredToolKeyConfigList } = get();\n if (\n !registeredToolKeyConfigList.find(\n toolKeyConfig => toolKeyConfig.toolKey === toolKey,\n )\n ) {\n set({\n registeredToolKeyConfigList: [\n ...registeredToolKeyConfigList,\n params,\n ],\n });\n }\n },\n hasToolKeyInRegisteredToolKeyList: (toolKey: ToolKey) => {\n const { registeredToolKeyConfigList } = get();\n return Boolean(\n registeredToolKeyConfigList.find(\n toolKeyConfig => toolKeyConfig.toolKey === toolKey,\n ),\n );\n },\n setToolHasValidData: ({ toolKey, hasValidData }) => {\n set(\n produce(state => {\n const tool = state.registeredToolKeyConfigList.find(\n toolConfig => toolConfig.toolKey === toolKey,\n );\n\n if (tool) {\n tool.hasValidData = hasValidData;\n }\n }),\n );\n },\n appendIntoRegisteredToolGroupList: params => {\n const { registeredToolGroupList } = get();\n\n if (\n !registeredToolGroupList.find(\n groupConfig => groupConfig.toolGroupKey === params.toolGroupKey,\n )\n ) {\n set({\n registeredToolGroupList: [...registeredToolGroupList, params],\n });\n }\n },\n appendIntoInitialedToolKeyList: (toolKey: ToolKey) => {\n const { initialedToolKeyList } = get();\n if (!initialedToolKeyList.includes(toolKey)) {\n set({\n initialedToolKeyList: [...initialedToolKeyList, toolKey],\n });\n }\n },\n hasToolKeyInInitialedToolKeyList: (toolKey: ToolKey) => {\n const { initialedToolKeyList } = get();\n return initialedToolKeyList.includes(toolKey);\n },\n updateIsInitialed: (isInitialed: boolean) => set({ isInitialed }),\n updateIsModeSwitching: (isModeSwitching: boolean) =>\n set({ isModeSwitching }),\n clearStore: () => {\n set({\n initialedToolKeyList: [],\n registeredToolKeyConfigList: [],\n registeredToolGroupList: [],\n isInitialed: false,\n });\n },\n }),\n {\n name: 'botStudio.tool.ToolAreaStore',\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type ToolAreaStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { produce } from 'immer';\nimport { type AgentSkillKey } from '@coze-agent-ide/tool-config';\n\nexport interface IAgentAreaState {\n /**\n * @deprecated transition period use, user manually engaged key list\n */\n manualAgentSkillKeyList: AgentSkillKey[];\n hasAgentSkillKeyList: AgentSkillKey[];\n initialedAgentSkillKeyList: AgentSkillKey[];\n registeredAgentSkillKeyList: AgentSkillKey[];\n}\n\nexport interface IAgentAreaAction {\n /**\n * @deprecated transitional use, subsequent deletion\n */\n appendManualAgentSkillKeyList: (skillKey: AgentSkillKey) => void;\n setHasAgentSkillKey: (skillKey: AgentSkillKey, hasSkill: boolean) => void;\n existHasAgentSkillKey: (skillKey: AgentSkillKey) => boolean;\n appendRegisteredAgentSkillKeyList: (skillKey: AgentSkillKey) => void;\n hasAgentSkillKeyInRegisteredAgentSkillKeyList: (\n skillKey: AgentSkillKey,\n ) => boolean;\n existManualAgentSkillKey: (skillKey: AgentSkillKey) => boolean;\n appendIntoInitialedAgentSkillKeyList: (skillKey: AgentSkillKey) => void;\n clearStore: () => void;\n}\n\nexport const createAgentAreaStore = () =>\n create()(\n devtools(\n (set, get) => ({\n manualAgentSkillKeyList: [],\n hasAgentSkillKeyList: [],\n registeredAgentSkillKeyList: [],\n initialedAgentSkillKeyList: [],\n setHasAgentSkillKey: (skillKey, hasSkill) => {\n set(\n produce(state => {\n const { hasAgentSkillKeyList } = state;\n\n if (hasSkill) {\n if (!hasAgentSkillKeyList.includes(skillKey)) {\n hasAgentSkillKeyList.push(skillKey);\n }\n } else {\n const index = hasAgentSkillKeyList.findIndex(\n key => key === skillKey,\n );\n if (index >= 0) {\n hasAgentSkillKeyList.splice(index, 1);\n }\n }\n }),\n );\n },\n existHasAgentSkillKey: skillKey => {\n const { hasAgentSkillKeyList } = get();\n return hasAgentSkillKeyList.includes(skillKey);\n },\n appendRegisteredAgentSkillKeyList: (skillKey: AgentSkillKey) => {\n const { registeredAgentSkillKeyList } = get();\n if (!registeredAgentSkillKeyList.includes(skillKey)) {\n set({\n registeredAgentSkillKeyList: [\n ...registeredAgentSkillKeyList,\n skillKey,\n ],\n });\n }\n },\n hasAgentSkillKeyInRegisteredAgentSkillKeyList: (\n skillKey: AgentSkillKey,\n ) => {\n const { registeredAgentSkillKeyList } = get();\n return registeredAgentSkillKeyList.includes(skillKey);\n },\n appendManualAgentSkillKeyList: skillKey => {\n const { manualAgentSkillKeyList } = get();\n if (!manualAgentSkillKeyList.includes(skillKey)) {\n set({\n manualAgentSkillKeyList: [...manualAgentSkillKeyList, skillKey],\n });\n }\n },\n existManualAgentSkillKey: skillKey =>\n get().manualAgentSkillKeyList.includes(skillKey),\n appendIntoInitialedAgentSkillKeyList: skillKey => {\n const { initialedAgentSkillKeyList } = get();\n if (!initialedAgentSkillKeyList.includes(skillKey)) {\n set({\n initialedAgentSkillKeyList: [\n ...initialedAgentSkillKeyList,\n skillKey,\n ],\n });\n }\n },\n clearStore: () => {\n set({\n hasAgentSkillKeyList: [],\n });\n },\n }),\n {\n name: 'botStudio.tool.AgentAreaStore',\n enabled: IS_DEV_MODE,\n },\n ),\n );\n\nexport type AgentAreaStore = ReturnType;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { createToolAreaStore } from '../../store/tool-area';\nimport { createAgentAreaStore } from '../../store/agent-area';\n\nexport const useCreateStore = () => {\n const memoedUseToolAreaStore = useMemo(() => createToolAreaStore(), []);\n const memoedUseAgentAreaStore = useMemo(() => createAgentAreaStore(), []);\n\n return {\n useToolAreaStore: memoedUseToolAreaStore,\n useAgentAreaStore: memoedUseAgentAreaStore,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n useEffect,\n useState,\n useMemo,\n} from 'react';\n\nimport EventEmitter from 'eventemitter3';\nimport { type BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport { isValidContext } from '../utils/is-valid-context';\nimport { type IAbilityStoreState } from '../typings/store';\nimport { type IEventCenterEventName } from '../typings/scoped-events';\nimport { type Nullable } from '../typings/index';\nimport { type IEventCallbacks } from '../typings/event-callbacks';\nimport { type ToolAreaStore } from '../store/tool-area';\nimport { type AgentAreaStore } from '../store/agent-area';\nimport { AbilityStoreProvider } from '../hooks/store/use-ability-store-context';\nimport { useCreateStore } from '../hooks/builtin/use-create-store';\n\ntype IAbilityAreaContext = Nullable<{\n store: {\n useToolAreaStore: ToolAreaStore;\n useAgentAreaStore: AgentAreaStore;\n };\n scopedEventBus: EventEmitter;\n eventCallbacks: Partial;\n}>;\n\nconst DEFAULT_ABILITY_AREA: IAbilityAreaContext = {\n store: null,\n scopedEventBus: null,\n eventCallbacks: null,\n};\n\nconst AbilityAreaContext =\n createContext(DEFAULT_ABILITY_AREA);\n\nexport const AbilityAreaContextProvider: FC<\n PropsWithChildren<{\n eventCallbacks?: Partial;\n mode: BotMode;\n modeSwitching: boolean;\n isInit: boolean;\n }>\n> = ({ children, eventCallbacks = {}, mode, modeSwitching, isInit }) => {\n const store = useCreateStore();\n const scopedEventBus = useMemo(() => new EventEmitter(), []);\n\n const { useToolAreaStore, useAgentAreaStore } = store;\n\n const clearAgentAreaStore = useAgentAreaStore(state => state.clearStore);\n const {\n updateIsInitialed,\n updateIsModeSwitching,\n clearStore: clearToolAreaStore,\n } = useToolAreaStore.getState();\n /**\n * clear\n */\n useEffect(() => {\n updateIsModeSwitching(modeSwitching);\n\n if (modeSwitching || !isInit) {\n return;\n }\n\n updateIsInitialed(true);\n eventCallbacks?.onInitialed?.();\n\n const cleanUp = () => {\n updateIsInitialed(false);\n eventCallbacks?.onDestroy?.();\n clearToolAreaStore();\n clearAgentAreaStore();\n };\n\n return cleanUp;\n }, [mode, modeSwitching, isInit]);\n\n return (\n \n {children}\n \n );\n};\n\nconst AbilityStore: FC = ({ children }) => {\n const [state, setState] = useState({});\n\n return (\n \n {children}\n \n );\n};\n\nexport const useAbilityAreaContext = () => {\n const toolAreaContext = useContext(AbilityAreaContext);\n\n if (!isValidContext(toolAreaContext)) {\n throw new Error('toolAreaContext is not valid');\n }\n\n return toolAreaContext;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\n\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\nexport const useGetToolConfig = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const registeredToolKeyConfigList = useToolAreaStore(\n state => state.registeredToolKeyConfigList,\n );\n\n return (abilityKey?: AbilityKey) =>\n registeredToolKeyConfigList.find(\n toolConfig => toolConfig.toolKey === abilityKey,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n} from 'react';\n\nimport { merge } from 'lodash-es';\n\nexport interface IPreferenceContext {\n /**\n * Whether to enable Tool Hide Mode\n */\n enableToolHiddenMode: boolean;\n /**\n * Read-only status\n */\n isReadonly: boolean;\n}\n\nconst DEFAULT_PREFERENCE: IPreferenceContext = {\n enableToolHiddenMode: false,\n isReadonly: false,\n};\n\nconst PreferenceContext = createContext(DEFAULT_PREFERENCE);\n\nexport const PreferenceContextProvider: FC<\n PropsWithChildren>\n> = props => {\n const { children, ...rest } = props;\n\n return (\n \n {children}\n \n );\n};\n\nexport const usePreference = () => useContext(PreferenceContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\nimport {\n AbilityScope,\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type ToolKey,\n} from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { ErrorBoundary } from '@coze-arch/logger';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolContainerFallback } from '../fallbacks';\nimport { useGetToolConfig } from '../../hooks/builtin/use-get-tool-config';\nimport { usePreference } from '../../context/preference-context';\nimport { AbilityConfigContextProvider } from '../../context/ability-config-context';\n\ninterface IProps {\n scope: AbilityScope;\n toolKey?: ToolKey;\n onMouseOver?: (toolKey: string | undefined) => void;\n onMouseLeave?: (toolKey: string | undefined) => void;\n}\n\nexport const ToolContainer: FC> = ({\n children,\n toolKey,\n onMouseOver,\n onMouseLeave,\n}) => {\n const { enableToolHiddenMode, isReadonly } = usePreference();\n\n const toolStatus = usePageRuntimeStore(state =>\n toolKey\n ? state.botSkillBlockCollapsibleState[\n TOOL_KEY_TO_API_STATUS_KEY_MAP[toolKey]\n ]\n : null,\n );\n\n const getToolConfig = useGetToolConfig();\n\n const toolConfig = getToolConfig(toolKey);\n\n const getInvisible = () => {\n if (!enableToolHiddenMode) {\n return false;\n }\n\n if (isReadonly) {\n return !toolConfig?.hasValidData;\n }\n\n return toolStatus === TabStatus.Hide;\n };\n\n const invisible = getInvisible();\n\n const handleOnMouseEnter = (key: string) => {\n const siblingClassList = document.querySelector(`.collapse-panel-${key}`)\n ?.previousElementSibling?.classList;\n // Hide the underscore if a sibling is found\n if (siblingClassList?.contains('collapse-panel')) {\n siblingClassList.add('collapse-panel-hide-underline');\n }\n };\n\n const handleOnMouseLeave = () => {\n const className = 'collapse-panel-hide-underline';\n document\n .querySelectorAll(`.${className}`)\n .forEach(element => element.classList.remove(className));\n };\n\n return (\n {\n if (toolKey) {\n handleOnMouseEnter(toolKey);\n }\n }}\n onMouseLeave={handleOnMouseLeave}\n >\n (\n \n )}\n >\n \n {children}\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\nexport const useEvent = () => {\n const { scopedEventBus } = useAbilityAreaContext();\n\n function on>(\n eventName: string,\n listener: (params: T) => void,\n ) {\n scopedEventBus.on(eventName, listener);\n\n return () => {\n scopedEventBus.off(eventName, listener);\n };\n }\n\n function once>(\n eventName: string,\n listener: (params: T) => void,\n ) {\n scopedEventBus.once(eventName, listener);\n }\n\n function emit>(eventName: string, params: T) {\n scopedEventBus.emit(eventName, params);\n }\n\n return {\n on,\n once,\n emit,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { type IRegisteredToolKeyConfig } from '../../store/tool-area';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\n/**\n * For Internal Registration Tool Use\n */\nexport const useRegisterToolKey = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n const appendIntoRegisteredToolKeyConfigList = useToolAreaStore(\n useShallow(state => state.appendIntoRegisteredToolKeyConfigList),\n );\n\n return (params: IRegisteredToolKeyConfig) => {\n appendIntoRegisteredToolKeyConfigList(params);\n };\n};\n\nexport const useRegisteredToolKeyConfigList = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const registeredToolKeyConfigList = useToolAreaStore(\n useShallow(state => state.registeredToolKeyConfigList),\n );\n\n return registeredToolKeyConfigList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { TOOL_KEY_TO_API_STATUS_KEY_MAP } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { useRegisteredToolKeyConfigList } from '../../builtin/use-register-tool-key';\nimport { usePreference } from '../../../context/preference-context';\n\nexport const useIsAllToolHidden = () => {\n const { isReadonly } = usePreference();\n const botSkillBlockCollapsibleState = usePageRuntimeStore(\n useShallow(state => state.botSkillBlockCollapsibleState),\n );\n\n const registeredToolKeyConfigList = useRegisteredToolKeyConfigList();\n\n if (isReadonly) {\n return registeredToolKeyConfigList.every(\n toolConfig => !toolConfig.hasValidData,\n );\n }\n\n const statusKeyMap = registeredToolKeyConfigList.map(\n toolConfig => TOOL_KEY_TO_API_STATUS_KEY_MAP[toolConfig.toolKey],\n );\n\n return statusKeyMap.every(\n statusKey => botSkillBlockCollapsibleState[statusKey] === TabStatus.Hide,\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type AbilityKey,\n type AbilityScope,\n type ToolKey,\n} from '@coze-agent-ide/tool-config';\n\nexport const isToolKey = (_?: AbilityKey, scope?: AbilityScope): _ is ToolKey =>\n scope === 'tool';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { TOOL_KEY_TO_API_STATUS_KEY_MAP } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { useAbilityConfig } from '../../builtin/use-ability-config';\nimport { isToolKey } from '../../../utils/is-tool-key';\nimport { usePreference } from '../../../context/preference-context';\nimport { useAbilityAreaContext } from '../../../context/ability-area-context';\n\nexport const useToolValidData = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const setToolHasValidData = useToolAreaStore(\n state => state.setToolHasValidData,\n );\n\n const setBotSkillBlockCollapsibleState = usePageRuntimeStore(\n state => state.setBotSkillBlockCollapsibleState,\n );\n\n const { abilityKey, scope } = useAbilityConfig();\n\n const toolStatus = usePageRuntimeStore(state =>\n abilityKey\n ? state.botSkillBlockCollapsibleState[\n TOOL_KEY_TO_API_STATUS_KEY_MAP[abilityKey]\n ]\n : null,\n );\n\n const { isReadonly } = usePreference();\n\n return (hasValidData: boolean) => {\n if (!isToolKey(abilityKey, scope)) {\n return;\n }\n\n setToolHasValidData({\n toolKey: abilityKey,\n hasValidData,\n });\n\n /**\n * Abnormal scene cover, view and server level data cannot match, need to trigger update server level data\n * There is data but hidden state\n */\n if (toolStatus === TabStatus.Hide && hasValidData) {\n setBotSkillBlockCollapsibleState(\n {\n [TOOL_KEY_TO_API_STATUS_KEY_MAP[abilityKey]]: TabStatus.Default,\n },\n isReadonly,\n );\n }\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Tooltip, type TooltipProps } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\ntype ToolTooltipsProps = {\n children: JSX.Element;\n hideToolTip?: boolean;\n} & TooltipProps;\n\nexport const ToolTooltip: FC = props => {\n const { content, children, hideToolTip, ...restProps } = props;\n return content ? (\n \n {children}\n \n ) : (\n <>{children}\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { Popover, type PopoverProps } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\ntype ToolPopoverProps = {\n children: JSX.Element;\n hideToolTip?: boolean;\n} & PopoverProps;\n\nexport const ToolPopover: FC = props => {\n const { content, children, hideToolTip, ...restProps } = props;\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\nimport { ModelFuncConfigType } from '@coze-arch/bot-api/developer_api';\n\n// Mapping of AbilityKey to ModelFuncConfigType\nconst abilityKeyFuncConfigTypeMap: {\n // Make sure each key is configured here\n [key in AbilityKey]: ModelFuncConfigType | null;\n} = {\n plugin: ModelFuncConfigType.Plugin,\n workflow: ModelFuncConfigType.Workflow,\n knowledge: null,\n imageflow: ModelFuncConfigType.ImageFlow,\n variable: ModelFuncConfigType.Variable,\n database: ModelFuncConfigType.Database,\n longTermMemory: ModelFuncConfigType.LongTermMemory,\n fileBox: ModelFuncConfigType.FileBox,\n trigger: ModelFuncConfigType.Trigger,\n onboarding: ModelFuncConfigType.Onboarding,\n suggest: ModelFuncConfigType.Suggestion,\n voice: ModelFuncConfigType.TTS,\n background: ModelFuncConfigType.BackGroundImage,\n document: ModelFuncConfigType.KnowledgeText,\n table: ModelFuncConfigType.KnowledgeTable,\n photo: ModelFuncConfigType.KnowledgePhoto,\n shortcut: ModelFuncConfigType.ShortcutCommand,\n devHooks: ModelFuncConfigType.HookInfo,\n userInput: ModelFuncConfigType.TTS,\n};\n\nexport const abilityKey2ModelFunctionConfigType = (abilityKey: AbilityKey) =>\n abilityKeyFuncConfigTypeMap[abilityKey];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { ToolGroupKey } from '@coze-agent-ide/tool-config';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n ModelFuncConfigStatus,\n ModelFuncConfigType,\n} from '@coze-arch/bot-api/developer_api';\nimport { useBotSkillStore } from '@coze-studio/bot-detail-store/bot-skill';\nimport {\n mergeModelFuncConfigStatus,\n useModelCapabilityConfig,\n} from '@coze-agent-ide/bot-editor-context-store';\nimport { IconCozWarningCircleFillPalette } from '@coze-arch/coze-design/icons';\nimport { Tag, Tooltip } from '@coze-arch/coze-design';\n\nimport { abilityKey2ModelFunctionConfigType } from '../../utils/model-function-config-type-mapping';\nimport { useGetToolConfig } from '../../hooks/builtin/use-get-tool-config';\nimport { useAbilityConfig } from '../../hooks/builtin/use-ability-config';\n\nexport const TipsDisplay: FC<{\n status?: ModelFuncConfigStatus;\n modelName: string;\n showTooltip?: boolean;\n toolName?: string;\n className?: string;\n}> = ({\n status = ModelFuncConfigStatus.FullSupport,\n modelName,\n toolName,\n showTooltip = true,\n className,\n}) => {\n if (status === ModelFuncConfigStatus.NotSupport) {\n const content = (\n \n }\n >\n {I18n.t('not_supported')}\n \n );\n if (!showTooltip) {\n return content;\n }\n return (\n \n {content}\n \n );\n }\n if (status === ModelFuncConfigStatus.PoorSupport) {\n const content = (\n \n }\n >\n {I18n.t('support_poor')}\n \n );\n if (!showTooltip) {\n return content;\n }\n return (\n \n {content}\n \n );\n }\n return null;\n};\n\nconst TipsImpl: FC<{ configType: ModelFuncConfigType }> = ({ configType }) => {\n const modelCapabilityConfig = useModelCapabilityConfig();\n const [configStatus, modelName] = modelCapabilityConfig[configType];\n return ;\n};\n\nconst TipsImplForKnowledge: FC<{\n configType: ModelFuncConfigType;\n toolName: string;\n}> = ({ configType, toolName }) => {\n const modelCapabilityConfig = useModelCapabilityConfig();\n const auto = useBotSkillStore(state => state.knowledge.dataSetInfo.auto);\n const [autoConfigStatus, autoModelName] =\n modelCapabilityConfig[\n auto\n ? ModelFuncConfigType.KnowledgeAutoCall\n : ModelFuncConfigType.KnowledgeOnDemandCall\n ];\n // According to the automatic call or on-demand call, get another status, take and merge\n const [configStatus, modelName] = modelCapabilityConfig[configType];\n const mergedStatus = mergeModelFuncConfigStatus(\n autoConfigStatus,\n configStatus,\n );\n const mergedToolTittle: string[] = [];\n if (mergedStatus === configStatus) {\n mergedToolTittle.push(toolName);\n }\n if (mergedStatus === autoConfigStatus) {\n mergedToolTittle.push(\n auto\n ? I18n.t('dataset_automatic_call')\n : I18n.t('dataset_on_demand_call'),\n );\n }\n return (\n \n );\n};\n\nconst ModelCapabilityTipsImpl = () => {\n const { abilityKey } = useAbilityConfig();\n const getToolConfig = useGetToolConfig();\n const toolConfig = getToolConfig(abilityKey);\n\n const configType = abilityKey\n ? abilityKey2ModelFunctionConfigType(abilityKey)\n : undefined;\n\n // Reduce the frequency of useModelCapabilityConfig calls\n if (toolConfig && configType) {\n // The knowledge base needs to introduce an additional judgment whether it is called on demand\n if (toolConfig.toolGroupKey === ToolGroupKey.KNOWLEDGE) {\n return (\n \n );\n }\n return ;\n }\n // No need to render anything\n return null;\n};\n\nexport const ModelCapabilityTips = ModelCapabilityTipsImpl;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\n\nimport { useEvent } from '../event/use-event';\nimport { EventCenterEventName } from '../../typings/scoped-events';\nimport { type IToggleContentBlockEventParams } from '../../typings/event';\n\n/**\n * Private hooks, not exposed to the outside world\n * @returns\n */\n\nexport const useRegisterCollapse = () => {\n const { on } = useEvent();\n\n const registerCollapse = (\n listener: (isExpand: boolean) => void,\n abilityKey: AbilityKey,\n ) =>\n on(\n EventCenterEventName.ToggleContentBlock,\n params => {\n const { abilityKey: currentAbilityKey, isExpand } = params;\n\n if (abilityKey === currentAbilityKey) {\n listener(isExpand);\n }\n },\n );\n\n return {\n registerCollapse,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CSSProperties,\n type PropsWithChildren,\n type ReactNode,\n useImperativeHandle,\n useState,\n useEffect,\n useRef,\n useMemo,\n useCallback,\n type ForwardedRef,\n} from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isBoolean } from 'lodash-es';\nimport classNames from 'classnames';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotInfoStore } from '@coze-studio/bot-detail-store/bot-info';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { Collapsible } from '@coze-arch/coze-design';\nimport {\n type OpenBlockEvent,\n handleEvent,\n removeEvent,\n skillKeyToApiStatusKeyTransformer,\n} from '@coze-arch/bot-utils';\nimport { BotPageFromEnum } from '@coze-arch/bot-typings/common';\nimport { Image } from '@coze-arch/bot-semi';\nimport {\n IconInfo,\n IconChevronRight,\n IconChevronDown,\n} from '@coze-arch/bot-icons';\nimport { useLayoutContext } from '@coze-arch/bot-hooks';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { ToolPopover } from '../tool-popover';\nimport { ModelCapabilityTips } from '../model-capability-tips';\nimport { toolKeyToApiStatusKeyTransformer } from '../../utils/tool-content-block';\nimport { EventCenterEventName } from '../../typings/scoped-events';\nimport { type IToggleContentBlockEventParams } from '../../typings/event';\nimport { useRegisterCollapse } from '../../hooks/tool/use-tool-toggle-collapse';\nimport { useEvent } from '../../hooks/event/use-event';\nimport { useAbilityConfig } from '../../hooks/builtin/use-ability-config';\nimport { openBlockEventToToolKey } from '../../constants/tool-content-block';\n\nimport s from './index.module.less';\n\ninterface ToolContentBlockProps {\n contentClassName?: string;\n header?: ReactNode;\n icon?: string;\n actionButton?: ReactNode;\n tooltip?: ReactNode;\n setting?: ReactNode;\n maxContentHeight?: number;\n showBottomBorder?: boolean;\n showBorderTopRadius?: boolean;\n className?: string;\n style?: CSSProperties;\n collapsible?: boolean;\n defaultExpand?: boolean;\n onRef?: ForwardedRef;\n /**\n * @Deprecated tool does not need to be passed in after plugin modification (if you keep old-fashioned events, you need to pass in)\n */\n blockEventName?: OpenBlockEvent;\n tooltipType?: 'tooltip' | 'popOver';\n childNodeWrapClassName?: string;\n headerClassName?: string;\n}\n\ninterface ToolContentRef {\n setOpen?: (isOpen: boolean) => void;\n}\n\n/* eslint @coze-arch/max-line-per-function: [\"error\", {\"max\": 250}] */\nexport const ToolContentBlock: React.FC<\n PropsWithChildren\n> = ({\n children,\n icon,\n header,\n actionButton,\n maxContentHeight,\n tooltip,\n tooltipType = 'popOver',\n setting,\n className,\n style,\n collapsible = true,\n defaultExpand,\n onRef,\n blockEventName,\n childNodeWrapClassName,\n headerClassName,\n}) => {\n /** ToolKey for long-term use */\n const { abilityKey } = useAbilityConfig();\n\n const { registerCollapse } = useRegisterCollapse();\n\n useEffect(() => {\n if (!abilityKey) {\n return;\n }\n\n return registerCollapse(isExpand => setIsOpen(isExpand), abilityKey);\n }, [abilityKey]);\n\n const isReadonly = useBotDetailIsReadonly();\n const { botId } = useBotInfoStore(\n useShallow(store => ({\n botId: store.botId,\n })),\n );\n const { editable, setBotSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n editable: store.editable,\n setBotSkillBlockCollapsibleState: store.setBotSkillBlockCollapsibleState,\n })),\n );\n\n // The placement of the container on the page is different in different position styles\n const { placement } = useLayoutContext();\n const [isOpen, setIsOpen] = useState(false);\n const initialized = useRef(false);\n const childNode = (\n \n {children}\n \n );\n const setOpen = ($isOpen: boolean) => {\n setIsOpen($isOpen);\n // Record user usage status\n if (editable && !isReadonly && (abilityKey || blockEventName)) {\n if (blockEventName) {\n const blockKey = openBlockEventToToolKey[blockEventName];\n\n blockKey &&\n setBotSkillBlockCollapsibleState({\n [skillKeyToApiStatusKeyTransformer(blockKey)]: $isOpen\n ? TabStatus.Open\n : TabStatus.Close,\n });\n } else if (abilityKey) {\n setBotSkillBlockCollapsibleState({\n [toolKeyToApiStatusKeyTransformer(abilityKey)]: $isOpen\n ? TabStatus.Open\n : TabStatus.Close,\n });\n }\n }\n // If the user manually expands/retracts the initialization, the initialization is completed immediately\n if (!initialized.current) {\n initialized.current = true;\n }\n };\n useImperativeHandle(onRef, () => ({\n setOpen,\n }));\n\n const onEvent = useCallback(() => {\n setOpen(true);\n }, [\n blockEventName,\n botId,\n editable,\n isReadonly,\n openBlockEventToToolKey,\n abilityKey,\n ]);\n\n const onEventNew = useCallback(\n ({ abilityKey: _abilityKey, isExpand }: IToggleContentBlockEventParams) => {\n if (_abilityKey === abilityKey) {\n setOpen(isExpand);\n }\n },\n [abilityKey, setOpen],\n );\n\n const { on } = useEvent();\n\n useEffect(() => {\n blockEventName && handleEvent(blockEventName, onEvent);\n const offEvent =\n abilityKey &&\n on(\n EventCenterEventName.ToggleContentBlock,\n onEventNew,\n );\n return () => {\n blockEventName && removeEvent(blockEventName, onEvent);\n offEvent?.();\n };\n }, [onEvent]);\n\n useEffect(() => {\n // Initialization can only be done after passing in the default value\n if (isBoolean(defaultExpand)) {\n // Ignore defaultExpand changes after initialization is complete\n if (!initialized.current) {\n setIsOpen(defaultExpand);\n initialized.current = true;\n }\n } else {\n setIsOpen(false);\n initialized.current = false;\n }\n }, [defaultExpand]);\n\n const content = useMemo(() => {\n // Only after successful initialization can we start rendering the Collapsible component\n if (!initialized.current) {\n return null;\n }\n if (collapsible) {\n return (\n \n {childNode}\n \n );\n } else {\n return childNode;\n }\n }, [collapsible, isOpen, childNode]);\n\n const onToggle = () => {\n if (collapsible) {\n setOpen(!isOpen);\n }\n };\n\n const isFromStore = usePageRuntimeStore(\n state => state.pageFrom === BotPageFromEnum.Store,\n );\n\n return (\n \n \n
\n {collapsible ? (\n
\n {isOpen ? : }\n
\n ) : null}\n {icon ? (\n \n ) : null}\n
{header}
\n {tooltip && tooltipType === 'popOver' ? (\n e.stopPropagation()}>{tooltip}
}\n >\n \n \n ) : null}\n {tooltip && tooltipType === 'tooltip' ? (\n {tooltip}}>\n \n \n ) : null}\n {!isFromStore ? : null}\n \n \n {!!setting &&
{setting}
}\n {actionButton}\n \n \n {content}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { type IRegisteredToolGroupConfig } from '../../store/tool-area';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\nexport const useRegisterToolGroup = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n const appendIntoRegisteredToolGroupList = useToolAreaStore(\n useShallow(state => state.appendIntoRegisteredToolGroupList),\n );\n\n return (params: IRegisteredToolGroupConfig) => {\n appendIntoRegisteredToolGroupList(params);\n };\n};\n\nexport const useRegisteredToolGroupList = () => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n\n const registeredToolGroupList = useToolAreaStore(\n useShallow(state => state.registeredToolGroupList),\n );\n\n return registeredToolGroupList;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Children, useMemo, type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\nimport { AbilityScope } from '@coze-agent-ide/tool-config';\nimport { Spin } from '@coze-arch/coze-design';\nimport { PlacementEnum, useLayoutContext } from '@coze-arch/bot-hooks';\n\nimport { ToolContainer } from '../tool-container';\nimport { useSubscribeToolStore } from '../../hooks/public/store/use-tool-store';\nimport { useRegisterToolKey } from '../../hooks/builtin/use-register-tool-key';\nimport { useRegisterToolGroup } from '../../hooks/builtin/use-register-tool-group';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\ntype IProps = Record;\n\nexport const ToolView: FC> = ({ children }) => {\n const {\n store: { useToolAreaStore },\n } = useAbilityAreaContext();\n const registerToolKey = useRegisterToolKey();\n const registerToolGroup = useRegisterToolGroup();\n useSubscribeToolStore(AbilityScope.TOOL);\n\n const { isInitialed, isModeSwitching } = useToolAreaStore(state => ({\n isInitialed: state.isInitialed,\n isModeSwitching: state.isModeSwitching,\n }));\n\n const { placement } = useLayoutContext();\n\n const newChildren = useMemo(() => {\n const allChildren = Array.isArray(children) ? children : [children];\n\n if (!isInitialed) {\n return isModeSwitching ? null : (\n \n \n \n );\n }\n\n // Iterate through all child elements of GroupingContainer\n return Children.map(allChildren, childLevel1 => {\n if (Children.count(childLevel1?.props?.children)) {\n return {\n ...childLevel1,\n props: {\n ...childLevel1.props,\n // Child elements are covered with a layer of ToolContainer.\n children: Children.map(childLevel1.props.children, childLevel2 => {\n const { toolKey, title: toolTitle } = childLevel2?.props ?? {};\n const { toolGroupKey, title: groupTitle } =\n childLevel1?.props ?? {};\n\n if (!toolKey || !toolTitle || !toolGroupKey || !groupTitle) {\n return childLevel2;\n }\n\n registerToolGroup({\n toolGroupKey,\n groupTitle,\n });\n\n registerToolKey({\n toolKey,\n toolGroupKey,\n toolTitle,\n hasValidData: false,\n });\n\n return (\n \n {childLevel2}\n \n );\n }),\n },\n };\n } else {\n return childLevel1;\n }\n });\n }, [children, isInitialed]);\n\n return newChildren;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport {\n TOOL_GROUP_CONFIG,\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type ToolKey,\n} from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { I18n } from '@coze-arch/i18n';\nimport { Menu, Checkbox } from '@coze-arch/coze-design';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { useRegisteredToolKeyConfigList } from '../../hooks/builtin/use-register-tool-key';\nimport { useRegisteredToolGroupList } from '../../hooks/builtin/use-register-tool-group';\nimport { usePreference } from '../../context/preference-context';\n\nimport styles from './index.module.less';\n\ntype IProps = Record;\n\nexport const ToolMenuDropdownMenu: FC = () => {\n const registeredToolKeyConfigList = useRegisteredToolKeyConfigList();\n const registeredToolGroupList = useRegisteredToolGroupList();\n const { botSkillBlockCollapsible, setBotSkillBlockCollapsibleState } =\n usePageRuntimeStore(\n useShallow(state => ({\n botSkillBlockCollapsible: state.botSkillBlockCollapsibleState,\n setBotSkillBlockCollapsibleState:\n state.setBotSkillBlockCollapsibleState,\n })),\n );\n\n const { isReadonly } = usePreference();\n\n if (!registeredToolKeyConfigList.length) {\n return null;\n }\n\n const toolGroupKeyList = Object.keys(TOOL_GROUP_CONFIG);\n\n const menuConfig = toolGroupKeyList\n .map(toolGroupKey => ({\n toolGroupKey,\n toolGroupTitle: registeredToolGroupList.find(\n toolGroupConfig => toolGroupConfig.toolGroupKey === toolGroupKey,\n )?.groupTitle,\n toolList: registeredToolKeyConfigList\n .filter(toolConfig => toolConfig.toolGroupKey === toolGroupKey)\n .map(toolConfig => toolConfig),\n }))\n .filter(toolGroup => toolGroup.toolList.length);\n\n const getToolStatus = (toolKey: ToolKey) =>\n botSkillBlockCollapsible[TOOL_KEY_TO_API_STATUS_KEY_MAP[toolKey]];\n\n const handleClick = (toolKey: ToolKey, currentStatus?: TabStatus) => {\n if (isReadonly) {\n return;\n }\n\n setBotSkillBlockCollapsibleState({\n [TOOL_KEY_TO_API_STATUS_KEY_MAP[toolKey]]:\n currentStatus === TabStatus.Hide ? TabStatus.Default : TabStatus.Hide,\n });\n };\n\n return (\n
\n \n {menuConfig.map((toolGroup, groupIdx) => (\n
\n \n {toolGroup.toolGroupTitle}\n \n {toolGroup.toolList.map(tool => {\n const toolStatus = getToolStatus(tool.toolKey);\n return (\n \n handleClick(tool.toolKey, toolStatus)}\n >\n
\n \n \n {tool.toolTitle}\n \n
\n \n \n );\n })}\n {groupIdx < menuConfig.length - 1 ? : null}\n
\n ))}\n
\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC } from 'react';\n\nimport classnames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport { Button } from '@coze-arch/coze-design';\nimport { useCommonConfigStore } from '@coze-foundation/global-store';\n\nimport guideFallbackImage from './images/guide-fallback.png';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n onClose?: () => void;\n}\n\nexport const GuidePopover: FC = ({ onClose }) => {\n const [fallbackUrl, setFallbackUrl] = useState('');\n\n const botIdeGuideVideoUrl = useCommonConfigStore(\n state => state.commonConfigs.botIdeGuideVideoUrl,\n );\n return (\n
\n

\n {I18n.t('modules_menu_guide')}\n

\n {fallbackUrl ? (\n \n ) : (\n setFallbackUrl(guideFallbackImage)}\n className={styles['guide-video']}\n />\n )}\n \n {I18n.t('modules_menu_guide_gotit')}\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { Menu, Popover, IconButton } from '@coze-arch/coze-design';\nimport { IconMenu } from '@coze-arch/bot-icons';\n\nimport { ToolMenuDropdownMenu } from '../tool-menu-dropdown-menu';\nimport { GuidePopover } from './guide-popover';\n\nimport s from './index.module.less';\n\ninterface IProps {\n visible?: boolean;\n newbieGuideVisible?: boolean;\n onNewbieGuidePopoverClose?: () => void;\n rePosKey: number;\n}\n\nexport const ToolMenu: FC = ({\n visible = true,\n onNewbieGuidePopoverClose,\n newbieGuideVisible,\n rePosKey,\n}) => {\n const onButtonClick = () => {\n if (!newbieGuideVisible) {\n return;\n }\n\n onNewbieGuidePopoverClose?.();\n };\n\n return (\n \n }\n trigger=\"custom\"\n visible={newbieGuideVisible && visible}\n showArrow\n onClickOutSide={onButtonClick}\n >\n }\n rePosKey={rePosKey}\n >\n }\n onClick={onButtonClick}\n />\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type ReactNode } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isArray } from 'lodash-es';\nimport classnames from 'classnames';\nimport {\n TOOL_KEY_TO_API_STATUS_KEY_MAP,\n type ToolGroupKey,\n} from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useLayoutContext } from '@coze-arch/bot-hooks';\nimport { TabStatus } from '@coze-arch/bot-api/developer_api';\n\nimport { useRegisteredToolKeyConfigList } from '../../hooks/builtin/use-register-tool-key';\nimport { usePreference } from '../../context/preference-context';\n\nimport styles from './index.module.less';\n\n/**\n * Packet container\n * @see\n */\n\ninterface IProps {\n children?: ReactNode;\n title: ReactNode;\n toolGroupKey?: ToolGroupKey;\n actionNodes?: ReactNode;\n className?: string;\n}\n\nexport const GroupingContainer: FC = props => {\n const { children, title, toolGroupKey, actionNodes, className } = props;\n // The placement of the container on the page is different in different position styles\n const { placement } = useLayoutContext();\n\n const { isReadonly } = usePreference();\n\n const registeredToolKeyConfigList = useRegisteredToolKeyConfigList();\n\n const registeredToolKeyListInGroup = registeredToolKeyConfigList.filter(\n toolConfig => toolConfig.toolGroupKey === toolGroupKey,\n );\n\n const statusKeys = registeredToolKeyListInGroup.map(\n toolConfig => TOOL_KEY_TO_API_STATUS_KEY_MAP[toolConfig.toolKey],\n );\n\n const { enableToolHiddenMode } = usePreference();\n\n const tabInvisible = usePageRuntimeStore(\n useShallow(state =>\n statusKeys\n .map(_key => state.botSkillBlockCollapsibleState[_key])\n .every(status => status === TabStatus.Hide),\n ),\n );\n\n const getInvisible = () => {\n if (!enableToolHiddenMode) {\n return false;\n }\n\n if (isReadonly) {\n return !registeredToolKeyListInGroup.some(\n toolConfig => toolConfig.hasValidData,\n );\n }\n\n return tabInvisible;\n };\n\n const invisible = getInvisible();\n\n if (!children || (isArray(children) && !children.length)) {\n return null;\n }\n\n return (\n \n
\n
\n {title}\n
\n
{actionNodes}
\n
\n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type FC } from 'react';\n\nimport { useIsAllToolHidden } from '../../hooks/public/container/use-tool-all-hidden';\nimport { useAbilityAreaContext } from '../../context/ability-area-context';\n\ntype IProps = Record;\n\nexport const InvisibleToolController: FC = () => {\n const isAllToolHidden = useIsAllToolHidden();\n\n const { eventCallbacks, store } = useAbilityAreaContext();\n const { isInitialed } = store.useToolAreaStore();\n\n useEffect(() => {\n if (!isInitialed) {\n return;\n }\n eventCallbacks?.onAllToolHiddenStatusChange?.(isAllToolHidden);\n }, [isAllToolHidden, isInitialed]);\n\n return null;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport { type BotMode } from '@coze-arch/bot-api/developer_api';\n\nimport { InvisibleToolController } from '../invisible-tool-controller';\nimport { type IEventCallbacks } from '../../typings/event-callbacks';\nimport {\n type IPreferenceContext,\n PreferenceContextProvider,\n} from '../../context/preference-context';\nimport { AbilityAreaContextProvider } from '../../context/ability-area-context';\n\ntype IProps = {\n eventCallbacks?: Partial;\n mode: BotMode;\n modeSwitching: boolean;\n isInit: boolean;\n} & Partial;\n\nexport const AbilityAreaContainer: FC> = props => {\n const {\n children,\n eventCallbacks,\n enableToolHiddenMode,\n isReadonly,\n mode,\n modeSwitching,\n isInit,\n } = props;\n\n return (\n \n \n \n {children}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nexport const ToolItemList: FC = ({ children }) => (\n
{children}
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FC,\n type PropsWithChildren,\n createContext,\n useContext,\n useState,\n} from 'react';\n\nimport { merge } from 'lodash-es';\n\nexport interface IToolItemContext {\n isForceShowAction: boolean;\n setIsForceShowAction: (visible: boolean) => void;\n}\n\nconst DEFAULT_TOOL_ITEM_CONTEXT: IToolItemContext = {\n isForceShowAction: false,\n setIsForceShowAction: (visible: boolean) => false,\n};\n\nconst ToolItemContext = createContext(\n DEFAULT_TOOL_ITEM_CONTEXT,\n);\n\nexport const ToolItemContextProvider: FC = props => {\n const { children } = props;\n\n const [_isForceShowAction, _setIsForceShowAction] = useState(false);\n\n return (\n \n {children}\n \n );\n};\n\nexport const useToolItemContext = () => useContext(ToolItemContext);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable react-hooks/rules-of-hooks */\nimport { type ReactNode, useRef, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { Divider } from '@coze-arch/coze-design';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport {\n ToolItemContextProvider,\n useToolItemContext,\n} from '../../context/tool-item-context';\n\nimport s from './index.module.less';\n\ninterface ToolItemProps {\n /**\n * title\n */\n title: string;\n /**\n * describe\n */\n description: string;\n /**\n * tags\n */\n tags?: ReactNode;\n /**\n * avatar\n */\n avatar: string;\n /**\n * Actions area\n */\n actions?: ReactNode;\n /**\n * Icon display area\n */\n icons?: ReactNode;\n /**\n * disabled state\n */\n disabled?: boolean;\n /**\n * tooltips\n */\n tooltips?: ReactNode;\n /**\n * Click on the card's callback\n */\n onClick?: () => void;\n\n // Size - Fits large cards in workflow-as-agent mode\n size?: 'default' | 'large';\n\n avatarStyle?: React.CSSProperties;\n}\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const _ToolItem: FC = ({\n title,\n description,\n avatar,\n actions,\n icons,\n onClick,\n tooltips,\n tags,\n disabled,\n size = 'default',\n avatarStyle,\n}) => {\n const containerRef = useRef(null);\n const isHovering = useHover(containerRef);\n\n const { isForceShowAction } = useToolItemContext();\n\n const isShowAction = isHovering || isForceShowAction;\n\n return (\n \n \n \n {avatar ? (\n \n ) : null}\n \n
\n \n {title}\n

\n {!isShowAction || disabled ? (\n
\n {icons}\n
\n ) : null}\n
\n \n {tags ? (\n <>\n {tags}\n \n \n ) : null}\n {description}\n

\n \n \n e.stopPropagation()}\n >\n {actions}\n \n \n
\n );\n};\n\nexport const ToolItem: FC = props => (\n \n <_ToolItem {...props} />\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nexport const ToolItemIcon: FC = ({\n children,\n size,\n}) => (\n e.stopPropagation()}\n >\n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { IconCozInfoCircle } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemIcon } from '..';\n\nexport const ToolItemIconInfo: FC = () => (\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren, type MouseEventHandler } from 'react';\n\nimport classNames from 'classnames';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { type ToolButtonCommonProps } from '../../typings/button';\n\ntype ToolItemActionProps = ToolButtonCommonProps & {\n /** Whether to display hover style **/\n hoverStyle?: boolean;\n};\n\nexport const ToolItemAction: FC> = ({\n children,\n disabled,\n tooltips,\n onClick,\n hoverStyle = true,\n ...restProps\n}) => {\n const handleClick: MouseEventHandler = e => {\n e.preventDefault();\n e.stopPropagation();\n onClick?.();\n };\n\n return (\n \n \n {children}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozCopy } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionCopyProps = ComponentProps;\n\nexport const ToolItemActionCopy: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozTrashCan } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionDeleteProps = ComponentProps;\n\nexport const ToolItemActionDelete: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozSetting } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionSettingProps = ComponentProps;\n\nexport const ToolItemActionSetting: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozEdit } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionEditProps = ComponentProps;\n\nexport const ToolItemActionEdit: FC = props => {\n const { disabled } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ComponentProps, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { IconCozHamburger } from '@coze-arch/coze-design/icons';\n\nimport { ToolItemAction } from '..';\n\ntype ToolItemActionEditProps = ComponentProps & {\n isDragging: boolean;\n};\n\nexport const ToolItemActionDrag: FC = props => {\n const { disabled, isDragging } = props;\n return (\n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { IconCozEdit, IconCozPlus } from '@coze-arch/coze-design/icons';\nimport { IconButton } from '@coze-arch/coze-design';\n\nimport { ToolTooltip } from '../tool-tooltip';\nimport { type ToolButtonCommonProps } from '../../typings/button';\n\ninterface AddButtonProps extends ToolButtonCommonProps {\n iconName?: 'add' | 'edit';\n enableAutoHidden?: boolean;\n}\n\nexport const AddButton: FC = ({\n onClick,\n tooltips,\n disabled,\n loading,\n iconName = 'add',\n enableAutoHidden,\n ...restProps\n}) => {\n const readonly = useBotDetailIsReadonly();\n\n if (readonly && enableAutoHidden) {\n return null;\n }\n\n return (\n \n
\n \n ) : (\n \n )\n }\n loading={loading}\n onClick={onClick}\n size=\"small\"\n color=\"secondary\"\n disabled={!!disabled}\n data-testid={restProps['data-testid']}\n />\n
\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport * as base from './../base';\nexport { base };\nexport interface Price {\n /** amount */\n amount: string,\n /** Currencies such as USD and CNY */\n currency: string,\n /** decimal places */\n decimal_num: number,\n}\nexport enum FollowType {\n /** Unknown */\n Unknown = 0,\n /** followee */\n Followee = 1,\n /** follower */\n Follower = 2,\n /** MutualFollow */\n MutualFollow = 3,\n}","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport * as marketplace_common from './marketplace_common';\nexport { marketplace_common };\nexport enum ProductEntityType {\n Bot = 1,\n Plugin = 2,\n /** Workflow = 3 , */\n SocialScene = 4,\n Project = 6,\n /** History workflow, no more in the future (abandoned) */\n WorkflowTemplate = 13,\n /** Historical image stream template, no more in the future (obsolete) */\n ImageflowTemplate = 15,\n /** Template universal identification, only used to bind template-related configurations, not bind products */\n TemplateCommon = 20,\n /** Bot template */\n BotTemplate = 21,\n /** workflow template */\n WorkflowTemplateV2 = 23,\n /** Image stream template (this type has been offline and merged into workflow, but historical data will be preserved, and the front end will be treated as workflow display) */\n ImageflowTemplateV2 = 25,\n /** project template */\n ProjectTemplate = 26,\n /** Coze token products, theoretically there will only be one */\n CozeToken = 50,\n /** Subscribe to the traffic package of credit, theoretically there will only be one */\n MsgCredit = 55,\n /** There is only one subscription product in theory */\n SubsMsgCredit = 60,\n Common = 99,\n /** Special Topics (Compatible with previous designs) */\n Topic = 101,\n}\nexport enum SortType {\n Heat = 1,\n Newest = 2,\n /** collection time */\n FavoriteTime = 3,\n /** Correlation, only for search scenarios */\n Relative = 4,\n}\nexport enum ProductPublishMode {\n OpenSource = 1,\n ClosedSource = 2,\n}\nexport enum ProductListSource {\n /** recommended list page */\n Recommend = 1,\n /** personalized recommendation */\n CustomizedRecommend = 2,\n}\nexport enum PluginType {\n /** default */\n CLoudPlugin = 0,\n LocalPlugin = 1,\n}\nexport enum ProductPaidType {\n Free = 0,\n Paid = 1,\n}\nexport interface CommercialSetting {\n commercial_type: ProductPaidType\n}\nexport enum ProductStatus {\n /** NeverListed */\n NeverListed = 0,\n Listed = 1,\n Unlisted = 2,\n Banned = 3,\n}\nexport interface UserLabel {\n label_id: string,\n label_name: string,\n icon_uri: string,\n icon_url: string,\n jump_link: string,\n}\nexport interface UserInfo {\n user_id: string,\n user_name: string,\n name: string,\n avatar_url: string,\n user_label?: UserLabel,\n follow_type?: marketplace_common.FollowType,\n}\nexport interface ImageInfo {\n uri: string,\n url: string,\n}\nexport enum ProductDraftStatus {\n /** default */\n Default = 0,\n /** Under review. */\n Pending = 1,\n /** approved */\n Approved = 2,\n /** The review failed. */\n Rejected = 3,\n /** Abandoned */\n Abandoned = 4,\n}\nexport type AuditStatus = ProductDraftStatus;\nexport interface OpeningDialog {\n /** Bot OpeningDialog */\n content: string\n}\nexport enum InputType {\n String = 1,\n Integer = 2,\n Boolean = 3,\n Double = 4,\n List = 5,\n Object = 6,\n}\nexport enum PluginParamTypeFormat {\n ImageUrl = 1,\n}\nexport enum WorkflowNodeType {\n /** start */\n Start = 1,\n /** end */\n End = 2,\n /** Large model */\n LLM = 3,\n /** plugin */\n Api = 4,\n /** code */\n Code = 5,\n /** Knowledge Base */\n Dataset = 6,\n /** selector */\n If = 8,\n /** Workflow */\n SubWorkflow = 9,\n /** variable */\n Variable = 11,\n /** database */\n Database = 12,\n /** message */\n Message = 13,\n}\nexport enum SocialSceneRoleType {\n Host = 1,\n PresetBot = 2,\n Custom = 3,\n}\nexport enum UIPreviewType {\n /**\n * UI preview type, defining alignment UI Builder, currently used in Project\n * web page\n */\n Web = 1,\n /** mobile end */\n Client = 2,\n}\nexport interface ChargeSKUExtra {\n quantity: string,\n is_self_define: boolean,\n}\nexport enum FavoriteListSource {\n /** Created by users themselves */\n CreatedByMe = 1,\n}\nexport interface FavoriteEntity {\n entity_id: string,\n entity_type: ProductEntityType,\n name: string,\n icon_url: string,\n description: string,\n /** Abandoned, using UserInfo */\n seller: SellerInfo,\n /** Use to jump to the bot edit page */\n space_id: string,\n /** Does the user have permissions to the space where the entity is located? */\n has_space_permission: boolean,\n /** collection time */\n favorite_at: string,\n product_extra?: FavoriteProductExtra,\n user_info: UserInfo,\n plugin_extra?: FavoritePluginExtra,\n}\nexport interface SellerInfo {\n user_id: string,\n user_name: string,\n avatar_url: string,\n}\nexport interface FavoriteProductExtra {\n product_id: string,\n product_status: ProductStatus,\n}\nexport interface FavoritePluginExtra {\n tools: PluginTool[]\n}\nexport interface PluginTool {\n id: string,\n name: string,\n description: string,\n}","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport * as marketplace_common from './marketplace_common';\nexport { marketplace_common };\nimport * as product_common from './product_common';\nexport { product_common };\nimport * as base from './../base';\nexport { base };\nimport { createAPI } from './../../api/config';\nexport const PublicGetProductList = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/list\",\n \"method\": \"GET\",\n \"name\": \"PublicGetProductList\",\n \"reqType\": \"GetProductListRequest\",\n \"reqMapping\": {\n \"body\": [\"entity_type\", \"sort_type\", \"page_num\", \"page_size\", \"keyword\", \"publish_mode\", \"source\", \"current_entity_type\", \"preview_topic_id\", \"is_official\", \"need_extra\", \"entity_types\", \"is_free\", \"plugin_type\"],\n \"query\": [\"category_id\", \"publish_platform_ids\", \"current_entity_id\", \"current_entity_version\", \"topic_id\"],\n \"header\": [\"Tt-Agw-Client-Ip\"]\n },\n \"resType\": \"GetProductListResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicGetProductDetail = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/detail\",\n \"method\": \"GET\",\n \"name\": \"PublicGetProductDetail\",\n \"reqType\": \"GetProductDetailRequest\",\n \"reqMapping\": {\n \"query\": [\"product_id\", \"entity_id\"],\n \"body\": [\"entity_type\", \"need_audit_failed\"],\n \"header\": [\"Tt-Agw-Client-Ip\"]\n },\n \"resType\": \"GetProductDetailResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicFavoriteProduct = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/favorite\",\n \"method\": \"POST\",\n \"name\": \"PublicFavoriteProduct\",\n \"reqType\": \"FavoriteProductRequest\",\n \"reqMapping\": {\n \"body\": [\"product_id\", \"entity_type\", \"is_cancel\", \"entity_id\", \"topic_id\"],\n \"header\": [\"Cookie\"]\n },\n \"resType\": \"FavoriteProductResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicGetUserFavoriteListV2 = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/favorite/list.v2\",\n \"method\": \"GET\",\n \"name\": \"PublicGetUserFavoriteListV2\",\n \"reqType\": \"GetUserFavoriteListV2Request\",\n \"reqMapping\": {\n \"query\": [\"cursor_id\", \"page_size\", \"entity_type\", \"sort_type\", \"keyword\", \"source\", \"need_user_trigger_config\", \"begin_at\", \"end_at\", \"entity_types\", \"organization_id\"]\n },\n \"resType\": \"GetUserFavoriteListV2Response\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport const PublicDuplicateProduct = /*#__PURE__*/createAPI({\n \"url\": \"/api/marketplace/product/duplicate\",\n \"method\": \"POST\",\n \"name\": \"PublicDuplicateProduct\",\n \"reqType\": \"DuplicateProductRequest\",\n \"reqMapping\": {\n \"body\": [\"product_id\", \"entity_type\", \"space_id\", \"name\"],\n \"header\": [\"Cookie\"]\n },\n \"resType\": \"DuplicateProductResponse\",\n \"schemaRoot\": \"api://schemas/idl_marketplace_public_api\",\n \"service\": \"explore\"\n});\nexport interface FavoriteProductResponse {\n code: number,\n message: string,\n is_first_favorite?: boolean,\n}\nexport interface FavoriteProductRequest {\n product_id?: string,\n entity_type: product_common.ProductEntityType,\n is_cancel?: boolean,\n entity_id?: string,\n topic_id?: string,\n Cookie?: string,\n}\nexport interface GetProductListRequest {\n entity_type?: product_common.ProductEntityType,\n category_id?: string,\n sort_type: product_common.SortType,\n page_num: number,\n page_size: number,\n /** non-empty search */\n keyword?: string,\n /** Open mode: 1-open source; 2-closed source,//open mode */\n publish_mode?: product_common.ProductPublishMode,\n /** publish platforms */\n publish_platform_ids?: string[],\n /** List tab; 1 - Operational recommendations */\n source?: product_common.ProductListSource,\n /**\n * Personalized recommendation scenarios, enter current entity information, and obtain recommended products\n * Current entity type\n */\n current_entity_type?: product_common.ProductEntityType,\n /** Current entity ID */\n current_entity_id?: string,\n /** Current entity version */\n current_entity_version?: string,\n /** thematic scenario */\n topic_id?: string,\n preview_topic_id?: string,\n /** Do you need to filter out official products? */\n is_official?: boolean,\n /** Do you need to return additional information? */\n need_extra?: boolean,\n /** List of product types, use this parameter first, followed by EntityType */\n entity_types?: product_common.ProductEntityType[],\n /** True = filter for free; false = filter for paid; if you don't pass it, you won't distinguish between free and paid. */\n is_free?: boolean,\n /** plugin type */\n plugin_type?: product_common.PluginType,\n \"Tt-Agw-Client-Ip\"?: string,\n}\nexport interface GetProductListResponse {\n code: number,\n message: string,\n data: GetProductListData,\n}\nexport interface GetProductListData {\n products?: ProductInfo[],\n has_more: boolean,\n total: number,\n}\nexport interface ProductInfo {\n meta_info: ProductMetaInfo,\n user_behavior?: UserBehaviorInfo,\n commercial_setting?: product_common.CommercialSetting,\n plugin_extra?: PluginExtraInfo,\n bot_extra?: BotExtraInfo,\n workflow_extra?: WorkflowExtraInfo,\n social_scene_extra?: SocialSceneExtraInfo,\n project_extra?: ProjectExtraInfo,\n}\nexport interface SellerInfo {\n id: string,\n name: string,\n avatar_url: string,\n}\nexport interface ProductCategory {\n id: string,\n name: string,\n icon_url: string,\n active_icon_url: string,\n index: number,\n count: number,\n}\nexport interface ProductLabel {\n name: string\n}\nexport interface ProductMetaInfo {\n id: string,\n /** Product/Template Name */\n name: string,\n /** Creature ID, determined by entity_type is the ID of the bot/plugin */\n entity_id: string,\n /** Product material type */\n entity_type: product_common.ProductEntityType,\n /** Product/template avatar */\n icon_url: string,\n /** Heat: Template heat = copy volume (used for card display/sorting); product heat = different products have independent calculation logic (only used for sorting) - the calculation of heat has a certain delay */\n heat: number,\n favorite_count: number,\n /** Obsolete, use UserInfo instead */\n seller: SellerInfo,\n /** Product description */\n description: string,\n listed_at: string,\n status: product_common.ProductStatus,\n /** Product/template classification information */\n category?: ProductCategory,\n /** Whether to collect */\n is_favorited: boolean,\n is_free: boolean,\n /** Template introduction/plugin introduction (currently in rich text format) */\n readme: string,\n entity_version?: string,\n labels?: ProductLabel[],\n user_info: product_common.UserInfo,\n medium_icon_url: string,\n origin_icon_url: string,\n /** Template cover */\n covers?: product_common.ImageInfo[],\n /** Is the professional version specially available? */\n is_professional?: boolean,\n /** Is it a template? */\n is_template: boolean,\n /** Is it an official product? */\n is_official: boolean,\n /** Price, currently only available in the template. */\n price?: marketplace_common.Price,\n}\nexport interface UserBehaviorInfo {\n /**\n * The user homepage needs to return the most recently viewed/used product time.\n * Latest Viewtimestamp\n */\n viewed_at?: string,\n /** Recently used timestamp */\n used_at?: string,\n}\nexport enum PluginAuthMode {\n /** No authorization required. */\n NoAuth = 0,\n /** Authorization required, but no authorization configuration */\n Required = 1,\n /** Authorization is required and has been configured */\n Configured = 2,\n /** Authorization is required, but the authorization configuration may be user-level and can be configured by the user himself */\n Supported = 3,\n}\nexport interface PluginExtraInfo {\n tools?: PluginToolInfo[],\n total_api_count: number,\n bots_use_count: number,\n /** Is there a privacy statement, currently only PublicGetProductDetail will take the data */\n has_private_statement?: boolean,\n /** Privacy statement, currently only PublicGetProductDetail will access data */\n private_statement?: string,\n associated_bots_use_count: number,\n is_premium: boolean,\n is_official: boolean,\n /** call amount */\n call_amount?: number,\n /** success rate */\n success_rate?: number,\n /** average execution time */\n avg_exec_time?: number,\n is_default_icon?: boolean,\n space_id?: string,\n material_id?: string,\n connectors: PluginConnectorInfo[],\n plugin_type?: product_common.PluginType,\n /** for opencoze */\n auth_mode?: PluginAuthMode,\n}\nexport interface ToolParameter {\n name: string,\n required: boolean,\n description: string,\n type: string,\n sub_params: ToolParameter[],\n}\nexport interface CardInfo {\n card_url: string,\n /** Only the details page returns */\n card_id: string,\n mapping_rule: string,\n max_display_rows: string,\n card_version: string,\n}\nexport interface PluginToolExample {\n req_example: string,\n resp_example: string,\n}\nexport enum PluginRunMode {\n DefaultToSync = 0,\n Sync = 1,\n Async = 2,\n Streaming = 3,\n}\nexport interface PluginToolInfo {\n id: string,\n name: string,\n description: string,\n parameters?: ToolParameter[],\n card_info?: CardInfo,\n example?: PluginToolExample,\n /** call amount */\n call_amount?: number,\n /** success rate */\n success_rate?: number,\n /** average execution time */\n avg_exec_time?: number,\n /** Number of tool bot references */\n bots_use_count?: number,\n /** operating mode */\n run_mode?: PluginRunMode,\n}\nexport interface PluginConnectorInfo {\n id: string,\n name: string,\n icon: string,\n}\nexport interface BotPublishPlatform {\n id: string,\n icon_url: string,\n url: string,\n name: string,\n}\nexport interface ProductMaterial {\n name: string,\n icon_url: string,\n}\nexport interface BotVoiceInfo {\n id: string,\n language_code: string,\n language_name: string,\n name: string,\n style_id: string,\n is_support_voice_call: boolean,\n}\nexport enum TimeCapsuleMode {\n Off = 0,\n On = 1,\n}\nexport enum FileboxInfoMode {\n Off = 0,\n On = 1,\n}\nexport interface UserQueryCollectConf {\n /**\n * Bot user query collection configuration\n * Whether to turn on the collection switch\n */\n is_collected: boolean,\n /** Privacy Policy Link */\n private_policy: string,\n}\nexport interface BotConfig {\n /** model */\n models?: ProductMaterial[],\n /** plugin */\n plugins?: ProductMaterial[],\n /** Knowledge Base */\n knowledges?: ProductMaterial[],\n /** Workflow */\n workflows?: ProductMaterial[],\n /** number of private plugins */\n private_plugins_count?: number,\n /** Number of private repositories */\n private_knowledges_count?: number,\n /** number of private workflows */\n private_workflows_count?: number,\n /** Determine if the multiagent has a bot node */\n has_bot_agent?: boolean,\n /** List of sounds configured by bot */\n bot_voices?: BotVoiceInfo[],\n /** Number of all plugins */\n total_plugins_count?: number,\n /** Number of all knowledge bases */\n total_knowledges_count?: number,\n /** Number of all workflows */\n total_workflows_count?: number,\n /** Time Capsule Mode */\n time_capsule_mode?: TimeCapsuleMode,\n /** File box mode */\n filebox_mode?: FileboxInfoMode,\n /** Number of private image workflows */\n private_image_workflow_count?: number,\n /** User qeury collection configuration */\n user_query_collect_conf?: UserQueryCollectConf,\n /** Whether to turn off voice calls (the default is on) */\n is_close_voice_call?: boolean,\n}\n/** The bot information involved in the message, sharing the scene in the home, the message belongs to multiple bots */\nexport interface ConversationRelateBot {\n id: string,\n name: string,\n description: string,\n icon_url: string,\n}\n/** The user information involved in the message, sharing the scene in the home, the message belongs to multiple users */\nexport interface ConversationRelateUser {\n user_info?: product_common.UserInfo\n}\nexport interface Conversation {\n /** conversation example */\n snippets?: string[],\n /** conversation title */\n title?: string,\n /** Conversation ID, generated by idGen */\n id?: string,\n /** Do you need to generate a conversation? */\n gen_title?: boolean,\n /** conversation moderation status */\n audit_status?: product_common.AuditStatus,\n /** opening statement */\n opening_dialog?: product_common.OpeningDialog,\n /** The bot information involved in the message, key bot_id */\n relate_bots?: {\n [key: string | number]: ConversationRelateBot\n },\n /** The user information involved in the message, key user_id */\n relate_users?: {\n [key: string | number]: ConversationRelateUser\n },\n}\nexport interface BotExtraInfo {\n /** publish platforms */\n publish_platforms: BotPublishPlatform[],\n /** user count */\n user_count: number,\n /** public method */\n publish_mode: product_common.ProductPublishMode,\n /**\n * Details page unique\n * Dialogue example, abandoned\n */\n conversation_snippets?: string[][],\n /** configuration */\n config?: BotConfig,\n /** whitelist */\n is_inhouse_user?: boolean,\n /** Number of copy-created bots */\n duplicate_bot_count?: number,\n /** Share the conversation */\n conversations?: Conversation[],\n /** Number of conversations with Bot */\n chat_conversation_count?: string,\n /** number of related products */\n related_product_count?: string,\n}\nexport interface WorkflowParameter {\n name: string,\n desc: string,\n is_required: boolean,\n input_type: product_common.InputType,\n sub_parameters: WorkflowParameter[],\n /** If Type is an array, there is a subtype */\n sub_type: product_common.InputType,\n /** If the imported parameter is the user's hand input, put it here */\n value?: string,\n format?: product_common.PluginParamTypeFormat,\n from_node_id?: string,\n from_output?: string[],\n /** InputType (+ AssistType) defines the final type of a variable, which only needs to be passed through */\n assist_type?: number,\n /** Display name (unique to the store, used for details page GUI display parameters) */\n show_name?: string,\n /** If the InputType is an array, there is a subassistant type */\n sub_assist_type?: number,\n /** Component configuration, parsed and rendered by the front end */\n component_config?: string,\n /** Component configuration type, required for front-end display */\n component_type?: string,\n}\nexport interface WorkflowTerminatePlan {\n /** The answer mode corresponding to the end node of the workflow: 1 - Return the variable, and the Bot generates the answer; 2 - Use the set content to answer directly */\n terminate_plan_type: number,\n /** Return content of scene configuration corresponding to terminate_plan_type = 2 */\n content: string,\n}\nexport interface WorkflowNodeParam {\n input_parameters?: WorkflowParameter[],\n terminate_plan?: WorkflowTerminatePlan,\n output_parameters?: WorkflowParameter[],\n}\nexport interface WorkflowNodeInfo {\n node_id: string,\n node_type: product_common.WorkflowNodeType,\n node_param?: WorkflowNodeParam,\n /** Node icon */\n node_icon_url: string,\n /** Presentation name (unique to the store, the name used for the details page GUI display message node) */\n show_name?: string,\n}\nexport interface WorkflowEntity {\n /** Product ID */\n product_id: string,\n name: string,\n entity_id: string,\n entity_type: product_common.ProductEntityType,\n entity_version: string,\n icon_url: string,\n entity_name: string,\n readme: string,\n category: ProductCategory,\n /** Recommended categories, */\n recommended_category?: ProductCategory,\n nodes?: WorkflowNodeInfo[],\n desc: string,\n /** Imported parameters Picture icon */\n case_input_icon_url?: string,\n /** Exported parameters Image icon */\n case_output_icon_url?: string,\n latest_publish_commit_id?: string,\n}\nexport interface WorkflowGUIConfig {\n /** Used to convert the input/output/intermediate message node of a workflow into a user visual configuration */\n start_node: WorkflowNodeInfo,\n end_node: WorkflowNodeInfo,\n /** The message node will output the intermediate process, which also needs to be displayed. */\n message_nodes?: WorkflowNodeInfo[],\n}\nexport interface WorkflowExtraInfo {\n related_workflows: WorkflowEntity[],\n duplicate_count?: number,\n /** Workflow canvas information */\n workflow_schema?: string,\n /**\n * api/workflowV2/query schema_json\n * recommended classification\n */\n recommended_category?: ProductCategory,\n nodes?: WorkflowNodeInfo[],\n start_node?: WorkflowNodeInfo,\n /** Entity name (for presentation) */\n entity_name?: string,\n /** Use case diagrams imported parameters */\n case_input_icon_url?: string,\n /** Use case diagram exported parameters */\n case_output_icon_url?: string,\n /** case execution ID */\n case_execute_id?: string,\n hover_text?: string,\n latest_publish_commit_id?: string,\n /** Practice running times, take from the number of warehouses */\n used_count?: number,\n /** Used to convert the input/output/intermediate message node of a workflow into a user visual configuration */\n gui_config?: WorkflowGUIConfig,\n}\nexport interface SocialScenePlayerInfo {\n id: string,\n name: string,\n role_type: product_common.SocialSceneRoleType,\n}\nexport interface SocialSceneExtraInfo {\n /** role */\n players?: SocialScenePlayerInfo[],\n /** Number of people used */\n used_count: string,\n /** number of times started */\n started_count: string,\n /** publish_mode */\n publish_mode: product_common.ProductPublishMode,\n}\nexport interface ProjectConfig {\n /** number of plugins */\n plugin_count: number,\n /** number of workflows */\n workflow_count: number,\n /** Number of knowledge bases */\n knowledge_count: number,\n /** Number of databases */\n database_count: number,\n}\nexport interface ProjectExtraInfo {\n /** Generate a copy of the template before Project is put on the shelves. To use or copy the template, you need to use TemplateProjectID and TemplateProjectVersion */\n template_project_id: string,\n template_project_version: string,\n /** Project-bound UI supported preview types */\n preview_types: product_common.UIPreviewType[],\n /** user count */\n user_count: number,\n /** number of runs */\n execute_count: number,\n /** publish platforms */\n publish_platforms: BotPublishPlatform[],\n /** Near real-time copy volume, obtained from the data warehouse interface (copy-report event tracking-data warehouse calculation drop library) */\n duplicate_count: number,\n /** configuration */\n config?: ProjectConfig,\n}\nexport interface GetProductDetailRequest {\n product_id?: string,\n entity_type?: product_common.ProductEntityType,\n entity_id?: string,\n /** Whether to check the latest audit failure draft */\n need_audit_failed?: boolean,\n \"Tt-Agw-Client-Ip\"?: string,\n}\nexport interface GetProductDetailResponse {\n code: number,\n message: string,\n data: GetProductDetailData,\n}\nexport interface Price {\n value: number,\n currency: string,\n display_price: string,\n}\nexport interface SKUInfo {\n id: string,\n /** to be abandoned */\n price: Price[],\n description: string,\n price_v2: marketplace_common.Price[],\n charge_sku_info?: product_common.ChargeSKUExtra,\n}\nexport interface SellAttrValue {\n id: string,\n value: string,\n}\nexport interface SellAttr {\n display_name: string,\n key: string,\n values: SellAttrValue[],\n}\nexport interface SellInfo {\n skus: {\n [key: string | number]: SKUInfo\n },\n attr: SellAttr[],\n /** Key is attrkey: attrvalue path, value is skuID */\n sku_attr_ref: {\n [key: string | number]: string\n },\n}\nexport interface Topic {\n id: string,\n name: string,\n description: string,\n banner_url: string,\n /** Small background image, front-end priority loading */\n banner_url_small: string,\n reason: string,\n /** The presentation document provided by the operation is visible to users */\n introduction_url: string,\n /** Does the user collect the topic? */\n is_favorite: boolean,\n}\nexport interface ProductDataIndicator {\n /**\n * Data analytics metrics, source number, such as template purchases, replicas, etc\n * purchase volume\n */\n purchase_count?: number\n}\nexport interface GetProductDetailData {\n /** Products removed from the shelves only return non-optional fields */\n meta_info: ProductMetaInfo,\n /** To distinguish between host and guest states */\n is_owner: boolean,\n /** Audit status, return in the main state, you need to pay attention. If the main state is under review, you need to show the status under review. */\n audit_status: product_common.ProductDraftStatus,\n sell_info?: SellInfo,\n space_id?: string,\n /** Details page Back */\n topic?: Topic,\n /** Details page Back */\n can_duplicate?: boolean,\n commercial_setting?: product_common.CommercialSetting,\n plugin_extra?: PluginExtraInfo,\n bot_extra?: BotExtraInfo,\n workflow_extra?: WorkflowExtraInfo,\n social_scene_extra?: SocialSceneExtraInfo,\n project_extra?: ProjectExtraInfo,\n data_indicator?: ProductDataIndicator,\n}\nexport interface GetUserFavoriteListV2Request {\n /** The first page is not passed, and the last returned cursor_id is passed when subsequent calls are made */\n cursor_id?: string,\n page_size: number,\n entity_type?: product_common.ProductEntityType,\n sort_type: product_common.SortType,\n /** Search keyword,optional */\n keyword?: string,\n /** List page tab */\n source?: product_common.FavoriteListSource,\n /** Whether you need to query the user's trigger configuration for the Bot, when true, it will return EntityUserTriggerConfig */\n need_user_trigger_config?: boolean,\n /** Filter collection time */\n begin_at?: string,\n /** Filter collection time */\n end_at?: string,\n entity_types?: product_common.ProductEntityType[],\n /** Organization ID, Enterprise Edition needs to be passed when you want to get all the content in the user's collection */\n organization_id?: string,\n}\nexport interface GetUserFavoriteListV2Response {\n code: number,\n message: string,\n data?: GetUserFavoriteListDataV2,\n}\nexport interface GetUserFavoriteListDataV2 {\n favorite_entities: product_common.FavoriteEntity[],\n cursor_id: string,\n has_more: boolean,\n /**\n * User timed task configuration, corresponding to flow.bot TriggerEnabled of the task service\n * key: entity_id; value: UserTriggerConfig\n */\n entity_user_trigger_config: {\n [key: string | number]: UserTriggerConfig\n },\n}\nexport interface UserTriggerConfig {\n trigger_enabled: TriggerEnable\n}\nexport enum TriggerEnable {\n Init = 0,\n Open = 1,\n Close = 2,\n}\nexport interface DuplicateProductRequest {\n product_id: string,\n entity_type: product_common.ProductEntityType,\n space_id?: string,\n name?: string,\n Cookie?: string,\n}\nexport interface DuplicateProductResponse {\n code: number,\n message: string,\n data: DuplicateProductData,\n}\nexport interface DuplicateProductData {\n /** New ID after copy */\n new_entity_id: string,\n /** Plugin ID for workflow */\n new_plugin_id?: string,\n}","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createAPI as apiFactory } from '@coze-arch/idl2ts-runtime';\nimport { type IMeta } from '@coze-arch/idl2ts-runtime';\nimport { axiosInstance } from '@coze-arch/bot-http';\nlet params=window.location.search?.substring(1)?.split('&');\nif(params?.[0]?.split('=')?.[0]==='deployable_type'){\n sessionStorage.setItem('deployable_type',params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id',params?.[1]?.split('=')?.[1])\n}\nlet data = {\n deployable_type:sessionStorage.getItem('deployable_type'),\n deployable_id:sessionStorage.getItem('deployable_id')\n}\nexport function createAPI<\n T extends {},\n K,\n O = unknown,\n B extends boolean = false,\n>(meta: IMeta, cancelable?: B) {\n return apiFactory(meta, cancelable, false, {\n config: {\n clientFactory: _meta => async (uri, init, options) =>\n \n axiosInstance.request({\n url: uri,\n method: init.method ?? 'GET',\n data: ['POST', 'PUT', 'PATCH'].includes(\n (init.method as string | undefined)?.toUpperCase() ?? '',\n )\n ? init.body && meta.serializer !== 'form'\n ? JSON.stringify({...data,...init.body})\n : {...data,...init.body}\n : undefined,\n params: ['GET', 'DELETE'].includes(\n (init.method as string | undefined)?.toUpperCase() ?? '',\n )\n ? {...data,...init.body}\n : undefined,\n headers: {\n ...init.headers,\n ...(options?.headers ?? {}),\n 'x-requested-with': 'XMLHttpRequest',\n },\n // @ts-expect-error -- custom params\n __disableErrorToast: options?.__disableErrorToast,\n }),\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } as any);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport type { IdlConfig } from './utils';\n\nclass ConfigCenter {\n private config: Map = new Map();\n register(service: string, config: IdlConfig): void {\n this.config.set(service, config);\n }\n getConfig(service: string): IdlConfig | undefined {\n return this.config.get(service);\n }\n}\n\nexport const configCenter = new ConfigCenter();\n\nexport function registerConfig(service: string, config: IdlConfig): void {\n if (configCenter.getConfig(service)) {\n console.warn(\n `${service} api config has already been set,make sure they are the same`,\n );\n }\n configCenter.register(service, config);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport qs from 'qs';\n\nimport type { IMeta } from './types';\nimport { configCenter } from './config-center';\n\nexport interface ServiceConfig {\n [key: string]: {\n methods?: {\n [key: string]: Omit;\n };\n } & Omit;\n}\nexport interface IdlConfig {\n // The client factory method requires a fetchClient function to be returned, which uses the meta total information to achieve flexible client configuration\n clientFactory?: (\n meta: IMeta,\n ) => (uri: string, init: RequestInit, opt: any) => any;\n // URI prefix, if set in client, you can leave it unset here\n uriPrefix?: string;\n getParams?: (key: string) => string;\n // Service level configuration\n services?: ServiceConfig;\n // During development, if the local verification fails, it can be called back here, usually by playing toast.\n onVerifyReqError?: (message: string, ctx: any) => void;\n}\n\nexport interface IOptions {\n config?: IdlConfig;\n // Passthrough request options\n requestOptions?: Record;\n [key: string]: any;\n}\n\nexport interface PathPrams {\n pathParams?: T;\n}\n\nexport function getConfig(service: string, method: string): IdlConfig {\n // Manually registered configuration takes precedence over global variables\n let config: IdlConfig | undefined = configCenter.getConfig(service);\n if (!config) {\n config = {};\n if (config.services && config.services[service]) {\n const serviceConfig = config.services[service];\n const { methods, ...rest } = serviceConfig;\n Object.assign(config, rest);\n if (methods && methods[method]) {\n Object.assign(config, methods[method]);\n }\n }\n delete config.services;\n }\n return config;\n}\n\nfunction getValue(origin: any, fields: string[]) {\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n const res = {} as Record;\n fields.forEach(i => {\n res[i] = origin[i];\n });\n return res;\n}\n\n// eslint-disable-next-line max-params\nexport function unifyUrl(\n uri: string,\n pathParams: string[],\n option: IdlConfig & PathPrams,\n req: Record,\n): { apiUri: string; unmappedParams: string[] } {\n let apiUri = uri;\n pathParams = pathParams || [];\n const unmappedParams = [] as string[];\n const matches = apiUri.match(/:([^/]+)/g) || [];\n if (matches.length === 0) {\n return { apiUri, unmappedParams };\n }\n\n matches.forEach(item => {\n const target = item.slice(1);\n if (!pathParams.includes(target)) {\n const param =\n option.pathParams?.[target] ||\n (option.getParams && option.getParams(target));\n apiUri = apiUri.replace(item, param || '');\n unmappedParams.push(target);\n } else {\n const param =\n req[target] ||\n option.pathParams?.[target] ||\n option.pathParams?.[target] ||\n (option.getParams && option.getParams(target));\n apiUri = apiUri.replace(item, param);\n }\n });\n return { apiUri, unmappedParams };\n}\n\nconst ContentTypeMap = {\n json: 'application/json',\n urlencoded: 'application/x-www-form-urlencoded',\n form: 'multipart/form-data',\n};\n\n// eslint-disable-next-line complexity\nexport function normalizeRequest(\n req: Record,\n meta: IMeta,\n option?: IOptions & PathPrams,\n) {\n const config = {\n ...getConfig(meta.service, meta.method),\n ...(option?.config ?? {}),\n };\n const { apiUri } = unifyUrl(\n meta.url,\n meta.reqMapping.path || [],\n { ...config, pathParams: option?.pathParams ?? {} },\n req,\n );\n const { uriPrefix = '', clientFactory } = config;\n if (!clientFactory) {\n // Todo here considers giving a default client to prevent some public packages from being used in some abnormal cases\n throw new Error('Lack of clientFactory config');\n }\n let uri = uriPrefix + apiUri;\n let headers: Record = {};\n\n headers['Content-Type'] =\n meta.serializer && ContentTypeMap[meta.serializer]\n ? ContentTypeMap[meta.serializer]\n : 'application/json';\n if (option?.requestOptions?.headers) {\n headers = { ...headers, ...option.requestOptions.headers };\n // Merged headers, can be deleted\n delete option.requestOptions.headers;\n }\n if (meta.reqMapping.query && meta.reqMapping.query.length > 0) {\n // The default here is skipNulls, and the gateway backend needs to ignore null.\n uri = `${uri}?${qs.stringify(getValue(req, meta.reqMapping.query), {\n skipNulls: true,\n arrayFormat: 'comma',\n })}`;\n }\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n const requestOption = {\n method: meta.method,\n headers,\n credentials: 'same-origin',\n } as RequestInit;\n\n if (meta.reqMapping.entire_body && meta.reqMapping.entire_body.length > 0) {\n if (meta.reqMapping.entire_body.length === 1) {\n // The default processing is json. If there are other scenarios that need to be supported, they need to be supported later.\n requestOption.body = req[meta.reqMapping.entire_body[0]];\n } else {\n throw new Error('idl invalid entire_body should be only one filed');\n }\n } else if (meta.reqMapping.body && meta.reqMapping.body.length > 0) {\n const body = getValue(req, meta.reqMapping.body);\n requestOption.body = body as BodyInit;\n if (meta.serializer === 'form') {\n const formData = new FormData();\n Object.keys(body).forEach(key => {\n const formItemValue =\n body[key] instanceof File\n ? new Blob([body[key]], { type: body[key].type })\n : body[key];\n\n formData.append(key, formItemValue);\n });\n requestOption.body = formData;\n }\n if (meta.serializer === 'urlencoded') {\n requestOption.body = qs.stringify(body, {\n skipNulls: true,\n arrayFormat: 'comma',\n });\n }\n }\n\n if (meta.reqMapping.header && meta.reqMapping.header.length > 0) {\n requestOption.headers = {\n ...headers,\n ...getValue(req, meta.reqMapping.header),\n };\n }\n\n // In the old version of ferry, even if idl does not declare body, you need to add an empty body.\n if (\n !requestOption.body &&\n ['POST', 'PUT', 'PATCH'].includes(\n (requestOption.method || '').toUpperCase(),\n )\n ) {\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n requestOption.body = {} as BodyInit;\n }\n\n return { uri, requestOption, client: clientFactory(meta) };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type IOptions, normalizeRequest } from './utils';\nimport type { IMeta, CustomAPIMeta } from './types';\n\nexport interface ApiLike {\n (req: T, option?: O extends object ? IOptions & O : IOptions): Promise;\n meta: IMeta;\n /** Fork an instance that has the ability to abort requests */\n withAbort: () => CancelAbleApi;\n}\n\nexport interface CancelAbleApi\n extends ApiLike {\n // abort request\n abort: () => void;\n // Is it cancelled?\n isAborted: () => boolean;\n}\n\n/**\n * Custom build API method\n * @param meta\n * @param cancelable\n * @param useCustom\n * @returns\n */\n// eslint-disable-next-line max-params\nexport function createAPI<\n T extends {},\n K,\n O = unknown,\n B extends boolean = false,\n>(\n meta: IMeta,\n cancelable?: B,\n useCustom = false,\n customOption?: O extends object ? IOptions & O : IOptions,\n): B extends false ? ApiLike : CancelAbleApi {\n let abortController: AbortController | undefined;\n let pending: undefined | boolean;\n async function api(\n req: T,\n option: O extends object ? IOptions & O : IOptions,\n ): Promise {\n pending = true;\n\n option = { ...(option || {}), ...customOption };\n\n // Here, you can use the incoming req as the default mapping to reduce the need for manual binding in the customAPI\n if (useCustom) {\n const mappingKeys: string[] = Object.keys(meta.reqMapping)\n .map(key => meta.reqMapping[key])\n .reduce((a, b) => [...a, ...b], []);\n const defaultFiled = Object.keys(req).filter(\n field => !mappingKeys.includes(field),\n );\n\n if (['POST', 'PUT', 'PATCH'].includes(meta.method)) {\n meta.reqMapping.body = [\n ...defaultFiled,\n ...(meta.reqMapping.body || []),\n ];\n }\n if (['GET', 'DELETE'].includes(meta.method)) {\n meta.reqMapping.query = [\n ...defaultFiled,\n ...(meta.reqMapping.query || []),\n ];\n }\n }\n\n const { client, uri, requestOption } = normalizeRequest(req, meta, option);\n\n if (!abortController && cancelable) {\n abortController = new AbortController();\n }\n if (abortController) {\n requestOption.signal = abortController.signal;\n }\n\n try {\n const res = await client(uri, requestOption, option);\n return res;\n } finally {\n pending = false;\n }\n }\n\n function abort() {\n /**\n * The reason for adding the pending state here is that the state value of abortController.signal is only controlled by the abortController.abort () method;\n * No matter whether the request is completed or abnormal, as long as abortController.abort () is called, abortController.signal.aborted must be true.\n * This makes it difficult to determine whether the request is really aborted.\n *\n * This is changed to abort () only if the request is pending.\n * When isAborted === true, the request exception must be caused by manual abort\n */\n if (pending === true && cancelable && abortController) {\n abortController.abort();\n }\n }\n\n function isAborted() {\n return !!abortController?.signal.aborted;\n }\n\n function withAbort() {\n return createAPI(meta, true, useCustom, customOption);\n }\n\n api.meta = meta;\n api.withAbort = withAbort;\n if (cancelable) {\n api.abort = abort;\n api.isAborted = isAborted;\n }\n return api as any;\n}\n\n/**\n * Some non-generalized interfaces can be built using modified methods to facilitate unified management of interfaces\n * @param customAPIMeta\n * @param cancelable\n * @returns\n * @example\n *\n */\nexport function createCustomAPI<\n T extends {},\n K,\n O = unknown,\n B extends boolean = false,\n>(customAPIMeta: CustomAPIMeta, cancelable?: B) {\n const name = `${customAPIMeta.method}_${customAPIMeta.url}`;\n const meta: IMeta = {\n ...customAPIMeta,\n reqMapping: customAPIMeta.reqMapping || {},\n name,\n service: 'CustomAPI',\n schemaRoot: '',\n reqType: `${name}_req`,\n resType: `${name}_res`,\n };\n return createAPI(meta, cancelable, true);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createAPI } from './../../api/config';\nexport interface AppUserInfo {\n user_unique_name: string\n}\nexport interface User {\n /** Align with the original interface field name */\n user_id_str: string,\n name: string,\n user_unique_name: string,\n email: string,\n description: string,\n avatar_url: string,\n screen_name?: string,\n app_user_info?: AppUserInfo,\n locale?: string,\n /** unix timestamp in seconds */\n user_create_time: number,\n}\nexport interface PassportWebEmailRegisterV2PostRequest {\n password: string,\n email: string,\n}\nexport interface PassportWebEmailRegisterV2PostResponse {\n data: User,\n code: number,\n msg: string,\n}\nexport interface PassportWebLogoutGetRequest {}\nexport interface PassportWebLogoutGetResponse {\n redirect_url: string,\n code: number,\n msg: string,\n}\nexport interface PassportWebEmailLoginPostRequest {\n email: string,\n password: string,\n}\nexport interface PassportWebEmailLoginPostResponse {\n data: User,\n code: number,\n msg: string,\n}\nexport interface PassportWebEmailPasswordResetGetRequest {\n password: string,\n code: string,\n email: string,\n}\nexport interface PassportWebEmailPasswordResetGetResponse {\n code: number,\n msg: string,\n}\nexport interface PassportAccountInfoV2Request {}\nexport interface PassportAccountInfoV2Response {\n data: User,\n code: number,\n msg: string,\n}\nexport interface UserUpdateAvatarRequest {\n avatar: Blob\n}\nexport interface UserUpdateAvatarResponseData {\n web_uri: string\n}\nexport interface UserUpdateAvatarResponse {\n data: UserUpdateAvatarResponseData,\n code: number,\n msg: string,\n}\nexport interface UserUpdateProfileRequest {\n name?: string,\n user_unique_name?: string,\n description?: string,\n locale?: string,\n}\nexport interface UserUpdateProfileResponse {\n code: number,\n msg: string,\n}\n/** Email password registration */\nexport const PassportWebEmailRegisterV2Post = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/email/register/v2/\",\n \"method\": \"POST\",\n \"name\": \"PassportWebEmailRegisterV2Post\",\n \"reqType\": \"PassportWebEmailRegisterV2PostRequest\",\n \"reqMapping\": {\n \"body\": [\"password\", \"email\"]\n },\n \"resType\": \"PassportWebEmailRegisterV2PostResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** log out */\nexport const PassportWebLogoutGet = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/logout/\",\n \"method\": \"GET\",\n \"name\": \"PassportWebLogoutGet\",\n \"reqType\": \"PassportWebLogoutGetRequest\",\n \"reqMapping\": {},\n \"resType\": \"PassportWebLogoutGetResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** Email account password login */\nexport const PassportWebEmailLoginPost = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/email/login/\",\n \"method\": \"POST\",\n \"name\": \"PassportWebEmailLoginPost\",\n \"reqType\": \"PassportWebEmailLoginPostRequest\",\n \"reqMapping\": {\n \"body\": [\"email\", \"password\"]\n },\n \"resType\": \"PassportWebEmailLoginPostResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** Reset password via email */\nexport const PassportWebEmailPasswordResetGet = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/web/email/password/reset/\",\n \"method\": \"GET\",\n \"name\": \"PassportWebEmailPasswordResetGet\",\n \"reqType\": \"PassportWebEmailPasswordResetGetRequest\",\n \"reqMapping\": {\n \"query\": [\"password\", \"code\", \"email\"]\n },\n \"resType\": \"PassportWebEmailPasswordResetGetResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\n/** account information */\nexport const PassportAccountInfoV2 = /*#__PURE__*/createAPI({\n \"url\": \"/api/passport/account/info/v2/\",\n \"method\": \"POST\",\n \"name\": \"PassportAccountInfoV2\",\n \"reqType\": \"PassportAccountInfoV2Request\",\n \"reqMapping\": {},\n \"resType\": \"PassportAccountInfoV2Response\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});\nexport const UserUpdateAvatar = /*#__PURE__*/createAPI({\n \"url\": \"/api/web/user/update/upload_avatar/\",\n \"method\": \"POST\",\n \"name\": \"UserUpdateAvatar\",\n \"reqType\": \"UserUpdateAvatarRequest\",\n \"reqMapping\": {\n \"body\": [\"avatar\"]\n },\n \"resType\": \"UserUpdateAvatarResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\",\n \"serializer\": \"form\"\n});\nexport const UserUpdateProfile = /*#__PURE__*/createAPI({\n \"url\": \"/api/user/update_profile\",\n \"method\": \"POST\",\n \"name\": \"UserUpdateProfile\",\n \"reqType\": \"UserUpdateProfileRequest\",\n \"reqMapping\": {\n \"body\": [\"name\", \"user_unique_name\", \"description\", \"locale\"]\n },\n \"resType\": \"UserUpdateProfileResponse\",\n \"schemaRoot\": \"api://schemas/idl_passport_passport\",\n \"service\": \"passport\"\n});","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Toast } from '@coze-arch/bot-semi';\nimport {\n axiosInstance,\n isApiError,\n type AxiosRequestConfig,\n} from '@coze-arch/bot-http';\n\n// Toast display 80px from the top\nToast.config({\n top: 80,\n});\n\ninterface CustomAxiosConfig {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n __disableErrorToast?: boolean;\n}\n\n/**\n * Business custom axios configuration\n * @param __disableErrorToast default: false\n */\nexport type BotAPIRequestConfig = AxiosRequestConfig & CustomAxiosConfig;\n\naxiosInstance.interceptors.response.use(\n response => response.data,\n error => {\n // business logic\n if (\n isApiError(error) &&\n error.msg &&\n !(error.config as CustomAxiosConfig).__disableErrorToast\n ) {\n Toast.error({\n content: error.msg,\n showClose: false,\n });\n }\n\n throw error;\n },\n);\n\nexport { axiosInstance };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DeveloperApiService from './idl/developer_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const DeveloperApi = new DeveloperApiService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as acrosite from './namespaces/acrosite';\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as bot_connector_manage from './namespaces/bot_connector_manage';\nimport * as bot_task_common from './namespaces/bot_task_common';\nimport * as bot_user_auth from './namespaces/bot_user_auth';\nimport * as common from './namespaces/common';\nimport * as data_connector from './namespaces/data_connector';\nimport * as data_connector_plugin from './namespaces/data_connector_plugin';\nimport * as dataset from './namespaces/dataset';\nimport * as developer_api from './namespaces/developer_api';\nimport * as document from './namespaces/document';\nimport * as permission from './namespaces/permission';\nimport * as plugin_common from './namespaces/plugin_common';\nimport * as product_common from './namespaces/product_common';\nimport * as profile_memory from './namespaces/profile_memory';\nimport * as shortcut_command from './namespaces/shortcut_command';\nimport * as slice from './namespaces/slice';\nimport * as table from './namespaces/table';\n\nexport {\n acrosite,\n base,\n bot_common,\n bot_connector_manage,\n bot_task_common,\n bot_user_auth,\n common,\n data_connector,\n data_connector_plugin,\n dataset,\n developer_api,\n document,\n permission,\n plugin_common,\n product_common,\n profile_memory,\n shortcut_command,\n slice,\n table,\n};\nexport * from './namespaces/acrosite';\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/bot_connector_manage';\nexport * from './namespaces/bot_task_common';\nexport * from './namespaces/bot_user_auth';\nexport * from './namespaces/common';\nexport * from './namespaces/data_connector';\nexport * from './namespaces/data_connector_plugin';\nexport * from './namespaces/dataset';\nexport * from './namespaces/developer_api';\nexport * from './namespaces/document';\nexport * from './namespaces/permission';\nexport * from './namespaces/plugin_common';\nexport * from './namespaces/product_common';\nexport * from './namespaces/profile_memory';\nexport * from './namespaces/shortcut_command';\nexport * from './namespaces/slice';\nexport * from './namespaces/table';\n\nexport type Int64 = string | number;\n\nexport default class DeveloperApiService {\n private request: any = () => {\n throw new Error('DeveloperApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/playground/add_task */\n AddTask(\n req?: developer_api.AddTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/add_task');\n const method = 'POST';\n const data = {\n name: _req['name'],\n target: _req['target'],\n task_type: _req['task_type'],\n bot_id: _req['bot_id'],\n bot_name: _req['bot_name'],\n bot_desc_to_human: _req['bot_desc_to_human'],\n bot_uri: _req['bot_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/submit_task */\n SubmitTask(\n req?: developer_api.SubmitTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/submit_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n model: _req['model'],\n temperature: _req['temperature'],\n max_tokens: _req['max_tokens'],\n top_p: _req['top_p'],\n frequency_penalty: _req['frequency_penalty'],\n presence_penalty: _req['presence_penalty'],\n messages: _req['messages'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/alter */\n AlterTable(\n req: table.AlterTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/alter');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n name: _req['name'],\n desc: _req['desc'],\n field_list: _req['field_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/query */\n TableInfoQuery(\n req?: table.TableInfoQueryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/query');\n const method = 'POST';\n const data = {\n keyword: _req['keyword'],\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/update */\n TableInfoUpdate(\n req?: table.TableInfoUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/update');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n data_list: _req['data_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/get_sso_user_info */\n GetSSOUserInfo(\n req?: developer_api.GetSSOUserInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/get_sso_user_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/dataset/delete */\n DeleteDataSet(\n req?: developer_api.DeleteDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/delete');\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/delete */\n TableInfoDelete(\n req?: table.TableInfoDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/delete');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n data_ids: _req['data_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/revert_playground_record */\n RevertPlaygroundRecord(\n req?: developer_api.RevertPlaygroundRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/revert_playground_record');\n const method = 'POST';\n const data = { version: _req['version'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/update_bot */\n UpdateBot(\n req: developer_api.UpdateBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/update_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n name: _req['name'],\n description_for_human: _req['description_for_human'],\n icon_uri: _req['icon_uri'],\n delete: _req['delete'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/bind_card */\n BindCard(\n req?: developer_api.BindCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/bind_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n card_id: _req['card_id'],\n bot_id: _req['bot_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version_num: _req['card_version_num'],\n agent_id: _req['agent_id'],\n llm_text_card: _req['llm_text_card'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n plugin_preset_card_selected: _req['plugin_preset_card_selected'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/save_plugin */\n SavePlugin(\n req?: developer_api.SavePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/save_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n item_infos: _req['item_infos'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_playground_plugins */\n GetPlaygroundPluginList(\n req: developer_api.GetPlaygroundPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground/get_playground_plugins');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n name: _req['name'],\n plugin_ids: _req['plugin_ids'],\n plugin_tag: _req['plugin_tag'],\n self_created: _req['self_created'],\n plugin_type: _req['plugin_type'],\n space_id: _req['space_id'],\n order_by: _req['order_by'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/submit_bot_task */\n SubmitBotTask(\n req?: developer_api.SubmitBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/submit_bot_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n model_info: _req['model_info'],\n plugin_apis: _req['plugin_apis'],\n bot_prompts: _req['bot_prompts'],\n messages: _req['messages'],\n device_id: _req['device_id'],\n push_uuid: _req['push_uuid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_plugin_tags */\n GetPluginTags(\n req?: developer_api.GetPluginTagsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground/get_plugin_tags');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/bot/get_bot_list */\n GetBotList(\n req?: developer_api.GetBotListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/get_bot_list');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n recommend: _req['recommend'],\n bot_ids: _req['bot_ids'],\n bot_types: _req['bot_types'],\n bot_name: _req['bot_name'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n bot_status: _req['bot_status'],\n order_by: _req['order_by'],\n GetBotListMode: _req['GetBotListMode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/update_meta */\n UpdateDataSetMeta(\n req?: developer_api.UpdateDataSetMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/update_meta');\n const method = 'POST';\n const data = {\n id: _req['id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card/get_api_resp_struct\n *\n * ---------------------GUI card---------------------------------\n */\n GetApiRespStruct(\n req?: developer_api.GetAPIRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_api_resp_struct');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground/list_playground_history\n *\n * ---------------------playground---------------------------------\n */\n ListPlaygroundHistoryInfo(\n req?: developer_api.ListPlaygroundHistoryInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/list_playground_history');\n const method = 'POST';\n const data = { task_name: _req['task_name'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/developer/register\n *\n * -----------------------plugin-----------------------------------\n */\n RegisterPlugin(\n req?: developer_api.RegisterPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/register');\n const method = 'POST';\n const data = {\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n plugin_type: _req['plugin_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/update */\n UpdatePlugin(\n req?: developer_api.UpdatePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/update');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n source_code: _req['source_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/developer/get_profile_memory\n *\n * ---------------------memory---------------------------------\n */\n GetProfileMemory(\n req?: profile_memory.GetProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/get_profile_memory');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/query_web_info */\n QueryWebInfo(\n req?: developer_api.QueryWebInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/query_web_info');\n const method = 'POST';\n const data = {\n web_id: _req['web_id'],\n include_content: _req['include_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/submit_web_url */\n SubmitWebUrl(\n req?: developer_api.SubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/submit_web_url');\n const method = 'POST';\n const data = {\n web_url: _req['web_url'],\n subpages_count: _req['subpages_count'],\n format_type: _req['format_type'],\n title: _req['title'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/list */\n ListTable(\n req: table.ListTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/list');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], table_id: _req['table_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/doaction */\n DoAction(\n req: developer_api.DoActionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/doaction');\n const method = 'POST';\n const data = {\n PluginID: _req['PluginID'],\n APIName: _req['APIName'],\n BotId: _req['BotId'],\n Parameters: _req['Parameters'],\n MessageID: _req['MessageID'],\n PluginName: _req['PluginName'],\n DeviceID: _req['DeviceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_bot_info */\n GetBotInfo(\n req?: developer_api.GetBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/get_bot_info');\n const method = 'POST';\n const data = { Version: _req['Version'], BotID: _req['BotID'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/get_type_list */\n GetTypeList(\n req?: developer_api.GetTypeListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/get_type_list');\n const method = 'POST';\n const data = {\n model: _req['model'],\n voice: _req['voice'],\n raw_model: _req['raw_model'],\n space_id: _req['space_id'],\n cur_model_id: _req['cur_model_id'],\n cur_model_ids: _req['cur_model_ids'],\n model_scene: _req['model_scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_card_bind */\n GetCardBind(\n req?: developer_api.GetCardBindRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_card_bind');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_playground_record */\n GetPlaygroundRecord(\n req?: developer_api.GetPlaygroundRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/get_playground_record');\n const method = 'POST';\n const data = {\n version: _req['version'],\n task_id: _req['task_id'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/process_document */\n ProcessDocumentsTask(\n req?: developer_api.ProcessDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/process_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_info: _req['document_info'],\n rule: _req['rule'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/submit_web_content */\n SubmitWebContent(\n req?: developer_api.SubmitWebContentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/submit_web_content');\n const method = 'POST';\n const data = { web_id: _req['web_id'], content: _req['content'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground/user/launch\n *\n * ---------------------frontier---------------------------------\n */\n Launch(\n req?: developer_api.LaunchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/user/launch');\n const method = 'POST';\n const data = { device_id: _req['device_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/delete */\n DeleteTable(\n req: table.DeleteTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/delete');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], table_id: _req['table_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/logout */\n Logout(\n req?: developer_api.LogoutRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/logout');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/developer/get_plugin_list */\n GetPluginList(\n req?: developer_api.GetPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/get_plugin_list');\n const method = 'POST';\n const data = {\n status: _req['status'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n order_by: _req['order_by'],\n publish_status: _req['publish_status'],\n name: _req['name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/del_plugin */\n DelPlugin(\n req?: developer_api.DelPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/del_plugin');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/bot/upload_file\n *\n * ---------------------bot---------------------------------\n */\n UploadFile(\n req?: developer_api.UploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/upload_file');\n const method = 'POST';\n const data = { file_head: _req['file_head'], data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/dataset/create_dataset\n *\n * ---------------------dataset---------------------------------\n */\n CreateDataSet(\n req?: developer_api.CreateDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/create_dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/get_icon */\n GetIcon(\n req?: developer_api.GetIconRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/get_icon');\n const method = 'POST';\n const data = { icon_type: _req['icon_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/plugin_debug_run */\n PluginDebugRun(\n req: developer_api.PluginDebugRunRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/plugin_debug_run');\n const method = 'POST';\n const data = {\n source_code: _req['source_code'],\n input_params: _req['input_params'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/duplicate_task */\n DuplicateTask(\n req?: developer_api.DuplicateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/duplicate_task');\n const method = 'POST';\n const data = { task_id: _req['task_id'], task_name: _req['task_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/get_plugin_current_info */\n GetPluginCurrentInfo(\n req: developer_api.GetPluginCurrentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/get_plugin_current_info');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/del_profile_memory */\n DelProfileMemory(\n req?: profile_memory.DelProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/del_profile_memory');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], keywords: _req['keywords'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/get_progress */\n GetTaskProgress(\n req?: developer_api.GetTaskProgressRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/get_progress');\n const method = 'POST';\n const data = { document_ids: _req['document_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/save_playground */\n SavePlaygroundRecord(\n req?: developer_api.SavePlaygroundRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/save_playground');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n item_infos: _req['item_infos'],\n playground_history_info: _req['playground_history_info'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/list_dataset */\n ListDateSet(\n req?: developer_api.ListDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/list_dataset');\n const method = 'POST';\n const data = {\n query: _req['query'],\n search_type: _req['search_type'],\n dataset_ids: _req['dataset_ids'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n source_type: _req['source_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/process_web_document */\n ProcessWebDocumentsTask(\n req?: developer_api.ProcessWebDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/process_web_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_info: _req['document_info'],\n formatType: _req['formatType'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/share_bot */\n ShareBot(\n req: developer_api.ShareBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/share_bot');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], operation: _req['operation'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/get_onboarding */\n GetOnboarding(\n req?: developer_api.GetOnboardingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/get_onboarding');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], bot_prompt: _req['bot_prompt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/duplicate */\n DuplicateBot(\n req?: developer_api.DuplicateBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/bot/duplicate');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/table/add\n *\n * ---------------------table---------------------------------\n */\n AddTable(\n req: table.AddTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/table/add');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n name: _req['name'],\n desc: _req['desc'],\n field_list: _req['field_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/table/info/add */\n TableInfoAdd(\n req?: table.TableInfoAddRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/table/info/add');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n data_list: _req['data_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/workflow/node_templage_list\n *\n * ---------------------workflow---------------------------------\n */\n NodeTemplateList(\n req?: developer_api.NodeTemplateListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/node_templage_list');\n const method = 'POST';\n const data = { need_types: _req['need_types'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/map_data */\n MapData(\n req: developer_api.MapDataRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/map_data');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n param_type: _req['param_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflow/get_process */\n GetWorkFlowProcess(\n req?: developer_api.GetWorkFlowProcessReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/get_process');\n const method = 'GET';\n const params = {\n executeId: _req['executeId'],\n workflowId: _req['workflowId'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/workflow/list */\n WorkFlowList(\n req?: developer_api.WorkFlowListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n workflow_ids: _req['workflow_ids'],\n with_node: _req['with_node'],\n type: _req['type'],\n name: _req['name'],\n tags: _req['tags'],\n space_id: _req['space_id'],\n status: _req['status'],\n order_by: _req['order_by'],\n login_user_create: _req['login_user_create'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/run */\n RunWorkFlow(\n req?: developer_api.RunWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/run');\n const method = 'POST';\n const data = {\n workflowId: _req['workflowId'],\n input: _req['input'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/update_node */\n UpdateNode(\n req: developer_api.UpdateNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/update_node');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n name: _req['name'],\n node_param: _req['node_param'],\n layout: _req['layout'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/update */\n UpdateWorkFlow(\n req: developer_api.UpdateWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/update');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n delete: _req['delete'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/node_list */\n NodeList(\n req: developer_api.NodeListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/node_list');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_ids: _req['node_ids'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/publish */\n WorkFlowPublish(\n req: developer_api.WorkFlowPublishRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/publish');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/create */\n CreateWorkFlow(\n req: developer_api.CreateWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/create_node */\n CreateNode(\n req: developer_api.CreateNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/create_node');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n type: _req['type'],\n api_info: _req['api_info'],\n layout: _req['layout'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/delete_node */\n DeleteNode(\n req: developer_api.DeleteNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/delete_node');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/update_link */\n UpdateLink(\n req: developer_api.UpdateLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/update_link');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n from_node_id: _req['from_node_id'],\n to_node_id: _req['to_node_id'],\n type: _req['type'],\n if_node_branch: _req['if_node_branch'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/add_favorite_bot */\n AddFavoriteBot(\n req: developer_api.AddFavoriteBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/add_favorite_bot');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], fav_status: _req['fav_status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/bot/get_user_bot_fav */\n GetUserBotFavorite(\n req: developer_api.GetUserBotFavoriteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/bot/get_user_bot_fav');\n const method = 'POST';\n const data = { page: _req['page'], size: _req['size'], name: _req['name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/cancel */\n CancelWorkFlow(\n req?: developer_api.CancelWorkFlowRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/cancel');\n const method = 'POST';\n const data = { executeId: _req['executeId'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/delete_card */\n DeleteCard(\n req?: developer_api.DeleteCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/delete_card');\n const method = 'POST';\n const data = { card_id: _req['card_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/remove_task */\n RemoveTask(\n req: developer_api.RemoveTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/remove_task');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task/create_preset_task\n *\n * ---------------------task------------------------------\n */\n CreatePresetTask(\n req: developer_api.CreatePresetTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/create_preset_task');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n cron_expr: _req['cron_expr'],\n content: _req['content'],\n user_question: _req['user_question'],\n time_zone: _req['time_zone'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/task_list */\n TaskList(\n req: developer_api.TaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/task_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n source: _req['source'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/get_task_intro */\n GetTaskIntro(\n req?: developer_api.GetTaskIntroRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/task/get_task_intro');\n const method = 'POST';\n const data = {\n system_prompt: _req['system_prompt'],\n suggested_questions: _req['suggested_questions'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/upload/auth_token */\n GetUploadAuthToken(\n req?: developer_api.GetUploadAuthTokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground/upload/auth_token');\n const method = 'POST';\n const data = { scene: _req['scene'], data_type: _req['data_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/register_plugin_meta */\n RegisterPluginMeta(\n req: developer_api.RegisterPluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/register_plugin_meta');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n space_id: _req['space_id'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n ide_code_runtime: _req['ide_code_runtime'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/debug_api */\n DebugAPI(\n req: developer_api.DebugAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/debug_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n parameters: _req['parameters'],\n operation: _req['operation'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/publish_plugin */\n PublishPlugin(\n req: developer_api.PublishPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/publish_plugin');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/update_plugin_meta */\n UpdatePluginMeta(\n req: developer_api.UpdatePluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/update_plugin_meta');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/update_api */\n UpdateAPI(\n req: developer_api.UpdateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/update_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n disabled: _req['disabled'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/create_api */\n CreateAPI(\n req: developer_api.CreateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/create_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_plugin_info */\n GetPluginInfo(\n req: developer_api.GetPluginInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/get_plugin_info');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/copy_from_template */\n CopyFromTemplate(\n req: developer_api.CopyFromTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/copy_from_template');\n const method = 'POST';\n const data = {\n template_workflow_id: _req['template_workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/template_tag */\n WorkFlowTemplateTag(\n req?: developer_api.WorkFlowTemplateTagRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflow/template_tag');\n const method = 'POST';\n const data = { flow_mode: _req['flow_mode'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_oauth_schema */\n GetOAuthSchema(\n req?: developer_api.GetOAuthSchemaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/plugin/get_oauth_schema');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/dataset/slice/list */\n GetSliceList(\n req?: slice.GetSliceListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/slice/list');\n const method = 'GET';\n const params = {\n doc_id: _req['doc_id'],\n sequence: _req['sequence'],\n key_word: _req['key_word'],\n page_no: _req['page_no'],\n page_size: _req['page_size'],\n sort_field: _req['sort_field'],\n is_asc: _req['is_asc'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/dataset/get_bot */\n GetBotListByDataset(\n req: dataset.GetBotListByDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/get_bot');\n const method = 'GET';\n const params = {\n dataset_id: _req['dataset_id'],\n page_size: _req['page_size'],\n page_no: _req['page_no'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/dataset/slice/del */\n DelSlice(req: slice.DelSliceReq, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/del');\n const method = 'POST';\n const data = { slice_id: _req['slice_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/slice/update */\n UpdateSliceContent(\n req: slice.UpdateSliceContentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/update');\n const method = 'POST';\n const data = { slice_id: _req['slice_id'], content: _req['content'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/update_document */\n UpdateDocument(\n req?: document.UpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/update_document');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n table_meta: _req['table_meta'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/update_web_rule */\n UpdateWebRule(\n req?: document.UpdateWebRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/update_web_rule');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n update_type: _req['update_type'],\n update_interval: _req['update_interval'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/list_document */\n ListDocument(\n req?: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/list_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n page: _req['page'],\n size: _req['size'],\n document_id: _req['document_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/add */\n AddBotSpaceMember(\n req: developer_api.AddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/member/add');\n const method = 'POST';\n const data = {\n member_info_list: _req['member_info_list'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/delete */\n DeleteSpace(\n req: developer_api.DeleteSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/delete');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/list */\n SpaceList(\n req?: developer_api.SpaceListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/space/list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/space/member/exit */\n ExitSpace(\n req?: developer_api.ExitSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/exit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/update */\n UpdateSpaceMember(\n req?: developer_api.UpdateSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n user_id: _req['user_id'],\n space_role_type: _req['space_role_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/remove */\n RemoveSpaceMember(\n req?: developer_api.RemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/remove');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n remove_user_id: _req['remove_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/transfer */\n TransferSpace(\n req?: developer_api.TransferSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/transfer');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/update */\n UpdateSpace(\n req: developer_api.UpdateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space/create\n *\n * ---------------------space------------------------------\n */\n CreateSpace(\n req: developer_api.CreateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n space_type: _req['space_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/search */\n SearchMember(\n req: developer_api.SearchMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/member/search');\n const method = 'POST';\n const data = {\n search_list: _req['search_list'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/create */\n DraftBotCreate(\n req: developer_api.DraftBotCreateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n visibility: _req['visibility'],\n monetization_conf: _req['monetization_conf'],\n create_from: _req['create_from'],\n app_id: _req['app_id'],\n business_type: _req['business_type'],\n folder_id: _req['folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/get_bot_info */\n GetDraftBotInfo(\n req: developer_api.GetDraftBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/get_bot_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version: _req['version'],\n source: _req['source'],\n botMode: _req['botMode'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/update */\n UpdateDraftBot(\n req: developer_api.UpdateDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n visibility: _req['visibility'],\n update_agents: _req['update_agents'],\n canvas_data: _req['canvas_data'],\n bot_mode: _req['bot_mode'],\n delete_agents: _req['delete_agents'],\n bot_tag_info: _req['bot_tag_info'],\n filebox_info: _req['filebox_info'],\n base_commit_version: _req['base_commit_version'],\n version_compat: _req['version_compat'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/delete */\n DeleteDraftBot(\n req: developer_api.DeleteDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/delete');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/duplicate */\n DuplicateDraftBot(\n req: developer_api.DuplicateDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/duplicate');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/revert */\n RevertDraftBot(\n req: developer_api.RevertDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/revert');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version: _req['version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/list_draft_history */\n ListDraftBotHistory(\n req: developer_api.ListDraftBotHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/list_draft_history');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n history_type: _req['history_type'],\n connector_id: _req['connector_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/execute */\n ExecuteDraftBot(\n req: developer_api.ExecuteDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/execute');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n device_id: _req['device_id'],\n push_uuid: _req['push_uuid'],\n source: _req['source'],\n online_mode: _req['online_mode'],\n bot_version: _req['bot_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/publish */\n PublishDraftBot(\n req: developer_api.PublishDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/publish');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n connector_list: _req['connector_list'],\n connectors: _req['connectors'],\n botMode: _req['botMode'],\n agents: _req['agents'],\n canvas_data: _req['canvas_data'],\n bot_tag_info: _req['bot_tag_info'],\n submit_bot_market_config: _req['submit_bot_market_config'],\n publish_id: _req['publish_id'],\n commit_version: _req['commit_version'],\n publish_type: _req['publish_type'],\n pre_publish_ext: _req['pre_publish_ext'],\n history_info: _req['history_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/draftbot/get_draft_bot_list\n *\n * ---------------------bot draft---------------------------------\n */\n GetDraftBotList(\n req: developer_api.GetDraftBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/get_draft_bot_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_name: _req['bot_name'],\n order_by: _req['order_by'],\n publish_platform: _req['publish_platform'],\n team_bot_type: _req['team_bot_type'],\n scope_type: _req['scope_type'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n is_publish: _req['is_publish'],\n cursor_id: _req['cursor_id'],\n is_fav: _req['is_fav'],\n draft_bot_status_list: _req['draft_bot_status_list'],\n recently_open: _req['recently_open'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/delete_api */\n DeleteAPI(\n req: developer_api.DeleteAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/delete_api');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], api_id: _req['api_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_plugin_apis */\n GetPluginAPIs(\n req: developer_api.GetPluginAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/get_plugin_apis');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_ids: _req['api_ids'],\n page: _req['page'],\n size: _req['size'],\n order: _req['order'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/role/auth */\n SpaceRoleAuth(\n req?: developer_api.SpaceRoleAuthRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/space/role/auth');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/dataset/slice/update_status */\n ChangeSliceStatus(\n req: slice.ChangeSliceStatusReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/update_status');\n const method = 'POST';\n const data = { slice_id: _req['slice_id'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_updated_apis */\n GetUpdatedAPIs(\n req: developer_api.GetUpdatedAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin/get_updated_apis');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/member/detail */\n SpaceMemberDetail(\n req?: developer_api.SpaceMemberDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space/member/detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n space_role_type: _req['space_role_type'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/wk_execute_pre_check */\n WKExecutePreCheck(\n req: developer_api.WKExecutePreCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/wk_execute_pre_check');\n const method = 'POST';\n const data = { workflow_id: _req['workflow_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/get_workflow_plugins */\n GetWorkflowPluginList(\n req: developer_api.GetWorkflowPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/get_workflow_plugins');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n name: _req['name'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflow/copy_node */\n CopyNode(\n req: developer_api.CopyNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflow/copy_node');\n const method = 'POST';\n const data = { node_id: _req['node_id'], layout: _req['layout'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/explore/get_explore_list\n *\n * ---------------------explore---------------------------------\n */\n GetExploreBotList(\n req?: developer_api.GetExploreBotListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/explore/get_explore_list');\n const method = 'POST';\n const data = {\n publish_platform: _req['publish_platform'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n category_id: _req['category_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/explore/duplicate\n *\n * GetExploreBotInfoResponse GetExploreBotInfo(1:GetExploreBotInfoRequest request)(api.post='/api/explore/get_explore_bot', api.category=\"explore\", api.gen_path=\"explore\")\n */\n DuplicateBotToSpace(\n req: developer_api.DuplicateBotToSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/explore/duplicate');\n const method = 'POST';\n const data = {\n target_space_id: _req['target_space_id'],\n draft_bot_id: _req['draft_bot_id'],\n name: _req['name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/user/update_profile_check */\n UpdateUserProfileCheck(\n req?: developer_api.UpdateUserProfileCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/update_profile_check');\n const method = 'POST';\n const data = { user_unique_name: _req['user_unique_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/update_profile\n *\n * 开发者profile\n */\n UpdateUserProfile(\n req?: developer_api.UpdateUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/update_profile');\n const method = 'POST';\n const data = {\n user_unique_name: _req['user_unique_name'],\n name: _req['name'],\n avatar: _req['avatar'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/invite */\n InviteMemberLink(\n req: developer_api.InviteMemberLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/invite');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n team_invite_link_status: _req['team_invite_link_status'],\n func: _req['func'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/space/info */\n SpaceInfoForInvite(\n req: developer_api.SpaceInfoForInviteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/info');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/wait_list/bots_op/wait_list_config */\n WaitListConfig(\n req?: developer_api.WaitListConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/wait_list/bots_op/wait_list_config');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/space/join */\n JoinSpace(\n req: developer_api.JoinSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space/join');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/upsert_profile_memory */\n UpsertProfileMemory(\n req?: profile_memory.UpsertProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/upsert_profile_memory');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], profile: _req['profile'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/store_cookie_banner */\n StoreCookieBanner(\n req?: developer_api.StoreCookieBannerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/developer/store_cookie_banner');\n const method = 'POST';\n const data = { cookie_banner_info: _req['cookie_banner_info'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/wait_list/user/submit_info\n *\n * ---------------wait list----------------------------------\n */\n SubmitUserWaitListInfo(\n req?: developer_api.SubmitUserWaitListInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/wait_list/user/submit_info');\n const method = 'POST';\n const data = {\n using_for: _req['using_for'],\n hear_from: _req['hear_from'],\n ext_message: _req['ext_message'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/account_cancel */\n AccountCancel(\n req?: developer_api.AccountCancelRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/account_cancel');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/fake/apply_login */\n ApplyFakeLogin(\n req?: developer_api.ApplyFakeLoginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/fake/apply_login');\n const method = 'GET';\n const params = { userId: _req['userId'], fakeUid: _req['fakeUid'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/workflowV2/query */\n QueryWorkflowV2(\n req: developer_api.QueryWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/query');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/publish */\n PublishWorkflowV2(\n req: developer_api.PublishWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/publish');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n user_id: _req['user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/save */\n SaveWorkflowV2(\n req: developer_api.SaveWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/save');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n schema: _req['schema'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n ignore_status_transfer: _req['ignore_status_transfer'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/list */\n WorkflowListV2(\n req?: developer_api.WorkflowListV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n workflow_ids: _req['workflow_ids'],\n type: _req['type'],\n name: _req['name'],\n tags: _req['tags'],\n space_id: _req['space_id'],\n status: _req['status'],\n order_by: _req['order_by'],\n login_user_create: _req['login_user_create'],\n flow_mode: _req['flow_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/workflowV2/create\n *\n * --------------------------------------------workflow V2-----------------------------------\n */\n CreateWorkflowV2(\n req: developer_api.CreateWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n icon_uri: _req['icon_uri'],\n space_id: _req['space_id'],\n flow_mode: _req['flow_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/bind/connector */\n BindConnector(\n req: developer_api.BindConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/bind/connector');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_info: _req['connector_info'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/unbind/connector */\n UnBindConnector(\n req: developer_api.UnBindConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/unbind/connector');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n bind_id: _req['bind_id'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/publish/connector/list */\n PublishConnectorList(\n req: developer_api.PublishConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/publish/connector/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/delete */\n DeleteWorkflowV2(\n req: developer_api.DeleteWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/delete');\n const method = 'POST';\n const data = { workflow_id: _req['workflow_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/testRun */\n WorkFlowTestRunV2(\n req?: developer_api.WorkFlowTestRunV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/testRun');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n input: _req['input'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/copy */\n CopyWorkflowV2(\n req: developer_api.CopyWorkflowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/copy');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflowV2/get_process */\n GetWorkflowProcessV2(\n req: developer_api.GetWorkflowProcessV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/get_process');\n const method = 'GET';\n const params = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n execute_id: _req['execute_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground/suggest_plugin\n *\n * NoUpdatedPromptResponse NoUpdatedPrompt(1: NoUpdatedPromptRequest request)(api.post='/api/plugin/no_updated_prompt', api.category=\"plugin\", api.gen_path=\"plugin\")\n */\n SuggestPlugin(\n req: developer_api.SuggestPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground/suggest_plugin');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n bot_prompts: _req['bot_prompts'],\n plugin_apis: _req['plugin_apis'],\n workflow_ids: _req['workflow_ids'],\n bot_name: _req['bot_name'],\n bot_description: _req['bot_description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground/optimize_prompt */\n PromptOptimize(\n req: developer_api.PromptOptimizeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground/optimize_prompt');\n const method = 'POST';\n const data = {\n device_id: _req['device_id'],\n push_uuid: _req['push_uuid'],\n original_prompt: _req['original_prompt'],\n optimize_type: _req['optimize_type'],\n bot_id: _req['bot_id'],\n sync: _req['sync'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/draftbot/agent/create\n *\n * chatflow\n */\n CreateChatflowAgent(\n req: developer_api.CreateAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/agent/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n base_commit_version: _req['base_commit_version'],\n version_compat: _req['version_compat'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/cancel */\n CancelWorkFlowV2(\n req: developer_api.CancelWorkFlowV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/cancel');\n const method = 'POST';\n const data = { execute_id: _req['execute_id'], space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflowV2/apiDetail */\n GetApiDetail(\n req?: developer_api.GetApiDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/apiDetail');\n const method = 'GET';\n const params = {\n pluginID: _req['pluginID'],\n apiName: _req['apiName'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/draftbot/agent/copy */\n CopyChatflowAgent(\n req: developer_api.CopyAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/agent/copy');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/user/get_user_auth_list */\n GetUserAuthList(\n req?: developer_api.GetUserAuthListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/user/get_user_auth_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/user/auth/code */\n UserAuthCode(\n req?: developer_api.UserAuthCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/auth/code');\n const method = 'POST';\n const data = {\n code: _req['code'],\n connector_id: _req['connector_id'],\n encrypt_state: _req['encrypt_state'],\n state: _req['state'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/user/auth/cancel */\n CancelUserAuth(\n req?: developer_api.CancelUserAuthRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/auth/cancel');\n const method = 'POST';\n const data = { connector_id: _req['connector_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/validate */\n ValidateSchema(\n req: developer_api.ValidateSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/validate');\n const method = 'POST';\n const data = { schema: _req['schema'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/get_bot_module_info */\n GetBotModuleInfo(\n req?: developer_api.GetBotModuleInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/draftbot/get_bot_module_info');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/isv/webhook/event */\n IsvWebhookEvent(\n req?: developer_api.IsvWebhookEventReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/isv/webhook/event');\n const method = 'POST';\n const data = { encrypt: _req['encrypt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/generate_icon */\n GenerateIcon(\n req?: developer_api.GenerateIconRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/draftbot/generate_icon');\n const method = 'POST';\n const data = {\n bot_name: _req['bot_name'],\n description: _req['description'],\n timeout: _req['timeout'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/dataset/doc_table_info\n *\n * 获取表格元数据和预览数据\n */\n GetDocumentTableInfo(\n req?: document.GetDocumentTableInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/doc_table_info');\n const method = 'GET';\n const params = {\n submit_web_id: _req['submit_web_id'],\n tos_uri: _req['tos_uri'],\n document_id: _req['document_id'],\n source_file_id: _req['source_file_id'],\n source_type: _req['source_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/dataset/document/create\n *\n * 创建document\n */\n CreateDocument(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/document/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n document: _req['document'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/migrate */\n Migrate(\n req: developer_api.MigrateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/workflowV2/migrate');\n const method = 'POST';\n const data = {\n type: _req['type'],\n run_model: _req['run_model'],\n space_id: _req['space_id'],\n workflow_id: _req['workflow_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder_api\n *\n * 自定义平台自建卡片: card_builder\n */\n CardBuilderProxy(\n req?: developer_api.CardBuilderProxyRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/card_builder_api');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/draftbot/get_generate_icon_info */\n GetGenerateIconInfo(\n req?: developer_api.GetGenerateIconInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/draftbot/get_generate_icon_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/explore/get_category_list */\n GetExploreCategoryList(\n req?: developer_api.GetExploreCategoryListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/explore/get_category_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/card/get_plugin_cards */\n GetPluginCards(\n req?: developer_api.GetPluginCardsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_plugin_cards');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n plugins: _req['plugins'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_detail */\n QueryCardDetail(\n req?: developer_api.QueryCardDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n card_version: _req['card_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card/create_card\n *\n * 自建卡片新接口\n */\n CreateCard(\n req?: developer_api.CreateCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/create_card');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n version_num: _req['version_num'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_list */\n QueryCardList(\n req?: developer_api.QueryCardListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n category: _req['category'],\n bind_card_id: _req['bind_card_id'],\n status: _req['status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/publish\n *\n * 发布卡片\n */\n CardMetaPublish(\n req: developer_api.CardMetaPublishRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/publish');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n draft_card_id: _req['draft_card_id'],\n description: _req['description'],\n version_name: _req['version_name'],\n thumbnail_info: _req['thumbnail_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/get_card_info\n *\n * 查询卡片信息\n */\n GetCardInfo(\n req: developer_api.GetCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/get_card_info');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n channel_type: _req['channel_type'],\n version_num: _req['version_num'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/upload_file\n *\n * 上传卡片相关资源\n */\n CardUploadFile(\n req?: developer_api.CardUploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_center/upload_file');\n const method = 'POST';\n const data = { file_type: _req['file_type'], data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_connector_plugin/get_notion_info\n *\n * --------------------------------------------data_connector_plugin--------------------------------------------\n */\n GetNotionDocumentInfo(\n req?: data_connector_plugin.GetNotionDocumentInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_connector_plugin/get_notion_info');\n const method = 'POST';\n const params = {\n document_url: _req['document_url'],\n block_search_size: _req['block_search_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/workflowV2/released_workflows */\n GetReleasedWorkflows(\n req?: developer_api.GetReleasedWorkflowsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/released_workflows');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n type: _req['type'],\n name: _req['name'],\n workflow_ids: _req['workflow_ids'],\n tags: _req['tags'],\n space_id: _req['space_id'],\n order_by: _req['order_by'],\n login_user_create: _req['login_user_create'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/update_display_info */\n UpdateDraftBotDisplayInfo(\n req: developer_api.UpdateDraftBotDisplayInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/update_display_info');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n display_info: _req['display_info'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/get_display_info */\n GetDraftBotDisplayInfo(\n req: developer_api.GetDraftBotDisplayInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/get_display_info');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/update\n *\n * 更新卡片信息\n */\n UpdateCardInfo(\n req: developer_api.UpdateCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/update');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n name: _req['name'],\n card_status: _req['card_status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/workflow_references */\n GetWorkflowReferences(\n req?: developer_api.GetWorkflowReferencesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/workflow_references');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/connector/query_schemas\n *\n * ---------------------connector------------------------------\n */\n QuerySchemaList(\n req?: developer_api.QuerySchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/query_schemas');\n const method = 'POST';\n const data = { connector_id: _req['connector_id'], scene: _req['scene'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/slice/create */\n CreateSlice(\n req: slice.CreateSliceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/slice/create');\n const method = 'POST';\n const data = { document_id: _req['document_id'], content: _req['content'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/dataset/del_web_data */\n DelWebData(\n req?: developer_api.DelWebDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/dataset/del_web_data');\n const method = 'POST';\n const data = { web_id: _req['web_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/dataset/resegment\n *\n * local / web doc 类型的重分片接口\n */\n Resegment(\n req: developer_api.ResegmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/dataset/resegment');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n rule: _req['rule'],\n format_type: _req['format_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/voice/get_voice_token */\n GetVoiceToken(\n req?: developer_api.GetVoiceTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/voice/get_voice_token');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/voice/get_voice_config\n *\n * --------------------------------------------voice--------------------------------------------\n */\n GetVoiceConfig(\n req?: developer_api.GetVoiceConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/voice/get_voice_config');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/data_connector/authorization */\n DataSourceAuthorize(\n req?: data_connector.DataSourceAuthorizeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_connector/authorization');\n const method = 'GET';\n const params = { code: _req['code'], state: _req['state'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/workflowV2/bots_ide_token */\n GetBotsIDEToken(\n req?: developer_api.GetBotsIDETokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/bots_ide_token');\n const method = 'GET';\n const params = { space_id: _req['space_id'], can_write: _req['can_write'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/connector/update_api_key */\n UpdateApiKey(\n req?: developer_api.UpdateApiKeyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/update_api_key');\n const method = 'POST';\n const data = {\n api_key_id: _req['api_key_id'],\n space_id: _req['space_id'],\n key_name: _req['key_name'],\n operate_type: _req['operate_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/add_api_key */\n AddApiKey(\n req?: developer_api.AddApiKeyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/add_api_key');\n const method = 'POST';\n const data = { space_id: _req['space_id'], key_name: _req['key_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/get_api_keys */\n GetApiKeyList(\n req?: developer_api.GetApiKeyListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/get_api_keys');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n api_key_id: _req['api_key_id'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/developer/get_login_info */\n GetLoginInfo(\n req?: developer_api.GetLoginInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/get_login_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/developer/timecapsule_list_items */\n TimeCapsuleListItems(\n req: developer_api.TimeCapsuleListItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/developer/timecapsule_list_items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n start_event_time: _req['start_event_time'],\n end_event_time: _req['end_event_time'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/developer/feelgood_auth */\n FeelGoodAuth(\n req?: developer_api.FeelGoodAuthRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/developer/feelgood_auth');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/conversation/create_section */\n CreateSection(\n req: developer_api.CreateSectionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/create_section');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n scene: _req['scene'],\n insert_history_message_list: _req['insert_history_message_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_message_list */\n GetMessageList(\n req: developer_api.GetMessageListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_message_list');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n cursor: _req['cursor'],\n count: _req['count'],\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n biz_kind: _req['biz_kind'],\n insert_history_message_list: _req['insert_history_message_list'],\n load_direction: _req['load_direction'],\n must_append: _req['must_append'],\n share_id: _req['share_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/clear_message */\n ClearMessage(\n req: developer_api.ClearMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/clear_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n scene: _req['scene'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/delete_message */\n DeleteMessage(\n req: developer_api.DeleteMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/delete_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n message_id: _req['message_id'],\n scene: _req['scene'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/conversation/chat\n *\n * --------------------------------------------conversation--------------------------------------------\n */\n Chat(\n req: developer_api.ChatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/chat');\n localStorage.setItem('ce111s', 'ceshiyx')\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n bot_version: _req['bot_version'],\n user: _req['user'],\n query: _req['query'],\n chat_history: _req['chat_history'],\n extra: _req['extra'],\n stream: _req['stream'],\n custom_variables: _req['custom_variables'],\n draft_mode: _req['draft_mode'],\n scene: _req['scene'],\n content_type: _req['content_type'],\n regen_message_id: _req['regen_message_id'],\n local_message_id: _req['local_message_id'],\n preset_bot: _req['preset_bot'],\n insert_history_message_list: _req['insert_history_message_list'],\n device_id: _req['device_id'],\n space_id: _req['space_id'],\n mention_list: _req['mention_list'],\n toolList: _req['toolList'],\n commit_version: _req['commit_version'],\n sub_scene: _req['sub_scene'],\n diff_mode_identifier: _req['diff_mode_identifier'],\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_conversation */\n GetConversation(\n req?: developer_api.GetConversationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_conversation');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n biz_kind: _req['biz_kind'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/break_message */\n BreakMessage(\n req: developer_api.BreakMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/break_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n query_message_id: _req['query_message_id'],\n answer_message_id: _req['answer_message_id'],\n broken_pos: _req['broken_pos'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/node_type */\n QueryWorkflowNodeTypes(\n req?: developer_api.QueryWorkflowNodeTypeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/node_type');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n workflow_id: _req['workflow_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/gray_feature */\n GetWorkflowGrayFeature(\n req?: developer_api.GetWorkflowGrayFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/gray_feature');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_published_list */\n GetPublishedPluginList(\n req?: developer_api.GetPublishedPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin/get_published_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n user_space_ids: _req['user_space_ids'],\n plugin_ids: _req['plugin_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/commit */\n CommitDraftBot(\n req: developer_api.CommitDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/commit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n work_info: _req['work_info'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n visibility: _req['visibility'],\n update_agents: _req['update_agents'],\n canvas_data: _req['canvas_data'],\n bot_mode: _req['bot_mode'],\n delete_agents: _req['delete_agents'],\n remark: _req['remark'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/commit_check */\n CheckDraftBotCommit(\n req: developer_api.CheckDraftBotCommitRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/commit_check');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_onboarding */\n ChatGetOnboarding(\n req?: developer_api.ChatGetOnboardingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_onboarding');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n bot_version: _req['bot_version'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/auto_gen_changelog */\n AutoGenChangelog(\n req: developer_api.AutoGenChangelogRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/auto_gen_changelog');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n publish_id: _req['publish_id'],\n connectors: _req['connectors'],\n draft_version: _req['draft_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/bind/get_connector_config */\n GetBindConnectorConfig(\n req: developer_api.GetBindConnectorConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/bind/get_connector_config');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n app_id: _req['app_id'],\n detail: _req['detail'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/bind/save_connector_config */\n SaveBindConnectorConfig(\n req: developer_api.SaveBindConnectorConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/bind/save_connector_config');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail: _req['detail'],\n agent_type: _req['agent_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/save_template\n *\n * 保存卡片模版\n */\n SaveCardTemplate(\n req: developer_api.SaveCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/save_template');\n const method = 'POST';\n const data = {\n channel_type: _req['channel_type'],\n thumbnail: _req['thumbnail'],\n name: _req['name'],\n dsl_content: _req['dsl_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/query_history\n *\n * 查询卡片发布历史\n */\n QueryCardHistory(\n req: developer_api.QueryCardHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/query_history');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/mget_template\n *\n * 获取卡片模版\n */\n MGetCardTemplate(\n req: developer_api.MGetCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/mget_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n size: _req['size'],\n page: _req['page'],\n channel_type: _req['channel_type'],\n category: _req['category'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_center/delete_template\n *\n * 删除卡片模版\n */\n DeleteCardTemplate(\n req: developer_api.DeleteCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_center/delete_template');\n const method = 'POST';\n const data = { template_id: _req['template_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_bus */\n GetBusiness(\n req?: acrosite.GetBusinessRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/get_bus');\n const method = 'POST';\n const data = { app_id: _req['app_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_doc_detail */\n GetDocDetailById(\n req: acrosite.GetDocDetailByIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/acrosite/get_doc_detail');\n const method = 'POST';\n const data = { id: _req['id'], app_id: _req['app_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/acrosite/openapi\n *\n * Acrosite后端打通接口\n */\n AcrositeAPI(\n req?: acrosite.AcrositeAPIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/openapi');\n const method = 'POST';\n const data = { action: _req['action'], data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_doc */\n GetDocById(\n req: acrosite.GetDocByIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/acrosite/get_doc');\n const method = 'POST';\n const data = { id: _req['id'], app_id: _req['app_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/search */\n Search(\n req?: acrosite.SearchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/search');\n const method = 'POST';\n const data = {\n app_id: _req['app_id'],\n app_ids: _req['app_ids'],\n q: _req['q'],\n lang: _req['lang'],\n type: _req['type'],\n business_id: _req['business_id'],\n skip: _req['skip'],\n limit: _req['limit'],\n number_of_fragments: _req['number_of_fragments'],\n fragment_size: _req['fragment_size'],\n version_scope: _req['version_scope'],\n update_time_start: _req['update_time_start'],\n update_time_end: _req['update_time_end'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/acrosite/get_bus_struct */\n GetBusStructureById(\n req?: acrosite.GetBusStructureByIdRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/acrosite/get_bus_struct');\n const method = 'POST';\n const data = {\n business_id: _req['business_id'],\n lang: _req['lang'],\n source: _req['source'],\n req_source: _req['req_source'],\n business_version_id: _req['business_version_id'],\n app_id: _req['app_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_bind_card_status */\n GetBindCardsStatus(\n req?: developer_api.GetBindCardsStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_bind_card_status');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n business_list: _req['business_list'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/workflowV2/nodeDebug */\n WorkFlowNodeDebugV2(\n req?: developer_api.WorkFlowNodeDebugV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/nodeDebug');\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n node_id: _req['node_id'],\n input: _req['input'],\n batch: _req['batch'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_conversation_detail */\n GetConversationDetail(\n req: developer_api.GetConversationDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_conversation_detail');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n bot_version: _req['bot_version'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n conversation_id: _req['conversation_id'],\n cursor: _req['cursor'],\n count: _req['count'],\n load_direction: _req['load_direction'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/search_mention */\n SearchMention(\n req: developer_api.SearchMentionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/search_mention');\n const method = 'POST';\n const data = {\n preset_bot: _req['preset_bot'],\n keyword: _req['keyword'],\n cursor_id: _req['cursor_id'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin/get_card_resp_struct */\n GetCardRespStruct(\n req?: developer_api.GetCardRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin/get_card_resp_struct');\n const method = 'POST';\n const data = {\n biz_type: _req['biz_type'],\n plugin_id: _req['plugin_id'],\n unique_id: _req['unique_id'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/workflowV2/message_nodes */\n GetWorkflowMessageNodes(\n req?: developer_api.GetWorkflowMessageNodesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/workflowV2/message_nodes');\n const method = 'GET';\n const params = { space_id: _req['space_id'], plugin_id: _req['plugin_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/task/create_webhook */\n CreateBotTaskWebhook(\n req: developer_api.CreateBotTaskWebhookRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/create_webhook');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/remove_bot_task */\n RemoveBotTask(\n req: developer_api.RemoveBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/remove_bot_task');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/create_bot_task */\n CreateBotTask(\n req: developer_api.CreateBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/create_bot_task');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n task_id: _req['task_id'],\n name: _req['name'],\n trigger_type: _req['trigger_type'],\n mode: _req['mode'],\n time_data: _req['time_data'],\n webhook_data: _req['webhook_data'],\n action: _req['action'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/bot_task_list */\n GetBotTaskList(\n req: developer_api.GetBotTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/bot_task_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/task/trigger_task */\n TriggerBotTask(\n req: developer_api.TriggerBotTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task/trigger_task');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n task_id: _req['task_id'],\n webhook_url: _req['webhook_url'],\n bearer_token: _req['bearer_token'],\n params: _req['params'],\n conversation_id: _req['conversation_id'],\n extra: _req['extra'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/mark_read */\n MarkRead(\n req: developer_api.MarkReadRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/mark_read');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n read_message_index: _req['read_message_index'],\n mark_time: _req['mark_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/draftbot/switch_develop_mode */\n SwitchDevelopMode(\n req: developer_api.SwitchDevelopModeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/draftbot/switch_develop_mode');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n target_develop_mode: _req['target_develop_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_message_index */\n GetConversationParticipantsReadIndex(\n req?: developer_api.GetConversationParticipantsReadIndexRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_message_index');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n biz_kind: _req['biz_kind'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/message/report */\n ReportMessage(\n req: developer_api.ReportMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/message/report');\n const method = 'POST';\n const data = {\n biz_conversation_id: _req['biz_conversation_id'],\n message_id: _req['message_id'],\n scene: _req['scene'],\n action: _req['action'],\n message_feedback: _req['message_feedback'],\n attributes: _req['attributes'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_pe_rules */\n GetPERules(\n req: developer_api.GetPERulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_pe_rules');\n const method = 'POST';\n const data = { scene: _req['scene'], action: _req['action'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_bot_init_info */\n GetBotInitInfo(\n req?: developer_api.GetBotInitInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/get_bot_init_info');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n draft_mode: _req['draft_mode'],\n bot_version: _req['bot_version'],\n preset_bot: _req['preset_bot'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_bot_info */\n GetConversationBotInfo(\n req: developer_api.GetConversationBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_bot_info');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/delete_mention */\n DeleteMention(\n req?: developer_api.DeleteMentionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/delete_mention');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/home_trigger */\n UpdateHomeTriggerUserConfig(\n req: developer_api.UpdateHomeTriggerConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/home_trigger');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], action: _req['action'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/conversation/get_bot_participant_info */\n GetBotParticipantInfoByBotIds(\n req: developer_api.GetBotParticipantInfoByBotIdsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/conversation/get_bot_participant_info');\n const method = 'POST';\n const data = { bot_ids: _req['bot_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/user/auth/connector_state */\n GetConnectorAuthState(\n req?: developer_api.GetConnectorAuthStateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/auth/connector_state');\n const method = 'GET';\n const params = { connector_id: _req['connector_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/connector_user/bind\n *\n * 三方渠道用户绑定\n */\n BindConnectorUser(\n req: developer_api.BindConnectorUserRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_user/bind');\n const method = 'POST';\n const data = { connector_id: _req['connector_id'], param: _req['param'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector_user/unbind */\n UnbindConnectorUser(\n req: developer_api.UnbindConnectorUserRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_user/unbind');\n const method = 'POST';\n const data = {\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/connector_user/connections */\n GetBindConnections(\n req?: developer_api.GetBindConnectionsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/connector_user/connections');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/connector_user/config */\n GetConnectorUserBindConfig(\n req: developer_api.GetConnectorUserBindConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_user/config');\n const method = 'GET';\n const params = {\n connector_id: _req['connector_id'],\n redirect_uri: _req['redirect_uri'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/conversation/resume_chat */\n ResumeChat(\n req?: developer_api.ResumeChatRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/conversation/resume_chat');\n const method = 'POST';\n const data = {\n interrupt_message_id: _req['interrupt_message_id'],\n conversation_id: _req['conversation_id'],\n tool_outputs: _req['tool_outputs'],\n scene: _req['scene'],\n resume_message_id: _req['resume_message_id'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PlaygroundApiService from './idl/playground_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const PlaygroundApi = new PlaygroundApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as bot_open_api from './namespaces/bot_open_api';\nimport * as bot_task_common from './namespaces/bot_task_common';\nimport * as douyin_fenshen from './namespaces/douyin_fenshen';\nimport * as frontier from './namespaces/frontier';\nimport * as long_term_memory from './namespaces/long_term_memory';\nimport * as op from './namespaces/op';\nimport * as open_api_playground from './namespaces/open_api_playground';\nimport * as playground from './namespaces/playground';\nimport * as prompt_resource from './namespaces/prompt_resource';\nimport * as punish_center from './namespaces/punish_center';\nimport * as resource from './namespaces/resource';\nimport * as resource_common from './namespaces/resource_common';\nimport * as shortcut_command from './namespaces/shortcut_command';\nimport * as task_common from './namespaces/task_common';\nimport * as user_delete_base from './namespaces/user_delete_base';\n\nexport {\n base,\n bot_common,\n bot_open_api,\n bot_task_common,\n douyin_fenshen,\n frontier,\n long_term_memory,\n op,\n open_api_playground,\n playground,\n prompt_resource,\n punish_center,\n resource,\n resource_common,\n shortcut_command,\n task_common,\n user_delete_base,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/bot_open_api';\nexport * from './namespaces/bot_task_common';\nexport * from './namespaces/douyin_fenshen';\nexport * from './namespaces/frontier';\nexport * from './namespaces/long_term_memory';\nexport * from './namespaces/op';\nexport * from './namespaces/open_api_playground';\nexport * from './namespaces/playground';\nexport * from './namespaces/prompt_resource';\nexport * from './namespaces/punish_center';\nexport * from './namespaces/resource';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/shortcut_command';\nexport * from './namespaces/task_common';\nexport * from './namespaces/user_delete_base';\n\nexport type Int64 = string | number;\n\nexport default class PlaygroundApiService {\n private request: any = () => {\n throw new Error('PlaygroundApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n \n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n \n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n \n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/playground_api/space/info */\n GetSpaceInfoV2(\n req: playground.GetSpaceInfoV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n join_space_type: _req['join_space_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/delete */\n DeleteSpaceV2(\n req: playground.DeleteSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/delete');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/save */\n SaveSpaceV2(\n req: playground.SaveSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/save');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n space_type: _req['space_type'],\n space_mode: _req['space_mode'],\n space_config: _req['space_config'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/list */\n GetSpaceListV2(\n req?: playground.GetSpaceListV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/list');\n const method = 'POST';\n const data = {\n search_word: _req['search_word'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n scope_type: _req['scope_type'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/update_agent */\n UpdateAgent(\n req: playground.UpdateAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/update_agent');\n const method = 'POST';\n const data = {\n id: _req['id'],\n reference_id: _req['reference_id'],\n current_version: _req['current_version'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n base_commit_version: _req['base_commit_version'],\n name: _req['name'],\n description: _req['description'],\n position: _req['position'],\n icon_uri: _req['icon_uri'],\n intents: _req['intents'],\n work_info: _req['work_info'],\n is_delete: _req['is_delete'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/batch_create_agent */\n BatchCreateAgent(\n req: playground.BatchCreateAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/batch_create_agent');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n agent_cnt: _req['agent_cnt'],\n base_commit_version: _req['base_commit_version'],\n version_compat: _req['version_compat'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/get_publish_bot_list\n *\n * --------------------agentflow support bot api--------------------------------\n */\n GetPublishBotList(\n req: playground.GetPublishBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/get_publish_bot_list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_mode: _req['bot_mode'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n name: _req['name'],\n login_user_create: _req['login_user_create'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/mget_bot_by_version */\n MGetBotByVersion(\n req: playground.MGetBotByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/mget_bot_by_version');\n const method = 'POST';\n const data = {\n bot_versions: _req['bot_versions'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/bot_last_publish_info */\n BotLastPublishInfo(\n req: playground.BotLastPublishInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/bot_last_publish_info');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n bot_mode: _req['bot_mode'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/produce/create_bot\n *\n * --------------------bot produce------------------------------\n */\n ProduceBot(\n req?: playground.ProduceBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/produce/create_bot');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_url: _req['icon_url'],\n icon_uri: _req['icon_uri'],\n prompt: _req['prompt'],\n plugin_apis: _req['plugin_apis'],\n prologue: _req['prologue'],\n suggested_questions: _req['suggested_questions'],\n bot_source: _req['bot_source'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/produce/update_bot */\n UpdateProducedBot(\n req: playground.UpdateProducedBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/produce/update_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n name: _req['name'],\n description: _req['description'],\n icon_url: _req['icon_url'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/bot_version/get_published_bot_list\n *\n * 查询已发布bot的最新版本\n */\n GetPublishedBotList(\n req: playground.GetPublishedBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/bot_version/get_published_bot_list',\n );\n const method = 'POST';\n const data = {\n space_id_list: _req['space_id_list'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/bot_version/get_bot_version_info\n *\n * 查询线上bot详情\n */\n GetBotVersionInfo(\n req: playground.GetBotVersionInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/bot_version/get_bot_version_info',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n version: _req['version'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/dup_bot_version */\n DuplicateBotVersionToSpace(\n req: playground.DuplicateBotVersionToSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/dup_bot_version');\n const method = 'POST';\n const data = {\n target_space_id: _req['target_space_id'],\n bot_id: _req['bot_id'],\n version: _req['version'],\n name: _req['name'],\n dup_society_host: _req['dup_society_host'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/update_user_risk_alert_info */\n UpdateUserRiskAlertInfo(\n req?: playground.UpdateUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/update_user_risk_alert_info',\n );\n const method = 'POST';\n const data = {\n risk_alert_type: _req['risk_alert_type'],\n switch_info: _req['switch_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_user_risk_alert_info */\n GetUserRiskAlertInfo(\n req?: playground.GetUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_user_risk_alert_info');\n const method = 'POST';\n const data = {\n risk_alert_type_list: _req['risk_alert_type_list'],\n switch_type_list: _req['switch_type_list'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/draftbot/collaboration */\n DraftBotCollaboration(\n req: playground.DraftBotCollaborationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/draftbot/collaboration');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/audit/bot_info\n *\n * -------------------- bot audit 相关 --------------------\n */\n BotInfoAudit(\n req: playground.BotInfoAuditRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/audit/bot_info');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n bot_audit_info: _req['bot_audit_info'],\n space_id: _req['space_id'],\n bot_mode: _req['bot_mode'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/timecapsule_invoke_event\n *\n * 主动生成timecapsule\n */\n TimeCapsuleInvokeEvent(\n req: playground.TimeCapsuleInvokeEventRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/timecapsule_invoke_event');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/invite */\n InviteMemberLinkV2(\n req: playground.InviteMemberLinkV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/invite');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n team_invite_link_status: _req['team_invite_link_status'],\n func: _req['func'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/detail */\n SpaceMemberDetailV2(\n req?: playground.SpaceMemberDetailV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n space_role_type: _req['space_role_type'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/join */\n JoinSpaceV2(\n req: playground.JoinSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/join');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n join_space_type: _req['join_space_type'],\n is_reject: _req['is_reject'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/update */\n UpdateSpaceMemberV2(\n req?: playground.UpdateSpaceMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n user_id: _req['user_id'],\n space_role_type: _req['space_role_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/transfer */\n TransferSpaceV2(\n req?: playground.TransferSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/transfer');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/remove */\n RemoveSpaceMemberV2(\n req?: playground.RemoveSpaceMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/remove');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n remove_user_id: _req['remove_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/search */\n SearchMemberV2(\n req: playground.SearchMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/member/search');\n const method = 'POST';\n const data = {\n search_list: _req['search_list'],\n space_id: _req['space_id'],\n search_volcano_account_list: _req['search_volcano_account_list'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/add */\n AddBotSpaceMemberV2(\n req: playground.AddSpaceMemberV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/member/add');\n const method = 'POST';\n const data = {\n member_info_list: _req['member_info_list'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/member/exit */\n ExitSpaceV2(\n req?: playground.ExitSpaceV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/member/exit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n transfer_user_id: _req['transfer_user_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/operate/get_bot_popup_info */\n GetBotPopupInfo(\n req: playground.GetBotPopupInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/operate/get_bot_popup_info',\n );\n const method = 'POST';\n const data = {\n bot_popup_types: _req['bot_popup_types'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/operate/update_bot_popup_info */\n UpdateBotPopupInfo(\n req: playground.UpdateBotPopupInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/operate/update_bot_popup_info',\n );\n const method = 'POST';\n const data = {\n bot_popup_type: _req['bot_popup_type'],\n bot_id: _req['bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/generate_description */\n GenerateDescription(\n req: playground.GenerateDescriptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/generate_description',\n );\n const method = 'POST';\n const data = { bot_name: _req['bot_name'], prompt: _req['prompt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/publish_history_detail */\n DraftBotPublishHistoryDetail(\n req: playground.DraftBotPublishHistoryDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/publish_history_detail',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n publish_id: _req['publish_id'],\n version: _req['version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/generate_store_category */\n GenerateStoreCategory(\n req: playground.GenerateStoreCategoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/generate_store_category',\n );\n const method = 'POST';\n const data = {\n bot_name: _req['bot_name'],\n bot_description: _req['bot_description'],\n prompt: _req['prompt'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/update_multi_agent */\n UpdateMultiAgent(\n req: playground.UpdateMultiAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/update_multi_agent');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n session_type: _req['session_type'],\n base_commit_version: _req['base_commit_version'],\n connector_type: _req['connector_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/switch_agent_version */\n SwitchAgentVersion(\n req: playground.SwitchAgentVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/switch_agent_version');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n operate_type: _req['operate_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/audio/lang/detect\n *\n * tts asr 相关接口\n */\n LangDetect(\n req: playground.LangDetectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/audio/lang/detect');\n const method = 'POST';\n const data = { detect_text_list: _req['detect_text_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_imagex_url */\n GetImagexShortUrl(\n req?: playground.GetImagexShortUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_imagex_url');\n const method = 'POST';\n const data = { uris: _req['uris'], scene: _req['scene'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/get_platform_common_config\n *\n * Bot平台通用配置接口\n */\n GetPlatformCommonConfig(\n req?: playground.GetPlatformCommonConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/get_platform_common_config',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/playground_api/create_shortcut_command\n *\n * 创建快捷指令\n */\n CreateShortcutCommand(\n req?: shortcut_command.CreateShortcutCommandRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/create_shortcut_command');\n const method = 'POST';\n const data = { object_id: _req['object_id'], shortcuts: _req['shortcuts'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/mget_user_info\n *\n * --------------------------用户相关--------------------------------\n */\n MGetUserBasicInfo(\n req: playground.MGetUserBasicInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/mget_user_info');\n const method = 'POST';\n const data = {\n user_ids: _req['user_ids'],\n need_user_status: _req['need_user_status'],\n need_enterprise_identity: _req['need_enterprise_identity'],\n need_volcano_user_name: _req['need_volcano_user_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/bind_volcano_trn */\n BindVolcanoTrn(\n req: playground.BindVolcanoTrnRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/bind_volcano_trn');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n trn: _req['trn'],\n account_name: _req['account_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/unbind_volcano_trn */\n UnbindVolcanoTrn(\n req: playground.UnbindVolcanoTrnRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/unbind_volcano_trn');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/files/retrieve */\n RetrieveFileOpen(\n req: playground.RetrieveFileOpenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/files/retrieve');\n const method = 'GET';\n const params = { file_id: _req['file_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/files/content/retrieve */\n RetrieveFileContentOpen(\n req: playground.RetrieveFileContentOpenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/files/content/retrieve');\n const method = 'GET';\n const params = { file_id: _req['file_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/files/upload\n *\n * 会话链路能力开放相关\n *\n * File 相关 OpenAPI\n */\n UploadFileOpen(\n req: playground.UploadFileOpenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/files/upload');\n const method = 'POST';\n const data = { Data: _req['Data'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/check/bot_info_check */\n BotInfoCheck(\n req: playground.BotInfoCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/check/bot_info_check');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n bot_audit_info: _req['bot_audit_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/support_voice_call */\n SupportVoiceCall(\n req: playground.SupportVoiceCallRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/support_voice_call');\n const method = 'POST';\n const data = { voice_id_list: _req['voice_id_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/create_update_shortcut_command */\n CreateUpdateShortcutCommand(\n req: shortcut_command.CreateUpdateShortcutCommandRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/create_update_shortcut_command',\n );\n const method = 'POST';\n const data = {\n object_id: _req['object_id'],\n space_id: _req['space_id'],\n shortcuts: _req['shortcuts'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/move_draft_bot\n *\n * 移动bot\n */\n MoveDraftBot(\n req?: playground.MoveDraftBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/move_draft_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n target_spaceId: _req['target_spaceId'],\n from_spaceId: _req['from_spaceId'],\n move_action: _req['move_action'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_shortcut_avail_nodes */\n GetShortcutAvailNodes(\n req: playground.GetShortcutAvailNodesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/get_shortcut_avail_nodes');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/mark_read_notice */\n MarkReadNotice(\n req?: playground.MarkReadNoticeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/gen_img/mark_read_notice');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], pic_type: _req['pic_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/cancel_generate_gif */\n CancelGenerateGif(\n req?: playground.CancelGenerateGifRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/gen_img/cancel_generate_gif',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/get_pic_task */\n GetPicTask(\n req?: playground.GetPicTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/gen_img/get_pic_task');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], pic_type: _req['pic_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/gen_img/generate_pic\n *\n * 生图相关\n */\n GeneratePic(\n req: playground.GeneratePicRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/gen_img/generate_pic');\n const method = 'POST';\n const data = {\n gen_prompt: _req['gen_prompt'],\n image_url: _req['image_url'],\n image_uri: _req['image_uri'],\n bot_id: _req['bot_id'],\n pic_type: _req['pic_type'],\n device_id: _req['device_id'],\n bot_name: _req['bot_name'],\n bot_desc: _req['bot_desc'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gen_img/get_gen_pic_times */\n GetGenPicTimes(\n req?: playground.GetGenPicTimesRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/gen_img/get_gen_pic_times',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/gen_img/list_style */\n ListStyle(\n req?: playground.ListStyleRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/gen_img/list_style');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/playground_api/get_file_list\n *\n * 根据场景获取图片列表\n */\n GetFileUrls(\n req?: playground.GetFileUrlsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_file_list');\n const method = 'POST';\n const data = { scene: _req['scene'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/get_draft_bot_info */\n GetDraftBotInfoAgw(\n req: playground.GetDraftBotInfoAgwRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/get_draft_bot_info',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n version: _req['version'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/commit_draft_bot_info */\n CommitDraftBotInfoAgw(\n req: playground.CommitDraftBotInfoAgwRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/commit_draft_bot_info',\n );\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], remark: _req['remark'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/update_draft_bot_info */\n UpdateDraftBotInfoAgw(\n req?: playground.UpdateDraftBotInfoAgwRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/update_draft_bot_info',\n );\n const method = 'POST';\n const data = {\n bot_info: _req['bot_info'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/draftbot/get_user_query_collect_option\n *\n * 用户query收集\n */\n GetUserQueryCollectOption(\n req?: playground.GetUserQueryCollectOptionRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/get_user_query_collect_option',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/draftbot/generate_user_query_collect_policy */\n GenerateUserQueryCollectPolicy(\n req?: playground.GenerateUserQueryCollectPolicyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/generate_user_query_collect_policy',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n developer_name: _req['developer_name'],\n contact_information: _req['contact_information'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_coze_pro_rights */\n GetCozeProRights(\n req?: playground.GetCozeProRightsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/get_coze_pro_rights');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/playground_api/private_policy/:secret */\n GetPolicyContent(\n req: playground.GetPolicyContentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/playground_api/private_policy/${_req['secret']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/playground_api/update_agent_v2\n *\n * 结构化接口\n */\n UpdateAgentV2(\n req: playground.UpdateAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/update_agent_v2');\n const method = 'POST';\n const data = {\n id: _req['id'],\n reference_id: _req['reference_id'],\n current_version: _req['current_version'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n base_commit_version: _req['base_commit_version'],\n name: _req['name'],\n description: _req['description'],\n position: _req['position'],\n icon_uri: _req['icon_uri'],\n intents: _req['intents'],\n is_delete: _req['is_delete'],\n prompt_info: _req['prompt_info'],\n model_info: _req['model_info'],\n plugin_info_list: _req['plugin_info_list'],\n knowledge: _req['knowledge'],\n workflow_info_list: _req['workflow_info_list'],\n jump_config: _req['jump_config'],\n suggest_reply_info: _req['suggest_reply_info'],\n hook_info: _req['hook_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/copy_agent_v2 */\n CopyAgentV2(\n req: playground.CopyAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/copy_agent_v2');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/create_agent_v2 */\n CreateAgentV2(\n req: playground.CreateAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/create_agent_v2');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/batch_create_agent_v2 */\n BatchCreateAgentV2(\n req: playground.BatchCreateAgentV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/batch_create_agent_v2');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n agent_type: _req['agent_type'],\n position: _req['position'],\n references: _req['references'],\n agent_cnt: _req['agent_cnt'],\n base_commit_version: _req['base_commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/coze_pro/get_link_meta_info */\n CozeProCopyGetLinkMetaInfo(\n req: playground.CozeProCopyGetLinkMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/get_link_meta_info',\n );\n const method = 'POST';\n const data = { auth_code: _req['auth_code'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/coze_pro/copy_task_confirm */\n CozeProCopyTaskConfirm(\n req: playground.CozeProCopyTaskConfirmRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/copy_task_confirm',\n );\n const method = 'POST';\n const data = { auth_code: _req['auth_code'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/coze_pro/generate_auth_link\n *\n * coze专业版\n */\n CozeProCopyGenerateAuthLink(\n req: playground.CozeProCopyGenerateAuthLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/generate_auth_link',\n );\n const method = 'POST';\n const data = {\n copy_user_id: _req['copy_user_id'],\n target_space_id: _req['target_space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/get_op_voice_list\n *\n * 废弃 使用GetVoiceList替换\n */\n GetOpVoiceList(\n req?: playground.GetOpVoiceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_op_voice_list');\n const method = 'POST';\n const data = {\n voice_ids: _req['voice_ids'],\n name: _req['name'],\n style_id: _req['style_id'],\n language_code: _req['language_code'],\n status: _req['status'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/get_support_language */\n GetSupportLanguage(\n req?: playground.GetSupportLanguageRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/get_support_language');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/playground_api/synchronize_voice_list */\n SynchronizeVoiceList(\n req?: playground.SynchronizeVoiceListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/synchronize_voice_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/draftbot/check_bot_all_model_plugin_ids */\n CheckBotAllModelPluginIds(\n req: playground.CheckBotAllModelPluginIdsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/check_bot_all_model_plugin_ids',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n commit_version: _req['commit_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/collaboration_quota */\n GetBotCollaborationQuota(\n req: playground.GetBotCollaborationQuotaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/collaboration_quota',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n only_config_item: _req['only_config_item'],\n account_type: _req['account_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/notice/mark_read */\n NoticeMarkRead(\n req?: playground.NoticeMarkReadRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/notice/mark_read');\n const method = 'POST';\n const data = { notice_ids: _req['notice_ids'], mark_all: _req['mark_all'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/notice/get_list\n *\n * notice 通知中心\n */\n GetNoticeList(\n req: playground.GetNoticeListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/notice/get_list');\n const method = 'POST';\n const data = {\n cursor: _req['cursor'],\n count: _req['count'],\n notice_rank_type: _req['notice_rank_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/notice/get_unread_count */\n GetNoticeUnreadCount(\n req?: playground.GetNoticeUnreadCountRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/notice/get_unread_count');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /v1/workspaces\n *\n * 开放api 查询工作空间列表\n */\n OpenSpaceList(\n req?: open_api_playground.OpenSpaceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/workspaces');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n enterprise_id: _req['enterprise_id'],\n user_id: _req['user_id'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/report_user_behavior\n *\n * 用户行为上报\n */\n ReportUserBehavior(\n req: playground.ReportUserBehaviorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/report_user_behavior');\n const method = 'POST';\n const data = {\n resource_id: _req['resource_id'],\n resource_type: _req['resource_type'],\n behavior_type: _req['behavior_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_user_config */\n GetUserConfig(\n req?: playground.GetUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_user_config');\n const method = 'POST';\n const data = {\n risk_alert_type_list: _req['risk_alert_type_list'],\n switch_type_list: _req['switch_type_list'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/update_user_config */\n UpdateUserConfig(\n req?: playground.UpdateUserRiskAlertInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/update_user_config');\n const method = 'POST';\n const data = {\n risk_alert_type: _req['risk_alert_type'],\n switch_info: _req['switch_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/draftbot/get_recent_draft_bot */\n GetRecentDraftBotList(\n req: playground.GetRecentDraftBotListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/draftbot/get_recent_draft_bot',\n );\n const method = 'POST';\n const data = { behavior_type: _req['behavior_type'], limit: _req['limit'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/get_prompt_resource_info */\n GetPromptResourceInfo(\n req: prompt_resource.GetPromptResourceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/get_prompt_resource_info');\n const method = 'GET';\n const params = { prompt_resource_id: _req['prompt_resource_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/upsert_prompt_resource */\n UpsertPromptResource(\n req: prompt_resource.UpsertPromptResourceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/upsert_prompt_resource');\n const method = 'POST';\n const data = { prompt: _req['prompt'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/delete_prompt_resource */\n DeletePromptResource(\n req: prompt_resource.DeletePromptResourceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/delete_prompt_resource');\n const method = 'POST';\n const data = { prompt_resource_id: _req['prompt_resource_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_prompt_reference_info */\n GetPromptReferenceInfo(\n req: playground.GetPromptReferenceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/get_prompt_reference_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n reference_id: _req['reference_id'],\n reference_type: _req['reference_type'],\n api_id: _req['api_id'],\n project_id: _req['project_id'],\n avatar_bot_id: _req['avatar_bot_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/get_official_prompt_list\n *\n * prompt resource\n */\n GetOfficialPromptResourceList(\n req?: prompt_resource.GetOfficialPromptResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_official_prompt_list');\n const method = 'POST';\n const data = { keyword: _req['keyword'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/bpm/search_byte_tree\n *\n * BPM流程回调接口\n *\n * 获取服务树节点\n */\n GetByteTreeByName(\n req?: playground.GetByteTreeByNameReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/bpm/search_byte_tree');\n const method = 'GET';\n const params = { name: _req['name'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/create_private_model\n *\n * 创建私有模型\n */\n CreatePrivateModel(\n req?: playground.CreatePrivateModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/bpm/create_private_model');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n model_vendor: _req['model_vendor'],\n model_show_name: _req['model_show_name'],\n model_arch: _req['model_arch'],\n ak: _req['ak'],\n token_limit: _req['token_limit'],\n upper_limit_of_max_token: _req['upper_limit_of_max_token'],\n function_call: _req['function_call'],\n multimodal: _req['multimodal'],\n multimodal_types: _req['multimodal_types'],\n form_detail: _req['form_detail'],\n record_id: _req['record_id'],\n maas_model_name: _req['maas_model_name'],\n maas_model_version: _req['maas_model_version'],\n maas_model_customer_id: _req['maas_model_customer_id'],\n model_family: _req['model_family'],\n space_id_i18n: _req['space_id_i18n'],\n operator: _req['operator'],\n email: _req['email'],\n employee_id: _req['employee_id'],\n presence_penalty_config: _req['presence_penalty_config'],\n frequency_penalty_config: _req['frequency_penalty_config'],\n temperature_config: _req['temperature_config'],\n top_p_config: _req['top_p_config'],\n };\n const headers = {\n 'x-inner-auth': _req['x-inner-auth'],\n 'x-jwt-token': _req['x-jwt-token'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/check_exempt_form_info\n *\n * 校验豁免表单的基本信息\n */\n CheckExemptFormInfo(\n req?: playground.CheckExemptFormInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/bpm/check_exempt_form_info',\n );\n const method = 'POST';\n const data = {\n exempt_form_type: _req['exempt_form_type'],\n space_id: _req['space_id'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/set_byte_tree_for_space\n *\n * 空间绑定服务树\n */\n SetByteTreeForSpace(\n req?: playground.SetByteTreeForSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/bpm/set_byte_tree_for_space',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n byte_tree_node_id: _req['byte_tree_node_id'],\n byte_tree_node_name: _req['byte_tree_node_name'],\n form_detail: _req['form_detail'],\n record_id: _req['record_id'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/playground_api/bpm/get_model_capability\n *\n * 获取模型能力\n */\n GetModelCapability(\n req: playground.GetModelCapabilityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/bpm/get_model_capability');\n const method = 'POST';\n const data = {\n vendor: _req['vendor'],\n model_arch: _req['model_arch'],\n maas_model_name: _req['maas_model_name'],\n maas_model_version: _req['maas_model_version'],\n maas_customer_id: _req['maas_customer_id'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/playground_api/space/revocate_invite\n *\n * 撤销空间邀请\n */\n RevocateSpaceInvite(\n req?: playground.RevocateSpaceInviteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/revocate_invite');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n invite_user_id: _req['invite_user_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/coze_pro/save_volcano_user_manage_info\n *\n * 保存火山用户管理信息\n */\n SaveVolcanoUserManageInfo(\n req: playground.SaveVolcanoUserManageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/save_volcano_user_manage_info',\n );\n const method = 'POST';\n const data = {\n volcano_basic_user_config: _req['volcano_basic_user_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/coze_pro/get_volcano_user_manage_info\n *\n * 获取火山用户管理信息\n */\n GetVolcanoUserManageInfo(\n req?: playground.GetVolcanoUserManageInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/get_volcano_user_manage_info',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/playground_api/space/invite_manage_list\n *\n * 获取空间邀请管理列表\n */\n GetSpaceInviteManageList(\n req?: playground.GetSpaceInviteManageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/invite_manage_list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n space_invite_status: _req['space_invite_status'],\n search_word: _req['search_word'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/douyin/debug */\n DebugDouYin(\n req: douyin_fenshen.DebugDouYinRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/douyin/debug');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/douyin/get_auth_qr_code */\n GetDouYinAuthCode(\n req?: douyin_fenshen.GetDouYinAuthCodeRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/douyin/get_auth_qr_code');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/playground_api/douyin/v1/get_avatar_info */\n GetDouyinAvatarInfo(\n req?: douyin_fenshen.GetDouyinAvatarInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/douyin/v1/get_avatar_info',\n );\n const method = 'POST';\n const data = { is_draft: _req['is_draft'], body: _req['body'] };\n const headers = {\n 'Open-Platform-App-ID': _req['Open-Platform-App-ID'],\n 'Byte-Signature': _req['Byte-Signature'],\n 'Byte-Timestamp': _req['Byte-Timestamp'],\n 'Byte-Nonce-Str': _req['Byte-Nonce-Str'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/playground_api/douyin/auth_user_list */\n DouYinAuthUserList(\n req: douyin_fenshen.DouYinAuthUserListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/douyin/auth_user_list');\n const method = 'POST';\n const data = {\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n bind_status: _req['bind_status'],\n order_by: _req['order_by'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/douyin/get_debug_status */\n GetDebugDouYinStatus(\n req: douyin_fenshen.DebugDouYinRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/douyin/get_debug_status');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/coze_pro/can_user_apply_close\n *\n * 火山账号注销检查\n */\n CanUserApplyClose(\n req?: playground.CanUserApplyCloseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/playground_api/coze_pro/can_user_apply_close',\n );\n const method = 'GET';\n const params = {\n AccountId: _req['AccountId'],\n EventName: _req['EventName'],\n Action: _req['Action'],\n Version: _req['Version'],\n };\n const headers = {\n 'X-Tt-Logid': _req['X-Tt-Logid'],\n 'X-Top-Service': _req['X-Top-Service'],\n 'X-Top-Region': _req['X-Top-Region'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/playground_api/create_room */\n CreateRoom(\n req?: playground.CreateRoomRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/create_room');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n scene: _req['scene'],\n voice_id: _req['voice_id'],\n video_config: _req['video_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/get_voice_list\n *\n * 废弃 使用GetVoiceListV2替换\n */\n GetVoiceList(\n req?: playground.GetVoiceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_voice_list');\n const method = 'POST';\n const data = {\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n language_code: _req['language_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/get_voice_by_ids */\n GetVoiceByIds(\n req?: playground.GetVoiceByIDsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_voice_by_ids');\n const method = 'POST';\n const data = {\n voice_id_map: _req['voice_id_map'],\n voice_type: _req['voice_type'],\n space_id: _req['space_id'],\n emotion_config: _req['emotion_config'],\n voice_biz_scene: _req['voice_biz_scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/gray_voice */\n GrayVoice(\n req?: playground.GrayVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/gray_voice');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n language_to_voice_id: _req['language_to_voice_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/space/apply_manage_list\n *\n * 获取空间申请管理列表\n */\n GetSpaceApplyManageList(\n req?: playground.GetSpaceApplyManageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/apply_manage_list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n space_apply_status: _req['space_apply_status'],\n search_word: _req['search_word'],\n page: _req['page'],\n size: _req['size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/draftbot/crossspace_copy */\n DraftBotCrossSpaceCopy(\n req?: playground.DraftBotCrossSpaceCopyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/draftbot/crossspace_copy');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], to_space_id: _req['to_space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/remove_publish_member */\n RemovePublishMember(\n req: playground.RemovePublishMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/space/remove_publish_member',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n member_list: _req['member_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/add_publish_member */\n AddPublishMember(\n req: playground.AddPublishMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/space/add_publish_member');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n member_list: _req['member_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/space/search_addable_publish_member */\n SearchAddablePublishMember(\n req: playground.SearchAddablePublishMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/space/search_addable_publish_member',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n cursor_id: _req['cursor_id'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/space/publish_member_list\n *\n * 空间发布权限相关\n */\n PublishMemberList(\n req: playground.PublishMemberListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/space/publish_member_list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_word: _req['search_word'],\n cursor_id: _req['cursor_id'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/space/operate_apply\n *\n * 操作空间申请\n */\n OperateSpaceApply(\n req?: playground.OperateSpaceApplyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/operate_apply');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n apply_id_list: _req['apply_id_list'],\n space_apply_status: _req['space_apply_status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/playground_api/space/import/confirm\n *\n * 确认导入空间\n */\n ImportSpaceConfirm(\n req?: playground.ImportSpaceConfirmRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/import/confirm');\n const method = 'POST';\n const data = {\n space_id_list: _req['space_id_list'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n personal_space_new_name: _req['personal_space_new_name'],\n user_id_list: _req['user_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/playground_api/space/import/list\n *\n * 导入空间列表\n */\n ImportSpaceList(\n req?: playground.ImportSpaceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/import/list');\n const method = 'GET';\n const params = {\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n search_word: _req['search_word'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/playground_api/space/import/user_list\n *\n * 导入空间用户列表\n */\n ImportSpaceUserList(\n req?: playground.ImportSpaceUserListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/space/import/user_list');\n const method = 'POST';\n const data = {\n space_id_list: _req['space_id_list'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/douyin/get_douyin_info */\n GetDouYinInfo(\n req?: douyin_fenshen.GetDouYinInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/playground_api/douyin/get_douyin_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/playground_api/long_term_memory/list\n *\n * 长期记忆\n */\n LongTermMemoryList(\n req: long_term_memory.LongTermMemoryListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/list');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/long_term_memory/update */\n LongTermMemoryUpdate(\n req: long_term_memory.LongTermMemoryUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/update');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n biz_id: _req['biz_id'],\n new_content: _req['new_content'],\n event_ms: _req['event_ms'],\n ext: _req['ext'],\n tags: _req['tags'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n iid: _req['iid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/long_term_memory/clear_all */\n LongTermMemoryClearAll(\n req: long_term_memory.LongTermMemoryClearAllRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/playground_api/long_term_memory/clear_all',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/playground_api/long_term_memory/delete */\n LongTermMemoryDelete(\n req: long_term_memory.LongTermMemoryDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/delete');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n biz_ids: _req['biz_ids'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n iids: _req['iids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/long_term_memory/version */\n LongTermMemoryVersion(\n req: long_term_memory.LongTermMemoryVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/playground_api/long_term_memory/version');\n const method = 'GET';\n const params = { bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/playground_api/get_voice_list_v2 */\n GetVoiceListV2(\n req?: playground.GetVoiceListV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/playground_api/get_voice_list_v2');\n const method = 'POST';\n const data = {\n language_code: _req['language_code'],\n space_id: _req['space_id'],\n voice_type: _req['voice_type'],\n page_size: _req['page_size'],\n next_cursor: _req['next_cursor'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/playground_api/get_user_update_profile_tag */\n GetUserUpdateProfileTag(\n req?: playground.GetUserUpdateProfileTagRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/playground_api/get_user_update_profile_tag',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** DELETE /v1/workspaces/:workspace_id/members */\n OpenRemoveSpaceMember(\n req?: open_api_playground.OpenRemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/workspaces/${_req['workspace_id']}/members`,\n );\n const method = 'DELETE';\n const data = { user_ids: _req['user_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/workspaces/:workspace_id/members */\n OpenSpaceMemberList(\n req?: open_api_playground.OpenSpaceMemberListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/workspaces/${_req['workspace_id']}/members`,\n );\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/workspaces/:workspace_id/members */\n OpenAddSpaceMember(\n req?: open_api_playground.OpenAddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/workspaces/${_req['workspace_id']}/members`,\n );\n const method = 'POST';\n const data = { users: _req['users'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/bots/:bot_id */\n OpenGetBotInfo(\n req?: open_api_playground.OpenGetBotInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/bots/${_req['bot_id']}`);\n const method = 'GET';\n const params = {\n is_published: _req['is_published'],\n connector_id: _req['connector_id'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport qs from 'query-string';\n\nimport ProductApiService from './idl/product_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const ProductApi = new ProductApiService({\n request: (params, config = {}) => {\n config.paramsSerializer =\n config.paramsSerializer ||\n (p => qs.stringify(p, { arrayFormat: 'comma' }));\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as admin_api from './namespaces/admin_api';\nimport * as attr from './namespaces/attr';\nimport * as common from './namespaces/common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as open_api from './namespaces/open_api';\nimport * as product from './namespaces/product';\nimport * as product_audit_callback from './namespaces/product_audit_callback';\nimport * as product_common from './namespaces/product_common';\nimport * as public_api from './namespaces/public_api';\n\nexport {\n admin_api,\n attr,\n common,\n marketplace_common,\n open_api,\n product,\n product_audit_callback,\n product_common,\n public_api,\n};\nexport * from './namespaces/admin_api';\nexport * from './namespaces/attr';\nexport * from './namespaces/common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/open_api';\nexport * from './namespaces/product';\nexport * from './namespaces/product_audit_callback';\nexport * from './namespaces/product_common';\nexport * from './namespaces/public_api';\n\nexport type Int64 = string | number;\n\nexport default class ProductApiService {\n private request: any = () => {\n throw new Error('ProductApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/product/listing\n *\n * ** 商品 **\n */\n PublicListingProduct(\n req: public_api.ListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/listing');\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n entity_version: _req['entity_version'],\n category_id: _req['category_id'],\n readme: _req['readme'],\n other_category_notes: _req['other_category_notes'],\n publish_mode: _req['publish_mode'],\n product_name: _req['product_name'],\n related_entity: _req['related_entity'],\n workflow_case_config: _req['workflow_case_config'],\n ui_preview_types: _req['ui_preview_types'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/detail */\n PublicGetProductDetail(\n req?: public_api.GetProductDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/detail');\n const method = 'GET';\n const params = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n need_audit_failed: _req['need_audit_failed'],\n enterprise_id: _req['enterprise_id'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/marketplace/product/list */\n PublicGetProductList(\n req: public_api.GetProductListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n category_id: _req['category_id'],\n sort_type: _req['sort_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n keyword: _req['keyword'],\n publish_mode: _req['publish_mode'],\n publish_platform_ids: _req['publish_platform_ids'],\n source: _req['source'],\n current_entity_type: _req['current_entity_type'],\n current_entity_id: _req['current_entity_id'],\n current_entity_version: _req['current_entity_version'],\n topic_id: _req['topic_id'],\n preview_topic_id: _req['preview_topic_id'],\n is_official: _req['is_official'],\n need_extra: _req['need_extra'],\n entity_types: _req['entity_types'],\n is_free: _req['is_free'],\n plugin_type: _req['plugin_type'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/marketplace/product/favorite\n *\n * ** 收藏 **\n */\n PublicFavoriteProduct(\n req: public_api.FavoriteProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/favorite');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n is_cancel: _req['is_cancel'],\n entity_id: _req['entity_id'],\n topic_id: _req['topic_id'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/marketplace/product/unlisting */\n PublicUnlistingProduct(\n req: public_api.UnListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/unlisting');\n const method = 'POST';\n const data = { product_id: _req['product_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/category/list\n *\n * ** 分类 **\n */\n PublicGetProductCategoryList(\n req?: public_api.GetProductCategoryListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/category/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n need_empty_category: _req['need_empty_category'],\n lang: _req['lang'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/favorite/list */\n PublicGetUserFavoriteList(\n req: public_api.GetUserFavoriteListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/favorite/list');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n key_wrod: _req['key_wrod'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/developer/info\n *\n * *****************************************\n *\n * 外部用户 API 接口\n *\n * ** 开发者认证 **\n */\n PublicGetDeveloperInfo(\n req?: public_api.GetDeveloperInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/developer/info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/product/developer/verify */\n PublicVerifyDeveloper(\n req: public_api.VerifyDeveloperRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/developer/verify');\n const method = 'POST';\n const data = {\n email_address: _req['email_address'],\n phone: _req['phone'],\n ticket: _req['ticket'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/category/list */\n AdminGetProductCategoryList(\n req?: admin_api.GetProductCategoryListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/category/list');\n const method = 'GET';\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/unlisting */\n AdminUnlistingProduct(\n req?: admin_api.UnListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/unlisting');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/attr/update */\n PublicUpdateProductAttr(\n req: public_api.UpdateProductAttrRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/attr/update');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n bot_attr: _req['bot_attr'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/recommend_config/delete */\n AdminDeleteProductRecommendConfig(\n req?: admin_api.DeleteProductRecommendConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/recommend_config/delete',\n );\n const method = 'POST';\n const data = {\n product_ids: _req['product_ids'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/listing */\n AdminListingProduct(\n req: admin_api.ListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/listing');\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n entity_version: _req['entity_version'],\n category_id: _req['category_id'],\n readme: _req['readme'],\n other_category_notes: _req['other_category_notes'],\n publish_mode: _req['publish_mode'],\n product_name: _req['product_name'],\n covers: _req['covers'],\n is_profession: _req['is_profession'],\n price_config: _req['price_config'],\n workflow_gui_config: _req['workflow_gui_config'],\n description: _req['description'],\n preview_types: _req['preview_types'],\n local_plugin_config: _req['local_plugin_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/recommend_config/set */\n AdminSetProductRecommendConfig(\n req?: admin_api.SetProductRecommendConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/recommend_config/set',\n );\n const method = 'POST';\n const data = {\n op_type: _req['op_type'],\n product_ids: _req['product_ids'],\n config: _req['config'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/list */\n AdminGetProductList(\n req: admin_api.GetProductListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n category_id: _req['category_id'],\n keyword: _req['keyword'],\n source: _req['source'],\n product_status: _req['product_status'],\n entity_ids: _req['entity_ids'],\n category_ids: _req['category_ids'],\n is_official_product: _req['is_official_product'],\n author_id: _req['author_id'],\n product_ids: _req['product_ids'],\n team_id: _req['team_id'],\n first_listing: _req['first_listing'],\n candidate_template: _req['candidate_template'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/category/save */\n AdminSaveProductCategory(\n req?: admin_api.SaveProductCategoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/category/save');\n const method = 'POST';\n const data = {\n categories: _req['categories'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/entity/info */\n PublicGetProductEntityInfo(\n req: public_api.GetProductEntityInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/entity/info');\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n entity_version: _req['entity_version'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/platforms\n *\n * ** 渠道 **\n */\n PublicGetPublishPlatforms(\n req?: public_api.GetPublishPlatformsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/platforms');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/product/admin/batch_unlisting */\n AdminBatchUnListingProduct(\n req?: admin_api.BatchUnListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/batch_unlisting',\n );\n const method = 'POST';\n const data = { product_ids: _req['product_ids'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/batch_listing */\n AdminBatchListingProduct(\n req?: admin_api.BatchListingProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/batch_listing');\n const method = 'POST';\n const data = { products: _req['products'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/admin/image/upload */\n AdminUploadImage(\n req?: admin_api.UploadImageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/image/upload');\n const method = 'POST';\n const data = { data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/favorite/list.v2 */\n PublicGetUserFavoriteListV2(\n req: public_api.GetUserFavoriteListV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/favorite/list.v2');\n const method = 'GET';\n const params = {\n cursor_id: _req['cursor_id'],\n page_size: _req['page_size'],\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n keyword: _req['keyword'],\n source: _req['source'],\n need_user_trigger_config: _req['need_user_trigger_config'],\n begin_at: _req['begin_at'],\n end_at: _req['end_at'],\n entity_types: _req['entity_types'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/task/info */\n PublicGetTaskInfo(\n req: public_api.GetTaskInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/task/info');\n const method = 'GET';\n const params = { task_id: _req['task_id'], task_type: _req['task_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/featured/delete */\n AdminDeleteFeaturedProduct(\n req?: admin_api.DeleteFeaturedProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/featured/delete',\n );\n const method = 'POST';\n const data = { id: _req['id'], entity_type: _req['entity_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/featured/list */\n AdminGetFeaturedProductList(\n req?: admin_api.GetFeaturedProductListRequst,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/featured/list');\n const method = 'GET';\n const params = {\n begin_time_second: _req['begin_time_second'],\n end_time_second: _req['end_time_second'],\n entity_type: _req['entity_type'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/admin/featured/get_latest */\n AdminGetLatestFeaturedProduct(\n req?: admin_api.GetLatestFeaturedProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/featured/get_latest',\n );\n const method = 'GET';\n const params = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/featured/set */\n AdminSetFeaturedProductConfig(\n req?: admin_api.SetFeaturedProductConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/featured/set');\n const method = 'POST';\n const data = {\n op_type: _req['op_type'],\n config: _req['config'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/search/suggest */\n PublicSearchSuggest(\n req?: public_api.SearchSuggestRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/search/suggest');\n const method = 'GET';\n const params = {\n keyword: _req['keyword'],\n entity_type: _req['entity_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/user/action */\n PublicReportUserAction(\n req: public_api.ReportUserActionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/user/action');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n operation_type: _req['operation_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/search\n *\n * ** 搜索 **\n */\n PublicSearchProduct(\n req: public_api.SearchProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/search');\n const method = 'GET';\n const params = {\n keyword: _req['keyword'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n entity_type: _req['entity_type'],\n sort_type: _req['sort_type'],\n publish_mode: _req['publish_mode'],\n model_ids: _req['model_ids'],\n bot_mod_type: _req['bot_mod_type'],\n components: _req['components'],\n publish_platform_ids: _req['publish_platform_ids'],\n category_ids: _req['category_ids'],\n is_official: _req['is_official'],\n is_recommend: _req['is_recommend'],\n entity_types: _req['entity_types'],\n plugin_type: _req['plugin_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/filters */\n PublicGetProductFilter(\n req: public_api.GetProductFilterRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/filters');\n const method = 'GET';\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/admin/featured/get_preview_id */\n AdminGetFeaturedProductPreviewID(\n req?: admin_api.GetFeaturedProductPreviewIDRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/featured/get_preview_id',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/product/url/preview\n *\n * ** 飞书链接预览 **\n */\n PublicPreviewURL(\n req: public_api.PreviewURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/url/preview');\n const method = 'POST';\n const data = {\n type: _req['type'],\n challenge: _req['challenge'],\n schema: _req['schema'],\n header: _req['header'],\n event: _req['event'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/featured/get_current */\n PublicGetCurrentFeaturedProduct(\n req?: public_api.GetCurrentFeaturedProductRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/featured/get_current',\n );\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n PreviewID: _req['PreviewID'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/admin/score/bots\n *\n * bot 测评相关\n */\n AdminGetBotScoreList(\n req: admin_api.GetBotScoreListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/score/bots');\n const method = 'GET';\n const params = {\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n period_type: _req['period_type'],\n product_ids: _req['product_ids'],\n bot_ids: _req['bot_ids'],\n total_score_min: _req['total_score_min'],\n total_score_max: _req['total_score_max'],\n static_score_min: _req['static_score_min'],\n static_score_max: _req['static_score_max'],\n conversation_score_min: _req['conversation_score_min'],\n conversation_score_max: _req['conversation_score_max'],\n last_listing_at_begin: _req['last_listing_at_begin'],\n last_listing_at_end: _req['last_listing_at_end'],\n sort_type: _req['sort_type'],\n dynamic_score_min: _req['dynamic_score_min'],\n dynamic_score_max: _req['dynamic_score_max'],\n is_recommended: _req['is_recommended'],\n has_been_checked: _req['has_been_checked'],\n evaluation_score_min: _req['evaluation_score_min'],\n evaluation_score_max: _req['evaluation_score_max'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/duplicate */\n PublicDuplicateProduct(\n req: public_api.DuplicateProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/duplicate');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n entity_type: _req['entity_type'],\n space_id: _req['space_id'],\n name: _req['name'],\n folder_id: _req['folder_id'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/product/search/nl/suggest */\n PublicSearchNLSuggest(\n req: public_api.SearchNLSuggestRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/search/nl/suggest');\n const method = 'GET';\n const params = {\n keyword: _req['keyword'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/admin/topic/get_preview_id */\n AdminGetTopicPreviewID(\n req?: admin_api.GetTopicPreviewIDRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/topic/get_preview_id',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/product/admin/topic/set\n *\n * 专题相关\n */\n AdminSetTopic(\n req?: admin_api.SetTopicRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/topic/set');\n const method = 'POST';\n const data = { op_type: _req['op_type'], topic: _req['topic'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/topic/get_current\n *\n * 专题\n */\n PublicGetCurrentTopicList(\n req?: public_api.GetCurrentTopicListRequst,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/topic/get_current');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n preview_id: _req['preview_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/topic/delete */\n AdminDeleteTopic(\n req?: admin_api.DeleteTopicRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/topic/delete');\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/topic/list */\n AdminGetTopicList(\n req?: admin_api.GetTopicListRequst,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/admin/topic/list');\n const method = 'GET';\n const params = {\n begin_time_second: _req['begin_time_second'],\n end_time_second: _req['end_time_second'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/topic/update_status */\n AdminUpdateTopicStatus(\n req?: admin_api.UpdateTopicStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/topic/update_status',\n );\n const method = 'POST';\n const data = { id: _req['id'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/share/detail */\n PublicGetProductShareDetail(\n req: public_api.GetProductShareDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/share/detail');\n const method = 'GET';\n const params = { share_id: _req['share_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/product/share/create\n *\n * ** 分享 **\n */\n PublicCreateProductShare(\n req?: public_api.CreateProductShareRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/share/create');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n product_share_type: _req['product_share_type'],\n product_share_scene: _req['product_share_scene'],\n share_bot_conversation: _req['share_bot_conversation'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/product/translate/md\n *\n * ** 翻译相关接口 **\n */\n PublicTransMD(\n req: public_api.TransMDReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/translate/md');\n const method = 'POST';\n const data = {\n input: _req['input'],\n target_language: _req['target_language'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/product/translate/text */\n PublicTransText(\n req: public_api.TransTextReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/translate/text');\n const method = 'POST';\n const data = {\n inputs: _req['inputs'],\n target_language: _req['target_language'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/langs */\n PublicGetSupportLang(\n req?: public_api.SupportLanguageReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/langs');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/product/admin/score/mark */\n AdminMarkProduct(\n req: admin_api.MarkProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/score/mark');\n const method = 'POST';\n const data = {\n product_ids: _req['product_ids'],\n mark_type: _req['mark_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/product/generate_listing_info\n *\n * 自动生成商品分类/介绍\n */\n PublicGenerateProductListingInfo(\n req: public_api.GenerateProductListingInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/generate_listing_info',\n );\n const method = 'POST';\n const data = {\n generate_type: _req['generate_type'],\n entity: _req['entity'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/user_product/list\n *\n * 用户商品\n */\n PublicGetUserProductList(\n req: public_api.GetUserProductListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/user_product/list');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n source: _req['source'],\n begin_at: _req['begin_at'],\n end_at: _req['end_at'],\n user_id: _req['user_id'],\n entity_types: _req['entity_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/user_product/count */\n PublicGetUserProductCount(\n req?: public_api.GetUserProductCountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/user_product/count');\n const method = 'GET';\n const params = {\n source: _req['source'],\n entity_types: _req['entity_types'],\n user_id: _req['user_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /NS5J4lCu75.txt\n *\n * 外部开放平台接口相关\n *\n * 到其他平台注册服务的时候需要验证,这个接口专门用来做验证服务的工作\n */\n DouyinRegister(\n req?: public_api.DouyinServerRegisterCallbackReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/NS5J4lCu75.txt');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/product/detail/global */\n PublicGetGlobalProductDetail(\n req: public_api.GetGlobalProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/detail/global');\n const method = 'GET';\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/global_product/activate */\n AdminActivateGlobalProduct(\n req: admin_api.AdminActivateGlobalProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/global_product/activate',\n );\n const method = 'POST';\n const data = { product_id: _req['product_id'] };\n const params = { entity_type: _req['entity_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/admin/global_product/history\n *\n * 全局商品相关\n */\n AdminGetGlobalProductHistory(\n req: admin_api.AdminGetGlobalProductHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/global_product/history',\n );\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/global_product/update */\n AdminUpdateGlobalProduct(\n req: admin_api.AdminUpdateGlobalProductRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/global_product/update',\n );\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n product_name: _req['product_name'],\n product_desc: _req['product_desc'],\n skus: _req['skus'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/product/feed/list\n *\n * feed卡片\n */\n PublicGetFeedList(\n req?: public_api.GetFeedListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/feed/list');\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n size: _req['size'],\n feed_type_list: _req['feed_type_list'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/template/white_list/config\n *\n * 模板白名单\n */\n PublicGetTemplateWhiteListConfig(\n req?: public_api.GetTemplateWhiteListConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/template/white_list/config',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/product/template/white_list/check_user */\n PublicCheckUserInTemplateWhiteList(\n req?: public_api.CheckUserInTemplateWhiteListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/template/white_list/check_user',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/marketplace/product/image/upload\n *\n * 图片上传\n *\n * 废弃\n */\n PublicUploadImage(\n req?: public_api.UploadImageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/image/upload');\n const method = 'POST';\n const data = { data: _req['data'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/templates/:template_id/duplicate */\n OpenAPIDuplicateTemplate(\n req?: open_api.DuplicateTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/templates/${_req['template_id']}/duplicate`,\n );\n const method = 'POST';\n const data = { workspace_id: _req['workspace_id'], name: _req['name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/plugin/info */\n AdminGetPluginInfo(\n req: admin_api.GetPluginInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/product/admin/plugin/info');\n const method = 'GET';\n const params = { plugin_id: _req['plugin_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/customer_case_list\n *\n * 客户案例\n */\n PublicGetCustomerCaseList(\n req?: public_api.GetCustomerCaseListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/customer_case_list');\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/landing_info\n *\n * Landing 页配置信息\n */\n PublicGetLandingInfo(\n req?: public_api.GetLandingInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/product/landing_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/marketplace/product/admin/landing/config\n *\n * landing页配置相关\n */\n AdminGetLandingConfig(\n req?: admin_api.GetLandingConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/landing/config',\n );\n const method = 'GET';\n const params = {\n config_type: _req['config_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/product/developer_voice\n *\n * 开发者声音\n */\n PublicGetDeveloperVoice(\n req?: public_api.GetDeveloperVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/developer_voice');\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/product/admin/landing/config/set */\n AdminSetLandingConfig(\n req?: admin_api.SetLandingConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/landing/config/set',\n );\n const method = 'POST';\n const data = {\n config_type: _req['config_type'],\n op_type: _req['op_type'],\n top_templates: _req['top_templates'],\n templates: _req['templates'],\n customer_logos: _req['customer_logos'],\n topics: _req['topics'],\n developer_voices: _req['developer_voices'],\n customer_cases: _req['customer_cases'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/product/admin/landing/customer_case_tag */\n AdminGetCustomerCaseTag(\n req?: admin_api.GetCustomerCaseTagRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/admin/landing/customer_case_tag',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/marketplace/product/image/get_url\n *\n * 图片上传采用 imageX 建议的方式,客户端上传:\n *\n * 需要下面两个接口:获取临时上传 token;获取图片 url\n */\n PublicGetImageURL(\n req?: public_api.GetImageURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/product/image/get_url');\n const method = 'GET';\n const params = { uri: _req['uri'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/product/image/get_upload_token */\n PublicGetImageUploadToken(\n req?: public_api.GetImageUploadTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/product/image/get_upload_token',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport NotifyApiService from './idl/notify_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const NotifyApi = new NotifyApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as api from './namespaces/api';\nimport * as common from './namespaces/common';\n\nexport { api, common };\nexport * from './namespaces/api';\nexport * from './namespaces/common';\n\nexport type Int64 = string | number;\n\nexport default class NotifyApiService {\n private request: any = () => {\n throw new Error('NotifyApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/notify/mobile_verify/send\n *\n * 发送短信验证码\n */\n SendMobileVerifyCode(\n req?: api.SendMobileVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/mobile_verify/send');\n const method = 'POST';\n const data = { mobile: _req['mobile'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/notify/email_verify/send\n *\n * ------------------------------------ HTTP 接口 ------------------------------------\n *\n * 发送邮件验证码\n */\n SendEmailVerifyCode(\n req?: api.SendEmailVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/email_verify/send');\n const method = 'POST';\n const data = { email_address: _req['email_address'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/notify/email_verify/check\n *\n * 校验邮件验证码\n */\n CheckEmailVerifyCode(\n req?: api.CheckEmailVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/email_verify/check');\n const method = 'POST';\n const data = {\n message_id: _req['message_id'],\n verify_code: _req['verify_code'],\n email_address: _req['email_address'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/notify/mobile_verify/check\n *\n * 校验短信验证码\n */\n CheckMobileVerifyCode(\n req?: api.CheckMobileVerifyCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/notify/mobile_verify/check');\n const method = 'POST';\n const data = {\n message_id: _req['message_id'],\n verify_code: _req['verify_code'],\n mobile: _req['mobile'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport MemoryService from './idl/memory';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport const MemoryApi = new MemoryService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n\nexport { SubLinkDiscoveryTaskStatus } from './idl/memory';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as common from './namespaces/common';\nimport * as connector from './namespaces/connector';\nimport * as connector_common from './namespaces/connector_common';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as data_connector from './namespaces/data_connector';\nimport * as data_connector_common from './namespaces/data_connector_common';\nimport * as dataset from './namespaces/dataset';\nimport * as document from './namespaces/document';\nimport * as kvmemory from './namespaces/kvmemory';\nimport * as long_term_memory from './namespaces/long_term_memory';\nimport * as memory from './namespaces/memory';\nimport * as project_memory from './namespaces/project_memory';\nimport * as resource_common from './namespaces/resource_common';\nimport * as retriever from './namespaces/retriever';\nimport * as slice from './namespaces/slice';\nimport * as table from './namespaces/table';\nimport * as team_space from './namespaces/team_space';\nimport * as volcano_database from './namespaces/volcano_database';\nimport * as web_crawl from './namespaces/web_crawl';\n\nexport {\n base,\n bot_common,\n common,\n connector,\n connector_common,\n copilot_common,\n data_connector,\n data_connector_common,\n dataset,\n document,\n kvmemory,\n long_term_memory,\n memory,\n project_memory,\n resource_common,\n retriever,\n slice,\n table,\n team_space,\n volcano_database,\n web_crawl,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/common';\nexport * from './namespaces/connector';\nexport * from './namespaces/connector_common';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/data_connector';\nexport * from './namespaces/data_connector_common';\nexport * from './namespaces/dataset';\nexport * from './namespaces/document';\nexport * from './namespaces/kvmemory';\nexport * from './namespaces/long_term_memory';\nexport * from './namespaces/memory';\nexport * from './namespaces/project_memory';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/retriever';\nexport * from './namespaces/slice';\nexport * from './namespaces/table';\nexport * from './namespaces/team_space';\nexport * from './namespaces/volcano_database';\nexport * from './namespaces/web_crawl';\n\nexport type Int64 = string | number;\n\nexport default class MemoryService {\n private request: any = () => {\n throw new Error('MemoryService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/memory/get_data_source_list\n *\n * data connector接口\n */\n GetUserDataSourceList(\n req?: data_connector.GetUserDataSourceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/get_data_source_list');\n const method = 'POST';\n const data = { redirect_url: _req['redirect_url'], Base: _req['Base'] };\n const headers = { host: _req['host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/memory/associate_file */\n AssociateFile(\n req?: data_connector.AssociateFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/associate_file');\n const method = 'POST';\n const data = { params: _req['params'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/source_file_check */\n CheckSourceFile(\n req?: data_connector.CheckSourceFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/source_file_check');\n const method = 'POST';\n const data = {\n source_file_id: _req['source_file_id'],\n redirect_uri: _req['redirect_uri'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/get_authorization_files */\n GetAuthorizationFileList(\n req: data_connector.GetAuthorizationFileListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/get_authorization_files');\n const method = 'POST';\n const data = {\n data_source_id: _req['data_source_id'],\n file_type: _req['file_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/memory/delete_user_authorization\n *\n * 三方数据删除接口\n */\n DeleteUserDataSource(\n req?: document.DeleteUserDataSourceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/delete_user_authorization');\n const method = 'DELETE';\n const params = {\n data_source_id: _req['data_source_id'],\n need_delete_document: _req['need_delete_document'],\n auth_id: _req['auth_id'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/memory/process_document */\n ProcessDocumentsTask(\n req?: document.ProcessDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/process_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n dataset_id: _req['dataset_id'],\n document_infos: _req['document_infos'],\n rule: _req['rule'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/memory/doc_table_info */\n GetDocumentTableInfo(\n req?: document.GetDocumentTableInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/doc_table_info');\n const method = 'GET';\n const params = {\n submit_web_id: _req['submit_web_id'],\n tos_uri: _req['tos_uri'],\n document_id: _req['document_id'],\n creator_id: _req['creator_id'],\n source_file_id: _req['source_file_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/list_document\n *\n * Document\n */\n ListDocument(\n req?: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/list_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n creator_id: _req['creator_id'],\n document_id: _req['document_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_schema_info */\n GetTableSchemaInfo(\n req?: document.GetTableSchemaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_schema_info');\n const method = 'POST';\n const data = {\n tos_uri: _req['tos_uri'],\n doc_table_info: _req['doc_table_info'],\n table_data_type: _req['table_data_type'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n origin_table_meta: _req['origin_table_meta'],\n preview_table_meta: _req['preview_table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/connector_gray\n *\n * DEPRECATED\n */\n GetConnectorGray(\n req?: data_connector.GetConnectorGrayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/connector_gray');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { host: _req['host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/memory/nl2db\n *\n * NL2DB 接口\n */\n RecommendDataModel(\n req: table.RecommendDataModelRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/nl2db');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n scene_type: _req['scene_type'],\n text: _req['text'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/batch_delete_slice\n *\n * 批量删除分片\n */\n BatchDeleteSlice(\n req: slice.BatchDeleteSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/batch_delete_slice');\n const method = 'POST';\n const data = {\n slice_id_list: _req['slice_id_list'],\n document_id: _req['document_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/submit_user_policy_record */\n SubmitUserPolicyRecord(\n req: data_connector.SubmitUserPolicyRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/memory/knowledge/submit_user_policy_record',\n );\n const method = 'POST';\n const data = {\n policy_type: _req['policy_type'],\n user_policy_action: _req['user_policy_action'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/memory/table_nl2sql */\n GetNL2SQL(\n req: table.GetNL2SQLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/table_nl2sql');\n const method = 'GET';\n const params = {\n text: _req['text'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n table_type: _req['table_type'],\n database_id: _req['database_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/memory/table_mode_config */\n GetModeConfig(\n req: table.GetModeConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/table_mode_config');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/knowledge/create_dataset\n *\n * Dataset - 迁移中: 请在 flow_dataengine_dataset.thrift 里加\n */\n CreateDataSet(\n req?: dataset.CreateDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/create_dataset');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/process_web_document */\n ProcessWebDocumentsTask(\n req?: document.ProcessWebDocumentsTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/process_web_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n dataset_id: _req['dataset_id'],\n document_info: _req['document_info'],\n formatType: _req['formatType'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_slice_list\n *\n * 通过docID获取分片列表\n */\n GetSliceList(\n req?: slice.GetSliceListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/get_slice_list');\n const method = 'POST';\n const data = {\n doc_id: _req['doc_id'],\n sequence: _req['sequence'],\n key_word: _req['key_word'],\n creator_id: _req['creator_id'],\n page_no: _req['page_no'],\n page_size: _req['page_size'],\n sort_field: _req['sort_field'],\n is_asc: _req['is_asc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/list_dataset */\n ListDataSetV2(\n req?: dataset.ListDataSetV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/list_dataset');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n query: _req['query'],\n search_type: _req['search_type'],\n page: _req['page'],\n size: _req['size'],\n dataset_ids: _req['dataset_ids'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/update_dataset_meta */\n UpdateDataSetMeta(\n req?: dataset.UpdateDataSetMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/update_dataset_meta');\n const method = 'POST';\n const data = {\n data_set_id: _req['data_set_id'],\n creator_id: _req['creator_id'],\n name: _req['name'],\n icon_uri: _req['icon_uri'],\n description: _req['description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/update_document */\n UpdateDocumentV2(\n req?: document.UpdateDocumentV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/update_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n table_meta: _req['table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/submit_web_content */\n SubmitWebContentV2(\n req?: document.SubmitWebContentV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/submit_web_content');\n const method = 'POST';\n const data = {\n web_id: _req['web_id'],\n content: _req['content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/get_task_progress */\n GetTaskProgressV2(\n req?: document.GetTaskProgressV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/get_task_progress');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/update_slice_content\n *\n * 更新分片内容\n */\n UpdateSliceContent(\n req: slice.UpdateSliceContentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/update_slice_content');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n creator_id: _req['creator_id'],\n content: _req['content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/delete_slice\n *\n * 删除分片\n */\n DelSlice(req: slice.DelSliceReq, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/delete_slice');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/change_slice_status\n *\n * 禁用启用分片\n */\n ChangeSliceStatus(\n req: slice.ChangeSliceStatusReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/change_slice_status');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n creator_id: _req['creator_id'],\n status: _req['status'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_bot_list\n *\n * 通过dataset获取关联bot -- deprecated\n */\n GetBotListByDataset(\n req: dataset.GetBotListByDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/get_bot_list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n page_size: _req['page_size'],\n page_no: _req['page_no'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/delete_dataset */\n DeleteDataSet(\n req?: dataset.DeleteDataSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/delete_dataset');\n const method = 'POST';\n const data = {\n data_set_id: _req['data_set_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/query_web_info */\n QueryWebInfo(\n req?: document.QueryWebInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/query_web_info');\n const method = 'POST';\n const data = {\n web_ids: _req['web_ids'],\n include_content: _req['include_content'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/submit_web_url\n *\n * web document\n *\n * 提交单个抓取任务\n */\n SubmitWebUrl(\n req?: document.SubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/submit_web_url');\n const method = 'POST';\n const data = {\n web_url: _req['web_url'],\n subpages_count: _req['subpages_count'],\n creator_id: _req['creator_id'],\n format_type: _req['format_type'],\n title: _req['title'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/delete_web_data */\n DelWebData(\n req?: document.DelWebDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/delete_web_data');\n const method = 'POST';\n const data = {\n web_id: _req['web_id'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/resegment */\n Resegment(\n req: document.ResegmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/resegment');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n rule: _req['rule'],\n format_type: _req['format_type'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/create_slice\n *\n * slice\n *\n * 创建分片\n */\n CreateSlice(\n req: slice.CreateSliceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/create_slice');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n creator_id: _req['creator_id'],\n content: _req['content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/update_web_rule */\n UpdateWebRule(\n req?: document.UpdateWebRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/update_web_rule');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n update_type: _req['update_type'],\n update_interval: _req['update_interval'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/create_document */\n CreateDocument(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/create_document');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n dataset_id: _req['dataset_id'],\n document: _req['document'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/table_info_valid */\n TableSchemaValid(\n req: document.TableSchemaValidRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/table_info_valid');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n user_table_info: _req['user_table_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/add_segment */\n AddSegment(\n req: document.AddSegmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/add_segment');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n document_id: _req['document_id'],\n source_type: _req['source_type'],\n source_file: _req['source_file'],\n user_table_info: _req['user_table_info'],\n append_type: _req['append_type'],\n append_sequence: _req['append_sequence'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/table/add\n *\n * bot table\n */\n InsertBotTable(\n req?: table.InsertBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/table/add');\n const method = 'POST';\n const data = { bot_table: _req['bot_table'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table_info/query */\n SearchBotTableInfo(\n req?: table.SearchBotTableInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/table_info/query');\n const method = 'POST';\n const data = {\n key_word: _req['key_word'],\n limit: _req['limit'],\n offset: _req['offset'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n bot_id: _req['bot_id'],\n table_name: _req['table_name'],\n table_id: _req['table_id'],\n ref_info: _req['ref_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/list */\n GetBotTable(\n req: table.GetBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/list');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n bot_id: _req['bot_id'],\n table_ids: _req['table_ids'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/variable/upsert\n *\n * 插入一条kv数据\n */\n SetKvMemory(\n req: kvmemory.SetKvMemoryReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/variable/upsert');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n user_id: _req['user_id'],\n data: _req['data'],\n connector_id: _req['connector_id'],\n ref_info: _req['ref_info'],\n project_id: _req['project_id'],\n ProjectVersion: _req['ProjectVersion'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/variable/get */\n GetPlayGroundMemory(\n req?: kvmemory.GetProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/variable/get');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n bot_id: _req['bot_id'],\n keywords: _req['keywords'],\n connector_id: _req['connector_id'],\n version: _req['version'],\n ref_info: _req['ref_info'],\n ext: _req['ext'],\n project_id: _req['project_id'],\n ProjectVersion: _req['ProjectVersion'],\n VariableChannel: _req['VariableChannel'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/alter */\n AlterBotTable(\n req?: table.AlterBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/table/alter');\n const method = 'POST';\n const data = { bot_table: _req['bot_table'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/delete */\n DeleteBotTable(\n req: table.DeleteBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/delete');\n const method = 'POST';\n const data = {\n related_id: _req['related_id'],\n table_id: _req['table_id'],\n user_id: _req['user_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/variable/delete */\n DelProfileMemory(\n req?: kvmemory.DelProfileMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/variable/delete');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n bot_id: _req['bot_id'],\n keywords: _req['keywords'],\n connector_id: _req['connector_id'],\n ref_info: _req['ref_info'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/submit_connection_task\n *\n * 同步数据源下载任务\n */\n SubmitConnectionTask(\n req: connector.SubmitConnectionTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/submit_connection_task');\n const method = 'POST';\n const data = {\n connection_file_node_list: _req['connection_file_node_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/query_auth_info\n *\n * 查询授权列表\n */\n MGetAuthInfo(\n req: connector.MGetAuthInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/query_auth_info');\n const method = 'POST';\n const data = {\n connector_id_list: _req['connector_id_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_connection_entity\n *\n * 更新文档content查询entity接口\n */\n GetConnectionEntity(\n req: connector.GetConnectionEntityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/get_connection_entity');\n const method = 'POST';\n const data = { entity_id: _req['entity_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/poll_connection_task\n *\n * 轮询数据源下载任务\n */\n PollConnectionTask(\n req: connector.PollConnectionTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/poll_connection_task');\n const method = 'POST';\n const data = {\n instance_id_list: _req['instance_id_list'],\n file_node_type: _req['file_node_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/data_source_files\n *\n * 获取pick三方数据源文件列表\n */\n GetDataSourceFileTree(\n req: connector.GetDataSourceFileTreeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/data_source_files');\n const method = 'POST';\n const data = {\n auth_id: _req['auth_id'],\n file_type_list: _req['file_type_list'],\n folder_id: _req['folder_id'],\n query_all: _req['query_all'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/oauth_consent_url\n *\n * 查询鉴权回调URL接口\n */\n DataSourceOAuthConsentURL(\n req: connector.DataSourceOAuthConsentURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/oauth_consent_url');\n const method = 'POST';\n const data = {\n connector_id: _req['connector_id'],\n redirect_url: _req['redirect_url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/retry_entity_task\n *\n * 重试下载文档接口\n */\n RetryEntityTask(\n req: connector.RetryEntityTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/retry_entity_task');\n const method = 'POST';\n const data = {\n entity_id: _req['entity_id'],\n instance_id: _req['instance_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/cancel_connetion_task\n *\n * 取消下载文档接口\n */\n CancelConnectionTask(\n req: connector.CancelConnectionTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/cancel_connetion_task');\n const method = 'POST';\n const data = {\n instance_id_list: _req['instance_id_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/memory/knowledge/oauth_complete */\n DataSourceOAuthComplete(\n req: connector.DataSourceOAuthCompleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/oauth_complete');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n auth_code: _req['auth_code'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/submit_crawl_data\n *\n * 前端抓取上传接口\n */\n SubmitCrawlData(\n req?: document.SubmitCrawlDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/submit_crawl_data');\n const method = 'POST';\n const data = {\n web_documents: _req['web_documents'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/get_connector_id_list\n *\n * 获取用户可见的数据源id\n */\n GetConnectorIDList(\n req?: connector.GetConnectorIDListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/get_connector_id_list');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/table/reset */\n ResetBotTable(\n req: table.ResetBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/reset');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n bot_id: _req['bot_id'],\n table_id: _req['table_id'],\n table_type: _req['table_type'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n workflow_id: _req['workflow_id'],\n database_info_id: _req['database_info_id'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/knowledge/validate_unit_name */\n ValidateUnitName(\n req: document.ValidateUnitNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/knowledge/validate_unit_name');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n unit_name: _req['unit_name'],\n format_type: _req['format_type'],\n document_id: _req['document_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/connector_pre_check\n *\n * 连接器前置校验\n */\n ConnectorPreCheck(\n req?: connector.ConnectorPreCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/connector_pre_check');\n const method = 'POST';\n const data = {\n source_connector_id: _req['source_connector_id'],\n source_connector_param: _req['source_connector_param'],\n dest_connector_id: _req['dest_connector_id'],\n dest_connector_param: _req['dest_connector_param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/submit_batch_crawl_task\n *\n * 创建批量抓取任务 deprecated: 迁移中: 请在 flow_dataengine_dataset.thrift 里加\n */\n SubmitBatchCrawlTask(\n req?: web_crawl.SubmitBatchCrawlTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/submit_batch_crawl_task',\n );\n const method = 'POST';\n const data = {\n web_urls: _req['web_urls'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/create_sub_link_discovery_task\n *\n * 创建子链接发现任务接口\n */\n CreateSubLinkDiscoveryTask(\n req?: web_crawl.CreateSubLinkDiscoveryTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/create_sub_link_discovery_task',\n );\n const method = 'POST';\n const data = {\n url: _req['url'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/abort_sub_link_discovery_task\n *\n * 终止子链接发现任务接口\n */\n AbortSubLinkDiscoveryTask(\n req?: web_crawl.AbortSubLinkDiscoveryTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/abort_sub_link_discovery_task',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/knowledge/parse_site_map\n *\n * 解析网站地图接口\n */\n ParseSiteMap(\n req?: web_crawl.ParseSiteMapRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/knowledge/parse_site_map');\n const method = 'POST';\n const data = {\n sitemap_url: _req['sitemap_url'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/memory/knowledge/get_sub_link_discovery_task\n *\n * 查询子链接发现任务接口\n */\n GetSubLinkDiscoveryTask(\n req?: web_crawl.GetSubLinkDiscoveryTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/knowledge/get_sub_link_discovery_task',\n );\n const method = 'GET';\n const params = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/memory/sys_variable_conf */\n GetSysVariableConf(\n req?: kvmemory.GetSysVariableConfRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/sys_variable_conf');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/memory/database/delete\n *\n * 删除一个数据库\n */\n DeleteDatabase(\n req?: table.DeleteDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/delete');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/bind_to_bot\n *\n * 绑定一个数据库到bot\n */\n BindDatabase(\n req?: table.BindDatabaseToBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/bind_to_bot');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/list_records\n *\n * 获取数据库中的Data内容(用户Records)\n */\n ListDatabaseRecords(\n req: table.ListDatabaseRecordsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/list_records');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n bot_id: _req['bot_id'],\n workflow_id: _req['workflow_id'],\n not_filter_by_user_id: _req['not_filter_by_user_id'],\n not_filter_by_connector_id: _req['not_filter_by_connector_id'],\n table_type: _req['table_type'],\n limit: _req['limit'],\n offset: _req['offset'],\n project_id: _req['project_id'],\n filter_criterion: _req['filter_criterion'],\n order_by_list: _req['order_by_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/list\n *\n * 新增「database」节点需求 - 接口列表 - start\n *\n * 根据各种组合条件获取数据库列表\n */\n ListDatabase(\n req: table.ListDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/list');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n table_name: _req['table_name'],\n table_type: _req['table_type'],\n order_by: _req['order_by'],\n offset: _req['offset'],\n limit: _req['limit'],\n filter_criterion: _req['filter_criterion'],\n order_by_list: _req['order_by_list'],\n database_type: _req['database_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/update\n *\n * 更新一个数据库\n */\n UpdateDatabase(\n req?: table.UpdateDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/update');\n const method = 'POST';\n const data = {\n id: _req['id'],\n icon_uri: _req['icon_uri'],\n table_name: _req['table_name'],\n table_desc: _req['table_desc'],\n field_list: _req['field_list'],\n rw_mode: _req['rw_mode'],\n prompt_disabled: _req['prompt_disabled'],\n extra_info: _req['extra_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/unbind_to_bot\n *\n * 解除绑定bot中的一个数据库\n */\n UnBindDatabase(\n req?: table.BindDatabaseToBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/unbind_to_bot');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/update_records\n *\n * 对数据库中的Data内容(用户Records)进行增删改\n */\n UpdateDatabaseRecords(\n req: table.UpdateDatabaseRecordsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/update_records');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n record_data_add: _req['record_data_add'],\n record_data_alter: _req['record_data_alter'],\n record_data_delete: _req['record_data_delete'],\n table_type: _req['table_type'],\n ori_connector_id: _req['ori_connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/get_by_id\n *\n * 根据数据库id获取单个数据库信息\n */\n GetDatabaseByID(\n req?: table.SingleDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/get_by_id');\n const method = 'POST';\n const data = {\n id: _req['id'],\n is_draft: _req['is_draft'],\n need_sys_fields: _req['need_sys_fields'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/add\n *\n * 新增一个数据库\n */\n AddDatabase(\n req?: table.AddDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/add');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n icon_uri: _req['icon_uri'],\n table_name: _req['table_name'],\n table_desc: _req['table_desc'],\n field_list: _req['field_list'],\n rw_mode: _req['rw_mode'],\n prompt_disabled: _req['prompt_disabled'],\n extra_info: _req['extra_info'],\n database_type: _req['database_type'],\n volcano_database_bind_info: _req['volcano_database_bind_info'],\n region_id: _req['region_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/memory/project/variable/meta_list\n *\n * 变量openAPI end\n *\n * Project memory\n */\n GetProjectVariableList(\n req?: project_memory.GetProjectVariableListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/project/variable/meta_list');\n const method = 'GET';\n const params = {\n ProjectID: _req['ProjectID'],\n UserID: _req['UserID'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/memory/database/migrate_old_data */\n MigrateOldData(\n req?: table.MigrateOldDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/database/migrate_old_data');\n const method = 'POST';\n const data = {\n bot_type: _req['bot_type'],\n bot_id: _req['bot_id'],\n table_ids: _req['table_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/table/list_new\n *\n * 「coze 2.0 新增数据库节点的需求」新的获取bot和database的对应关系\n */\n GetBotDatabase(\n req: table.GetBotTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/table/list_new');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n bot_id: _req['bot_id'],\n table_ids: _req['table_ids'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/project/variable/meta_update */\n UpdateProjectVariable(\n req?: project_memory.UpdateProjectVariableReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/project/variable/meta_update');\n const method = 'POST';\n const data = {\n ProjectID: _req['ProjectID'],\n UserID: _req['UserID'],\n VariableList: _req['VariableList'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/database/get_online_database_id\n *\n * 根据draft id查询online id\n */\n GetOnlineDatabaseId(\n req: table.GetOnlineDatabaseIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/get_online_database_id');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/variable/get_meta */\n GetMemoryVariableMeta(\n req?: project_memory.GetMemoryVariableMetaReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/variable/get_meta');\n const method = 'POST';\n const data = {\n ConnectorID: _req['ConnectorID'],\n ConnectorType: _req['ConnectorType'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_file/submit */\n SubmitDatabaseInsertTask(\n req?: table.SubmitDatabaseInsertRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_file/submit');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n file_uri: _req['file_uri'],\n table_type: _req['table_type'],\n table_sheet: _req['table_sheet'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_schema/get */\n GetTableSchema(\n req?: table.GetTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_schema/get');\n const method = 'POST';\n const data = {\n table_sheet: _req['table_sheet'],\n table_data_type: _req['table_data_type'],\n database_id: _req['database_id'],\n source_file: _req['source_file'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_file/get_progress */\n DatabaseFileProgressData(\n req: table.GetDatabaseFileProgressRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/table_file/get_progress');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/table_schema/validate */\n ValidateTableSchema(\n req?: table.ValidateTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/table_schema/validate');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n database_id: _req['database_id'],\n source_file: _req['source_file'],\n table_sheet: _req['table_sheet'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/get_connector_name */\n GetConnectorName(\n req: table.GetSpaceConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/get_connector_name');\n const method = 'POST';\n const data = {\n SpaceId: _req['SpaceId'],\n Version: _req['Version'],\n ConnectorID: _req['ConnectorID'],\n ListAll: _req['ListAll'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/get_template */\n GetDatabaseTemplate(\n req: table.GetDatabaseTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/get_template');\n const method = 'POST';\n const data = {\n database_id: _req['database_id'],\n table_type: _req['table_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/database/update_bot_switch */\n UpdateDatabaseBotSwitch(\n req: table.UpdateDatabaseBotSwitchRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/database/update_bot_switch');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n database_id: _req['database_id'],\n prompt_disable: _req['prompt_disable'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/wechat/get_ticket\n *\n * 接收微信公众号的ticket\n */\n GetWeChatTicket(\n req?: data_connector.GetWeChatTicketRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/wechat/get_ticket');\n const method = 'POST';\n const data = { Data: _req['Data'], Base: _req['Base'] };\n const params = {\n encrypt_type: _req['encrypt_type'],\n timestamp: _req['timestamp'],\n nonce: _req['nonce'],\n msg_signature: _req['msg_signature'],\n signature: _req['signature'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /** PUT /v1/variables */\n OpenSetPlaygroundVariable(\n req?: kvmemory.OpenSetPlaygroundVariableReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/variables');\n const method = 'PUT';\n const data = {\n app_id: _req['app_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n data: _req['data'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/variables */\n OpenGetPlaygroundVariable(\n req?: kvmemory.OpenGetPlaygroundVariableReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/variables');\n const method = 'GET';\n const params = {\n app_id: _req['app_id'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n connector_uid: _req['connector_uid'],\n keywords: _req['keywords'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/memory/volcano_database/list_database */\n VolcanoDatabaseListDatabase(\n req: volcano_database.VolcaDatabaseListDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_database');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n connect_info: _req['connect_info'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/list_table */\n VolcanoDatabaseListTable(\n req: volcano_database.VolcaDatabaseListTableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_table');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n database_bind_info: _req['database_bind_info'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/memory/volcano_database/list_project\n *\n * 火山数据库\n */\n VolcanoDatabaseListProject(\n req: volcano_database.VolcaDatabaseListProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_project');\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/connect_check */\n VolcanoDatabaseConnectCheck(\n req?: volcano_database.VolcaDatabaseConnectCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/volcano_database/connect_check');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n connect_info: _req['connect_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/get_table_right */\n VolcanoDatabaseGetTableRight(\n req?: volcano_database.VolcaDatabaseGetTableRightRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/volcano_database/get_table_right');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n database_id: _req['database_id'],\n connect_info: _req['connect_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/list_instance */\n VolcanoDatabaseInstance(\n req: volcano_database.VolcaDatabaseListInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/memory/volcano_database/list_instance');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_name: _req['project_name'],\n region_id: _req['region_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/batch_associate */\n VolcanoDatabaseBatchAssociate(\n req?: volcano_database.VolcaDatabaseBatchAssociateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/memory/volcano_database/batch_associate');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n region_id: _req['region_id'],\n database_bind_info: _req['database_bind_info'],\n volcano_table_list: _req['volcano_table_list'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/memory/volcano_database/change_table_right */\n VolcanoDatabaseChangeTableRight(\n req?: volcano_database.VolcaDatabaseChangeTableRightRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/memory/volcano_database/change_table_right',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n connect_info: _req['connect_info'],\n database_ids: _req['database_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DevopsEvaluationService from './idl/devops_evaluation';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const devopsEvaluationApi =\n new DevopsEvaluationService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({\n ...params,\n ...config,\n headers: reqHeaders,\n });\n },\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as automation from './namespaces/automation';\nimport * as base from './namespaces/base';\nimport * as flow_devops_evaluation_automation from './namespaces/flow_devops_evaluation_automation';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_dataset_openapi from './namespaces/flow_devops_evaluation_dataset_openapi';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object from './namespaces/flow_devops_evaluation_object';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_openapi_common from './namespaces/flow_devops_evaluation_openapi_common';\nimport * as flow_devops_evaluation_ping from './namespaces/flow_devops_evaluation_ping';\nimport * as flow_devops_evaluation_proxy from './namespaces/flow_devops_evaluation_proxy';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as flow_devops_evaluation_task_openapi from './namespaces/flow_devops_evaluation_task_openapi';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as model from './namespaces/model';\n\nexport {\n automation,\n base,\n flow_devops_evaluation_automation,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_dataset_openapi,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_openapi_common,\n flow_devops_evaluation_ping,\n flow_devops_evaluation_proxy,\n flow_devops_evaluation_task,\n flow_devops_evaluation_task_openapi,\n flow_devops_prompt_common,\n model,\n};\nexport * from './namespaces/automation';\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_evaluation_automation';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_dataset_openapi';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_openapi_common';\nexport * from './namespaces/flow_devops_evaluation_ping';\nexport * from './namespaces/flow_devops_evaluation_proxy';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/flow_devops_evaluation_task_openapi';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/model';\n\nexport type Int64 = string | number;\n\nexport default class DevopsEvaluationService {\n private request: any = () => {\n throw new Error('DevopsEvaluationService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * @deprecated\n *\n * PUT /api/evaluation/v1/case/dataset/associate\n *\n * case 关联评测资源\n *\n * (废弃)关联case的数据集\n */\n AssociateDataset(\n req: flow_devops_evaluation_task.AssociateDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/case */\n DeleteCase(\n req: flow_devops_evaluation_task.DeleteCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'DELETE';\n const data = { case_id: _req['case_id'], space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evalobject/associate\n *\n * 关联case的评测对象\n */\n AssociateEvalObject(\n req: flow_devops_evaluation_task.AssociateEvalObjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evalobject/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n eval_object: _req['eval_object'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case\n *\n * 更新case, 更新case元信息描述\n */\n UpdateCase(\n req: flow_devops_evaluation_task.UpdateCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n runtime_parameter: _req['runtime_parameter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/cases/list\n *\n * 分页拉当前空间下的case列表\n */\n PullCase(\n req: flow_devops_evaluation_task.PullCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evaluator/associate\n *\n * 关联case评估方法\n */\n AssociateEvaluator(\n req: flow_devops_evaluation_task.AssociateEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evaluator/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n scope: _req['scope'],\n row_id: _req['row_id'],\n row_group_id: _req['row_group_id'],\n cid: _req['cid'],\n threshold: _req['threshold'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case\n *\n * case curd\n *\n * 创建case,版本为draft版本\n */\n CreateCase(\n req: flow_devops_evaluation_task.CreateCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n cid: _req['cid'],\n tag_list: _req['tag_list'],\n region: _req['region'],\n UserChangeMode: _req['UserChangeMode'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec\n *\n * 单次执行case\n */\n ExecCase(\n req: flow_devops_evaluation_task.ExecCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task\n *\n * 删除一次历史执行记录\n */\n DeleteTask(\n req: flow_devops_evaluation_task.DeleteTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task');\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/task/retry\n *\n * 重试执行,尽在task error状态下可以触发成功\n */\n RetryExecTask(\n req: flow_devops_evaluation_task.RetryExecTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/retry');\n const method = 'PUT';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/scan */\n ScanRowGroups(\n req: flow_devops_evaluation_dataset.ScanRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/scan`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n filter_rows: _req['filter_rows'],\n tags: _req['tags'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/dataset/:dataset_id/row_group/batch_delete\n *\n * 移动行顺序\n *\n * MoveRowGroupsResp MoveRowGroups(1: MoveRowGroupsReq req) (api.post = \"/api/evaluation/v1/dataset/:dataset_id/row_group/move\"),\n *\n * 删除一行\n */\n BatchDeleteRowGroups(\n req: flow_devops_evaluation_dataset.BatchDeleteRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_delete`,\n );\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/clone */\n CloneDataset(\n req: flow_devops_evaluation_dataset.CloneDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n to_space_id: _req['to_space_id'],\n clone_name: _req['clone_name'],\n row_group_ids: _req['row_group_ids'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id */\n DeleteDataset(\n req: flow_devops_evaluation_dataset.DeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/column/insert */\n InsertColumn(\n req: flow_devops_evaluation_dataset.InsertColumnReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n UpdateColumn(\n req: flow_devops_evaluation_dataset.UpdateColumnReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/batch_get\n *\n * RowGroup\n */\n BatchGetRowGroups(\n req: flow_devops_evaluation_dataset.BatchGetRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_get`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id/replace\n *\n * 替换一行/修改一行\n */\n ReplaceRowGroups(\n req: flow_devops_evaluation_dataset.ReplaceRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}/replace`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/insert\n *\n * 对表的数据操作\n *\n * 新增多行\n */\n InsertRowGroups(\n req: flow_devops_evaluation_dataset.InsertRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n before_row_group_id: _req['before_row_group_id'],\n skip_limit_check: _req['skip_limit_check'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/search */\n SearchDataset(\n req: flow_devops_evaluation_dataset.SearchDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/search');\n const method = 'GET';\n const params = {\n name: _req['name'],\n space_id: _req['space_id'],\n creator: _req['creator'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/column\n *\n * Column info\n */\n GetColumnSchema(\n req: flow_devops_evaluation_dataset.GetColumnSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id */\n UpdateDataset(\n req: flow_devops_evaluation_dataset.UpdateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n tag_ids: _req['tag_ids'],\n update_fields: _req['update_fields'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset\n *\n * Dataset\n */\n CreateDataset(\n req: flow_devops_evaluation_dataset.CreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n publish_option: _req['publish_option'],\n tag_list: _req['tag_list'],\n dataset_type: _req['dataset_type'],\n tag_ids: _req['tag_ids'],\n security_level: _req['security_level'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id */\n GetDataset(\n req: flow_devops_evaluation_dataset.GetDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/overwrite */\n OverWriteDataset(\n req: flow_devops_evaluation_dataset.OverWriteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/overwrite`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n source_dataset_id: _req['source_dataset_id'],\n source_space_id: _req['source_space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/list */\n ListDataset(\n req: flow_devops_evaluation_dataset.ListDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n dataset_types: _req['dataset_types'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n DeleteColumn(\n req: flow_devops_evaluation_dataset.DeleteColumnReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/list */\n ListRowGroups(\n req: flow_devops_evaluation_dataset.ListRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/list`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tags: _req['tags'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/rows/get\n *\n * row eval\n *\n * 查询当前row的评测结果\n */\n BatchGetRowEvalRes(\n req: flow_devops_evaluation_task.BatchGetRowEvalResRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rows/get`,\n );\n const method = 'POST';\n const data = {\n row_ids: _req['row_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id\n *\n * 拉去当前case全部信息,包括关联的评测信息\n */\n GetCase(\n req: flow_devops_evaluation_task.GetCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/evaluation/v1/case/${_req['case_id']}`);\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/tasks/list\n *\n * case 一次执行 task 记录\n *\n * 拉case历史执行记录\n */\n PullCaseExecHistory(\n req: flow_devops_evaluation_task.PullCaseExecHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n DatasetIDs: _req['DatasetIDs'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/rows/manual_score\n *\n * 人工打分\n */\n ManualScoreFowRows(\n req: flow_devops_evaluation_task.ManualScoreFowRowsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/rows/manual_score',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_scores: _req['manual_scores'],\n space_id: _req['space_id'],\n group_manual_scores: _req['group_manual_scores'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id\n *\n * 拉单次历史执行记录\n */\n GetTask(\n req: flow_devops_evaluation_task.GetTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/check\n *\n * 检测Case关联Evaluator合法性\n */\n CheckCaseEvaluator(\n req: flow_devops_evaluation_task.CheckCaseEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/check`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/kill\n *\n * 终止Processing的任务\n */\n KillRunningTask(\n req: flow_devops_evaluation_task.KillRunningTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/kill');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_meta/list\n *\n * 二级查询页面,根据一级查询到的id拉取入参meta信息\n */\n ListObjectMetaByType(\n req: flow_devops_evaluation_object.ListObjectMetaByTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_meta/list');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n region: _req['region'],\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 从 group 中移除一个 rule\n */\n RemoveRule(\n req: flow_devops_evaluation_evaluator.RemoveRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], cid: _req['cid'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_groups/list\n *\n * 查询 rule_group 列表\n */\n ListRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.ListRuleGroupMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_groups/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n need_rules_count: _req['need_rules_count'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/types/list\n *\n * 查询支持的 rule types\n */\n ListSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListSupportRuleTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/types/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/rules/list\n *\n * 查询 rule_group 中的 rules\n */\n GetRuleGroupRules(\n req: flow_devops_evaluation_evaluator.GetRuleGroupRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules/list`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/rules\n *\n * 查询一批 rule\n */\n GetRules(\n req: flow_devops_evaluation_evaluator.GetRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/rules');\n const method = 'POST';\n const data = {\n rule_ids: _req['rule_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group\n *\n * 创建一个 rule_group\n */\n CreateRuleGroup(\n req: flow_devops_evaluation_evaluator.CreateRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n publish_to_rule_group: _req['publish_to_rule_group'],\n space_id: _req['space_id'],\n tag_list: _req['tag_list'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule\n *\n * 创建 rule\n */\n CreateRule(\n req: flow_devops_evaluation_evaluator.CreateRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/meta\n *\n * 查询一个 rule_group meta\n */\n GetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.GetRuleGroupMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 修改 rule\n */\n UpdateRule(\n req: flow_devops_evaluation_evaluator.UpdateRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/clone\n *\n * 复制一个 rule_group\n */\n CopyRuleGroup(\n req: flow_devops_evaluation_evaluator.CopyRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/clone');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_rule_group_id: _req['source_rule_group_id'],\n target_rule_group_id: _req['target_rule_group_id'],\n to_space_id: _req['to_space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group\n *\n * 更新一个 rule_group\n */\n UpdateRuleGroup(\n req: flow_devops_evaluation_evaluator.UpdateRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'PUT';\n const data = {\n id: _req['id'],\n space_id: _req['space_id'],\n update_fields: _req['update_fields'],\n name: _req['name'],\n desc: _req['desc'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group\n *\n * 删除一个 rule_group\n */\n DeleteRuleGroup(\n req: flow_devops_evaluation_evaluator.DeleteRuleGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'DELETE';\n const data = {\n rule_group_id: _req['rule_group_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard\n *\n * dashboard 展示一次执行任务\n */\n DashboardTask(\n req: flow_devops_evaluation_task.DashboardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/ping\n *\n * KitexThrift\n */\n Ping(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping');\n const method = 'GET';\n const params = { ping_message: _req['ping_message'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/ping_server */\n PingServer(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping_server');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { ping_message: _req['ping_message'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/object_type\n *\n * 注册评测对象\n */\n RegisterObjectType(\n req: flow_devops_evaluation_object.RegisterObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'PUT';\n const data = {\n object_type_detail_info: _req['object_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type_detail/list\n *\n * 查询评测对象列表\n */\n ListObjectTypeDetail(\n req: flow_devops_evaluation_object.ListObjectTypeDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type_detail/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type\n *\n * 更改评测对象\n */\n UpdateObjectType(\n req: flow_devops_evaluation_object.UpdateObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'POST';\n const data = { object_type_detail_info: _req['object_type_detail_info'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/object_type/:object_type\n *\n * 查询评测对象\n */\n GetObjectType(\n req: flow_devops_evaluation_object.GetObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/object_type/${_req['object_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/object_type\n *\n * 删除评测对象\n */\n DeleteObjectType(\n req: flow_devops_evaluation_object.DeleteObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'DELETE';\n const data = {\n object_type: _req['object_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectType(\n req: flow_devops_evaluation_object.ListObjectTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/object_type/list');\n const method = 'POST';\n const data = { list_object_type_filter: _req['list_object_type_filter'] };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/tasks/get\n *\n * 批量拉取case的历史执行记录\n */\n GetTasks(\n req: flow_devops_evaluation_task.GetTasksRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/get`,\n );\n const method = 'POST';\n const data = { task_ids: _req['task_ids'], Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/security_token */\n GetSecurityToken(\n req?: flow_devops_evaluation_dataset.GetSecurityTokenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/dataset/security_token');\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/custom_types/list\n *\n * 查询支持的自定义的rule types\n */\n ListCustomSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListCustomSupportRuleTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/custom_types/list',\n );\n const method = 'GET';\n const data = {\n list_custom_support_rule_type_filter:\n _req['list_custom_support_rule_type_filter'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/evaluator_type\n *\n * 删除自定义评估器\n */\n DeleteEvaluatorType(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'DELETE';\n const data = {\n evaluator_type: _req['evaluator_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/evaluator_type\n *\n * 注册自定义评估器\n */\n RegisterEvaluatorType(\n req: flow_devops_evaluation_evaluator.RegisterEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'PUT';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type\n *\n * 更改自定义评估器\n */\n UpdateEvaluatorType(\n req: flow_devops_evaluation_evaluator.UpdateEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'POST';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type_detail/list\n *\n * 查询自定义评估器列表\n */\n ListEvaluatorTypeDetail(\n req: flow_devops_evaluation_evaluator.ListEvaluatorTypeDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type_detail/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_evaluator_type_filter: _req['list_evaluator_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/evaluator_type/:evaluator_type\n *\n * 查询自定义评估器\n */\n GetEvaluatorType(\n req: flow_devops_evaluation_evaluator.GetEvaluatorTypeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/evaluator_type/${_req['evaluator_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id\n *\n * 更新指定一行数据\n */\n UpdateRowGroups(\n req: flow_devops_evaluation_dataset.UpdateRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/batch_get\n *\n * 查询一批 rule_group meta\n */\n BatchGetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.BatchGetRuleGroupMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/batch_get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule_group_ids: _req['rule_group_ids'],\n need_rules_count: _req['need_rules_count'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /proxy/v1/evaluation */\n AgentExecuteProxy(\n req?: flow_devops_evaluation_proxy.AgentExecuteProxyReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/proxy/v1/evaluation');\n const method = 'POST';\n const data = {\n agent_execute_proxy_content: _req['agent_execute_proxy_content'],\n extra: _req['extra'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/v2/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectTypeV2(\n req: flow_devops_evaluation_object.ListObjectTypeRequestV2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/object/object_type/v2/list',\n );\n const method = 'POST';\n const data = {\n region: _req['region'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/chain_task/version/list\n *\n * 查询ChainTask版本列表\n */\n ListChainTaskVersions(\n req: flow_devops_evaluation_object.ListChainTaskVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/chain_task/version/list');\n const method = 'POST';\n const data = {\n task_name: _req['task_name'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n app_id: _req['app_id'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/debug\n *\n * rule debug\n */\n DebugRule(\n req: flow_devops_evaluation_evaluator.DebugRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/debug');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n data: _req['data'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/tag_tree */\n GetDatasetTagTree(\n req: flow_devops_evaluation_dataset.GetDatasetTagTreeReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/tag_tree`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report\n *\n * 获取聚合报告\n */\n GetAggregateReport(\n req: flow_devops_evaluation_task.GetAggregateReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/object/search/fornax_app\n *\n * FornaxAppSearchObject FornaxApp SearchObject 透传接口,端上发起请求后服务端转发至 FornaxApp\n */\n FornaxAppSearchObject(\n req: flow_devops_evaluation_object.FornaxAppSearchObjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/search/fornax_app');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n app_client_id: _req['app_client_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report/gen\n *\n * 生成聚合报告\n */\n GenAggregateReport(\n req: flow_devops_evaluation_task.GenAggregateReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report/gen`,\n );\n const method = 'PUT';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/coze_bot/version/list\n *\n * 查询CozeBot预发布的版本列表\n */\n ListCozeBotVersions(\n req: flow_devops_evaluation_object.ListCozeBotVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/coze_bot/version/list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/custom_metrics */\n CreateCustomMetricsDataPoints(\n req: flow_devops_evaluation_task_openapi.CreateCustomMetricsDataPointsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/custom_metrics`,\n );\n const method = 'POST';\n const data = { data_points: _req['data_points'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/row_group_results */\n UpdateAgentOutput(\n req: flow_devops_evaluation_task_openapi.UpdateAgentOutputRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/row_group_results`,\n );\n const method = 'PUT';\n const data = {\n row_group_results: _req['row_group_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/dataset/list */\n ListTaskRowGroups(\n req: flow_devops_evaluation_task_openapi.ListTaskRowGroupsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/dataset/list`,\n );\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/cancel */\n CancelTasks(\n req: flow_devops_evaluation_task_openapi.CancelTasksRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/cancel`,\n );\n const method = 'PUT';\n const data = { task_ids: _req['task_ids'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks */\n CreateEvalTask(\n req: flow_devops_evaluation_task_openapi.CreateEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/analysis_chart_report/associate\n *\n * 分析报告列表关联case\n */\n AssociateAnalysisChartReport(\n req: flow_devops_evaluation_task.AssociateAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/analysis_chart_report/associate',\n );\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n analysis_chart_report_ids: _req['analysis_chart_report_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/update\n *\n * 修改分析报告配置\n */\n UpdateAnalysisChartReport(\n req: flow_devops_evaluation_task.UpdateAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/update`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/rule_group_id\n *\n * 拉取一个task下的rule_group_id\n */\n GetTaskRuleGroupId(\n req: flow_devops_evaluation_task.GetTaskRuleGroupIdRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rule_group_id`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task/analysis_chart_report\n *\n * 删除一个task下的某个分析报告\n */\n DeleteAnalysisChartReport(\n req: flow_devops_evaluation_task.DeleteAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/analysis_chart_report',\n );\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type/intersection\n *\n * 查询多个报告的对比维度的共同交集\n */\n GetCommonEvaluatorDimensions(\n req: flow_devops_evaluation_task.GetIntersectionEvaluatorDimensionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type/intersection',\n );\n const method = 'POST';\n const data = {\n task_infos: _req['task_infos'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/compare_aggregate_report/gen\n *\n * 生成多个task的分析对比报告\n */\n GenAggregateComparisonReport(\n req: flow_devops_evaluation_task.GenAggregateComparisonReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/compare_aggregate_report/gen',\n );\n const method = 'POST';\n const data = {\n aggregator_configs: _req['aggregator_configs'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/list\n *\n * 拉取task的所有的分析报告\n */\n PullTaskAnalysisChartReports(\n req: flow_devops_evaluation_task.PullTaskAnalysisChartReportsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/gen\n *\n * 生成某个任务报告的分析报告\n */\n GenAnalysisChartReport(\n req: flow_devops_evaluation_task.GenAnalysisChartReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/gen`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rules\n *\n * 创建一批 rule\n */\n CreateRules(\n req: flow_devops_evaluation_evaluator.CreateRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rules: _req['rules'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/account */\n GetAccountInfo(\n req: flow_devops_evaluation_task_openapi.GetAccountInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/account');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/submit\n *\n * 用户挑选数据集自动生成数据集的结果上报用来确认任务的状态。\n */\n SubmitGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.SubmitGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n submit_row_groups: _req['submit_row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/publish\n *\n * 发布生产数据集接口\n */\n PublishGenerateDataset(\n req: flow_devops_evaluation_dataset.PublishGenerateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/publish`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n generate_column_info_list: _req['generate_column_info_list'],\n total: _req['total'],\n row_group_examples: _req['row_group_examples'],\n reference_dataset: _req['reference_dataset'],\n timeliness: _req['timeliness'],\n professional_knowledges: _req['professional_knowledges'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/semantic/optimize\n *\n * 优化字段语义\n */\n StreamOptimizeRichSemantic(\n req: flow_devops_evaluation_dataset.OptimizeRichSemanticReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/semantic/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n semantic_describe: _req['semantic_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_describe/optimize\n *\n * 优化数据集生成描述\n */\n StreamOptimizeRichDatasetDescribe(\n req: flow_devops_evaluation_dataset.OptimizeRichDatasetDescribeReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_describe/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/dataset_generate\n *\n * 查询namespace dataset id 下自动生成数据集的任务状态\n */\n GetGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.GetGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/dataset_generate`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/kill\n *\n * 终止生产数据集任务\n */\n KillGenerateDatasetTask(\n req: flow_devops_evaluation_dataset.KillGenerateDatasetTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/kill`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/clone */\n CloneCase(\n req: flow_devops_evaluation_task.CloneCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n eval_object: _req['eval_object'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task */\n CreateBatchTask(\n req: flow_devops_evaluation_task.CreateBatchTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_case_tasks: _req['batch_case_tasks'],\n default_exec_runtime_parameter: _req['default_exec_runtime_parameter'],\n execution_policy: _req['execution_policy'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/retry */\n RetryExecBatchTask(\n req: flow_devops_evaluation_task.RetryExecBatchTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/retry`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n mode: _req['mode'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/kill */\n KillBatchTask(\n req: flow_devops_evaluation_task.KillBatchTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/kill`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/:batch_task_id */\n GetBatchTaskRet(\n req: flow_devops_evaluation_task.GetBatchTaskRetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/history */\n GetBatchTaskHistory(\n req: flow_devops_evaluation_task.GetBatchTaskHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task/history');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n object_id: _req['object_id'],\n object_type: _req['object_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/row_groups */\n BatchInsertRowGroups(\n req: flow_devops_evaluation_dataset_openapi.BatchInsertRowGroupsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/row_groups`,\n );\n const method = 'POST';\n const data = { row_groups: _req['row_groups'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/lock\n *\n * add dataset supprot sft\n *\n * 锁定指定数据集,将数据集置为可读状态\n */\n LockDataset(\n req: flow_devops_evaluation_dataset.LockDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/lock');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n expiration: _req['expiration'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/release\n *\n * 解锁指定数据集,将数据集置为正常状态\n */\n ReleaseDataset(\n req: flow_devops_evaluation_dataset.ReleaseDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/release');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/dataset_row_group/trim_right\n *\n * 从指定的row_group_id 开始删除后面的所有row_group\n */\n DatasetRowGroupTrimRight(\n req: flow_devops_evaluation_dataset.DatasetRowGroupTrimRightReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/dataset_row_group/trim_right',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/batch_update_row_group\n *\n * 批量更新指定数据集的row_group\n */\n BatchUpdateRowGroups(\n req: flow_devops_evaluation_dataset.BatchUpdateRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/batch_update_row_group',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 创建rule并保存到hub中\n */\n CreateRuleAndSaveToHub(\n req: flow_devops_evaluation_evaluator.CreateRuleAndSaveToHubRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule_hub`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n tags: _req['tags'],\n modal_tags: _req['modal_tags'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 删除hub\n */\n DeleteEvaluatorHub(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorHubRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/:rule_group_id/rule_hub',\n );\n const method = 'DELETE';\n const data = {\n evaluator_hub_id: _req['evaluator_hub_id'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/list_v2\n *\n * ListDatasetV2 ListDataset为Get接口,无法通过body传递tagID list进行筛选, 因此新增ListDatasetV2接口逻辑与ListDataset一致\n */\n ListDatasetV2(\n req: flow_devops_evaluation_dataset.ListDatasetV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list_v2');\n const method = 'POST';\n const data = {\n dataset_types: _req['dataset_types'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/export_bitable */\n ExportBitableReport(\n req: flow_devops_evaluation_task.ExportBitableReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/export_bitable`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_scoring_user_num: _req['manual_scoring_user_num'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/unbind\n *\n * 解绑已有数据集\n */\n UnbindDataset(\n req: flow_devops_evaluation_task.UnbindDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/unbind');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/associate_v2\n *\n * 关联已有数据集\n */\n AssociateDatasetV2(\n req: flow_devops_evaluation_task.AssociateDatasetV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate_v2');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_get */\n BatchGetDataset(\n req: flow_devops_evaluation_dataset.BatchGetDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard_rowgroup\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskRowGroup(\n req: flow_devops_evaluation_task.DashboardTaskRowGroupRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard_rowgroup`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/cases/list_v2\n *\n * PullCaseV2 PullCase为Get接口,无法通过body传递datasetIDs进行筛选, 因此新增PullCaseV2接口逻辑与PullCase一致\n */\n PullCaseV2(\n req: flow_devops_evaluation_task.PullCaseV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list_v2');\n const method = 'POST';\n const data = {\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/tasks/list_v2 */\n PullCaseExecHistoryV2(\n req: flow_devops_evaluation_task.PullCaseExecHistoryV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list_v2`,\n );\n const method = 'POST';\n const data = {\n dataset_ids: _req['dataset_ids'],\n creator_ids: _req['creator_ids'],\n Base: _req['Base'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n task_description: _req['task_description'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/case/:case_id/task/:task_id/bitable */\n GetBitableReport(\n req: flow_devops_evaluation_task.GetBitableReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/bitable`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/import_bitable */\n ImportBitableReport(\n req: flow_devops_evaluation_task.ImportBitableReportRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/import_bitable`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/contrast_report/:contrast_report_id */\n DeleteContrastReport(\n req: flow_devops_evaluation_task.DeleteContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task\n *\n * 标注任务\n */\n CreateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.CreateManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/manual_annotation_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n manual_annotation_items: _req['manual_annotation_items'],\n invisible: _req['invisible'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n visible_area: _req['visible_area'],\n extra: _req['extra'],\n create_status: _req['create_status'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id/submit */\n SubmitManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.SubmitManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_results: _req['manual_annotation_label_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id */\n GetContrastReport(\n req: flow_devops_evaluation_task.GetContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/batch_create_manual_annotation_label_task\n *\n * 标注打标任务\n */\n BatchCreateManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/batch_create_manual_annotation_label_task`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_tasks: _req['manual_annotation_label_tasks'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report */\n CreateContrastReport(\n req: flow_devops_evaluation_task.CreateContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/contrast_report');\n const method = 'POST';\n const data = {\n name: _req['name'],\n contrast_tasks: _req['contrast_tasks'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n task_id: _req['task_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/list */\n ListManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n object_ids: _req['object_ids'],\n object_type: _req['object_type'],\n status: _req['status'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n actual_annotator_ids: _req['actual_annotator_ids'],\n blind_nums: _req['blind_nums'],\n serial_nums: _req['serial_nums'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/list */\n ListManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_types: _req['source_types'],\n visible_area: _req['visible_area'],\n creator_id: _req['creator_id'],\n name: _req['name'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report/:contrast_report_id */\n UpdateContrastReport(\n req: flow_devops_evaluation_task.UpdateContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'], name: _req['name'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/contrast_report/:contrast_report_id/create_post_columns\n *\n * 创建后置列\n */\n CreatePostColumns(\n req: flow_devops_evaluation_task.CreatePostColumnsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/create_post_columns`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases */\n MGetCases(\n req: flow_devops_evaluation_task.MGetCaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases');\n const method = 'POST';\n const data = {\n case_ids: _req['case_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n DeleteManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/list_task_contrast_report */\n ListTaskContrastReport(\n req: flow_devops_evaluation_task.ListTaskContrastReportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/list_task_contrast_report',\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases/batch_create */\n BatchCreateCase(\n req?: flow_devops_evaluation_task.BatchCreateCaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/cases/batch_create');\n const method = 'POST';\n const data = {\n name_eval_object: _req['name_eval_object'],\n space_id: _req['space_id'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update_visible\n */\n UpdateManualAnnotationTaskVisible(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskVisibleReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update_visible`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationTaskItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/batch_assign */\n BatchAssignManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchAssignManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/batch_assign',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n manual_annotation_label_task_ids:\n _req['manual_annotation_label_task_ids'],\n assign_annotator_id: _req['assign_annotator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/batch_create_manual_annotation_item\n *\n * 标注项\n */\n BatchCreateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/batch_create_manual_annotation_item',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/list */\n ListManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n tag_ids: _req['tag_ids'],\n annotation_item_data_types: _req['annotation_item_data_types'],\n Base: _req['Base'],\n };\n const params = {\n fuzzy_name: _req['fuzzy_name'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n GetManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id/meta */\n GetTaskContrastReportMeta(\n req: flow_devops_evaluation_task.GetTaskContrastReportMetaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/dashboard */\n DashboardAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DashboardAnnotationTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/initiate_manual_annotation_task\n *\n * 发起人工标注任务\n */\n InitiateManualAnnotationTask(\n req: flow_devops_evaluation_task.InitiateManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/initiate_manual_annotation_task',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n item_ids: _req['item_ids'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n source_type: _req['source_type'],\n custom_filter: _req['custom_filter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id */\n GetManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update */\n UpdateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task: _req['manual_annotation_task'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/contrast_report/create_post_columns_v2\n *\n * 支持评测任务创建后置列\n */\n CreatePostColumnsV2(\n req: flow_devops_evaluation_task.CreatePostColumnsV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/create_post_columns_v2',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/batch_get */\n BatchGetManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchGetManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n item_ids: _req['item_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/pull_row_groups */\n PullRowGroups(\n req: flow_devops_evaluation_dataset_openapi.PullRowGroupsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/pull_row_groups`,\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset */\n CreateEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.CreateEvalDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/clear */\n ClearEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.ClearEvalDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/clear`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_delete */\n BatchDeleteDataset(\n req: flow_devops_evaluation_dataset.BatchDeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_delete');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/annotation_task/export_csv */\n ExportAnnotationTaskToCsv(\n req: flow_devops_evaluation_manual_annotation.ExportAnnotationTaskToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/annotation_task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n annotation_task_id: _req['annotation_task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/export_csv */\n ExportReportToCsv(\n req: flow_devops_evaluation_task.ExportReportToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/:case_id/task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/write_back_annotation_results */\n WriteBackAnnotationResults(\n req: flow_devops_evaluation_manual_annotation.WriteBackAnnotationResultsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/write_back_annotation_results`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id/update */\n UpdateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_item: _req['manual_annotation_item'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back */\n CancelSelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.CancelSelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/select_for_write_back */\n SelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.SelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/dashboard/v2\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskV2(\n req: flow_devops_evaluation_task.DashboardTaskV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/get_contrast_report/:contrast_report_id/v2 */\n GetContrastReportV2(\n req: flow_devops_evaluation_task.GetContrastReportV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/get_contrast_report/${_req['contrast_report_id']}/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec_dynamic\n *\n * 单次执行case,动态传入参数\n */\n ExecCaseDynamic(\n req: flow_devops_evaluation_task.ExecCaseDynamicRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec_dynamic');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n dataset_source: _req['dataset_source'],\n evaluator_source: _req['evaluator_source'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EvaluationLiteService from './idl/evaluation_lite';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const evaluationLiteApi = new EvaluationLiteService(\n {\n request: (params, config = {}) => {\n const headers = {\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers });\n },\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot from './namespaces/bot';\nimport * as flow_devops_coze_evaluation from './namespaces/flow_devops_coze_evaluation';\nimport * as flow_devops_coze_evaluation_entity from './namespaces/flow_devops_coze_evaluation_entity';\nimport * as flow_devops_coze_evaluation_evaluator from './namespaces/flow_devops_coze_evaluation_evaluator';\nimport * as flow_devops_coze_evaluation_v2 from './namespaces/flow_devops_coze_evaluation_v2';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as setup from './namespaces/setup';\nimport * as task from './namespaces/task';\nimport * as user from './namespaces/user';\n\nexport {\n base,\n bot,\n flow_devops_coze_evaluation,\n flow_devops_coze_evaluation_entity,\n flow_devops_coze_evaluation_evaluator,\n flow_devops_coze_evaluation_v2,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_task,\n setup,\n task,\n user,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot';\nexport * from './namespaces/flow_devops_coze_evaluation';\nexport * from './namespaces/flow_devops_coze_evaluation_entity';\nexport * from './namespaces/flow_devops_coze_evaluation_evaluator';\nexport * from './namespaces/flow_devops_coze_evaluation_v2';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/setup';\nexport * from './namespaces/task';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class EvaluationLiteService {\n private request: any = () => {\n throw new Error('EvaluationLiteService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/kill\n *\n * 终止评测任务\n */\n KillTask(\n req: flow_devops_coze_evaluation.KillTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/kill');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/retry\n *\n * 重试评测任务\n */\n RetryTask(\n req: flow_devops_coze_evaluation.RetryTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/retry');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/submit\n *\n * 提交评测任务\n */\n SubmitTask(\n req: flow_devops_coze_evaluation.SubmitTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/submit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n scene_id: _req['scene_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/scene/list\n *\n * 查看评测用例列表\n */\n ListScene(\n req: flow_devops_coze_evaluation.ListSceneReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/scene/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/list\n *\n * 筛选评测任务\n */\n ListBatchTask(\n req: flow_devops_coze_evaluation.ListBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n scene_id: _req['scene_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/overall\n *\n * 查看评测任务报告汇总信息\n */\n GetBatchTaskReportOverall(\n req: flow_devops_coze_evaluation.GetBatchTaskReportOverallReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/overall',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_id: _req['batch_task_id'],\n scene_id: _req['scene_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/detail\n *\n * 查看评测明细\n */\n GetBatchTaskReportDetail(\n req: flow_devops_coze_evaluation.GetBatchTaskReportDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/detail',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_id: _req['batch_task_id'],\n offset: _req['offset'],\n limit: _req['limit'],\n filters: _req['filters'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/score\n *\n * 查看评测打分\n */\n GetBatchTaskScore(\n req: flow_devops_coze_evaluation.GetBatchTaskScoreReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/score',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/status/check\n *\n * 轮询查看批量任务状态\n */\n CheckBatchTask(\n req: flow_devops_coze_evaluation.CheckBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/status/check',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n batch_task_ids: _req['batch_task_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/delete\n *\n * 删除评测任务\n */\n DeleteTask(\n req: flow_devops_coze_evaluation.DeleteTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/task/delete');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/version/list\n *\n * 查看评测任务列表(组合使用 查看快照版本、筛选评测任务)\n *\n * 查看快照版本\n */\n ListEvalVersion(\n req: flow_devops_coze_evaluation.ListEvalVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/version/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/task/report/filter_meta\n *\n * 查看评测任务报告筛选字段meta\n */\n GetTaskReportFilterMeta(\n req: flow_devops_coze_evaluation.GetTaskReportFilterMetaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/task/report/filter_meta',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/setup\n *\n * 初始化用例配置\n */\n Setup(\n req?: flow_devops_coze_evaluation.SetupReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/coze_evaluation/setup');\n const method = 'POST';\n const data = { config: _req['config'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/gray/get\n *\n * 获取新版评测灰度状态\n */\n GetCozeEvalGray(\n req: flow_devops_coze_evaluation.GetCozeEvalGrayReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/gray/get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/devops/coze_evaluation/v2/dataset/:dataset_id\n *\n * 删除评估集\n */\n DeleteDataset(\n req: flow_devops_coze_evaluation_v2.DeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/dataset/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/devops/coze_evaluation/template/judge/optimize */\n OptimizeJudgePrompt(\n req: flow_devops_coze_evaluation_evaluator.OptimizeJudgePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/template/judge/optimize',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt: _req['prompt'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/retry\n *\n * 重试任务\n */\n RetryBatchTask(\n req: flow_devops_coze_evaluation_v2.RetryBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/retry',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/batch_task/:task_id/dashboard\n *\n * 下载评测结果\n */\n DashboardTask(\n req: flow_devops_coze_evaluation_v2.DashboardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/batch_task/${_req['task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n row_group_run_state: _req['row_group_run_state'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/submit\n *\n * // 任务运行\n *\n * 提交批量任务\n */\n SubmitBatchTask(\n req: flow_devops_coze_evaluation_v2.SubmitBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/submit',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/object/get_operable_bot\n *\n * // 评估对象管理\n *\n * 查询可操作bot\n */\n GetOperableBot(\n req: flow_devops_coze_evaluation_v2.GetOperableBotReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/object/get_operable_bot',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_ids: _req['bot_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/object/bind_bot\n *\n * 绑定Cozebot\n */\n BindCozeBot(\n req: flow_devops_coze_evaluation_v2.BindCozeBotReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/object/bind_bot',\n );\n const method = 'POST';\n const data = {\n batch_task_id: _req['batch_task_id'],\n space_id: _req['space_id'],\n eval_objects: _req['eval_objects'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/template/judge */\n PullJudgePromptTemplate(\n req: flow_devops_coze_evaluation_evaluator.PullJudgePromptTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/template/judge');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n object_type: _req['object_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/dataset/create\n *\n * 创建并导入评估集,并绑定BatchTask\n */\n CreateDataset(\n req: flow_devops_coze_evaluation_v2.CreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/dataset/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n batch_task_id: _req['batch_task_id'],\n is_test_run: _req['is_test_run'],\n publish_option: _req['publish_option'],\n tag_list: _req['tag_list'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/list\n *\n * // 任务管理\n *\n * 根据space_id查询批量评测任务列表\n */\n ListCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.ListCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n creator_id: _req['creator_id'],\n type: _req['type'],\n status: _req['status'],\n search_name: _req['search_name'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/devops/coze_evaluation/v2/batch_task/:batch_task_id\n *\n * 删除任务\n */\n DeleteCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.DeleteCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/dataset/list\n *\n * // 评估集管理\n *\n * 下载评估集模板,或查询评估集列表(包括内置/非内置评估集)\n */\n ListDataset(\n req: flow_devops_coze_evaluation_v2.ListDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/v2/dataset/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_type: _req['dataset_type'],\n template_type: _req['template_type'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/clone\n *\n * clone批量任务\n */\n CloneCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.CloneCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/clone',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_batch_task_id: _req['source_batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/kill\n *\n * 终止任务\n */\n KillBatchTask(\n req: flow_devops_coze_evaluation_v2.KillBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/kill',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/create\n *\n * 新建批量任务\n */\n CreateCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.CreateCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/dataset/:dataset_id/row_group/list\n *\n * 下载评估集,csv格式前端处理\n */\n ListRowGroups(\n req: flow_devops_coze_evaluation_v2.ListRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/dataset/${_req['dataset_id']}/row_group/list`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/batch_task/:batch_task_id\n *\n * 根据space_id和id查询批量评测任务详情\n */\n GetCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.GetCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/batch_get_progress\n *\n * 根据space_id和id查询批量评测任务状态\n */\n BatchGetCozeBatchTaskProgress(\n req: flow_devops_coze_evaluation_v2.BatchGetCozeBatchTaskProgressReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/batch_get_progress',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_ids: _req['batch_task_ids'],\n is_test_run: _req['is_test_run'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/batch_task/update\n *\n * 更新批量任务\n */\n UpdateCozeBatchTask(\n req: flow_devops_coze_evaluation_v2.UpdateCozeBatchTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/update',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n name: _req['name'],\n status: _req['status'],\n run_type: _req['run_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/v2/dataset/:dataset_id/row_group/insert */\n InsertRowGroups(\n req: flow_devops_coze_evaluation_v2.InsertRowGroupsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/coze_evaluation/v2/dataset/${_req['dataset_id']}/row_group/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n before_row_group_id: _req['before_row_group_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/v2/dataset/bind_dataset */\n BindDataset(\n req: flow_devops_coze_evaluation_v2.BindDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/dataset/bind_dataset',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n dataset_name: _req['dataset_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/coze_evaluation/v2/dataset/generate_test_run\n *\n * 创建试运行评估集,并绑定BatchTask\n */\n GenerateTestRunDataset(\n req: flow_devops_coze_evaluation_v2.GenerateTestRunDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/dataset/generate_test_run',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/coze_evaluation/evaluator/rule/overwrite */\n OverwriteRule(\n req: flow_devops_coze_evaluation_evaluator.OverwriteRuleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/evaluator/rule/overwrite',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/coze_evaluation/v2/batch_task/credits_check\n *\n * // 成本计算\n *\n * 余额校验&成本预估\n */\n CreditsCheck(\n req: flow_devops_coze_evaluation_v2.CreditsCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/coze_evaluation/v2/batch_task/credits_check',\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n batch_task_id: _req['batch_task_id'],\n credits_check_type: _req['credits_check_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/devops/coze_evaluation/v2/dataset/clear */\n ClearTaskDataset(\n req: flow_devops_coze_evaluation_v2.ClearTaskDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/coze_evaluation/v2/dataset/clear');\n const method = 'POST';\n const data = {\n batch_task_id: _req['batch_task_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport WorkflowApiService from './idl/workflow_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const workflowApi = new WorkflowApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FileboxService from './idl/filebox';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fileboxApi = new FileboxService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n\nexport { ObjType } from './idl/filebox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as file from './namespaces/file';\nimport * as http_model from './namespaces/http_model';\nimport * as rpc_model from './namespaces/rpc_model';\n\nexport { base, file, http_model, rpc_model };\nexport * from './namespaces/base';\nexport * from './namespaces/file';\nexport * from './namespaces/http_model';\nexport * from './namespaces/rpc_model';\n\nexport type Int64 = string | number;\n\nexport default class FileboxService {\n private request: any = () => {\n throw new Error('FileboxService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/filebox/update_filebox_usage_status\n *\n * 用户打开/关闭FileBox开关(同时提供给function call+plugin模式使用)\n */\n UpdateFileBoxUsageStatus(\n req: file.UpdateFileBoxUsageStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/update_filebox_usage_status');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n switch_on: _req['switch_on'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/batch_delete_file\n *\n * 批量删除文件(同时提供给function call+plugin模式使用)\n */\n BatchDeleteFile(\n req: file.BatchDeleteFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/batch_delete_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n ids: _req['ids'],\n uris: _req['uris'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/create_album\n *\n * 创建相册(同时提供给function call+plugin模式使用)\n */\n CreateAlbum(\n req: file.CreateAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/create_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_name: _req['album_name'],\n album_desc: _req['album_desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/add_photos_to_album\n *\n * 上传图片、视频到相册(同时提供给function call+plugin模式使用)\n */\n AddPhotosToAlbum(\n req: file.AddPhotosToAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/add_photos_to_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n md_items: _req['md_items'],\n album_name: _req['album_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/update_album\n *\n * 更新相册名称、描述(同时提供给function call+plugin模式使用)\n */\n UpdateAlbum(\n req: file.UpdateAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/update_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_id: _req['album_id'],\n album_name: _req['album_name'],\n new_album_name: _req['new_album_name'],\n new_album_desc: _req['new_album_desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/recall_files\n *\n * 接入RAG,语义召回文件信息列表(同时提供给function call+plugin模式使用)\n */\n RecallFileMetaInfos(\n req: file.RecallFileMetaInfosRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/recall_files');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n need_rag: _req['need_rag'],\n md_type: _req['md_type'],\n begin_time: _req['begin_time'],\n end_time: _req['end_time'],\n file_uris: _req['file_uris'],\n format: _req['format'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/batch_update_file_meta\n *\n * 批量更新文件元信息\n *\n * plugin 调用\n */\n BatchUpdateFileMeta(\n req: file.BatchUpdateFileMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/batch_update_file_meta');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n update_items: _req['update_items'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/show_album\n *\n * 浏览相册 注意:仅支持语义召回相册,不支持语义召回相册内图片视频\n */\n ShowAlbum(\n req: file.ShowAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/show_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_id: _req['album_id'],\n album_name: _req['album_name'],\n start: _req['start'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/get_file_meta_info\n *\n * 获取文件信息(同时提供给function call+plugin模式使用)\n */\n GetFileMetaInfo(\n req: file.GetFileMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/get_file_meta_info');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n file_id: _req['file_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/del_album\n *\n * 删除相册(同时提供给function call+plugin模式使用)\n */\n DelAlbum(\n req: file.DelAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/del_album');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n album_id: _req['album_id'],\n album_name: _req['album_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/summary_file\n *\n * 获取文件总结内容\n */\n SummaryFile(\n req: file.SummaryFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/summary_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n file_uri: _req['file_uri'],\n file_name: _req['file_name'],\n format: _req['format'],\n upload_date: _req['upload_date'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/filebox/display_apis\n *\n * Coze 编辑页获取要展示的 Filebox API 信息\n */\n GetDisplayAPIs(\n req?: file.GetDisplayAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/filebox/display_apis');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/filebox/show_album_list\n *\n * 展示相册列表\n */\n ShowAlbumList(\n req: file.ShowAlbumListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/show_album_list');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/filebox/card_detail_info\n *\n * 点击Card获取详情页信息\n */\n GetMDCardDetailPageInfo(\n req: file.GetMDCardDetailPageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/card_detail_info');\n const method = 'GET';\n const params = {\n obj_type: _req['obj_type'],\n dpid: _req['dpid'],\n bid: _req['bid'],\n cid: _req['cid'],\n expires: _req['expires'],\n signature: _req['signature'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/filebox/files/batch_create\n *\n * 批量创建文件\n */\n BatchCreateFiles(\n req: file.BatchCreateFilesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/files/batch_create');\n const method = 'POST';\n const data = {\n req_common_base_info: _req['req_common_base_info'],\n source_urls: _req['source_urls'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/file/update\n *\n * 对外 HTTP 接口:详情页更新图片元信息\n */\n PublicUpdateFile(\n req: file.PublicUpdateFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/file/update');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n update_items: _req['update_items'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/file/batch_delete\n *\n * 对外 HTTP 接口:详情页批量删除图片\n */\n PublicBatchDeleteFiles(\n req: file.PublicBatchDeleteFilesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/file/batch_delete');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n uris: _req['uris'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/album/delete\n *\n * 对外 HTTP 接口:详情页删除相册\n */\n PublicDeleteAlbum(\n req: file.PublicDeleteAlbumRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/album/delete');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/album/batch_remove_photo\n *\n * 对外 HTTP 接口:详情页从相册移除图片\n */\n PublicBatchRemovePhotos(\n req: file.PublicBatchRemovePhotosRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/album/batch_remove_photo');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n detail_page_id: _req['detail_page_id'],\n ids: _req['ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/public/filebox/page/is_writable\n *\n * 对外 HTTP 接口:判断当前是否可以在详情页渲染写入口\n */\n PageIsWritable(\n req: file.PageIsWritableRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/page/is_writable');\n const method = 'GET';\n const params = {\n dpid: _req['dpid'],\n UserID: _req['UserID'],\n cid: _req['cid'],\n bid: _req['bid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/filebox/search_file\n *\n * search relevant document and content chunks\n */\n SearchFile(\n req: file.SearchFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/search_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n file_uri_list: _req['file_uri_list'],\n file_name_list: _req['file_name_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/v1/file_list\n *\n * 对外 HTTP 接口:查询文件列表\n */\n FileList(\n req: http_model.FileListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/v1/file_list');\n const method = 'POST';\n const data = {\n file_type: _req['file_type'],\n bid: _req['bid'],\n file_name: _req['file_name'],\n begin_time: _req['begin_time'],\n end_time: _req['end_time'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/public/filebox/v1/upload_files\n *\n * 对外 HTTP 接口:文件上传\n */\n UploadFiles(\n req: http_model.UploadFilesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/public/filebox/v1/upload_files');\n const method = 'POST';\n const data = {\n bid: _req['bid'],\n cid: _req['cid'],\n biz_type: _req['biz_type'],\n source_files: _req['source_files'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/filebox/stream_summary_file\n *\n * 插件 HTTP 接口:流式总结\n */\n StreamSummaryForPlugin(\n req: rpc_model.StreamSummaryRequestForPlugin,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/filebox/stream_summary_file');\n const method = 'POST';\n const data = {\n req_common_params: _req['req_common_params'],\n biz_id: _req['biz_id'],\n scene_id: _req['scene_id'],\n url: _req['url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PluginDevelopApiService from './idl/plugin_develop';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const PluginDevelopApi =\n new PluginDevelopApiService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as card from './namespaces/card';\nimport * as card_resource_common from './namespaces/card_resource_common';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as permission from './namespaces/permission';\nimport * as plugin_develop from './namespaces/plugin_develop';\nimport * as plugin_develop_common from './namespaces/plugin_develop_common';\nimport * as plugin_openapi from './namespaces/plugin_openapi';\nimport * as resource from './namespaces/resource';\nimport * as resource_resource_common from './namespaces/resource_resource_common';\nimport * as retriever from './namespaces/retriever';\nimport * as shortcut_command from './namespaces/shortcut_command';\nimport * as task_common from './namespaces/task_common';\n\nexport {\n base,\n bot_common,\n card,\n card_resource_common,\n copilot_common,\n permission,\n plugin_develop,\n plugin_develop_common,\n plugin_openapi,\n resource,\n resource_resource_common,\n retriever,\n shortcut_command,\n task_common,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/card';\nexport * from './namespaces/card_resource_common';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/permission';\nexport * from './namespaces/plugin_develop';\nexport * from './namespaces/plugin_develop_common';\nexport * from './namespaces/plugin_openapi';\nexport * from './namespaces/resource';\nexport * from './namespaces/resource_resource_common';\nexport * from './namespaces/retriever';\nexport * from './namespaces/shortcut_command';\nexport * from './namespaces/task_common';\n\nexport type Int64 = string | number;\n\nexport default class PluginDevelopService {\n private request: any = () => {\n throw new Error('PluginDevelopService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/plugin_api/register */\n RegisterPlugin(\n req?: plugin_develop.RegisterPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/register');\n const method = 'POST';\n const data = {\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n plugin_type: _req['plugin_type'],\n space_id: _req['space_id'],\n import_from_file: _req['import_from_file'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update */\n UpdatePlugin(\n req?: plugin_develop.UpdatePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/update');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n source_code: _req['source_code'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/del_plugin */\n DelPlugin(\n req?: plugin_develop.DelPluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/del_plugin');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/register_plugin_meta */\n RegisterPluginMeta(\n req: plugin_develop.RegisterPluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/register_plugin_meta');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n space_id: _req['space_id'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n ide_code_runtime: _req['ide_code_runtime'],\n plugin_type: _req['plugin_type'],\n project_id: _req['project_id'],\n sub_auth_type: _req['sub_auth_type'],\n auth_payload: _req['auth_payload'],\n fixed_export_ip: _req['fixed_export_ip'],\n private_link_id: _req['private_link_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update_api */\n UpdateAPI(\n req: plugin_develop.UpdateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/update_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n disabled: _req['disabled'],\n api_extend: _req['api_extend'],\n edit_version: _req['edit_version'],\n save_example: _req['save_example'],\n debug_example: _req['debug_example'],\n function_name: _req['function_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/delete_api */\n DeleteAPI(\n req: plugin_develop.DeleteAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/delete_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/debug_api */\n DebugAPI(\n req: plugin_develop.DebugAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/debug_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n parameters: _req['parameters'],\n operation: _req['operation'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/create_api */\n CreateAPI(\n req: plugin_develop.CreateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/create_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n path: _req['path'],\n method: _req['method'],\n api_extend: _req['api_extend'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n disabled: _req['disabled'],\n edit_version: _req['edit_version'],\n function_name: _req['function_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_list */\n GetPluginList(\n req?: plugin_develop.GetPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_plugin_list');\n const method = 'POST';\n const data = {\n status: _req['status'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n order_by: _req['order_by'],\n publish_status: _req['publish_status'],\n name: _req['name'],\n plugin_type_for_filter: _req['plugin_type_for_filter'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update_plugin_meta */\n UpdatePluginMeta(\n req: plugin_develop.UpdatePluginMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/update_plugin_meta');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n name: _req['name'],\n desc: _req['desc'],\n url: _req['url'],\n icon: _req['icon'],\n auth_type: _req['auth_type'],\n location: _req['location'],\n key: _req['key'],\n service_token: _req['service_token'],\n oauth_info: _req['oauth_info'],\n common_params: _req['common_params'],\n creation_method: _req['creation_method'],\n edit_version: _req['edit_version'],\n plugin_type: _req['plugin_type'],\n sub_auth_type: _req['sub_auth_type'],\n auth_payload: _req['auth_payload'],\n fixed_export_ip: _req['fixed_export_ip'],\n private_link_id: _req['private_link_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/publish_plugin */\n PublishPlugin(\n req: plugin_develop.PublishPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/publish_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n privacy_status: _req['privacy_status'],\n privacy_info: _req['privacy_info'],\n version_name: _req['version_name'],\n version_desc: _req['version_desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_info */\n GetPluginInfo(\n req: plugin_develop.GetPluginInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_info');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n preview_version_ts: _req['preview_version_ts'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_published_list */\n GetPublishedPluginList(\n req?: plugin_develop.GetPublishedPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_published_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n user_space_ids: _req['user_space_ids'],\n plugin_ids: _req['plugin_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_apis */\n GetPluginAPIs(\n req: plugin_develop.GetPluginAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_apis');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_ids: _req['api_ids'],\n page: _req['page'],\n size: _req['size'],\n order: _req['order'],\n preview_version_ts: _req['preview_version_ts'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_updated_apis */\n GetUpdatedAPIs(\n req: plugin_develop.GetUpdatedAPIsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_updated_apis');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/no_updated_prompt */\n NoUpdatedPrompt(\n req: plugin_develop.NoUpdatedPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/no_updated_prompt');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_oauth_schema */\n GetOAuthSchema(\n req?: plugin_develop.GetOAuthSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_oauth_schema');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/save_plugin */\n SavePlugin(\n req?: plugin_develop.SavePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/save_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n item_infos: _req['item_infos'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/plugin_api_to_code */\n PluginAPI2Code(\n req: plugin_develop.PluginAPI2CodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/plugin_api_to_code');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n space_id: _req['space_id'],\n dev_id: _req['dev_id'],\n program_lang: _req['program_lang'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/convert_to_openapi */\n Convert2OpenAPI(\n req: plugin_develop.Convert2OpenAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/convert_to_openapi');\n const method = 'POST';\n const data = {\n plugin_name: _req['plugin_name'],\n plugin_url: _req['plugin_url'],\n data: _req['data'],\n merge_same_paths: _req['merge_same_paths'],\n space_id: _req['space_id'],\n plugin_description: _req['plugin_description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/batch_create_api */\n BatchCreateAPI(\n req?: plugin_develop.BatchCreateAPIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/batch_create_api');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n space_id: _req['space_id'],\n dev_id: _req['dev_id'],\n replace_same_paths: _req['replace_same_paths'],\n paths_to_replace: _req['paths_to_replace'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_playground_plugin_list */\n GetPlaygroundPluginList(\n req?: plugin_develop.GetPlaygroundPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_playground_plugin_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n name: _req['name'],\n space_id: _req['space_id'],\n plugin_ids: _req['plugin_ids'],\n plugin_types: _req['plugin_types'],\n channel_id: _req['channel_id'],\n self_created: _req['self_created'],\n order_by: _req['order_by'],\n is_get_offline: _req['is_get_offline'],\n Base: _req['Base'],\n };\n const headers = { Referer: _req['Referer'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/plugin_api/get_bot_default_params\n *\n * bot引用plugin\n */\n GetBotDefaultParams(\n req?: plugin_develop.GetBotDefaultParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_bot_default_params');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n dev_id: _req['dev_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n plugin_referrer_id: _req['plugin_referrer_id'],\n plugin_referrer_scene: _req['plugin_referrer_scene'],\n plugin_is_debug: _req['plugin_is_debug'],\n workflow_id: _req['workflow_id'],\n plugin_publish_version_ts: _req['plugin_publish_version_ts'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/update_bot_default_params */\n UpdateBotDefaultParams(\n req?: plugin_develop.UpdateBotDefaultParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/update_bot_default_params');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n dev_id: _req['dev_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n plugin_referrer_id: _req['plugin_referrer_id'],\n plugin_referrer_scene: _req['plugin_referrer_scene'],\n response_style: _req['response_style'],\n workflow_id: _req['workflow_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/check_and_lock_plugin_edit */\n CheckAndLockPluginEdit(\n req: plugin_develop.CheckAndLockPluginEditRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/check_and_lock_plugin_edit');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/unlock_plugin_edit */\n UnlockPluginEdit(\n req: plugin_develop.UnlockPluginEditRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/unlock_plugin_edit');\n const method = 'POST';\n const data = { plugin_id: _req['plugin_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_user_authority */\n GetUserAuthority(\n req: plugin_develop.GetUserAuthorityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_user_authority');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n creation_method: _req['creation_method'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_changelog */\n GetPluginChangelog(\n req: plugin_develop.GetPluginChangelogRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_changelog');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/delete_bot_default_params */\n DeleteBotDefaultParams(\n req?: plugin_develop.DeleteBotDefaultParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/delete_bot_default_params');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n dev_id: _req['dev_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n delete_bot: _req['delete_bot'],\n space_id: _req['space_id'],\n plugin_referrer_id: _req['plugin_referrer_id'],\n plugin_referrer_scene: _req['plugin_referrer_scene'],\n workflow_id: _req['workflow_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/plugin_api/message_nodes */\n GetWorkflowMessageNodes(\n req?: plugin_develop.GetWorkflowMessageNodesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/message_nodes');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n plugin_id: _req['plugin_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/plugin_api/get_card_resp_struct\n *\n * Card\n */\n GetCardRespStruct(\n req?: plugin_develop.GetCardRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_card_resp_struct');\n const method = 'POST';\n const data = {\n biz_type: _req['biz_type'],\n plugin_id: _req['plugin_id'],\n unique_id: _req['unique_id'],\n space_id: _req['space_id'],\n from_plugin_preset: _req['from_plugin_preset'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open_api/plugin/upsert_plugin\n *\n * plugin openapi\n */\n UpsertPlugin(\n req: plugin_develop.UpsertPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open_api/plugin/upsert_plugin');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n space_id: _req['space_id'],\n plugin_desc: _req['plugin_desc'],\n api_desc: _req['api_desc'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_plugin_preset_card */\n GetPluginPresetCard(\n req?: plugin_develop.GetPluginPresetCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_plugin_preset_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/bind_plugin_preset_card */\n BindPluginPresetCard(\n req?: plugin_develop.BindPluginPresetCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/bind_plugin_preset_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n card_id: _req['card_id'],\n api_id: _req['api_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version_num: _req['card_version_num'],\n llm_text_card: _req['llm_text_card'],\n edit_version: _req['edit_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/quick_bind_plugin_preset_card */\n QuickBindPluginPresetCard(\n req?: plugin_develop.QuickBindPluginPresetCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/quick_bind_plugin_preset_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_plugin_preset_card_bind\n *\n * 预置卡片\n */\n GetPluginPresetCardBind(\n req?: plugin_develop.GetPluginPresetCardBindRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_plugin_preset_card_bind');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/delete_card */\n DeleteCard(\n req?: plugin_develop.DeleteCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/delete_card');\n const method = 'POST';\n const data = { card_id: _req['card_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_api_resp_struct */\n GetAPIRespStruct(\n req?: plugin_develop.GetAPIRespStructRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_api_resp_struct');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_card_bind */\n GetCardBind(\n req?: plugin_develop.GetCardBindRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_card_bind');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n bot_id: _req['bot_id'],\n agent_id: _req['agent_id'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/create_card */\n CreateCard(\n req?: plugin_develop.CreateCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/create_card');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n version_num: _req['version_num'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_bind_card_status */\n GetBindCardsStatus(\n req?: plugin_develop.GetBindCardsStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_bind_card_status');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n business_list: _req['business_list'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/bind_card */\n BindCard(\n req?: plugin_develop.BindCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/bind_card');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n card_id: _req['card_id'],\n bot_id: _req['bot_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version_num: _req['card_version_num'],\n agent_id: _req['agent_id'],\n llm_text_card: _req['llm_text_card'],\n biz_type: _req['biz_type'],\n business_id: _req['business_id'],\n unique_id: _req['unique_id'],\n plugin_preset_card_selected: _req['plugin_preset_card_selected'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_list */\n QueryCardList(\n req?: plugin_develop.QueryCardListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n category: _req['category'],\n bind_card_id: _req['bind_card_id'],\n status: _req['status'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/query_card_detail */\n QueryCardDetail(\n req?: plugin_develop.QueryCardDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/query_card_detail');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n card_id: _req['card_id'],\n card_version: _req['card_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/card/get_plugin_cards */\n GetPluginCards(\n req?: plugin_develop.GetPluginCardsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card/get_plugin_cards');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n plugins: _req['plugins'],\n agent_id: _req['agent_id'],\n using_master: _req['using_master'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/create_feedback */\n CreatePluginFeedback(\n req?: plugin_develop.CreatePluginFeedbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/create_feedback');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n feedback_type: _req['feedback_type'],\n feedback: _req['feedback'],\n Base: _req['Base'],\n };\n const headers = { Referer: _req['Referer'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/plugin_api/display_example_resp_by_card */\n BuildCardBodyByResp(\n req: plugin_develop.BuildCardBodyByRespRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/display_example_resp_by_card');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n mapping_rule: _req['mapping_rule'],\n max_display_rows: _req['max_display_rows'],\n card_version: _req['card_version'],\n connector_id: _req['connector_id'],\n example_resp: _req['example_resp'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/revoke_auth_token */\n RevokeAuthToken(\n req: plugin_develop.RevokeAuthTokenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/revoke_auth_token');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n bot_id: _req['bot_id'],\n context_type: _req['context_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_oauth_status */\n GetOAuthStatus(\n req: plugin_develop.GetOAuthStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_oauth_status');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n context_type: _req['context_type'],\n entity_id: _req['entity_id'],\n auth_mode: _req['auth_mode'],\n is_draft: _req['is_draft'],\n force_get_client_url: _req['force_get_client_url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/optimize_param_prompt\n *\n * 利用 copilot chain task 优化 prompt\n */\n OptimizeParamPrompt(\n req: plugin_develop.OptimizeParamPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/optimize_param_prompt');\n const method = 'POST';\n const data = {\n request_params: _req['request_params'],\n response_params: _req['response_params'],\n api_desc: _req['api_desc'],\n space_id: _req['space_id'],\n plugin_id: _req['plugin_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/optimize_tool_prompt */\n OptimizeToolPrompt(\n req: plugin_develop.OptimizeToolPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/optimize_tool_prompt');\n const method = 'POST';\n const data = {\n api_desc: _req['api_desc'],\n space_id: _req['space_id'],\n plugin_id: _req['plugin_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/config_async */\n ConfigPluginAsync(\n req: plugin_develop.ConfigPluginAsyncRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/config_async');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n plugin_id: _req['plugin_id'],\n switch_status: _req['switch_status'],\n message: _req['message'],\n api_name: _req['api_name'],\n by_user: _req['by_user'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/plugin_api/get_async_task_list\n *\n * 异步任务\n */\n GetPluginAsyncTaskList(\n req: plugin_develop.GetPluginAsyncTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_async_task_list');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/plugin_api/get_async_config */\n GetAsyncPluginConfig(\n req: plugin_develop.GetAsyncPluginConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_async_config');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n connector_id: _req['connector_id'],\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/plugin_api/get_queried_oauth_plugins */\n GetQueriedOAuthPluginList(\n req: plugin_develop.GetQueriedOAuthPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_queried_oauth_plugins');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_plugin_pricing_rules_by_workflow_id\n *\n * 插件计费\n */\n GetPluginPricingRulesByWorkflowID(\n req: plugin_develop.GetPluginPricingRulesByWorkflowIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/plugin_api/get_plugin_pricing_rules_by_workflow_id',\n );\n const method = 'POST';\n const data = {\n workflow_id: _req['workflow_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/batch_get_plugin_pricing_rules */\n BatchGetPluginPricingRules(\n req?: plugin_develop.BatchGetPluginPricingRulesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/plugin_api/batch_get_plugin_pricing_rules',\n );\n const method = 'POST';\n const data = { plugin_apis: _req['plugin_apis'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/library_resource_list\n *\n * Coze资源库列表,因新服务va访问不通,先在这里放\n */\n LibraryResourceList(\n req: resource.LibraryResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/library_resource_list');\n const method = 'POST';\n const data = {\n user_filter: _req['user_filter'],\n res_type_filter: _req['res_type_filter'],\n name: _req['name'],\n publish_status_filter: _req['publish_status_filter'],\n space_id: _req['space_id'],\n size: _req['size'],\n cursor: _req['cursor'],\n search_keys: _req['search_keys'],\n is_get_imageflow: _req['is_get_imageflow'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/project_resource_list */\n ProjectResourceList(\n req: resource.ProjectResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/project_resource_list');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n project_version: _req['project_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/resource_copy_dispatch\n *\n * Http功能入口,包括:复制Library资源到项目、复制项目资源到Library、移动项目资源到Library、项目内单复制资源\n */\n ResourceCopyDispatch(\n req?: resource.ResourceCopyDispatchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_dispatch');\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n res_id: _req['res_id'],\n res_type: _req['res_type'],\n project_id: _req['project_id'],\n res_name: _req['res_name'],\n target_space_id: _req['target_space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/resource_copy_retry */\n ResourceCopyRetry(\n req?: resource.ResourceCopyRetryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_retry');\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/resource_copy_cancel */\n ResourceCopyCancel(\n req?: resource.ResourceCopyCancelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_cancel');\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_dev_plugin_list */\n GetDevPluginList(\n req: plugin_develop.GetDevPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_dev_plugin_list');\n const method = 'POST';\n const data = {\n status: _req['status'],\n page: _req['page'],\n size: _req['size'],\n dev_id: _req['dev_id'],\n space_id: _req['space_id'],\n scope_type: _req['scope_type'],\n order_by: _req['order_by'],\n publish_status: _req['publish_status'],\n name: _req['name'],\n plugin_type_for_filter: _req['plugin_type_for_filter'],\n project_id: _req['project_id'],\n plugin_ids: _req['plugin_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/resource_copy_detail */\n ResourceCopyDetail(\n req?: resource.ResourceCopyDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/resource_copy_detail');\n const method = 'POST';\n const data = { task_id: _req['task_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/wakeup_ide_plugin\n *\n * IDE插件\n */\n WakeupIdePlugin(\n req?: plugin_develop.WakeupIdePluginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/wakeup_ide_plugin');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n dev_id: _req['dev_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_next_version */\n GetPluginNextVersion(\n req: plugin_develop.GetPluginNextVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_next_version');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/get_plugin_publish_history */\n GetPluginPublishHistory(\n req: plugin_develop.GetPluginPublishHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_plugin_publish_history');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_nl2app_config\n *\n * NL2APP\n */\n GetNL2APPConfig(\n req?: plugin_develop.GetNL2APPConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/get_nl2app_config');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task_api/set_agent_task_status\n *\n * 设置task渠道状态\n */\n SetAgentTaskStatus(\n req: plugin_develop.SetAgentTaskStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task_api/set_agent_task_status');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n trigger_id: _req['trigger_id'],\n connector_id: _req['connector_id'],\n set_invalid: _req['set_invalid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task_api/get_agent_task_exec_list\n *\n * 获取agent下任务执行记录\n */\n GetAgentTaskExecList(\n req: plugin_develop.GetAgentTaskExecListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task_api/get_agent_task_exec_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n trigger_id: _req['trigger_id'],\n connector_ids: _req['connector_ids'],\n trigger_user_id: _req['trigger_user_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/task_api/get_agent_task_list\n *\n * 触发器管理\n *\n * 获取agent下的触发器列表\n */\n GetAgentTaskList(\n req: plugin_develop.GetAgentTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/task_api/get_agent_task_list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n trigger_event_type: _req['trigger_event_type'],\n connector_id: _req['connector_id'],\n trigger_type: _req['trigger_type'],\n trigger_name: _req['trigger_name'],\n trigger_id: _req['trigger_id'],\n trigger_user_id: _req['trigger_user_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/plugin_api/get_export_ip_config\n *\n * 插件支持固定出口ip\n */\n GetPluginExportIPConfig(\n req: plugin_develop.GetPluginExportIPConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_export_ip_config');\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/plugin_api/private_link/info */\n GetPrivateLinkInfo(\n req?: plugin_develop.GetPrivateLinkInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/info');\n const method = 'POST';\n const data = {\n private_link_id: _req['private_link_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/plugin_api/private_link/upsert */\n UpsertPrivateLink(\n req?: plugin_develop.UpsertPrivateLinkRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/upsert');\n const method = 'POST';\n const data = { private_link: _req['private_link'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/plugin_api/private_link/list\n *\n * private_link\n */\n PrivateLinkList(\n req?: plugin_develop.PrivateLinkListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/list');\n const method = 'GET';\n const params = { enterprise_id: _req['enterprise_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/plugin_api/private_link/operate */\n OperatePrivateLink(\n req?: plugin_develop.OperatePrivateLinkRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/plugin_api/private_link/operate');\n const method = 'POST';\n const data = {\n private_link_id: _req['private_link_id'],\n operate_type: _req['operate_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/plugin_api/get_oauth_plugin_list\n *\n * Oauth\n */\n GetOAuthPluginList(\n req: plugin_develop.GetOAuthPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/plugin_api/get_oauth_plugin_list');\n const method = 'POST';\n const data = {\n entity_id: _req['entity_id'],\n context_type: _req['context_type'],\n entity_version: _req['entity_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/authorized_plugins\n *\n * OpenAPI\n */\n OpenAPIGetOAuthPluginList(\n req?: plugin_openapi.OpenAPIGetOAuthPluginListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/authorized_plugins');\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n connector_id: _req['connector_id'],\n user_id: _req['user_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/authorized_plugins/revoke */\n OpenAPIRevokeAuthToken(\n req?: plugin_openapi.OpenAPIRevokeAuthTokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/authorized_plugins/revoke');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n connector_id: _req['connector_id'],\n user_id: _req['user_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport CardApiService from './idl/card';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const cardApi = new CardApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as card from './namespaces/card';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as permission from './namespaces/permission';\nimport * as resource_common from './namespaces/resource_common';\nimport * as retriever from './namespaces/retriever';\nimport * as shortcut_command from './namespaces/shortcut_command';\n\nexport {\n base,\n bot_common,\n card,\n copilot_common,\n permission,\n resource_common,\n retriever,\n shortcut_command,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/card';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/permission';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/retriever';\nexport * from './namespaces/shortcut_command';\n\nexport type Int64 = string | number;\n\nexport default class CardService {\n private request: any = () => {\n throw new Error('CardService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/card_builder/delete_template\n *\n * 删除卡片模版\n */\n DeleteCardTemplate(\n req: card.DeleteCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/delete_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n template_id: _req['template_id'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/upload_file\n *\n * 上传卡片相关资源\n */\n CardUploadFile(\n req?: card.CardUploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/upload_file');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n data: _req['data'],\n scene: _req['scene'],\n base: _req['base'],\n };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/query_history\n *\n * 卡片发布历史\n */\n QueryCardHistory(\n req: card.QueryCardHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/query_history');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n user_id: _req['user_id'],\n page: _req['page'],\n size: _req['size'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/publish\n *\n * 发布卡片\n */\n CardMetaPublish(\n req: card.CardMetaPublishRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/publish');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n draft_card_id: _req['draft_card_id'],\n card_id: _req['card_id'],\n description: _req['description'],\n version_name: _req['version_name'],\n thumbnail_info: _req['thumbnail_info'],\n base: _req['base'],\n };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/update\n *\n * 新的卡片更新接口,agw上线原卡片更新作废\n */\n UpdateCardInfo(\n req: card.UpdateCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/update');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n name: _req['name'],\n card_status: _req['card_status'],\n creator_id: _req['creator_id'],\n edit_card: _req['edit_card'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/save_template\n *\n * 保存卡片模版\n */\n SaveCardTemplate(\n req: card.SaveCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/save_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n channel_type: _req['channel_type'],\n thumbnail: _req['thumbnail'],\n name: _req['name'],\n dsl_content: _req['dsl_content'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/mget_template\n *\n * 批量获取卡片模版\n */\n MGetCardTemplate(\n req: card.MGetCardTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/mget_template');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n size: _req['size'],\n page: _req['page'],\n channel_type: _req['channel_type'],\n category: _req['category'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_card_info\n *\n * 查询卡片信息\n */\n GetCardInfo(\n req: card.GetCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_card_info');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n channel_type: _req['channel_type'],\n version_num: _req['version_num'],\n creator_id: _req['creator_id'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/op_card/query_cards\n *\n * -------------- 运营平台接口 --------------\n */\n QueryCards(\n req?: card.QueryCardsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/op_card/query_cards');\n const method = 'POST';\n const data = { card_condition: _req['card_condition'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/save_generate_history\n *\n * 保存生成卡片结果\n */\n SaveGenerateHistory(\n req: card.SaveGenerateHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/save_generate_history');\n const method = 'POST';\n const data = {\n record_id: _req['record_id'],\n card_id: _req['card_id'],\n UserID: _req['UserID'],\n transfer_status: _req['transfer_status'],\n channel_info: _req['channel_info'],\n ai_schema: _req['ai_schema'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/list_card_generate_history\n *\n * 查询AI生成卡片历史列表\n */\n ListCardGenerateHistory(\n req: card.ListCardGenerateHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/list_card_generate_history');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n card_id: _req['card_id'],\n page: _req['page'],\n size: _req['size'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_default_prompt\n *\n * 获取生成卡片默认提示词\n */\n GetDefaultPrompt(\n req: card.GetDefaultPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_default_prompt');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n tool_type: _req['tool_type'],\n plugin_id: _req['plugin_id'],\n api_id: _req['api_id'],\n workflow_id: _req['workflow_id'],\n language: _req['language'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card\n *\n * AI 生成卡片\n */\n GenerateCard(\n req: card.GenerateCardRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n description: _req['description'],\n UserID: _req['UserID'],\n language: _req['language'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_card_tcc_info\n *\n * 查询tcc配置接口\n */\n GetCardTccInfo(\n req?: card.GetCardTccInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_card_tcc_info');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/preview\n *\n * 卡片预览接口\n */\n PreviewCard(\n req?: card.PreviewCardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/preview');\n const method = 'POST';\n const data = {\n DraftID: _req['DraftID'],\n ChannelType: _req['ChannelType'],\n Base: _req['Base'],\n };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/query_card_list\n *\n * 查询卡片列表 (一级导航栏页面)\n */\n QueryCardList(\n req?: card.QueryCardListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/query_card_list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n size: _req['size'],\n condition: _req['condition'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/mget_card_info\n *\n * 批量查询卡片信息\n */\n MGetCardInfo(\n req: card.MGetCardInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/mget_card_info');\n const method = 'POST';\n const data = { card_ids: _req['card_ids'], base: _req['base'] };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_cards_thumbnail\n *\n * 批量生成卡片缩略图\n */\n GenerateCardsThumbnail(\n req: card.GenerateCardsThumbnailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_cards_thumbnail');\n const method = 'POST';\n const data = { card_ids: _req['card_ids'], base: _req['base'] };\n const headers = {\n 'space-id': _req['space-id'],\n 'use-builder-psm': _req['use-builder-psm'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card_stream\n *\n * 生成卡片流式输出接口\n */\n GenerateCardStream(\n req: card.GenerateCardStreamRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card_stream');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n description: _req['description'],\n UserID: _req['UserID'],\n language: _req['language'],\n user_data: _req['user_data'],\n prompt_version: _req['prompt_version'],\n reference: _req['reference'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/gen_card_channel_thumbnail\n *\n * 生成卡片缩略图\n */\n GenCardChannelsThumbnail(\n req?: card.GenCardChannelsThumbnailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/gen_card_channel_thumbnail');\n const method = 'POST';\n const data = {\n DraftID: _req['DraftID'],\n Channels: _req['Channels'],\n CardID: _req['CardID'],\n Base: _req['Base'],\n };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_task_progress\n *\n * 查询论文解析情况(轮询)\n */\n GetTaskProgress(\n req: card.GetTaskProgressRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get_task_progress');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/save_instance\n *\n * 更新实例信息\n */\n UpdateAgentInstanceInfo(\n req: card.UpdateAgentInstanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/save_instance');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n update_param: _req['update_param'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/analyzing_paper\n *\n * 解析论文\n */\n AnalyzingPaper(\n req: card.AnalyzingPaperRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/analyzing_paper');\n const method = 'POST';\n const data = { uri: _req['uri'], name: _req['name'], base: _req['base'] };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/delete_instance\n *\n * 删除实例\n */\n DeleteAgentInstance(\n req: card.DeleteAgentInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/delete_instance');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/create_instance\n *\n * 新建实例\n */\n CreateAgentInstance(\n req: card.CreateAgentInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/create_instance');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n name: _req['name'],\n init_param: _req['init_param'],\n content: _req['content'],\n idem_key: _req['idem_key'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_instance_detail\n *\n * 查询实例详情\n */\n GetAgentInstanceDetail(\n req: card.GetAgentInstanceDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get_instance_detail');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/instance_list\n *\n * 查询实例列表\n */\n ListAgentInstance(\n req: card.ListAgentInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/instance_list');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n size: _req['size'],\n page: _req['page'],\n sort_cond: _req['sort_cond'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/list_slice\n *\n * 查询分片信息\n */\n ListSlice(\n req: card.ListSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/list_slice');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n InstanceID: _req['InstanceID'],\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n page: _req['page'],\n size: _req['size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get\n *\n * 查询agent详情\n */\n GetAgentDetail(\n req: card.GetAgentDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get');\n const method = 'POST';\n const data = { agent_id: _req['agent_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/biz_universal\n *\n * Agent 业务逻辑通用接口\n */\n AgentBizUniversal(\n req: card.AgentBizUniversalRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/biz_universal');\n const method = 'POST';\n const data = {\n api_path: _req['api_path'],\n method: _req['method'],\n query: _req['query'],\n body: _req['body'],\n Base: _req['Base'],\n };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/upload_file\n *\n * 上传文件资源接口\n */\n AgentUploadFile(\n req?: card.AgentUploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/upload_file');\n const method = 'POST';\n const data = { data: _req['data'], Base: _req['Base'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card_variables\n *\n * 生成用户数据接口\n */\n GenerateCardVariables(\n req: card.GenerateCardVariablesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card_variables');\n const method = 'POST';\n const data = {\n card_id: _req['card_id'],\n language: _req['language'],\n desc: _req['desc'],\n channel_type: _req['channel_type'],\n base: _req['base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/translate_result_get\n *\n * 查询翻译论文结果\n */\n GetPaperTranslateResult(\n req: card.GetPaperTranslateResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/translate_result_get');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/translate_paper\n *\n * 翻译论文\n */\n TranslatePaper(\n req: card.TranslatePaperRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/translate_paper');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/get_image_info\n *\n * 获取图片\n */\n GetImageInfo(\n req: card.GetImageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_image_info');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n need_data: _req['need_data'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_jwt_token\n *\n * 获取图片jwt\n */\n GetJwtToken(\n req?: card.GetJwtTokenRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_jwt_token');\n const method = 'POST';\n const data = { expire_time: _req['expire_time'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/translate_text\n *\n * 翻译文本\n */\n TranslateText(\n req?: card.TranslateTextRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/translate_text');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n instance_id: _req['instance_id'],\n text: _req['text'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/save_reference\n *\n * 解析并保存参考资料\n */\n AnalyseAgentReference(\n req?: card.AnalyseAgentReferenceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/save_reference');\n const method = 'POST';\n const data = {\n references: _req['references'],\n fast_mode: _req['fast_mode'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_reference\n *\n * 获取参考资料\n */\n GetAgentReference(\n req?: card.GetAgentReferenceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/agent/get_reference');\n const method = 'POST';\n const data = { reference_url: _req['reference_url'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_accompanied_image\n *\n * 利用workflow获取文本配图\n */\n GetAgentAccompaniedImage(\n req?: card.GetAgentAccompaniedImageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/card_builder/agent/get_accompanied_image',\n );\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n param: _req['param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/save_setting\n *\n * 保存agent用户配置\n */\n SaveAgentUserSettings(\n req: card.SaveAgentUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/save_setting');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n setting: _req['setting'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/get_settings\n *\n * 获取agent用户配置\n */\n GetAgentUserSettings(\n req: card.GetAgentUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/get_settings');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n setting_keys: _req['setting_keys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/api_trigger\n *\n * 转发流式api调用\n */\n AgentTriggerOpenAPIStream(\n req: card.AgentTriggerOpenAPIStreamRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/api_trigger');\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n api_type: _req['api_type'],\n token: _req['token'],\n body: _req['body'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/get_file_info\n *\n * 获取文件\n */\n GetFileInfo(\n req?: card.GetFileInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_file_info');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n file_url: _req['file_url'],\n need_data: _req['need_data'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/plugin_get_jwt\n *\n * 创建plugin用 生成JWT\n */\n GetJwtTokenForPlugin(\n req: card.GetJwtTokenForPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/plugin_get_jwt');\n const method = 'POST';\n const data = { scene: _req['scene'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/get_card_user_setting\n *\n * 获取卡片用户配置\n */\n GetCardUserSettings(\n req?: card.GetCardUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/get_card_user_setting');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n setting_keys: _req['setting_keys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/save_card_user_setting\n *\n * 保存卡片用户配置\n */\n SaveCardUserSettings(\n req?: card.SaveCardUserSettingsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/save_card_user_setting');\n const method = 'POST';\n const data = {\n creator_id: _req['creator_id'],\n user_settings: _req['user_settings'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/agent/plugin_get_accompanied_image\n *\n * 创建plugin用 转存文本配图\n */\n GetAgentAccompaniedImageForPlugin(\n req: card.GetAgentAccompaniedImageForPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/card_builder/agent/plugin_get_accompanied_image',\n );\n const method = 'POST';\n const data = { origin_url: _req['origin_url'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/agent/coze_api_trigger\n *\n * 转发非流式api调用\n */\n AgentTriggerCozeAPI(\n req: card.AgentTriggerCozeAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/agent/coze_api_trigger');\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n api_type: _req['api_type'],\n token: _req['token'],\n body: _req['body'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/get_tcc_config\n *\n * 获取tcc配置\n */\n GeneralGetTccConfig(\n req: card.GeneralGetTccConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/get_tcc_config');\n const method = 'POST';\n const data = {\n key: _req['key'],\n space: _req['space'],\n tcc_service_id: _req['tcc_service_id'],\n value_option: _req['value_option'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/op_card/update_template\n *\n * 更新官方模版\n */\n UpdateTemplate(\n req?: card.UpdateTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/op_card/update_template');\n const method = 'POST';\n const data = {\n ids: _req['ids'],\n operator: _req['operator'],\n stage: _req['stage'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/generate_card_suggestion\n *\n * 根据用户输入返回建议的卡片RAG信息\n */\n GenerateCardSuggestion(\n req: card.GenerateCardSuggestionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/generate_card_suggestion');\n const method = 'POST';\n const data = {\n description: _req['description'],\n candidates_number: _req['candidates_number'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/card_builder/async_gen_thumbnail\n *\n * 异步生成缩略图\n */\n AsyncGenThumbnail(\n req?: card.AsyncGenThumbnailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/card_builder/async_gen_thumbnail');\n const method = 'POST';\n const data = { messages: _req['messages'], Base: _req['Base'] };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/card_builder/check_card_length\n *\n * 用户创建过程中检查卡片是否超长\n */\n CheckCardLength(\n req: card.CheckCardLengthRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/card_builder/check_card_length');\n const method = 'POST';\n const data = { DraftID: _req['DraftID'], Base: _req['Base'] };\n const headers = { 'use-builder-psm': _req['use-builder-psm'] };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport AppBuilderApiService from './idl/app_builder';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const appBuilderApi = new AppBuilderApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as app_builder_api from './namespaces/app_builder_api';\nimport * as base from './namespaces/base';\nimport * as filebox from './namespaces/filebox';\nimport * as plugin_common from './namespaces/plugin_common';\nimport * as plugin_develop_common from './namespaces/plugin_develop_common';\nimport * as starry from './namespaces/starry';\nimport * as user from './namespaces/user';\n\nexport {\n app_builder_api,\n base,\n filebox,\n plugin_common,\n plugin_develop_common,\n starry,\n user,\n};\nexport * from './namespaces/app_builder_api';\nexport * from './namespaces/base';\nexport * from './namespaces/filebox';\nexport * from './namespaces/plugin_common';\nexport * from './namespaces/plugin_develop_common';\nexport * from './namespaces/starry';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class AppBuilderService {\n private request: any = () => {\n throw new Error('AppBuilderService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/agent_app_builder/v1/package/get\n *\n * 获取 package 详情\n */\n GetPackage(\n req?: app_builder_api.GetPackageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/get');\n const method = 'GET';\n const params = {\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/package/list\n *\n * 获取 package 列表\n */\n GetPackageList(\n req?: app_builder_api.GetPackageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/list');\n const method = 'GET';\n const params = {\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/delete\n *\n * 删除 package 信息\n */\n DeletePackage(\n req?: app_builder_api.DeletePackageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/delete');\n const method = 'POST';\n const data = {\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/create\n *\n * 创建 / 注册 / 修改 package 信息\n */\n CreatePackage(\n req: app_builder_api.CreatePackageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/create');\n const method = 'POST';\n const data = {\n package_name: _req['package_name'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version_name: _req['version_name'],\n meta_title: _req['meta_title'],\n meta_desc: _req['meta_desc'],\n meta_contains: _req['meta_contains'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/app/get\n *\n * 获取 app 详情\n */\n GetAgentApp(\n req?: app_builder_api.GetAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/get');\n const method = 'GET';\n const params = {\n agent_app_id: _req['agent_app_id'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n version_name: _req['version_name'],\n app_id: _req['app_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/create\n *\n * 创建 / 注册 agent app 信息\n */\n CreateAgentApp(\n req?: app_builder_api.CreateAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/create');\n const method = 'POST';\n const data = {\n agent_app_name: _req['agent_app_name'],\n icon: _req['icon'],\n type_source_app_id: _req['type_source_app_id'],\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n AppID: _req['AppID'],\n SandboxID: _req['SandboxID'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/app/publish/list\n *\n * 获取发布历史记录\n */\n GetAgentAppPublishList(\n req?: app_builder_api.GetAgentAppPublishListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/publish/list');\n const method = 'GET';\n const params = {\n publish_id: _req['publish_id'],\n agent_app_id: _req['agent_app_id'],\n agent_app_name: _req['agent_app_name'],\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/update\n *\n * 修改 agent app 信息\n */\n UpdateAgentApp(\n req?: app_builder_api.UpdateAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/update');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n agent_app_name: _req['agent_app_name'],\n icon: _req['icon'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/publish/create\n *\n * 创建发布\n */\n PublishAgentApp(\n req?: app_builder_api.PublishAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/publish/create');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n agent_app_name: _req['agent_app_name'],\n remark: _req['remark'],\n version_name: _req['version_name'],\n page_ids: _req['page_ids'],\n to_doubao: _req['to_doubao'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n Cookie: _req['Cookie'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/preview\n *\n * 预览接口\n */\n PreviewAgentApp(\n req?: app_builder_api.PreviewAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/preview');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { agent_app_id: _req['agent_app_id'] };\n const headers = {\n 'use-builder-psm': _req['use-builder-psm'],\n 'X-Space-Id': _req['X-Space-Id'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/proxy\n *\n * 星夜接口代理\n */\n AgentAppBuilderProxy(\n req?: app_builder_api.AgentAppBuilderProxyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/proxy');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/batch_get\n *\n * 批量获取 package 详情\n */\n BatchGetPackage(\n req?: app_builder_api.BatchGetPackageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/batch_get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { query: _req['query'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/ai_generate_content\n *\n * ai builder\n *\n * ai生成内容\n */\n AIGenerateContent(\n req?: app_builder_api.AIGenerateContentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/app/ai_generate_content',\n );\n const method = 'POST';\n const data = {\n scene: _req['scene'],\n user_id: _req['user_id'],\n string_variables: _req['string_variables'],\n message_variables: _req['message_variables'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/gen_agent_app\n *\n * 生成agent app\n */\n GenAgentApp(\n req?: app_builder_api.GenAgentAppRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/gen_agent_app');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n sandbox: _req['sandbox'],\n name: _req['name'],\n user_id: _req['user_id'],\n agent_type: _req['agent_type'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/update_agent_bot\n *\n * 更新bot\n */\n UpdateAgentBot(\n req?: app_builder_api.UpdateAgentBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/app/update_agent_bot',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n bot_workflow_list: _req['bot_workflow_list'],\n system_prompt: _req['system_prompt'],\n user_id: _req['user_id'],\n agent_workflow_list: _req['agent_workflow_list'],\n table_ids: _req['table_ids'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/page/get\n *\n * Starry GetPage\n */\n StarryGetPage(\n req?: app_builder_api.StarryGetPageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/get');\n const method = 'GET';\n const params = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/compsets/get\n *\n * Starry GetCompSetsAndPackageDetail\n */\n StarryGetCompSets(\n req?: app_builder_api.StarryGetCompSetsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/compsets/get',\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/snapshot/create\n *\n * Starry CreateSnapshot\n */\n StarryCreateSnapshot(\n req?: app_builder_api.StarryCreateSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/snapshot/create',\n );\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n desc: _req['desc'],\n page_ids: _req['page_ids'],\n previous_snapshot_id: _req['previous_snapshot_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/clone\n *\n * Starry ClonePage\n */\n StarryClonePage(\n req: app_builder_api.StarryClonePageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/clone');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n app_id: _req['app_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/create\n *\n * Starry CreatePage\n */\n StarryCreatePage(\n req?: app_builder_api.StarryCreatePageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/create');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n app_id: _req['app_id'],\n page_id: _req['page_id'],\n data: _req['data'],\n exts: _req['exts'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/sandbox/get\n *\n * Starry GetSandbox\n */\n StarryGetSandbox(\n req?: app_builder_api.StarryGetSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/sandbox/get');\n const method = 'GET';\n const params = {\n sandbox_id: _req['sandbox_id'],\n with_app: _req['with_app'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/snapshot/restore\n *\n * Starry RestoreSnapshot\n */\n StarryRestoreSnapshot(\n req: app_builder_api.StarryRestoreSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/snapshot/restore',\n );\n const method = 'POST';\n const data = {\n snapshot_id: _req['snapshot_id'],\n sandbox_id: _req['sandbox_id'],\n action: _req['action'],\n version: _req['version'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/delete\n *\n * Starry DeletePage\n */\n StarryDeletePage(\n req?: app_builder_api.StarryDeletePageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/delete');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/preview/get\n *\n * Starry GetPreviewData\n */\n StarryGetPreviewData(\n req?: app_builder_api.StarryGetPreviewDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/preview/get');\n const method = 'GET';\n const params = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/page/update\n *\n * Starry UpdatePage\n */\n StarryUpdatePage(\n req?: app_builder_api.StarryUpdatePageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/starry/page/update');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n page_id: _req['page_id'],\n crdt_history: _req['crdt_history'],\n action: _req['action'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/snapshot/get\n *\n * Starry GetSnapshot\n */\n StarryGetSnapshot(\n req?: app_builder_api.StarryGetSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/snapshot/get',\n );\n const method = 'GET';\n const params = {\n snapshot_id: _req['snapshot_id'],\n sandbox_id: _req['sandbox_id'],\n version: _req['version'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/starry/sandbox/update\n *\n * Starry UpdateSandbox\n */\n StarryUpdateSandbox(\n req?: app_builder_api.StarryUpdateSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/sandbox/update',\n );\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n crdt_history: _req['crdt_history'],\n action: _req['action'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/app/publish/get\n *\n * 获取发布结果\n */\n GetAgentAppPublish(\n req?: app_builder_api.GetAgentAppPublishRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/publish/get');\n const method = 'GET';\n const params = {\n publish_id: _req['publish_id'],\n app_id: _req['app_id'],\n bot_id: _req['bot_id'],\n with_max_version: _req['with_max_version'],\n agent_app_id: _req['agent_app_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/plugin/do_action\n *\n * CreateAppResponse CreateApp(1:CreateAppRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/app/create') // 创建 / 修改 App Widget\n *\n * GetAppResponse GetApp(1:GetAppRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/get') // 获取 App / Widget 详情\n *\n * GetAppListResponse GetAppList(1:GetAppListRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/list') // 获取 App / Widget 列表\n *\n * PublishAppResponse PublishApp(1:PublishAppRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/app/publish/create') // 创建发布\n *\n * GetPublishResponse GetAppPublish(1:GetPublishRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/publish/get') // 获取发布结果\n *\n * GetPublishListResponse GetAppPublishList(1:GetPublishListRequest req) (agw.method = 'GET', agw.uri = '/api/app_builder/v1/app/publish/list') // 获取发布历史记录\n *\n * PublishCallBackResponse PublishCallBack(1:PublishCallBackRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/app/publish/callback') // 获取发布结果\n *\n * RequestGPTResponse RequestGPT(1:RequestGPTRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/gpt/request') // 请求 Chat-GPT\n *\n * RequestCozeResponse RequestCoze(1:RequestCozeRequest req) (agw.method = 'POST', agw.uri = '/api/app_builder/v1/coze/request') // 请求 Coze Bot\n *\n * 请求 plugin\n */\n DoAction(\n req: app_builder_api.DoActionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/plugin/do_action');\n const method = 'POST';\n const data = {\n plugin_id: _req['plugin_id'],\n api_name: _req['api_name'],\n user_id: _req['user_id'],\n parameters: _req['parameters'],\n message_id: _req['message_id'],\n plugin_name: _req['plugin_name'],\n device_id: _req['device_id'],\n ext: _req['ext'],\n output_token_limit: _req['output_token_limit'],\n section_id: _req['section_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/upload_file\n *\n * Filebox 相关\n *\n * 上传资源\n */\n UploadFile(\n req?: app_builder_api.UploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/upload_file');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n source_uri: _req['source_uri'],\n bot_id: _req['bot_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/agent_app_builder/v1/summary_file */\n SummaryFile(\n req?: app_builder_api.SummaryFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/summary_file');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n file_key: _req['file_key'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/app/add_database\n *\n * 新增database\n */\n AddDatabase(\n req?: app_builder_api.AddDatabaseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_app_builder/v1/app/add_database');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n user_id: _req['user_id'],\n table_list: _req['table_list'],\n Base: _req['Base'],\n };\n const headers = { 'space-id': _req['space-id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/plugin/update\n *\n * 修改 local plugin\n */\n UpdateLocalPlugin(\n req: app_builder_api.UpdateLocalPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/plugin/update');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n client_id: _req['client_id'],\n client_secret: _req['client_secret'],\n service_token: _req['service_token'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n Cookie: _req['Cookie'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/plugin/create\n *\n * 创建 / 注册 local plugin\n */\n CreateLocalPlugin(\n req: app_builder_api.CreateLocalPluginRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/plugin/create');\n const method = 'POST';\n const data = {\n agent_app_id: _req['agent_app_id'],\n ai_plugin: _req['ai_plugin'],\n openapi: _req['openapi'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n Cookie: _req['Cookie'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/agent_app_builder/v1/package/update\n *\n * 修改 package 信息\n */\n UpdatePackage(\n req: app_builder_api.UpdatePackageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/package/update');\n const method = 'POST';\n const data = {\n package_id: _req['package_id'],\n package_name: _req['package_name'],\n version_name: _req['version_name'],\n meta_title: _req['meta_title'],\n meta_desc: _req['meta_desc'],\n meta_contains: _req['meta_contains'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/package/version/list\n *\n * 获取 package version\n */\n GetPackageVersionList(\n req?: app_builder_api.GetPackageVersionListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/package/version/list',\n );\n const method = 'GET';\n const params = {\n package_name: _req['package_name'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/agent_app_builder/v1/get_file_meta_info */\n GetFileMetaInfo(\n req: app_builder_api.GetFileMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/get_file_meta_info');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n file_id: _req['file_id'],\n file_uri: _req['file_uri'],\n file_name: _req['file_name'],\n biz_type: _req['biz_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/get_file_list\n *\n * 文件 list 功能\n */\n GetFileList(\n req: app_builder_api.GetFileListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/get_file_list');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n file_name: _req['file_name'],\n md_type: _req['md_type'],\n file_format: _req['file_format'],\n begin_time: _req['begin_time'],\n end_time: _req['end_time'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/search_file\n *\n * 文件 search\n */\n SearchFile(\n req: app_builder_api.SearchFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/search_file');\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n query: _req['query'],\n file_uri_list: _req['file_uri_list'],\n file_name_list: _req['file_name_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/get_list_file_chunk\n *\n * 获取单文件 Slice\n */\n GetListFileChunk(\n req: app_builder_api.GetListFileChunkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/get_list_file_chunk',\n );\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n biz_type: _req['biz_type'],\n file_id: _req['file_id'],\n file_uri: _req['file_uri'],\n start_chunk_seq_id: _req['start_chunk_seq_id'],\n end_chunk_seq_id: _req['end_chunk_seq_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/file/url\n *\n * 获取 file URL\n */\n GetFileURL(\n req: app_builder_api.GetFileURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_app_builder/v1/file/url');\n const method = 'GET';\n const params = { uri: _req['uri'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_app_builder/v1/starry/sandbox/get_snapshot\n *\n * Starry GetSandboxSnapshot\n */\n StarryGetSandboxSnapshot(\n req?: app_builder_api.StarryGetSandboxSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/agent_app_builder/v1/starry/sandbox/get_snapshot',\n );\n const method = 'GET';\n const params = { sandbox_id: _req['sandbox_id'], Base: _req['Base'] };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, params, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport UiBuilderApiService from './idl/ui-builder';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const uiBuilderApi = new UiBuilderApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as crawl from './namespaces/crawl';\nimport * as custom_package from './namespaces/custom_package';\nimport * as permission from './namespaces/permission';\nimport * as resource_common from './namespaces/resource_common';\nimport * as starry from './namespaces/starry';\nimport * as task_common from './namespaces/task_common';\nimport * as uibuilder from './namespaces/uibuilder';\n\nexport {\n base,\n crawl,\n custom_package,\n permission,\n resource_common,\n starry,\n task_common,\n uibuilder,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/crawl';\nexport * from './namespaces/custom_package';\nexport * from './namespaces/permission';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/starry';\nexport * from './namespaces/task_common';\nexport * from './namespaces/uibuilder';\n\nexport type Int64 = string | number;\n\nexport default class UiBuilderService {\n private request: any = () => {\n throw new Error('UiBuilderService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/ui_builder/v1/starry/sandbox/update\n *\n * Starry UpdateSandbox\n */\n StarryUpdateSandbox(\n req?: uibuilder.StarryUpdateSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/starry/sandbox/update');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n crdt_history: _req['crdt_history'],\n action: _req['action'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/upload_file\n *\n * 内部 上传 UI 相关资源\n */\n UploadFile(\n req?: uibuilder.UploadFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/upload_file');\n const method = 'POST';\n const data = {\n file_type: _req['file_type'],\n FileName: _req['FileName'],\n data: _req['data'],\n scene: _req['scene'],\n base: _req['base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n 'Content-Type': _req['Content-Type'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/starry/sandbox/get\n *\n * 星夜代理接口\n *\n * Starry GetSandbox\n */\n StarryGetSandbox(\n req?: uibuilder.StarryGetSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/starry/sandbox/get');\n const method = 'POST';\n const data = {\n sandbox_id: _req['sandbox_id'],\n with_app: _req['with_app'],\n is_preview: _req['is_preview'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/create\n *\n * UI 相关\n *\n * 创建 UI\n */\n CreateUI(\n req?: uibuilder.CreateUIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n ui_id: _req['ui_id'],\n ui_name: _req['ui_name'],\n channel: _req['channel'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/get\n *\n * 获取 UI 详情\n */\n GetUI(\n req?: uibuilder.GetUIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n ui_id: _req['ui_id'],\n starry_app_id: _req['starry_app_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/publish/dsl/get\n *\n * 外部用户接口,可能不需要鉴权\n *\n * 获取 DSL\n */\n GetUIDSLForWeb(\n req: uibuilder.GetUIDSLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/publish/dsl/get');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n with_ext_pages: _req['with_ext_pages'],\n IsAudit: _req['IsAudit'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/internal/publish/dsl/get\n *\n * 内部接口,不对外开放\n *\n * 内网获取 DSL,不对外解析\n */\n GetUIDSLInternal(\n req: uibuilder.GetUIDSLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/internal/publish/dsl/get');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n with_ext_pages: _req['with_ext_pages'],\n IsAudit: _req['IsAudit'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/delete\n *\n * 删除组件包\n */\n DeleteCustomComponent(\n req: uibuilder.DeleteCustomComponentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/delete');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n component_name: _req['component_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/import\n *\n * 导入 / 升级组件包\n */\n ImportCustomComponent(\n req: uibuilder.ImportCustomComponentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/import');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n component_name: _req['component_name'],\n version_name: _req['version_name'],\n space_id: _req['space_id'],\n channel_id: _req['channel_id'],\n component_id: _req['component_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/compare\n *\n * GetCustomComponentPackageResponse GetCustomComponentPackage(1: GetCustomComponentPackageRequest req)(agw.method = 'POST', agw.uri = '/api/ui_builder/v1/component/package/list', api.category=\"ui\", agw.preserve_base=\"true\") // 获取组件包组件内容\n *\n * 比较自定义组件\n */\n CompareCustomComponent(\n req: uibuilder.CompareCustomComponentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/compare');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n component_name: _req['component_name'],\n old_version_name: _req['old_version_name'],\n new_version_name: _req['new_version_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/list\n *\n * 自定义组件相关\n *\n * 获取资源库组件包列表\n */\n GetCustomComponentList(\n req: uibuilder.GetCustomComponentListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/list');\n const method = 'POST';\n const data = {\n created_by: _req['created_by'],\n search: _req['search'],\n channel_id: _req['channel_id'],\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/component/imported/list\n *\n * 获取已导入的组件包列表\n */\n GetImportedComponentList(\n req: uibuilder.GetImportedComponentListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/component/imported/list');\n const method = 'POST';\n const data = {\n channel_id: _req['channel_id'],\n project_id: _req['project_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n size: _req['size'],\n Base: _req['Base'],\n };\n const headers = { 'X-Space-Id': _req['X-Space-Id'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/starry/sandbox/refresh\n *\n * Starry GetSandboxRefresh\n */\n StarryGetSandboxRefresh(\n req?: uibuilder.StarryGetSandboxRefreshRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ui_builder/v1/starry/sandbox/refresh');\n const method = 'POST';\n const data = { sandbox_id: _req['sandbox_id'], Base: _req['Base'] };\n const headers = {\n 'X-Space-Id': _req['X-Space-Id'],\n 'X-Project-Id': _req['X-Project-Id'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/internal/dsl/refresh\n *\n * 内网刷新 DSL 图片有效期,不对外解析\n */\n RefreshUIDSLInternal(\n req: uibuilder.RefreshUIDSLInternalRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/internal/dsl/refresh');\n const method = 'POST';\n const data = {\n dsl_content: _req['dsl_content'],\n expire_time: _req['expire_time'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/publish/snapshot\n *\n * 获取快照\n */\n CreateSnapshotForWeb(\n req: uibuilder.CreateSnapshotForWebRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/publish/snapshot');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n ext_json: _req['ext_json'],\n screenshot_option: _req['screenshot_option'],\n device: _req['device'],\n connector_id: _req['connector_id'],\n wait_element: _req['wait_element'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/snapshot\n *\n * 获取快照\n */\n CreateSnapshot(\n req: uibuilder.CreateSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/snapshot');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n ext_json: _req['ext_json'],\n screenshot_option: _req['screenshot_option'],\n device: _req['device'],\n connector_id: _req['connector_id'],\n wait_element: _req['wait_element'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/apps/:app_id/ui_builder_snapshots\n *\n * OpenAPI\n *\n * 通过 Open API 获取快照\n */\n CreateSnapshotForOpenAPI(\n req?: uibuilder.CreateSnapshotForOpenAPIRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/apps/${_req['app_id']}/ui_builder_snapshots`,\n );\n const method = 'POST';\n const data = {\n channel: _req['channel'],\n ext_json: _req['ext_json'],\n screenshot_option: _req['screenshot_option'],\n device: _req['device'],\n connector_id: _req['connector_id'],\n wait_element: _req['wait_element'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ui_builder/v1/snapshot/get\n *\n * 获取发布版本 Snapshot\n */\n GetPublishSnapshot(\n req: uibuilder.GetPublishSnapshotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ui_builder/v1/snapshot/get');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_code: _req['version_code'],\n channel: _req['channel'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ObDataService from './idl/ob_data';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const obDataApi = new ObDataService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as agw_common from './namespaces/agw_common';\nimport * as agw_common_param from './namespaces/agw_common_param';\nimport * as base from './namespaces/base';\nimport * as common from './namespaces/common';\nimport * as field_filter from './namespaces/field_filter';\nimport * as ob_data from './namespaces/ob_data';\nimport * as ob_query from './namespaces/ob_query';\nimport * as ob_span from './namespaces/ob_span';\nimport * as ob_trace from './namespaces/ob_trace';\nimport * as observe_query from './namespaces/observe_query';\nimport * as observe_trace from './namespaces/observe_trace';\nimport * as performance from './namespaces/performance';\nimport * as queries from './namespaces/queries';\n\nexport {\n agw_common,\n agw_common_param,\n base,\n common,\n field_filter,\n ob_data,\n ob_query,\n ob_span,\n ob_trace,\n observe_query,\n observe_trace,\n performance,\n queries,\n};\nexport * from './namespaces/agw_common';\nexport * from './namespaces/agw_common_param';\nexport * from './namespaces/base';\nexport * from './namespaces/common';\nexport * from './namespaces/field_filter';\nexport * from './namespaces/ob_data';\nexport * from './namespaces/ob_query';\nexport * from './namespaces/ob_span';\nexport * from './namespaces/ob_trace';\nexport * from './namespaces/observe_query';\nexport * from './namespaces/observe_trace';\nexport * from './namespaces/performance';\nexport * from './namespaces/queries';\n\nexport type Int64 = string | number;\n\nexport default class ObDataService {\n private request: any = () => {\n throw new Error('ObDataService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/devops/ob_data/query */\n APIQuery(\n req: ob_data.APIQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/query');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n metrics_type: _req['metrics_type'],\n time_type: _req['time_type'],\n time_range: _req['time_range'],\n filter: _req['filter'],\n criterias: _req['criterias'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/devops/ob_data/evaluation/support-channel */\n EvalSupportChannel(\n req: ob_data.EvalSupportChannelRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_data/evaluation/support-channel',\n );\n const method = 'GET';\n const params = { bot_id: _req['bot_id'], space_id: _req['space_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/devops/ob_data/evaluation/user-intent-satisfaction */\n UserIntentSatisfactionRanking(\n req: ob_data.UserIntentSatisfactionRankingRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_data/evaluation/user-intent-satisfaction',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n time_range: _req['time_range'],\n label_depth: _req['label_depth'],\n connector_ids: _req['connector_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/evaluation/bot-satisfaction */\n BotSatisfaction(\n req: ob_data.BotSatisfactionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_data/evaluation/bot-satisfaction',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n time_range: _req['time_range'],\n connector_ids: _req['connector_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/batch_query */\n BatchAPIQuery(\n req: ob_data.BatchAPIQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/batch_query');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n metrics_types: _req['metrics_types'],\n time_range: _req['time_range'],\n data_type: _req['data_type'],\n filter: _req['filter'],\n group_type: _req['group_type'],\n period_type: _req['period_type'],\n time_range_type: _req['time_range_type'],\n is_realtime: _req['is_realtime'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/queries/data */\n GetQueriesData(\n req: ob_data.GetQueriesDataRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/queries/data');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n time_range: _req['time_range'],\n filters: _req['filters'],\n order_by: _req['order_by'],\n sort_order: _req['sort_order'],\n page_token: _req['page_token'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/fg */\n GetBotFg(\n req: ob_data.GetBotFgRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/fg');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/queries/field_metas */\n GetQueriesFieldMetas(\n req: ob_data.GetQueriesFieldMetasRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/queries/field_metas');\n const method = 'POST';\n const data = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_data/bot/pre_check_add_auth\n *\n * bot分析页授权相关接口(地理位置授权等)\n */\n PreCheckAddBotAuth(\n req: ob_data.PreCheckAddBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/pre_check_add_auth');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n auth_type: _req['auth_type'],\n agw_common_param: _req['agw_common_param'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/bot/add_auth */\n AddBotAuth(\n req: ob_data.AddBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/add_auth');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n auth_type: _req['auth_type'],\n agw_common_param: _req['agw_common_param'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/bot/delete_auth */\n DeleteBotAuth(\n req: ob_data.DeleteBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/delete_auth');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'], auth_type: _req['auth_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/ob_data/bot/view_auth */\n ViewBotAuth(\n req: ob_data.ViewBotAuthReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_data/bot/view_auth');\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics\n *\n * bot性能页面相关接口\n *\n * 获取 metrics 详情\n */\n GetMetrics(\n req: performance.GetMetricsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/metrics');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n aggregate_type: _req['aggregate_type'],\n tag_kvs: _req['tag_kvs'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/historical_options\n *\n * 获取运维指标维度的值的历史选项\n */\n GetTagVHistoricalOptions(\n req: performance.GetTagVHistoricalOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/historical_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/latest_options\n *\n * 获取运维指标维度的值的最新选项\n */\n GetTagVLatestOptions(\n req: performance.GetTagVLatestOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/latest_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/list_debug_queries\n *\n * 调试台trace List\n */\n ListDebugQueries(\n req: ob_trace.ListDebugQueriesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/list_debug_queries');\n const method = 'GET';\n const params = {\n startAtMS: _req['startAtMS'],\n endAtMS: _req['endAtMS'],\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n status: _req['status'],\n inputSearch: _req['inputSearch'],\n limit: _req['limit'],\n pageToken: _req['pageToken'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/query/enums\n *\n * 获取 query 枚举选项\n */\n GetQueryEnums(\n req: ob_query.GetQueryEnumsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/enums');\n const method = 'GET';\n const params = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfo(\n req: ob_trace.BatchGetTracesAdvanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/traces/batch_get_advance_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n traces: _req['traces'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/list\n *\n * bot query相关接口\n *\n * 查询 query 列表\n */\n ListQuery(\n req: ob_query.ListQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/stat\n *\n * query 的统计指标\n */\n GetQueryStat(\n req: ob_query.GetQueryStatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/by_log_id\n *\n * 通过log ID查询链路详情\n */\n GetTraceByLogID(\n req: ob_trace.GetTraceByLogIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/trace/by_log_id');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n log_id: _req['log_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/export_to_csv\n *\n * 将 query 导出为csv\n */\n ExportQueryToCsv(\n req: ob_query.ExportQueryToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/export_to_csv');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/:trace_id\n *\n * bot trace相关接口\n *\n * 通过trace ID查询链路详情\n */\n GetTrace(\n req: ob_trace.GetTraceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/ob_query/v1/trace/${_req['trace_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/traces/meta_info\n *\n * 查询元信息,包括字段类型,filter opertor\n */\n GetTracesMetaInfo(\n req?: ob_trace.GetTracesMetaInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces/meta_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/observe/query/stat\n *\n * query 的统计指标\n */\n GetQueryStatV2(\n req: observe_query.GetQueryStatV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/query/enums\n *\n * 获取 query 枚举选项\n */\n GetQueryEnumsV2(\n req: observe_query.GetQueryEnumsV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/enums');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/query/list\n *\n * bot query v2相关接口\n *\n * 查询 query 列表\n */\n ListQueryV2(\n req: observe_query.ListQueryV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n query_filter: _req['query_filter'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/query/export_to_csv\n *\n * 将 query 导出为csv\n */\n ExportQueryToCsvV2(\n req: observe_query.ExportQueryToCsvV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/query/export_to_csv');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/trace/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfoV2(\n req: observe_trace.BatchGetTracesAdvanceInfoV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/trace/batch_get_advance_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n traces: _req['traces'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/trace/get/:trace_id\n *\n * 通过trace ID查询链路详情\n */\n GetTraceV2(\n req: observe_trace.GetTraceV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/observe/trace/get/${_req['trace_id']}`);\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n scene_param: _req['scene_param'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observe/data/batch_query\n *\n * 运营接口\n *\n * 查询分析数据\n */\n BatchAPIQueryV2(\n req: ob_data.BatchAPIQueryV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observe/data/batch_query');\n const method = 'POST';\n const data = {\n scene_param: _req['scene_param'],\n metrics_types: _req['metrics_types'],\n data_type: _req['data_type'],\n data_source_type: _req['data_source_type'],\n filter: _req['filter'],\n group_type: _req['group_type'],\n period_type: _req['period_type'],\n time_range_type: _req['time_range_type'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PermissionAuthzService from './idl/permission_authz';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const permissionAuthzApi =\n new PermissionAuthzService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as permission from './namespaces/permission';\nimport * as principal from './namespaces/principal';\nimport * as resource from './namespaces/resource';\nimport * as role from './namespaces/role';\n\nexport { permission, principal, resource, role };\nexport * from './namespaces/permission';\nexport * from './namespaces/principal';\nexport * from './namespaces/resource';\nexport * from './namespaces/role';\n\nexport type Int64 = string | number;\n\nexport default class PermissionAuthzService {\n private request: any = () => {\n throw new Error('PermissionAuthzService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport TradeApiService from './idl/trade';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const tradeApi = new TradeApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as account from './namespaces/account';\nimport * as benefit from './namespaces/benefit';\nimport * as benefit_conf from './namespaces/benefit_conf';\nimport * as bill from './namespaces/bill';\nimport * as common from './namespaces/common';\nimport * as fulfill from './namespaces/fulfill';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as order from './namespaces/order';\nimport * as pipo from './namespaces/pipo';\nimport * as price_rule from './namespaces/price_rule';\nimport * as product from './namespaces/product';\nimport * as product_common from './namespaces/product_common';\nimport * as security from './namespaces/security';\nimport * as subscription from './namespaces/subscription';\n\nexport {\n account,\n benefit,\n benefit_conf,\n bill,\n common,\n fulfill,\n marketplace_common,\n order,\n pipo,\n price_rule,\n product,\n product_common,\n security,\n subscription,\n};\nexport * from './namespaces/account';\nexport * from './namespaces/benefit';\nexport * from './namespaces/benefit_conf';\nexport * from './namespaces/bill';\nexport * from './namespaces/common';\nexport * from './namespaces/fulfill';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/order';\nexport * from './namespaces/pipo';\nexport * from './namespaces/price_rule';\nexport * from './namespaces/product';\nexport * from './namespaces/product_common';\nexport * from './namespaces/security';\nexport * from './namespaces/subscription';\n\nexport type Int64 = string | number;\n\nexport default class TradeService {\n private request: any = () => {\n throw new Error('TradeService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/trade/create_charge_order\n *\n * 发起充值单(coze token、message credit)\n */\n CreateChargeOrder(\n req?: order.CreateChargeOrderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/create_charge_order');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n currency_code: _req['currency_code'],\n goods_id: _req['goods_id'],\n quantity: _req['quantity'],\n extra: _req['extra'],\n UserType: _req['UserType'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/trade/checkout_callback\n *\n * PIPO Checkout支付回调\n */\n PipoCheckoutCallback(\n req?: pipo.PipoCheckoutCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/checkout_callback');\n const method = 'POST';\n const data = {\n event_type: _req['event_type'],\n data: _req['data'],\n Body: _req['Body'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_account_balance\n *\n * 获取账户余额(token)\n */\n GetAccountBalance(\n req?: account.GetAccountBalanceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_account_balance');\n const method = 'GET';\n const params = {\n account_type: _req['account_type'],\n UserID: _req['UserID'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_account_bills\n *\n * 获取账户账单(token)\n */\n GetAccountBills(\n req?: account.GetAccountBillsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_account_bills');\n const method = 'GET';\n const params = {\n account_type: _req['account_type'],\n start_timestamp_ms: _req['start_timestamp_ms'],\n end_timestamp_ms: _req['end_timestamp_ms'],\n UserID: _req['UserID'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_model_cost_rules\n *\n * 获取模型计费规则(token)\n */\n GetModelCostRules(\n req?: account.GetModelCostRulesRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/trade/get_model_cost_rules');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/marketplace/trade/agreement_deduction_callback\n *\n * PIPO 协议支付回调\n */\n PipoAgreementDeductionCallback(\n req?: pipo.PipoAgreementDeductionCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/agreement_deduction_callback',\n );\n const method = 'POST';\n const data = {\n event_type: _req['event_type'],\n data: _req['data'],\n Body: _req['Body'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_user_payment_methods\n *\n * PIPO 查询用户是否绑定支付方式\n */\n PipoGetUserPaymentMethods(\n req?: pipo.PipoGetUserPaymentMethodsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/get_user_payment_methods',\n );\n const method = 'GET';\n const params = {\n UserType: _req['UserType'],\n UserID: _req['UserID'],\n Amount: _req['Amount'],\n Currency: _req['Currency'],\n scene: _req['scene'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_payment_method_management_url\n *\n * PIPO 获取支付方式管理页面\n */\n PipoGetPaymentMethodManagementURL(\n req?: pipo.PipoGetPaymentMethodManagementURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/get_payment_method_management_url',\n );\n const method = 'GET';\n const params = {\n UserType: _req['UserType'],\n UserID: _req['UserID'],\n scene: _req['scene'],\n };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_trade_conf\n *\n * 查询交易领域配置\n */\n GetTradeConf(\n req?: security.GetTradeConfRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_trade_conf');\n const method = 'GET';\n const params = { scenes: _req['scenes'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_trade_order\n *\n * 查询交易订单信息\n */\n GetTradeOrder(\n req: order.GetTradeOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/get_trade_order');\n const method = 'GET';\n const params = {\n order_id: _req['order_id'],\n real_time_pay_status: _req['real_time_pay_status'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription\n *\n * 获取用户当前订阅详情\n */\n PublicGetSubscriptionDetail(\n req?: subscription.PublicGetSubscriptionDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription');\n const method = 'GET';\n const params = { subscribe_type: _req['subscribe_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/create_subscription\n *\n * 发起订阅(含订阅升降级)\n */\n PublicCreateSubscription(\n req?: subscription.PublicCreateSubscriptionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/create_subscription');\n const method = 'POST';\n const data = {\n goods_id: _req['goods_id'],\n pre_subscription_id: _req['pre_subscription_id'],\n channel: _req['channel'],\n source_type: _req['source_type'],\n source_id: _req['source_id'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/trade/resume_subscription\n *\n * 重新订阅\n */\n PublicReSubscription(\n req?: subscription.PublicReSubscriptionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/resume_subscription');\n const method = 'POST';\n const data = { subscribe_id: _req['subscribe_id'] };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription_product\n *\n * 获取订阅套餐列表\n */\n PublicGetSubscriptionProductDetail(\n req?: subscription.PublicGetSubscriptionProductDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription_product');\n const method = 'GET';\n const params = { product_type: _req['product_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/cancel_subscription\n *\n * 取消订阅\n */\n PublicCancelSubscription(\n req?: subscription.PublicCancelSubscriptionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/cancel_subscription');\n const method = 'POST';\n const data = { subscribe_id: _req['subscribe_id'] };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/marketplace/trade/subscription_notify\n *\n * 订阅回调\n */\n SubscriptionNotify(\n req?: pipo.SubscriptionNotifyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription_notify');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/create_charge_order_v2\n *\n * 发起充值单(coze token、message credit)规范化前台接口入参\n */\n PublicCreateChargeOrder(\n req?: order.PublicCreateChargeOrderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/create_charge_order_v2',\n );\n const method = 'POST';\n const data = {\n currency_code: _req['currency_code'],\n goods_id: _req['goods_id'],\n quantity: _req['quantity'],\n extra: _req['extra'],\n charge_scene: _req['charge_scene'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/credit_bill\n *\n * 获取用户账单\n */\n PublicGetCreditBill(\n req: bill.GetCreditBillRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/credit_bill');\n const method = 'GET';\n const params = {\n start_timestamp: _req['start_timestamp'],\n end_timestamp: _req['end_timestamp'],\n change_types: _req['change_types'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n enterpirse_id: _req['enterpirse_id'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_pricing_rules\n *\n * 获取阶梯定价规则\n */\n PublicGetPricingRules(\n req: price_rule.GetPricingRulesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/get_pricing_rules');\n const method = 'GET';\n const params = {\n scene: _req['scene'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/refund_order_callback\n *\n * 退款回调\n */\n RefundOrderCallback(\n req?: pipo.RefundOrderCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/refund_order_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/invoice_callback\n *\n * PIPO 开票回调\n */\n PipoInvoiceCallback(\n req?: pipo.PipoInvoiceCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/invoice_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/instant_pay_callback\n *\n * PIPO Gateway 支付回调\n */\n PipoInstantPayCallback(\n req?: pipo.PipoInstantPayCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/instant_pay_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/admin/subscription_product\n *\n * 获取订阅商品信息\n */\n AdminGetSubscriptionProductDetail(\n req: subscription.AdminGetSubscriptionProductDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/trade/admin/subscription_product',\n );\n const method = 'GET';\n const params = {\n product_type: _req['product_type'],\n product_id: _req['product_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/chargeback_callback\n *\n * 拒付回调\n */\n ChargebackCallback(\n req?: pipo.ChargebackCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/chargeback_callback');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/get_subs_rec\n *\n * 查询订阅记录信息\n */\n GetSubscriptionRecord(\n req?: subscription.GetSubscriptionRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/get_subs_rec');\n const method = 'GET';\n const params = {\n subscribe_id: _req['subscribe_id'],\n real_time_subs_status: _req['real_time_subs_status'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/gw_agreement_deduction_callback\n *\n * PIPO gateway 协议支付回调\n */\n PipoGWAgreementDeductionCallbackResponse(\n req?: pipo.PipoGWAgreementDeductionCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/gw_agreement_deduction_callback',\n );\n const method = 'POST';\n const data = { Body: _req['Body'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/place_order\n *\n * 下单接口(购买模版)\n */\n PublicPlaceOrder(\n req?: order.PublicPlaceOrderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/place_order');\n const method = 'POST';\n const data = {\n goods_id: _req['goods_id'],\n quantity: _req['quantity'],\n scene: _req['scene'],\n return_url: _req['return_url'],\n product_id: _req['product_id'],\n };\n const headers = {\n Cookie: _req['Cookie'],\n 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/trade/template_order/list\n *\n * 查询交易订单信息\n */\n PublicGetTemplatePurchaseOrderList(\n req?: order.PublicGetTemplatePurchaseOrderListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/template_order/list');\n const method = 'GET';\n const params = { index: _req['index'], count: _req['count'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription_v2\n *\n * 获取用户当前订阅详情V2\n */\n PublicGetSubscriptionDetailV2(\n req?: subscription.PublicGetSubscriptionDetailV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/subscription_v2');\n const method = 'GET';\n const params = {\n benefit_types: _req['benefit_types'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n with_resource_package: _req['with_resource_package'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/subscription_product_v2\n *\n * 获取订阅套餐列表\n */\n PublicGetSubscriptionProductDetailV2(\n req?: subscription.PublicGetSubscriptionProductDetailV2Request,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/subscription_product_v2',\n );\n const method = 'GET';\n const params = {\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/trade/device_summary */\n PublicGetDeviceSummary(\n req?: bill.PublicGetDeviceSummaryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/device_summary');\n const method = 'GET';\n const params = { period: _req['period'], dimension: _req['dimension'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/trade/device_benefit_detail */\n PublicGetDeviceBenefitDetail(\n req: bill.PublicGetDeviceBenefitDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/device_benefit_detail');\n const method = 'GET';\n const params = {\n start_timestamp: _req['start_timestamp'],\n end_timestamp: _req['end_timestamp'],\n device_id: _req['device_id'],\n custom_consumer: _req['custom_consumer'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/trade/device_summary_detail */\n PublicGetDeviceSummaryDetail(\n req?: bill.PublicGetDeviceSummaryDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/device_summary_detail');\n const method = 'GET';\n const params = {\n period: _req['period'],\n device_id: _req['device_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n order_by_type: _req['order_by_type'],\n order_by_field: _req['order_by_field'],\n dimension: _req['dimension'],\n custom_consumer_id: _req['custom_consumer_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/trade/space_benefit\n *\n * 获取空间权益\n */\n PublicGetSpaceBenefit(\n req: subscription.PublicGetSpaceBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/trade/space_benefit');\n const method = 'GET';\n const params = {\n SpaceID: _req['SpaceID'],\n benefit_types: _req['benefit_types'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/benefit/user/extra/create\n *\n * 扩展包-添加\n */\n PublicCreateUserExtraBenefit(\n req?: benefit.PublicCreateUserExtraBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/benefit/user/extra/create',\n );\n const method = 'POST';\n const data = {\n extra_benefit: _req['extra_benefit'],\n enterprise_id: _req['enterprise_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/trade/benefit/user/list\n *\n * 扩容管理\n */\n PublicGetUserBenefit(\n req?: benefit.PublicGetUserBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/trade/benefit/user/list');\n const method = 'GET';\n const params = {\n benefit_types: _req['benefit_types'],\n with_extra_only: _req['with_extra_only'],\n resource_id: _req['resource_id'],\n enterprise_id: _req['enterprise_id'],\n account_type: _req['account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/trade/benefit/user/extra/disable\n *\n * 扩展包-取消\n */\n PublicDisableUserExtraBenefit(\n req?: benefit.PublicDisableUserExtraBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/benefit/user/extra/disable',\n );\n const method = 'POST';\n const data = {\n benefit_id: _req['benefit_id'],\n enterprise_id: _req['enterprise_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/trade/benefit_conf/common_set\n *\n * 通用配置设定(当前支持安心用)\n */\n PublicCommSetConfBenefit(\n req?: benefit_conf.PublicCommSetConfBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/trade/benefit_conf/common_set',\n );\n const method = 'POST';\n const data = { counter: _req['counter'] };\n const params = {\n benefit_type: _req['benefit_type'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n enterprise_id: _req['enterprise_id'],\n };\n return this.request({ url, method, data, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport BenefitApiService from './idl/benefit';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const benefitApi = new BenefitApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as benefit from './namespaces/benefit';\nimport * as benefit_common from './namespaces/benefit_common';\nimport * as bot from './namespaces/bot';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as oapi from './namespaces/oapi';\nimport * as service from './namespaces/service';\nimport * as wallet from './namespaces/wallet';\n\nexport {\n benefit,\n benefit_common,\n bot,\n copilot_common,\n marketplace_common,\n oapi,\n service,\n wallet,\n};\nexport * from './namespaces/benefit';\nexport * from './namespaces/benefit_common';\nexport * from './namespaces/bot';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/oapi';\nexport * from './namespaces/service';\nexport * from './namespaces/wallet';\n\nexport type Int64 = string | number;\n\nexport default class BenefitService {\n private request: any = () => {\n throw new Error('BenefitService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/marketplace/commerce/bot_monetization/get\n *\n * http\n *\n * 获取 bot 收费配置,bot 所有者和协作者可见\n */\n PublicGetBotMonetizationConfig(\n req?: bot.PublicGetBotMonetizationConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/bot_monetization/get',\n );\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n bot_monetization_mode: _req['bot_monetization_mode'],\n is_fallback: _req['is_fallback'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/commerce/bot_monetization/save\n *\n * 保存 bot 收费配置草稿,bot 所有者可调用\n */\n PublicSaveBotDraftMonetizationConfig(\n req?: bot.PublicSaveBotDraftMonetizationConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/bot_monetization/save',\n );\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n is_enable: _req['is_enable'],\n free_chat_allowance_count: _req['free_chat_allowance_count'],\n refresh_period: _req['refresh_period'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/wallet/get\n *\n * http\n */\n PublicGetUserBalance(\n req?: wallet.PublicGetUserBalanceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/get');\n const method = 'GET';\n const params = { balance_type_list: _req['balance_type_list'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/marketplace/wallet/get_profit */\n PublicGetUserProfitDetail(\n req?: wallet.PublicGetUserProfitDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/get_profit');\n const method = 'GET';\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * GET /api/marketplace/commerce/bot_monetization/get_open\n *\n * 获取 bot 商业化公开配置,无权限控制\n */\n PublicGetBotOpenMonetizationConf(\n req?: bot.PublicGetBotOpenMonetizationConfRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/bot_monetization/get_open',\n );\n const method = 'GET';\n const params = {\n bot_id: _req['bot_id'],\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/wallet/history */\n PublicGetUserWalletHistory(\n req?: wallet.PublicGetUserWalletHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/history');\n const method = 'GET';\n const params = {\n index: _req['index'],\n count: _req['count'],\n type_list: _req['type_list'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/wallet/detail */\n PublicGetUserWalletDetail(\n req?: wallet.PublicGetUserWalletDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/wallet/detail');\n const method = 'GET';\n const params = { balance_type: _req['balance_type'] };\n const headers = { 'Tt-Agw-Client-Ip': _req['Tt-Agw-Client-Ip'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/marketplace/commerce/get_user_benefit\n *\n * 获取用户权益通用详情\n */\n PublicGetUserBenefit(\n req?: benefit.PublicGetUserBenefitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/commerce/get_user_benefit');\n const method = 'GET';\n const params = {\n benefit_types: _req['benefit_types'],\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/commerce/benefit/bill_tasks\n *\n * --------------------------- OpenAPI ---------------------------\n *\n * 创建流水导出任务\n */\n OapiCreateBillDownloadTask(\n req?: oapi.CreateBillDownloadTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/bill_tasks');\n const method = 'POST';\n const data = { started_at: _req['started_at'], ended_at: _req['ended_at'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/commerce/benefit/bill_tasks\n *\n * 查询流水结果\n */\n OapiListBillDownloadTask(\n req?: oapi.ListBillDownloadTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/bill_tasks');\n const method = 'GET';\n const params = {\n task_ids: _req['task_ids'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /v1/commerce/benefit/limitations/:benefit_id\n *\n * 更新限流配置\n */\n UpdateBenefitLimitation(\n req?: oapi.UpdateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/commerce/benefit/limitations/${_req['benefit_id']}`,\n );\n const method = 'PUT';\n const data = {\n active_mode: _req['active_mode'],\n started_at: _req['started_at'],\n ended_at: _req['ended_at'],\n duration: _req['duration'],\n limit: _req['limit'],\n status: _req['status'],\n trigger_unit: _req['trigger_unit'],\n trigger_time: _req['trigger_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/commerce/benefit/limitations\n *\n * 创建限流配置\n */\n CreateBenefitLimitation(\n req?: oapi.CreateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/limitations');\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_info: _req['benefit_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/commerce/benefit/limitations\n *\n * 查询限流配置\n */\n ListBenefitLimitation(\n req?: oapi.ListBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/commerce/benefit/limitations');\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_type: _req['benefit_type'],\n status: _req['status'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/marketplace/commerce/benefit/limitations/:benefit_id\n *\n * 更新限流配置\n */\n PublicUpdateBenefitLimitation(\n req?: benefit.PublicUpdateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/marketplace/commerce/benefit/limitations/${_req['benefit_id']}`,\n );\n const method = 'PUT';\n const data = {\n limit: _req['limit'],\n status: _req['status'],\n trigger_unit: _req['trigger_unit'],\n trigger_time: _req['trigger_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/commerce/benefit/limitations\n *\n * 查询限流配置\n */\n PublicListBenefitLimitation(\n req?: benefit.PublicListBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/benefit/limitations',\n );\n const method = 'GET';\n const params = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_type: _req['benefit_type'],\n status: _req['status'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/commerce/benefit/limitations\n *\n * 创建限流配置\n */\n PublicCreateBenefitLimitation(\n req?: benefit.PublicCreateBenefitLimitationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/benefit/limitations',\n );\n const method = 'POST';\n const data = {\n entity_type: _req['entity_type'],\n entity_id: _req['entity_id'],\n benefit_info: _req['benefit_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/commerce/benefit/update_subscription_renewal_info\n *\n * 修改续费信息\n */\n PublicUpdateSubscriptionRenewalInfo(\n req?: benefit.PublicUpdateSubscriptionRenewalInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/commerce/benefit/update_subscription_renewal_info',\n );\n const method = 'POST';\n const data = {\n renewal_type: _req['renewal_type'],\n renewal_period_times: _req['renewal_period_times'],\n };\n const params = {\n coze_account_id: _req['coze_account_id'],\n coze_account_type: _req['coze_account_type'],\n };\n return this.request({ url, method, data, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport IncentiveService from './idl/incentive';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const incentiveApi = new IncentiveService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as api from './namespaces/api';\nimport * as common from './namespaces/common';\nimport * as rpc from './namespaces/rpc';\n\nexport { api, common, rpc };\nexport * from './namespaces/api';\nexport * from './namespaces/common';\nexport * from './namespaces/rpc';\n\nexport type Int64 = string | number;\n\nexport default class IncentiveService {\n private request: any = () => {\n throw new Error('IncentiveService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/marketplace/incentive/user_task/list\n *\n * 任务中心展示用户任务\n */\n ListUserTask(\n req: api.ListUserTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/incentive/user_task/list');\n const method = 'GET';\n const params = {\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/admin/incentive/task/list\n *\n * 任务管理, 任务查询\n */\n ListTask(\n req: api.ListTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/admin/incentive/task/list');\n const method = 'GET';\n const params = {\n page: _req['page'],\n size: _req['size'],\n task_id: _req['task_id'],\n task_status: _req['task_status'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/admin/incentive/task/update\n *\n * 任务管理, 任务修改\n */\n UpdateTask(\n req: api.UpdateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/admin/incentive/task/update');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n bill_desc_starling_key: _req['bill_desc_starling_key'],\n user_task_desc_starling_key: _req['user_task_desc_starling_key'],\n button: _req['button'],\n reward: _req['reward'],\n times_limit: _req['times_limit'],\n limit_restriction: _req['limit_restriction'],\n peroid_type: _req['peroid_type'],\n peroid_value: _req['peroid_value'],\n hide: _req['hide'],\n drop_when_finish: _req['drop_when_finish'],\n task_desc: _req['task_desc'],\n event_trigger_key: _req['event_trigger_key'],\n user_control: _req['user_control'],\n black_list: _req['black_list'],\n white_list: _req['white_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/admin/incentive/task/status/update\n *\n * 任务管理, 任务上架/下架\n */\n UpdateTaskStatus(\n req: api.UpdateTaskStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/admin/incentive/task/status/update',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'], task_status: _req['task_status'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DpManageService from './idl/dp_manage';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const dpManageApi = new DpManageService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_dp_manage from './namespaces/flow_devops_dp_manage';\nimport * as model_arena from './namespaces/model_arena';\nimport * as multi_version from './namespaces/multi_version';\nimport * as rule from './namespaces/rule';\n\nexport { base, flow_devops_dp_manage, model_arena, multi_version, rule };\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_dp_manage';\nexport * from './namespaces/model_arena';\nexport * from './namespaces/multi_version';\nexport * from './namespaces/rule';\n\nexport type Int64 = string | number;\n\nexport default class DpManageService {\n private request: any = () => {\n throw new Error('DpManageService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/devops/dp/v1/ping */\n Ping(\n req: flow_devops_dp_manage.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/v1/ping');\n const method = 'GET';\n const params = { PingMessage: _req['PingMessage'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/devops/dp/bot_diff */\n BotDiff(\n req: flow_devops_dp_manage.BotDiffReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/bot_diff');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n left: _req['left'],\n right: _req['right'],\n filter: _req['filter'],\n template_key: _req['template_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/bot_merge */\n BotMerge(\n req: flow_devops_dp_manage.BotMergeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/bot_merge');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n diff_res: _req['diff_res'],\n origin_bot_dl: _req['origin_bot_dl'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/record_changelog */\n RecordChangelog(\n req: flow_devops_dp_manage.RecordChangelogRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/record_changelog');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n llm_result: _req['llm_result'],\n user_result: _req['user_result'],\n publish_id: _req['publish_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/bot_diff_3way */\n BotDiff3Way(\n req: flow_devops_dp_manage.BotDiff3WayReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/bot_diff_3way');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n current_version: _req['current_version'],\n target_version: _req['target_version'],\n template_key: _req['template_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/dp/get_topo_info\n *\n * topology\n */\n GetTopoInfo(\n req: flow_devops_dp_manage.GetTopoInfoReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/get_topo_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n resource_id: _req['resource_id'],\n version: _req['version'],\n env: _req['env'],\n resource_type: _req['resource_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/rules\n *\n * 获取当前规则列表:预发布版本只下发生效中列表,灰度版本只下发最新一条灰度版本(灰度中/已下线)\n */\n GetMultiVersionActiveList(\n req: flow_devops_dp_manage.GetMultiVersionActiveListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/rules`,\n );\n const method = 'GET';\n const data = {\n page: _req['page'],\n size: _req['size'],\n version_type: _req['version_type'],\n };\n const params = {\n query_type: _req['query_type'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/latest_param\n *\n * 获取bot上次多版本发布配置\n */\n GetMultiVersionLatestParams(\n req: flow_devops_dp_manage.GetMultiVersionLatestParamsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/latest_param`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/publish\n *\n * multi version 多版本发布\n */\n PublishMultiVersion(\n req: flow_devops_dp_manage.PublishMultiVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/publish`,\n );\n const method = 'POST';\n const data = {\n connector_ids: _req['connector_ids'],\n version_type: _req['version_type'],\n publish_id: _req['publish_id'],\n x_tt_env: _req['x_tt_env'],\n version_identifier: _req['version_identifier'],\n gray_id_list: _req['gray_id_list'],\n commit_version: _req['commit_version'],\n bot_version: _req['bot_version'],\n gray_config: _req['gray_config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/connectors\n *\n * 获取允许多版本发布的渠道ID\n */\n GetMultiVersionAllowedConnectors(\n req: flow_devops_dp_manage.GetMultiVersionAllowedConnectorsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/connectors`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/rules/:rule_id/inactivate\n *\n * 下线渠道策略\n */\n InactivateMultiVersion(\n req: flow_devops_dp_manage.InactivateMultiVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/rules/${_req['rule_id']}/inactivate`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/dp/coze/ide/fg\n *\n * 插件fg开关\n */\n CozeIDEPluginFg(\n req?: flow_devops_dp_manage.CozeIDEPluginFgRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/dp/coze/ide/fg');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/multi_version/rules/:rule_id/update_gray\n *\n * 更新灰度配置\n */\n UpdateGrayIDList(\n req: flow_devops_dp_manage.UpdateGrayIDListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/multi_version/rules/${_req['rule_id']}/update_gray`,\n );\n const method = 'POST';\n const data = {\n gray_id_list: _req['gray_id_list'],\n gray_config: _req['gray_config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/rand_bot_id */\n RandBotID(\n req?: flow_devops_dp_manage.RandBotIDReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/rand_bot_id');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/detail/create_pk */\n CreateArenaPK(\n req?: flow_devops_dp_manage.CreateArenaPKReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/detail/create_pk');\n const method = 'POST';\n const data = {\n product_id: _req['product_id'],\n bot_id: _req['bot_id'],\n bot_version: _req['bot_version'],\n Base: _req['Base'],\n };\n const headers = { Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /models/arena/detail/vote */\n ArenaVote(\n req?: flow_devops_dp_manage.ArenaVoteReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/detail/vote');\n const method = 'POST';\n const data = {\n pk_id: _req['pk_id'],\n result: _req['result'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/arena/list_arena_bot\n *\n * 模型竞技场\n */\n ListArenaBot(\n req?: flow_devops_dp_manage.ListArenaBotReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/list_arena_bot');\n const method = 'POST';\n const data = {\n bot_type_id: _req['bot_type_id'],\n page_size: _req['page_size'],\n page_number: _req['page_number'],\n rand3: _req['rand3'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/leaderboard/get */\n ArenaLeaderBoardGet(\n req?: flow_devops_dp_manage.ArenaLeaderBoardGetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/leaderboard/get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/get_conf */\n ArenaGetConf(\n req?: flow_devops_dp_manage.ArenaGetConfReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/get_conf');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/detail/break_message */\n ArenaChatBreakMsg(\n req?: flow_devops_dp_manage.ArenaChatBreakMsgReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/detail/break_message');\n const method = 'POST';\n const data = {\n conversation_id: _req['conversation_id'],\n query_message_id: _req['query_message_id'],\n answer_message_id: _req['answer_message_id'],\n broken_pos: _req['broken_pos'],\n local_message_id: _req['local_message_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/arena/detail/chat\n *\n * chat流式接口\n */\n ArenaChatStream(\n req: flow_devops_dp_manage.ArenaChatStreamReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/models/arena/detail/chat');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n bot_version: _req['bot_version'],\n user: _req['user'],\n query: _req['query'],\n extra: _req['extra'],\n content_type: _req['content_type'],\n regen_message_id: _req['regen_message_id'],\n local_message_id: _req['local_message_id'],\n insert_history_message_list: _req['insert_history_message_list'],\n device_id: _req['device_id'],\n space_id: _req['space_id'],\n toolList: _req['toolList'],\n };\n const headers = { Origin: _req['Origin'], Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/rollback */\n RollbackBot(\n req: flow_devops_dp_manage.RollbackBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/rollback`,\n );\n const method = 'POST';\n const data = {\n connector_ids: _req['connector_ids'],\n commit_version: _req['commit_version'],\n bot_version: _req['bot_version'],\n publish_id: _req['publish_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/arena/question/list_bank\n *\n * 模型竞技场:题库接口\n */\n ArenaListQuestionBank(\n req?: flow_devops_dp_manage.ArenaListQuestionBankReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/question/list_bank');\n const method = 'POST';\n const data = {\n bank_type_id: _req['bank_type_id'],\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/question/rand_question */\n ArenaRandQuestion(\n req?: flow_devops_dp_manage.ArenaRandQuestionReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/question/rand_question');\n const method = 'POST';\n const data = {\n bank_id: _req['bank_id'],\n count: _req['count'],\n used_seq_id_list: _req['used_seq_id_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/check_review */\n CheckBotInReviewWhiteList(\n req: flow_devops_dp_manage.CheckBotInReviewWhiteListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/check_review`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/list_publish_versions\n *\n * coze dev\n */\n ListCurrentPublishVersions(\n req: flow_devops_dp_manage.ListCurrentPublishVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/list_publish_versions`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/list_history_versions */\n ListHistoryVersions(\n req: flow_devops_dp_manage.ListHistoryVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/list_history_versions`,\n );\n const method = 'POST';\n const data = {\n version_types: _req['version_types'],\n connector_ids: _req['connector_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/dp/coze/spaces/:space_id/bots/:bot_id/list_operation_histories */\n ListOperationHistory(\n req: flow_devops_dp_manage.ListOperationHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/dp/coze/spaces/${_req['space_id']}/bots/${_req['bot_id']}/list_operation_histories`,\n );\n const method = 'POST';\n const data = {\n version_types: _req['version_types'],\n connector_ids: _req['connector_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /models/leaderboard/get_v2\n *\n * 模型竞技场:排行榜接口\n */\n ArenaLeaderboardGetV2(\n req?: flow_devops_dp_manage.ArenaLeaderboardGetV2Req,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/leaderboard/get_v2');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n const headers = { Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/devops/dp/coze/hook/config_check */\n CheckHookConfig(\n req: flow_devops_dp_manage.CheckHookConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/dp/coze/hook/config_check');\n const method = 'POST';\n const data = { psm: _req['psm'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/get_model_list */\n ArenaGetModelList(\n req?: flow_devops_dp_manage.ArenaGetModelListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/models/arena/get_model_list');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { Host: _req['Host'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /models/arena/feedback_tag\n *\n * 模型竞技场:pk反馈接口\n */\n ArenaSubmitPkFeedbackTag(\n req: flow_devops_dp_manage.ArenaSubmitPkFeedbackTagReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/models/arena/feedback_tag');\n const method = 'POST';\n const data = {\n pk_id: _req['pk_id'],\n left_model_tags: _req['left_model_tags'],\n right_model_tags: _req['right_model_tags'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /models/arena/feedback_text */\n ArenaSubmitPkFeedbackText(\n req: flow_devops_dp_manage.ArenaSubmitPkFeedbackTextReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/models/arena/feedback_text');\n const method = 'POST';\n const data = {\n pk_id: _req['pk_id'],\n feedback_text: _req['feedback_text'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport MarketInteractionApiService from './idl/market_interaction_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const marketInteractionApi =\n new MarketInteractionApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as admin_api from './namespaces/admin_api';\nimport * as counter from './namespaces/counter';\nimport * as flow_marketplace_interaction_common from './namespaces/flow_marketplace_interaction_common';\nimport * as flow_platform_audit_common from './namespaces/flow_platform_audit_common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as public_api from './namespaces/public_api';\nimport * as rpc from './namespaces/rpc';\nimport * as share from './namespaces/share';\n\nexport {\n admin_api,\n counter,\n flow_marketplace_interaction_common,\n flow_platform_audit_common,\n marketplace_common,\n public_api,\n rpc,\n share,\n};\nexport * from './namespaces/admin_api';\nexport * from './namespaces/counter';\nexport * from './namespaces/flow_marketplace_interaction_common';\nexport * from './namespaces/flow_platform_audit_common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/public_api';\nexport * from './namespaces/rpc';\nexport * from './namespaces/share';\n\nexport type Int64 = string | number;\n\nexport default class MarketInteractionApiService {\n private request: any = () => {\n throw new Error('MarketInteractionApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/marketplace/interaction/share_link/get\n *\n * ------------------------------------ HTTP 接口 ------------------------------------\n *\n * 分享:生成分享链接\n */\n GetShareLink(\n req: share.GetShareLinkRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/interaction/share_link/get');\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/share_link/get.v2\n *\n * 分享:生成分享链接V2\n */\n GetShareLinkV2(\n req: share.GetShareLinkV2Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/share_link/get.v2',\n );\n const method = 'GET';\n const params = {\n entity_id: _req['entity_id'],\n entity_type: _req['entity_type'],\n invitation_method: _req['invitation_method'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/interaction/short_url/get\n *\n * 分享:生成短链接\n */\n GetShortURL(\n req: share.GetShortURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/interaction/short_url/get');\n const method = 'POST';\n const data = { source_urls: _req['source_urls'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/post/list */\n PublicGetPostList(\n req?: public_api.GetPostListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/list');\n const method = 'GET';\n const params = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n preview_top_post_id: _req['preview_top_post_id'],\n is_need_latest_data: _req['is_need_latest_data'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/post/publish */\n PublicPublishPost(\n req: public_api.PublishPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/interaction/post/publish');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n title: _req['title'],\n content: _req['content'],\n label: _req['label'],\n resource: _req['resource'],\n mention_list: _req['mention_list'],\n conversation: _req['conversation'],\n content_text: _req['content_text'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/comment/list\n *\n * 评论\n */\n PublicGetCommentList(\n req?: public_api.GetCommentListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/list');\n const method = 'GET';\n const params = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/user/ban */\n PublicBanUser(\n req?: public_api.BanUserRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/user/ban');\n const method = 'POST';\n const data = { user_id: _req['user_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/comment/reply */\n PublicReplyComment(\n req?: public_api.ReplyCommentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/reply');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n mention_list: _req['mention_list'],\n reply_content: _req['reply_content'],\n resource: _req['resource'],\n reply_to_comment_id: _req['reply_to_comment_id'],\n reply_content_text: _req['reply_content_text'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/post/detail */\n PublicGetPostDetail(\n req?: public_api.GetPostDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/detail');\n const method = 'GET';\n const params = {\n post_id: _req['post_id'],\n is_need_latest_data: _req['is_need_latest_data'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/comment/publish */\n PublicPublishComment(\n req?: public_api.PublishCommentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/publish');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n mention_list: _req['mention_list'],\n resource: _req['resource'],\n comment_content: _req['comment_content'],\n comment_content_text: _req['comment_content_text'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/top_post/preview */\n AdminGetPreviewTopPost(\n req: admin_api.GetPreviewTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/preview',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/post_label/list */\n PublicGetPostLabelList(\n req?: public_api.GetPostLabelListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post_label/list');\n const method = 'GET';\n const params = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/post/pin */\n PublicPinPost(\n req?: public_api.PinPostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/pin');\n const method = 'POST';\n const data = { post_id: _req['post_id'] };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/comment/delete */\n PublicDeleteComment(\n req?: public_api.DeleteCommentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/comment/delete');\n const method = 'POST';\n const data = { comment_id: _req['comment_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/comment/reply/list */\n PublicGetReplyList(\n req?: public_api.GetReplyListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/comment/reply/list',\n );\n const method = 'GET';\n const params = {\n comment_id: _req['comment_id'],\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/top_post/config */\n AdminSetTopPostConfig(\n req: admin_api.SetTopPostConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/config',\n );\n const method = 'POST';\n const data = { id: _req['id'], config: _req['config'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/upload/token\n *\n * 帖子\n */\n PublicGetUploadToken(\n req?: public_api.GetUploadTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/marketplace/interaction/upload/token');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/marketplace/interaction/post/delete */\n PublicDeletePost(\n req?: public_api.DeletePostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/delete');\n const method = 'POST';\n const data = { post_id: _req['post_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/post/pin/cancel */\n PublicCancelPinPost(\n req?: public_api.CancelPinPostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/post/pin/cancel');\n const method = 'POST';\n const data = { post_id: _req['post_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/meta */\n PublicGetMeta(\n req?: public_api.GetMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/meta');\n const method = 'GET';\n const params = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/reaction/do */\n PublicDoReaction(\n req?: public_api.DoReactionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/reaction/do');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n reaction_type: _req['reaction_type'],\n emoji_type: _req['emoji_type'],\n is_cancel: _req['is_cancel'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/top_post/list */\n AdminGetTopPostList(\n req?: admin_api.GetTopPostListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/list',\n );\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n config_type: _req['config_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/stream_reply\n *\n * ------------------------------------ HTTP SSE 接口 ------------------------------------\n *\n * @Bot 对话流式返回。接入 AGW 流式协议,thrift grpc -> http sse\n */\n StreamReply(\n req?: public_api.StreamReplyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/stream_reply');\n const method = 'GET';\n const params = {\n comment_id: _req['comment_id'],\n seq_start: _req['seq_start'],\n seq_end: _req['seq_end'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/interaction/admin/top_post/publish\n *\n * ------------------------------------ Admin接口 ------------------------------------\n */\n AdminPublishTopPost(\n req: admin_api.PublishTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/publish',\n );\n const method = 'POST';\n const data = {\n title: _req['title'],\n content: _req['content'],\n context_text: _req['context_text'],\n resource: _req['resource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/product/like_count */\n PublicGetProductLike(\n req?: public_api.GetProductLikeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/product/like_count',\n );\n const method = 'GET';\n const params = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/top_post/delete */\n AdminDeleteTopPost(\n req: admin_api.DeleteTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/delete',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/discussion/global_config/get */\n AdminGetDiscussionGlobalConfig(\n req?: admin_api.GetDiscussionGlobalConfigRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/global_config/get',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/discussion/list */\n AdminGetDiscussionList(\n req?: admin_api.GetDiscussionListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/list',\n );\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n item_type: _req['item_type'],\n item_show_name: _req['item_show_name'],\n item_id: _req['item_id'],\n status: _req['status'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/comment/update_status */\n AdminUpdateCommentStatus(\n req: admin_api.UpdateCommentStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/comment/update_status',\n );\n const method = 'POST';\n const data = { ids: _req['ids'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/discussion/update_status */\n AdminUpdateDiscussionStatus(\n req: admin_api.UpdateDiscussionStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/update_status',\n );\n const method = 'POST';\n const data = { ids: _req['ids'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/post/update_status */\n AdminUpdatePostStatus(\n req: admin_api.UpdatePostStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/post/update_status',\n );\n const method = 'POST';\n const data = { ids: _req['ids'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/comment/list */\n AdminGetCommentList(\n req: admin_api.GetCommentListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/comment/list',\n );\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n product_id: _req['product_id'],\n comment_id: _req['comment_id'],\n author_name: _req['author_name'],\n author_type: _req['author_type'],\n author_id: _req['author_id'],\n content_keyword: _req['content_keyword'],\n post_id: _req['post_id'],\n created_at_begin: _req['created_at_begin'],\n created_at_end: _req['created_at_end'],\n status: _req['status'],\n type: _req['type'],\n root_id: _req['root_id'],\n sort_type: _req['sort_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/discussion/global_config/set */\n AdminSetDiscussionGlobalConfig(\n req?: admin_api.SetDiscussionGlobalConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/discussion/global_config/set',\n );\n const method = 'POST';\n const data = {\n discussion_status: _req['discussion_status'],\n date_range: _req['date_range'],\n process_id: _req['process_id'],\n };\n const headers = {\n 'X-Jwt-Token': _req['X-Jwt-Token'],\n 'X-Bcgw-Username': _req['X-Bcgw-Username'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/post/list */\n AdminGetPostList(\n req?: admin_api.GetPostListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/admin/post/list');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n sort_type: _req['sort_type'],\n keyword: _req['keyword'],\n post_id: _req['post_id'],\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n author_id: _req['author_id'],\n author_name: _req['author_name'],\n publish_begin_at: _req['publish_begin_at'],\n publish_end_at: _req['publish_end_at'],\n status: _req['status'],\n label_id: _req['label_id'],\n min_evaluation_score: _req['min_evaluation_score'],\n max_evaluation_score: _req['max_evaluation_score'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/post/detail */\n AdminGetPostDetail(\n req: admin_api.GetPostDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/post/detail',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/post_label/list */\n AdminGetPostLabelList(\n req?: admin_api.GetPostLabelListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/post_label/list',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/interaction/img/get_url */\n PublicGetImgURL(\n req?: public_api.GetImgURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/img/get_url');\n const method = 'GET';\n const params = { Key: _req['Key'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/user/upsert_status */\n AdminUpsertUserStatus(\n req: admin_api.UpsertUserStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/user/upsert_status',\n );\n const method = 'POST';\n const data = { user_id: _req['user_id'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/marketplace/interaction/self_view/set */\n PublicSetSelfView(\n req?: public_api.SetSelfViewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/self_view/set');\n const method = 'POST';\n const data = { item_id: _req['item_id'], item_type: _req['item_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/upload/token */\n AdminGetUploadToken(\n req?: admin_api.GetUploadTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/upload/token',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/marketplace/interaction/admin/img/get_url */\n AdminGetImgURL(\n req?: admin_api.GetImgURLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/img/get_url',\n );\n const method = 'GET';\n const params = { Key: _req['Key'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/admin/top_post/update */\n AdminUpdateTopPost(\n req?: admin_api.UpdateTopPostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/admin/top_post/update',\n );\n const method = 'POST';\n const data = {\n post_id: _req['post_id'],\n title: _req['title'],\n content: _req['content'],\n content_text: _req['content_text'],\n resource: _req['resource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/interaction/user/data\n *\n * 用户主页接口\n */\n PublicGetUserInteractionData(\n req?: public_api.GetUserInteractionDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/user/data');\n const method = 'GET';\n const params = {\n user_id: _req['user_id'],\n need_gain_like_count: _req['need_gain_like_count'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/user_behavior/report */\n PublicReportUserBehavior(\n req?: public_api.ReportUserBehaviorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/user_behavior/report',\n );\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n behavior_type: _req['behavior_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/like_statistics/list */\n PublicGetLikeStatisticsList(\n req?: public_api.GetLikeStatisticsListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/like_statistics/list',\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n keyword: _req['keyword'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/user_behavior/delete */\n PublicDeleteUserBehaviorRecord(\n req?: public_api.DeleteUserBehaviorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/user_behavior/delete',\n );\n const method = 'POST';\n const data = {\n item_type: _req['item_type'],\n item_id_list: _req['item_id_list'],\n behavior_type: _req['behavior_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/marketplace/interaction/follow/follower/list */\n PublicGetFollowerList(\n req?: public_api.GetFollowerListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/follow/follower/list',\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/marketplace/interaction/follow/followee/list */\n PublicGetFolloweeList(\n req?: public_api.GetFolloweeListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/follow/followee/list',\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n keyword: _req['keyword'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/marketplace/interaction/follow/do */\n PublicDoFollow(\n req?: public_api.DoFollowRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/interaction/follow/do');\n const method = 'POST';\n const data = {\n item_id: _req['item_id'],\n item_type: _req['item_type'],\n is_cancel: _req['is_cancel'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/marketplace/interaction/user_behavior/vistor_user/list */\n PublicGetVisitorUserList(\n req?: public_api.GetVisitorUserListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/interaction/user_behavior/vistor_user/list',\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n begin_at: _req['begin_at'],\n end_at: _req['end_at'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DebuggerApiService from './idl/debugger_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const debuggerApi = new DebuggerApiService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_debugger_coze from './namespaces/flow_devops_debugger_coze';\nimport * as flow_devops_debugger_ping from './namespaces/flow_devops_debugger_ping';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_ob_query_telemetry from './namespaces/flow_devops_ob_query_telemetry';\nimport * as flow_devops_ob_query_telemetry_common from './namespaces/flow_devops_ob_query_telemetry_common';\nimport * as flow_devops_ob_query_telemetry_field_filter from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nimport * as flow_devops_ob_query_telemetry_span from './namespaces/flow_devops_ob_query_telemetry_span';\nimport * as infra from './namespaces/infra';\nimport * as mockset from './namespaces/mockset';\nimport * as run_event from './namespaces/run_event';\nimport * as structure_gen from './namespaces/structure_gen';\nimport * as testcase from './namespaces/testcase';\n\nexport {\n base,\n flow_devops_debugger_coze,\n flow_devops_debugger_ping,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_object_callback,\n flow_devops_ob_query_telemetry,\n flow_devops_ob_query_telemetry_common,\n flow_devops_ob_query_telemetry_field_filter,\n flow_devops_ob_query_telemetry_span,\n infra,\n mockset,\n run_event,\n structure_gen,\n testcase,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_debugger_coze';\nexport * from './namespaces/flow_devops_debugger_ping';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_ob_query_telemetry';\nexport * from './namespaces/flow_devops_ob_query_telemetry_common';\nexport * from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nexport * from './namespaces/flow_devops_ob_query_telemetry_span';\nexport * from './namespaces/infra';\nexport * from './namespaces/mockset';\nexport * from './namespaces/run_event';\nexport * from './namespaces/structure_gen';\nexport * from './namespaces/testcase';\n\nexport type Int64 = string | number;\n\nexport default class DebuggerApiService {\n private request: any = () => {\n throw new Error('DebuggerApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/devops/debugger/v1/ping\n *\n * KitexThrift\n */\n Ping(\n req: flow_devops_debugger_ping.PingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/debugger/v1/ping');\n const method = 'GET';\n const params = { ping_message: _req['ping_message'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/mockSetBindingInfos\n *\n * BindingInfo\n */\n BindMockSet(\n req?: flow_devops_debugger_coze.BindMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockSetBindingInfos',\n );\n const method = 'POST';\n const data = {\n mockSetID: _req['mockSetID'],\n bizCtx: _req['bizCtx'],\n mockSubject: _req['mockSubject'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSetBindingInfos/mget */\n MGetMockSetBinding(\n req?: flow_devops_debugger_coze.MGetMockSetBindingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockSetBindingInfos/mget',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n mockSubject: _req['mockSubject'],\n needMockSetDetail: _req['needMockSetDetail'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/mockRules\n *\n * MockRule\n */\n SaveMockRule(\n req?: flow_devops_debugger_coze.SaveMockRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockRules');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n mocksetID: _req['mocksetID'],\n bizCtx: _req['bizCtx'],\n priority: _req['priority'],\n id: _req['id'],\n requestFilter: _req['requestFilter'],\n responseExpect: _req['responseExpect'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockRules/mget */\n MGetMockRule(\n req?: flow_devops_debugger_coze.MGetMockRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockRules/mget');\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n mockSetID: _req['mockSetID'],\n creatorID: _req['creatorID'],\n pageLimit: _req['pageLimit'],\n pageToken: _req['pageToken'],\n ids: _req['ids'],\n orderBy: _req['orderBy'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSets/mget */\n MGetMockSet(\n req?: flow_devops_debugger_coze.MGetMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockSets/mget');\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n mockSubject: _req['mockSubject'],\n creatorID: _req['creatorID'],\n pageLimit: _req['pageLimit'],\n pageToken: _req['pageToken'],\n ids: _req['ids'],\n orderBy: _req['orderBy'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSets/usage/get */\n GetMockSetUsageInfo(\n req?: flow_devops_debugger_coze.GetMockSetUsageInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockSets/usage/get',\n );\n const method = 'POST';\n const data = {\n mockSetID: _req['mockSetID'],\n spaceID: _req['spaceID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/mockSets\n *\n * Manager\n *\n * MockSet\n */\n SaveMockSet(\n req?: flow_devops_debugger_coze.SaveMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockSets');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n mockSubject: _req['mockSubject'],\n bizCtx: _req['bizCtx'],\n id: _req['id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockRules/delete */\n DeleteMockRule(\n req?: flow_devops_debugger_coze.DeleteMockRuleRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/mockRules/delete',\n );\n const method = 'POST';\n const data = { id: _req['id'], bizCtx: _req['bizCtx'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/mockSets/delete */\n DeleteMockSet(\n req?: flow_devops_debugger_coze.DeleteMockSetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/mockSets/delete');\n const method = 'POST';\n const data = { id: _req['id'], bizCtx: _req['bizCtx'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/delete */\n DeleteCaseData(\n req?: flow_devops_debugger_coze.DeleteCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/delete',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n caseIDs: _req['caseIDs'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/check */\n CheckCaseDuplicate(\n req?: flow_devops_debugger_coze.CheckCaseDuplicateReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/check',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n caseName: _req['caseName'],\n bizComponentSubject: _req['bizComponentSubject'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/testcase/casedata/autogen\n *\n * case generate\n */\n AutoGenerateCaseData(\n req?: flow_devops_debugger_coze.AutoGenerateCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/autogen',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n count: _req['count'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/testcase/casedata/save\n *\n * ========================== Test Case ==============================\n *\n * case manage\n */\n SaveCaseData(\n req?: flow_devops_debugger_coze.SaveCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/save',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n caseBase: _req['caseBase'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/testcase/casedata/schema\n *\n * case schema\n */\n GetSchemaByID(\n req?: flow_devops_debugger_coze.GetSchemaByIDReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/schema',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/mget */\n MGetCaseData(\n req?: flow_devops_debugger_coze.MGetCaseDataReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/mget',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n pageLimit: _req['pageLimit'],\n nextToken: _req['nextToken'],\n caseName: _req['caseName'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/featureGates\n *\n * ========================== FeautureGates ==============================\n */\n MGetDevopsFeatureGates(\n req?: flow_devops_debugger_coze.MGetDevopsFeatureGatesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/debugger/v1/coze/featureGates');\n const method = 'POST';\n const data = {\n fgNames: _req['fgNames'],\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n userID: _req['userID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/autogenMockDataTask/cancel */\n CancelMockDataAutoGenTask(\n req?: flow_devops_debugger_coze.CancelMockDataAutoGenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/autogenMockDataTask/cancel',\n );\n const method = 'POST';\n const data = { taskID: _req['taskID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/debugger/v1/coze/autogenMockDataTask\n *\n * AutoGen\n */\n CreateMockDataAutoGenTask(\n req?: flow_devops_debugger_coze.CreateMockDataAutoGenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/autogenMockDataTask',\n );\n const method = 'POST';\n const data = {\n mockSetID: _req['mockSetID'],\n quantity: _req['quantity'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/autogenMockDataTask/get */\n GetMockDataAutoGenTaskChoices(\n req?: flow_devops_debugger_coze.GetMockDataAutoGenTaskChoicesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/autogenMockDataTask/get',\n );\n const method = 'POST';\n const data = { taskID: _req['taskID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/debugger/v1/coze/testcase/casedata/setDefault */\n SetDefaultTestCase(\n req?: flow_devops_debugger_coze.SetDefaultTestCaseReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/debugger/v1/coze/testcase/casedata/setDefault',\n );\n const method = 'POST';\n const data = {\n bizCtx: _req['bizCtx'],\n bizComponentSubject: _req['bizComponentSubject'],\n caseID: _req['caseID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport queryString from 'query-string';\n\nimport ConnectorApiService from './idl/connector_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const connectorApi = new ConnectorApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n paramsSerializer: p => queryString.stringify(p, { arrayFormat: 'comma' }),\n ...params,\n ...config,\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as connector from './namespaces/connector';\nimport * as feishu_base from './namespaces/feishu_base';\nimport * as open_api from './namespaces/open_api';\n\nexport { base, connector, feishu_base, open_api };\nexport * from './namespaces/base';\nexport * from './namespaces/connector';\nexport * from './namespaces/feishu_base';\nexport * from './namespaces/open_api';\n\nexport type Int64 = string | number;\n\nexport default class ConnectorApiService {\n private request: any = () => {\n throw new Error('ConnectorApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/connector_api/get_feishu_base_config */\n GetFeishuBaseConfig(\n req: feishu_base.GetFeishuBaseConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector_api/get_feishu_base_config');\n const method = 'GET';\n const params = { bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /open_api/v1/connector/update_connector_bot\n *\n * 渠道 OpenAPI\n */\n OpenAPIUpdateConnectorBot(\n req: open_api.OpenAPIUpdateConnectorBotRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open_api/v1/connector/update_connector_bot');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n audit_status: _req['audit_status'],\n reason: _req['reason'],\n share_link: _req['share_link'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/connector/oauth_config/get_schema */\n GetOauthConfigSchema(\n req?: connector.GetOauthConfigSchemaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/connector/oauth_config/get_schema');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/connector/oauth_config/update */\n UpdateOauthConfig(\n req?: connector.UpdateOauthConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/oauth_config/update');\n const method = 'POST';\n const data = {\n connector_id: _req['connector_id'],\n oauth_config: _req['oauth_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/create */\n CreateConnector(\n req?: connector.CreateConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/create');\n const method = 'POST';\n const data = {\n connector_title: _req['connector_title'],\n connector_desc: _req['connector_desc'],\n connector_icon_uri: _req['connector_icon_uri'],\n oauth_app_id: _req['oauth_app_id'],\n callback_url: _req['callback_url'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/update */\n UpdateConnector(\n req?: connector.UpdateConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/update');\n const method = 'POST';\n const data = {\n id: _req['id'],\n connector_title: _req['connector_title'],\n connector_desc: _req['connector_desc'],\n connector_icon_uri: _req['connector_icon_uri'],\n oauth_app_id: _req['oauth_app_id'],\n callback_url: _req['callback_url'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/delete */\n DeleteConnector(\n req?: connector.DeleteConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/delete');\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/list */\n ListConnector(\n req?: connector.ListConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/list');\n const method = 'POST';\n const data = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector_api/update_feishu_base_complete_status */\n UpdateFeishuBaseCompleteStatus(\n req: feishu_base.UpdateFeishuBaseCompleteStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/connector_api/update_feishu_base_complete_status',\n );\n const method = 'POST';\n const data = { bot_id: _req['bot_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/connector/create_preview_version\n *\n * 预览\n */\n CreatePreviewVersion(\n req: connector.CreatePreviewVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector/create_preview_version');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n agent_type: _req['agent_type'],\n connector_ids: _req['connector_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'COZE-WX-TEMPLATE-ID': _req['COZE-WX-TEMPLATE-ID'],\n 'COZE-DY-TEMPLATE-ID': _req['COZE-DY-TEMPLATE-ID'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/connector/get_preview_connector */\n GetPreviewConnector(\n req?: connector.GetPreviewConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/get_preview_connector');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/connectors/:connector_id/install */\n OpenAPIInstallConnectorToWorkspace(\n req: open_api.OpenAPIInstallConnectorToWorkspaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/connectors/${_req['connector_id']}/install`,\n );\n const method = 'POST';\n const data = { workspace_id: _req['workspace_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/connectors/:connector_id/user_configs */\n OpenAPIBindConnectorUserConfig(\n req: open_api.OpenAPIBindConnectorUserConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/connectors/${_req['connector_id']}/user_configs`,\n );\n const method = 'POST';\n const data = { configs: _req['configs'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/bind_space */\n BindSpaceConnector(\n req?: connector.BindSpaceConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/bind_space');\n const method = 'POST';\n const data = {\n connector_id_list: _req['connector_id_list'],\n space_id: _req['space_id'],\n uninstall: _req['uninstall'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n operate_all_space: _req['operate_all_space'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/space_connector/list */\n ListSpaceConnector(\n req?: connector.ListSpaceConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/space_connector/list');\n const method = 'POST';\n const data = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n connector_type: _req['connector_type'],\n search_word: _req['search_word'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/connector/account_connector/manage\n *\n * ManageAccountConnector 管理企业渠道\n */\n ManageAccountConnector(\n req?: connector.ManageAccountConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/account_connector/manage');\n const method = 'POST';\n const data = {\n account_id: _req['account_id'],\n connector_id_list: _req['connector_id_list'],\n action: _req['action'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/connector/account_connector/list\n *\n * 企业渠道管理\n *\n * GetAccountConnectorList 获取企业渠道列表\n */\n GetAccountConnectorList(\n req?: connector.GetAccountConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/account_connector/list');\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n search_word: _req['search_word'],\n space_id: _req['space_id'],\n connector_type: _req['connector_type'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/connector/space_connector/status\n *\n * GetSpaceConnectorStatus 获取空间下渠道的安装状态\n */\n GetSpaceConnectorStatus(\n req?: connector.GetSpaceConnectorStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/space_connector/status');\n const method = 'GET';\n const params = {\n connector_id: _req['connector_id'],\n space_id_list: _req['space_id_list'],\n account_id: _req['account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/connector/list_mini_program_domain */\n ListMiniProgramDomain(\n req?: connector.ListMiniProgramDomainRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/list_mini_program_domain');\n const method = 'GET';\n const params = {\n enterprise_id: _req['enterprise_id'],\n connector_id: _req['connector_id'],\n search_word: _req['search_word'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/connector/set_mini_program_domain\n *\n * 小程序域名管理\n */\n SetMiniProgramDomain(\n req?: connector.SetMiniProgramDomainRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/connector/set_mini_program_domain');\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n domain_list: _req['domain_list'],\n action: _req['action'],\n connector_id: _req['connector_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/connector/update_mini_program_domain */\n UpdateMiniProgramDomain(\n req: connector.UpdateMiniProgramDomainRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/connector/update_mini_program_domain');\n const method = 'POST';\n const data = { id: _req['id'], domain: _req['domain'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport XmemoryApiService from './idl/xmemory_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const xMemoryApi = new XmemoryApiService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as keyword_search from './namespaces/keyword_search';\nimport * as memory from './namespaces/memory';\nimport * as storage from './namespaces/storage';\nimport * as time_capsule from './namespaces/time_capsule';\nimport * as user_behavior from './namespaces/user_behavior';\nimport * as vector_search from './namespaces/vector_search';\n\nexport {\n base,\n keyword_search,\n memory,\n storage,\n time_capsule,\n user_behavior,\n vector_search,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/keyword_search';\nexport * from './namespaces/memory';\nexport * from './namespaces/storage';\nexport * from './namespaces/time_capsule';\nexport * from './namespaces/user_behavior';\nexport * from './namespaces/vector_search';\n\nexport type Int64 = string | number;\n\nexport default class XmemoryApiService {\n private request: any = () => {\n throw new Error('XmemoryApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/xmemory/time-capsule-clear-items\n *\n * 清空特定类型的数据\n */\n TimeCapsuleClearItems(\n req: time_capsule.TimeCapsuleClearItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-clear-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n event_ms: _req['event_ms'],\n ext: _req['ext'],\n item_type: _req['item_type'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/citation-rank\n *\n * 记忆引用\n */\n CitationRank(\n req: time_capsule.CitationRankingRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/citation-rank');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n llm_answer: _req['llm_answer'],\n search_results: _req['search_results'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-delete-items\n *\n * 删除items\n */\n TimeCapsuleDeleteItems(\n req: time_capsule.TimeCapsuleDeleteItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-delete-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n item_type: _req['item_type'],\n iids: _req['iids'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-update-item\n *\n * 修改item\n */\n TimeCapsuleUpdateItem(\n req: time_capsule.TimeCapsuleUpdateItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-update-item');\n const method = 'POST';\n const data = {\n iid: _req['iid'],\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n item_type: _req['item_type'],\n biz_id: _req['biz_id'],\n text: _req['text'],\n event_ms: _req['event_ms'],\n update_ms: _req['update_ms'],\n ext: _req['ext'],\n tags: _req['tags'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-search\n *\n * 根据用户的原始query进行搜索,针对LTM场景进行能力封装\n *\n * 提供:\n *\n * 1.Context Dump能力,支持还原调用现场。\n *\n * 2.实时生成精华记忆能力。\n *\n * 3.基础的Search能力,召回Items。\n */\n TimeCapsuleSearch(\n req: time_capsule.TimeCapsuleSearchRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-search');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n search_item: _req['search_item'],\n max_length: _req['max_length'],\n skip_block: _req['skip_block'],\n message_id: _req['message_id'],\n conversation_id: _req['conversation_id'],\n section_id: _req['section_id'],\n chat_context: _req['chat_context'],\n ref_bot_id: _req['ref_bot_id'],\n ext: _req['ext'],\n strategy_bundle: _req['strategy_bundle'],\n x_api_forward: _req['x_api_forward'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-list-items\n *\n * 入口:coze平台上,右上角“长期记忆”\n *\n * 搜索具体时间范围内的历史聊天记录\n */\n TimeCapsuleListItems(\n req: time_capsule.TimeCapsuleListItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-list-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n time_capsule_item_type: _req['time_capsule_item_type'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n start_event_ms: _req['start_event_ms'],\n end_event_ms: _req['end_event_ms'],\n offset: _req['offset'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-add-item\n *\n * 添加item\n */\n TimeCapsuleAddItem(\n req: time_capsule.TimeCapsuleAddItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-add-item');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n item_type: _req['item_type'],\n biz_id: _req['biz_id'],\n text: _req['text'],\n event_ms: _req['event_ms'],\n update_ms: _req['update_ms'],\n ext: _req['ext'],\n tags: _req['tags'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-clear-all-items\n *\n * 清空所有类型的数据\n */\n TimeCapsuleClearAllItems(\n req: time_capsule.TimeCapsuleClearAllItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-clear-all-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n event_ms: _req['event_ms'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/xmemory/time-capsule-search-items\n *\n * 根据用户的原始query进行搜索,仅提供基础的Search能力,召回Items。\n */\n TimeCapsuleSearchItems(\n req: time_capsule.TimeCapsuleSearchItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/xmemory/time-capsule-search-items');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n connector_uid: _req['connector_uid'],\n connector_id: _req['connector_id'],\n search_item: _req['search_item'],\n max_length: _req['max_length'],\n ref_bot_id: _req['ref_bot_id'],\n ext: _req['ext'],\n search_strategy: _req['search_strategy'],\n Base: _req['Base'],\n };\n const headers = { 'X-Api-Forward': _req['X-Api-Forward'] };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ObQueryApiService from './idl/ob_query_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const obQueryApi = new ObQueryApiService({\n request: (params, config = {}) => {\n const headers = {\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_ob_query_insight_indicators from './namespaces/flow_devops_ob_query_insight_indicators';\nimport * as flow_devops_ob_query_metrics from './namespaces/flow_devops_ob_query_metrics';\nimport * as flow_devops_ob_query_query from './namespaces/flow_devops_ob_query_query';\nimport * as flow_devops_ob_query_telemetry from './namespaces/flow_devops_ob_query_telemetry';\nimport * as flow_devops_ob_query_telemetry_common from './namespaces/flow_devops_ob_query_telemetry_common';\nimport * as flow_devops_ob_query_telemetry_field_filter from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nimport * as flow_devops_ob_query_telemetry_span from './namespaces/flow_devops_ob_query_telemetry_span';\nimport * as ob_query from './namespaces/ob_query';\nimport * as ob_query_trace from './namespaces/ob_query_trace';\n\nexport {\n base,\n flow_devops_ob_query_insight_indicators,\n flow_devops_ob_query_metrics,\n flow_devops_ob_query_query,\n flow_devops_ob_query_telemetry,\n flow_devops_ob_query_telemetry_common,\n flow_devops_ob_query_telemetry_field_filter,\n flow_devops_ob_query_telemetry_span,\n ob_query,\n ob_query_trace,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_ob_query_insight_indicators';\nexport * from './namespaces/flow_devops_ob_query_metrics';\nexport * from './namespaces/flow_devops_ob_query_query';\nexport * from './namespaces/flow_devops_ob_query_telemetry';\nexport * from './namespaces/flow_devops_ob_query_telemetry_common';\nexport * from './namespaces/flow_devops_ob_query_telemetry_field_filter';\nexport * from './namespaces/flow_devops_ob_query_telemetry_span';\nexport * from './namespaces/ob_query';\nexport * from './namespaces/ob_query_trace';\n\nexport type Int64 = string | number;\n\nexport default class ObQueryApiService {\n private request: any = () => {\n throw new Error('ObQueryApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * GET /api/devops/ob_query/query_trace\n *\n * 豆包&cici特化: 通过 logID/traceID/messageID 查询 tracing 数据\n */\n QueryTrace(\n req?: ob_query.QueryTraceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/ob_query/query_trace');\n const method = 'GET';\n const params = {\n tenant: _req['tenant'],\n trace_id: _req['trace_id'],\n log_id: _req['log_id'],\n message_id: _req['message_id'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n bot_id: _req['bot_id'],\n workspace_id: _req['workspace_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/list_spans\n *\n * 豆包&cici特化: 通过 tag 关键字 查询 tracing 数据\n */\n ListSpans(\n req: ob_query.ListSpansRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/list_spans');\n const method = 'POST';\n const data = {\n tenant: _req['tenant'],\n filter_tags: _req['filter_tags'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n limit: _req['limit'],\n desc_by_start_time: _req['desc_by_start_time'],\n context: _req['context'],\n bot_id: _req['bot_id'],\n workspace_id: _req['workspace_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces\n *\n * 查询通用链路列表\n */\n ListTraces(\n req: flow_devops_ob_query_telemetry.ListTracesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces/stat\n *\n * 查询链路统计指标\n */\n GetTracesStat(\n req: flow_devops_ob_query_telemetry.GetTracesStatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/traces/meta_info\n *\n * 查询元信息,包括字段类型,filter opertor\n */\n GetTracesMetaInfo(\n req?: flow_devops_ob_query_telemetry.GetTracesMetaInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/devops/ob_query/v1/traces/meta_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/by_log_id\n *\n * 通过log ID查询链路详情\n */\n GetTraceByLogID(\n req: flow_devops_ob_query_telemetry.GetTraceByLogIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/trace/by_log_id');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n log_id: _req['log_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/traces/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfo(\n req: flow_devops_ob_query_telemetry.BatchGetTracesAdvanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/traces/batch_get_advance_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n traces: _req['traces'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/v1/trace/:trace_id\n *\n * 通过trace ID查询链路详情\n */\n GetTrace(\n req: flow_devops_ob_query_telemetry.GetTraceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/ob_query/v1/trace/${_req['trace_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics\n *\n * 获取 metrics 详情\n */\n GetMetrics(\n req: flow_devops_ob_query_metrics.GetMetricsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/v1/metrics');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n aggregate_type: _req['aggregate_type'],\n tag_kvs: _req['tag_kvs'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/latest_options\n *\n * 获取运维指标维度的值的最新选项\n */\n GetTagVLatestOptions(\n req: flow_devops_ob_query_metrics.GetTagVLatestOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/latest_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/v1/metrics/tag_v/historical_options\n *\n * 获取运维指标维度的值的历史选项\n */\n GetTagVHistoricalOptions(\n req: flow_devops_ob_query_metrics.GetTagVHistoricalOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/ob_query/v1/metrics/tag_v/historical_options',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n tag_k: _req['tag_k'],\n choices: _req['choices'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n top_k: _req['top_k'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/search_trace\n *\n * 通过 logID/traceID/messageID 查询 tracing 数据\n */\n SearchTrace(\n req?: ob_query_trace.SearchTraceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/ob_query/search_trace');\n const method = 'GET';\n const params = {\n tenant: _req['tenant'],\n trace_id: _req['trace_id'],\n log_id: _req['log_id'],\n message_id: _req['message_id'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n tenant_level: _req['tenant_level'],\n token: _req['token'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/get_trace_frontend\n *\n * 查询 tracing 数据,前端 SDK 专用\n */\n GetTraceFrontend(\n req?: ob_query_trace.GetTraceFrontendRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/ob_query/get_trace_frontend');\n const method = 'GET';\n const params = {\n trace_id: _req['trace_id'],\n log_id: _req['log_id'],\n scene: _req['scene'],\n start_at: _req['start_at'],\n end_at: _req['end_at'],\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n tenant: _req['tenant'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/devops/ob_query/list_debug_queries\n *\n * 调试Query List\n */\n ListDebugQueries(\n req: ob_query_trace.ListDebugQueriesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/list_debug_queries');\n const method = 'GET';\n const params = {\n startAtMS: _req['startAtMS'],\n endAtMS: _req['endAtMS'],\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n status: _req['status'],\n inputSearch: _req['inputSearch'],\n limit: _req['limit'],\n pageToken: _req['pageToken'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/list\n *\n * 查询 query 列表\n */\n ListQuery(\n req: flow_devops_ob_query_query.ListQueryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/ob_query/query/enums\n *\n * 获取 query 枚举选项\n */\n GetQueryEnums(\n req: flow_devops_ob_query_query.GetQueryEnumsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/enums');\n const method = 'GET';\n const params = { space_id: _req['space_id'], bot_id: _req['bot_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/export_to_csv\n *\n * 将 query 导出为csv\n */\n ExportQueryToCsv(\n req: flow_devops_ob_query_query.ExportQueryToCsvRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/export_to_csv');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/ob_query/query/stat\n *\n * query 的统计指标\n */\n GetQueryStat(\n req: flow_devops_ob_query_query.GetQueryStatRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/ob_query/query/stat');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n bot_id: _req['bot_id'],\n query_filter: _req['query_filter'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FulfillApiService from './idl/fulfill';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fulfillApi = new FulfillApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as auto_charge from './namespaces/auto_charge';\nimport * as bot_operation_common from './namespaces/bot_operation_common';\nimport * as common from './namespaces/common';\nimport * as coze_token_task from './namespaces/coze_token_task';\nimport * as dist_reward_task from './namespaces/dist_reward_task';\nimport * as fulfill_common from './namespaces/fulfill_common';\nimport * as fulfillment from './namespaces/fulfillment';\nimport * as order from './namespaces/order';\nimport * as service from './namespaces/service';\n\nexport {\n auto_charge,\n bot_operation_common,\n common,\n coze_token_task,\n dist_reward_task,\n fulfill_common,\n fulfillment,\n order,\n service,\n};\nexport * from './namespaces/auto_charge';\nexport * from './namespaces/bot_operation_common';\nexport * from './namespaces/common';\nexport * from './namespaces/coze_token_task';\nexport * from './namespaces/dist_reward_task';\nexport * from './namespaces/fulfill_common';\nexport * from './namespaces/fulfillment';\nexport * from './namespaces/order';\nexport * from './namespaces/service';\n\nexport type Int64 = string | number;\n\nexport default class FulfillService {\n private request: any = () => {\n throw new Error('FulfillService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/create\n *\n * == BOT 运营后台 - coze token ==\n *\n * 创建 coze token 任务\n */\n BotOpCreateCozeTokenTask(\n req?: coze_token_task.BotOpCreateCozeTokenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/create',\n );\n const method = 'POST';\n const data = {\n to_uid_list: _req['to_uid_list'],\n single_user_token: _req['single_user_token'],\n reason: _req['reason'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/list\n *\n * 获取 coze token 任务\n */\n BotOpListCozeTokenTask(\n req?: coze_token_task.BotOpListCozeTokenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/list',\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n count: _req['count'],\n status_in: _req['status_in'],\n created_at_begin: _req['created_at_begin'],\n uid: _req['uid'],\n disable_env: _req['disable_env'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/list_fulfillment\n *\n * 获取 coze token 任务对应的履约单\n */\n BotOpListCozeTokenTaskFulfillment(\n req?: coze_token_task.BotOpListCozeTokenTaskFulfillmentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/list_fulfillment',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/coze_token_task/cancel\n *\n * 取消 coze token 任务\n */\n BotOpCancelCozeTokenTask(\n req?: coze_token_task.BotOpCancelCozeTokenTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/coze_token_task/cancel',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/marketplace/fulfill/auto_charge/get_config\n *\n * == 自动充值 ==\n *\n * 获取自动充值配置\n */\n GetAutoChargeConfig(\n req?: auto_charge.GetAutoChargeConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/marketplace/fulfill/auto_charge/get_config',\n );\n const method = 'GET';\n const params = { UserID: _req['UserID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/marketplace/fulfill/auto_charge/cancel\n *\n * 解约\n */\n CancelAutoCharge(\n req?: auto_charge.CancelAutoChargeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/fulfill/auto_charge/cancel');\n const method = 'POST';\n const data = { UserID: _req['UserID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/fulfill/auto_charge/sign\n *\n * 签约并保存配置\n */\n SignAutoCharge(\n req?: auto_charge.SignAutoChargeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/marketplace/fulfill/auto_charge/sign');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n threshold_amount: _req['threshold_amount'],\n charge_amount: _req['charge_amount'],\n max_charge_amount_per_day: _req['max_charge_amount_per_day'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/list_fulfillment\n *\n * 获取发放奖励任务对应的履约单\n */\n AdminListDistRewardTaskFulfillment(\n req: dist_reward_task.AdminListDistRewardTaskFulfillmentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/list_fulfillment',\n );\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/create\n *\n * 创建发放奖励任务\n */\n AdminCreateDistRewardTask(\n req: dist_reward_task.AdminCreateDistRewardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/create',\n );\n const method = 'POST';\n const data = {\n to_uid_list: _req['to_uid_list'],\n dist_reward_type: _req['dist_reward_type'],\n reward_detail: _req['reward_detail'],\n reason: _req['reason'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/list\n *\n * 列出发放奖励任务\n */\n AdminListDistRewardTask(\n req: dist_reward_task.AdminListDistRewardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/list',\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n count: _req['count'],\n status_in: _req['status_in'],\n created_at_begin: _req['created_at_begin'],\n uid: _req['uid'],\n disable_env: _req['disable_env'],\n dist_reward_type: _req['dist_reward_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/dist_reward_task/cancel\n *\n * 取消发放奖励任务\n */\n AdminCancelDistRewardTask(\n req: dist_reward_task.AdminCancelDistRewardTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/dist_reward_task/cancel',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/order/list\n *\n * 列出订单列表\n */\n AdminListOrder(\n req: order.AdminListOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/opt_fulfill/order/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n count: _req['count'],\n user_id: _req['user_id'],\n order_id: _req['order_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/order/refund\n *\n * 对订单进行退款\n */\n AdminRefundOrder(\n req: order.AdminRefundOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/marketplace/opt_fulfill/order/refund');\n const method = 'POST';\n const data = {\n order_id: _req['order_id'],\n refund_type: _req['refund_type'],\n reason: _req['reason'],\n is_skip_check: _req['is_skip_check'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/marketplace/opt_fulfill/order/refund_order\n *\n * 获取订单下的退款单\n */\n AdminGetRefundOrderByOrder(\n req: order.AdminGetRefundOrderByOrderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/marketplace/opt_fulfill/order/refund_order',\n );\n const method = 'POST';\n const data = { order_id: _req['order_id'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PATPermissionService from './idl/pat_permission_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const patPermissionApi = new PATPermissionService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as openapi from './namespaces/openapi';\n\nexport { openapi };\nexport * from './namespaces/openapi';\n\nexport type Int64 = string | number;\n\nexport interface AddCollaboratorRequest2 {\n collaborator_types?: Array;\n principal: openapi.PrincipalIdentifier;\n resource: openapi.ResourceIdentifier;\n}\n\nexport interface AddCollaboratorResponse {\n code: number;\n msg: string;\n}\n\nexport interface AppInstallationConsentRequest2 {\n appid: string;\n installation_account_hint: string;\n}\n\nexport interface AppInstallationConsentResponse {\n code: number;\n msg: string;\n}\n\nexport interface AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermissionRequest {\n /** crossaccount authinfo list */\n crossaccount_authinfo_list?: Array;\n}\n\nexport interface AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface AuthorizeAppWithDeclaredPermissionRequest2 {\n appid: string;\n organization_id?: string;\n}\n\nexport interface AuthorizeAppWithDeclaredPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface AuthorizeAppWithSpecifiedWorkspaceRequest2 {\n appid: string;\n workspace_list: Array;\n organization_id?: string;\n}\n\nexport interface AuthorizeAppWithSpecifiedWorkspaceResponse {\n code: number;\n msg: string;\n}\n\nexport interface BatchAddCollaboratorRequest2 {\n /** 1-User,2-Service */\n principal_type: number;\n resource: openapi.ResourceIdentifier;\n principal_ids: Array;\n collaborator_types?: Array;\n}\n\nexport interface BatchAddCollaboratorResponse2 {\n code: number;\n msg: string;\n data: openapi.BatchAddCollaboratorResponseData;\n}\n\nexport interface BatchAddEnterprisePeopleRequest2 {\n enterprise_id: string;\n enterprise_people: Array;\n need_check_people_valid?: boolean;\n}\n\nexport interface BatchAddEnterprisePeopleResponse {\n code: number;\n msg: string;\n}\n\nexport interface BatchMigrateAuthorizationRequest2 {\n authorization_list: Array;\n}\n\nexport interface BatchMigrateAuthorizationResponse {\n code: number;\n msg: string;\n}\n\nexport interface BindVolcanoRequest {}\n\nexport interface BindVolcanoResponse2 {\n code: number;\n msg: string;\n /** 1-success */\n bind_result?: number;\n}\n\nexport interface CheckEnterpriseExistRequest {}\n\nexport interface CheckEnterpriseExistResponse2 {\n code: number;\n msg: string;\n data: openapi.CheckEnterpriseExistResponseData;\n}\n\nexport interface CheckPersonalAccessTokenInWorkspaceRequest {\n /** workspace id */\n workspace_id: string;\n}\n\nexport interface CheckPersonalAccessTokenInWorkspaceResponse2 {\n code: number;\n msg: string;\n data: openapi.CheckPersonalAccessTokenInWorkspaceResponseData;\n}\n\nexport interface CreateApplicationForEnterpriseMemberRequest2 {\n enterprise_id: string;\n remark?: string;\n}\n\nexport interface CreateApplicationForEnterpriseMemberResponse {\n code: number;\n msg: string;\n}\n\nexport interface CreateAppMetaRequest2 {\n app_type: openapi.AppType;\n client_type?: openapi.ClientType;\n name: string;\n description?: string;\n organization_id?: string;\n}\n\nexport interface CreateAppMetaResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateAppMetaResponseData;\n}\n\nexport interface CreateClientSecretRequest2 {\n appid: string;\n}\n\nexport interface CreateClientSecretResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateClientSecretResponseData;\n}\n\nexport interface CreateEnterpriseInviteLinkRequest2 {\n enterprise_id: string;\n}\n\nexport interface CreateEnterpriseInviteLinkResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateEnterpriseInviteLinkResponseData;\n}\n\nexport interface CreateEnterpriseRequest2 {\n name: string;\n icon_uri: string;\n}\n\nexport interface CreateEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateEnterpriseResponseData;\n}\n\nexport interface CreateJoinApplicationRequest2 {\n key: string;\n remark?: string;\n}\n\nexport interface CreateJoinApplicationResponse {\n code: number;\n msg: string;\n}\n\nexport interface CreatePersonalAccessTokenAndPermissionRequest2 {\n /** PAT名称 */\n name: string;\n /** PAT自定义过期时间 */\n expire_at?: Int64;\n /** PAT用户枚举过期时间 1、30、60、90、180、365、permanent */\n duration_day?: string;\n /** organization id */\n organization_id?: string;\n workspace_permission?: openapi.WorkspacePermission;\n account_permission?: openapi.AccountPermission;\n workspace_permission_v2?: openapi.WorkspacePermissionV2;\n enterprise_permission?: openapi.EnterprisePermission;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface CreatePersonalAccessTokenAndPermissionResponse2 {\n code: number;\n msg: string;\n data: openapi.CreatePersonalAccessTokenAndPermissionResponseData;\n}\n\nexport interface CreateServiceIdentityRequest2 {\n /** 服务身份名称 */\n name: string;\n /** 所属组织id */\n organization_id?: string;\n /** PAT自定义过期时间 */\n expire_at?: Int64;\n /** 可枚举过期时间 */\n duration_day?: openapi.DurationDay;\n permission: openapi.ServicePermission;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface CreateServiceIdentityResponse2 {\n code: number;\n msg: string;\n data: openapi.CreateServiceIdentityResponseData;\n}\n\nexport interface DeleteAppRequest2 {\n appid: string;\n}\n\nexport interface DeleteAppResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeleteClientSecretRequest2 {\n appid: string;\n client_secret_id: string;\n}\n\nexport interface DeleteClientSecretResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeletePersonalAccessTokenAndPermissionRequest2 {\n /** PAT Id */\n id: string;\n}\n\nexport interface DeletePersonalAccessTokenAndPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeletePublicKeyRequest2 {\n fingerprint: string;\n}\n\nexport interface DeletePublicKeyResponse {\n code: number;\n msg: string;\n}\n\nexport interface DeleteServiceIdentityRequest {\n /** service identity id */\n id: string;\n}\n\nexport interface DeleteServiceIdentityResponse {\n code: number;\n msg: string;\n}\n\nexport interface GetAppAuthorizationRequestInfoRequest {\n /** authorize key */\n authorize_key: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface GetAppAuthorizationRequestInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetAppAuthorizationRequestInfoResponseData;\n}\n\nexport interface GetAppInstallationRequestInfoRequest {\n /** app to be installed */\n appid: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface GetAppInstallationRequestInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetAppInstallationRequestInfoResponseData;\n}\n\nexport interface GetApplicationForEnterpriseMemberRequest2 {\n enterprise_id: string;\n}\n\nexport interface GetApplicationForEnterpriseMemberResponse2 {\n code: number;\n msg: string;\n data: openapi.GetApplicationForEnterpriseMemberResponseData;\n}\n\nexport interface GetAppMetaRequest {\n /** appid */\n appid: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface GetAppMetaResponse2 {\n code: number;\n msg: string;\n data: openapi.GetAppMetaResponseData;\n}\n\nexport interface GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorizationRequest {\n /** page number */\n page?: Int64;\n /** page size */\n page_size?: Int64;\n}\n\nexport interface GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorizationResponse {\n code: number;\n msg: string;\n data?: openapi.GetAppsAndPATListForPersonalAccountPermissionAuthorizationResponseData;\n}\n\nexport interface GetCertificationInfoRequest {}\n\nexport interface GetCertificationInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetCertificationInfoResponseData;\n}\n\nexport interface GetChecklistForWorkspaceMigrationRequest2 {\n workspace_id_list: Array;\n}\n\nexport interface GetChecklistForWorkspaceMigrationResponse2 {\n code: number;\n msg: string;\n data: openapi.GetChecklistForWorkspaceMigrationResponseData;\n}\n\nexport interface GetEnterpriseRequest {\n /** Enterprise Id */\n enterprise_id: string;\n}\n\nexport interface GetEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.GetEnterpriseResponseData;\n}\n\nexport interface GetEnterpriseSettingsRequest2 {\n enterprise_id: string;\n enterprise_setting_key_list?: Array;\n}\n\nexport interface GetEnterpriseSettingsResponse2 {\n code: number;\n msg: string;\n data: openapi.GetEnterpriseSettingsResponseData;\n}\n\nexport interface GetInviteInfoRequest {\n invite_key: string;\n}\n\nexport interface GetInviteInfoResponse2 {\n code: number;\n msg: string;\n data: openapi.GetInviteInfoResponseData;\n}\n\nexport interface GetJoinInvitationRequest2 {\n join_invitation_id: string;\n}\n\nexport interface GetJoinInvitationResponse2 {\n code: number;\n msg: string;\n data: openapi.GetJoinInvitationResponseData;\n}\n\nexport interface GetPersonalAccessTokenAndPermissionRequest {\n /** PAT Id */\n id: string;\n}\n\nexport interface GetPersonalAccessTokenAndPermissionResponse2 {\n code: number;\n msg: string;\n data: openapi.GetPersonalAccessTokenAndPermissionResponseData;\n}\n\nexport interface GetServiceIdentityRequest {\n /** service identity id */\n id: string;\n}\n\nexport interface GetServiceIdentityResponse2 {\n code: number;\n msg: string;\n data: openapi.GetServiceIdentityResponseData;\n}\n\nexport interface GetSSOSettingRequest2 {\n enterprise_id: string;\n}\n\nexport interface GetSSOSettingResponse2 {\n code: number;\n msg: string;\n data: openapi.GetSSOSettingResponseData;\n}\n\nexport interface GetUserProfileRequest {}\n\nexport interface GetUserProfileResponse2 {\n code: number;\n msg: string;\n detail: openapi.OpenApiRespDetailDetail;\n data: openapi.UserProfile;\n}\n\nexport interface GetVolcanoConnectInfoWithInsNameRequest {}\n\nexport interface GetVolcanoConnectInfoWithInsNameResponse2 {\n code: number;\n msg: string;\n volcano_connect_info_with_ins_name?: openapi.VolcanoConnectInfoWithInsName;\n}\n\nexport interface GetVolcanoMaskedMobileRequest {}\n\nexport interface GetVolcanoMaskedMobileResponse2 {\n code: number;\n msg: string;\n /** 是否有火山账号信息 */\n have_volcano: boolean;\n /** 掩码手机号 */\n mobile?: string;\n}\n\nexport interface ImpersonateCozeUserRequest2 {\n duration_seconds?: Int64;\n scope?: openapi.Scope;\n}\n\nexport interface ImpersonateCozeUserResponse2 {\n code: number;\n msg: string;\n data?: openapi.ImpersonateCozeUserResponseData;\n}\n\nexport interface InstallAppOboRequest2 {\n appid: string;\n enterprise_id?: string;\n}\n\nexport interface InstallAppOboResponse {\n code: number;\n msg: string;\n}\n\nexport interface ListAppAuthorizationsRequest {\n /** appid */\n appid: string;\n /** page num */\n page_num?: Int64;\n /** page size */\n page_size?: Int64;\n /** JWT signed by OAuth App private key */\n authorization: string;\n}\n\nexport interface ListAppAuthorizationsResponse2 {\n code: number;\n msg: string;\n detail: openapi.OpenApiRespDetailDetail;\n data: openapi.ListAppAuthorizationsResponseData;\n}\n\nexport interface ListAppInstallationsRequest {\n /** enterprise id */\n enterprise_id?: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface ListAppInstallationsResponse2 {\n code: number;\n msg: string;\n data: openapi.ListAppInstallationsResponseData;\n}\n\nexport interface ListAppMetaRequest {\n /** organization id */\n organization_id?: string;\n}\n\nexport interface ListAppMetaResponse2 {\n code: number;\n msg: string;\n data: openapi.ListAppMetaResponseData;\n}\n\nexport interface ListAuthorizedAppsRequest {\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n /** page */\n page: Int64;\n /** page size */\n size: Int64;\n}\n\nexport interface ListAuthorizedAppsResponse2 {\n code: number;\n msg: string;\n data: openapi.ListAuthorizedAppsResponseData;\n}\n\nexport interface ListEnterpriseRequest {\n /** Contain enterprise of user */\n contain_enterprise_of_user?: boolean;\n}\n\nexport interface ListEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.ListEnterpriseResponseData;\n}\n\nexport interface ListJoinApplicationRequest2 {\n application_status?: openapi.ApplicationStatus;\n enterprise_id: string;\n search_key?: string;\n page: number;\n page_size: number;\n}\n\nexport interface ListJoinApplicationResponse2 {\n code: number;\n msg: string;\n data: openapi.ListJoinApplicationResponseData;\n}\n\nexport interface ListJoinInvitationRequest2 {\n invitation_status?: openapi.InvitationStatus;\n enterprise_id: string;\n search_key?: string;\n page: number;\n page_size: number;\n}\n\nexport interface ListJoinInvitationResponse2 {\n code: number;\n msg: string;\n data: openapi.ListJoinInvitationResponseData;\n}\n\nexport interface ListPersonalAccessTokensByCreatorRequest {\n /** organization id */\n organization_id: string;\n}\n\nexport interface ListPersonalAccessTokensByCreatorResponse2 {\n code: number;\n msg: string;\n data: openapi.ListPersonalAccessTokensByCreatorResponseData;\n}\n\nexport interface ListPersonalAccessTokensRequest {\n /** organization id */\n organization_id?: string;\n /** zero-indexed */\n page?: Int64;\n /** page size */\n size?: Int64;\n /** search option */\n search_option?: openapi.PatSearchOption;\n}\n\nexport interface ListPersonalAccessTokensResponse2 {\n code: number;\n msg: string;\n data: openapi.ListPersonalAccessTokensResponseData;\n}\n\nexport interface ListPersonalAccessTokenSupportPermissionsRequest {}\n\nexport interface ListPersonalAccessTokenSupportPermissionsResponse2 {\n code: number;\n msg: string;\n data: openapi.ListPersonalAccessTokenSupportPermissionsResponseData;\n}\n\nexport interface ListServiceIdentitiesRequest {\n /** organization id */\n organization_id?: string;\n}\n\nexport interface ListServiceIdentitiesResponse2 {\n code: number;\n msg: string;\n data: openapi.ListServiceIdentitiesResponseData;\n}\n\nexport interface ModifyCollaboratorRequest2 {\n principal: openapi.PrincipalIdentifier;\n resource: openapi.ResourceIdentifier;\n collaborator_types?: Array;\n}\n\nexport interface ModifyCollaboratorResponse {\n code: number;\n msg: string;\n}\n\nexport interface NeedCreateEnterpriseRequest {}\n\nexport interface NeedCreateEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.NeedCreateEnterpriseResponseData;\n}\n\nexport interface PostAdapterMpV1Code2SessionRequest {\n bot_id?: string;\n app_id?: string;\n connector_id?: string;\n code?: string;\n with_userinfo?: boolean;\n execute_mode?: string;\n agent_type?: Int64;\n agent_version?: string;\n}\n\nexport interface PostAdapterMpV1Code2SessionResponse {\n code: Int64;\n msg: string;\n data?: openapi.Code2SessionResponseData;\n}\n\nexport interface PutOAuth2ConfigurationRequest2 {\n oauth2_configuration: openapi.OAuth2Configuration;\n appid: string;\n}\n\nexport interface PutOAuth2ConfigurationResponse {\n code: number;\n msg: string;\n}\n\nexport interface RemoveCollaboratorRequest2 {\n principal: openapi.PrincipalIdentifier;\n resource: openapi.ResourceIdentifier;\n}\n\nexport interface RemoveCollaboratorResponse {\n code: number;\n msg: string;\n}\n\nexport interface RemoveEnterprisePeopleRequest2 {\n enterprise_id: string;\n user_id: string;\n receiver: string;\n}\n\nexport interface RemoveEnterprisePeopleResponse {\n code: number;\n msg: string;\n}\n\nexport interface RevokeAppAndPersonalaccesstokenPersonalAccountPermissionRequest {\n crossaccount_authinfo?: openapi.AppAndPATAuthInfoForPersonalAccountAuthorization;\n}\n\nexport interface RevokeAppAndPersonalaccesstokenPersonalAccountPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface RevokeAppAuthorizedPermissionRequest2 {\n authorization_type: openapi.AuthorizationType;\n appid: string;\n organization_id?: string;\n}\n\nexport interface RevokeAppAuthorizedPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface RevokeJoinInvitationRequest2 {\n enterprise_id: string;\n join_invitation_id: string;\n}\n\nexport interface RevokeJoinInvitationResponse {\n code: number;\n msg: string;\n}\n\nexport interface SearchCanAddEnterprisePeopleRequest2 {\n enterprise_id: string;\n search_key?: string;\n}\n\nexport interface SearchCanAddEnterprisePeopleResponse2 {\n code: number;\n msg: string;\n data: openapi.SearchCanAddEnterprisePeopleResponseData;\n}\n\nexport interface SearchEnterprisePeopleRequest2 {\n people_type?: openapi.PeopleType;\n enterprise_id: string;\n search_key?: string;\n enterprise_role_type_list?: Array;\n need_volcano_user_info?: boolean;\n need_people_number?: boolean;\n page: number;\n page_size: number;\n}\n\nexport interface SearchEnterprisePeopleResponse2 {\n code: number;\n msg: string;\n data: openapi.SearchEnterprisePeopleResponseData;\n}\n\nexport interface SearchPeopleInOtherEnterpriseRequest2 {\n enterprise_id: string;\n search_key?: string;\n page: number;\n page_size: number;\n}\n\nexport interface SearchPeopleInOtherEnterpriseResponse2 {\n code: number;\n msg: string;\n data: openapi.SearchPeopleInOtherEnterpriseResponseData;\n}\n\nexport interface SubmitAppOboInstallationReviewRequest2 {\n appid: string;\n enterprise_id?: string;\n}\n\nexport interface SubmitAppOboInstallationReviewResponse {\n code: number;\n msg: string;\n}\n\nexport interface UninstallAppOboRequest2 {\n appid: string;\n enterprise_id?: string;\n}\n\nexport interface UninstallAppOboResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateAppMetaRequest2 {\n status?: openapi.Status;\n oauth2_configuration?: openapi.OAuth2Configuration;\n appid: string;\n name?: string;\n description?: string;\n declared_permission?: Array;\n declared_permission_v2?: Array;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface UpdateAppMetaResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateEnterprisePeopleRequest2 {\n enterprise_id: string;\n user_id: string;\n enterprise_role_type_list: Array;\n}\n\nexport interface UpdateEnterprisePeopleResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateEnterpriseRequest2 {\n enterprise_id: string;\n name?: string;\n icon_uri?: string;\n replace_logo?: boolean;\n}\n\nexport interface UpdateEnterpriseResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateEnterpriseSettingsRequest2 {\n enterprise_id: string;\n enterprise_settings: Array;\n}\n\nexport interface UpdateEnterpriseSettingsResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateJoinApplicationRequest2 {\n application_status: openapi.ApplicationStatus;\n enterprise_id: string;\n join_application_id_list: Array;\n}\n\nexport interface UpdateJoinApplicationResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateJoinInvitationRequest2 {\n enterprise_id: string;\n join_invitation_id: string;\n joined: boolean;\n}\n\nexport interface UpdateJoinInvitationResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdatePersonalAccessTokenAndPermissionRequest2 {\n workspace_permission?: openapi.WorkspacePermission;\n account_permission?: openapi.AccountPermission;\n workspace_permission_v2?: openapi.WorkspacePermissionV2;\n enterprise_permission?: openapi.EnterprisePermission;\n /** PAT Id */\n id: string;\n /** PAT 名称 */\n name?: string;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface UpdatePersonalAccessTokenAndPermissionResponse {\n code: number;\n msg: string;\n}\n\nexport interface UpdateServiceIdentityRequest2 {\n permission?: openapi.ServicePermission;\n /** 服务身份id */\n id: string;\n /** 服务身份名称 */\n name?: string;\n /** PAT自定义过期时间 */\n expire_at?: Int64;\n /** 可枚举过期时间 */\n duration_day?: openapi.DurationDay2;\n /** x-tt-env bytedance env tag */\n 'x-tt-env'?: string;\n}\n\nexport interface UpdateServiceIdentityResponse {\n code: number;\n msg: string;\n}\n\nexport interface UploadPublicKeyRequest2 {\n appid: string;\n public_key_pem: string;\n}\n\nexport interface UploadPublicKeyResponse2 {\n code: number;\n msg: string;\n data: openapi.UploadPublicKeyResponseData;\n}\n\nexport default class PatPermissionApiService {\n private request: any = () => {\n throw new Error('PatPermissionApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/permission_api/pat/create_personal_access_token_and_permission\n *\n * create pat with permission initialized\n *\n * create pat with permission initialized\n */\n CreatePersonalAccessTokenAndPermission(\n req: CreatePersonalAccessTokenAndPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/create_personal_access_token_and_permission',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n expire_at: _req['expire_at'],\n duration_day: _req['duration_day'],\n organization_id: _req['organization_id'],\n workspace_permission: _req['workspace_permission'],\n account_permission: _req['account_permission'],\n workspace_permission_v2: _req['workspace_permission_v2'],\n enterprise_permission: _req['enterprise_permission'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/pat/update_personal_access_token_and_permission\n *\n * update pat with permission updated\n *\n * update pat with permission updated\n */\n UpdatePersonalAccessTokenAndPermission(\n req: UpdatePersonalAccessTokenAndPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/update_personal_access_token_and_permission',\n );\n const method = 'POST';\n const data = {\n workspace_permission: _req['workspace_permission'],\n account_permission: _req['account_permission'],\n workspace_permission_v2: _req['workspace_permission_v2'],\n enterprise_permission: _req['enterprise_permission'],\n id: _req['id'],\n name: _req['name'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/pat/delete_personal_access_token_and_permission\n *\n * delete pat with permission deleted\n *\n * delete pat with permission deleted\n */\n DeletePersonalAccessTokenAndPermission(\n req: DeletePersonalAccessTokenAndPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/delete_personal_access_token_and_permission',\n );\n const method = 'POST';\n const data = { id: _req['id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/pat/list_personal_access_tokens\n *\n * list pats\n *\n * list pats in account\n */\n ListPersonalAccessTokens(\n req?: ListPersonalAccessTokensRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/pat/list_personal_access_tokens',\n );\n const method = 'GET';\n const params = {\n organization_id: _req['organization_id'],\n page: _req['page'],\n size: _req['size'],\n search_option: _req['search_option'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/pat/get_personal_access_token_and_permission\n *\n * get pat and permission\n *\n * get pat and permission\n */\n GetPersonalAccessTokenAndPermission(\n req: GetPersonalAccessTokenAndPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/get_personal_access_token_and_permission',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/pat/list_personal_access_token_support_permissions\n *\n * list pat support permissions\n *\n * list pat support permissions\n */\n ListPersonalAccessTokenSupportPermissions(\n req?: ListPersonalAccessTokenSupportPermissionsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/pat/list_personal_access_token_support_permissions',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/permission_api/pat/check_personal_access_token_in_workspace\n *\n * check pat under the certain workspace\n *\n * check pat under the certain workspace\n */\n CheckPersonalAccessTokenInWorkspace(\n req: CheckPersonalAccessTokenInWorkspaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/pat/check_personal_access_token_in_workspace',\n );\n const method = 'GET';\n const params = { workspace_id: _req['workspace_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission/authz/add_collaborator\n *\n * add collaborator to a resource\n *\n * add collaborator to a resource\n */\n AddCollaborator(\n req: AddCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/add_collaborator');\n const method = 'POST';\n const data = {\n collaborator_types: _req['collaborator_types'],\n principal: _req['principal'],\n resource: _req['resource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/authz/remove_collaborator\n *\n * remove collaborator from a resource\n *\n * remove collaborator from a resource\n */\n RemoveCollaborator(\n req: RemoveCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/remove_collaborator');\n const method = 'POST';\n const data = { principal: _req['principal'], resource: _req['resource'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/create_app_meta\n *\n * create coze app meta data\n *\n * create coze app meta data\n */\n CreateAppMeta(\n req: CreateAppMetaRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/create_app_meta');\n const method = 'POST';\n const data = {\n app_type: _req['app_type'],\n client_type: _req['client_type'],\n name: _req['name'],\n description: _req['description'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/app/list_app_meta\n *\n * list coze app meta data under account\n *\n * list coze app meta data under account\n */\n ListAppMeta(\n req?: ListAppMetaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/permission_api/app/list_app_meta');\n const method = 'GET';\n const params = { organization_id: _req['organization_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/app/get_app_meta\n *\n * get coze app meta data of a certain coze app\n *\n * get coze app meta data of a certain coze app\n */\n GetAppMeta(\n req: GetAppMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/get_app_meta');\n const method = 'GET';\n const params = { appid: _req['appid'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/update_app_meta\n *\n * update coze app meta data\n *\n * update coze app meta data\n */\n UpdateAppMeta(\n req: UpdateAppMetaRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/update_app_meta');\n const method = 'POST';\n const data = {\n status: _req['status'],\n oauth2_configuration: _req['oauth2_configuration'],\n appid: _req['appid'],\n name: _req['name'],\n description: _req['description'],\n declared_permission: _req['declared_permission'],\n declared_permission_v2: _req['declared_permission_v2'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/upload_public_key\n *\n * upload public key for coze app\n *\n * upload public key for coze app\n */\n UploadPublicKey(\n req: UploadPublicKeyRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/upload_public_key');\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n public_key_pem: _req['public_key_pem'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/delete_public_key\n *\n * delete public key for coze app\n *\n * delete public key for coze app\n */\n DeletePublicKey(\n req: DeletePublicKeyRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/delete_public_key');\n const method = 'POST';\n const data = { fingerprint: _req['fingerprint'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/create_client_secret\n *\n * create client secret for coze app\n *\n * create client secret for coze app\n */\n CreateClientSecret(\n req: CreateClientSecretRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/create_client_secret');\n const method = 'POST';\n const data = { appid: _req['appid'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/delete_client_secret\n *\n * delete client secret for coze app\n *\n * delete client secret for coze app\n */\n DeleteClientSecret(\n req: DeleteClientSecretRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/delete_client_secret');\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n client_secret_id: _req['client_secret_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/put_oauth2_configuration\n *\n * put oauth2 configuration for coze app\n *\n * put oauth2 configuration for coze app\n */\n PutOAuth2Configuration(\n req: PutOAuth2ConfigurationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/put_oauth2_configuration',\n );\n const method = 'POST';\n const data = {\n oauth2_configuration: _req['oauth2_configuration'],\n appid: _req['appid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/authorize_app_with_declared_permission\n *\n * authorize app with declared permission under account\n *\n * authorize app with declared permission under account\n */\n AuthorizeAppWithDeclaredPermission(\n req: AuthorizeAppWithDeclaredPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/authorize_app_with_declared_permission',\n );\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/app/list_authorized_apps\n *\n * list authorized coze apps under account\n *\n * list authorized coze apps under account\n */\n ListAuthorizedApps(\n req: ListAuthorizedAppsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/list_authorized_apps');\n const method = 'GET';\n const params = { page: _req['page'], size: _req['size'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/permission_api/app/get_app_authorization_request_info\n *\n * get app authorization request page infomation\n *\n * get app authorization request page infomation\n */\n GetAppAuthorizationRequestInfo(\n req: GetAppAuthorizationRequestInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/get_app_authorization_request_info',\n );\n const method = 'GET';\n const params = { authorize_key: _req['authorize_key'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/revoke_app_authorized_permission\n *\n * revoke app authorized permission\n *\n * revoke app authorized permission\n */\n RevokeAppAuthorizedPermission(\n req: RevokeAppAuthorizedPermissionRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/revoke_app_authorized_permission',\n );\n const method = 'POST';\n const data = {\n authorization_type: _req['authorization_type'],\n appid: _req['appid'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/delete_app\n *\n * delete coze app\n *\n * delete coze\n */\n DeleteApp(req: DeleteAppRequest2, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/delete_app');\n const method = 'POST';\n const data = { appid: _req['appid'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/authz/modify_collaborator\n *\n * modify collaborator from a resource\n *\n * modify collaborator from a resource\n */\n ModifyCollaborator(\n req: ModifyCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/modify_collaborator');\n const method = 'POST';\n const data = {\n principal: _req['principal'],\n resource: _req['resource'],\n collaborator_types: _req['collaborator_types'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/authz/batch_add_collaborator\n *\n * batch add collaborator to a resource\n *\n * batch add collaborator to a resource\n */\n BatchAddCollaborator(\n req: BatchAddCollaboratorRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/authz/batch_add_collaborator');\n const method = 'POST';\n const data = {\n principal_type: _req['principal_type'],\n resource: _req['resource'],\n principal_ids: _req['principal_ids'],\n collaborator_types: _req['collaborator_types'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/app/get_app_installation_request_info\n *\n * get app installation request page infomation\n *\n * get app installation request page infomation\n */\n GetAppInstallationRequestInfo(\n req: GetAppInstallationRequestInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/get_app_installation_request_info',\n );\n const method = 'GET';\n const params = { appid: _req['appid'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/app/app_installation_consent\n *\n * consent app installation\n *\n * consent app installation\n */\n AppInstallationConsent(\n req: AppInstallationConsentRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/app_installation_consent',\n );\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n installation_account_hint: _req['installation_account_hint'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/coze_web_app/impersonate_coze_user\n *\n * create access token with login session\n *\n * create access token with login session\n */\n ImpersonateCozeUser(\n req?: ImpersonateCozeUserRequest2,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/coze_web_app/impersonate_coze_user',\n );\n const method = 'POST';\n const data = {\n duration_seconds: _req['duration_seconds'],\n scope: _req['scope'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/volcano/get_volcano_connect_info_with_ins_name\n *\n * get volcano connect info with instance name\n *\n * get volcano connect info with instance name\n */\n GetVolcanoConnectInfoWithInsName(\n req?: GetVolcanoConnectInfoWithInsNameRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/volcano/get_volcano_connect_info_with_ins_name',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/permission_api/volcano/get_volcano_masked_mobile\n *\n * get volcano masked mobile\n *\n * get volcano masked mobile\n */\n GetVolcanoMaskedMobile(\n req?: GetVolcanoMaskedMobileRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/volcano/get_volcano_masked_mobile',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/volcano/bind_volcano\n *\n * bind volcano\n *\n * bind volcano\n */\n BindVolcano(\n req?: BindVolcanoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/permission_api/volcano/bind_volcano');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/app/authorize_app_with_specified_permission\n *\n * authorize app with specified workspace list\n *\n * authorize app with declared permission, but under specified workspace list\n */\n AuthorizeAppWithSpecifiedWorkspace(\n req: AuthorizeAppWithSpecifiedWorkspaceRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/authorize_app_with_specified_permission',\n );\n const method = 'POST';\n const data = {\n appid: _req['appid'],\n workspace_list: _req['workspace_list'],\n organization_id: _req['organization_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/users/me\n *\n * get user profile for user access token\n *\n * get user profile for user access token\n */\n GetUserProfile(\n req?: GetUserProfileRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/v1/users/me');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /v1/oauth-apps/:appid/authorizations\n *\n * list app authorizations\n *\n * list app authorizations\n */\n ListAppAuthorizations(\n req: ListAppAuthorizationsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/oauth-apps/${_req['appid']}/authorizations`,\n );\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n const headers = { authorization: _req['authorization'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/get_certification_info\n *\n * get certification info from volcano\n *\n * get certification info from volcano\n */\n GetCertificationInfo(\n req?: GetCertificationInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_certification_info',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/need_create_enterprise\n *\n * check if need create enterprise\n *\n * check if need create enterprise\n */\n NeedCreateEnterprise(\n req?: NeedCreateEnterpriseRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/need_create_enterprise',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_enterprise\n *\n * create enterprise\n *\n * create enterprise\n */\n CreateEnterprise(\n req: CreateEnterpriseRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_enterprise',\n );\n const method = 'POST';\n const data = { name: _req['name'], icon_uri: _req['icon_uri'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/list_enterprises\n *\n * list enterprise\n *\n * list enterprise\n */\n ListEnterprise(\n req?: ListEnterpriseRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/list_enterprises',\n );\n const method = 'GET';\n const params = {\n contain_enterprise_of_user: _req['contain_enterprise_of_user'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/get_enterprise\n *\n * get enterprise info\n *\n * get enterprise info\n */\n GetEnterprise(\n req: GetEnterpriseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_enterprise',\n );\n const method = 'GET';\n const params = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_enterprise\n *\n * update enterprise info\n *\n * update enterprise info\n */\n UpdateEnterprise(\n req: UpdateEnterpriseRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_enterprise',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n name: _req['name'],\n icon_uri: _req['icon_uri'],\n replace_logo: _req['replace_logo'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_enterprise_settings\n *\n * update enterprise settings\n *\n * update enterprise settings\n */\n UpdateEnterpriseSettings(\n req: UpdateEnterpriseSettingsRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_enterprise_settings',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n enterprise_settings: _req['enterprise_settings'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/batch_add_enterprise_people\n *\n * batch add enterprise people\n *\n * batch add enterprise people\n */\n BatchAddEnterprisePeople(\n req: BatchAddEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/batch_add_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n enterprise_people: _req['enterprise_people'],\n need_check_people_valid: _req['need_check_people_valid'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/remove_enterprise_people\n *\n * remove enterprise people\n *\n * remove enterprise people\n */\n RemoveEnterprisePeople(\n req: RemoveEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/remove_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n user_id: _req['user_id'],\n receiver: _req['receiver'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_enterprise_people\n *\n * update enterprise people\n *\n * update enterprise people\n */\n UpdateEnterprisePeople(\n req: UpdateEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n user_id: _req['user_id'],\n enterprise_role_type_list: _req['enterprise_role_type_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_enterprise_invite_link\n *\n * create enterprise invite link\n *\n * create enterprise invite link\n */\n CreateEnterpriseInviteLink(\n req: CreateEnterpriseInviteLinkRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_enterprise_invite_link',\n );\n const method = 'POST';\n const data = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_join_application\n *\n * create join application\n *\n * create join application\n */\n CreateJoinApplication(\n req: CreateJoinApplicationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_join_application',\n );\n const method = 'POST';\n const data = { key: _req['key'], remark: _req['remark'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/get_invite_info\n *\n * get invite info\n *\n * get invite info\n */\n GetInviteInfo(\n req: GetInviteInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_invite_info',\n );\n const method = 'GET';\n const params = { invite_key: _req['invite_key'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_join_application\n *\n * update join application\n *\n * update join application\n */\n UpdateJoinApplication(\n req: UpdateJoinApplicationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_join_application',\n );\n const method = 'POST';\n const data = {\n application_status: _req['application_status'],\n enterprise_id: _req['enterprise_id'],\n join_application_id_list: _req['join_application_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/permission/list_personal_access_tokens_by_creator\n *\n * list pats by creator\n *\n * list pats by creator\n */\n ListPersonalAccessTokensByCreator(\n req: ListPersonalAccessTokensByCreatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/permission/list_personal_access_tokens_by_creator',\n );\n const method = 'GET';\n const params = { organization_id: _req['organization_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/app/list_app_installations\n *\n * list app installations\n *\n * list app installations\n */\n ListAppInstallations(\n req?: ListAppInstallationsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/list_app_installations',\n );\n const method = 'GET';\n const params = { enterprise_id: _req['enterprise_id'] };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_enterprise_settings\n *\n * get enterprise settings\n *\n * get enterprise settings\n */\n GetEnterpriseSettings(\n req: GetEnterpriseSettingsRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_enterprise_settings',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n enterprise_setting_key_list: _req['enterprise_setting_key_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/search_can_add_enterprise_people\n *\n * search can add enterprise people\n *\n * search can add enterprise people\n */\n SearchCanAddEnterprisePeople(\n req: SearchCanAddEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/search_can_add_enterprise_people',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/search_enterprise_people\n *\n * search enterprise people\n *\n * search enterprise people\n */\n SearchEnterprisePeople(\n req: SearchEnterprisePeopleRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/search_enterprise_people',\n );\n const method = 'POST';\n const data = {\n people_type: _req['people_type'],\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n enterprise_role_type_list: _req['enterprise_role_type_list'],\n need_volcano_user_info: _req['need_volcano_user_info'],\n need_people_number: _req['need_people_number'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/list_join_application\n *\n * list join application\n *\n * list join application\n */\n ListJoinApplication(\n req: ListJoinApplicationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/list_join_application',\n );\n const method = 'POST';\n const data = {\n application_status: _req['application_status'],\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /adapter/mp/v1/code2session\n *\n * code2Session\n *\n * code2Session\n */\n PostAdapterMpV1Code2Session(\n req?: PostAdapterMpV1Code2SessionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/adapter/mp/v1/code2session');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n app_id: _req['app_id'],\n connector_id: _req['connector_id'],\n code: _req['code'],\n with_userinfo: _req['with_userinfo'],\n execute_mode: _req['execute_mode'],\n agent_type: _req['agent_type'],\n agent_version: _req['agent_version'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/submit_app_obo_installation_review\n *\n * submit app obo installation review\n *\n * submit app obo installation review\n */\n SubmitAppOboInstallationReview(\n req: SubmitAppOboInstallationReviewRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/submit_app_obo_installation_review',\n );\n const method = 'POST';\n const data = { appid: _req['appid'], enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/install_app_obo\n *\n * install app obo\n *\n * install app obo\n */\n InstallAppObo(\n req: InstallAppOboRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/install_app_obo');\n const method = 'POST';\n const data = { appid: _req['appid'], enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/uninstall_app_obo\n *\n * uninstall app obo\n *\n * uninstall app obo\n */\n UninstallAppObo(\n req: UninstallAppOboRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission_api/app/uninstall_app_obo');\n const method = 'POST';\n const data = { appid: _req['appid'], enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/get_checklist_for_workspace_migration\n *\n * get checklist for workspace migration\n *\n * get checklist for workspace migration\n */\n GetChecklistForWorkspaceMigration(\n req: GetChecklistForWorkspaceMigrationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/get_checklist_for_workspace_migration',\n );\n const method = 'POST';\n const data = { workspace_id_list: _req['workspace_id_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/permission_api/enterprise/check_enterprise_exist\n *\n * check enterprise exist\n *\n * check enterprise exist\n */\n CheckEnterpriseExist(\n req?: CheckEnterpriseExistRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/check_enterprise_exist',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_sso_setting\n *\n * get sso setting\n *\n * get sso setting\n */\n GetSSOSetting(\n req: GetSSOSettingRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_sso_setting',\n );\n const method = 'POST';\n const data = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/batch_migrate_authorization\n *\n * migrate authorization\n *\n * migrate authorization\n */\n BatchMigrateAuthorization(\n req: BatchMigrateAuthorizationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/app/batch_migrate_authorization',\n );\n const method = 'POST';\n const data = { authorization_list: _req['authorization_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/list_join_invitation\n *\n * list join invitation\n *\n * list join invitation\n */\n ListJoinInvitation(\n req: ListJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/list_join_invitation',\n );\n const method = 'POST';\n const data = {\n invitation_status: _req['invitation_status'],\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/revoke_join_invitation\n *\n * revoke join invitation\n *\n * revoke join invitation\n */\n RevokeJoinInvitation(\n req: RevokeJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/revoke_join_invitation',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n join_invitation_id: _req['join_invitation_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/update_join_invitation\n *\n * update join invitation\n *\n * update join invitation\n */\n UpdateJoinInvitation(\n req: UpdateJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/update_join_invitation',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n join_invitation_id: _req['join_invitation_id'],\n joined: _req['joined'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_join_invitation\n *\n * get join invitation\n *\n * get join invitation\n */\n GetJoinInvitation(\n req: GetJoinInvitationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_join_invitation',\n );\n const method = 'POST';\n const data = { join_invitation_id: _req['join_invitation_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/search_people_in_other_enterprise\n *\n * search people in other enterprise\n *\n * search people in other enterprise\n */\n SearchPeopleInOtherEnterprise(\n req: SearchPeopleInOtherEnterpriseRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/search_people_in_other_enterprise',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n search_key: _req['search_key'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/create_application_for_enterprise_member\n *\n * create application for enterprise member\n *\n * create application for enterprise member\n */\n CreateApplicationForEnterpriseMember(\n req: CreateApplicationForEnterpriseMemberRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/create_application_for_enterprise_member',\n );\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n remark: _req['remark'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/enterprise/get_application_for_enterprise_member\n *\n * get application for enterprise member\n *\n * get application for enterprise member\n */\n GetApplicationForEnterpriseMember(\n req: GetApplicationForEnterpriseMemberRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/enterprise/get_application_for_enterprise_member',\n );\n const method = 'POST';\n const data = { enterprise_id: _req['enterprise_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/authorize_apps_and_patlist_with_personalaccountpermission\n *\n * authorize apps and personalaccesstoken list with personal account permission\n *\n * authorize apps and personalaccesstoken list with personal account permission\n */\n AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermission(\n req?: AuthorizeAppsAndPersonalaccesstokenListWithPersonalAccountPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/authorize_apps_and_patlist_with_personalaccountpermission',\n );\n const method = 'POST';\n const data = {\n crossaccount_authinfo_list: _req['crossaccount_authinfo_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/revoke_app_and_pat_personalaccountpermission\n *\n * revoke app's and personalaccesstoken's personal account permission\n *\n * revoke app's and personalaccesstoken's personal account permission\n */\n RevokeAppAndPersonalaccesstokenPersonalAccountPermission(\n req?: RevokeAppAndPersonalaccesstokenPersonalAccountPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/revoke_app_and_pat_personalaccountpermission',\n );\n const method = 'POST';\n const data = { crossaccount_authinfo: _req['crossaccount_authinfo'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/app/get_apps_and_patlist_for_personalaccountpermission_authorization\n *\n * get apps and personalaccesstoken list for personal account permission authorization\n *\n * get apps and personalaccesstoken list for personal account permission authorization\n */\n GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorization(\n req?: GetAppsAndPersonalAccessTokenListForPersonalAccountPermissionAuthorizationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/app/get_apps_and_patlist_for_personalaccountpermission_authorization',\n );\n const method = 'POST';\n const data = { page: _req['page'], page_size: _req['page_size'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission_api/service/create_service_identity\n *\n * 创建服务身份\n *\n * 创建服务身份\n */\n create_service_identity(\n req: CreateServiceIdentityRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/create_service_identity',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n organization_id: _req['organization_id'],\n expire_at: _req['expire_at'],\n duration_day: _req['duration_day'],\n permission: _req['permission'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/permission_api/service/get_service_identity\n *\n * 获取服务身份\n *\n * 获取服务身份\n */\n get_service_identity(\n req: GetServiceIdentityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/get_service_identity',\n );\n const method = 'GET';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/permission_api/service/update_service_identity\n *\n * 更新服务身份\n *\n * 更新服务身份\n */\n update_service_identity(\n req: UpdateServiceIdentityRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/update_service_identity',\n );\n const method = 'POST';\n const data = {\n permission: _req['permission'],\n id: _req['id'],\n name: _req['name'],\n expire_at: _req['expire_at'],\n duration_day: _req['duration_day'],\n };\n const headers = { 'x-tt-env': _req['x-tt-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/permission_api/service/delete_service_identity\n *\n * 删除服务身份\n *\n * 删除服务身份\n */\n delete_service_identity(\n req: DeleteServiceIdentityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/permission_api/service/delete_service_identity',\n );\n const method = 'POST';\n const params = { id: _req['id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/permission_api/service/list_service_identities\n *\n * 列出服务身份\n *\n * 列出服务身份\n */\n list_service_identities(\n req?: ListServiceIdentitiesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/permission_api/service/list_service_identities',\n );\n const method = 'GET';\n const params = { organization_id: _req['organization_id'] };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport KnowledgeService from './idl/knowledge';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const KnowledgeApi = new KnowledgeService({\n request: (params, config = {}) => {\n const { headers } = config;\n const reqHeaders = {\n ...headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as common from './namespaces/common';\nimport * as connector from './namespaces/connector';\nimport * as connector_common from './namespaces/connector_common';\nimport * as dataset from './namespaces/dataset';\nimport * as document from './namespaces/document';\nimport * as openapi from './namespaces/openapi';\nimport * as opensearch from './namespaces/opensearch';\nimport * as resource_common from './namespaces/resource_common';\nimport * as review from './namespaces/review';\nimport * as slice from './namespaces/slice';\nimport * as url from './namespaces/url';\nimport * as volcano_dataset from './namespaces/volcano_dataset';\n\nexport {\n base,\n common,\n connector,\n connector_common,\n dataset,\n document,\n openapi,\n opensearch,\n resource_common,\n review,\n slice,\n url,\n volcano_dataset,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/common';\nexport * from './namespaces/connector';\nexport * from './namespaces/connector_common';\nexport * from './namespaces/dataset';\nexport * from './namespaces/document';\nexport * from './namespaces/openapi';\nexport * from './namespaces/opensearch';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/review';\nexport * from './namespaces/slice';\nexport * from './namespaces/url';\nexport * from './namespaces/volcano_dataset';\n\nexport type Int64 = string | number;\n\nexport default class KnowledgeService {\n private request: any = () => {\n throw new Error('KnowledgeService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/knowledge/slice/delete\n *\n * 切片 - 通用 *\n */\n DeleteSlice(\n req?: slice.DeleteSliceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/slice/delete');\n const method = 'POST';\n const data = { slice_ids: _req['slice_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/slice/update */\n UpdateSlice(\n req: slice.UpdateSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/slice/update');\n const method = 'POST';\n const data = {\n slice_id: _req['slice_id'],\n document_id: _req['document_id'],\n status: _req['status'],\n raw_text: _req['raw_text'],\n table_unit_text: _req['table_unit_text'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/slice/create */\n CreateSlice(\n req: slice.CreateSliceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/slice/create');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n raw_text: _req['raw_text'],\n sequence: _req['sequence'],\n extra: _req['extra'],\n tree_node_id: _req['tree_node_id'],\n front_tree_node_id: _req['front_tree_node_id'],\n parent_tree_node_id: _req['parent_tree_node_id'],\n dataset_id: _req['dataset_id'],\n document_id_new: _req['document_id_new'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/create */\n CreateDocument(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n format_type: _req['format_type'],\n document_bases: _req['document_bases'],\n chunk_strategy: _req['chunk_strategy'],\n sink_strategy: _req['sink_strategy'],\n is_append: _req['is_append'],\n parsing_strategy: _req['parsing_strategy'],\n index_strategy: _req['index_strategy'],\n storage_strategy: _req['storage_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/table_schema/get\n *\n * 表格解析 *\n */\n GetTableSchema(\n req?: document.GetTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/table_schema/get');\n const method = 'POST';\n const data = {\n table_sheet: _req['table_sheet'],\n table_data_type: _req['table_data_type'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n origin_table_meta: _req['origin_table_meta'],\n preview_table_meta: _req['preview_table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/slice/list */\n ListSlice(\n req?: slice.ListSliceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/slice/list');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n sequence: _req['sequence'],\n keyword: _req['keyword'],\n dataset_id: _req['dataset_id'],\n page_no: _req['page_no'],\n page_size: _req['page_size'],\n sort_field: _req['sort_field'],\n is_asc: _req['is_asc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/list */\n ListDocument(\n req: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/document/list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n page: _req['page'],\n size: _req['size'],\n keyword: _req['keyword'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/resegment */\n Resegment(\n req?: document.ResegmentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/resegment');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n chunk_strategy: _req['chunk_strategy'],\n review_ids: _req['review_ids'],\n parsing_strategy: _req['parsing_strategy'],\n index_strategy: _req['index_strategy'],\n filter_strategy: _req['filter_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/delete */\n DeleteDocument(\n req?: document.DeleteDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/delete');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n document_ids_new: _req['document_ids_new'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/progress/get */\n GetDocumentProgress(\n req?: document.GetDocumentProgressRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/progress/get');\n const method = 'POST';\n const data = { document_ids: _req['document_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/web_url/submit\n *\n * web 获取 *\n */\n SubmitWebUrl(\n req?: document.SubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/web_url/submit');\n const method = 'POST';\n const data = {\n web_url: _req['web_url'],\n subpages_count: _req['subpages_count'],\n format_type: _req['format_type'],\n title: _req['title'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/web_url/get */\n GetWebInfo(\n req?: document.GetWebInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/web_url/get');\n const method = 'POST';\n const data = {\n web_ids: _req['web_ids'],\n include_content: _req['include_content'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/update */\n UpdateDocument(\n req?: document.UpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/update');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n update_rule: _req['update_rule'],\n table_meta: _req['table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/table_schema/validate */\n ValidateTableSchema(\n req?: document.ValidateTableSchemaRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/table_schema/validate');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n document_id: _req['document_id'],\n source_file: _req['source_file'],\n table_sheet: _req['table_sheet'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/create\n *\n * 知识库 - 通用 *\n */\n CreateDataset(\n req?: dataset.CreateDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_id: _req['space_id'],\n icon_uri: _req['icon_uri'],\n format_type: _req['format_type'],\n biz_id: _req['biz_id'],\n project_id: _req['project_id'],\n storage_location: _req['storage_location'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/list */\n ListDataset(\n req?: dataset.ListDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/list');\n const method = 'POST';\n const data = {\n filter: _req['filter'],\n page: _req['page'],\n size: _req['size'],\n space_id: _req['space_id'],\n order_field: _req['order_field'],\n order_type: _req['order_type'],\n space_auth: _req['space_auth'],\n biz_id: _req['biz_id'],\n need_ref_bots: _req['need_ref_bots'],\n project_id: _req['project_id'],\n storage_location: _req['storage_location'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/detail */\n DatasetDetail(\n req?: dataset.DatasetDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/detail');\n const method = 'POST';\n const data = {\n dataset_ids: _req['dataset_ids'],\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/update */\n UpdateDataset(\n req?: dataset.UpdateDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/update');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n name: _req['name'],\n icon_uri: _req['icon_uri'],\n description: _req['description'],\n status: _req['status'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/delete */\n DeleteDataset(\n req?: dataset.DeleteDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/delete');\n const method = 'POST';\n const data = { dataset_id: _req['dataset_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/web_url/batch_submit */\n BatchSubmitWebUrl(\n req?: document.BatchSubmitWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/web_url/batch_submit');\n const method = 'POST';\n const data = { web_urls: _req['web_urls'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/icon/get\n *\n * 为前端提供查询支持库图标\n */\n GetIcon(\n req?: dataset.GetIconRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/icon/get');\n const method = 'POST';\n const data = { format_type: _req['format_type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open_api/knowledge/document/update */\n UpdateDocumentOpenAPI(\n req?: document.UpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open_api/knowledge/document/update');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n status: _req['status'],\n document_name: _req['document_name'],\n update_rule: _req['update_rule'],\n table_meta: _req['table_meta'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open_api/knowledge/document/create\n *\n * 文档 - OpenAPI *\n */\n CreateDocumentOpenAPI(\n req?: document.CreateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open_api/knowledge/document/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n format_type: _req['format_type'],\n document_bases: _req['document_bases'],\n chunk_strategy: _req['chunk_strategy'],\n sink_strategy: _req['sink_strategy'],\n is_append: _req['is_append'],\n parsing_strategy: _req['parsing_strategy'],\n index_strategy: _req['index_strategy'],\n storage_strategy: _req['storage_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open_api/knowledge/document/delete */\n DeleteDocumentAPI(\n req?: document.DeleteDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open_api/knowledge/document/delete');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n document_ids_new: _req['document_ids_new'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open_api/knowledge/document/list */\n ListDocumentOpenAPI(\n req: document.ListDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open_api/knowledge/document/list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_ids: _req['document_ids'],\n page: _req['page'],\n size: _req['size'],\n keyword: _req['keyword'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/photo/extract_caption */\n ExtractPhotoCaption(\n req: document.ExtractPhotoCaptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/extract_caption');\n const method = 'POST';\n const data = { document_id: _req['document_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/photo/list\n *\n * for 图片知识库 *\n */\n ListPhoto(\n req: document.ListPhotoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/list');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n page: _req['page'],\n size: _req['size'],\n filter: _req['filter'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/photo/caption */\n UpdatePhotoCaption(\n req: document.UpdatePhotoCaptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/caption');\n const method = 'POST';\n const data = {\n document_id: _req['document_id'],\n caption: _req['caption'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/photo/detail */\n PhotoDetail(\n req: document.PhotoDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/photo/detail');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/connector/file_tree_doc_list\n *\n * connector相关API *\n */\n GetFileTreeDocList(\n req: connector.GetFileTreeDocListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/connector/file_tree_doc_list');\n const method = 'POST';\n const data = {\n auth_id: _req['auth_id'],\n file_type_list: _req['file_type_list'],\n folder_id: _req['folder_id'],\n page_token: _req['page_token'],\n space_id: _req['space_id'],\n doc_source_type: _req['doc_source_type'],\n time_filter: _req['time_filter'],\n search_keywords: _req['search_keywords'],\n force_get_latest: _req['force_get_latest'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/connector/search_document */\n SearchDocument(\n req: connector.SearchDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/connector/search_document');\n const method = 'POST';\n const data = {\n auth_id: _req['auth_id'],\n search_query: _req['search_query'],\n file_type_list: _req['file_type_list'],\n doc_source_type: _req['doc_source_type'],\n page_token: _req['page_token'],\n offset: _req['offset'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/document/refresh_document\n *\n * RefreshDocument 从 source 拉取最新的内容,重新分片,生成新的 document\n */\n RefreshDocument(\n req?: document.RefreshDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/refresh_document');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n document_id: _req['document_id'],\n chunk_strategy: _req['chunk_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/batch_fetch */\n FetchWebUrl(\n req?: document.FetchWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/batch_fetch');\n const method = 'POST';\n const data = { document_ids: _req['document_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/ref_bots */\n GetDatasetRefBots(\n req?: dataset.GetDatasetRefBotsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/ref_bots');\n const method = 'POST';\n const data = { dataset_id: _req['dataset_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/batch_update */\n BatchUpdateDocument(\n req?: document.BatchUpdateDocumentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/batch_update');\n const method = 'POST';\n const data = {\n document_ids: _req['document_ids'],\n update_rule: _req['update_rule'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/list_model */\n ListModel(\n req?: document.ListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/document/list_model');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/review/create\n *\n * 预分片相关 *\n */\n CreateDocumentReview(\n req?: review.CreateDocumentReviewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/review/create');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n reviews: _req['reviews'],\n chunk_strategy: _req['chunk_strategy'],\n parsing_strategy: _req['parsing_strategy'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/get_tree_chunk_rec\n *\n * 获取是否推荐层级分配方式,传入多个本地文件的存储tos\n */\n GetTreeChunkRec(\n req?: dataset.GetTreeChunkRecRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/get_tree_chunk_rec');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n tos_uris: _req['tos_uris'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/review/save */\n SaveDocumentReview(\n req?: review.SaveDocumentReviewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/review/save');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n review_id: _req['review_id'],\n doc_tree_json: _req['doc_tree_json'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/review/mget */\n MGetDocumentReview(\n req?: review.MGetDocumentReviewRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/review/mget');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n review_ids: _req['review_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/datasets */\n ListDatasetOpenAPI(\n req?: openapi.ListDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/datasets');\n const method = 'GET';\n const params = {\n name: _req['name'],\n format_type: _req['format_type'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/datasets\n *\n * 知识库 - OpenAPI *\n */\n CreateDatasetOpenAPI(\n req?: openapi.CreateDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/datasets');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_id: _req['space_id'],\n file_id: _req['file_id'],\n format_type: _req['format_type'],\n project_id: _req['project_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** DELETE /v1/datasets/:dataset_id */\n DeleteDatasetOpenAPI(\n req?: openapi.DeleteDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}`);\n const method = 'DELETE';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** PUT /v1/datasets/:dataset_id */\n UpdateDatasetOpenAPI(\n req?: openapi.UpdateDatasetOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}`);\n const method = 'PUT';\n const data = {\n name: _req['name'],\n file_id: _req['file_id'],\n description: _req['description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/datasets/:dataset_id/documents_v2\n *\n * 预留接口,create document支持form方式上传 *\n */\n CreatePhotoDocumentV2OpenAPI(\n req: openapi.CreateDocumentV2OpenAPIRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/datasets/${_req['dataset_id']}/documents_v2`,\n );\n const method = 'POST';\n const data = { Data: _req['Data'], Base: _req['Base'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /v1/datasets/:dataset_id/process */\n GetDocumentProgressOpenAPI(\n req?: openapi.GetDocumentProgressOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}/process`);\n const method = 'POST';\n const data = { document_ids: _req['document_ids'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /v1/datasets/:dataset_id/images/:document_id\n *\n * 图片 - OpenAPI *\n */\n UpdatePhotoCaptionOpenAPI(\n req: openapi.UpdatePhotoCaptionOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/datasets/:dataset_id/images/${_req['document_id']}`,\n );\n const method = 'PUT';\n const data = { caption: _req['caption'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/datasets/:dataset_id/images */\n ListPhotoDocumentOpenAPI(\n req: openapi.ListPhotoOpenApiRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/v1/datasets/${_req['dataset_id']}/images`);\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n keyword: _req['keyword'],\n has_caption: _req['has_caption'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/knowledge/document/set_append_frequency\n *\n * 追加频率\n */\n SetAppendFrequency(\n req: document.SetAppendFrequencyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/document/set_append_frequency');\n const method = 'POST';\n const data = {\n auth_frequency_info: _req['auth_frequency_info'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/document/get_append_frequency */\n GetAppendFrequency(\n req: document.GetAppendFrequencyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/document/get_append_frequency');\n const method = 'POST';\n const data = { dataset_id: _req['dataset_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/instances */\n GetInstances(\n req: opensearch.GetInstancesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/instances');\n const method = 'POST';\n const data = { region: _req['region'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/set_config */\n SetConfig(\n req: opensearch.SetConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/set_config');\n const method = 'POST';\n const data = {\n storage_config_id: _req['storage_config_id'],\n config: _req['config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/get_config */\n GetConfig(\n req: opensearch.GetConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/get_config');\n const method = 'POST';\n const data = {\n storage_config_id: _req['storage_config_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/opensearch/connection\n *\n * 火山云搜索相关接口\n */\n TestConnection(\n req: opensearch.TestConnectionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/opensearch/connection');\n const method = 'POST';\n const data = { config: _req['config'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/opensearch/open_public_address */\n OpenPublicAddress(\n req: opensearch.OpenPublicAddressRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/knowledge/opensearch/open_public_address',\n );\n const method = 'POST';\n const data = { config: _req['config'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/user/benefit */\n GetUserKnowledgeBenefit(\n req?: dataset.KnowledgeBenefitCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/knowledge/user/benefit');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n SpaceID: _req['SpaceID'],\n CozeAccountType: _req['CozeAccountType'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/volcano_dataset/dataset_list */\n GetVolcanoDatasetList(\n req: volcano_dataset.GetVolcanoDatasetListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/volcano_dataset/dataset_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_name: _req['project_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/volcano_dataset/batch_create */\n BatchCreateVolcanoDataset(\n req: volcano_dataset.BatchCreateVolcanoDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/volcano_dataset/batch_create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n project_id: _req['project_id'],\n volcano_dataset_id_list: _req['volcano_dataset_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/knowledge/volcano_dataset/dataset_service_list */\n GetVolcanoDatasetServiceList(\n req?: volcano_dataset.GetVolcanoDatasetServiceListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/knowledge/volcano_dataset/dataset_service_list',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n volcano_dataset_service_ids: _req['volcano_dataset_service_ids'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/knowledge/volcano_dataset/project_list\n *\n * 火山知识库相关\n */\n GetVolcanoDatasetProjectList(\n req: volcano_dataset.GetVolcanoDatasetProjectListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/knowledge/volcano_dataset/project_list');\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport DeveloperBackendApiService from './idl/developer_backend';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const developerBackendApi =\n new DeveloperBackendApiService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as benefit_common from './namespaces/benefit_common';\nimport * as copilot_common from './namespaces/copilot_common';\nimport * as oapi from './namespaces/oapi';\nimport * as open_api from './namespaces/open_api';\n\nexport { base, benefit_common, copilot_common, oapi, open_api };\nexport * from './namespaces/base';\nexport * from './namespaces/benefit_common';\nexport * from './namespaces/copilot_common';\nexport * from './namespaces/oapi';\nexport * from './namespaces/open_api';\n\nexport type Int64 = string | number;\n\nexport default class DeveloperBackendService {\n private request: any = () => {\n throw new Error('DeveloperBackendService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/open/permission/list\n *\n * API权限管理\n *\n * 获取权限列表\n */\n GetPermissionList(\n req?: open_api.GetPermissionListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/permission/list');\n const method = 'POST';\n const data = {\n key_list: _req['key_list'],\n permission_id_list: _req['permission_id_list'],\n version: _req['version'],\n permission_type: _req['permission_type'],\n full_key_list: _req['full_key_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data/analytics\n *\n * ---API 数据展示---\n *\n * 分析页\n */\n GetAPIAnalytics(\n req: open_api.APIAnalyticsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/data/analytics');\n const method = 'GET';\n const params = {\n query_range: _req['query_range'],\n metrics_type: _req['metrics_type'],\n dimension: _req['dimension'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/data/details\n *\n * 详情页\n */\n GetAPIDetails(\n req: open_api.APIDetailsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/data/details');\n const method = 'GET';\n const params = {\n query_range: _req['query_range'],\n details_type: _req['details_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/open/v2/permission/list */\n GetPermissionListV2(\n req?: open_api.GetPermissionListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/v2/permission/list');\n const method = 'POST';\n const data = {\n key_list: _req['key_list'],\n permission_id_list: _req['permission_id_list'],\n version: _req['version'],\n permission_type: _req['permission_type'],\n full_key_list: _req['full_key_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/open/playground/item_list\n *\n * 以下是 playground 的接口, 技术方案:\n *\n * 不需要登陆态\n *\n * 获取所有 playground 的所有接口与 websdk\n */\n GetPlaygroundItemList(\n req?: open_api.GetPlaygroundItemListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/item_list');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/open/playground/api_info\n *\n * 通过 playground api name 获取详情\n */\n GetPlaygroundApiInfo(\n req: open_api.GetPlaygroundApiInfoReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/playground/api_info');\n const method = 'GET';\n const params = {\n url_key: _req['url_key'],\n workflow_id: _req['workflow_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/open/playground/websdk_info\n *\n * 获取 websdk 代码\n */\n GetPlaygroundWebSdkInfo(\n req?: open_api.GetPlaygroundWebSdkInfoReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/websdk_info');\n const method = 'GET';\n const params = { version: _req['version'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/developer_backend/playground/sync_from_apihub\n *\n * openapi 用的 api\n *\n * 内网接口,从 apihub 同步 openapi swagger\n *\n * 从 apihub 同步最新的 openapi 接口与描述\n *\n * boe:\n */\n SyncFromApiHub(\n req?: open_api.SyncFromApiHubReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/developer_backend/playground/sync_from_apihub',\n );\n const method = 'POST';\n const data = { raw_body: _req['raw_body'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/playground/doc\n *\n * arcosite 请求转发. 对外屏蔽 ak/sk\n */\n PlaygroundOpenApiDoc(\n req?: open_api.PlaygroundOpenApiDocReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/doc');\n const method = 'POST';\n const data = { body: _req['body'], Base: _req['Base'] };\n const headers = {\n 'x-arcosite-action': _req['x-arcosite-action'],\n 'Content-Type': _req['Content-Type'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/developer_backend/playground/all_api_info */\n GetPlaygroundAllApiInfo(\n req?: open_api.GetPlaygroundAllApiInfoReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/developer_backend/playground/all_api_info',\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/open/permission/oauth_quickstart_config */\n OauthQuickstartConfig(\n req?: open_api.OauthQuickstartConfigReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/permission/oauth_quickstart_config');\n const method = 'GET';\n const params = { client_type: _req['client_type'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/open/api_apps/update\n *\n * 4. 更新回调\n */\n UpdateApiApp(\n req: open_api.UpdateApiAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/update');\n const method = 'POST';\n const data = {\n id: _req['id'],\n callback_url: _req['callback_url'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/api_apps/delete\n *\n * 5. 删除回调\n */\n DeleteApiApp(\n req: open_api.DeleteApiAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/delete');\n const method = 'POST';\n const data = { id: _req['id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/open/api_apps/list_normal\n *\n * --- API 回调能力 ---\n *\n * 技术方案:\n *\n * 网页上用的 api\n *\n * 1. 获取普通回调列表\n */\n GetNormalApiAppList(\n req?: open_api.GetNormalApiAppListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/api_apps/list_normal');\n const method = 'GET';\n const params = {\n org_id: _req['org_id'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/open/api_apps/create\n *\n * 3. 创建回调\n */\n CreateApiApp(\n req: open_api.CreateApiAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/create');\n const method = 'POST';\n const data = {\n org_id: _req['org_id'],\n app_type: _req['app_type'],\n name: _req['name'],\n connector_id: _req['connector_id'],\n callback_url: _req['callback_url'],\n verify_token: _req['verify_token'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/open/api_apps/list_connector\n *\n * 2. 获取渠道回调列表\n */\n GetConnectorApiAppList(\n req?: open_api.GetConnectorApiAppListReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/api_apps/list_connector');\n const method = 'GET';\n const params = {\n org_id: _req['org_id'],\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/open/api_apps/unsubscribe\n *\n * 7. 取消订阅事件\n */\n UnsubscribeApiAppEvent(\n req: open_api.UnsubscribeApiAppEventReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/unsubscribe');\n const method = 'POST';\n const data = {\n id: _req['id'],\n event_type: _req['event_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/api_apps/subscribe\n *\n * 6. 订阅事件\n */\n SubscribeApiAppEvent(\n req: open_api.SubscribeApiAppEventReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/open/api_apps/subscribe');\n const method = 'POST';\n const data = {\n id: _req['id'],\n event_type: _req['event_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/api_apps\n *\n * --- API 回调能力 ---\n *\n * 技术方案:\n *\n * openapi\n *\n * 1. 获取普通回调列表\n */\n GetApiAppListOpen(\n req?: open_api.GetApiAppListOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/api_apps');\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n app_type: _req['app_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/api_apps\n *\n * 2. 创建回调\n */\n CreateApiAppOpen(\n req?: open_api.CreateApiAppOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/api_apps');\n const method = 'POST';\n const data = {\n app_type: _req['app_type'],\n name: _req['name'],\n connector_id: _req['connector_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/open/playground/save_run_history\n *\n * 调试页面,保存/获取运行记录\n */\n SavePlaygroundRunHistory(\n req?: open_api.SavePlaygroundRunHistoryReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/save_run_history');\n const method = 'POST';\n const data = {\n path: _req['path'],\n method: _req['method'],\n record: _req['record'],\n org_id: _req['org_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/open/playground/run_histroty */\n GetPlaygroundRunHistory(\n req?: open_api.GetPlaygroundRunHistoryReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/open/playground/run_histroty');\n const method = 'GET';\n const params = {\n path: _req['path'],\n method: _req['method'],\n org_id: _req['org_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /v1/api_apps/:api_app_id/events\n *\n * 6. 取消订阅事件\n */\n UnsubscribeApiAppEventOpen(\n req?: open_api.UnsubscribeApiAppEventOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}/events`);\n const method = 'DELETE';\n const data = { event_types: _req['event_types'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * PUT /v1/api_apps/:api_app_id\n *\n * 3. 更新回调\n */\n UpdateApiAppOpen(\n req?: open_api.UpdateApiAppOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}`);\n const method = 'PUT';\n const data = {\n name: _req['name'],\n callback_url: _req['callback_url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /v1/api_apps/:api_app_id\n *\n * 4. 删除回调\n */\n DeleteApiAppOpen(\n req?: open_api.DeleteApiAppOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}`);\n const method = 'DELETE';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /v1/api_apps/:api_app_id/events\n *\n * 5. 订阅事件\n */\n SubscribeApiAppEventOpen(\n req?: open_api.SubscribeApiAppEventOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}/events`);\n const method = 'POST';\n const data = { event_types: _req['event_types'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /v1/api_apps/:api_app_id/events\n *\n * 7. 获取订阅事件\n */\n ListSubscribedApiAppEventOpen(\n req?: open_api.ListSubscribedApiAppEventOpenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/api_apps/${_req['api_app_id']}/events`);\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport HubApiService from './idl/hub_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const hubApi = new HubApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport enum DeployType {\n CANARY = 1,\n ONLINE = 2,\n}\n\nexport interface CheckHealthRequest {}\n\nexport interface CheckHealthResponse {\n status?: string;\n message?: string;\n}\n\nexport interface GetDeployListRequest {\n projectId?: string;\n page?: number;\n pageSize?: number;\n}\n\nexport interface GetDeployListResponse {\n list?: Array;\n total?: number;\n code?: number;\n message?: string;\n}\n\nexport interface OceanDeploy {\n deployId?: string;\n pkgName?: string;\n version?: string;\n uid?: string;\n pkgUrl?: string;\n createTime?: number;\n resourceUrls?: Record;\n deployType?: DeployType;\n}\n\nexport default class HubApiService {\n private request: any = () => {\n throw new Error('HubApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/hub/ocean/deploy-list */\n getDeployList(\n req?: GetDeployListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/hub/ocean/deploy-list');\n const method = 'GET';\n const params = {\n projectId: _req['projectId'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/hub/check-health */\n checkHealth(\n req?: CheckHealthRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/hub/check-health');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport SocialApiService from './idl/social_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention -- what can I say\nexport const SocialApi = new SocialApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...{\n ...config,\n headers: Object.assign(config.headers || {}, { 'Agw-Js-Conv': 'str' }),\n },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot_common from './namespaces/bot_common';\nimport * as society from './namespaces/society';\n\nexport { base, bot_common, society };\nexport * from './namespaces/base';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/society';\n\nexport type Int64 = string | number;\n\nexport default class SocialApiService {\n private request: any = () => {\n throw new Error('SocialApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/society/meta/create_society_meta */\n CreateSocietyMeta(\n req: society.CreateSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/create_society_meta');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_id: _req['space_id'],\n icon_uri: _req['icon_uri'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/delete_society_meta */\n DeleteSocietyMeta(\n req: society.DeleteSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/delete_society_meta');\n const method = 'POST';\n const data = { meta_id: _req['meta_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/update_society_host */\n UpdateSocietyHost(\n req: society.UpdateSocietyHostRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/update_society_host');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n name: _req['name'],\n persona: _req['persona'],\n icon_uri: _req['icon_uri'],\n role_visibility_config: _req['role_visibility_config'],\n host_config: _req['host_config'],\n work_info: _req['work_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/process/create_process */\n CreateProcess(\n req: society.CreateProcessRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/create_process');\n const method = 'POST';\n const data = {\n process: _req['process'],\n agent_list: _req['agent_list'],\n device_id: _req['device_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/message/get_message_list\n *\n * ---message---//\n */\n GetSocietyMessageList(\n req: society.GetSocietyMessageListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/message/get_message_list');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n agent_id: _req['agent_id'],\n before_task_id: _req['before_task_id'],\n after_task_id: _req['after_task_id'],\n count: _req['count'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/message/delete */\n DeleteSocietyMessage(\n req: society.DeleteSocietyMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/message/delete');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n round: _req['round'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/user_agent/reply */\n UserAgentReply(\n req: society.UserAgentReplyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/user_agent/reply');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n content: _req['content'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/meta/get_society_meta_list\n *\n * ---meta---//\n */\n GetSocietyMetaList(\n req: society.GetSocietyMetaListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_society_meta_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n creator_id: _req['creator_id'],\n query: _req['query'],\n page: _req['page'],\n size: _req['size'],\n publish_filter: _req['publish_filter'],\n query_source: _req['query_source'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_society_meta_detail */\n GetSocietyMetaDetail(\n req: society.GetSocietyMetaDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_society_meta_detail');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n process_mode: _req['process_mode'],\n meta_version: _req['meta_version'],\n need_process_info: _req['need_process_info'],\n query_source: _req['query_source'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/update_society_meta */\n UpdateSocietyMeta(\n req: society.UpdateSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/update_society_meta');\n const method = 'POST';\n const data = { meta: _req['meta'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/process/get_process_detail\n *\n * ---process---//\n */\n GetProcessDetail(\n req: society.GetProcessDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/get_process_detail');\n const method = 'POST';\n const data = { process_id: _req['process_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/society/user_agent/update\n *\n * ---user agent---//\n */\n UpdateUserAgent(\n req: society.UpdateUserAgentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/user_agent/update');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n agent_id: _req['agent_id'],\n device_id: _req['device_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/batch_delete_society_role */\n BatchDeleteSocietyRole(\n req: society.BatchDeleteSocietyRoleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/batch_delete_society_role');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n role_id_list: _req['role_id_list'],\n role_visibility_config: _req['role_visibility_config'],\n host_work_info: _req['host_work_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/batch_create_society_role */\n BatchCreateSocietyRole(\n req: society.BatchCreateSocietyRoleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/batch_create_society_role');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n role_list: _req['role_list'],\n role_visibility_config: _req['role_visibility_config'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/batch_update_society_role */\n BatchUpdateSocietyRole(\n req: society.BatchUpdateSocietyRoleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/batch_update_society_role');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n role_list: _req['role_list'],\n role_visibility_config: _req['role_visibility_config'],\n host_work_info: _req['host_work_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/process/Operate_process */\n OperateProcess(\n req: society.OperateProcessRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/Operate_process');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n operate_process_type: _req['operate_process_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/duplicate_society_meta */\n DuplicateSocietyMeta(\n req: society.DuplicateSocietyMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/duplicate_society_meta');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n meta_version: _req['meta_version'],\n target_space_id: _req['target_space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/publish_meta_pre_create */\n PublishMetaPreCreate(\n req: society.PublishMetaPreCreateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/publish_meta_pre_create');\n const method = 'POST';\n const data = { meta_id: _req['meta_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/publishing_meta */\n PublishingMeta(\n req: society.PublishingMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/publishing_meta');\n const method = 'POST';\n const data = {\n order_id: _req['order_id'],\n change_log_list: _req['change_log_list'],\n connector_list: _req['connector_list'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_publish_meta_result */\n GetPublishMetaResult(\n req: society.GetPublishMetaResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_publish_meta_result');\n const method = 'POST';\n const data = { order_id: _req['order_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/generate_meta_store_category */\n GenerateMetaStoreCategory(\n req: society.GenerateMetaStoreCategoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/society/meta/generate_meta_store_category',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n prompt: _req['prompt'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_publish_order_entity_list */\n GetPublishOrderEntityList(\n req: society.GetPublishEntityListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/society/meta/get_publish_order_entity_list',\n );\n const method = 'POST';\n const data = { order_id: _req['order_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_meta_role_list */\n GetMetaRoleList(\n req: society.GetMetaRoleListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_meta_role_list');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n meta_version: _req['meta_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/meta/get_meta_variables */\n GetMetaVariables(\n req: society.GetMetaVariablesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/meta/get_meta_variables');\n const method = 'POST';\n const data = {\n meta_id: _req['meta_id'],\n meta_version: _req['meta_version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/society/process/get_memory */\n GetProcessMemory(\n req: society.GetProcessMemoryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/society/process/get_memory');\n const method = 'POST';\n const data = {\n process_id: _req['process_id'],\n agent_id: _req['agent_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport PermissionOAuth2Service from './idl/permission_oauth2';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const permissionOAuth2Api =\n new PermissionOAuth2Service({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as openapi from './namespaces/openapi';\n\nexport { openapi };\nexport * from './namespaces/openapi';\n\nexport interface AuthorizeConsentRequest2 {\n authorize_key: string;\n consent: boolean;\n}\n\nexport interface AuthorizeConsentResponse2 {\n code: number;\n msg: string;\n data: openapi.AuthorizeConsentResponseData;\n}\n\nexport interface DeviceVerificationRequest2 {\n user_code: string;\n}\n\nexport interface DeviceVerificationResponse2 {\n code: number;\n msg: string;\n data: openapi.DeviceVerificationResponseData;\n}\n\nexport default class PermissionOauth2Service {\n private request: any = () => {\n throw new Error('PermissionOauth2Service.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/permission/oauth2/authorize_consent\n *\n * authorize consent api\n *\n * authorize consent api\n */\n AuthorizeConsent(\n req: AuthorizeConsentRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/oauth2/authorize_consent');\n const method = 'POST';\n const data = {\n authorize_key: _req['authorize_key'],\n consent: _req['consent'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/permission/oauth2/device/verification\n *\n * device verification api\n *\n * device verification api\n */\n DeviceVerification(\n req: DeviceVerificationRequest2,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/permission/oauth2/device/verification');\n const method = 'POST';\n const data = { user_code: _req['user_code'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport BasicApiService from '@coze-arch/idl/basic_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const basicApi = new BasicApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as audit from './namespaces/audit';\nimport * as counter from './namespaces/counter';\nimport * as flow_platform_audit_common from './namespaces/flow_platform_audit_common';\nimport * as marketplace_common from './namespaces/marketplace_common';\nimport * as report_admin_api from './namespaces/report_admin_api';\nimport * as report_common from './namespaces/report_common';\nimport * as report_public_api from './namespaces/report_public_api';\nimport * as user_common from './namespaces/user_common';\nimport * as user_public_api from './namespaces/user_public_api';\nimport * as user_rpc from './namespaces/user_rpc';\n\nexport {\n audit,\n counter,\n flow_platform_audit_common,\n marketplace_common,\n report_admin_api,\n report_common,\n report_public_api,\n user_common,\n user_public_api,\n user_rpc,\n};\nexport * from './namespaces/audit';\nexport * from './namespaces/counter';\nexport * from './namespaces/flow_platform_audit_common';\nexport * from './namespaces/marketplace_common';\nexport * from './namespaces/report_admin_api';\nexport * from './namespaces/report_common';\nexport * from './namespaces/report_public_api';\nexport * from './namespaces/user_common';\nexport * from './namespaces/user_public_api';\nexport * from './namespaces/user_rpc';\n\nexport type Int64 = string | number;\n\nexport default class BasicApiService {\n private request: any = () => {\n throw new Error('BasicApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/user/v2/update_profile_check\n *\n * == 用户信息 ==\n *\n * -- http --\n */\n PublicUpdateUserProfileCheck(\n req?: user_public_api.UpdateUserProfileCheckRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v2/update_profile_check');\n const method = 'POST';\n const data = { user_unique_name: _req['user_unique_name'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/user/v2/get_profile */\n PublicGetUserProfile(\n req?: user_public_api.GetUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v2/get_profile');\n const method = 'GET';\n const params = { user_id: _req['user_id'], bid: _req['bid'] };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/user/v2/update_profile */\n PublicUpdateUserProfile(\n req?: user_public_api.UpdateUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v2/update_profile');\n const method = 'POST';\n const data = {\n user_unique_name: _req['user_unique_name'],\n name: _req['name'],\n avatar: _req['avatar'],\n signature: _req['signature'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/report/get_meta\n *\n * 查询举报元数据\n */\n GetReportMeta(\n req?: report_public_api.GetReportMetaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/report/get_meta');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/report/query\n *\n * 查询举报信息\n */\n ReportQuery(\n req?: report_admin_api.ReportQueryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/report/query');\n const method = 'GET';\n const params = {\n object_id_list: _req['object_id_list'],\n object_type: _req['object_type'],\n report_time_begin: _req['report_time_begin'],\n report_time_end: _req['report_time_end'],\n report_uid: _req['report_uid'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/report/submit\n *\n * == 举报 ==\n *\n * -- http --\n *\n * 举报\n */\n ReportSubmit(\n req?: report_public_api.ReportSubmitRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/report/submit');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n object_id: _req['object_id'],\n detail: _req['detail'],\n };\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/report/get_report_times */\n GetReportTimes(\n req?: report_admin_api.GetReportTimesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/report/get_report_times');\n const method = 'GET';\n const params = {\n object_id_list: _req['object_id_list'],\n object_type: _req['object_type'],\n };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport ResourceService from './idl/resource';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const Resource = new ResourceService({\n request: (params, config = {}) =>\n axiosInstance.request({ ...params, ...config }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as resource from './namespaces/resource';\nimport * as resource_common from './namespaces/resource_common';\nimport * as task_common from './namespaces/task_common';\n\nexport { base, resource, resource_common, task_common };\nexport * from './namespaces/base';\nexport * from './namespaces/resource';\nexport * from './namespaces/resource_common';\nexport * from './namespaces/task_common';\n\nexport type Int64 = string | number;\n\nexport default class ResourceService {\n private request: any = () => {\n throw new Error('ResourceService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/resource/library_resource_list\n *\n * Coze资源库列表\n */\n LibraryResourceList(\n req: resource.LibraryResourceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/library_resource_list');\n const method = 'POST';\n const data = {\n user_filter: _req['user_filter'],\n res_type_filter: _req['res_type_filter'],\n name: _req['name'],\n publish_status_filter: _req['publish_status_filter'],\n space_id: _req['space_id'],\n size: _req['size'],\n cursor: _req['cursor'],\n search_keys: _req['search_keys'],\n is_get_imageflow: _req['is_get_imageflow'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport IntelligenceApiService from './idl/intelligence_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const intelligenceApi = new IntelligenceApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, 'Agw-Js-Conv': 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as bot from './namespaces/bot';\nimport * as bot_common from './namespaces/bot_common';\nimport * as common_struct from './namespaces/common_struct';\nimport * as domain_audit from './namespaces/domain_audit';\nimport * as domain_common from './namespaces/domain_common';\nimport * as domain_common_value_object from './namespaces/domain_common_value_object';\nimport * as domain_connector from './namespaces/domain_connector';\nimport * as domain_draft_bot from './namespaces/domain_draft_bot';\nimport * as domain_library from './namespaces/domain_library';\nimport * as domain_model from './namespaces/domain_model';\nimport * as domain_model_tuning_task from './namespaces/domain_model_tuning_task';\nimport * as domain_ocean_project from './namespaces/domain_ocean_project';\nimport * as domain_project_version from './namespaces/domain_project_version';\nimport * as domain_publish_record from './namespaces/domain_publish_record';\nimport * as domain_space from './namespaces/domain_space';\nimport * as domain_tpm_expansion_record from './namespaces/domain_tpm_expansion_record';\nimport * as domain_tpm_volca_operate_record from './namespaces/domain_tpm_volca_operate_record';\nimport * as domain_user from './namespaces/domain_user';\nimport * as domain_user_complete_profile_record from './namespaces/domain_user_complete_profile_record';\nimport * as folder from './namespaces/folder';\nimport * as intelligence_common_struct from './namespaces/intelligence_common_struct';\nimport * as method_struct from './namespaces/method_struct';\nimport * as model from './namespaces/model';\nimport * as mq_struct from './namespaces/mq_struct';\nimport * as ocean_project from './namespaces/ocean_project';\nimport * as ocean_project_common_struct from './namespaces/ocean_project_common_struct';\nimport * as open_api from './namespaces/open_api';\nimport * as project from './namespaces/project';\nimport * as publish from './namespaces/publish';\nimport * as search from './namespaces/search';\nimport * as task from './namespaces/task';\nimport * as task_common from './namespaces/task_common';\nimport * as task_struct from './namespaces/task_struct';\nimport * as user_profile from './namespaces/user_profile';\n\nexport {\n base,\n bot,\n bot_common,\n common_struct,\n domain_audit,\n domain_common,\n domain_common_value_object,\n domain_connector,\n domain_draft_bot,\n domain_library,\n domain_model,\n domain_model_tuning_task,\n domain_ocean_project,\n domain_project_version,\n domain_publish_record,\n domain_space,\n domain_tpm_expansion_record,\n domain_tpm_volca_operate_record,\n domain_user,\n domain_user_complete_profile_record,\n folder,\n intelligence_common_struct,\n method_struct,\n model,\n mq_struct,\n ocean_project,\n ocean_project_common_struct,\n open_api,\n project,\n publish,\n search,\n task,\n task_common,\n task_struct,\n user_profile,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/bot';\nexport * from './namespaces/bot_common';\nexport * from './namespaces/common_struct';\nexport * from './namespaces/domain_audit';\nexport * from './namespaces/domain_common';\nexport * from './namespaces/domain_common_value_object';\nexport * from './namespaces/domain_connector';\nexport * from './namespaces/domain_draft_bot';\nexport * from './namespaces/domain_library';\nexport * from './namespaces/domain_model';\nexport * from './namespaces/domain_model_tuning_task';\nexport * from './namespaces/domain_ocean_project';\nexport * from './namespaces/domain_project_version';\nexport * from './namespaces/domain_publish_record';\nexport * from './namespaces/domain_space';\nexport * from './namespaces/domain_tpm_expansion_record';\nexport * from './namespaces/domain_tpm_volca_operate_record';\nexport * from './namespaces/domain_user';\nexport * from './namespaces/domain_user_complete_profile_record';\nexport * from './namespaces/folder';\nexport * from './namespaces/intelligence_common_struct';\nexport * from './namespaces/method_struct';\nexport * from './namespaces/model';\nexport * from './namespaces/mq_struct';\nexport * from './namespaces/ocean_project';\nexport * from './namespaces/ocean_project_common_struct';\nexport * from './namespaces/open_api';\nexport * from './namespaces/project';\nexport * from './namespaces/publish';\nexport * from './namespaces/search';\nexport * from './namespaces/task';\nexport * from './namespaces/task_common';\nexport * from './namespaces/task_struct';\nexport * from './namespaces/user_profile';\n\nexport type Int64 = string | number;\n\nexport default class IntelligenceApiService {\n private request: any = () => {\n throw new Error('IntelligenceApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/intelligence_api/ping */\n Ping(\n req?: method_struct.PingRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/ping');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/create\n *\n * draft project start\n */\n DraftProjectCreate(\n req?: project.DraftProjectCreateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/draft_project/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n monetization_conf: _req['monetization_conf'],\n create_from: _req['create_from'],\n folder_id: _req['folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/search/get_draft_intelligence_list\n *\n * search start\n */\n GetDraftIntelligenceList(\n req: search.GetDraftIntelligenceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_draft_intelligence_list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n has_published: _req['has_published'],\n status: _req['status'],\n types: _req['types'],\n search_scope: _req['search_scope'],\n folder_id: _req['folder_id'],\n folder_include_children: _req['folder_include_children'],\n order_type: _req['order_type'],\n is_fav: _req['is_fav'],\n recently_open: _req['recently_open'],\n option: _req['option'],\n order_by: _req['order_by'],\n cursor_id: _req['cursor_id'],\n size: _req['size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/draft_project/update */\n DraftProjectUpdate(\n req: project.DraftProjectUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/update');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_draft_intelligence_info */\n GetDraftIntelligenceInfo(\n req?: search.GetDraftIntelligenceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_draft_intelligence_info',\n );\n const method = 'POST';\n const data = {\n intelligence_id: _req['intelligence_id'],\n intelligence_type: _req['intelligence_type'],\n version: _req['version'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_recently_edit_intelligence */\n GetUserRecentlyEditIntelligence(\n req?: search.GetUserRecentlyEditIntelligenceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_recently_edit_intelligence',\n );\n const method = 'POST';\n const data = {\n size: _req['size'],\n types: _req['types'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/copy\n *\n * 草稿project复制为草稿project\n */\n DraftProjectCopy(\n req?: project.DraftProjectCopyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/draft_project/copy');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n to_space_id: _req['to_space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/entity_task/process */\n ProcessEntityTask(\n req?: method_struct.ProcessEntityTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/entity_task/process');\n const method = 'POST';\n const data = {\n entity_id: _req['entity_id'],\n action: _req['action'],\n task_id_list: _req['task_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/draft_project/delete */\n DraftProjectDelete(\n req: project.DraftProjectDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/delete');\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/entity_task/search */\n EntityTaskSearch(\n req?: method_struct.EntityTaskSearchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/entity_task/search');\n const method = 'POST';\n const data = { task_list: _req['task_list'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/collaboration/list */\n ListIntelligenceCollaboration(\n req: method_struct.ListIntelligenceCollaborationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/collaboration/list');\n const method = 'POST';\n const data = {\n intelligence_id: _req['intelligence_id'],\n intelligence_type: _req['intelligence_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/ocean_project/create\n *\n * ocean project start\n */\n OceanProjectCreate(\n req?: ocean_project.OceanProjectCreateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/ocean_project/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/ocean_project/update */\n OceanProjectUpdate(\n req: ocean_project.OceanProjectUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/ocean_project/update');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n name: _req['name'],\n description: _req['description'],\n icon_uri: _req['icon_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_ocean_project_list */\n GetOceanProjectList(\n req: search.GetOceanProjectListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_ocean_project_list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n status: _req['status'],\n search_scope: _req['search_scope'],\n order_by: _req['order_by'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_project */\n PublishProject(\n req: publish.PublishProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_project',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_number: _req['version_number'],\n description: _req['description'],\n connectors: _req['connectors'],\n connector_publish_config: _req['connector_publish_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_record_detail */\n GetPublishRecordDetail(\n req: publish.GetPublishRecordDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_record_detail',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n publish_record_id: _req['publish_record_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_record_list */\n GetPublishRecordList(\n req: publish.GetPublishRecordListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_record_list',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/publish/connector_list\n *\n * 发布相关接口\n */\n PublishConnectorList(\n req: publish.PublishConnectorListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/publish/connector_list');\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/check_version_number */\n CheckProjectVersionNumber(\n req: publish.CheckProjectVersionNumberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/check_version_number',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n version_number: _req['version_number'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/inner_task_list\n *\n * project task start\n */\n DraftProjectInnerTaskList(\n req: task.DraftProjectInnerTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/draft_project/inner_task_list',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_ocean_project_info */\n GetOceanProjectInfo(\n req: search.GetOceanProjectInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_ocean_project_info',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_list_filter_params */\n GetModelListFilterParams(\n req?: model.GetModelListFilterParamsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_list_filter_params',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/intelligence_api/model/start_estimated_training_cost */\n StartEstimatedTrainingCost(\n req?: model.StartEstimatedTrainingCostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/start_estimated_training_cost',\n );\n const method = 'POST';\n const data = {\n base_model_id: _req['base_model_id'],\n space_id: _req['space_id'],\n training_dataset_id: _req['training_dataset_id'],\n epochs: _req['epochs'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/model/get_model_list\n *\n * ---- mode start ----\n */\n GetModelList(\n req?: model.GetModelListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/model/get_model_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n tag_filters: _req['tag_filters'],\n context_len_min: _req['context_len_min'],\n context_len_max: _req['context_len_max'],\n model_cost_min: _req['model_cost_min'],\n model_cost_max: _req['model_cost_max'],\n model_vendor: _req['model_vendor'],\n statusList: _req['statusList'],\n model_show_family_id: _req['model_show_family_id'],\n order_by: _req['order_by'],\n cursor_id: _req['cursor_id'],\n limit: _req['limit'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_finetune_template_dataset */\n GetFinetuneTemplateDataset(\n req?: model.GetFinetuneTemplateDatasetRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_finetune_template_dataset',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_usage_data */\n GetModelUsageData(\n req?: model.GetModelUsageDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_usage_data',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_estimated_training_cost */\n GetEstimatedTrainingCost(\n req?: model.GetEstimatedTrainingCostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_estimated_training_cost',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base_model_id: _req['base_model_id'],\n epochs: _req['epochs'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/create_finetune_task */\n CreateFinetuneTask(\n req?: model.CreateFinetuneTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/create_finetune_task',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n base_model_id: _req['base_model_id'],\n training_dataset_id: _req['training_dataset_id'],\n validating_dataset: _req['validating_dataset'],\n finetune_configuration: _req['finetune_configuration'],\n description: _req['description'],\n name: _req['name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/upload_finetune_dataset */\n UploadFinetuneDataset(\n req?: model.UploadFinetuneDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/upload_finetune_dataset',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n fileType: _req['fileType'],\n fileName: _req['fileName'],\n data: _req['data'],\n testing_data: _req['testing_data'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_info */\n GetModelInfo(\n req?: model.GetModelInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/model/get_model_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n model_id: _req['model_id'],\n is_finetuning: _req['is_finetuning'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_finetune_training_info */\n GetFinetuneTrainingInfo(\n req?: model.GetFinetuneTrainingInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_finetune_training_info',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_performance_data */\n GetModelPerformanceData(\n req?: model.GetModelPerformanceDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_performance_data',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/operate_finetune_task */\n OperateFinetuneTask(\n req?: model.OperateFinetuneTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/operate_finetune_task',\n );\n const method = 'POST';\n const data = { id: _req['id'], action: _req['action'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/delete_finetune_model */\n DeleteFinetuneModel(\n req?: model.DeleteFinetuneModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/delete_finetune_model',\n );\n const method = 'POST';\n const data = { model_id: _req['model_id'], space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/user_profile/get_user_complete_profile_record\n *\n * ---- user profile start ----\n */\n GetUserCompleteProfileRecord(\n req?: user_profile.GetUserCompleteProfileRecordRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/intelligence_api/user_profile/get_user_complete_profile_record',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/intelligence_api/user_profile/download_user_profile */\n DownloadUserProfile(\n req?: user_profile.DownloadUserProfileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/user_profile/download_user_profile',\n );\n const method = 'POST';\n const headers = { Cookie: _req['Cookie'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * POST /api/intelligence_api/publish/get_published_connector\n *\n * 获取Project发布成功的渠道\n */\n GetProjectPublishedConnector(\n req: publish.GetProjectPublishedConnectorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/get_published_connector',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/publish/publish_intelligence_unlist */\n PublishIntelligenceUnList(\n req: publish.PublishIntelligenceUnListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/publish/publish_intelligence_unlist',\n );\n const method = 'POST';\n const data = {\n intelligence_id: _req['intelligence_id'],\n connector_ids: _req['connector_ids'],\n intelligence_type: _req['intelligence_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_publish_intelligence_list */\n PublishIntelligenceList(\n req: search.PublishIntelligenceListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_publish_intelligence_list',\n );\n const method = 'POST';\n const data = {\n intelligence_type: _req['intelligence_type'],\n space_id: _req['space_id'],\n owner_id: _req['owner_id'],\n name: _req['name'],\n order_last_publish_time: _req['order_last_publish_time'],\n order_total_token: _req['order_total_token'],\n size: _req['size'],\n cursor_id: _req['cursor_id'],\n intelligence_ids: _req['intelligence_ids'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/diff_mode/update_diff_mode_info */\n UpdateDiffModeInfo(\n req: method_struct.UpdateDiffModeInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/diff_mode/update_diff_mode_info',\n );\n const method = 'POST';\n const data = {\n target_type: _req['target_type'],\n target_id: _req['target_id'],\n diff_mode_info: _req['diff_mode_info'],\n exit_and_save: _req['exit_and_save'],\n exit_and_discard: _req['exit_and_discard'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/diff_mode/get_diff_mode_info */\n GetDiffModeInfo(\n req: method_struct.GetDiffModeInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/diff_mode/get_diff_mode_info',\n );\n const method = 'POST';\n const data = {\n target_type: _req['target_type'],\n target_id: _req['target_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_project_publish_summary */\n GetProjectPublishSummary(\n req: search.GetProjectPublishSummaryRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/search/get_project_publish_summary',\n );\n const method = 'POST';\n const data = { project_id: _req['project_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/crossspace_copy\n *\n * 草稿project跨空间复制为草稿project\n */\n DraftProjectCrossSpaceCopy(\n req?: project.DraftProjectCrossSpaceCopyRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/draft_project/crossspace_copy',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n to_space_id: _req['to_space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/entity_task/list */\n EntityTaskList(\n req: method_struct.EntityTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/entity_task/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id_list: _req['task_id_list'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/expansion_tpm */\n ExpansionTpm(\n req?: model.ExpansionTpmRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/model/expansion_tpm');\n const method = 'POST';\n const data = {\n model_id: _req['model_id'],\n enterprise_id: _req['enterprise_id'],\n organization_id: _req['organization_id'],\n tpm_input_expansion: _req['tpm_input_expansion'],\n tpm_output_expansion: _req['tpm_output_expansion'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_estimated_tpm_expansion_cost */\n GetEstimatedTpmExpansionCost(\n req?: model.GetEstimatedTpmExpansionCostRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_estimated_tpm_expansion_cost',\n );\n const method = 'POST';\n const data = {\n model_id: _req['model_id'],\n enterprise_id: _req['enterprise_id'],\n input_tpm: _req['input_tpm'],\n output_tpm: _req['output_tpm'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_estimated_tpm_expansion */\n GetEstimatedTpmExpansion(\n req?: model.GetEstimatedTpmExpansionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_estimated_tpm_expansion',\n );\n const method = 'POST';\n const data = {\n model_id: _req['model_id'],\n enterprise_id: _req['enterprise_id'],\n estimated_rpm: _req['estimated_rpm'],\n StartTime: _req['StartTime'],\n EndTime: _req['EndTime'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/update */\n FolderUpdate(\n req: folder.FolderUpdateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/update');\n const method = 'POST';\n const data = {\n folder_id: _req['folder_id'],\n name: _req['name'],\n description: _req['description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/search/get_folder_list */\n GetFolderList(\n req: search.GetFolderListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/search/get_folder_list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n type: _req['type'],\n name: _req['name'],\n search_scope: _req['search_scope'],\n parent_folder_id: _req['parent_folder_id'],\n parent_include_children: _req['parent_include_children'],\n order_by: _req['order_by'],\n order_type: _req['order_type'],\n size: _req['size'],\n page_num: _req['page_num'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/move */\n FolderMove(\n req: folder.FolderMoveRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/move');\n const method = 'POST';\n const data = {\n folder_id: _req['folder_id'],\n parent_folder_id: _req['parent_folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/delete */\n FolderDelete(\n req: folder.FolderDeleteRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/delete');\n const method = 'POST';\n const data = { folder_id: _req['folder_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/folder/create\n *\n * 文件夹相关接口\n */\n FolderCreate(\n req: folder.FolderCreateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n type: _req['type'],\n name: _req['name'],\n description: _req['description'],\n parent_folder_id: _req['parent_folder_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/archive\n *\n * Project存档\n */\n ArchiveProject(\n req: project.ArchiveProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/archive');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n description: _req['description'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/intelligence_api/entity_task/task_info */\n GetIntelligenceTaskInfo(\n req: method_struct.GetIntelligenceTaskInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/entity_task/task_info');\n const method = 'GET';\n const params = { task_id: _req['task_id'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/history_list\n *\n * 历史记录\n */\n ProjectHistoryList(\n req: project.ProjectHistoryListRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/intelligence_api/draft_project/history_list',\n );\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n history_type: _req['history_type'],\n cursor: _req['cursor'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/intelligence_api/draft_project/rollback\n *\n * 回退存档版本到草稿\n */\n RollbackProject(\n req: project.RollbackProjectRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/draft_project/rollback');\n const method = 'POST';\n const data = {\n project_id: _req['project_id'],\n rollback_version: _req['rollback_version'],\n scene: _req['scene'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_model_concurrency_performance_data */\n GetModelConcurrencyPerformanceData(\n req?: model.GetModelConcurrencyPerformanceDataRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_model_concurrency_performance_data',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], model_id: _req['model_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/update_model_config_type */\n UpdateModelConfigType(\n req?: model.UpdateModelConfigTypeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/update_model_config_type',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n model_id: _req['model_id'],\n config_type: _req['config_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/model/get_space_model_user_config */\n GetSpaceModelUserConfig(\n req?: model.GetSpaceModelUserConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/intelligence_api/model/get_space_model_user_config',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/apps */\n OpenGetProjectList(\n req?: open_api.OpenGetProjectListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/apps');\n const method = 'GET';\n const params = {\n workspace_id: _req['workspace_id'],\n publish_status: _req['publish_status'],\n connector_id: _req['connector_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/bots */\n OpenGetBotList(\n req?: open_api.OpenGetBotListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/bots');\n const method = 'GET';\n const params = {\n workspace_id: _req['workspace_id'],\n publish_status: _req['publish_status'],\n connector_id: _req['connector_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/intelligence_api/folder/tree */\n GetFolderTree(\n req: folder.GetFolderTreeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/tree');\n const method = 'POST';\n const data = { space_id: _req['space_id'], type: _req['type'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/folders */\n OpenGetSpaceFolder(\n req?: open_api.OpenGetSpaceFolderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/folders');\n const method = 'GET';\n const params = {\n workspace_id: _req['workspace_id'],\n folder_type: _req['folder_type'],\n parent_folder_id: _req['parent_folder_id'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/intelligence_api/folder/move_object */\n MoveObjectToFolder(\n req: folder.MoveObjectToFolderRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/intelligence_api/folder/move_object');\n const method = 'POST';\n const data = {\n dest_folder_id: _req['dest_folder_id'],\n folder_space_id: _req['folder_space_id'],\n move_objects: _req['move_objects'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/intelligence_api/folder/get_by_ids */\n GetFolderInfoByIds(\n req?: folder.GetFolderInfoByIdsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/intelligence_api/folder/get_by_ids');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n folder_ids: _req['folder_ids'],\n get_path_info: _req['get_path_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/folders/:folder_id */\n OpenGetFolderInfo(\n req?: open_api.OpenGetFolderInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/folders/${_req['folder_id']}`);\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport MultimediaService from './idl/multimedia_api';\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const MultimediaApi = new MultimediaService({\n request: (params, config = {}) => {\n config.headers = Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n });\n\n return axiosInstance.request({ ...params, ...config });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as api from './namespaces/api';\nimport * as bidirectional from './namespaces/bidirectional';\nimport * as common from './namespaces/common';\nimport * as rpc from './namespaces/rpc';\nimport * as voice_api from './namespaces/voice_api';\nimport * as voiceprint_api from './namespaces/voiceprint_api';\n\nexport { api, bidirectional, common, rpc, voice_api, voiceprint_api };\nexport * from './namespaces/api';\nexport * from './namespaces/bidirectional';\nexport * from './namespaces/common';\nexport * from './namespaces/rpc';\nexport * from './namespaces/voice_api';\nexport * from './namespaces/voiceprint_api';\n\nexport type Int64 = string | number;\n\nexport default class MultimediaApiService {\n private request: any = () => {\n throw new Error('MultimediaApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /v1/audio/speech */\n PublicAudioSpeech(\n req?: api.AudioSpeechRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/speech');\n const method = 'POST';\n const data = {\n input: _req['input'],\n voice_id: _req['voice_id'],\n response_format: _req['response_format'],\n speed: _req['speed'],\n sample_rate: _req['sample_rate'],\n emotion: _req['emotion'],\n emotion_scale: _req['emotion_scale'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/audio/rooms */\n PublicCreateRoom(\n req?: api.CreateRoomRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/rooms');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n conversation_id: _req['conversation_id'],\n voice_id: _req['voice_id'],\n config: _req['config'],\n uid: _req['uid'],\n workflow_id: _req['workflow_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/audio/voices/clone\n *\n * 实际上是open网关通过 rpc 调用过来\n */\n PublicCloneVoice(\n req?: api.CloneVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voices/clone');\n const method = 'POST';\n const data = {\n audio: _req['audio'],\n text: _req['text'],\n language: _req['language'],\n voice_id: _req['voice_id'],\n voice_name: _req['voice_name'],\n preview_text: _req['preview_text'],\n space_id: _req['space_id'],\n description: _req['description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/audio/voices */\n PublicListVoice(\n req?: api.ListVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voices');\n const method = 'GET';\n const params = {\n filter_system_voice: _req['filter_system_voice'],\n model_type: _req['model_type'],\n voice_state: _req['voice_state'],\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/resource/audio/check_create_voice\n *\n * 创建音色权限判定\n */\n APICheckCreateVoice(\n req?: voice_api.CheckCreateVoiceRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/resource/audio/check_create_voice');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/resource/audio/clone_voice\n *\n * 克隆音色\n */\n APICloneVoice(\n req: voice_api.CloneVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/clone_voice');\n const method = 'POST';\n const data = {\n voice_id: _req['voice_id'],\n audio_format: _req['audio_format'],\n audio_bytes: _req['audio_bytes'],\n compare_text: _req['compare_text'],\n preview_text: _req['preview_text'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/voices\n *\n * 获取音色列表\n */\n APIMGetVoice(\n req?: voice_api.MGetVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/resource/audio/voices');\n const method = 'POST';\n const data = {\n voice_ids: _req['voice_ids'],\n prefix_voice_name: _req['prefix_voice_name'],\n language_code: _req['language_code'],\n scene: _req['scene'],\n self_created: _req['self_created'],\n voice_type: _req['voice_type'],\n space_id: _req['space_id'],\n voice_state: _req['voice_state'],\n gender: _req['gender'],\n age: _req['age'],\n model_type: _req['model_type'],\n page_index: _req['page_index'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/create_voice\n *\n * 创建音色\n */\n APICreateVoice(\n req: voice_api.CreateVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/create_voice');\n const method = 'POST';\n const data = {\n voice_name: _req['voice_name'],\n space_id: _req['space_id'],\n voice_desc: _req['voice_desc'],\n icon_uri: _req['icon_uri'],\n language_code: _req['language_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/audio/speech\n *\n * 获取音色列表\n */\n APIAudioSpeech(\n req: voice_api.AudioSpeechRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/audio/speech');\n const method = 'POST';\n const data = {\n voice_id: _req['voice_id'],\n input: _req['input'],\n response_format: _req['response_format'],\n response_data_type: _req['response_data_type'],\n speed: _req['speed'],\n emotion: _req['emotion'],\n emotion_scale: _req['emotion_scale'],\n extented: _req['extented'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/update_voice\n *\n * 更新音色\n */\n APIUpdateVoice(\n req: voice_api.UpdateVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/update_voice');\n const method = 'POST';\n const data = {\n voice_id: _req['voice_id'],\n voice_name: _req['voice_name'],\n voice_desc: _req['voice_desc'],\n icon_uri: _req['icon_uri'],\n language_code: _req['language_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/voice_menu\n *\n * 获取音色相关的菜单栏\n */\n APIGetVoiceMenu(\n req?: voice_api.GetVoiceMenuRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/resource/audio/voice_menu');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/resource/audio/voice/fg\n *\n * 音色资源开关\n */\n APIVoiceFeatureGateway(\n req?: voice_api.VoiceFeatureGatewayRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/resource/audio/voice/fg');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** GET /v1/chat */\n PublicStreamChat(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/chat');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/audio/transcriptions */\n PublicAudioTranscriptions(\n req: api.AudioTranscriptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/audio/transcriptions');\n const method = 'POST';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/audio/transcriptions\n *\n * 获取音色列表\n */\n APIAudioTranscriptions(\n req?: voice_api.AudioTranscriptionsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/audio/transcriptions');\n const method = 'POST';\n const data = { Body: _req['Body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /v1/audio/speech */\n PublicAudioStreamSpeech(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/speech');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/audio/transcriptions */\n PublicAudioStreamTranscriptions(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/transcriptions');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/audio/voiceprint_groups */\n PublicCreateVoicePrintGroup(\n req?: voiceprint_api.CreateVoicePrintGroupRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voiceprint_groups');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /v1/audio/voiceprint_groups/:group_id */\n PublicUpdateVoicePrintGroup(\n req?: voiceprint_api.UpdateVoicePrintGroupRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}`,\n );\n const method = 'PUT';\n const data = { name: _req['name'], desc: _req['desc'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/audio/voiceprint_groups/:group_id/features */\n PublicGetVoicePrintGroupFeatureList(\n req?: voiceprint_api.GetVoicePrintGroupFeatureListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features`,\n );\n const method = 'GET';\n const params = { page_num: _req['page_num'], page_size: _req['page_size'] };\n return this.request({ url, method, params }, options);\n }\n\n /** DELETE /v1/audio/voiceprint_groups/:group_id/features/:feature_id */\n PublicDeleteVoicePrintGroupFeature(\n req?: voiceprint_api.DeleteVoicePrintGroupFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features/${_req['feature_id']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /** POST /v1/audio/voiceprint_groups/:group_id/features */\n PublicCreateVoicePrintGroupFeature(\n req: voiceprint_api.CreateVoicePrintGroupFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features`,\n );\n const method = 'POST';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /v1/audio/voiceprint_groups/:group_id */\n PublicDeleteVoicePrintGroup(\n req?: voiceprint_api.DeleteVoicePrintGroupRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /** PUT /v1/audio/voiceprint_groups/:group_id/features/:feature_id */\n PublicUpdateVoicePrintGroupFeature(\n req: voiceprint_api.UpdateVoicePrintGroupFeatureRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/features/${_req['feature_id']}`,\n );\n const method = 'PUT';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /v1/audio/voiceprint_groups\n *\n * 根据voiceprint_api.thrift添加的新接口\n */\n PublicGetVoicePrintGroupList(\n req?: voiceprint_api.GetVoicePrintGroupListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/voiceprint_groups');\n const method = 'GET';\n const params = {\n page_num: _req['page_num'],\n page_size: _req['page_size'],\n name: _req['name'],\n user_id: _req['user_id'],\n group_id: _req['group_id'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/resource/audio/purchase_voice_clone_package\n *\n * 购买语音克隆包\n */\n APIPurchaseVoiceClonePackage(\n req: voice_api.PurchaseVoiceClonePackageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/resource/audio/purchase_voice_clone_package',\n );\n const method = 'POST';\n const data = {\n number: _req['number'],\n coze_account_id: _req['coze_account_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/resource/audio/delete_voice\n *\n * 删除音色\n */\n APIDeleteVoice(\n req: voice_api.DeleteVoiceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/resource/audio/delete_voice');\n const method = 'POST';\n const data = { voice_id: _req['voice_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /v1/audio/simult_interpretation */\n PublicSimultInterpretation(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/simult_interpretation');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /v1/audio/voiceprint_groups/:group_id/speaker_identify */\n PublicSpeakerIdentify(\n req: voiceprint_api.SpeakerIdentifyRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/v1/audio/voiceprint_groups/${_req['group_id']}/speaker_identify`,\n );\n const method = 'POST';\n const data = { body: _req['body'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /v1/audio/s2s_chat */\n PublicS2SChat(\n req?: bidirectional.StreamRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/audio/s2s_chat');\n const method = 'GET';\n const params = {\n EventType: _req['EventType'],\n EventID: _req['EventID'],\n Data: _req['Data'],\n Extended: _req['Extended'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /v1/audio/live/:live_id */\n PublicGetLiveInfo(\n req?: api.GetLiveInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(`/v1/audio/live/${_req['live_id']}`);\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxMlFlowService from '@coze-arch/idl/fornax_ml_flow';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxMlFlowApi = new FornaxMlFlowService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as ai_annotate from './namespaces/ai_annotate';\nimport * as aidpcallback from './namespaces/aidpcallback';\nimport * as annotation_job from './namespaces/annotation_job';\nimport * as base from './namespaces/base';\nimport * as batch_infer from './namespaces/batch_infer';\nimport * as dataprocess from './namespaces/dataprocess';\nimport * as dataset from './namespaces/dataset';\nimport * as datasetv2 from './namespaces/datasetv2';\nimport * as datasetv2job from './namespaces/datasetv2job';\nimport * as datasetv2lineage from './namespaces/datasetv2lineage';\nimport * as datasetv2similarity from './namespaces/datasetv2similarity';\nimport * as filter from './namespaces/filter';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as fornax_domain_model from './namespaces/fornax_domain_model';\nimport * as ml_flow_domain_model from './namespaces/ml_flow_domain_model';\nimport * as openapi from './namespaces/openapi';\nimport * as stone_fornax_ml_flow_annotateservice from './namespaces/stone_fornax_ml_flow_annotateservice';\nimport * as stone_fornax_ml_flow_annotationjobservice from './namespaces/stone_fornax_ml_flow_annotationjobservice';\nimport * as stone_fornax_ml_flow_batchinferservice from './namespaces/stone_fornax_ml_flow_batchinferservice';\nimport * as stone_fornax_ml_flow_crowdsourcingannotationjobservice from './namespaces/stone_fornax_ml_flow_crowdsourcingannotationjobservice';\nimport * as stone_fornax_ml_flow_dataprocessservice from './namespaces/stone_fornax_ml_flow_dataprocessservice';\nimport * as stone_fornax_ml_flow_datasetservice from './namespaces/stone_fornax_ml_flow_datasetservice';\nimport * as stone_fornax_ml_flow_datasetservicev2 from './namespaces/stone_fornax_ml_flow_datasetservicev2';\nimport * as stone_fornax_ml_flow_modelservice from './namespaces/stone_fornax_ml_flow_modelservice';\nimport * as stone_fornax_ml_flow_openapi_annotationjobservice from './namespaces/stone_fornax_ml_flow_openapi_annotationjobservice';\nimport * as stone_fornax_ml_flow_openapi_batchinferservice from './namespaces/stone_fornax_ml_flow_openapi_batchinferservice';\nimport * as stone_fornax_ml_flow_openapi_datasetservicev2 from './namespaces/stone_fornax_ml_flow_openapi_datasetservicev2';\nimport * as stone_fornax_ml_flow_tagservice from './namespaces/stone_fornax_ml_flow_tagservice';\nimport * as tag from './namespaces/tag';\n\nexport {\n ai_annotate,\n aidpcallback,\n annotation_job,\n base,\n batch_infer,\n dataprocess,\n dataset,\n datasetv2,\n datasetv2job,\n datasetv2lineage,\n datasetv2similarity,\n filter,\n flow_devops_evaluation_callback_common,\n flow_devops_prompt_common,\n fornax_domain_model,\n ml_flow_domain_model,\n openapi,\n stone_fornax_ml_flow_annotateservice,\n stone_fornax_ml_flow_annotationjobservice,\n stone_fornax_ml_flow_batchinferservice,\n stone_fornax_ml_flow_crowdsourcingannotationjobservice,\n stone_fornax_ml_flow_dataprocessservice,\n stone_fornax_ml_flow_datasetservice,\n stone_fornax_ml_flow_datasetservicev2,\n stone_fornax_ml_flow_modelservice,\n stone_fornax_ml_flow_openapi_annotationjobservice,\n stone_fornax_ml_flow_openapi_batchinferservice,\n stone_fornax_ml_flow_openapi_datasetservicev2,\n stone_fornax_ml_flow_tagservice,\n tag,\n};\nexport * from './namespaces/ai_annotate';\nexport * from './namespaces/aidpcallback';\nexport * from './namespaces/annotation_job';\nexport * from './namespaces/base';\nexport * from './namespaces/batch_infer';\nexport * from './namespaces/dataprocess';\nexport * from './namespaces/dataset';\nexport * from './namespaces/datasetv2';\nexport * from './namespaces/datasetv2job';\nexport * from './namespaces/datasetv2lineage';\nexport * from './namespaces/datasetv2similarity';\nexport * from './namespaces/filter';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/fornax_domain_model';\nexport * from './namespaces/ml_flow_domain_model';\nexport * from './namespaces/openapi';\nexport * from './namespaces/stone_fornax_ml_flow_annotateservice';\nexport * from './namespaces/stone_fornax_ml_flow_annotationjobservice';\nexport * from './namespaces/stone_fornax_ml_flow_batchinferservice';\nexport * from './namespaces/stone_fornax_ml_flow_crowdsourcingannotationjobservice';\nexport * from './namespaces/stone_fornax_ml_flow_dataprocessservice';\nexport * from './namespaces/stone_fornax_ml_flow_datasetservice';\nexport * from './namespaces/stone_fornax_ml_flow_datasetservicev2';\nexport * from './namespaces/stone_fornax_ml_flow_modelservice';\nexport * from './namespaces/stone_fornax_ml_flow_openapi_annotationjobservice';\nexport * from './namespaces/stone_fornax_ml_flow_openapi_batchinferservice';\nexport * from './namespaces/stone_fornax_ml_flow_openapi_datasetservicev2';\nexport * from './namespaces/stone_fornax_ml_flow_tagservice';\nexport * from './namespaces/tag';\n\nexport type Int64 = string | number;\n\nexport default class FornaxMlFlowService {\n private request: any = () => {\n throw new Error('FornaxMlFlowService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** GET /api/ml_flow/v1/dataset_io_tasks/:taskID */\n GetDatasetIOTask(\n req: stone_fornax_ml_flow_datasetservice.GetDatasetIOTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v1/dataset_io_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/dataset_io_tasks\n *\n * 数据集导入导出\n */\n CreateDatasetIOTask(\n req: stone_fornax_ml_flow_datasetservice.CreateDatasetIOTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ml_flow/v1/dataset_io_tasks');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n datasetID: _req['datasetID'],\n file: _req['file'],\n ioType: _req['ioType'],\n option: _req['option'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks\n *\n * 创建打标规则\n */\n CreateAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.CreateAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n datasetID: _req['datasetID'],\n datasetColumnName: _req['datasetColumnName'],\n promptID: _req['promptID'],\n promptVersion: _req['promptVersion'],\n userPromptColumnName: _req['userPromptColumnName'],\n promptVariables: _req['promptVariables'],\n executeConcurrency: _req['executeConcurrency'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks\n *\n * 获取打标规则列表\n */\n ListAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.ListAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks`,\n );\n const method = 'GET';\n const params = { dataset_id: _req['dataset_id'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id\n *\n * 删除打标规则\n */\n DeleteAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.DeleteAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id\n *\n * 获取打标规则详情\n */\n GetAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.GetAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id/run\n *\n * 运行打标任务\n */\n RunAIAnnotate(\n req?: stone_fornax_ml_flow_annotateservice.RunAIAnnotateReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}/run`,\n );\n const method = 'POST';\n const data = { taskRunType: _req['taskRunType'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id/task_runs/:task_run_id\n *\n * 获取任务执行情况信息\n */\n GetAIAnnotateTaskRun(\n req?: stone_fornax_ml_flow_annotateservice.GetAIAnnotateTaskRunReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}/task_runs/${_req['task_run_id']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id\n *\n * 更新打标规则\n */\n UpdateAIAnnotateTask(\n req?: stone_fornax_ml_flow_annotateservice.UpdateAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n promptID: _req['promptID'],\n promptVersion: _req['promptVersion'],\n userPromptColumnName: _req['userPromptColumnName'],\n promptVariables: _req['promptVariables'],\n executeConcurrency: _req['executeConcurrency'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/:task_id/task_runs/:task_run_id/terminate\n *\n * 终止任务\n */\n TerminateAIAnnotateTaskRun(\n req?: stone_fornax_ml_flow_annotateservice.TerminateAIAnnotateTaskRunReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/${_req['task_id']}/task_runs/${_req['task_run_id']}/terminate`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/ai_annotate_tasks/dry_run\n *\n * 试运行\n */\n DryRunAIAnnotate(\n req?: stone_fornax_ml_flow_annotateservice.DryRunAIAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/ai_annotate_tasks/dry_run`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n datasetColumnName: _req['datasetColumnName'],\n promptID: _req['promptID'],\n promptVersion: _req['promptVersion'],\n userPromptColumnName: _req['userPromptColumnName'],\n promptVariables: _req['promptVariables'],\n sampleCount: _req['sampleCount'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID\n *\n * 数据集当前信息(不包括数据)\n */\n GetDataset(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/datasets/:datasetID\n *\n * 删除数据集\n */\n DeleteDataset(\n req: stone_fornax_ml_flow_datasetservicev2.DeleteDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}`,\n );\n const method = 'DELETE';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets\n *\n * 新增数据集\n */\n CreateDataset(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets`,\n );\n const method = 'POST';\n const data = {\n appID: _req['appID'],\n name: _req['name'],\n description: _req['description'],\n category: _req['category'],\n bizCategory: _req['bizCategory'],\n fields: _req['fields'],\n securityLevel: _req['securityLevel'],\n visibility: _req['visibility'],\n spec: _req['spec'],\n features: _req['features'],\n userID: _req['userID'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/datasets/:datasetID\n *\n * 修改数据集\n */\n UpdateDataset(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n name: _req['name'],\n description: _req['description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items\n *\n * 分页查询当前数据\n */\n ListDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 版本列表\n */\n ListDatasetVersions(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n versionLike: _req['versionLike'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 生成一个新版本\n */\n CreateDatasetVersion(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n version: _req['version'],\n desc: _req['desc'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 更新数据\n */\n UpdateDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n data: _req['data'],\n repeatedData: _req['repeatedData'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/batch\n *\n * 批量新增数据\n */\n BatchCreateDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.BatchCreateDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n items: _req['items'],\n skipInvalidItems: _req['skipInvalidItems'],\n allowPartialAdd: _req['allowPartialAdd'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 删除数据\n */\n DeleteDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.DeleteDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'DELETE';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 获取一行数据\n */\n GetDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/datasets/:datasetID/schema\n *\n * 覆盖更新 schema\n */\n UpdateDatasetSchema(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/schema`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/batch_delete\n *\n * 批量删除数据\n */\n BatchDeleteDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.BatchDeleteDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_delete`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n itemIDs: _req['itemIDs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/schema\n *\n * 获取数据集当前的 schema\n */\n GetDatasetSchema(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/schema`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/import\n *\n * 导入数据\n */\n ImportDataset(\n req: stone_fornax_ml_flow_datasetservicev2.ImportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/import`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n file: _req['file'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/search\n *\n * 获取数据集列表\n */\n SearchDatasets(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/search`,\n );\n const method = 'POST';\n const data = {\n datasetIDs: _req['datasetIDs'],\n category: _req['category'],\n name: _req['name'],\n createdBys: _req['createdBys'],\n bizCategories: _req['bizCategories'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items\n *\n * 分页查询指定版本的数据\n */\n ListDatasetItemsByVersion(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetItemsByVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_model\n *\n * 获取模型详情(商业化)\n */\n GetModel(\n req?: stone_fornax_ml_flow_modelservice.GetModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_model`,\n );\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n providerModelID: _req['providerModelID'],\n base: _req['base'],\n };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_model_usage\n *\n * 获取模型Token用量(商业化)\n */\n GetModelUsage(\n req?: stone_fornax_ml_flow_modelservice.GetModelUsageRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_model_usage`,\n );\n const method = 'POST';\n const data = {\n modelIdentification: _req['modelIdentification'],\n provider: _req['provider'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/v1/list\n *\n * 获取模型列表(商业化)\n */\n ListModel(\n req?: stone_fornax_ml_flow_modelservice.ListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/v1/list`,\n );\n const method = 'POST';\n const data = {\n cursorID: _req['cursorID'],\n limit: _req['limit'],\n filter: _req['filter'],\n base: _req['base'],\n };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/get_model_filter_params\n *\n * 获取模型列表过滤参数(商业化)\n */\n GetModelFilterParams(\n req?: stone_fornax_ml_flow_modelservice.GetModelFilterParamsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/get_model_filter_params');\n const method = 'POST';\n const data = { base: _req['base'] };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/files/upload_token\n *\n * Dataset IO Job\n */\n SignUploadFileToken(\n req?: stone_fornax_ml_flow_datasetservicev2.SignUploadFileTokenReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ml_flow/v2/files/upload_token');\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n storage: _req['storage'],\n fileName: _req['fileName'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/dataset_io_jobs/:jobID\n *\n * 任务(导入、导出、转换)详情\n */\n GetDatasetIOJob(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/dataset_io_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/batch_get\n *\n * 批量获取数据\n */\n BatchGetDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n itemIDs: _req['itemIDs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items/batch_get\n *\n * 批量获取指定版本的数据\n */\n BatchGetDatasetItemsByVersion(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetDatasetItemsByVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n itemIDs: _req['itemIDs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/batch_get\n *\n * 批量获取数据集\n */\n BatchGetDatasets(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetDatasetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/batch_get`,\n );\n const method = 'POST';\n const data = {\n datasetIDs: _req['datasetIDs'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/versioned_datasets/batch_get\n *\n * 批量获取指定版本的数据集详情\n */\n BatchGetVersionedDatasets(\n req: stone_fornax_ml_flow_datasetservicev2.BatchGetVersionedDatasetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/versioned_datasets/batch_get`,\n );\n const method = 'POST';\n const data = {\n versionIDs: _req['versionIDs'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/io_jobs\n *\n * 数据集任务列表,用于获取当前数据集的导入任务\n */\n ListDatasetIOJobsOfDataset(\n req: stone_fornax_ml_flow_datasetservicev2.ListDatasetIOJobsOfDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/io_jobs`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n types: _req['types'],\n statuses: _req['statuses'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/dataset_versions/:versionID\n *\n * 获取指定版本的数据集详情\n */\n GetDatasetVersion(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/dataset_versions/${_req['versionID']}`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n withDeleted: _req['withDeleted'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items/batch_get\n *\n * 批量获取固定版本数据行\n */\n OpenBatchGetDatasetItemsByVersion(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchGetDatasetItemsByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/items\n *\n * 草稿态的数据行列表\n */\n OpenListDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenListDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PATCH /open-api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 更新数据行的数据内容\n */\n OpenPatchDatasetItem(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenPatchDatasetItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'PATCH';\n const data = {\n data: _req['data'],\n repeatedData: _req['repeatedData'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/batch_get\n *\n * 批量获取草稿态数据行\n */\n OpenBatchGetDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchGetDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_get`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/batch_delete\n *\n * 批量删除草稿态数据行\n */\n OpenBatchDeleteDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchDeleteDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch_delete`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 创建数据集版本\n */\n OpenCreateDatasetVersion(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenCreateDatasetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'POST';\n const data = {\n version: _req['version'],\n desc: _req['desc'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/clear\n *\n * 清空草稿态数据行\n */\n OpenClearDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenClearDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/clear`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items\n *\n * 固定版本的数据行列表\n */\n OpenListDatasetItemsByVersion(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenListDatasetItemsByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/versions\n *\n * 获取数据集版本列表\n */\n OpenListDatasetVersions(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenListDatasetVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/versions`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/items/batch\n *\n * 批量新增\n */\n OpenBatchCreateDatasetItems(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenBatchCreateDatasetItemsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/batch`,\n );\n const method = 'POST';\n const data = {\n items: _req['items'],\n skipInvalidItems: _req['skipInvalidItems'],\n allowPartialAdd: _req['allowPartialAdd'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/search\n *\n * 获取数据集列表\n */\n OpenSearchDatasets(\n req?: stone_fornax_ml_flow_openapi_datasetservicev2.OpenSearchDatasetsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open-api/ml_flow/v2/datasets/search');\n const method = 'POST';\n const data = {\n name: _req['name'],\n createdBys: _req['createdBys'],\n cursor: _req['cursor'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/dataset_io_jobs/:jobID/cancel\n *\n * 取消一个任务\n */\n CancelDatasetIOJob(\n req: stone_fornax_ml_flow_datasetservicev2.CancelDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/dataset_io_jobs/${_req['jobID']}/cancel`,\n );\n const method = 'PUT';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/dataset_versions/:versionID\n *\n * 更新一个版本\n */\n UpdateDatasetVersion(\n req: stone_fornax_ml_flow_datasetservicev2.UpdateDatasetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/dataset_versions/${_req['versionID']}`,\n );\n const method = 'PUT';\n const data = { desc: _req['desc'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID\n *\n * 更新质量分任务\n */\n UpdateQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.UpdateQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}`,\n );\n const method = 'PUT';\n const data = { job: _req['job'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs\n *\n * 创建质量分任务\n */\n CreateQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.CreateQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs`,\n );\n const method = 'POST';\n const data = { job: _req['job'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID\n *\n * 获取质量分任务\n */\n GetQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.GetQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID\n *\n * 删除质量分任务\n */\n DeleteQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.DeleteQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/dry_run\n *\n * 试运行质量分任务\n */\n DryRunQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.DryRunQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/dry_run`,\n );\n const method = 'POST';\n const data = {\n job: _req['job'],\n sampleCount: _req['sampleCount'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs\n *\n * 获取质量分任务\n */\n ListQualityScoreJobs(\n req: stone_fornax_ml_flow_annotationjobservice.ListQualityScoreJobsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs`,\n );\n const method = 'GET';\n const params = {\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items/:id/source\n *\n * 查询 item 的来源信息\n */\n GetDatasetItemSource(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetItemSourceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['id']}/source`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/deduplicate/dedup_jobs/:jobID\n *\n * 获取判重任务\n */\n GetItemDeduplicateJob(\n req: stone_fornax_ml_flow_datasetservicev2.GetItemDeduplicateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/deduplicate/dedup_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n confirmType: _req['confirmType'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/deduplicate/dedup_jobs\n *\n * 创建判重任务\n */\n CreateItemDeduplicateJob(\n req: stone_fornax_ml_flow_datasetservicev2.CreateItemDeduplicateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ml_flow/v2/deduplicate/dedup_jobs');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n datasetID: _req['datasetID'],\n file: _req['file'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n jobID: _req['jobID'],\n fieldKey: _req['fieldKey'],\n similarityAlgorithm: _req['similarityAlgorithm'],\n threshold: _req['threshold'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/deduplicate/dedup_jobs/:jobID/confirm\n *\n * 确认疑似重复任务\n */\n ConfirmItemDeduplicate(\n req: stone_fornax_ml_flow_datasetservicev2.ConfirmItemDeduplicateReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/deduplicate/dedup_jobs/${_req['jobID']}/confirm`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n pairs: _req['pairs'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_job_instances/:jobID\n *\n * 获取任务执行情况信息\n */\n GetQualityScoreJobInstance(\n req: stone_fornax_ml_flow_annotationjobservice.GetQualityScoreJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_job_instances/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID/instances/:instanceID/terminate\n *\n * 终止任务\n */\n TerminateQualityScoreJobInstance(\n req: stone_fornax_ml_flow_annotationjobservice.TerminateQualityScoreJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}/instances/${_req['instanceID']}/terminate`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/items/:itemID\n *\n * 获取某条数据行&血缘数据,主键ID\n */\n OpenGetDatasetItem(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenGetDatasetItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['itemID']}`,\n );\n const method = 'GET';\n const params = {\n withDeepSources: _req['withDeepSources'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/io_jobs/search\n *\n * 数据集任务列表,用于获取当前数据集的导入任务(POST 方法,便于传参)\n */\n SearchDatasetIOJobsOfDataset(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetIOJobsOfDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/io_jobs/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n types: _req['types'],\n statuses: _req['statuses'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions/:versionID/items/search\n *\n * 分页查询指定版本的数据(POST 方法,便于传参)\n */\n SearchDatasetItemsByVersion(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetItemsByVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/${_req['versionID']}/items/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/versions/search\n *\n * 版本列表(POST 方法,便于传参)\n */\n SearchDatasetVersions(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/versions/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n versionLike: _req['versionLike'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:datasetID/items/search\n *\n * 分页查询当前数据(POST 方法,便于传参)\n */\n SearchDatasetItems(\n req: stone_fornax_ml_flow_datasetservicev2.SearchDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/search`,\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/create_with_import\n *\n * 从数据集导入数据\n */\n CreateDatasetWithImport(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetWithImportReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ml_flow/v2/datasets/create_with_import');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n appID: _req['appID'],\n sourceType: _req['sourceType'],\n source: _req['source'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n targetDatasetName: _req['targetDatasetName'],\n targetDatasetDesc: _req['targetDatasetDesc'],\n category: _req['category'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/datasets/:datasetID/items/:id/deep_sources\n *\n * 查询 item 的溯源信息\n */\n GetDatasetItemDeepSources(\n req: stone_fornax_ml_flow_datasetservicev2.GetDatasetItemDeepSourcesReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['datasetID']}/items/${_req['id']}/deep_sources`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID/run\n *\n * 运行打标任务\n */\n RunQualityScoreJob(\n req: stone_fornax_ml_flow_annotationjobservice.RunQualityScoreJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}/run`,\n );\n const method = 'POST';\n const data = {\n taskRunType: _req['taskRunType'],\n filter: _req['filter'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/quality_score_jobs/:jobID/sync_run\n *\n * 同步运行几条打分任务\n */\n RunQualityScoreSync(\n req: stone_fornax_ml_flow_annotationjobservice.RunQualityScoreSyncRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/quality_score_jobs/${_req['jobID']}/sync_run`,\n );\n const method = 'POST';\n const data = { itemIDs: _req['itemIDs'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/items\n *\n * 创建数据行\n */\n CreateDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.CreateDatasetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/items`,\n );\n const method = 'POST';\n const data = {\n itemKey: _req['itemKey'],\n data: _req['data'],\n repeatedData: _req['repeatedData'],\n keepLineage: _req['keepLineage'],\n sourceItemID: _req['sourceItemID'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/fields_meta_info\n *\n * 获取筛选元数据\n */\n GetFieldsMetaInfo(\n req: stone_fornax_ml_flow_datasetservicev2.GetFieldsMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/fields_meta_info`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags\n *\n * 创建标签\n */\n CreateTag(\n req: stone_fornax_ml_flow_tagservice.CreateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags`,\n );\n const method = 'POST';\n const data = {\n tagKeyName: _req['tagKeyName'],\n tagType: _req['tagType'],\n version: _req['version'],\n description: _req['description'],\n tagValues: _req['tagValues'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags/search\n *\n * 查询标签列表\n */\n SearchTags(\n req: stone_fornax_ml_flow_tagservice.SearchTagsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/search`,\n );\n const method = 'POST';\n const data = {\n status: _req['status'],\n tagKeyNameLike: _req['tagKeyNameLike'],\n createdBys: _req['createdBys'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PATCH /api/ml_flow/v2/spaces/:spaceID/tags/:tagKeyID\n *\n * 更新标签\n */\n UpdateTag(\n req: stone_fornax_ml_flow_tagservice.UpdateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/${_req['tagKeyID']}`,\n );\n const method = 'PATCH';\n const data = {\n version: _req['version'],\n tagKeyName: _req['tagKeyName'],\n description: _req['description'],\n tagType: _req['tagType'],\n tagValues: _req['tagValues'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags/batch_update_status\n *\n * 批量更新标签状态\n */\n BatchUpdateTagStatus(\n req: stone_fornax_ml_flow_tagservice.BatchUpdateTagStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/batch_update_status`,\n );\n const method = 'POST';\n const data = {\n tagKeyIDs: _req['tagKeyIDs'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/export\n *\n * 导出数据\n */\n ExportDataset(\n req: stone_fornax_ml_flow_datasetservicev2.ExportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/export`,\n );\n const method = 'POST';\n const data = {\n versionID: _req['versionID'],\n targetType: _req['targetType'],\n target: _req['target'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/tags/:tagKeyID/archive_option_tag\n *\n * 将单选标签归档进标签管理\n */\n ArchiveOptionTag(\n req: stone_fornax_ml_flow_tagservice.ArchiveOptionTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/${_req['tagKeyID']}/archive_option_tag`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/tags/:tagKeyID\n *\n * 获取标签明细\n */\n GetTagDetail(\n req: stone_fornax_ml_flow_tagservice.GetTagDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/${_req['tagKeyID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/dataset_io_jobs/:jobID\n *\n * 任务(导入、导出、转换)详情\n */\n OpenGetDatasetIOJob(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenGetDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/dataset_io_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/import\n *\n * 导入数据\n */\n OpenImportDataset(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenImportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/import`,\n );\n const method = 'POST';\n const data = {\n file: _req['file'],\n fieldMappings: _req['fieldMappings'],\n option: _req['option'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/export\n *\n * 导出数据\n */\n OpenExportDataset(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenExportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/export`,\n );\n const method = 'POST';\n const data = {\n versionID: _req['versionID'],\n targetType: _req['targetType'],\n target: _req['target'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /open-api/ml_flow/v2/dataset_io_jobs/:jobID/cancel\n *\n * 取消一个任务\n */\n OpenCancelDatasetIOJob(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenCancelDatasetIOJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/dataset_io_jobs/${_req['jobID']}/cancel`,\n );\n const method = 'PUT';\n const data = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/parse_import_source_file\n *\n * 解析源文件\n */\n ParseImportSourceFile(\n req: stone_fornax_ml_flow_datasetservicev2.ParseImportSourceFileReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/parse_import_source_file`,\n );\n const method = 'POST';\n const data = { file: _req['file'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID/run\n *\n * 运行标注任务\n */\n RunAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.RunAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/run`,\n );\n const method = 'POST';\n const data = {\n jwtToken: _req['jwtToken'],\n annotationJobRunID: _req['annotationJobRunID'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID/job_run_instances/:jobRunID/terminate\n *\n * 终止正在运行的打标任务\n */\n TerminateAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.TerminateAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/job_run_instances/${_req['jobRunID']}/terminate`,\n );\n const method = 'POST';\n const data = { jwtToken: _req['jwtToken'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/process\n *\n * 查看当前数据集进行中标注任务进度\n */\n GetAnnotationJobProcess(\n req: stone_fornax_ml_flow_annotationjobservice.GetAnnotationJobProcessRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/process`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/associated\n *\n * 获取数据集每列关联的标注任务\n */\n GetAnnotationJobsWithDataset(\n req: stone_fornax_ml_flow_annotationjobservice.GetAnnotationJobsWithDatasetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/associated`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 获取单个标注任务详情\n */\n GetAnnotationJobDetail(\n req: stone_fornax_ml_flow_annotationjobservice.GetAnnotationJobDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/instances\n *\n * 查看任务实例状态\n */\n OpenGetAnnotationJobInstance(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenGetAnnotationJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/instances`,\n );\n const method = 'GET';\n const params = { jobInstanceID: _req['jobInstanceID'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/run\n *\n * 运行任务\n */\n OpenRunAnnotationJob(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenRunAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/run`,\n );\n const method = 'POST';\n const data = { jwtToken: _req['jwtToken'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs\n *\n * 列举数据集的标注任务\n */\n OpenListAnnotationJobs(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenListAnnotationJobsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs`,\n );\n const method = 'GET';\n const params = { cursor: _req['cursor'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/instances/:instanceID/terminate\n *\n * 终止标注任务\n */\n OpenTerminateAnnotationJob(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenTerminateAnnotationJobInstanceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/instances/${_req['instanceID']}/terminate`,\n );\n const method = 'POST';\n const data = { jwtToken: _req['jwtToken'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/datasets/:dataset_id/items/clear\n *\n * 清除(草稿)数据项\n */\n ClearDatasetItem(\n req: stone_fornax_ml_flow_datasetservicev2.ClearDatasetItemRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/datasets/${_req['dataset_id']}/items/clear`,\n );\n const method = 'POST';\n const data = { spaceID: _req['spaceID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/job_run_instances/search\n *\n * 搜索标注任务列表\n */\n SearchAnnotationJobInstances(\n req: stone_fornax_ml_flow_annotationjobservice.SearchAnnotationjobInstancesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/job_run_instances/search`,\n );\n const method = 'POST';\n const data = {\n typeFilter: _req['typeFilter'],\n createdBys: _req['createdBys'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/insight/field_distribute\n *\n * 获取洞察分布\n */\n QueryFieldDistribute(\n req: stone_fornax_ml_flow_tagservice.QueryFieldDistributeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/insight/field_distribute`,\n );\n const method = 'GET';\n const params = {\n datasetVersion: _req['datasetVersion'],\n fieldKeys: _req['fieldKeys'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 更新标注任务\n */\n UpdateAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.UpdateAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n content: _req['content'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs\n *\n * 创建标注任务\n */\n CreateAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.CreateAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n content: _req['content'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/dataset_items/validate\n *\n * 校验数据\n */\n ValidateDatasetItems(\n req?: stone_fornax_ml_flow_datasetservicev2.ValidateDatasetItemsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ml_flow/v2/dataset_items/validate');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n items: _req['items'],\n datasetID: _req['datasetID'],\n datasetCategory: _req['datasetCategory'],\n datasetFields: _req['datasetFields'],\n ignoreCurrentItemCount: _req['ignoreCurrentItemCount'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID/clone\n *\n * 复用标注任务\n */\n OpenCloneAnnotationJob(\n req: stone_fornax_ml_flow_openapi_annotationjobservice.OpenCloneAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}/clone`,\n );\n const method = 'POST';\n const data = {\n targetDatasetID: _req['targetDatasetID'],\n jobName: _req['jobName'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /open-api/ml_flow/v2/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 删除数据集的标注任务\n */\n OpenDeleteAnnotationJob(\n req?: stone_fornax_ml_flow_openapi_annotationjobservice.OpenDeleteAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/:jobID\n *\n * 删除标注任务\n */\n DeleteAnnotationJob(\n req: stone_fornax_ml_flow_annotationjobservice.DeleteAnnotationJobRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/annotation_jobs/preview\n *\n * 预览标注任务效果\n */\n PreviewAnnotation(\n req: stone_fornax_ml_flow_annotationjobservice.PreviewAnnotationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/annotation_jobs/preview`,\n );\n const method = 'POST';\n const data = {\n job: _req['job'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v2/spaces/:spaceID/annotation_jobs/search\n *\n * 搜索标注任务\n */\n SearchAnnotationJobs(\n req: stone_fornax_ml_flow_annotationjobservice.SearchAnnotationJobsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/annotation_jobs/search`,\n );\n const method = 'POST';\n const data = {\n nameLike: _req['nameLike'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/batch_infer/list_model_cards\n *\n * 获取模型card列表\n */\n ListModelCards(\n req?: stone_fornax_ml_flow_batchinferservice.ListModelCardsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ml_flow/v1/batch_infer/list_model_cards');\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n nameKeyword: _req['nameKeyword'],\n userJwtToken: _req['userJwtToken'],\n limit: _req['limit'],\n offset: _req['offset'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/batch_infer/parse_model_config\n *\n * 解析模型配置\n */\n ParseModelConfig(\n req?: stone_fornax_ml_flow_batchinferservice.ParseModelConfigReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/ml_flow/v1/batch_infer/parse_model_config',\n );\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n seedHdfsAddress: _req['seedHdfsAddress'],\n seedModelCardID: _req['seedModelCardID'],\n userJwtToken: _req['userJwtToken'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/batch_infer/get_recommend_resource\n *\n * 根据模型card获得推荐的merlin资源信息\n */\n GetRecommendResource(\n req?: stone_fornax_ml_flow_batchinferservice.GetRecommendResourceReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/ml_flow/v1/batch_infer/get_recommend_resource',\n );\n const method = 'POST';\n const data = {\n modelCardID: _req['modelCardID'],\n userJwtToken: _req['userJwtToken'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ml_flow/v2/spaces/:spaceID/tags/spec\n *\n * 获取spaceid维度标签配置\n */\n GetTagSpec(\n req: stone_fornax_ml_flow_tagservice.GetTagSpecRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/tags/spec`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /open-api/ml_flow/v2/datasets */\n OpenCreateDataset(\n req: stone_fornax_ml_flow_openapi_datasetservicev2.OpenCreateDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-api/ml_flow/v2/datasets');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n fields: _req['fields'],\n base: _req['base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/ml_flow/v1/data_process/user_script_template */\n GetUserScriptTemplate(\n req?: stone_fornax_ml_flow_dataprocessservice.GetUserScriptTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/ml_flow/v1/data_process/user_script_template',\n );\n const method = 'GET';\n const params = { template_type: _req['template_type'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/crowdsourcing_annotate_jobs/:jobID/terminate */\n TerminateCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.TerminateCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/crowdsourcing_annotate_jobs/${_req['jobID']}/terminate`,\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs/:jobID/refresh */\n RefreshCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.RefreshCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs/${_req['jobID']}/refresh`,\n );\n const method = 'GET';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** DELETE /api/ml_flow/v2/spaces/:spaceID/datasets/:datasetID/crowdsourcing_annotate_jobs/:jobID */\n DeleteCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.DeleteCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/crowdsourcing_annotate_jobs/${_req['jobID']}`,\n );\n const method = 'DELETE';\n const params = { base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs/list */\n ListCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.ListCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs/list`,\n );\n const method = 'POST';\n const data = {\n searchConfig: _req['searchConfig'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs/authorized_aidp_info */\n ListAuthorizedAIDPTaskSummaries(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.ListAuthorizedAIDPTasksReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs/authorized_aidp_info`,\n );\n const method = 'GET';\n const params = {\n platform: _req['platform'],\n keyword: _req['keyword'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/templateID/:templateID/answer_schema */\n GetAnswerSchema(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.GetAnswerSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/templateID/${_req['templateID']}/answer_schema`,\n );\n const method = 'GET';\n const params = { platform: _req['platform'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ml_flow/v1/spaces/:space_id/batch_infer/:task_id\n *\n * 获取批量推理任务详情\n */\n GetBatchInferTask(\n req?: stone_fornax_ml_flow_batchinferservice.GetBatchInferTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/ml_flow/v1/spaces/${_req['space_id']}/batch_infer/${_req['task_id']}`,\n );\n const method = 'POST';\n const data = { userJwtToken: _req['userJwtToken'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /open-api/ml_flow/v2/batch_infer/spaces/:space_id/tasks/:task_id */\n OpenGetBatchInferTask(\n req?: stone_fornax_ml_flow_openapi_batchinferservice.OpenGetBatchInferTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/batch_infer/spaces/${_req['space_id']}/tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { userJwtToken: _req['userJwtToken'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /open-api/ml_flow/v2/batch_infer/spaces/:space_id/tasks/:task_id/report_progress */\n OpenReportBatchInferProgress(\n req?: stone_fornax_ml_flow_openapi_batchinferservice.OpenReportBatchInferProgressReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-api/ml_flow/v2/batch_infer/spaces/${_req['space_id']}/tasks/${_req['task_id']}/report_progress`,\n );\n const method = 'POST';\n const data = { errorMsg: _req['errorMsg'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/ml_flow/v2/spaces/:spaceID/crowdsourcing_annotate_jobs */\n CreateCrowdsourcingAnnotateJob(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.CreateCrowdsourcingAnnotateJobReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/crowdsourcing_annotate_jobs`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n platform: _req['platform'],\n aidpConfig: _req['aidpConfig'],\n inputConfig: _req['inputConfig'],\n outputConfig: _req['outputConfig'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-api/ml_flow/v2/parse_import_source_file\n *\n * 解析导入文件的列配置\n */\n OpenParseImportSourceFile(\n req?: stone_fornax_ml_flow_openapi_datasetservicev2.OpenParseImportSourceFileReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/open-api/ml_flow/v2/parse_import_source_file',\n );\n const method = 'POST';\n const data = { file: _req['file'], base: _req['base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/ml_flow/v2/spaces/:spaceID/taskID/:taskID/aidp_flow_config */\n GetAIDPTaskConfig(\n req: stone_fornax_ml_flow_crowdsourcingannotationjobservice.GetAIDPTaskConfigReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ml_flow/v2/spaces/${_req['spaceID']}/taskID/${_req['taskID']}/aidp_flow_config`,\n );\n const method = 'GET';\n const params = { platform: _req['platform'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxPromptService from '@coze-arch/idl/prompt_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxPromptApi = new FornaxPromptService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as base from './namespaces/base';\nimport * as flow_devops_prompt_callback from './namespaces/flow_devops_prompt_callback';\nimport * as flow_devops_prompt_commercial_openapi from './namespaces/flow_devops_prompt_commercial_openapi';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as flow_devops_prompt_debug from './namespaces/flow_devops_prompt_debug';\nimport * as flow_devops_prompt_manage from './namespaces/flow_devops_prompt_manage';\nimport * as flow_devops_prompt_mcp from './namespaces/flow_devops_prompt_mcp';\nimport * as flow_devops_prompt_optimize from './namespaces/flow_devops_prompt_optimize';\nimport * as flow_devops_prompt_paas from './namespaces/flow_devops_prompt_paas';\nimport * as flow_devops_prompt_platform from './namespaces/flow_devops_prompt_platform';\nimport * as mcp from './namespaces/mcp';\nimport * as model from './namespaces/model';\nimport * as permission from './namespaces/permission';\nimport * as release from './namespaces/release';\n\nexport {\n base,\n flow_devops_prompt_callback,\n flow_devops_prompt_commercial_openapi,\n flow_devops_prompt_common,\n flow_devops_prompt_debug,\n flow_devops_prompt_manage,\n flow_devops_prompt_mcp,\n flow_devops_prompt_optimize,\n flow_devops_prompt_paas,\n flow_devops_prompt_platform,\n mcp,\n model,\n permission,\n release,\n};\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_prompt_callback';\nexport * from './namespaces/flow_devops_prompt_commercial_openapi';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/flow_devops_prompt_debug';\nexport * from './namespaces/flow_devops_prompt_manage';\nexport * from './namespaces/flow_devops_prompt_mcp';\nexport * from './namespaces/flow_devops_prompt_optimize';\nexport * from './namespaces/flow_devops_prompt_paas';\nexport * from './namespaces/flow_devops_prompt_platform';\nexport * from './namespaces/mcp';\nexport * from './namespaces/model';\nexport * from './namespaces/permission';\nexport * from './namespaces/release';\n\nexport type Int64 = string | number;\n\nexport default class PromptApiService {\n private request: any = () => {\n throw new Error('PromptApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/auth/permission/check\n *\n * 批量鉴权函数,支持服务端和前端调用\n */\n MCheckPermission(\n req?: flow_devops_prompt_platform.MCheckPermissionRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/auth/permission/check',\n );\n const method = 'POST';\n const data = {\n auths: _req['auths'],\n app_id: _req['app_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/version/revert\n *\n * Prompt历史版本回滚\n */\n RevertPromptByVersion(\n req: flow_devops_prompt_manage.RevertPromptByVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/version/revert',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n space_id: _req['space_id'],\n personal_draft: _req['personal_draft'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/update\n *\n * 更新空间\n */\n UpdateSpace(\n req: flow_devops_prompt_platform.UpdateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/space/update');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n release_approval_config: _req['release_approval_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/devops/prompt_platform/v1/prompt/create */\n CreatePrompt(\n req: flow_devops_prompt_manage.CreatePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_type: _req['prompt_type'],\n display_name: _req['display_name'],\n prompt_key: _req['prompt_key'],\n description: _req['description'],\n model_config: _req['model_config'],\n prompt_text: _req['prompt_text'],\n prompt_input: _req['prompt_input'],\n labels: _req['labels'],\n tools: _req['tools'],\n security_level: _req['security_level'],\n tool_call_config: _req['tool_call_config'],\n template_type: _req['template_type'],\n metadata: _req['metadata'],\n tag_ids: _req['tag_ids'],\n mcp_servers: _req['mcp_servers'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/version/list\n *\n * Prompt发布历史版本\n */\n ListPromptVersion(\n req: flow_devops_prompt_manage.ListPromptVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/version/list',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n cursor: _req['cursor'],\n space_id: _req['space_id'],\n filter_draft: _req['filter_draft'],\n page_size: _req['page_size'],\n version_like: _req['version_like'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/mock_context/save\n *\n * 保存mock上下文\n */\n SaveMockContext(\n req: flow_devops_prompt_debug.SaveMockContextRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/mock_context/save',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n contexts: _req['contexts'],\n space_id: _req['space_id'],\n variables: _req['variables'],\n user_debug_config: _req['user_debug_config'],\n compare_config: _req['compare_config'],\n contexts_v2: _req['contexts_v2'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/session\n *\n * 登录态换取用户信息\n */\n GetSessionInfo(\n req?: flow_devops_prompt_platform.GetSessionInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/session');\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/get\n *\n * 获取Prompt\n */\n GetPrompt(\n req: flow_devops_prompt_manage.GetPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/get');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n space_id: _req['space_id'],\n personal_draft: _req['personal_draft'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/batch_get\n *\n * 批量获取用户信息\n */\n MGetUserInfo(\n req?: flow_devops_prompt_platform.MGetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/user/batch_get',\n );\n const method = 'POST';\n const data = {\n user_ids: _req['user_ids'],\n user_names: _req['user_names'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/list_by_user\n *\n * 空间列表\n */\n ListUserSpace(\n req?: flow_devops_prompt_platform.ListUserSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/list_by_user',\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/member/query\n *\n * 查询空间成员列表\n */\n QuerySpaceMember(\n req: flow_devops_prompt_platform.QuerySpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/member/query',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n role_type: _req['role_type'],\n page: _req['page'],\n page_size: _req['page_size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/member/add\n *\n * 空间角色授权\n */\n AddSpaceMember(\n req: flow_devops_prompt_platform.AddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/member/add',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n space_members: _req['space_members'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/query\n *\n * 模糊搜索用户信息\n */\n QueryUserInfo(\n req: flow_devops_prompt_platform.QueryUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/query');\n const method = 'POST';\n const data = {\n name_like: _req['name_like'],\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/save\n *\n * 保存Prompt\n */\n SavePrompt(\n req: flow_devops_prompt_manage.SavePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/save');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n model_config: _req['model_config'],\n prompt_text: _req['prompt_text'],\n prompt_input: _req['prompt_input'],\n version: _req['version'],\n space_id: _req['space_id'],\n prompt_type: _req['prompt_type'],\n draft_base_version: _req['draft_base_version'],\n tools: _req['tools'],\n tool_call_config: _req['tool_call_config'],\n template_type: _req['template_type'],\n metadata: _req['metadata'],\n mcp_servers: _req['mcp_servers'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/member/remove\n *\n * 空间角色取消授权\n */\n RemoveSpaceMember(\n req: flow_devops_prompt_platform.RemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/member/remove',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n space_members: _req['space_members'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/logout\n *\n * 用户登出\n */\n Logout(\n req?: flow_devops_prompt_platform.LogoutRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/logout');\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/user/info\n *\n * 获取用户信息\n */\n GetUserInfo(\n req?: flow_devops_prompt_platform.GetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/info');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n user_name: _req['user_name'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/create\n *\n * --------------- 空间管理模块 ---------------\n *\n * 创建空间\n */\n CreateSpace(\n req: flow_devops_prompt_platform.CreateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/space/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_type: _req['space_type'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/publish\n *\n * 发布Prompt\n */\n PublishPrompt(\n req: flow_devops_prompt_manage.PublishPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/publish',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n publish_description: _req['publish_description'],\n space_id: _req['space_id'],\n personal_draft: _req['personal_draft'],\n draft_base_version: _req['draft_base_version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/mock_context/get\n *\n * 获取mock上下文\n */\n GetMockContext(\n req: flow_devops_prompt_debug.GetMockContextRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/mock_context/get',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * GET /api/devops/prompt_platform/v1/user/login\n *\n * --------------- 用户模块 ---------------\n *\n * 用户登录\n */\n Login(\n req?: flow_devops_prompt_platform.LoginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/user/login');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n session_id: _req['session_id'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/send_message\n *\n * 非流式调试运行\n */\n SendMessage(\n req: flow_devops_prompt_debug.SendMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/send_message',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/delete\n *\n * 删除Prompt\n */\n DeletePrompt(\n req: flow_devops_prompt_manage.DeletePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/delete');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/component/auth\n *\n * 组件鉴权\n */\n AuthComponentSDK(\n req?: flow_devops_prompt_platform.AuthComponentSDKRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/component/auth',\n );\n const method = 'POST';\n const data = {\n noncestr: _req['noncestr'],\n timestamp: _req['timestamp'],\n url: _req['url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/model/list_available\n *\n * 获取可用模型列表\n */\n ListAvailableModel(\n req?: flow_devops_prompt_manage.ListAvailableModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/model/list_available',\n );\n const method = 'POST';\n const data = { base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/update\n *\n * 更新Prompt\n */\n UpdatePrompt(\n req: flow_devops_prompt_manage.UpdatePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/update');\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n display_name: _req['display_name'],\n description: _req['description'],\n space_id: _req['space_id'],\n labels: _req['labels'],\n security_level: _req['security_level'],\n downgrade_reason: _req['downgrade_reason'],\n tag_ids: _req['tag_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/get\n *\n * 查询空间信息\n */\n GetSpace(\n req: flow_devops_prompt_platform.GetSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/space/get');\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/space/get_user_roles\n *\n * 获取用户空间权限\n */\n GetUserSpaceRoles(\n req: flow_devops_prompt_platform.GetUserSpaceRolesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/space/get_user_roles',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list\n *\n * Prompt列表\n */\n ListPrompt(\n req: flow_devops_prompt_manage.ListPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n creator: _req['creator'],\n filter_prompt_types: _req['filter_prompt_types'],\n publish_statuses: _req['publish_statuses'],\n tag_ids: _req['tag_ids'],\n order_param: _req['order_param'],\n creator_list: _req['creator_list'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/execute\n *\n * 非流式调试运行\n */\n Execute(\n req?: flow_devops_prompt_paas.ExecuteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/execute',\n );\n const method = 'POST';\n const data = {\n prompt_key: _req['prompt_key'],\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n account_mode: _req['account_mode'],\n custom_accounts: _req['custom_accounts'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n usage_scenario: _req['usage_scenario'],\n traffic: _req['traffic'],\n request_extra: _req['request_extra'],\n custom_model_config: _req['custom_model_config'],\n release_label: _req['release_label'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n const headers = {\n token: _req['token'],\n 'Agw-Auth': _req['Agw-Auth'],\n Authorization: _req['Authorization'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/streaming_send_message\n *\n * 流式调试运行\n */\n StreamingSendMessage(\n req: flow_devops_prompt_debug.StreamingSendMessageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/streaming_send_message',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/streaming_execute\n *\n * 流式调试运行\n */\n StreamingExecute(\n req?: flow_devops_prompt_paas.StreamingExecuteRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/streaming_execute',\n );\n const method = 'POST';\n const data = {\n prompt_key: _req['prompt_key'],\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n account_mode: _req['account_mode'],\n custom_accounts: _req['custom_accounts'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n usage_scenario: _req['usage_scenario'],\n traffic: _req['traffic'],\n request_extra: _req['request_extra'],\n custom_model_config: _req['custom_model_config'],\n release_label: _req['release_label'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n const headers = {\n token: _req['token'],\n 'Agw-Auth': _req['Agw-Auth'],\n Authorization: _req['Authorization'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/devops/prompt_platform/v1/prompt/chat_test */\n ChatTest(\n req: flow_devops_prompt_debug.ChatTestRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/chat_test',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list_label\n *\n * 获取标签列表\n */\n ListLabel(\n req?: flow_devops_prompt_manage.ListLabelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/list_label',\n );\n const method = 'POST';\n const data = { label_type: _req['label_type'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list_official\n *\n * 获取官方prompt列表\n */\n ListOfficialPrompt(\n req: flow_devops_prompt_manage.ListOfficialPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/list_official',\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n labels: _req['labels'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/report_event\n *\n * 事件上报\n */\n ReportEvent(\n req?: flow_devops_prompt_manage.ReportEventRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/report_event',\n );\n const method = 'POST';\n const data = { report_event: _req['report_event'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/generate\n *\n * 生成prompt\n */\n GeneratePrompt(\n req?: flow_devops_prompt_manage.GeneratePromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/generate',\n );\n const method = 'POST';\n const data = {\n generate_prompt_type: _req['generate_prompt_type'],\n original_prompt: _req['original_prompt'],\n prompt_name: _req['prompt_name'],\n prompt_desc: _req['prompt_desc'],\n prompt_key: _req['prompt_key'],\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n is_retry: _req['is_retry'],\n structured_prompt_type: _req['structured_prompt_type'],\n structured_context: _req['structured_context'],\n user_message: _req['user_message'],\n assistant_message: _req['assistant_message'],\n variables: _req['variables'],\n feedback: _req['feedback'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/chat_with_bot\n *\n * Prompt Bot对话\n */\n ChatWithPromptBot(\n req?: flow_devops_prompt_manage.ChatWithPromptBotRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/chat_with_bot',\n );\n const method = 'POST';\n const data = {\n message: _req['message'],\n contexts: _req['contexts'],\n get_next_guide: _req['get_next_guide'],\n last_generated_prompt: _req['last_generated_prompt'],\n prompt_name: _req['prompt_name'],\n prompt_desc: _req['prompt_desc'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/streaming_send_message_without_permission_check\n *\n * 流式调试运行for playground\n */\n StreamingSendMessageWithoutPermissionCheck(\n req: flow_devops_prompt_debug.StreamingSendMessageWithoutPermissionCheckRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/streaming_send_message_without_permission_check',\n );\n const method = 'POST';\n const data = {\n prompt: _req['prompt'],\n message: _req['message'],\n contexts: _req['contexts'],\n variables: _req['variables'],\n space_id: _req['space_id'],\n single_step_debug: _req['single_step_debug'],\n debug_trace_key: _req['debug_trace_key'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/debug/get\n *\n * 调试历史详情\n */\n GetDebugDetail(\n req?: flow_devops_prompt_debug.GetDebugDetailRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/debug/get',\n );\n const method = 'POST';\n const data = {\n debug_id: _req['debug_id'],\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/debug/list_history\n *\n * 调试历史\n */\n ListDebugHistory(\n req?: flow_devops_prompt_debug.ListDebugHistoryRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/debug/list_history',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n list_all: _req['list_all'],\n cursor: _req['cursor'],\n offset: _req['offset'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/check_publish\n *\n * 发布Prompt前检查\n */\n CheckPublishPrompt(\n req?: flow_devops_prompt_manage.CheckPublishPromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/check_publish',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n draft_base_version: _req['draft_base_version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/mpull\n *\n * --------------- OpenAPI ---------------\n *\n * 批量获取Prompt\n */\n MPullPrompt(\n req: flow_devops_prompt_paas.MPullPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/devops/prompt_platform/v1/prompt/mpull');\n const method = 'POST';\n const data = {\n prompt_queries: _req['prompt_queries'],\n encrypt_option: _req['encrypt_option'],\n base: _req['base'],\n };\n const headers = {\n token: _req['token'],\n 'Agw-Auth': _req['Agw-Auth'],\n Authorization: _req['Authorization'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/get\n *\n * 获取Task详情,包含关联资源\n */\n GetOptimizeTask(\n req: flow_devops_prompt_optimize.GetOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/get',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/update\n *\n * 更新Task\n */\n UpdateOptimizeTask(\n req: flow_devops_prompt_optimize.UpdateOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/update',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n target: _req['target'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/execution/cancel\n *\n * 取消执行\n */\n CancelOptimizeExecution(\n req: flow_devops_prompt_optimize.CancelOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/execution/cancel',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n execution_id: _req['execution_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/execution/dashboard\n *\n * 获取优化报告详情\n */\n GetOptimizeExecutionDashboard(\n req: flow_devops_prompt_optimize.GetOptimizeExecutionDashboardRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/execution/dashboard',\n );\n const method = 'POST';\n const data = {\n execution_id: _req['execution_id'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/create\n *\n * --------------- Prompt优化模块 ---------------\n *\n * --------------- Prompt优化管理模块 ---------------\n *\n * 创建Task\n */\n CreateOptimizeTask(\n req: flow_devops_prompt_optimize.CreateOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n display_name: _req['display_name'],\n description: _req['description'],\n target: _req['target'],\n visible: _req['visible'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/execution/get\n *\n * 获取Execution详情\n */\n GetOptimizeExecution(\n req: flow_devops_prompt_optimize.GetOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/execution/get',\n );\n const method = 'POST';\n const data = {\n execution_id: _req['execution_id'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/delete\n *\n * 删除Task\n */\n DeleteOptimizeTask(\n req: flow_devops_prompt_optimize.DeleteOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/delete',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/executions/list\n *\n * 拉去历史执行记录列表\n */\n ListOptimizeExecution(\n req: flow_devops_prompt_optimize.ListOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/executions/list',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/exec\n *\n * --------------- Prompt优化运行模块 ---------------\n *\n * 单次执行execution\n */\n ExecOptimizeTask(\n req: flow_devops_prompt_optimize.ExecOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/exec',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release\n *\n * prompt发布\n */\n ReleasePrompt(\n req: flow_devops_prompt_manage.ReleasePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n space_id: _req['space_id'],\n gray_release_config: _req['gray_release_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/list_promot_release_info\n *\n * 获取发布最终结果列表\n */\n ListPromptReleaseInfo(\n req: flow_devops_prompt_manage.ListPromptReleaseInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/list_promot_release_info',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n status: _req['status'],\n label: _req['label'],\n version_like: _req['version_like'],\n cursor: _req['cursor'],\n page_size: _req['page_size'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/offline\n *\n * 下线发布的版本\n */\n OfflinePrompt(\n req: flow_devops_prompt_manage.OfflinePromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/offline',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n space_id: _req['space_id'],\n label: _req['label'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/rollback_pre_version\n *\n * 发布回滚到上一个版本\n */\n RollBackPreVersionPrompt(\n req: flow_devops_prompt_manage.RollBackPreVersionPromptRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/rollback_pre_version',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n env: _req['env'],\n feature: _req['feature'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/devops/prompt_platform/v1/optimize/task/execution/delete\n *\n * 删除执行记录\n */\n DeleteOptimizeExecution(\n req: flow_devops_prompt_optimize.DeleteOptimizeExecutionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/execution/delete',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n execution_id: _req['execution_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/optimize/task/list\n *\n * 分页拉当前空间下的task列表\n */\n ListOptimizeTask(\n req: flow_devops_prompt_optimize.ListOptimizeTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/optimize/task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n name: _req['name'],\n target_id: _req['target_id'],\n target_version: _req['target_version'],\n target_type: _req['target_type'],\n creator_id: _req['creator_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/devops/prompt_platform/v1/prompt/releases/:release_id\n *\n * 获取prompt发布配置\n */\n GetPromptRelease(\n req: flow_devops_prompt_manage.GetPromptReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}`,\n );\n const method = 'GET';\n const data = { space_id: _req['space_id'], prompt_id: _req['prompt_id'] };\n const params = { base: _req['base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/releases/:release_id/fulldose_gray_release\n *\n * 全量发布prompt灰度配置\n */\n FulldosePromptGrayRelease(\n req: flow_devops_prompt_manage.FulldosePromptGrayReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}/fulldose_gray_release`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/releases/:release_id/offline_gray_release\n *\n * 撤销prompt灰度发布\n */\n OfflinePromptGrayRelease(\n req: flow_devops_prompt_manage.OfflinePromptGrayReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}/offline_gray_release`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/devops/prompt_platform/v1/prompt/releases/:release_id\n *\n * 更新prompt发布配置\n */\n UpdatePromptRelease(\n req: flow_devops_prompt_manage.UpdatePromptReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/devops/prompt_platform/v1/prompt/releases/${_req['release_id']}`,\n );\n const method = 'PUT';\n const data = {\n gray_release_config: _req['gray_release_config'],\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/eval_version\n *\n * 计算Prompt是否命中灰度,命中的灰度版本\n */\n EvalPromptVersion(\n req: flow_devops_prompt_paas.EvalPromptVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/eval_version',\n );\n const method = 'POST';\n const data = {\n prompt_key: _req['prompt_key'],\n traffic: _req['traffic'],\n base: _req['base'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/clipboard/save\n *\n * 保存剪切板\n */\n SaveClipboard(\n req?: flow_devops_prompt_manage.SaveClipboardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/clipboard/save',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n content: _req['content'],\n version: _req['version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/clipboard/get\n *\n * 获取剪切板内容\n */\n GetClipboard(\n req?: flow_devops_prompt_manage.GetClipboardRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/clipboard/get',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n content_key: _req['content_key'],\n version: _req['version'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/trigger_subtask\n *\n * 触发发布工单子任务状态变更\n */\n TriggerReleaseSubtask(\n req: flow_devops_prompt_manage.TriggerReleaseSubtaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/trigger_subtask',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n subtask_key: _req['subtask_key'],\n trigger_operation: _req['trigger_operation'],\n comment: _req['comment'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/create\n *\n * --------------- 发布模块 ---------------\n *\n * 创建发布工单\n */\n CreateReleaseTask(\n req: flow_devops_prompt_manage.CreateReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/create',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n release_resources: _req['release_resources'],\n env: _req['env'],\n feature: _req['feature'],\n release_config: _req['release_config'],\n comment: _req['comment'],\n label: _req['label'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/get_detail\n *\n * 获取发布工单详情\n */\n GetReleaseTaskDetail(\n req: flow_devops_prompt_manage.GetReleaseTaskDetailRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/get_detail',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/cancel\n *\n * 取消发布工单\n */\n CancelReleaseTask(\n req: flow_devops_prompt_manage.CancelReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/cancel',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/notify_approver\n *\n * 通知审核人\n */\n NotifyReleaseApprover(\n req: flow_devops_prompt_manage.NotifyReleaseApproverRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/notify_approver',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n notify_approvers: _req['notify_approvers'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/list_approver\n *\n * 获取审核人列表\n */\n ListReleaseApprover(\n req?: flow_devops_prompt_manage.ListReleaseApproverRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/list_approver',\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/rollback\n *\n * 回滚发布工单\n */\n RollbackReleaseTask(\n req: flow_devops_prompt_manage.RollbackReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/rollback',\n );\n const method = 'POST';\n const data = {\n release_task_id: _req['release_task_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/release_task/list\n *\n * 获取发布工单列表\n */\n ListReleaseTask(\n req?: flow_devops_prompt_manage.ListReleaseTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/release_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n env: _req['env'],\n feature: _req['feature'],\n label: _req['label'],\n base: _req['base'],\n };\n const params = { page: _req['page'], page_size: _req['page_size'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/platform/lark_card_callback\n *\n * Lark卡片回调\n */\n LarkCardActionCallback(\n req?: flow_devops_prompt_platform.LarkCardActionCallbackRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/platform/lark_card_callback',\n );\n const method = 'POST';\n const data = {\n challenge: _req['challenge'],\n schema: _req['schema'],\n header: _req['header'],\n event: _req['event'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/convert_uri_to_url\n *\n * uris批量转化为urls\n */\n MConvertURI2URL(\n req?: flow_devops_prompt_manage.MConvertURI2URLRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/convert_uri_to_url',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n uris: _req['uris'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /open-apis/prompt/v1/prompt/render_template */\n RenderPromptTemplate(\n req?: flow_devops_prompt_callback.RenderPromptTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/open-apis/prompt/v1/prompt/render_template');\n const method = 'POST';\n const data = {\n prompt_template: _req['prompt_template'],\n variable_vals: _req['variable_vals'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/prompt/v1/prompt/list\n *\n * Prompt平台管理模块对外接口\n *\n * Prompt列表\n */\n ListPromptBasicOApi(\n req: flow_devops_prompt_manage.ListPromptBasicOApiRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/open-apis/prompt/v1/prompt/list');\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n key_word: _req['key_word'],\n creator: _req['creator'],\n filter_prompt_types: _req['filter_prompt_types'],\n base: _req['base'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/batch_debug/load_info\n *\n * 加载批量调试信息\n */\n LoadBatchDebugInfo(\n req?: flow_devops_prompt_debug.LoadBatchDebugInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/batch_debug/load_info',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/batch_execute\n *\n * 运行批量调试\n */\n ExecuteBatch(\n req?: flow_devops_prompt_debug.ExecuteBatchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/batch_execute',\n );\n const method = 'POST';\n const data = {\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n dataset_id: _req['dataset_id'],\n row_group_ids: _req['row_group_ids'],\n mcp_execute_config: _req['mcp_execute_config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/prompt_platform/v1/prompt/clone\n *\n * 复制Prompt\n */\n ClonePrompt(\n req?: flow_devops_prompt_manage.ClonePromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/prompt_platform/v1/prompt/clone');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n prompt_id: _req['prompt_id'],\n version: _req['version'],\n dest_prompt_key: _req['dest_prompt_key'],\n dest_display_name: _req['dest_display_name'],\n dest_description: _req['dest_description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /v1/loop/prompts/mget */\n MPullPromptCommercial(\n req?: flow_devops_prompt_commercial_openapi.MPullPromptRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/loop/prompts/mget');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n queries: _req['queries'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/devops/prompt_platform/v1/prompt/generate_record/update\n *\n * Prompt生成记录更新\n */\n UpdateGenerateRecord(\n req?: flow_devops_prompt_manage.UpdateGenerateRecordRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/devops/prompt_platform/v1/prompt/generate_record/update',\n );\n const method = 'POST';\n const data = {\n record_id: _req['record_id'],\n prompt_id: _req['prompt_id'],\n space_id: _req['space_id'],\n is_liked: _req['is_liked'],\n is_disliked: _req['is_disliked'],\n is_accepted: _req['is_accepted'],\n is_canceled: _req['is_canceled'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/create\n *\n * 创建 MCP Server\n */\n CreateMCPServer(\n req?: flow_devops_prompt_mcp.CreateMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/mcp_manage/v1/mcp_servers/create');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n is_publish_supported: _req['is_publish_supported'],\n detail_page_url: _req['detail_page_url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/list_official\n *\n * 官方MCP Server列表\n */\n ListOfficialMCPServers(\n req?: flow_devops_prompt_mcp.ListOfficialMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/mcp_manage/v1/mcp_servers/list_official');\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n name_keyword: _req['name_keyword'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/list\n *\n * MCP Server列表\n */\n ListMCPServers(\n req?: flow_devops_prompt_mcp.ListMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/mcp_manage/v1/mcp_servers/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n name_keyword: _req['name_keyword'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n creator_list: _req['creator_list'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/delete\n *\n * 删除 MCP Server\n */\n DeleteMCPServer(\n req?: flow_devops_prompt_mcp.DeleteMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/delete`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/update\n *\n * 更新 MCPServer AccessPoint\n */\n UpdateMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.UpdateMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n env: _req['env'],\n lane: _req['lane'],\n transport_mode: _req['transport_mode'],\n server_url: _req['server_url'],\n server_psm: _req['server_psm'],\n config: _req['config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/create\n *\n * 创建 MCPServer AccessPoint 废弃\n */\n CreateMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.CreateMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/create',\n );\n const method = 'POST';\n const data = {\n mcp_server_id: _req['mcp_server_id'],\n space_id: _req['space_id'],\n env: _req['env'],\n lane: _req['lane'],\n transport_mode: _req['transport_mode'],\n server_url: _req['server_url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/debug\n *\n * MCP页面调试Tools\n */\n DebugMCPServerTools(\n req?: flow_devops_prompt_mcp.DebugMCPServerToolsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/debug`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n tool_name: _req['tool_name'],\n parameters: _req['parameters'],\n dynamic_headers: _req['dynamic_headers'],\n dynamic_params: _req['dynamic_params'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/delete\n *\n * 删除 MCPServer AccessPoint\n */\n DeleteMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.DeleteMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/delete`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/get\n *\n * 获取单个MCPServer详情\n */\n GetMCPServer(\n req?: flow_devops_prompt_mcp.GetMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/get`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/update\n *\n * 更新 MCP Server\n */\n UpdateMCPServer(\n req?: flow_devops_prompt_mcp.UpdateMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n source_type: _req['source_type'],\n labels: _req['labels'],\n is_publish_supported: _req['is_publish_supported'],\n detail_page_url: _req['detail_page_url'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/get\n *\n * 获取单个 MCPServer AccessPoint 详情\n */\n GetMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.GetMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/get`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/create\n *\n * 创建 MCPServer AccessPoint v2\n */\n CreateMCPServerAccessPointV2(\n req?: flow_devops_prompt_mcp.CreateMCPServerAccessPointRequestV2,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/create`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n env: _req['env'],\n lane: _req['lane'],\n transport_mode: _req['transport_mode'],\n server_url: _req['server_url'],\n server_psm: _req['server_psm'],\n config: _req['config'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/access_points/:access_point_id/update_status\n *\n * 更新 MCPServer AccessPoint 状态\n */\n UpdateMCPServerAccessPointStatus(\n req?: flow_devops_prompt_mcp.UpdateMCPServerAccessPointStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/access_points/${_req['access_point_id']}/update_status`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/update_status\n *\n * 更新 MCP Server 状态\n */\n UpdateMCPServerStatus(\n req?: flow_devops_prompt_mcp.UpdateMCPServerStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/update_status`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n status: _req['status'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/access_points/mget\n *\n * 批量获取 MCPServer AccessPoint 详情\n */\n MGetMCPServerAccessPoint(\n req?: flow_devops_prompt_mcp.MGetMCPServerAccessPointRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/mcp_manage/v1/mcp_servers/access_points/mget',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n accesspoint_ids: _req['accesspoint_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/mcp_manage/v1/mcp_servers/:mcp_server_id/fork\n *\n * 复制 MCP Server\n */\n ForkMCPServer(\n req?: flow_devops_prompt_mcp.ForkMCPServerRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/mcp_manage/v1/mcp_servers/${_req['mcp_server_id']}/fork`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport StoneFornaxEvaluationService from '@coze-arch/idl/stone_fornax_evaluation';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention -- what can I say\nexport const StoneEvaluationApi =\n new StoneFornaxEvaluationService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...{\n ...config,\n headers: Object.assign(config.headers || {}, {\n 'Agw-Js-Conv': 'str',\n }),\n },\n }),\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as authz from './namespaces/authz';\nimport * as base from './namespaces/base';\nimport * as common from './namespaces/common';\nimport * as datasetv2 from './namespaces/datasetv2';\nimport * as datasetv2similarity from './namespaces/datasetv2similarity';\nimport * as eval_set from './namespaces/eval_set';\nimport * as eval_target from './namespaces/eval_target';\nimport * as evaluator from './namespaces/evaluator';\nimport * as stone_fornax_evaluation_eval_set from './namespaces/stone_fornax_evaluation_eval_set';\nimport * as stone_fornax_evaluation_eval_target from './namespaces/stone_fornax_evaluation_eval_target';\nimport * as stone_fornax_evaluation_evaluator from './namespaces/stone_fornax_evaluation_evaluator';\nimport * as stone_fornax_evaluation_expt from './namespaces/stone_fornax_evaluation_expt';\nimport * as tag from './namespaces/tag';\n\nexport {\n authz,\n base,\n common,\n datasetv2,\n datasetv2similarity,\n eval_set,\n eval_target,\n evaluator,\n stone_fornax_evaluation_eval_set,\n stone_fornax_evaluation_eval_target,\n stone_fornax_evaluation_evaluator,\n stone_fornax_evaluation_expt,\n tag,\n};\nexport * from './namespaces/authz';\nexport * from './namespaces/base';\nexport * from './namespaces/common';\nexport * from './namespaces/datasetv2';\nexport * from './namespaces/datasetv2similarity';\nexport * from './namespaces/eval_set';\nexport * from './namespaces/eval_target';\nexport * from './namespaces/evaluator';\nexport * from './namespaces/stone_fornax_evaluation_eval_set';\nexport * from './namespaces/stone_fornax_evaluation_eval_target';\nexport * from './namespaces/stone_fornax_evaluation_evaluator';\nexport * from './namespaces/stone_fornax_evaluation_expt';\nexport * from './namespaces/tag';\n\nexport type Int64 = string | number;\n\nexport default class StoneFornaxEvaluationService {\n private request: any = () => {\n throw new Error('StoneFornaxEvaluationService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/list\n *\n * 按查询条件查询evaluator\n */\n ListEvaluator(\n req: stone_fornax_evaluation_evaluator.ListEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n search_name: _req['search_name'],\n creator_ids: _req['creator_ids'],\n evaluator_type: _req['evaluator_type'],\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n order_bys: _req['order_bys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/:evaluator_id/submit\n *\n * 提交evaluator版本\n */\n SubmitEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.SubmitEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator/${_req['evaluator_id']}/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version: _req['version'],\n description: _req['description'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/get_batch\n *\n * 按id批量查询evaluator\n */\n BatchGetEvaluator(\n req: stone_fornax_evaluation_evaluator.BatchGetEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/get_batch');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_ids: _req['evaluator_ids'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/create\n *\n * 创建evaluator\n */\n CreateEvaluator(\n req: stone_fornax_evaluation_evaluator.CreateEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/create');\n const method = 'POST';\n const data = {\n evaluator: _req['evaluator'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/list_builtin_template\n *\n * 获取内置评估器模板列表(不含具体内容)\n */\n ListBuiltinTemplate(\n req: stone_fornax_evaluation_evaluator.ListBuiltinTemplateRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/list_builtin_template',\n );\n const method = 'GET';\n const params = {\n builtin_template_type: _req['builtin_template_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/get_builtin_template_info\n *\n * 按key单个查询内置评估器模板详情\n */\n GetBuiltinEvaluatorTemplate(\n req: stone_fornax_evaluation_evaluator.GetBuiltinTemplateInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/get_builtin_template_info',\n );\n const method = 'GET';\n const params = {\n builtin_template_type: _req['builtin_template_type'],\n builtin_template_key: _req['builtin_template_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/:evaluator_id\n *\n * 按id单个查询evaluator\n */\n GetEvaluator(\n req: stone_fornax_evaluation_evaluator.GetEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator/${_req['evaluator_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/experiment/result\n *\n * MGetExperimentResult 获取实验结果\n */\n MGetExperimentResult(\n req: stone_fornax_evaluation_expt.MGetExperimentResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/result');\n const method = 'POST';\n const data = {\n experiment_ids: _req['experiment_ids'],\n baseline_experiment_id: _req['baseline_experiment_id'],\n filters: _req['filters'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/aggr_result */\n MGetExperimentAggrResult(\n req: stone_fornax_evaluation_expt.MGetExperimentAggrResultRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/aggr_result');\n const method = 'POST';\n const data = { experiment_ids: _req['experiment_ids'], Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/version/get_batch\n *\n * 按版本id批量查询evaluator version\n */\n BatchGetEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.BatchGetEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/version/get_batch',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_version_ids: _req['evaluator_version_ids'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/version/:evaluator_version_id\n *\n * 按版本id单个查询evaluator version\n */\n GetEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.GetEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator/version/${_req['evaluator_version_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator_record/:evaluator_record_id\n *\n * 按id查询单个evaluator运行结果\n */\n GetEvaluatorRecord(\n req: stone_fornax_evaluation_evaluator.GetEvaluatorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluator_record/${_req['evaluator_record_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator_record/get_batch\n *\n * 按id批量查询evaluator运行结果\n */\n BatchGetEvaluatorRecord(\n req: stone_fornax_evaluation_evaluator.BatchGetEvaluatorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator_record/get_batch',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_record_ids: _req['evaluator_record_ids'],\n include_deleted: _req['include_deleted'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluator_record/correct\n *\n * 修正evaluator运行分数\n */\n CorrectEvaluatorRecord(\n req: stone_fornax_evaluation_evaluator.CorrectEvaluatorRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator_record/correct');\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n evaluator_record_id: _req['evaluator_record_id'],\n correction: _req['correction'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/batch_delete */\n BatchDeleteEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.BatchDeleteEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/batch_delete`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n item_ids: _req['item_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** DELETE /api/evaluation/v2/evaluation_sets/:evaluation_set_id */\n DeleteEvaluationSet(\n req: stone_fornax_evaluation_eval_set.DeleteEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/list */\n ListEvaluationSets(\n req: stone_fornax_evaluation_eval_set.ListEvaluationSetsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluation_sets/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n creators: _req['creators'],\n evaluation_set_ids: _req['evaluation_set_ids'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /api/evaluation/v2/evaluation_sets/:evaluation_set_id */\n UpdateEvaluationSet(\n req: stone_fornax_evaluation_eval_set.UpdateEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/evaluation/v2/evaluation_sets/versions/:version_id */\n GetEvaluationSetVersion(\n req: stone_fornax_evaluation_eval_set.GetEvaluationSetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/versions/${_req['version_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n evaluation_set_id: _req['evaluation_set_id'],\n deleted_at: _req['deleted_at'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/batch\n *\n * 数据管理\n */\n BatchCreateEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.BatchCreateEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/batch`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n items: _req['items'],\n skip_invalid_items: _req['skip_invalid_items'],\n allow_partial_add: _req['allow_partial_add'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/:item_id */\n UpdateEvaluationSetItem(\n req: stone_fornax_evaluation_eval_set.UpdateEvaluationSetItemReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/${_req['item_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n turns: _req['turns'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/evaluation/v2/evaluation_sets/:evaluation_set_id */\n GetEvaluationSet(\n req: stone_fornax_evaluation_eval_set.GetEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n deleted_at: _req['deleted_at'],\n base: _req['base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/versions\n *\n * 版本管理\n */\n CreateEvaluationSetVersion(\n req: stone_fornax_evaluation_eval_set.CreateEvaluationSetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/versions`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version: _req['version'],\n desc: _req['desc'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluation_sets\n *\n * 基本信息管理\n */\n CreateEvaluationSet(\n req: stone_fornax_evaluation_eval_set.CreateEvaluationSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluation_sets');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n description: _req['description'],\n evaluation_set_schema: _req['evaluation_set_schema'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/versions/list */\n ListEvaluationSetVersions(\n req: stone_fornax_evaluation_eval_set.ListEvaluationSetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/versions/list`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_like: _req['version_like'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluation_sets/:evaluation_set_id/schema\n *\n * 字段管理\n */\n UpdateEvaluationSetSchema(\n req: stone_fornax_evaluation_eval_set.UpdateEvaluationSetSchemaReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/schema`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n fields: _req['fields'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/version/list\n *\n * 按evaluator id查询evaluator version\n */\n ListEvaluatorVersion(\n req: stone_fornax_evaluation_evaluator.ListEvaluatorVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/version/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_id: _req['evaluator_id'],\n query_versions: _req['query_versions'],\n page_size: _req['page_size'],\n page_num: _req['page_num'],\n order_bys: _req['order_bys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** PUT /api/evaluation/v2/experiment */\n UpdateExperiment(\n req: stone_fornax_evaluation_expt.UpdateExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment');\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n expt_id: _req['expt_id'],\n name: _req['name'],\n desc: _req['desc'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/experiment/submit\n *\n * SubmitExperiment 创建并提交运行\n */\n SubmitExperiment(\n req: stone_fornax_evaluation_expt.SubmitExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/submit');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_set_version_id: _req['eval_set_version_id'],\n TargetVersionID: _req['TargetVersionID'],\n evaluator_version_ids: _req['evaluator_version_ids'],\n name: _req['name'],\n desc: _req['desc'],\n eval_set_id: _req['eval_set_id'],\n TargetID: _req['TargetID'],\n target_field_mapping: _req['target_field_mapping'],\n evaluator_field_mapping: _req['evaluator_field_mapping'],\n item_concur_num: _req['item_concur_num'],\n evaluators_concur_num: _req['evaluators_concur_num'],\n create_eval_target_param: _req['create_eval_target_param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/kill */\n KillExperiment(\n req?: stone_fornax_evaluation_expt.KillExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v2/experiment/kill');\n const method = 'POST';\n const data = {\n expt_id: _req['expt_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/retry */\n RetryExperiment(\n req?: stone_fornax_evaluation_expt.RetryExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v2/experiment/retry');\n const method = 'POST';\n const data = {\n retry_mode: _req['retry_mode'],\n space_id: _req['space_id'],\n expt_id: _req['expt_id'],\n item_ids: _req['item_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** DELETE /api/evaluation/v2/experiment */\n DeleteExperiment(\n req: stone_fornax_evaluation_expt.DeleteExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment');\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], expt_id: _req['expt_id'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/clone */\n CloneExperiment(\n req?: stone_fornax_evaluation_expt.CloneExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v2/experiment/clone');\n const method = 'POST';\n const data = {\n expt_id: _req['expt_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/list */\n ListEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.ListEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/list`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_id: _req['version_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n orderBy: _req['orderBy'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/evaluation/v2/evaluator/delete\n *\n * 批量删除evaluator\n */\n DeleteEvaluator(\n req: stone_fornax_evaluation_evaluator.DeleteEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/delete');\n const method = 'DELETE';\n const data = {\n evaluator_ids: _req['evaluator_ids'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/:evaluation_set_id/items/batch_get */\n BatchGetEvaluationSetItems(\n req: stone_fornax_evaluation_eval_set.BatchGetEvaluationSetItemsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/evaluation_sets/${_req['evaluation_set_id']}/items/batch_get`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_id: _req['version_id'],\n item_ids: _req['item_ids'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluator/update_meta\n *\n * 修改evaluator元信息\n */\n UpdateEvaluatorMeta(\n req: stone_fornax_evaluation_evaluator.UpdateEvaluatorMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/update_meta');\n const method = 'PUT';\n const data = {\n evaluator_id: _req['evaluator_id'],\n space_id: _req['space_id'],\n evaluator_type: _req['evaluator_type'],\n name: _req['name'],\n description: _req['description'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/evaluation/v2/evaluator/update_draft\n *\n * 修改evaluator草稿\n */\n UpdateEvaluatorDraft(\n req: stone_fornax_evaluation_evaluator.UpdateEvaluatorDraftRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/update_draft');\n const method = 'PUT';\n const data = {\n evaluator_id: _req['evaluator_id'],\n space_id: _req['space_id'],\n evaluator_content: _req['evaluator_content'],\n evaluator_type: _req['evaluator_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/execute\n *\n * 执行\n */\n ExecuteEvalTarget(\n req: stone_fornax_evaluation_eval_target.ExecuteEvalTargetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/eval_targets/execute');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_target_id: _req['eval_target_id'],\n eval_target_version_id: _req['eval_target_version_id'],\n input_data: _req['input_data'],\n experiment_run_id: _req['experiment_run_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/evaluation/v2/eval_targets/records/:eval_target_record_id */\n GetEvalTargetRecord(\n req: stone_fornax_evaluation_eval_target.GetEvalTargetRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/eval_targets/records/${_req['eval_target_record_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** POST /api/evaluation/v2/eval_targets/records/batch_get */\n BatchGetEvalTargetRecord(\n req: stone_fornax_evaluation_eval_target.BatchGetEvalTargetRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/records/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_target_record_ids: _req['eval_target_record_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets\n *\n * 创建评测对象\n */\n CreateEvalTarget(\n req: stone_fornax_evaluation_eval_target.CreateEvalTargetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/eval_targets');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n param: _req['param'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/run\n *\n * evaluator 运行\n */\n RunEvaluator(\n req: stone_fornax_evaluation_evaluator.RunEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/run');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_version_id: _req['evaluator_version_id'],\n input_data: _req['input_data'],\n experiment_id: _req['experiment_id'],\n experiment_run_id: _req['experiment_run_id'],\n item_id: _req['item_id'],\n turn_id: _req['turn_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/debug\n *\n * evaluator 调试\n */\n DebugEvaluator(\n req: stone_fornax_evaluation_evaluator.DebugEvaluatorRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/debug');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n evaluator_content: _req['evaluator_content'],\n input_data: _req['input_data'],\n evaluator_type: _req['evaluator_type'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/list_source_version\n *\n * Source评测对象版本列表\n */\n ListSourceEvalTargetVersion(\n req: stone_fornax_evaluation_eval_target.ListSourceEvalTargetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/list_source_version',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_target_id: _req['source_target_id'],\n target_type: _req['target_type'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/list_source\n *\n * Source评测对象列表\n */\n ListSourceEvalTarget(\n req: stone_fornax_evaluation_eval_target.ListSourceEvalTargetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/eval_targets/list_source');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n target_type: _req['target_type'],\n name: _req['name'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/list */\n PullExperiments(\n req: stone_fornax_evaluation_expt.PullExperimentsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n filter_option: _req['filter_option'],\n order_bys: _req['order_bys'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/experiments */\n MGetExperiments(\n req: stone_fornax_evaluation_expt.MGetExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiments');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n expt_ids: _req['expt_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/evaluation/v2/evaluation_sets/versions/batch_get */\n BatchGetEvaluationSetVersions(\n req: stone_fornax_evaluation_eval_set.BatchGetEvaluationSetVersionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluation_sets/versions/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n version_ids: _req['version_ids'],\n deleted_at: _req['deleted_at'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/versions/batch_get\n *\n * 批量获取+版本\n */\n BatchGetEvalTargetVersion(\n req: stone_fornax_evaluation_eval_target.BatchGetEvalTargetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/versions/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n eval_target_version_ids: _req['eval_target_version_ids'],\n need_source_info: _req['need_source_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/eval_targets/versions/:eval_target_version_id\n *\n * 获取评测对象+版本\n */\n GetEvalTargetVersion(\n req: stone_fornax_evaluation_eval_target.GetEvalTargetVersionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v2/eval_targets/versions/${_req['eval_target_version_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /** DELETE /api/evaluation/v2/experiments */\n MDeleteExperiment(\n req: stone_fornax_evaluation_expt.MDeleteExperimentRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiments');\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], expt_ids: _req['expt_ids'] };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /** POST /api/evaluation/v2/experiment/check/name */\n CheckExperimentName(\n req: stone_fornax_evaluation_expt.CheckExperimentNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/experiment/check/name');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/evaluation/v2/evaluator/default_prompt_evaluator_tools\n *\n * 获取prompt evaluator tools\n */\n GetDefaultPromptEvaluatorTools(\n req?: stone_fornax_evaluation_evaluator.GetDefaultPromptEvaluatorToolsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/evaluation/v2/evaluator/default_prompt_evaluator_tools',\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/evaluation/v2/eval_targets/batch_get_by_source\n *\n * 根据source target获取评测对象信息\n */\n BatchGetEvalTargetBySource(\n req: stone_fornax_evaluation_eval_target.BatchGetEvalTargetBySourceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v2/eval_targets/batch_get_by_source',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_target_ids: _req['source_target_ids'],\n eval_target_type: _req['eval_target_type'],\n need_source_info: _req['need_source_info'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v2/evaluator/check_name\n *\n * 校验evaluator名称是否重复\n */\n CheckEvaluatorName(\n req: stone_fornax_evaluation_evaluator.CheckEvaluatorNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v2/evaluator/check_name');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n evaluator_id: _req['evaluator_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxObApiService from '@coze-arch/idl/fornax_ob_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxObApi = new FornaxObApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as annotation from './namespaces/annotation';\nimport * as authz from './namespaces/authz';\nimport * as base from './namespaces/base';\nimport * as datasetv2 from './namespaces/datasetv2';\nimport * as datasetv2similarity from './namespaces/datasetv2similarity';\nimport * as eval_set from './namespaces/eval_set';\nimport * as eval_target from './namespaces/eval_target';\nimport * as evaluation_domain_common from './namespaces/evaluation_domain_common';\nimport * as evaluator from './namespaces/evaluator';\nimport * as filter from './namespaces/filter';\nimport * as flow_devops_fornaxob_common from './namespaces/flow_devops_fornaxob_common';\nimport * as flow_devops_fornaxob_fieldfilter from './namespaces/flow_devops_fornaxob_fieldfilter';\nimport * as flow_devops_fornaxob_fieldfilterv2 from './namespaces/flow_devops_fornaxob_fieldfilterv2';\nimport * as flow_devops_fornaxob_indicatorservice from './namespaces/flow_devops_fornaxob_indicatorservice';\nimport * as flow_devops_fornaxob_metricsservice from './namespaces/flow_devops_fornaxob_metricsservice';\nimport * as flow_devops_fornaxob_operationservice from './namespaces/flow_devops_fornaxob_operationservice';\nimport * as flow_devops_fornaxob_taskservice from './namespaces/flow_devops_fornaxob_taskservice';\nimport * as flow_devops_fornaxob_threadservice from './namespaces/flow_devops_fornaxob_threadservice';\nimport * as flow_devops_fornaxob_traceservice from './namespaces/flow_devops_fornaxob_traceservice';\nimport * as flow_devops_fornaxob_viewservice from './namespaces/flow_devops_fornaxob_viewservice';\nimport * as fornaxob_domain_common from './namespaces/fornaxob_domain_common';\nimport * as metrics from './namespaces/metrics';\nimport * as operation from './namespaces/operation';\nimport * as query from './namespaces/query';\nimport * as span from './namespaces/span';\nimport * as stone_fornax_evaluation_expt from './namespaces/stone_fornax_evaluation_expt';\nimport * as tag from './namespaces/tag';\nimport * as task from './namespaces/task';\n\nexport {\n annotation,\n authz,\n base,\n datasetv2,\n datasetv2similarity,\n eval_set,\n eval_target,\n evaluation_domain_common,\n evaluator,\n filter,\n flow_devops_fornaxob_common,\n flow_devops_fornaxob_fieldfilter,\n flow_devops_fornaxob_fieldfilterv2,\n flow_devops_fornaxob_indicatorservice,\n flow_devops_fornaxob_metricsservice,\n flow_devops_fornaxob_operationservice,\n flow_devops_fornaxob_taskservice,\n flow_devops_fornaxob_threadservice,\n flow_devops_fornaxob_traceservice,\n flow_devops_fornaxob_viewservice,\n fornaxob_domain_common,\n metrics,\n operation,\n query,\n span,\n stone_fornax_evaluation_expt,\n tag,\n task,\n};\nexport * from './namespaces/annotation';\nexport * from './namespaces/authz';\nexport * from './namespaces/base';\nexport * from './namespaces/datasetv2';\nexport * from './namespaces/datasetv2similarity';\nexport * from './namespaces/eval_set';\nexport * from './namespaces/eval_target';\nexport * from './namespaces/evaluation_domain_common';\nexport * from './namespaces/evaluator';\nexport * from './namespaces/filter';\nexport * from './namespaces/flow_devops_fornaxob_common';\nexport * from './namespaces/flow_devops_fornaxob_fieldfilter';\nexport * from './namespaces/flow_devops_fornaxob_fieldfilterv2';\nexport * from './namespaces/flow_devops_fornaxob_indicatorservice';\nexport * from './namespaces/flow_devops_fornaxob_metricsservice';\nexport * from './namespaces/flow_devops_fornaxob_operationservice';\nexport * from './namespaces/flow_devops_fornaxob_taskservice';\nexport * from './namespaces/flow_devops_fornaxob_threadservice';\nexport * from './namespaces/flow_devops_fornaxob_traceservice';\nexport * from './namespaces/flow_devops_fornaxob_viewservice';\nexport * from './namespaces/fornaxob_domain_common';\nexport * from './namespaces/metrics';\nexport * from './namespaces/operation';\nexport * from './namespaces/query';\nexport * from './namespaces/span';\nexport * from './namespaces/stone_fornax_evaluation_expt';\nexport * from './namespaces/tag';\nexport * from './namespaces/task';\n\nexport type Int64 = string | number;\n\nexport default class FornaxObApiService {\n private request: any = () => {\n throw new Error('FornaxObApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/observation/v1/traces\n *\n * 查询通用链路列表\n */\n ListTraces(\n req: flow_devops_fornaxob_traceservice.ListTracesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n query_and_or: _req['query_and_or'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/trace/:trace_id\n *\n * 通过trace ID查询链路详情\n */\n GetTrace(\n req: flow_devops_fornaxob_traceservice.GetTraceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/observation/v1/trace/${_req['trace_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n log_id: _req['log_id'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/traces/meta_info\n *\n * 查询元信息,包括字段类型,filter opertor\n */\n GetTracesMetaInfo(\n req?: flow_devops_fornaxob_traceservice.GetTracesMetaInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/observation/v1/traces/meta_info');\n const method = 'GET';\n const params = {\n platform_type: _req['platform_type'],\n span_list_type: _req['span_list_type'],\n space_id: _req['space_id'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/observation/v1/metrics/tags/options\n *\n * 获取运维指标过滤项值的选项\n */\n GetTagsOptions(\n req: flow_devops_fornaxob_metricsservice.GetTagsOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/metrics/tags/options');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n client_names: _req['client_names'],\n client_name: _req['client_name'],\n app_id: _req['app_id'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/metrics\n *\n * 获取 metrics 详情\n */\n GetMetrics(\n req: flow_devops_fornaxob_metricsservice.GetMetricsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/metrics');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n metrics_type: _req['metrics_type'],\n aggregate_type: _req['aggregate_type'],\n tag_kvs: _req['tag_kvs'],\n filters: _req['filters'],\n top_k: _req['top_k'],\n client_names: _req['client_names'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/trace_by_logid/:log_id\n *\n * 通过log ID查询链路详情\n */\n GetTraceByLogID(\n req: flow_devops_fornaxob_traceservice.GetTraceByLogIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/observation/v1/trace_by_logid/${_req['log_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/export_to_evaluation\n *\n * Trace导入到评测数据集\n */\n ExportTracesToEvaluation(\n req: flow_devops_fornaxob_traceservice.ExportTracesToEvaluationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/export_to_evaluation',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n spans: _req['spans'],\n datasets: _req['datasets'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n span_list_type: _req['span_list_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/operation\n *\n * 查询运营信息\n */\n QueryOperation(\n req: flow_devops_fornaxob_operationservice.QueryOperationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/operation');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n operation_type: _req['operation_type'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n psm: _req['psm'],\n aggregation_type: _req['aggregation_type'],\n model_id: _req['model_id'],\n fornax_env: _req['fornax_env'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/operation/common_aggregation\n *\n * 查询运营指标聚合信息,比如psm/model等\n */\n GetCommonOperationAggregationInfo(\n req: flow_devops_fornaxob_operationservice.GetCommonOperationAggregationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/operation/common_aggregation',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n aggregation_keys: _req['aggregation_keys'],\n fornax_env: _req['fornax_env'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/batch_get_advance_info\n *\n * 批量查询链路进阶信息\n */\n BatchGetTracesAdvanceInfo(\n req: flow_devops_fornaxob_traceservice.BatchGetTracesAdvanceInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/batch_get_advance_info',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n traces: _req['traces'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/threads\n *\n * 查询会话列表\n */\n ListThreads(\n req: flow_devops_fornaxob_threadservice.ListThreadsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/threads');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n page_token: _req['page_token'],\n platform_type: _req['platform_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/internal/query_offline\n *\n * boe通用转发接口\n */\n QueryOffline(\n req: flow_devops_fornaxob_common.QueryOfflineRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/internal/query_offline');\n const method = 'POST';\n const data = { type: _req['type'], body: _req['body'] };\n const headers = { 'x-zti-token': _req['x-zti-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/thread\n *\n * thread ID查询会话详情\n */\n GetThread(\n req: flow_devops_fornaxob_threadservice.GetThreadRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/thread');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n thread_id: _req['thread_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n limit: _req['limit'],\n order_type: _req['order_type'],\n page_token: _req['page_token'],\n platform_type: _req['platform_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/observation/v1/threads/config\n *\n * 查询会话元信息,包括字段类型,filter opertor\n */\n GetThreadsConfig(\n req: flow_devops_fornaxob_threadservice.GetThreadsConfigRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/threads/config');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n platform_type: _req['platform_type'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/all_spans\n *\n * 查询 All Span List\n */\n ListAllSpans(\n req: flow_devops_fornaxob_traceservice.ListAllSpansRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces/all_spans');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n is_root_span_only: _req['is_root_span_only'],\n query_and_or: _req['query_and_or'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/llm_spans\n *\n * 查询 LLM Span List\n */\n ListLLMSpans(\n req: flow_devops_fornaxob_traceservice.ListLLMSpansRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces/llm_spans');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filters: _req['filters'],\n full_text_search: _req['full_text_search'],\n limit: _req['limit'],\n order_by: _req['order_by'],\n page_token: _req['page_token'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n platform_type: _req['platform_type'],\n query_and_or: _req['query_and_or'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/thread/thread_meta\n *\n * query ID查询会话user元信息\n */\n GetThreadMeta(\n req: flow_devops_fornaxob_threadservice.GetThreadMetaRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/thread/thread_meta');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n thread_id: _req['thread_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/insight_indicator\n *\n * 查询洞察指标信息\n */\n QueryInsightIndicators(\n req: flow_devops_fornaxob_indicatorservice.QueryInsightIndicatorsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/insight_indicator');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n indicator_type: _req['indicator_type'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n filter: _req['filter'],\n aggregation_type: _req['aggregation_type'],\n overview_indicator_type: _req['overview_indicator_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/trace/search_v3\n *\n * 通过log ID/trace ID条件查询链路详情\n */\n SearchTraceV3(\n req: flow_devops_fornaxob_traceservice.SearchTraceV3Request,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/trace/search_v3');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n id: _req['id'],\n search_type: _req['search_type'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n scan_span_in_hour: _req['scan_span_in_hour'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/indicator_options\n *\n * 查询洞察指标Option信息\n */\n GetIndicatorOptions(\n req: flow_devops_fornaxob_indicatorservice.GetIndicatorOptionsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/indicator_options');\n const method = 'POST';\n const data = { options: _req['options'], space_id: _req['space_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/views/list_view\n *\n * 读取视图列表\n */\n ListViews(\n req: flow_devops_fornaxob_viewservice.ListViewsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/list_view');\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n fornax_space_id: _req['fornax_space_id'],\n view_name: _req['view_name'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/views/create_view\n *\n * 创建一个视图\n */\n CreateView(\n req: flow_devops_fornaxob_viewservice.CreateViewRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/create_view');\n const method = 'POST';\n const data = {\n enterprise_id: _req['enterprise_id'],\n fornax_space_id: _req['fornax_space_id'],\n view_name: _req['view_name'],\n platform_type: _req['platform_type'],\n filters: _req['filters'],\n base: _req['base'],\n };\n const params = { span_list_type: _req['span_list_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/observation/v1/views/update_view\n *\n * 更新一个视图\n */\n UpdateView(\n req: flow_devops_fornaxob_viewservice.UpdateViewRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/update_view');\n const method = 'POST';\n const data = {\n id: _req['id'],\n fornax_space_id: _req['fornax_space_id'],\n view_name: _req['view_name'],\n platform_type: _req['platform_type'],\n filters: _req['filters'],\n base: _req['base'],\n };\n const params = { span_list_type: _req['span_list_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/observation/v1/views/delete_view\n *\n * 删除一个视图\n */\n DeleteView(\n req: flow_devops_fornaxob_viewservice.DeleteViewRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/views/delete_view');\n const method = 'POST';\n const data = {\n id: _req['id'],\n fornax_space_id: _req['fornax_space_id'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/loop/traces/ingest\n *\n * trace上报\n */\n IngestTraces(\n req?: flow_devops_fornaxob_traceservice.IngestTracesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/v1/loop/traces/ingest');\n const method = 'POST';\n const data = { spans: _req['spans'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/indicator_by_option\n *\n * 查询不同Option的指标\n */\n QueryInsightIndicatorByOption(\n req: flow_devops_fornaxob_indicatorservice.QueryInsightIndicatorByOptionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/indicator_by_option');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n indicator_type: _req['indicator_type'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n options: _req['options'],\n aggregation_type: _req['aggregation_type'],\n app_type: _req['app_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/trace/get_span_info\n *\n * 通过span ID查询span详情\n */\n GetSpanInfo(\n req: flow_devops_fornaxob_traceservice.GetSpanInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/trace/get_span_info');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n trace_id: _req['trace_id'],\n span_id: _req['span_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n target_env: _req['target_env'],\n transferred: _req['transferred'],\n };\n const headers = { 'x-boe-env': _req['x-boe-env'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/export_to_evaluation_set\n *\n * Trace导入到评测数据集\n */\n ExportTracesToEvaluationSet(\n req: flow_devops_fornaxob_traceservice.ExportTracesToEvaluationSetRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/export_to_evaluation_set',\n );\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n span_ids: _req['span_ids'],\n evaluation_set: _req['evaluation_set'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n export_type: _req['export_type'],\n field_mappings: _req['field_mappings'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/observation/v1/tasks/:task_id\n *\n * 更新任务\n */\n UpdateTask(\n req: flow_devops_fornaxob_taskservice.UpdateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/observation/v1/tasks/${_req['task_id']}`);\n const method = 'PUT';\n const data = {\n workspace_id: _req['workspace_id'],\n task_status: _req['task_status'],\n description: _req['description'],\n effective_time: _req['effective_time'],\n sample_rate: _req['sample_rate'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/tasks/list\n *\n * 任务列表\n */\n ListTasks(\n req: flow_devops_fornaxob_taskservice.ListTasksRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/tasks/list');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n task_filters: _req['task_filters'],\n limit: _req['limit'],\n offset: _req['offset'],\n order_by: _req['order_by'],\n base: _req['base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/change_eval_score\n *\n * 修改评估结果\n */\n ChangeEvaluatorScore(\n req: flow_devops_fornaxob_traceservice.ChangeEvaluatorScoreRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/traces/change_eval_score');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n evaluator_record_id: _req['evaluator_record_id'],\n span_id: _req['span_id'],\n start_time: _req['start_time'],\n correction: _req['correction'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/observation/v1/tasks/:task_id\n *\n * 任务详情\n */\n GetTask(\n req: flow_devops_fornaxob_taskservice.GetTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/observation/v1/tasks/${_req['task_id']}`);\n const method = 'GET';\n const params = { workspace_id: _req['workspace_id'], base: _req['base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/observation/v1/annotation/list_evaluators\n *\n * 获取标签筛选的评估器列表\n */\n ListAnnotationEvaluators(\n req: flow_devops_fornaxob_traceservice.ListAnnotationEvaluatorsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/annotation/list_evaluators',\n );\n const method = 'GET';\n const params = { workspace_id: _req['workspace_id'], name: _req['name'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/observation/v1/tasks\n *\n * 创建任务\n */\n CreateTask(\n req: flow_devops_fornaxob_taskservice.CreateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/tasks');\n const method = 'POST';\n const data = { task: _req['task'], base: _req['base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/traces/preview_export_to_evaluation_set\n *\n * Trace导入到评测数据集试运行\n */\n PreviewExportTracesToEvaluation(\n req: flow_devops_fornaxob_traceservice.PreviewExportTracesToEvaluationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/observation/v1/traces/preview_export_to_evaluation_set',\n );\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n span_ids: _req['span_ids'],\n evaluation_set: _req['evaluation_set'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n platform_type: _req['platform_type'],\n export_type: _req['export_type'],\n field_mappings: _req['field_mappings'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/observation/v1/tasks/check_name\n *\n * 校验task名称\n */\n CheckTaskName(\n req: flow_devops_fornaxob_taskservice.CheckTaskNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/observation/v1/tasks/check_name');\n const method = 'POST';\n const data = {\n workspace_id: _req['workspace_id'],\n name: _req['name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /v1/loop/opentelemetry/v1/traces\n *\n * otel trace上报\n */\n OtelIngestTraces(\n req: flow_devops_fornaxob_traceservice.OtelIngestTracesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/loop/opentelemetry/v1/traces');\n const method = 'POST';\n const data = { body: _req['body'], Base: _req['Base'] };\n const headers = {\n ContentType: _req['ContentType'],\n ContentEncoding: _req['ContentEncoding'],\n SpaceID: _req['SpaceID'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport FornaxApiService from '@coze-arch/idl/fornax_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const fornaxApi = new FornaxApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as agent from './namespaces/agent';\nimport * as aidpcallback from './namespaces/aidpcallback';\nimport * as app from './namespaces/app';\nimport * as auth from './namespaces/auth';\nimport * as automation from './namespaces/automation';\nimport * as base from './namespaces/base';\nimport * as dp from './namespaces/dp';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object from './namespaces/flow_devops_evaluation_object';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as flow_devops_fornax_agentservice from './namespaces/flow_devops_fornax_agentservice';\nimport * as flow_devops_fornax_appservice from './namespaces/flow_devops_fornax_appservice';\nimport * as flow_devops_fornax_authservice from './namespaces/flow_devops_fornax_authservice';\nimport * as flow_devops_fornax_automationservice from './namespaces/flow_devops_fornax_automationservice';\nimport * as flow_devops_fornax_dpservice from './namespaces/flow_devops_fornax_dpservice';\nimport * as flow_devops_fornax_graphservice from './namespaces/flow_devops_fornax_graphservice';\nimport * as flow_devops_fornax_ide from './namespaces/flow_devops_fornax_ide';\nimport * as flow_devops_fornax_infra from './namespaces/flow_devops_fornax_infra';\nimport * as flow_devops_fornax_modelevalservice from './namespaces/flow_devops_fornax_modelevalservice';\nimport * as flow_devops_fornax_modelservice from './namespaces/flow_devops_fornax_modelservice';\nimport * as flow_devops_fornax_openapi_graphservice from './namespaces/flow_devops_fornax_openapi_graphservice';\nimport * as flow_devops_fornax_resourceservice from './namespaces/flow_devops_fornax_resourceservice';\nimport * as flow_devops_fornax_spaceservice from './namespaces/flow_devops_fornax_spaceservice';\nimport * as flow_devops_fornax_tag from './namespaces/flow_devops_fornax_tag';\nimport * as flow_devops_fornax_userservice from './namespaces/flow_devops_fornax_userservice';\nimport * as flow_devops_fornaxob_common from './namespaces/flow_devops_fornaxob_common';\nimport * as flow_devops_fornaxob_fieldfilter from './namespaces/flow_devops_fornaxob_fieldfilter';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as graph from './namespaces/graph';\nimport * as ide from './namespaces/ide';\nimport * as model from './namespaces/model';\nimport * as modeleval from './namespaces/modeleval';\nimport * as openapi_graph from './namespaces/openapi_graph';\nimport * as resource from './namespaces/resource';\nimport * as space from './namespaces/space';\nimport * as user from './namespaces/user';\n\nexport {\n agent,\n aidpcallback,\n app,\n auth,\n automation,\n base,\n dp,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_task,\n flow_devops_fornax_agentservice,\n flow_devops_fornax_appservice,\n flow_devops_fornax_authservice,\n flow_devops_fornax_automationservice,\n flow_devops_fornax_dpservice,\n flow_devops_fornax_graphservice,\n flow_devops_fornax_ide,\n flow_devops_fornax_infra,\n flow_devops_fornax_modelevalservice,\n flow_devops_fornax_modelservice,\n flow_devops_fornax_openapi_graphservice,\n flow_devops_fornax_resourceservice,\n flow_devops_fornax_spaceservice,\n flow_devops_fornax_tag,\n flow_devops_fornax_userservice,\n flow_devops_fornaxob_common,\n flow_devops_fornaxob_fieldfilter,\n flow_devops_prompt_common,\n graph,\n ide,\n model,\n modeleval,\n openapi_graph,\n resource,\n space,\n user,\n};\nexport * from './namespaces/agent';\nexport * from './namespaces/aidpcallback';\nexport * from './namespaces/app';\nexport * from './namespaces/auth';\nexport * from './namespaces/automation';\nexport * from './namespaces/base';\nexport * from './namespaces/dp';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/flow_devops_fornax_agentservice';\nexport * from './namespaces/flow_devops_fornax_appservice';\nexport * from './namespaces/flow_devops_fornax_authservice';\nexport * from './namespaces/flow_devops_fornax_automationservice';\nexport * from './namespaces/flow_devops_fornax_dpservice';\nexport * from './namespaces/flow_devops_fornax_graphservice';\nexport * from './namespaces/flow_devops_fornax_ide';\nexport * from './namespaces/flow_devops_fornax_infra';\nexport * from './namespaces/flow_devops_fornax_modelevalservice';\nexport * from './namespaces/flow_devops_fornax_modelservice';\nexport * from './namespaces/flow_devops_fornax_openapi_graphservice';\nexport * from './namespaces/flow_devops_fornax_resourceservice';\nexport * from './namespaces/flow_devops_fornax_spaceservice';\nexport * from './namespaces/flow_devops_fornax_tag';\nexport * from './namespaces/flow_devops_fornax_userservice';\nexport * from './namespaces/flow_devops_fornaxob_common';\nexport * from './namespaces/flow_devops_fornaxob_fieldfilter';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/graph';\nexport * from './namespaces/ide';\nexport * from './namespaces/model';\nexport * from './namespaces/modeleval';\nexport * from './namespaces/openapi_graph';\nexport * from './namespaces/resource';\nexport * from './namespaces/space';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class FornaxApiService {\n private request: any = () => {\n throw new Error('FornaxApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * POST /api/app_manage/v1/apps\n *\n * 创建一个应用\n */\n CreateApp(\n req: flow_devops_fornax_appservice.CreateAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/app_manage/v1/apps');\n const method = 'POST';\n const data = {\n uid: _req['uid'],\n spaceID: _req['spaceID'],\n appType: _req['appType'],\n name: _req['name'],\n description: _req['description'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID/clients/:clientID/latest_slots\n *\n * 读取一个客户端最新发布的 Slot 列表\n */\n GetLatestSlotsOfClient(\n req: flow_devops_fornax_graphservice.GetLatestSlotsOfClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/clients/${_req['clientID']}/latest_slots`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID\n *\n * 读取一个 Graph\n */\n GetGraph(\n req: flow_devops_fornax_graphservice.GetGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/graphs/${_req['graphID']}`);\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/app_manage/v1/slot_sets/:slotSetID/release\n *\n * 发布一个 SlotSet\n */\n ReleaseSlotSet(\n req: flow_devops_fornax_graphservice.ReleaseSlotSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/slot_sets/${_req['slotSetID']}/release`,\n );\n const method = 'POST';\n const data = {\n clients: _req['clients'],\n forceRelease: _req['forceRelease'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID/clients/:clientID/slot_set_releases\n *\n * 读取一个客户端的 Slot 发布历史\n */\n ListSlotSetReleasesOfClient(\n req: flow_devops_fornax_graphservice.ListSlotSetReleasesOfClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/clients/${_req['clientID']}/slot_set_releases`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/app_manage/v1/apps/:appID/graphs\n *\n * 创建一个 Graph\n */\n CreateGraph(\n req: flow_devops_fornax_graphservice.CreateGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/graphs`,\n );\n const method = 'POST';\n const data = { uid: _req['uid'], name: _req['name'], desc: _req['desc'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/apps/:appID/clients/:clientID/graphs\n *\n * 读取应用下的 graph 列表\n */\n ListGraphsByClient(\n req: flow_devops_fornax_graphservice.ListGraphsByClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients/${_req['clientID']}/graphs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/slot_sets/:slotSetID/compatibility\n *\n * 校验一个 SlotSet 与客户端最新版本的兼容性\n */\n CheckSlotSetCompatibility(\n req: flow_devops_fornax_graphservice.CheckSlotSetCompatibilityReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/slot_sets/${_req['slotSetID']}/compatibility`,\n );\n const method = 'GET';\n const params = { clientID: _req['clientID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/app_manage/v1/slot_sets/:slotSetID\n *\n * 读取一个 SlotSet\n */\n GetSlotSet(\n req: flow_devops_fornax_graphservice.GetSlotSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/slot_sets/${_req['slotSetID']}`,\n );\n const method = 'GET';\n const params = { withSlotDetail: _req['withSlotDetail'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/app_manage/v1/graphs/:graphID\n *\n * 更新一个 Graph\n */\n UpdateGraph(\n req: flow_devops_fornax_graphservice.UpdateGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/graphs/${_req['graphID']}`);\n const method = 'PUT';\n const data = { name: _req['name'], desc: _req['desc'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/node_templates\n *\n * 读取官方 Node 的 Type 和 schema\n */\n ListNodeTemplates(\n req?: flow_devops_fornax_graphservice.ListNodeTemplatesReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/app_manage/v1/node_templates');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/graphs/:graphID/slot_sets/latest_version\n *\n * 读取一个 graph 的 SlotSet 最新版本号\n */\n GetLatestSlotSetVersion(\n req: flow_devops_fornax_graphservice.GetLatestSlotSetVersionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/slot_sets/latest_version`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/spaces/:spaceID/graphs\n *\n * 读取一个空间下的 graph 列表\n */\n ListGraphsBySpace(\n req: flow_devops_fornax_graphservice.ListGraphsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/spaces/${_req['spaceID']}/graphs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/apps/:appID/clients\n *\n * 获取 app 下所有的 client\n */\n ListAppClientsByApp(\n req: flow_devops_fornax_appservice.ListAppClientsByAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients`,\n );\n const method = 'GET';\n const params = { envType: _req['envType'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/app_manage/v1/apps/:appID/clients\n *\n * 创建一个 client\n */\n CreateAppClient(\n req: flow_devops_fornax_appservice.CreateAppClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients`,\n );\n const method = 'POST';\n const data = { env: _req['env'], cluster: _req['cluster'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /open-apis/app_manage/v1/graphs/:graphUID/nodes/:nodeUID/slots */\n GetNodeSlots(\n req: flow_devops_fornax_openapi_graphservice.GetNodeSlotsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/app_manage/v1/graphs/${_req['graphUID']}/nodes/${_req['nodeUID']}/slots`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n psm: _req['psm'],\n isBOE: _req['isBOE'],\n env: _req['env'],\n cluster: _req['cluster'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /open-apis/app_manage/v1/graphs/:graphUID/slots */\n GetGraphSlots(\n req: flow_devops_fornax_openapi_graphservice.GetGraphSlotsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/app_manage/v1/graphs/${_req['graphUID']}/slots`,\n );\n const method = 'GET';\n const params = {\n spaceID: _req['spaceID'],\n psm: _req['psm'],\n isBOE: _req['isBOE'],\n env: _req['env'],\n cluster: _req['cluster'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/app_manage/v1/graphs/:graphID/slot_sets\n *\n * 创建一个 SlotSet\n */\n CreateSlotSet(\n req: flow_devops_fornax_graphservice.CreateSlotSetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/slot_sets`,\n );\n const method = 'POST';\n const data = {\n nodes: _req['nodes'],\n version: _req['version'],\n commitMessage: _req['commitMessage'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/app_manage/v1/graphs/:graphID\n *\n * 删除一个 graph\n */\n DeleteGraph(\n req: flow_devops_fornax_graphservice.DeleteGraphReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/graphs/${_req['graphID']}`);\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * DELETE /api/app_manage/v1/graphs/:graphID/clients/:clientID/slot_sets\n *\n * 清空一个 Client 的 SlotSet\n */\n ClearSlotSetOfClient(\n req: flow_devops_fornax_graphservice.ClearSlotSetOfClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/graphs/${_req['graphID']}/clients/${_req['clientID']}/slot_sets`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * PUT /api/app_manage/v1/apps/:appID\n *\n * 更新一个应用\n */\n UpdateApp(\n req: flow_devops_fornax_appservice.UpdateAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/apps/${_req['appID']}`);\n const method = 'PUT';\n const data = { name: _req['name'], description: _req['description'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/app_manage/v1/apps/:appID\n *\n * 删除一个应用\n */\n DeleteApp(\n req: flow_devops_fornax_appservice.DeleteAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v1/apps/${_req['appID']}`);\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/spaces/:spaceID/apps\n *\n * 读取一个空间下的应用列表\n */\n ListAppsBySpace(\n req: flow_devops_fornax_appservice.ListAppsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/spaces/${_req['spaceID']}/apps`,\n );\n const method = 'GET';\n const params = {\n appID: _req['appID'],\n uid: _req['uid'],\n name: _req['name'],\n appType: _req['appType'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/auth/v1/spaces/:spaceID/service_accounts\n *\n * 导入服务账号. 后台接口, 兼容 AGW AKSK.\n */\n ImportServiceAccount(\n req: flow_devops_fornax_authservice.ImportServiceAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/service_accounts`,\n );\n const method = 'PUT';\n const data = { accessKey: _req['accessKey'], secretKey: _req['secretKey'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/auth/v1/service_accounts/authenticate\n *\n * ↑↑↑↑↑↑\n *\n * ↓↓↓数据面认证接口↓↓↓\n *\n * 认证\n */\n AuthenticateServiceAccount(\n req: flow_devops_fornax_authservice.AuthenticateServiceAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/open-apis/auth/v1/service_accounts/authenticate',\n );\n const method = 'POST';\n const data = {\n psm: _req['psm'],\n cluster: _req['cluster'],\n env: _req['env'],\n isBOE: _req['isBOE'],\n isTCE: _req['isTCE'],\n ztiToken: _req['ztiToken'],\n payload: _req['payload'],\n stage: _req['stage'],\n };\n const headers = { 'Fornax-Auth': _req['Fornax-Auth'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/auth/v1/spaces/:spaceID/service_accounts\n *\n * 生成服务账号\n */\n GenerateServiceAccount(\n req: flow_devops_fornax_authservice.GenerateServiceAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/service_accounts`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/service_accounts/:accountID/secret_key\n *\n * 获取服务账号密钥\n */\n GetSecretKeyByAccount(\n req: flow_devops_fornax_authservice.GetSecretKeyByAccountReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/service_accounts/${_req['accountID']}/secret_key`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/spaces/:spaceID/service_accounts\n *\n * 获取空间下的服务账号\n */\n ListServiceAccountsBySpace(\n req: flow_devops_fornax_authservice.ListServiceAccountsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/service_accounts`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/jwt_public_key\n *\n * 获取 JWT 公钥信息\n */\n GetJWTPublicKey(\n req?: flow_devops_fornax_authservice.GetJWTPublicKeyReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/auth/v1/jwt_public_key');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/clients/:clientID\n *\n * 获取一个 client\n */\n GetAppClient(\n req: flow_devops_fornax_appservice.GetAppClientReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/clients/${_req['clientID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/app_manage/v1/apps/:appID/clients/:clientID/evaluation_settings\n *\n * 更新一个 client 的评测配置\n */\n UpsertClientEvaluationSetting(\n req: flow_devops_fornax_appservice.UpsertClientEvaluationSettingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients/${_req['clientID']}/evaluation_settings`,\n );\n const method = 'POST';\n const data = { setting: _req['setting'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v1/apps/:appID/clients/:clientID/evaluation_settings\n *\n * 获取一个 client 的评测配置\n */\n GetClientEvaluationSetting(\n req: flow_devops_fornax_appservice.GetClientEvaluationSettingReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/apps/${_req['appID']}/clients/${_req['clientID']}/evaluation_settings`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * DELETE /api/model_manage/v1/model_account/delete/:modelID\n *\n * 删除模型,同时删除对应账号\n */\n DeleteModelAndAccount(\n req?: flow_devops_fornax_modelservice.DeleteModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/model_account/delete/${_req['modelID']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/model_account/upsert\n *\n * 创建或更新模型及账号\n */\n UpsertModelAndAccount(\n req?: flow_devops_fornax_modelservice.UpsertModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/model_account/upsert');\n const method = 'POST';\n const data = { modelAccount: _req['modelAccount'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/model_account/list\n *\n * 获取模型列表(包含账号信息)\n */\n ListModelAndAccount(\n req?: flow_devops_fornax_modelservice.ListModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model_account/list`,\n );\n const method = 'GET';\n const params = {\n isPublicModel: _req['isPublicModel'],\n modelStatuses: _req['modelStatuses'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/model/list\n *\n * 获取模型列表(不包含账号信息)\n */\n ListModel(\n req?: flow_devops_fornax_modelservice.ListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model/list`,\n );\n const method = 'GET';\n const params = { modelStatuses: _req['modelStatuses'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/app_manage/v1/coze_bot_apps\n *\n * 创建一个 coze bot 类型的 app\n */\n CreateCozeBotApp(\n req: flow_devops_fornax_appservice.CreateCozeBotAppReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/app_manage/v1/coze_bot_apps');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n botID: _req['botID'],\n desc: _req['desc'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/accounts\n *\n * 获取模型账号信息(有授权认证信息明文)\n */\n GetAccounts(\n req?: flow_devops_fornax_modelservice.GetAccountsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/accounts`,\n );\n const method = 'POST';\n const data = { accountIDs: _req['accountIDs'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ide/v1/ide_space/bind\n *\n * 绑定CloudIDE空间\n */\n BindCloudIDESpace(\n req: flow_devops_fornax_ide.BindCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/ide_space/bind');\n const method = 'POST';\n const data = {\n workspaceID: _req['workspaceID'],\n agentID: _req['agentID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/ide/v1/ide_space\n *\n * 获取CloudIDE空间\n */\n GetCloudIDESpace(\n req?: flow_devops_fornax_ide.GetCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ide/v1/ide_space');\n const method = 'GET';\n const params = { agentID: _req['agentID'], Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/ide/v1/launch\n *\n * 启动 IDE\n */\n IDELaunch(\n req: flow_devops_fornax_ide.IDELaunchReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/launch');\n const method = 'GET';\n const params = {\n agentID: _req['agentID'],\n repoName: _req['repoName'],\n branch: _req['branch'],\n agentName: _req['agentName'],\n sourceType: _req['sourceType'],\n };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/ide/v1/jwt_login\n *\n * 登录\n */\n JWTLogin(\n req: flow_devops_fornax_ide.JWTLoginReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/jwt_login');\n const method = 'GET';\n const params = { session_id: _req['session_id'], Base: _req['Base'] };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/ide/v1/fornax_spaces\n *\n * 获取fornax空间列表及空间下相关信息\n */\n FetchSpaces(\n req: flow_devops_fornax_ide.FetchSpacesReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/fornax_spaces');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/list_agent_release_record\n *\n * 获取发布记录\n */\n ListAgentReleaseRecord(\n req: flow_devops_fornax_agentservice.ListAgentReleaseRecordRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_manage/v1/list_agent_release_record',\n );\n const method = 'POST';\n const data = {\n agentID: _req['agentID'],\n channels: _req['channels'],\n cursor: _req['cursor'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/spaces/:spaceID/agents\n *\n * 获取fornax空间下的agent列表\n */\n ListAgentsBySpace(\n req: flow_devops_fornax_agentservice.ListAgentsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/spaces/${_req['spaceID']}/agents`,\n );\n const method = 'GET';\n const params = { name: _req['name'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/agents\n *\n * 创建agent\n */\n CreateAgent(\n req: flow_devops_fornax_agentservice.CreateAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_manage/v1/agents');\n const method = 'POST';\n const data = {\n name: _req['name'],\n spaceID: _req['spaceID'],\n projectName: _req['projectName'],\n avatar: _req['avatar'],\n desc: _req['desc'],\n repo: _req['repo'],\n associatedRepo: _req['associatedRepo'],\n faasInfo: _req['faasInfo'],\n larkInfo: _req['larkInfo'],\n Base: _req['Base'],\n };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-apis/agent_manage/v1/spaces/:spaceID/agents\n *\n * 给sdk使用,获取fornax空间下的agent列表\n */\n OApiListAgentsBySpace(\n req: flow_devops_fornax_agentservice.OApiListAgentsBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/agent_manage/v1/spaces/${_req['spaceID']}/agents`,\n );\n const method = 'GET';\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * PUT /api/agent_manage/v1/agents/:agentID\n *\n * 更新agent\n */\n UpdateAgent(\n req: flow_devops_fornax_agentservice.UpdateAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n avatar: _req['avatar'],\n desc: _req['desc'],\n faasInfo: _req['faasInfo'],\n larkInfo: _req['larkInfo'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/agent_manage/v1/agents/:agentID\n *\n * 删除agent\n */\n DeleteAgent(\n req: flow_devops_fornax_agentservice.DeleteAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}`,\n );\n const method = 'DELETE';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/agent_release\n *\n * 发布\n */\n AgentRelease(\n req: flow_devops_fornax_agentservice.AgentReleaseRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_manage/v1/agent_release');\n const method = 'POST';\n const data = { info: _req['info'], operationType: _req['operationType'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/agents/:agentID\n *\n * 获取agent\n */\n GetAgent(\n req: flow_devops_fornax_agentservice.GetAgentReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/ide/v1/ide_space/unbind\n *\n * 解绑CloudIDE空间\n */\n UnbindCloudIDESpace(\n req: flow_devops_fornax_ide.UnbindCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/ide/v1/ide_space/unbind');\n const method = 'POST';\n const data = {\n ssoUserName: _req['ssoUserName'],\n agentID: _req['agentID'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/space_manage/v1/spaces/:spaceID/feature_configs\n *\n * 获取空间下功能配置\n */\n GetFeatureConfigBySpaceID(\n req: flow_devops_fornax_spaceservice.GetFeatureConfigBySpaceIDReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['spaceID']}/feature_configs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/ide/v1/common_model/:modelName\n *\n * FornaxIDE获取公共模型接口\n */\n OApiListCommonModelInfo(\n req: flow_devops_fornax_ide.OApiListCommonModelInfoReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/ide/v1/common_model/${_req['modelName']}`,\n );\n const method = 'GET';\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * PUT /api/automation/v1/tasks/:task_id\n *\n * 更新任务\n */\n UpdateTask(\n req: flow_devops_fornax_automationservice.UpdateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/automation/v1/tasks/${_req['task_id']}`);\n const method = 'PUT';\n const data = { task: _req['task'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/automation/v1/tasks/:task_id\n *\n * 删除任务\n */\n DeleteTask(\n req: flow_devops_fornax_automationservice.DeleteTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/automation/v1/tasks/${_req['task_id']}`);\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/automation/v1/filter_options\n *\n * 获取 filter 选项\n */\n GetFilterOptions(\n req: flow_devops_fornax_automationservice.GetFilterOptionsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/filter_options');\n const method = 'GET';\n const params = {\n objectType: _req['objectType'],\n apiV2: _req['apiV2'],\n builtInFilter: _req['builtInFilter'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/automation/v1/spaces/:space_id/tasks\n *\n * 任务列表\n */\n ListTasksBySpace(\n req: flow_devops_fornax_automationservice.ListTasksBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/spaces/${_req['space_id']}/tasks`,\n );\n const method = 'GET';\n const params = {\n taskID: _req['taskID'],\n taskName: _req['taskName'],\n taskType: _req['taskType'],\n taskStatuses: _req['taskStatuses'],\n createdBy: _req['createdBy'],\n cursor: _req['cursor'],\n pageSize: _req['pageSize'],\n updatedAtLTE: _req['updatedAtLTE'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/automation/v1/spaces/:space_id/tasks\n *\n * 创建任务\n */\n CreateTask(\n req: flow_devops_fornax_automationservice.CreateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/spaces/${_req['space_id']}/tasks`,\n );\n const method = 'POST';\n const data = { task: _req['task'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/agent_manage/v1/update_lark_release_status\n *\n * 更新飞书发布状态\n */\n UpdateLarkReleaseStatus(\n req: flow_devops_fornax_agentservice.UpdateLarkReleaseStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/agent_manage/v1/update_lark_release_status',\n );\n const method = 'POST';\n const data = {\n appID: _req['appID'],\n versionID: _req['versionID'],\n larkReleaseStatus: _req['larkReleaseStatus'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/agents/:agentID/accounts/:accountID/openapi_token\n *\n * 获取token\n */\n GetAgentOpenAPIToken(\n req: flow_devops_fornax_agentservice.GetAgentOpenAPITokenReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}/accounts/${_req['accountID']}/openapi_token`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/agents/:agentID/openapi_accounts\n *\n * 获取agent的openapi账号\n */\n ListAgentOpenAPIAccounts(\n req: flow_devops_fornax_agentservice.ListAgentOpenAPIAccountsReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/agents/${_req['agentID']}/openapi_accounts`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/automation/v1/tasks/:task_id/status_detail\n *\n * 获取 task 状态详情\n */\n GetTaskStatusDetail(\n req: flow_devops_fornax_automationservice.GetTaskStatusDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/tasks/${_req['task_id']}/status_detail`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /open-apis/agent_manage/v1/agents/:agentID/authenticate\n *\n * open-api,校验token是否有效\n */\n CheckAgentToken(\n req: flow_devops_fornax_agentservice.CheckAgentTokenReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/agent_manage/v1/agents/${_req['agentID']}/authenticate`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = { 'Fornax-Agent-Token': _req['Fornax-Agent-Token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/list_template_meta_info\n *\n * agent模板元信息列表\n */\n ListTemplateMetaInfos(\n req?: flow_devops_fornax_agentservice.ListTemplateMetaInfosRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/agent_manage/v1/list_template_meta_info');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/codebase/repo/search\n *\n * 根据关键词查询codebase仓库列表\n */\n RepoSearch(\n req: flow_devops_fornax_agentservice.RepoSearchRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/agent_manage/v1/codebase/repo/search');\n const method = 'GET';\n const params = {\n query: _req['query'],\n page: _req['page'],\n perPage: _req['perPage'],\n Base: _req['Base'],\n };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/codebase/permissions/user/:user_name/repo/:repo_id\n *\n * 获取用户codebase仓库权限\n */\n GetUserCodebasePermission(\n req: flow_devops_fornax_agentservice.GetUserCodebasePermissionRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/codebase/permissions/user/${_req['user_name']}/repo/${_req['repo_id']}`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = { 'X-Jwt-Token': _req['X-Jwt-Token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/tag/v1/tag/:tag_id/bind\n *\n * 移除打标\n */\n RemoveTagTargetBind(\n req: flow_devops_fornax_tag.RemoveTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id/bind');\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n tag_id: _req['tag_id'],\n target_object_type: _req['target_object_type'],\n target_object_id: _req['target_object_id'],\n };\n const params = { Base: _req['Base'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/:tag_id/bind\n *\n * tag关联关系\n *\n * 关联至打标对象\n */\n CreateTagTargetBind(\n req: flow_devops_fornax_tag.CreateTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id/bind');\n const method = 'POST';\n const data = {\n tag_id: _req['tag_id'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n target_object_id: _req['target_object_id'],\n target_object_type: _req['target_object_type'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/auth/v1/connector/authorization_revoke\n *\n * 撤销授权\n */\n RevokeConnectorAuthorization(\n req: flow_devops_fornax_authservice.RevokeConnectorAuthorizationReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/authorization_revoke');\n const method = 'POST';\n const data = { connector: _req['connector'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/auth/v1/connector/authorization_check\n *\n * 检查是否授权\n */\n CheckConnectorAuthorization(\n req: flow_devops_fornax_authservice.CheckConnectorAuthorizationReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/authorization_check');\n const method = 'POST';\n const data = {\n connector: _req['connector'],\n scope: _req['scope'],\n userID: _req['userID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/auth/v1/connector/oauth_set_state\n *\n * ↓↓↓授权管理↓↓↓\n *\n * 设置state,防CSRF攻击\n */\n OAuthSetState(\n req: flow_devops_fornax_authservice.OAuthSetStateReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/oauth_set_state');\n const method = 'POST';\n const data = {\n connector: _req['connector'],\n scope: _req['scope'],\n randomStr: _req['randomStr'],\n };\n const headers = { referer: _req['referer'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/auth/v1/connector/oauth_redirect\n *\n * OAuth redirect\n */\n OAuthRedirect(\n req: flow_devops_fornax_authservice.OAuthRedirectReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/oauth_redirect');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n error_code: _req['error_code'],\n error_message: _req['error_message'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/auth/v1/connector/authorizations\n *\n * 获取用户所有的授权记录\n */\n ListConnectorAuthorizations(\n req?: flow_devops_fornax_authservice.ListConnectorAuthorizationsReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/auth/v1/connector/authorizations');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * PUT /api/auth/v1/spaces/:spaceID/access_control_list\n *\n * ↓↓↓访问控制列表相关接口↓↓↓\n *\n * 保存空间下的访问控制列表\n */\n SaveAccessControlList(\n req: flow_devops_fornax_authservice.SaveAccessControlListReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/access_control_list`,\n );\n const method = 'PUT';\n const data = {\n L2List: _req['L2List'],\n L3List: _req['L3List'],\n L4List: _req['L4List'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/auth/v1/spaces/:spaceID/access_control_list\n *\n * 获取空间下的访问控制列表\n */\n GetAccessControlListBySpace(\n req: flow_devops_fornax_authservice.GetAccessControlListBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/access_control_list`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/agent_manage/v1/workspaces/:workspaceID/agents\n *\n * 根据cloud ide空间ID获取agent详情\n */\n GetAgentByWorkspaceID(\n req: flow_devops_fornax_agentservice.GetAgentByWorkspaceIDReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/agent_manage/v1/workspaces/${_req['workspaceID']}/agents`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/auth/v1/resources/:resourceType/:resourceID\n *\n * 查询资源详情\n */\n GetResource(\n req: flow_devops_fornax_resourceservice.GetResourceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/resources/${_req['resourceType']}/${_req['resourceID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/app_manage/v1/coze_bot_apps/:botID/permission\n *\n * 校验用户是否有 bot 的权限\n */\n CheckCozeBotPermission(\n req: flow_devops_fornax_appservice.CheckCozeBotPermissionReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v1/coze_bot_apps/${_req['botID']}/permission`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/auth/v1/connector/oauth_config\n *\n * 获取渠道的 oauth 配置\n */\n GetConnectorOAuthConfig(\n req: flow_devops_fornax_authservice.GetConnectorOAuthConfigReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/connector/oauth_config');\n const method = 'GET';\n const params = { connector: _req['connector'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/tag/v1/tag/get_tag_by_name\n *\n * 标签名称精准查询\n */\n GetTagByName(\n req: flow_devops_fornax_tag.GetTagByNameRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/get_tag_by_name');\n const method = 'GET';\n const data = { UserID: _req['UserID'] };\n const params = {\n tag_name: _req['tag_name'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/mget\n *\n * tagID查询\n */\n MGetTags(\n req: flow_devops_fornax_tag.MGetTagsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/mget');\n const method = 'POST';\n const data = {\n tag_ids: _req['tag_ids'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/tag/v1/tag/:tag_id\n *\n * 修改tag\n */\n UpdateTag(\n req: flow_devops_fornax_tag.UpdateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id');\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n target_object_types: _req['target_object_types'],\n tag: _req['tag'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/:tag_id/bind/mget\n *\n * 获取tag关联的打标对象\n */\n MGetTagTargetBind(\n req: flow_devops_fornax_tag.MGetTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/:tag_id/bind/mget');\n const method = 'POST';\n const data = {\n tag_ids: _req['tag_ids'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n target_object_type: _req['target_object_type'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag\n *\n * 创建tag\n */\n CreateTag(\n req: flow_devops_fornax_tag.CreateTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n target_object_types: _req['target_object_types'],\n tag: _req['tag'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/mget_by_target_ids\n *\n * 获取打标对象tag\n */\n MGetTagListByTargetIDs(\n req: flow_devops_fornax_tag.MGetTagListByTargetIDsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/mget_by_target_ids');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n target_ids: _req['target_ids'],\n Base: _req['Base'],\n };\n const params = { target_object_type: _req['target_object_type'] };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/list\n *\n * 查询一批tag\n */\n ListTag(\n req: flow_devops_fornax_tag.ListTagRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/list');\n const method = 'POST';\n const data = {\n UserID: _req['UserID'],\n target_object_types: _req['target_object_types'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n custom_search_key: _req['custom_search_key'],\n ignore_invalid_tag: _req['ignore_invalid_tag'],\n };\n return this.request({ url, method, data, params }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/:task_id/run\n *\n * 运行\n */\n RunDataProcessingTask(\n req?: flow_devops_fornax_dpservice.RunDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}/run`,\n );\n const method = 'POST';\n const data = { spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:spaceID/annotate_tasks\n *\n * 创建标注任务\n */\n CreateAnnotateTask(\n req: flow_devops_fornax_dpservice.CreateAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/annotate_tasks`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n platform: _req['platform'],\n inputDatasetID: _req['inputDatasetID'],\n outputDatasetName: _req['outputDatasetName'],\n aidpConfig: _req['aidpConfig'],\n fieldMapConfig: _req['fieldMapConfig'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/data_processing/v1/tasks/:task_id\n *\n * 更新\n */\n UpdateDataProcessingTask(\n req?: flow_devops_fornax_dpservice.UpdateDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}`,\n );\n const method = 'PUT';\n const data = {\n name: _req['name'],\n userScript: _req['userScript'],\n dryRunID: _req['dryRunID'],\n outDatasetSchema: _req['outDatasetSchema'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks\n *\n * 创建\n */\n CreateDataProcessingTask(\n req?: flow_devops_fornax_dpservice.CreateDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks');\n const method = 'POST';\n const data = {\n name: _req['name'],\n taskType: _req['taskType'],\n inDatasetID: _req['inDatasetID'],\n outDatasetName: _req['outDatasetName'],\n outDatasetSchema: _req['outDatasetSchema'],\n userScript: _req['userScript'],\n dryRunID: _req['dryRunID'],\n trainingDatasetType: _req['trainingDatasetType'],\n outDatasets: _req['outDatasets'],\n datasetType: _req['datasetType'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/dryrun\n *\n * 试运行\n */\n DryRunDataProcessingTask(\n req?: flow_devops_fornax_dpservice.DryRunDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks/dryrun');\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n userScript: _req['userScript'],\n sampleCount: _req['sampleCount'],\n trainingDatasetType: _req['trainingDatasetType'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/annotate_tasks/:taskID/refresh_status_detail\n *\n * 刷新标注任务状态详情\n */\n RefreshAnnotateTaskStatusDetail(\n req: flow_devops_fornax_dpservice.RefreshAnnotateTaskStatusDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/annotate_tasks/${_req['taskID']}/refresh_status_detail`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/data_processing/v1/tasks/:task_id/runs\n *\n * 获取运行记录\n */\n GetTaskRuns(\n req?: flow_devops_fornax_dpservice.GetTaskRunsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}/runs`,\n );\n const method = 'GET';\n const params = { spaceID: _req['spaceID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/automation/v1/spaces/:space_id/tasks/:task_id/detail\n *\n * 获取 task 详情\n */\n GetTaskDetail(\n req: flow_devops_fornax_automationservice.GetTaskDetailReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/spaces/${_req['space_id']}/tasks/${_req['task_id']}/detail`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/:task_id/reentry\n *\n * 重入\n */\n ReentryTaskRun(\n req?: flow_devops_fornax_dpservice.ReentryTaskRunReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/:task_id/reentry`,\n );\n const method = 'POST';\n const data = { forceStart: _req['forceStart'], spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data_processing/v1/spaces/:spaceID/annotate_tasks/:taskID\n *\n * 获取标注任务详情\n */\n GetAnnotateTask(\n req: flow_devops_fornax_dpservice.GetAnnotateTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/annotate_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * PUT /api/app_manage/v2/apps/:appID\n *\n * 更新应用\n */\n UpdateAppV2(\n req: flow_devops_fornax_appservice.UpdateAppV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(`/api/app_manage/v2/apps/${_req['appID']}`);\n const method = 'PUT';\n const data = {\n name: _req['name'],\n description: _req['description'],\n version: _req['version'],\n regions: _req['regions'],\n spaceID: _req['spaceID'],\n appEvaluationInfo: _req['appEvaluationInfo'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/app_manage/v2/apps\n *\n * =========== Fornax应用管理2.0 ===========\n *\n * 创建应用\n */\n CreateAppV2(\n req: flow_devops_fornax_appservice.CreateAppV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/app_manage/v2/apps');\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n type: _req['type'],\n entityID: _req['entityID'],\n name: _req['name'],\n description: _req['description'],\n version: _req['version'],\n psm: _req['psm'],\n regions: _req['regions'],\n appEvaluationInfo: _req['appEvaluationInfo'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/data_processing/v1/tasks/:task_id\n *\n * 删除\n */\n DeleteDataProcessingTask(\n req?: flow_devops_fornax_dpservice.DeleteDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}`,\n );\n const method = 'DELETE';\n const params = { spaceID: _req['spaceID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/data_processing/v1/tasks/mget\n *\n * 详情\n */\n MGetDataProcessingTask(\n req?: flow_devops_fornax_dpservice.MGetDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks/mget');\n const method = 'POST';\n const data = { taskIDs: _req['taskIDs'], spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data_processing/v1/tasks/user_script_template_config\n *\n * 获取模板配置\n */\n GetUserScriptTemplateConfig(\n req?: flow_devops_fornax_dpservice.GetUserScriptTemplateConfigReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/data_processing/v1/tasks/user_script_template_config',\n );\n const method = 'GET';\n const params = { trainingDatasetType: _req['trainingDatasetType'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * PUT /api/data_processing/v1/tasks/:task_id/stop\n *\n * 停止\n */\n StopDataProcessingTask(\n req?: flow_devops_fornax_dpservice.StopDataProcessingTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/tasks/${_req['task_id']}/stop`,\n );\n const method = 'PUT';\n const data = { spaceID: _req['spaceID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/app_manage/v2/spaces/:spaceID/apps\n *\n * 读取一个空间下的应用列表\n */\n ListAppsBySpaceV2(\n req: flow_devops_fornax_appservice.ListAppsBySpaceV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v2/spaces/${_req['spaceID']}/apps`,\n );\n const method = 'POST';\n const data = {\n keyWord: _req['keyWord'],\n page: _req['page'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/app_manage/v2/spaces/:spaceID/apps/:appID\n *\n * 获取一个应用\n */\n GetAppV2(\n req: flow_devops_fornax_appservice.GetAppV2Req,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/app_manage/v2/spaces/${_req['spaceID']}/apps/${_req['appID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:spaceID/annotate_tasks/list\n *\n * 标注任务列表\n */\n ListAnnotateTaskBySpace(\n req: flow_devops_fornax_dpservice.ListAnnotateTaskBySpaceReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/annotate_tasks/list`,\n );\n const method = 'POST';\n const data = {\n platformTaskIDs: _req['platformTaskIDs'],\n inputDatasetIDs: _req['inputDatasetIDs'],\n platforms: _req['platforms'],\n statuses: _req['statuses'],\n taskIDs: _req['taskIDs'],\n name: _req['name'],\n createdBy: _req['createdBy'],\n cursor: _req['cursor'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/ide/v1/ide_space/check\n *\n * 检查CloudIDE空间状态\n */\n CheckCloudIDESpace(\n req?: flow_devops_fornax_ide.CheckCloudIDESpaceReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/ide/v1/ide_space/check');\n const method = 'POST';\n const data = { workspaceID: _req['workspaceID'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/auth/v1/users/kick_user */\n KickUser(\n req: flow_devops_fornax_userservice.KickUserReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/auth/v1/users/kick_user');\n const method = 'POST';\n const data = { extUserID: _req['extUserID'], Base: _req['Base'] };\n const headers = { 'Zti-Token': _req['Zti-Token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:space_id/tasks\n *\n * 列表\n */\n ListDataProcessingTasks(\n req?: flow_devops_fornax_dpservice.ListDataProcessingTasksReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/tasks`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n createdBy: _req['createdBy'],\n taskType: _req['taskType'],\n inDatasetIDs: _req['inDatasetIDs'],\n taskID: _req['taskID'],\n pageSize: _req['pageSize'],\n nextToken: _req['nextToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/data_processing/v1/annotate_tasks/check_aidp_account\n *\n * 校验用户是否有 AIDP 账号\n */\n CheckUserHasAIDPAccount(\n req?: flow_devops_fornax_dpservice.CheckUserHasAIDPAccountReq,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/data_processing/v1/annotate_tasks/check_aidp_account',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/models/:modelID/sync_status\n *\n * 同步模型状态\n */\n SyncModelStatus(\n req: flow_devops_fornax_modelservice.SyncModelStatusRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/models/${_req['modelID']}/sync_status`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/model_manage/v1/maas_region_configs\n *\n * 获取火山平台区域配置\n */\n GetMaaSRegionConfigs(\n req?: flow_devops_fornax_modelservice.GetMaaSRegionConfigsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/model_manage/v1/maas_region_configs');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/provider_accounts\n *\n * 添加模型提供平台账号\n */\n CreateProviderAccount(\n req: flow_devops_fornax_modelservice.CreateProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_accounts`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n provider: _req['provider'],\n maasAccount: _req['maasAccount'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/provider_accounts/validate\n *\n * 校验模型提供平台账号\n */\n ValidateProviderAccount(\n req: flow_devops_fornax_modelservice.ValidateProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_accounts/validate`,\n );\n const method = 'POST';\n const data = {\n isUpdate: _req['isUpdate'],\n provider: _req['provider'],\n maasAccount: _req['maasAccount'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/model_manage/v1/provider_accounts/:accountID\n *\n * 更新模型提供平台账号\n */\n UpdateProviderAccount(\n req: flow_devops_fornax_modelservice.UpdateProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}`,\n );\n const method = 'PUT';\n const data = {\n spaceID: _req['spaceID'],\n provider: _req['provider'],\n name: _req['name'],\n maasAccount: _req['maasAccount'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/provider_accounts/:accountID/releated_resources\n *\n * 获取账号关联的资源信息\n */\n GetAccountRelatedResources(\n req: flow_devops_fornax_modelservice.GetAccountRelatedResourcesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}/releated_resources`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/provider_accounts\n *\n * 模型提供平台账号列表\n */\n ListProviderAccountsBySpace(\n req: flow_devops_fornax_modelservice.ListProviderAccountsBySpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_accounts`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * DELETE /api/model_manage/v1/provider_accounts/:accountID\n *\n * 删除模型提供平台账号\n */\n DeleteProviderAccount(\n req: flow_devops_fornax_modelservice.DeleteProviderAccountRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_custom_model\n *\n * 获得定制模型详情\n */\n GetSftTaskCustomModel(\n req?: flow_devops_fornax_modelservice.GetSftTaskCustomModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_custom_model`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n customModelID: _req['customModelID'],\n providerType: _req['providerType'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_foundation_models\n *\n * 获得基础模型列表\n */\n ListSftTaskFoundationModels(\n req?: flow_devops_fornax_modelservice.ListSftTaskFoundationModelsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/list_foundation_models`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n providerType: _req['providerType'],\n nameKeyword: _req['nameKeyword'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/get_foundation_model_config\n *\n * 获得基础模型版本配置\n */\n GetSftTaskFoundationModelConfig(\n req?: flow_devops_fornax_modelservice.GetSftTaskFoundationModelConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/get_foundation_model_config`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n modelVersionConfigID: _req['modelVersionConfigID'],\n providerType: _req['providerType'],\n foundationModelName: _req['foundationModelName'],\n trainingMethod: _req['trainingMethod'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_custom_models\n *\n * 获得定制模型列表\n */\n ListSftTaskCustomModels(\n req?: flow_devops_fornax_modelservice.ListSftTaskCustomModelsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/list_custom_models`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n providerType: _req['providerType'],\n nameKeyword: _req['nameKeyword'],\n userJwtToken: _req['userJwtToken'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_foundation_model_versions\n *\n * 获得基础模型版本列表\n */\n ListSftTaskFoundationModelVersions(\n req?: flow_devops_fornax_modelservice.ListSftTaskFoundationModelVersionsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/list_foundation_model_versions`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n modelName: _req['modelName'],\n trainingType: _req['trainingType'],\n trainingMethod: _req['trainingMethod'],\n providerType: _req['providerType'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/create_task\n *\n * 创建精调任务\n */\n CreateSftTask(\n req?: flow_devops_fornax_modelservice.CreateSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/create_task`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n task: _req['task'],\n jwtToken: _req['jwtToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/list_tasks\n *\n * 获取精调任务列表\n */\n ListSftTasks(\n req?: flow_devops_fornax_modelservice.ListSftTasksRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/list_tasks`,\n );\n const method = 'POST';\n const data = {\n accountID: _req['accountID'],\n creator: _req['creator'],\n taskNameKeyWord: _req['taskNameKeyWord'],\n taskID: _req['taskID'],\n status: _req['status'],\n provider: _req['provider'],\n pageNum: _req['pageNum'],\n pageSize: _req['pageSize'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/sync_to_volcano_tos\n *\n * 同步数据集到火山TOS\n */\n SyncTrainingDatasetToVolcanoTOS(\n req?: flow_devops_fornax_modelservice.SyncTrainingDatasetToVolcanoTOSReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/sync_to_volcano_tos`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/import_tasks\n *\n * 创建训练数据导入任务\n */\n CreateTrainingDataImportTask(\n req?: flow_devops_fornax_modelservice.CreateTrainingDataImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/:dataset_id/import_tasks`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n fileType: _req['fileType'],\n mode: _req['mode'],\n dataSource: _req['dataSource'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/import_tasks/list\n *\n * 查询训练数据导入任务\n */\n ListTrainingDataImportTasks(\n req?: flow_devops_fornax_modelservice.ListTrainingDataImportTasksReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/import_tasks/list`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n taskID: _req['taskID'],\n withErrLog: _req['withErrLog'],\n pageSize: _req['pageSize'],\n nextToken: _req['nextToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * DELETE /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id\n *\n * 删除训练数据集\n */\n DeleteTrainingDateset(\n req?: flow_devops_fornax_modelservice.DeleteTrainingDatasetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/clone\n *\n * 克隆训练数据集\n */\n CloneTrainingDateset(\n req?: flow_devops_fornax_modelservice.CloneTrainingDatasetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/clone`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n name: _req['name'],\n desc: _req['desc'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/rows\n *\n * 插入数据行\n */\n InsertTrainingDataRows(\n req?: flow_devops_fornax_modelservice.InsertTrainingDataRowsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/rows`,\n );\n const method = 'POST';\n const data = { row_groups: _req['row_groups'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets\n *\n * 创建训练数据集\n */\n CreateTrainingDateset(\n req?: flow_devops_fornax_modelservice.CreateTrainingDatasetReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/model_manage/v1/spaces/:space_id/training_datasets',\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n type: _req['type'],\n desc: _req['desc'],\n spaceID: _req['spaceID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * PUT /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/rows\n *\n * 更新数据行\n */\n UpdateTrainingDataRows(\n req?: flow_devops_fornax_modelservice.UpdateTrainingDataRowsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/rows`,\n );\n const method = 'PUT';\n const data = { row_group: _req['row_group'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/provider_accounts/:accountID/masked_data\n *\n * 获取账号掩码信息\n */\n GetProviderAccountMaskedData(\n req: flow_devops_fornax_modelservice.GetProviderAccountMaskedDataRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/provider_accounts/${_req['accountID']}/masked_data`,\n );\n const method = 'GET';\n const params = {\n provider: _req['provider'],\n accountType: _req['accountType'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/get_task/:taskID\n *\n * 获取精调任务信息\n */\n GetSftTask(\n req?: flow_devops_fornax_modelservice.GetSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/get_task/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/delete_task/:taskID\n *\n * 删除精调任务\n */\n DeleteSftTask(\n req?: flow_devops_fornax_modelservice.DeleteSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/delete_task/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/terminate_task/:taskID\n *\n * 终止精调任务\n */\n TerminateSftTask(\n req?: flow_devops_fornax_modelservice.TerminateSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/terminate_task/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { accountID: _req['accountID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:space_id/upload_material\n *\n * 获取上传文件的url和签名\n */\n GetTrainingFileUploadMaterial(\n req?: flow_devops_fornax_modelservice.GetTrainingFileUploadMaterialReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/upload_material`,\n );\n const method = 'GET';\n const params = { fileName: _req['fileName'], opType: _req['opType'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/training_datasets/:dataset_id/rows/delete\n *\n * 删除数据行\n */\n DeleteTrainingDataRows(\n req?: flow_devops_fornax_modelservice.DeleteTrainingDataRowsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/training_datasets/${_req['dataset_id']}/rows/delete`,\n );\n const method = 'POST';\n const data = { rowIDs: _req['rowIDs'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:space_id/import_tasks/:task_id\n *\n * 获取导入任务\n */\n GetTrainingDataImportTask(\n req?: flow_devops_fornax_modelservice.GetTrainingDataImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/import_tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/mcreate_bind\n *\n * 批量创建tag关联关系\n */\n MCreateTagTargetBind(\n req: flow_devops_fornax_tag.MCreateTagTargetBindRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/mcreate_bind');\n const method = 'POST';\n const data = {\n tag_ids: _req['tag_ids'],\n UserID: _req['UserID'],\n space_id: _req['space_id'],\n target_object_id: _req['target_object_id'],\n target_object_type: _req['target_object_type'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/tag/v1/tag/update_bind\n *\n * 批量更新打标对象的标签关联关系\n */\n UpdateTargetBindTags(\n req: flow_devops_fornax_tag.UpdateTargetBindTagsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/tag/v1/tag/update_bind');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n UserID: _req['UserID'],\n tag_ids: _req['tag_ids'],\n target_object_type: _req['target_object_type'],\n target_object_id: _req['target_object_id'],\n custom_search_key: _req['custom_search_key'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/data_processing/v1/spaces/:space_id/runs/:run_id/logs */\n GetTaskRunLogs(\n req?: flow_devops_fornax_dpservice.GetTaskRunLogsReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/runs/${_req['run_id']}/logs`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/list_resource\n *\n * 获得当前用户可选的资源列表\n */\n ListSftTaskResource(\n req?: flow_devops_fornax_modelservice.ListSftTaskResourceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/api/model_manage/v1/spaces/:spaceID/list_resource',\n );\n const method = 'POST';\n const data = { provider: _req['provider'], spaceID: _req['spaceID'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-apis/model_manage/v1/spaces/:spaceID/sft_tasks/:taskID/report_event\n *\n * 上报sft事件\n */\n OApiReportSftTaskEvent(\n req?: flow_devops_fornax_modelservice.OApiReportSftTaskEventRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-apis/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/${_req['taskID']}/report_event`,\n );\n const method = 'POST';\n const data = {\n eventType: _req['eventType'],\n msg: _req['msg'],\n artifact: _req['artifact'],\n urlInfo: _req['urlInfo'],\n progress: _req['progress'],\n code: _req['code'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /open-apis/model_manage/v1/spaces/:spaceID/sft_tasks/:taskID\n *\n * 上报sft事件\n */\n OApiGetSftTask(\n req?: flow_devops_fornax_modelservice.OApiGetSftTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-apis/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/export_task_output\n *\n * 导出精调任务的产出模型到指定平台\n */\n ExportSftTaskOutputToProvider(\n req?: flow_devops_fornax_modelservice.ExportSftTaskOutputToProviderRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/export_task_output`,\n );\n const method = 'POST';\n const data = {\n provider: _req['provider'],\n taskID: _req['taskID'],\n taskOutputName: _req['taskOutputName'],\n jwtToken: _req['jwtToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/get_task_progress/:taskID\n *\n * 获得精调任务的训练进度\n */\n GetSftTaskProgress(\n req?: flow_devops_fornax_modelservice.GetSftTaskProgressRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/get_task_progress/${_req['taskID']}`,\n );\n const method = 'POST';\n const data = { provider: _req['provider'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/automation/v1/bpm/apply_status_callback\n *\n * BPM 回调更新审批状态\n */\n ApplyStatusCallBack(\n req: flow_devops_fornax_automationservice.ApplyStatusCallBackReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/bpm/apply_status_callback');\n const method = 'POST';\n const data = {\n workflowID: _req['workflowID'],\n spaceID: _req['spaceID'],\n status: _req['status'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/instance_spec_options\n *\n * 获取单个实例资源配置信息\n */\n GetInstanceSpecOptions(\n req?: flow_devops_fornax_modelservice.GetInstanceSpecOptionsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/model_manage/v1/instance_spec_options');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/model_manage/v1/deploy_perm\n *\n * 校验用户是否有部署权限\n */\n CheckUserHasDeployPerm(\n req: flow_devops_fornax_modelservice.CheckUserHasDeployPermRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/model_manage/v1/deploy_perm');\n const method = 'GET';\n const params = {\n provider: _req['provider'],\n byteTreeNodeID: _req['byteTreeNodeID'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/automation/v1/bpm/approvers\n *\n * 获取 BPM 工单审批人\n */\n ListBPMApprovers(\n req: flow_devops_fornax_automationservice.ListBPMApproversReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/bpm/approvers');\n const method = 'GET';\n const params = { group_key: _req['group_key'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * GET /api/model_manage/v1/byte_tree_nodes/search\n *\n * 模糊搜索服务树节点\n */\n SearchByteTreeNodes(\n req?: flow_devops_fornax_modelservice.SearchByteTreeNodesRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/byte_tree_nodes/search');\n const method = 'GET';\n const params = {\n name: _req['name'],\n i18nSearch: _req['i18nSearch'],\n isLeaf: _req['isLeaf'],\n parentID: _req['parentID'],\n inherit: _req['inherit'],\n resourceProvider: _req['resourceProvider'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/model_manage/v1/byte_tree_parent_node/:psm\n *\n * 根据 psm 获取服务树节点信息\n */\n GetByteTreeParentNodeByPSM(\n req: flow_devops_fornax_modelservice.GetByteTreeParentNodeByPSMRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/byte_tree_parent_node/${_req['psm']}`,\n );\n const method = 'GET';\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/available_quota/:byte_tree_node_id\n *\n * 根据服务树节点获取可用资源信息\n */\n GetAvailableQuotaByByteTreeNode(\n req: flow_devops_fornax_modelservice.GetAvailableQuotaByByteTreeNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/available_quota/${_req['byte_tree_node_id']}`,\n );\n const method = 'POST';\n const data = { resourceOption: _req['resourceOption'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/remove_members\n *\n * 空间角色取消授权\n */\n RemoveSpaceMember(\n req: flow_devops_fornax_spaceservice.RemoveSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/remove_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/logout\n *\n * 用户登出\n */\n Logout(\n req?: flow_devops_fornax_userservice.LogoutRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/logout');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/component/auth\n *\n * 组件鉴权\n */\n AuthComponentSDK(\n req?: flow_devops_fornax_userservice.AuthComponentSDKRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/component/auth');\n const method = 'POST';\n const data = {\n noncestr: _req['noncestr'],\n timestamp: _req['timestamp'],\n url: _req['url'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/create\n *\n * 创建空间\n */\n CreateSpace(\n req: flow_devops_fornax_spaceservice.CreateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/space_manage/v1/spaces/create');\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n space_type: _req['space_type'],\n byte_tree_node_id: _req['byte_tree_node_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/add_members\n *\n * 空间角色授权\n */\n AddSpaceMember(\n req: flow_devops_fornax_spaceservice.AddSpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/add_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/space_manage/v1/spaces/:space_id/add_members\n *\n * 空间角色添加授权\n */\n AddSpaceMemberOApi(\n req?: flow_devops_fornax_spaceservice.AddSpaceMemberOApiReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/open-apis/space_manage/v1/spaces/${_req['space_id']}/add_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/update\n *\n * 更新空间\n */\n UpdateSpace(\n req: flow_devops_fornax_spaceservice.UpdateSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/update`,\n );\n const method = 'POST';\n const data = {\n name: _req['name'],\n description: _req['description'],\n release_approval_config: _req['release_approval_config'],\n byte_tree_node_id: _req['byte_tree_node_id'],\n trace_config: _req['trace_config'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /open-apis/model_manage/v1/model_account/upsert\n *\n * OpenAPI 创建或更新模型及账号\n */\n OApiUpsertModelAndAccount(\n req?: flow_devops_fornax_modelservice.OApiUpsertModelAndAccountRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/open-apis/model_manage/v1/model_account/upsert',\n );\n const method = 'POST';\n const data = {\n modelAccount: _req['modelAccount'],\n ssoUsername: _req['ssoUsername'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/user/v1/users/login\n *\n * 用户登录\n */\n Login(\n req?: flow_devops_fornax_userservice.LoginRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/login');\n const method = 'GET';\n const params = {\n code: _req['code'],\n state: _req['state'],\n session_id: _req['session_id'],\n Base: _req['Base'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /open-apis/model_manage/v1/model_account/update_model_status\n *\n * OpenAPI 创建或更新模型及账号\n */\n OApiUpdateModelStatus(\n req?: flow_devops_fornax_modelservice.OApiUpdateModelStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n '/open-apis/model_manage/v1/model_account/update_model_status',\n );\n const method = 'POST';\n const data = {\n spaceID: _req['spaceID'],\n modelID: _req['modelID'],\n ssoUsername: _req['ssoUsername'],\n status: _req['status'],\n };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/model_account/update_model_status\n *\n * 更新模型状态\n */\n UpdateModelStatus(\n req?: flow_devops_fornax_modelservice.UpdateModelStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model_account/update_model_status`,\n );\n const method = 'POST';\n const data = { modelID: _req['modelID'], status: _req['status'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/model/get\n *\n * 获取模型详情(不包含账号信息)\n */\n GetModel(\n req?: flow_devops_fornax_modelservice.GetModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/model/get`,\n );\n const method = 'GET';\n const params = { modelID: _req['modelID'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/get_user_roles\n *\n * 获取用户空间权限\n */\n GetUserSpaceRoles(\n req: flow_devops_fornax_spaceservice.GetUserSpaceRolesRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/get_user_roles`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/user_info\n *\n * 获取用户信息\n */\n GetUserInfo(\n req?: flow_devops_fornax_userservice.GetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/user_info');\n const method = 'POST';\n const data = {\n user_id: _req['user_id'],\n user_name: _req['user_name'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/list_by_user\n *\n * 空间列表\n */\n ListUserSpace(\n req?: flow_devops_fornax_spaceservice.ListUserSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/space_manage/v1/spaces/list_by_user');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/query_members\n *\n * 查询空间成员列表\n */\n QuerySpaceMember(\n req: flow_devops_fornax_spaceservice.QuerySpaceMemberRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/query_members`,\n );\n const method = 'POST';\n const data = {\n role_type: _req['role_type'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/query\n *\n * 模糊搜索用户信息\n */\n QueryUserInfo(\n req: flow_devops_fornax_userservice.QueryUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/user/v1/users/query');\n const method = 'POST';\n const data = {\n name_like: _req['name_like'],\n page_size: _req['page_size'],\n page_token: _req['page_token'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/spaces/:space_id/get\n *\n * 查询空间信息\n */\n GetSpace(\n req: flow_devops_fornax_spaceservice.GetSpaceRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/space_manage/v1/spaces/${_req['space_id']}/get`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/session\n *\n * 登录态换取用户信息\n */\n GetSessionInfo(\n req?: flow_devops_fornax_userservice.GetSessionInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/session');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/user/v1/users/batch_get\n *\n * 批量获取用户信息\n */\n MGetUserInfo(\n req?: flow_devops_fornax_userservice.MGetUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/user/v1/users/batch_get');\n const method = 'POST';\n const data = {\n user_ids: _req['user_ids'],\n user_names: _req['user_names'],\n ext_user_ids: _req['ext_user_ids'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /open-apis/space_manage/v1/spaces/:space_id/remove_members\n *\n * 空间角色删除授权\n */\n RemoveSpaceMemberOApi(\n req: flow_devops_fornax_spaceservice.RemoveSpaceMemberOApiReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/open-apis/space_manage/v1/spaces/${_req['space_id']}/remove_members`,\n );\n const method = 'POST';\n const data = { space_members: _req['space_members'], Base: _req['Base'] };\n const headers = { Authorization: _req['Authorization'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/auth/v1/spaces/:spaceID/get_upload_token\n *\n * 获取上传 token\n */\n GetUploadToken(\n req: flow_devops_fornax_authservice.GetUploadTokenReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/auth/v1/spaces/${_req['spaceID']}/get_upload_token`,\n );\n const method = 'POST';\n const data = { scenario: _req['scenario'], Base: _req['Base'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/automation/v1/rule_2_trace_query\n *\n * 查询trace的参数映射接口\n */\n Rule2TraceQuery(\n req: flow_devops_fornax_automationservice.Rule2TraceQueryReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/automation/v1/rule_2_trace_query');\n const method = 'POST';\n const data = { space_id: _req['space_id'], rule: _req['rule'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/sft_tasks/:taskID/output_ability\n *\n * 获取精调任务产物能力\n */\n GetSFTTaskOutputAbility(\n req: flow_devops_fornax_modelservice.GetSFTTaskOutputAbilityRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/${_req['taskID']}/output_ability`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/data_processing/v1/spaces/:spaceID/export_dataset_tasks/:taskID */\n GetExportDatasetTask(\n req: flow_devops_fornax_dpservice.GetExportDatasetTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/export_dataset_tasks/${_req['taskID']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/data_processing/v1/spaces/:space_id/import_tasks/:task_id\n *\n * 获取导入任务\n */\n GetDatasetImportTask(\n req?: flow_devops_fornax_dpservice.GetDatasetImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/import_tasks/${_req['task_id']}`,\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:space_id/import_tasks\n *\n * 创建导入任务\n */\n CreateDatasetImportTask(\n req: flow_devops_fornax_dpservice.CreateDatasetImportTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['space_id']}/import_tasks`,\n );\n const method = 'POST';\n const data = {\n datasetID: _req['datasetID'],\n fileType: _req['fileType'],\n dataSource: _req['dataSource'],\n overwrite: _req['overwrite'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/data_processing/v1/spaces/:spaceID/datasets/:datasetID/export\n *\n * 数据集导出\n */\n ExportDataset(\n req: flow_devops_fornax_dpservice.ExportDatasetReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/data_processing/v1/spaces/${_req['spaceID']}/datasets/${_req['datasetID']}/export`,\n );\n const method = 'POST';\n const data = {\n columnMappings: _req['columnMappings'],\n toDatasetName: _req['toDatasetName'],\n toDatasetDesc: _req['toDatasetDesc'],\n toDatasetPublishOption: _req['toDatasetPublishOption'],\n toDatasetType: _req['toDatasetType'],\n toDatasetTagIDs: _req['toDatasetTagIDs'],\n toDatasetID: _req['toDatasetID'],\n overwrite: _req['overwrite'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/space_manage/v1/byte_tree/get_byte_tree_node_by_id\n *\n * 获取服务树节点信息\n */\n GetByteTreeNodeByID(\n req: flow_devops_fornax_spaceservice.GetByteTreeNodeByIDRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/space_manage/v1/byte_tree/get_byte_tree_node_by_id',\n );\n const method = 'POST';\n const data = { node_id: _req['node_id'], Base: _req['Base'] };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/space_manage/v1/byte_tree/has_perm_byte_tree_node\n *\n * 校验用户是否有服务树节点权限\n */\n HasPermByteTreeNode(\n req: flow_devops_fornax_spaceservice.HasPermByteTreeNodeRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n '/api/space_manage/v1/byte_tree/has_perm_byte_tree_node',\n );\n const method = 'POST';\n const data = {\n byte_tree_node_id: _req['byte_tree_node_id'],\n Base: _req['Base'],\n };\n const headers = { 'x-jwt-token': _req['x-jwt-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/create_offline_eval_task\n *\n * 创建模型离线评测任务\n */\n CreateOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.CreateOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/create_offline_eval_task`,\n );\n const method = 'POST';\n const data = {\n task: _req['task'],\n userJwtToken: _req['userJwtToken'],\n accountID: _req['accountID'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/parse_merlin_seed_model_config\n *\n * 解析merlin seed模型配置\n */\n ParseMerlinSeedModelConfig(\n req?: flow_devops_fornax_modelevalservice.ParseMerlinSeedModelConfigRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/parse_merlin_seed_model_config`,\n );\n const method = 'POST';\n const data = {\n checkpointHdfsPath: _req['checkpointHdfsPath'],\n modelSid: _req['modelSid'],\n trainingJobRunID: _req['trainingJobRunID'],\n userJwtToken: _req['userJwtToken'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/list_offline_eval_task\n *\n * 获得离线评测任务列表\n */\n ListOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.ListOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/list_offline_eval_task`,\n );\n const method = 'POST';\n const data = {\n nameKeyword: _req['nameKeyword'],\n id: _req['id'],\n creatorID: _req['creatorID'],\n userJwtToken: _req['userJwtToken'],\n pageSize: _req['pageSize'],\n pageNum: _req['pageNum'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/terminate_offline_eval_task\n *\n * 终止离线评测任务\n */\n TerminateOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.TerminateOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/terminate_offline_eval_task`,\n );\n const method = 'POST';\n const data = { taskID: _req['taskID'], userJwtToken: _req['userJwtToken'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/offline_eval_task/:task_id\n *\n * 获得离线评测任务列表\n */\n GetOfflineEvalTask(\n req?: flow_devops_fornax_modelevalservice.GetOfflineEvalTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/offline_eval_task/${_req['task_id']}`,\n );\n const method = 'POST';\n const data = { userJwtToken: _req['userJwtToken'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/model_manage/v1/spaces/:spaceID/provider_auth\n *\n * 获取用户的授权情况\n */\n GetUserProviderAuthStatus(\n req?: flow_devops_fornax_modelservice.GetUserProviderAuthStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/provider_auth`,\n );\n const method = 'GET';\n const params = { provider: _req['provider'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/saas_model/list\n *\n * 获取模型列表(商业化)\n */\n SaaSListModel(\n req?: flow_devops_fornax_modelservice.SaaSListModelRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/model_manage/v1/saas_model/list');\n const method = 'POST';\n const data = {\n cursorID: _req['cursorID'],\n limit: _req['limit'],\n Filter: _req['Filter'],\n };\n const headers = { cookie: _req['cookie'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/saas_model/get_model_filter_params\n *\n * 获取模型列表过滤参数(商业化)\n */\n SaaSGetModelFilterParams(\n req?: flow_devops_fornax_modelservice.SaaSGetModelFilterParamsRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/model_manage/v1/saas_model/get_model_filter_params',\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/data_processing/v1/tasks/callback */\n ProcessCallback(\n req?: flow_devops_fornax_dpservice.ProcessCallbackReq,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/data_processing/v1/tasks/callback');\n const method = 'POST';\n const data = {\n runID: _req['runID'],\n checkpoint: _req['checkpoint'],\n extra: _req['extra'],\n log: _req['log'],\n };\n const headers = { 'x-fornax-dp-token': _req['x-fornax-dp-token'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /v1/loop/files/upload */\n UploadLoopFile(\n req: flow_devops_fornax_infra.UploadLoopFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/v1/loop/files/upload');\n const method = 'POST';\n const data = { body: _req['body'], Base: _req['Base'] };\n const headers = { 'Content-Type': _req['Content-Type'] };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:spaceID/sft_tasks/memory_estimation\n *\n * 对用户提交的sft_task进行显存预估\n */\n GetMemoryEstimation(\n req: flow_devops_fornax_modelservice.GetMemoryEstimationRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['spaceID']}/sft_tasks/memory_estimation`,\n );\n const method = 'POST';\n const data = { task: _req['task'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * GET /api/auth/v1/assistant/access_token\n *\n * 获取前端助手的access token\n */\n GetFrontendAssistantAccessToken(\n req?: flow_devops_fornax_authservice.GetFrontendAssistantAccessTokenRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/auth/v1/assistant/access_token');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/automation/v1/tasks/:task_id/stop\n *\n * 停止任务\n */\n StopTask(\n req: flow_devops_fornax_automationservice.StopTaskReq,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL(\n `/api/automation/v1/tasks/${_req['task_id']}/stop`,\n );\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * GET /api/infra/user/v1/users/is_user_in_gray/:strategy\n *\n * 判断用户是否在灰度中(\n */\n IsUserInGray(\n req?: flow_devops_fornax_userservice.IsUserInGrayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/infra/user/v1/users/is_user_in_gray/${_req['strategy']}`,\n );\n const method = 'GET';\n const params = { Base: _req['Base'] };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/model_manage/v1/spaces/:space_id/model_supported_methods\n *\n * 获得指定模型的能力,如是否支持离线评测\n */\n ModelSupportedMethods(\n req?: flow_devops_fornax_modelevalservice.ModelSupportedMethodsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL(\n `/api/model_manage/v1/spaces/${_req['space_id']}/model_supported_methods`,\n );\n const method = 'POST';\n const data = { model: _req['model'], accountID: _req['accountID'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EvaluationApiService from '@coze-arch/idl/evaluation_api';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const evaluationApi = new EvaluationApiService({\n request: (params, config = {}) =>\n axiosInstance.request({\n ...params,\n ...config,\n headers: { ...params.headers, ...config.headers, ['Agw-Js-Conv']: 'str' },\n }),\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as automation from './namespaces/automation';\nimport * as base from './namespaces/base';\nimport * as flow_devops_evaluation_automation from './namespaces/flow_devops_evaluation_automation';\nimport * as flow_devops_evaluation_callback_common from './namespaces/flow_devops_evaluation_callback_common';\nimport * as flow_devops_evaluation_dataset from './namespaces/flow_devops_evaluation_dataset';\nimport * as flow_devops_evaluation_dataset_openapi from './namespaces/flow_devops_evaluation_dataset_openapi';\nimport * as flow_devops_evaluation_entity from './namespaces/flow_devops_evaluation_entity';\nimport * as flow_devops_evaluation_evaluator from './namespaces/flow_devops_evaluation_evaluator';\nimport * as flow_devops_evaluation_evaluator_callback from './namespaces/flow_devops_evaluation_evaluator_callback';\nimport * as flow_devops_evaluation_manual_annotation from './namespaces/flow_devops_evaluation_manual_annotation';\nimport * as flow_devops_evaluation_object from './namespaces/flow_devops_evaluation_object';\nimport * as flow_devops_evaluation_object_callback from './namespaces/flow_devops_evaluation_object_callback';\nimport * as flow_devops_evaluation_openapi_common from './namespaces/flow_devops_evaluation_openapi_common';\nimport * as flow_devops_evaluation_ping from './namespaces/flow_devops_evaluation_ping';\nimport * as flow_devops_evaluation_proxy from './namespaces/flow_devops_evaluation_proxy';\nimport * as flow_devops_evaluation_task from './namespaces/flow_devops_evaluation_task';\nimport * as flow_devops_evaluation_task_openapi from './namespaces/flow_devops_evaluation_task_openapi';\nimport * as flow_devops_prompt_common from './namespaces/flow_devops_prompt_common';\nimport * as model from './namespaces/model';\n\nexport {\n automation,\n base,\n flow_devops_evaluation_automation,\n flow_devops_evaluation_callback_common,\n flow_devops_evaluation_dataset,\n flow_devops_evaluation_dataset_openapi,\n flow_devops_evaluation_entity,\n flow_devops_evaluation_evaluator,\n flow_devops_evaluation_evaluator_callback,\n flow_devops_evaluation_manual_annotation,\n flow_devops_evaluation_object,\n flow_devops_evaluation_object_callback,\n flow_devops_evaluation_openapi_common,\n flow_devops_evaluation_ping,\n flow_devops_evaluation_proxy,\n flow_devops_evaluation_task,\n flow_devops_evaluation_task_openapi,\n flow_devops_prompt_common,\n model,\n};\nexport * from './namespaces/automation';\nexport * from './namespaces/base';\nexport * from './namespaces/flow_devops_evaluation_automation';\nexport * from './namespaces/flow_devops_evaluation_callback_common';\nexport * from './namespaces/flow_devops_evaluation_dataset';\nexport * from './namespaces/flow_devops_evaluation_dataset_openapi';\nexport * from './namespaces/flow_devops_evaluation_entity';\nexport * from './namespaces/flow_devops_evaluation_evaluator';\nexport * from './namespaces/flow_devops_evaluation_evaluator_callback';\nexport * from './namespaces/flow_devops_evaluation_manual_annotation';\nexport * from './namespaces/flow_devops_evaluation_object';\nexport * from './namespaces/flow_devops_evaluation_object_callback';\nexport * from './namespaces/flow_devops_evaluation_openapi_common';\nexport * from './namespaces/flow_devops_evaluation_ping';\nexport * from './namespaces/flow_devops_evaluation_proxy';\nexport * from './namespaces/flow_devops_evaluation_task';\nexport * from './namespaces/flow_devops_evaluation_task_openapi';\nexport * from './namespaces/flow_devops_prompt_common';\nexport * from './namespaces/model';\n\nexport type Int64 = string | number;\n\ntype RW = T & { code?: number; msg?: string };\n\nexport default class EvaluationApiService {\n private request: any = () => {\n throw new Error('EvaluationApiService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise>;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /**\n * @deprecated\n *\n * PUT /api/evaluation/v1/case/dataset/associate\n *\n * case 关联评测资源\n *\n * (废弃)关联case的数据集\n */\n AssociateDataset(\n req: flow_devops_evaluation_task.AssociateDatasetRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/case */\n DeleteCase(\n req: flow_devops_evaluation_task.DeleteCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'DELETE';\n const data = { case_id: _req['case_id'], space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evalobject/associate\n *\n * 关联case的评测对象\n */\n AssociateEvalObject(\n req: flow_devops_evaluation_task.AssociateEvalObjectRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evalobject/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n eval_object: _req['eval_object'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case\n *\n * 更新case, 更新case元信息描述\n */\n UpdateCase(\n req: flow_devops_evaluation_task.UpdateCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n runtime_parameter: _req['runtime_parameter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/cases/list\n *\n * 分页拉当前空间下的case列表\n */\n PullCase(\n req: flow_devops_evaluation_task.PullCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/evaluator/associate\n *\n * 关联case评估方法\n */\n AssociateEvaluator(\n req: flow_devops_evaluation_task.AssociateEvaluatorRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/evaluator/associate');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n scope: _req['scope'],\n row_id: _req['row_id'],\n row_group_id: _req['row_group_id'],\n cid: _req['cid'],\n threshold: _req['threshold'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case\n *\n * case curd\n *\n * 创建case,版本为draft版本\n */\n CreateCase(\n req: flow_devops_evaluation_task.CreateCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n cid: _req['cid'],\n tag_list: _req['tag_list'],\n region: _req['region'],\n UserChangeMode: _req['UserChangeMode'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec\n *\n * 单次执行case\n */\n ExecCase(\n req: flow_devops_evaluation_task.ExecCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task\n *\n * 删除一次历史执行记录\n */\n DeleteTask(\n req: flow_devops_evaluation_task.DeleteTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task');\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/task/retry\n *\n * 重试执行,尽在task error状态下可以触发成功\n */\n RetryExecTask(\n req: flow_devops_evaluation_task.RetryExecTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/retry');\n const method = 'PUT';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n mode: _req['mode'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/scan */\n ScanRowGroups(\n req: flow_devops_evaluation_dataset.ScanRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/scan`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n filter_rows: _req['filter_rows'],\n tags: _req['tags'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/dataset/:dataset_id/row_group/batch_delete\n *\n * 移动行顺序\n *\n * MoveRowGroupsResp MoveRowGroups(1: MoveRowGroupsReq req) (api.post = \"/api/evaluation/v1/dataset/:dataset_id/row_group/move\"),\n *\n * 删除一行\n */\n BatchDeleteRowGroups(\n req: flow_devops_evaluation_dataset.BatchDeleteRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_delete`,\n );\n const method = 'DELETE';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/clone */\n CloneDataset(\n req: flow_devops_evaluation_dataset.CloneDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n to_space_id: _req['to_space_id'],\n clone_name: _req['clone_name'],\n row_group_ids: _req['row_group_ids'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id */\n DeleteDataset(\n req: flow_devops_evaluation_dataset.DeleteDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/:dataset_id/column/insert */\n InsertColumn(\n req: flow_devops_evaluation_dataset.InsertColumnReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n UpdateColumn(\n req: flow_devops_evaluation_dataset.UpdateColumnReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_info: _req['column_info'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/batch_get\n *\n * RowGroup\n */\n BatchGetRowGroups(\n req: flow_devops_evaluation_dataset.BatchGetRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/batch_get`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_ids: _req['row_group_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id/replace\n *\n * 替换一行/修改一行\n */\n ReplaceRowGroups(\n req: flow_devops_evaluation_dataset.ReplaceRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}/replace`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/row_group/insert\n *\n * 对表的数据操作\n *\n * 新增多行\n */\n InsertRowGroups(\n req: flow_devops_evaluation_dataset.InsertRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/insert`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n before_row_group_id: _req['before_row_group_id'],\n skip_limit_check: _req['skip_limit_check'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/search */\n SearchDataset(\n req: flow_devops_evaluation_dataset.SearchDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/search');\n const method = 'GET';\n const params = {\n name: _req['name'],\n space_id: _req['space_id'],\n creator: _req['creator'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/column\n *\n * Column info\n */\n GetColumnSchema(\n req: flow_devops_evaluation_dataset.GetColumnSchemaReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id */\n UpdateDataset(\n req: flow_devops_evaluation_dataset.UpdateDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n tag_ids: _req['tag_ids'],\n update_fields: _req['update_fields'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset\n *\n * Dataset\n */\n CreateDataset(\n req: flow_devops_evaluation_dataset.CreateDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n space_id: _req['space_id'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n publish_option: _req['publish_option'],\n tag_list: _req['tag_list'],\n dataset_type: _req['dataset_type'],\n tag_ids: _req['tag_ids'],\n security_level: _req['security_level'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id */\n GetDataset(\n req: flow_devops_evaluation_dataset.GetDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /api/evaluation/v1/dataset/:dataset_id/overwrite */\n OverWriteDataset(\n req: flow_devops_evaluation_dataset.OverWriteDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/overwrite`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n column_schema: _req['column_schema'],\n row_groups: _req['row_groups'],\n source_dataset_id: _req['source_dataset_id'],\n source_space_id: _req['source_space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/list */\n ListDataset(\n req: flow_devops_evaluation_dataset.ListDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n dataset_types: _req['dataset_types'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/dataset/:dataset_id/column/:column_id */\n DeleteColumn(\n req: flow_devops_evaluation_dataset.DeleteColumnReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/column/${_req['column_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/row_group/list */\n ListRowGroups(\n req: flow_devops_evaluation_dataset.ListRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/list`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n tags: _req['tags'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/rows/get\n *\n * row eval\n *\n * 查询当前row的评测结果\n */\n BatchGetRowEvalRes(\n req: flow_devops_evaluation_task.BatchGetRowEvalResRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rows/get`,\n );\n const method = 'POST';\n const data = {\n row_ids: _req['row_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id\n *\n * 拉去当前case全部信息,包括关联的评测信息\n */\n GetCase(\n req: flow_devops_evaluation_task.GetCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(`/api/evaluation/v1/case/${_req['case_id']}`);\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/tasks/list\n *\n * case 一次执行 task 记录\n *\n * 拉case历史执行记录\n */\n PullCaseExecHistory(\n req: flow_devops_evaluation_task.PullCaseExecHistoryRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n DatasetIDs: _req['DatasetIDs'],\n task_description: _req['task_description'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/rows/manual_score\n *\n * 人工打分\n */\n ManualScoreFowRows(\n req: flow_devops_evaluation_task.ManualScoreFowRowsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/rows/manual_score',\n );\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_scores: _req['manual_scores'],\n space_id: _req['space_id'],\n group_manual_scores: _req['group_manual_scores'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id\n *\n * 拉单次历史执行记录\n */\n GetTask(\n req: flow_devops_evaluation_task.GetTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/check\n *\n * 检测Case关联Evaluator合法性\n */\n CheckCaseEvaluator(\n req: flow_devops_evaluation_task.CheckCaseEvaluatorRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/check`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/kill\n *\n * 终止Processing的任务\n */\n KillRunningTask(\n req: flow_devops_evaluation_task.KillRunningTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/task/kill');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_meta/list\n *\n * 二级查询页面,根据一级查询到的id拉取入参meta信息\n */\n ListObjectMetaByType(\n req: flow_devops_evaluation_object.ListObjectMetaByTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_meta/list');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n region: _req['region'],\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 从 group 中移除一个 rule\n */\n RemoveRule(\n req: flow_devops_evaluation_evaluator.RemoveRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'DELETE';\n const data = { space_id: _req['space_id'], cid: _req['cid'] };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_groups/list\n *\n * 查询 rule_group 列表\n */\n ListRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.ListRuleGroupMetaRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_groups/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n need_rules_count: _req['need_rules_count'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/types/list\n *\n * 查询支持的 rule types\n */\n ListSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListSupportRuleTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/types/list');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/rules/list\n *\n * 查询 rule_group 中的 rules\n */\n GetRuleGroupRules(\n req: flow_devops_evaluation_evaluator.GetRuleGroupRulesRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules/list`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/rules\n *\n * 查询一批 rule\n */\n GetRules(\n req: flow_devops_evaluation_evaluator.GetRulesRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/rules');\n const method = 'POST';\n const data = {\n rule_ids: _req['rule_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group\n *\n * 创建一个 rule_group\n */\n CreateRuleGroup(\n req: flow_devops_evaluation_evaluator.CreateRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n publish_to_rule_group: _req['publish_to_rule_group'],\n space_id: _req['space_id'],\n tag_list: _req['tag_list'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule\n *\n * 创建 rule\n */\n CreateRule(\n req: flow_devops_evaluation_evaluator.CreateRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/:rule_group_id/meta\n *\n * 查询一个 rule_group meta\n */\n GetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.GetRuleGroupMetaRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group/:rule_group_id/rule/:rule_id\n *\n * 修改 rule\n */\n UpdateRule(\n req: flow_devops_evaluation_evaluator.UpdateRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule/${_req['rule_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/clone\n *\n * 复制一个 rule_group\n */\n CopyRuleGroup(\n req: flow_devops_evaluation_evaluator.CopyRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/clone');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_rule_group_id: _req['source_rule_group_id'],\n target_rule_group_id: _req['target_rule_group_id'],\n to_space_id: _req['to_space_id'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/rule_group\n *\n * 更新一个 rule_group\n */\n UpdateRuleGroup(\n req: flow_devops_evaluation_evaluator.UpdateRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'PUT';\n const data = {\n id: _req['id'],\n space_id: _req['space_id'],\n update_fields: _req['update_fields'],\n name: _req['name'],\n desc: _req['desc'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group\n *\n * 删除一个 rule_group\n */\n DeleteRuleGroup(\n req: flow_devops_evaluation_evaluator.DeleteRuleGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group');\n const method = 'DELETE';\n const data = {\n rule_group_id: _req['rule_group_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard\n *\n * dashboard 展示一次执行任务\n */\n DashboardTask(\n req: flow_devops_evaluation_task.DashboardTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/ping\n *\n * KitexThrift\n */\n Ping(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping');\n const method = 'GET';\n const params = { ping_message: _req['ping_message'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/ping_server */\n PingServer(\n req: flow_devops_evaluation_ping.PingReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/ping_server');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { ping_message: _req['ping_message'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/object_type\n *\n * 注册评测对象\n */\n RegisterObjectType(\n req: flow_devops_evaluation_object.RegisterObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'PUT';\n const data = {\n object_type_detail_info: _req['object_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type_detail/list\n *\n * 查询评测对象列表\n */\n ListObjectTypeDetail(\n req: flow_devops_evaluation_object.ListObjectTypeDetailRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type_detail/list');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object_type\n *\n * 更改评测对象\n */\n UpdateObjectType(\n req: flow_devops_evaluation_object.UpdateObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'POST';\n const data = { object_type_detail_info: _req['object_type_detail_info'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/object_type/:object_type\n *\n * 查询评测对象\n */\n GetObjectType(\n req: flow_devops_evaluation_object.GetObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/object_type/${_req['object_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/object_type\n *\n * 删除评测对象\n */\n DeleteObjectType(\n req: flow_devops_evaluation_object.DeleteObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object_type');\n const method = 'DELETE';\n const data = {\n object_type: _req['object_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectType(\n req: flow_devops_evaluation_object.ListObjectTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/object_type/list');\n const method = 'POST';\n const data = { list_object_type_filter: _req['list_object_type_filter'] };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/tasks/get\n *\n * 批量拉取case的历史执行记录\n */\n GetTasks(\n req: flow_devops_evaluation_task.GetTasksRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/get`,\n );\n const method = 'POST';\n const data = { task_ids: _req['task_ids'], Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/security_token */\n GetSecurityToken(\n req?: flow_devops_evaluation_dataset.GetSecurityTokenReq,\n options?: T,\n ): Promise> {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/dataset/security_token');\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/rule_group/custom_types/list\n *\n * 查询支持的自定义的rule types\n */\n ListCustomSupportRuleType(\n req: flow_devops_evaluation_evaluator.ListCustomSupportRuleTypeRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/custom_types/list',\n );\n const method = 'GET';\n const data = {\n list_custom_support_rule_type_filter:\n _req['list_custom_support_rule_type_filter'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/evaluator_type\n *\n * 删除自定义评估器\n */\n DeleteEvaluatorType(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'DELETE';\n const data = {\n evaluator_type: _req['evaluator_type'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/evaluator_type\n *\n * 注册自定义评估器\n */\n RegisterEvaluatorType(\n req: flow_devops_evaluation_evaluator.RegisterEvaluatorTypeRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'PUT';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n cid: _req['cid'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type\n *\n * 更改自定义评估器\n */\n UpdateEvaluatorType(\n req: flow_devops_evaluation_evaluator.UpdateEvaluatorTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/evaluator_type');\n const method = 'POST';\n const data = {\n evaluator_type_detail_info: _req['evaluator_type_detail_info'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type_detail/list\n *\n * 查询自定义评估器列表\n */\n ListEvaluatorTypeDetail(\n req: flow_devops_evaluation_evaluator.ListEvaluatorTypeDetailRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type_detail/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n list_evaluator_type_filter: _req['list_evaluator_type_filter'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/evaluator_type/:evaluator_type\n *\n * 查询自定义评估器\n */\n GetEvaluatorType(\n req: flow_devops_evaluation_evaluator.GetEvaluatorTypeRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/evaluator_type/${_req['evaluator_type']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/dataset/:dataset_id/row_group/:row_group_id\n *\n * 更新指定一行数据\n */\n UpdateRowGroups(\n req: flow_devops_evaluation_dataset.UpdateRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/row_group/${_req['row_group_id']}`,\n );\n const method = 'PUT';\n const data = {\n space_id: _req['space_id'],\n row_group: _req['row_group'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/batch_get\n *\n * 查询一批 rule_group meta\n */\n BatchGetRuleGroupMeta(\n req: flow_devops_evaluation_evaluator.BatchGetRuleGroupMetaRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/batch_get');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule_group_ids: _req['rule_group_ids'],\n need_rules_count: _req['need_rules_count'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /proxy/v1/evaluation */\n AgentExecuteProxy(\n req?: flow_devops_evaluation_proxy.AgentExecuteProxyReq,\n options?: T,\n ): Promise> {\n const _req = req || {};\n const url = this.genBaseURL('/proxy/v1/evaluation');\n const method = 'POST';\n const data = {\n agent_execute_proxy_content: _req['agent_execute_proxy_content'],\n extra: _req['extra'],\n Base: _req['Base'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/evaluation/v1/object/object_type/v2/list\n *\n * 一级查询页面,查一批评测对象\n */\n ListObjectTypeV2(\n req: flow_devops_evaluation_object.ListObjectTypeRequestV2,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/object/object_type/v2/list',\n );\n const method = 'POST';\n const data = {\n region: _req['region'],\n list_object_type_filter: _req['list_object_type_filter'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/chain_task/version/list\n *\n * 查询ChainTask版本列表\n */\n ListChainTaskVersions(\n req: flow_devops_evaluation_object.ListChainTaskVersionsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/chain_task/version/list');\n const method = 'POST';\n const data = {\n task_name: _req['task_name'],\n task_id: _req['task_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n app_id: _req['app_id'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/debug\n *\n * rule debug\n */\n DebugRule(\n req: flow_devops_evaluation_evaluator.DebugRuleRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/rule_group/debug');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n data: _req['data'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/dataset/:dataset_id/tag_tree */\n GetDatasetTagTree(\n req: flow_devops_evaluation_dataset.GetDatasetTagTreeReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/tag_tree`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report\n *\n * 获取聚合报告\n */\n GetAggregateReport(\n req: flow_devops_evaluation_task.GetAggregateReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/object/search/fornax_app\n *\n * FornaxAppSearchObject FornaxApp SearchObject 透传接口,端上发起请求后服务端转发至 FornaxApp\n */\n FornaxAppSearchObject(\n req: flow_devops_evaluation_object.FornaxAppSearchObjectRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/object/search/fornax_app');\n const method = 'POST';\n const data = {\n object_type: _req['object_type'],\n search_key: _req['search_key'],\n app_client_id: _req['app_client_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/:case_id/task/:task_id/aggregate_report/gen\n *\n * 生成聚合报告\n */\n GenAggregateReport(\n req: flow_devops_evaluation_task.GenAggregateReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/aggregate_report/gen`,\n );\n const method = 'PUT';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/coze_bot/version/list\n *\n * 查询CozeBot预发布的版本列表\n */\n ListCozeBotVersions(\n req: flow_devops_evaluation_object.ListCozeBotVersionsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/coze_bot/version/list');\n const method = 'POST';\n const data = {\n bot_id: _req['bot_id'],\n space_id: _req['space_id'],\n region: _req['region'],\n };\n const params = { cursor: _req['cursor'], limit: _req['limit'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/custom_metrics */\n CreateCustomMetricsDataPoints(\n req: flow_devops_evaluation_task_openapi.CreateCustomMetricsDataPointsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/custom_metrics`,\n );\n const method = 'POST';\n const data = { data_points: _req['data_points'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/row_group_results */\n UpdateAgentOutput(\n req: flow_devops_evaluation_task_openapi.UpdateAgentOutputRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/row_group_results`,\n );\n const method = 'PUT';\n const data = {\n row_group_results: _req['row_group_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/cases/:case_id/tasks/:task_id/dataset/list */\n ListTaskRowGroups(\n req: flow_devops_evaluation_task_openapi.ListTaskRowGroupsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/${_req['task_id']}/dataset/list`,\n );\n const method = 'GET';\n const params = {\n page_token: _req['page_token'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** PUT /open-api/evaluation/v1/cases/:case_id/tasks/cancel */\n CancelTasks(\n req: flow_devops_evaluation_task_openapi.CancelTasksRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks/cancel`,\n );\n const method = 'PUT';\n const data = { task_ids: _req['task_ids'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/cases/:case_id/tasks */\n CreateEvalTask(\n req: flow_devops_evaluation_task_openapi.CreateEvalTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/cases/${_req['case_id']}/tasks`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/analysis_chart_report/associate\n *\n * 分析报告列表关联case\n */\n AssociateAnalysisChartReport(\n req: flow_devops_evaluation_task.AssociateAnalysisChartReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/analysis_chart_report/associate',\n );\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n analysis_chart_report_ids: _req['analysis_chart_report_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/update\n *\n * 修改分析报告配置\n */\n UpdateAnalysisChartReport(\n req: flow_devops_evaluation_task.UpdateAnalysisChartReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/update`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/rule_group_id\n *\n * 拉取一个task下的rule_group_id\n */\n GetTaskRuleGroupId(\n req: flow_devops_evaluation_task.GetTaskRuleGroupIdRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/rule_group_id`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/case/task/analysis_chart_report\n *\n * 删除一个task下的某个分析报告\n */\n DeleteAnalysisChartReport(\n req: flow_devops_evaluation_task.DeleteAnalysisChartReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/analysis_chart_report',\n );\n const method = 'DELETE';\n const data = {\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n analysis_chart_report_id: _req['analysis_chart_report_id'],\n space_id: _req['space_id'],\n };\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/evaluator_type/intersection\n *\n * 查询多个报告的对比维度的共同交集\n */\n GetCommonEvaluatorDimensions(\n req: flow_devops_evaluation_task.GetIntersectionEvaluatorDimensionsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/evaluator_type/intersection',\n );\n const method = 'POST';\n const data = {\n task_infos: _req['task_infos'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/task/compare_aggregate_report/gen\n *\n * 生成多个task的分析对比报告\n */\n GenAggregateComparisonReport(\n req: flow_devops_evaluation_task.GenAggregateComparisonReportRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/task/compare_aggregate_report/gen',\n );\n const method = 'POST';\n const data = {\n aggregator_configs: _req['aggregator_configs'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/list\n *\n * 拉取task的所有的分析报告\n */\n PullTaskAnalysisChartReports(\n req: flow_devops_evaluation_task.PullTaskAnalysisChartReportsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/list`,\n );\n const method = 'GET';\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/analysis_chart_report/gen\n *\n * 生成某个任务报告的分析报告\n */\n GenAnalysisChartReport(\n req: flow_devops_evaluation_task.GenAnalysisChartReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/analysis_chart_report/gen`,\n );\n const method = 'POST';\n const data = {\n analysis_chart_report_config: _req['analysis_chart_report_config'],\n Base: _req['Base'],\n };\n const params = { space_id: _req['space_id'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rules\n *\n * 创建一批 rule\n */\n CreateRules(\n req: flow_devops_evaluation_evaluator.CreateRulesRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rules`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rules: _req['rules'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /open-api/evaluation/v1/account */\n GetAccountInfo(\n req: flow_devops_evaluation_task_openapi.GetAccountInfoRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/account');\n const method = 'GET';\n const params = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/submit\n *\n * 用户挑选数据集自动生成数据集的结果上报用来确认任务的状态。\n */\n SubmitGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.SubmitGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n submit_row_groups: _req['submit_row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/publish\n *\n * 发布生产数据集接口\n */\n PublishGenerateDataset(\n req: flow_devops_evaluation_dataset.PublishGenerateDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/publish`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n generate_column_info_list: _req['generate_column_info_list'],\n total: _req['total'],\n row_group_examples: _req['row_group_examples'],\n reference_dataset: _req['reference_dataset'],\n timeliness: _req['timeliness'],\n professional_knowledges: _req['professional_knowledges'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/semantic/optimize\n *\n * 优化字段语义\n */\n StreamOptimizeRichSemantic(\n req: flow_devops_evaluation_dataset.OptimizeRichSemanticReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/semantic/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n semantic_describe: _req['semantic_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_describe/optimize\n *\n * 优化数据集生成描述\n */\n StreamOptimizeRichDatasetDescribe(\n req: flow_devops_evaluation_dataset.OptimizeRichDatasetDescribeReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_describe/optimize`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_describe: _req['dataset_describe'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/dataset/:dataset_id/dataset_row_groups/dataset_generate\n *\n * 查询namespace dataset id 下自动生成数据集的任务状态\n */\n GetGeneratedDatasetRowGroups(\n req: flow_devops_evaluation_dataset.GetGeneratedDatasetRowGroupsReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_row_groups/dataset_generate`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/:dataset_id/dataset_generate/kill\n *\n * 终止生产数据集任务\n */\n KillGenerateDatasetTask(\n req: flow_devops_evaluation_dataset.KillGenerateDatasetTaskReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/dataset/${_req['dataset_id']}/dataset_generate/kill`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/clone */\n CloneCase(\n req: flow_devops_evaluation_task.CloneCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/clone`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n name: _req['name'],\n desc: _req['desc'],\n eval_object: _req['eval_object'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task */\n CreateBatchTask(\n req: flow_devops_evaluation_task.CreateBatchTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n batch_case_tasks: _req['batch_case_tasks'],\n default_exec_runtime_parameter: _req['default_exec_runtime_parameter'],\n execution_policy: _req['execution_policy'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/retry */\n RetryExecBatchTask(\n req: flow_devops_evaluation_task.RetryExecBatchTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/retry`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n mode: _req['mode'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/batch_task/:batch_task_id/kill */\n KillBatchTask(\n req: flow_devops_evaluation_task.KillBatchTaskRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}/kill`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/:batch_task_id */\n GetBatchTaskRet(\n req: flow_devops_evaluation_task.GetBatchTaskRetRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/batch_task/${_req['batch_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/batch_task/history */\n GetBatchTaskHistory(\n req: flow_devops_evaluation_task.GetBatchTaskHistoryRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/batch_task/history');\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n object_id: _req['object_id'],\n object_type: _req['object_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/row_groups */\n BatchInsertRowGroups(\n req: flow_devops_evaluation_dataset_openapi.BatchInsertRowGroupsRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/row_groups`,\n );\n const method = 'POST';\n const data = { row_groups: _req['row_groups'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/lock\n *\n * add dataset supprot sft\n *\n * 锁定指定数据集,将数据集置为可读状态\n */\n LockDataset(\n req: flow_devops_evaluation_dataset.LockDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/lock');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n expiration: _req['expiration'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/release\n *\n * 解锁指定数据集,将数据集置为正常状态\n */\n ReleaseDataset(\n req: flow_devops_evaluation_dataset.ReleaseDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/release');\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/dataset_row_group/trim_right\n *\n * 从指定的row_group_id 开始删除后面的所有row_group\n */\n DatasetRowGroupTrimRight(\n req: flow_devops_evaluation_dataset.DatasetRowGroupTrimRightReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/dataset_row_group/trim_right',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/batch_update_row_group\n *\n * 批量更新指定数据集的row_group\n */\n BatchUpdateRowGroups(\n req: flow_devops_evaluation_dataset.BatchUpdateRowGroupsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/dataset/batch_update_row_group',\n );\n const method = 'POST';\n const data = {\n dataset_id: _req['dataset_id'],\n space_id: _req['space_id'],\n row_groups: _req['row_groups'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 创建rule并保存到hub中\n */\n CreateRuleAndSaveToHub(\n req: flow_devops_evaluation_evaluator.CreateRuleAndSaveToHubRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/rule_group/${_req['rule_group_id']}/rule_hub`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n rule: _req['rule'],\n tags: _req['tags'],\n modal_tags: _req['modal_tags'],\n cid: _req['cid'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * DELETE /api/evaluation/v1/rule_group/:rule_group_id/rule_hub\n *\n * 删除hub\n */\n DeleteEvaluatorHub(\n req: flow_devops_evaluation_evaluator.DeleteEvaluatorHubRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/rule_group/:rule_group_id/rule_hub',\n );\n const method = 'DELETE';\n const data = {\n evaluator_hub_id: _req['evaluator_hub_id'],\n space_id: _req['space_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/dataset/list_v2\n *\n * ListDatasetV2 ListDataset为Get接口,无法通过body传递tagID list进行筛选, 因此新增ListDatasetV2接口逻辑与ListDataset一致\n */\n ListDatasetV2(\n req: flow_devops_evaluation_dataset.ListDatasetV2Req,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/list_v2');\n const method = 'POST';\n const data = {\n dataset_types: _req['dataset_types'],\n tag_ids: _req['tag_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n publish_option: _req['publish_option'],\n page: _req['page'],\n page_size: _req['page_size'],\n cursor: _req['cursor'],\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/export_bitable */\n ExportBitableReport(\n req: flow_devops_evaluation_task.ExportBitableReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/export_bitable`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_scoring_user_num: _req['manual_scoring_user_num'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/unbind\n *\n * 解绑已有数据集\n */\n UnbindDataset(\n req: flow_devops_evaluation_task.UnbindDatasetRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/unbind');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/dataset/associate_v2\n *\n * 关联已有数据集\n */\n AssociateDatasetV2(\n req: flow_devops_evaluation_task.AssociateDatasetV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/dataset/associate_v2');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n dataset_id: _req['dataset_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_get */\n BatchGetDataset(\n req: flow_devops_evaluation_dataset.BatchGetDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_get');\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * GET /api/evaluation/v1/case/:case_id/task/:task_id/dashboard_rowgroup\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskRowGroup(\n req: flow_devops_evaluation_task.DashboardTaskRowGroupRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard_rowgroup`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n row_group_id: _req['row_group_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/cases/list_v2\n *\n * PullCaseV2 PullCase为Get接口,无法通过body传递datasetIDs进行筛选, 因此新增PullCaseV2接口逻辑与PullCase一致\n */\n PullCaseV2(\n req: flow_devops_evaluation_task.PullCaseV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases/list_v2');\n const method = 'POST';\n const data = {\n fuzzy_name: _req['fuzzy_name'],\n creator_id: _req['creator_id'],\n region: _req['region'],\n object_type: _req['object_type'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n cursor: _req['cursor'],\n limit: _req['limit'],\n tag_name: _req['tag_name'],\n tag_value: _req['tag_value'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/tasks/list_v2 */\n PullCaseExecHistoryV2(\n req: flow_devops_evaluation_task.PullCaseExecHistoryV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/tasks/list_v2`,\n );\n const method = 'POST';\n const data = {\n dataset_ids: _req['dataset_ids'],\n creator_ids: _req['creator_ids'],\n Base: _req['Base'],\n };\n const params = {\n cursor: _req['cursor'],\n limit: _req['limit'],\n space_id: _req['space_id'],\n start_time: _req['start_time'],\n end_time: _req['end_time'],\n task_description: _req['task_description'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/case/:case_id/task/:task_id/bitable */\n GetBitableReport(\n req: flow_devops_evaluation_task.GetBitableReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/bitable`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/:task_id/import_bitable */\n ImportBitableReport(\n req: flow_devops_evaluation_task.ImportBitableReportRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/import_bitable`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/contrast_report/:contrast_report_id */\n DeleteContrastReport(\n req: flow_devops_evaluation_task.DeleteContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task\n *\n * 标注任务\n */\n CreateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.CreateManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/manual_annotation_task');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n manual_annotation_items: _req['manual_annotation_items'],\n invisible: _req['invisible'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n visible_area: _req['visible_area'],\n extra: _req['extra'],\n create_status: _req['create_status'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id/submit */\n SubmitManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.SubmitManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}/submit`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_results: _req['manual_annotation_label_results'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id */\n GetContrastReport(\n req: flow_devops_evaluation_task.GetContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/batch_create_manual_annotation_label_task\n *\n * 标注打标任务\n */\n BatchCreateManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/batch_create_manual_annotation_label_task`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_tasks: _req['manual_annotation_label_tasks'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report */\n CreateContrastReport(\n req: flow_devops_evaluation_task.CreateContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/contrast_report');\n const method = 'POST';\n const data = {\n name: _req['name'],\n contrast_tasks: _req['contrast_tasks'],\n Base: _req['Base'],\n };\n const params = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n task_id: _req['task_id'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/list */\n ListManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n object_ids: _req['object_ids'],\n object_type: _req['object_type'],\n status: _req['status'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n actual_annotator_ids: _req['actual_annotator_ids'],\n blind_nums: _req['blind_nums'],\n serial_nums: _req['serial_nums'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/list */\n ListManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_types: _req['source_types'],\n visible_area: _req['visible_area'],\n creator_id: _req['creator_id'],\n name: _req['name'],\n assign_annotator_ids: _req['assign_annotator_ids'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/contrast_report/:contrast_report_id */\n UpdateContrastReport(\n req: flow_devops_evaluation_task.UpdateContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const params = { space_id: _req['space_id'], name: _req['name'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/contrast_report/:contrast_report_id/create_post_columns\n *\n * 创建后置列\n */\n CreatePostColumns(\n req: flow_devops_evaluation_task.CreatePostColumnsReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/create_post_columns`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases */\n MGetCases(\n req: flow_devops_evaluation_task.MGetCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/cases');\n const method = 'POST';\n const data = {\n case_ids: _req['case_ids'],\n space_id: _req['space_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n DeleteManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/list_task_contrast_report */\n ListTaskContrastReport(\n req: flow_devops_evaluation_task.ListTaskContrastReportReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/list_task_contrast_report',\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n task_id: _req['task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/cases/batch_create */\n BatchCreateCase(\n req?: flow_devops_evaluation_task.BatchCreateCaseRequest,\n options?: T,\n ): Promise> {\n const _req = req || {};\n const url = this.genBaseURL('/api/evaluation/v1/cases/batch_create');\n const method = 'POST';\n const data = {\n name_eval_object: _req['name_eval_object'],\n space_id: _req['space_id'],\n region: _req['region'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * @deprecated\n *\n * POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update_visible\n */\n UpdateManualAnnotationTaskVisible(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskVisibleReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update_visible`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationTaskItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationTaskItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_label_task/batch_assign */\n BatchAssignManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.BatchAssignManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_label_task/batch_assign',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task_id: _req['manual_annotation_task_id'],\n manual_annotation_label_task_ids:\n _req['manual_annotation_label_task_ids'],\n assign_annotator_id: _req['assign_annotator_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/batch_create_manual_annotation_item\n *\n * 标注项\n */\n BatchCreateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchCreateManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/batch_create_manual_annotation_item',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/list */\n ListManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.ListManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/list',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n tag_ids: _req['tag_ids'],\n annotation_item_data_types: _req['annotation_item_data_types'],\n Base: _req['Base'],\n };\n const params = {\n fuzzy_name: _req['fuzzy_name'],\n page: _req['page'],\n page_size: _req['page_size'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id */\n GetManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/contrast_report/:contrast_report_id/meta */\n GetTaskContrastReportMeta(\n req: flow_devops_evaluation_task.GetTaskContrastReportMetaReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/contrast_report/${_req['contrast_report_id']}/meta`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/dashboard */\n DashboardAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.DashboardAnnotationTaskRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/dashboard`,\n );\n const method = 'GET';\n const params = {\n space_id: _req['space_id'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/task/initiate_manual_annotation_task\n *\n * 发起人工标注任务\n */\n InitiateManualAnnotationTask(\n req: flow_devops_evaluation_task.InitiateManualAnnotationTaskReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/task/initiate_manual_annotation_task',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n item_ids: _req['item_ids'],\n name: _req['name'],\n description: _req['description'],\n source_range: _req['source_range'],\n blind_count: _req['blind_count'],\n source_type: _req['source_type'],\n custom_filter: _req['custom_filter'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** GET /api/evaluation/v1/manual_annotation_label_task/:manual_annotation_label_task_id */\n GetManualAnnotationLabelTask(\n req: flow_devops_evaluation_manual_annotation.GetManualAnnotationLabelTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_label_task/${_req['manual_annotation_label_task_id']}`,\n );\n const method = 'GET';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/update */\n UpdateManualAnnotationTask(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationTaskReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_task: _req['manual_annotation_task'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/contrast_report/create_post_columns_v2\n *\n * 支持评测任务创建后置列\n */\n CreatePostColumnsV2(\n req: flow_devops_evaluation_task.CreatePostColumnsV2Req,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/contrast_report/create_post_columns_v2',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n contrast_report_id: _req['contrast_report_id'],\n task_id: _req['task_id'],\n case_id: _req['case_id'],\n manual_annotation_items: _req['manual_annotation_items'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/batch_get */\n BatchGetManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.BatchGetManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_item/batch_get',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n item_ids: _req['item_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/pull_row_groups */\n PullRowGroups(\n req: flow_devops_evaluation_dataset_openapi.PullRowGroupsRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/pull_row_groups`,\n );\n const method = 'POST';\n const data = {\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset */\n CreateEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.CreateEvalDatasetRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL('/open-api/evaluation/v1/dataset');\n const method = 'POST';\n const data = {\n name: _req['name'],\n desc: _req['desc'],\n column_schema: _req['column_schema'],\n publish_option: _req['publish_option'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /open-api/evaluation/v1/dataset/:dataset_id/clear */\n ClearEvalDataset(\n req: flow_devops_evaluation_dataset_openapi.ClearEvalDatasetRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/open-api/evaluation/v1/dataset/${_req['dataset_id']}/clear`,\n );\n const method = 'POST';\n const data = { Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-OpenAPI-AppId': _req['FlowDevops-Agw-OpenAPI-AppId'],\n 'FlowDevops-Agw-OpenAPI-SpaceId': _req['FlowDevops-Agw-OpenAPI-SpaceId'],\n 'FlowDevops-Agw-OpenAPI-AccountId':\n _req['FlowDevops-Agw-OpenAPI-AccountId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/dataset/batch_delete */\n BatchDeleteDataset(\n req: flow_devops_evaluation_dataset.BatchDeleteDatasetReq,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/dataset/batch_delete');\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n dataset_ids: _req['dataset_ids'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/annotation_task/export_csv */\n ExportAnnotationTaskToCsv(\n req: flow_devops_evaluation_manual_annotation.ExportAnnotationTaskToCsvRequest,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/annotation_task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n annotation_task_id: _req['annotation_task_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/case/:case_id/task/export_csv */\n ExportReportToCsv(\n req: flow_devops_evaluation_task.ExportReportToCsvRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/case/:case_id/task/export_csv',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n case_id: _req['case_id'],\n source_id: _req['source_id'],\n source_type: _req['source_type'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/:manual_annotation_task_id/write_back_annotation_results */\n WriteBackAnnotationResults(\n req: flow_devops_evaluation_manual_annotation.WriteBackAnnotationResultsReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_task/${_req['manual_annotation_task_id']}/write_back_annotation_results`,\n );\n const method = 'POST';\n const data = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id/update */\n UpdateManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.UpdateManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}/update`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_item: _req['manual_annotation_item'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** DELETE /api/evaluation/v1/manual_annotation_item/:manual_annotation_item_id */\n DeleteManualAnnotationItem(\n req: flow_devops_evaluation_manual_annotation.DeleteManualAnnotationItemReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/manual_annotation_item/${_req['manual_annotation_item_id']}`,\n );\n const method = 'DELETE';\n const params = { space_id: _req['space_id'], Base: _req['Base'] };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, params, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back */\n CancelSelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.CancelSelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/cancel_select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/manual_annotation_task/select_for_write_back */\n SelectAnnotationLabelResultForWriteBack(\n req: flow_devops_evaluation_manual_annotation.SelectAnnotationLabelResultForWriteBackReq,\n options?: T,\n ): Promise<\n RW\n > {\n const _req = req;\n const url = this.genBaseURL(\n '/api/evaluation/v1/manual_annotation_task/select_for_write_back',\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n manual_annotation_label_task_id: _req['manual_annotation_label_task_id'],\n item_id: _req['item_id'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * POST /api/evaluation/v1/case/:case_id/task/:task_id/dashboard/v2\n *\n * dashboard 展示一次执行任务\n */\n DashboardTaskV2(\n req: flow_devops_evaluation_task.DashboardTaskV2Request,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/case/${_req['case_id']}/task/${_req['task_id']}/dashboard/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n row_group_run_state: _req['row_group_run_state'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /** POST /api/evaluation/v1/get_contrast_report/:contrast_report_id/v2 */\n GetContrastReportV2(\n req: flow_devops_evaluation_task.GetContrastReportV2Req,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL(\n `/api/evaluation/v1/get_contrast_report/${_req['contrast_report_id']}/v2`,\n );\n const method = 'POST';\n const data = {\n space_id: _req['space_id'],\n custom_filter: _req['custom_filter'],\n page: _req['page'],\n page_size: _req['page_size'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n\n /**\n * PUT /api/evaluation/v1/case/exec_dynamic\n *\n * 单次执行case,动态传入参数\n */\n ExecCaseDynamic(\n req: flow_devops_evaluation_task.ExecCaseDynamicRequest,\n options?: T,\n ): Promise> {\n const _req = req;\n const url = this.genBaseURL('/api/evaluation/v1/case/exec_dynamic');\n const method = 'PUT';\n const data = {\n case_id: _req['case_id'],\n space_id: _req['space_id'],\n cid: _req['cid'],\n runtime_parameter: _req['runtime_parameter'],\n exec_times: _req['exec_times'],\n dataset_source: _req['dataset_source'],\n evaluator_source: _req['evaluator_source'],\n eval_object: _req['eval_object'],\n Base: _req['Base'],\n };\n const headers = {\n 'FlowDevops-Agw-UserId': _req['FlowDevops-Agw-UserId'],\n 'FlowDevops-Agw-AppId': _req['FlowDevops-Agw-AppId'],\n };\n return this.request({ url, method, data, headers }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport CozeSpaceApiService from '@coze-arch/idl/stone_coze_space';\n\nimport { axiosInstance, type BotAPIRequestConfig } from './axios';\n\nexport const cozeSpaceApi = new CozeSpaceApiService({\n request: (params, config = {}) => {\n const reqHeaders = {\n ...config.headers,\n ...params.headers,\n 'Agw-Js-Conv': 'str',\n };\n return axiosInstance.request({ ...params, ...config, headers: reqHeaders });\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as admin from './namespaces/admin';\nimport * as contract from './namespaces/contract';\nimport * as domain_machine_task from './namespaces/domain_machine_task';\nimport * as exper_agent from './namespaces/exper_agent';\nimport * as external_agent from './namespaces/external_agent';\nimport * as invite from './namespaces/invite';\nimport * as market from './namespaces/market';\nimport * as mobile from './namespaces/mobile';\nimport * as resource from './namespaces/resource';\nimport * as task from './namespaces/task';\nimport * as user from './namespaces/user';\n\nexport {\n admin,\n contract,\n domain_machine_task,\n exper_agent,\n external_agent,\n invite,\n market,\n mobile,\n resource,\n task,\n user,\n};\nexport * from './namespaces/admin';\nexport * from './namespaces/contract';\nexport * from './namespaces/domain_machine_task';\nexport * from './namespaces/exper_agent';\nexport * from './namespaces/external_agent';\nexport * from './namespaces/invite';\nexport * from './namespaces/market';\nexport * from './namespaces/mobile';\nexport * from './namespaces/resource';\nexport * from './namespaces/task';\nexport * from './namespaces/user';\n\nexport type Int64 = string | number;\n\nexport default class StoneCozeSpaceService {\n private request: any = () => {\n throw new Error('StoneCozeSpaceService.request is undefined');\n };\n private baseURL: string | ((path: string) => string) = '';\n\n constructor(options?: {\n baseURL?: string | ((path: string) => string);\n request?(\n params: {\n url: string;\n method: 'GET' | 'DELETE' | 'POST' | 'PUT' | 'PATCH';\n data?: any;\n params?: any;\n headers?: any;\n },\n options?: T,\n ): Promise;\n }) {\n this.request = options?.request || this.request;\n this.baseURL = options?.baseURL || '';\n }\n\n private genBaseURL(path: string) {\n return typeof this.baseURL === 'string'\n ? this.baseURL + path\n : this.baseURL(path);\n }\n\n /** POST /api/coze_space/create_task_replay */\n CreateTaskReplay(\n req?: task.CreateTaskReplayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/create_task_replay');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n need_qr_code: _req['need_qr_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_task_replay */\n GetTaskReplay(\n req?: task.GetTaskReplayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_replay');\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/delete_task */\n DeleteCozeSpaceTask(\n req: task.DeleteCozeSpaceTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/delete_task');\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_task */\n UpdateCozeSpaceTask(\n req: task.UpdateCozeSpaceTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/update_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n task_name: _req['task_name'],\n mcp_tool_list: _req['mcp_tool_list'],\n expert_agent_config: _req['expert_agent_config'],\n scheduled_task_setting: _req['scheduled_task_setting'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/create_task */\n CreateCozeSpaceTask(\n req: task.CreateCozeSpaceTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/create_task');\n const method = 'POST';\n const data = {\n task_name: _req['task_name'],\n task_type: _req['task_type'],\n file_uri_list: _req['file_uri_list'],\n mcp_tool_list: _req['mcp_tool_list'],\n agent_ids: _req['agent_ids'],\n scheduled_task_setting: _req['scheduled_task_setting'],\n source_from: _req['source_from'],\n expert_agent_config: _req['expert_agent_config'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/chat */\n CozeSpaceChat(\n req?: task.CozeSpaceChatRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/chat');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n query: _req['query'],\n files: _req['files'],\n mcp_list: _req['mcp_list'],\n chat_type: _req['chat_type'],\n pause_reason: _req['pause_reason'],\n task_run_mode: _req['task_run_mode'],\n expert_agent_run_config: _req['expert_agent_run_config'],\n scheduled_task_config: _req['scheduled_task_config'],\n disable_team_mode: _req['disable_team_mode'],\n resume_data: _req['resume_data'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/poll_step_list */\n PollStepList(\n req?: task.PollStepListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/poll_step_list');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n answer_id: _req['answer_id'],\n next_key: _req['next_key'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_task */\n OperateTask(\n req?: task.OperateTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n operate_type: _req['operate_type'],\n pause_reason: _req['pause_reason'],\n browser: _req['browser'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_task_list */\n GetCozeSpaceTaskList(\n req?: task.GetCozeSpaceTaskListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_list');\n const method = 'POST';\n const data = { cursor: _req['cursor'], size: _req['size'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_message_list */\n GetMessageList(\n req?: task.GetMessageListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_message_list');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n cursor: _req['cursor'],\n size: _req['size'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_task_plan */\n UpdateTaskPlan(\n req: task.UpdateTaskPlanRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/update_task_plan');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action_id: _req['action_id'],\n task_plan: _req['task_plan'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_task_replay_by_id */\n GetTaskReplayById(\n req?: task.GetTaskReplayByIdRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_replay_by_id');\n const method = 'POST';\n const data = {\n task_share_id: _req['task_share_id'],\n secret: _req['secret'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_task_replay */\n OperateTaskReplay(\n req?: task.OperateTaskReplayRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_task_replay');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n task_share_id: _req['task_share_id'],\n operate_type: _req['operate_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/upload_task_file */\n UploadTaskFile(\n req?: task.UploadTaskFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/upload_task_file');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n file_name: _req['file_name'],\n file_content: _req['file_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/upload_user_research_file */\n UploadUserResearchFile(\n req: task.UploadUserResearchFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/upload_user_research_file');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action: _req['action'],\n file_type: _req['file_type'],\n file_name: _req['file_name'],\n file_content: _req['file_content'],\n desc: _req['desc'],\n fields: _req['fields'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/landing_page/email_subscribe */\n LandingPageEmailSubscribe(\n req?: market.LandingPageEmailSubscribeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/landing_page/email_subscribe');\n const method = 'POST';\n const data = { email: _req['email'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_url */\n GetUrl(\n req: resource.GetUrlRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_url');\n const method = 'POST';\n const data = {\n uri: _req['uri'],\n expire_seconds: _req['expire_seconds'],\n is_short_url: _req['is_short_url'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/landing_page */\n LandingPage(\n req?: market.LandingPageRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/landing_page');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/expert_product_details */\n ExpertProductDetails(\n req: market.ExpertProductDetailsRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/expert_product_details');\n const method = 'POST';\n const data = { agent_id: _req['agent_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/digg */\n Digg(req: market.DiggRequest, options?: T): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/digg');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n action_type: _req['action_type'],\n is_cancel: _req['is_cancel'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/search_stock */\n SearchStock(\n req: task.SearchStockRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/search_stock');\n const method = 'POST';\n const data = {\n search_type: _req['search_type'],\n stock_search_word: _req['stock_search_word'],\n sector_search_word: _req['sector_search_word'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/text2image */\n Text2Image(\n req: resource.Text2ImageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/text2image');\n const method = 'GET';\n const params = {\n prompt: _req['prompt'],\n width: _req['width'],\n height: _req['height'],\n };\n return this.request({ url, method, params }, options);\n }\n\n /**\n * POST /api/coze_space/get_invite_info\n *\n * invite\n */\n GetInviteInfo(\n req?: invite.GetInviteInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_invite_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/check_invite_code */\n CheckInviteCode(\n req?: invite.CheckInviteCodeRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/check_invite_code');\n const method = 'POST';\n const data = { code: _req['code'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/expert_product_list */\n ExpertProductList(\n req?: market.ExpertProductListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/expert_product_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/check_in_wait_list */\n CheckInWaitList(\n req?: invite.CheckInWaitListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/check_in_wait_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/join_wait_list */\n JoinWaitList(\n req?: invite.JoinWaitListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/join_wait_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/get_sandbox_token */\n GetSandboxToken(\n req: task.GetSandboxTokenRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_sandbox_token');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action_url_code: _req['action_url_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_user_scheduled_tasks */\n GetUserScheduledTasks(\n req?: task.GetUserScheduledTasksRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_user_scheduled_tasks');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/generate_related_words */\n GenerateRelatedWords(\n req?: exper_agent.GenerateRelatedWordsRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/generate_related_words');\n const method = 'POST';\n const data = {\n original_word: _req['original_word'],\n describe: _req['describe'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/code_repair */\n CodeRepair(\n req?: resource.CodeRepairRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/code_repair');\n const method = 'POST';\n const data = { uri: _req['uri'], error_msg: _req['error_msg'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/authorized_channel_match */\n AuthorizedChannelMatch(\n req?: exper_agent.AuthorizedChannelMatchRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/authorized_channel_match');\n const method = 'POST';\n const data = { web_rul: _req['web_rul'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/update_task_status\n *\n * external agent\n */\n UpdateTaskStatus(\n req?: external_agent.UpdateTaskStatusRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_task_status');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n sk: _req['sk'],\n task_id: _req['task_id'],\n task_status: _req['task_status'],\n result: _req['result'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_web_url */\n GetWebUrl(\n req?: resource.GetWebUrlRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_web_url');\n const method = 'POST';\n const data = {\n original_url: _req['original_url'],\n exchange_for_short_url: _req['exchange_for_short_url'],\n exchange_for_qr_code: _req['exchange_for_qr_code'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_sandbox */\n OperateSandbox(\n req?: resource.OperateSandboxRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_sandbox');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n action: _req['action'],\n delete_cookie_info: _req['delete_cookie_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_task_name */\n UpdateTaskName(\n req?: external_agent.UpdateTaskNameRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_task_name');\n const method = 'POST';\n const data = {\n agent_id: _req['agent_id'],\n sk: _req['sk'],\n task_id: _req['task_id'],\n task_name: _req['task_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/gen_doc */\n GenDoc(\n req: resource.GenDocRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/gen_doc');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n target_file_type: _req['target_file_type'],\n original_file_uri: _req['original_file_uri'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/pre_get_contract_info\n *\n * milv agent 幂律专家agent\n */\n PreGetContractInfo(\n req?: contract.PreGetContractInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/pre_get_contract_info');\n const method = 'POST';\n const data = {\n file_content: _req['file_content'],\n task_id: _req['task_id'],\n file_name: _req['file_name'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_contract_case_info */\n GetContractCaseInfo(\n req?: contract.GetContractCaseInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_contract_case_info');\n const method = 'POST';\n const data = { case_no: _req['case_no'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_contract_law_info */\n GetContractLawInfo(\n req?: contract.GetContractLawInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_contract_law_info');\n const method = 'POST';\n const data = { law: _req['law'], num: _req['num'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_user_info */\n GetCozeSpaceUserInfo(\n req?: user.GetCozeSpaceUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_user_info');\n const method = 'POST';\n const data = {\n need_volcano_info: _req['need_volcano_info'],\n need_user_job_info: _req['need_user_job_info'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/search_city_info\n *\n * tongcheng\n */\n SearchCityInfo(\n req?: exper_agent.SearchCityInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/search_city_info');\n const method = 'POST';\n const data = { search_type: _req['search_type'], keyword: _req['keyword'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_scheduled_task */\n UpdateScheduledTask(\n req: task.UpdateCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/update_scheduled_task');\n const method = 'POST';\n const data = {\n scheduled_task_id: _req['scheduled_task_id'],\n task_type: _req['task_type'],\n status: _req['status'],\n scheduled_task_name: _req['scheduled_task_name'],\n trigger: _req['trigger'],\n mcp_tool_list: _req['mcp_tool_list'],\n expert_agent_config: _req['expert_agent_config'],\n task_plan: _req['task_plan'],\n is_need_try_run: _req['is_need_try_run'],\n description: _req['description'],\n task_id: _req['task_id'],\n daily_executed_at: _req['daily_executed_at'],\n task_plan_v2: _req['task_plan_v2'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_scheduled_tasks */\n GetScheduledTasks(\n req?: task.GetUserScheduledTaskRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_scheduled_tasks');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/try_run_scheduled_task */\n TryRunScheduledTask(\n req: task.TryRunCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/try_run_scheduled_task');\n const method = 'POST';\n const data = { scheduled_task_id: _req['scheduled_task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/delete_scheduled_task */\n DeleteScheduledTask(\n req: task.DeleteCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/delete_scheduled_task');\n const method = 'POST';\n const data = { scheduled_task_id: _req['scheduled_task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/create_scheduled_task */\n CreateScheduledTask(\n req?: task.CreateCozeScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/create_scheduled_task');\n const method = 'POST';\n const data = {\n is_need_try_run: _req['is_need_try_run'],\n scheduled_task_name: _req['scheduled_task_name'],\n trigger: _req['trigger'],\n source_task_id: _req['source_task_id'],\n task_plan: _req['task_plan'],\n description: _req['description'],\n daily_executed_at: _req['daily_executed_at'],\n task_plan_v2: _req['task_plan_v2'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_team_info */\n UpdateTeamInfo(\n req?: user.UpdateTeamInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_team_info');\n const method = 'POST';\n const data = { switch: _req['switch'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_team_info */\n GetTeamInfo(\n req?: user.GetTeamInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_team_info');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/get_task_info */\n GetTaskInfo(\n req: task.GetTaskInfoRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_task_info');\n const method = 'POST';\n const data = { task_id: _req['task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/feel_good */\n FeelGood(\n req?: task.FeelGoodRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/feel_good');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n answer_id: _req['answer_id'],\n feel: _req['feel'],\n content: _req['content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_scheduled_task_quota */\n GetUserScheduledTaskQuota(\n req?: task.CheckUserScheduledTaskQuotaRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_scheduled_task_quota');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /**\n * POST /api/coze_space/get_single_scheduled_task\n *\n * scheduled task\n */\n GetSingleScheduledTask(\n req: task.GetSingleScheduledTaskRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_single_scheduled_task');\n const method = 'POST';\n const data = { scheduled_task_id: _req['scheduled_task_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/delete_user_authorization */\n DeleteUserAuthorization(\n req?: user.DeleteUserAuthorizationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/delete_user_authorization');\n const method = 'POST';\n const data = { url: _req['url'], clear_arg: _req['clear_arg'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_user_authorization_list */\n GetUserAuthorizationList(\n req?: user.GetUserAuthorizationListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_user_authorization_list');\n const method = 'POST';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/add_user_authorization */\n AddUserAuthorization(\n req?: user.AddUserAuthorizationRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/add_user_authorization');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n url: _req['url'],\n clear_arg: _req['clear_arg'],\n add_arg: _req['add_arg'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/search_feel_good */\n SearchFeelGood(\n req?: task.SearchFeelGoodRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/search_feel_good');\n const method = 'POST';\n const data = { task_id: _req['task_id'], answer_id: _req['answer_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/get_authorized_channel_list */\n GetAuthorizedChannelList(\n req?: exper_agent.GetAuthorizedChannelListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_authorized_channel_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/get_task_example */\n GetTaskExample(\n req: task.GetTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/get_task_example');\n const method = 'POST';\n const data = { task_example_id: _req['task_example_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/admin/list_task_example */\n AdminListTaskExample(\n req: admin.ListTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/list_task_example');\n const method = 'POST';\n const data = {\n size: _req['size'],\n page: _req['page'],\n task_ids: _req['task_ids'],\n category_id: _req['category_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/admin/delete_task_example */\n AdminDeleteTaskExample(\n req: admin.DeleteTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/delete_task_example');\n const method = 'POST';\n const data = { example_id: _req['example_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_user_info */\n UpdateCozeSpaceUserInfo(\n req?: user.UpdateCozeSpaceUserInfoRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_user_info');\n const method = 'POST';\n const data = { job_id: _req['job_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/get_task_example_list\n *\n * task example 相关接口\n */\n GetTaskExampleList(\n req?: task.GetTaskExampleListRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_task_example_list');\n const method = 'POST';\n const data = {\n category_id: _req['category_id'],\n page_size: _req['page_size'],\n page: _req['page'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/admin/create_task_example\n *\n * 管理后台相关接口,先放在这\n */\n AdminCreateTaskExample(\n req: admin.CreateTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/create_task_example');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n example_name: _req['example_name'],\n example_description: _req['example_description'],\n icon_uri: _req['icon_uri'],\n index: _req['index'],\n category_id: _req['category_id'],\n user_query: _req['user_query'],\n share_id: _req['share_id'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/admin/update_task_example */\n AdminUpdateTaskExample(\n req: admin.UpdateTaskExampleRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/update_task_example');\n const method = 'POST';\n const data = {\n example_id: _req['example_id'],\n example_name: _req['example_name'],\n example_description: _req['example_description'],\n icon_uri: _req['icon_uri'],\n index: _req['index'],\n category_id: _req['category_id'],\n user_query: _req['user_query'],\n status: _req['status'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/get_task_example_category */\n GetTaskExampleCategory(\n req?: task.GetTaskExampleCategoryListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_task_example_category');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/coze_space/get_user_job_list */\n GetUserJobList(\n req?: user.GetUserJobListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_user_job_list');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/admin/parse_task_share_url */\n AdminParseTaskShareURL(\n req: admin.ParseTaskShareURLRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/admin/parse_task_share_url');\n const method = 'POST';\n const data = { share_url: _req['share_url'] };\n return this.request({ url, method, data }, options);\n }\n\n /** GET /api/coze_space/get_app_info */\n GetAppInfo(\n req?: mobile.GetAppInfoRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL('/api/coze_space/get_app_info');\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** GET /api/coze_space/admin/get_task_example_category */\n AdminGetTaskExampleCategory(\n req?: admin.GetTaskExampleCategoryListRequest,\n options?: T,\n ): Promise {\n const url = this.genBaseURL(\n '/api/coze_space/admin/get_task_example_category',\n );\n const method = 'GET';\n return this.request({ url, method }, options);\n }\n\n /** POST /api/coze_space/admin/upload_task_file */\n AdminUploadFile(\n req?: admin.UploadTaskFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/admin/upload_task_file');\n const method = 'POST';\n const data = {\n file_name: _req['file_name'],\n file_content: _req['file_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/update_file_content */\n UpdateFileContent(\n req?: task.UpdateFileContentRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/update_file_content');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n file_uri: _req['file_uri'],\n file_content: _req['file_content'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/export_ppt_agent_file\n *\n * ppt agent\n */\n ExportPPTAgentFile(\n req?: exper_agent.ExportPPTAgentFileRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/export_ppt_agent_file');\n const method = 'POST';\n const data = {\n source_uri: _req['source_uri'],\n task_id: _req['task_id'],\n export_type: _req['export_type'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /**\n * POST /api/coze_space/restore_example_file\n *\n * 用来给前端转存文件的,需要把案例的文件转存到 task 的文件中去\n */\n RestoreExampleFile(\n req: task.RestoreExampleFileRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/restore_example_file');\n const method = 'POST';\n const data = { task_id: _req['task_id'], example_id: _req['example_id'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/get_html_height_fix */\n GetHtmlHeightFix(\n req?: exper_agent.GetHtmlHeightFixRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/get_html_height_fix');\n const method = 'POST';\n const data = { code: _req['code'] };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/operate_paused_task */\n OperatePausedTask(\n req?: task.OperatePausedTaskRequest,\n options?: T,\n ): Promise {\n const _req = req || {};\n const url = this.genBaseURL('/api/coze_space/operate_paused_task');\n const method = 'POST';\n const data = {\n task_id: _req['task_id'],\n pause_reason: _req['pause_reason'],\n };\n return this.request({ url, method, data }, options);\n }\n\n /** POST /api/coze_space/search_image */\n SearchImage(\n req: resource.SearchImageRequest,\n options?: T,\n ): Promise {\n const _req = req;\n const url = this.genBaseURL('/api/coze_space/search_image');\n const method = 'POST';\n const data = { query: _req['query'], count: _req['count'] };\n return this.request({ url, method, data }, options);\n }\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport class CustomError extends Error {\n constructor(\n public eventName: string,\n public msg: string,\n public ext?: {\n customGlobalErrorConfig?: {\n title?: string;\n subtitle?: string;\n };\n },\n ) {\n super(msg);\n this.name = 'CustomError';\n this.ext = ext;\n }\n}\n// sladar beforeSend The captured error needs to determine the error type by .name.\nexport const isCustomError = (error: unknown): error is CustomError =>\n error instanceof CustomError ||\n (error as CustomError)?.name === 'CustomError';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ReportEventNames {\n /**\n * generic exception error\n */\n ChunkLoadError = 'chunk_load_error', // Webpack chunk load failed\n Unhandledrejection = 'unhandledrejection', // Asynchronous Error Bottom Line\n GlobalErrorBoundary = 'global_error_boundary', // Global errorBoundary error\n NotInstanceError = 'notInstanceError',\n CustomErrorReport = 'custom_error_report', // Uniformly reported customs errors\n}\n\n/**\n * Get the error that has been identified\n *\n * 1. CustomError: The business party throws new CustomError (ReportEventNames.xxx, 'xxx')\n * 2. AxiosError: The status code is not 2xx;\n * 3, ApiError: status code 2xx & business code! == 0\n * 4. ChunkLoadError: webpack chunk load failed\n * 5. notInstanceError, error that does not inherit Error, the current case (semi form verification)\n */\nexport type CertainErrorName =\n | 'CustomError'\n | 'AxiosError'\n | 'ApiError'\n | 'ChunkLoadError'\n | 'notInstanceError';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const isWebpackChunkError = (error: Error) =>\n error.name === 'ChunkLoadError';\n\n// Loading chunk 3 failed. (error: )\nexport const isThirdPartyJsChunkError = (error: Error & { type?: string }) =>\n error.message?.startsWith('Loading chunk');\n\n// Loading CSS chunk 8153 failed. ()\nexport const isCssChunkError = (error: Error) =>\n error.message?.startsWith('Loading CSS chunk');\n\nexport const isChunkError = (error: Error) =>\n isWebpackChunkError(error) ||\n isThirdPartyJsChunkError(error) ||\n isCssChunkError(error);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isAxiosError } from 'axios';\nimport { logger, reporter } from '@coze-arch/logger';\nimport { isApiError } from '@coze-arch/bot-http';\n\nimport { isChunkError } from './source-error';\nimport { isCustomError, type CustomError } from './custom-error';\nimport { ReportEventNames, type CertainErrorName } from './const';\nconst loggerWithScope = logger.createLoggerWith({\n ctx: {\n namespace: 'bot-error',\n scope: 'certain-error',\n },\n});\nconst notInstanceError = (error: Error) => !(error instanceof Error);\n\nconst errorList: { func: (error: Error) => boolean; name: CertainErrorName }[] =\n [\n {\n func: isCustomError,\n name: 'CustomError',\n },\n {\n func: isAxiosError,\n name: 'AxiosError',\n },\n {\n func: isApiError,\n name: 'ApiError',\n },\n {\n func: isChunkError,\n name: 'ChunkLoadError',\n },\n {\n func: notInstanceError,\n name: 'notInstanceError',\n },\n ];\n\nconst handleCertainError: (error: Error) => void = error => {\n const errorName = getErrorName(error);\n\n loggerWithScope.info({\n message: 'handleCertainError',\n meta: {\n errorName,\n error,\n },\n });\n\n if (errorName === 'unknown') {\n return;\n }\n\n // Report a custom error\n if (errorName === 'CustomError') {\n const { eventName, msg } = error as CustomError;\n // Supplement unified reporting custom error event_name for monitoring\n loggerWithScope.persist.error({\n eventName: ReportEventNames.CustomErrorReport,\n message: msg,\n error,\n meta: {\n name: error.name,\n originEventName: eventName, // originEventName\n originErrorMessage: msg, // Original error msg\n },\n });\n loggerWithScope.persist.error({\n eventName,\n message: msg,\n error,\n meta: {\n name: error.name,\n },\n });\n return;\n }\n\n // Filter out custom events that have been reported\n if (errorName === 'ApiError' || errorName === 'AxiosError') {\n return;\n }\n\n // ChunkLoad failed, not reported, static resource exception statistics in slardar\n if (errorName === 'ChunkLoadError') {\n reporter.info({\n message: 'chunkLoadError',\n meta: {\n error,\n errorName: error.name,\n message: error.message,\n stack: error.stack,\n },\n });\n return;\n }\n\n // Error that does not inherit Error, current case (semi form validation)\n if (errorName === 'notInstanceError') {\n let errorInfo;\n try {\n errorInfo =\n typeof error === 'object' ? JSON.stringify(error) : String(error);\n } catch (e) {\n errorInfo = 'notInstanceError json is invalid';\n }\n loggerWithScope.persist.error({\n eventName: ReportEventNames.NotInstanceError,\n message: errorInfo,\n error,\n meta: {\n name: 'notInstanceError',\n errorInfo,\n },\n });\n return;\n }\n};\nexport const getErrorName = (error: Error) => {\n if (!error) {\n return 'unknown';\n }\n const result = errorList.find(({ func }) => func(error));\n if (result && result.name) {\n return result.name;\n }\n return 'unknown';\n};\n\nexport const isCertainError = (error: Error) => {\n const errorName = getErrorName(error);\n return errorName !== 'unknown';\n};\nexport const sendCertainError = (\n error: Error,\n handle?: (reason: string) => void,\n) => {\n if (isCertainError(error)) {\n handleCertainError(error);\n return;\n }\n\n handle?.(error?.message);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { logger, type SlardarInstance } from '@coze-arch/logger';\n\nimport { ReportEventNames } from './const';\nimport {\n sendCertainError,\n isCertainError,\n getErrorName,\n} from './certain-error';\n\nconst loggerWithScope = logger.createLoggerWith({\n ctx: {\n namespace: 'bot-error',\n scope: 'use-error-catch',\n },\n});\n\nexport const useErrorCatch = (slardarInstance: SlardarInstance) => {\n // 1. promise rejection\n useEffect(() => {\n const handlePromiseRejection = (event: PromiseRejectionEvent) => {\n event.promise.catch(error => {\n loggerWithScope.info({\n message: 'handlePromiseRejection',\n meta: {\n error,\n },\n });\n sendCertainError(error, reason => {\n loggerWithScope.persist.error({\n eventName: ReportEventNames.Unhandledrejection,\n message: reason || 'unhandledrejection',\n error,\n meta: {\n reportJsError: true,\n },\n });\n });\n });\n };\n window.addEventListener('unhandledrejection', handlePromiseRejection);\n return () => {\n window.removeEventListener('unhandledrejection', handlePromiseRejection);\n };\n }, []);\n\n // 3. Interception of slardar reports\n useEffect(() => {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const beforeSlardarSend = (e: any) => {\n const error = e?.payload?.error;\n if (\n error &&\n isCertainError(error) &&\n getErrorName(error) !== 'notInstanceError'\n ) {\n sendCertainError(error);\n return false;\n }\n return e;\n };\n slardarInstance?.on('beforeSend', beforeSlardarSend);\n return () => {\n slardarInstance?.off('beforeSend', beforeSlardarSend);\n };\n }, []);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { logger } from '@coze-arch/logger';\n\nimport { CustomError } from './custom-error';\nimport { ReportEventNames } from './const';\nimport { sendCertainError } from './certain-error';\n\nconst loggerWithScope = logger.createLoggerWith({\n ctx: {\n namespace: 'bot-global-error',\n },\n});\n\nexport const useRouteErrorCatch = (error: unknown) => {\n useEffect(() => {\n if (error) {\n // Handling cases that are not instances of error\n const realError =\n error instanceof Error\n ? error\n : new CustomError(\n ReportEventNames.GlobalErrorBoundary,\n `global error route catch error infos:${String(error)}`,\n );\n // Filtering, other errors\n sendCertainError(realError, () => {\n loggerWithScope.persist.error({\n eventName: ReportEventNames.GlobalErrorBoundary,\n message: realError.message || 'global error route catch error',\n error: realError,\n meta: {\n name: realError.name,\n reportJsError: true,\n },\n });\n });\n }\n }, [error]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const IS_DEV = process.env.NODE_ENV === 'development';\nexport const PACKAGE_NAMESPACE = '@flow-arch/flags';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { featureFlagStorage } from './utils/storage';\n\nexport const getFlags = () => {\n const flags = featureFlagStorage.getFlags();\n return flags;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { logger } from '@coze-arch/logger';\n\nimport type { FEATURE_FLAGS } from '../types';\nimport { IS_DEV } from '../constant';\nimport { isEqual } from './tools';\n\ntype Interceptor = (key: string) => boolean | undefined;\n\nclass FeatureFlagStorage extends EventEmitter {\n #proxy: FEATURE_FLAGS | undefined = undefined;\n #cache: FEATURE_FLAGS | undefined = undefined;\n #inited = false;\n #interceptors: Interceptor[] = [];\n\n constructor() {\n super();\n // fallback\n this.#interceptors.push((name: string) => {\n const cache = this.#cache;\n if (!cache) {\n return false;\n }\n\n // Get value from remote\n if (Reflect.has(cache, name)) {\n return Reflect.get(cache, name);\n }\n });\n\n this.#proxy = new Proxy(Object.create(null), {\n get: (target, name: string) => {\n const cache = this.#cache;\n switch (name) {\n case 'keys': {\n return typeof cache === 'object' ? Reflect.ownKeys(cache) : [];\n }\n case 'isInited': {\n return this.#inited;\n }\n default: {\n return this.#retrieveValueFromInterceptors(name);\n }\n }\n },\n set() {\n throw new Error('Do not set flag value anytime anyway.');\n },\n }) as FEATURE_FLAGS;\n }\n\n #retrieveValueFromInterceptors(key: string) {\n const interceptors = this.#interceptors;\n for (const func of interceptors) {\n const res = func(key);\n if (typeof res === 'boolean') {\n return res;\n }\n }\n return false;\n }\n\n // has first set FG value\n get inited() {\n return this.#inited;\n }\n\n setFlags(values: FEATURE_FLAGS) {\n const cache = this.#cache;\n\n if (isEqual(cache, values)) {\n return false;\n }\n this.#cache = values;\n this.#inited = true;\n this.notify(values);\n return true;\n }\n\n notify(values?: FEATURE_FLAGS) {\n this.emit('change', values);\n }\n\n getFlags(): FEATURE_FLAGS {\n if (!this.#inited) {\n const error = new Error(\n 'Trying access feature flag values before the storage been init.',\n );\n logger.persist.error({ namespace: '@coze-arch/bot-flags', error });\n if (IS_DEV) {\n throw error;\n }\n }\n return this.#proxy as FEATURE_FLAGS;\n }\n\n clear() {\n this.#cache = undefined;\n this.#inited = false;\n }\n\n use(func: Interceptor) {\n if (typeof func === 'function') {\n this.#interceptors.unshift(func);\n } else {\n throw new Error('Unexpected retrieve func');\n }\n }\n\n getPureFlags() {\n return this.#cache;\n }\n}\n\n// singleton\nexport const featureFlagStorage = new FeatureFlagStorage();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const isObject = (obj: unknown) => typeof obj === 'object';\n\nexport const isEqual = (\n obj1: Record | undefined,\n obj2: Record | undefined,\n) => {\n // If any one is not an object, return false directly.\n if (!isObject(obj1) || !isObject(obj2)) {\n return false;\n }\n const o1 = obj1 as Record;\n const o2 = obj2 as Record;\n\n // Check that two objects have the same number of keys. If the numbers are different, they must not be equal\n if (Object.keys(o1).length !== Object.keys(o2).length) {\n return false;\n }\n\n // If the number of keys is the same, then we check the value of each key\n for (const key in o1) {\n // If the key does not exist in the second object, or the values are different, return false.\n if (!(key in o2) || o1[key] !== o2[key]) {\n return false;\n }\n }\n\n // Returns true if all keys exist in both objects and all values are the same.\n return true;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @Description 'LayoutContext' is used to pass layout-related information across components\n * @since 2024.03.05\n */\nimport { createContext, useContext } from 'react';\n\nexport enum PlacementEnum {\n LEFT = 'left',\n CENTER = 'center',\n RIGHT = 'right',\n}\n\ninterface ILayoutContext {\n placement: PlacementEnum;\n}\n\nconst context = createContext({\n placement: PlacementEnum.CENTER,\n});\n\nexport const useLayoutContext = () => useContext(context);\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const LayoutContext = context.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type WorkflowMode,\n type WorkFlowListStatus,\n} from '@coze-arch/bot-api/workflow_api';\n\nimport type { PageJumpExecFunc } from '.';\n\n/**\n * Workflow pop-up window opening mode, not passed by default, or only added once\n */\nexport enum OpenModeType {\n OnlyOnceAdd = 'only_once_add',\n}\n/**\n * Record the selected status of the workflow pop-up window\n */\nexport interface WorkflowModalState {\n /**\n * @deprecated whether the published status\n */\n status?: WorkFlowListStatus;\n /**\n * @Deprecated The type selected in the menu bar on the left. Note that this type is translated by the front end and is not the same as the type in the interface request parameter.\n */\n type?: number | string;\n /**\n * Popup status JSON string\n */\n statusStr?: string;\n}\n\n// #Region ---------------------- Step 1. Declare the scene enumeration, if it involves a new page, also declare the page enumeration ----------------------\n// (After adding the page or scene enumeration, there will be multiple ts errors in the entire file, which is expected. Just follow the step guidelines to improve the configuration step by step)\n\n/**\n * The target page enumeration is used to aggregate [scene (scene) ], which is convenient for narrowing the current scene according to the page\n *\n * To jump from page A to page B, just define the page enumeration of B.\n *\n *\n * - Q: Why not use the default self-increasing enum value, it's troublesome to handwrite the name twice for each page\n * - A: It is easy to see the meaning directly when debugging, and there is no need to check the code for comparison. The following is the same\n */\nexport const enum PageType {\n BOT = 'bot',\n WORKFLOW = 'workflow',\n PLUGIN_MOCK_DATA = 'plugin_mock_data',\n KNOWLEDGE = 'knowledge',\n SOCIAL_SCENE = 'social_scene',\n DOUYIN_BOT = 'douyin_bot',\n}\n\n/* eslint-disable @typescript-eslint/naming-convention -- it is necessary to disable, this scenario requires a different enum naming convention */\n/**\n * Unique enumeration for each jump scenario\n *\n * E.g. For example, bot editing page creation workflow is a scene, viewing workflow is a scene\n *\n * Enumeration definition specification:\n * 1. The most common scenario: two pages simple jump can be named according to the format of \"{source page} __TO__ {target page}\".\n * (Note that there are two underscores before and after TO to distinguish scenes with multiple words on the page, such as BOT_LIST__TO__BOT_DETAIL, which will not be repeated later)\n * 2. There may be multiple scenarios for jumping to the target page from the source page, so you can name it in the format of '{source page} __ {behavior} __ {target page}'.\n * 3. If the target page logic is very simple and there are multiple jump sources, you can name it in the format of TO__ {target page}.\n * 4. For the specialization logic of \"jump to the target page and then return\", you can add \"__ {suffix}\" to the existing scene name, such as BOT__CREATE__WORKFLOW__BACK\n *\n * - Q: I think it's no problem for a target page to use the format of 'TO__ {target page} 'without thinking. I can complete everything in the parameters (param) and response value (response) of the business logic and source judgment\n * - A: Indeed, a target page can go all over the world by declaring only one scene, and here is just a paradigm for refining and splitting scenes step by step.\n * From \"TO__ {target page}\" to \"{source page} __TO__ {target page}\" and then to \"{source page} __ {behavior} __ {target page}\" scenarios are increasingly segmented, business parties can decide how to use\n */\nexport const enum SceneType {\n /** Bot details page View workflow */\n BOT__VIEW__WORKFLOW = 'botViewWorkflow',\n /** View the workflow on the bot details page, or create a new workflow but not published, click Return */\n WORKFLOW__BACK__BOT = 'workflowBackBot',\n /** The bot details page creates a workflow and returns it after the workflow is published */\n WORKFLOW_PUBLISHED__BACK__BOT = 'workflowPublishedBackBot',\n\n /** Douyin bot details view workflow */\n DOUYIN_BOT__VIEW__WORKFLOW = 'douyinBotViewWorkflow',\n\n /** Douyin bot details page Back */\n WORKFLOW__BACK__DOUYIN_BOT = 'workflowBackDouyinBot',\n\n /** Douyin bot details page back after release */\n WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT = 'workflowPulishedBackDouyinBot',\n\n /** Bot details page Enter the mock data page */\n BOT__TO__PLUGIN_MOCK_DATA = 'botToPluginMockData',\n /** Workflow details page Enter the mock data page */\n WORKFLOW__TO__PLUGIN_MOCK_DATA = 'workflowToPluginMockData',\n /** Mock set page Enter the mock data page */\n PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA = 'pluginMockSetToPluginMockData',\n /** Bot details page Enter the knowledge page */\n BOT__VIEW__KNOWLEDGE = 'botViewKnowledge',\n /** Knowledge page Click Exit to return to bot details page (not clicked Add) */\n KNOWLEDGE__BACK__BOT = 'knowledgeBackBot',\n /** Knowledge page Click to return to bot details page and add to bot */\n KNOWLEDGE__ADD_TO__BOT = 'knowledgeAddToBot',\n /** Bot List Page Go to the bot details page and view the release results */\n BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL = 'botListViewPublishResultInBotDetail',\n /** Bot List Page Go to the bot details page and view the release results */\n BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL = 'botListViewPublishResultInDouyinDetail',\n /** Social scene page View workflow */\n SOCIAL_SCENE__VIEW__WORKFLOW = 'socialSceneViewWorkflow',\n /** View the workflow on the social scene details page, or create a new workflow but not published, click Return */\n WORKFLOW__BACK__SOCIAL_SCENE = 'workflowBackSocialScene',\n /** Create or view a workflow on the social scene details page, and return after the workflow is published */\n WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE = 'workflowPublishedBackSocialScene',\n}\n/* eslint-enable @typescript-eslint/naming-convention -- restore enum naming convention */\n\n// #endregion\n\n// #Region ---------------------- Step 2. Bind the declared scene enumeration to the page ----------------------\n\n/** Bind the scenes that a page may contain */\nexport const PAGE_SCENE_MAP = {\n [PageType.WORKFLOW]: [\n SceneType.BOT__VIEW__WORKFLOW,\n SceneType.SOCIAL_SCENE__VIEW__WORKFLOW,\n SceneType.DOUYIN_BOT__VIEW__WORKFLOW,\n ],\n [PageType.BOT]: [\n SceneType.WORKFLOW__BACK__BOT,\n SceneType.WORKFLOW_PUBLISHED__BACK__BOT,\n SceneType.KNOWLEDGE__BACK__BOT,\n SceneType.KNOWLEDGE__ADD_TO__BOT,\n SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL,\n ],\n [PageType.DOUYIN_BOT]: [\n SceneType.WORKFLOW__BACK__DOUYIN_BOT,\n SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT,\n SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL,\n ],\n [PageType.PLUGIN_MOCK_DATA]: [\n SceneType.BOT__TO__PLUGIN_MOCK_DATA,\n SceneType.WORKFLOW__TO__PLUGIN_MOCK_DATA,\n SceneType.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA,\n ],\n [PageType.KNOWLEDGE]: [SceneType.BOT__VIEW__KNOWLEDGE],\n [PageType.SOCIAL_SCENE]: [\n SceneType.WORKFLOW__BACK__SOCIAL_SCENE,\n SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE,\n ],\n} satisfies Record;\n\n// #endregion\n\n// #Region ---------------------- Step 3. Declare the parameter types for the new scene ----------------------\n// [Parameter (param) ] represents the data that needs to be filled in on page A when jumping from page A to page B. This data will be passed as route state\n// (Page B will retrieve the processed data, which is called the response value.)\n\ninterface BotViewWorkflow {\n spaceID: string;\n workflowID: string;\n botID?: string;\n workflowModalState?: WorkflowModalState;\n /** This will be available in multi mode */\n agentID?: string;\n /** @Deprecated workflow pop-up open mode, default and can only be added once */\n workflowOpenMode?: OpenModeType;\n flowMode?: WorkflowMode;\n /** Whether to open in a new window */\n newWindow?: boolean;\n /** Optional workflow node ID */\n workflowNodeID?: string;\n /** Optional workflow version */\n workflowVersion?: string;\n /** Optional Execution ID */\n executeID?: string;\n /** Optional subprocess execution ID */\n subExecuteID?: string;\n}\n\ninterface WorkflowBackBot {\n spaceID: string;\n botID: string;\n workflowModalState?: WorkflowModalState;\n /** This will be available in multi mode */\n agentID?: string;\n /** Workflow pop-up open mode, default and can only be added once */\n workflowOpenMode?: OpenModeType;\n flowMode?: WorkflowMode;\n}\n\ninterface WorkflowPulishedBackBot {\n spaceID: string;\n botID: string;\n workflowID: string;\n pluginID: string;\n /** This will be available in multi mode */\n agentID?: string;\n /** Workflow pop-up open mode, default and can only be added once */\n workflowOpenMode?: OpenModeType;\n flowMode?: WorkflowMode;\n}\n\n/** Parameter types for the binding scenario */\nexport type SceneParamTypeMap = {\n [SceneType.BOT__VIEW__WORKFLOW]: BotViewWorkflow;\n [SceneType.DOUYIN_BOT__VIEW__WORKFLOW]: BotViewWorkflow;\n [SceneType.WORKFLOW__BACK__BOT]: WorkflowBackBot;\n [SceneType.WORKFLOW__BACK__DOUYIN_BOT]: WorkflowBackBot;\n [SceneType.WORKFLOW_PUBLISHED__BACK__BOT]: WorkflowPulishedBackBot;\n [SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT]: WorkflowPulishedBackBot;\n [SceneType.BOT__TO__PLUGIN_MOCK_DATA]: {\n spaceId: string;\n pluginId: string;\n pluginName?: string;\n toolId: string;\n toolName?: string;\n mockSetId: string;\n mockSetName?: string;\n generationMode?: number;\n bizCtx: string;\n bindSubjectInfo: string;\n };\n [SceneType.WORKFLOW__TO__PLUGIN_MOCK_DATA]: {\n spaceId: string;\n pluginId: string;\n pluginName?: string;\n toolId: string;\n toolName?: string;\n mockSetId: string;\n mockSetName?: string;\n generationMode?: number;\n bizCtx: string;\n bindSubjectInfo: string;\n };\n [SceneType.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA]: {\n spaceId: string;\n pluginId: string;\n pluginName?: string;\n toolId: string;\n toolName?: string;\n mockSetId: string;\n mockSetName?: string;\n generationMode?: number;\n bizCtx?: string;\n bindSubjectInfo?: string;\n };\n [SceneType.BOT__VIEW__KNOWLEDGE]: {\n spaceID?: string;\n botID?: string;\n knowledgeID?: string;\n };\n [SceneType.KNOWLEDGE__BACK__BOT]: {\n spaceID?: string;\n botID?: string;\n mode: 'bot' | 'douyin';\n };\n [SceneType.KNOWLEDGE__ADD_TO__BOT]: {\n spaceID?: string;\n botID?: string;\n knowledgeID?: string;\n };\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL]: {\n publishId: string;\n commitVersion: string;\n spaceId: string;\n botId: string;\n };\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL]: {\n publishId: string;\n commitVersion: string;\n spaceId: string;\n botId: string;\n };\n [SceneType.SOCIAL_SCENE__VIEW__WORKFLOW]: {\n spaceID: string;\n workflowID: string;\n sceneID: string;\n workflowModalState?: WorkflowModalState;\n flowMode?: WorkflowMode;\n /** Whether to open in a new window */\n newWindow?: boolean;\n };\n [SceneType.WORKFLOW__BACK__SOCIAL_SCENE]: {\n spaceID: string;\n sceneID: string;\n workflowModalState?: WorkflowModalState;\n flowMode?: WorkflowMode;\n };\n [SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE]: {\n spaceID: string;\n workflowID: string;\n sceneID: string;\n pluginID: string;\n flowMode?: WorkflowMode;\n };\n}[T];\n\n// #endregion\n\n// #Region ---------------------- Step 4. Configure the response value of the new scene ----------------------\n// [Response value (response) ] represents the data obtained by page B when jumping from page A to page B\n// Q: Why can't the B page directly get the parameters (param), and it has to be converted?\n// A: 1. route state cannot be passed, cannot be stringified parameters, such as functions;\n// 2. Static configuration (response) and dynamic configuration (param) are separated to simplify business calls.\n\n// If this part of the configuration continues to expand in the future and the file is too long, you can consider further splitting the file\n\n/** Bind the response value of the scene */\nexport const SCENE_RESPONSE_MAP = {\n // Temporarily fixed type derivation problem, delete here when the second parameter jump is required in a scene _\n [SceneType.BOT__VIEW__WORKFLOW]: (params, _) => {\n let url = `/work_flow?space_id=${params.spaceID}&workflow_id=${params.workflowID}`;\n\n const queries = [\n ['bot_id', params.botID],\n ['node_id', params.workflowNodeID],\n ['version', params.workflowVersion],\n ['execute_id', params.executeID],\n ['sub_execute_id', params.subExecuteID],\n ];\n\n queries.forEach(([key, value]) => {\n if (value && value.length > 0) {\n url += `&${key}=${value}`;\n }\n });\n\n return {\n url,\n botID: params.botID,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n };\n },\n [SceneType.DOUYIN_BOT__VIEW__WORKFLOW]: (params, _) => {\n let url = `/work_flow?space_id=${params.spaceID}&workflow_id=${params.workflowID}`;\n\n const queries = [\n ['bot_id', params.botID],\n ['node_id', params.workflowNodeID],\n ['version', params.workflowVersion],\n ['execute_id', params.executeID],\n ['sub_execute_id', params.subExecuteID],\n ];\n\n queries.forEach(([key, value]) => {\n if (value && value.length > 0) {\n url += `&${key}=${value}`;\n }\n });\n\n return {\n url,\n botID: params.botID,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n };\n },\n [SceneType.WORKFLOW__BACK__BOT]: params => ({\n url: `/space/${params.spaceID}/bot/${params.botID}`,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW__BACK__DOUYIN_BOT]: params => ({\n url: `/space/${params.spaceID}/douyin-bot/${params.botID}`,\n workflowModalState: params.workflowModalState,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW_PUBLISHED__BACK__BOT]: params => ({\n url: `/space/${params.spaceID}/bot/${params.botID}`,\n workflowID: params.workflowID,\n pluginID: params.pluginID,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW_PUBLISHED__BACK__DOUYIN_BOT]: params => ({\n url: `/space/${params.spaceID}/douyin-bot/${params.botID}`,\n workflowID: params.workflowID,\n pluginID: params.pluginID,\n agentID: params.agentID,\n workflowOpenMode: params.workflowOpenMode,\n flowMode: params.flowMode,\n }),\n [SceneType.BOT__TO__PLUGIN_MOCK_DATA]: params => {\n const { spaceId, pluginId, toolId, mockSetId } = params;\n return {\n url: `/space/${spaceId}/plugin/${pluginId}/tool/${toolId}/plugin-mock-set/${mockSetId}?hideMenu=true`,\n fromSource: 'bot',\n ...params,\n };\n },\n [SceneType.WORKFLOW__TO__PLUGIN_MOCK_DATA]: params => {\n const { spaceId, pluginId, toolId, mockSetId } = params;\n return {\n url: `/space/${spaceId}/plugin/${pluginId}/tool/${toolId}/plugin-mock-set/${mockSetId}?hideMenu=true&workflowPluginMockset=true`,\n fromSource: 'workflow',\n ...params,\n };\n },\n [SceneType.PLUGIN_MOCK_SET__TO__PLUGIN_MOCK_DATA]: params => {\n const { spaceId, pluginId, toolId, mockSetId } = params;\n return {\n url: `/space/${spaceId}/plugin/${pluginId}/tool/${toolId}/plugin-mock-set/${mockSetId}`,\n fromSource: 'mock_set',\n back: undefined,\n ...params,\n };\n },\n [SceneType.BOT__VIEW__KNOWLEDGE]: params => ({\n url: `/space/${params.spaceID}/knowledge/${params.knowledgeID}?page_mode=modal&from=bot&bot_id=${params.botID}`,\n botID: params.botID,\n }),\n [SceneType.KNOWLEDGE__BACK__BOT]: params => ({\n url: `/space/${params.spaceID}/${\n params.mode === 'bot' ? 'bot' : 'douyin-bot'\n }/${params.botID}`,\n }),\n [SceneType.KNOWLEDGE__ADD_TO__BOT]: params => ({\n url: `/space/${params.spaceID}/bot/${params.botID}`,\n knowledgeID: params.knowledgeID,\n }),\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__BOT_DETAIL]: params => ({\n url: `/space/${params.spaceId}/bot/${params.botId}`,\n publishId: params.publishId,\n commitVersion: params.commitVersion,\n }),\n [SceneType.BOT_LIST__VIEW_PUBLISH_RESULT_IN__DOUYIN_DETAIL]: params => ({\n url: `/space/${params.spaceId}/douyin-bot/${params.botId}`,\n publishId: params.publishId,\n commitVersion: params.commitVersion,\n }),\n [SceneType.SOCIAL_SCENE__VIEW__WORKFLOW]: (params, _) => ({\n url: `/work_flow?scene_id=${params.sceneID}&space_id=${params.spaceID}&workflow_id=${params.workflowID}`,\n sceneID: params.sceneID,\n workflowModalState: params.workflowModalState,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW_PUBLISHED__BACK__SOCIAL_SCENE]: (params, _) => ({\n url: `/space/${params.spaceID}/social-scene/${params.sceneID}`,\n workflowID: params.workflowID,\n pluginID: params.pluginID,\n flowMode: params.flowMode,\n }),\n [SceneType.WORKFLOW__BACK__SOCIAL_SCENE]: params => ({\n url: `/space/${params.spaceID}/social-scene/${params.sceneID}`,\n workflowModalState: params.workflowModalState,\n flowMode: params.flowMode,\n }),\n} satisfies SceneResponseConstraint;\n\n// #endregion\n\n// #Region ---------------------- part that business parties don't need to pay attention to ----------------------\n\n/**\n * auxiliary type\n *\n * This type implements the following things:\n * 1. Check whether SceneType is traversed. If there is any omission, an error will be reported.\n * 2. Inject parameter types for callback methods\n * 3. Constraint The response value must contain certain fields (such as url), otherwise an error will be reported\n * 4. Correctly derive the specific type of the response value for subsequent use\n */\ntype SceneResponseConstraint = {\n [K in SceneType]: (\n param: SceneParamTypeMap,\n jump: PageJumpExecFunc,\n ) => {\n url: string;\n };\n};\n\n// #endregion\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMatches, type NavigateFunction } from 'react-router-dom';\nimport { type FC, useMemo } from 'react';\n\nimport { type ScreenRange } from '@coze-arch/responsive-kit';\n\nexport interface TRouteConfigGlobal {\n /**\n * display assistant\n * @default true\n * @Import open source version does not support this field\n */\n showAssistant?: boolean;\n /**\n * Show assistant guide prompt\n * @default false\n * @Import open source version does not support this field\n */\n showAssistantGuideTip?: boolean;\n /**\n * Callback function when the enterprise ID changes.\n * @Import open source version does not support this field\n * @Param enterpriseId - Changed enterprise ID.\n * @Param params - An object containing the navigation function and the current pathname.\n */\n onEnterpriseChange?: (\n enterpriseId: string,\n params: {\n navigate: NavigateFunction; // Navigation function for routing jumps.\n pathname: string; // The current path name is used to build a new path.\n },\n ) => void;\n /**\n * Whether to display the sidebar\n * @default false\n */\n hasSider?: boolean;\n /**\n * Display mobile end does not fit prompt copy\n * @default false\n */\n showMobileTips?: boolean;\n /**\n * Is authentication required?\n * @default false\n */\n requireAuth?: boolean;\n /**\n * The fallback address when the login fails\n * @default /sign\n */\n loginFallbackPath?: string;\n /**\n * @deprecated\n * Whether to allow authentication is optional\n * @default false\n */\n requireAuthOptional?: boolean;\n /**\n * The default value {rangeMax: ScreenRange. LG, include: false} is automatically applied when set to true for most previous configurations that support responsive routing\n * @default false\n */\n responsive?: { rangeMax: ScreenRange; include?: boolean } | true;\n /**\n * submenu component\n * @default undefined\n */\n subMenu?: FC>;\n /**\n * Primary navigation menu item key\n * @default undefined\n */\n menuKey?: string;\n /**\n * Secondary navigation menu item key\n * @default undefined\n */\n subMenuKey?: string;\n /**\n * Controls whether page mode is determined based on page_mode fields in the query: default side navigation mode or full screen popover mode\n * @default false\n */\n pageModeByQuery?: boolean;\n}\n\nexport const useRouteConfig = <\n TConfig extends TRouteConfigGlobal = TRouteConfigGlobal,\n>(\n defaults?: TConfig,\n // Force all fields to be empty\n): Partial => {\n const matches = useMatches();\n\n return useMemo>(\n () =>\n matches.reduce(\n (res, matchedRoute) => ({\n ...res,\n ...(matchedRoute.handle as Partial),\n ...(matchedRoute.data as Partial),\n }),\n defaults ?? {},\n ),\n [matches],\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMediaQuery, ScreenRange } from '@coze-arch/responsive-kit';\n\nimport { useRouteConfig } from './use-route-config';\n\nexport const useIsResponsiveByRouteConfig = () => {\n const { responsive } = useRouteConfig();\n const shouldResponsive = responsive !== undefined;\n const { rangeMax, include = false } =\n responsive === true\n ? { rangeMax: ScreenRange.LG, include: false }\n : responsive || {};\n const matches = useMediaQuery(\n include\n ? {\n rangeMax,\n }\n : {\n rangeMin: rangeMax,\n },\n );\n const isResponsive = include ? matches : !matches;\n return shouldResponsive && isResponsive;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { size } from 'lodash-es';\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\nimport { usePageRuntimeStore } from '@coze-studio/bot-detail-store/page-runtime';\nimport { useBotDetailIsReadonly } from '@coze-studio/bot-detail-store';\nimport { skillKeyToApiStatusKeyTransformer } from '@coze-arch/bot-utils';\nimport {\n TabStatus,\n type TabDisplayItems,\n} from '@coze-arch/bot-api/developer_api';\n\n/**\n * Used to verify the default expanded and stowed state of the current module\n * @Deprecated change attribute is deprecated and not maintained, please replace the useToolContentBlockDefaultExpand in @code-agent-ide/tool\n * @param blockKey primary key\n * @param configured whether there is configuration content\n * Check when @param\n *\n */\nconst useDefaultExPandCheck = (\n $params: {\n blockKey: SkillKeyEnum;\n configured: boolean;\n },\n $when = true,\n) => {\n const { blockKey, configured = false } = $params;\n const isReadonly = useBotDetailIsReadonly();\n const { init, editable, botSkillBlockCollapsibleState } = usePageRuntimeStore(\n useShallow(store => ({\n init: store.init,\n editable: store.editable,\n botSkillBlockCollapsibleState: store.botSkillBlockCollapsibleState,\n })),\n );\n return useMemo(() => {\n // No verification\n if (!$when) {\n return undefined;\n // Finite-state machine not ready\n } else if (!init || size(botSkillBlockCollapsibleState) === 0) {\n return undefined;\n /**\n * @Description A user behavior record is only valid if the following conditions are met\n *\n * 1. Users have editing rights\n * 2. Cannot be a historical preview environment\n * 3. Must be configured\n */\n } else if (editable && !isReadonly && configured) {\n const transformerBlockKey = skillKeyToApiStatusKeyTransformer(blockKey);\n const collapsibleState =\n botSkillBlockCollapsibleState[\n transformerBlockKey as keyof TabDisplayItems\n ];\n if (collapsibleState === TabStatus.Open) {\n return true;\n } else if (collapsibleState === TabStatus.Close) {\n return false;\n }\n }\n return configured;\n }, [\n $when,\n blockKey,\n configured,\n init,\n isReadonly,\n editable,\n botSkillBlockCollapsibleState,\n ]);\n};\n\nexport { useDefaultExPandCheck };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useLocation } from 'react-router-dom';\n\n/** Clear the routing parameters of the authentication data */\nexport const resetAuthLoginDataFromRoute = () => {\n window.history.replaceState({}, '');\n};\nexport function useResetLocationState() {\n const location = useLocation();\n return () => {\n // Clear the state of the location\n location.state = {};\n resetAuthLoginDataFromRoute();\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { userStoreService } from '@coze-studio/user-store';\nimport { type UserSenderInfo } from '@coze-common/chat-area';\n\nexport const useUserSenderInfo = () => {\n const userLabel = userStoreService.useUserLabel();\n const userInfo = userStoreService.useUserInfo();\n if (!userInfo) {\n return null;\n }\n\n const userSenderInfo: UserSenderInfo = {\n url: userInfo?.avatar_url || '',\n nickname: userInfo?.name || '',\n id: userInfo?.user_id_str || '',\n userUniqueName: userInfo?.app_user_info?.user_unique_name || '',\n userLabel,\n };\n\n return userSenderInfo;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useParams } from 'react-router-dom';\nimport { useEffect } from 'react';\n\nimport { messageReportEvent } from '@coze-arch/bot-utils';\nimport { type DynamicParams } from '@coze-arch/bot-typings/teamspace';\n\nexport const useMessageReportEvent = () => {\n const params = useParams();\n useEffect(() => {\n if (params.bot_id) {\n messageReportEvent.start(params.bot_id);\n }\n return () => {\n messageReportEvent.interrupt();\n };\n }, [params.bot_id]);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useIsResponsiveByRouteConfig } from '@coze-arch/bot-hooks-base';\n\n/** @deprecated - maintenance via routing configuration */\nexport const useIsResponsive = () => useIsResponsiveByRouteConfig();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isNil } from 'lodash-es';\nimport { useLocation, useNavigate } from 'react-router-dom';\n\nimport {\n PAGE_SCENE_MAP,\n type PageType,\n SCENE_RESPONSE_MAP,\n type SceneType,\n type SceneParamTypeMap,\n} from './config';\n\nexport { PageType, SceneType };\n\n/**\n * Page redirect hook\n *\n * @example\n * const pageJump = usePageJump();\n *\n * pageJump.jump(SceneType.BOT_CREATE_WORKFLOW, { ...param })\n */\nexport function usePageJumpService(): {\n jump: PageJumpExecFunc;\n} {\n const navigate = useNavigate();\n return {\n jump: (sceneType: T, param?: SceneParamTypeMap) => {\n // eslint-disable-next-line max-len -- eslint comment format limit, have to exceed max-len\n // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/no-empty-function -- 1. The internal type is difficult to derive and does not affect the outer type constraint and derivation 2. Just get the url, do not use the second parameter, the empty function is only used to solve the type error, does not affect the use, and does not affect the call side type constraint and derivation\n const { url } = SCENE_RESPONSE_MAP[sceneType](param as any, () => {});\n\n if (!url) {\n return console.error('page jump error: no url provided');\n }\n\n if (\n (param as SceneParamTypeMap)?.newWindow\n ) {\n window.open(url, '_blank');\n } else {\n navigate(url, { state: { ...param, scene: sceneType } });\n }\n },\n };\n}\n\n/**\n * Get the response value of the current page\n *\n * If the current page may have multiple scenes, then the return value will be the union of the response values of these scenes. You need to do type narrowing according to the'scene 'in the business code.\n *\n * Returns null when no scene value is received, or if the received scene value does not match the page\n *\n * Note: The response value will be retained even after the page is refreshed. If you don't want it to be retained after the refresh, you need to call the clearScene () method\n *\n * @example\n * const routeResponse = usePageResponse(PageType.WORKFLOW);\n * //At this time, only the workflow page is known, but the scene may be, view or createw page is known, but the scene may be viewed or created\n * if (routeResponse.scene === SceneType.BOT_CREATE_WORKFLOW) {\n * //At this point routeResponse can be derived as the response value of the BOT_CREATE_WORKFLOW scene response value of the BOT_CREATE_WORKFLOW scene\n * }\n */\nexport function usePageJumpResponse

(\n pageType: P,\n): SceneResponseType> | null {\n const { jump } = usePageJumpService();\n const navigate = useNavigate();\n const location = useLocation();\n const validScenes = PAGE_SCENE_MAP[pageType];\n const param: SceneParamTypeMap<(typeof validScenes)[number]> & {\n scene: (typeof validScenes)[number];\n } = location.state;\n\n if (isNil(param?.scene)) {\n return null;\n }\n\n if (!(validScenes as SceneType[]).includes(param?.scene)) {\n // The scene enumeration value from route state does not exist in the page declared by the caller\n console.error(\n \"got wrong route state: this page doesn't have the scene passed by route param\",\n );\n return null;\n }\n\n return {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- internal types are difficult to derive, does not affect call-side type derivation\n ...SCENE_RESPONSE_MAP[param.scene](param as any, jump),\n scene: param.scene,\n clearScene: (forceRerender = false) => {\n if (forceRerender) {\n // After clearing history.state, rerender, useLocation can still get the value before clearing, it should be cached by react-router-dom\n // Search discovery can be solved by doing a replace navigate, and test discovery does not cause the component to be remounted, only rerendered\n navigate(location.pathname, { replace: true });\n return;\n }\n history.replaceState({}, '');\n },\n // eslint-disable-next-line @typescript-eslint/no-explicit-any -- internal types are difficult to derive, does not affect call-side type derivation\n } as any;\n}\n\n/**\n * usePageJumpResponse ().jump type\n *\n * Because it needs to be reused, it is declared separately.\n */\nexport interface PageJumpExecFunc {\n /**\n * @param sceneType\n * @Param param After the user enters the scene, the corresponding param type can be derived as a constraint. If the scene has no parameters, no param can be passed.\n */\n (sceneType: T): void;\n // eslint-disable-next-line @typescript-eslint/unified-signatures -- There is a problem with the error, the declaration should not be merged\n (sceneType: T, param: SceneParamTypeMap): void;\n}\n\n/** Return to the possible scenarios under the P page */\ntype PageSceneUnion

= (typeof PAGE_SCENE_MAP)[P][number];\n/**\n * Get the response value type of the scene\n *\n * Use the distributive condition property to split the returned type into union.\n * In order to use the discriminated union feature in the business to realize type narrowing by judging the scene\n */\nexport type SceneResponseType = T extends SceneType\n ? Omit, 'url'> & {\n scene: T;\n /**\n * Clear all jump data bound to the current page\n * @Param forceRefresh is emptied instantly.\n * By default, it needs to be refreshed to clear (due to react-router-dom, even rerender will get the response value before clearing);\n * When passing true, replace navigate will be called once, triggering rerender and no response value will be obtained (no component unmount will be triggered).\n */\n clearScene: (forceRefresh?: boolean) => void;\n }\n : never;\n/** Filter out scenes without parameters */\ntype SceneWithNoParam = SceneType extends infer P\n ? P extends SceneType\n ? SceneParamTypeMap

extends undefined\n ? P\n : never\n : never\n : never;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { GlobalEventBus } from '@coze-arch/web-context';\n\n// API request related events\nexport enum APIErrorEvent {\n // No login status\n UNAUTHORIZED = 'unauthorized',\n // Logged in, no permission.\n NOACCESS = 'noAccess',\n // Risk control interception\n SHARK_BLOCK = 'sharkBlocked',\n // State restrictions\n COUNTRY_RESTRICTED = 'countryRestricted',\n // Insufficient COZE TOKEN\n COZE_TOKEN_INSUFFICIENT = 'cozeTokenInsufficient',\n}\n\nconst getEventBus = () => GlobalEventBus.create('bot-http');\n\nexport const emitAPIErrorEvent = (event: APIErrorEvent, ...data: unknown[]) => {\n const evenBus = getEventBus();\n\n evenBus.emit(event, ...data);\n};\n\nexport const handleAPIErrorEvent = (\n event: APIErrorEvent,\n fn: (...args: unknown[]) => void,\n) => {\n const evenBus = getEventBus();\n\n evenBus.on(event, fn);\n};\n\nexport const removeAPIErrorEvent = (\n event: APIErrorEvent,\n fn: (...args: unknown[]) => void,\n) => {\n const evenBus = getEventBus();\n\n evenBus.off(event, fn);\n};\n\nexport const stopAPIErrorEvent = () => {\n const evenBus = getEventBus();\n\n evenBus.stop();\n};\n\nexport const startAPIErrorEvent = () => {\n const evenBus = getEventBus();\n\n evenBus.start();\n};\n\nexport const clearAPIErrorEvent = () => {\n const evenBus = getEventBus();\n\n evenBus.clear();\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { AxiosError, type AxiosResponse } from 'axios';\nimport { logger } from '@coze-arch/logger';\n\n// Enumeration of reported events\nexport enum ReportEventNames {\n NetworkError = 'flow-infra-network-error',\n ApiError = 'flow-infra-api-error',\n}\ninterface ApiErrorOptions {\n hasShowedError?: boolean;\n}\n\nexport class ApiError extends AxiosError {\n hasShowedError: boolean;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n public raw?: any;\n type: string;\n\n // eslint-disable-next-line max-params\n constructor(\n public code: string,\n public msg: string | undefined,\n response: AxiosResponse,\n options: ApiErrorOptions = {},\n ) {\n const { hasShowedError = false } = options;\n\n super(msg, code, response.config, response.request, response);\n this.name = 'ApiError';\n this.type = 'Api Response Error';\n this.hasShowedError = hasShowedError;\n this.raw = response.data;\n }\n}\n\nexport const isApiError = (error: unknown): error is ApiError =>\n error instanceof ApiError;\n\n// Report http errors, apiError & axiosError\nexport const reportHttpError = (\n eventName: ReportEventNames,\n error: AxiosError,\n) => {\n try {\n const { response, config } = error;\n const {\n code = '',\n msg = '',\n message,\n } = response?.data as {\n code?: string;\n msg?: string;\n message?: string;\n };\n const { status: httpStatusCode, headers } = response || {};\n const { method: httpMethod, url: urlPath } = config || {};\n const logId = headers?.['x-tt-logid'];\n const customErrorCode = String(code);\n const customErrorMsg = message ?? msg;\n\n logger.persist.error({\n eventName,\n error,\n meta: {\n message: error.message,\n name: error.name,\n httpStatusCode: String(httpStatusCode),\n httpMethod,\n urlPath,\n logId,\n customErrorCode,\n customErrorMsg,\n },\n });\n } catch (e) {\n logger.persist.error({\n error: e as Error,\n message: error.message,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport axios, { type AxiosResponse, isAxiosError } from 'axios';\nimport { redirect } from '@coze-arch/web-context';\nimport { logger } from '@coze-arch/logger';\n\nimport { emitAPIErrorEvent, APIErrorEvent } from './eventbus';\nimport { ApiError, reportHttpError, ReportEventNames } from './api-error';\nimport { log } from 'console';\n\ninterface UnauthorizedResponse {\n data: {\n redirect_uri: string;\n };\n code: number;\n msg: string;\n}\n\nexport enum ErrorCodes {\n NOT_LOGIN = 700012006,\n COUNTRY_RESTRICTED = 700012015,\n COZE_TOKEN_INSUFFICIENT = 702082020,\n COZE_TOKEN_INSUFFICIENT_WORKFLOW = 702095072,\n}\n\nlet params = window.location.search?.substring(1)?.split('&');\n\n\n\nexport const axiosInstance = axios.create({\n baseURL: 'https://test4-datacoze.educoder.net',\n // baseURL: 'https://cozetest.educoder.net/',\n params: { // 适用于 GET 请求\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n },\n\n});\n\nconst HTTP_STATUS_COE_UNAUTHORIZED = 401;\n\ntype ResponseInterceptorOnFulfilled = (res: AxiosResponse) => AxiosResponse;\nconst customInterceptors = {\n response: new Set(),\n};\n\naxiosInstance.interceptors.response.use(\n response => {\n logger.info({\n namespace: 'api',\n scope: 'response',\n message: '----',\n meta: { response },\n });\n const { data = {} } = response;\n\n // Added interface return message field\n const { code, msg, message } = data;\n\n if (code !== 0) {\n const apiError = new ApiError(String(code), message ?? msg, response);\n\n switch (code) {\n case ErrorCodes.NOT_LOGIN: {\n // @ts-expect-error type safe\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.UNAUTHORIZED, apiError);\n break;\n }\n case ErrorCodes.COUNTRY_RESTRICTED: {\n // @ts-expect-error type safe\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.COUNTRY_RESTRICTED, apiError);\n break;\n }\n case ErrorCodes.COZE_TOKEN_INSUFFICIENT: {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT, apiError);\n break;\n }\n case ErrorCodes.COZE_TOKEN_INSUFFICIENT_WORKFLOW: {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-expect-error\n apiError.config.__disableErrorToast = true;\n emitAPIErrorEvent(APIErrorEvent.COZE_TOKEN_INSUFFICIENT, apiError);\n break;\n }\n default: {\n break;\n }\n }\n\n reportHttpError(ReportEventNames.ApiError, apiError);\n return Promise.reject(apiError);\n }\n let res = response;\n for (const interceptor of customInterceptors.response) {\n res = interceptor(res);\n }\n\n return res;\n },\n error => {\n if (isAxiosError(error)) {\n reportHttpError(ReportEventNames.NetworkError, error);\n if (error.response?.status === HTTP_STATUS_COE_UNAUTHORIZED) {\n // 401 Identity Expired & No Identity\n if (typeof error.response.data === 'object') {\n const unauthorizedData = error.response.data as UnauthorizedResponse;\n const redirectUri = unauthorizedData?.data?.redirect_uri;\n if (redirectUri) {\n redirect(redirectUri);\n }\n }\n }\n }\n\n return Promise.reject(error);\n },\n);\naxiosInstance.interceptors.request.use(config => {\n\n const setHeader = (key: string, value: string) => {\n if (typeof config.headers.set === 'function') {\n config.headers.set(key, value);\n } else {\n config.headers[key] = value;\n }\n };\n const getHeader = (key: string) => {\n if (typeof config.headers.get === 'function') {\n return config.headers.get(key);\n }\n return config.headers[key];\n };\n setHeader('x-requested-with', 'XMLHttpRequest');\n if (\n ['post', 'get'].includes(config.method?.toLowerCase() ?? '') &&\n !getHeader('content-type')\n ) {\n // The new CSRF protection requires all post/get requests to have this header.\n setHeader('content-type', 'application/json');\n\n let params = window.location.search?.substring(1)?.split('&');\n if (params?.[0]?.split('=')?.[0] === 'deployable_type') {\n sessionStorage.setItem('deployable_type', params?.[0]?.split('=')?.[1])\n sessionStorage.setItem('deployable_id', params?.[1]?.split('=')?.[1])\n }\n config.params = {\n ...config.params, // 保留原有 params\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n if (!config.data) {\n // Axios will automatically clear the content-type when the data is empty, so you need to set an empty object\n config.data = {\n\n };\n }\n if (config.data) {\n config.data = {\n ...config.data,\n deployable_type: sessionStorage.getItem('deployable_type'),\n deployable_id: sessionStorage.getItem('deployable_id')\n };\n }\n }\n return config;\n});\n\ntype AddRequestInterceptorShape = typeof axiosInstance.interceptors.request.use;\n/**\n * Add an interceptor handler for global axios to easily extend axios behavior on top.\n * Please note that this interface will affect all requests under bot-http. Please ensure the stability of the behavior\n */\nexport const addGlobalRequestInterceptor: AddRequestInterceptorShape = (\n onFulfilled,\n onRejected?,\n) => {\n // PS: It is not expected to directly expose the axios instance to the upper layer, because it is not known how it will be modified and used\n // Therefore, several methods need to be exposed to keep behavior and side effects under control\n const id = axiosInstance.interceptors.request.use(onFulfilled, onRejected);\n return id;\n};\n\ntype RemoveRequestInterceptorShape =\n typeof axiosInstance.interceptors.request.eject;\n/**\n * Removes the interceptor handler of the global axios where the id parameter is the value returned by the calling addGlobalRequestInterceptor\n */\nexport const removeGlobalRequestInterceptor: RemoveRequestInterceptorShape = (\n id: number,\n) => {\n axiosInstance.interceptors.request.eject(id);\n};\n\nexport const addGlobalResponseInterceptor = (\n onFulfilled: ResponseInterceptorOnFulfilled,\n) => {\n customInterceptors.response.add(onFulfilled);\n return () => {\n customInterceptors.response.delete(onFulfilled);\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type AxiosRequestConfig } from 'axios';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type BotAPIRequestConfig,\n PlaygroundApi,\n type PlaygroundApiService,\n} from '@coze-arch/bot-api';\n\nconst apiList = [\n 'InviteMemberLinkV2',\n 'AddBotSpaceMemberV2',\n 'SearchMemberV2',\n 'UpdateSpaceMemberV2',\n 'RemoveSpaceMemberV2',\n 'SpaceMemberDetailV2',\n 'DraftBotPublishHistoryDetail',\n 'BotInfoAudit',\n 'MGetBotByVersion',\n];\n\ntype ApiType =\n | 'InviteMemberLinkV2'\n | 'AddBotSpaceMemberV2'\n | 'SearchMemberV2'\n | 'RemoveSpaceMemberV2'\n | 'SpaceMemberDetailV2'\n | 'UpdateSpaceMemberV2'\n | 'DraftBotPublishHistoryDetail'\n | 'BotInfoAudit'\n | 'MGetBotByVersion';\n\nexport type SpaceRequest = Omit;\n\ntype D = PlaygroundApiService;\n\ntype ExportSpaceService = {\n [K in ApiType]: (\n params: SpaceRequest[0]>,\n options?: Parameters[1],\n ) => ReturnType;\n};\n\nconst getSpaceId = () => useSpaceStore.getState().getSpaceId();\n\n// API that needs to store space id\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const SpaceApiV2 = new Proxy(Object.create(null), {\n get(_, funcName: ApiType) {\n const spaceId = getSpaceId();\n\n if (!apiList.includes(funcName)) {\n throw new CustomError(\n REPORT_EVENTS.parmasValidation,\n `Function ${funcName} is not defined in replace list`,\n );\n }\n return (\n params: SpaceRequest[0]>,\n options: AxiosRequestConfig = {},\n ): Promise> =>\n PlaygroundApi[funcName](\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n { space_id: spaceId, ...params } as any,\n options,\n ) as Promise>;\n },\n}) as ExportSpaceService;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport axios, { type AxiosRequestConfig } from 'axios';\nimport { globalVars } from '@coze-arch/web-context';\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { useSpaceStore } from '@coze-arch/bot-studio-store';\nimport { CustomError } from '@coze-arch/bot-error';\nimport type DeveloperApiService from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi, type BotAPIRequestConfig } from '@coze-arch/bot-api';\n\nexport type SpaceRequest = Omit;\n\ntype D = DeveloperApiService;\n\n// This is the exposed list of functions that need to be called\n// To add new functions, please add them after the list.\ntype ExportFunctions =\n | 'GetPlaygroundPluginList'\n | 'GetDraftBotList'\n | 'WorkFlowList'\n | 'CreateWorkFlow'\n | 'CopyFromTemplate'\n | 'DraftBotCreate'\n | 'DuplicateDraftBot'\n | 'GetDraftBotInfo'\n | 'UpdateDraftBot'\n | 'PublishDraftBot'\n | 'ExecuteDraftBot'\n | 'ListDraftBotHistory'\n | 'RevertDraftBot'\n | 'RegisterPlugin'\n | 'RegisterPluginMeta'\n | 'CreateDataSet'\n | 'ListDateSet'\n | 'DeleteDraftBot'\n | 'GetPluginList'\n | 'GetApiRespStruct'\n | 'GetProfileMemory'\n | 'WorkFlowPublish'\n | 'RunWorkFlow'\n | 'GetPluginCurrentInfo'\n | 'GetTypeList'\n | 'NodeList'\n | 'GetWorkFlowProcess'\n | 'MapData'\n | 'SuggestPlugin'\n | 'PublishConnectorList'\n | 'UnBindConnector'\n | 'BindConnector'\n | 'UpdateNode'\n | 'CreateChatflowAgent'\n | 'CopyChatflowAgent'\n | 'GetBotModuleInfo'\n | 'CopyWorkflowV2'\n | 'WorkflowListV2'\n | 'QueryWorkflowV2'\n | 'CreateWorkflowV2'\n | 'PublishWorkflowV2'\n | 'QueryCardDetail'\n | 'QueryCardList'\n | 'CreateCard'\n | 'GetPluginCards'\n | 'GetDraftBotDisplayInfo'\n | 'UpdateDraftBotDisplayInfo'\n | 'TaskList'\n | 'GetBindConnectorConfig'\n | 'SaveBindConnectorConfig'\n | 'CommitDraftBot'\n | 'CheckDraftBotCommit'\n | 'GetCardRespStruct';\n\ntype ExportService = {\n [K in ExportFunctions]: (\n // Here is mainly to omit the space_id this parameter, and do the secondary encapsulation\n params: SpaceRequest[0]>,\n options?: Parameters[1],\n ) => ReturnType;\n};\n\nconst getSpaceId = () => useSpaceStore.getState().getSpaceId();\n\nconst spaceApiService = new Proxy(Object.create(null), {\n get(_, funcName: ExportFunctions) {\n const spaceId = getSpaceId();\n if (!DeveloperApi[funcName]) {\n throw new CustomError(\n ReportEventNames.parmasValidation,\n `Function ${funcName} is not defined in DeveloperApi`,\n );\n }\n const externalConfig: AxiosRequestConfig = {};\n\n switch (funcName) {\n case 'ExecuteDraftBot': {\n const defaults = axios.defaults?.transformResponse;\n externalConfig.transformResponse = [].concat(\n // @ts-expect-error -- linter-disable-autofix\n ...(Array.isArray(defaults) ? defaults : [defaults]),\n (data, headers) => {\n globalVars.LAST_EXECUTE_ID = headers['x-tt-logid'];\n return data;\n },\n );\n break;\n }\n case 'WorkFlowList':\n funcName = 'WorkflowListV2';\n break;\n case 'CreateWorkFlow':\n funcName = 'CreateWorkflowV2';\n break;\n default: {\n break;\n }\n }\n\n return (\n params: SpaceRequest[0]>,\n options: AxiosRequestConfig = {},\n ): Promise> =>\n DeveloperApi[funcName](\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n { ...params, space_id: spaceId } as any,\n {\n ...externalConfig,\n ...options,\n },\n ) as Promise>;\n },\n}) as ExportService;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const SpaceApi = spaceApiService;\n\nexport { SpaceApiV2 } from './space-api-v2';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport type Int64 = string | number;\n\nexport enum ResourceType {\n Account = 1,\n Workspace = 2,\n App = 3,\n Bot = 4,\n Plugin = 5,\n Workflow = 6,\n Knowledge = 7,\n PersonalAccessToken = 8,\n Connector = 9,\n Card = 10,\n CardTemplate = 11,\n Conversation = 12,\n File = 13,\n ServicePrincipal = 14,\n Enterprise = 15,\n MigrateTask = 16,\n Prompt = 17,\n UI = 18,\n Project = 19,\n EvaluationDataset = 20,\n EvaluationTask = 21,\n Evaluator = 22,\n Database = 23,\n OceanProject = 24,\n FinetuneTask = 25,\n LoopPrompt = 26,\n LoopEvaluationExperiment = 27,\n LoopEvaluationSet = 28,\n LoopEvaluator = 29,\n LoopEvaluationTarget = 30,\n LoopTraceView = 31,\n LoopModel = 32,\n ApiApp = 33,\n LoopTask = 34,\n ServiceIdentity = 35,\n}\n\nexport interface AccountInfo {\n /** Account的Id */\n id: string;\n /** Account属性JsonStr */\n attributes?: string;\n}\n\nexport interface ResourceIdentifier {\n /** 资源类型 */\n type: ResourceType;\n /** 资源Id */\n id: string;\n}\n\nexport interface ResourceInAccountInfo {\n /** 资源标识 */\n resource_identifier: ResourceIdentifier;\n /** Account的Id */\n account_id: string;\n /** 资源的Owner */\n owner_id: string;\n /** 资源属性JsonStr */\n attributes?: string;\n}\n\nexport interface ResourceInfo {\n /** 资源标识 */\n resource_identifier: ResourceIdentifier;\n /** 空间标识 */\n workspace_id: string;\n /** 资源的Owner */\n owner_id: string;\n /** 资源属性JsonStr */\n attributes?: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport type Int64 = string | number;\n\nexport enum AuthSemantics {\n Delegation = 0,\n Impersonation = 1,\n}\n\nexport enum AuthType {\n /** 用户直接访问 */\n Session = 1,\n /** Personal access token */\n PAT = 2,\n /** App Itself */\n AppItself = 3,\n /** App JWT Flow */\n JWT = 4,\n /** Auth Code Flow */\n AuthCode = 5,\n /** PKCE Flow */\n PKCE = 6,\n /** Device code */\n DeviceCode = 7,\n /** Impersonate */\n Impersonate = 8,\n /** Token Exchange Impersonate */\n TokenExchangeImpersonate = 9,\n}\n\nexport enum PrincipalType {\n User = 1,\n Service = 2,\n}\n\nexport interface PrincipalIdentifier {\n /** 主体类型 */\n type: PrincipalType;\n /** 主体Id */\n id: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { uniqBy, isObject } from 'lodash-es';\nimport { reporter } from '@coze-arch/logger';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { type Creator } from '@coze-arch/bot-api/playground_api';\nimport {\n type ResourceIdentifier,\n ResourceType,\n PrincipalType,\n} from '@coze-arch/bot-api/permission_authz';\nimport { type CollaboratorType } from '@coze-arch/bot-api/pat_permission_api';\nimport {\n PlaygroundApi,\n patPermissionApi,\n workflowApi,\n intelligenceApi,\n type BotAPIRequestConfig,\n} from '@coze-arch/bot-api';\n\ninterface AuthStoreState {\n /* Two layer map\n {\n Resource Type: {\n Resource ID: Collaborator\n }\n }\n */\n collaboratorsMap: Record>;\n}\n\ninterface AuthStoreAction {\n getCachedCollaborators: (resource: ResourceIdentifier) => Creator[];\n fetchCollaborators: (params: {\n spaceId: string;\n resource: ResourceIdentifier;\n }) => Promise;\n removeCollaborators: (\n resource: ResourceIdentifier,\n userId: string,\n options?: BotAPIRequestConfig,\n ) => Promise;\n batchRemoveCollaborators: (\n resource: ResourceIdentifier,\n userIds: string[],\n options?: BotAPIRequestConfig,\n ) => Promise<[string[], string[]]>;\n addCollaborator: (params: {\n resource: ResourceIdentifier;\n user: Creator;\n options?: BotAPIRequestConfig;\n roles?: Array;\n }) => Promise;\n editCollaborator: (params: {\n resource: ResourceIdentifier;\n user: Creator;\n options?: BotAPIRequestConfig;\n roles?: Array;\n }) => Promise;\n batchAddCollaborators: (params: {\n resource: ResourceIdentifier;\n users: Creator[];\n options?: BotAPIRequestConfig;\n // The third argument is the error code\n roles?: Array;\n }) => Promise<[Creator[], Creator[], number]>;\n // New batch addition interface for permission service\n batchAddCollaboratorsServer: (params: {\n resource: ResourceIdentifier;\n users: Creator[];\n options?: BotAPIRequestConfig;\n // The third argument is the error code\n roles?: Array;\n }) => Promise;\n}\n\nconst defaultState: AuthStoreState = {\n collaboratorsMap: Object.values(ResourceType).reduce(\n (r, val) => ({ ...r, [val]: {} }),\n {},\n ) as AuthStoreState['collaboratorsMap'],\n};\n\nexport const useAuthStore = create()(\n // eslint-disable-next-line @coze-arch/zustand/devtools-config, max-lines-per-function\n devtools((set, get) => ({\n ...defaultState,\n getCachedCollaborators: resource =>\n get().collaboratorsMap[resource.type][resource.id],\n //\n fetchCollaborators: async ({ spaceId, resource }) => {\n switch (resource.type) {\n case ResourceType.Bot: {\n const {\n data: { creator, collaboration_list, collaborator_roles },\n } = await PlaygroundApi.DraftBotCollaboration({\n space_id: spaceId,\n bot_id: resource.id,\n });\n\n const res: Creator[] = [\n creator as Creator,\n ...(collaboration_list\n ? collaboration_list.map(item => ({\n ...item,\n roles: collaborator_roles?.[item.id as string] ?? undefined,\n }))\n : []),\n ];\n set(({ collaboratorsMap }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: res,\n },\n },\n }));\n return res;\n }\n case ResourceType.Workflow: {\n const result = await workflowApi.ListCollaborators({\n space_id: spaceId,\n workflow_id: resource.id,\n });\n const data = result.data as { owner: boolean; user: Creator }[];\n\n const creator = (data ?? []).find(it => it.owner === true)?.user;\n const collaborationList = (data ?? [])\n .filter(it => it?.user?.id !== creator?.id)\n .map(item => item.user);\n\n const res: Creator[] = [\n // @ts-expect-error -- linter-disable-autofix\n creator,\n ...(collaborationList ? collaborationList : []),\n ];\n\n set(({ collaboratorsMap }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: res,\n },\n },\n }));\n return res;\n }\n case ResourceType.Project: {\n const result = await intelligenceApi.ListIntelligenceCollaboration({\n intelligence_id: resource.id,\n intelligence_type: 2, // 1-Bot, 2-Project\n });\n const creator = result.data.owner_info;\n const collaborators =\n result.data.collaborator_info?.filter(\n user => user.user_id !== creator?.user_id,\n ) ?? [];\n const res: Creator[] = [creator, ...collaborators]\n .filter(user => !!user)\n .map(user => ({\n id: user?.user_id,\n name: user?.nickname,\n avatar_url: user?.avatar_url,\n user_name: user?.user_unique_name,\n user_label: user?.user_label,\n }));\n set(({ collaboratorsMap }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: res,\n },\n },\n }));\n return [];\n }\n default:\n throw new CustomError(\n '',\n 'unhandled resource type calling fetchCollaborators',\n );\n }\n },\n removeCollaborators: async (resource, userId, options) => {\n await patPermissionApi.RemoveCollaborator(\n {\n resource,\n principal: {\n id: userId,\n type: PrincipalType.User,\n },\n },\n options,\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: getCachedCollaborators(resource).filter(\n c => c.id !== userId,\n ),\n },\n },\n }));\n },\n // Temporarily batch processed by the front end\n batchRemoveCollaborators: async (resource, userIds, options) => {\n const resultArr = await Promise.all(\n userIds.map(\n userId =>\n new Promise(r => {\n patPermissionApi\n .RemoveCollaborator(\n {\n resource,\n principal: {\n id: userId,\n type: PrincipalType.User,\n },\n },\n options,\n )\n .then(() => {\n r(true);\n })\n .catch(() => {\n r(false);\n });\n }),\n ),\n );\n const [removedUserIds, failedUserIds] = resultArr.reduce<\n [string[], string[]]\n >(\n ([r, f], success, index) => {\n const currentId = userIds[index];\n return success ? [[...r, currentId], f] : [r, [...f, currentId]];\n },\n [[], []],\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: getCachedCollaborators(resource).filter(\n c => !removedUserIds.includes(c.id ?? ''),\n ),\n },\n },\n }));\n return [removedUserIds, failedUserIds];\n },\n addCollaborator: async ({ resource, user, options, roles }) => {\n await patPermissionApi.AddCollaborator(\n {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n collaborator_types: roles,\n },\n options,\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource),\n {\n ...user,\n roles,\n },\n ],\n 'id',\n ),\n },\n },\n }));\n },\n batchAddCollaborators: async ({ resource, users, options, roles }) => {\n const resultArr = await Promise.all(\n users.map(\n user =>\n new Promise<{ result: true } | { result: false; error: unknown }>(\n r => {\n patPermissionApi\n .AddCollaborator(\n {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n collaborator_types: roles,\n },\n options,\n )\n .then(() => {\n r({ result: true });\n })\n .catch(error => {\n reporter.error({\n namespace: 'collaborator',\n error,\n message: 'batchAddCollaborators error',\n meta: {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n },\n });\n r({ result: false, error });\n });\n },\n ),\n ),\n );\n // Current batch implementations need to sort the code of individual added interfaces to get the highest priority message to reveal\n let errorCode = 0;\n const [addedUsers, failedUsers] = resultArr.reduce<\n [Creator[], Creator[]]\n >(\n ([r, f], finish, index) => {\n const user = users[index];\n // This is written so that ts can derive the correct type. ts@5.0.4\n if (finish.result === true) {\n return [[...r, user], f];\n }\n if (isObject(finish.error)) {\n const error = finish.error as {\n code: number | string;\n message?: string;\n msg?: string;\n };\n // Comparison code\n if (Number(error.code) > errorCode) {\n errorCode = Number(error.code);\n }\n }\n // Error, you need to compare the code and then copy the message\n return [r, [...f, user]];\n },\n [[], []],\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource),\n ...addedUsers.map(item => ({\n ...item,\n roles,\n })),\n ],\n 'id',\n ),\n },\n },\n }));\n return [addedUsers, failedUsers, errorCode];\n },\n\n batchAddCollaboratorsServer: async ({\n resource,\n users,\n options,\n roles,\n }) => {\n const { code } = await patPermissionApi.BatchAddCollaborator(\n {\n principal_type: 1,\n resource,\n principal_ids: users.map(user => user.id).filter(Boolean) as string[],\n },\n options,\n );\n if (code === 0) {\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource),\n ...users.map(item => ({\n ...item,\n roles,\n })),\n ],\n 'id',\n ),\n },\n },\n }));\n }\n return code === 0;\n },\n\n editCollaborator: async ({ resource, user, options, roles }) => {\n await patPermissionApi.ModifyCollaborator(\n {\n resource,\n principal: {\n id: user.id ?? '',\n type: PrincipalType.User,\n },\n collaborator_types: roles,\n },\n options,\n );\n set(({ collaboratorsMap, getCachedCollaborators }) => ({\n collaboratorsMap: {\n ...collaboratorsMap,\n [resource.type]: {\n ...collaboratorsMap[resource.type],\n [resource.id]: uniqBy(\n [\n ...getCachedCollaborators(resource).map(item => {\n if (item.id === user.id) {\n return {\n ...item,\n roles,\n };\n }\n return item;\n }),\n ],\n 'id',\n ),\n },\n },\n }));\n },\n })),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type StateStorage } from 'zustand/middleware';\nimport { throttle } from 'lodash-es';\nimport localForage from 'localforage';\n\nconst instance = localForage.createInstance({\n name: 'botStudio',\n storeName: 'botStudio',\n});\n\nconst throttleTime = 1000;\n\n/**\n * Get stored data persistence engine\n */\nexport const getStorage = (): StateStorage => {\n const persistStorage: StateStorage = {\n getItem: async (name: string) => await instance.getItem(name),\n setItem: throttle(async (name: string, value: unknown): Promise => {\n await instance.setItem(name, value);\n }, throttleTime),\n removeItem: async (name: string) => {\n await instance.removeItem(name);\n },\n };\n\n return persistStorage;\n};\n\n/** @Deprecated - problem with persistence scheme, deprecated */\nexport const clearStorage = instance.clear;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { reporter } from '@coze-arch/logger';\nimport { type WorkflowGrayFeatureItem } from '@coze-arch/bot-api/developer_api';\nimport { workflowApi } from '@coze-arch/bot-api';\n\nexport enum TccKey {\n ImageGenerateConverter = 'ImageGenerateConverter',\n}\n\ninterface TccStore {\n spaceId: string;\n grayFeatureItems: Array;\n}\n\ninterface TccAction {\n load: (spaceId: string) => Promise;\n isHitSpaceGray: (key: TccKey) => boolean;\n}\n\nconst initialStore: TccStore = {\n spaceId: '',\n grayFeatureItems: [],\n};\n\nconst fetchTccConfig = async spaceId => {\n try {\n const getWorkflowGrayFeature = IS_BOT_OP\n ? workflowApi.OPGetWorkflowGrayFeature.bind(workflowApi)\n : workflowApi.GetWorkflowGrayFeature.bind(workflowApi);\n const { data } = await getWorkflowGrayFeature({\n space_id: spaceId,\n });\n return data;\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n } catch (error: any) {\n reporter.error({\n message: 'workflow_prefetch_tcc_fail',\n namespace: 'workflow',\n error,\n });\n }\n};\n\n/* Dynamically configured grey release of space granularity via tcc */\nexport const useSpaceGrayStore = create()(\n devtools(\n (set, get) => ({\n ...initialStore,\n load: async spaceId => {\n const { spaceId: cachedSpaceId } = get();\n if (spaceId !== cachedSpaceId) {\n const data = await fetchTccConfig(spaceId);\n set({ grayFeatureItems: data, spaceId });\n }\n },\n isHitSpaceGray: key => {\n const { grayFeatureItems } = get();\n return !!(grayFeatureItems || []).find(item => item.feature === key)\n ?.in_gray;\n },\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.TccStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport TeaNew, {\n type EVENT_NAMES,\n type UserGrowthEventParams,\n type ParamsTypeDefine,\n} from '@coze-arch/tea';\nimport { logger } from '@coze-arch/logger';\n\nexport {\n EVENT_NAMES,\n AddWorkflowToStoreEntry,\n ExploreBotCardCommonParams,\n ShareRecallPageFrom,\n PluginMockSetCommonParams,\n SideNavClickCommonParams,\n AddPluginToStoreEntry,\n AddBotToStoreEntry,\n PublishAction,\n BotDetailPageAction,\n PluginPrivacyAction,\n PluginMockDataGenerateMode,\n ParamsTypeDefine,\n BotShareConversationClick,\n FlowStoreType,\n FlowResourceFrom,\n FlowDuplicateType,\n /** product event types */\n ProductEventSource,\n ProductEventFilterTag,\n ProductEventEntityType,\n ProductShowFrontParams,\n DocClickCommonParams,\n} from '@coze-arch/tea';\n\nexport const LANDING_PAGE_URL_KEY = 'coze_landing_page_url';\n\n/**\n * The LandingPageUrl that UG expects to report is \"the full URL of the page that netizens initially clicked on.\"\n * Even if you open a new page, you should report the URL of the landing page you opened for the first time.\n *\n */\nexport const initBotLandingPageUrl = () => {\n const saved = window.sessionStorage.getItem(LANDING_PAGE_URL_KEY);\n if (!saved) {\n window.sessionStorage.setItem(LANDING_PAGE_URL_KEY, location.href);\n }\n};\n\nexport const getBotLandingPageUrl = () => {\n const saved = window.sessionStorage.getItem(LANDING_PAGE_URL_KEY);\n return saved ?? location.href;\n};\n\nexport const sendTeaEvent = (\n event: TEventName,\n rawParams?: ParamsTypeDefine[TEventName],\n) => {\n let params = rawParams;\n if (FEATURE_ENABLE_TEA_UG) {\n const ugParams: UserGrowthEventParams = {\n LandingPageUrl: getBotLandingPageUrl(),\n // AppId agreed with UG, fixed value\n AppId: 510023,\n EventName: event,\n // eslint-disable-next-line @typescript-eslint/no-magic-numbers -- timestamp\n EventTs: Math.floor(Date.now() / 1000),\n growth_deepevent: '4',\n };\n // @ts-expect-error -- UG extra parameters\n params = { ...ugParams, ...(rawParams ?? {}) };\n }\n logger.info({\n message: 'send-tea-event',\n meta: { event, params },\n });\n TeaNew.sendEvent(event, params);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport queryString from 'query-string';\nimport { type EVENT_NAMES, type ParamsTypeDefine } from '@coze-arch/tea';\nimport {\n ProductEntityType,\n type ProductInfo,\n} from '@coze-arch/bot-api/product_api';\n\nexport function convertTemplateType(\n entityType?: ProductEntityType,\n): ParamsTypeDefine[EVENT_NAMES.template_action_front]['template_type'] {\n switch (entityType) {\n case ProductEntityType.WorkflowTemplateV2:\n return 'workflow';\n case ProductEntityType.ImageflowTemplateV2:\n return 'imageflow';\n case ProductEntityType.BotTemplate:\n return 'bot';\n case ProductEntityType.ProjectTemplate:\n return 'project';\n default:\n return 'unknown';\n }\n}\n\nexport function extractTemplateActionCommonParams(detail?: ProductInfo) {\n const queryParams = queryString.parse(location.search);\n const from = (queryParams?.from ?? '') as string;\n\n return {\n template_id: detail?.meta_info.id || '',\n entity_id: detail?.meta_info.entity_id || '',\n template_name: detail?.meta_info.name || '',\n template_type: convertTemplateType(detail?.meta_info.entity_type),\n ...(detail?.meta_info.entity_type === ProductEntityType.ProjectTemplate && {\n entity_copy_id: detail?.project_extra?.template_project_id,\n }),\n\n template_tag_professional: detail?.meta_info.is_professional\n ? 'professional'\n : 'basic',\n ...(detail?.meta_info?.is_free\n ? ({\n template_tag_prize: 'free',\n } as const)\n : ({\n template_tag_prize: 'paid',\n template_prize_detail: Number(detail?.meta_info?.price?.amount) || 0,\n } as const)),\n from,\n } as const;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** Bot details page source: currently only bot and explore list */\nexport enum BotPageFromEnum {\n Bot = 'bot', //bot list\n Explore = 'explore', //Explore List\n Store = 'store',\n Template = 'template',\n}\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any -- had to any\nexport type Obj = Record;\n\n/**\n * Show the full type\n *\n * @example\n * type Intersection = { a: string } & { b: number };\n * type Result = Expand;\n * // Result: { a: string; b: number }\n */\nexport type Expand = T extends infer U\n ? { [K in keyof U]: U[K] }\n : never;\n\n/**\n * Required only for specific fields, often used to correct server level type declaration errors\n *\n * @example\n * interface Agent {\n * id?: string;\n * name?: string;\n * desc?: string\n * }\n * type Result = PartialRequired;\n */\nexport type PartialRequired = Expand<\n {\n [P in K]-?: T[P];\n } & Pick>\n>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\nimport { type AbilityKey } from '@coze-agent-ide/tool-config';\n\ninterface EventWithData {\n event: EventEmitter.EventNames;\n args: Parameters>>;\n}\n\nexport class BufferedEventEmitter {\n eventEmitter = new EventEmitter();\n\n started = true;\n\n buffer: EventWithData[] = [];\n\n /**\n * trigger event\n * @param event name\n * @param args parameter\n */\n emit

>(\n event: P,\n ...args: Parameters>\n ) {\n if (!this.started) {\n this.buffer.push({\n event,\n args,\n });\n return;\n }\n this.eventEmitter.emit(event, ...args);\n }\n\n /**\n * subscribe to events\n * @param event name\n * @param fn event callback\n */\n on

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.on(event, fn);\n }\n\n /**\n * unsubscribe from the event\n * @param event name\n * @param fn event callback\n */\n off

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.off(event, fn);\n }\n\n /**\n * Turn on the cached event subscriber, and when turned on, the callbacks corresponding to the events received when closed will be fired one by one in sequence\n */\n start() {\n this.started = true;\n for (const { event, args } of this.buffer) {\n this.emit(event, ...args);\n }\n }\n\n /**\n * Close the cached event subscriber. Events received during shutdown will be cached and delayed until the next time it is turned on\n */\n stop() {\n this.started = false;\n }\n\n /**\n * Clears the cached events of the event subscriber so that the callback corresponding to the event received at stop is not triggered when starting again\n */\n clear() {\n this.buffer = [];\n }\n}\n\nlet eventEmitter: BufferedEventEmitter | null = null;\n\nconst initEventEmitter = () => {\n if (!eventEmitter) {\n eventEmitter = new BufferedEventEmitter();\n }\n};\n\n// Module folding, related events\nexport enum OpenBlockEvent {\n DATA_MEMORY_BLOCK_OPEN = 'dataMemoryBlockOpen',\n TABLE_MEMORY_BLOCK_OPEN = 'tableMemoryBlockOpen',\n DATA_SET_BLOCK_OPEN = 'dataSetBlockOpen',\n TIME_CAPSULE_BLOCK_OPEN = 'timeCapsuleBlockOpen',\n ONBORDING_MESSAGE_BLOCK_OPEN = 'onbordingMessageBlockOpen',\n PLUGIN_API_BLOCK_OPEN = 'pluginApiBlockOpen',\n WORKFLOW_BLOCK_OPEN = 'workflowBlockOpen',\n IMAGEFLOW_BLOCK_OPEN = 'imageBlockOpen',\n TASK_MANAGE_OPEN = 'taskManageOpen',\n SUGGESTION_BLOCK_OPEN = 'suggestionBlockOpen',\n TTS_BLOCK_OPEN = 'TTSBlockOpen',\n FILEBOX_OPEN = 'FileboxOpen',\n BACKGROUND_IMAGE_BLOCK = 'BackgroundImageOpen',\n}\n\n// Module pop-ups, related events\nexport enum OpenModalEvent {\n PLUGIN_API_MODAL_OPEN = 'pluginApiModalOpen',\n}\n\nexport type EmitEventType = OpenBlockEvent | OpenModalEvent | AbilityKey;\nexport const emitEvent = (event: EmitEventType, ...data: unknown[]) => {\n initEventEmitter();\n\n eventEmitter?.emit(event, ...data);\n};\n\nexport const handleEvent = (\n event: EmitEventType,\n fn: (...args: unknown[]) => void,\n) => {\n initEventEmitter();\n\n eventEmitter?.on(event, fn);\n};\n\nexport const removeEvent = (\n event: EmitEventType,\n fn: (...args: unknown[]) => void,\n) => {\n initEventEmitter();\n\n eventEmitter?.off(event, fn);\n};\n\nexport enum DraftEvent {\n DELETE_VARIABLE = 'deleteVariable',\n}\n\nexport const draftEventEmitter = new EventEmitter();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Browser from 'bowser';\n\nconst browser = Browser.getParser(window.navigator.userAgent);\n\nlet getIsMobileCache: boolean | undefined;\n/**\n * Is it a mobile device?\n * Note: iPad is not a mobile device\n */\nconst isMobile = () => browser.getPlatformType(true).includes('mobile');\n\nexport const getIsMobile = () => {\n if (typeof getIsMobileCache === 'undefined') {\n getIsMobileCache = isMobile();\n }\n return getIsMobileCache;\n};\n\nlet getIsIPhoneOrIPadCache: boolean | undefined;\n/**\n * Code provided by gpt-4\n */\nexport const getIsIPhoneOrIPad = () => {\n if (typeof getIsIPhoneOrIPadCache === 'undefined') {\n const { userAgent } = navigator;\n const isAppleDevice = /iPad|iPhone|iPod/.test(userAgent);\n const isIPadOS =\n userAgent.includes('Macintosh') &&\n 'ontouchstart' in document.documentElement;\n\n getIsIPhoneOrIPadCache = isAppleDevice || isIPadOS;\n }\n\n return getIsIPhoneOrIPadCache;\n};\n\nlet getIsIPadCache: boolean | undefined;\n/**\n * Code provided by gpt-4\n */\nexport const getIsIPad = () => {\n if (typeof getIsIPadCache === 'undefined') {\n const { userAgent } = navigator;\n const isIPadDevice = /iPad/.test(userAgent);\n const isIPadOS =\n userAgent.includes('Macintosh') &&\n 'ontouchstart' in document.documentElement;\n\n getIsIPadCache = isIPadDevice || isIPadOS;\n }\n\n return getIsIPadCache;\n};\n\nexport const getIsMobileOrIPad = () => getIsMobile() || getIsIPhoneOrIPad();\n\nexport const getIsSafari = () => browser.getBrowserName(true) === 'safari';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { logger, reporter } from '@coze-arch/logger';\n\n/**\n * @Deprecated This is actually unsafe, please use typeSafeJSONParse instead\n */\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const safeJSONParse: (v: any, emptyValue?: any) => any = (\n v,\n emptyValue,\n) => {\n try {\n const json = JSON.parse(v);\n return json;\n } catch (e) {\n logger.persist.error({\n error: e as Error,\n eventName: REPORT_EVENTS.parseJSON,\n message: 'parse json fail',\n });\n return emptyValue ?? void 0;\n }\n};\n\nexport const typeSafeJSONParse = (v: unknown): unknown => {\n if (typeof v === 'object') {\n return v;\n }\n try {\n return JSON.parse(String(v));\n } catch (e) {\n reporter.errorEvent({\n error: e as Error,\n eventName: REPORT_EVENTS.parseJSON,\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { typeSafeJSONParse } from './safe-json-parse';\n\nexport function arrayBufferToObject(\n buffer: ArrayBuffer,\n encoding = 'utf-8',\n): Record {\n try {\n const decoder = new TextDecoder(encoding);\n const string = decoder.decode(buffer);\n return typeSafeJSONParse(string) as Record;\n } catch (error) {\n return {};\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nconst MIN_SCREEN_WIDTH = 640;\n\nexport const isMobile = (): boolean => {\n const width = document.documentElement.clientWidth;\n return width <= MIN_SCREEN_WIDTH;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { userStoreService } from '@coze-studio/user-store';\nimport {\n getUploader as initUploader,\n type CozeUploader,\n type Config as BytedUploaderConfig,\n} from '@coze-studio/uploader-adapter';\nimport { type developer_api } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi, workflowApi } from '@coze-arch/bot-api';\n\nexport type BytedUploader = CozeUploader;\n\ninterface Inform {\n uploadResult: {\n Uri: string;\n };\n extra: string;\n percent?: number;\n}\n\ntype BizConfig = Record<\n string,\n {\n getAuthToken: () => Promise<{\n serviceId: string;\n uploadHost: string;\n stsToken: BytedUploaderConfig['stsToken'];\n schema: string;\n }>;\n }\n>;\n\nconst bizConfig: BizConfig = {\n bot: {\n getAuthToken: async () => {\n const dataAuth = await DeveloperApi.GetUploadAuthToken({\n scene: 'bot_task',\n });\n const dataAuthnr = dataAuth.data;\n const { service_id, upload_host, auth, schema } = (dataAuthnr ||\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n {}) as any;\n\n return {\n schema,\n serviceId: service_id || '',\n uploadHost: upload_host || '',\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n };\n },\n },\n workflow: {\n getAuthToken: async () => {\n const dataAuth = await workflowApi.GetUploadAuthToken({\n scene: 'imageflow',\n });\n const dataAuthnr = dataAuth.data;\n\n const { service_id, upload_host, auth, schema } = (dataAuthnr ||\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n {}) as any;\n\n return {\n schema,\n serviceId: service_id || '',\n uploadHost: upload_host || '',\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n };\n },\n },\n};\n\nexport function upLoadFile({\n biz = 'bot',\n file,\n fileType = 'image',\n getProgress,\n getUploader,\n getUploadAuthToken,\n}: {\n /** Business, different businesses correspond to different ImageX services */\n biz?: 'bot' | 'workflow' | string;\n file: File;\n fileType?: 'image' | 'object';\n getProgress?: (progress: number) => void;\n getUploader?: (uploader: BytedUploader) => void;\n // The business party obtains the upload token by itself\n getUploadAuthToken?: () => Promise;\n}) {\n const config = bizConfig[biz];\n if (!config && !getUploadAuthToken) {\n throw new Error('upLoadFile need biz');\n }\n const result = new Promise((resolve, reject) => {\n // eslint-disable-next-line complexity\n (async function () {\n try {\n let serviceId, uploadHost, stsToken, schema;\n if (config) {\n const data = await config.getAuthToken();\n serviceId = data.serviceId;\n uploadHost = data.uploadHost;\n stsToken = data.stsToken;\n schema = data.schema;\n } else if (getUploadAuthToken) {\n const { data } = await getUploadAuthToken();\n // @ts-expect-error -- linter-disable-autofix\n serviceId = data.service_id;\n // @ts-expect-error -- linter-disable-autofix\n uploadHost = data.upload_host;\n // @ts-expect-error -- linter-disable-autofix\n schema = data.schema;\n // cp-disable-next-line\n if (uploadHost.startsWith('https://')) {\n uploadHost = uploadHost.substr(8);\n }\n stsToken = {\n // @ts-expect-error -- linter-disable-autofix\n CurrentTime: data.auth?.current_time || '',\n // @ts-expect-error -- linter-disable-autofix\n ExpiredTime: data.auth?.expired_time || '',\n // @ts-expect-error -- linter-disable-autofix\n SessionToken: data.auth?.session_token || '',\n // @ts-expect-error -- linter-disable-autofix\n AccessKeyId: data.auth?.access_key_id || '',\n // @ts-expect-error -- linter-disable-autofix\n SecretAccessKey: data.auth?.secret_access_key || '',\n };\n }\n\n const bytedUploader: BytedUploader = initUploader(\n {\n schema,\n useFileExtension: true,\n userId: userStoreService.getUserInfo()?.user_id_str || '',\n appId: APP_ID,\n // cp-disable-next-line\n imageHost: `https://${uploadHost}`, //imageX upload required\n imageConfig: {\n serviceId: serviceId || '', // The service id applied for in the video cloud.\n },\n objectConfig: {\n serviceId: serviceId || '',\n },\n imageFallbackHost: IMAGE_FALLBACK_HOST,\n region: BYTE_UPLOADER_REGION,\n },\n IS_OVERSEA,\n );\n getUploader?.(bytedUploader);\n bytedUploader.on('complete', inform => {\n const { uploadResult } = inform;\n resolve(uploadResult.Uri ?? '');\n });\n\n bytedUploader.on('error', inform => {\n const { extra } = inform;\n reject(extra);\n });\n\n if (getProgress) {\n bytedUploader.on('progress', inform => {\n const { percent } = inform as unknown as Inform;\n getProgress(percent || 0);\n });\n }\n\n const fileKey = bytedUploader.addFile({\n file,\n stsToken,\n type: fileType, // Upload file type, three optional values: video (video or audio, default), image (picture), object (normal file)\n });\n bytedUploader.start(fileKey);\n } catch (e) {\n reject(e);\n }\n })();\n });\n return result;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { isObject } from 'lodash-es';\nimport { type ContentType, type Message } from '@coze-common/chat-core';\nimport { globalVars } from '@coze-arch/web-context';\nimport {\n type ReportEvent,\n REPORT_EVENTS as ReportEventNames,\n createReportEvent,\n} from '@coze-arch/report-events';\nimport { reporter } from '@coze-arch/logger';\nimport { CustomError } from '@coze-arch/bot-error';\n\n// This code is copied from apps/bot/src/store/socket/utils.ts, and you can also consider unification in the future.\nconst hasSuggestion = (ext?: unknown) =>\n isObject(ext) && 'has_suggest' in ext && ext.has_suggest === '1';\n\ninterface ErrorPayload {\n reason: string;\n error?: Error;\n}\n\nconst overtime = 120000;\n\nexport class MessageReportEvent {\n botID = '';\n\n private _timer?: ReturnType;\n\n private _receivingMessages = false;\n private _receivingSuggests = false;\n private _hasReceiveFirstChunk = false;\n private _hasReceiveFirstSuggestChunk = false;\n private _messageTotalContent = 0;\n\n private _executeDraftBotEvent?: ReportEvent;\n private _receiveMessagesEvent?: ReportEvent;\n private _messageReceiveSuggestsEvent?: ReportEvent;\n private _receiveTotalMessagesReportEvent?: ReportEvent;\n\n getLogID() {\n const logId = globalVars.LAST_EXECUTE_ID;\n return { log_id: logId };\n }\n\n getMetaCtx() {\n return {\n bot_id: this.botID,\n ...this.getLogID(),\n };\n }\n\n private _createExecuteDraftBotEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.botDebugMessageSubmit,\n meta: this.getMetaCtx(),\n });\n private _createReceiveMessagesEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.receiveMessage,\n meta: this.getMetaCtx(),\n });\n private _createMessageReceiveSuggestsEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.messageReceiveSuggests,\n meta: this.getMetaCtx(),\n });\n private _createReceiveTotalMessagesEvent = () =>\n createReportEvent({\n eventName: ReportEventNames.receiveTotalMessages,\n meta: this.getMetaCtx(),\n });\n\n private _receiveMessagesEventGate = () => this._receivingMessages;\n private _messageReceiveSuggestsEventGate = () => this._receivingSuggests;\n\n private _clearTimeout() {\n if (!this._timer) {\n return;\n }\n clearTimeout(this._timer);\n this._timer = void 0;\n }\n\n interrupt() {\n this._clearTimeout();\n\n if (this._receivingMessages || this._receivingSuggests) {\n this._receiveTotalMessagesEvent.success();\n if (this._receivingMessages) {\n this.receiveMessageEvent.success();\n }\n if (this._receivingSuggests) {\n this.messageReceiveSuggestsEvent.success();\n }\n }\n }\n\n private _receiveTotalMessagesEvent = {\n start: () => {\n // interrupted\n this._receiveTotalMessagesReportEvent =\n this._createReceiveTotalMessagesEvent();\n },\n error: (reason: string) => {\n this._receiveTotalMessagesReportEvent?.addDurationPoint('failed');\n\n this._receiveTotalMessagesReportEvent?.error({\n reason,\n });\n },\n success: (allFinish = false) => {\n this._receiveTotalMessagesReportEvent?.addDurationPoint('success');\n this._receiveTotalMessagesReportEvent?.success({\n meta: {\n reply_has_finished: allFinish,\n },\n });\n },\n finish: () => {\n this._receiveTotalMessagesEvent?.success(true);\n },\n };\n\n messageReceiveSuggestsEvent = {\n start: () => {\n this._messageReceiveSuggestsEvent =\n this._createMessageReceiveSuggestsEvent();\n this._receivingSuggests = true;\n this._hasReceiveFirstSuggestChunk = false;\n },\n receiveSuggest: () => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n\n if (!this._hasReceiveFirstSuggestChunk) {\n this._messageReceiveSuggestsEvent?.addDurationPoint('first');\n this._hasReceiveFirstSuggestChunk = true;\n }\n },\n success: () => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n\n this._messageReceiveSuggestsEvent?.addDurationPoint('success');\n this._messageReceiveSuggestsEvent?.success({\n meta: {\n reply_has_finished: !this._receivingSuggests,\n },\n });\n this._receivingSuggests = false;\n },\n finish: () => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n this.messageReceiveSuggestsEvent.success();\n this._receiveTotalMessagesEvent.finish();\n },\n error: ({ error, reason }: ErrorPayload) => {\n if (!this._messageReceiveSuggestsEventGate()) {\n return;\n }\n this._messageReceiveSuggestsEvent?.addDurationPoint('failed');\n this._messageReceiveSuggestsEvent?.error({ error, reason });\n this._receivingSuggests = false;\n },\n };\n\n receiveMessageEvent = {\n error: () => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n this._receiveMessagesEvent?.addDurationPoint('failed');\n\n this._receivingMessages = false;\n },\n success: (allFinish = false) => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n\n this._receiveMessagesEvent?.addDurationPoint('success');\n this._receiveMessagesEvent?.success({\n meta: {\n content_length: this._messageTotalContent,\n reply_has_finished: allFinish,\n },\n });\n this._receivingMessages = false;\n },\n start: () => {\n this._receiveMessagesEvent = this._createReceiveMessagesEvent();\n this._receivingMessages = true;\n this._hasReceiveFirstChunk = false;\n this._messageTotalContent = 0;\n this._timer = setTimeout(this.receiveMessageEvent.error, overtime);\n },\n receiveMessage: (message: Message) => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n if (!message.content) {\n // Error event reporting with empty reply message\n reporter.errorEvent({\n eventName: ReportEventNames.emptyReceiveMessage,\n error: new CustomError(\n ReportEventNames.emptyReceiveMessage,\n message.content || 'empty content',\n ),\n });\n }\n this._messageTotalContent += message.content?.length ?? 0;\n\n if (this._hasReceiveFirstChunk) {\n return;\n }\n\n this._clearTimeout();\n this._receiveMessagesEvent?.addDurationPoint('first');\n this._hasReceiveFirstChunk = true;\n },\n\n finish: (message: Message) => {\n if (!this._receiveMessagesEventGate()) {\n return;\n }\n\n this.receiveMessageEvent.success(true);\n if ('ext' in message && hasSuggestion(message.ext)) {\n this.messageReceiveSuggestsEvent.start();\n } else {\n this._receiveTotalMessagesEvent.finish();\n }\n },\n };\n\n executeDraftBotEvent = {\n start: () => {\n this._executeDraftBotEvent = this._createExecuteDraftBotEvent();\n this.interrupt();\n },\n success: () => {\n this._executeDraftBotEvent?.addDurationPoint('finish');\n this._executeDraftBotEvent?.success({\n meta: {\n ...this.getLogID(),\n },\n });\n this._receiveTotalMessagesEvent.start();\n this.receiveMessageEvent.start();\n },\n error: ({ error, reason }: ErrorPayload) => {\n this._executeDraftBotEvent?.error({\n error,\n reason,\n meta: {\n ...this.getLogID(),\n },\n });\n },\n };\n\n start(botID: string) {\n this.botID = botID;\n }\n}\n\nexport const messageReportEvent = new MessageReportEvent();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isFunction } from 'lodash-es';\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\ntype Obj = Record;\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const ArrayUtil = {\n array2Map,\n mapAndFilter,\n};\n\n// Region array2Map Overload Statement\n// Although similar to OptionUtil.array2Map, it is still very different in terms of usage and type constraints\n/**\n * Convert a list to a map\n * @param items\n * @Param key Specifies item [key] as the key of the map\n * @example\n * const items = [{name: 'a', id: 1}];\n * array2Map(items, 'id');\n * // {1: {name: 'a', id: 1}}\n */\nfunction array2Map(\n items: T[],\n key: K,\n): Record;\n/**\n * Convert a list to a map\n * @param items\n * @Param key Specifies item [key] as the key of the map\n * @Param value Specifies item [value] as the value of the map\n * @example\n * const items = [{name: 'a', id: 1}];\n * array2Map(items, 'id', 'name');\n * // {1: 'a'}\n */\nfunction array2Map(\n items: T[],\n key: K,\n value: V,\n): Record;\n/**\n * Convert a list to a map\n * @param items\n * @Param key Specifies item [key] as the key of the map\n * @param value get value\n * @example\n * const items = [{name: 'a', id: 1}];\n * array2Map(items, 'id', (item) => `${item.id}-${item.name}`);\n * // {1: '1-a'}\n */\nfunction array2Map(\n items: T[],\n key: K,\n value: (item: T) => V,\n): Record;\n// endregion\n/* eslint-disable @typescript-eslint/no-explicit-any */\n/** Convert a list to a map */\nfunction array2Map(\n items: T[],\n key: K,\n value: keyof T | ((item: T) => any) = item => item,\n): Partial> {\n return items.reduce((map, item) => {\n const currKey = String(item[key]);\n const currValue = isFunction(value) ? value(item) : item[value];\n return { ...map, [currKey]: currValue };\n }, {});\n}\n\nfunction mapAndFilter(\n target: Array,\n options?: {\n filter?: (item: I) => boolean;\n },\n): Array;\nfunction mapAndFilter(\n target: Array,\n options: {\n filter?: (item: I) => boolean;\n map: (item: I) => T;\n },\n): Array;\n/* eslint-enable @typescript-eslint/no-explicit-any */\nfunction mapAndFilter(\n target: Array,\n options: {\n filter?: (item: I) => boolean;\n map?: (item: I) => T;\n } = {},\n) {\n const { filter, map } = options;\n return target.reduce((previousValue, currentValue) => {\n const realValue = map ? map(currentValue) : currentValue;\n const filtered = filter ? filter(currentValue) : true;\n if (!filtered) {\n // If filtered is false, this item needs to be skipped\n return previousValue;\n }\n // If filtered is true, it means that this item needs to be added\n return [...previousValue, realValue] as Array;\n }, [] as Array);\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SkillKeyEnum } from '@coze-agent-ide/tool-config';\n\n/**\n * 'Capability module primary key 'to'interface-defined attribute name' function\n * ⚠️ For naming, see @/services/auto-generate/developer_api/namespaces/developer_api > TabDisplayItems\n */\nexport const skillKeyToApiStatusKeyTransformer = ($key: SkillKeyEnum) =>\n `${$key}_tab_status`;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport { isString } from 'lodash-es';\nimport { I18n } from '@coze-arch/i18n';\n\nexport const renderHtmlTitle = (prefix?: ReactNode) => {\n const platformName = I18n.t('platform_name');\n if (isString(prefix)) {\n return `${prefix} - ${platformName}`;\n }\n return platformName;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport queryString from 'query-string';\n\nimport { getIsMobile, getIsSafari } from './platform';\n\nexport const getParamsFromQuery = (params: { key: string }) => {\n const { key = '' } = params;\n const queryParams = queryString.parse(location.search);\n return (queryParams?.[key] ?? '') as string;\n};\nexport function appendUrlParam(\n url: string,\n key: string,\n value: string | string[] | null | undefined,\n) {\n const urlInfo = queryString.parseUrl(url);\n if (!value) {\n delete urlInfo.query[key];\n } else {\n urlInfo.query[key] = value;\n }\n return queryString.stringifyUrl(urlInfo);\n}\n\nexport function openUrl(url?: string) {\n if (!url) {\n return;\n }\n if (getIsMobile() && getIsSafari()) {\n location.href = url;\n } else {\n window.open(url, '_blank');\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable no-magic-numbers */\nexport enum WidthThresholds {\n Small = 1280,\n Medium = 1400,\n Large = 1600,\n Default = 1300,\n}\n\nexport enum ColumnSize {\n Small = 76,\n Medium = 136,\n Large = 160,\n Default = 80,\n}\n\ntype MinWidth = 'auto' | number;\n\ninterface WidthRange {\n threshold: WidthThresholds;\n columnWidth: ColumnSize;\n}\n\nconst defaultRange = {\n hreshold: WidthThresholds.Default,\n columnWidth: ColumnSize.Default,\n};\n\nconst colWidthRanges: WidthRange[] = [\n { threshold: WidthThresholds.Large, columnWidth: ColumnSize.Large },\n { threshold: WidthThresholds.Medium, columnWidth: ColumnSize.Medium },\n { threshold: WidthThresholds.Small, columnWidth: ColumnSize.Small },\n];\n\nexport const responsiveTableColumn = (\n width: number,\n minWidth: MinWidth = ColumnSize.Medium,\n): ColumnSize | string => {\n if (minWidth === 'auto' || typeof minWidth !== 'number') {\n return 'auto';\n }\n\n // Find the first eligible item\n const range =\n colWidthRanges.find(colWidth => width >= colWidth.threshold) ||\n defaultRange;\n\n // Return minWidth or found columnWidth, depending on which is larger\n return Math.max(minWidth, range.columnWidth);\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport dayjsUTC from 'dayjs/plugin/utc';\nimport dayjsTimezone from 'dayjs/plugin/timezone';\nimport dayjsDuration from 'dayjs/plugin/duration';\nimport dayjs, { type ManipulateType, type ConfigType, type Dayjs } from 'dayjs';\nimport { I18n } from '@coze-arch/i18n';\n\ndayjs.extend(dayjsUTC);\ndayjs.extend(dayjsTimezone);\ndayjs.extend(dayjsDuration);\n\nconst FORMAT_DATE_MAP = {\n Today: 'HH:mm',\n CurrentYear: 'MM-DD HH:mm',\n Default: 'YYYY-MM-DD HH:mm',\n};\n\nexport const getFormatDateType = (time: number) => {\n const compareTime = dayjs.unix(time);\n const currentTime = dayjs();\n if (compareTime.isSame(currentTime, 'day')) {\n return FORMAT_DATE_MAP.Today;\n }\n if (compareTime.isSame(currentTime, 'year')) {\n return FORMAT_DATE_MAP.CurrentYear;\n }\n return FORMAT_DATE_MAP.Default;\n};\n\nexport const formatDate = (v: number, template = 'YYYY/MM/DD HH:mm:ss') =>\n dayjs.unix(v).format(template);\n\nexport const CHINESE_TIMEZONE = 'Asia/Shanghai';\n\n// According to the regional judgment, return to UTC time overseas, and return to Beijing time domestically.\nexport const getCurrentTZ = (param?: ConfigType): Dayjs => {\n if (IS_OVERSEA) {\n return dayjs(param).utc(true);\n }\n return dayjs(param).tz(CHINESE_TIMEZONE, true);\n};\n\n/**\n * Get timestamp after dayjs add\n */\nexport const getTimestampByAdd = (value: number, unit?: ManipulateType) =>\n dayjs().add(value, unit).unix();\n\n/**\n * Get the current timestamp\n */\nexport const getCurrentTimestamp = () => dayjs().unix();\n\n/**\n * Gets the time interval between the current time and UTC0 the next day, accurate to the minute\n * e.g. 12h 30m\n */\nexport const getRemainTime = () => {\n const now = dayjs.utc();\n const nextDay = now.add(1, 'day').startOf('day');\n const diff = nextDay.diff(now);\n const duration = dayjs.duration(diff);\n const hour = duration.hours();\n const minute = duration.minutes();\n return `${hour}h ${minute}m`;\n};\n\n/**\n * Fork from packages/community/pages/src/bot/utils/index.ts\n * Display the 11-digit timestamp in the following format\n * 1. Less than a minute, showing \"Just now\"\n * 2. Less than 1 hour, showing \"{n} min ago\", such as 3min ago\n * 3. Less than 1 day, display \"{n} h ago\", such as 3h ago\n * 4. Less than 1 month, display \"{n} d ago\", such as 3d ago\n * 5. More than 1 month, display \"{MM}/{DD}/{yyyy}\", for example 12/1/2024, Chinese is December 1, 2024\n *\n */\nexport const formatTimestamp = (timestampMs: number) => {\n /** Second timestamp */\n const timestampSecond = Math.floor(timestampMs / 1000);\n const now = Math.floor(Date.now() / 1000);\n const diff = now - timestampSecond;\n\n // Convert time differences to minutes, hours, and days\n const minutes = Math.floor(diff / 60);\n const hours = Math.floor(diff / 3600);\n const days = Math.floor(diff / 86400);\n\n // Less than a minute, showing \"Just now\"\n if (minutes < 1) {\n return I18n.t('community_time_just_now');\n }\n // Less than an hour, showing \"{n} min ago\"\n else if (hours < 1) {\n return I18n.t('community_time_min', { n: minutes });\n }\n // Less than a day, showing \"{n} h ago\"\n else if (days < 1) {\n return I18n.t('community_time_hour', { n: hours });\n }\n // Less than a month, showing \"{n} d ago\"\n else if (days < 30) {\n return I18n.t('community_time_day', { n: days });\n }\n // More than a month, showing \"{MM}/{DD}/{yyyy}\"\n else {\n const dayObj = dayjs(timestampSecond * 1000);\n return I18n.t('community_time_date', {\n yyyy: dayObj.get('y'),\n mm: dayObj.get('M') + 1,\n dd: dayObj.get('D'),\n });\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ceil } from 'lodash-es';\n\nexport const simpleformatNumber = (num: number | string) =>\n new Intl.NumberFormat('en-US').format(parseInt(String(num)));\n\nexport const formatBytes = (bytes: number, decimals = 2) => {\n if (!bytes) {\n return '0 Byte';\n }\n\n const k = 1024;\n const dm = decimals < 0 ? 0 : decimals;\n const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];\n\n const i = Math.floor(Math.log(bytes) / Math.log(k));\n\n const digit = parseFloat((bytes / Math.pow(k, i)).toFixed(dm));\n\n return `${digit} ${sizes[i]}`;\n};\nconst THOUSAND = 1e3;\nconst MILLION = 1e6;\nconst BILLION = 1e9;\nconst TRILLION = 1e12;\n//Convert numbers into K, M, and other units\nexport const formatNumber = (num: number) => {\n const absNum = Math.abs(num);\n if (absNum >= TRILLION) {\n return `${ceil(num / TRILLION, 1)}T`;\n }\n if (absNum >= BILLION) {\n return `${ceil(num / BILLION, 1)}B`;\n }\n if (absNum >= MILLION) {\n return `${ceil(num / MILLION, 1)}M`;\n }\n if (absNum >= THOUSAND) {\n return `${ceil(num / THOUSAND, 1)}K`;\n }\n return num;\n};\n\n// Convert a number to a percentage, round it up\nexport const formatPercent = (num?: number): string => {\n if (num === undefined || num === null) {\n return 'NaN%';\n }\n const percentage = num * 100;\n\n let formatted = percentage.toFixed(1);\n\n // If the decimal place is 0, remove the decimal point and 0.\n if (formatted.endsWith('.0')) {\n formatted = formatted.slice(0, -2);\n }\n\n // Add a percent sign and return the result\n return `${formatted}%`;\n};\n\n// Format time, milliseconds, one decimal place reserved\n// For example, 6.7s, 3.2min, 100ms, 1.3h\nexport const formatTime = (ms: number) => {\n const absMs = Math.abs(ms);\n\n if (absMs >= 3600000) {\n const hours = (ms / 3600000).toFixed(1);\n return hours.endsWith('.0') ? `${hours.slice(0, -2)}h` : `${hours}h`;\n }\n\n if (absMs >= 60000) {\n const minutes = (ms / 60000).toFixed(1);\n return minutes.endsWith('.0')\n ? `${minutes.slice(0, -2)}min`\n : `${minutes}min`;\n }\n\n if (absMs >= 10000) {\n const seconds = (ms / 1000).toFixed(1);\n return seconds.endsWith('.0') ? `${seconds.slice(0, -2)}s` : `${seconds}s`;\n }\n\n return `${ms.toFixed(0)}ms`;\n};\n\nexport const getEllipsisCount = (num: number, max: number): string =>\n num > max ? `${max}+` : `${num}`;\n\n/**\n * @Deprecated doesn't know what this function does...\n */\nexport const exhaustiveCheck = (_v: never) => {\n // empty\n};\n\nexport async function sleep(timer = 3000) {\n return new Promise(resolve => {\n setTimeout(() => resolve(), timer);\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const setMobileBody = () => {\n const bodyStyle = document?.body?.style;\n const htmlStyle = document?.getElementsByTagName('html')?.[0]?.style;\n if (bodyStyle && htmlStyle) {\n bodyStyle.minHeight = '0';\n htmlStyle.minHeight = '0';\n bodyStyle.minWidth = '0';\n htmlStyle.minWidth = '0';\n }\n};\n\nexport const setPCBody = () => {\n const bodyStyle = document?.body?.style;\n const htmlStyle = document?.getElementsByTagName('html')?.[0]?.style;\n if (bodyStyle && htmlStyle) {\n bodyStyle.minHeight = '600px';\n htmlStyle.minHeight = '600px';\n bodyStyle.minWidth = '1200px';\n htmlStyle.minWidth = '1200px';\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Get the latest scrollable element\n */\nexport function closestScrollableElement(element: HTMLElement) {\n const htmlElement = document.documentElement;\n if (!element) {\n return htmlElement;\n }\n let style = window.getComputedStyle(element);\n const excludeStaticParent = style.position === 'absolute';\n const overflowReg = /(auto|scroll|overlay)/;\n\n if (style.position === 'fixed') {\n return htmlElement;\n }\n let parent = element;\n while (parent) {\n style = window.getComputedStyle(parent);\n if (excludeStaticParent && style.position === 'static') {\n parent = parent.parentElement as HTMLElement;\n continue;\n }\n if (\n overflowReg.test(style.overflow + style.overflowY + style.overflowX) ||\n parent.getAttribute('data-overflow') === 'true'\n ) {\n return parent;\n }\n parent = parent.parentElement as HTMLElement;\n }\n return htmlElement;\n}\n\n// Solve browser interception window.open behavior, interface catch jump error default page\nexport const openNewWindow = async (\n callbackUrl: () => Promise | string,\n defaultUrl?: string,\n) => {\n const newWindow = window.open(defaultUrl || '');\n\n let url = '';\n try {\n url = await callbackUrl();\n } catch (error) {\n url = `${location.origin}/404`;\n newWindow?.close();\n }\n\n if (newWindow) {\n newWindow.location = url;\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\ntype Timer = ReturnType;\ntype CachedKey = string | number;\n\nexport interface CachedData {\n data: TData;\n time: number;\n}\nexport interface RecordData extends CachedData {\n timer: Timer | undefined;\n}\n\nconst cache = new Map();\n\nconst setCache = (\n key: CachedKey,\n cacheTime: number,\n cachedData: CachedData,\n) => {\n const currentCache = cache.get(key);\n if (currentCache?.timer) {\n clearTimeout(currentCache.timer);\n }\n\n let timer: Timer | undefined = undefined;\n\n if (cacheTime > -1) {\n // if cache out, clear it\n timer = setTimeout(() => {\n cache.delete(key);\n }, cacheTime);\n }\n\n cache.set(key, {\n ...cachedData,\n timer,\n });\n};\n\nconst getCache = (key: CachedKey) => cache.get(key);\n\nconst clearCache = (key?: string | string[]) => {\n if (key) {\n const cacheKeys = Array.isArray(key) ? key : [key];\n cacheKeys.forEach(cacheKey => cache.delete(cacheKey));\n } else {\n cache.clear();\n }\n};\n\nexport { getCache, setCache, clearCache };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { isObject } from 'lodash-es';\n\n/**\n * @param inputError can pass anything, usually catch (e) that e.\n * @param reason explanation\n */\nexport const getReportError = (\n inputError: unknown,\n reason?: string,\n): {\n error: Error;\n meta: Record;\n} => {\n if (inputError instanceof Error) {\n return {\n error: inputError,\n meta: { reason },\n };\n }\n if (!isObject(inputError)) {\n return {\n error: new Error(String(inputError)),\n meta: { reason },\n };\n }\n return {\n error: new Error(''),\n meta: { ...covertInputObject(inputError), reason },\n };\n};\n\nconst covertInputObject = (inputError: object) => {\n if ('reason' in inputError) {\n return {\n ...inputError,\n reasonOfInputError: inputError.reason,\n };\n }\n return inputError;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {\n getUploader as initUploader,\n type CozeUploader,\n type EventPayloadMaps,\n} from '@coze-studio/uploader-adapter';\nimport { type GetUploadAuthTokenData } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport { getReportError } from './get-report-error';\n\nexport { type EventPayloadMaps };\n\nexport type UploaderInstance = CozeUploader;\n\nconst removeAllListeners = (instance: UploaderInstance) => {\n instance.removeAllListeners('stream-progress');\n instance.removeAllListeners('complete');\n instance.removeAllListeners('error');\n instance.removeAllListeners('progress');\n};\n\nexport interface FileItem {\n file: File;\n /**\n * Non-image file type is object\n * This seems strange, to align the design of @byted/uploader\n */\n fileType: 'image' | 'object';\n}\n\nexport interface UploadFileV2Param {\n fileItemList: FileItem[];\n userId: string;\n signal: AbortSignal;\n onProgress?: (event: EventPayloadMaps['progress']) => void;\n onUploaderReady?: (uploader: UploaderInstance) => void;\n onUploadError?: (event: EventPayloadMaps['error']) => void;\n onGetTokenError?: (error: Error) => void;\n onSuccess?: (event: EventPayloadMaps['complete']) => void;\n onUploadAllSuccess?: (event: EventPayloadMaps['complete'][]) => void;\n onStartUpload?: (param: (FileItem & { fileKey: string })[]) => void;\n onGetUploadInstanceError?: (error: Error) => void;\n timeout: number | undefined;\n}\n\n/**\n * Improved version upload method\n * 1. Able to support interruption and clear side effects\n * 2. Better callback function\n * 3. Support uploading multiple files at one time\n */\n// eslint-disable-next-line max-lines-per-function -- the internal methods are divided into modules, but they all rely on the same context for interruption and cannot be removed\nexport function uploadFileV2({\n fileItemList,\n userId,\n signal,\n onProgress,\n onUploaderReady,\n onUploadError,\n onGetTokenError,\n onSuccess,\n onUploadAllSuccess,\n onStartUpload,\n timeout = 60000,\n onGetUploadInstanceError,\n}: UploadFileV2Param) {\n return new Promise(resolve => {\n let bytedUploader: UploaderInstance | null = null;\n\n let stopped = false;\n\n signal?.addEventListener('abort', () => {\n bytedUploader?.cancel();\n if (bytedUploader) {\n removeAllListeners(bytedUploader);\n }\n stopped = true;\n resolve();\n });\n let list: EventPayloadMaps['complete'][] = [];\n\n const getToken = async () => {\n try {\n const dataAuth = await DeveloperApi.GetUploadAuthToken(\n {\n scene: 'bot_task',\n },\n { timeout },\n );\n const result = dataAuth.data;\n\n if (!result) {\n throw new Error('Invalid GetUploadAuthToken Response');\n }\n\n return result;\n } catch (e) {\n onGetTokenError?.(getReportError(e).error);\n throw e;\n }\n };\n\n const upload = (authToken: GetUploadAuthTokenData) => {\n const { service_id, upload_host, auth, schema } =\n authToken as GetUploadAuthTokenData & { schema?: string };\n\n const uploader = initUploader(\n {\n schema,\n useFileExtension: true,\n // Solve the error problem:\n userId,\n appId: APP_ID,\n // cp-disable-next-line\n imageHost: `https://${upload_host}`, //imageX upload required\n imageConfig: {\n serviceId: service_id || '', // The service id applied for in the video cloud.\n },\n objectConfig: {\n serviceId: service_id || '',\n },\n imageFallbackHost: IMAGE_FALLBACK_HOST,\n region: BYTE_UPLOADER_REGION,\n uploadTimeout: timeout,\n },\n IS_OVERSEA,\n );\n bytedUploader = uploader;\n onUploaderReady?.(uploader);\n\n const fileAndKeyList = fileItemList.map(({ file, fileType }) => {\n const fileKey = uploader.addFile({\n file,\n stsToken: {\n CurrentTime: auth?.current_time || '',\n ExpiredTime: auth?.expired_time || '',\n SessionToken: auth?.session_token || '',\n AccessKeyId: auth?.access_key_id || '',\n SecretAccessKey: auth?.secret_access_key || '',\n },\n type: fileType, // Upload file type, three optional values: video (video or audio, default), image (picture), object (normal file)\n });\n return { file, fileType, fileKey };\n });\n\n onStartUpload?.(fileAndKeyList);\n fileAndKeyList.forEach(fileAndKey => {\n uploader.start(fileAndKey.fileKey);\n });\n\n uploader.on('complete', inform => {\n onSuccess?.(inform as any);\n\n list.push(inform as any);\n if (list.length === fileAndKeyList.length) {\n // Assignment in order\n // @ts-expect-error -- linter-disable-autofix\n list = fileAndKeyList.map(({ fileKey }) =>\n list.find(v => v.key === fileKey),\n );\n onUploadAllSuccess?.(list);\n }\n });\n\n uploader.on('error', inform => {\n onUploadError?.(inform as any);\n });\n\n uploader.on('progress', inform => {\n onProgress?.(inform as any);\n });\n };\n\n const start = async () => {\n const [authData] = await Promise.all([getToken()]);\n if (stopped) {\n return;\n }\n upload(authData);\n };\n\n start();\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type SlardarInstance } from '@coze-studio/slardar-interface';\n\nconst noop = () => {\n // do nothing\n};\nconst mockSlardar = noop;\n\nconst proxyHandler = {\n get(target, prop, receiver) {\n return mockSlardar[prop] || noop;\n },\n apply(target, thisArg, argumentsList: unknown[]) {\n return mockSlardar(...(argumentsList as Parameters));\n },\n};\n\nconst proxy = new Proxy(function () {\n // do nothing\n}, proxyHandler);\n\nexport default proxy as SlardarInstance;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type FetchSteamConfig,\n FetchStreamErrorCode,\n type FetchStreamErrorInfo,\n type FetchStreamError,\n} from './type';\n\nexport async function onStart(\n response: Response,\n inputOnStart: FetchSteamConfig['onStart'],\n): Promise {\n await inputOnStart?.(response);\n\n if (!(response.ok && response.body)) {\n throw new Error(`Invalid Response, ResponseStatus: ${response.status}`);\n }\n}\n\nexport function validateChunk(decodedChunk: string): void {\n let json: unknown;\n try {\n json = JSON.parse(decodedChunk);\n // eslint-disable-next-line @coze-arch/no-empty-catch, @coze-arch/use-error-in-catch -- designed like this\n } catch {\n /**\n * Catch JSON.parse errors here without any processing\n * It is normal for normal streaming to return json parsing failure.\n */\n }\n\n if (\n typeof json === 'object' &&\n json !== null &&\n 'code' in json &&\n json.code !== 0\n ) {\n throw json;\n }\n}\n\nexport function isFetchStreamErrorInfo(\n error: unknown,\n): error is FetchStreamErrorInfo {\n return (\n typeof error === 'object' &&\n error !== null &&\n 'code' in error &&\n 'msg' in error\n );\n}\n\nexport function getStreamingErrorInfo(error: unknown): FetchStreamError {\n let errorMsg =\n 'An exception occurred during the process of dealing with HTTP chunked streaming response.';\n let errorCode = FetchStreamErrorCode.HttpChunkStreamingException;\n\n if (error instanceof Error) {\n errorMsg = error.message;\n }\n\n if (isFetchStreamErrorInfo(error)) {\n errorMsg = error.msg;\n errorCode = error.code;\n }\n\n return {\n msg: errorMsg,\n code: errorCode,\n error,\n };\n}\n\nexport function getFetchErrorInfo(error: unknown): FetchStreamError {\n const errorMsg = 'An exception occurred during the fetch';\n const errorCode = FetchStreamErrorCode.FetchException;\n\n return {\n msg: error instanceof Error ? error.message : errorMsg,\n code: errorCode,\n error,\n };\n}\n\nexport function isAbortError(error: unknown): boolean {\n return error instanceof DOMException && error.name === 'AbortError';\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n/* eslint-disable @coze-arch/max-line-per-function */\n/* eslint-disable max-lines-per-function */\nimport {\n createParser,\n type ParseEvent,\n type EventSourceParser,\n} from 'eventsource-parser';\n\nimport {\n getFetchErrorInfo,\n getStreamingErrorInfo,\n isAbortError,\n onStart,\n validateChunk,\n} from './utils';\nimport { type FetchSteamConfig } from './type';\n\n/** Initiate a request for a streaming message pull */\nexport async function fetchStream(\n requestInfo: RequestInfo,\n {\n onStart: inputOnStart,\n onError,\n onAllSuccess,\n onFetchStart,\n onFetchSuccess,\n onStartReadStream,\n onMessage,\n fetch: inputFetch,\n dataClump,\n signal,\n streamParser,\n totalFetchTimeout,\n onTotalFetchTimeout,\n betweenChunkTimeout,\n onBetweenChunkTimeout,\n validateMessage,\n ...rest\n }: FetchSteamConfig,\n): Promise {\n const webStreamsPolyfill = await import(\n /*webpackChunkName: \"web-streams-polyfill\"*/ 'web-streams-polyfill/ponyfill'\n );\n const { ReadableStream, WritableStream, TransformStream } =\n webStreamsPolyfill as {\n ReadableStream?: typeof globalThis.ReadableStream;\n WritableStream: typeof globalThis.WritableStream;\n TransformStream: typeof globalThis.TransformStream;\n };\n const { createReadableStreamWrapper } = await import(\n /*webpackChunkName: \"web-streams-polyfill\"*/ '@mattiasbuelens/web-streams-adapter'\n );\n\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n const readableStreamWrapper = createReadableStreamWrapper(ReadableStream!);\n\n return new Promise(resolve => {\n const decoder = new TextDecoder();\n const fetch = inputFetch ?? window.fetch;\n\n let totalFetchTimer: ReturnType | null = null;\n let betweenChunkTimer: ReturnType | null = null;\n\n /**\n * Clear time\n * All abnormal exits\n * Create function return\n * readStream ends\n * abortSignal trigger\n */\n const clearTotalFetchTimer = () => {\n if (!totalFetchTimer) {\n return;\n }\n clearTimeout(totalFetchTimer);\n totalFetchTimer = null;\n };\n\n /**\n * Set the timing\n * Fetch set once, only once\n */\n const setTotalFetchTimer = () => {\n if (totalFetchTimeout && onTotalFetchTimeout) {\n totalFetchTimer = setTimeout(() => {\n onTotalFetchTimeout(dataClump);\n clearTotalFetchTimer();\n }, totalFetchTimeout);\n }\n };\n\n /**\n * Clear time\n * readStream exits abnormally\n * readStream ends\n * Got a new chunk\n * abortSignal trigger\n */\n const clearBetweenChunkTimer = () => {\n if (!betweenChunkTimer) {\n return;\n }\n clearTimeout(betweenChunkTimer);\n betweenChunkTimer = null;\n };\n\n /**\n * Set the timing\n * readStream is set once before\n * Set every time a chunk is received and clearBetweenChunkTimer executed\n */\n const setBetweenChunkTimer = () => {\n if (betweenChunkTimeout && onBetweenChunkTimeout) {\n betweenChunkTimer = setTimeout(() => {\n onBetweenChunkTimeout(dataClump);\n clearBetweenChunkTimer();\n }, betweenChunkTimeout);\n }\n };\n\n signal?.addEventListener('abort', () => {\n // After aborting here, both the readableStream and writableStream below will stop.\n clearTotalFetchTimer();\n clearBetweenChunkTimer();\n resolve();\n });\n\n const fetchAndVerifyResponse = async () => {\n try {\n setTotalFetchTimer();\n\n onFetchStart?.(dataClump);\n\n const response = await fetch(requestInfo, {\n signal,\n ...rest,\n });\n\n await onStart(response, inputOnStart);\n\n onFetchSuccess?.(dataClump);\n\n return response;\n } catch (error) {\n /**\n * Mistakes that will be caught here\n * Fetch server level returned exception\n * Js error, such as thrown by onStart\n * The signal was aborted during fetching\n */\n\n // Being aborted is not considered an exception, and onError is not called.\n if (isAbortError(error)) {\n return;\n }\n clearTotalFetchTimer();\n onError?.({\n fetchStreamError: getFetchErrorInfo(error),\n dataClump,\n });\n }\n };\n\n const readStream = async (\n responseBody: globalThis.ReadableStream,\n ) => {\n setBetweenChunkTimer();\n let parser: EventSourceParser;\n const streamTransformer = new TransformStream({\n start(controller) {\n parser = createParser(parseEvent => {\n if (!streamParser) {\n controller.enqueue(parseEvent as Message);\n return;\n }\n\n const terminateFn = controller.terminate;\n const onParseErrorFn = controller.error;\n\n const result = streamParser?.(parseEvent, {\n terminate: terminateFn.bind(controller),\n onParseError: onParseErrorFn.bind(controller),\n });\n\n if (result) {\n controller.enqueue(result);\n }\n });\n },\n transform(chunk, controller) {\n clearBetweenChunkTimer();\n setBetweenChunkTimer();\n\n const decodedChunk = decoder.decode(chunk, { stream: true });\n\n try {\n //\n validateChunk(decodedChunk);\n\n // The above start will be executed at the same time as the TransformStream is built, so the parser can be fetched when executed here.\n parser.feed(decodedChunk);\n } catch (chunkError) {\n // Handling business errors thrown by validateChunk\n // The server level does not stream back business errors. Error structure: {msg: 'xxx', code: 123456}\n controller.error(chunkError);\n }\n },\n });\n\n const streamWriter = new WritableStream({\n async write(chunk, controller) {\n // Write messages asynchronously to avoid false panic pipeline flow in callbacks\n await Promise.resolve();\n const param = { message: chunk, dataClump };\n const validateResult = validateMessage?.(param);\n\n if (validateResult && validateResult.status === 'error') {\n /**\n * WritableStream will be interrupted, even if there is still data, it will not be written again\n */\n throw validateResult.error;\n }\n\n onMessage?.(param);\n },\n });\n\n try {\n onStartReadStream?.(dataClump);\n\n await (\n readableStreamWrapper(\n responseBody,\n ) as unknown as ReadableStream\n )\n .pipeThrough(streamTransformer)\n .pipeTo(streamWriter);\n\n clearTotalFetchTimer();\n\n clearBetweenChunkTimer();\n\n onAllSuccess?.(dataClump);\n\n resolve();\n } catch (streamError) {\n /**\n * Mistakes that will be caught here\n * Exception at server level in streaming return\n * js error\n * The signal was aborted during streaming return\n * The above onParseErrorFn is called\n */\n\n // Being aborted is not considered an exception, and onError is not called.\n if (isAbortError(streamError)) {\n return;\n }\n\n clearTotalFetchTimer();\n clearBetweenChunkTimer();\n\n onError?.({\n fetchStreamError: getStreamingErrorInfo(streamError),\n dataClump,\n });\n }\n };\n\n async function create(): Promise {\n const response = await fetchAndVerifyResponse();\n const body = response?.body;\n // The response invalid and no body errors are handled in onStart above\n if (!body) {\n clearTotalFetchTimer();\n return;\n }\n await readStream(body);\n }\n create();\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ParseEvent } from 'eventsource-parser';\n\nexport enum FetchStreamErrorCode {\n FetchException = 10001,\n HttpChunkStreamingException = 10002,\n}\n\nexport interface FetchStreamErrorInfo {\n code: FetchStreamErrorCode | number;\n msg: string;\n}\n\nexport interface FetchStreamError extends FetchStreamErrorInfo {\n error: unknown;\n}\n\nexport type ValidateResult =\n | {\n status: 'success';\n }\n | {\n status: 'error';\n error: Error;\n };\n\n/**\n * {@link RequestInfo} and {@link RequestInit} are the original parameter types of Fetch\n */\n\nexport interface FetchSteamConfig\n extends RequestInit {\n /**\n * Called when fetch starts\n */\n onFetchStart?: (params?: DataClump) => void;\n\n /**\n * Call this method when fetch returns a response. Use this method to verify that the Response meets expectations, and throw an error when it does not\n * Whether or not this method is provided, the existence of the Response.ok flag and Response.body is automatically verified\n */\n onStart?: (response: Response) => Promise;\n\n /**\n * This callback is triggered when fetch successfully returns a response and onStart succeeds\n */\n onFetchSuccess?: (params?: DataClump) => void;\n\n /**\n * This callback is triggered when you start reading ReadableStream. onFetchSuccess is followed by this callback\n */\n onStartReadStream?: (params?: DataClump) => void;\n\n /**\n * The chunk data returned by the server level is parsed during streaming, and when the return value conforms to the type {@link Message}, it is expected to respond in subsequent {@link onMessage} methods\n * You can interrupt or throw an error during parsing, and throwing an error will also interrupt the entire stream parsing\n * If not provided, onMessage directly responds to chunk data\n */\n streamParser?: (\n parseEvent: ParseEvent,\n method: {\n /**\n * Abort current streaming read behavior\n */\n terminate: () => void;\n /**\n * @deprecated\n * Throw an error and abort the current stream reading behavior. If there is still normal data in the stream that has not been read, it will also be terminated together.\n */\n onParseError: (error: FetchStreamErrorInfo) => void;\n },\n ) => Message | undefined;\n\n /**\n * Execute before the onMessage callback. Handling of business errors and throwing recommendations are handled in this callback\n */\n validateMessage?: (params: {\n message: Message;\n dataClump?: DataClump;\n }) => ValidateResult;\n\n /**\n * After receiving the server level Chunk data and parsing (if any), call this method if there are no exceptions in the process\n */\n onMessage?: (params: { message: Message; dataClump?: DataClump }) => void;\n\n /**\n * Call this method when fetchStream resolves\n */\n onAllSuccess?: (params?: DataClump) => void;\n\n /**\n * This method will be called if any errors occur during the fetchStream process, including fetch/streaming chunk/response illegal, etc\n * Does not automatically retry\n */\n onError?: (params: {\n fetchStreamError: FetchStreamError;\n dataClump?: DataClump;\n }) => void;\n\n /** Fetch method, the default is window.fetch */\n fetch?: typeof fetch;\n\n /**\n * {@link https://book-refactoring2.ifmicro.com/docs/ch3.html#310-%E6%95%B0%E6%8D%AE%E6%B3%A5%E5%9B%A2%EF%BC%88data-clumps%EF%BC%89}\n * If you want to maintain some business data and state for each fetchStream, it is recommended to pass in the abstracted data instances here. They will appear in each callback function\n */\n dataClump?: DataClump;\n\n /**\n * The timeout of the entire process of fetch stream, in: ms. Default or pass in 0 to indicate that the timer is not turned on\n */\n totalFetchTimeout?: number;\n\n /**\n * This callback is triggered when totalFetchTimeout is set and expires. There will be no other side effects, such as abort requests. Please handle it yourself as needed\n */\n onTotalFetchTimeout?: (params?: DataClump) => void;\n\n /**\n * Timeout time between chunks. During the processing of the stream, the timing starts from the receipt of the previous chunk. When the next chunk is received, the timing is cleared and re-timed.\n * Default or incoming 0 means the timer is not turned on, unit: ms\n */\n betweenChunkTimeout?: number;\n\n /**\n * This callback is triggered when chunkTimeout is set and the timer expires. In addition, there will be no other side effects, such as: abort request. Please handle it yourself as needed\n */\n onBetweenChunkTimeout?: (params?: DataClump) => void;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as benefit_common from './benefit_common';\n\nexport type Int64 = string | number;\n\nexport enum BotMonetizationMode {\n Unknown = 0,\n Draft = 1,\n Released = 2,\n}\n\nexport enum BotMonetizationRefreshPeriod {\n Unknown = 0,\n Never = 1,\n Day = 2,\n Week = 3,\n Month = 4,\n}\n\nexport interface BotMonetizationConfig {\n IsEnabled?: boolean;\n FreeChatAllowanceCount?: number;\n}\n\nexport interface BotMonetizationConfigData {\n is_enable?: boolean;\n free_chat_allowance_count?: number;\n refresh_period?: BotMonetizationRefreshPeriod;\n}\n\nexport interface BotOpenMonetizationConfData {\n is_enable?: boolean;\n}\n\nexport interface PublicGetBotMonetizationConfigRequest {\n bot_id?: string;\n /** bot 收费配置是草稿还是正式的 */\n bot_monetization_mode?: BotMonetizationMode;\n /** 是否回退,如 mode 指定为 Draft 时,如果无配置,是否取 Released 中的值 */\n is_fallback?: boolean;\n entity_id?: string;\n entity_type?: benefit_common.MonetizationEntityType;\n}\n\nexport interface PublicGetBotMonetizationConfigResponse {\n code?: number;\n message?: string;\n data?: BotMonetizationConfigData;\n}\n\nexport interface PublicGetBotOpenMonetizationConfRequest {\n bot_id?: string;\n entity_id?: string;\n entity_type?: benefit_common.MonetizationEntityType;\n}\n\nexport interface PublicGetBotOpenMonetizationConfResponse {\n code?: number;\n message?: string;\n data?: BotOpenMonetizationConfData;\n}\n\nexport interface PublicSaveBotDraftMonetizationConfigRequest {\n bot_id?: string;\n is_enable?: boolean;\n free_chat_allowance_count?: number;\n refresh_period?: BotMonetizationRefreshPeriod;\n entity_id?: string;\n entity_type?: benefit_common.MonetizationEntityType;\n}\n\nexport interface PublicSaveBotDraftMonetizationConfigResponse {\n code?: number;\n message?: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as infra from './infra';\n\nexport type Int64 = string | number;\n\n/** MockHitStatus Mock命中状态 */\nexport enum MockHitStatus {\n Undefined = 0,\n /** Mock成功 */\n Success = 1,\n /** MockSet的Schema不兼容 */\n Incompatible = 2,\n /** MockSet已被删除 */\n Deleted = 3,\n /** MockSet里没有Rule */\n EmptyRule = 4,\n /** 没有命中Mock的灰度策略 */\n NotHitGray = 5,\n}\n\n/** ========== Common Define =========== //\n RequestFilterType 请求过滤规则类型 */\nexport enum RequestFilterType {\n Undefined = 0,\n /** 不进行请求匹配 */\n ByPass = 1,\n}\n\n/** ResponseExpectType 返回值生成规则类型 */\nexport enum ResponseExpectType {\n Undefined = 0,\n /** 返回类型是JSON,会进行Schema校验 */\n JSON = 1,\n}\n\n/** MockRule Mock规则设定 */\nexport interface MockRule {\n /** MockRule ID */\n id?: Int64;\n /** 绑定的MockSet ID */\n mockSetID?: Int64;\n /** 名称 */\n name?: string;\n /** 描述 */\n description?: string;\n /** 优先级 */\n priority?: Int64;\n /** 请求过滤规则 */\n requestFilter?: RequestFilter;\n /** 响应规则 */\n responseExpect?: ResponseExpect;\n /** 创建者 */\n creator?: infra.Creator;\n /** 创建时间 */\n createTimeInSec?: Int64;\n /** 更新时间 */\n updateTimeInSec?: Int64;\n}\n\n/** MockSet 实体信息 */\nexport interface MockSet {\n /** Mockset id */\n id?: Int64;\n /** Mockset 名称 */\n name?: string;\n /** 描述 */\n description?: string;\n /** 包含的MockRule数量 */\n mockRuleQuantity?: number;\n /** 创建者 */\n creator?: infra.Creator;\n /** 创建时间 */\n createTimeInSec?: Int64;\n /** 更新时间 */\n updateTimeInSec?: Int64;\n /** Schema不兼容 */\n schemaIncompatible?: boolean;\n mockSubject?: infra.ComponentSubject;\n}\n\n/** MockSetBinding MockSet绑定信息 */\nexport interface MockSetBinding {\n /** 绑定的MockSetID,为0时代表不走Mock */\n mockSetID?: Int64;\n /** 绑定的组件 */\n mockSubject?: infra.ComponentSubject;\n /** 业务上下文 */\n bizCtx?: infra.BizCtx;\n}\n\n/** RequestFilter 请求过滤规则 */\nexport interface RequestFilter {\n /** 请求过滤规则类型 */\n requestFilterType?: RequestFilterType;\n /** 请求过滤规则 */\n requestFilterRule?: string;\n}\n\n/** ResponseExpect 响应规则 */\nexport interface ResponseExpect {\n /** 响应规则类型 */\n responseExpectType?: ResponseExpectType;\n /** 响应规则 */\n responseExpectRule?: string;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nexport type Int64 = string | number;\n\nexport enum AgentType {\n Start_Agent = 0,\n LLM_Agent = 1,\n Task_Agent = 2,\n Global_Agent = 3,\n Bot_Agent = 4,\n}\n\n/** 版本兼容:0-旧版本 1-可回退的新版本 2-不可回退的新版本 3-可回退的新版本(不再提示) */\nexport enum AgentVersionCompat {\n OldVersion = 0,\n MiddleVersion = 1,\n NewVersion = 2,\n MiddleVersionNotPrompt = 3,\n}\n\n/** AnswerActions */\nexport enum AnswerActionsMode {\n Default = 1,\n Customize = 2,\n}\n\nexport enum AnswerActionTriggerType {\n /** 平台预设Trigger action */\n Direct = 1,\n /** 点击Action 显示自定义的H5页面 */\n WebView = 2,\n /** 点击Action 发送自定义的用户消息 */\n SendMessage = 3,\n}\n\nexport enum BacktrackMode {\n Current = 1,\n Previous = 2,\n Start = 3,\n MostSuitable = 4,\n}\n\nexport enum BotMode {\n SingleMode = 0,\n MultiMode = 1,\n WorkflowMode = 2,\n}\n\nexport enum BotSpecies {\n /** bot种类\n从flow创建 */\n Default = 0,\n /** 从coze创建 */\n Function = 1,\n}\n\nexport enum BotStatus {\n Deleted = 0,\n Using = 1,\n Banned = 2,\n}\n\nexport enum BotTableRWMode {\n LimitedReadWrite = 1,\n ReadOnly = 2,\n UnlimitedReadWrite = 3,\n RWModeMax = 4,\n}\n\nexport enum BusinessType {\n Default = 0,\n DouyinAvatar = 1,\n}\n\nexport enum CacheType {\n /** 缓存关闭 */\n CacheClosed = 0,\n /** 前缀缓存 */\n PrefixCache = 1,\n}\n\n/** 上下文允许传输的类型 */\nexport enum ContextMode {\n Chat = 0,\n FunctionCall_1 = 1,\n FunctionCall_2 = 2,\n FunctionCall_3 = 3,\n}\n\nexport enum DefaultUserInputType {\n /** 没设置 */\n NotSet = 0,\n /** 文字 */\n Text = 1,\n /** 按住语音 */\n Voice = 2,\n /** 语音通话 */\n Call = 3,\n /** 视频通话 */\n VideoCall = 4,\n}\n\nexport enum DisablePromptCalling {\n Off = 0,\n On = 1,\n}\n\nexport enum FieldItemType {\n /** 文本 String */\n Text = 1,\n /** 数字 Integer */\n Number = 2,\n /** 时间 Time */\n Date = 3,\n /** float Number */\n Float = 4,\n /** bool Boolean */\n Boolean = 5,\n}\n\nexport enum FileboxInfoMode {\n Off = 0,\n On = 1,\n}\n\nexport enum IndependentRecognitionModelType {\n /** 小模型 */\n SLM = 0,\n /** 大模型 */\n LLM = 1,\n}\n\nexport enum IndependentTiming {\n /** 判断用户输入(前置) */\n Pre = 1,\n /** 判断节点输出(后置) */\n Post = 2,\n /** 前置模式和后置模式支持同时选择 */\n PreAndPost = 3,\n}\n\nexport enum KnowledgeNoRecallReplyMode {\n Default = 0,\n CustomizePrompt = 1,\n}\n\nexport enum KnowledgeShowSourceMode {\n ReplyBottom = 0,\n CardList = 1,\n}\n\nexport enum KnowledgeType {\n Coze = 0,\n Volcano = 1,\n}\n\nexport enum KnowledgeTypeMode {\n Coze = 0,\n Volcano = 1,\n}\n\nexport enum MessageFeedbackDetailType {\n UnlikeDefault = 0,\n /** 有害信息 */\n UnlikeHarmful = 1,\n /** 信息有误 */\n UnlikeIncorrect = 2,\n /** 未遵循指令 */\n UnlikeNotFollowInstructions = 3,\n /** 其他 */\n UnlikeOthers = 4,\n}\n\nexport enum MessageFeedbackType {\n Default = 0,\n Like = 1,\n Unlike = 2,\n}\n\nexport enum ModelFuncConfigStatus {\n FullSupport = 0,\n PoorSupport = 1,\n NotSupport = 2,\n}\n\nexport enum ModelFuncConfigType {\n Plugin = 1,\n Workflow = 2,\n ImageFlow = 3,\n Trigger = 4,\n KnowledgeText = 5,\n KnowledgeTable = 6,\n KnowledgeAutoCall = 7,\n KnowledgeOnDemandCall = 8,\n Variable = 9,\n Database = 10,\n LongTermMemory = 11,\n FileBox = 12,\n Onboarding = 13,\n Suggestion = 14,\n ShortcutCommand = 15,\n BackGroundImage = 16,\n TTS = 17,\n MultiAgentRecognize = 18,\n KnowledgePhoto = 19,\n HookInfo = 20,\n KnowledgeValcanoUnstructured = 21,\n KnowledgeValcanoStructured = 22,\n Model = 23,\n}\n\nexport enum ModelResponseFormat {\n Text = 0,\n Markdown = 1,\n JSON = 2,\n}\n\nexport enum ModelStyle {\n Custom = 0,\n Creative = 1,\n Balance = 2,\n Precise = 3,\n}\n\nexport enum MultiAgentConnectorType {\n Curve = 0,\n Straight = 1,\n}\n\nexport enum MultiAgentSessionType {\n Flow = 1,\n Host = 2,\n}\n\n/** onboarding内容生成模式 */\nexport enum OnboardingMode {\n /** 不需要 */\n NO_NEED = 1,\n /** 人工指定内容(多语言支持由LLM兜底) */\n USE_MANUAL = 2,\n /** 由LLM生成 */\n USE_LLM = 3,\n}\n\nexport enum PromptMode {\n Standard = 0,\n /** 前缀提示词 */\n PrefixPrompt = 1,\n}\n\nexport enum RecognitionMode {\n FunctionCall = 1,\n Independent = 2,\n}\n\nexport enum ReferenceInfoStatus {\n /** 1:有可用更新 */\n HasUpdates = 1,\n /** 2:被删除 */\n IsDelete = 2,\n}\n\n/** struct ContentAttachment {\n 1: required string FileID (api.body = \"file_id\")\n}\n struct MetaContent{\n 1: required string Type (agw.key=\"type\"),\n 2: optional string Text ( agw.key=\"text\"),\n 3: optional string FileID (agw.key=\"file_id\"),\n 4: optional string FileURL (agw.key=\"file_url\"),\n 5: optional string Card (agw.key=\"card\"),\n }\n struct EnterMessage {\n 1: required string Role (agw.key = \"role\")\n 2: string Content(agw.key = \"content\") // 内容\n 3: map MetaData(agw.key = \"meta_data\")\n 4: string ContentType(agw.key = \"content_type\")//text/card/object_string\n 5: string Type(agw.key = \"type\")\n }\n struct OpenMessageApi {\n 1: string Id(agw.key = \"id\") // 主键ID\n 2: string BotId(agw.key = \"bot_id\") // bot id //已TODO 所有的i64加注解str,入参和出参都要\n 3: string Role(agw.key = \"role\")\n 4: string Content(agw.key = \"content\") // 内容\n 5: string ConversationId(agw.key = \"conversation_id\") // conversation id\n 6: map MetaData(agw.key = \"meta_data\")\n 7: string CreatedAt(agw.key = \"created_at\") // 创建时间\n 8: string UpdatedAt(agw.key = \"updated_at\") // 更新时间 //已TODO 时间改成int\n 9: string ChatId(agw.key = \"chat_id\")\n 10: string ContentType(agw.key = \"content_type\")\n 11: string Type(agw.key = \"type\")\n } */\nexport enum ReferenceUpdateType {\n ManualUpdate = 1,\n AutoUpdate = 2,\n}\n\nexport enum Scene {\n Default = 0,\n Explore = 1,\n BotStore = 2,\n CozeHome = 3,\n Playground = 4,\n /** 评测平台 */\n Evaluation = 5,\n AgentAPP = 6,\n /** prompt优化 */\n PromptOptimize = 7,\n /** createbot的nl2bot功能 */\n GenerateAgentInfo = 8,\n}\n\nexport enum SearchStrategy {\n /** 语义搜索 */\n SemanticSearch = 0,\n /** 混合搜索 */\n HybirdSearch = 1,\n /** 全文搜索 */\n FullTextSearch = 20,\n}\n\nexport enum SocietyVisibility {\n /** 对所有人可见 */\n Public = 1,\n /** 仅对host可见 */\n Anonymous = 2,\n /** 自定义 */\n Custom = 3,\n}\n\nexport enum SuggestedQuestionsShowMode {\n Random = 0,\n All = 1,\n}\n\nexport enum SuggestReplyMode {\n System = 0,\n Custom = 1,\n Disable = 2,\n /** agent专用,复用源Bot配置 */\n OriBot = 3,\n}\n\nexport enum TimeCapsuleMode {\n /** 关 */\n Off = 0,\n /** 开 */\n On = 1,\n}\n\nexport enum WorkflowMode {\n Workflow = 0,\n Imageflow = 1,\n SceneFlow = 2,\n ChatFlow = 3,\n All = 100,\n}\n\nexport interface EmotionConfig {\n /** 1. 情感类别 */\n emotion?: string;\n /** 3. 情感值 */\n emotion_value?: number;\n}\n\nexport interface I18nLangVoiceParameterConfig {\n /** 音色id */\n video_id?: string;\n /** 情感配置 */\n emotion_config?: EmotionConfig;\n}\n\nexport interface MessageFeedback {\n /** 反馈类型 */\n feedback_type?: MessageFeedbackType;\n /** 细分类型 */\n detail_types?: Array;\n /** 负反馈自定义内容,对应用户选择Others */\n detail_content?: string;\n}\n\nexport interface UserLabel {\n label_id?: string;\n label_name?: string;\n icon_uri?: string;\n icon_url?: string;\n jump_link?: string;\n}\n\nexport interface VideoCallConfig {\n /** 是否关闭 */\n video_call?: boolean;\n /** 每秒抽取帧数(范围1~24) */\n frames_per_second?: number;\n /** 开始说话前抽取秒数(范围0~10s) */\n pre_speech_seconds?: number;\n}\n\nexport interface VoiceprintRecognitionConfig {\n /** 是否关闭声纹识别 */\n close_voice_print_recognition?: boolean;\n /** 命中阈值 */\n hit_threshold?: number;\n /** 空值时是否沿用历史开关 */\n use_history_if_empty?: boolean;\n}\n/* eslint-enable */\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.\n/* eslint-disable */\n/* tslint:disable */\n// @ts-nocheck\n\nimport * as shortcut_command from './shortcut_command';\nimport * as bot_common from './bot_common';\nimport * as bot_task_common from './bot_task_common';\nimport * as document from './document';\nimport * as product_common from './product_common';\nimport * as plugin_common from './plugin_common';\nimport * as bot_user_auth from './bot_user_auth';\n\nexport type Int64 = string | number;\n\nexport enum AccountCancelCheckStatus {\n Pass = 0,\n NoLeaveAllTeam = 1,\n NoLeaveEnterprise = 2,\n}\n\nexport enum AgeGateMode {\n None = 0,\n NoNeutral = 1,\n Neutral = 2,\n}\n\nexport enum AgentType {\n Start_Agent = 0,\n LLM_Agent = 1,\n Task_Agent = 2,\n Global_Agent = 3,\n Bot_Agent = 4,\n}\n\n/** 版本兼容:0-旧版本 1-可回退的新版本 2-不可回退的新版本 3-可回退的新版本(不再提示) */\nexport enum AgentVersionCompat {\n OldVersion = 0,\n MiddleVersion = 1,\n NewVersion = 2,\n MiddleVersionNotPrompt = 3,\n}\n\nexport enum AllowPublishStatus {\n Allowed = 0,\n Forbid = 1,\n}\n\nexport enum AnswerActionsMode {\n Default = 1,\n Customize = 2,\n}\n\nexport enum AnswerActionTriggerType {\n /** 平台预设Trigger action */\n Direct = 1,\n /** 点击Action 显示自定义的H5页面 */\n WebView = 2,\n /** 点击Action 发送自定义的用户消息 */\n SendMessage = 3,\n}\n\nexport enum APIDebugStatus {\n DebugWaiting = 0,\n DebugPassed = 1,\n}\n\nexport enum ApiKeyCreatorType {\n Inner = 1,\n Outter = 2,\n}\n\nexport enum APIListOrderBy {\n CreateTime = 1,\n}\n\nexport enum APIMethod {\n GET = 1,\n POST = 2,\n PUT = 3,\n DELETE = 4,\n PATCH = 5,\n}\n\nexport enum AuditStatus {\n /** 审核中 */\n Auditing = 0,\n /** 审核通过 */\n Success = 1,\n /** 审核失败 */\n Failed = 2,\n}\n\nexport enum AuthorizationServiceLocation {\n Header = 1,\n Query = 2,\n}\n\nexport enum AuthorizationType {\n None = 0,\n Service = 1,\n OAuth = 3,\n}\n\nexport enum AuthStatus {\n /** 已授权 */\n Authorized = 1,\n /** 未授权 */\n Unauthorized = 2,\n /** 授权中 */\n Authorizing = 3,\n}\n\nexport enum BacktrackMode {\n Current = 1,\n Previous = 2,\n Start = 3,\n MostSuitable = 4,\n}\n\nexport enum BatchNodeParamType {\n /** 批量参数 */\n BatchParam = 1,\n /** 输入参数 */\n NormalParam = 2,\n}\n\nexport enum BindType {\n /** 无需绑定 */\n NoBindRequired = 1,\n /** Auth绑定 */\n AuthBind = 2,\n /** Kv绑定= */\n KvBind = 3,\n /** Kv并Auth授权 */\n KvAuthBind = 4,\n /** api渠道绑定 */\n ApiBind = 5,\n WebSDKBind = 6,\n StoreBind = 7,\n /** 授权和配置各一个按钮 */\n AuthAndConfig = 8,\n}\n\nexport enum BotConnectorStatus {\n /** 正常 */\n Normal = 0,\n /** 审核中 */\n InReview = 1,\n /** 已下线 */\n Offline = 2,\n}\n\nexport enum BotExploreStatus {\n Online = 1,\n Offline = 2,\n}\n\nexport enum BotMarketStatus {\n /** 下架 */\n Offline = 0,\n /** 上架 */\n Online = 1,\n}\n\nexport enum BotMode {\n SingleMode = 0,\n MultiMode = 1,\n WorkflowMode = 2,\n}\n\nexport enum BotSpecies {\n /** bot种类 */\n Default = 0,\n Function = 1,\n}\n\nexport enum BotStatus {\n Using = 0,\n Deleted = 1,\n Ban = 3,\n Draft = 4,\n}\n\nexport enum BotType {\n User = 0,\n Coco = 1,\n GuanFang = 2,\n}\n\n/** 分支 */\nexport enum Branch {\n Undefined = 0,\n /** 草稿 */\n PersonalDraft = 1,\n /** space草稿 */\n Base = 2,\n /** 线上版本,diff场景下使用 */\n Publish = 3,\n}\n\nexport enum CacheType {\n /** 缓存关闭 */\n CacheClosed = 0,\n /** 前缀缓存 */\n PrefixCache = 1,\n}\n\nexport enum CardBizType {\n Plugin = 1,\n Workflow = 2,\n}\n\nexport enum CardBusinessType {\n Plugin = 1,\n WorkFlow = 2,\n}\n\nexport enum CardCategory {\n Official = 1,\n Custom = 2,\n}\n\nexport enum CardDisplayType {\n /** 基础 */\n Basic = 1,\n /** 竖向列表 */\n List = 2,\n /** 自定义卡片 */\n Custom = 3,\n /** 横向列表 */\n Slide = 4,\n}\n\nexport enum CardImportStatus {\n /** 导入成功 */\n ImportSuccess = 1,\n /** 导入中 */\n Importing = 2,\n /** 失败 */\n ImportFailed = 3,\n}\n\nexport enum CardSource {\n CardSourceLego = 1,\n CardSourceProCode = 2,\n}\n\nexport enum CardStatus {\n Draft = 0,\n Published = 1,\n UnPublish = 2,\n}\n\nexport enum ChannelType {\n Default = 0,\n Doubao = 100,\n CiCi = 101,\n Feishu = 200,\n WhatsApp = 300,\n Discord = 301,\n Twitter = 302,\n}\n\n/** follow copilot 定义的枚举 */\nexport enum ChatMessageMetaType {\n /** Compatible value */\n Default_0 = 0,\n /** 端侧直接替换 */\n Replaceable = 1,\n /** 插入引用 */\n Insertable = 2,\n /** 文档引用 */\n DocumentRef = 3,\n /** 知识库引用卡片 */\n KnowledgeCard = 4,\n /** 嵌入的多媒体信息,只是alice给端上用的,因为全链路复用这一个字段,所以在这儿改了 */\n EmbeddedMultimedia = 100,\n}\n\nexport enum CommitResult {\n Undefined = 0,\n /** 提交成功 */\n Committed = 1,\n /** 版本落后 */\n Behind = 2,\n}\n\nexport enum CommitStatus {\n Undefined = 0,\n /** 已是最新,同主草稿相同 */\n Uptodate = 1,\n /** 落后主草稿 */\n Behind = 2,\n /** 无个人草稿 */\n NoDraftReplica = 3,\n}\n\nexport enum ConditionType {\n Equal = 1,\n NotEqual = 2,\n LengthGt = 3,\n LengthGtEqual = 4,\n LengthLt = 5,\n LengthLtEqual = 6,\n Contains = 7,\n NotContains = 8,\n Null = 9,\n NotNull = 10,\n True = 11,\n False = 12,\n Gt = 13,\n GtEqual = 14,\n Lt = 15,\n LtEqual = 16,\n}\n\nexport enum ConfigStatus {\n /** 已配置 */\n Configured = 1,\n /** 未配置 */\n NotConfigured = 2,\n /** Token发生变化 */\n Disconnected = 3,\n /** 配置中,授权中 */\n Configuring = 4,\n /** 需要重新配置 */\n NeedReconfiguring = 5,\n}\n\nexport enum ConnectorApiKeyStatus {\n Available = 1,\n Delete = 2,\n StopUse = 3,\n}\n\nexport enum ConnectorDynamicStatus {\n Normal = 0,\n Offline = 1,\n TokenDisconnect = 2,\n}\n\nexport enum ContentType {\n Text = 1,\n Suggest = 2,\n Music = 3,\n WebView = 4,\n Video = 5,\n Tako = 8,\n Card = 50,\n /** playground新增的contenttype */\n Time = 100,\n}\n\n/** 上下文允许传输的类型 */\nexport enum ContextContentType {\n /** 无任何处理版 */\n USER_RES = 0,\n USER_LLM_RES = 1,\n USER_LLM_APILEN_RES = 2,\n USER_LLM_API_RES = 3,\n}\n\nexport enum CreationMethod {\n COZE = 0,\n IDE = 1,\n}\n\nexport enum DataSetScopeType {\n ScopeAll = 1,\n ScopeSelf = 2,\n}\n\n/** 数据集搜索类型定义 */\nexport enum DataSetSearchType {\n SearchByCreateTime = 1,\n SearchByUpdateTime = 2,\n}\n\nexport enum DataSetSource {\n SourceSelf = 1,\n SourceExplore = 2,\n}\n\nexport enum DataSetStatus {\n /** 有文件处理中 */\n DataSetProcessing = 0,\n DataSetReady = 1,\n}\n\nexport enum DebugOperation {\n /** 调试,会保存调试状态,会校验返回值 */\n Debug = 1,\n /** 仅解析返回值结构 */\n Parse = 2,\n}\n\nexport enum DeleteStatus {\n SUCCESS = 0,\n FAIL = 1,\n}\n\nexport enum DeveloperType {\n NORMAL = 1,\n ADVANCED = 2,\n}\n\nexport enum DevelopMode {\n /** 个人模式 */\n DevModeSingle = 0,\n /** 协作模式 */\n DevModeCollaboration = 1,\n}\n\nexport enum DiffModeIdentifier {\n ChatWithA = 1,\n ChatWithB = 2,\n}\n\nexport enum DraftBotStatus {\n Deleted = 0,\n Using = 1,\n Banned = 2,\n MoveFail = 3,\n}\n\nexport enum FavStatus {\n NotFav = 0,\n IsFav = 1,\n}\n\nexport enum FieldType {\n Object = 1,\n String = 2,\n Integer = 3,\n Bool = 4,\n Array = 5,\n}\n\nexport enum FileBizType {\n BIZ_UNKNOWN = 0,\n BIZ_BOT_ICON = 1,\n BIZ_BOT_DATASET = 2,\n BIZ_DATASET_ICON = 3,\n BIZ_PLUGIN_ICON = 4,\n BIZ_BOT_SPACE = 5,\n BIZ_BOT_WORKFLOW = 6,\n BIZ_SOCIETY_ICON = 7,\n BIZ_CONNECTOR_ICON = 8,\n BIZ_LIBRARY_VOICE_ICON = 9,\n BIZ_ENTERPRISE_ICON = 10,\n}\n\nexport enum FileboxInfoMode {\n Off = 0,\n On = 1,\n}\n\nexport enum GetBotListMode {\n /** 默认 */\n Default = 0,\n /** bot探索 */\n Discover = 1,\n /** 我的bot */\n MyBot = 2,\n}\n\nexport enum GetRecType {\n LATEST = 1,\n HISTORY = 2,\n}\n\nexport enum HistoryType {\n /** 废弃 */\n SUBMIT = 1,\n /** 发布 */\n FLAG = 2,\n /** 提交 */\n COMMIT = 4,\n /** 提交和发布 */\n COMMITANDFLAG = 5,\n}\n\nexport enum IconType {\n Bot = 1,\n User = 2,\n Plugin = 3,\n Dataset = 4,\n Space = 5,\n Workflow = 6,\n Imageflow = 7,\n Society = 8,\n Connector = 9,\n ChatFlow = 10,\n Voice = 11,\n Enterprise = 12,\n}\n\nexport enum IfConditionRelation {\n And = 1,\n Or = 2,\n}\n\nexport enum IfNodeBranchType {\n If = 1,\n Else = 2,\n}\n\nexport enum IndependentRecognitionModelType {\n /** 小模型 */\n SLM = 0,\n /** 大模型 */\n LLM = 1,\n}\n\nexport enum IndependentTiming {\n /** 判断用户输入(前置) */\n Pre = 1,\n /** 判断节点输出(后置) */\n Post = 2,\n /** 前置模式和后置模式支持同时选择 */\n PreAndPost = 3,\n}\n\nexport enum InputType {\n String = 1,\n Integer = 2,\n Boolean = 3,\n Double = 4,\n List = 5,\n Object = 6,\n}\n\nexport enum InstallStatus {\n USING = 1,\n REMOVE = 2,\n OFFLINE = 3,\n /** 查询不传,展示用 */\n NOTINSTALL = 4,\n}\n\nexport enum InviteFunc {\n GetInfo = 1,\n}\n\nexport enum ItemStatus {\n USED = 1,\n DELETED = 2,\n}\n\nexport enum ItemType {\n /** 用户和系统交互消息,json,每次全部传 */\n MESSAGEINFO = 1,\n /** 系统prompt */\n SYSTEMINFO = 2,\n /** 变量 */\n VARIABLE = 3,\n /** 其他信息,模型,温度,json */\n OTHERINFO = 4,\n /** 历史备注 */\n HISTORYINFO = 5,\n /** 选择的api */\n APIINFO = 6,\n /** 拼完变量的prompt,拉取bot信息用 */\n SYSTEMINFOAll = 7,\n /** 数据集 */\n DataSet = 8,\n /** Onboarding 文案,json的形式存 */\n ONBOARDING = 9,\n OUTPUTPARSER = 10,\n /** Profile Memory */\n PROFILEMEMORY = 11,\n /** 数据表 */\n TABLE = 12,\n /** workflow */\n WORKFLOW = 13,\n /** 任务设置 */\n TASK = 14,\n /** suggest reply */\n SUGGESTREPLY = 15,\n HOOKINFO = 16,\n}\n\nexport enum LinkProcessType {\n Add = 1,\n Delete = 2,\n}\n\nexport enum ListBotDraftType {\n /** 个人空间看可见和不可见 */\n MySpace = 0,\n /** team内个人草稿 -- 废弃 */\n MyDrafts = 1,\n /** team内所有 */\n TeamBots = 2,\n /** team内自己 */\n Mine = 3,\n}\n\nexport enum ListType {\n USER = 1,\n ALL = 2,\n}\n\nexport enum LoadDirection {\n Unknown = 0,\n Prev = 1,\n Next = 2,\n}\n\nexport enum LoginValidationMode {\n DefaultMode = 0,\n StrongValidationMode = 1,\n}\n\nexport enum MessageInfoRole {\n ASSISTANT = 1,\n USER = 2,\n /** llm中间结果 */\n MODELRESPONSE = 3,\n /** 执行api输出结果 */\n APIRESPONSE = 4,\n SYSTEM = 5,\n PLACEHOLDER = 6,\n /** 执行时间 */\n TIME = 100,\n}\n\nexport enum MigrateRunModel {\n Debug = 1,\n Run = 2,\n}\n\nexport enum MigrateType {\n Single = 1,\n Space = 2,\n ALL = 3,\n}\n\nexport enum ModelClass {\n GPT = 1,\n SEED = 2,\n Claude = 3,\n /** name: MiniMax */\n MiniMax = 4,\n Plugin = 5,\n StableDiffusion = 6,\n ByteArtist = 7,\n Maas = 9,\n /** 废弃:千帆(百度云) */\n QianFan = 10,\n /** name:Google Gemini */\n Gemini = 11,\n /** name: Moonshot */\n Moonshot = 12,\n /** name:智谱 */\n GLM = 13,\n /** name: 火山方舟 */\n MaaSAutoSync = 14,\n /** name:通义千问 */\n QWen = 15,\n /** name: Cohere */\n Cohere = 16,\n /** name: 百川智能 */\n Baichuan = 17,\n /** name:文心一言 */\n Ernie = 18,\n /** name: 幻方 */\n DeekSeek = 19,\n /** name: Llama */\n Llama = 20,\n StepFun = 23,\n Other = 999,\n}\n\nexport enum ModelParamType {\n Float = 1,\n Int = 2,\n Boolean = 3,\n String = 4,\n}\n\nexport enum ModelScene {\n Douyin = 1,\n}\n\nexport enum ModelTagClass {\n ModelType = 1,\n ModelUserRight = 2,\n ModelFeature = 3,\n ModelFunction = 4,\n ModelPaid = 15,\n /** 模型运行时能力 */\n ModelAbility = 16,\n /** 本期不做 */\n Custom = 20,\n Others = 100,\n}\n\nexport enum ModelTagValue {\n Flagship = 1,\n HighSpeed = 2,\n ToolInvocation = 3,\n RolePlaying = 4,\n LongText = 5,\n ImageUnderstanding = 6,\n Reasoning = 7,\n VideoUnderstanding = 8,\n CostPerformance = 9,\n CodeSpecialization = 10,\n AudioUnderstanding = 11,\n}\n\nexport enum MsgParticipantType {\n Bot = 1,\n User = 2,\n}\n\nexport enum MsgType {\n FINALANSWER = 1,\n MODELRESPONSE = 3,\n APIRESPONSE = 4,\n}\n\nexport enum MultiAgentConnectorType {\n Curve = 0,\n Straight = 1,\n}\n\nexport enum MultiAgentSessionType {\n Flow = 1,\n Host = 2,\n}\n\nexport enum NodeExeStatus {\n Waiting = 1,\n Running = 2,\n Success = 3,\n Fail = 4,\n}\n\nexport enum NodeType {\n Start = 1,\n End = 2,\n LLM = 3,\n Api = 4,\n Code = 5,\n Dataset = 6,\n If = 8,\n SubWorkflow = 9,\n Variable = 11,\n Database = 12,\n Message = 13,\n Question = 18,\n}\n\nexport enum OnboardingType {\n None = 0,\n /** 不展示开场白 */\n OnboardingNotDisplay = 1,\n /** 使用预设开场白,使用预设开场白时必须带prologue */\n OnboardingPreset = 2,\n /** 使用llm自动生成的开场白 */\n OnboardingLLMGen = 3,\n}\n\nexport enum OnlineStatus {\n OFFLINE = 0,\n ONLINE = 1,\n}\n\nexport enum OrderBy {\n CreateTime = 0,\n UpdateTime = 1,\n PublishTime = 2,\n Hot = 3,\n}\n\nexport enum ParameterLocation {\n Path = 1,\n Query = 2,\n Body = 3,\n Header = 4,\n}\n\nexport enum ParameterType {\n String = 1,\n Integer = 2,\n Number = 3,\n Object = 4,\n Array = 5,\n Bool = 6,\n}\n\nexport enum ParamRequirementType {\n CanNotDelete = 1,\n CanNotChangeName = 2,\n CanChange = 3,\n CanNotChangeAnything = 4,\n}\n\n/** 以绑卡片的状态 */\nexport enum PluginCardStatus {\n Latest = 1,\n NeedUpdate = 2,\n}\n\nexport enum PluginCurrentInfoItemType {\n source_code = 1,\n input_params = 2,\n openapi = 3,\n}\n\nexport enum PluginListPluginType {\n /** 不存在workflow */\n ExceptWorkflow = 0,\n Workflow = 1,\n API = 2,\n /** 仅team内plugin */\n SpaceAPI = 3,\n}\n\nexport enum PluginParamTypeFormat {\n FileUrl = 0,\n ImageUrl = 1,\n DocUrl = 2,\n CodeUrl = 3,\n PptUrl = 4,\n TxtUrl = 5,\n ExcelUrl = 6,\n AudioUrl = 7,\n ZipUrl = 8,\n VideoUrl = 9,\n}\n\nexport enum PluginStatus {\n /** 默认值 */\n Draft = 0,\n SUBMITTED = 1,\n REVIEWING = 2,\n PREPARED = 3,\n PUBLISHED = 4,\n OFFLINE = 5,\n}\n\nexport enum PluginType {\n PLUGIN = 1,\n APP = 2,\n FUNC = 3,\n WORKFLOW = 4,\n IMAGEFLOW = 5,\n LOCAL = 6,\n}\n\n/** --------------------------------------------workflow V2 end--------------------------------------------------\n ----------------- prompt optimize start -------------------- */\nexport enum PromptOptimizeType {\n MARKDOWN = 1,\n}\n\nexport enum PromptType {\n SYSTEM = 1,\n USERPREFIX = 2,\n USERSUFFIX = 3,\n}\n\nexport enum Publish {\n NoPublish = 0,\n HadPublished = 1,\n}\n\nexport enum PublishOp {\n Online = 0,\n Offline = 1,\n}\n\nexport enum PublishResultStatus {\n /** 成功 */\n Success = 1,\n /** 失败 */\n Failed = 2,\n /** 审批中 */\n InReview = 3,\n}\n\nexport enum PublishStatus {\n All = 0,\n Publish = 1,\n NoPublish = 2,\n}\n\nexport enum PublishType {\n OnlinePublish = 0,\n PrePublish = 1,\n}\n\nexport enum QueryCardStatus {\n Published = 1,\n UnPublish = 2,\n}\n\nexport enum RecognitionMode {\n FunctionCall = 1,\n Independent = 2,\n}\n\nexport enum ReferenceInfoStatus {\n /** 1:有可用更新 */\n HasUpdates = 1,\n /** 2:被删除 */\n IsDelete = 2,\n}\n\nexport enum ReferenceUpdateType {\n ManualUpdate = 1,\n AutoUpdate = 2,\n}\n\nexport enum ReportMessageAction {\n /** 赞踩上报 */\n Feedback = 0,\n /** 消息删除 */\n Delete = 1,\n /** 更新卡片 */\n UpdataCard = 2,\n}\n\n/** --------------- conversation --------------- --------------- --------------- */\nexport enum Scene {\n Default = 0,\n Explore = 1,\n BotStore = 2,\n CozeHome = 3,\n Playground = 4,\n /** 评测平台 */\n Evaluation = 5,\n AgentAPP = 6,\n /** prompt优化 */\n PromptOptimize = 7,\n /** createbot的nl2bot功能 */\n GenerateAgentInfo = 8,\n}\n\nexport enum SchemaAreaPageApi {\n /** 不执行 */\n NotQuery = 0,\n /** 查询config */\n GetBindConnectorConfig = 1,\n /** 保存config */\n SaveBindConnectorConfig = 2,\n /** 绑定 */\n BindConnector = 3,\n /** 解绑 */\n UnBindConnector = 4,\n}\n\n/** --------------------------------------------workflow V2----------------------------------- */\nexport enum SchemaType {\n DAG = 0,\n FDL = 1,\n}\n\nexport enum ScopeType {\n /** 所有 */\n All = 0,\n /** 自己 */\n Self = 1,\n}\n\nexport enum SearchStrategy {\n SemanticSearch = 0,\n HybirdSearch = 1,\n FullTextSearch = 20,\n}\n\n/** *********************url文档 end************************ */\nexport enum ShareOperation {\n Open = 1,\n Close = 2,\n GetLink = 3,\n}\n\nexport enum Source {\n Explore = 1,\n BotStore = 3,\n}\n\nexport enum SpaceMode {\n Normal = 0,\n DevMode = 1,\n}\n\nexport enum SpaceRoleType {\n /** 默认 */\n Default = 0,\n /** owner */\n Owner = 1,\n /** 管理员 */\n Admin = 2,\n /** 普通成员 */\n Member = 3,\n}\n\nexport enum SpaceTag {\n /** 专业版 */\n Professional = 1,\n}\n\n/** ---------------------space start------------------------------ */\nexport enum SpaceType {\n /** 个人 */\n Personal = 1,\n /** 小组 */\n Team = 2,\n}\n\n/** 回答附带建议问题 */\nexport enum SuggestReplyMode {\n /** 使用默认Suggest Prompt生成建议回复 */\n WithDefaultPrompt = 0,\n /** 使用自定义Suggest Prompt生成建议回复 */\n WithCustomizedPrompt = 1,\n /** 不需要Suggest */\n Disable = 2,\n /** (Agent)使用源bot的配置 */\n UseOriginBotMode = 3,\n}\n\nexport enum SupportBatch {\n /** 1:不支持 */\n NOT_SUPPORT = 1,\n /** 2:支持 */\n SUPPORT = 2,\n}\n\n/** draft bot display info */\nexport enum TabStatus {\n Default = 0,\n Open = 1,\n Close = 2,\n Hide = 3,\n}\n\nexport enum Tag {\n All = 1,\n Hot = 2,\n Information = 3,\n Music = 4,\n Picture = 5,\n UtilityTool = 6,\n Life = 7,\n Traval = 8,\n Network = 9,\n System = 10,\n Movie = 11,\n Office = 12,\n Shopping = 13,\n Education = 14,\n Health = 15,\n Social = 16,\n Entertainment = 17,\n Finance = 18,\n Hidden = 100,\n}\n\nexport enum TaskStatus {\n USED = 1,\n DELETED = 2,\n}\n\n/** 同时新建bot和项目(使用默认model,agent,空白prompt) */\nexport enum TaskType {\n PROMPT = 0,\n BOT = 1,\n CHAIN = 2,\n}\n\nexport enum TerminatePlanType {\n USELLM = 1,\n USESETTING = 2,\n}\n\nexport enum TimeCapsuleMode {\n Off = 0,\n On = 1,\n}\n\nexport enum ToolOutputStatus {\n Success = 0,\n Fail = 1,\n}\n\nexport enum TriggerEnabled {\n /** 未设置 */\n Init = 0,\n /** 打开 */\n Open = 1,\n /** 关闭 */\n Close = 2,\n}\n\nexport enum UserProfileEditStatus {\n Allowed = 0,\n Banned = 1,\n}\n\nexport enum UserType {\n External = 0,\n Internal = 1,\n}\n\nexport enum ValidateErrorType {\n BotValidateNodeErr = 1,\n BotValidatePathErr = 2,\n BotConcurrentPathErr = 3,\n}\n\nexport enum VisibilityType {\n /** 不可见 */\n Invisible = 0,\n /** 可见 */\n Visible = 1,\n}\n\nexport enum WebInfoStatus {\n /** 处理中 */\n Handleing = 0,\n /** 已完成 */\n Finish = 1,\n /** 失败 */\n Failed = 2,\n}\n\nexport enum WorkflowExeHistoryStatus {\n NoHistory = 1,\n HasHistory = 2,\n}\n\nexport enum WorkflowExeStatus {\n Running = 1,\n Success = 2,\n Fail = 3,\n Cancel = 4,\n}\n\nexport enum WorkFlowListStatus {\n UnPublished = 1,\n HadPublished = 2,\n}\n\n/** WorkflowMode 用来区分 Workflow 和 Imageflow */\nexport enum WorkflowMode {\n Workflow = 0,\n Imageflow = 1,\n}\n\n/** 状态,1不可发布 2可发布 3已发布 4删除 */\nexport enum WorkFlowStatus {\n CanNotPublish = 1,\n CanPublish = 2,\n HadPublished = 3,\n Deleted = 4,\n}\n\nexport enum WorkFlowType {\n /** 用户自定义 */\n User = 0,\n /** 官方模板 */\n GuanFang = 1,\n}\n\nexport interface AccountCancelCheckData {\n check_status?: AccountCancelCheckStatus;\n}\n\nexport interface AccountCancelRequest {}\n\nexport interface AccountCancelResponse {\n code?: Int64;\n msg?: string;\n data?: AccountCancelCheckData;\n}\n\nexport interface ActionIcon {\n /** 自定义的按钮 type 不用传 */\n type?: string;\n /** 默认状态 */\n default_url?: string;\n /** 按下按钮的状态 */\n active_url?: string;\n /** 默认状态 */\n default_uri?: string;\n /** 按下按钮的状态 */\n active_uri?: string;\n}\n\nexport interface AddApiKeyRequest {\n space_id?: string;\n key_name?: string;\n}\n\nexport interface AddApiKeyResponse {\n code?: Int64;\n msg?: string;\n api_key_id?: string;\n}\n\nexport interface AddFavoriteBotRequest {\n bot_id: string;\n fav_status: FavStatus;\n}\n\nexport interface AddFavoriteBotResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface AddSpaceMemberRequest {\n /** 成员列表 */\n member_info_list: Array;\n /** 空间id */\n space_id: string;\n}\n\nexport interface AddSpaceMemberResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface AddTaskRequest {\n name?: string;\n target?: string;\n task_type?: TaskType;\n bot_id?: string;\n bot_name?: string;\n bot_desc_to_human?: string;\n bot_uri?: string;\n}\n\nexport interface AddTaskResponse {\n code?: Int64;\n msg?: string;\n data?: AddTaskResponseData;\n}\n\nexport interface AddTaskResponseData {\n task_id: string;\n bot_id?: string;\n}\n\nexport interface AgentData {\n agentInfo?: AgentInfo;\n /** 编辑的分支 */\n branch?: Branch;\n /** 是否与线上一致 */\n same_with_online?: boolean;\n}\n\nexport interface AgentInfo {\n id?: string;\n agent_type?: AgentType;\n name?: string;\n position?: AgentPosition;\n icon_uri?: string;\n intents?: Array;\n work_info?: AgentWorkInfo;\n reference_id?: string;\n first_version?: string;\n current_version?: string;\n /** 1:有可用更新 2:被删除 */\n reference_info_status?: ReferenceInfoStatus;\n description?: string;\n update_type?: ReferenceUpdateType;\n}\n\nexport interface AgentPosition {\n x?: number;\n y?: number;\n}\n\nexport interface AgentReferenceInfo {\n reference_id: string;\n version: string;\n}\n\nexport interface AgentVersionCompatInfo {\n version_compat?: AgentVersionCompat;\n /** 升级版本 查看旧版用,version_compat=1、3时返回 */\n version?: string;\n}\n\n/** agent 工作区间各个模块的信息 */\nexport interface AgentWorkInfo {\n /** agent prompt 前端信息,server不需要感知 */\n prompt?: string;\n /** 模型配置 */\n other_info?: string;\n /** plugin 信息 */\n tools?: string;\n /** dataset 信息 */\n dataset?: string;\n /** workflow 信息 */\n workflow?: string;\n /** 同bot的 system_info_all */\n system_info_all?: string;\n /** 回溯配置 */\n jump_config?: JumpConfig;\n /** 推荐回复配置 */\n suggest_reply?: string;\n /** hook配置 */\n hook_info?: string;\n}\n\nexport interface AnswerActionConfig {\n /** 预制的只需要传key */\n key?: string;\n /** 默认 */\n name?: string;\n /** 下发uri */\n icon?: ActionIcon;\n /** 存储用户i18的name */\n name_i18n?: Record;\n /** Direct 没有值; WebView 包含 webview_url和 webview_callback_psm两个key;SendMessage 包含send_message_prompt */\n trigger_rule?: AnswerActionTriggerRule;\n position?: number;\n}\n\nexport interface AnswerActionListConfig {\n action_list?: Array;\n blank_num?: number;\n icon_urls?: Array;\n}\n\nexport interface AnswerActions {\n answer_actions_mode?: AnswerActionsMode;\n answer_action_configs?: Array;\n}\n\nexport interface AnswerActionTriggerRule {\n type?: AnswerActionTriggerType;\n need_preloading?: boolean;\n /** 根据 AnswerActionTriggerType决定 */\n trigger_data?: Record;\n}\n\nexport interface ApiDetailData {\n PluginID?: Int64;\n ApiName?: string;\n Inputs?: string;\n Outputs?: string;\n Icon?: string;\n Name?: string;\n Desc?: string;\n DebugExample?: DebugExample;\n}\n\nexport interface APIInfo {\n plugin_id?: string;\n api_id?: string;\n plugin_version?: string;\n api_name?: string;\n}\n\nexport interface ApiKeyInfo {\n id?: string;\n name?: string;\n key?: string;\n creat_time?: string;\n last_use_time?: string;\n}\n\nexport interface APIListOrder {\n order_by?: APIListOrderBy;\n desc?: boolean;\n}\n\nexport interface APIParam {\n plugin_id?: string;\n api_id?: string;\n plugin_version?: string;\n plugin_name?: string;\n api_name?: string;\n out_doc_link?: string;\n tips?: string;\n}\n\nexport interface APIParameter {\n /** for前端,无实际意义 */\n id?: string;\n name?: string;\n desc?: string;\n type?: ParameterType;\n sub_type?: ParameterType;\n location?: ParameterLocation;\n is_required?: boolean;\n sub_parameters?: Array;\n}\n\nexport interface APIStruct {\n name?: string;\n type?: FieldType;\n children?: Array;\n}\n\nexport interface AppIDInfo {\n id?: string;\n name?: string;\n icon?: string;\n}\n\nexport interface ApplyFakeLoginRequest {\n userId?: string;\n fakeUid?: string;\n}\n\nexport interface ApplyFakeLoginResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface AuditInfo {\n audit_status?: AuditStatus;\n publish_id?: string;\n commit_version?: string;\n}\n\nexport interface AuthLoginInfo {\n app_id?: string;\n response_type?: string;\n authorize_url?: string;\n scope?: string;\n client_id?: string;\n duration?: string;\n aid?: string;\n client_key?: string;\n}\n\nexport interface AutoGenChangelogConnector {\n id?: string;\n name?: string;\n}\n\nexport interface AutoGenChangelogData {}\n\nexport interface AutoGenChangelogRequest {\n space_id: string;\n bot_id: string;\n publish_id: string;\n connectors: Array;\n draft_version?: BotVersion;\n}\n\nexport interface AutoGenChangelogResponse {\n code?: Int64;\n msg?: string;\n data: AutoGenChangelogData;\n}\n\nexport interface BackgroundImageDetail {\n /** 原始图片 */\n origin_image_uri?: string;\n origin_image_url?: string;\n /** 实际使用图片 */\n image_uri?: string;\n image_url?: string;\n theme_color?: string;\n /** 渐变位置 */\n gradient_position?: GradientPosition;\n /** 裁剪画布位置 */\n canvas_position?: CanvasPosition;\n}\n\nexport interface BackgroundImageInfo {\n /** web端背景图 */\n web_background_image?: BackgroundImageDetail;\n /** 移动端背景图 */\n mobile_background_image?: BackgroundImageDetail;\n}\n\nexport interface Batch {\n /** batch开关是否打开 */\n is_batch?: boolean;\n /** 只处理数组[0,take_count)范围的输入 */\n take_count?: Int64;\n /** 需要Batch的输入 */\n input_param?: Parameter;\n}\n\nexport interface BindCardRequest {\n plugin_id?: string;\n api_name?: string;\n card_id?: string;\n bot_id?: string;\n mapping_rule?: string;\n max_display_rows?: Int64;\n card_version_num?: string;\n agent_id?: string;\n llm_text_card?: boolean;\n biz_type?: CardBusinessType;\n business_id?: string;\n /** workflow end节点传入workflowName即原先传入apiName的字段 */\n unique_id?: string;\n /** 是否选择了预置卡片 */\n plugin_preset_card_selected?: boolean;\n}\n\nexport interface BindCardResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface BindCardsStatusData {\n bind_cards?: Array;\n}\n\nexport interface BindConnection {\n /** 渠道id */\n connector_id?: string;\n connector_name?: string;\n connector_icon?: string;\n /** 渠道绑定的用户 */\n connector_users?: Array;\n}\n\nexport interface BindConnectorConfigDetail {\n /** 渠道应用id */\n app_id?: string;\n /** 渠道id */\n connector_id?: string;\n /** 绑定的关系 */\n detail?: Record;\n}\n\nexport interface BindConnectorRequest {\n space_id: string;\n bot_id: string;\n connector_id: string;\n connector_info?: Record;\n /** 0-bot,1-project */\n agent_type?: Int64;\n}\n\nexport interface BindConnectorResponse {\n code?: Int64;\n msg?: string;\n bind_id?: string;\n /** 已经绑定过的bot_id,做跳转用 */\n bind_bot_id?: string;\n /** 已经绑定过的bot名称,做跳转用,为0的不做跳转 */\n bind_bot_name?: string;\n /** 已经绑bot所在space_id */\n bind_space_id?: string;\n /** 加密后的 state,bind_type 为 4 时前端透传 */\n encrypt_state?: string;\n /** auth 授权链接使用的 client_id */\n client_id?: string;\n /** auth 授权链接使用的 auth_params,用xxx=xxx拼接在渠道授权链接中,适用于kv+auth类型 */\n auth_params?: Record;\n /** 已经绑 bot 的 agentID; 0-bot 1-project */\n bind_agent_type?: Int64;\n}\n\nexport interface BindConnectorUserRequest {\n connector_id: string;\n param: string;\n}\n\nexport interface BindConnectorUserResponse {\n code?: Int64;\n msg?: string;\n open_link?: string;\n}\n\nexport interface BotCollaboratorStatus {\n /** 当前用户是否可以提交 */\n commitable?: boolean;\n /** 当前用户是否可运维 */\n operateable?: boolean;\n /** 当前用户是否可管理协作者 */\n manageable?: boolean;\n}\n\nexport interface BotInfo {\n id?: string;\n name?: string;\n description_for_model?: string;\n description_for_human?: string;\n /** 展示用 */\n icon_url?: string;\n model?: Model;\n voice_type?: VoiceType;\n /** json结构,表示bot使用者,哪些字段可以编辑{icon:true,name:true},空字符串或者{}表示不可编辑 */\n edit_pos?: string;\n create_time?: Int64;\n update_time?: Int64;\n /** 上传用 */\n icon_uri?: string;\n temperature?: number;\n recommend?: boolean;\n recommend_index?: Int64;\n bot_type?: BotType;\n top_k?: Int64;\n top_p?: number;\n /** bot 开场白 */\n prologue?: string;\n /** 如果不填则为llm自动生成的开场白 */\n onboarding_type?: OnboardingType;\n /** bot 开场白语言 */\n prologue_lang?: string;\n prompt?: string;\n tools?: string;\n bot_species?: BotSpecies;\n ext?: string;\n creator?: Creator;\n /** 是否允许链接分享 */\n sharable?: boolean;\n /** 是否发布过 */\n published?: boolean;\n /** 当前用户收藏状态,0 未收藏 1收藏 */\n fav_status?: FavStatus;\n /** bot的被收藏数 */\n fav_num?: number;\n /** 是否发布 */\n is_now_published?: boolean;\n bot_status?: BotStatus;\n /** bot空间 */\n app_id?: string;\n}\n\nexport interface BotParticipantInfo {\n is_store_favorite?: boolean;\n trigger_enabled?: TriggerEnabled;\n}\n\nexport interface BotPrompt {\n prompt_type?: PromptType;\n data?: string;\n record_id?: string;\n}\n\nexport interface BotSpace {\n /** 空间id,新建为0 */\n id?: string;\n /** 发布平台 */\n app_ids?: Array;\n /** 空间名称 */\n name?: string;\n /** 空间描述 */\n description?: string;\n /** 图标url */\n icon_url?: string;\n /** 空间类型 */\n space_type?: SpaceType;\n /** 发布平台 */\n connectors?: Array;\n /** 是否隐藏新建,复制删除按钮 */\n hide_operation?: boolean;\n /** 是否显示端侧插件创建入口 */\n display_local_plugin?: boolean;\n /** 空间模式 */\n space_mode?: SpaceMode;\n /** 空间标签 */\n space_tag?: SpaceTag;\n}\n\nexport interface BotTagInfo {\n bot_id?: Int64;\n /** time_capsule */\n key?: string;\n /** TimeCapsuleInfo json */\n value?: string;\n version?: Int64;\n}\n\nexport interface BotVersion {\n branch?: Branch;\n version_id?: string;\n}\n\nexport interface BreakMessageRequest {\n conversation_id: string;\n query_message_id: string;\n /** 当前问题下哪一条回复被打断了 */\n answer_message_id?: string;\n /** 打断位置 */\n broken_pos?: number;\n scene?: Scene;\n}\n\nexport interface BreakMessageResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CancelUserAuthRequest {\n connector_id?: string;\n}\n\nexport interface CancelUserAuthResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CancelWorkFlowRequest {\n executeId?: string;\n}\n\nexport interface CancelWorkFlowResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CancelWorkFlowV2Request {\n execute_id: string;\n space_id: string;\n}\n\nexport interface CancelWorkFlowV2Response {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CanvasPosition {\n width?: number;\n height?: number;\n left?: number;\n top?: number;\n}\n\nexport interface CardBuilderProxyRequest {}\n\nexport interface CardBuilderProxyResponse {\n code?: Int64;\n msg?: string;\n data?: string;\n}\n\nexport interface CardBusinessInfo {\n biz_type: CardBusinessType;\n business_id: string;\n unique_id: string;\n}\n\nexport interface CardHistoryData {\n total: Int64;\n history_infos: Array;\n}\n\nexport interface CardInfoData {\n card_id?: string;\n /** 草稿ID */\n draft_card_id?: string;\n /** 卡片名称 */\n name?: string;\n creator_id?: string;\n /** 卡片类型 */\n card_category?: CardCategory;\n /** 卡片展示类型 */\n card_display_type?: CardDisplayType;\n /** 卡片版本号 */\n version_num?: string;\n /** 卡片版本名称 */\n version_name?: string;\n /** 发布描述 */\n description?: string;\n /** 毫秒级时间戳 */\n update_time?: string;\n properties_hash?: string;\n card_meta_info?: Array;\n card_status?: CardStatus;\n properties?: string;\n}\n\nexport interface CardMetaInfo {\n dsl_content?: string;\n lynx_url?: string;\n thumbnail?: string;\n channel_type?: ChannelType;\n}\n\nexport interface CardMetaPublishData {\n card_id: string;\n version_num: string;\n}\n\nexport interface CardMetaPublishRequest {\n card_id: string;\n draft_card_id: string;\n description?: string;\n version_name: string;\n thumbnail_info?: Array;\n}\n\nexport interface CardMetaPublishResponse {\n code?: Int64;\n msg?: string;\n data?: CardMetaPublishData;\n}\n\nexport interface CardPublishHistoryInfo {\n card_id?: string;\n draft_id?: string;\n name?: string;\n version_num?: string;\n publish_time?: string;\n version_name?: string;\n description?: string;\n}\n\nexport interface CardTemplateInfo {\n template_id: string;\n creator_id: string;\n name: string;\n channel_type: ChannelType;\n thumbnail: string;\n dsl_content: string;\n category: CardCategory;\n create_time: Int64;\n}\n\nexport interface CardUploadFileRequest {\n /** 文件类型,后缀 */\n file_type?: string;\n /** 文件数据 */\n data?: Blob;\n}\n\nexport interface CardUploadFileResponse {\n code?: Int64;\n msg?: string;\n /** 数据 */\n data?: UploadFileData;\n}\n\nexport interface ChatGetOnboardingRequest {\n bot_id?: string;\n draft_mode?: boolean;\n bot_version?: string;\n preset_bot?: string;\n scene?: Scene;\n}\n\nexport interface ChatGetOnboardingResponse {\n prologue: ChatMessage;\n suggested_questions: Array;\n code?: Int64;\n msg?: string;\n name?: string;\n icon_url?: string;\n shortcut_list?: Array;\n suggested_questions_show_mode?: bot_common.SuggestedQuestionsShowMode;\n}\n\nexport interface ChatMessage {\n role?: string;\n type?: string;\n content?: string;\n content_type?: string;\n message_id?: string;\n reply_id?: string;\n section_id?: string;\n extra_info?: ExtraInfo;\n /** 正常、打断状态 拉消息列表时使用,chat运行时没有这个字段 */\n status?: string;\n /** 打断位置 */\n broken_pos?: number;\n sender_id?: string;\n mention_list?: Array;\n content_time?: Int64;\n message_index?: string;\n /** 消息来源,0 普通聊天消息,1 定时任务,2 通知,3 异步结果 */\n source?: number;\n /** 对应回复的query 找不到后端加一个兜底的 */\n reply_message?: ChatMessage;\n /** 打断信息 */\n required_action?: RequiredAction;\n /** 引用、高亮等文本标记 */\n meta_infos?: Array;\n /** 卡片状态 */\n card_status?: Record;\n /** 模型思维链 */\n reasoning_content?: string;\n}\n\nexport interface ChatMessageMetaInfo {\n type?: ChatMessageMetaType;\n info?: string;\n}\n\nexport interface ChatRequest {\n bot_id?: string;\n conversation_id: string;\n /** coze 不使用 openapi参数 */\n bot_version?: string;\n /** coze 不使用 openapi参数 */\n user?: string;\n query: string;\n /** coze 不使用 openapi参数 */\n chat_history?: Array;\n extra?: Record;\n /** coze不使用 openapi参数 */\n stream?: boolean;\n custom_variables?: Record;\n /** 草稿bot or 线上bot */\n draft_mode?: boolean;\n /** explore场景 */\n scene?: Scene;\n /** 文件 file 图片 image 等 */\n content_type?: string;\n /** 重试消息id */\n regen_message_id?: string;\n /** 前端本地的message_id 在extra_info 里面透传返回 */\n local_message_id?: string;\n /** 使用的bot模版 代替bot_id bot_version draft_mode参数, coze home使用 preset_bot=\"coze_home\" */\n preset_bot?: string;\n insert_history_message_list?: Array;\n device_id?: string;\n space_id?: string;\n mention_list?: Array;\n toolList?: Array;\n commit_version?: string;\n /** scene粒度下进一步区分场景,目前仅给bot模版使用 = bot_template */\n sub_scene?: string;\n /** diff模式下的聊天配置,仅草稿single bot */\n diff_mode_identifier?: DiffModeIdentifier;\n}\n\nexport interface ChatResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CheckDraftBotCommitData {\n status?: CommitStatus;\n /** 主草稿版本 */\n base_commit_version?: string;\n /** 主草稿提交信息 */\n base_committer?: Committer;\n /** 个人草稿版本 */\n commit_version?: string;\n}\n\nexport interface CheckDraftBotCommitRequest {\n space_id: string;\n bot_id: string;\n commit_version?: string;\n}\n\nexport interface CheckDraftBotCommitResponse {\n code?: Int64;\n msg?: string;\n data?: CheckDraftBotCommitData;\n}\n\nexport interface ClearMessageRequest {\n conversation_id: string;\n scene?: Scene;\n bot_id?: string;\n}\n\nexport interface ClearMessageResponse {\n code?: Int64;\n msg?: string;\n new_section_id: string;\n}\n\nexport interface CodeInfo {\n /** json */\n plugin_desc?: string;\n /** yaml */\n openapi_desc?: string;\n client_id?: string;\n client_secret?: string;\n service_token?: string;\n}\n\nexport interface CodeParam {\n code_snippet?: string;\n}\n\nexport interface CommitDraftBotData {\n commit_result?: CommitResult;\n committer?: Committer;\n branch?: Branch;\n commit_version?: string;\n same_with_online?: boolean;\n}\n\nexport interface CommitDraftBotRequest {\n space_id: string;\n bot_id: string;\n /** 3 ~ 11 如果传了会先更新这部分到个人作为提交的内容,为了防止前端auto-save的时序问题\n如果没有传,则会使用当前已经auto-save的内容 */\n work_info?: WorkInfo;\n name?: string;\n description?: string;\n icon_uri?: string;\n visibility?: VisibilityType;\n update_agents?: Array;\n canvas_data?: string;\n bot_mode?: BotMode;\n delete_agents?: Array;\n /** 本次提交的备注信息 */\n remark?: string;\n}\n\nexport interface CommitDraftBotResponse {\n code?: Int64;\n msg?: string;\n data?: CommitDraftBotData;\n}\n\nexport interface Committer {\n id?: string;\n name?: string;\n commit_time?: string;\n}\n\n/** 上传文件,文件头 */\nexport interface CommonFileInfo {\n /** 文件类型,后缀 */\n file_type?: string;\n /** 业务类型 */\n biz_type?: FileBizType;\n}\n\nexport interface commonParamSchema {\n name?: string;\n value?: string;\n}\n\nexport interface Connector {\n /** connector_name 枚举 飞书=\"feishu\" */\n name?: string;\n app_id?: string;\n app_secret?: string;\n share_link?: string;\n bind_info?: Record;\n}\n\nexport interface ConnectorBindResult {\n connector?: Connector;\n /** 发布调用下游返回的状态码,前端不消费 */\n code?: Int64;\n /** 发布状态的附加文案,前端按照markdown格式解析 */\n msg?: string;\n /** 发布结果状态 */\n publish_result_status?: PublishResultStatus;\n}\n\nexport interface ConnectorBrandInfo {\n id: Int64;\n name: string;\n icon: string;\n}\n\nexport interface ConnectorInfo {\n id?: string;\n name?: string;\n icon?: string;\n connector_status?: ConnectorDynamicStatus;\n share_link?: string;\n}\n\nexport interface ConnectorUser {\n connector_uid?: string;\n connector_user_name?: string;\n connector_user_icon?: string;\n}\n\nexport interface ConversationBotInfo {\n bot_info?: MsgParticipantInfo;\n user_info?: UserBasicInfo;\n}\n\nexport interface CopyAgentRequest {\n space_id: string;\n /** draftbotid */\n bot_id: string;\n agent_id: string;\n /** 修改的基线版本 */\n base_commit_version?: string;\n}\n\nexport interface CopyAgentResponse {\n code?: Int64;\n msg?: string;\n agentData?: AgentData;\n}\n\nexport interface CopyFromTemplateData {\n workflow_id: string;\n}\n\nexport interface CopyFromTemplateRequest {\n template_workflow_id: string;\n space_id?: string;\n}\n\nexport interface CopyFromTemplateResponse {\n code?: Int64;\n msg?: string;\n data?: CopyFromTemplateData;\n}\n\nexport interface CopyLinkAreaInfo {\n link_list?: Array;\n /** 链接区域标题下描述 */\n description?: string;\n /** 链接区域标题文本 */\n title_text?: string;\n /** 步骤号,只是展示指定的步骤号,不影响SchemaArea的展示顺序。 */\n step_order?: Int64;\n}\n\nexport interface CopyLinkItem {\n /** copy link名称 */\n title?: string;\n link?: string;\n}\n\nexport interface CopyNodeData {\n node?: Node;\n}\n\nexport interface CopyNodeRequest {\n node_id: string;\n /** 新Node的位置 */\n layout?: LayOut;\n}\n\nexport interface CopyNodeResponse {\n code?: Int64;\n msg?: string;\n data?: CopyNodeData;\n}\n\nexport interface CopyWorkflowV2Data {\n workflow_id: string;\n schema_type: SchemaType;\n}\n\nexport interface CopyWorkflowV2Request {\n workflow_id: string;\n space_id: string;\n}\n\nexport interface CopyWorkflowV2Response {\n code?: Int64;\n msg?: string;\n data?: CopyWorkflowV2Data;\n}\n\nexport interface CozeCardInfo {\n card_id?: string;\n draft_card_id?: string;\n name?: string;\n creator_id?: string;\n card_category?: CardCategory;\n card_display_type?: CardDisplayType;\n version_num?: string;\n version_name?: string;\n description?: string;\n update_time?: string;\n creator?: Creator;\n basic_card_id?: string;\n list_card_id?: string;\n properties?: string;\n properties_hash?: string;\n thumbnail?: string;\n card_status?: CardStatus;\n publish_time?: string;\n}\n\nexport interface CreateAgentData {\n agentInfo?: AgentInfo;\n /** 编辑的分支 */\n branch?: Branch;\n /** 是否与线上一致 */\n same_with_online?: boolean;\n}\n\nexport interface CreateAgentRequest {\n space_id: string;\n /** draftbotid */\n bot_id: string;\n agent_type?: AgentType;\n position?: AgentPosition;\n references?: AgentReferenceInfo;\n /** 修改的基线版本 */\n base_commit_version?: string;\n /** 0或者2 */\n version_compat?: AgentVersionCompat;\n}\n\nexport interface CreateAgentResponse {\n code?: Int64;\n msg?: string;\n agentData?: CreateAgentData;\n}\n\nexport interface CreateAPIRequest {\n /** 第一次调用保存并继续的时候使用这个接口 */\n plugin_id: string;\n name: string;\n desc: string;\n path: string;\n method: APIMethod;\n}\n\nexport interface CreateAPIResponse {\n code?: Int64;\n msg?: string;\n api_id?: string;\n}\n\nexport interface CreateBotTaskRequest {\n bot_id: string;\n /** 传了代表更新 */\n task_id?: string;\n name: string;\n trigger_type: bot_task_common.BotTaskTriggerType;\n mode?: bot_task_common.BotTaskMode;\n /** trigger_type == time */\n time_data?: bot_task_common.PresetTimeTriggerData;\n /** trigger_type == event && mode == webhook */\n webhook_data?: bot_task_common.PresetWebhookTriggerData;\n action: bot_task_common.Action;\n}\n\nexport interface CreateBotTaskResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CreateBotTaskWebhookRequest {\n bot_id: string;\n}\n\nexport interface CreateBotTaskWebhookResponse {\n code?: Int64;\n msg?: string;\n webhook_url?: string;\n /** 自动生成的 */\n bearer_token?: string;\n}\n\nexport interface CreateCardData {\n card_id?: string;\n draft_card_id?: string;\n}\n\nexport interface CreateCardRequest {\n space_id?: string;\n card_id?: string;\n /** 版本号 */\n version_num?: string;\n}\n\nexport interface CreateCardResponse {\n code?: Int64;\n msg?: string;\n data?: CreateCardData;\n}\n\nexport interface CreateDataSetRequest {\n name?: string;\n /** 空间id */\n space_id?: string;\n description?: string;\n icon_uri?: string;\n}\n\nexport interface CreateDataSetResponse {\n code?: Int64;\n msg?: string;\n id?: string;\n}\n\nexport interface CreateNodeData {\n node?: Node;\n}\n\nexport interface CreateNodeRequest {\n workflow_id: string;\n type: NodeType;\n /** 如果是api类型,需要传过来api对应的信息 */\n api_info?: APIInfo;\n /** Node的位置 */\n layout: LayOut;\n space_id?: string;\n}\n\nexport interface CreateNodeResponse {\n code?: Int64;\n msg?: string;\n data?: CreateNodeData;\n}\n\nexport interface CreatePresetTaskRequest {\n bot_id: string;\n /** cron表达式 */\n cron_expr: string;\n /** 定时推送内容 */\n content?: string;\n user_question?: string;\n time_zone?: string;\n}\n\nexport interface CreatePresetTaskResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface CreateSectionRequest {\n conversation_id: string;\n scene?: Scene;\n /** 存在需要插入聊天的情况 */\n insert_history_message_list?: Array;\n}\n\nexport interface CreateSectionResponse {\n code?: Int64;\n msg?: string;\n new_section_id: string;\n /** 插入聊天记录后 返回插入的聊天记录 */\n new_section_message_list: Array;\n}\n\nexport interface CreateSpaceRequest {\n /** 空间名称 */\n name: string;\n /** 空间描述 */\n description: string;\n /** 空间图像 */\n icon_uri: string;\n /** 空间类型 */\n space_type: SpaceType;\n}\n\nexport interface CreateSpaceResponse {\n code?: Int64;\n msg?: string;\n /** 空间id */\n id?: string;\n /** true:机审校验不通过 */\n check_not_pass?: boolean;\n}\n\nexport interface CreateWorkFlowData {\n workflow_id?: string;\n name?: string;\n url?: string;\n status?: WorkFlowStatus;\n node_list?: Array;\n}\n\nexport interface CreateWorkFlowRequest {\n name: string;\n desc: string;\n icon_uri: string;\n space_id?: string;\n}\n\nexport interface CreateWorkFlowResponse {\n code?: Int64;\n msg?: string;\n data?: CreateWorkFlowData;\n}\n\nexport interface CreateWorkflowV2Data {\n workflow_id?: string;\n name?: string;\n url?: string;\n status?: WorkFlowStatus;\n type?: SchemaType;\n node_list?: Array;\n}\n\nexport interface CreateWorkflowV2Request {\n name: string;\n desc: string;\n icon_uri: string;\n space_id?: string;\n /** workflow or imageflow, 默认为workflow */\n flow_mode?: WorkflowMode;\n}\n\nexport interface CreateWorkflowV2Response {\n code?: Int64;\n msg?: string;\n data: CreateWorkflowV2Data;\n}\n\nexport interface Creator {\n id?: string;\n /** 昵称 */\n name?: string;\n avatar_url?: string;\n /** 是否是自己创建的 */\n self?: boolean;\n /** 用户名 */\n user_unique_name?: string;\n /** 用户标签 */\n user_label?: UserLabel;\n}\n\nexport interface DataSetItem {\n id?: string;\n /** 数据集名称 */\n name?: string;\n /** 文件列表 */\n file_list?: Array;\n /** 所有文件大小 */\n all_file_size?: Int64;\n /** 使用Bot数 */\n bot_used_count?: number;\n status?: DataSetStatus;\n /** 处理中的文件 */\n processing_file_list?: Array;\n /** 处理失败的文件 */\n failed_file_list?: Array;\n /** 更新时间,秒级时间戳 */\n update_time?: number;\n description?: string;\n icon_url?: string;\n icon_uri?: string;\n /** 是否可以编辑 */\n can_edit?: boolean;\n /** 创建时间,秒级时间戳 */\n create_time?: number;\n creator_id?: string;\n creator_name?: string;\n avatar_url?: string;\n}\n\nexport interface DatasetParam {\n dataset_list?: Array;\n}\n\nexport interface DebugAPIRequest {\n plugin_id: string;\n api_id: string;\n /** json */\n parameters: string;\n operation: DebugOperation;\n}\n\nexport interface DebugAPIResponse {\n code?: Int64;\n msg?: string;\n /** parse时会返回这个字段 */\n response_params?: Array;\n success?: boolean;\n resp?: string;\n reason?: string;\n}\n\nexport interface DebugExample {\n req_example?: string;\n resp_example?: string;\n}\n\nexport interface DeleteAPIRequest {\n plugin_id: string;\n api_id: string;\n}\n\nexport interface DeleteAPIResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteCardRequest {\n card_id?: string;\n}\n\nexport interface DeleteCardResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteCardTemplateData {\n success: boolean;\n}\n\nexport interface DeleteCardTemplateRequest {\n template_id: string;\n}\n\nexport interface DeleteCardTemplateResponse {\n code?: Int64;\n msg?: string;\n data?: DeleteCardTemplateData;\n}\n\nexport interface DeleteDataSetRequest {\n id?: string;\n}\n\nexport interface DeleteDataSetResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteDraftBotData {}\n\nexport interface DeleteDraftBotRequest {\n space_id: string;\n bot_id: string;\n}\n\nexport interface DeleteDraftBotResponse {\n code?: Int64;\n msg?: string;\n data: DeleteDraftBotData;\n}\n\nexport interface DeleteMentionRequest {\n /** 不传则删除所有历史mention bot */\n bot_id?: string;\n}\n\nexport interface DeleteMentionResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteMessageRequest {\n conversation_id: string;\n message_id: string;\n scene?: Scene;\n bot_id?: string;\n}\n\nexport interface DeleteMessageResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteNodeData {\n node_list?: Array;\n}\n\nexport interface DeleteNodeRequest {\n workflow_id: string;\n node_id: string;\n space_id?: string;\n}\n\nexport interface DeleteNodeResponse {\n code?: Int64;\n msg?: string;\n data?: DeleteNodeData;\n}\n\nexport interface DeleteSpaceRequest {\n /** 空间id */\n space_id: string;\n}\n\nexport interface DeleteSpaceResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DeleteWorkflowV2Data {\n status?: DeleteStatus;\n}\n\nexport interface DeleteWorkflowV2Request {\n workflow_id: string;\n}\n\nexport interface DeleteWorkflowV2Response {\n code?: Int64;\n msg?: string;\n data: DeleteWorkflowV2Data;\n}\n\nexport interface DelPluginRequest {\n plugin_id?: string;\n}\n\nexport interface DelPluginResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DelWebDataRequest {\n web_id?: string;\n}\n\nexport interface DelWebDataResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface DoActionRequest {\n PluginID: string;\n APIName: string;\n BotId?: string;\n Parameters?: string;\n /** 目前的消息ID */\n MessageID?: Int64;\n PluginName?: string;\n DeviceID?: Int64;\n}\n\nexport interface DoActionResponse {\n code?: Int64;\n msg?: string;\n DoActionResponseData?: DoActionResponseData;\n}\n\nexport interface DoActionResponseData {\n Resp?: string;\n Success?: boolean;\n}\n\nexport interface DocumentFileInfo {\n name?: string;\n uri?: string;\n document_id?: string;\n}\n\nexport interface DocumentTableTaskInfo {\n /** 用户选择的 sheet id */\n sheet_id: string;\n /** 用户选择的表头行数 */\n header_line_idx: string;\n /** 用户选择的起始行号 */\n start_line_idx: string;\n}\n\nexport interface DocumentTaskInfo {\n name?: string;\n uri?: string;\n document_id?: string;\n /** 格式类型 */\n format_type?: document.FormatType;\n /** 表格元数据 */\n doc_table_meta?: Array;\n /** 表格解析信息 */\n doc_table_info?: DocumentTableTaskInfo;\n}\n\nexport interface DraftBot {\n /** drft_bot_id */\n id?: string;\n name?: string;\n description?: string;\n icon_uri?: string;\n icon_url?: string;\n visibility?: VisibilityType;\n has_published?: Publish;\n app_ids?: Array;\n create_time?: string;\n update_time?: string;\n creator_id?: string;\n space_id?: string;\n model_info?: ModelInfo;\n creator?: Creator;\n publish_time?: string;\n connectors?: Array;\n index?: string;\n bot_explore_status?: BotExploreStatus;\n space_name?: string;\n /** explore_bot_id */\n explore_id?: string;\n last_online_time?: string;\n bot_mode?: BotMode;\n explore_bot_info?: ExploreBotInfo;\n model_name?: string;\n bot_tag_info?: Array;\n filebox_info?: FileboxInfo;\n /** for前端,当前bot是否可编辑 */\n editable?: boolean;\n /** for前端,当前bot是否可删除 */\n deletable?: boolean;\n /** 是否收藏 */\n is_fav?: boolean;\n /** 收藏时间 */\n favorite_at?: string;\n /** true 为多人协作模式,否则单人模式 */\n in_collaboration?: boolean;\n status?: DraftBotStatus;\n /** 最近一次审核详情 */\n latest_audit_info?: AuditInfo;\n /** 最近一次打开时间(用户维度) */\n recently_open_time?: string;\n}\n\nexport interface DraftBotCreateData {\n bot_id?: string;\n /** true:机审校验不通过 */\n check_not_pass?: boolean;\n /** 机审校验不通过文案 */\n check_not_pass_msg?: string;\n}\n\nexport interface DraftBotCreateRequest {\n space_id: string;\n name?: string;\n description?: string;\n icon_uri?: string;\n visibility?: VisibilityType;\n monetization_conf?: MonetizationConf;\n /** 创建来源 navi:导航栏 space:空间 */\n create_from?: string;\n /** 关联的抖音分身应用id */\n app_id?: string;\n business_type?: bot_common.BusinessType;\n folder_id?: string;\n}\n\nexport interface DraftBotCreateResponse {\n code?: Int64;\n msg?: string;\n data: DraftBotCreateData;\n}\n\nexport interface DraftBotDisplayInfoData {\n tab_display_info?: TabDisplayItems;\n}\n\nexport interface DraftBotInfo {\n /** draftid */\n id?: string;\n name?: string;\n description?: string;\n icon_uri?: string;\n icon_url?: string;\n visibility?: VisibilityType;\n has_published?: Publish;\n app_ids?: Array;\n create_time?: string;\n update_time?: string;\n creator_id?: string;\n space_id?: string;\n work_info?: WorkInfo;\n connectors?: Array;\n /** explore_id */\n explore_id?: Int64;\n bot_mode?: BotMode;\n agents?: Array;\n canvas_data?: string;\n version?: string;\n bot_tag_info?: Array;\n filebox_info?: FileboxInfo;\n /** 获取的是什么分支的内容 */\n branch?: Branch;\n /** 如果branch=PersonalDraft,则为checkout/rebase的版本号;如果branch=base,则为提交的版本 */\n commit_version?: string;\n /** for前端,最近一次的提交人 */\n committer_name?: string;\n /** for前端,提交时间 */\n commit_time?: string;\n /** for前端,发布时间 */\n publish_time?: string;\n /** multi_agent数据结构体 */\n multi_agent_info?: MultiAgentInfo;\n}\n\nexport interface DuplicateBotRequest {\n bot_id?: string;\n}\n\nexport interface DuplicateBotResponse {\n code?: Int64;\n msg?: string;\n data?: DuplicateBotResponseData;\n}\n\nexport interface DuplicateBotResponseData {\n bot_id?: string;\n task_id?: string;\n}\n\nexport interface DuplicateBotToSpaceData {\n bot_id?: string;\n}\n\nexport interface DuplicateBotToSpaceRequest {\n target_space_id: string;\n draft_bot_id: string;\n name?: string;\n}\n\nexport interface DuplicateBotToSpaceResponse {\n code?: Int64;\n msg?: string;\n data: DuplicateBotToSpaceData;\n}\n\nexport interface DuplicateDraftBotData {\n bot_id?: string;\n name?: string;\n user_info?: Creator;\n}\n\nexport interface DuplicateDraftBotRequest {\n space_id: string;\n bot_id: string;\n}\n\nexport interface DuplicateDraftBotResponse {\n code?: Int64;\n msg?: string;\n data: DuplicateDraftBotData;\n}\n\nexport interface DuplicateTaskRequest {\n task_id?: string;\n task_name?: string;\n}\n\nexport interface DuplicateTaskResponse {\n code?: Int64;\n msg?: string;\n data?: DuplicateTaskResponseData;\n}\n\nexport interface DuplicateTaskResponseData {\n task_id?: string;\n}\n\nexport interface ExecuteDraftBotData {}\n\nexport interface ExecuteDraftBotRequest {\n space_id: string;\n bot_id: string;\n work_info: WorkInfo;\n device_id: string;\n push_uuid: string;\n source?: Source;\n online_mode?: boolean;\n bot_version?: string;\n}\n\nexport interface ExecuteDraftBotResponse {\n code?: Int64;\n msg?: string;\n data: ExecuteDraftBotData;\n}\n\nexport interface ExitSpaceRequest {\n /** 空间id */\n space_id?: string;\n /** 权限转移user_id */\n transfer_user_id?: string;\n}\n\nexport interface ExitSpaceResponse {\n code?: Int64;\n msg?: string;\n}\n\nexport interface ExploreBotCategory {\n id?: string;\n name?: string;\n}\n\nexport interface ExploreBotInfo {\n category?: Array;\n heat_value?: number;\n}\n\nexport interface ExtraInfo {\n local_message_id?: string;\n input_tokens?: string;\n output_tokens?: string;\n token?: string;\n /** \"success\" or \"fail\" */\n plugin_status?: string;\n time_cost?: string;\n workflow_tokens?: string;\n bot_state?: string;\n plugin_request?: string;\n tool_name?: string;\n plugin?: string;\n mock_hit_info?: string;\n log_id?: string;\n stream_id?: string;\n message_title?: string;\n stream_plugin_running?: string;\n new_section_id?: string;\n remove_query_id?: string;\n execute_display_name?: string;\n /** 对应定时任务task_type,1-预设任务,2-用户任务,3-Plugin后台任务 */\n task_type?: string;\n /** agent app使用引用格式 */\n refer_format?: string;\n call_id?: string;\n}\n\nexport interface FeelGoodAuthData {\n token?: string;\n token_type?: string;\n expires_in?: string;\n}\n\nexport interface FeelGoodAuthRequest {}\n\nexport interface FeelGoodAuthResponse {\n code?: Int64;\n msg?: string;\n data: FeelGoodAuthData;\n}\n\nexport interface FileboxInfo {\n mode?: FileboxInfoMode;\n}\n\nexport interface FormSchemaItem {\n /** 提交字段key */\n name?: string;\n /** 展示字段名称 */\n title?: string;\n /** 是否必填 */\n required?: boolean;\n /** 'Input' | 'InputNumber' |'Select' | 'Radio' | 'Checkbox'; 渲染组件 */\n component?: string;\n /** Options[]当为'Select' | 'Radio' | 'Checkbox' 时提供 枚举值 */\n enums?: Array;\n /** 'string' | 'number' | 'boolean'; 字段类型 (目前没有 array / object场景,暂不考虑 array / object) */\n type?: string;\n /** 校验规则 */\n rules?: Array;\n}\n\nexport interface FormSchemaRule {\n /** string最大长度 */\n max?: number;\n /** string最小长度 */\n min?: number;\n /** string精准长度 */\n len?: number;\n /** 正则 */\n pattern?: string;\n /** 校验错误时的提示信息,走 starling 配置 */\n message?: string;\n /** 是否必填 */\n required?: boolean;\n}\n\nexport interface FrontierConfig {\n product_id?: string;\n app_id?: string;\n access_key?: string;\n domain?: string;\n message_service_id?: string;\n /** 建连超时时间,单位 ms */\n timeout_interval?: number;\n /** 最大重试次数,默认为 10 次,超过重试次数会抛出 error 事件并关闭连接,需要业务方处理逻辑 */\n max_retries?: number;\n /** 单位 ms,如果从发送上行消息到收到 ACK 的时间间隔超过该阈值,前端需要做打点等处理 */\n ack_delay_threshold?: number;\n}\n\nexport interface GenerateIconData {\n /** 文件url */\n icon_url?: string;\n /** 文件uri,提交使用这个 */\n icon_uri?: string;\n /** 用户访问次数 */\n count?: Int64;\n}\n\nexport interface GenerateIconRequest {\n /** bot名称 */\n bot_name?: string;\n /** 相关描述 */\n description?: string;\n /** 超时时间 */\n timeout?: number;\n}\n\nexport interface GenerateIconResponse {\n code?: Int64;\n msg?: string;\n data?: GenerateIconData;\n}\n\nexport interface GetApiDetailRequest {\n pluginID?: Int64;\n apiName?: string;\n space_id?: string;\n}\n\nexport interface GetApiDetailResponse {\n code?: Int64;\n msg?: string;\n data?: ApiDetailData;\n}\n\nexport interface GetApiKeyListRequest {\n space_id?: string;\n api_key_id?: string;\n page_index?: number;\n page_size?: number;\n}\n\nexport interface GetApiKeyListResponse {\n code?: Int64;\n msg?: string;\n data?: GetApiKeyListResponseData;\n}\n\nexport interface GetApiKeyListResponseData {\n api_keys?: Array;\n total?: number;\n}\n\nexport interface GetAPIRespStructRequest {\n plugin_id?: string;\n api_name?: string;\n space_id?: string;\n}\n\nexport interface GetAPIRespStructResponse {\n code?: Int64;\n msg?: string;\n api_struct?: Array;\n}\n\nexport interface GetBindCardsStatusRequest {\n space_id?: string;\n bot_id?: string;\n business_list?: Array;\n agent_id?: string;\n using_master?: boolean;\n}\n\nexport interface GetBindCardsStatusResponse {\n code?: Int64;\n msg?: string;\n data?: BindCardsStatusData;\n}\n\nexport interface GetBindConnectionsRequest {}\n\nexport interface GetBindConnectionsResponse {\n code?: Int64;\n msg?: string;\n connections?: Array;\n}\n\nexport interface GetBindConnectorConfigRequest {\n /** 空间id */\n space_id: string;\n /** bot_id */\n bot_id: string;\n /** 渠道id */\n connector_id: string;\n /** 渠道应用id */\n app_id?: string;\n /** 查询参数 */\n detail?: Record;\n /** 0: bot 1: project */\n agent_type?: Int64;\n}\n\nexport interface GetBindConnectorConfigResponse {\n code?: Int64;\n msg?: string;\n config?: BindConnectorConfigDetail;\n}\n\nexport interface GetBotInfoRequest {\n Version?: number;\n BotID?: string;\n}\n\nexport interface GetBotInfoResponse {\n Tools?: Array;\n PromptList?: string;\n ModelInfo?: string;\n}\n\nexport interface GetBotInitInfoRequest {\n bot_id?: string;\n draft_mode?: boolean;\n bot_version?: string;\n preset_bot?: string;\n scene?: Scene;\n}\n\nexport interface GetBotInitInfoResponse {\n background_image_info_list?: Array;\n code?: Int64;\n msg?: string;\n /** 快捷指令 */\n shortcuts?: shortcut_command.ShortcutStruct;\n bot_info?: InitBotInfo;\n}\n\nexport interface GetBotListData {\n /** 结果 */\n bot_list?: Array;\n page_index?: Int64;\n page_size?: Int64;\n /** 总个数 */\n total?: Int64;\n}\n\nexport interface GetBotListRequest {\n /** bot创建者id */\n creator_id?: string;\n recommend?: boolean;\n bot_ids?: Array;\n bot_types?: Array;\n bot_name?: string;\n page_index?: Int64;\n page_size?: Int64;\n bot_status?: BotStatus;\n order_by?: OrderBy;\n GetBotListMode?: GetBotListMode;\n}\n\nexport interface GetBotListResponse {\n code?: Int64;\n msg?: string;\n data?: GetBotListData;\n}\n\nexport interface GetBotModuleInfoData {\n module_infos?: Array;\n answer_action_list_config?: AnswerActionListConfig;\n}\n\nexport interface GetBotModuleInfoRequest {\n space_id?: string;\n}\n\nexport interface GetBotModuleInfoResponse {\n code?: Int64;\n msg?: string;\n data: GetBotModuleInfoData;\n}\n\nexport interface GetBotParticipantInfoByBotIdsRequest {\n /** bot_id列表 */\n bot_ids: Array;\n}\n\nexport interface GetBotParticipantInfoByBotIdsResponse {\n code?: Int64;\n msg?: string;\n participant_info_map?: Record;\n}\n\nexport interface GetBotsIDETokenRequest {\n space_id?: string;\n can_write?: boolean;\n}\n\nexport interface GetBotsIDETokenResponse {\n /** 返回码 */\n code?: Int64;\n /** 返回信息 */\n msg?: string;\n /** 提供给BizIDE侧的鉴权信息 */\n data: IDETokenData;\n}\n\nexport interface GetBotTaskListRequest {\n bot_id: string;\n conversation_id?: string;\n}\n\nexport interface GetBotTaskListResponse {\n code?: Int64;\n msg?: string;\n bot_task_list?: Array;\n}\n\nexport interface GetCardBindRequest {\n plugin_id?: string;\n api_name?: string;\n bot_id?: string;\n agent_id?: string;\n biz_type?: CardBusinessType;\n business_id?: string;\n unique_id?: string;\n}\n\nexport interface GetCardBindResponse {\n code?: Int64;\n msg?: string;\n mapping_rule?: string;\n card_id?: string;\n max_display_rows?: Int64;\n card_version_num?: string;\n category?: CardCategory;\n llm_text_card?: boolean;\n /** 是否选中了插件预置卡片 */\n plugin_preset_card_selected?: boolean;\n}\n\nexport interface GetCardInfoRequest {\n card_id: string;\n /** 不指定渠道,就返回所有渠道 */\n channel_type?: ChannelType;\n /** 如果不指定版本,那么就返回最新的版本 */\n version_num?: string;\n}\n\nexport interface GetCardInfoResponse {\n code?: Int64;\n msg?: string;\n data?: CardInfoData;\n}\n\nexport interface GetCardRespStructRequest {\n biz_type?: CardBizType;\n plugin_id?: string;\n unique_id?: string;\n space_id?: string;\n}\n\nexport interface GetConnectorAuthStateData {\n state?: Record;\n}\n\nexport interface GetConnectorAuthStateRequest {\n connector_id?: string;\n}\n\nexport interface GetConnectorAuthStateResponse {\n code?: Int64;\n msg?: string;\n data?: GetConnectorAuthStateData;\n}\n\nexport interface GetConnectorUserBindConfigRequest {\n connector_id: string;\n redirect_uri: string;\n}\n\nexport interface GetConnectorUserBindConfigResponse {\n code?: Int64;\n msg?: string;\n auth_url?: string;\n}\n\nexport interface GetConversationBotInfoRequest {\n bot_id: Array;\n}\n\nexport interface GetConversationBotInfoResponse {\n code?: Int64;\n msg?: string;\n data?: Record;\n}\n\nexport interface GetConversationDetailRequest {\n bot_id?: string;\n draft_mode?: boolean;\n bot_version?: string;\n preset_bot?: string;\n scene?: Scene;\n conversation_id?: string;\n /** 首次传0/-1,0-最后一页,-1-未读第一页 */\n cursor: string;\n count: number;\n load_direction?: LoadDirection;\n}\n\nexport interface GetConversationDetailResponse {\n message_list: Array;\n /** 下一刷存在时的位置(向上翻页),与next_cursor翻页方向相反。兼容旧逻辑,不加prev前缀 */\n cursor: string;\n /** 下一刷是否存在(向上翻页),与next_has_more翻页方向相反。兼容旧逻辑,不加prev前缀 */\n hasmore: boolean;\n conversation_id: string;\n /** 会话最新的section_id 只有第一刷返回 */\n last_section_id?: string;\n prologue: ChatMessage;\n suggested_questions: Array;\n name?: string;\n icon_url?: string;\n code?: Int64;\n msg?: string;\n participant_info_map: Record;\n /** 下一刷存在时的位置(向下翻页), */\n next_cursor?: string;\n /** 下一刷是否存在(向下翻页) */\n next_has_more?: boolean;\n read_message_index?: string;\n /** 快捷指令 */\n shortcuts?: shortcut_command.ShortcutStruct;\n suggested_questions_show_mode?: bot_common.SuggestedQuestionsShowMode;\n}\n\nexport interface GetConversationParticipantsReadIndexRequest {\n conversation_id?: string;\n bot_id?: string;\n draft_mode?: boolean;\n /** 使用的bot模版 */\n preset_bot?: string;\n scene?: Scene;\n /** 同一个bot和uid下面的不同业务情况 */\n biz_kind?: string;\n}\n\nexport interface GetConversationParticipantsReadIndexResponse {\n code?: Int64;\n msg?: string;\n /** 当前用户在会话中的已读游标 */\n read_message_index: string;\n /** 当前会话中的最新消息游标 */\n end_message_index: string;\n}\n\nexport interface GetConversationRequest {\n bot_id?: string;\n draft_mode?: boolean;\n /** 使用的bot模版 代替bot_id draft_mode参数, coze home使用 preset_bot=\"coze_home\",prompt优化使用\"coze_prompt\"\" */\n preset_bot?: string;\n scene?: Scene;\n biz_kind?: string;\n}\n\nexport interface GetConversationResponse {\n conversation_id: string;\n /** 会话最新的section_id */\n last_section_id: string;\n code?: Int64;\n msg?: string;\n}\n\nexport interface GetDraftBotDisplayInfoRequest {\n bot_id: string;\n}\n\nexport interface GetDraftBotDisplayInfoResponse {\n code?: Int64;\n msg?: string;\n data?: DraftBotDisplayInfoData;\n}\n\nexport interface GetDraftBotInfoRequest {\n space_id: string;\n /** draftbotid */\n bot_id: string;\n /** 查历史记录,历史版本的id */\n version?: string;\n source?: Source;\n /** 默认0 */\n botMode?: BotMode;\n /** 查询指定commit_version版本 */\n commit_version?: string;\n}\n\nexport interface GetDraftBotInfoResponse {\n code?: Int64;\n msg?: string;\n data: DraftBotInfo;\n /** 是否有未发布的变更 */\n has_unpublished_change?: boolean;\n /** bot上架后的商品状态 */\n bot_market_status?: BotMarketStatus;\n /** 命中了多人协作的灰度 */\n in_collaboration?: boolean;\n /** commit内容是否和线上内容一致 */\n same_with_online?: boolean;\n /** for前端,权限相关,当前用户是否可编辑此bot */\n editable?: boolean;\n /** for前端,权限相关,当前用户是否可删除此bot */\n deletable?: boolean;\n /** 是最新发布版本时传发布人 */\n publisher?: UserInfo;\n /** 多人协作相关操作权限 */\n collaborator_status?: BotCollaboratorStatus;\n}\n\nexport interface GetDraftBotListData {\n /** 结果 */\n bot_draft_list?: Array;\n /** 总个数 */\n total?: number;\n /** 下次传入 */\n cursor_id?: string;\n has_more?: boolean;\n}\n\nexport interface GetDraftBotListRequest {\n /** 空间id */\n space_id: string;\n /** bot_name 搜索 */\n bot_name?: string;\n /** 排序 */\n order_by?: OrderBy;\n /** 发布平台 -- 废弃 */\n publish_platform?: Array;\n /** team bot 类型,代表team内的个人草稿、公开可见 */\n team_bot_type?: ListBotDraftType;\n /** 范围类型,代表team公开可见的 All、Mine -- 废弃 */\n scope_type?: ScopeType;\n /** 分页 */\n page_index?: number;\n /** 分页大小 */\n page_size?: number;\n /** 是否已发布 */\n is_publish?: PublishStatus;\n /** 获取第一页不传,后续调用时传上一次返回的cursor_id */\n cursor_id?: string;\n is_fav?: boolean;\n /** 需要的状态列表 默认只返回 Using = 1 */\n draft_bot_status_list?: Array;\n /** 是否按最近打开筛选 */\n recently_open?: boolean;\n}\n\nexport interface GetDraftBotListResponse {\n code?: Int64;\n msg?: string;\n data?: GetDraftBotListData;\n}\n\nexport interface GetExploreBotListData {\n /** 结果 */\n bot_draft_list?: Array;\n /** 总个数 */\n total?: number;\n}\n\nexport interface GetExploreBotListRequest {\n /** 发布平台 */\n publish_platform?: Array;\n /** 分页 */\n page_index?: number;\n /** 分页大小 */\n page_size?: number;\n key_word?: string;\n category_id?: Array;\n}\n\nexport interface GetExploreBotListResponse {\n code?: Int64;\n msg?: string;\n data?: GetExploreBotListData;\n}\n\nexport interface GetExploreCategoryListData {\n category?: Array;\n}\n\nexport interface GetExploreCategoryListRequest {}\n\nexport interface GetExploreCategoryListResponse {\n code?: Int64;\n msg?: string;\n data?: GetExploreCategoryListData;\n}\n\nexport interface GetGenerateIconInfoData {\n /** 用户当天访问次数 */\n current_day_count?: Int64;\n}\n\nexport interface GetGenerateIconInfoRequest {}\n\nexport interface GetGenerateIconInfoResponse {\n code?: Int64;\n msg?: string;\n data?: GetGenerateIconInfoData;\n}\n\nexport interface GetIconRequest {\n icon_type?: IconType;\n}\n\nexport interface GetIconResponse {\n code?: Int64;\n msg?: string;\n data?: GetIconResponseData;\n}\n\nexport interface GetIconResponseData {\n icon_list?: Array;\n}\n\nexport interface GetLoginInfoRequest {}\n\nexport interface GetLoginInfoResponse {\n code?: Int64;\n msg?: string;\n data?: LoginInfo;\n}\n\nexport interface GetMessageListRequest {\n conversation_id?: string;\n /** 首次传0/-1,0-最后一页,-1-未读第一页 */\n cursor: string;\n count: number;\n bot_id?: string;\n draft_mode?: boolean;\n /** 使用的bot模版 */\n preset_bot?: string;\n scene?: Scene;\n /** 同一个bot和uid下面的不同业务情况 */\n biz_kind?: string;\n /** 存在创建聊天记录前需要插入聊天的情况 */\n insert_history_message_list?: Array;\n load_direction?: LoadDirection;\n /** 在已有conversation情况下,是否强制append message */\n must_append?: boolean;\n /** 分享ID */\n share_id?: string;\n}\n\nexport interface GetMessageListResponse {\n message_list: Array;\n /** 下一刷存在时的位置(向上翻页),与next_cursor翻页方向相反。兼容旧逻辑,不加prev前缀 */\n cursor: string;\n /** 下一刷是否存在(向上翻页),与next_has_more翻页方向相反。兼容旧逻辑,不加prev前缀 */\n hasmore: boolean;\n conversation_id: string;\n /** 会话最新的section_id 只有第一刷返回 */\n last_section_id?: string;\n code?: Int64;\n msg?: string;\n participant_info_map?: Record;\n /** 下一刷存在时的位置(向下翻页), */\n next_cursor?: string;\n /** 下一刷是否存在(向下翻页) */\n next_has_more?: boolean;\n read_message_index?: string;\n /** botconnector对应的id */\n connector_conversation_id?: string;\n}\n\nexport interface GetOAuthSchemaRequest {}\n\nexport interface GetOAuthSchemaResponse {\n code?: Int64;\n msg?: string;\n /** 约定的json */\n oauth_schema?: string;\n /** ide创建plugin的配置 */\n ide_conf?: string;\n}\n\nexport interface GetOnboardingRequest {\n bot_id?: string;\n bot_prompt?: string;\n}\n\nexport interface GetOnboardingResponse {\n code?: Int64;\n msg?: string;\n data?: GetOnboardingResponseData;\n}\n\nexport interface GetOnboardingResponseData {\n onboarding_content?: OnboardingContent;\n}\n\nexport interface GetPERulesRequest {\n scene: string;\n action: string;\n}\n\nexport interface GetPERulesResponse {\n rule?: string;\n code?: Int64;\n msg?: string;\n}\n\nexport interface GetPlaygroundPluginListData {\n plugin_infos?: Array;\n total?: Int64;\n}\n\nexport interface GetPlaygroundPluginListRequest {\n page: number;\n size: number;\n /** 按照api名称搜索 */\n name?: string;\n /** 插件id */\n plugin_ids?: Array;\n /** 插件标签 */\n plugin_tag?: Int64;\n /** 为true只返回自己创建的插件 */\n self_created?: boolean;\n plugin_type?: PluginListPluginType;\n /** 空间id */\n space_id?: string;\n order_by?: OrderBy;\n}\n\nexport interface GetPlaygroundPluginListResponse {\n code?: Int64;\n msg?: string;\n get_plugin_list_data: GetPlaygroundPluginListData;\n}\n\nexport interface GetPlaygroundRecordRequest {\n /** 查历史记录 */\n version?: number;\n task_id?: string;\n /** 传task_name,不传task_id,默认是chain task */\n task_name?: string;\n}\n\nexport interface GetPlaygroundRecordResponse {\n code?: Int64;\n msg?: string;\n data?: GetPlaygroundRecordResponseData;\n}\n\nexport interface GetPlaygroundRecordResponseData {\n item_infos?: Array;\n bot_name?: string;\n task_name?: string;\n}\n\nexport interface GetPluginAPIsRequest {\n plugin_id: string;\n api_ids?: Array;\n page?: number;\n size?: number;\n order?: APIListOrder;\n}\n\nexport interface GetPluginAPIsResponse {\n code?: Int64;\n msg?: string;\n api_info?: Array;\n total?: number;\n}\n\nexport interface GetPluginCardsData {\n plugin_cards?: Array;\n}\n\nexport interface GetPluginCardsRequest {\n space_id?: string;\n bot_id?: string;\n plugins?: Array;\n agent_id?: string;\n using_master?: boolean;\n}\n\nexport interface GetPluginCardsResponse {\n code?: Int64;\n msg?: string;\n data?: GetPluginCardsData;\n}\n\nexport interface GetPluginCurrentRequest {\n /** plugin_id */\n plugin_id: string;\n}\n\nexport interface GetPluginCurrentResponse {\n code?: Int64;\n msg?: string;\n data?: PluginCurrentInfo;\n}\n\nexport interface GetPluginInfoRequest {\n /** 目前只支持插件openapi插件的信息 */\n plugin_id: string;\n}\n\nexport interface GetPluginInfoResponse {\n code?: Int64;\n msg?: string;\n meta_info?: PluginMetaInfo;\n code_info?: CodeInfo;\n /** 0 无更新 1 有更新未发布 */\n status?: boolean;\n /** 是否已发布 */\n published?: boolean;\n /** 创建人信息 */\n creator?: Creator;\n statistic_data?: PluginStatisticData;\n /** plugin的商品状态 */\n plugin_product_status?: product_common.ProductStatus;\n creation_method?: CreationMethod;\n ide_code_runtime?: string;\n}\n\nexport interface GetPluginListData {\n plugin_infos?: Array;\n total?: Int64;\n page?: number;\n size?: number;\n}\n\nexport interface GetPluginListRequest {\n status?: Array;\n page?: number;\n size?: number;\n space_id?: string;\n scope_type?: ScopeType;\n order_by?: OrderBy;\n /** 发布状态筛选:true:已发布, false:未发布 */\n publish_status?: boolean;\n /** 插件名或工具名 */\n name?: string;\n}\n\nexport interface GetPluginListResponse {\n code?: Int64;\n msg?: string;\n get_plugin_list_data: GetPluginListData;\n}\n\nexport interface GetPluginTagsRequest {}\n\nexport interface GetPluginTagsResponse {\n code?: Int64;\n msg?: string;\n plugin_tags?: Array;\n}\n\nexport interface GetPublishedPluginListRequest {\n space_id?: string;\n page?: number;\n size?: number;\n user_space_ids?: Array;\n plugin_ids?: Array;\n}\n\nexport interface GetPublishedPluginListResponse {\n code?: Int64;\n msg?: string;\n data?: PublishedPluginListData;\n}\n\nexport interface GetReleasedWorkflowsRequest {\n page?: number;\n size?: number;\n type?: WorkFlowType;\n name?: string;\n workflow_ids?: Array;\n tags?: Tag;\n space_id?: string;\n order_by?: OrderBy;\n login_user_create?: boolean;\n}\n\nexport interface GetReleasedWorkflowsResponse {\n code?: Int64;\n msg?: string;\n data: ReleasedWorkflowData;\n}\n\nexport interface GetSSOUserInfoData {\n /** 姓名 */\n username?: string;\n /** region */\n region?: string;\n /** 工号 */\n employee_id?: Int64;\n /** 邮箱 */\n email?: string;\n /** 头像地址 */\n avatar_url?: string;\n /** 开发者平台的userid */\n user_id?: string;\n}\n\nexport interface GetSSOUserInfoRequest {}\n\nexport interface GetSSOUserInfoResponse {\n code?: Int64;\n msg?: string;\n data?: GetSSOUserInfoData;\n}\n\nexport interface GetTaskIntroRequest {\n system_prompt?: string;\n /** \\n分隔 */\n suggested_questions?: string;\n}\n\nexport interface GetTaskIntroResponse {\n code: number;\n msg: string;\n intro?: string;\n}\n\nexport interface GetTaskProgressRequest {\n document_ids?: Array;\n}\n\nexport interface GetTaskProgressResponse {\n data?: Array;\n code?: Int64;\n msg?: string;\n}\n\nexport interface GetTypeListData {\n model_list?: Array;\n voice_list?: Array;\n raw_model_list?: Array;\n model_show_family_list?: Array;\n default_model_id?: Int64;\n}\n\nexport interface GetTypeListRequest {\n model?: boolean;\n voice?: boolean;\n raw_model?: boolean;\n space_id?: string;\n /** 当前bot使用的模型ID,用于处理cici/doubao同步过来的bot模型不能展示的问题 */\n cur_model_id?: string;\n /** 兼容MultiAgent,有多个cur_model_id */\n cur_model_ids?: Array;\n /** 模型场景 */\n model_scene?: ModelScene;\n}\n\nexport interface GetTypeListResponse {\n code?: Int64;\n msg?: string;\n data: GetTypeListData;\n}\n\nexport interface GetUpdatedAPIsRequest {\n plugin_id: string;\n}\n\nexport interface GetUpdatedAPIsResponse {\n code?: Int64;\n msg?: string;\n created_api_names?: Array;\n deleted_api_names?: Array;\n updated_api_names?: Array;\n}\n\nexport interface GetUploadAuthTokenData {\n service_id?: string;\n upload_path_prefix?: string;\n auth?: UploadAuthTokenInfo;\n upload_host?: string;\n}\n\nexport interface GetUploadAuthTokenRequest {\n scene?: string;\n data_type?: string;\n}\n\nexport interface GetUploadAuthTokenResponse {\n code?: Int64;\n msg?: string;\n data?: GetUploadAuthTokenData;\n}\n\nexport interface GetUserAuthListRequest {}\n\nexport interface GetUserAuthListResponse {\n code?: Int64;\n msg?: string;\n data?: Array;\n}\n\nexport interface GetUserBotFavoriteData {\n bot_infos?: Array;\n total?: Int64;\n}\n\nexport interface GetUserBotFavoriteRequest {\n page: number;\n size: number;\n /** 按照bot名称搜索 */\n name?: string;\n}\n\nexport interface GetUserBotFavoriteResponse {\n code?: Int64;\n msg?: string;\n get_user_bot_fav_data: GetUserBotFavoriteData;\n}\n\nexport interface GetVoiceConfigRequest {}\n\nexport interface GetVoiceConfigResponse {\n code?: Int64;\n msg?: string;\n data?: Array;\n}\n\nexport interface GetVoiceTokenRequest {}\n\nexport interface GetVoiceTokenResponse {\n code?: Int64;\n msg?: string;\n data?: VoiceToken;\n}\n\nexport interface GetWorkflowGrayFeatureRequest {\n /** 空间id */\n space_id?: string;\n}\n\nexport interface GetWorkflowGrayFeatureResponse {\n /** 返回码 */\n code?: Int64;\n /** 返回信息 */\n msg?: string;\n /** 灰度feature结果 */\n data?: Array;\n}\n\nexport interface GetWorkflowMessageNodesData {\n id?: string;\n plugin_id?: string;\n name?: string;\n message_nodes?: Array;\n}\n\nexport interface GetWorkflowMessageNodesRequest {\n /** 空间id */\n space_id?: string;\n plugin_id?: string;\n}\n\nexport interface GetWorkflowMessageNodesResponse {\n /** 返回码 */\n code?: Int64;\n /** 返回信息 */\n msg?: string;\n /** 结果 */\n data?: GetWorkflowMessageNodesData;\n}\n\nexport interface GetWorkflowPluginListData {\n plugin_infos?: Array;\n total?: Int64;\n}\n\nexport interface GetWorkflowPluginListRequest {\n page: number;\n size: number;\n /** 按照api名称搜索 */\n name?: string;\n /** 空间id */\n space_id: string;\n}\n\nexport interface GetWorkflowPluginListResponse {\n code?: Int64;\n msg?: string;\n get_plugin_list_data: GetWorkflowPluginListData;\n}\n\nexport interface GetWorkFlowProcessData {\n workFlowId?: string;\n executeId?: string;\n executeStatus?: WorkflowExeStatus;\n nodeResults?: Array;\n /** 执行进度 */\n rate?: string;\n /** 现节点试运行状态 1:没有试运行 2:试运行过 */\n exeHistoryStatus?: WorkflowExeHistoryStatus;\n /** workflow试运行耗时 */\n workflowExeCost?: string;\n /** 消耗 */\n tokenAndCost?: TokenAndCost;\n /** 失败原因 */\n reason?: string;\n}\n\nexport interface GetWorkFlowProcessReq {\n executeId?: string;\n workflowId?: string;\n space_id?: string;\n}\n\nexport interface GetWorkFlowProcessResponse {\n code?: Int64;\n msg?: string;\n data?: GetWorkFlowProcessData;\n}\n\nexport interface GetWorkflowProcessV2Request {\n workflow_id: string;\n space_id: string;\n execute_id?: string;\n}\n\nexport interface GetWorkflowProcessV2Response {\n code?: Int64;\n msg?: string;\n data?: GetWorkFlowProcessData;\n}\n\nexport interface GetWorkflowReferencesRequest {\n workflow_id?: string;\n space_id?: string;\n}\n\nexport interface GetWorkflowReferencesResponse {\n code?: Int64;\n msg?: string;\n data: WorkflowReferencesData;\n}\n\nexport interface GradientPosition {\n left?: number;\n right?: number;\n}\n\n/** 如果保存历史信息 */\nexport interface HistoryInfo {\n version?: string;\n history_type?: HistoryType;\n /** 对历史记录补充的其他信息 */\n info?: string;\n create_time?: string;\n connector_infos?: Array;\n creator?: Creator;\n publish_id?: string;\n /** 提交时填写的说明 */\n commit_remark?: string;\n}\n\nexport interface Icon {\n url?: string;\n uri?: string;\n}\n\nexport interface IDETokenData {\n /** 提供给BizIDE侧的临时token */\n token: string;\n /** token过期时间 */\n expired_at: Int64;\n}\n\nexport interface IfBranch {\n /** 该分支的条件 */\n if_conditions?: Array;\n /** 该分支各条件的关系 */\n if_condition_relation?: IfConditionRelation;\n /** 该分支对应的下一个节点 */\n next_node_id?: Array;\n}\n\nexport interface IfCondition {\n first_parameter: Parameter;\n condition: ConditionType;\n second_parameter: Parameter;\n}\n\nexport interface IfParam {\n if_branch?: IfBranch;\n else_branch?: IfBranch;\n}\n\nexport interface IndependentModeConfig {\n /** 判断时机 */\n judge_timing?: IndependentTiming;\n history_round?: number;\n model_type?: IndependentRecognitionModelType;\n model_id?: string;\n prompt?: string;\n}\n\nexport interface InitBotInfo {\n /** bot id */\n bot_id?: string;\n /** bot名称 */\n name?: string;\n /** bot描述 */\n description?: string;\n /** bot 图标uri */\n icon_uri?: string;\n /** bot 图标url */\n icon_url?: string;\n /** 音色配置 */\n voice_info?: InitVoicesInfo;\n}\n\nexport interface InitVoicesInfo {\n /** 默认用户输入类型 */\n default_user_input_type?: bot_common.DefaultUserInputType;\n /** 多语音音色配置 */\n i18n_lang_voice?: Record;\n /** 是否自动播放 */\n autoplay?: boolean;\n /** 是否关闭语音通话,true:关闭 false:开启 默认为false */\n close_voice_call?: boolean;\n video_call_config?: bot_common.VideoCallConfig;\n voiceprint_recognition_config?: bot_common.VoiceprintRecognitionConfig;\n /** key: lang value: voiceConfig */\n i18nlang_voice_parameter_config?: Record<\n string,\n bot_common.I18nLangVoiceParameterConfig\n >;\n}\n\nexport interface Intent {\n intent_id?: string;\n prompt?: string;\n next_agent_id?: string;\n}\n\nexport interface InterruptFunction {\n name?: string;\n arguments?: string;\n}\n\nexport interface InterruptPlugin {\n id?: string;\n /** 1 function, 2 require_info */\n type?: string;\n function?: InterruptFunction;\n require_info?: InterruptRequireInfo;\n}\n\nexport interface InterruptRequireInfo {\n require_fields?: string;\n name?: string;\n}\n\nexport interface InviteMemberLinkData {\n key?: string;\n}\n\nexport interface InviteMemberLinkRequest {\n space_id: string;\n /** true-打开链接;false-关闭链接 */\n team_invite_link_status: boolean;\n /** 1 获取信息 */\n func?: InviteFunc;\n}\n\nexport interface InviteMemberLinkResponse {\n code?: Int64;\n msg?: string;\n data?: InviteMemberLinkData;\n}\n\nexport interface IsvWebhookEventReq {\n encrypt?: string;\n}\n\nexport interface IsvWebhookEventResp {\n code?: Int64;\n msg?: string;\n challenge?: string;\n}\n\nexport interface ItemInfo {\n item_id?: string;\n item_type?: ItemType;\n name?: string;\n value?: string;\n item_status?: ItemStatus;\n}\n\nexport interface JoinSpaceData {\n space_id?: string;\n}\n\nexport interface JoinSpaceRequest {\n space_id: string;\n}\n\nexport interface JoinSpaceResponse {\n code?: Int64;\n msg?: string;\n Data: JoinSpaceData;\n}\n\nexport interface JumpConfig {\n backtrack?: BacktrackMode;\n recognition?: RecognitionMode;\n independent_conf?: IndependentModeConfig;\n}\n\nexport interface LaunchConfig {\n /** frontier 配置(1~5) 用于 Bot 调试, Prompt 优化等长期. 后续该通道可能废弃. */\n frontier_app_key?: string;\n frontier_access_key?: string;\n frontier_app_id?: string;\n frontier_product_id?: string;\n frontier_domain?: string;\n message_service_id?: string;\n /** event_frontier 是 Coze 页面通用的上下行消息通道配置.\n详见: */\n event_frontier?: FrontierConfig;\n biz_config?: string;\n}\n\nexport interface LaunchData {\n config?: LaunchConfig;\n type?: DeveloperType;\n}\n\nexport interface LaunchRequest {\n device_id?: Int64;\n}\n\nexport interface LaunchResponse {\n code?: Int64;\n msg?: string;\n data?: LaunchData;\n}\n\nexport interface LayOut {\n x?: number;\n y?: number;\n}\n\nexport interface LayoutInfo {\n /** workflowId */\n workflow_id?: string;\n /** PluginId */\n plugin_id?: string;\n}\n\nexport interface ListDataSetData {\n data_set_infos?: Array;\n total?: number;\n}\n\nexport interface ListDataSetRequest {\n /** 关键字搜索 */\n query?: string;\n /** 搜索类型 */\n search_type?: DataSetSearchType;\n dataset_ids?: Array;\n page?: number;\n size?: number;\n /** 空间id */\n space_id?: string;\n /** 范围类型 */\n scope_type?: DataSetScopeType;\n /** 来源 */\n source_type?: DataSetSource;\n}\n\nexport interface ListDataSetResponse {\n code?: Int64;\n msg?: string;\n data?: ListDataSetData;\n}\n\nexport interface ListDraftBotHistoryData {\n history_infos?: Array;\n total?: number;\n}\n\nexport interface ListDraftBotHistoryRequest {\n space_id: string;\n bot_id: string;\n page_index: number;\n page_size: number;\n history_type: HistoryType;\n connector_id?: string;\n}\n\nexport interface ListDraftBotHistoryResponse {\n code?: Int64;\n msg?: string;\n data: ListDraftBotHistoryData;\n}\n\nexport interface ListItemsResultItem {\n iid?: string;\n text: string;\n event_ms: string;\n ext?: Record;\n}\n\nexport interface ListPlaygroundHistoryInfoRequest {\n task_name?: string;\n task_id?: string;\n}\n\nexport interface ListPlaygroundHistoryInfoResponse {\n code?: Int64;\n msg?: string;\n data?: ListPlaygroundHistoryInfoResponseData;\n}\n\nexport interface ListPlaygroundHistoryInfoResponseData {\n playground_history_infos?: Array;\n}\n\nexport interface LLMParam {\n model_type?: number;\n temperature?: number;\n prompt?: string;\n model_name?: string;\n}\n\nexport interface LoginInfo {\n IsForbiddenRegion?: boolean;\n LoginValidationMode?: LoginValidationMode;\n AgeGateMode?: AgeGateMode;\n CountryCode?: string;\n UserProfileEditStatus?: UserProfileEditStatus;\n}\n\nexport interface LogoutRequest {}\n\nexport interface LogoutResponse {}\n\nexport interface MapData {\n workflow_id?: string;\n node_id?: string;\n node_name?: string;\n parameters?: Array;\n}\n\nexport interface MapDataData {\n map_data?: Array;\n}\n\nexport interface MapDataRequest {\n workflow_id: string;\n node_id: string;\n param_type?: BatchNodeParamType;\n space_id?: string;\n}\n\nexport interface MapDataResponse {\n code?: Int64;\n msg?: string;\n data: MapDataData;\n}\n\nexport interface MarkReadRequest {\n conversation_id: string;\n read_message_index: string;\n mark_time: Int64;\n}\n\nexport interface MarkReadResponse {\n code?: Int64;\n msg?: string;\n read_message_index: string;\n}\n\nexport interface MemberInfo {\n /** 用户id */\n user_id?: string;\n /** 用户名称 */\n name?: string;\n /** 用户图标 */\n icon_url?: string;\n /** 成员角色 */\n space_role_type?: SpaceRoleType;\n /** 是否已经加入空间 */\n is_join?: boolean;\n /** 加入日期 */\n join_date?: string;\n /** bot平台唯一用户名称 */\n user_name?: string;\n}\n\nexport interface MessageaAttributes {\n /** 需要更新的卡片状态,覆盖更新传入的 kv 对,而不是直接覆盖整个 map */\n card_status?: Record;\n}\n\nexport interface MessageInfo {\n role?: MessageInfoRole;\n content?: string;\n /** 1 文本消息(默认) 2 建议词 50 卡片,enum和contenttype对齐 */\n content_type?: number;\n ext?: Record;\n}\n\n/** 调试prompt任务的msginfo */\nexport interface MessageInfoPrompt {\n role?: string;\n content?: string;\n}\n\nexport interface MGetCardTemplateData {\n total: Int64;\n card_templates: Array;\n}\n\nexport interface MGetCardTemplateRequest {\n creator_id?: string;\n size?: Int64;\n page?: Int64;\n channel_type: ChannelType;\n category: CardCategory;\n}\n\nexport interface MGetCardTemplateResponse {\n code?: Int64;\n msg?: string;\n data?: MGetCardTemplateData;\n}\n\nexport interface MigrateRequest {\n type: MigrateType;\n run_model: MigrateRunModel;\n space_id?: Int64;\n workflow_id?: Int64;\n}\n\nexport interface MigrateResponse {\n data?: string;\n success_id?: Array;\n failed_id?: Array;\n}\n\nexport interface Model {\n name?: string;\n model_type?: Int64;\n model_class?: ModelClass;\n /** model icon的url */\n model_icon?: string;\n model_input_price?: number;\n model_output_price?: number;\n model_quota?: ModelQuota;\n /** model真实名,前端计算token用 */\n model_name?: string;\n model_class_name?: string;\n is_offline?: boolean;\n model_params?: Array;\n model_desc?: Array;\n /** 模型功能配置 */\n func_config?: Partial<\n Record\n >;\n /** 方舟模型节点名称 */\n endpoint_name?: string;\n /** 模型标签 */\n model_tag_list?: Array;\n /** user prompt是否必须有且不能为空 */\n is_up_required?: boolean;\n /** 模型简要描述 */\n model_brief_desc?: string;\n /** 模型系列 */\n model_series?: ModelSeriesInfo;\n /** 模型状态 */\n model_status_details?: ModelStatusDetails;\n /** 模型能力 */\n model_ability?: ModelAbility;\n model_show_family_id?: string;\n hot_flag?: number;\n hot_ranking?: number;\n online_time?: Int64;\n /** 0-用户可见 1-用户不可见 */\n config_type?: number;\n offline_time?: Int64;\n}\n\nexport interface ModelAbility {\n /** 是否展示cot */\n cot_display?: boolean;\n /** 是否支持function call */\n function_call?: boolean;\n /** 是否支持图片理解 */\n image_understanding?: boolean;\n /** 是否支持视频理解 */\n video_understanding?: boolean;\n /** 是否支持音频理解 */\n audio_understanding?: boolean;\n /** 是否支持多模态 */\n support_multi_modal?: boolean;\n /** 是否支持续写 */\n prefill_resp?: boolean;\n}\n\nexport interface ModelDescGroup {\n group_name?: string;\n desc?: Array;\n}\n\nexport interface ModelInfo {\n model?: string;\n temperature?: number;\n max_tokens?: number;\n top_p?: number;\n frequency_penalty?: number;\n presence_penalty?: number;\n ShortMemPolicy?: ShortMemPolicy;\n prompt_id?: number;\n card_ids?: Array;\n model_name?: string;\n answer_actions?: AnswerActions;\n /** 生成时,采样候选集的大小 */\n top_k?: number;\n /** 模型回复内容格式 */\n response_format?: bot_common.ModelResponseFormat;\n /** 用户选择的模型风格 */\n model_style?: bot_common.ModelStyle;\n cache_type?: bot_common.CacheType;\n /** sp拼接当前时间 */\n sp_current_time?: boolean;\n /** sp拼接防泄露指令 */\n sp_anti_leak?: boolean;\n /** sp拼接声纹信息 */\n sp_voice_info?: boolean;\n}\n\nexport interface ModelParamClass {\n /** 1=\"Generation diversity\", 2=\"Input and output length\", 3=\"Output format\" */\n class_id?: number;\n label?: string;\n}\n\nexport interface ModelParamDefaultValue {\n default_val: string;\n creative?: string;\n balance?: string;\n precise?: string;\n}\n\nexport interface ModelParameter {\n /** 配置字段,如max_tokens */\n name: string;\n /** 配置字段展示名称 */\n label?: string;\n /** 配置字段详情描述 */\n desc?: string;\n /** 类型 */\n type: ModelParamType;\n /** 数值类型参数,允许设置的最小值 */\n min?: string;\n /** 数值类型参数,允许设置的最大值 */\n max?: string;\n /** float类型参数的精度 */\n precision?: number;\n /** 参数默认值{\"default\": xx, \"creative\":xx} */\n default_val: ModelParamDefaultValue;\n /** 枚举值,如response_format支持text,markdown,json */\n options?: Array

(\n options: BaseLoggerOptions,\n ) {\n return new BaseLogger

(this.resolveCloneParams(options));\n }\n\n log(options: CommonLogOptions) {\n const payload = LogOptionsHelper.merge(\n defaultLogOptions,\n this.ctx.get(),\n options,\n );\n const resolvedPayload =\n this.logOptionsResolvers.length > 0\n ? this.logOptionsResolvers.reduce(\n (acc, cur) => (cur ? cur(acc) : acc),\n { ...payload },\n )\n : payload;\n\n const resolvedClients = this.disableConsole\n ? this.clients.filter(item => item !== consoleLogClient)\n : this.clients;\n\n resolvedClients.forEach(client => {\n client.send(resolvedPayload);\n });\n }\n\n fatal(payload: T & { error: Error }) {\n this.log({\n ...payload,\n level: LogLevel.FATAL,\n });\n }\n\n error(payload: T & { error: Error }) {\n this.log({\n ...payload,\n level: LogLevel.ERROR,\n });\n }\n\n warning(payload: string | T) {\n this.log({\n ...unwrapOptions(payload),\n level: LogLevel.WARNING,\n });\n }\n\n info(payload: string | T) {\n this.log({\n ...unwrapOptions(payload),\n level: LogLevel.INFO,\n });\n }\n\n success(payload: string | T) {\n this.log({\n ...unwrapOptions(payload),\n level: LogLevel.SUCCESS,\n });\n }\n}\n\nexport class Logger extends BaseLogger {\n constructor({ clients = [], ...rest }: BaseLoggerOptions = {}) {\n super({\n ...rest,\n clients: resolveClients(clients, rest.disableConsole),\n });\n }\n\n addClient(client: LoggerReportClient) {\n super.addClient(client);\n this.persist.addClient(client);\n }\n\n createLoggerWith(options: BaseLoggerOptions) {\n return new Logger(this.resolveCloneParams(options));\n }\n\n persist = super.createLoggerWith({\n ctx: {\n action: [LogAction.CONSOLE, LogAction.PERSIST],\n },\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type CommonLogOptions,\n type BaseLoggerOptions,\n type LoggerReportClient,\n} from '../types';\nimport { SlardarReportClient, type SlardarInstance } from '../slardar';\nimport { shouldCloseConsole } from '../console-disable';\nimport { Logger as RawLogger, type BaseLogger } from './core';\nexport type SetupKey = 'no-console';\nexport type SetupConfig = Record;\n\nexport class Logger extends RawLogger {\n private registeredInstance: Logger[] = [];\n private slardarInstance: SlardarInstance | null = null;\n static setupConfig: SetupConfig | null = null;\n\n private setDisableConsole() {\n if (!Logger.setupConfig?.['no-console']) {\n return;\n }\n const disableConsole = shouldCloseConsole();\n this.disableConsole = disableConsole;\n if (this.persist) {\n this.persist.disableConsole = disableConsole;\n }\n }\n\n /**\n * The @deprecated logger method is only used for console printing, and there is no need to manually add the slardar client. If you need to report the log, please use'import {reporter} from '@code-arch/logger'. Specific specifications:\n */\n addClient(client: LoggerReportClient): void {\n super.addClient(client);\n }\n\n /**\n * @Deprecated This method is deprecated, please use'import {reporter} from '@code-arch/logger' to replace it uniformly. Specific specifications:\n */\n persist: BaseLogger = this.persist;\n\n /**\n * The @deprecated logger method is only used for console printing, and there is no need to manually add the slardar client. If you need to report the log, please use'import {reporter} from '@code-arch/logger'. Specific specifications:\n */\n init(slardarInstance: SlardarInstance) {\n const client = new SlardarReportClient(slardarInstance);\n this.persist?.addClient(client);\n this.slardarInstance = client.slardarInstance;\n this.registeredInstance.forEach(instance => {\n instance.init(client.slardarInstance);\n });\n this.registeredInstance = [];\n }\n\n /**\n * Setup some attributes of config of logger at any time\n * @param setupConfig the config object needed to setup\n */\n setup(config: SetupConfig) {\n Logger.setupConfig = config;\n }\n\n createLoggerWith(options: BaseLoggerOptions): Logger {\n const logger = new Logger(this.resolveCloneParams(options));\n if (this.slardarInstance) {\n logger.init(this.slardarInstance);\n } else {\n this.registeredInstance.push(logger);\n }\n\n return logger;\n }\n\n info(payload: string | CommonLogOptions): void {\n this.setDisableConsole();\n super.info(payload);\n }\n\n success(payload: string | CommonLogOptions): void {\n this.setDisableConsole();\n super.success(payload);\n }\n\n warning(payload: string | CommonLogOptions): void {\n this.setDisableConsole();\n super.warning(payload);\n }\n\n error(payload: CommonLogOptions & { error: Error }): void {\n this.setDisableConsole();\n super.error(payload);\n }\n}\n\nconst logger = new Logger({\n clients: [],\n ctx: {\n meta: {},\n },\n});\n\nexport { logger };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext, useContext } from 'react';\n\nimport { type Logger } from './core';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const LoggerContext = createContext(null);\n\nexport function useLogger(options?: { allowNull?: boolean }) {\n const { allowNull = false } = options || {};\n const logger = useContext(LoggerContext);\n if (allowNull !== true && !logger) {\n throw new Error('expect logger in LoggerContext but not found');\n }\n\n return logger;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CommonLogOptions, LogAction, LogLevel } from '../types';\nimport { SlardarReportClient, type SlardarInstance } from '../slardar';\nimport { Logger } from '../logger';\nimport { genDurationTracer, type TracePointName } from './duration-tracer';\n\nexport interface LoggerCommonProperties {\n namespace?: string;\n scope?: string;\n}\n\nexport interface SlardarMeta {\n meta?: Record; // Combination of `categories` and `metrics`, check more:\n}\n\nexport interface CustomLog extends SlardarMeta, LoggerCommonProperties {\n message: string;\n}\n\nexport type CustomErrorLog = CustomLog & { error: Error };\n\nexport interface CustomEvent\n extends SlardarMeta,\n LoggerCommonProperties {\n eventName: EventEnum;\n}\n\nexport interface ErrorEvent\n extends CustomEvent {\n error: Error;\n level?: 'error' | 'fatal';\n}\n\nexport interface TraceEvent\n extends LoggerCommonProperties {\n eventName: EventEnum;\n}\n\nexport interface TraceOptions extends SlardarMeta {\n error?: Error;\n}\n\ntype ReporterConfig = LoggerCommonProperties & SlardarMeta;\n\ntype LogType = 'info' | 'success' | 'warning' | 'error';\n\nexport class Reporter {\n private initialized = false;\n private logger: Logger;\n private pendingQueue: CommonLogOptions[] = [];\n private pendingInstance: Reporter[] = [];\n public slardarInstance: SlardarInstance | null = null;\n\n private log(type: LogType, payload: CommonLogOptions) {\n if (!this.check(payload)) {\n return;\n }\n this.logger.disableConsole = true;\n this.logger[type](payload as CommonLogOptions & { error: Error });\n this.logger.persist.disableConsole = true;\n this.logger.persist[type](payload as CommonLogOptions & { error: Error });\n }\n\n constructor(config?: ReporterConfig) {\n this.logger = new Logger({\n clients: [],\n ctx: {\n ...config,\n },\n });\n }\n\n /**\n * Create a reporter with preset, you can generally configure your own'namespace 'and'scope'.\n * @param preset\n * @returns\n */\n createReporterWithPreset(preset: ReporterConfig) {\n const r = new Reporter(preset);\n if (this.initialized) {\n // eslint-disable-next-line @typescript-eslint/no-non-null-assertion\n r.init(this.slardarInstance!);\n } else {\n this.pendingInstance.push(r);\n }\n return r;\n }\n\n /**\n * Initialization reporter\n * @param slardarInstance The slardar instance that needs to be reported\n * @returns\n */\n init(slardarInstance: SlardarInstance) {\n if (!slardarInstance) {\n console.warn('You should use reporter with a valid slardar instance');\n return;\n }\n const slardarReportClient = new SlardarReportClient(slardarInstance);\n this.slardarInstance = slardarReportClient.slardarInstance;\n this.logger.persist.addClient(slardarReportClient);\n this.initialized = true;\n\n // Execute all pending items which are collected before initialization\n this.pendingQueue.forEach(item => {\n const levelFuncName: Omit =\n item.level || LogLevel.INFO;\n this.log(levelFuncName.toString() as LogType, item);\n });\n this.pendingQueue = [];\n\n // Run init for all pending reporter instances\n this.pendingInstance.forEach(instance => {\n instance.init(slardarInstance);\n });\n this.pendingInstance = [];\n }\n\n getLogger() {\n return this.logger;\n }\n\n /// Custom Log\n /**\n * Report an info log\n * @param event\n * @returns\n */\n info(log: CustomLog) {\n this.log('info', log);\n }\n\n /**\n * Report a success log\n * @param event\n * @returns\n */\n success(log: CustomLog) {\n const info = this.formatCustomLog(log, LogLevel.SUCCESS);\n this.log('success', info);\n }\n\n /**\n * Report a warning log\n * @param event\n * @returns\n */\n warning(log: CustomLog) {\n const info = this.formatCustomLog(log, LogLevel.WARNING);\n this.log('warning', info);\n }\n\n /**\n * Report an error log\n * @param event\n * @returns\n */\n error(log: CustomErrorLog) {\n const info = this.formatCustomLog(\n log,\n LogLevel.ERROR,\n ) as CommonLogOptions & { error: Error };\n this.log('error', info);\n }\n\n /// Custom Event\n /**\n * Report a custom event\n * @param event\n * @returns\n */\n event(event: CustomEvent) {\n const e = this.formatCustomEvent(event);\n this.log('info', e);\n }\n\n /**\n * Report an error event (LogLevel = 'error')\n * @param event\n * @returns\n */\n errorEvent(event: ErrorEvent) {\n const e = this.formatErrorEvent(event) as CommonLogOptions & {\n error: Error;\n };\n this.log('error', e);\n }\n\n /**\n * Report a success event (LogLevel = 'success')\n * @param event\n * @returns\n */\n successEvent(event: CustomEvent) {\n const e = this.formatCustomEvent(event) as CommonLogOptions;\n this.log('success', e);\n }\n\n /// Trace Event\n /**\n * Performance tracking allows you to track the time spent between multiple steps in a process.\n * @param event\n * @returns\n */\n tracer({ eventName }: TraceEvent) {\n const { tracer: durationTracer } = genDurationTracer();\n\n const trace = (pointName: TracePointName, options: TraceOptions = {}) => {\n const { meta, error } = options;\n const e = this.formatCustomEvent({\n eventName,\n meta: {\n ...meta,\n error,\n duration: durationTracer(pointName),\n },\n });\n if (!this.check(e)) {\n return;\n }\n this.log('info', e);\n };\n\n return {\n trace,\n };\n }\n\n private check(info: CommonLogOptions) {\n if (!this.initialized) {\n // Initialization has not been called, collect the item into queue and consume it when called.\n this.pendingQueue.push(info);\n return false;\n }\n return true;\n }\n\n private formatCustomLog(\n log: CustomLog | CustomErrorLog,\n level: LogLevel,\n ): CommonLogOptions {\n const {\n namespace: ctxNamespace,\n scope: ctxScope,\n meta: ctxMeta = {},\n } = this.logger.ctx?.options ?? {};\n const { namespace, scope, meta = {}, message } = log;\n return {\n action: [LogAction.CONSOLE, LogAction.PERSIST],\n namespace: namespace || ctxNamespace,\n scope: scope || ctxScope,\n level,\n error: (log as CustomErrorLog).error,\n\n message,\n meta: {\n ...ctxMeta,\n ...meta,\n },\n };\n }\n\n private formatCustomEvent(\n event: CustomEvent,\n ): CommonLogOptions {\n const {\n namespace: ctxNamespace,\n scope: ctxScope,\n meta: ctxMeta = {},\n } = this.logger.ctx?.options ?? {};\n const { eventName, namespace, scope, meta = {} } = event;\n return {\n action: [LogAction.CONSOLE, LogAction.PERSIST],\n namespace: namespace || ctxNamespace,\n scope: scope || ctxScope,\n eventName,\n\n meta: {\n ...ctxMeta,\n ...meta,\n },\n };\n }\n\n private formatErrorEvent(\n event: ErrorEvent,\n ): CommonLogOptions {\n const e = this.formatCustomEvent(event);\n return {\n ...e,\n meta: {\n ...e.meta,\n // ! NOTE: Slardar does not support regular search for fields of'a.b ' (will report an error), you need to lay'error.message' and 'error.name 'on the first layer\n errorMessage: event.error.message,\n errorName: event.error.name,\n level: event.level ?? 'error',\n },\n error: event.error,\n };\n }\n}\n\nconst reporter = new Reporter();\n\nexport { reporter };\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport type TracePointName = 'success' | 'fail' | string;\n\nexport interface TraceDuration {\n points: TracePointName[];\n interval: {\n [key: TracePointName]: number;\n };\n}\n\nexport function genDurationTracer() {\n const duration: TraceDuration = {\n points: [],\n interval: {},\n };\n\n const tracer = (pointName: TracePointName) => {\n if (!pointName) {\n return duration;\n }\n if (duration.points.indexOf(pointName) === -1) {\n duration.points.push(pointName);\n }\n performance.mark(pointName);\n if (duration.points.length > 1) {\n const curIdx = duration.points.length - 1;\n const measure = performance.measure(\n 'measure',\n duration.points[curIdx - 1],\n duration.points[curIdx],\n );\n duration.interval[pointName] = measure?.duration ?? 0;\n }\n\n return duration;\n };\n\n return {\n tracer,\n };\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n ErrorBoundary as ReactErrorBoundary,\n useErrorBoundary,\n type ErrorBoundaryProps as ReactErrorBoundaryProps,\n type ErrorBoundaryPropsWithRender,\n type FallbackProps,\n} from 'react-error-boundary';\nimport { type ErrorInfo, type ComponentType } from 'react';\nimport React, { useCallback, version } from 'react';\n\nimport { ApiError } from '../slardar/utils';\nimport { useLogger, type Logger } from '../logger';\n\n// Copy from react-error-boundary@3.1.4 version source code\nfunction useErrorHandler(givenError?: unknown): (error: unknown) => void {\n const [error, setError] = React.useState(null);\n if (givenError !== null && givenError !== undefined) {\n throw givenError;\n }\n if (error !== null && error !== undefined) {\n throw error;\n }\n return setError;\n}\n\nexport type FallbackRender = ErrorBoundaryPropsWithRender['fallbackRender'];\n\nexport { useErrorBoundary, useErrorHandler, type FallbackProps };\n\nexport type ErrorBoundaryProps = ReactErrorBoundaryProps & {\n /**\n * @Description The callback function is triggered by component DidCatch, and the parameters are passed through from the two parameters of component DidCatch\n * @param error specific error\n * @param info\n * @returns\n */\n onError?: (error: Error, info: ErrorInfo) => void;\n /**\n * @Description can reset some state of the component in this callback function to prevent some errors from happening again\n * @param details reset\n * @returns\n */\n onReset?: (\n details:\n | { reason: 'imperative-api'; args: [] }\n | { reason: 'keys'; prev: [] | undefined; next: [] | undefined },\n ) => void;\n resetKeys?: [];\n /**\n * Logger instance. Read from LoggerContext by default\n */\n // logger?: Logger;\n logger?: Logger;\n /**\n * The bottom cover component of the error display occurred.\n */\n // eslint-disable-next-line @typescript-eslint/naming-convention\n FallbackComponent: ComponentType;\n /**\n * errorBoundaryName to report when an error occurs\n * Event: react_error_collection/react_error_by_api_collection\n */\n errorBoundaryName: string;\n};\n\nexport const ErrorBoundary: React.FC = ({\n onError: propsOnError,\n errorBoundaryName = 'unknown',\n children,\n logger: loggerInProps,\n ...restProps\n}) => {\n const loggerInContext = useLogger({ allowNull: true });\n const logger = loggerInProps || loggerInContext;\n\n if (!logger) {\n console.warn(\n `ErrorBoundary: not found logger instance in either props or context. errorBoundaryName: ${errorBoundaryName}`,\n );\n }\n\n const onError = useCallback((error: Error, info: ErrorInfo) => {\n const { componentStack } = info;\n\n const meta = {\n reportJsError: true, // Marked as JS Error, report slardar.captureException\n errorBoundaryName,\n reactInfo: {\n componentStack,\n version,\n },\n };\n\n if (error instanceof ApiError) {\n logger?.persist.error({\n eventName: 'react_error_by_api_collection',\n error,\n meta,\n });\n } else {\n logger?.persist.error({\n eventName: 'react_error_collection',\n error,\n meta,\n });\n }\n propsOnError?.(error, info);\n }, []);\n\n return (\n \n {children}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { reporter } from '../reporter';\n\nexport const getSlardarInstance = () => reporter.slardarInstance;\n\n// Set coze's uid information asynchronously\nexport const setUserInfoContext = (userInfo: DataItem.UserInfo) => {\n const slardarInstance = getSlardarInstance();\n if (slardarInstance) {\n slardarInstance?.('context.set', 'coze_uid', userInfo?.user_id_str);\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum WorkflowEvents {\n WorkFlowOldError = 'work_flow_old_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum VariableEvents {\n VariableGetValue = 'variable_get_value',\n VariableSetValue = 'variable_set_value',\n VariableDeleteValue = 'variable_delete_value',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum TemplateEvents {\n EmptyOrderCheckoutUrl = 'empty_order_checkout_url',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum SocialSceneEvents {\n ConfirmSceneModalError = 'confirm_scene_modal',\n DeleteSceneMetaError = 'delete_scene_meta_error',\n DuplicateSceneMetaError = 'duplicate_scene_meta_error',\n SceneMetaListSearchError = 'scene_meta_list_search_error',\n SceneMetaListLoadMoreError = 'scene_meta_list_load_more_error',\n SceneModalCallbackIdEmptyError = 'scene_modal_callback_id_empty_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum PublishEvents {\n PublishCheckError = 'publish_check_error',\n HistoryPublishResultError = 'history_publish_result_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum PluginEvents {\n PluginGetApis = 'plugin_get_apis',\n PluginInitError = 'plugin_init_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum MultiAgentEvents {\n BotLastPublishInfoError = 'bot_last_publish_info_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum KnowledgeEvents {\n // knowledge\n KnowledgeListDataset = 'knowledge_list_dataset',\n KnowledgeCreateKnowledge = 'knowledge_create_knowledge',\n KnowledgeUpdateKnowledge = 'knowledge_update_knowledge',\n KnowledgeUpdateDocumentStatus = 'knowledge_update_document_status',\n KnowledgeDeleteDocument = 'knowledge_delete_document',\n KnowledgeListDocument = 'knowledge_list_document',\n KnowledgeGetBotListByDataset = 'knowledge_get_bot_by_dataset',\n KnowledgeCheckBot = 'knowledge_check_bot',\n KnowledgeGetSliceList = 'knowledge_get_slice_list',\n KnowledgeProcessDocument = 'knowledge_process_document',\n KnowledgeSubmitWebURL = 'knowledge_submit_web_url',\n KnowledgeQueryWebInfo = 'knowledge_query_web_info',\n KnowledgeProcessWebDocument = 'knowledge_process_web_document',\n KnowledgeCreateDocument = 'knowledge_create_document',\n KnowledgeCreateSlice = 'knowledge_create_slice',\n KnowledgeUpdateSlice = 'knowledge_update_slice',\n KnowledgeDeleteSlice = 'knowledge_delete_slice',\n KnowledgeUploadFile = 'knowledge_upload_file',\n KnowledgeParseFile = 'knowledge_parse_file',\n KnowledgeGetTaskProgress = 'knowledge_get_task_progress',\n KnowledgeRenameDocument = 'knowledge_rename_document',\n KnowledgeUpdateDocumentFrequency = 'knowledge_update_document_frequency',\n KnowledgeUpdateDocumentName = 'knowledge_update_document_name',\n KnowledgeGetThirdDataSource = 'Knowledge_get_third_data_source',\n KnowledgeGetTableInfo = 'knowledge_get_table_info',\n KnowledgeGetAuthorizeFile = 'knowledge_get_authorize_file',\n KnowledgeUpdateDocument = 'knowledge_update_document',\n KnowledgeResegment = 'knowledge_resegment',\n KnowledgeTableSchemaValid = 'knowledge_table_schema_valid',\n KnowledgeTableAddSegment = 'knowledge_table_add_segment',\n KnowledgeDatasetsSegmentsFile = 'knowledge_datasets_segments_file',\n KnowledgeUseListDataSetReq = 'knowledge_use_list_data_set_req',\n KnowledgeListDataSet = 'knowledge_list_data_set',\n KnowledgeParseSiteMapUrl = 'knowledge_parse_site_map_url',\n KnowledgeCreateSubLinkDiscoveryTask = 'knowledge_create_sub_link_discovery_task',\n KnowledgeGetSubLinkDiscoveryTask = 'knowledge_get_sub_link_discovery_task',\n KnowledgeAbortSubLinkDiscoveryTask = 'knowledge_abort_sub_link_discovery_task',\n KnowledgeSubmitBatchCrawlTask = 'knowledge_submit_batch_crawl_task',\n KnowledgeSubmitBatchUrlCount = 'knowledge_submit_batch_url_count',\n KnowledgeSourceGetURL = 'knowledge_source_get_url',\n KnowledgePhotoList = 'knowledge_photo_list',\n KnowledgeUpdatePhotoCaption = 'knowledge_update_photo_caption',\n KnowledgeGeneratePhotoCaption = 'knowledge_generate_photo_caption',\n KnowledgeFetchWebUrl = 'knowledge_fetch_web_url',\n KnowledgeBatchUpdateDocument = 'knowledge_batch_update_document',\n KnowledgeGetDatasetRefDetail = 'knowledge_get_dataset_ref_detail',\n KnowledgeUpdateWechatFrequency = 'knowledge_update_wechat_frequency',\n KnowledgeGetAuthList = 'knowledge_get_auth_list',\n\n // timeCapsule\n TimeCapsuleListItems = 'time_capsule_list_items',\n TimeCapsuleClearItems = 'time_capsule_clear_items',\n TimeCapsuleClearItemsInvalid = 'time_capsule_clear_items_invalid',\n TimeCapsuleSummary = 'time_capsule_summary',\n TimeCapsuleUpdateItem = 'time_capsule_update_item',\n TimeCapsuleDeleteItems = 'time_capsule_delete_items',\n TimeCapsulePluginJsonParseError = 'time_capsule_plugin_json_parse_error',\n\n // third document\n KnowledgeProcessThirdDocument = 'knowledge_process_third_document',\n KnowledgeAssociateFile = 'knowledge_associate_file',\n KnowledgeThirdAuth = 'knowledge_third_auth',\n KnowledgeThirdFileCheck = 'knowledge_third_file_check',\n\n // third dataSource\n KnowledgeDataSourceFetch = 'knowledge_third_data_source_fetch',\n KnowledgeDataSourceDelete = 'knowledge_third_data_source_delete',\n KnowledgeGetThirdPartyGray = 'knowledge_get_third_party_gray',\n\n //table view\n KnowledgeTableViewGetColWidth = 'knowledge_table_view_get_col_width',\n KnowledgeTableViewSetColWidth = 'knowledge_table_view_set_col_width',\n\n // feishu\n KnowledgeConnectorListFetch = 'knowledge_connector_list_fetch',\n KnowledgeGetConnectorEntity = 'knowledge_get_connector_entity',\n KnowledgeConnectorTaskSubmit = 'knowledge_connector_task_submit',\n KnowledgeConnectorTaskRetry = 'knowledge_connector_task_retry',\n KnowledgeConnectorTaskCancel = 'knowledge_connector_task_cancel',\n KnowledgeConnectorTaskPoll = 'knowledge_connector_task_poll',\n KnowledgeGetOAuthConsentURL = 'knowledge_get_oauth_url',\n KnowledgeDeleteConnectorAuth = 'knowledge_delete_connector_auth',\n KnowledgeSearchFeishuDocument = 'knowledge_search_feishu_document',\n KnowledgeGetFeishuDocumentTreeList = 'knowledge_get_feishu_document_tree_list',\n\n // Knowledge base in bot page\n KnowledgeGetDataSetList = 'knowledge_get_dataset_list',\n\n // New Knowledge Base Interaction\n KnowledgeGetDataSetDeatil = 'knowledge_get_dataset_detail',\n\n KnowledgeRefreshDocument = 'knowledge_refresh_document',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum InviteEvents {\n InviteGetSpaceInfo = 'invite_get_space_info',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n\nexport enum InteractionEvents {\n logout = 'logout',\n loginStatusCheck = 'login_status_check',\n getBotList = 'get_bot_list',\n // getDiscoverBotList = 'get_discover_bot_list', -- deprecated\n // getUserBotFavorite = 'get_user_bot_favorite', -- deprecated\n createBot = 'create_bot',\n updateBot = 'update_bot',\n createOcean = 'create_ocean',\n updateOcean = 'update_ocean',\n // clickBotCard = 'click_bot_card', -- deprecated\n getHistoryInfo = 'get_history_info',\n publishBot = 'publish_bot', // Bot release\n // offlineBot = 'offline_bot', -- deprecated\n botDebugMessageReploy = 'bot_debug_message_reploy', // Bot debug content return\n getDatasetList = 'get_dataset_list', // Get dataset list\n createDataSet = 'create_dataset', // Create dataset\n updateDataset = 'update_dataset', // Update dataset\n deleteDataset = 'delete_dataset',\n submitDatasetUrl = 'submit_dataset_url',\n uploadDatasetFile = 'upload_dataset_file',\n processDatasetTask = 'process_dataset_task',\n datasetGetSliceList = 'dataset_get_slice_list',\n datasetChangeSliceStatus = 'dataset_change_slice_status',\n datasetUpdateDocumnet = 'dataset_update_document',\n datasetUpdateSliceContent = 'dataset_update_slice_content',\n datasetUpdateWebRule = 'dataset_update_web_rule',\n datasetCreateSlice = 'dataset_create_slice',\n datasetDeleteSlice = 'dataset_delete_slice',\n datasetCheckBot = 'dataset_check_bot',\n processSubmitUrl = 'process_submit_url',\n botDebugSaveAll = 'bot_debug_save_all',\n botDebugShareBotGetLink = 'bot_debug_share_bot_get_link',\n // botDebugShareBotOpen = 'bot_debug_share_bot_open', -- deprecated\n // botDebugShareBotClose = 'bot_debug_share_bot_close', -- deprecated\n botDebugGetRecord = 'bot_debug_get_record', // Bot details page initialization\n // botDebugCheckItemId = 'bot_debug_check_item_id', -- deprecated\n botDebugAutosaveItem = 'bot_debug_autosave_item', // Bot auto save\n botDebugGetPluginList = 'bot_debug_get_plugin_list',\n pluginPageGetPluginList = 'plugin_page_get_plugin_list',\n botDebugUploadImage = 'bot_debug_upload_image',\n // botCardShareBotGetLink = 'bot_card_share_bot_get_link', -- deprecated\n botRevert = 'bot_revert',\n botSubmit = 'bot_submit',\n botMergeToDraft = 'bot_merge_to_draft',\n botGetDraftBotInfo = 'bot_get_draft_bot_info', // Bot Get Details\n copy = 'copy',\n botDuplicate = 'bot_duplicate',\n botExperience = 'bot_experience',\n botGetModelVoidTypeList = 'bot_get_model_voice_type_list',\n botGetTaskIntro = 'bot_get_task_intro',\n botCreatePresetTask = 'bot_create_preset_task',\n botGetScheduleTasks = 'bot_get_schedule_tasks',\n botRemoveScheduleTask = 'bot_remove_schedule_task',\n parseJSON = 'parse_json_error',\n botGetAiGenerateAvatar = 'bot_get_ai_generate_avatar', // AI-generated avatar\n ttsVoiceConfig = 'tts_voice_config',\n ttsVoiceToken = 'tts_voice_token',\n ttsVoiceWs = 'tts_voice_ws',\n audioPlayError = 'audio_play_error',\n createDocument = 'create_document',\n botSendMsg = 'bot_send_msg',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum FileboxEvents {\n SaveFileboxMode = 'save_filebox_mode',\n GetFileboxPluginsInfo = 'get_filebox_plugin_info',\n GetMDCardDetailPageInfo = 'get_card_detail_info',\n GetMDCardDetailPageInfoInvalid = 'get_card_detail_info_invalid',\n CopyFileboxApiName = 'copy_filebox_api_name',\n FileBoxListFile = 'filebox_list_file',\n FileBoxUpdateFile = 'filebox_update_file',\n FileBoxDeleteFile = 'filebox_delete_file',\n FileBoxUploadFile = 'filebox_upload_file',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport enum FeatureEvents {\n /**\n * space event\n */\n createSpace = 'create_space', // Create space\n updateSpace = 'update_space', // update space\n transferSpace = 'transfer_space',\n spaceMemberSearch = 'space_member_search',\n spaceMemberDetail = 'space_member_detail', // Get space member\n spaceMemberAdd = 'space_member_add', // Space Add Member\n deleteSpace = 'delete_space',\n leaveSpace = 'leave_space',\n spaceParseMemberCsv = 'space_parse_member_csv',\n spaceImportMembers = 'space_import_members',\n /**\n * user profile\n */\n editUserProfile = 'edit_user_profile',\n updateUserProfileCheck = 'update_user_profile_check',\n getUserAuthList = 'user_auth_list',\n /**\n * HTTP image conversion test\n */\n convertHttpImg = 'convert_http_img',\n\n // content-box\n loadContentBox = 'load-content-box',\n /**\n * publish-event\n */\n publishPlatform = 'publish_platform',\n unbindPublishPlatform = 'unbind_publish_platform',\n generateChangeLog = 'generate_changelog',\n recordChangeLog = 'record_changelog',\n /**\n * passport\n */\n passportService = 'passport_service', // All passport related requests\n passportHttpRequestFail = 'passport_http_request_fail', // Passport request failed (non-business failure)\n InviteLinkCopySuccess = 'invite_link_copy_success',\n JoinSpaceSuccess = 'join_space_success',\n unhandledrejection = 'unhandledrejection',\n oauthLogin = 'oauth_login',\n /**\n * Message Link Event\n */\n botDebugMessageSubmit = 'bot_debug_message_submit', // Bot to perform debugging (send messages)\n receiveMessage = 'receive_message',\n emptyReceiveMessage = 'empty_receive_message',\n messageReceiveSuggests = 'message_receive_suggests',\n receiveTotalMessages = 'receive_total_messages',\n getCategoryList = 'get_category_list', // Explore Get Category List\n /**\n * coze token\n */\n getTokenSkus = 'get_token_Skus',\n createTokenChargeOrder = 'create_token_charge_order',\n /**\n * coze open api\n */\n openGetSpace = 'open_get_space',\n openArcositeContent = 'open_arcosite_content',\n openGetPatList = 'open_get_pat_list',\n openPatAction = 'open_pat_action',\n /**\n * Collaboration Mode Long Link\n */\n editWebSocketInit = 'edit_web_socket_init',\n pluginIdeInit = 'plugin_ide_init', // Plugin ide initialization monitoring\n pluginIdeInitTrace = 'plugin_ide_init_trace', // Plugin ide initialization performance monitoring\n pluginIdeDispose = 'plugin_ide_dispose', // plugin ide dispose\n\n // route redirection\n pathFallbackRedirect = 'path_fallback_redirect',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ExploreEvents {\n ExploreInitBotDetail = 'explore_init_bot_detail',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum EditorAutosaveEvents {\n AutosaveSuccess = 'autosave_success',\n AutosaveError = 'autosave_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum DatabaseEvents {\n DatabaseUploadExcelFile = 'database_upload_excel_file',\n DatabaseAddTable = 'database_add_table',\n DatabaseAlterTable = 'database_alter_table',\n DatabaseQueryTable = 'database_query_table',\n DatabaseListTable = 'database_list_table',\n DatabaseDeleteTable = 'database_delete_table',\n DatabaseGetExcelInfo = 'database_get_excel_info',\n DatabaseGetPreviewData = 'database_get_preview_data',\n DatabaseAddFromExcel = 'database_add_from_excel',\n DatabaseGetTaskInfo = 'database_get_task_info',\n DatabaseNL2DB = 'database_nl2db',\n DatabaseResetTableRecords = 'database_reset_table_records',\n DatabaseGetExpertConfig = 'database_get_expert_config',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum CustomPlatformEvents {\n CreateCustomPlat = 'create-custom-plat',\n UpdateCustomPlat = 'update-custom-plat',\n DeleteCustomPlat = 'delete-custom-plat',\n GetCustomPlatList = 'get-custom-plat-list',\n GetOauthConfig = 'get-oauth-config',\n GetSpaceListFromCustomPlat = 'get-space-list-from-custom-plat',\n GetOauthAppListFromCustomPlat = 'get-oauth-app-list-from-custom-plat',\n UpdateCustomPlatOauthConfig = 'update-custom-plat-oauth-config',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum CookieBannerEvents {\n ParseStorageValueError = 'parse_storage_value_error',\n GetLoginInfoError = 'get_login_info_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nexport enum CommonError {\n /** Webpack chunk load failed */\n ChunkLoadError = 'chunk_load_error',\n /** Parameter validation class error */\n parmasValidation = 'parmas_validation',\n /** Return the result, check the error */\n responseValidation = 'response_validation',\n /** Wrong path */\n errorPath = 'error_path',\n /** Error thrown by fws */\n fwsError = 'fws_error',\n /** Get tokens initialized */\n getTokenInit = 'get_token_init',\n /** get tokens get encode */\n getTokenEncode = 'get_token_encode',\n /** Error getting tokens */\n getTokenError = 'get_token_error',\n /** Form validation error */\n formValidation = 'form_validation',\n /** Third-party login failed */\n thirdPartyAuth = 'third_party_auth',\n /** Errors for general use */\n normalError = 'normal_error',\n /** Get bot diff error */\n getBotDiffError = 'get_bot_diff_error',\n /** merge bot diff error */\n mergeBotDiffError = 'merge_bot_diff_error',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ChatRoomEvents {\n PayloadSocietyStateEmpty = 'chat_room_ws_payload_society_state_empty',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum BotDetailEvents {\n BotDetailInitHooks = 'bot_detail_init_hooks',\n BotDetailInitBot = 'bot_detail_init_bot',\n BotDetailPublishGetDraftBotInfo = 'bot_detail_publish_get_draft_bot_info',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { WorkflowEvents } from './workflow-event';\nimport { VariableEvents } from './variable-event';\nimport { TemplateEvents } from './template-event';\nimport { SocialSceneEvents } from './social-scene-event';\nimport { PublishEvents } from './publish-event';\nimport { PluginEvents } from './plugin-event';\nimport { MultiAgentEvents } from './multi-agent';\nimport { KnowledgeEvents } from './knowledge-event';\nimport { InviteEvents } from './invite-event';\nimport { InteractionEvents } from './interaction-event';\nimport { FileboxEvents } from './filebox-event';\nimport { FeatureEvents } from './feature-event';\nimport { ExploreEvents } from './explore-event';\nimport { EditorAutosaveEvents } from './editor-autosave';\nimport { DatabaseEvents } from './database-event';\nimport { CustomPlatformEvents } from './custom-platform-event';\nimport { CookieBannerEvents } from './cookie-banner';\nimport { CommonError } from './common-error';\nimport { ChatRoomEvents } from './chat-room-event';\nimport { BotDetailEvents } from './bot-detail-event';\n\nexport type EventNames =\n | InteractionEvents\n | FeatureEvents\n | CommonError\n | KnowledgeEvents\n | FileboxEvents\n | DatabaseEvents\n | PublishEvents\n | VariableEvents\n | BotDetailEvents\n | ExploreEvents\n | InviteEvents\n | PluginEvents\n | WorkflowEvents\n | CookieBannerEvents\n | SocialSceneEvents\n | ChatRoomEvents\n | EditorAutosaveEvents\n | MultiAgentEvents\n | TemplateEvents;\n\nexport const REPORT_EVENTS = {\n ...InteractionEvents,\n ...FeatureEvents,\n ...CommonError,\n ...KnowledgeEvents,\n ...FileboxEvents,\n ...DatabaseEvents,\n ...PublishEvents,\n ...VariableEvents,\n ...BotDetailEvents,\n ...ExploreEvents,\n ...InviteEvents,\n ...PluginEvents,\n ...WorkflowEvents,\n ...CookieBannerEvents,\n ...SocialSceneEvents,\n ...ChatRoomEvents,\n ...MultiAgentEvents,\n ...EditorAutosaveEvents,\n ...CustomPlatformEvents,\n ...TemplateEvents,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { set } from 'lodash-es';\nimport { logger as globalLogger, type Logger } from '@coze-arch/logger';\n\nimport { type EventNames } from './events';\n\n/** Describes the points used to calculate duration */\nexport interface DurationPoint {\n /** A point name, usually an action */\n pointName: string;\n /** Current timestamp, used to calculate duration */\n time: number;\n}\n\nexport interface ReportEvent {\n /**\n * Event start. Logging of gastTime for subsequent use to calculate duration\n * Note: Events are created automatically and generally do not require a call\n */\n start: () => void;\n /**\n * Report a success event. Carry success = 1, duration parameter\n */\n success: (payload?: { meta?: Record }) => void;\n /**\n * Report a failure event. Carry success = 0, error, reason parameters\n * - reason: finite enumeration, causes of failure\n */\n error: (payload: {\n reason: string;\n error?: Error;\n meta?: Record;\n }) => void;\n /**\n * Add a point named @param pointName to calculate duration\n *\n * Assuming there are three points [a, b, c], the final reported duration is\n * duration: {\n * a: aTime - startTime,\n * b: bTime - startTime,\n * c: cTime - startTime,\n * interval: {\n * a: aTime - startTime,\n * b: bTime - aTime,\n * c: cTime - bTime,\n * }\n * }\n */\n addDurationPoint: (pointName: string) => void;\n /**\n * acquisition time\n */\n getDuration: () => Record | undefined;\n /** Get Meta, typically used to get the meta field set at creation time */\n getMeta: () => Record;\n}\n\n//\n\n/**\n * Create a standard reporting event\n * - Success: success = 1, duration = {...}\n * - Failure: success = 0, reason, error\n */\n/**\n * @Deprecated This method is deprecated, please replace it with'reporter .tracer 'of'import {reporter} from' @code-arch/logger '. For details, please check:\n */\nexport const createReportEvent = ({\n eventName,\n logger: propsLogger,\n meta: metaInCtx,\n}: {\n eventName: EventNames;\n logger?: Logger;\n meta?: Record;\n}): ReportEvent => {\n const logger = propsLogger || globalLogger;\n const durationPoints: DurationPoint[] = [];\n let startTime = 0;\n let isFinished = false;\n\n const start = () => {\n startTime = Date.now();\n };\n\n const getMetaInCtx = () => ({\n ...metaInCtx,\n ...(isFinished\n ? {\n event_has_finished: true, // Marks that the event has had success/error, indicating that there may be a problem\n }\n : {}),\n });\n\n const getDuration = () => {\n if (durationPoints.length === 0) {\n return;\n }\n\n return durationPoints.reduce>((acc, cur, index) => {\n const { pointName } = cur;\n acc[pointName] = cur.time - startTime;\n set(\n acc,\n ['interval', pointName],\n index === 0\n ? acc[pointName]\n : cur.time - durationPoints[index - 1].time,\n );\n return acc;\n }, {});\n };\n\n const success = ({ meta }: { meta?: Record } = {}) => {\n logger.persist.success({\n eventName,\n meta: {\n ...getMetaInCtx(),\n success: 1,\n duration: getDuration(),\n ...meta,\n },\n });\n\n isFinished = true;\n };\n\n const sendError = ({\n reason,\n\n error,\n meta,\n }: {\n reason: string;\n error?: Error;\n meta?: Record;\n }) => {\n logger.persist.error({\n eventName,\n\n error: error ? error : new Error(reason),\n meta: {\n ...getMetaInCtx(),\n success: 0,\n reason,\n ...meta,\n },\n });\n\n isFinished = true;\n };\n\n const addDurationPoint = (pointName: string) => {\n durationPoints.push({\n pointName,\n time: Date.now(),\n });\n };\n\n start();\n\n return {\n start,\n addDurationPoint,\n getDuration,\n success,\n error: sendError,\n getMeta: getMetaInCtx,\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable */\n// Automatically generated by the dl-i18n command\nimport localeEn from './locales/en.json';\nimport localeZhCN from './locales/zh-CN.json';\n\nconst defaultConfig = {\n en: { i18n: localeEn },\n 'zh-CN': { i18n: localeZhCN },\n} as { en: { i18n: typeof localeEn }; 'zh-CN': { i18n: typeof localeZhCN } };\n\nexport { localeEn, localeZhCN, defaultConfig };\nexport type {\n I18nOptionsMap,\n I18nKeysHasOptionsType,\n I18nKeysNoOptionsType,\n LocaleData,\n} from './locale-data';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ScreenRange {\n SM = 'sm',\n MD = 'md',\n LG = 'lg',\n XL = 'xl',\n XL1_5 = 'xl1.5',\n XL2 = '2xl',\n}\n\nexport const SCREENS_TOKENS = {\n [ScreenRange.SM]: '640px',\n [ScreenRange.MD]: '768px',\n [ScreenRange.LG]: '1200px',\n [ScreenRange.XL]: '1600px',\n [ScreenRange.XL1_5]: '1680px',\n [ScreenRange.XL2]: '1920px',\n};\n\nexport const SCREENS_TOKENS_2 = {\n [ScreenRange.XL1_5]: '1680px',\n};\n\nexport type ResponsiveTokenMap = Partial>;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// @coze-arch/responsive-kit\nimport { useEffect, useState } from 'react';\n\nimport {\n SCREENS_TOKENS,\n SCREENS_TOKENS_2,\n type ScreenRange,\n} from '../constant';\n\nexport const useCustomMediaQuery = ({\n rangeMinPx,\n rangeMaxPx,\n}: {\n rangeMinPx?: string;\n rangeMaxPx?: string;\n}) => {\n // 1. Patchwork query statements according to query range\n const getQuery = () => {\n const minQuery = rangeMinPx ? `(min-width: ${rangeMinPx})` : '';\n const maxQuery = rangeMaxPx ? `(max-width: ${rangeMaxPx})` : '';\n return minQuery && maxQuery\n ? `${minQuery} and ${maxQuery}`\n : minQuery || maxQuery;\n };\n const query = getQuery();\n\n // 2. Cooperate with the monitoring event to dynamically determine whether it is in the area\n const [matches, setMatches] = useState(window.matchMedia(query).matches);\n useEffect(() => {\n const mediaQueryList = window.matchMedia(query);\n const documentChangeHandler = () => {\n setMatches(mediaQueryList.matches);\n };\n\n mediaQueryList?.addEventListener?.('change', documentChangeHandler);\n documentChangeHandler();\n return () => {\n mediaQueryList?.removeEventListener?.('change', documentChangeHandler);\n };\n }, [query]);\n\n return matches;\n};\n\n// Determine whether the current screen pixels match the media query conditions\nexport const useMediaQuery = ({\n rangeMin,\n rangeMax,\n}: {\n rangeMin?: ScreenRange;\n rangeMax?: ScreenRange;\n}) => {\n const tokens = { ...SCREENS_TOKENS, ...SCREENS_TOKENS_2 };\n\n const rangeMinPx = rangeMin ? tokens[rangeMin] : '';\n const rangeMaxPx = rangeMax ? tokens[rangeMax] : '';\n return useCustomMediaQuery({\n rangeMinPx,\n rangeMaxPx,\n });\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ResponsiveTokenMap } from '../types';\nimport { type ScreenRange } from '../constant';\n\nexport const tokenMapToStr = (\n tokenMap: ResponsiveTokenMap,\n prefix: string,\n): string =>\n Object.entries(tokenMap)\n .map(([k, v]) => `${k === 'basic' ? '' : `${k}:`}${prefix}-${v}`)\n .join(' ');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\n\nimport { tokenMapToStr } from '../../utils/token-map-to-str';\nimport { type ResponsiveTokenMap } from '../../types';\nimport { type ScreenRange } from '../../constant';\n\nimport styles from './responsive.module.less';\n\ninterface ResponsiveListProps {\n dataSource: T[];\n renderItem: (item: T, index: number) => React.ReactNode;\n\n className?: string;\n emptyContent?: React.ReactNode;\n\n footer?: React.ReactNode;\n\n gridCols?: ResponsiveTokenMap; // number of responsive columns\n gridGapXs?: ResponsiveTokenMap; // Responsive X-axis gap\n gridGapYs?: ResponsiveTokenMap; // Responsive Y-axis gap\n}\n\n// List columns dynamically set by media query with tailwind\nexport const ResponsiveList = ({\n dataSource,\n renderItem,\n\n className,\n emptyContent,\n footer,\n\n gridCols = {\n sm: 1,\n md: 2,\n lg: 3,\n xl: 4,\n },\n gridGapXs,\n gridGapYs,\n}: ResponsiveListProps) => (\n

\n {footer}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport slardarInstance from '@coze-studio/default-slardar';\n\nexport const jsErrorPlugin = () => ({});\n\nexport const customPlugin = () => ({});\n\nexport const createMinimalBrowserClient: () => any = () => slardarInstance;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/no-explicit-any */\nimport {\n type EVENT_NAMES,\n type ParamsTypeDefine,\n} from '@coze-studio/tea-interface/events';\nimport {\n type IInitParam as RawIInitParam,\n type IConfigParam as IConfigParamCN,\n type IConfigParamOversea,\n type Collector,\n} from '@coze-studio/tea-interface';\n\ntype IInitParam = RawIInitParam & {\n autoStart?: boolean;\n};\n\nexport interface Tea {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n Collector: typeof Collector;\n\n getInstance: () => Tea;\n\n init: (initParam: Partial) => Promise;\n\n config: (config: IConfigParamOversea | IConfigParamCN) => void;\n\n reStart: () => void;\n\n sdkReady: boolean;\n\n getConfig: (key: string) => string | undefined;\n\n event: (\n event: string | EVENT_NAMES,\n params?: unknown | ParamsTypeDefine[EVENT_NAMES],\n ) => void;\n\n start: () => void;\n\n stop: () => void;\n\n sendEvent: (\n event: TEventName,\n params?: ParamsTypeDefine[TEventName],\n ) => void;\n\n resetStayParams: (pathname: string, title: string, href: string) => void;\n\n checkInstance: () => void;\n}\n\nconst noop = () => {\n // do nothing\n};\nconst mockTea = noop;\n\nconst proxyHandler = {\n get(_target: any, prop, _receiver: any) {\n return mockTea[prop] || noop;\n },\n apply(_target: any, _thisArg: any, argumentsList: unknown[]) {\n return mockTea(...(argumentsList as Parameters));\n },\n};\n\nconst proxy = new Proxy(function () {\n // do nothing\n}, proxyHandler);\n\nexport default proxy as Tea;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable max-lines */\nimport { type OperateType } from '@coze-arch/bot-api/workflow_api';\nimport { type ChannelType } from '@coze-arch/bot-api/ui-builder';\nimport { type Int64 } from '@coze-arch/bot-api/developer_api';\n\nimport {\n type ProductRunFrontParams,\n type ProductClickFrontParams,\n type ProductShowFrontParams,\n} from './product';\nimport {\n type PlaygroundAuthorizeParams,\n type PlaygroundSettingParams,\n} from './playground';\nimport { type TeamInviteParams } from './coze-pro';\n// TODO view_bot & view_database for further consideration\n\nexport {\n ProductEventSource,\n ProductEventFilterTag,\n ProductEventEntityType,\n ProductShowFrontParams,\n} from './product';\n\nexport enum EVENT_NAMES {\n sign_up_front = 'sign_up_front', // Register login event\n page_from = 'page_from', // Report to referer\n page_view = 'page_view', // Browse, My Bot\n view_bot = 'view_bot', // Browse, My Bot\n view_database = 'view_database', // Browsing, Knowledge Base Management\n click_create_bot_confirm = 'click_create_bot_confirm', // Click to create Bot\n click_prompt_edit = 'click_prompt_edit', // Click, persona, and reply logic editor\n click_tool_select = 'click_tool_select', // Click to adjust the Bot tool call\n click_database_select = 'click_database_select', // Click to adjust the Bot Knowledge Base call\n click_welcome_message_edit = 'click_welcome_message_edit', // Click to adjust the opening line\n click_send_message = 'click_send_message', // Click to send a debug message\n delete_rec_plugin = 'delete_rec_plugin', // Delete AI-generated plugins\n submit_rec_plugin = 'submit_rec_plugin', // Release AI-generated plugins\n bot_show = 'bot_show', // Bot card exposure\n bot_click = 'bot_click', // Click on the bot card\n click_bot_duplicate = 'click_bot_duplicate', //TODO explore bot Click to copy the old event tracking Keep it first, switch to bot_duplicate_click_front and then go offline.\n bot_duplicate_click_front = 'bot_duplicate_click_front', // Bot click copy and switch to event tracking uniformly.\n coze_space_sidenavi_ck = 'coze_space_sidenavi_ck', // Menu bar Click on public event tracking\n coze_enterprise_sidenavi_ck = 'coze_enterprise_sidenavi_ck', // Menu bar Click on public event tracking\n // Binding variable related event tracking\n binding_card_list = 'binding_card_list',\n binding_card_add = 'binding_card_add',\n binding_card_update = 'binding_card_update',\n binding_card_preview = 'binding_card_preview',\n // #region suggestion related\n edited_suggestion = 'edited_suggestion',\n // #endregion\n // Card editor event tracking\n builder_editor_view = 'builder_editor_view',\n builder_plugin_info = 'builder_plugin_info',\n builder_plugin_channel = 'builder_plugin_channel',\n builder_plugin_var = 'builder_plugin_var',\n builder_plugin_structure = 'builder_plugin_structure',\n builder_plugin_component = 'builder_plugin_component',\n builder_plugin_canvas = 'builder_plugin_canvas',\n builder_plugin_set = 'builder_plugin_set', // properties panel\n builder_plugin_preview = 'builder_plugin_preview',\n builder_plugin_publish = 'builder_plugin_publish',\n // ui_builder event tracking\n ui_builder_exposure = 'ui_builder_exposure',\n ui_builder_initialization = 'ui_builder_initialization',\n ui_builder_component_usage = 'ui_builder_component_usage',\n ui_builder_setter_usage = 'ui_builder_setter_usage',\n // Template event tracking\n builder_plugin_template = 'builder_plugin_template',\n // Ai event tracking\n builder_plugin_copilot_enter_click = 'builder_plugin_copilot_enter_click',\n builder_plugin_copilot_gen_click = 'builder_plugin_copilot_gen_click',\n builder_editor_show = 'builder_editor_show',\n card_webruntime_view = 'card_webruntime_view',\n card_webruntime_render = 'card_webruntime_render',\n card_webruntime_error = 'card_webruntime_error',\n BuilderPluginStructure = 'BuilderPluginStructure',\n BuilderPluginCanvas = 'BuilderPluginCanvas',\n card_builder_show = 'card_builder_show',\n select_scheduled_tasks_timezone = 'select_scheduled_tasks_timezone', // Select the default timed task time zone\n log_not_supported_timezone = 'log_not_supported_timezone', // Time zone identifiers not supported by the current environment\n cookie_click = 'cookie_click',\n cookie_show = 'cookie_show',\n // Agent App event tracking\n agent_app_home_view = 'agent_app_home_view',\n agent_app_instance_click = 'agent_app_instance_click',\n agent_app_instance_create = 'agent_app_instance_create',\n agent_app_detail_view = 'agent_app_detail_view',\n agent_app_shortcut_command = 'agent_app_shortcut_command',\n agent_app_send_message = 'agent_app_send_message',\n // User video tutorial event tracking\n tutorial_enter_ck = 'tutorial_enter_ck',\n tutorial_list_pv = 'tutorial_list_pv',\n tutorial_item_ck = 'tutorial_item_ck',\n tutorial_tips_pv = 'tutorial_tips_pv',\n\n // coze home\n home_page_view = 'home_page_view',\n // Global sidebar navigation event tracking\n tab_click = 'tab_click', // Click on a first-level menu item\n workspace_tab_expose = 'workspace_tab_expose', // Exposure of Plates in Workspace\n\n // #region team space key\n create_workspace_click = 'create_workspace_click', // Click to create Workspace\n create_workspace_result = 'create_workspace_result', // The result of creating a workspace\n /** Disable child users from creating space switch clicks */\n enterprise_switch_child_create_space_click = 'enterprise_switch_child_create_space_click',\n /** Prohibit adding non-sub-users to enter the space switch and click */\n enterprise_switch_add_outside_user_click = 'enterprise_switch_add_outside_user_click',\n /** Disable joining external space switch click */\n enterprise_switch_join_outside_space_click = 'enterprise_switch_join_outside_space_click',\n /** Space switch panel display */\n space_switch_show = 'space_switch_show',\n /** Click on the space switch panel */\n space_switch_click = 'space_switch_click',\n /** Members and Settings button click */\n space_admins_button_click = 'space_admins_button_click',\n /** Member management page display */\n space_members_page_show = 'space_members_page_show',\n /** Member Management Page Click */\n space_members_page_click = 'space_members_page_click',\n /** Remove member secondary pop-up display */\n space_member_remove_pop_show = 'space_member_remove_pop_show',\n /** Remove member secondary pop-up click */\n space_member_remove_pop_click = 'space_member_remove_pop_click',\n /** Invitation management page display */\n space_invitation_page_show = 'space_invitation_page_show',\n /** Click on the invitation management page */\n space_invitation_page_click = 'space_invitation_page_click',\n /** Cancel the invitation secondary pop-up window display */\n space_invitation_revoke_pop_show = 'space_invitation_revoke_pop_show',\n /** Cancel the invitation and click on the secondary pop-up window. */\n space_invitation_revoke_pop_click = 'space_invitation_revoke_pop_click',\n\n /** Team settings page display */\n space_settings_page_show = 'space_settings_page_show',\n /** Click on the team settings page */\n space_settings_page_click = 'space_settings_page_click',\n /** Member Team Settings button click */\n space_settings_button_click = 'space_settings_button_click',\n /** Share link pop-up display */\n space_share_link_popup_show = 'space_share_link_popup_show',\n /** Share link pop-up click */\n space_share_link_popup_click = 'space_share_link_popup_click',\n /** Add member pop-up display */\n space_add_members_popup_show = 'space_add_members_popup_show',\n /** Add member pop-up click */\n space_add_members_popup_click = 'space_add_members_popup_click',\n /** Leave the team pop-up display */\n space_settings_secondary_pop_show = 'space_settings_secondary_pop_show',\n space_settings_secondary_pop_click = 'space_settings_secondary_pop_click',\n // #endregion\n\n create_bot_click = 'create_bot_click', // Click to create Bot\n create_bot_result = 'create_bot_result', // The result of creating a Bot\n bot_duplicate_click = 'bot_duplicate_click', // Bot clicks copied\n bot_duplicate_result = 'bot_duplicate_result', // Bot copy result\n bot_submit = 'bot_submit',\n bot_submit_difference = 'bot_submit_difference',\n bot_submit_confirm_click = 'bot_submit_confirm_click',\n bot_publish_difference = 'bot_publish_difference',\n bot_merge_page = 'bot_merge_page',\n bot_merge = 'bot_merge',\n bot_diff_viewdetail = 'bot_diff_viewdetail',\n bot_merge_manual = 'bot_merge_manual',\n workspace_action_front = 'workspace_action_front',\n search_front = 'search_front',\n //product exposure\n product_show = 'product_show',\n product_click = 'product_click',\n //Bot product exposure\n product_show_front = 'product_show_front',\n product_click_front = 'product_click_front',\n click_open_in_front = 'click_open_in_front',\n favorite_click_front = 'favorite_click_front',\n\n // product operation event\n product_run_front = 'product_run_front',\n\n // Material store shelves\n entity_publish_click_front = 'entity_publish_click_front',\n\n // bot details\n share_front = 'share_front',\n bot_detail_page_front = 'bot_detail_page_front',\n share_recall_page_front = 'share_recall_page_front', // share stream\n\n // Bot event tracking\n dev_bot_share_screenshot_front = 'dev_bot_share_screenshot_front', // Bot share screenshots\n\n // TTS\n bot_tts_configure = 'bot_tts_configure', // TTS switch configuration\n bot_tts_select_click = 'bot_tts_select_click', // Select the tone button with a click\n bot_tts_select_confirm = 'bot_tts_select_confirm', // Select the tone confirmation button with a click\n\n // voice call\n voice_chat_call = 'voice_chat_call',\n voice_chat_opening_dialog = 'voice_chat_opening_dialog',\n voice_chat_connect = 'voice_chat_connect',\n voice_chat_record = 'voice_chat_record',\n voice_chat_think = 'voice_chat_think',\n voice_chat_speak = 'voice_chat_speak',\n voice_chat_hang_up = 'voice_chat_hang_up',\n voice_chat_error = 'voice_chat_error',\n\n // Token incentive\n task_click = 'task_click', // Task button click\n task_show = 'task_show', // mission presentation\n buy_token_click = 'coze_token_buy_click', // Click the Buy token button\n choose_amount_click = 'coze_token_buy_amount_click', // Select token purchase quota\n confirm_checkout_click = 'coze_token_buy_confirm_click', // Confirm the initiation of payment\n\n token_insufficiency_pop_up = 'token_insufficiency_pop_up', // Insufficient coze tokens\n // Publish event tracking\n click_auto_gen_changelog_button = 'click_auto_gen_changelog_button',\n click_stop_auto_gen_changelog_button = 'click_stop_auto_gen_changelog_button',\n auto_gen_changelog_finish = 'auto_gen_changelog_finish',\n bot_publish = 'bot_publish',\n bot_publish_button_click = 'bot_publish_button_click', // Publish button click\n bot_publish_audit_pop_up = 'bot_publish_audit_pop_up', // Publish moderation to block pop-ups\n\n // Operation banner\n banner_expose_front = 'banner_expose_front',\n banner_click_front = 'banner_click_front',\n banner_close_front = 'banner_close_front',\n\n // nl2db\n recommended_table_click = 'recommended_table_click',\n nl2table_create_table_click = 'nl2table_create_table_click',\n generate_with_ai_click = 'generate_with_ai_click',\n database_learn_click = 'database_learn_click',\n create_table_click = 'create_table_click',\n edit_table_click = 'edit_table_click',\n\n // Mockset event tracking\n create_mockset_front = 'create_mockset_front',\n del_mockset_front = 'del_mockset_front',\n create_mock_front = 'create_mock_front',\n del_mock_front = 'del_mock_front',\n use_mockset_front = 'use_mockset_front',\n use_mockgen_front = 'use_mockgen_front',\n\n // Plugin Privacy Statement\n privacy_plugin_popup_front = 'privacy_plugin_popup_front',\n privacy_plugin_form_front = 'privacy_plugin_form_front',\n privacy_plugin_form_server = 'privacy_plugin_form_server',\n privacy_store_privacy_front = 'privacy_store_privacy_front',\n // boot pop-up\n bot_desc_dialog_front = 'bot_desc_dialog_front',\n // Plugin/tool import export\n create_plugin_front = 'create_plugin_front',\n create_plugin_tool_front = 'create_plugin_tool_front',\n code_snippet_front = 'code_snippet_front',\n\n // Workflow optimization requirements [PRD] ()\n /** Node debugging alone */\n workflow_test_node = 'workflow_test_node',\n /** Created test set successfully */\n workflow_create_testset = 'workflow_create_testset',\n /** AI generated imported parameters */\n workflow_aigc_params = 'workflow_aigc_params',\n /** Data sources during TestRun */\n workflow_testrun_source = 'workflow_testrun_source',\n /**\n * Workflow Testrun Results\n *\n */\n workflow_testrun_result_front = 'workflow_testrun_result_front',\n /**\n * ! workflow Testrun node details, currently defined only, no event tracking\n *\n */\n workflow_testrun_detailed_front = 'workflow_testrun_detailed_front',\n /** Pre-release button click */\n workflow_pre_release_ppe = 'workflow_pre_release_ppe',\n /** PPE release version selection */\n workflow_ppe_version_select = 'workflow_ppe_version_select',\n /** Publish ppe environment */\n workflow_ppe_release_event = 'workflow_ppe_release_event',\n /** Historical version display */\n workflow_history_show = 'workflow_history_show',\n /** environment removal */\n workflow_ppe_offline = 'workflow_ppe_offline',\n /* Click _workflow version to submit */\n workflow_submit = 'workflow_submit',\n /* Click _ to view workflow submit difference */\n workflow_submit_difference = 'workflow_submit_difference',\n /* Click _ view workflow publish difference */\n workflow_publish_difference = 'workflow_publish_difference',\n /* Browse _workflow merge */\n workflow_merge_page = 'workflow_merge_page',\n /* Click _ merge */\n workflow_merge = 'workflow_merge',\n /* Browse the list of _workflow submissions */\n workflow_submit_version_history = 'workflow_submit_version_history',\n /* Click _ restore workflow commit version */\n workflow_submit_version_revert = 'workflow_submit_version_revert',\n /* Click _ to view the workflow submission version */\n workflow_submit_version_view = 'workflow_submit_version_view',\n /* Click on the workflow collaboration switch */\n workflow_cooperation_switch_click = 'workflow_cooperation_switch_click',\n /* Help Documentation */\n workflow_test_run_click = 'workflow_test_run_click',\n\n // Widget event tracking\n widget_create_click = 'widget_create_click',\n widget_duplicate_click = 'widget_duplicate_click',\n widget_delete_click = 'widget_delete_click',\n\n // devops -> query-trace\n analytics_tab_view = 'analytics_tab_view',\n analytics_tab_view_duration = 'analytics_tab_view_duration',\n // list page\n query_trace_list_view = 'query_trace_list_view',\n query_trace_columns_update = 'query_trace_columns_update',\n query_trace_filters_update = 'query_trace_filters_update',\n query_trace_quick_filter_status_update = 'query_trace_quick_filter_status_update',\n query_trace_quick_filter_latency_update = 'query_trace_quick_filter_latency_update',\n query_trace_quick_filter_tokens_update = 'query_trace_quick_filter_tokens_update',\n query_trace_quick_filter_full_text_search = 'query_trace_quick_filter_full_text_search',\n query_trace_detail_view = 'query_trace_detail_view',\n query_trace_row_click = 'query_trace_row_click',\n query_new_trace_csv_export = 'query_new_trace_csv_export',\n query_new_trace_columns_update = 'query_new_trace_columns_update',\n query_new_trace_list_view = 'query_new_trace_list_view',\n query_new_trace_row_click = 'query_new_trace_row_click',\n query_new_trace_detail_view = 'query_new_trace_detail_view',\n query_new_trace_quick_filter_status_update = 'query_new_trace_quick_filter_status_update',\n query_new_trace_quick_filter_message_ids_update = 'query_new_trace_quick_filter_message_ids_update',\n query_new_trace_quick_filter_user_ids_update = 'query_new_trace_quick_filter_user_ids_update',\n query_new_trace_quick_filter_session_ids_update = 'query_new_trace_quick_filter_session_ids_update',\n query_new_trace_quick_filter_input_update = 'query_new_trace_quick_filter_input_update',\n query_new_trace_quick_filter_output_update = 'query_new_trace_quick_filter_output_update',\n query_new_trace_quick_filter_intent_update = 'query_new_trace_quick_filter_intent_update',\n query_new_trace_quick_filter_input_tokens_update = 'query_new_trace_quick_filter_input_tokens_update',\n query_new_trace_quick_filter_output_tokens_update = 'query_new_trace_quick_filter_output_tokens_update',\n query_new_trace_quick_filter_latency_update = 'query_new_trace_quick_filter_latency_update',\n query_new_trace_quick_filter_latency_first_resp_update = 'query_new_trace_quick_filter_latency_first_resp_update',\n query_new_trace_quick_filter_time_update = 'query_new_trace_quick_filter_time_update',\n\n // details page\n query_trace_graph_tab_click = 'query_trace_graph_tab_click',\n query_trace_tree_node_click = 'query_trace_tree_node_click',\n query_trace_flamethread_node_click = 'query_trace_flamethread_node_click',\n query_trace_input_copy = 'query_trace_input_copy',\n query_trace_output_copy = 'query_trace_output_copy',\n // age gate\n age_gate_show = 'age_gate_show',\n age_gate_click = 'age_gate_click',\n // debugging bench\n open_debug_panel = 'open_debug_panel',\n debug_page_show = 'debug_page_show',\n\n // Intelligent Analytics Assistant\n ai_analysis_assistant_entry_click = 'ai_analysis_assistant_entry_click',\n ai_analysis_assistant_send_click = 'ai_analysis_assistant_send_click',\n // devops -> performance\n performance_view = 'performance_view',\n // Devops - query analysis\n query_analytics_select_channel = 'query_analytics_select_channel',\n query_analytics_intent_jump_queries = 'query_analytics_intent_jump_queries',\n // DevOps - Operational Metrics\n analysis_indicator_interval = 'analysis_indicator_interval',\n analysis_indicator_auto_refresh_interval = 'analysis_indicator_auto_refresh_interval',\n\n // review\n create_dataset = 'create_dataset',\n create_rule = 'create_rule',\n add_rule_type = 'add_rule_type',\n create_case = 'create_case',\n case_result = 'case_result',\n\n get_start = 'get_start',\n\n // Coze-dev bot multi-version online\n bot_deployment_details = 'bot_deployment_details',\n bot_pre_release_ppe = 'bot_pre_release_ppe',\n bot_ppe_version_select = 'bot_ppe_version_select',\n bot_ppe_release_event = 'bot_ppe_release_event',\n bot_history_show = 'bot_history_show',\n bot_ppe_offline = 'bot_ppe_offline',\n bot_gray_publish = 'bot_gray_publish',\n\n // Search\n store_search_page_front = 'store_search_page_front',\n store_search_front = 'store_search_front',\n\n // Product discussion forum\n content_show_front = 'content_show_front',\n content_click_front = 'content_click_front',\n\n // personal homepage\n profile_entrance = 'profile_entrance',\n profile_share = 'profile_share',\n profile_follow = 'profile_follow',\n\n //special topic\n share_topic = 'share_topic',\n landing_topic = 'landing_topic',\n collect_topic = 'collect_topic',\n view_all = 'view_all',\n click_topic = 'click_topic',\n\n //Switch language\n language_switch_show = 'language_switch_show',\n language_switch_click = 'language_switch_click',\n // Bot Arena\n arena_bot_show_front = 'arena_bot_show_front',\n arena_bot_click_front = 'arena_bot_click_front',\n arena_bot_front = 'arena_bot_front',\n arena_click_front = 'arena_click_front',\n question_bank_click_front = 'question_bank_click_front',\n // memory\n memory_click_front = 'memory_click_front',\n click_debug_panel_feedback_button = 'click_debug_panel_feedback_button',\n\n // flow store\n flow_store_list_click = 'flow_store_list_click',\n flow_store_detail_click = 'flow_store_detail_click',\n\n // Process Store\n flow_creation_click = 'flow_creation_click',\n flow_duplicate_click = 'flow_duplicate_click',\n // review\n eval_panel_show = 'coze_panel_show',\n eval_task_operation = 'eval_task_operation',\n eval_panel_tab_show = 'eval_panel_tab_show',\n eval_result_show = 'eval_result_show',\n eval_result_tab_show = 'eval_result_tab_show',\n eval_result_detail_sort = 'eval_result_detail_sort',\n // Quick Instruction\n shortcut_use = 'shortcut_use',\n // multimodal preview\n preview_link_click = 'preview_link_click',\n // nl2prompt\n prompt_optimize_front = 'prompt_optimize_front',\n // home 2.0\n home_action_front = 'home_action_front',\n template_action_front = 'template_action_front',\n // coze assistant\n coze_agent_front = 'coze_agent_front',\n // Home Notifications Related event tracking\n notification_front = 'notification_front',\n notification_center_show_front = 'notification_center_show_front',\n notification_center_click_front = 'notification_center_click_front',\n // Pro related event tracking\n coze_pro_popup_front = 'coze_pro_popup_front', // Professional version rights pop-up window\n coze_landing_front = 'coze_landing_front', // Coze homepage Click the login button\n\n add_member_pop_up_show = 'add_member_pop_up_show_front',\n oauth_page_stay_time_front = 'oauth_page_stay_time_front', //\tOAuth authorization page dwell time\n oauth_page_show_front = 'oauth_page_show_front', //\tOAuth authorization page display\n oauth_page_click_front = 'oauth_page_click_front', // Click on the OAuth authorization page.\n account_upgrade_page_show_front = 'account_upgrade_page_show_front', //\tThe upgrade was successful pop-up display\n account_upgrade_page_click_front = 'account_upgrade_page_click_front', // Click on the pop-up window of successful upgrade.\n\n coze_pro_popup_plan_buy_token = 'coze_pro_popup_plan_buy_token', // Purchase resource points\n\n // Playground event tracking\n playground_click_front = 'playground_click_front', // click event\n playground_set_front = 'playground_set_front', // configuration behavior reporting\n playground_authorize_front = 'playground_authorize_front', // Authorization behavior report\n // coze-doc event tracking\n doc_click_front = 'doc_click_front', // click event\n docs_page_view_front = 'docs_page_view_front', // Document page view\n\n // Channel OAuth authorization event tracking\n publish_oauth_button_click = 'publish_oauth_button_click',\n settings_oauth_page_show = 'settings_oauth_page_show',\n settings_oauth_button_click = 'settings_oauth_button_click',\n\n // Cue related event tracking\n prompt_library_front = 'prompt_library_front', // Tip word resource related front-end event tracking\n\n // Compare related event tracking\n compare_mode_front = 'compare_mode_front', // Compare related front-end event tracking\n\n // universal site toggle click\n site_change_click = 'site_change_click',\n}\n\nexport interface SiteChangeClickParams {\n url: string;\n full_url: string;\n userid: string;\n environment: string;\n}\n\nexport interface PlaygroundClickCommonParams {\n user_id?: string;\n full_url: string;\n action: 'modify' | 'click_run';\n}\n\nexport interface DocClickCommonParams {\n user_id?: string;\n action: 'share' | 'click_text' | 'helpful' | 'search';\n full_url: string;\n share_target?: 'title' | 'anchor';\n feedback_log?: string;\n search_words?: string;\n helpful_type?: '1' | '0';\n}\n\n// Explore bot card common event tracking parameters\nexport interface ExploreBotCardCommonParams {\n bot_id?: string;\n bot_name?: string;\n from?: 'explore_card';\n source?: 'explore_card' | 'explore_bot_detailpage';\n c_position?: number;\n category_name?: string;\n category_id?: string;\n filter_tag?: string;\n}\n\nexport type ShareRecallPageFrom =\n | 'x'\n | 'reddit'\n | 'others'\n | 'weibo'\n | 'juejin'\n | 'image'\n | 'qzone'\n | 'wechat'\n | 'home_url';\n\nexport interface PluginMockSetCommonParams {\n environment?: string;\n workspace_id?: string;\n workspace_type?: 'personal_workspace' | 'team_workspace';\n tool_id?: string;\n mock_set_id?: string;\n status?: 0 | 1;\n error?: string;\n}\n\nexport interface CozeDevPublishCommonParams {\n environment: string;\n workspace_id: string;\n bot_id: string;\n status: 0 | 1;\n}\n\nexport interface SideNavClickCommonParams {\n need_login: boolean;\n have_access: boolean;\n}\n\ninterface TimezoneLogParams {\n timezone: string;\n}\n/** Int64 type is actually string | number */\ntype StrOrNumber = Int64;\n\nexport enum AddPluginToStoreEntry {\n 'PLUGIN_SPACE' = 'plugin_space',\n 'PLUGIN_CARD' = 'plugin_card',\n 'PLUGIN_DETAILPAGE' = 'plugin_detailpage',\n}\n\nexport enum AddBotToStoreEntry {\n 'EXPLORE_CARD' = 'explore_card',\n 'EXPLORE_BOT_DETAILPAGE' = 'explore_bot_detailpage',\n 'BOTS_CARD' = 'bots_card',\n 'BOTS_DETAILPAGE' = 'bots_detailpage',\n 'BOTS_STORE' = 'bots_store',\n 'BOTS_PUBLISH' = 'bots_publish',\n}\n\n// Event Tracking\nexport enum AddWorkflowToStoreEntry {\n 'EXPLORE_CARD' = 'explore_card',\n 'EXPLORE_WORKFLOW_DETAILPAGE' = 'explore_workflow_detailpage',\n 'WORKFLOW_CARD' = 'workflow_card',\n 'WORKFLOW_DETAILPAGE' = 'workflow_detailpage',\n 'WORKFLOW_STORE' = 'workflow_store',\n 'WORKFLOW_PUBLISH' = 'workflow_publish',\n 'WORKFLOW_PERSONAL_LIST' = 'worflow_personal_list',\n}\n\nexport enum PublishAction {\n Click = 1, // Click to list\n Confirm = 2, // Confirm listing\n Remove = 3, // Confirm to remove from the shelves\n Resume = 4, // Back on the shelves\n}\n\nexport enum BotDetailPageAction {\n ClickInput = 1,\n ClickHistory = 2,\n PageView = 3,\n ClickContinueToChat = 4,\n AddToDesktop = 5,\n AddToDesktopSuc = 6,\n ClickVoiceBtnOn = 7,\n ClickVoiceBtnOff = 8,\n}\n\nexport enum PluginPrivacyAction {\n Show = 1, // pop-up display\n Cancel = 2, // cancel\n Confirm = 3, // OK\n Close = 4, // close\n}\n\nexport enum PluginMockDataGenerateMode {\n MANUAL = 0, // create manually\n RANDOM = 1, // random generation\n LLM = 2, // large model generation\n}\n\nexport enum BotShareConversationClick {\n CopyLink = 1,\n CopyImage = 2,\n DownloadImage = 3,\n}\n\n/**\n * UG thread return parameter\n *\n */\nexport interface UserGrowthEventParams {\n /**\n * The full URL when the user's visit was actually received.\n */\n LandingPageUrl: string;\n /**\n * AppId agreed with UG\n */\n AppId: number;\n /**\n * EventName agreed with UG\n */\n EventName: string;\n /**\n * Secondtimestamp Math.floor (Date.now ()/1000)\n */\n EventTs: number;\n /**\n * Fixed value '4'\n */\n growth_deepevent: '4';\n}\n\nexport interface ParamsTypeDefine {\n [EVENT_NAMES.page_from]: {\n url: string;\n page_from: string;\n };\n [EVENT_NAMES.page_view]: {\n need_login: boolean; // Is a login required to access the current URL?\n have_access: boolean; // Is it in the waitlist?\n URL: string;\n is_inhouse: boolean;\n full_url: string;\n environment:\n | 'cn-inhouse'\n | 'cn-release'\n | 'oversea-inhouse'\n | 'oversea-release'\n | 'cn-boe';\n second_environment?: 'cn-coze-pro' | 'cn-coze-basic';\n };\n // see\n [EVENT_NAMES.view_bot]: { tab: 'my_bots' | 'starred_bots' };\n [EVENT_NAMES.view_database]: never;\n [EVENT_NAMES.click_create_bot_confirm]: {\n click: 'success' | 'failed';\n bot_id?: string;\n error_message?: string;\n create_type?: 'duplicate' | 'create';\n from?: 'explore_card';\n source?: 'explore_bot_detailpage';\n };\n [EVENT_NAMES.click_prompt_edit]: {\n bot_id?: string;\n };\n [EVENT_NAMES.click_tool_select]: {\n operation: 'add' | 'remove';\n bot_id?: string;\n operation_type: 'all' | 'single';\n tool_id: string;\n tool_name: string;\n product_id?: string;\n product_name?: string;\n source: 'add_to_my_bot' | 'add_plugin_list' | 'auto_add';\n from?:\n | 'explore_plugin_detailpage'\n | 'bot_develop'\n | 'workflow_develop'\n | 'add_plugin_list'\n | 'explore_card';\n };\n [EVENT_NAMES.click_database_select]: {\n operation: 'add' | 'remove';\n bot_id?: string;\n };\n [EVENT_NAMES.click_welcome_message_edit]: {\n type: 'welcome_message' | 'suggestion';\n bot_id?: string;\n };\n [EVENT_NAMES.click_send_message]: {\n from: 'type' | 'welcome_message_suggestion' | 'regenerate';\n is_user_owned: 'true' | 'false';\n bot_id?: string;\n message_id: string;\n };\n [EVENT_NAMES.delete_rec_plugin]: {\n bot_id?: string;\n plugin_id?: string;\n api_name?: string;\n };\n [EVENT_NAMES.submit_rec_plugin]: {\n bot_id?: string;\n plugin_id?: string[];\n api_name?: string[];\n };\n [EVENT_NAMES.bot_show]: ExploreBotCardCommonParams;\n [EVENT_NAMES.bot_click]: ExploreBotCardCommonParams;\n [EVENT_NAMES.click_bot_duplicate]: ExploreBotCardCommonParams;\n [EVENT_NAMES.bot_duplicate_click_front]: {\n bot_type: string;\n from: string;\n source: string;\n bot_id?: string;\n bot_name?: string;\n category_name?: string;\n category_id?: string;\n };\n [EVENT_NAMES.coze_space_sidenavi_ck]: SideNavClickCommonParams & {\n item: string;\n navi_type: 'prime' | 'second';\n category?: 'home_favourite' | 'space_favourite' | 'recent';\n };\n [EVENT_NAMES.binding_card_list]: {\n type?: string;\n scope?: string;\n name?: string;\n card_id?: string;\n card_version?: string;\n action?: string;\n };\n [EVENT_NAMES.binding_card_add]: {\n type?: string;\n };\n [EVENT_NAMES.binding_card_update]: {\n type?: string;\n card_id?: string;\n card_version?: string;\n };\n [EVENT_NAMES.binding_card_preview]: {\n type?: string;\n card_id?: string;\n card_version?: string;\n };\n [EVENT_NAMES.builder_editor_view]: {\n type?: string;\n duration?: number;\n action?: string;\n };\n [EVENT_NAMES.builder_plugin_info]: {\n type: string;\n action: string;\n };\n [EVENT_NAMES.builder_plugin_channel]: {\n type: string;\n channel: string;\n };\n [EVENT_NAMES.builder_plugin_var]: {\n type: string;\n position: string;\n action: string;\n };\n [EVENT_NAMES.builder_plugin_structure]: {\n type: string;\n comp_name: string;\n };\n [EVENT_NAMES.builder_plugin_component]: {\n type: string;\n npm_name?: string;\n npm_ver?: string;\n comp_name?: string;\n };\n [EVENT_NAMES.builder_plugin_canvas]: {\n type: string;\n device?: string;\n action?: string;\n };\n [EVENT_NAMES.builder_plugin_set]: {\n type: string;\n npm_name: string;\n npm_ver: string;\n comp_name: string;\n props: string;\n };\n [EVENT_NAMES.builder_plugin_preview]: {\n type: string;\n channel?: string;\n };\n [EVENT_NAMES.builder_plugin_publish]: {\n type: string;\n cover?: string;\n };\n [EVENT_NAMES.builder_plugin_template]: {\n type: string;\n action?: string;\n template_name?: string;\n template_type?: any;\n };\n [EVENT_NAMES.builder_plugin_copilot_enter_click]: {\n type: string;\n action?: string;\n };\n [EVENT_NAMES.builder_plugin_copilot_gen_click]: {\n type: string;\n action?: string;\n };\n [EVENT_NAMES.BuilderPluginStructure]: {\n type: string;\n comp_name: string;\n };\n [EVENT_NAMES.BuilderPluginCanvas]: {\n type: string;\n device?: string;\n action?: string;\n };\n [EVENT_NAMES.ui_builder_exposure]: {\n user_id: string;\n ui_type: ChannelType;\n ui_id: string;\n project_id: string;\n };\n [EVENT_NAMES.ui_builder_initialization]: {\n ui_id: string;\n project_id: string;\n ui_type: ChannelType;\n user_id: string;\n };\n [EVENT_NAMES.ui_builder_component_usage]: {\n ui_type: ChannelType;\n ui_id: string;\n project_id: string;\n component_name: string;\n };\n [EVENT_NAMES.ui_builder_setter_usage]: {\n setter_name: string;\n setter_type: string;\n ui_type: ChannelType;\n ui_id: string;\n project_id: string;\n };\n [EVENT_NAMES.cookie_click]: {\n type: string;\n device?: string;\n action?: string;\n is_login?: string;\n uid?: string;\n country_code?: string;\n };\n [EVENT_NAMES.cookie_show]: {\n type: string;\n device?: string;\n action?: string;\n is_login?: string;\n uid?: string;\n country_code?: string;\n };\n [EVENT_NAMES.card_webruntime_view]: {\n type?: string;\n };\n [EVENT_NAMES.card_webruntime_render]: {\n duration: number;\n };\n [EVENT_NAMES.card_webruntime_error]: {\n code: number;\n msg: string;\n };\n [EVENT_NAMES.builder_editor_show]: {\n source?: 'page' | 'modal';\n };\n [EVENT_NAMES.card_builder_show]: {\n source?: 'page' | 'modal';\n };\n [EVENT_NAMES.task_click]: {\n task_id: string;\n };\n [EVENT_NAMES.task_show]: {\n task_id: string;\n };\n [EVENT_NAMES.select_scheduled_tasks_timezone]: TimezoneLogParams;\n [EVENT_NAMES.log_not_supported_timezone]: TimezoneLogParams;\n [EVENT_NAMES.home_page_view]: { source: string };\n [EVENT_NAMES.tab_click]: {\n content: string;\n workspace_id?: string;\n };\n [EVENT_NAMES.workspace_tab_expose]: {\n tab_name: string;\n };\n\n // #region team space, parameters\n [EVENT_NAMES.create_workspace_click]: Record;\n [EVENT_NAMES.create_workspace_result]: {\n result: 'success' | 'failed';\n error_code?: string;\n error_message?: string;\n workspace_name?: string;\n workspace_desc?: string;\n };\n [EVENT_NAMES.enterprise_switch_child_create_space_click]: {\n action: 'enable' | 'disable';\n };\n [EVENT_NAMES.enterprise_switch_add_outside_user_click]: {\n action: 'enable' | 'disable';\n };\n [EVENT_NAMES.enterprise_switch_join_outside_space_click]: {\n action: 'enable' | 'disable';\n };\n [EVENT_NAMES.space_switch_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_switch_click]: {\n current_space_id: string;\n to_space_id: string;\n };\n [EVENT_NAMES.space_admins_button_click]: { current_space_id: string };\n [EVENT_NAMES.space_members_page_show]: { current_space_id: string };\n [EVENT_NAMES.space_members_page_click]: {\n current_space_id: string;\n action:\n | 'filter'\n | 'role_distribute'\n | 'remove'\n | 'share_link'\n | 'add'\n | 'search';\n };\n [EVENT_NAMES.space_invitation_page_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_invitation_page_click]: {\n current_space_id: string;\n action: 'filter' | 'revoke' | 'search' | 'share_link' | 'add';\n };\n [EVENT_NAMES.space_settings_page_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_settings_page_click]: {\n current_space_id: string;\n action:\n | 'switch_enable'\n | 'switch_disable'\n | 'transfer'\n | 'delete'\n | 'leave';\n };\n [EVENT_NAMES.space_settings_button_click]: {\n current_space_id: string;\n action: 'leave';\n };\n [EVENT_NAMES.space_share_link_popup_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_share_link_popup_click]: {\n current_space_id: string;\n action: 'open_url' | 'close_url' | 'copy' | 'close';\n };\n [EVENT_NAMES.space_add_members_popup_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_add_members_popup_click]: {\n current_space_id: string;\n action: 'search' | 'create_child' | 'cancel' | 'confirm' | 'close';\n };\n [EVENT_NAMES.space_member_remove_pop_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_member_remove_pop_click]: {\n current_space_id: string;\n action: 'confirm' | 'cancel';\n };\n [EVENT_NAMES.space_invitation_revoke_pop_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_invitation_revoke_pop_click]: {\n current_space_id: string;\n action: 'revoke' | 'cancel';\n };\n [EVENT_NAMES.space_settings_secondary_pop_show]: {\n current_space_id: string;\n };\n [EVENT_NAMES.space_settings_secondary_pop_click]: {\n current_space_id: string;\n action: 'leave' | 'cancel' | 'close';\n };\n // #endregion\n\n [EVENT_NAMES.create_bot_click]: {\n source: string;\n workspace_type?: string;\n };\n [EVENT_NAMES.create_bot_result]: {\n source: string;\n workspace_type: string;\n result: string;\n error_code?: StrOrNumber;\n error_message?: string;\n bot_name: string;\n bot_desc: string;\n };\n [EVENT_NAMES.bot_duplicate_click]: {\n bot_type: string;\n };\n [EVENT_NAMES.bot_duplicate_result]: {\n bot_type: string;\n workspace_type: string;\n result: string;\n error_code?: StrOrNumber;\n error_message?: string;\n bot_name: string;\n };\n [EVENT_NAMES.product_show]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag?: string;\n };\n [EVENT_NAMES.product_click]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag: string;\n action?: 'enter_detailpage' | 'expand_tools';\n };\n [EVENT_NAMES.product_show]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag?: string;\n };\n [EVENT_NAMES.product_click]: {\n product_id: string;\n product_name: string;\n entity_type: 'bot' | 'plugin';\n source: 'explore_card' | 'explore_plugin_detailpage' | 'add_plugin_list';\n from?: 'explore_card' | 'add_plugin_list';\n filter_tag: string;\n action?: 'enter_detailpage' | 'expand_tools';\n };\n [EVENT_NAMES.click_auto_gen_changelog_button]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n workspace_id: string;\n workspace_type: string;\n trigger_type?: string;\n };\n [EVENT_NAMES.bot_tts_configure]: {\n bot_id: string;\n status: string;\n };\n [EVENT_NAMES.bot_tts_select_click]: {\n bot_id: string;\n };\n [EVENT_NAMES.bot_tts_select_confirm]: {\n bot_id: string;\n selected_voice_cnt: number;\n selected_voice: string;\n };\n [EVENT_NAMES.click_stop_auto_gen_changelog_button]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n workspace_id: string;\n workspace_type: string;\n };\n [EVENT_NAMES.auto_gen_changelog_finish]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n duration: number;\n workspace_id: string;\n workspace_type: string;\n };\n [EVENT_NAMES.bot_publish]: {\n bot_id: string;\n space_id: string;\n publish_id: string;\n is_auto_gen_changelog_empty: boolean;\n is_changelog_empty: boolean;\n is_modified: boolean;\n workspace_id: string;\n workspace_type: string;\n gen_changelog_trigger_type?: string;\n };\n [EVENT_NAMES.bot_publish_button_click]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.bot_publish_audit_pop_up]: {\n bot_id: string;\n bot_name: string;\n };\n\n //Product bot\n [EVENT_NAMES.product_show_front]: ProductShowFrontParams;\n [EVENT_NAMES.product_run_front]: ProductRunFrontParams;\n [EVENT_NAMES.product_click_front]: ProductClickFrontParams;\n [EVENT_NAMES.favorite_click_front]: {\n entity_type: 'bot' | 'plugin' | 'project';\n action: 'add' | 'cancel';\n source:\n | 'plugin_card'\n | 'plugin_detailpage'\n | 'add_plugin_menu'\n | 'bots_card'\n | 'bots_detailpage'\n | 'bots_store'\n | 'bots_publish'\n | 'search_card';\n from?: string;\n product_id: string;\n bot_id?: string;\n plugin_id?: string;\n product_name: string;\n };\n [EVENT_NAMES.click_open_in_front]: {\n connector_id: string;\n connector_name: string;\n product_id: string;\n product_name: string;\n bot_id: string;\n source:\n | 'explore_card'\n | 'explore_plugin_detailpage'\n | 'bots_card'\n | 'bots_detailpage'\n | 'bots_store'\n | 'bots_publish'\n | 'recall_page';\n from?: string;\n };\n [EVENT_NAMES.entity_publish_click_front]: {\n entity_type: 'bot' | 'plugin' | 'workflow';\n from: AddBotToStoreEntry | AddPluginToStoreEntry | AddWorkflowToStoreEntry;\n source:\n | AddBotToStoreEntry\n | AddPluginToStoreEntry\n | AddWorkflowToStoreEntry;\n submit_type: 'first' | 'update';\n entity_id?: string;\n product_id?: string;\n product_name?: string;\n publish_action: PublishAction;\n release_entrance?: string;\n };\n [EVENT_NAMES.share_front]: {\n bot_id?: string;\n share_item_type: 'bot_history_conversation' | 'bot' | 'arena';\n share_source?:\n | 'X'\n | 'Reddit'\n | 'image'\n | 'wechat'\n | 'weibo'\n | 'juejin'\n | 'Qzone'\n | 'forum'\n | 'others'\n | 'home_link'\n | 'home_conversation';\n share_click:\n | 'add_recommended_conversation'\n | 'share_conversation'\n | 'bot_share'\n | 'arena_share'\n | 'arena_result'\n | 'home_share'\n | 'home_action'\n | 'answer_action';\n share_conversation_click?: BotShareConversationClick;\n is_share?: 1 | 0;\n source: string;\n from: string;\n bid?: string;\n share_id?: string;\n };\n [EVENT_NAMES.bot_detail_page_front]: {\n bot_id?: string;\n product_id?: string;\n product_name?: string;\n source?: string;\n from?: string;\n is_history?: 1 | 0;\n action?: BotDetailPageAction;\n result?: 'sucess' | 'review_fail' | 'others' | '';\n entity_type?: 'bot' | 'plugin';\n };\n [EVENT_NAMES.token_insufficiency_pop_up]: Record;\n [EVENT_NAMES.buy_token_click]: Record;\n [EVENT_NAMES.choose_amount_click]: Record;\n [EVENT_NAMES.confirm_checkout_click]: Record;\n [EVENT_NAMES.banner_expose_front]: {\n banner_content: string;\n full_url: string;\n };\n [EVENT_NAMES.banner_click_front]: {\n banner_content: string;\n full_url: string;\n };\n [EVENT_NAMES.banner_close_front]: {\n banner_content: string;\n full_url: string;\n };\n [EVENT_NAMES.bot_merge]: Record;\n [EVENT_NAMES.bot_merge_page]: Record;\n [EVENT_NAMES.bot_submit_difference]: Record;\n [EVENT_NAMES.bot_publish_difference]: Record;\n [EVENT_NAMES.bot_submit]: Record;\n [EVENT_NAMES.bot_diff_viewdetail]: {\n workspace_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.bot_merge_manual]: {\n workspace_id: string;\n bot_id: string;\n submit_or_not: boolean;\n };\n [EVENT_NAMES.share_recall_page_front]: {\n bot_id: string;\n action: 'get_started' | 'page_view' | 'is_continue' | 'page_view';\n full_url: string;\n from?: ShareRecallPageFrom;\n is_continue?: 0 | 1;\n };\n [EVENT_NAMES.recommended_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.nl2table_create_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.generate_with_ai_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.database_learn_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n };\n [EVENT_NAMES.create_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n table_name: string;\n database_create_type: string;\n };\n [EVENT_NAMES.edit_table_click]: {\n have_access: boolean;\n need_login: boolean;\n bot_id: string;\n table_name: string;\n };\n [EVENT_NAMES.create_mockset_front]: PluginMockSetCommonParams & {\n auto_gen_mode: PluginMockDataGenerateMode;\n mock_counts: number;\n error_type?: 'repeat_name' | 'unknown';\n };\n [EVENT_NAMES.del_mockset_front]: PluginMockSetCommonParams;\n [EVENT_NAMES.create_mock_front]: PluginMockSetCommonParams & {\n mock_counts: number;\n };\n [EVENT_NAMES.del_mock_front]: PluginMockSetCommonParams & {\n mock_counts: number;\n };\n [EVENT_NAMES.use_mockset_front]: PluginMockSetCommonParams & {\n where: 'flow' | 'agent' | 'bot';\n };\n [EVENT_NAMES.use_mockgen_front]: PluginMockSetCommonParams & {\n auto_gen_mode: PluginMockDataGenerateMode;\n gen_count: number;\n };\n [key: string]: unknown;\n [EVENT_NAMES.privacy_plugin_popup_front]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n action: PluginPrivacyAction;\n };\n [EVENT_NAMES.privacy_plugin_form_front]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n action: PluginPrivacyAction;\n };\n [EVENT_NAMES.privacy_plugin_form_server]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n result: 'fail' | 'success';\n };\n [EVENT_NAMES.privacy_store_privacy_front]: {\n user_id: string;\n plugin_id: string;\n plugin_status: string;\n action: string;\n };\n [EVENT_NAMES.bot_desc_dialog_front]: {\n bot_id: string;\n popup_id: string;\n popup_type: 'description' | 'dialog' | 'desc_dialog';\n action: 'popup_view' | 'generate' | 'confirm' | 'close' | 'skip';\n is_modified_desc?: boolean;\n is_modified_dialog?: boolean;\n generate_content?: 'dialog' | 'description';\n };\n [EVENT_NAMES.create_plugin_front]: {\n environment: string;\n workspace_id: string;\n workspace_type: string;\n status: number;\n create_type: string;\n import_format_type?: string;\n import_way_type?: string;\n import_tools_count?: number;\n error_message?: string;\n };\n [EVENT_NAMES.create_plugin_tool_front]: {\n environment: string;\n workspace_id: string;\n workspace_type: string;\n plugin_id: string;\n status: number;\n create_type: string;\n import_format_type?: string;\n import_way_type?: string;\n import_tools_count?: number;\n error_message?: string;\n };\n [EVENT_NAMES.code_snippet_front]: {\n environment: string;\n workspace_id: string;\n workspace_type: string;\n tool_id: string;\n code_type: string;\n status: number;\n error_message?: string;\n };\n [EVENT_NAMES.sign_up_front]: {\n utm_source?: string;\n utm_medium?: string;\n utm_source_platform?: string;\n utm_campaign?: string;\n utm_term?: string;\n utm_content?: string;\n utm_id?: string;\n userid: string;\n new_user?: number;\n second_environment?: 'cn-coze-pro' | 'cn-coze-basic';\n method?: 'volcengine' | 'douyin' | 'google' | 'phone';\n result?: 'success' | 'failed';\n redirect_domain?: string;\n /** Where did you log in from? */\n login_from?: string;\n };\n [EVENT_NAMES.workflow_test_node]: Record;\n [EVENT_NAMES.workflow_create_testset]: Record;\n [EVENT_NAMES.workflow_aigc_params]: Record;\n [EVENT_NAMES.workflow_testrun_source]: Record;\n [EVENT_NAMES.workflow_testrun_result_front]: {\n workflow_id: string;\n space_id: string;\n testrun_id?: string;\n /**\n * operation type\n * - testrun_start: trigger\n * - testrun_end: over\n * - manual_end: user canceled\n */\n action: 'testrun_start' | 'testrun_end' | 'manual_end';\n results?: 'success' | 'fail';\n /**\n * Intercept end\n * - front_end: Front end interception\n * - server_end: backend interception\n */\n fail_end?: 'front_end' | 'server_end';\n /**\n * Type of failure:\n * - flow_validate: Process validation failed\n * - trigger_error: Failed to trigger TestRun\n * - save_flow_error: Process save failed\n * - run_error: Error\n */\n errtype?:\n | 'flow_validate'\n | 'trigger_error'\n | 'save_flow_error'\n | 'run_error';\n errdetail?: string;\n };\n [EVENT_NAMES.workflow_testrun_detailed_front]: {\n workflow_id: string;\n space_id: string;\n testrun_id?: string;\n nodes_id: string;\n nodes_type: string;\n /**\n * Intercept end\n * - front_end: Front end interception\n * - server_end: backend interception\n */\n fail_end?: 'front_end' | 'server_end';\n /** failure type */\n nodes_errortype?: string;\n /** failure details */\n nodes_errdetail?: string;\n };\n [EVENT_NAMES.workflow_pre_release_ppe]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * Type of entry:\n * - 0: Publish button drop down\n * - 1: History drawer bottom button\n * - 2: History Cards drop-down menu\n */\n channel: number;\n };\n [EVENT_NAMES.workflow_ppe_version_select]: {\n workspace_id: string;\n workflow_id: string;\n };\n [EVENT_NAMES.workflow_ppe_release_event]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * Status:\n * - 0: success\n * - 1: Fail\n */\n status: number;\n ppe_lane: string;\n error_message?: string;\n };\n [EVENT_NAMES.workflow_history_show]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * View the entry to the historical version:\n * - 0: workflowIDE entrance\n * - 1: workflowIDE PPE release page entry\n */\n from: number;\n /**\n * View the type of historical version\n */\n channel: OperateType;\n };\n [EVENT_NAMES.workflow_ppe_offline]: {\n workspace_id: string;\n workflow_id: string;\n /**\n * Status:\n * - 0: success\n * - 1: Fail\n */\n status: number;\n ppe_lane: string;\n error_message?: string;\n };\n [EVENT_NAMES.workflow_submit]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_submit_difference]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_publish_difference]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_merge_page]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_merge]: {\n workflow_id: string;\n workspace_id: string;\n merge_type: string;\n };\n [EVENT_NAMES.workflow_submit_version_history]: {\n workflow_id: string;\n workspace_id: string;\n };\n [EVENT_NAMES.workflow_submit_version_revert]: {\n workflow_id: string;\n workspace_id: string;\n version_id: string;\n };\n [EVENT_NAMES.workflow_submit_version_view]: {\n workflow_id: string;\n workspace_id: string;\n version_id: string;\n };\n [EVENT_NAMES.workflow_cooperation_switch_click]: {\n workflow_id: string;\n workspace_id: string;\n switch_type: number;\n };\n [EVENT_NAMES.workflow_test_run_click]: {\n action: string;\n nodes_type: string;\n };\n [EVENT_NAMES.widget_create_click]: {\n source: 'menu_bar' | 'plugin_list';\n workspace_type?: 'personal_workspace' | 'team_workspace';\n };\n [EVENT_NAMES.widget_duplicate_click]: {\n source: 'menu_bar' | 'plugin_list';\n workspace_type?: 'personal_workspace' | 'team_workspace';\n };\n [EVENT_NAMES.widget_delete_click]: {\n source: 'menu_bar' | 'plugin_list';\n workspace_type?: 'personal_workspace' | 'team_workspace';\n };\n [EVENT_NAMES.open_debug_panel]: {\n path: 'preview_debug' | 'msg_debug' | 'shortcut_debug';\n };\n [EVENT_NAMES.debug_page_show]: {\n bot_id?: string;\n workspace_id?: string;\n };\n [EVENT_NAMES.create_dataset]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.create_case]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.create_rule]: {\n bot_id: string;\n bot_name: string;\n };\n [EVENT_NAMES.get_start]: {\n URL: string;\n is_login: boolean; // Is a login required to access the current URL?\n action: 'click_get_started' | 'click_pro_started';\n /** current page */\n source:\n | 'landing'\n | 'search'\n | 'bots_detailpage'\n | 'template_detailpage'\n | 'user_profile'\n | 'developer'\n | 'evaluate'\n | 'cases';\n /** previous page */\n from?: string;\n };\n [EVENT_NAMES.bot_deployment_details]: CozeDevPublishCommonParams;\n [EVENT_NAMES.bot_pre_release_ppe]: CozeDevPublishCommonParams;\n [EVENT_NAMES.bot_ppe_version_select]: CozeDevPublishCommonParams;\n [EVENT_NAMES.bot_ppe_release_event]: CozeDevPublishCommonParams & {\n ppe_lane: string;\n error_message?: string;\n is_incompatible: boolean;\n };\n [EVENT_NAMES.bot_history_show]: CozeDevPublishCommonParams & {\n from: 0 | 1;\n channel: 0 | 1 | 2;\n };\n [EVENT_NAMES.bot_ppe_offline]: CozeDevPublishCommonParams & {\n ppe_lane: string;\n error_message?: string;\n };\n [EVENT_NAMES.store_search_page_front]: {\n result_type: string;\n entity_id?: string;\n entity_name?: string;\n show_official_plugin?: boolean;\n category_id?: string;\n category_name?: string;\n\n search_word?: string;\n model?: string;\n agent_mode?: string;\n public_mode?: string;\n publishing_platform?: string;\n resouces_used?: string;\n action?: string;\n access_entrance?: string;\n };\n [EVENT_NAMES.store_search_front]: {\n result_type?: string;\n entity_id?: string;\n entity_name?: string;\n action: string;\n search_word: string;\n };\n [EVENT_NAMES.content_show_front]: {\n content_id: string;\n content_type: 'post' | 'comment';\n author_type: 'owner' | 'bot' | 'regular';\n author_id: string;\n product_id: string;\n product_name: string;\n source: 'fourm_list' | 'content_detailpage';\n from: 'fourm_list';\n };\n [EVENT_NAMES.content_click_front]: {\n content_id: string;\n content_type: 'post' | 'comment';\n author_type: 'owner' | 'bot' | 'regular';\n author_id: string;\n product_id: string;\n product_name: string;\n source: 'fourm_list' | 'content_detailpage';\n from: 'fourm_list';\n action?:\n | 'enter_detailpage'\n | 'reply'\n | 'emoji_react'\n | 'expand_content'\n | 'expand_reply';\n };\n [EVENT_NAMES.analysis_indicator_auto_refresh_interval]: {\n tab: 'overview' | 'performance';\n space_id: string;\n bot_id: string;\n interval: string;\n };\n [EVENT_NAMES.analysis_indicator_interval]: {\n tab: 'overview' | 'performance';\n space_id: string;\n bot_id: string;\n interval: string;\n };\n [EVENT_NAMES.share_topic]: {\n topic_id: string;\n };\n\n [EVENT_NAMES.landing_topic]: {\n topic_id: string;\n };\n [EVENT_NAMES.collect_topic]: {\n topic_id: string;\n is_collect: '0' | '1';\n };\n [EVENT_NAMES.view_all]: {\n topic_id: string;\n };\n [EVENT_NAMES.click_topic]: {\n topic_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.dev_bot_share_screenshot_front]: {\n bot_id: string;\n stage: 'client' | 'server' | 'full';\n stage_time: number; // Phase time, in milliseconds\n stage_status: boolean; // phase state\n stage_extra?: string; // Extra content, stage = full will use this field to record which stage is the final result\n };\n [EVENT_NAMES.language_switch_show]: {\n country_code: string;\n };\n [EVENT_NAMES.language_switch_click]: {\n country_code: string;\n };\n // Model Arena\n [EVENT_NAMES.arena_bot_show_front]: {\n product_id: string;\n product_name: string;\n c_position: string;\n filter_tag: string;\n source: 'arena_startpage' | 'arena_selectbot';\n };\n [EVENT_NAMES.arena_bot_click_front]: {\n product_id: string;\n product_name: string;\n c_position: string;\n filter_tag: string;\n source: 'arena_startpage' | 'arena_selectbot';\n };\n [EVENT_NAMES.arena_bot_front]: {\n bot_id?: string;\n product_id: string;\n production_name: string;\n c_position: string;\n filter_tag: string;\n source: 'arena_startpage' | 'arena_selectbot';\n };\n [EVENT_NAMES.arena_click_front]: {\n pk_id: string;\n from:\n | 'arena_startpage'\n | 'arena_selectbot'\n | 'arena_pkpage | arena_leaderboard';\n action: 'start_pk' | 'send_message' | 'vote' | 'quit';\n start_type: 'choose_bot' | 'random_bot' | 'model';\n is_question_bank?: '0' | '1';\n question_id?: string;\n bank_id?: string;\n };\n [EVENT_NAMES.question_bank_click_front]: {\n action: 'select_bank' | 'close_bank';\n bank_id: string;\n };\n [EVENT_NAMES.query_analytics_select_channel]: {\n space_id: string;\n bot_id: string;\n channel?: string;\n };\n [EVENT_NAMES.memory_click_front]: {\n bot_id?: string;\n project_id?: string;\n product_id?: string;\n resource_name?: string;\n resource_id?: string;\n resource_type?: 'variable' | 'database' | 'long_term_memory' | 'filebox';\n action: 'turn_on' | 'turn_off' | 'add' | 'delete' | 'edit' | 'reset';\n source:\n | 'bot_detail_page'\n | 'store_detail_page'\n | 'app_detail_page'\n | 'library_workflow_detail_page';\n source_detail: 'memory_manage' | 'memory_preview';\n };\n [EVENT_NAMES.query_analytics_intent_jump_queries]: {\n space_id: string;\n bot_id: string;\n channel?: string;\n host?: string;\n };\n\n // personal homepage\n [EVENT_NAMES.profile_entrance]: {\n /**\n * my_profile: Click \"My Homepage\" to enter my homepage\n share_my_link: After clicking on the share link of my own homepage, you can also enter my homepage to enter the entrance of other people's homepages:\n bot_detail: Store bot details page\n plugin_detail: store plugins details page\n workflow_detail: Store workflow details page\n bot_community: bot details page\n my_profile_Interactive_panel: Interactive panel for my homepage (followers, fans)\n my_profile_visit_history: Visit history of my homepage\n share_others_link: went to someone else's homepage by sharing the link \"\n */\n access_entrance:\n | 'my_profile'\n | 'share_my_link'\n | 'bot_detail'\n | 'plugin_detail'\n | 'workflow_detail'\n | 'bot_community'\n | 'my_profile_Interactive_panel'\n | 'my_profile_visit_history'\n | 'share_others_link'\n | string;\n url_source: string;\n access_status: 'me' | 'others';\n user_id: string;\n visited_uid: string;\n };\n [EVENT_NAMES.profile_follow]: {\n user_id: string;\n followed_uid: string;\n follow_access:\n | 'others_profile'\n | 'bot_detail'\n | 'project_detail'\n | 'plugin_detail'\n | 'workflow_detail'\n | 'my_profile_Interactive_panel'\n | 'my_profile_visit_history'\n | 'homepage';\n };\n [EVENT_NAMES.profile_share]: {\n user_id: string;\n shared_uid: string;\n share_type: 'me' | 'others';\n url_source: string;\n };\n [EVENT_NAMES.agent_app_home_view]: {\n app_id: string;\n };\n [EVENT_NAMES.agent_app_instance_click]: {\n app_id: string;\n instance_id: string;\n };\n [EVENT_NAMES.agent_app_detail_view]: {\n app_id: string;\n instance_id: string;\n };\n [EVENT_NAMES.agent_app_instance_create]: {\n app_id: string;\n };\n [EVENT_NAMES.agent_app_send_message]: {\n app_id: string;\n bot_id: string;\n bot_version: string;\n };\n [EVENT_NAMES.agent_app_shortcut_command]: {\n app_id: string;\n bot_id: string;\n bot_version: string;\n };\n [EVENT_NAMES.analytics_tab_view]: {\n space_id: string;\n bot_id: string;\n tab_name: string;\n host: string;\n refer?: string;\n };\n [EVENT_NAMES.analytics_tab_view_duration]: {\n space_id: string;\n bot_id: string;\n tab_name: string;\n host: string;\n duration: number;\n };\n [EVENT_NAMES.bot_gray_publish]: {\n space_id: string;\n bot_id: string;\n host: string;\n type: 'create' | 'edit';\n };\n [EVENT_NAMES.click_debug_panel_feedback_button]: {\n space_id: string;\n bot_id: string;\n host: string;\n };\n\n [EVENT_NAMES.flow_store_list_click]: {\n store_type: FlowStoreType;\n category_name: string;\n rank_type: string;\n };\n\n [EVENT_NAMES.flow_store_detail_click]: {\n action: 'testrun';\n store_type: FlowStoreType;\n };\n\n // Process store event\n [EVENT_NAMES.flow_creation_click]: {\n action: string;\n store_type: string;\n };\n [EVENT_NAMES.flow_duplicate_click]: {\n store_type: FlowStoreType;\n resource: FlowResourceFrom;\n category_name: string;\n duplicate_type: FlowDuplicateType;\n };\n [EVENT_NAMES.eval_panel_show]: {\n bot_id: string;\n space_id: string;\n from: number;\n user_type?: number;\n host: string;\n };\n [EVENT_NAMES.eval_task_operation]: {\n bot_id: string;\n space_id: string;\n from: number;\n user_type?: number;\n task?: number;\n status: number;\n host: string;\n };\n [EVENT_NAMES.eval_panel_tab_show]: {\n bot_id: string;\n space_id: string;\n tab_id: number;\n host: string;\n };\n [EVENT_NAMES.eval_result_show]: {\n bot_id: string;\n space_id: string;\n from: number;\n status: number;\n host: string;\n };\n [EVENT_NAMES.eval_result_tab_show]: {\n bot_id: string;\n space_id: string;\n tab_id: number;\n host: string;\n };\n [EVENT_NAMES.eval_result_detail_sort]: {\n bot_id: string;\n space_id: string;\n sift: number;\n host: string;\n };\n [EVENT_NAMES.preview_link_click]: {\n bot_id: string;\n space_id: string;\n host: string;\n content_type: string;\n };\n [EVENT_NAMES.prompt_optimize_front]:\n | {\n type: 'auto' | 'require' | 'debug' | 'replace' | 'insert';\n reply_id: string;\n action:\n | 'send'\n | 'stop_response'\n | 'adopt'\n | 'copy'\n | 'regenerate'\n | 'like'\n | 'dislike';\n }\n | {\n action: 'exit';\n };\n [EVENT_NAMES.tutorial_item_ck]: {\n item_id: string;\n };\n [EVENT_NAMES.tutorial_tips_pv]: {\n type_id: string;\n };\n // For parameter meanings, see:\n [EVENT_NAMES.home_action_front]: {\n home_type: 'banner' | 'quick_start' | 'recommends' | 'Following';\n item: string;\n item_type?:\n | 'agent'\n | 'plugin_template'\n | 'workflow_template'\n | 'image_flow_template'\n | 'project_product'\n | 'personal_info'\n | 'operation_notification';\n action: 'view' | 'click';\n product_id?: string;\n message_id?: string;\n };\n [EVENT_NAMES.workspace_action_front]: {\n space_id: string;\n space_type: 'personal' | 'teamspace';\n tab_name: 'develop' | 'library' | 'team_settings';\n } & (\n | {\n action: 'filter';\n filter_type?: 'types' | 'creators' | 'status';\n filter_name?: string;\n }\n | {\n action: 'click';\n id?: string;\n name?: string;\n type?:\n | 'agent'\n | 'plugin'\n | 'workflow'\n | 'imageflow'\n | 'knowledge'\n | 'prompt'\n | 'ui'\n | 'database'\n | 'variable'\n | 'voice';\n }\n );\n /** Field meaning see */\n [EVENT_NAMES.template_action_front]: {\n template_id: string;\n template_name: string;\n entity_id: string;\n /** The project template will have a project copy id. */\n entity_copy_id?: string;\n template_tag_prize: 'free' | 'paid';\n template_type: 'workflow' | 'imageflow' | 'bot' | 'project' | 'unknown';\n template_tag_professional: 'professional' | 'basic';\n action:\n | 'run'\n | 'click'\n | 'duplicate'\n | 'purchase'\n | 'edit'\n | 'public'\n | 'use'\n | 'page_view'\n | 'card_view'\n | 'share'\n | 'buy_agreement_checked'\n | 'buy_agreement_unchecked';\n after_id?: string;\n after_name?: string;\n /** current page */\n source?:\n | 'landing'\n | 'search'\n | 'templatelist'\n | 'template_detailpage'\n | 'personal'\n | 'space'\n | 'navi';\n from?: string;\n } & (\n | {\n template_tag_prize: 'free';\n }\n | {\n template_tag_prize: 'paid';\n template_prize_detail: number;\n }\n );\n [EVENT_NAMES.search_front]: {\n full_url: string;\n source: 'develop' | 'library';\n search_word?: string;\n };\n [EVENT_NAMES.coze_agent_front]: {\n action: 'view' | 'click' | 'chat' | 'hide';\n };\n [EVENT_NAMES.notification_front]: {\n message_id?: string;\n notify_content?: string;\n action: 'red_dot' | 'view' | 'link_click';\n content_url?: string;\n };\n [EVENT_NAMES.notification_center_click_front]: {\n action: 'all' | 'unread' | 'clear';\n };\n [EVENT_NAMES.coze_pro_popup_front]: {\n action: 'view' | 'click';\n button_name?: 'pro_login' | 'basic_copy' | 'volcano';\n second_environment?: 'cn-coze-pro' | 'cn-coze-basic';\n };\n [EVENT_NAMES.coze_landing_front]: {\n button_name?: 'pro_login' | 'basic_login';\n };\n [EVENT_NAMES.oauth_page_stay_time_front]: {\n stay_time: string;\n };\n [EVENT_NAMES.oauth_page_click_front]: {\n action: 'confirm' | 'policy';\n };\n [EVENT_NAMES.account_upgrade_page_click_front]: {\n action: 'got it';\n };\n [EVENT_NAMES.query_new_trace_csv_export]: {\n bot_id: string;\n space_id: string;\n };\n [EVENT_NAMES.query_new_trace_columns_update]: {\n selectedTag: string;\n };\n [EVENT_NAMES.query_new_trace_list_view]: {\n space_id: string;\n bot_id: string;\n trace_id?: string;\n };\n [EVENT_NAMES.query_new_trace_row_click]: {\n space_id: string;\n bot_id: string;\n trace_id?: string;\n };\n [EVENT_NAMES.query_new_trace_detail_view]: {\n space_id: string;\n bot_id: string;\n trace_id?: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_status_update]: {\n status: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_message_ids_update]: {\n ids: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_user_ids_update]: {\n ids: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_session_ids_update]: {\n ids: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_input_update]: {\n text: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_output_update]: {\n text: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_intent_update]: {\n intent: string;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_input_tokens_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_output_tokens_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_latency_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_latency_first_resp_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.query_new_trace_quick_filter_time_update]: {\n gte: number;\n lte: number;\n space_id: string;\n bot_id: string;\n };\n [EVENT_NAMES.add_member_pop_up_show]: TeamInviteParams;\n [EVENT_NAMES.playground_click_front]: PlaygroundClickCommonParams;\n [EVENT_NAMES.playground_set_front]: PlaygroundSettingParams;\n [EVENT_NAMES.playground_authorize_front]: PlaygroundAuthorizeParams;\n [EVENT_NAMES.doc_click_front]: DocClickCommonParams;\n [EVENT_NAMES.docs_page_view_front]: {\n docs_type: string;\n docs_title: string;\n docs_path: string;\n keywords?: string;\n };\n\n [EVENT_NAMES.publish_oauth_button_click]: {\n action: string;\n channel_name: string;\n };\n [EVENT_NAMES.settings_oauth_button_click]: {\n action: string;\n channel_name: string;\n };\n [EVENT_NAMES.coze_pro_popup_plan_buy_token]: {\n action: string;\n };\n [EVENT_NAMES.prompt_library_front]: {\n source: string;\n prompt_id: string;\n space_id: string;\n project_id?: string;\n bot_id?: string;\n workflow_id?: string;\n prompt_type: string;\n action: string;\n };\n [EVENT_NAMES.compare_mode_front]: {\n compare_type: 'models' | 'prompts';\n from?: 'prompt_resource' | 'compare_button' | 'restore';\n source: string;\n action: 'start' | 'send_message' | 'select' | 'finish' | 'discard';\n space_id?: string;\n bot_id?: string;\n project_id?: string;\n workflow_id?: string;\n };\n [EVENT_NAMES.site_change_click]: SiteChangeClickParams;\n}\n\nexport enum FlowStoreType {\n workflow = '1',\n imageflow = '2',\n}\n\nexport enum FlowResourceFrom {\n storeDetail = '1',\n flowIde = '2',\n botIde = '3',\n template = '4',\n}\nexport enum FlowDuplicateType {\n toBot = '1',\n toWorkspace = '2',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport Tea from '@coze-studio/tea-adapter';\n\nexport {\n EVENT_NAMES,\n AddPluginToStoreEntry,\n AddWorkflowToStoreEntry,\n PublishAction,\n AddBotToStoreEntry,\n BotDetailPageAction,\n PluginPrivacyAction,\n PluginMockDataGenerateMode,\n BotShareConversationClick,\n FlowStoreType,\n FlowResourceFrom,\n FlowDuplicateType,\n} from '@coze-studio/tea-interface/events';\n\nexport type {\n ExploreBotCardCommonParams,\n ShareRecallPageFrom,\n PluginMockSetCommonParams,\n SideNavClickCommonParams,\n UserGrowthEventParams,\n ParamsTypeDefine,\n\n /** product event types */\n ProductEventSource,\n ProductEventFilterTag,\n ProductEventEntityType,\n ProductShowFrontParams,\n DocClickCommonParams,\n} from '@coze-studio/tea-interface/events';\n\nexport default Tea;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// The redirect function is designed to redirect the user to a new URL.\n// It takes a single argument href which is a string representing the URL.\n// Upon invocation, it sets location.href to the provided URL, thereby navigating to the webpage.\n// While no validation logic is currently implemented prior to redirection,\n// there is the potential for such checks to be included in the future as per your requirements.\nexport const redirect = (href: string) => {\n // Here, some verification logic can be added later.\n location.href = href;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\n// Values that need to be shared globally can be registered here in advance\ninterface GlobalVars {\n /**\n * Last Execute ID that extracts from apps/bot/src/store/bot-detail/utils/execute-draft-bot-request-id.ts\n *\n * The log id of the debug record dialogue interface does not need to be reactive, so it is directly stored in const.\n */\n LAST_EXECUTE_ID: string;\n [key: string | symbol]: unknown;\n}\n\nconst createGlobalVarsStorage = () => {\n const storage = new Map();\n\n return new Proxy(Object.create(null), {\n get(_: unknown, prop: T): GlobalVars[T] {\n if (storage.has(prop)) {\n return storage.get(prop as string);\n }\n // add more logic for dev mode\n return undefined;\n },\n set(_: unknown, prop: T, value: GlobalVars[T]) {\n storage.set(prop, value);\n return true;\n },\n }) as GlobalVars;\n};\n\n/**\n * universal global variable\n */\nexport const globalVars = createGlobalVarsStorage();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// extract from apps/bot/src/constant/app.ts\nexport enum BaseEnum {\n Home = 'home', //Home\n Explore = 'explore', //explore\n Store = 'store', // store\n Model = 'model', //Model Arena\n Space = 'space', //In space\n Workflow = 'work_flow', //Compatible workflow edit page\n Invite = 'invite', // invite link\n Token = 'token', // token\n Open = 'open', // open API\n PluginMockSet = 'plugin_mock_set',\n Search = 'search', // Search\n Premium = 'premium', // subscription service\n User = 'user', // personal homepage\n Enterprise = 'enterprise', // Business Management\n}\n\nexport enum SpaceAppEnum {\n BOT = 'bot',\n DOUYIN_BOT = 'douyin-bot',\n DEVELOP = 'develop',\n LIBRARY = 'library',\n MODEL = 'model',\n PLUGIN = 'plugin',\n OCEAN_PROJECT = 'ocean-project',\n WORKFLOW = 'workflow',\n KNOWLEDGE = 'knowledge',\n TEAM = 'team',\n PERSONAL = 'personal',\n WIDGET = 'widget',\n EVALUATION = 'evaluation',\n EVALUATE = 'evaluate',\n SOCIAL_SCENE = 'social-scene',\n IMAGEFLOW = 'imageflow',\n DATABASE = 'database',\n PROJECT_IDE = 'project-ide',\n PUBLISH = 'publish',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport EventEmitter from 'eventemitter3';\n\ninterface EventWithData {\n event: EventEmitter.EventNames;\n args: Parameters>>;\n}\n\ntype ValidEventTypes = EventEmitter.ValidEventTypes;\n\nexport class GlobalEventBus {\n private eventEmitter = new EventEmitter();\n\n private started = true;\n\n private buffer: EventWithData[] = [];\n\n private static instances = new Map>();\n\n static create(key: string): GlobalEventBus {\n if (GlobalEventBus.instances.has(key)) {\n return GlobalEventBus.instances.get(key) as unknown as GlobalEventBus;\n }\n const instance = new GlobalEventBus();\n GlobalEventBus.instances.set(\n key,\n instance as unknown as GlobalEventBus,\n );\n return instance;\n }\n\n /**\n * trigger event\n * @param event name\n * @param args parameter\n */\n emit

>(\n event: P,\n ...args: Parameters>\n ) {\n if (!this.started) {\n this.buffer.push({\n event,\n args,\n });\n return;\n }\n this.eventEmitter.emit(event, ...args);\n }\n\n /**\n * subscribe to events\n * @param event name\n * @param fn event callback\n */\n on

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.on(event, fn);\n }\n\n /**\n * unsubscribe from the event\n * @param event name\n * @param fn event callback\n */\n off

>(\n event: P,\n fn: EventEmitter.EventListener,\n ) {\n this.eventEmitter.off(event, fn);\n }\n\n /**\n * Turn on the cached event subscriber, and when turned on, the callbacks corresponding to the events received when closed will be fired one by one in sequence\n */\n start() {\n this.started = true;\n for (const { event, args } of this.buffer) {\n this.emit(event, ...args);\n }\n }\n\n /**\n * Close the cached event subscriber. Events received during shutdown will be cached and delayed until the next time it is turned on\n */\n stop() {\n this.started = false;\n }\n\n /**\n * Clears the cached events of the event subscriber so that the callback corresponding to the event received at stop is not triggered when starting again\n */\n clear() {\n this.buffer = [];\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { uniqueId } from 'lodash-es';\n\nexport const defaultConversationKey = -1;\nexport const defaultConversationUniqId = uniqueId();\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * The @file open-source version does not provide permission control functions for the time being. The methods exported in this file are for future expansion.\n */\n\nimport { useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { SpaceRoleType } from '@coze-arch/idl/developer_api';\nimport { useSpaceAuthStore } from '@coze-common/auth';\n\nexport function useInitSpaceRole(spaceId: string) {\n const { setIsReady, setRoles, isReady } = useSpaceAuthStore(\n useShallow(store => ({\n setIsReady: store.setIsReady,\n setRoles: store.setRoles,\n isReady: store.isReady[spaceId],\n })),\n );\n\n useEffect(() => {\n setRoles(spaceId, [SpaceRoleType.Owner]);\n setIsReady(spaceId, true);\n }, [spaceId]);\n\n return isReady;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useProjectAuthStore, ProjectRoleType } from '@coze-common/auth';\n\nexport function useInitProjectRole(spaceId: string, projectId: string) {\n const { setIsReady, setRoles, isReady } = useProjectAuthStore(\n useShallow(store => ({\n isReady: store.isReady[projectId],\n setIsReady: store.setIsReady,\n setRoles: store.setRoles,\n })),\n );\n\n useEffect(() => {\n setRoles(projectId, [ProjectRoleType.Owner]);\n setIsReady(projectId, true);\n }, [projectId]);\n\n return isReady; // Whether the initialization is complete.\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * Spatially dependent permission spot enumeration\n */\nexport enum ESpacePermisson {\n /**\n * update space\n */\n UpdateSpace,\n /**\n * delete space\n */\n DeleteSpace,\n /**\n * Add member\n */\n AddBotSpaceMember,\n /**\n * Remove space member\n */\n RemoveSpaceMember,\n /**\n * exit space\n */\n ExitSpace,\n /**\n * Transfer owner permissions\n */\n TransferSpace,\n /**\n * update member\n */\n UpdateSpaceMember,\n /**\n * Manage API-KEY\n */\n API,\n}\n\n/**\n * Spatial Role Enumeration\n */\nexport { SpaceRoleType } from '@coze-arch/idl/developer_api';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n// TODO: replace with idl exported by Project interface\nexport enum ProjectRoleType {\n Owner = 'owner',\n Editor = 'editor',\n}\n\nexport enum EProjectPermission {\n /**\n * Visit/view projects\n */\n View,\n /**\n * Edit project basic information\n */\n EDIT_INFO,\n /**\n * Delete project\n */\n DELETE,\n /**\n * Publish project\n */\n PUBLISH,\n /**\n * Create project resources\n */\n CREATE_RESOURCE,\n /**\n * Copy resources within the project\n */\n COPY_RESOURCE,\n /**\n * Copy project/create copy\n */\n COPY,\n /**\n * Practice running plugins\n */\n TEST_RUN_PLUGIN,\n /**\n * Practice running workflow\n */\n TEST_RUN_WORKFLOW,\n /**\n * Add project collaborators\n */\n ADD_COLLABORATOR,\n /**\n * Delete project collaborator\n */\n DELETE_COLLABORATOR,\n /**\n * Roll back the APP version\n */\n ROLLBACK,\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\nimport { type SpaceRoleType } from '@coze-arch/idl/developer_api';\n\ninterface SpaceAuthStoreState {\n // Role data for each space\n roles: {\n [spaceId: string]: SpaceRoleType[];\n };\n // The initialization status of the character data in each space, and whether the initialization is completed.\n isReady: {\n [spaceId: string]: boolean;\n };\n}\n\ninterface SpaceAuthStoreAction {\n // Set the role of the space corresponding to the spaceId\n setRoles: (spaceId: string, roles: SpaceRoleType[]) => void;\n // Set whether the data of the space corresponding to the spaceId is ready\n setIsReady: (spaceId: string, isReady: boolean) => void;\n // Recovering spatial data\n destory: (spaceId) => void;\n}\n/**\n * SpaceAuthStore is designed to support multi-space switching and maintain data in multiple spaces. The location is due to bugs caused by the timing of space switching.\n */\nexport const useSpaceAuthStore = create<\n SpaceAuthStoreState & SpaceAuthStoreAction\n>()(\n devtools(\n set => ({\n roles: {},\n isReady: {},\n setRoles: (spaceId, roles) =>\n set(state => ({\n roles: {\n ...state.roles,\n [spaceId]: roles,\n },\n })),\n setIsReady: (spaceId, isReady) =>\n set(state => ({ isReady: { ...state.isReady, [spaceId]: isReady } })),\n destory: spaceId =>\n set(state => ({\n roles: { ...state.roles, [spaceId]: [] },\n isReady: { ...state.isReady, [spaceId]: undefined },\n })),\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.spaceAuthStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useSpaceAuthStore } from './store';\n\nexport function useDestorySpace(spaceId: string) {\n const destorySpace = useSpaceAuthStore(store => store.destory);\n\n return useEffect(\n () => () => {\n // When the space component is destroyed, empty the corresponding space data\n destorySpace(spaceId);\n },\n [],\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SpaceRoleType } from '@coze-arch/idl/developer_api';\n\nimport { ESpacePermisson } from './constants';\n\nconst permissionMap = {\n [SpaceRoleType.Owner]: [\n ESpacePermisson.UpdateSpace,\n ESpacePermisson.DeleteSpace,\n ESpacePermisson.AddBotSpaceMember,\n ESpacePermisson.RemoveSpaceMember,\n ESpacePermisson.TransferSpace,\n ESpacePermisson.UpdateSpaceMember,\n ESpacePermisson.API,\n ],\n [SpaceRoleType.Admin]: [\n ESpacePermisson.AddBotSpaceMember,\n ESpacePermisson.RemoveSpaceMember,\n ESpacePermisson.ExitSpace,\n ESpacePermisson.UpdateSpaceMember,\n ],\n [SpaceRoleType.Member]: [ESpacePermisson.ExitSpace],\n // [SpaceRoleType.Default]: [],\n};\n\nexport const calcPermission = (\n key: ESpacePermisson,\n roles: SpaceRoleType[],\n) => {\n for (const role of roles) {\n if (permissionMap[role]?.includes(key)) {\n return true;\n }\n }\n return false;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { devtools } from 'zustand/middleware';\nimport { create } from 'zustand';\n\nimport { type ProjectRoleType } from './constants';\n\ninterface ProjectAuthStoreState {\n // Role Data for Each Project\n roles: {\n [projectId: string]: ProjectRoleType[];\n };\n // The initialization status of each Project's role data, and whether the initialization has been completed.\n isReady: {\n [projectId: string]: boolean;\n };\n}\n\ninterface SpaceAuthStoreAction {\n // Set the role of the Project corresponding to the projectId\n setRoles: (projectId: string, role: ProjectRoleType[]) => void;\n // Set whether the data of the Project corresponding to the projectId is ready\n setIsReady: (projectId: string, isReady: boolean) => void;\n // Recovering Project Data\n destory: (projectId) => void;\n}\n/**\n * ProjectAuthStore is designed to support multi-project switching, maintain data of multiple projects, and prevent bugs caused by project switching timing.\n */\nexport const useProjectAuthStore = create<\n ProjectAuthStoreState & SpaceAuthStoreAction\n>()(\n devtools(\n set => ({\n roles: {},\n isReady: {},\n setRoles: (projectId, roles) =>\n set(state => ({\n roles: {\n ...state.roles,\n [projectId]: roles,\n },\n })),\n setIsReady: (projectId, isReady) =>\n set(state => ({ isReady: { ...state.isReady, [projectId]: isReady } })),\n destory: projectId =>\n set(state => ({\n roles: { ...state.roles, [projectId]: [] },\n isReady: { ...state.isReady, [projectId]: false },\n })),\n }),\n {\n enabled: IS_DEV_MODE,\n name: 'botStudio.projectAuthStore',\n },\n ),\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { useProjectAuthStore } from './store';\nimport { type ProjectRoleType } from './constants';\n\nexport function useProjectRole(projectId: string): ProjectRoleType[] {\n const { isReady: isProjectReady, role: projectRole = [] } =\n useProjectAuthStore(\n useShallow(store => ({\n isReady: store.isReady[projectId],\n role: store.roles[projectId],\n })),\n );\n\n if (!isProjectReady) {\n throw new Error(\n 'useProjectAuth must be used after useInitProjectRole has been completed.',\n );\n }\n\n return projectRole;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { SpaceRoleType, SpaceType } from '@coze-arch/idl/developer_api';\n\nimport { ProjectRoleType, EProjectPermission } from './constants';\n\nconst projectRolePermissionMapOfTeamSpace = {\n [ProjectRoleType.Owner]: [\n EProjectPermission.View,\n EProjectPermission.EDIT_INFO,\n EProjectPermission.DELETE,\n EProjectPermission.PUBLISH,\n EProjectPermission.CREATE_RESOURCE,\n EProjectPermission.COPY_RESOURCE,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_PLUGIN,\n EProjectPermission.TEST_RUN_WORKFLOW,\n EProjectPermission.ADD_COLLABORATOR,\n EProjectPermission.DELETE_COLLABORATOR,\n EProjectPermission.ROLLBACK,\n ],\n [ProjectRoleType.Editor]: [\n EProjectPermission.View,\n EProjectPermission.EDIT_INFO,\n EProjectPermission.CREATE_RESOURCE,\n EProjectPermission.COPY_RESOURCE,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_PLUGIN,\n EProjectPermission.TEST_RUN_WORKFLOW,\n EProjectPermission.ADD_COLLABORATOR,\n ],\n};\n\nconst spaceRolePermissionMapOfTeamSpace = {\n [SpaceRoleType.Member]: [\n EProjectPermission.View,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_WORKFLOW,\n ],\n [SpaceRoleType.Owner]: [\n EProjectPermission.View,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_WORKFLOW,\n ],\n [SpaceRoleType.Admin]: [\n EProjectPermission.View,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_WORKFLOW,\n ],\n [SpaceRoleType.Default]: [] as EProjectPermission[],\n};\n\nconst personalSpacePermission = [\n EProjectPermission.View,\n EProjectPermission.EDIT_INFO,\n EProjectPermission.PUBLISH,\n EProjectPermission.DELETE,\n EProjectPermission.CREATE_RESOURCE,\n EProjectPermission.COPY_RESOURCE,\n EProjectPermission.COPY,\n EProjectPermission.TEST_RUN_PLUGIN,\n EProjectPermission.TEST_RUN_WORKFLOW,\n EProjectPermission.ROLLBACK,\n];\n\nexport function calcPermission(\n key: EProjectPermission,\n {\n projectRoles,\n spaceRoles,\n spaceType,\n }: {\n projectRoles: ProjectRoleType[];\n spaceRoles: SpaceRoleType[];\n spaceType: SpaceType;\n },\n) {\n if (spaceType === SpaceType.Personal) {\n return personalSpacePermission.includes(key);\n } else {\n for (const projectRole of projectRoles) {\n if (projectRolePermissionMapOfTeamSpace[projectRole]?.includes(key)) {\n return true;\n }\n }\n\n for (const spaceRole of spaceRoles) {\n if (spaceRolePermissionMapOfTeamSpace[spaceRole]?.includes(key)) {\n return true;\n }\n }\n\n return false;\n }\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useSpace } from '@coze-arch/foundation-sdk';\n\nimport { useSpaceRole } from '../space/use-space-role';\nimport { useProjectRole } from './use-project-role';\nimport { type EProjectPermission } from './constants';\nimport { calcPermission } from './calc-permission';\n\nexport function useProjectAuth(\n key: EProjectPermission,\n projectId: string,\n spaceId: string,\n) {\n // Get space type information\n const space = useSpace(spaceId);\n\n if (!space?.space_type) {\n throw new Error(\n 'useSpaceAuth must be used after space list has been pulled.',\n );\n }\n\n // Get space role information\n const spaceRoles = useSpaceRole(spaceId);\n\n // Get project role information\n const projectRoles = useProjectRole(projectId);\n\n // Calculate permission spot\n return calcPermission(key, {\n projectRoles,\n spaceRoles,\n spaceType: space.space_type,\n });\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useSpace } from '@coze-arch/foundation-sdk';\n\nimport { useSpaceAuthStore } from './store';\n\nexport function useSpaceRole(spaceId: string) {\n // Get space information, there are hooks.\n const space = useSpace(spaceId);\n\n if (!space) {\n throw new Error(\n 'useSpaceAuth must be used after space list has been pulled.',\n );\n }\n\n const { isReady, role } = useSpaceAuthStore(\n useShallow(store => ({\n isReady: store.isReady[spaceId],\n role: store.roles[spaceId],\n })),\n );\n\n if (!isReady) {\n throw new Error(\n 'useSpaceAuth must be used after useInitSpaceRole has been completed.',\n );\n }\n\n if (!role) {\n throw new Error(`Can not get space role of space: ${spaceId}`);\n }\n\n return role;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect } from 'react';\n\nimport { useProjectAuthStore } from './store';\n\nexport function useDestoryProject(projectId: string) {\n const destorySpace = useProjectAuthStore(store => store.destory);\n\n return useEffect(\n () => () => {\n // When the space component is destroyed, empty the corresponding space data\n destorySpace(projectId);\n },\n [],\n );\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport enum ParamTypeAlias {\n String = 1,\n Integer,\n Boolean,\n Number,\n /** Theoretically there is no List, this item is only for compatibility */\n List = 5,\n Object = 6,\n // The above is the InputType defined in the api. The following is the integrated one. Start from 99 to avoid collisions with the backend definition.\n ArrayString = 99,\n ArrayInteger,\n ArrayBoolean,\n ArrayNumber,\n ArrayObject,\n}\n\nexport const PARAM_TYPE_ALIAS_MAP: Record = {\n [ParamTypeAlias.String]: 'String',\n [ParamTypeAlias.Integer]: 'Integer',\n [ParamTypeAlias.Boolean]: 'Boolean',\n [ParamTypeAlias.Number]: 'Number',\n [ParamTypeAlias.List]: 'List',\n [ParamTypeAlias.Object]: 'Object',\n [ParamTypeAlias.ArrayString]: 'Array',\n [ParamTypeAlias.ArrayInteger]: 'Array',\n [ParamTypeAlias.ArrayBoolean]: 'Array',\n [ParamTypeAlias.ArrayNumber]: 'Array',\n [ParamTypeAlias.ArrayObject]: 'Array',\n};\n\nexport enum ParamValueType {\n QUOTE = 'quote',\n FIXED = 'fixed',\n}\n\nexport interface RecursedParamDefinition {\n name?: string;\n /** The Tree component requires each node to have a key, and the key is not suitable for assignment in any way such as name (before and after). Finally, the interface conversion layer provides a random key at one time. */\n fieldRandomKey?: string;\n desc?: string;\n required?: boolean;\n type: ParamTypeAlias;\n children?: RecursedParamDefinition[];\n // Region parameter value definition\n // The value of the input parameter can come from an upstream variable reference, or it can be a fixed value entered by the user (for complex types, only references are allowed).\n // If it is a fixed value, pass the fixedValue.\n // If it is a reference, pass the quotedValue.\n isQuote?: ParamValueType;\n /** parameter setting */\n fixedValue?: string;\n /** parameter reference */\n quotedValue?: [nodeId: string, ...path: string[]]; // string[]\n // endregion\n}\n\nexport interface ParameterValue {\n key: string;\n name?: string;\n type: ParamTypeAlias;\n description?: string;\n children?: ParameterValue[];\n}\n\nexport interface ParametersError {\n path: string;\n message: string;\n}\n\nexport interface ParametersProps {\n value: Array;\n onChange?: (value: Array) => void;\n readonly?: boolean;\n className?: string;\n style?: React.CSSProperties;\n withDescription?: boolean;\n // Types not supported\n disabledTypes?: ParamTypeAlias[];\n errors?: ParametersError[];\n // Support null value & empty array\n allowValueEmpty?: boolean;\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ParamTypeAlias } from '../../types';\n\n// eslint-disable-next-line @typescript-eslint/naming-convention\nexport const ObjectLikeTypes = [\n ParamTypeAlias.Object,\n ParamTypeAlias.ArrayObject,\n];\n\nexport enum ChangeMode {\n Update,\n Delete,\n Append,\n DeleteChildren,\n}\n\nexport enum DescriptionLine {\n Single = 'singleline',\n Multi = 'multiline',\n}\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { createContext } from 'react';\n\nimport type { ParametersProps } from '../types';\n\nexport type Configs = Omit<\n ParametersProps,\n 'value' | 'onChange' | 'className' | 'style' | 'disabledTypes'\n> & { hasObjectLike?: boolean };\n\nconst ConfigContext = createContext({});\n\nexport default ConfigContext;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @typescript-eslint/naming-convention */\nimport { createContext } from 'react';\n\nexport interface Node {\n field?: string;\n}\n\nconst NodeContext = createContext({});\n\nexport default NodeContext;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type CSSProperties, type ForwardedRef, forwardRef } from 'react';\n\nimport classNames from 'classnames';\nimport { useRafState } from 'ahooks';\nimport { REPORT_EVENTS } from '@coze-arch/report-events';\nimport { uploadAvatar } from '@coze-arch/foundation-sdk';\nimport { type UploadProps } from '@coze-arch/bot-semi/Upload';\nimport { Upload } from '@coze-arch/bot-semi';\nimport { IconEditOutlined } from '@coze-arch/bot-icons';\nimport { CustomError } from '@coze-arch/bot-error';\nimport { CozAvatar } from '@coze-arch/coze-design';\n\nimport s from './index.module.less';\n\nexport interface UpdateUserAvatarProps {\n value?: string;\n onChange?: (url: string) => void;\n className?: string;\n style?: CSSProperties;\n isReadonly?: boolean;\n onError?: () => void;\n onSuccess?: (url: string) => void;\n}\n\nexport const UpdateUserAvatar = forwardRef(\n (\n {\n value,\n onChange,\n className,\n style,\n isReadonly,\n onError,\n onSuccess,\n }: UpdateUserAvatarProps,\n ref: ForwardedRef,\n ) => {\n const [loading, setLoading] = useRafState(false);\n const customRequest: UploadProps['customRequest'] = async options => {\n const {\n onSuccess: onUpdateSuccess,\n onError: onUpdateError,\n file,\n } = options;\n\n if (typeof file === 'string' || loading) {\n return;\n }\n\n try {\n setLoading(true);\n const { fileInstance } = file;\n\n if (fileInstance) {\n // business\n const resp = await uploadAvatar(fileInstance);\n onChange?.(resp.web_uri);\n onUpdateSuccess?.(resp.web_uri);\n } else {\n throw new CustomError(\n REPORT_EVENTS.parmasValidation,\n 'Upload failed',\n );\n }\n } catch (e) {\n onUpdateError({\n status: 0,\n });\n } finally {\n setLoading(false);\n }\n };\n\n const avatarNode = ;\n\n return isReadonly ? (\n
{avatarNode}
\n ) : (\n \n
\n {avatarNode}\n
\n \n
\n
\n
\n );\n },\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { I18n } from '@coze-arch/i18n';\nimport { type customRequestArgs } from '@coze-arch/bot-semi/Upload';\nimport { CustomError } from '@coze-arch/bot-error';\nimport {\n type UploadFileData,\n type FileBizType,\n} from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport getBase64 from './get-base64';\n\nfunction customUploadRequest(\n options: Omit & {\n fileBizType: FileBizType;\n onSuccess: (data?: UploadFileData) => void;\n beforeUploadCustom?: () => void;\n afterUploadCustom?: () => void;\n },\n): void {\n const {\n onSuccess,\n onError,\n file,\n beforeUploadCustom,\n afterUploadCustom,\n fileBizType,\n } = options;\n\n if (typeof file === 'string') {\n return;\n }\n beforeUploadCustom?.();\n const getFileExtension = (name: string) => {\n const index = name.lastIndexOf('.');\n return name.slice(index + 1);\n };\n try {\n const { fileInstance } = file;\n\n // business\n if (fileInstance) {\n const extension = getFileExtension(file.name);\n\n // business\n (async () => {\n try {\n const base64 = await getBase64(fileInstance);\n const result = await DeveloperApi.UploadFile({\n file_head: {\n file_type: extension,\n biz_type: fileBizType,\n },\n data: base64,\n });\n onSuccess?.(result.data);\n afterUploadCustom?.();\n } catch (error) {\n // If parameter validation fails, it will go to catch.\n afterUploadCustom?.();\n }\n })();\n } else {\n afterUploadCustom?.();\n throw new CustomError(ReportEventNames.parmasValidation, I18n.t('error'));\n }\n } catch (e) {\n afterUploadCustom?.();\n onError?.({\n status: 0,\n });\n }\n}\n\nexport default customUploadRequest;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { REPORT_EVENTS as ReportEventNames } from '@coze-arch/report-events';\nimport { CustomError } from '@coze-arch/bot-error';\n\nfunction getBase64(file: Blob): Promise {\n return new Promise((resolve, reject) => {\n const fileReader = new FileReader();\n fileReader.onload = event => {\n const result = event.target?.result;\n if (!result || typeof result !== 'string') {\n reject(\n new CustomError(ReportEventNames.parmasValidation, 'file read fail'),\n );\n return;\n }\n resolve(result.replace(/^.*?,/, ''));\n };\n fileReader.readAsDataURL(file);\n });\n}\n\nexport default getBase64;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable complexity */\n/* eslint-disable @typescript-eslint/no-magic-numbers */\n/* eslint-disable react-hooks/rules-of-hooks */\nimport { useMemo, useRef, useState, type FC } from 'react';\n\nimport classNames from 'classnames';\nimport { useMount } from 'ahooks';\nimport { CommonE2e } from '@coze-data/e2e';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozEdit } from '@coze-arch/coze-design/icons';\nimport { type FileItem, type UploadProps } from '@coze-arch/bot-semi/Upload';\nimport { type CommonFieldProps } from '@coze-arch/bot-semi/Form';\nimport { UIButton, Toast, withField, Image, Upload } from '@coze-arch/bot-semi';\nimport { IconAvatarEditMask } from '@coze-arch/bot-icons';\nimport { type FileBizType, IconType } from '@coze-arch/bot-api/developer_api';\nimport { DeveloperApi } from '@coze-arch/bot-api';\n\nimport customUploadRequest from './utils/custom-upload-request';\n\nimport s from './index.module.less';\n\nexport type UploadValue = { uid: string | undefined; url: string }[];\nexport interface GenerateInfo {\n name: string;\n desc?: string;\n}\n\nexport interface RenderAutoGenerateParams {\n uploadPicture: () => void;\n showAiAvatar: boolean;\n setShowAiAvatar: (show: boolean) => void;\n generateInfo?: GenerateInfo | (() => GenerateInfo);\n generateTooltip?: {\n generateBtnText?: string;\n contentNotLegalText?: string;\n };\n onChange?: (value: UploadValue) => void;\n maxCandidateCount?: number;\n}\ninterface PackageUploadProps {\n value?: FileItem[];\n onChange?: (value: UploadValue) => void;\n fileBizType: FileBizType;\n uploadButtonText?: string;\n iconType?: IconType;\n disabled?: boolean;\n avatarClassName?: string;\n uploadClassName?: string;\n triggerClassName?: string;\n maskIcon?: React.ReactNode;\n /**\n * Edit the display mode of the mask\n * - full-center (default): overall cover black transparent mask, Icon centered show.hover display\n * - right-bottom: lower right masking, long display\n */\n maskMode?: 'full-center' | 'right-bottom';\n /** Edit the className of the mask */\n editMaskClassName?: string;\n /** max size */\n maxSize?: number;\n withAutoGenerate?: boolean;\n generateInfo?: GenerateInfo | (() => GenerateInfo);\n generateTooltip?: {\n generateBtnText?: string;\n contentNotLegalText?: string;\n };\n /**\n * Maximum number of candidates automatically generated\n * @default 5\n */\n maxCandidateCount?: number;\n beforeUploadCustom?: () => void;\n afterUploadCustom?: () => void;\n accept?: string;\n onGenerateStaticImageClick?: React.MouseEventHandler;\n onGenerateGifClick?: React.MouseEventHandler;\n onSizeError?: () => void;\n // Custom custom generated image logic\n renderAutoGenerate?: (params: RenderAutoGenerateParams) => React.ReactNode;\n testId?: string;\n}\n\n// eslint-disable-next-line @coze-arch/max-line-per-function\nconst _PictureUpload = (props: PackageUploadProps) => {\n // business\n const {\n onChange,\n value,\n fileBizType,\n uploadButtonText,\n iconType = IconType.Bot,\n disabled = false,\n avatarClassName,\n uploadClassName,\n triggerClassName,\n maskIcon,\n maskMode = 'full-center',\n editMaskClassName,\n withAutoGenerate = false,\n generateInfo,\n generateTooltip,\n beforeUploadCustom,\n afterUploadCustom,\n accept = 'image/*',\n maxCandidateCount,\n renderAutoGenerate,\n onSizeError,\n maxSize = 2 * 1024,\n testId,\n } = props;\n const uploadRef = useRef(null);\n const pictureValue = value?.at(0);\n const [loadingIcon, setLoadingIcon] = useState(!pictureValue);\n const [showAiAvatar, setShowAiAvatar] = useState(withAutoGenerate);\n const maskIconInner = useMemo(() => {\n if (maskIcon) {\n return maskIcon;\n }\n\n return (\n \n );\n }, [maskIcon, maskMode]);\n\n const getIcon = async () => {\n setLoadingIcon(true);\n try {\n const res = await DeveloperApi.GetIcon({\n icon_type: iconType,\n });\n const iconData = res.data?.icon_list?.[0];\n if (!iconData) {\n Toast.error({\n content: I18n.t('error'),\n showClose: false,\n });\n return;\n }\n const { url = '', uri = '' } = iconData;\n onChange?.([\n {\n url,\n uid: uri,\n },\n ]);\n } catch (e) {\n Toast.error({\n content: I18n.t('error'),\n showClose: false,\n });\n }\n };\n\n useMount(() => {\n if (!pictureValue) {\n getIcon().then(() => setLoadingIcon(false));\n }\n });\n\n const customRequest: UploadProps['customRequest'] = options => {\n customUploadRequest({\n ...options,\n fileBizType,\n onSuccess: data => {\n if (withAutoGenerate) {\n setShowAiAvatar(false);\n }\n options.onSuccess(data);\n onChange?.([\n {\n uid: data?.upload_uri || '',\n url: data?.upload_url || '',\n },\n ]);\n },\n beforeUploadCustom,\n afterUploadCustom,\n });\n };\n\n const uploadPicture = () => {\n uploadRef.current?.openFileDialog();\n };\n\n return (\n \n {\n if (onSizeError) {\n onSizeError();\n return;\n }\n Toast.error({\n // Starling toggle\n content: I18n.t(\n 'dataset_upload_image_warning',\n {},\n 'Please upload an image less than 2MB',\n ),\n showClose: false,\n });\n }}\n >\n \n \n }\n />\n
\n {maskMode === 'right-bottom' && (\n \n )}\n
{maskIconInner}
\n
\n \n
\n {uploadButtonText && !disabled ? (\n
\n \n {uploadButtonText}\n \n
\n ) : null}\n {withAutoGenerate && renderAutoGenerate\n ? renderAutoGenerate({\n uploadPicture,\n showAiAvatar,\n setShowAiAvatar,\n generateInfo,\n generateTooltip,\n onChange,\n maxCandidateCount,\n })\n : null}\n \n );\n};\nexport const PictureUpload: FC =\n withField(_PictureUpload);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { I18n } from '@coze-arch/i18n';\nimport { ImagePreview, UIToast } from '@coze-arch/bot-semi';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\n\nimport s from './index.module.less';\nexport const Preview: FC<{ layout?: Layout }> = ({ layout }) => {\n const { useFileStore } = useChatAreaStoreSet();\n\n const { previewURL, updatePreviewURL } = useFileStore(\n useShallow(state => ({\n previewURL: state.previewURL,\n updatePreviewURL: state.updatePreviewURL,\n })),\n );\n\n const resetPreviewUrl = () => {\n updatePreviewURL('');\n };\n return (\n {\n UIToast.error(I18n.t('image_download_not_supported'));\n }}\n visible={Boolean(previewURL)}\n onVisibleChange={resetPreviewUrl}\n />\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC, type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport styles from './index.module.less';\n\nexport const Wrapper: FC<\n PropsWithChildren<{\n className?: string;\n }>\n> = ({ children, className }) => (\n
\n {children}\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, type FC, useEffect } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { nanoid } from 'nanoid';\nimport classNames from 'classnames';\nimport {\n CozeLink,\n CozeImage,\n MessageBox,\n NO_MESSAGE_ID_MARK,\n} from '@coze-common/chat-uikit';\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\nimport { Checkbox } from '@coze-arch/bot-semi';\nimport { MdBoxLazy } from '@coze-arch/bot-md-box-adapter/lazy';\n\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useUIKitMessageImageAutoSizeConfig } from '../../hooks/uikit/use-ui-kit-message-image-auto-size-config';\nimport { useEventCallbacks } from '../../hooks/uikit/use-event-callbacks';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useSelectOnboarding } from '../../hooks/public/use-select-onboarding';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { type PreferenceContextInterface } from '../../context/preference/types';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n onOnboardingIdChange: (id: string) => void;\n}\n\nconst getOnboardingMessageBoxTheme = ({\n bizTheme,\n}: {\n bizTheme: PreferenceContextInterface['theme'];\n}) => {\n if (bizTheme === 'home') {\n return 'whiteness';\n }\n if (bizTheme === 'debug' || bizTheme === 'store') {\n return 'grey';\n }\n exhaustiveCheckSimple(bizTheme);\n return 'grey';\n};\n\nexport const OnboardingMessage: FC = props => {\n const { onOnboardingIdChange } = props;\n const id = useMemo(() => nanoid(), []);\n const { selectable, layout, enableSelectOnboarding, theme } = usePreference();\n const { imageAutoSizeContainerWidth, enableImageAutoSize } =\n useUIKitMessageImageAutoSizeConfig();\n\n const { useSenderInfoStore, useOnboardingStore, useSelectionStore } =\n useChatAreaStoreSet();\n\n const { name, avatar, prologue } = useOnboardingStore(\n useShallow(state => ({\n name: state.name,\n avatar: state.avatar,\n prologue: state.prologue,\n })),\n );\n\n const eventCallbacks = useEventCallbacks();\n\n const { selectedOnboardingId, addOnboardingId, removeOnboardingId } =\n useSelectionStore(\n useShallow(state => ({\n selectedOnboardingId: state.selectedOnboardingId,\n addOnboardingId: state.addOnboardingId,\n removeOnboardingId: state.removeOnboardingId,\n })),\n );\n\n useEffect(() => {\n onOnboardingIdChange(id);\n addOnboardingId(id);\n }, [id]);\n\n useEffect(() => () => removeOnboardingId(id), []);\n\n const selectOnboarding = useSelectOnboarding();\n\n const handleCheckboxChange = (e: { target: { checked?: boolean } }) => {\n selectOnboarding({\n selectedId: e.target?.checked ? id : null,\n onboarding: {\n prologue,\n },\n });\n };\n const CustomeUIKitMessageBox =\n usePluginCustomComponents('UIKitMessageBoxPlugin').at(0)?.Component ||\n MessageBox;\n\n const showBackground = useShowBackGround();\n\n if (!prologue) {\n return null;\n }\n\n return (\n
\n {selectable && enableSelectOnboarding ? (\n \n \n
\n ) : null}\n\n \n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useSize } from 'ahooks';\nimport { OnBoarding as UIKitOnBoarding } from '@coze-common/chat-uikit';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\n\nimport { Wrapper } from '../wrapper';\nimport { type ComponentTypesMap } from '../types';\nimport { OnboardingMessage } from '../onborading-message';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useUIKitMessageImageAutoSizeConfig } from '../../hooks/uikit/use-ui-kit-message-image-auto-size-config';\nimport { useEventCallbacks } from '../../hooks/uikit/use-event-callbacks';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useOnboardingCenterOffset } from '../../hooks/public/use-onboarding-center-offset';\nimport { useSendTextMessage } from '../../hooks/messages/use-send-message';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\nconst BuiltinOnboarding: ComponentTypesMap['onboarding'] = ({\n prologue,\n suggestions,\n sendTextMessage,\n hasMessages,\n avatar,\n name,\n onOnboardingIdChange,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n}) => {\n const {\n readonly,\n showOnboardingMessage,\n forceShowOnboardingMessage,\n isOnboardingCentered,\n layout,\n onboardingSuggestionsShowMode,\n } = usePreference();\n const showBackground = useShowBackGround();\n\n const ref = useRef(null);\n const targetRef = isOnboardingCentered ? ref : null;\n const onboardingSize = useSize(targetRef);\n const CustomeUIKitOnBoarding =\n usePluginCustomComponents('UIKitOnBoardingPlugin').at(0)?.Component ||\n UIKitOnBoarding;\n\n const centerOffset = useOnboardingCenterOffset({\n // by UI\n onboardingHeight: onboardingSize?.height,\n });\n\n if (hasMessages && !prologue) {\n return null;\n }\n\n if (hasMessages && prologue && !showOnboardingMessage) {\n return null;\n }\n\n if (\n (hasMessages && prologue && showOnboardingMessage) ||\n forceShowOnboardingMessage\n ) {\n return ;\n }\n\n return (\n
\n
\n sug.content)}\n suggestionsWithStringWrap={\n onboardingSuggestionsShowMode === SuggestedQuestionsShowMode.All\n }\n onSuggestionClick={sendTextMessage}\n readonly={readonly}\n showBackground={showBackground}\n layout={layout}\n enableAutoSizeImage={enableImageAutoSize}\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n eventCallbacks={eventCallbacks}\n />\n
\n
\n );\n};\n\nexport const OnboardingContent = () => {\n const [onboardingId, setOnboardingId] = useState(null);\n\n const onOnboardingIdChange = (id: string) => {\n setOnboardingId(id);\n };\n\n const { useOnboardingStore, useMessagesStore, useSelectionStore } =\n useChatAreaStoreSet();\n const componentTypes = useChatAreaCustomComponent();\n const { onboarding: CustomOnboarding } = componentTypes;\n const { messageWidth, readonly, onboardingSuggestionsShowMode } =\n usePreference();\n const selectedOnboardingId = useSelectionStore(\n state => state.selectedOnboardingId,\n );\n const { prologue, suggestions, name, avatar } = useOnboardingStore(\n useShallow(state => ({\n prologue: state.prologue,\n suggestions: state.suggestions,\n name: state.name,\n avatar: state.avatar,\n })),\n );\n const hasMessages = useMessagesStore(state => Boolean(state.messages.length));\n const sendTextMessage = useSendTextMessage();\n\n const OnboardingComponent = CustomOnboarding || BuiltinOnboarding;\n\n const showBackground = useShowBackGround();\n\n const { imageAutoSizeContainerWidth, enableImageAutoSize } =\n useUIKitMessageImageAutoSizeConfig();\n\n const eventCallbacks = useEventCallbacks();\n\n return (\n \n \n {\n sendTextMessage({ text: content, mentionList: [] }, 'suggestion');\n }}\n name={name}\n avatar={avatar}\n onOnboardingIdChange={onOnboardingIdChange}\n readonly={readonly}\n enableImageAutoSize={enableImageAutoSize}\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n eventCallbacks={eventCallbacks}\n />\n \n \n );\n};\n\nOnboardingContent.displayName = 'ChatAreaOnboardingContent';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport {\n ThinkingPlaceholder,\n MessageBox as UIKitMessageBox,\n} from '@coze-common/chat-uikit';\n\nimport { getThinkingPlaceholderTheme } from '../../utils/components/get-thinking-placeholder-theme';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.modules.less';\n\nexport const WaitGenerating = () => {\n const { messageWidth, layout, theme } = usePreference();\n\n const { configs } = useChatAreaContext();\n\n const { useWaitingStore, useSenderInfoStore, useMessagesStore } =\n useChatAreaStoreSet();\n\n const senderInfo = useSenderInfoStore(\n useShallow(state => {\n const botId =\n state.waitingSenderId || Object.keys(state.botInfoMap).at(0);\n return state.getBotInfo(botId);\n }),\n );\n\n const { waiting } = useWaitingStore(\n useShallow(state => ({\n waiting: !!state.waiting && !state.responding?.response.length,\n })),\n );\n\n const { functionCallLength, llmLength } = useMessagesStore(\n useShallow(state => {\n const memberSet = state.messageGroupList.at(0)?.memberSet;\n return {\n functionCallLength: memberSet?.functionCallMessageIdList.length,\n llmLength: memberSet?.llmAnswerMessageIdList.length,\n };\n }),\n );\n\n const showBackground = useShowBackGround();\n\n const showSenderInfo = configs?.showFunctionCallDetail\n ? !functionCallLength && !llmLength\n : !llmLength;\n\n const { selectable } = usePreference();\n\n if (!waiting) {\n return null;\n }\n\n return (\n \n \n \n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { SuggestionItem } from '@coze-common/chat-uikit';\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconAlertStroked } from '@coze-arch/bot-icons';\nimport { SuggestedQuestionsShowMode } from '@coze-arch/bot-api/developer_api';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useMessagesOverview } from '../../hooks/public/use-messages-overview';\nimport { useSendTextMessage } from '../../hooks/messages/use-send-message';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { type PreferenceContextInterface } from '../../context/preference/types';\nimport { usePreference } from '../../context/preference';\n\nimport s from './index.module.less';\n\nexport const SuggestionInChat = () => {\n const { useMessagesStore, useSuggestionsStore } = useChatAreaStoreSet();\n const { enableMention } = usePreference();\n // Before fixme, it is unreliable to directly take the last message for processing, and there are still problems after modification. Consider the suggestion stored in the sender_id\n const latestGroup = useMessagesStore(state => state.messageGroupList.at(0));\n const senderId = useMessagesStore(\n state =>\n state.messages.find(msg =>\n latestGroup?.memberSet.llmAnswerMessageIdList.includes(msg.message_id),\n )?.sender_id,\n );\n // Note that for notice or manual trigger type messages, groupId is obtained by message_id stitching.\n // So it must not be possible to reverse index based on replyId\n const replyId = latestGroup?.groupId;\n const { latestSectionHasMessage } = useMessagesOverview();\n const suggestionBatch = useSuggestionsStore(state =>\n latestSectionHasMessage ? state.getSuggestions(replyId) : undefined,\n );\n\n const { selectable, messageWidth, layout } = usePreference();\n\n const showBackground = useShowBackGround();\n\n if (!latestSectionHasMessage) {\n return null;\n }\n\n if (suggestionBatch?.isError) {\n return (\n \n \n \n \n {I18n.t('bot_edit_auto_suggestion_customize_failed_to_generate')}\n \n \n \n );\n }\n\n if (!suggestionBatch?.suggestions.length) {\n return null;\n }\n return (\n \n );\n};\n\nconst getSuggestionColorByTheme: (\n theme: PreferenceContextInterface['theme'],\n) => 'white' | 'grey' = theme => {\n if (theme === 'home') {\n return 'grey';\n }\n if (theme === 'debug' || theme === 'store') {\n return 'white';\n }\n exhaustiveCheckSimple(theme);\n return 'white';\n};\n\nexport const Suggestions = ({\n suggestions,\n isInNewConversation,\n senderId,\n suggestionsShowMode,\n}: {\n suggestions: string[];\n isInNewConversation?: boolean;\n /**\n * SuggestionInChat does not pass a value when enableMention false\n */\n senderId: string | undefined;\n suggestionsShowMode?: SuggestedQuestionsShowMode;\n}) => {\n const sendTextMessage = useSendTextMessage();\n\n const onSubmit = (param: { text: string; mentionList: { id: string }[] }) => {\n sendTextMessage(param, 'suggestion');\n };\n\n const { selectable, messageWidth, readonly, layout, theme } = usePreference();\n const showBackground = useShowBackGround();\n\n if (selectable) {\n return null;\n }\n\n return (\n \n {suggestions.map(sug => (\n \n ))}\n \n );\n};\n\nSuggestionInChat.displayName = 'ChatAreaSuggestionInChat';\nSuggestions.displayName = 'ChatAreaSuggestions';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useState, type FC } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { Wrapper } from '../wrapper';\nimport { Suggestions } from '../suggestion';\nimport { OnboardingMessage } from '../onborading-message';\nimport { ContextDivider } from '../context-divider';\nimport { getNewConversationDomId } from '../../utils/get-new-conversation-dom-id';\nimport { useMessagesOverview } from '../../hooks/public/use-messages-overview';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useCopywriting } from '../../context/copywriting';\n\nimport styles from './index.module.less';\n\ninterface IProps {\n isLatest: boolean;\n showOnboarding: boolean;\n}\n\nexport const ContextDividerWithOnboarding: FC = ({\n isLatest,\n showOnboarding,\n}) => {\n const [onboardingId, setOnboardingId] = useState(null);\n\n const { clearContextDividerText } = useCopywriting();\n const { useOnboardingStore } = useChatAreaStoreSet();\n\n const { suggestions } = useOnboardingStore(\n useShallow(state => ({\n suggestions: state.suggestions,\n })),\n );\n\n const { latestSectionHasMessage } = useMessagesOverview();\n\n const { messageWidth, onboardingSuggestionsShowMode } = usePreference();\n\n const onOnboardingIdChange = (id: string) => {\n setOnboardingId(id);\n };\n\n return (\n \n \n \n \n {showOnboarding ? (\n
\n \n
\n \n {!latestSectionHasMessage && isLatest ? (\n sug.content)}\n isInNewConversation={true}\n senderId={undefined}\n suggestionsShowMode={onboardingSuggestionsShowMode}\n />\n ) : null}\n
\n
\n
\n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, memo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { UIKitTooltip } from '@coze-common/chat-uikit';\nimport { Checkbox } from '@coze-arch/bot-semi';\n\nimport { WaitGenerating } from '../../wait-generating';\nimport { type ComponentTypesMap } from '../../types';\nimport { SuggestionInChat } from '../../suggestion';\nimport { ContextDividerWithOnboarding } from '../../context-divider-with-onboarding';\nimport { isMessageGroupEqual } from '../../../utils/message-group/message-group';\nimport { findMessageById } from '../../../utils/message';\nimport { localLog } from '../../../utils/local-log';\nimport { type MessageGroup } from '../../../store/types';\nimport { useShowBackGround } from '../../../hooks/public/use-show-bgackground';\nimport { useDeleteMessageGroup } from '../../../hooks/messages/use-delete-message-group';\nimport { useChatAreaCustomComponent } from '../../../hooks/context/use-chat-area-custom-component';\nimport { useChatAreaStoreSet } from '../../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../../context/preference';\n\nimport s from './index.module.less';\n\nimport './index.less';\n\nconst BuiltinMessageGroupWrapper: ComponentTypesMap['messageGroupWrapper'] = ({\n children,\n replyId,\n messageGroup,\n}) => {\n const { selectable: isSelectModeEnabled } = usePreference();\n\n const { useSelectionStore } = useChatAreaStoreSet();\n\n const { addReplyId, removeReplyId, isChecked } = useSelectionStore(\n useShallow(state => ({\n addReplyId: state.addReplyId,\n removeReplyId: state.removeReplyId,\n isChecked: state.selectedReplyIdList.some(id => id === replyId),\n })),\n );\n\n const handleCheckboxChange = (e: { target: { checked?: boolean } }) => {\n if (!replyId) {\n return;\n }\n\n if (e.target.checked) {\n addReplyId(replyId);\n } else {\n removeReplyId(replyId);\n }\n };\n\n const selectable = messageGroup?.selectable ?? true;\n\n const { messageWidth } = usePreference();\n const showBackground = useShowBackGround();\n\n localLog('render BuiltinMessageGroupWrapper', replyId);\n\n return (\n
\n \n {isSelectModeEnabled ? (\n
\n \n \n \n
\n ) : null}\n
{children}
\n
\n \n );\n};\n\nexport const MessageGroupWrapper: React.FC<\n PropsWithChildren<{ messageGroup: MessageGroup }>\n> = memo(\n ({ messageGroup, children }) => {\n const componentTypesMap = useChatAreaCustomComponent();\n const { useMessageMetaStore } = useChatAreaStoreSet();\n const { messageGroupWrapper } = componentTypesMap;\n const Wrapper = messageGroupWrapper || BuiltinMessageGroupWrapper;\n\n const {\n memberSet: { userMessageId },\n groupId,\n showContextDivider,\n isLatest,\n } = messageGroup;\n\n const userMessageMeta = useMessageMetaStore(state => {\n if (!userMessageId) {\n return;\n }\n return findMessageById(state.metaList, userMessageId);\n }, isEqual);\n\n // TODO: Current server level does not support interrupting local messages. Sending messages cannot be deleted. This status needs to be flagged\n const isSendingMessage = Boolean(userMessageMeta?.isSending);\n\n const deleteMessageGroup = useDeleteMessageGroup();\n\n const { showClearContextDivider: showClearContextDividerByPreference } =\n usePreference();\n\n const showContextDividerWithOnboarding =\n showClearContextDividerByPreference && showContextDivider;\n\n return (\n <>\n {showContextDividerWithOnboarding ? (\n \n ) : null}\n deleteMessageGroup(groupId)}\n isSendingMessage={isSendingMessage}\n messageGroup={messageGroup}\n >\n {isLatest ? (\n <>\n {!showContextDividerWithOnboarding && }\n \n \n ) : null}\n {children}\n \n \n );\n },\n (prev, current) =>\n isMessageGroupEqual(prev.messageGroup, current.messageGroup),\n);\n\nMessageGroupWrapper.displayName = 'ChatAreaMessageGroupWrapper';\nBuiltinMessageGroupWrapper.displayName = 'ChatAreaBuiltinMessageGroupWrapper';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { type FC } from 'react';\n\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { MessageBox as UIKitMessageBox } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\nimport { I18n } from '@coze-arch/i18n';\nimport { Tooltip } from '@coze-arch/coze-design';\nimport { IconAlertStroked } from '@coze-arch/bot-icons';\nimport { IconSpin } from '@douyinfe/semi-icons';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { type ComponentTypesMap } from '../types';\nimport { getMessageUniqueKey } from '../../utils/message';\nimport { type Message, type MessageMeta } from '../../store/types';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useDisplayUserInfo } from '../../hooks/uikit/use-display-user-info';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useResendMessage } from '../../hooks/messages/use-send-message';\n\nimport styles from './index.module.less';\n\ninterface SendStatusProps {\n message: Message;\n meta: MessageMeta;\n layout: Layout;\n}\n\nexport const SendStatus: FC = props => {\n const { meta, message, layout } = props;\n const resendMessage = useResendMessage();\n\n return (\n \n {/* message sending status */}\n {meta.isSending ? (\n \n ) : null}\n {meta.isFail ? (\n \n message && resendMessage(message)}\n />\n \n ) : null}\n \n );\n};\n\nexport const BuildInSendMessageBox: ComponentTypesMap['sendMessageBox'] =\n React.memo(\n props => {\n const {\n message,\n meta,\n children,\n isMessageGroupLastMessage,\n readonly,\n getBotInfo,\n layout,\n renderFooter,\n hoverContent,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n onError,\n isContentLoading,\n } = props;\n const CustomeUIKitMessageBox =\n usePluginCustomComponents('UIKitMessageBoxPlugin').at(0)?.Component ||\n UIKitMessageBox;\n\n const isThemeDisabled = [\n ContentType.File,\n ContentType.Card,\n ContentType.Mix,\n ].includes(message.content_type);\n const isMixContentMessage = message.content_type === ContentType.Mix;\n\n const isBorderTheme = message.content_type === ContentType.Image;\n\n const showBackground = useShowBackGround();\n\n const userSenderInfo = useDisplayUserInfo(message);\n\n return (\n \n \n ) : null\n }\n readonly={readonly}\n getBotInfo={getBotInfo}\n layout={layout}\n message={message}\n showBackground={showBackground}\n renderFooter={renderFooter}\n hoverContent={hoverContent}\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n enableImageAutoSize={enableImageAutoSize}\n eventCallbacks={eventCallbacks}\n onError={onError}\n isContentLoading={isContentLoading}\n >\n {children}\n \n \n );\n },\n (prevProps, nextProps) => isEqual(prevProps, nextProps),\n );\n\nBuildInSendMessageBox.displayName = 'BuildInSendMessageBox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { isEqual } from 'lodash-es';\nimport classNames from 'classnames';\nimport { MessageBox as UIKitMessageBox } from '@coze-common/chat-uikit';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { type ComponentTypesMap } from '../types';\nimport { PluginAsyncQuote } from '../plugin-async-quote';\nimport { getMessageUniqueKey } from '../../utils/message';\nimport { getReceiveMessageBoxTheme } from '../../utils/components/get-receive-message-box-theme';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\nimport './index.less';\n\nexport const BuildInReceiveMessageBox: ComponentTypesMap['receiveMessageBox'] =\n memo(\n props => {\n const {\n message,\n meta,\n children,\n renderFooter,\n hoverContent,\n isMessageGroupFirstMessage,\n isMessageGroupLastMessage,\n readonly,\n getBotInfo,\n layout,\n topRightSlot,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n eventCallbacks,\n onError,\n } = props;\n\n const isCard = message.content_type === ContentType.Card;\n const showBackground = useShowBackGround();\n\n const { eventCallback: { onParseReceiveMessageBoxTheme } = {} } =\n useChatAreaContext();\n const CustomeUIKitMessageBox =\n usePluginCustomComponents('UIKitMessageBoxPlugin').at(0)?.Component ||\n UIKitMessageBox;\n\n const { useSenderInfoStore } = useChatAreaStoreSet();\n const { theme: bizTheme } = usePreference();\n\n const senderInfo = useSenderInfoStore(\n useShallow(state => {\n const botId = Object.keys(state.botInfoMap).at(0);\n return state.getBotInfo(message.sender_id || botId);\n }),\n );\n\n const isOnlyChildMessage =\n isMessageGroupFirstMessage && isMessageGroupLastMessage;\n\n return (\n \n \n \n {children}\n \n \n );\n },\n (prevProps, nextProps) => isEqual(prevProps, nextProps),\n );\n\nBuildInReceiveMessageBox.displayName = 'ChatAreaBuildInReceiveMessageBox';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { ContentBox as UIKitContentBox } from '@coze-common/chat-uikit';\n\nimport { type ContentBoxProps } from '../types';\nimport {\n getIsCardMessage,\n getIsFileMessage,\n getIsImageMessage,\n getIsTextMessage,\n} from '../../utils/message';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../../plugin/context/plugin-scope-context';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport { useChatAreaContext } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nexport const BuildInContentBox: FC = props => {\n const {\n message,\n meta,\n contentConfigs,\n eventCallbacks,\n getBotInfo,\n isContentLoading,\n isCardDisabled,\n } = props;\n const { readonly, layout, enableImageAutoSize } = usePreference();\n\n const showBackground = useShowBackGround();\n\n const customContentBoxList = usePluginCustomComponents('ContentBox');\n const customTextMessageInnerTopSlotList = usePluginCustomComponents(\n 'TextMessageInnerTopSlot',\n );\n\n const { lifeCycleService } = useChatAreaContext();\n const { insertedElements } = lifeCycleService.render.onTextContentRendering({\n ctx: {\n insertedElements: [],\n message,\n },\n });\n\n const componentTypes = useChatAreaCustomComponent();\n\n const {\n textMessageContentBox: TextMessageContentBox,\n imageMessageContent: ImageMessageContentBox,\n fileMessageContent: FileMessageContentBox,\n cardMessageContent: CardMessageContentBox,\n } = componentTypes;\n\n if (getIsTextMessage(message) && TextMessageContentBox) {\n return ;\n }\n\n if (getIsImageMessage(message) && ImageMessageContentBox) {\n return ;\n }\n\n if (getIsFileMessage(message) && FileMessageContentBox) {\n return ;\n }\n\n if (getIsCardMessage(message) && CardMessageContentBox) {\n return ;\n }\n\n if (customContentBoxList.length) {\n return (\n <>\n {\n // eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming\n customContentBoxList.map(({ pluginName, Component }) => (\n \n \n \n ))\n }\n \n );\n }\n\n return (\n \n {customTextMessageInnerTopSlotList.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n }\n enableAutoSizeImage={enableImageAutoSize}\n />\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef } from 'react';\n\nimport { useInViewport } from 'ahooks';\n\nimport { useMarkMessageRead } from '../../hooks/messages/use-mark-message-read';\nimport { useChatAreaContext } from '../../hooks/context/use-chat-area-context';\nimport { useMessageBoxContext } from '../../context/message-box';\n\nexport const RevealTrigger = () => {\n const boxBottomRef = useRef(null);\n const { message } = useMessageBoxContext();\n const reportMarkRead = useMarkMessageRead();\n const { eventCallback } = useChatAreaContext();\n const [inViewport] = useInViewport(() => boxBottomRef.current);\n\n useEffect(() => {\n if (!inViewport) {\n return;\n }\n reportMarkRead(message);\n eventCallback?.onMessageBottomShow?.(message);\n }, [inViewport]);\n return ;\n};\n\nRevealTrigger.displayName = 'RevealTrigger';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { shallow } from 'zustand/vanilla/shallow';\nimport { ContentType } from '@coze-common/chat-core';\n\nimport { BuildInSendMessageBox } from '../send-message-box';\nimport { BuildInReceiveMessageBox } from '../receive-message-box';\nimport { BuildInContentBox } from '../content-box';\nimport { getIsVisibleMessageMeta } from '../../utils/message';\nimport { localLog } from '../../utils/local-log';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../../plugin/context/plugin-scope-context';\nimport { useUIKitMessageImageAutoSizeConfig } from '../../hooks/uikit/use-ui-kit-message-image-auto-size-config';\nimport { useEventCallbacks } from '../../hooks/uikit/use-event-callbacks';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useIsRenderAnswerAction } from '../../hooks/messages/use-is-render-answer-action';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useMessageBoxContext } from '../../context/message-box';\nimport { getContentConfigs } from '../../constants/content';\nimport { RevealTrigger } from './reveal-trigger';\n\nimport styles from './index.module.less';\n\n// TODO: Here, distinguish between the user's message and the model's message component\n\n// eslint-disable-next-line @coze-arch/max-line-per-function -- TODO will split it later.\nexport const MessageBox: React.FC = memo(() => {\n const { configs, reporter } = useChatAreaContext();\n\n const { useMessageMetaStore, useSenderInfoStore, useFileStore } =\n useChatAreaStoreSet();\n\n const {\n message,\n meta,\n isFirstUserOrFinalAnswerMessage,\n isLastUserOrFinalAnswerMessage,\n functionCallMessageIdList,\n } = useMessageBoxContext();\n\n const hasFunctionMessage = functionCallMessageIdList?.some(id => {\n const functionCallMessageMeta = useMessageMetaStore\n .getState()\n .getMetaByMessage(id);\n return getIsVisibleMessageMeta(functionCallMessageMeta, configs);\n });\n\n const isMessageGroupLastMessage =\n message.role === 'user'\n ? isLastUserOrFinalAnswerMessage\n : !hasFunctionMessage && isLastUserOrFinalAnswerMessage;\n const { lifeCycleService } = useChatAreaContext();\n const eventCallbacks = useEventCallbacks();\n const { readonly, layout } = usePreference();\n const isRenderAnswerAction = useIsRenderAnswerAction();\n const showBackground = useShowBackGround();\n const componentTypes = useChatAreaCustomComponent();\n const {\n receiveMessageBox,\n sendMessageBox,\n contentBox: ContentBox,\n messageActionBarFooter: MessageBoxActionBarFooter,\n messageActionBarHoverContent: MessageBoxActionBarHoverContent,\n receiveMessageBoxTopRightSlot: ReceiveMessageBoxTopRightSlot,\n } = componentTypes;\n const { getBotInfo } = useSenderInfoStore.getState();\n const isContentLoading = useFileStore(\n state =>\n state.audioProcessMap[message.extra_info.local_message_id] ===\n 'processing',\n );\n\n const customMessageInnerBottomComponentList = usePluginCustomComponents(\n 'MessageInnerBottomSlot',\n );\n\n const customTextMessageInnerTopComponentList = usePluginCustomComponents(\n 'TextMessageInnerTopSlot',\n );\n\n const customMessageBoxFooterComponentList =\n usePluginCustomComponents('MessageBoxFooter');\n\n const customMessageBoxHoverComponentList = usePluginCustomComponents(\n 'MessageBoxHoverSlot',\n );\n\n localLog('render messageImpl', message.message_id);\n\n const isSendMessage = message.role === 'user';\n\n const ReceiveMessageBox = receiveMessageBox ?? BuildInReceiveMessageBox;\n const SendMessageBox = sendMessageBox ?? BuildInSendMessageBox;\n\n // Answer actions for footer location, required props pass through useMessageBoxContext\n const ActionBarFooter = MessageBoxActionBarFooter;\n\n // Hover just show the answer actions, the required props pass through useMessageBoxContext\n const ActionBarHoverContent = MessageBoxActionBarHoverContent;\n\n const MessageBoxUI = isSendMessage ? SendMessageBox : ReceiveMessageBox;\n\n const { imageAutoSizeContainerWidth, enableImageAutoSize } =\n useUIKitMessageImageAutoSizeConfig();\n\n // Custom ContentBox for the old mechanism\n const UsedContentBox = ContentBox ?? BuildInContentBox;\n\n // The Render call life cycle is used to determine whether business components need to be used for rendering - in combination with plug-ins\n const { MessageBox: DynamicCustomMessageBox } =\n lifeCycleService.render.onMessageBoxRender({ ctx: { message, meta } }) ??\n {};\n\n const staticCustomMessageBoxConfig =\n usePluginCustomComponents('MessageBox').at(0); // Whoever comes first, choose only one.\n\n // Custom MessageBox provided by plug-in mechanism\n const StaticCustomMessageBox = staticCustomMessageBoxConfig?.Component;\n\n // The custom MessageBox used (if any, otherwise return undefined)\n const UsedCustomMessageBox =\n DynamicCustomMessageBox ?? StaticCustomMessageBox;\n\n // The final used MessageBox\n const UsedMessageBox = UsedCustomMessageBox ?? MessageBoxUI;\n\n const reportError = (error: unknown) => {\n if (!(error instanceof Error)) {\n return;\n }\n\n reporter.error({\n error,\n message: 'chat area message box error',\n });\n };\n\n const renderFooter = (refreshContainerWidth: () => void) => {\n const usedFooter = customMessageBoxFooterComponentList?.at(0);\n\n if (!usedFooter) {\n return isRenderAnswerAction && ActionBarFooter ? (\n \n ) : null;\n }\n\n const { Component, pluginName } = usedFooter;\n return (\n \n \n \n );\n };\n\n const renderHoverContent = () => {\n const usedHoverContent = customMessageBoxHoverComponentList?.at(0);\n\n if (!usedHoverContent) {\n return isRenderAnswerAction && ActionBarHoverContent ? (\n \n ) : null;\n }\n\n const { Component, pluginName } = usedHoverContent;\n return (\n \n \n \n );\n };\n\n return (\n
\n \n ) : null\n }\n imageAutoSizeContainerWidth={imageAutoSizeContainerWidth}\n enableImageAutoSize={enableImageAutoSize}\n eventCallbacks={eventCallbacks}\n onError={reportError}\n >\n {message.content_type === ContentType.Text && (\n <>\n {customTextMessageInnerTopComponentList?.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- naming as expected\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n )}\n {/* This is the internal implementation mechanism, and we are not going to tell the outside, so we only render children when there is no custom component. */}\n {UsedCustomMessageBox ? null : (\n \n )}\n
\n {customMessageInnerBottomComponentList?.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming\n ({ pluginName, Component }) => (\n \n \n \n ),\n )}\n
\n \n {UsedCustomMessageBox ? null : }\n
\n );\n}, shallow);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport classNames from 'classnames';\n\nimport styles from './index.module.less';\n\nexport const ProcessContent: React.FC = ({ children }) => (\n \n {children}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport { RecallSlices } from '@coze-data/llmPlugins';\n\nimport { ProcessContent } from '../process-content';\n// eslint-disable-next-line @coze-arch/no-deep-relative-import\nimport { type KnowledgeRecallSlice } from '../../../../store/types';\n\nconst getRecallEmptyText = () => I18n.t('recall_knowledge_no_related_slices');\n\n// BigInt with failed cloud search authentication\nexport const KNOWLEDGE_OPEN_SEARCH_ERROR = 708882003;\n\nconst getMessageWithStatusCode = (statusCode?: number) => {\n if (statusCode === KNOWLEDGE_OPEN_SEARCH_ERROR) {\n return I18n.t('knowledge_es_024');\n }\n return getRecallEmptyText();\n};\n\nexport const VerboseKnowledgeRecall: React.FC<{\n chunks?: KnowledgeRecallSlice[];\n statusCode?: number;\n}> = ({ chunks, statusCode }) => (\n \n {chunks?.length ? (\n \n ) : (\n getMessageWithStatusCode(statusCode)\n )}\n \n);\n\nexport const LegacyKnowledgeRecall: React.FC<{ content: string }> = ({\n content,\n}) => {content || getRecallEmptyText()};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren, type ReactNode } from 'react';\n\nimport { object as zObject, string as zString, type TypeOf } from 'zod';\nimport classNames from 'classnames';\nimport { VerboseMsgType } from '@coze-common/chat-core';\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n IconCozLoading,\n IconCozMagnifier,\n IconCozJump,\n IconCozKnowledge,\n IconCozPlugin,\n IconCozCompass,\n} from '@coze-arch/coze-design/icons';\nimport { Typography } from '@coze-arch/coze-design';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { isVerboseContent, isVerboseContentData } from '../../../utils/verbose';\nimport { safeJSONParse, safeJSONParseV2 } from '../../../utils/safe-json-parse';\nimport {\n type CollapsePanelHeaderProps,\n type THeaderConfig,\n type MessageExt,\n type ExecuteDisplayName,\n} from '../../../utils/fucntion-call/types';\nimport { ReportEventNames } from '../../../report-events';\nimport { KNOWLEDGE_OPEN_SEARCH_ERROR } from './knowledge-recall';\n\nimport s from './index.module.less';\n\n// failure state\nconst FAILED = '1';\n\n/**\n * Coze home plugin display, keep it as fallback logic here\n */\nconst specialPluginNameMap = {\n 'ts-bot_creator-bot_creator': {\n en: 'Creating your bot',\n 'zh-CN': '正在创建 Bot',\n },\n 'ts-Bot_Creator-updateBot': {\n en: 'Updating your bot',\n 'zh-CN': '正在更新 Bot',\n },\n 'ts-BotCreator-updateBot': {\n en: 'Updating your bot',\n 'zh-CN': '正在更新 Bot',\n },\n 'ts-generateAndUpdateBotIcon-generateAndUpdateBotIcon': {\n en: \"Updating bot's profile picture\",\n 'zh-CN': '正在更新 Bot 图标',\n },\n};\n\nconst getIsMapKey = (name: string): name is keyof typeof specialPluginNameMap =>\n name in specialPluginNameMap;\n\nexport const getPluginNameText = (name: string): string | null => {\n if (!getIsMapKey(name)) {\n return null;\n }\n const res = specialPluginNameMap[name][I18n.language as 'en'];\n if (!res) {\n return null;\n }\n return res;\n};\n\nexport const HeaderTitleText: React.FC<\n PropsWithChildren<{ prefix?: ReactNode }>\n> = ({ prefix, children }) => (\n <>\n {prefix}\n {children}\n \n);\n\n// Bot debugging area calls plugin fallback logic (original logic)\nconst getFunctionCallMessageIconAndName: (props: {\n content: string;\n ext: MessageExt;\n isLoading: boolean;\n layout?: Layout;\n}) => {\n icon: ReactNode;\n title: ReactNode;\n} = ({ content, ext, isLoading, layout }) => {\n const { name } = safeJSONParseV2<{ name: string }>(content, {\n name: '',\n }).value ?? { name: '' };\n\n const { plugin, plugin_request } = ext;\n if (plugin === 'Browser' && plugin_request) {\n return {\n icon: ,\n title: (\n \n {plugin_request}\n \n ),\n };\n }\n if (plugin === 'Google Web Search') {\n return {\n icon: ,\n title: (\n \n {plugin_request}\n \n ),\n };\n }\n\n // Coze home related tips\n const specialPluginNameText = getPluginNameText(name);\n\n const prefix = isLoading ? I18n.t('Using') : I18n.t('Used');\n\n return {\n icon: ,\n title: (\n \n \n {specialPluginNameText ?? plugin}\n \n \n ),\n };\n};\n\n// Bot debugging area call plug-in prompt optimization\nexport const getFunctionCallMessageIconAndNameOptimization: (props: {\n content: string;\n ext: MessageExt;\n resExt?: MessageExt;\n layout?: Layout;\n}) => {\n icon: ReactNode;\n title: ReactNode;\n} = ({ content, ext, resExt, layout }) => {\n try {\n const executeDisplayName = safeJSONParseV2(\n ext?.execute_display_name || '',\n null,\n );\n // It only fails when it is equal to 1, and succeeds when it is 0 or empty string.\n const message = resExt\n ? resExt.plugin_status === FAILED\n ? executeDisplayName?.value?.name_execute_failed\n : executeDisplayName?.value?.name_executed\n : executeDisplayName?.value?.name_executing;\n\n if (!message) {\n // Go through the original logic\n // TODO: fallback logic processing After communicating with @Xu Wen, it will be processed at the server level -- @Li Huiwen\n return getFunctionCallMessageIconAndName({\n content,\n ext,\n isLoading: !resExt,\n layout,\n });\n }\n return {\n icon: ,\n title: {message},\n };\n } catch {\n // Go through the original logic\n return getFunctionCallMessageIconAndName({\n content,\n ext,\n isLoading: !resExt,\n layout,\n });\n }\n};\n\nexport const getKnowledgeMessageHeaderConfig = ({\n isRelatedChatComplete,\n isLatestFunctionCallOfRelatedChat,\n messageUnit,\n isMessageFromOngoingChat,\n}: CollapsePanelHeaderProps): THeaderConfig => {\n const contentObj = safeJSONParseV2(messageUnit.llmOutput.content, {\n data: '',\n });\n const dataObj = safeJSONParseV2(contentObj.value?.data ?? '', {\n status_code: 0,\n });\n const executeDisplayName = safeJSONParseV2(\n messageUnit?.llmOutput?.extra_info?.execute_display_name,\n null,\n );\n if (\n messageUnit?.apiResponse?.extra_info?.plugin_status === FAILED ||\n dataObj.value?.status_code === KNOWLEDGE_OPEN_SEARCH_ERROR\n ) {\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_execute_failed ||\n I18n.t('bot_preview_searched_dataset'),\n status: 'fail',\n };\n }\n if (\n isLatestFunctionCallOfRelatedChat &&\n !isRelatedChatComplete &&\n isMessageFromOngoingChat\n ) {\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executing ||\n I18n.t('bot_preview_searched_dataset'),\n status: 'loading',\n };\n }\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executed ||\n I18n.t('bot_preview_searched_dataset'),\n status: 'default',\n };\n};\n\nexport const getHooksMessageHeaderConfig = ({\n messageUnit,\n}: CollapsePanelHeaderProps): THeaderConfig => {\n const reportError = (error: Error) => {\n reporter.error({\n message: ReportEventNames.GetHooksMessageHeaderConfig,\n error,\n });\n };\n\n const hooksCallVerbose = typeSafeJsonParse(\n messageUnit?.llmOutput?.content,\n reportError,\n );\n\n const HooksCallVerboseSchema = zObject({\n data: zString(),\n });\n\n const HooksCallVerboseDataSchema = zObject({\n type: zString(),\n });\n\n type HooksCallVerboseType = TypeOf;\n type HooksCallVerboseDataType = TypeOf;\n\n if (HooksCallVerboseSchema.safeParse(hooksCallVerbose).success) {\n const hooksCallVerboseData = typeSafeJsonParse(\n (hooksCallVerbose as HooksCallVerboseType).data,\n reportError,\n );\n\n if (HooksCallVerboseDataSchema.safeParse(hooksCallVerboseData).success) {\n return {\n icon: ,\n title: (\n \n {(hooksCallVerboseData as HooksCallVerboseDataType).type}\n \n ),\n status: 'default',\n };\n }\n }\n\n return {\n icon: ,\n title: (\n \n ),\n status: 'default',\n };\n};\n\nconst getVerbosePreText = (): Record => {\n const text = {\n [VerboseMsgType.JUMP_TO]: I18n.t('agentflow_jump_running_process_jump'),\n [VerboseMsgType.BACK_WORD]: I18n.t(\n 'agentflow_jump_running_process_backtrack',\n ),\n };\n return text;\n};\n\nexport const getVerboseMessageHeaderConfig = ({\n isRelatedChatComplete,\n isLatestFunctionCallOfRelatedChat,\n isMessageFromOngoingChat,\n messageUnit,\n}: CollapsePanelHeaderProps): THeaderConfig => {\n const { llmOutput } = messageUnit;\n const content = safeJSONParse(llmOutput.content);\n const executeDisplayName = safeJSONParseV2(\n llmOutput?.extra_info?.execute_display_name || '',\n null,\n );\n if (isVerboseContent(content)) {\n const contentData = safeJSONParse(content.data);\n\n if (isVerboseContentData(contentData)) {\n /** long-term memory */\n if (content?.msg_type === VerboseMsgType.LONG_TERM_MEMORY) {\n if (\n isLatestFunctionCallOfRelatedChat &&\n !isRelatedChatComplete &&\n isMessageFromOngoingChat\n ) {\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executing ||\n I18n.t('ltm_240227_01'),\n status: 'loading',\n };\n }\n return {\n icon: ,\n title:\n executeDisplayName?.value?.name_executed || I18n.t('ltm_240227_01'),\n status: 'default',\n };\n }\n\n /** Jump, backtrack, no loading */\n return {\n icon: ,\n title: (\n \n {contentData?.agent_name}\n \n ),\n status: 'default',\n };\n }\n }\n\n /** bottom line */\n return {\n icon: ,\n title: '',\n status: 'fail',\n };\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type ReactNode } from 'react';\n\nimport classNames from 'classnames';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n IconCozLoading,\n IconCozWarningCircle,\n IconCozArrowDown,\n IconCozCheckMarkCircle,\n IconCozListDisorder,\n} from '@coze-arch/coze-design/icons';\nimport { Typography, Tag } from '@coze-arch/coze-design';\nimport { MockHitStatus } from '@coze-arch/bot-api/debugger_api';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport {\n MessageUnitRole,\n type MockHitInfo,\n type FunctionCallMessageUnit,\n type CollapsePanelHeaderProps,\n type THeaderConfig,\n type ProcessStatus,\n} from '../../../utils/fucntion-call/types';\nimport { getMessageTimeCost } from '../../../utils/fucntion-call/function-message-unit';\nimport { usePreference } from '../../../context/preference';\nimport {\n getFunctionCallMessageIconAndNameOptimization,\n getHooksMessageHeaderConfig,\n getKnowledgeMessageHeaderConfig,\n getVerboseMessageHeaderConfig,\n} from './function-call-message';\n\nimport s from './index.module.less';\nconst HeaderTitle: React.FC<{\n icon?: ReactNode;\n title?: ReactNode;\n color?: string;\n layout?: Layout;\n}> = ({ icon, title, color, layout }) => (\n \n {icon}\n \n {title}\n \n \n);\n\nconst getTopLevelOfTheNestedPanelHeaderConfig = ({\n isPanelOpen,\n isRelatedChatComplete,\n isRelatedChatAllFunctionCallSuccess,\n isMessageFromOngoingChat,\n isFakeInterruptAnswer,\n}: CollapsePanelHeaderProps): THeaderConfig | undefined => {\n if (isPanelOpen) {\n return {\n icon: ,\n title: I18n.t('bot_preview_hide_running_process'),\n status: 'default',\n };\n }\n if (isRelatedChatComplete) {\n return isRelatedChatAllFunctionCallSuccess\n ? {\n icon: ,\n title: I18n.t('bot_preview_run_completed'),\n status: 'success',\n }\n : {\n icon: ,\n title: I18n.t('bot_preview_run_completed'),\n status: 'fail',\n };\n } else {\n if (isFakeInterruptAnswer) {\n return {\n icon: ,\n title: I18n.t('bot_debug_question_wait'),\n status: 'success',\n };\n }\n if (!isMessageFromOngoingChat) {\n return {\n icon: ,\n title: I18n.t('bot_preview_run_terminated'),\n status: 'interrupt',\n };\n }\n }\n};\n\nconst getHeaderConfig = (\n headerProps: CollapsePanelHeaderProps,\n): THeaderConfig => {\n const {\n isTopLevelOfTheNestedPanel,\n messageUnit,\n isMessageFromOngoingChat,\n layout,\n } = headerProps;\n if (isTopLevelOfTheNestedPanel) {\n const topLevelConfig = getTopLevelOfTheNestedPanelHeaderConfig(headerProps);\n // If there is no match, use the last function call unit of the corresponding dialogue to render\n if (topLevelConfig) {\n return topLevelConfig;\n }\n }\n\n if (messageUnit.role === MessageUnitRole.DATA_SET) {\n return getKnowledgeMessageHeaderConfig(headerProps);\n }\n if (messageUnit.role === MessageUnitRole.VERBOSE) {\n return getVerboseMessageHeaderConfig(headerProps);\n }\n if (messageUnit.role === MessageUnitRole.HOOKS) {\n return getHooksMessageHeaderConfig(headerProps);\n }\n\n const { apiResponse, llmOutput, isFinish } = messageUnit;\n // Streaming plugins and asynchronous plugins are special, and the end is only counted when the end message is received.\n const hasResponse = apiResponse && isFinish;\n const functionCallIconAndName = getFunctionCallMessageIconAndNameOptimization(\n {\n content: llmOutput.content,\n ext: llmOutput.extra_info,\n resExt: apiResponse?.extra_info,\n layout,\n },\n );\n\n // Response is empty\n if (!hasResponse) {\n // Chat history\n if (!isMessageFromOngoingChat) {\n return {\n icon: functionCallIconAndName.icon,\n title: functionCallIconAndName.title,\n status: 'interrupt',\n };\n }\n // Current conversation in progress\n return {\n icon: ,\n title: functionCallIconAndName.title,\n status: 'loading',\n };\n }\n\n // normal return logic\n return {\n icon: functionCallIconAndName.icon,\n title: functionCallIconAndName.title,\n status: apiResponse.extra_info.plugin_status === '1' ? 'fail' : 'default',\n };\n};\n\nconst getTextColor = (param: {\n status: ProcessStatus;\n isTopLevelOfTheNestedPanel: boolean;\n isPanelOpen?: boolean;\n}) => {\n const { status, isPanelOpen, isTopLevelOfTheNestedPanel } = param;\n if (status === 'fail') {\n return 'var(--coz-fg-hglt-yellow)';\n }\n if (isTopLevelOfTheNestedPanel) {\n if (isPanelOpen) {\n return 'var(--coz-fg-primary)';\n }\n if (status === 'success') {\n return 'var(--coz-fg-hglt-green)';\n }\n if (status === 'interrupt') {\n return 'var(--coz-fg-dim)';\n }\n return 'var(--coz-fg-hglt)';\n }\n if (status === 'loading') {\n return 'var(--coz-fg-hglt)';\n }\n return 'var(--coz-fg-primary)';\n};\n\nconst getLLMTime = (messageUnit: FunctionCallMessageUnit) => {\n if (\n [MessageUnitRole.DATA_SET, MessageUnitRole.VERBOSE].includes(\n messageUnit.role,\n )\n ) {\n return `${messageUnit.time}s`;\n }\n if (messageUnit.role === MessageUnitRole.TOOL) {\n const llmTime = getMessageTimeCost(messageUnit.llmOutput.extra_info);\n const apiTime = getMessageTimeCost(messageUnit.apiResponse?.extra_info);\n const subTimeList = [\n {\n label: I18n.t('debug_area_time_label_model'),\n value: llmTime,\n },\n {\n label: I18n.t('debug_area_time_label_tool'),\n value: apiTime,\n },\n ].filter(t => t.value);\n const subTimeNode = (\n <>{subTimeList.map(t => `${t.label}${t.value}s`).join('|')}\n );\n return (\n <>\n {messageUnit.time}s : {subTimeNode}\n \n );\n }\n return null;\n};\n\nexport const CollapsePanelHeader: React.FC<\n CollapsePanelHeaderProps\n> = props => {\n const {\n messageUnit,\n isTopLevelOfTheNestedPanel,\n isPanelOpen,\n isRelatedChatComplete,\n expandable,\n hitMockSet,\n } = props;\n const { icon, title, status } = getHeaderConfig(props);\n const textColor = getTextColor({\n status,\n isPanelOpen,\n isTopLevelOfTheNestedPanel,\n });\n\n const mockHitInfo = safeJSONParse(\n messageUnit?.apiResponse?.extra_info?.mock_hit_info ?? '{}',\n );\n const hitMock =\n typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).hitStatus === MockHitStatus.Success\n : false;\n\n const { layout } = usePreference();\n\n return (\n \n
\n \n {isTopLevelOfTheNestedPanel &&\n !isPanelOpen &&\n (hitMock || (isRelatedChatComplete && hitMockSet)) ? (\n \n {I18n.t('mockset')}\n \n ) : null}\n
\n {expandable ? (\n <>\n {isTopLevelOfTheNestedPanel ? (\n \n ) : (\n
{getLLMTime(messageUnit)}
\n )}\n \n ) : null}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Tag } from '@coze-arch/coze-design';\n\nexport interface APITagProps {\n type: 'Request' | 'Response';\n}\n\nexport const APITag: React.FC = ({ type }) => (\n \n {type}\n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport {\n type CSSProperties,\n type ForwardedRef,\n forwardRef,\n memo,\n type PropsWithChildren,\n useEffect,\n useImperativeHandle,\n useState,\n} from 'react';\n\nimport { object as zObject, string as zString, type TypeOf } from 'zod';\nimport { isUndefined, omit } from 'lodash-es';\nimport classNames from 'classnames';\nimport { JsonViewer } from '@coze-common/json-viewer';\nimport { VerboseMsgType } from '@coze-common/chat-core';\nimport { typeSafeJsonParse } from '@coze-common/chat-area-utils';\nimport { reporter } from '@coze-arch/logger';\nimport { I18n } from '@coze-arch/i18n';\nimport { Collapsible, Tag, Button } from '@coze-arch/coze-design';\nimport { MdBoxLazy } from '@coze-arch/bot-md-box-adapter/lazy';\nimport { MockHitStatus } from '@coze-arch/bot-api/debugger_api';\n\nimport {\n isKnowledgeRecallVerboseContentDeprecated,\n isVerboseContent,\n isVerboseContentData,\n} from '../../../utils/verbose';\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport {\n type CollapsePanelHeaderProps,\n type FunctionCallMessageUnit,\n MessageUnitRole,\n type MockHitInfo,\n type HooksCallVerboseData,\n} from '../../../utils/fucntion-call/types';\nimport { primitiveExhaustiveCheck } from '../../../utils/exhaustive-check';\nimport { ReportEventNames } from '../../../report-events';\nimport { useShowBackGround } from '../../../hooks/public/use-show-bgackground';\nimport { usePreference } from '../../../context/preference';\nimport { ProcessContent } from './process-content';\nimport {\n LegacyKnowledgeRecall,\n VerboseKnowledgeRecall,\n} from './knowledge-recall';\nimport { CollapsePanelHeader } from './collapse-panel-header';\nimport { APITag } from './api-tag';\n\nimport s from './index.module.less';\n\nexport interface CollapsePanelWithHeaderProps extends CollapsePanelHeaderProps {\n expandable: boolean;\n onOpenChange?: (isOpen: boolean) => void;\n className?: string;\n style?: CSSProperties;\n}\n\nexport interface CollapsePanelWithHeaderRef {\n open: () => void;\n close: () => void;\n}\n\nconst omitFields = ['plugin_id', 'api_id', 'plugin_type'];\n\nconst JsonViewerWithFilter: React.FC<{ content: string }> = memo(\n ({ content }) => {\n const parsed = safeJSONParse(content);\n if (parsed && typeof parsed === 'object') {\n const deepParsed = Object.entries(omit(parsed, omitFields)).reduce(\n (res, [key, value]) => {\n if (\n typeof value === 'string' &&\n (value.startsWith('{') || value.startsWith('['))\n ) {\n return {\n ...res,\n [key]: safeJSONParse(value) || value,\n };\n }\n return {\n ...res,\n [key]: value,\n };\n },\n {},\n );\n return ;\n }\n return (\n
\n \n
\n );\n },\n);\n\nconst LLMAndAPIContent: React.FC<{\n functionCallMessageUnit: FunctionCallMessageUnit;\n}> = ({ functionCallMessageUnit }) => {\n const { llmOutput, apiResponse } = functionCallMessageUnit;\n const { plugin, tool_name } = llmOutput.extra_info;\n const mockHitInfo = safeJSONParse(\n apiResponse?.extra_info?.mock_hit_info ?? '{}',\n );\n const hitMock =\n typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).hitStatus === MockHitStatus.Success\n : false;\n const mockSetName =\n typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).mockSetName || ''\n : '';\n\n return (\n <>\n {`${plugin}.${tool_name}`}\n \n \n \n \n {apiResponse ? (\n
\n
\n \n {hitMock ? (\n \n {`${I18n.t('mockset_label_tip', {\n MockSetName: mockSetName,\n })}`}\n \n ) : null}\n
\n \n
\n ) : null}\n \n );\n};\n\nconst getVerboseContent = (llmContent: string) => {\n const content = safeJSONParse(llmContent);\n if (!isVerboseContent(content)) {\n return;\n }\n const { data, msg_type } = content;\n\n const contentData = safeJSONParse(data);\n if (!isVerboseContentData(contentData)) {\n return;\n }\n\n switch (msg_type) {\n // backtracking node copy\n case VerboseMsgType.BACK_WORD: {\n const startMode = I18n.t(\n 'agentflow_transfer_ conversation_settings_backtrack_start',\n );\n const previousMode = I18n.t(\n 'agentflow_transfer_ conversation_settings_backtrack_previous',\n );\n return `${I18n.t('agentflow_jump_running_process_trigger_condition')}${\n contentData?.restart ? startMode : previousMode\n }`;\n }\n // jump node copy\n case VerboseMsgType.JUMP_TO: {\n return `${I18n.t('agentflow_jump_running_process_trigger_condition')}${\n contentData?.condition ?? ''\n }`;\n }\n // long-term memory node copy\n case VerboseMsgType.LONG_TERM_MEMORY: {\n return contentData?.wraped_text ?? '';\n }\n //Default direct display json\n default: {\n return llmContent;\n }\n }\n};\n\n// hook_call type\nconst renderHooksMessage = (messageUnit: FunctionCallMessageUnit) => {\n const reportError = (error: Error) => {\n reporter.error({\n message: ReportEventNames.MessageUnitRoleHooksError,\n error,\n });\n };\n const parsedContent = typeSafeJsonParse(\n messageUnit?.llmOutput.content,\n reportError,\n );\n\n const HooksCallVerboseDataSchema = zObject({\n type: zString(),\n uri: zString(),\n log_id: zString(),\n });\n\n type HooksCallVerboseDataType = TypeOf;\n\n if (isVerboseContent(parsedContent)) {\n const dataContent = typeSafeJsonParse(\n parsedContent?.data ?? '',\n reportError,\n );\n\n if (HooksCallVerboseDataSchema.safeParse(dataContent).success) {\n return (\n \n {['type', 'log_id', 'uri'].map(item => (\n
\n {item}:\n \n {\n (dataContent as HooksCallVerboseDataType)?.[\n item as keyof HooksCallVerboseData\n ] as string\n }\n \n
\n ))}\n
\n );\n }\n }\n return (\n {I18n.t('codedev_hook_invoked_failed')}\n );\n};\n\nconst CollapsePanelWithHeaderImpl = forwardRef(\n (\n props: PropsWithChildren,\n ref: ForwardedRef,\n ) => {\n const {\n onOpenChange,\n isPanelOpen,\n children,\n isTopLevelOfTheNestedPanel,\n messageUnit,\n className,\n style,\n isLatestFunctionCallOfRelatedChat,\n isMessageFromOngoingChat,\n isRelatedChatComplete,\n isRelatedChatAllFunctionCallSuccess,\n expandable,\n hitMockSet,\n isFakeInterruptAnswer,\n } = props;\n\n const { layout } = usePreference();\n\n const [isOpenInner, setOpenInner] = useState(false);\n const isControlled = !isUndefined(isPanelOpen);\n const isOpenHandled = isControlled ? isPanelOpen : isOpenInner;\n const showBackground = useShowBackGround();\n const handleOpenChange = () => {\n if (!expandable) {\n return;\n }\n\n setOpenInner(v => {\n onOpenChange?.(!v);\n return !v;\n });\n };\n\n const renderChildren = () => {\n if (isTopLevelOfTheNestedPanel) {\n return children;\n }\n\n if (messageUnit.role === MessageUnitRole.HOOKS) {\n return renderHooksMessage(messageUnit);\n }\n\n if (messageUnit.role === MessageUnitRole.DATA_SET) {\n const parsedContent = safeJSONParse(messageUnit?.llmOutput.content);\n if (isKnowledgeRecallVerboseContentDeprecated(parsedContent)) {\n return ;\n }\n\n if (isVerboseContent(parsedContent)) {\n const knowledgeRecallContent = safeJSONParse(parsedContent.data);\n if (isVerboseContentData(knowledgeRecallContent)) {\n return (\n \n );\n }\n }\n\n return (\n \n );\n }\n\n if (messageUnit.role === MessageUnitRole.VERBOSE) {\n return (\n \n {getVerboseContent(messageUnit.llmOutput.content)}\n \n );\n }\n if (messageUnit.role === MessageUnitRole.TOOL) {\n const responseContent = safeJSONParse(\n messageUnit?.apiResponse?.content,\n );\n if (isKnowledgeRecallVerboseContentDeprecated(responseContent)) {\n return ;\n }\n\n return (\n \n \n \n );\n }\n primitiveExhaustiveCheck(messageUnit.role);\n return children;\n };\n\n const getPanelWidth = () => {\n if (!isTopLevelOfTheNestedPanel) {\n return;\n }\n return isOpenHandled ? 'calc(100%)' : 'fit-content';\n };\n\n useImperativeHandle(ref, () => ({\n open: () => setOpenInner(true),\n close: () => setOpenInner(false),\n }));\n\n useEffect(() => {\n if (isControlled) {\n setOpenInner(isPanelOpen);\n }\n }, [isControlled, isPanelOpen]);\n\n return (\n \n {\n \n \n \n }\n \n {renderChildren()}\n \n \n );\n },\n);\n\nexport const CollapsePanelWithHeader = memo(CollapsePanelWithHeaderImpl);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function */\nimport { type RefObject, useRef, useState } from 'react';\n\nimport classNames from 'classnames';\nimport { VerboseMsgType } from '@coze-common/chat-core';\nimport { exhaustiveCheckSimple } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport { Tag, Typography } from '@coze-arch/coze-design';\nimport { MockHitStatus } from '@coze-arch/bot-api/debugger_api';\n\nimport { isVerboseContent } from '../../../utils/verbose';\nimport { safeJSONParse } from '../../../utils/safe-json-parse';\nimport { getMessageUniqueKey } from '../../../utils/message';\nimport {\n MessageUnitRole,\n type MockHitInfo,\n type FunctionCallMessageUnit,\n} from '../../../utils/fucntion-call/types';\nimport { getMessageTimeCost } from '../../../utils/fucntion-call/function-message-unit';\nimport { useShowBackGround } from '../../../hooks/public/use-show-bgackground';\nimport { useChatAreaContext } from '../../../hooks/context/use-chat-area-context';\nimport { type PreferenceContextInterface } from '../../../context/preference/types';\nimport { usePreference } from '../../../context/preference';\nimport {\n CollapsePanelWithHeader,\n type CollapsePanelWithHeaderRef,\n} from './collapse-panel-with-header';\n\nimport s from './index.module.less';\n\nexport interface FunctionCallMessagesCollapseProps {\n messageUnits: FunctionCallMessageUnit[];\n isRelatedChatComplete: boolean;\n isMessageFromOngoingChat: boolean;\n isFakeInterruptAnswer: boolean;\n}\n\nconst getUnitMessageId = (messageUnit: FunctionCallMessageUnit) =>\n getMessageUniqueKey(messageUnit.llmOutput);\n\nconst getBackgroundColorByTheme = (\n theme: PreferenceContextInterface['theme'],\n) => {\n if (theme === 'home') {\n return 'bg-[var(--coz-mg-card)]';\n }\n if (theme === 'debug' || theme === 'store') {\n return 'bg-[var(--coz-mg-primary)]';\n }\n exhaustiveCheckSimple(theme);\n return 'bg-[var(--coz-mg-primary)]';\n};\n\nexport const FunctionCallMessagesCollapse: React.FC<\n FunctionCallMessagesCollapseProps\n> = props => {\n const {\n messageUnits,\n isMessageFromOngoingChat,\n isRelatedChatComplete,\n isFakeInterruptAnswer,\n } = props;\n const [isTopLevelOpen, setOpen] = useState(false);\n const latestUnit = messageUnits.at(-1);\n const controlledItemRef = useRef(null);\n const { configs } = useChatAreaContext();\n const { showFunctionCallDetail = true } = configs ?? {};\n const { theme } = usePreference();\n const onOpenChange = (v: boolean) => {\n if (v) {\n controlledItemRef.current?.open();\n }\n setOpen(v);\n };\n\n const getTotalTime = () => {\n const timeGroup = messageUnits.reduce(\n (prev, cur) => {\n if (cur.role === MessageUnitRole.DATA_SET) {\n const time = Number(cur.time) || 0;\n prev.dataSet += time;\n prev.total += time;\n }\n if (cur.role === MessageUnitRole.VERBOSE) {\n const time = Number(cur.time) || 0;\n\n const content = safeJSONParse(cur.llmOutput.content);\n if (isVerboseContent(content)) {\n /** Time-consuming for jump and long-term memory statistics */\n if (content.msg_type === VerboseMsgType.LONG_TERM_MEMORY) {\n prev.longTerm += time;\n } else {\n prev.jump += time;\n }\n }\n\n prev.total += time;\n }\n if (cur.role === MessageUnitRole.TOOL) {\n const llmTime = Number(getMessageTimeCost(cur.llmOutput.extra_info));\n const toolTime =\n Number(getMessageTimeCost(cur.apiResponse?.extra_info)) || 0;\n const totalTime = llmTime + toolTime;\n prev.total += totalTime;\n prev.llm += llmTime;\n prev.tool += toolTime;\n }\n return prev;\n },\n { total: 0, llm: 0, tool: 0, dataSet: 0, jump: 0, longTerm: 0 },\n );\n const { tool, total, llm, dataSet, jump, longTerm } = timeGroup;\n const timeList = [\n {\n label: I18n.t('debug_area_time_label_llm'),\n value: llm,\n },\n {\n label: I18n.t('debug_area_time_label_plugin'),\n value: tool,\n },\n {\n label: I18n.t('debug_area_time_label_dataset'),\n value: dataSet,\n },\n {\n label: I18n.t('agentflow_jump_running_process_jump_time'),\n value: jump,\n },\n {\n label: I18n.t('timecapsule_1228_001'),\n value: longTerm,\n },\n ].filter(v => v.value);\n return `${total.toFixed(1)}s(${timeList\n .map(t => `${t.label} ${t.value.toFixed(1)}s`)\n .join('|')})`;\n };\n\n const isAllFunctionCallSuccess = !messageUnits.find(\n unit => unit.apiResponse?.extra_info.plugin_status === '1',\n );\n\n const hitMockSet = messageUnits.some(unit => {\n const mockHitInfo = safeJSONParse(\n unit.apiResponse?.extra_info.mock_hit_info ?? '{}',\n );\n return typeof mockHitInfo === 'object'\n ? (mockHitInfo as MockHitInfo).hitStatus === MockHitStatus.Success\n : false;\n });\n\n if (!latestUnit) {\n throw new Error('empty FunctionCall messageList');\n }\n\n const showBackground = useShowBackGround();\n\n return (\n \n {messageUnits.map((unit, index) => {\n let targetRef: RefObject | undefined =\n void 0;\n\n if (!isRelatedChatComplete && index === messageUnits.length - 1) {\n targetRef = controlledItemRef;\n }\n return (\n \n );\n })}\n {isRelatedChatComplete ? (\n \n \n {I18n.t('bot_preview_run_completed')} {getTotalTime()}\n \n \n ) : null}\n {!isMessageFromOngoingChat && !isRelatedChatComplete && (\n \n {I18n.t('bot_preview_run_terminated')}\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { MessageBox as UIKitMessageBox } from '@coze-common/chat-uikit';\nimport { type GetBotInfo } from '@coze-common/chat-uikit-shared';\n\nimport { type ComponentTypesMap } from '../types';\nimport {\n getIsVisibleMessageMeta,\n getMessageUniqueKey,\n} from '../../utils/message';\nimport { getMessageUnitsByFunctionCallMessageList } from '../../utils/fucntion-call/function-message-unit';\nimport { type Message, type MessageGroup } from '../../store/types';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useIsRenderAnswerAction } from '../../hooks/messages/use-is-render-answer-action';\nimport {\n useIsGroupAnswerFinish,\n useIsGroupFakeInterruptAnswer,\n} from '../../hooks/messages/use-anwer-message-helper';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useMessageBoxContext } from '../../context/message-box';\nimport { FunctionCallMessagesCollapse } from './function-call-content';\n\nimport styles from './index.module.less';\n\nconst FunctionCallMessageBoxImpl: ComponentTypesMap['functionCallMessageBox'] =\n ({\n functionCallMessageList,\n isMessageFromOngoingChat,\n isRelatedChatComplete,\n getBotInfo,\n isFakeInterruptAnswer,\n }) => {\n const messageUnitList = getMessageUnitsByFunctionCallMessageList(\n functionCallMessageList,\n );\n\n const { configs } = useChatAreaContext();\n const { useMessageMetaStore, useSenderInfoStore } = useChatAreaStoreSet();\n const { message } = useMessageBoxContext();\n const componentTypes = useChatAreaCustomComponent();\n const {\n messageActionBarFooter: MessageBoxActionBarFooter,\n messageActionBarHoverContent: MessageBoxActionBarHoverContent,\n } = componentTypes;\n const { layout } = usePreference();\n const isRenderAnswerAction = useIsRenderAnswerAction();\n const showBackground = useShowBackGround();\n const senderInfo = useSenderInfoStore(\n useShallow(state => {\n const botId = Object.keys(state.botInfoMap).at(0);\n return state.getBotInfo(functionCallMessageList[0]?.sender_id || botId);\n }),\n );\n\n const getMetaByMessage = useMessageMetaStore(\n state => state.getMetaByMessage,\n );\n const isInvisible = functionCallMessageList.every(msg => {\n const meta = getMetaByMessage(msg.message_id);\n return !getIsVisibleMessageMeta(meta, configs);\n });\n\n // Answer actions for footer location, required props pass through useMessageBoxContext\n const ActionBarFooter = MessageBoxActionBarFooter;\n\n // Hover just show the answer actions, the required props pass through useMessageBoxContext\n const ActionBarHoverContent = MessageBoxActionBarHoverContent;\n\n if (!messageUnitList.length || isInvisible) {\n return null;\n }\n\n return (\n
\n \n isRenderAnswerAction && ActionBarFooter ? (\n \n ) : null\n }\n hoverContent={\n isRenderAnswerAction && ActionBarHoverContent ? (\n \n ) : null\n }\n >\n \n \n
\n );\n };\n\nexport const FunctionCallMessageBox: React.FC<{\n messageGroup: MessageGroup;\n getBotInfo: GetBotInfo;\n}> = ({ messageGroup, getBotInfo }) => {\n const { useWaitingStore, useMessagesStore } = useChatAreaStoreSet();\n\n const isMessageFromOngoingChat = useWaitingStore(state =>\n Boolean(state.responding?.replyId === messageGroup.groupId),\n );\n\n // Received final answer\n const isRelatedChatComplete = useIsGroupAnswerFinish(messageGroup);\n\n const isFakeInterruptAnswer = useIsGroupFakeInterruptAnswer(messageGroup);\n\n const functionCallMessageList = useMessagesStore(\n useShallow(state =>\n messageGroup.memberSet.functionCallMessageIdList\n .map(id => state.findMessage(id))\n .filter((item): item is Message => Boolean(item)),\n ),\n );\n return (\n \n );\n};\n\nFunctionCallMessageBox.displayName = 'ChatAreaFunctionCallMessageBox';\nFunctionCallMessageBoxImpl.displayName = 'ChatAreaFunctionCallMessageBoxImpl';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { type ComponentTypesMap } from '../../types';\nimport { MessageBox } from '../../message-box';\nimport { FunctionCallMessageBox } from '../../fuction-call-message';\nimport { isMessageGroupEqual } from '../../../utils/message-group/message-group';\nimport { useRegenerateMessage } from '../../../hooks/messages/use-send-message';\nimport { MessageBoxProvider } from '../../../context/message-box/provider';\n\nexport const MessageGroupBody: ComponentTypesMap['messageGroupBody'] = memo(\n ({ messageGroup, getBotInfo }) => {\n const {\n groupId,\n memberSet: {\n userMessageId,\n llmAnswerMessageIdList,\n functionCallMessageIdList,\n },\n } = messageGroup;\n\n const regenerate = useRegenerateMessage();\n\n const regenerateMessage = () => regenerate(messageGroup);\n\n return (\n <>\n {llmAnswerMessageIdList.map((messageId, index) => {\n const isFirst = index === llmAnswerMessageIdList.length - 1;\n const isLast = index === 0;\n return (\n \n \n \n );\n })}\n {Boolean(functionCallMessageIdList.length) && (\n // It seems that the functioncall answer action challenges the design of the MessageBoxProvider\n \n {/* Function call */}\n \n \n )}\n\n {userMessageId ? (\n \n \n \n ) : null}\n \n );\n },\n ({ messageGroup: oldGroup }, { messageGroup: currentGroup }) =>\n isMessageGroupEqual(oldGroup, currentGroup),\n);\n\nMessageGroupBody.displayName = 'ChatAreaMessageGroupBody';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { isEqual } from 'lodash-es';\n\nimport { findMessageGroupById } from '../../utils/message-group/message-group';\nimport { localLog } from '../../utils/local-log';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { MessageGroupWrapper } from './wrapper';\nimport { MessageGroupBody } from './body';\n\nexport const MessageGroupImpl: React.FC<{ groupId: string }> = memo(\n ({ groupId }) => {\n const { useMessagesStore, useSenderInfoStore } = useChatAreaStoreSet();\n\n const messageGroup = useMessagesStore(\n s => findMessageGroupById(s.messageGroupList, groupId),\n isEqual,\n );\n\n if (!messageGroup) {\n throw new Error(`failed to get messageGroup by groupId ${groupId}`);\n }\n\n localLog('render MessageGroupImpl', groupId);\n return (\n \n \n \n );\n },\n);\n\nexport const MessageGroup = memo(MessageGroupImpl);\nMessageGroup.displayName = 'ChatAreaMessageGroup';\nMessageGroupImpl.displayName = 'ChatAreaMessageGroupImpl';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { I18n } from '@coze-arch/i18n';\nimport { IconRefreshOutlinedNormalized } from '@coze-arch/bot-icons';\n\nimport styles from './load-retry.module.less';\n\nexport const LoadRetry: FC<{ onClick: () => void }> = ({ onClick }) => (\n
\n \n {I18n.t('Coze_token_reload')}\n
\n);\n\nLoadRetry.displayName = 'LoadRetry';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type PropsWithChildren,\n useDeferredValue,\n useEffect,\n useRef,\n} from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport { useInViewport } from 'ahooks';\nimport { IconSpin } from '@douyinfe/semi-icons';\n\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { LoadRetry } from './load-retry';\n\ntype Direction = 'next' | 'prev';\n\nexport const LoadMore = ({\n direction,\n}: PropsWithChildren<{\n direction: Direction;\n}>) => {\n const { useMessageIndexStore } = useChatAreaStoreSet();\n const isForPrev = direction === 'prev';\n const { hasMore, error, loading } = useMessageIndexStore(\n useShallow(state => ({\n hasMore: isForPrev ? state.prevHasMore : state.nextHasMore,\n error: state.loadError.includes(isForPrev ? 'load-prev' : 'load-next'),\n loading: !!state.loadLock[isForPrev ? 'load-prev' : 'load-next'],\n })),\n );\n const showLoadSpin = hasMore && !error;\n\n const { loadByScrollPrev, loadByScrollNext } = useLoadMoreClient();\n const load = isForPrev ? loadByScrollPrev : loadByScrollNext;\n\n const spinRef = useRef(null);\n const [inViewport] = useInViewport(() => spinRef.current);\n\n // Prevent two consecutive requests from being triggered (loading changes earlier than explicit changes in the IconSpin component)\n const deferredLoading = useDeferredValue(loading);\n\n useEffect(() => {\n if (!showLoadSpin) {\n return;\n }\n if (!inViewport) {\n return;\n }\n if (deferredLoading) {\n return;\n }\n load();\n }, [inViewport, deferredLoading, showLoadSpin]);\n\n if (error) {\n return ;\n }\n\n if (!showLoadSpin) {\n return null;\n }\n\n return ;\n};\n\nLoadMore.displayName = 'LoadMore';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, useEffect, useImperativeHandle, useRef } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport cs from 'classnames';\nimport {\n type ScrollViewController,\n ScrollView,\n} from '@coze-common/scroll-view';\nimport { Layout } from '@coze-common/chat-uikit-shared';\n\nimport { OnboardingContent } from '../onborading';\nimport { MessageGroup } from '../message-group';\nimport { LoadMore } from '../load-more/load-more';\nimport { localLog } from '../../utils/local-log';\nimport { useBackgroundScroll } from '../../hooks/uikit/use-background-scroll';\nimport { useComputeScrollViewSize } from '../../hooks/dom/use-compute-scroll-view-size';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { ScrollViewSizeContext } from '../../context/scroll-view-size/context';\nimport { useLoadMoreClient } from '../../context/load-more';\nimport { SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP } from '../../constants/scroll-list';\n\nimport styles from './index.module.less';\n\nexport const MessageGroupList = forwardRef<\n () => ScrollViewController,\n {\n className?: string;\n hasHeaderNode?: boolean;\n layout?: Layout;\n }\n>(({ className, hasHeaderNode, layout }, ref) => {\n const { lifeCycleService } = useChatAreaContext();\n const { useMessagesStore, useMessageIndexStore } = useChatAreaStoreSet();\n const setScrollViewFarFromBottom = useMessageIndexStore(\n state => state.setScrollViewFarFromBottom,\n );\n const loadMoreClient = useLoadMoreClient();\n\n const prevHasMore = useMessageIndexStore(state => state.prevHasMore);\n\n useEffect(() => {\n loadMoreClient.injectGetScrollController(() => scrollViewRef.current);\n }, []);\n\n const messageGroupIdList = useMessagesStore(\n useShallow(state =>\n // TODO: You need to consider how to access the business here. For the time being, let's follow the debugging area.\n state.messageGroupList.map(group => group.groupId),\n ),\n );\n const scrollViewRef = useRef(null);\n\n const scrollViewSize = useComputeScrollViewSize({\n scrollViewWrapper: scrollViewRef.current?.getScrollViewWrapper().current,\n });\n\n const onScroll = () => {\n lifeCycleService.command.onViewScroll();\n const distance = scrollViewRef.current?.getScrollBottom() || 0;\n const shouldShowToNewestTip =\n distance > SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP;\n setScrollViewFarFromBottom(shouldShowToNewestTip);\n };\n\n useImperativeHandle(ref, () => () => {\n if (!scrollViewRef.current) {\n throw new Error('scroll view ref not ready');\n }\n return scrollViewRef.current;\n });\n\n localLog('render: MessageGroupList', messageGroupIdList);\n\n const { onLeaveTop, onReachTop, beforeClassName, beforeNode, maskClassName } =\n useBackgroundScroll({\n hasHeaderNode,\n styles,\n maskNode:
,\n });\n\n return (\n \n \n
\n \n {messageGroupIdList.map(id => (\n \n ))}\n {!prevHasMore && }\n \n
\n \n \n );\n});\n\nMessageGroupList.displayName = 'ChatAreaMessageGroupList';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, type FC } from 'react';\n\nimport {\n ReportMessageAction,\n type SendMessageOptions,\n} from '@coze-common/chat-core';\nimport { type SendTextMessagePayload } from '@coze-common/chat-uikit-shared';\n\nimport { EventNames } from '../../utils/event-bus/uikit-event-bus';\nimport { type Message } from '../../store/types';\nimport {\n useResendMessage,\n useSendTextMessage,\n} from '../../hooks/messages/use-send-message';\nimport { useGetScrollView } from '../../hooks/context/use-get-scroll-view';\nimport { useChatCore } from '../../hooks/context/use-chat-core';\nimport { useChatAreaContext } from '../../hooks/context/use-chat-area-context';\nimport { type SendMessageFrom } from '../../context/chat-area-context/chat-area-callback';\n\ntype IProps = Record;\n\nexport const InvisibleUIKitEventController: FC = () => {\n const resendMessage = useResendMessage();\n const sendTextMessage = useSendTextMessage();\n const chatCore = useChatCore();\n const { eventCenter } = useChatAreaContext();\n const getScrollView = useGetScrollView();\n const handleResendMessage = ({ message }: { message: Message }) => {\n resendMessage(message);\n };\n\n const handleSendTextMessage = (\n payload: SendTextMessagePayload & {\n clickLocation: SendMessageFrom;\n options?: SendMessageOptions;\n },\n ) => {\n const { clickLocation, text, mentionList, options } = payload;\n\n sendTextMessage({ text, mentionList }, clickLocation, options);\n getScrollView().scrollToPercentage(1);\n };\n\n const handleUpdateCardStatus = async ({\n messageID,\n action,\n }: {\n messageID: string;\n action: string;\n }) => {\n await chatCore.reportMessage({\n message_id: messageID,\n action: ReportMessageAction.UpdataCard,\n attributes: {\n card_status: { state: action },\n },\n });\n };\n\n useEffect(() => {\n eventCenter.on(EventNames.RESEND_MESSAGE, handleResendMessage);\n eventCenter.on(EventNames.SEND_TEXT_MESSAGE, handleSendTextMessage);\n eventCenter.on(EventNames.UPDATE_CARD_STATUS, handleUpdateCardStatus);\n return () => {\n eventCenter.off(EventNames.RESEND_MESSAGE);\n eventCenter.off(EventNames.SEND_TEXT_MESSAGE);\n eventCenter.off(EventNames.UPDATE_CARD_STATUS, handleUpdateCardStatus);\n };\n }, [handleResendMessage, handleSendTextMessage]);\n\n return null;\n};\n\nInvisibleUIKitEventController.displayName =\n 'ChatAreaInvisibleUIKitEventController';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\nimport { IllustrationNoContent } from '@douyinfe/semi-illustrations';\n\nimport { usePreference } from '../../context/preference';\nimport { useDragUploadContext } from '../../context/drag-upload';\n\nimport styles from './index.module.less';\n\nconst UploadIllustrationContent = () => (\n
\n \n
Upload the file
\n
\n Drop files here to add to the conversation\n
\n
\n);\n\nexport const DragUploadArea = () => {\n const { enableDragUpload } = usePreference();\n\n const { isDragOver } = useDragUploadContext();\n\n if (!enableDragUpload) {\n return null;\n }\n\n return (\n
\n {isDragOver ? : null}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport React, { useRef, type FC, type PropsWithChildren } from 'react';\n\nimport cls from 'classnames';\n\nimport { ChatInputLayoutProvider } from '../../context/chat-input-layout/provider';\n\nimport style from './index.module.less';\n\nexport type ChatInputIntegrationLayoutUISlots = PropsWithChildren<{\n chatInputSlot?: React.ReactNode;\n inputTopSlot?: React.ReactNode;\n absoluteTopSlot?: React.ReactNode;\n className?: string;\n}>;\nexport const ChatInputIntegrationLayoutUI: FC<\n ChatInputIntegrationLayoutUISlots\n> = ({ children, absoluteTopSlot, chatInputSlot, inputTopSlot, className }) => {\n const ref = useRef(null);\n return (\n \n \n {absoluteTopSlot}\n {inputTopSlot}\n {chatInputSlot}\n {children}\n
\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { ToNewestTipUI, FullWidthAligner } from '@coze-common/chat-uikit';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useLoadMoreClient } from '../../context/load-more';\n\nimport styles from './index.module.less';\n\nexport const ToNewestTip = () => {\n const { messageWidth } = usePreference();\n const showBackground = useShowBackGround();\n const { loadEagerly } = useLoadMoreClient();\n const { useMessageIndexStore } = useChatAreaStoreSet();\n const { nextHasMore, scrollViewFarFromBottom } = useMessageIndexStore(\n useShallow(state => ({\n nextHasMore: state.nextHasMore,\n scrollViewFarFromBottom: state.scrollViewFarFromBottom,\n })),\n );\n const show = nextHasMore || scrollViewFarFromBottom;\n return (\n \n \n \n );\n};\n\nToNewestTip.displayName = 'ToNewestTip';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useCountDown } from 'ahooks';\nimport { AudioStaticToast, StopRespondButton } from '@coze-common/chat-uikit';\nimport { I18n } from '@coze-arch/i18n';\nimport { IconCozArrowDownward } from '@coze-arch/coze-design/icons';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useStopResponding } from '../../hooks/messages/use-stop-responding';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\nexport const AbsoluteRow: React.FC = () => {\n const { useWaitingStore, useAudioUIStore } = useChatAreaStoreSet();\n const { showStopRespond } = usePreference();\n\n const waiting = useWaitingStore(state => state.waiting);\n const { stopRespondOverrideWaiting } = usePreference();\n const finalWaiting = stopRespondOverrideWaiting ?? waiting;\n const {\n isRecording,\n isPointerMoveOut,\n isRecordingPointerOut,\n audioLeftTime,\n recordingInteractionType,\n } = useAudioUIStore(\n useShallow(state => ({\n isRecording: state.isRecording,\n isPointerMoveOut: state.isPointerMoveOut,\n isRecordingPointerOut: state.isRecording && state.isPointerMoveOut,\n audioLeftTime: state.audioLeftTime,\n recordingInteractionType: state.recordingInteractionType,\n })),\n );\n\n const [audioCountDown] = useCountDown({\n leftTime: typeof audioLeftTime === 'number' ? audioLeftTime : undefined,\n });\n const onStopRes = useStopResponding();\n const showBackground = useShowBackGround();\n\n if ((!finalWaiting || !showStopRespond) && !isRecording) {\n return null;\n }\n\n return (\n
\n {showStopRespond && finalWaiting ? (\n \n ) : null}\n {isRecording ? (\n
\n \n \n \n
\n {I18n.t('chat_voice_input_speaking_cancel_send')}\n
\n \n
\n {!isPointerMoveOut ? (\n \n \n {audioLeftTime ? (\n
\n \n {Math.round(audioCountDown / 1000)}˝\n \n \n {I18n.t(\n 'chat_voice_input_tip_speaking_record_and_send_after_x_seconds',\n )}\n \n
\n ) : null}\n {!isRecordingPointerOut &&\n !audioLeftTime &&\n (recordingInteractionType === 'clickOrTouch' ? (\n
\n {I18n.t('chat_voice_input_tip_speaking_cancel_and_send')}\n
\n ) : (\n
\n {I18n.t(\n 'chat_voice_input_tip_speaking_cancel_and_send_when_hold_down_space',\n )}\n
\n ))}\n \n
\n ) : null}\n
\n ) : null}\n
\n );\n};\n\nAbsoluteRow.displayName = 'ChatAreaAbsoluteRow';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { ToNewestTip } from '../to-newest-tip';\nimport { AbsoluteRow } from '../absolute-row';\n\nexport const ChatInputAbsoluteSlot = () => (\n <>\n \n \n \n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createPortal } from 'react-dom';\nimport React, {\n forwardRef,\n type PropsWithChildren,\n type RefObject,\n useImperativeHandle,\n useRef,\n useState,\n} from 'react';\n\nimport type { InputRefObject } from '@coze-common/chat-uikit';\n\nimport { ChatInputArea as BuiltinChatInputArea } from '../chat-input';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport { usePreference } from '../../context/preference';\nimport { ChatInputIntegrationLayoutUI } from './chat-iput-integration-layout-ui';\nimport { ChatInputAbsoluteSlot as BuiltinAbsoluteSlot } from './chat-input-absolute-slot';\n\nexport type ChatInputIntegrationProps = PropsWithChildren<{\n className?: string;\n}>;\n\nexport interface ChatInputIntegrationSlots {\n absoluteSlot?: React.ReactNode;\n getContainer?: () => HTMLElement;\n}\n\nexport interface ChatInputIntegrationController {\n setChatInputSlotVisible: (visible: boolean) => void;\n setChatInputTopSlotVisible: (visible: boolean) => void;\n getChatInputController: RefObject<() => InputRefObject>;\n}\n\nexport const ChatInputIntegration = forwardRef<\n ChatInputIntegrationController,\n ChatInputIntegrationProps & ChatInputIntegrationSlots\n>((props, ref) => {\n const { showInputArea } = usePreference();\n const componentTypes = useChatAreaCustomComponent();\n const { chatInputIntegration } = componentTypes;\n\n const getChatInputController = useRef<() => InputRefObject>(null);\n\n const [chatInputSlotVisible, setChatInputSlotVisible] = useState(\n Boolean(true),\n );\n\n const [chatInputTopSlotVisible, setChatInputTopSlotVisible] =\n useState(Boolean(true));\n\n const controller = {\n setChatInputSlotVisible,\n setChatInputTopSlotVisible,\n getChatInputController,\n };\n\n const renderChatInputSlot =\n chatInputIntegration?.renderChatInputSlot ||\n (() => );\n\n const renderChatInputTopSlot =\n chatInputIntegration?.renderChatInputTopSlot || (() => null);\n\n const ChatInputSlot = chatInputSlotVisible && renderChatInputSlot(controller);\n\n const ChatInputTopSlot =\n chatInputTopSlotVisible && renderChatInputTopSlot(controller);\n\n const absoluteSlot = props?.absoluteSlot || ;\n\n useImperativeHandle(ref, () => controller);\n\n if (!showInputArea) {\n return null;\n }\n\n const content = (\n \n {props.children}\n \n );\n\n if (props.getContainer) {\n return createPortal(content, props.getContainer());\n }\n\n return content;\n});\n\nChatInputIntegration.displayName = 'ChatInputIntegration';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n type RefObject,\n forwardRef,\n useRef,\n useImperativeHandle,\n type FC,\n type ReactNode,\n} from 'react';\n\nimport classNames from 'classnames';\nimport { type ScrollViewController } from '@coze-common/scroll-view';\nimport { UIKitEventProvider, Layout } from '@coze-common/chat-uikit-shared';\nimport {\n type InputRefObject,\n UIKitCustomComponentsProvider,\n type UIKitCustomComponents,\n} from '@coze-common/chat-uikit';\n\nimport { localLog } from '../utils/local-log';\nimport { usePluginCustomComponents } from '../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../plugin/context/plugin-scope-context';\nimport { useShowBackGround } from '../hooks/public/use-show-bgackground';\nimport { usePrepareMarkMessageReadService } from '../hooks/messages/use-mark-message-read';\nimport { useIsClearMessageHistoryLock } from '../hooks/messages/use-is-clear-message-history-lock';\nimport { useDragUpload } from '../hooks/file/use-drag-upload';\nimport { useUpdateLoadEnvContent } from '../hooks/context/load-more';\nimport { ScrollViewProvider } from '../context/scroll-view-context';\nimport { type PreferenceContextInterface } from '../context/preference/types';\nimport {\n PreferenceProvider,\n useProviderPassThoughContext,\n} from '../context/preference/preference-context';\nimport { DragUploadContextProvider } from '../context/drag-upload/provider';\nimport { type CopywritingContextInterface } from '../context/copywriting/types';\nimport { CopywritingProvider } from '../context/copywriting/copywriting-context';\nimport { ChatInputPropsProvider } from '../context/chat-input-props/provider';\nimport { type ChatInputProps } from '../context/chat-input-props/context';\nimport {\n ChatAreaCustomComponentProvider,\n type ChatAreaCustomComponents,\n} from '../context/chat-area-custom-component-context';\nimport { AfterInitServiceProvider } from '../context/after-init-service';\nimport { Preview } from '../components/preview';\nimport { MessageGroupList } from '../components/message-group-list';\nimport { InvisibleUIKitEventController } from '../components/invisible-uikit-event-controller';\nimport { DragUploadArea } from '../components/drag-upload-area';\nimport {\n ChatInputIntegration,\n type ChatInputIntegrationController,\n} from '../components/chat-input-integration';\n\nimport styles from './index.modules.less';\n\nimport '../styles/uikit.less';\nexport interface ChatAreaProps\n extends Partial,\n Partial,\n Partial,\n ChatAreaCustomComponents {\n messageGroupListClassName?: string;\n chatInputProps?: ChatInputProps;\n classname?: string;\n layout?: Layout;\n headerNode?: ReactNode;\n}\n\nexport interface ChatAreaRef {\n useGetScrollViewRef: () => RefObject<() => ScrollViewController>;\n useGetInputRef: () => RefObject<() => InputRefObject>;\n}\n\ninterface ChatAreaMainProps extends ChatAreaProps {\n getScrollViewRef: RefObject<() => ScrollViewController>;\n chatInputIntegrationController: RefObject;\n}\n\nconst ChatAreaMain: FC = ({\n messageGroupListClassName,\n theme,\n uiKitCustomComponents,\n getScrollViewRef,\n chatInputIntegrationController,\n chatInputProps,\n textareaPlaceholder,\n textareaBottomTips,\n componentTypes,\n layout,\n clearContextDividerText,\n clearContextTooltipContent,\n classname,\n headerNode,\n}) => {\n const { ref: containerRef, isDragOver } = useDragUpload();\n const markReadService = usePrepareMarkMessageReadService();\n useUpdateLoadEnvContent();\n const customComponentList = usePluginCustomComponents('ShareMessage');\n\n const showBackground = useShowBackGround();\n\n const customMessageListFloatSlotList = usePluginCustomComponents(\n 'MessageListFloatSlot',\n );\n localLog('rerender ChatAreaMain');\n\n return (\n \n \n \n \n \n \n \n {\n if (!getScrollViewRef.current) {\n throw new Error('getScrollViewRef not ready');\n }\n return getScrollViewRef.current();\n },\n }}\n >\n \n \n
{headerNode}
\n {customMessageListFloatSlotList.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- as expected\n ({ pluginName, Component }) => (\n \n \n \n ),\n )}\n \n \n \n \n \n {customComponentList.map(\n // eslint-disable-next-line @typescript-eslint/naming-convention -- as expected\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n
\n \n \n
\n
\n
\n \n );\n};\n\nexport const ChatArea = forwardRef((props, ref) => {\n const {\n newMessageInterruptScenario,\n enableMessageBoxActionBar,\n selectable,\n showClearContextDivider,\n messageWidth,\n readonly,\n uiKitChatInputButtonConfig,\n uikitChatInputButtonStatus,\n theme,\n enableMention,\n enableLegacyUpload,\n enableMultimodalUpload,\n showInputArea,\n showOnboardingMessage,\n showStopRespond,\n layout = Layout.PC,\n forceShowOnboardingMessage,\n isOnboardingCentered,\n fileLimit,\n stopRespondOverrideWaiting,\n } = props;\n const getScrollViewRef = useRef<() => ScrollViewController>(null);\n const {\n enableMarkRead,\n enableTwoWayLoad,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n isInputReadonly,\n enableDragUpload,\n showUserExtendedInfo,\n enableSelectOnboarding,\n enablePasteUpload,\n uikitChatInputButtonStatus: uikitChatInputButtonStatusFromProvider,\n onboardingSuggestionsShowMode,\n showBackground,\n } = useProviderPassThoughContext();\n const chatInputIntegrationController =\n useRef(null);\n const getInputRef = chatInputIntegrationController.current\n ?.getChatInputController as RefObject<() => InputRefObject>;\n\n useImperativeHandle(\n ref,\n () => ({\n useGetScrollViewRef: () => getScrollViewRef,\n useGetInputRef: () => getInputRef,\n }),\n [ref],\n );\n\n const isClearMessageHistoryLock = useIsClearMessageHistoryLock();\n\n return (\n \n \n \n );\n});\n\nChatArea.displayName = 'ChatArea';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { IconCloseNoCycle } from '@coze-arch/bot-icons';\n\nimport { useDeleteFile } from '../../../hooks/file/use-delete-file';\n\nimport s from './index.module.less';\nexport const DeleteFileButton: React.FC<{\n fileId: string;\n}> = ({ fileId }) => {\n const deleteFile = useDeleteFile();\n const onDelete = () => {\n deleteFile(fileId);\n };\n return (\n
\n \n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type PropsWithChildren } from 'react';\n\nimport { IconRefresh } from '@coze-arch/bot-icons';\nimport { IconSpin } from '@douyinfe/semi-icons';\n\nimport { FileStatus, type FileData } from '../../../store/types';\nimport { useRetryUpload } from '../../../hooks/file/use-upload';\n\nimport s from './index.module.less';\n\nconst BaseMask: React.FC = ({ children }) => (\n
{children}
\n);\nexport const ImageFileMask: React.FC = ({ file, status, id }) => {\n const retryUpload = useRetryUpload();\n const onRetry = () => {\n retryUpload(id, file);\n };\n\n if (status === FileStatus.Success) {\n return null;\n }\n\n return (\n \n {status === FileStatus.Error && (\n \n )}\n {(status === FileStatus.Init || status === FileStatus.Uploading) && (\n \n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useMemo, useRef, useState } from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { ImagePreview } from '@coze-arch/bot-semi';\n\nimport { DeleteFileButton } from '../delete-file-button';\nimport { FileStatus, type FileData } from '../../../store/types';\nimport { ImageFileMask } from './mask';\n\nimport s from './index.module.less';\n\nexport const ImageFile: React.FC = props => {\n const { file, id, status } = props;\n const ref = useRef(null);\n const isHover = useHover(ref);\n const blobUrl = useMemo(() => URL.createObjectURL(file), [file]);\n const [visible, setVisible] = useState(false);\n\n const handlePreview = () => {\n if (status !== FileStatus.Success) {\n return;\n }\n setVisible(true);\n };\n\n return (\n \n \n \n {isHover ? : null}\n \n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport s from './index.module.less';\n\nexport const ProgressMask: React.FC<{ percent: number }> = ({ percent }) => (\n
\n);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useRef } from 'react';\n\nimport classNames from 'classnames';\nimport { useHover } from 'ahooks';\nimport { convertBytes, getFileExtensionAndName } from '@coze-common/chat-uikit';\nimport { I18n } from '@coze-arch/i18n';\nimport { Typography, UIButton } from '@coze-arch/bot-semi';\nimport { IconRefresh } from '@coze-arch/bot-icons';\n\nimport { DeleteFileButton } from '../delete-file-button';\nimport { getCommonFileIcon, getFileTypConfig } from '../../../utils/upload';\nimport { FileStatus, type FileData } from '../../../store/types';\nimport { useRetryUpload } from '../../../hooks/file/use-upload';\nimport { ProgressMask } from './mask';\n\nimport styles from './index.module.less';\n\nexport const CommonFile: React.FC = ({\n file,\n status,\n percent,\n id,\n className,\n}) => {\n const ref = useRef(null);\n const isHover = useHover(ref);\n const retryUpload = useRetryUpload();\n const onRetry = () => retryUpload(id, file);\n const isError = status === FileStatus.Error;\n const isSuccess = status === FileStatus.Success;\n const fileTypeConfig = getFileTypConfig(file);\n const { extension, nameWithoutExtension } = getFileExtensionAndName(\n file.name,\n );\n\n return (\n \n \n
\n \n {nameWithoutExtension}\n \n {(status === FileStatus.Init || status === FileStatus.Uploading) && (\n
{percent}%
\n )}\n {isError ? (\n
\n {I18n.t('multimodal_upload_file')}\n
\n ) : null}\n {isSuccess ? (\n
{convertBytes(file.size)}
\n ) : null}\n
\n {isError ? (\n }\n onClick={onRetry}\n theme=\"borderless\"\n className={styles['retry-button']}\n />\n ) : null}\n {!isError && !isSuccess && }\n {isHover ? : null}\n
\n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { memo } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\n\nimport { FileType } from '../../store/types';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { ImageFile } from './image-file';\nimport { CommonFile } from './common-file';\n\nexport const FileItem: React.FC<{ fileId: string; className?: string }> = memo(\n ({ fileId, className }) => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const fileData = useBatchFileUploadStore(\n useShallow(state => state.fileDataMap[fileId]),\n );\n if (!fileData) {\n throw new Error(`failed to find FileData ${fileId}`);\n }\n\n if (fileData.fileType === FileType.Image) {\n return ;\n }\n\n return ;\n },\n);\n\nFileItem.displayName = 'ChatAreaFileItem';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useEffect, useRef, useState } from 'react';\n\nimport { useShallow } from 'zustand/react/shallow';\nimport classNames from 'classnames';\nimport { useSize } from 'ahooks';\n\nimport { FileType } from '../../store/types';\nimport { useChatAreaStoreSet } from '../../hooks/context/use-chat-area-context';\nimport { useUploadController } from '../../context/upload-controller-context';\nimport { FileItem } from './file-item';\n\nimport s from './index.module.less';\n\nconst enum LayoutType {\n Small = 'small',\n Middle = 'middle',\n}\n\nexport const BatchUploadFileList = () => {\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const { fileIdList, getFileType } = useBatchFileUploadStore(\n useShallow(state => ({\n fileIdList: state.fileIdList,\n getFileType: state.getFileType,\n })),\n );\n\n const [layoutType, setLayoutType] = useState(LayoutType.Small);\n const containerRef = useRef(null);\n\n const fileTypeFileIdList = fileIdList.filter(\n fileId => getFileType(fileId) === FileType.File,\n );\n\n const imageTypeFileIdList = fileIdList.filter(\n fileId => getFileType(fileId) === FileType.Image,\n );\n\n const uploadController = useUploadController();\n const dispose = () => {\n uploadController.clearAllSideEffect();\n useBatchFileUploadStore.getState().clearAllData();\n };\n useEffect(() => dispose, []);\n\n const size = useSize(containerRef);\n\n useEffect(() => {\n const { width = 0 } = size ?? {};\n if (width <= 500) {\n if (layoutType === LayoutType.Small) {\n return;\n }\n setLayoutType(LayoutType.Small);\n } else {\n if (layoutType === LayoutType.Middle) {\n return;\n }\n setLayoutType(LayoutType.Middle);\n }\n }, [size]);\n\n if (!fileIdList.length) {\n return null;\n }\n\n return (\n \n {Boolean(fileTypeFileIdList.length) && (\n \n {fileTypeFileIdList.map(fileId => (\n \n ))}\n \n )}\n\n {Boolean(imageTypeFileIdList.length) && (\n
\n {imageTypeFileIdList.map((fileId, index) => (\n \n ))}\n
\n )}\n \n );\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* eslint-disable @coze-arch/max-line-per-function -- ChatInput */\nimport {\n forwardRef,\n type ForwardRefExoticComponent,\n type ReactNode,\n type RefAttributes,\n type RefObject,\n useImperativeHandle,\n useRef,\n type ClipboardEvent,\n} from 'react';\n\nimport { nanoid } from 'nanoid';\nimport classNames from 'classnames';\nimport {\n useUIKitCustomComponent,\n ChatInput as UIKitChatInput,\n type InputRefObject,\n} from '@coze-common/chat-uikit';\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\nimport { I18n } from '@coze-arch/i18n';\nimport {\n type IChatInputProps,\n UploadType,\n type SendFileMessagePayload,\n MAX_FILE_MBYTE,\n Layout,\n} from '@coze-common/chat-uikit-shared';\n\nimport { BatchUploadFileList } from '../batch-upload-file-list';\nimport { getSendMultimodalMessageStrategy } from '../../utils/message';\nimport { isFileCountExceedsLimit } from '../../utils/is-file-count-exceeds-limit';\nimport {\n type SendMessageParams,\n type SendMessagePayload,\n SendMessageService,\n} from '../../service/send-message';\nimport { usePluginCustomComponents } from '../../plugin/hooks/use-plugin-custom-components';\nimport { PluginScopeContextProvider } from '../../plugin/context/plugin-scope-context';\nimport { useBuiltinButtonStatus } from '../../hooks/uikit/use-builtin-button-status';\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { useCouldSendNewMessage } from '../../hooks/messages/use-stop-responding';\nimport {\n useSendFileMessage,\n useSendImageMessage,\n useSendMultimodalMessage,\n useSendNormalizedMessage,\n useSendTextMessage,\n} from '../../hooks/messages/use-send-message';\nimport { useClearHistory } from '../../hooks/messages/use-clear-history';\nimport { useClearContext } from '../../hooks/messages/use-clear-context';\nimport { useCreateFileAndUpload } from '../../hooks/file/use-upload';\nimport { usePasteUpload } from '../../hooks/file/use-paste-upload';\nimport { useGetScrollView } from '../../hooks/context/use-get-scroll-view';\nimport { useChatAreaCustomComponent } from '../../hooks/context/use-chat-area-custom-component';\nimport {\n useChatAreaContext,\n useChatAreaStoreSet,\n} from '../../hooks/context/use-chat-area-context';\nimport { usePreference } from '../../context/preference';\nimport { useCopywriting } from '../../context/copywriting';\nimport { useChatInputProps } from '../../context/chat-input-props';\nimport {\n FILE_EXCEEDS_LIMIT_I18N_KEY,\n getFileSizeReachLimitI18n,\n} from '../../constants/file';\n\nimport styles from './index.module.less';\n\ntype UploadCallback = (\n uploadType: UploadType,\n payload: SendFileMessagePayload,\n) => void;\n\nexport interface ChatInputComponentType {\n component: ForwardRefExoticComponent<\n IChatInputProps & RefAttributes\n >;\n}\n\ntype OverrideProps = Omit<\n IChatInputProps,\n 'isFileCountExceedsLimit' | 'layout'\n>;\n\nexport interface ChatInputProps {\n /**\n * Props passed to Component of type T.\n */\n componentProps?: T;\n getChatInputController?: (controller: {\n sendMessage: (payload: SendMessagePayload) => void;\n }) => void;\n}\n\nexport const ChatInputArea = forwardRef<() => InputRefObject | null>(\n (_, ref) => {\n const chatRef = useRef(null);\n useImperativeHandle(ref, () => () => {\n if (!chatRef.current) {\n throw new Error('chatRef not ready');\n }\n return chatRef.current;\n });\n return (\n
\n \n
\n );\n },\n);\n\nexport const ChatInput: (\n props: ChatInputProps &\n ChatInputComponentType & {\n ref: RefObject;\n },\n) => ReactNode = forwardRef((props, ref) => {\n const {\n component: InputComponent,\n componentProps,\n getChatInputController,\n } = props;\n const { eventCallback, lifeCycleService } = useChatAreaContext();\n\n const { useBatchFileUploadStore } = useChatAreaStoreSet();\n const { chatInputTooltip } = useChatAreaCustomComponent();\n\n const multimodalUpload = useCreateFileAndUpload();\n\n const {\n inputAddonTop: InputAddonTop,\n inputAboveOutside: InputAboveOutside,\n inputRightActions: InputRightActions,\n } = useChatAreaCustomComponent();\n\n const customInputAddonTopList = usePluginCustomComponents('InputAddonTop');\n\n const {\n onBeforeSubmit,\n uploadButtonTooltipContent,\n wrapperClassName,\n inputNativeCallbacks,\n safeAreaClassName,\n } = useChatInputProps();\n\n const showBackground = useShowBackGround();\n\n const {\n messageWidth,\n readonly,\n uiKitChatInputButtonConfig,\n enableLegacyUpload,\n enableMultimodalUpload,\n showInputArea,\n layout,\n uikitChatInputButtonStatus,\n isInputReadonly,\n fileLimit,\n } = usePreference();\n const getScrollView = useGetScrollView();\n\n const sendTextMessage = useSendTextMessage();\n const sendImageMessage = useSendImageMessage();\n const sendFileMessage = useSendFileMessage();\n const sendMultimodalMessage = useSendMultimodalMessage();\n const sendNormalizedMessage = useSendNormalizedMessage();\n const filesLength = useBatchFileUploadStore(state => state.fileIdList.length);\n const couldSendMessage = useCouldSendNewMessage();\n const pasteUpload = usePasteUpload();\n\n const messageService = new SendMessageService({\n methods: {\n sendTextMessage,\n sendMultimodalMessage,\n sendNormalizedMessage,\n },\n storeSets: {\n useBatchFileUploadStore,\n },\n });\n\n const isSendButtonDisabled = !couldSendMessage;\n\n const { SendButton } = useUIKitCustomComponent();\n\n const handleSendLegacyTextMessage = (payload: SendMessagePayload) => {\n sendTextMessage(payload, 'inputAndSend');\n };\n\n // TODO: encapsulate another hook @gaoyuanhan\n const handleSendMultimodalMessage = (inputPayload: SendMessagePayload) => {\n const fileDataList = useBatchFileUploadStore.getState().getFileDataList();\n const strategy = getSendMultimodalMessageStrategy(\n inputPayload.text,\n fileDataList,\n );\n\n const payload: SendMessageParams = {\n inputPayload,\n from: 'inputAndSend',\n };\n\n switch (strategy) {\n case 'text': {\n return messageService.sendTextMessage(payload);\n }\n case 'multimodal': {\n return messageService.sendMultimodalMessage(payload);\n }\n // case 'file': {\n // return messageService.sendFileMessage(payload);\n // }\n // case 'image': {\n // return messageService.sendImageMessage(payload);\n // }\n default: {\n safeAsyncThrow('strategy is unknown');\n return;\n }\n }\n };\n\n const handleSendMessage = (payload: SendMessagePayload) => {\n if (isSendButtonDisabled) {\n return;\n }\n\n if (enableMultimodalUpload) {\n handleSendMultimodalMessage(payload);\n } else {\n handleSendLegacyTextMessage(payload);\n }\n\n const scrollView = getScrollView();\n scrollView.scrollToPercentage(1);\n };\n\n const handleClearHistory = useClearHistory();\n\n const handleClearContext = useClearContext();\n\n const buildInButtonStatus: IChatInputProps['buildInButtonStatus'] =\n useBuiltinButtonStatus(uikitChatInputButtonStatus);\n\n const handleLegacyUpload: UploadCallback = (uploadType, payload) => {\n if (!couldSendMessage) {\n return;\n }\n\n const scrollView = getScrollView();\n if (uploadType === UploadType.IMAGE) {\n sendImageMessage(payload, 'inputAndSend');\n } else if (uploadType === UploadType.FILE) {\n sendFileMessage(payload, 'inputAndSend');\n }\n scrollView.scrollToPercentage(1);\n };\n\n const handleMultimodalUpload: UploadCallback = (_uploadType, payload) => {\n const fileId = nanoid();\n multimodalUpload(fileId, payload.file);\n };\n\n const handleUploadFile: UploadCallback = (...params) => {\n if (enableMultimodalUpload) {\n handleMultimodalUpload(...params);\n return;\n }\n if (enableLegacyUpload) {\n handleLegacyUpload(...params);\n }\n };\n\n const handleInputClick = async () => {\n eventCallback?.onInputClick?.();\n await lifeCycleService.command.onInputClick();\n };\n\n const handlePaste = async (e: ClipboardEvent) => {\n pasteUpload(e);\n\n await lifeCycleService.command.onInputPaste({\n ctx: {\n event: e,\n },\n });\n };\n\n const {\n textareaPlaceholder,\n clearContextTooltipContent,\n textareaBottomTips,\n } = useCopywriting();\n\n getChatInputController?.({\n sendMessage: handleSendMessage,\n });\n\n if (!showInputArea) {\n return null;\n }\n\n return (\n
\n \n isFileCountExceedsLimit({\n fileCount,\n fileLimit,\n existingFileCount: useBatchFileUploadStore\n .getState()\n .getExistingFileCount(),\n })\n }\n rightActions={InputRightActions ? : null}\n inputNativeCallbacks={inputNativeCallbacks}\n onBeforeSubmit={onBeforeSubmit}\n onClearHistory={handleClearHistory}\n onClearContext={handleClearContext}\n onInputClick={handleInputClick}\n buildInButtonStatus={buildInButtonStatus}\n buildInButtonConfig={{\n ...uiKitChatInputButtonConfig,\n isMoreButtonVisible:\n uiKitChatInputButtonConfig.isMoreButtonVisible &&\n (enableLegacyUpload || enableMultimodalUpload),\n }}\n onSendMessage={handleSendMessage}\n onUpload={handleUploadFile}\n aboveOutside={InputAboveOutside && }\n addonTop={\n <>\n {!!InputAddonTop && }\n {enableMultimodalUpload ? : null}\n {customInputAddonTopList.map(\n /* eslint-disable-next-line @typescript-eslint/naming-convention -- matches the expected naming */\n ({ pluginName, Component }, index) => (\n \n \n \n ),\n )}\n \n }\n CustomSendButton={SendButton}\n copywritingConfig={{\n inputPlaceholder: textareaPlaceholder,\n tooltip: {\n sendButtonTooltipContent: I18n.t('mkpl_send_tooltips'),\n moreButtonTooltipContent: uploadButtonTooltipContent,\n clearContextButtonTooltipContent: clearContextTooltipContent,\n clearHistoryButtonTooltipContent: I18n.t('coze_home_delete_btn'),\n audioButtonTooltipContent: I18n.t(\n 'chat_input_hover_tip_voice_input_button',\n ),\n keyboardButtonTooltipContent: I18n.t(\n 'chat_input_hover_tip_keyboard_input_button',\n ),\n },\n uploadConfig: {\n fileSizeReachLimitToast: getFileSizeReachLimitI18n({\n limitText: `${MAX_FILE_MBYTE}MB`,\n }),\n fileExceedsLimitToast: I18n.t(FILE_EXCEEDS_LIMIT_I18N_KEY),\n fileEmptyToast: I18n.t('upload_empty_file'),\n },\n bottomTips: textareaBottomTips,\n }}\n isReadonly={readonly}\n isInputReadonly={isInputReadonly}\n hasOtherContentToSend={Boolean(filesLength)}\n inputTooltip={chatInputTooltip}\n layout={layout}\n showBackground={showBackground}\n limitFileCount={fileLimit}\n onPaste={handlePaste}\n {...componentProps}\n />\n \n
\n );\n});\n\nChatInputArea.displayName = 'ChatAreaChatInputArea';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport classNames from 'classnames';\n\nimport { useShowBackGround } from '../../hooks/public/use-show-bgackground';\nimport { usePreference } from '../../context/preference';\n\nimport styles from './index.module.less';\n\ninterface ContextDividerProps {\n text?: string;\n}\n\nexport const ContextDivider = ({ text }: ContextDividerProps) => {\n const { messageWidth } = usePreference();\n const showBackground = useShowBackGround();\n\n return (\n
\n
\n \n {text}\n \n \n \n );\n};\n\nContextDivider.displayName = 'ChatAreaContextDivider';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type FC } from 'react';\n\nimport { safeJSONParse } from '@coze-common/chat-uikit';\nimport { type MixMessageContent } from '@coze-common/chat-core';\nimport { ContentType, messageSource } from '@coze-common/chat-core';\nimport { I18n } from '@coze-arch/i18n';\nimport { type IMessage } from '@coze-common/chat-uikit-shared';\n\nimport styles from './index.module.less';\n\ninterface PluginAsyncQuoteProps {\n message: IMessage;\n}\n\nconst filterMixType = [ContentType.Image, ContentType.File, ContentType.Text];\nconst getMixContent = (list: MixMessageContent['item_list']) => {\n const info = list\n ?.filter(item => filterMixType.indexOf(item?.type ?? '') > -1)\n ?.map(item => {\n if (item.type === ContentType.Image) {\n return `[${I18n.t('editor_toolbar_image')}]`;\n } else if (item.type === ContentType.File) {\n // TODO: jq - If multiple are supported later, there may be problems.\n return item?.file?.file_name ? `[${item?.file?.file_name}]` : '';\n } else if (item.type === ContentType.Text) {\n return item.text;\n }\n return '';\n });\n return info?.join(' ');\n};\n\n// Use reference styles only for answers message_type === plugin_async\nexport const PluginAsyncQuote: FC = props => {\n const { message } = props;\n const replyMessage = message?.reply_message;\n\n // Add citations only if the reply message is text.\n if (\n !(\n message?.source === messageSource.AsyncResult &&\n replyMessage?.content &&\n message?.content_type === ContentType.Text\n )\n ) {\n return null;\n }\n\n // The original message quoted is a picture, or file, in a fixed form\n const isImage = replyMessage?.content_type === ContentType.Image;\n const isFile = replyMessage?.content_type === ContentType.File;\n const isMix = replyMessage?.content_type === ContentType.Mix;\n const isNormal = !(isImage || isFile || isMix);\n\n const { content_obj = safeJSONParse(replyMessage.content) } =\n replyMessage ?? {};\n const imageContent = `[${I18n.t('editor_toolbar_image')}]`;\n const fileName = content_obj?.file_list?.[0]?.file_name;\n const fileContent = fileName ? `[${fileName}]` : '';\n const mixContent = getMixContent(\n content_obj?.item_list as MixMessageContent['item_list'],\n );\n const normalContent = replyMessage?.content;\n\n return (\n
\n
\n
\n {isImage ? imageContent : null}\n {isFile ? fileContent : null}\n {isMix ? mixContent : null}\n {isNormal ? normalContent : null}\n
\n
\n );\n};\nPluginAsyncQuote.displayName = 'PluginAsyncQuote';\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\nimport {\n ContentBoxType,\n type IContentConfigs,\n} from '@coze-common/chat-uikit-shared';\n\nimport { FileStatus } from '../store/types';\n\nexport const getContentConfigs: () => IContentConfigs = () => ({\n [ContentBoxType.TEXT]: {\n enable: true,\n },\n [ContentBoxType.IMAGE]: {\n enable: true,\n },\n [ContentBoxType.CARD]: {\n enable: true,\n copywriting: {\n empty: {\n title: I18n.t('card_not_support_display_title'),\n description: I18n.t('card_not_support_display_content'),\n },\n },\n region: CARD_BUILDER_ENV_STR,\n },\n [ContentBoxType.FILE]: {\n enable: true,\n fileAttributeKeys: {\n statusKey: 'upload_status',\n statusEnum: {\n successEnum: FileStatus.Success,\n failEnum: FileStatus.Error,\n cancelEnum: FileStatus.Canceled,\n uploadingEnum: FileStatus.Uploading,\n },\n percentKey: 'upload_percent',\n },\n copywriting: {\n tooltips: {\n cancel: I18n.t('bot_preview_file_cancel'),\n copy: I18n.t('bot_preview_file_copyURL'),\n retry: I18n.t('bot_preview_file_retry'),\n },\n },\n },\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { I18n } from '@coze-arch/i18n';\n\nexport const MAX_UPLOAD_PROGRESS = 100;\n\nexport const UPLOAD_FILE_TIMEOUT = 60000;\n\nexport const FILE_EXCEEDS_LIMIT_I18N_KEY = 'files_exceeds_limit';\n\nexport const getFileSizeReachLimitI18n = ({ limitText = '20MB' }) =>\n I18n.t('file_too_large', {\n max_size: limitText,\n });\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { type Message } from '../store/types';\n\nexport const FUNCTION_MESSAGE_TYPE_LIST: Message['type'][] = [\n 'knowledge',\n 'function_call',\n 'tool_response',\n 'verbose',\n];\nexport const MESSAGE_LIST_SIZE = 15;\n\nexport const MARK_MESSAGE_READ_DEBOUNCE_INTERVAL = 500;\nexport const MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT = 3000;\n\nexport const LOAD_SILENTLY_MAX_NEW_ADDED_COUNT = 6;\n\n// If the get_message_list is called more than 3 times in 5s, the request is queued, and the queuing interval is 1s.\nexport const LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW = 5000;\nexport const LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT = 3;\nexport const LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY = 1000;\n\nexport const CURSOR_TO_LOAD_LATEST_MESSAGE = '0';\nexport const CURSOR_TO_LOAD_LAST_READ_MESSAGE = '-1';\n\nexport const LOAD_EAGERLY_LOAD_MESSAGE_COUNT = 20;\n/** There is no mechanism to do multi-page simultaneous loading, so the number of discarded policies is aligned with the eagerly maximum number of loads */\nexport const MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT =\n LOAD_EAGERLY_LOAD_MESSAGE_COUNT - 1;\n\n/** This value may be given when the server level has no reply_id */\nexport const SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES = ['0', '-1'];\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nexport const SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP = 600;\n/**\n * When downloading more, simulate the overflow anchor effect, but at the same time move the view content slightly to show the new content a little more\n */\nexport const LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE = 50;\nexport const LOAD_NEXT_LOCK_DELAY = 30;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type MarkReadService } from '../../service/mark-read';\n\n/**\n * Context provided by a service instance that does not need to be placed in the outermost provider\n */\n\nexport interface AfterInitService {\n markReadService?: MarkReadService;\n}\n\nexport const AfterInitServiceContext = createContext({});\n\nexport const AfterInitServiceProvider = AfterInitServiceContext.Provider;\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport {\n type AfterInitService,\n AfterInitServiceContext,\n} from './after-init-service-context';\n\nexport { AfterInitServiceProvider } from './after-init-service-context';\n\nexport const useAfterInitService = (\n key: Key,\n): Required[Key] => {\n const services = useContext(AfterInitServiceContext);\n const service = services[key];\n if (service === undefined) {\n throw new Error(`cannot find AfterInitService: ${key}`);\n }\n return service;\n};\n\nexport const useMarkReadService = () => useAfterInitService('markReadService');\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type ChatActionLockService } from '../../service/chat-action-lock';\n\nexport const ChatActionLockContext =\n createContext(null);\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { useContext } from 'react';\n\nimport { safeAsyncThrow } from '@coze-common/chat-area-utils';\n\nimport {\n fallbackChatActionLockService,\n type ChatActionLockService,\n} from '../../service/chat-action-lock';\nimport { ChatActionLockContext } from './chat-action-lock-context';\n\nexport const useChatActionLockService: () => ChatActionLockService = () => {\n const lockService = useContext(ChatActionLockContext);\n if (!lockService) {\n safeAsyncThrow('ChatActionLockService not provided');\n return fallbackChatActionLockService;\n }\n return lockService;\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { createContext } from 'react';\n\nimport { type NullableType } from '../../typing/util-types';\nimport { type ChatAreaContext } from './type';\n\ntype NullableChatAreaContext = NullableType;\n\nexport const NullableChatAreaContext = createContext({\n refreshMessageList: null,\n reporter: null,\n botId: null,\n scene: null,\n manualInit: null,\n lifeCycleService: null,\n configs: null,\n eventCenter: null,\n});\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { UploadPlugin } from '../../service/upload-plugin';\nimport { type ChatAreaConfigs } from './type';\n\nexport const defaultConfigs: ChatAreaConfigs = {\n showFunctionCallDetail: true,\n ignoreMessageConfigList: [],\n groupUserMessage: false,\n uploadPlugin: UploadPlugin,\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { Scene } from '@coze-common/chat-core';\nimport type ChatCore from '@coze-common/chat-core';\n\nimport { type ChatAreaProviderProps } from '../type';\n\nexport const generateChatCoreBiz = (\n params: ChatAreaProviderProps['scene'],\n): ChatCore['biz'] => {\n switch (params) {\n case Scene.CozeHome:\n return 'coze_home';\n case Scene.Playground:\n return 'bot_editor';\n // There is no bot store now\n default:\n return 'third_part';\n }\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n forwardRef,\n type PropsWithChildren,\n useEffect,\n useImperativeHandle,\n} from 'react';\n\nimport {\n LocalCacheContext,\n getReadLocalStoreValue,\n getWriteLocalStoreValue,\n} from '@coze-common/chat-uikit';\n\nimport { UploadControllerProvider } from '../upload-controller-context/provider';\nimport { StoreSetContext } from '../store-set';\nimport { ProviderPassThroughContext } from '../preference/preference-context';\nimport { LoadMoreProvider } from '../load-more';\nimport { ChatActionLockContext } from '../chat-action-lock/chat-action-lock-context';\nimport { localLog } from '../../utils/local-log';\nimport { useCreateAndUpdateInitService } from '../../hooks/init/use-create-and-update-init-service';\nimport { useAutoUpdateUserInfo } from '../../hooks/init/use-auto-update-user-info';\nimport { useListenMessagesLengthChangeLayoutEffect } from '../../hooks/context/load-more/listen-message-length-change';\nimport {\n type ChatAreaProviderMethod,\n type ChatAreaProviderProps,\n} from './type';\nimport { NullableChatAreaContext } from './context';\n\n/**\n * requestToInit changes may cause reinitialization (extendDataLifecycle affects)\n */\nexport const ChatAreaProviderNew = forwardRef<\n ChatAreaProviderMethod,\n PropsWithChildren\n>((props, ref) => {\n const {\n botId,\n scene,\n userInfo,\n children,\n enableMarkRead,\n enableDragUpload,\n enableTwoWayLoad,\n showUserExtendedInfo,\n enableImageAutoSize,\n imageAutoSizeContainerWidth,\n enablePasteUpload,\n isInputReadonly,\n enableSelectOnboarding,\n uikitChatInputButtonStatus,\n onboardingSuggestionsShowMode,\n eventCallback,\n showBackground,\n stopRespondOverrideWaiting,\n } = props;\n\n checkBotIdOrPresetBot(props);\n\n localLog('render ChatAreaProvider');\n\n const { initControllerRef, configs } = useCreateAndUpdateInitService(props);\n\n const {\n destroyFullSite,\n storeSet,\n reporter,\n init,\n lifeCycleService,\n eventCenter,\n loadMoreClient,\n chatActionLockService,\n refreshMessageList,\n } = initControllerRef.current;\n\n const waitMessagesLengthChangeLayoutEffect =\n useListenMessagesLengthChangeLayoutEffect(\n initControllerRef.current.storeSet?.useMessagesStore,\n );\n\n initControllerRef.current.loadMoreEnvTools.waitMessagesLengthChangeLayoutEffect =\n waitMessagesLengthChangeLayoutEffect;\n\n useImperativeHandle(ref, () => {\n const method: ChatAreaProviderMethod = {\n resetStateFullSite: destroyFullSite,\n updateSenderInfo:\n storeSet?.useSenderInfoStore.getState().updateBotInfoByImmer,\n updateWaitingSenderId:\n storeSet?.useSenderInfoStore.getState().updateWaitingSenderId,\n refreshMessageList,\n };\n return method;\n });\n\n useAutoUpdateUserInfo({\n userInfo,\n storeSet,\n });\n\n useEffect(\n () => () => {\n initControllerRef.current?.destroy();\n },\n [],\n );\n\n /* TODO: Split the context */\n return (\n \n \n \n \n \n \n \n {children}\n \n \n \n \n \n \n \n );\n});\n\nChatAreaProviderNew.displayName = 'ChatAreaProviderNew';\n\nconst checkBotIdOrPresetBot = (props: ChatAreaProviderProps) => {\n if (props.botId || props.presetBot) {\n return;\n }\n throw new Error('Either botId or presetBot must to be provided!');\n};\n","/*\n * Copyright 2025 coze-dev Authors\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { forwardRef, type PropsWithChildren } from 'react';\n\nimport {\n type ChatAreaProviderMethod,\n type ChatAreaProviderProps,\n} from './type';\n/**\n * Delete the code after 1 week and keep it temporarily just in case.\n */\nimport { ChatAreaProviderNew } from './provider-new';\n\nexport const ChatAreaProvider = forwardRef<\n ChatAreaProviderMethod,\n PropsWithChildren\n>((props, ref) => );\n\nChatAreaProvider.displayName = 'ChatAreaProvider';\n"],"names":["dynamicImportMdBoxStyle","wait","ms","Promise","r","setTimeout","nextTick","requestAnimationFrame","reporter","originReporter","PACKAGE_NAMESPACE","readFgPromiseFromContext","globalFetchFgPromise","window","res","readFgValuesFromContext","globalFgValues","Object","PERSIST_CACHE_KEY","isFlagsShapeObj","obj","shape","readFromCache","undefined","content","JSON","e","saveToCache","flags","logger","DEFAULT_POLLING_INTERVAL","runPipeline","context","fgValues","to","strict","timeout","Math","works","waitTimeout","values","isObject","Error","work","normalize","ctx","k","acc","pullFeatureFlags","tracer","normalizeContext","pollingInterval","start","performance","retry","source","featureFlagStorage","LoginPage","lazy","Redirect","spaceSubMenu","exps","SpaceLayout","SpaceIdLayout","Develop","Library","AgentIDELayout","AgentIDE","AgentPublishPage","ProjectIDE","ProjectIDEPublish","KnowledgePreview","KnowledgeUpload","DatabaseDetail","WorkflowPage","PluginLayout","PluginPage","PluginToolPage","exploreSubMenu","ExploreTemplatePage","ExplorePluginPage","router","createBrowserRouter","useAppInit","GlobalLayout","GlobalError","Navigate","BaseEnum","SpaceSubModuleEnum","App","Suspense","Spin","RouterProvider","initFlags","main","initI18nInstance","_localStorage_getItem","$root","document","root","createRoot","primitiveExhaustiveCheck","_","recordExhaustiveCheck","createOnboardingDirtyLogicCompatibilityStore","create","devtools","subscribeWithSelector","set","get","suggestions","idList","suggestion","id","highlight","rest","produce","state","target","item","IS_DEV_MODE","createNLPromptModalStore","visible","updateFn","position","getModelById","onlineModelList","offlineModelMap","expectSpecialModel","model","String","convertModelValueType","value","type","ModelParamType","Number","getModelPresetValues","modelParams","presetValues","param","paramPresetValues","name","defaultValue","creativeValue","balanceValue","preciseValue","convertedCreativeValue","convertedBalanceValue","convertedPreciseValue","createModelStore","store","map","unSubscribe","presetValuesMap","model_params","modelId","_offlineModelMap_modelId","shallow","createFreeGrabModalHierarchyStore","key","modalKey","draft","index","getDefaultState","createDraftBotDatasetsStore","datasetIds","spaceId","datasetsMap","newIds","_res_dataset_list","KnowledgeApi","datasets","_item_dataset_id","createDraftBotPluginsStore","pluginIds","_res_data_plugin_list","pluginsMap","newPluginIds","PluginDevelopApi","_item_id","plugin","_plugin_id","BotEditorContext","createContext","BotEditorContextProvider","children","useOnboardingDirtyLogicCompatibilityStore","useCreation","useModelStore","useEffect","useDraftBotPluginsStore","useDraftBotDataSetStore","useNLPromptModalStore","useFreeGrabModalHierarchyStore","useBotEditor","useContext","storeSet","defaultModelCapConfig","ModelFuncConfigType","ModelFuncConfigStatus","mergeModelFuncConfigStatus","mergeModelCapabilityConfig","src","targetName","merged","_merged_key","status","preStatus","preName","mergedStatus","getModelCapabilityConfigMap","BotMode","_modelIds_at","_model_name","modelIds","Array","useModelCapabilityConfig","mode","useBotInfoStore","useGetModelIdsByMode","multiModelIds","useMultiAgentStore","useShallow","agent","Set","singleModeId","useBotDetailModelStore","_store_config_model","getModeIdsMap","CN_INPUT_LENGTH_CONFIG","botInputLengthService","BotInputLengthService","getInputLengthConfig","field","prologue","suggested_questions","suggested_questions_show_mode","cloneDeep","sug","GraphemeSplitter","OnboardingVariable","typedKeys","o","getFixedVariableTemplate","template","matchAllTemplateRanges","text","templateRegex","RegExp","matches","match","templateString","end","getVariableRangeList","variableMap","result","variable","variableWithRangeList","allMatchedRanges","useRenderVariable","styles","IconMap","props","H1","H2","H3","Bold","Italic","Strikethrough","Quote","Code","CodeBlock","NumberedList","BulletedList","getShuffledSuggestions","originSuggestions","shuffledSuggestions","maxLength","intersectionSuggestion","intersectionBy","preVisibleSuggestion","xorBy","toDeleteSuggestion","toAddSuggestion","toUpdateMessage","toDeleteItem","ONBOARDING_PREVIEW_DELAY","usePopoverLock","defaultLocked","defaultVisible","locked","setLocked","useState","setVisible","E2E_NAME_MAP","FormatType","Setting","knowledge","updateSkillKnowledgeDatasetInfo","useBotSkillStore","isReadonly","useBotDetailIsReadonly","confirm","useDatasetAutoChangeConfirm","hasTableDataSet","useDatasetStore","dataSet","Popover","s","RagModeConfiguration","newVal","auto","UIButton","BotE2e","IconRobot","IconStyleSet","I18n","IconDownArrow","renderTableToolNode","title","DataSetAreaItem","desc","formatType","initRef","tooltip","params","useParams","navigate","useNavigate","removedIds","setRemovedIds","dataSetList","setDataSetList","setToolValidData","useToolValidData","defaultKnowledgeType","useMemo","FilterKnowledgeType","updateSkillKnowledgeDatasetList","jumpToDetail","datasetID","actionType","dataset","ActionType","queryParams","URLSearchParams","addModal","openAddModal","useKnowledgeListModal","list","emitEvent","OpenBlockEvent","d","_d_dataset_id","updatedDataSetList","onCopy","copy","CustomError","ReportEventNames","Toast","defaultExpand","useDefaultExPandCheck","SkillKeyEnum","currentDatasetList","Boolean","ToolContentBlock","AddButton","Tooltip","UITag","IconCozCopy","ToolItemList","_item_name","_item_description","_item_icon_url","ToolItem","ToolItemAction","IconCozMinusCircle","useDataSetArea","useSpaceStore","v","useRef","pageFrom","init","usePageRuntimeStore","getDataSetList","_resp_dataset_list","resp","i","_i_dataset_id","DatasetSource","validDatasetList","useAgentFormManagement","_initialBotInfo_name","initialBotInfo","formRef","isOkButtonDisable","setOkButtonDisable","botInfo4Generate","setBotInfo4Generate","checkErr","setCheckErr","errMsg","setErrMsg","confirmDisabled","setConfirmDisabled","getValues","_formRef_current","formApi","handleFormValuesChange","_values_name","_values_target","_values_bot_uri_","_values_bot_uri_1","_values_name1","setBotIcon","val","resetFormState","useAgentPersistence","botId","currentSpaceId","outerSpaceId","onSuccess","onError","onBefore","bizCreateFrom","showSpace","loading","setLoading","setBotInfoByImmer","setCollaborationByImmer","useCollaborationStore","setPageRuntimeByImmer","reportEvent","createReportEvent","reportTea","personalSpaceInfo","paramsSpaceId","sendTeaEvent","EVENT_NAMES","handleUpdateBot","msg","_values_bot_uri","_values_bot_uri1","botBaseInfo","data","updateBotRequest","_data_same_with_online","_data_has_change","withSlardarIdButton","handleCreateBot","_list_","SpaceType","_resp_data","_resp_data1","DeveloperApi","IS_OVERSEA","withField","_param","onChange","className","descClassName","switchClassName","cls","Switch","Text","Typography","LazyReactMarkdown","ReactMarkdown","AgentInfoForm","forwardRef","ref","_spacesList_","_spacesList_1","_spacesList_filter","_initialValues_name","_initialValues_description","initialValues","spacesList","hideOperation","onValuesChange","slot","Form","classNames","FormInput","reactText","FormTextArea","FormSelect","optionNode","Avatar","t","IconTeamDefault","Tag","useSubscribeOnboardingAndUpdateChatArea","_props_setOnboardingSuggestionList","_props_updatePrologue","_props_useOnboardingDirtyLogicCompatibilityStore","chatArea","useChatArea","setOnboardingSuggestionList","updatePrologue","getHasContentSuggestion","initRecordingOnboarding","botSkillOnboarding","hasContentSuggestion","isShowAllSuggestion","visibleSuggestion","shuffle","offDirtyOnboardingSubscribe","offBotDetailSubscribe","botSkillOnboardingContent","setShuffledSuggestions","onboardingContent","SuggestedQuestionsShowMode","useWorkflowPublishedModel","flowMode","addedWorkflows","onOk","skipByExternal","pageType","PageType","isImageflow","WorkflowMode","jumpResponse","usePageJumpResponse","debouncedEffect","useCallback","debounce","isNotWorkflowPublishedBackBot","SceneType","isNotWorkflowPublishedBackSocialScene","isOnlyOnceAdd","OpenModeType","isNotWorkflowPublishedBackDouyinBot","workflow","workflowID","pluginID","UIModal","_data_plugin_list","_plugin_plugin_apis_at_parameters","_jumpResponse_flowMode","PluginType","UIToast","onOkResult","useEditConfirm","location","useLocation","savingInfo","leaveWarningInfo","navigateRef","locationRef","debouncingRef","handleBeforeUnload","event","unSubDebouncing","debouncing","history","maxTokenAlertId","checkShouldAlertMaxToken","inputMaxToken","isNumber","modelMaxTokenAlert","useBotDetailStoreSet","botMode","maxTokens","toastOptions","agentList","exhaustiveCheck","startAutosaveManagerConditionally","editable","callbackRes","autosaveManager","saveAllEdit","disable","getBotDetailIsReadonly","botSkillInfo","getBotDetailDtoInfo","updateHeaderStatus","useInit","initCallback","lock","abort","searchParams","parse","errorHandler","useErrorHandler","userInfo","userStoreService","setBotInfo","setPageRuntimeBotInfo","getBotSkillBlockCollapsibleState","setBotState","useBotPageStore","BotPageFromEnum","initBotDetailStore","initGenerateImageStore","isAbort","isSelf","REPORT_EVENTS","unmountRes","useMonetizeConfigStore","useGenerateImageStore","avatarBackgroundWebSocket","useCurrentNodeId","nodeId","useCurrentEntity","useBotRouteConfig","useRouteConfig","modelName","modelConfig","callMethod","toolName","resolve","modal","Modal","unbindPublishPlatformEvent","useUnbindPlatformModal","_platformInfo_name","_platformInfo_name1","origin","platformInfo","onUnbind","unbindConntect","useRequest","_platformInfo_bind_id","SpaceApi","close","error","open","useUIModal","IconAlertTriangle","initialStore","useBotModeStore","isCollaboration","initialStoreState","nextState","prevState","DEFAULT_DEBUG_PANEL_STORE","useDebugStore","isDebugPanelShow","currentDebugQueryId","DEFAULT_EVALUATION_PANEL_STORE","defaultState","OrderBy","ListBotDraftType","PublishStatus","useBotListFilterStore","orderBy","teamBotType","pageSize","publishStatus","payload","useRiskWarningStore","flag","AbilityScope","ToolKey","AgentSkillKey","ToolGroupKey","TOOL_KEY_STORE_MAP","AGENT_SKILL_KEY_MAP","TOOL_KEY_TO_API_STATUS_KEY_MAP","TOOL_GROUP_CONFIG","getStrictShortcuts","shortcuts","shortcut","tool_type","withoutCommandId","workflowWithoutWorkflowId","ToolType","pluginWithoutPluginId","EventCenterEventName","AbilityStoreContext","noop","AbilityStoreProvider","setState","useAbilityStoreContext","AbilityConfigContext","AbilityConfigContextProvider","useAbilityConfigContext","useAbilityConfig","abilityKey","scope","generateError","message","KEY_MAP","useToolStore","selector","useToolDispatch","newState","openBlockEventToToolKey","toolKeyToApiStatusKeyTransformer","$key","apiStatusKey","useToolContentBlockDefaultExpand","$params","$when","blockKey","configured","botSkillBlockCollapsibleState","size","collapsibleState","TabStatus","ToolContainerFallback","toolTitle","sessionId","_getSlardarInstance_config","IconInfoCircle","isValidContext","keyName","prevResult","currentProperty","createToolAreaStore","toolKey","registeredToolKeyConfigList","toolKeyConfig","hasValidData","tool","toolConfig","registeredToolGroupList","groupConfig","initialedToolKeyList","isInitialed","isModeSwitching","createAgentAreaStore","skillKey","hasSkill","hasAgentSkillKeyList","registeredAgentSkillKeyList","manualAgentSkillKeyList","initialedAgentSkillKeyList","useCreateStore","AbilityAreaContext","AbilityAreaContextProvider","eventCallbacks","modeSwitching","isInit","scopedEventBus","EventEmitter","useToolAreaStore","useAgentAreaStore","clearAgentAreaStore","updateIsInitialed","updateIsModeSwitching","clearToolAreaStore","AbilityStore","useAbilityAreaContext","toolAreaContext","useGetToolConfig","DEFAULT_PREFERENCE","PreferenceContext","PreferenceContextProvider","merge","usePreference","ToolContainer","onMouseOver","onMouseLeave","enableToolHiddenMode","toolStatus","getToolConfig","invisible","handleOnMouseEnter","_document_querySelector_previousElementSibling","siblingClassList","element","ErrorBoundary","useEvent","on","eventName","listener","once","emit","useRegisterToolKey","appendIntoRegisteredToolKeyConfigList","useRegisteredToolKeyConfigList","useIsAllToolHidden","statusKeyMap","statusKey","isToolKey","setToolHasValidData","setBotSkillBlockCollapsibleState","ToolTooltip","hideToolTip","restProps","ToolPopover","abilityKeyFuncConfigTypeMap","abilityKey2ModelFunctionConfigType","TipsDisplay","showTooltip","IconCozWarningCircleFillPalette","content1","TipsImpl","configType","configStatus","modelCapabilityConfig","TipsImplForKnowledge","autoConfigStatus","autoModelName","mergedToolTittle","ModelCapabilityTips","useRegisterCollapse","registerCollapse","currentAbilityKey","isExpand","icon","header","actionButton","maxContentHeight","tooltipType","setting","style","collapsible","onRef","blockEventName","childNodeWrapClassName","headerClassName","setIsOpen","placement","useLayoutContext","isOpen","initialized","childNode","setOpen","$isOpen","skillKeyToApiStatusKeyTransformer","useImperativeHandle","onEvent","onEventNew","_abilityKey","handleEvent","offEvent","removeEvent","isBoolean","Collapsible","isFromStore","IconChevronDown","IconChevronRight","Image","IconInfo","useRegisterToolGroup","appendIntoRegisteredToolGroupList","useRegisteredToolGroupList","ToolView","registerToolKey","registerToolGroup","useSubscribeToolStore","agentId","setBotSkill","setMultiAgentByImmer","agentState","findTargetAgent","allChildren","Children","childLevel1","_childLevel1_props","childLevel2","_childLevel2_props","toolGroupKey","groupTitle","PlacementEnum","ToolMenuDropdownMenu","botSkillBlockCollapsible","menuConfig","toolGroupKeyList","_registeredToolGroupList_find","toolGroupConfig","toolGroup","getToolStatus","handleClick","currentStatus","Menu","groupIdx","Checkbox","GuidePopover","onClose","fallbackUrl","setFallbackUrl","botIdeGuideVideoUrl","useCommonConfigStore","classnames","guideFallbackImage","Button","ToolMenu","onNewbieGuidePopoverClose","newbieGuideVisible","rePosKey","onButtonClick","IconButton","IconMenu","GroupingContainer","actionNodes","registeredToolKeyListInGroup","statusKeys","tabInvisible","_key","isArray","InvisibleToolController","isAllToolHidden","AbilityAreaContainer","DEFAULT_TOOL_ITEM_CONTEXT","ToolItemContext","ToolItemContextProvider","_isForceShowAction","_setIsForceShowAction","useToolItemContext","_ToolItem","description","avatar","actions","icons","onClick","tooltips","tags","disabled","avatarStyle","containerRef","isHovering","useHover","isForceShowAction","isShowAction","Divider","ToolItemIcon","ToolItemIconInfo","IconCozInfoCircle","hoverStyle","ToolItemActionCopy","ToolItemActionDelete","IconCozTrashCan","ToolItemActionSetting","IconCozSetting","ToolItemActionEdit","IconCozEdit","ToolItemActionDrag","isDragging","IconCozHamburger","iconName","enableAutoHidden","readonly","IconCozPlus","FollowType","ProductEntityType","SortType","ProductPublishMode","ProductListSource","ProductPaidType","ProductStatus","ProductDraftStatus","InputType","PluginParamTypeFormat","WorkflowNodeType","SocialSceneRoleType","UIPreviewType","FavoriteListSource","PluginAuthMode","PluginRunMode","TimeCapsuleMode","FileboxInfoMode","TriggerEnable","_window_location_search_substring","_params__split","_params__split1","_params__split2","configCenter","ConfigCenter","service","config","Map","getValue","fields","ContentTypeMap","sessionStorage","createAPI","meta","cancelable","apiFactory","abortController","pending","useCustom","customOption","_api","req","option","mappingKeys","a","b","defaultFiled","client","uri","requestOption","normalizeRequest","pathParams","apiUri","unmappedParams","_option_requestOptions","_option_config","_option_pathParams","getConfig","method","serviceConfig","methods","_option_pathParams1","_option_pathParams2","param1","uriPrefix","clientFactory","headers","qs","body","formData","FormData","formItemValue","File","Blob","AbortController","api","_meta","options","_init_method","_init_method1","_init_method2","_init_method_toUpperCase","_init_method_toUpperCase1","_options_headers","axiosInstance","PassportWebEmailRegisterV2Post","PassportWebLogoutGet","PassportWebEmailLoginPost","PassportWebEmailPasswordResetGet","PassportAccountInfoV2","UserUpdateAvatar","UserUpdateProfile","PublicGetProductList","PublicGetProductDetail","PublicFavoriteProduct","PublicGetUserFavoriteListV2","PublicDuplicateProduct","response","isApiError","DeveloperApiService","path","_req","url","localStorage","PlaygroundApi","PlaygroundApiService","ProductApi","ProductApiService","p","NotifyApiService","MemoryApi","MemoryService","reqHeaders","DevopsEvaluationService","EvaluationLiteService","workflowApi","WorkflowApiService","FileboxService","PluginDevelopService","CardService","AppBuilderService","UiBuilderService","ObDataService","PermissionAuthzService","TradeService","benefitApi","BenefitService","IncentiveService","dpManageApi","DpManageService","MarketInteractionApiService","debuggerApi","DebuggerApiService","ConnectorApiService","queryString","XmemoryApiService","obQueryApi","ObQueryApiService","FulfillService","patPermissionApi","PatPermissionApiService","KnowledgeService","DeveloperBackendService","HubApiService","SocialApi","SocialApiService","PermissionOauth2Service","BasicApiService","ResourceService","intelligenceApi","IntelligenceApiService","MultimediaApi","MultimediaApiService","FornaxMlFlowService","PromptApiService","StoneFornaxEvaluationService","FornaxObApiService","FornaxApiService","EvaluationApiService","StoneCozeSpaceService","ext","isCustomError","isWebpackChunkError","isThirdPartyJsChunkError","_error_message","isCssChunkError","loggerWithScope","errorList","isAxiosError","handleCertainError","errorInfo","errorName","getErrorName","func","isCertainError","sendCertainError","handle","useErrorCatch","slardarInstance","handlePromiseRejection","reason","beforeSlardarSend","_e_payload","useRouteErrorCatch","realError","IS_DEV","process","getFlags","_proxy","_cache","_inited","_interceptors","retrieveValueFromInterceptors","FeatureFlagStorage","cache","isEqual","Reflect","Proxy","interceptors","obj1","obj2","o1","o2","defaults","useMatches","matchedRoute","useIsResponsiveByRouteConfig","responsive","rangeMax","include","ScreenRange","useMediaQuery","shouldResponsive","resetAuthLoginDataFromRoute","useResetLocationState","LayoutContext","useUserSenderInfo","_userInfo_app_user_info","userLabel","useMessageReportEvent","messageReportEvent","useIsResponsive","PAGE_SCENE_MAP","SCENE_RESPONSE_MAP","queries","pluginId","toolId","mockSetId","usePageJumpService","sceneType","console","jump","validScenes","isNil","forceRerender","APIErrorEvent","getEventBus","GlobalEventBus","emitAPIErrorEvent","evenBus","handleAPIErrorEvent","fn","removeAPIErrorEvent","ApiError","AxiosError","code","hasShowedError","reportHttpError","httpStatusCode","httpMethod","urlPath","logId","customErrorCode","customErrorMsg","axios","customInterceptors","apiError","interceptor","_error_response","_unauthorizedData_data","unauthorizedData","redirectUri","redirect","setHeader","_config_method_toLowerCase","apiList","getSpaceId","SpaceApiV2","funcName","externalConfig","_axios_defaults","globalVars","ResourceType","PrincipalType","resource","creator","collaboration_list","collaborator_roles","_collaborator_roles_item_id","collaboratorsMap","_find","creator1","it","collaborationList","_it_user","res1","_result_data_collaborator_info_filter","result1","creator2","collaborators","user","res2","userId","getCachedCollaborators","c","userIds","removedUserIds","failedUserIds","resultArr","success","f","currentId","_c_id","_user_id","roles","uniqBy","users","errorCode","addedUsers","failedUsers","finish","instance","localForage","fetchTccConfig","getWorkflowGrayFeature","cachedSpaceId","grayFeatureItems","rawParams","TeaNew","extractTemplateActionCommonParams","detail","_detail_project_extra","_detail_meta_info","_detail_meta_info_price","_queryParams_from","from","convertTemplateType","entityType","OpenModalEvent","getIsIPadCache","safeJSONParse","emptyValue","typeSafeJSONParse","arrayBufferToObject","buffer","encoding","string","decoder","TextDecoder","isMobile","width","bizConfig","service_id","upload_host","auth","schema","dataAuthnr","dataAuth","upLoadFile","biz","file","fileType","getProgress","getUploader","getUploadAuthToken","reject","serviceId","uploadHost","stsToken","_userStoreService_getUserInfo","_data_auth","_data_auth1","_data_auth2","_data_auth3","_data_auth4","data1","bytedUploader","initUploader","APP_ID","IMAGE_FALLBACK_HOST","BYTE_UPLOADER_REGION","inform","_uploadResult_Uri","uploadResult","extra","percent","fileKey","hasSuggestion","MessageReportEvent","clearTimeout","botID","_this__receiveTotalMessagesReportEvent","_this__receiveTotalMessagesReportEvent1","allFinish","_this__receiveTotalMessagesEvent","_this__messageReceiveSuggestsEvent","_this__messageReceiveSuggestsEvent1","_this__receiveMessagesEvent","_this__receiveMessagesEvent1","_message_content_length","_this__executeDraftBotEvent","_this__executeDraftBotEvent1","ArrayUtil","array2Map","items","currKey","currValue","isFunction","mapAndFilter","filter","previousValue","currentValue","realValue","renderHtmlTitle","prefix","platformName","isString","Browser","getIsIPad","userAgent","navigator","isIPadDevice","isIPadOS","getParamsFromQuery","_queryParams_key","appendUrlParam","urlInfo","defaultRange","colWidthRanges","responsiveTableColumn","minWidth","range","colWidth","dayjs","dayjsUTC","dayjsTimezone","dayjsDuration","FORMAT_DATE_MAP","getFormatDateType","time","compareTime","currentTime","formatDate","formatBytes","bytes","decimals","digit","parseFloat","sizes","formatNumber","num","absNum","ceil","formatPercent","formatted","percentage","formatTime","absMs","hours","minutes","seconds","_v","_sleep","timer","BufferedEventEmitter","args","eventEmitter","initEventEmitter","setMobileBody","_document_body","_document_getElementsByTagName_","bodyStyle","htmlStyle","setPCBody","openNewWindow","callbackUrl","defaultUrl","newWindow","setCache","cacheTime","cachedData","currentCache","getCache","clearCache","cacheKeys","cacheKey","getReportError","inputError","covertInputObject","removeAllListeners","uploadFileV2","fileItemList","signal","onProgress","onUploaderReady","onUploadError","onGetTokenError","onUploadAllSuccess","onStartUpload","onGetUploadInstanceError","stopped","getToken","upload","authToken","uploader","fileAndKeyList","fileAndKey","authData","proxy","prop","receiver","mockSlardar","thisArg","argumentsList","_onStart","inputOnStart","isAbortError","DOMException","_fetchStream","requestInfo","onAllSuccess","onFetchStart","onFetchSuccess","onStartReadStream","onMessage","inputFetch","dataClump","streamParser","totalFetchTimeout","onTotalFetchTimeout","betweenChunkTimeout","onBetweenChunkTimeout","validateMessage","ReadableStream","WritableStream","TransformStream","createReadableStreamWrapper","readableStreamWrapper","fetch","totalFetchTimer","betweenChunkTimer","clearTotalFetchTimer","setTotalFetchTimer","clearBetweenChunkTimer","setBetweenChunkTimer","fetchAndVerifyResponse","onStart","FetchStreamErrorCode","readStream","responseBody","parser","streamTransformer","controller","createParser","parseEvent","terminateFn","onParseErrorFn","chunk","decodedChunk","validateChunk","json","chunkError","streamWriter","validateResult","streamError","getStreamingErrorInfo","errorMsg","_create","BotMonetizationRefreshPeriod","MockHitStatus","ResponseExpectType","AgentType","AgentVersionCompat","FieldItemType","ModelStyle","MultiAgentSessionType","RecognitionMode","Scene","AllowPublishStatus","AuthorizationServiceLocation","AuthorizationType","AuthStatus","BindType","BotConnectorStatus","BotMarketStatus","ConfigStatus","ConnectorDynamicStatus","ContextContentType","FileBizType","IconType","ItemType","ModelScene","ModelTagClass","ModelTagValue","ParameterLocation","PromptType","Publish","PublishResultStatus","PublishType","SpaceMode","SpaceRoleType","SuggestReplyMode","IntelligenceStatus","IntelligenceType","SearchScope","CaptionType","ChunkType","DocumentSource","DocumentStatus","OrderField","ParsingType","ReviewStatus","StorageLocation","UpdateType","WebStatus","DatasetScopeType","DatasetStatus","ColumnType","TableDataType","DocumentUpdateType","FrequencyType","BotTableRWMode","SortDirection","TableType","BusinessType","DisablePromptCalling","KnowledgeNoRecallReplyMode","KnowledgeShowSourceMode","ReferenceUpdateType","BehaviorType","Branch","GenPicStatus","GetBotVersionScene","GetFileUrlsScene","GetImageScene","PicType","PromptReferenceType","RiskAlertType","SpaceResourceType","VoiceScene","SendType","ResponseFormat","CopilotType","MessageBizType","MessageOperateType","TriggerSetType","TriggerStatus","BindBizType","CheckType","CollaboratorMode","ConditionType","CreateEnv","CreateMethod","DeleteAction","DeleteType","EventType","InputMode","NodeExeStatus","NodeHistoryScene","NodePanelSearchType","OperateType","PersistenceModel","SchemaType","SuggestReplyInfoMode","TerminatePlanType","ValidateErrorType","VCSCanvasType","WorkFlowDevStatus","WorkflowExeHistoryStatus","WorkflowExeStatus","WorkFlowListStatus","WorkFlowStatus","WorkflowStorageType","WorkFlowType","LogLevel","LogAction","ErrorType","safeJson","stringify","sth","getErrorType","_error_errorOption","getApiErrorRecord","errorOption","getErrorRecord","levelMap","slardarLevelMap","SlardarReportClient","_options_action","level","action","resolveMeta","inputs","toFlatPropertyMap","inputObj","keySeparator","maxDepth","flattenRecursive","propertyMap","depth","parentKey","currentDepth","getLogLevel","_this","_ref","reportJsError","reactInfo","restMeta","resolvedMeta","omitBy","mapValues","_this1","metrics","categories","metaToMetricsCategories","_this2","resolvedMeta2","getSlardarLevel","normalizeExtra","record","DEBUG_TAG","OPEN_CONSOLE_MARK","shouldCloseConsole","search","isOpenDebug","IS_RELEASE_VERSION","LogOptionsHelper","mergeLogOption","source1","source2","action1","meta1","rest1","action2","meta2","rest2","isEmpty","updateCb","doConsole","restArgs","namespace","logs","getColorByLogLevel","consoleLogClient","ConsoleLogClient","resolvedMsg","defaultLogOptions","unwrapOptions","BaseLogger","clients","beforeSend","disableConsole","resolvedPayload","cur","resolvedClients","Logger","RawLogger","_Logger_setupConfig","_this_persist","LoggerContext","Reporter","preset","slardarReportClient","levelFuncName","log","info","duration","durationTracer","pointName","_measure_duration","curIdx","measure","trace","_this_logger_ctx_options","ctxNamespace","ctxScope","ctxMeta","_event_level","givenError","setError","React","propsOnError","errorBoundaryName","loggerInProps","loggerInContext","useLogger","allowNull","componentStack","version","ReactErrorBoundary","getSlardarInstance","setUserInfoContext","WorkflowEvents","VariableEvents","TemplateEvents","SocialSceneEvents","PublishEvents","PluginEvents","MultiAgentEvents","KnowledgeEvents","InviteEvents","InteractionEvents","FileboxEvents","FeatureEvents","ExploreEvents","EditorAutosaveEvents","DatabaseEvents","CustomPlatformEvents","CookieBannerEvents","CommonError","ChatRoomEvents","BotDetailEvents","propsLogger","metaInCtx","globalLogger","durationPoints","startTime","isFinished","Date","getMetaInCtx","getDuration","addDurationPoint","defaultConfig","SCREENS_TOKENS","SCREENS_TOKENS_2","useCustomMediaQuery","minQuery","maxQuery","rangeMinPx","rangeMaxPx","query","setMatches","mediaQueryList","documentChangeHandler","rangeMin","tokens","tokenMapToStr","tokenMap","ResponsiveList","dataSource","renderItem","emptyContent","footer","gridCols","gridGapXs","gridGapYs","idx","jsErrorPlugin","customPlugin","createMinimalBrowserClient","AddWorkflowToStoreEntry","PluginMockDataGenerateMode","FlowStoreType","FlowResourceFrom","FlowDuplicateType","_target","_receiver","mockTea","_thisArg","storage","SpaceAppEnum","href","uniqueId","useInitSpaceRole","setIsReady","setRoles","isReady","useSpaceAuthStore","useInitProjectRole","projectId","useProjectAuthStore","ProjectRoleType","ESpacePermisson","EProjectPermission","useDestorySpace","destorySpace","useProjectRole","isProjectReady","projectRole","projectRolePermissionMapOfTeamSpace","spaceRolePermissionMapOfTeamSpace","personalSpacePermission","useProjectAuth","space","useSpace","spaceRoles","useSpaceRole","role","calcPermission","_projectRolePermissionMapOfTeamSpace_projectRole","_spaceRolePermissionMapOfTeamSpace_spaceRole","projectRoles","spaceType","spaceRole","useDestoryProject","ParamTypeAlias","UpdateUserAvatar","useRafState","customRequest","onUpdateSuccess","onUpdateError","fileInstance","uploadAvatar","avatarNode","CozAvatar","Upload","IconEditOutlined","beforeUploadCustom","afterUploadCustom","fileBizType","extension","base64","fileReader","FileReader","_event_target","PictureUpload","uploadButtonText","iconType","avatarClassName","uploadClassName","triggerClassName","maskIcon","maskMode","editMaskClassName","withAutoGenerate","generateInfo","generateTooltip","accept","maxCandidateCount","renderAutoGenerate","onSizeError","maxSize","testId","uploadRef","pictureValue","loadingIcon","setLoadingIcon","showAiAvatar","setShowAiAvatar","maskIconInner","getIcon","_res_data_icon_list","iconData","useMount","uploadPicture","_uploadRef_current","CommonE2e","customUploadRequest","IconAvatarEditMask","Preview","layout","useFileStore","useChatAreaStoreSet","previewURL","updatePreviewURL","ImagePreview","Layout","Wrapper","getOnboardingMessageBoxTheme","bizTheme","exhaustiveCheckSimple","OnboardingMessage","_usePluginCustomComponents_at","onOnboardingIdChange","nanoid","selectable","enableSelectOnboarding","theme","imageAutoSizeContainerWidth","enableImageAutoSize","useUIKitMessageImageAutoSizeConfig","useSenderInfoStore","useOnboardingStore","useSelectionStore","useEventCallbacks","selectedOnboardingId","addOnboardingId","removeOnboardingId","selectOnboarding","useSelectOnboarding","CustomeUIKitMessageBox","MessageBox","showBackground","useShowBackGround","_e_target","NO_MESSAGE_ID_MARK","MdBoxLazy","CozeImage","CozeLink","BuiltinOnboarding","sendTextMessage","hasMessages","showOnboardingMessage","forceShowOnboardingMessage","isOnboardingCentered","onboardingSuggestionsShowMode","targetRef","onboardingSize","useSize","CustomeUIKitOnBoarding","UIKitOnBoarding","centerOffset","useOnboardingCenterOffset","OnboardingContent","onboardingId","setOnboardingId","useMessagesStore","CustomOnboarding","useChatAreaCustomComponent","messageWidth","useSendTextMessage","OnboardingComponent","WaitGenerating","configs","useChatAreaContext","useWaitingStore","senderInfo","waiting","_state_responding","functionCallLength","llmLength","_state_messageGroupList_at","memberSet","showSenderInfo","UIKitMessageBox","ThinkingPlaceholder","getThinkingPlaceholderTheme","SuggestionInChat","useSuggestionsStore","enableMention","latestGroup","senderId","_state_messages_find","replyId","latestSectionHasMessage","useMessagesOverview","suggestionBatch","IconAlertStroked","Suggestions","getSuggestionColorByTheme","isInNewConversation","suggestionsShowMode","onSubmit","SuggestionItem","ContextDividerWithOnboarding","isLatest","showOnboarding","clearContextDividerText","useCopywriting","getNewConversationDomId","ContextDivider","BuiltinMessageGroupWrapper","_messageGroup_selectable","messageGroup","isSelectModeEnabled","addReplyId","removeReplyId","isChecked","localLog","UIKitTooltip","MessageGroupWrapper","memo","componentTypesMap","useMessageMetaStore","messageGroupWrapper","userMessageId","groupId","showContextDivider","userMessageMeta","findMessageById","isSendingMessage","deleteMessageGroup","useDeleteMessageGroup","showClearContextDividerByPreference","showContextDividerWithOnboarding","prev","current","isMessageGroupEqual","SendStatus","resendMessage","useResendMessage","IconSpin","BuildInSendMessageBox","isMessageGroupLastMessage","getBotInfo","renderFooter","hoverContent","isContentLoading","isThemeDisabled","ContentType","isMixContentMessage","isBorderTheme","userSenderInfo","useDisplayUserInfo","getMessageUniqueKey","prevProps","nextProps","BuildInReceiveMessageBox","isMessageGroupFirstMessage","topRightSlot","isCard","onParseReceiveMessageBoxTheme","isOnlyChildMessage","getReceiveMessageBoxTheme","PluginAsyncQuote","BuildInContentBox","contentConfigs","isCardDisabled","customContentBoxList","usePluginCustomComponents","customTextMessageInnerTopSlotList","lifeCycleService","insertedElements","TextMessageContentBox","ImageMessageContentBox","FileMessageContentBox","CardMessageContentBox","getIsTextMessage","getIsImageMessage","getIsFileMessage","getIsCardMessage","pluginName","Component","PluginScopeContextProvider","UIKitContentBox","RevealTrigger","boxBottomRef","useMessageBoxContext","reportMarkRead","useMarkMessageRead","eventCallback","inViewport","useInViewport","_lifeCycleService_render_onMessageBoxRender","isFirstUserOrFinalAnswerMessage","isLastUserOrFinalAnswerMessage","functionCallMessageIdList","hasFunctionMessage","functionCallMessageMeta","getIsVisibleMessageMeta","isRenderAnswerAction","useIsRenderAnswerAction","receiveMessageBox","sendMessageBox","ContentBox","MessageBoxActionBarFooter","MessageBoxActionBarHoverContent","ReceiveMessageBoxTopRightSlot","customMessageInnerBottomComponentList","customTextMessageInnerTopComponentList","customMessageBoxFooterComponentList","customMessageBoxHoverComponentList","isSendMessage","ReceiveMessageBox","SendMessageBox","DynamicCustomMessageBox","staticCustomMessageBoxConfig","StaticCustomMessageBox","UsedCustomMessageBox","UsedMessageBox","refreshContainerWidth","usedFooter","ActionBarFooter","renderHoverContent","usedHoverContent","ActionBarHoverContent","UsedContentBox","getContentConfigs","ProcessContent","getRecallEmptyText","getMessageWithStatusCode","statusCode","VerboseKnowledgeRecall","chunks","RecallSlices","LegacyKnowledgeRecall","specialPluginNameMap","getIsMapKey","getPluginNameText","HeaderTitleText","getFunctionCallMessageIconAndName","_safeJSONParseV2_value","isLoading","plugin_request","IconCozCompass","IconCozMagnifier","specialPluginNameText","IconCozPlugin","getFunctionCallMessageIconAndNameOptimization","resExt","_executeDisplayName_value","_executeDisplayName_value1","_executeDisplayName_value2","executeDisplayName","safeJSONParseV2","getKnowledgeMessageHeaderConfig","_contentObj_value_data","_messageUnit_llmOutput_extra_info","_messageUnit_apiResponse_extra_info","_dataObj_value","isRelatedChatComplete","isLatestFunctionCallOfRelatedChat","messageUnit","isMessageFromOngoingChat","contentObj","dataObj","IconCozKnowledge","IconCozLoading","getHooksMessageHeaderConfig","_messageUnit_llmOutput","reportError","hooksCallVerbose","typeSafeJsonParse","HooksCallVerboseSchema","zObject","zString","HooksCallVerboseDataSchema","hooksCallVerboseData","getVerbosePreText","VerboseMsgType","getVerboseMessageHeaderConfig","llmOutput","_llmOutput_extra_info","isVerboseContent","contentData","isVerboseContentData","IconCozJump","HeaderTitle","color","getTopLevelOfTheNestedPanelHeaderConfig","isPanelOpen","isRelatedChatAllFunctionCallSuccess","isFakeInterruptAnswer","IconCozListDisorder","IconCozCheckMarkCircle","IconCozWarningCircle","getHeaderConfig","headerProps","isTopLevelOfTheNestedPanel","topLevelConfig","MessageUnitRole","apiResponse","isFinish","hasResponse","functionCallIconAndName","getTextColor","getLLMTime","_messageUnit_apiResponse","llmTime","getMessageTimeCost","apiTime","subTimeList","subTimeNode","CollapsePanelHeader","_messageUnit_apiResponse_extra_info_mock_hit_info","expandable","hitMockSet","textColor","mockHitInfo","hitMock","IconCozArrowDown","APITag","omitFields","JsonViewerWithFilter","parsed","deepParsed","omit","JsonViewer","LLMAndAPIContent","_apiResponse_extra_info_mock_hit_info","functionCallMessageUnit","tool_name","mockSetName","getVerboseContent","llmContent","_contentData_condition","_contentData_wraped_text","msg_type","startMode","previousMode","renderHooksMessage","parsedContent","_parsedContent_data","dataContent","CollapsePanelWithHeaderImpl","onOpenChange","isOpenInner","setOpenInner","isControlled","isUndefined","isOpenHandled","getPanelWidth","renderChildren","isKnowledgeRecallVerboseContentDeprecated","knowledgeRecallContent","responseContent","CollapsePanelWithHeader","getUnitMessageId","getBackgroundColorByTheme","FunctionCallMessagesCollapse","messageUnits","isTopLevelOpen","latestUnit","controlledItemRef","showFunctionCallDetail","getTotalTime","total","llm","longTerm","time1","_cur_apiResponse","toolTime","timeList","isAllFunctionCallSuccess","unit","_unit_apiResponse","_unit_apiResponse_extra_info_mock_hit_info","_controlledItemRef_current","FunctionCallMessageBoxImpl","functionCallMessageList","messageUnitList","getMessageUnitsByFunctionCallMessageList","_functionCallMessageList_","getMetaByMessage","isInvisible","FunctionCallMessageBox","useIsGroupAnswerFinish","useIsGroupFakeInterruptAnswer","MessageGroupBody","_functionCallMessageIdList_at","llmAnswerMessageIdList","regenerate","useRegenerateMessage","regenerateMessage","messageId","isFirst","MessageBoxProvider","oldGroup","currentGroup","MessageGroupImpl","findMessageGroupById","MessageGroup","LoadRetry","IconRefreshOutlinedNormalized","LoadMore","direction","useMessageIndexStore","isForPrev","hasMore","showLoadSpin","loadByScrollPrev","loadByScrollNext","useLoadMoreClient","load","spinRef","deferredLoading","useDeferredValue","MessageGroupList","_scrollViewRef_current","hasHeaderNode","setScrollViewFarFromBottom","loadMoreClient","prevHasMore","scrollViewRef","messageGroupIdList","group","scrollViewSize","useComputeScrollViewSize","onLeaveTop","onReachTop","beforeClassName","beforeNode","maskClassName","useBackgroundScroll","ScrollViewSizeContext","ScrollView","cs","distance","SCROLL_VIEW_BOTTOM_DISTANCE_TO_SHOW_NEWEST_TIP","InvisibleUIKitEventController","chatCore","useChatCore","eventCenter","getScrollView","useGetScrollView","handleResendMessage","handleSendTextMessage","clickLocation","mentionList","handleUpdateCardStatus","messageID","ReportMessageAction","EventNames","UploadIllustrationContent","IllustrationNoContent","DragUploadArea","enableDragUpload","isDragOver","useDragUploadContext","ChatInputIntegrationLayoutUI","absoluteTopSlot","chatInputSlot","inputTopSlot","ChatInputLayoutProvider","ToNewestTip","loadEagerly","nextHasMore","scrollViewFarFromBottom","FullWidthAligner","ToNewestTipUI","AbsoluteRow","useAudioUIStore","showStopRespond","stopRespondOverrideWaiting","finalWaiting","isRecording","isPointerMoveOut","isRecordingPointerOut","audioLeftTime","recordingInteractionType","audioCountDown","useCountDown","onStopRes","useStopResponding","StopRespondButton","AudioStaticToast","IconCozArrowDownward","ChatInputAbsoluteSlot","ChatInputIntegration","showInputArea","chatInputIntegration","getChatInputController","chatInputSlotVisible","setChatInputSlotVisible","chatInputTopSlotVisible","setChatInputTopSlotVisible","renderChatInputSlot","BuiltinChatInputArea","renderChatInputTopSlot","ChatInputSlot","ChatInputTopSlot","absoluteSlot","BuiltinAbsoluteSlot","createPortal","ChatAreaMain","messageGroupListClassName","uiKitCustomComponents","getScrollViewRef","chatInputIntegrationController","chatInputProps","textareaPlaceholder","textareaBottomTips","componentTypes","clearContextTooltipContent","classname","headerNode","useDragUpload","markReadService","usePrepareMarkMessageReadService","useUpdateLoadEnvContent","customComponentList","customMessageListFloatSlotList","UIKitCustomComponentsProvider","UIKitEventProvider","ChatInputPropsProvider","AfterInitServiceProvider","CopywritingProvider","ChatAreaCustomComponentProvider","DragUploadContextProvider","ScrollViewProvider","ChatArea","_chatInputIntegrationController_current","newMessageInterruptScenario","enableMessageBoxActionBar","showClearContextDivider","uiKitChatInputButtonConfig","uikitChatInputButtonStatus","enableLegacyUpload","enableMultimodalUpload","fileLimit","enableMarkRead","enableTwoWayLoad","isInputReadonly","showUserExtendedInfo","enablePasteUpload","uikitChatInputButtonStatusFromProvider","useProviderPassThoughContext","getInputRef","isClearMessageHistoryLock","useIsClearMessageHistoryLock","PreferenceProvider","DeleteFileButton","fileId","deleteFile","useDeleteFile","IconCloseNoCycle","BaseMask","ImageFileMask","retryUpload","useRetryUpload","FileStatus","IconRefresh","ImageFile","isHover","blobUrl","URL","ProgressMask","CommonFile","isError","isSuccess","fileTypeConfig","getFileTypConfig","nameWithoutExtension","getFileExtensionAndName","getCommonFileIcon","convertBytes","FileItem","useBatchFileUploadStore","fileData","FileType","BatchUploadFileList","fileIdList","getFileType","layoutType","setLayoutType","fileTypeFileIdList","imageTypeFileIdList","uploadController","useUploadController","dispose","ChatInputArea","chatRef","ChatInput","UIKitChatInput","InputComponent","componentProps","chatInputTooltip","multimodalUpload","useCreateFileAndUpload","InputAddonTop","InputAboveOutside","InputRightActions","customInputAddonTopList","onBeforeSubmit","uploadButtonTooltipContent","wrapperClassName","inputNativeCallbacks","safeAreaClassName","useChatInputProps","sendImageMessage","useSendImageMessage","sendFileMessage","useSendFileMessage","sendMultimodalMessage","useSendMultimodalMessage","sendNormalizedMessage","useSendNormalizedMessage","filesLength","couldSendMessage","useCouldSendNewMessage","pasteUpload","usePasteUpload","messageService","SendMessageService","isSendButtonDisabled","SendButton","useUIKitCustomComponent","handleSendLegacyTextMessage","handleSendMultimodalMessage","inputPayload","fileDataList","strategy","getSendMultimodalMessageStrategy","safeAsyncThrow","handleSendMessage","scrollView","handleClearHistory","useClearHistory","handleClearContext","useClearContext","buildInButtonStatus","useBuiltinButtonStatus","handleLegacyUpload","uploadType","UploadType","handleMultimodalUpload","_uploadType","handleInputClick","handlePaste","fileCount","isFileCountExceedsLimit","getFileSizeReachLimitI18n","MAX_FILE_MBYTE","FILE_EXCEEDS_LIMIT_I18N_KEY","filterMixType","getMixContent","_list_filter","_item_type","_item_file","_item_file1","_content_obj_file_list_","replyMessage","messageSource","isImage","isFile","isMix","content_obj","imageContent","fileName","mixContent","normalContent","isNormal","ContentBoxType","CARD_BUILDER_ENV_STR","MAX_UPLOAD_PROGRESS","UPLOAD_FILE_TIMEOUT","limitText","MESSAGE_LIST_SIZE","MARK_MESSAGE_READ_DEBOUNCE_INTERVAL","MARK_MESSAGE_READ_DEBOUNCE_MAX_WAIT","LOAD_SILENTLY_MAX_NEW_ADDED_COUNT","LOAD_MORE_CALL_GET_HISTORY_LIST_TIME_WINDOW","LOAD_MORE_CALL_GET_HISTORY_LIST_LIMIT","LOAD_MORE_CALL_GET_HISTORY_LIST_EXCEED_RATE_DELAY","CURSOR_TO_LOAD_LATEST_MESSAGE","LOAD_EAGERLY_LOAD_MESSAGE_COUNT","MIN_MESSAGE_INDEX_DIFF_TO_ABORT_CURRENT","SERVER_MESSAGE_REPLY_ID_PLACEHOLDER_VALUES","LOAD_NEXT_ANCHOR_ADDITIONAL_MOVE_DISTANCE","LOAD_NEXT_LOCK_DELAY","AfterInitServiceContext","useAfterInitService","services","useMarkReadService","ChatActionLockContext","useChatActionLockService","lockService","fallbackChatActionLockService","NullableChatAreaContext","defaultConfigs","UploadPlugin","generateChatCoreBiz","ChatAreaProviderNew","_initControllerRef_current_storeSet","scene","checkBotIdOrPresetBot","initControllerRef","useCreateAndUpdateInitService","destroyFullSite","chatActionLockService","refreshMessageList","waitMessagesLengthChangeLayoutEffect","useListenMessagesLengthChangeLayoutEffect","useAutoUpdateUserInfo","_initControllerRef_current","StoreSetContext","ProviderPassThroughContext","LocalCacheContext","getReadLocalStoreValue","getWriteLocalStoreValue","UploadControllerProvider","LoadMoreProvider","ChatAreaProvider"],"mappings":"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"} \ No newline at end of file